python-pyinstrument-5.1.3/0000775000175000017500000000000015232431776015514 5ustar carstencarstenpython-pyinstrument-5.1.3/LICENSE0000664000175000017500000000274115232431776016525 0ustar carstencarstenCopyright (c) 2014-2020, Joe Rickerby and contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. python-pyinstrument-5.1.3/html_renderer/0000775000175000017500000000000015232431776020346 5ustar carstencarstenpython-pyinstrument-5.1.3/html_renderer/package-lock.json0000664000175000017500000024623515232431776023576 0ustar carstencarsten{ "name": "svelte-test", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "svelte-test", "version": "0.0.0", "dependencies": { "svelte-persisted-store": "^0.11.0" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^3.1.1", "@tsconfig/svelte": "^5.0.4", "rollup-plugin-visualizer": "^5.12.0", "sass": "^1.77.8", "svelte": "^4.2.18", "svelte-check": "^3.8.5", "svelte-preprocess": "^6.0.2", "tslib": "^2.6.3", "typescript": "^5.5.4", "vite": "^5.3.5", "vitest": "^2.0.5" } }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "aix" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ia32": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-loong64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-mips64el": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-riscv64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-s390x": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/netbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "netbsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/openbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "openbsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/sunos-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "sunos" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-arm64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-ia32": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.2.tgz", "integrity": "sha512-OHflWINKtoCFSpm/WmuQaWW4jeX+3Qt3XQDepkkiFTsoxFc5BpF3Z5aDxFZgBqRjO6ATP5+b1iilp4kGIZVWlA==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.2.tgz", "integrity": "sha512-k0OC/b14rNzMLDOE6QMBCjDRm3fQOHAL8Ldc9bxEWvMo4Ty9RY6rWmGetNTWhPo+/+FNd1lsQYRd0/1OSix36A==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.2.tgz", "integrity": "sha512-IIARRgWCNWMTeQH+kr/gFTHJccKzwEaI0YSvtqkEBPj7AshElFq89TyreKNFAGh5frLfDCbodnq+Ye3dqGKPBw==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.2.tgz", "integrity": "sha512-52udDMFDv54BTAdnw+KXNF45QCvcJOcYGl3vQkp4vARyrcdI/cXH8VXTEv/8QWfd6Fru8QQuw1b2uNersXOL0g==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.2.tgz", "integrity": "sha512-r+SI2t8srMPYZeoa1w0o/AfoVt9akI1ihgazGYPQGRilVAkuzMGiTtexNZkrPkQsyFrvqq/ni8f3zOnHw4hUbA==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.2.tgz", "integrity": "sha512-+tYiL4QVjtI3KliKBGtUU7yhw0GMcJJuB9mLTCEauHEsqfk49gtUBXGtGP3h1LW8MbaTY6rSFIQV1XOBps1gBA==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.2.tgz", "integrity": "sha512-OR5DcvZiYN75mXDNQQxlQPTv4D+uNCUsmSCSY2FolLf9W5I4DSoJyg7z9Ea3TjKfhPSGgMJiey1aWvlWuBzMtg==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.2.tgz", "integrity": "sha512-Hw3jSfWdUSauEYFBSFIte6I8m6jOj+3vifLg8EU3lreWulAUpch4JBjDMtlKosrBzkr0kwKgL9iCfjA8L3geoA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.2.tgz", "integrity": "sha512-rhjvoPBhBwVnJRq/+hi2Q3EMiVF538/o9dBuj9TVLclo9DuONqt5xfWSaE6MYiFKpo/lFPJ/iSI72rYWw5Hc7w==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.2.tgz", "integrity": "sha512-EAz6vjPwHHs2qOCnpQkw4xs14XJq84I81sDRGPEjKPFVPBw7fwvtwhVjcZR6SLydCv8zNK8YGFblKWd/vRmP8g==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.2.tgz", "integrity": "sha512-IJSUX1xb8k/zN9j2I7B5Re6B0NNJDJ1+soezjNojhT8DEVeDNptq2jgycCOpRhyGj0+xBn7Cq+PK7Q+nd2hxLA==", "cpu": [ "s390x" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.2.tgz", "integrity": "sha512-OgaToJ8jSxTpgGkZSkwKE+JQGihdcaqnyHEFOSAU45utQ+yLruE1dkonB2SDI8t375wOKgNn8pQvaWY9kPzxDQ==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.2.tgz", "integrity": "sha512-5V3mPpWkB066XZZBgSd1lwozBk7tmOkKtquyCJ6T4LN3mzKENXyBwWNQn8d0Ci81hvlBw5RoFgleVpL6aScLYg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.2.tgz", "integrity": "sha512-ayVstadfLeeXI9zUPiKRVT8qF55hm7hKa+0N1V6Vj+OTNFfKSoUxyZvzVvgtBxqSb5URQ8sK6fhwxr9/MLmxdA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.2.tgz", "integrity": "sha512-Mda7iG4fOLHNsPqjWSjANvNZYoW034yxgrndof0DwCy0D3FvTjeNo+HGE6oGWgvcLZNLlcp0hLEFcRs+UGsMLg==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.2.tgz", "integrity": "sha512-DPi0ubYhSow/00YqmG1jWm3qt1F8aXziHc/UNy8bo9cpCacqhuWu+iSq/fp2SyEQK7iYTZ60fBU9cat3MXTjIQ==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@sveltejs/vite-plugin-svelte": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.1.tgz", "integrity": "sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==", "dev": true, "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", "debug": "^4.3.4", "deepmerge": "^4.3.1", "kleur": "^4.1.5", "magic-string": "^0.30.10", "svelte-hmr": "^0.16.0", "vitefu": "^0.2.5" }, "engines": { "node": "^18.0.0 || >=20" }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.0" } }, "node_modules/@sveltejs/vite-plugin-svelte-inspector": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", "dev": true, "dependencies": { "debug": "^4.3.4" }, "engines": { "node": "^18.0.0 || >=20" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^3.0.0", "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.0" } }, "node_modules/@tsconfig/svelte": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.4.tgz", "integrity": "sha512-BV9NplVgLmSi4mwKzD8BD/NQ8erOY/nUE/GpgWe2ckx+wIQF5RyRirn/QsSSCPeulVpc3RA/iJt6DpfTIZps0Q==", "dev": true }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/pug": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", "dev": true }, "node_modules/@vitest/expect": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz", "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==", "dev": true, "dependencies": { "@vitest/spy": "2.0.5", "@vitest/utils": "2.0.5", "chai": "^5.1.1", "tinyrainbow": "^1.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/pretty-format": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", "dev": true, "dependencies": { "tinyrainbow": "^1.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/runner": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.5.tgz", "integrity": "sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==", "dev": true, "dependencies": { "@vitest/utils": "2.0.5", "pathe": "^1.1.2" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/snapshot": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.5.tgz", "integrity": "sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==", "dev": true, "dependencies": { "@vitest/pretty-format": "2.0.5", "magic-string": "^0.30.10", "pathe": "^1.1.2" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/spy": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz", "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==", "dev": true, "dependencies": { "tinyspy": "^3.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz", "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==", "dev": true, "dependencies": { "@vitest/pretty-format": "2.0.5", "estree-walker": "^3.0.3", "loupe": "^3.1.1", "tinyrainbow": "^1.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/acorn": { "version": "8.12.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "bin": { "acorn": "bin/acorn" }, "engines": { "node": ">=0.4.0" } }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" }, "engines": { "node": ">= 8" } }, "node_modules/aria-query": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, "engines": { "node": ">=12" } }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "engines": { "node": ">= 0.4" } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/buffer-crc32": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", "dev": true, "engines": { "node": ">=8.0.0" } }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/chai": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", "dev": true, "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" }, "engines": { "node": ">=12" } }, "node_modules/check-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, "engines": { "node": ">= 16" } }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "funding": { "url": "https://paulmillr.com/funding/" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" }, "engines": { "node": ">=12" } }, "node_modules/code-red": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15", "@types/estree": "^1.0.1", "acorn": "^8.10.0", "estree-walker": "^3.0.3", "periscopic": "^3.1.0" } }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" }, "engines": { "node": ">= 8" } }, "node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" }, "engines": { "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/debug": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" }, "peerDependenciesMeta": { "supports-color": { "optional": true } } }, "node_modules/deep-eql": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "engines": { "node": ">=6" } }, "node_modules/detect-indent": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/es6-promise": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", "dev": true }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { "node": ">=12" }, "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dependencies": { "@types/estree": "^1.0.0" } }, "node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, "os": [ "darwin" ], "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-func-name": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "engines": { "node": "*" } }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "engines": { "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { "is-glob": "^4.0.1" }, "engines": { "node": ">= 6" } }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/human-signals": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { "node": ">=16.17.0" } }, "node_modules/immutable": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", "dev": true }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, "engines": { "node": ">=8" } }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "bin": { "is-docker": "cli.js" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { "node": ">=0.12.0" } }, "node_modules/is-reference": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", "dependencies": { "@types/estree": "*" } }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "dependencies": { "is-docker": "^2.0.0" }, "engines": { "node": ">=8" } }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/locate-character": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" }, "node_modules/loupe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", "dev": true, "dependencies": { "get-func-name": "^2.0.1" } }, "node_modules/magic-string": { "version": "0.30.11", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], "bin": { "nanoid": "bin/nanoid.cjs" }, "engines": { "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { "path-key": "^4.0.0" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "dependencies": { "mimic-fn": "^4.0.0" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", "is-wsl": "^2.2.0" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/pathe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true }, "node_modules/pathval": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", "dev": true, "engines": { "node": ">= 14.16" } }, "node_modules/periscopic": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^3.0.0", "is-reference": "^3.0.0" } }, "node_modules/picocolors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/postcss": { "version": "8.4.40", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/postcss/" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { "picomatch": "^2.2.1" }, "engines": { "node": ">=8.10.0" } }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "node_modules/rollup": { "version": "4.19.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.2.tgz", "integrity": "sha512-6/jgnN1svF9PjNYJ4ya3l+cqutg49vOZ4rVgsDKxdl+5gpGPnByFXWGyfH9YGx9i3nfBwSu1Iyu6vGwFFA0BdQ==", "dev": true, "dependencies": { "@types/estree": "1.0.5" }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.19.2", "@rollup/rollup-android-arm64": "4.19.2", "@rollup/rollup-darwin-arm64": "4.19.2", "@rollup/rollup-darwin-x64": "4.19.2", "@rollup/rollup-linux-arm-gnueabihf": "4.19.2", "@rollup/rollup-linux-arm-musleabihf": "4.19.2", "@rollup/rollup-linux-arm64-gnu": "4.19.2", "@rollup/rollup-linux-arm64-musl": "4.19.2", "@rollup/rollup-linux-powerpc64le-gnu": "4.19.2", "@rollup/rollup-linux-riscv64-gnu": "4.19.2", "@rollup/rollup-linux-s390x-gnu": "4.19.2", "@rollup/rollup-linux-x64-gnu": "4.19.2", "@rollup/rollup-linux-x64-musl": "4.19.2", "@rollup/rollup-win32-arm64-msvc": "4.19.2", "@rollup/rollup-win32-ia32-msvc": "4.19.2", "@rollup/rollup-win32-x64-msvc": "4.19.2", "fsevents": "~2.3.2" } }, "node_modules/rollup-plugin-visualizer": { "version": "5.12.0", "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", "dev": true, "dependencies": { "open": "^8.4.0", "picomatch": "^2.3.1", "source-map": "^0.7.4", "yargs": "^17.5.1" }, "bin": { "rollup-plugin-visualizer": "dist/bin/cli.js" }, "engines": { "node": ">=14" }, "peerDependencies": { "rollup": "2.x || 3.x || 4.x" }, "peerDependenciesMeta": { "rollup": { "optional": true } } }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", "dev": true, "dependencies": { "mri": "^1.1.0" }, "engines": { "node": ">=6" } }, "node_modules/sander": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", "dev": true, "dependencies": { "es6-promise": "^3.1.2", "graceful-fs": "^4.1.3", "mkdirp": "^0.5.1", "rimraf": "^2.5.2" } }, "node_modules/sass": { "version": "1.77.8", "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { "sass": "sass.js" }, "engines": { "node": ">=14.0.0" } }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" } }, "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/sorcery": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz", "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.14", "buffer-crc32": "^1.0.0", "minimist": "^1.2.0", "sander": "^0.5.0" }, "bin": { "sorcery": "bin/sorcery" } }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true }, "node_modules/std-env": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", "dev": true }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "dependencies": { "min-indent": "^1.0.0" }, "engines": { "node": ">=8" } }, "node_modules/svelte": { "version": "4.2.18", "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.18.tgz", "integrity": "sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==", "dependencies": { "@ampproject/remapping": "^2.2.1", "@jridgewell/sourcemap-codec": "^1.4.15", "@jridgewell/trace-mapping": "^0.3.18", "@types/estree": "^1.0.1", "acorn": "^8.9.0", "aria-query": "^5.3.0", "axobject-query": "^4.0.0", "code-red": "^1.0.3", "css-tree": "^2.3.1", "estree-walker": "^3.0.3", "is-reference": "^3.0.1", "locate-character": "^3.0.0", "magic-string": "^0.30.4", "periscopic": "^3.1.0" }, "engines": { "node": ">=16" } }, "node_modules/svelte-check": { "version": "3.8.5", "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.5.tgz", "integrity": "sha512-3OGGgr9+bJ/+1nbPgsvulkLC48xBsqsgtc8Wam281H4G9F5v3mYGa2bHRsPuwHC5brKl4AxJH95QF73kmfihGQ==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "chokidar": "^3.4.1", "picocolors": "^1.0.0", "sade": "^1.7.4", "svelte-preprocess": "^5.1.3", "typescript": "^5.0.3" }, "bin": { "svelte-check": "bin/svelte-check" }, "peerDependencies": { "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" } }, "node_modules/svelte-check/node_modules/svelte-preprocess": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==", "dev": true, "hasInstallScript": true, "dependencies": { "@types/pug": "^2.0.6", "detect-indent": "^6.1.0", "magic-string": "^0.30.5", "sorcery": "^0.11.0", "strip-indent": "^3.0.0" }, "engines": { "node": ">= 16.0.0" }, "peerDependencies": { "@babel/core": "^7.10.2", "coffeescript": "^2.5.1", "less": "^3.11.3 || ^4.0.0", "postcss": "^7 || ^8", "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "pug": "^3.0.0", "sass": "^1.26.8", "stylus": "^0.55.0", "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { "@babel/core": { "optional": true }, "coffeescript": { "optional": true }, "less": { "optional": true }, "postcss": { "optional": true }, "postcss-load-config": { "optional": true }, "pug": { "optional": true }, "sass": { "optional": true }, "stylus": { "optional": true }, "sugarss": { "optional": true }, "typescript": { "optional": true } } }, "node_modules/svelte-hmr": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", "dev": true, "engines": { "node": "^12.20 || ^14.13.1 || >= 16" }, "peerDependencies": { "svelte": "^3.19.0 || ^4.0.0" } }, "node_modules/svelte-persisted-store": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/svelte-persisted-store/-/svelte-persisted-store-0.11.0.tgz", "integrity": "sha512-9RgJ5DrawGyyfK22A80cfu8Jose3CV8YjEZKz9Tn94rQ0tWyEmYr+XI+wrVF6wjRbW99JMDSVcFRiM3XzVJj/w==", "engines": { "node": ">=0.14" }, "peerDependencies": { "svelte": "^3.48.0 || ^4.0.0 || ^5.0.0-next.0" } }, "node_modules/svelte-preprocess": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-6.0.2.tgz", "integrity": "sha512-OvDTLfaOkkhjprbDKO0SOCkjNYuHy16dbD4SpqbIi6QiabOMHxRT4km5/dzbFFkmW1L0E2INF3MFltG2pgOyKQ==", "dev": true, "hasInstallScript": true, "engines": { "node": ">= 18.0.0" }, "peerDependencies": { "@babel/core": "^7.10.2", "coffeescript": "^2.5.1", "less": "^3.11.3 || ^4.0.0", "postcss": "^7 || ^8", "postcss-load-config": ">=3", "pug": "^3.0.0", "sass": "^1.26.8", "stylus": ">=0.55", "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", "svelte": "^4.0.0 || ^5.0.0-next.100 || ^5.0.0", "typescript": "^5.0.0" }, "peerDependenciesMeta": { "@babel/core": { "optional": true }, "coffeescript": { "optional": true }, "less": { "optional": true }, "postcss": { "optional": true }, "postcss-load-config": { "optional": true }, "pug": { "optional": true }, "sass": { "optional": true }, "stylus": { "optional": true }, "sugarss": { "optional": true }, "typescript": { "optional": true } } }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true }, "node_modules/tinypool": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.0.tgz", "integrity": "sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==", "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" } }, "node_modules/tinyrainbow": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", "dev": true, "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.0.tgz", "integrity": "sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==", "dev": true, "engines": { "node": ">=14.0.0" } }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { "is-number": "^7.0.0" }, "engines": { "node": ">=8.0" } }, "node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "dev": true }, "node_modules/typescript": { "version": "5.5.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { "node": ">=14.17" } }, "node_modules/vite": { "version": "5.3.5", "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz", "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", "dev": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.39", "rollup": "^4.13.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, "less": { "optional": true }, "lightningcss": { "optional": true }, "sass": { "optional": true }, "stylus": { "optional": true }, "sugarss": { "optional": true }, "terser": { "optional": true } } }, "node_modules/vite-node": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.5.tgz", "integrity": "sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==", "dev": true, "dependencies": { "cac": "^6.7.14", "debug": "^4.3.5", "pathe": "^1.1.2", "tinyrainbow": "^1.2.0", "vite": "^5.0.0" }, "bin": { "vite-node": "vite-node.mjs" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/vitefu": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", "dev": true, "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { "vite": { "optional": true } } }, "node_modules/vitest": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.5.tgz", "integrity": "sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.3.0", "@vitest/expect": "2.0.5", "@vitest/pretty-format": "^2.0.5", "@vitest/runner": "2.0.5", "@vitest/snapshot": "2.0.5", "@vitest/spy": "2.0.5", "@vitest/utils": "2.0.5", "chai": "^5.1.1", "debug": "^4.3.5", "execa": "^8.0.1", "magic-string": "^0.30.10", "pathe": "^1.1.2", "std-env": "^3.7.0", "tinybench": "^2.8.0", "tinypool": "^1.0.0", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", "vite-node": "2.0.5", "why-is-node-running": "^2.3.0" }, "bin": { "vitest": "vitest.mjs" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", "@vitest/browser": "2.0.5", "@vitest/ui": "2.0.5", "happy-dom": "*", "jsdom": "*" }, "peerDependenciesMeta": { "@edge-runtime/vm": { "optional": true }, "@types/node": { "optional": true }, "@vitest/browser": { "optional": true }, "@vitest/ui": { "optional": true }, "happy-dom": { "optional": true }, "jsdom": { "optional": true } } }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "bin/node-which" }, "engines": { "node": ">= 8" } }, "node_modules/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" }, "engines": { "node": ">=8" } }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" } }, "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "engines": { "node": ">=12" } } } } python-pyinstrument-5.1.3/html_renderer/demo-src/0000775000175000017500000000000015232431776022057 5ustar carstencarstenpython-pyinstrument-5.1.3/html_renderer/demo-src/DemoApp.svelte0000664000175000017500000000452115232431776024632 0ustar carstencarsten
Choose a demo profile:
{#if loading}
Loading...
{:else if error}
Error loading file: {error.message}
{/if}
python-pyinstrument-5.1.3/html_renderer/demo-src/main.ts0000664000175000017500000000012615232431776023352 0ustar carstencarstenimport DemoApp from "./DemoApp.svelte"; new DemoApp({ target: document.body, }); python-pyinstrument-5.1.3/html_renderer/src/0000775000175000017500000000000015232431776021135 5ustar carstencarstenpython-pyinstrument-5.1.3/html_renderer/src/app.css0000664000175000017500000000031715232431776022430 0ustar carstencarstenhtml, body { background-color: #303538; color: white; padding: 0; margin: 0; } .margins { padding: 0 30px; } label { user-select: none; * { user-select: initial; } } python-pyinstrument-5.1.3/html_renderer/src/types.d.ts0000664000175000017500000000007415232431776023074 0ustar carstencarstendeclare module 'uuid' { export function v4(): string; } python-pyinstrument-5.1.3/html_renderer/src/vite-env.d.ts0000664000175000017500000000010715232431776023462 0ustar carstencarsten/// /// python-pyinstrument-5.1.3/html_renderer/src/components/0000775000175000017500000000000015232431776023322 5ustar carstencarstenpython-pyinstrument-5.1.3/html_renderer/src/components/Header.svelte0000664000175000017500000001034715232431776025743 0ustar carstencarsten
{session.target_description}
Recorded: {startTime}

Samples: {session.sampleCount}
CPU utilization: {(cpuUtilisation * 100).toFixed(0)}%
View:
{#if viewOptionsVisible} viewOptionsVisible = false}/> {/if}
python-pyinstrument-5.1.3/html_renderer/src/components/TimelineView.svelte0000664000175000017500000000336215232431776027153 0ustar carstencarsten
python-pyinstrument-5.1.3/html_renderer/src/components/ViewOptionsCallStack.svelte0000664000175000017500000001355015232431776030622 0ustar carstencarsten
Collapse frames
Code run from the Python stdlib, a virtualenv, or a conda env will be collapsed.
Regex on the source file path.
If neither match, the library code rule is used.
Remove frames
% of the total time
Time format
python-pyinstrument-5.1.3/html_renderer/src/components/ViewOptionsTimeline.svelte0000664000175000017500000000235315232431776030526 0ustar carstencarsten
Remove frames
python-pyinstrument-5.1.3/html_renderer/src/components/ViewOptions.svelte0000664000175000017500000000500215232431776027031 0ustar carstencarsten
{title}
{#if $viewOptions.viewMode === "call-stack"} {:else if $viewOptions.viewMode === "timeline"} {/if}
python-pyinstrument-5.1.3/html_renderer/src/components/TimelineCanvasViewTooltip.svelte0000664000175000017500000000663615232431776031671 0ustar carstencarsten
{f.name}
{#if timeMode == 'both'}
time
{@html formatTime(f.time)}
{#if (f.selfTime / f.time) > 1e-3 }
self
{@html formatTime (f.selfTime)}
{/if}
{:else}
{timeMode == 'self' ? 'self' : 'time'}
{@html formatTime(f.time)}
{/if}
loc
{@html locationHTML}
python-pyinstrument-5.1.3/html_renderer/src/components/Frame.svelte0000664000175000017500000002451615232431776025610 0ustar carstencarsten
{#if isVisible}
0 ? "visible" : "hidden"} >
{formattedTime}
{name}
{codePosition}
{/if} {#if frame.group && frame.group.rootFrame == frame && !collapsed}
{frame.group.frames.length-1} frames hidden ({groupLibrarySummary})
{/if} {#if !collapsed && frame.children.length > 0}
{#each frame.children as child (child.uuid)} {/each}
{/if}
python-pyinstrument-5.1.3/html_renderer/src/components/TimelineCanvasView.ts0000664000175000017500000006054515232431776027441 0ustar carstencarstenimport CanvasView from "../lib/CanvasView"; import type Frame from "../lib/model/Frame"; import { SELF_TIME_FRAME_IDENTIFIER } from "../lib/model/Frame"; import { hash, map, parseColor, sampleGradient } from "../lib/utils"; import TimelineCanvasViewTooltip, { estimateWidth, type TooltipFrameInfo } from "./TimelineCanvasViewTooltip.svelte"; import type { ComponentProps } from 'svelte'; const BACKGROUND_COLOR = '#212325' const FRAME_PITCH = 18 const FRAME_HEIGHT = 17 const X_MARGIN = 28 const Y_MARGIN = 17 const Y_FRAME_INSET = 29 // vertical space between y margin and first frame, where the axis markers are drawn const GRADIENT_STR = ['#3475BA','#318DBC','#47A298','#8AAE5D','#C1A731','#C07210','#B84210','#B53134','#9A3586','#4958B5','#3475BA'] const GRADIENT = GRADIENT_STR.map(parseColor) export interface TimelineFrame { frame: Frame depth: number // also cache some computed properties that are used in rendering isApplicationCode: boolean library: string | null className: string filePathShort: string | null } export default class TimelineCanvasView extends CanvasView { zoom: number = 1 // pixels per second startT: number = 0 // seconds yOffset: number = 0 // pixels frames: TimelineFrame[] = [] isZoomedIn: boolean = false tooltipContainer: HTMLElement tooltipComponent: TimelineCanvasViewTooltip | null = null constructor(container: HTMLElement) { super(container) this.onWheel = this.onWheel.bind(this) this.onMouseMove = this.onMouseMove.bind(this) this.onMouseLeave = this.onMouseLeave.bind(this) this.onMouseDown = this.onMouseDown.bind(this) this.windowMouseUp = this.windowMouseUp.bind(this) this.onTouchstart = this.onTouchstart.bind(this) this.onTouchmove = this.onTouchmove.bind(this) this.onTouchend = this.onTouchend.bind(this) this.onTouchcancel = this.onTouchend.bind(this) this.canvas.addEventListener('wheel', this.onWheel) this.canvas.addEventListener('mousemove', this.onMouseMove) this.canvas.addEventListener('mouseleave', this.onMouseLeave) this.canvas.addEventListener('mousedown', this.onMouseDown) this.canvas.addEventListener('touchstart', this.onTouchstart) this.canvas.addEventListener('touchmove', this.onTouchmove) this.canvas.addEventListener('touchend', this.onTouchend) this.canvas.addEventListener('touchcancel', this.onTouchcancel) this.tooltipContainer = document.createElement('div') this.tooltipContainer.style.position = 'absolute' this.tooltipContainer.style.pointerEvents = 'none' this.container.appendChild(this.tooltipContainer) } destroy(): void { this.canvas.removeEventListener('wheel', this.onWheel) this.canvas.removeEventListener('mousemove', this.onMouseMove) this.canvas.removeEventListener('mouseleave', this.onMouseLeave) this.canvas.removeEventListener('mousedown', this.onMouseDown) this.canvas.removeEventListener('touchstart', this.onTouchstart) this.canvas.removeEventListener('touchmove', this.onTouchmove) this.canvas.removeEventListener('touchend', this.onTouchend) this.canvas.removeEventListener('touchcancel', this.onTouchcancel) this.tooltipContainer.remove() super.destroy() } _rootFrame: Frame | null = null maxDepth = 0 setRootFrame(rootFrame: Frame) { this._rootFrame = rootFrame this.frames = [] this._frameMaxT = undefined this.maxDepth = 0 this._collectFrames(rootFrame, 0) this.fitContents() this.setNeedsRedraw() } _collectFrames(frame: Frame, depth: number) { this.frames.push({ frame, depth, isApplicationCode: frame.isApplicationCode, library: frame.library, className: frame.className, filePathShort: frame.filePathShort, }) this.maxDepth = Math.max(this.maxDepth, depth) for (const child of frame.children) { if (child.identifier !== SELF_TIME_FRAME_IDENTIFIER) { // we don't render self time frames this._collectFrames(child, depth + 1) } } } tooltipLocation: { x: number; y: number } | null = null updateTooltip(ctx: CanvasRenderingContext2D, timelineFrame: TimelineFrame | null) { // update the content if (timelineFrame) { const frameInfo: TooltipFrameInfo = { name: this.frameName(timelineFrame), time: timelineFrame.frame.time, selfTime: this.frameSelfTime(timelineFrame), totalTime: this._rootFrame?.time ?? 1e-12, precision: this._rootFrame?.context.precision ?? 3, location: `${timelineFrame.filePathShort}:${timelineFrame.frame.lineNo}`, locationColor: this.colorForFrame(timelineFrame), } if (!this.tooltipComponent) { this.tooltipComponent = new TimelineCanvasViewTooltip({ target: this.tooltipContainer, props: {f: frameInfo}, }) } else { this.tooltipComponent.$set({f: frameInfo}) } // update the position if (this.tooltipLocation) { const position = {x: this.tooltipLocation.x + 12, y: this.tooltipLocation.y + 12} // rather than reading the width from the DOM, we estimate it // using canvas APIs. this tends to result in faster and more // predictable results. Also the DOM is very inefficient at // getting the size of something - it often has to relayout // the entire page. const tooltipWidth = estimateWidth(ctx, frameInfo) const maxX = this.width - 10 - tooltipWidth if (position.x > maxX) { position.x = maxX } // note, this is a guess, but clipping off bottom will be rare, as will be wrapping tooltips const tooltipHeight = 60 const maxY = this.height - 10 - tooltipHeight if (position.y > maxY) { position.y = maxY } this.tooltipContainer.style.left = `${position.x}px` this.tooltipContainer.style.top = `${position.y}px` } } if (!timelineFrame) { if (this.tooltipComponent) { this.tooltipComponent.$destroy() this.tooltipComponent = null } } } // /$$$$$$$ /$$ // | $$__ $$ |__/ // | $$ \ $$ /$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ // | $$ | $$ /$$__ $$ |____ $$| $$ | $$ | $$| $$| $$__ $$ /$$__ $$ // | $$ | $$| $$ \__/ /$$$$$$$| $$ | $$ | $$| $$| $$ \ $$| $$ \ $$ // | $$ | $$| $$ /$$__ $$| $$ | $$ | $$| $$| $$ | $$| $$ | $$ // | $$$$$$$/| $$ | $$$$$$$| $$$$$/$$$$/| $$| $$ | $$| $$$$$$$ // |_______/ |__/ \_______/ \_____/\___/ |__/|__/ |__/ \____ $$ // /$$ \ $$ // | $$$$$$/ // \______/ lastDrawWidth: number = 0 lastDrawHeight: number = 0 redraw(ctx: CanvasRenderingContext2D, extra: { width: number; height: number; }): void { const { width, height } = extra if (width !== this.lastDrawWidth || height !== this.lastDrawHeight) { if (!this.isZoomedIn) { this.fitContents() } else { this.clampViewport() } } this.lastDrawWidth = width this.lastDrawHeight = height ctx.fillStyle = BACKGROUND_COLOR ctx.fillRect(0, 0, width, height) // draw scale this.drawAxes(ctx) // draw frames for (const frame of this.frames) { this.drawFrame(ctx, frame) } ctx.globalAlpha = 1 const canDrag = this.maxYOffset > 0 || this.isZoomedIn const mouseDown = !!this.mouseDownLocation this.canvas.style.cursor = (mouseDown && canDrag) ? 'grabbing' : 'initial' // debug ctx.fillStyle = 'red' ctx.font = `23px "Source Sans Pro", sans-serif` // ctx.fillText(`startT: ${this.startT}`, 10, 10) // ctx.fillText(`zoom: ${this.zoom}`, 10, 50) // ctx.fillText(`width/zoom: ${this.width / this.zoom}`, 10, 50) let hoverFrame: TimelineFrame | null = null if (!mouseDown && this.tooltipLocation) { hoverFrame = this.hitTest(this.tooltipLocation) } this.updateTooltip(ctx, hoverFrame) } drawAxes(ctx: CanvasRenderingContext2D) { // const viewportDuration = this.width / this.zoom // clamp the width here to min 800 px, so that we don't draw too many // axes on small screens const viewportDuration = Math.max(800, this.width) / this.zoom if (viewportDuration == 0) { // avoid log of 0 return } const axisScale = Math.log10(viewportDuration) let highestAxis = Math.ceil(axisScale) + 2 if (highestAxis < 0) { // ensures that we always draw whole number axes, stops numbers // like '0' from changing precision to '0.0' as we zoom in highestAxis = 0 } const smallestAxis = Math.ceil(axisScale) - 3 const alphaForAxis = (a: number) => map(a, {from: [axisScale, axisScale-3], to: [0.71, 0], clamp: true}) for (let a = smallestAxis; a < highestAxis; a++) { let alpha = alphaForAxis(a) alpha = Math.max(0, Math.min(1, alpha)) alpha = Math.pow(alpha, 2) this.drawAxis(ctx, Math.pow(10, a), alpha) } // highest axis - set the flag to never skip as there are no higher increments this.drawAxis(ctx, Math.pow(10, highestAxis), alphaForAxis(highestAxis), true) } drawAxis(ctx: CanvasRenderingContext2D, increment: number, alpha: number, dontSkip: boolean = false) { ctx.fillStyle = 'white' const startT = Math.floor(this.startT / increment) * increment const endT = this.startT + this.width / this.zoom const numDecimals = Math.max(0, Math.ceil(-Math.log10(increment))) for (let t = startT; t < endT; t += increment) { const x = this.xForT(t) const drawnByAHigherIncrement = Math.round(t / increment) % 10 === 0 if (drawnByAHigherIncrement && !dontSkip) { continue } ctx.globalAlpha = alpha const y = Y_MARGIN - this.yOffset ctx.fillRect(x, y, 1, this.height - y) const textAlpha = map(alpha, {from: [0.12, 0.25], to: [0, 0.5], clamp: true}) if (textAlpha > 0.01) { ctx.globalAlpha = textAlpha ctx.font = `13px "Source Sans Pro", sans-serif` let text = t.toFixed(numDecimals) if (text == '0') { text = '0s' } let topY = y + 10 ctx.fillText(text, x + 3, topY) let bottomY = this.height + Y_MARGIN + 10 - this.yOffset if (bottomY < this.height - 3) { bottomY = this.height - 3 } ctx.fillText(text, x + 3, bottomY) } ctx.globalAlpha = 1 } } drawFrame(ctx: CanvasRenderingContext2D, timelineFrame: TimelineFrame) { const { x, y, w, h } = this.frameDims(timelineFrame) const endX = x + w if (endX < 0 || x > this.width) { // offscreen return } ctx.fillStyle = this.colorForFrame(timelineFrame) ctx.globalAlpha = timelineFrame.isApplicationCode ? 1 : 0.5 if (w < 2) { // fast path ctx.fillRect(x, y, w, h) return } let name = this.frameName(timelineFrame) // the minimum width per character is 3.3px (that's an 'l') // no point in drawing more characters than that, it'll be clipped const maxChars = Math.floor(w / 3.3) if (name.length > maxChars) { name = name.substring(0, maxChars) } if (name.length == 0) { // fast path ctx.fillRect(x, y, w, h) return } ctx.save() ctx.beginPath() ctx.rect(x, y, w, h) ctx.fill() ctx.clip() ctx.font = `13px "Source Sans Pro", sans-serif` ctx.fillStyle = 'white' let textX = x if (textX < 0) { textX = 0 } ctx.fillText(name, textX + 2, y + 13) ctx.restore() } // the library order controls which color is assigned. More common // libraries get colors further apart from each other _libraryOrder: string[] | null = null _assignLibraryOrder() { const librariesTotalTime: Record = {} for (const timelineFrame of this.frames) { const frame = timelineFrame.frame const library = frame.library ?? '' librariesTotalTime[library] = (librariesTotalTime[library] || 0) + timelineFrame.frame.time } const libraries = Object.keys(librariesTotalTime) libraries.sort((a, b) => librariesTotalTime[b] - librariesTotalTime[a]) this._libraryOrder = libraries } _colors: string[] = [] colorForLibraryIndex(libraryIndex: number) { if (this._colors[libraryIndex] !== undefined) { return this._colors[libraryIndex] } // assign colors using color gradient and library order, gradually // bisecting a color wheel - this gives the top libraries the most // distinct colors const denominator = Math.pow(2,Math.ceil(Math.log2(libraryIndex+1))) const numerator = 2*libraryIndex - denominator + 1 const gradientLocation = numerator/denominator const result = sampleGradient(GRADIENT, gradientLocation) this._colors[libraryIndex] = result return result } libraryIndexForFrame(timelineFrame: TimelineFrame) { if (!this._libraryOrder) { this._assignLibraryOrder() } const library = timelineFrame.library || '' let result = this._libraryOrder!.indexOf(library) if (result === -1) { // we haven't seen this one before, add it to the list to give it an index result = this._libraryOrder!.length this._libraryOrder!.push(library) } return result } colorForFrame(timelineFrame: TimelineFrame) { const libraryIndex = this.libraryIndexForFrame(timelineFrame) const color = this.colorForLibraryIndex(libraryIndex) return color } // /$$ /$$ // | $$ | $$ // | $$ /$$$$$$ /$$ /$$ /$$$$$$ /$$ /$$ /$$$$$$ // | $$ |____ $$| $$ | $$ /$$__ $$| $$ | $$|_ $$_/ // | $$ /$$$$$$$| $$ | $$| $$ \ $$| $$ | $$ | $$ // | $$ /$$__ $$| $$ | $$| $$ | $$| $$ | $$ | $$ /$$ // | $$$$$$$$| $$$$$$$| $$$$$$$| $$$$$$/| $$$$$$/ | $$$$/ // |________/ \_______/ \____ $$ \______/ \______/ \___/ // /$$ | $$ // | $$$$$$/ // \______/ _frameMaxT: number|undefined get frameMaxT() { if (this._frameMaxT === undefined) { this._frameMaxT = this.frames.reduce((max, frame) => Math.max(max, frame.frame.startTime + frame.frame.time), 0) } return this._frameMaxT } get maxYOffset() { return Math.max(0, (this.maxDepth+1) * FRAME_PITCH + Y_MARGIN*2 + Y_FRAME_INSET - this.height) } get minZoom() { return (this.width - 2*X_MARGIN) / this.frameMaxT } get maxZoom() { // 150 ns is the python function calling overhead. // 150 ns per 10 pixels seems the smallest that makes sense to me return 10 / 150e-9 } fitContents() { this.startT = 0 this.zoom = this.minZoom this.isZoomedIn = false } clampViewport() { if (this.zoom < this.minZoom) { this.zoom = this.minZoom this.isZoomedIn = false } else { this.isZoomedIn = true } if (this.zoom > this.maxZoom) { this.zoom = this.maxZoom } if (this.startT < 0) { this.startT = 0 } const maxStartT = this.frameMaxT - (this.width - 2*X_MARGIN) / this.zoom if (this.startT > maxStartT) { this.startT = maxStartT } if (this.yOffset < 0) { this.yOffset = 0 } if (this.yOffset > this.maxYOffset) { this.yOffset = this.maxYOffset } } frameDims(timelineFrame: TimelineFrame): { x: number; y: number; w: number; h: number } { const y = timelineFrame.depth * FRAME_PITCH + Y_MARGIN + Y_FRAME_INSET - this.yOffset const h = FRAME_HEIGHT let x = this.xForT(timelineFrame.frame.startTime) const endX = this.xForT(timelineFrame.frame.startTime + timelineFrame.frame.time) let w = endX - x if (w < 1) { w = 1 } if (w > 1) { // add a little gap between frames w -= map(w, {from: [1,3], to: [0, 1], clamp: true}) } return { x, y, w, h } } xForT(t: number): number { return (t - this.startT) * this.zoom + X_MARGIN } tForX(x: number): number { return (x - X_MARGIN) / this.zoom + this.startT } frameName(timelineFrame: TimelineFrame): string { let name: string if (timelineFrame.className) { name = `${timelineFrame.className}.${timelineFrame.frame.function}` } else if (timelineFrame.frame.function == ''){ name = timelineFrame.filePathShort ?? timelineFrame.frame.filePath ?? '' } else { name = timelineFrame.frame.function } return name } frameSelfTime(timelineFrame: TimelineFrame): number { let selfTime = timelineFrame.frame.time; const renderedChildren = timelineFrame.frame.children.filter(child => !child.isSynthetic); for (const child of renderedChildren) { selfTime -= child.time; } return selfTime; } hitTest(loc: {x: number, y: number}): TimelineFrame | null { for (const frame of this.frames) { const { x: frameX, y: frameY, w, h } = this.frameDims(frame) if (loc.x >= frameX && loc.x <= frameX + w && loc.y >= frameY && loc.y <= frameY + h) { return frame } } return null } // /$$ /$$ // | $$$ /$$$ // | $$$$ /$$$$ /$$$$$$ /$$ /$$ /$$$$$$$ /$$$$$$ // | $$ $$/$$ $$ /$$__ $$| $$ | $$ /$$_____/ /$$__ $$ // | $$ $$$| $$| $$ \ $$| $$ | $$| $$$$$$ | $$$$$$$$ // | $$\ $ | $$| $$ | $$| $$ | $$ \____ $$| $$_____/ // | $$ \/ | $$| $$$$$$/| $$$$$$/ /$$$$$$$/| $$$$$$$ // |__/ |__/ \______/ \______/ |_______/ \_______/ // // // onWheel(event: WheelEvent) { const isPinchGestureOrCmdWheel = event.ctrlKey || event.metaKey // zooming const zoomSpeed = isPinchGestureOrCmdWheel ? 0.01 : 0.0023 const mouseT = this.tForX(event.offsetX) this.zoom *= 1 - event.deltaY * zoomSpeed // an extra clamp to clamp this.zoom before the startT is adjusted this.clampViewport() this.startT = mouseT - (event.offsetX - X_MARGIN) / this.zoom // scroll to pan if (!isPinchGestureOrCmdWheel) { this.startT += event.deltaX / this.zoom } this.clampViewport() this.setNeedsRedraw() event.preventDefault() } mouseLocation: { x: number; y: number } | null = null mouseDownLocation: { x: number; y: number } | null = null onMouseMove(event: MouseEvent): void { const mouseLocation = { x: event.offsetX, y: event.offsetY } const prevMouseLocation = this.mouseLocation this.mouseLocation = mouseLocation if (prevMouseLocation && this.mouseDownLocation) { const dLocation = {x: mouseLocation.x - prevMouseLocation.x, y: mouseLocation.y - prevMouseLocation.y} this.startT -= dLocation.x / this.zoom this.yOffset -= dLocation.y this.clampViewport() } this.tooltipLocation = mouseLocation this.setNeedsRedraw() } onMouseLeave(event: MouseEvent): void { this.mouseLocation = null this.tooltipLocation = null this.setNeedsRedraw() } onMouseDown(event: MouseEvent): void { if (!(event.button === 0 || event.button === 1)) { return } this.mouseDownLocation = { x: event.offsetX, y: event.offsetY } window.addEventListener('mouseup', this.windowMouseUp) this.setNeedsRedraw() } windowMouseUp(event: MouseEvent): void { window.removeEventListener('mouseup', this.windowMouseUp) this.mouseDownLocation = null this.setNeedsRedraw() } // /$$$$$$$$ /$$ // |__ $$__/ | $$ // | $$ /$$$$$$ /$$ /$$ /$$$$$$$| $$$$$$$ // | $$ /$$__ $$| $$ | $$ /$$_____/| $$__ $$ // | $$ | $$ \ $$| $$ | $$| $$ | $$ \ $$ // | $$ | $$ | $$| $$ | $$| $$ | $$ | $$ // | $$ | $$$$$$/| $$$$$$/| $$$$$$$| $$ | $$ // |__/ \______/ \______/ \_______/|__/ |__/ touches: { [key: number]: { x: number; y: number, downT: number, startDate: number, downX: number, downY: number } } = {} onTouchstart(event: TouchEvent) { event.preventDefault() event.stopPropagation() for (const touch of Array.from(event.changedTouches)) { this.touches[touch.identifier] = { x: touch.clientX, y: touch.clientY, downT: this.tForX(touch.clientX), startDate: Date.now(), downX: touch.clientX, downY: touch.clientY, } } } onTouchmove(event: TouchEvent) { event.preventDefault() event.stopPropagation() let yMotionSum = 0 for (const touch of Array.from(event.changedTouches)) { const prevTouch = this.touches[touch.identifier] if (!prevTouch) { continue } yMotionSum += touch.clientY - prevTouch.y this.touches[touch.identifier] = { ...prevTouch, x: touch.clientX, y: touch.clientY } } const yMotion = yMotionSum / Object.keys(this.touches).length this.yOffset -= yMotion this.adjustXAxisForTouches() this.setNeedsRedraw() } onTouchend(event: TouchEvent) { event.preventDefault() event.stopPropagation() for (const touch of Array.from(event.changedTouches)) { delete this.touches[touch.identifier] } this.setNeedsRedraw() } onTouchcancel(event: TouchEvent) { event.preventDefault() event.stopPropagation() for (const touch of Array.from(event.changedTouches)) { delete this.touches[touch.identifier] } this.setNeedsRedraw() } adjustXAxisForTouches() { const touchIds = Object.keys(this.touches).map(Number) if (touchIds.length == 0) { return } if (touchIds.length == 1) { const touch = this.touches[touchIds[0]] this.startT = touch.downT - (touch.x - X_MARGIN) / this.zoom } if (touchIds.length >= 2) { const touch1 = this.touches[touchIds[0]] const touch2 = this.touches[touchIds[1]] const newZoom = (touch2.x - touch1.x) / (touch2.downT - touch1.downT) const newStartT = touch1.downT - (touch1.x - X_MARGIN) / newZoom this.startT = newStartT this.zoom = newZoom } this.clampViewport() } } python-pyinstrument-5.1.3/html_renderer/src/components/Logo.svelte0000664000175000017500000000277215232431776025456 0ustar carstencarsten python-pyinstrument-5.1.3/html_renderer/src/components/CogIcon.svelte0000664000175000017500000000173715232431776026077 0ustar carstencarsten python-pyinstrument-5.1.3/html_renderer/src/components/CallStackView.svelte0000664000175000017500000001135215232431776027244 0ustar carstencarsten
{#if !rootFrame}
All frames were filtered out.
{:else}
{/if}
python-pyinstrument-5.1.3/html_renderer/src/lib/0000775000175000017500000000000015232431776021703 5ustar carstencarstenpython-pyinstrument-5.1.3/html_renderer/src/lib/utils.ts0000664000175000017500000001556215232431776023424 0ustar carstencarsten export class UnreachableCaseError extends Error { constructor(value: never) { super(`Unreachable case: ${value}`) } } export function sampleGradient(gradient: number[][], location: number) { const index = location * (gradient.length - 1) const lowerIndex = Math.floor(index) const upperIndex = Math.ceil(index) const lowerColor = gradient[lowerIndex] const upperColor = gradient[upperIndex] const ratio = index - lowerIndex return mapRGBColor(ratio, { to: [lowerColor, upperColor] }) } export function clamp(value: number, min: number, max: number): number { if (value === Infinity) { console.warn('clamp: value is Infinity, returning `max`', value); return max; } if (value === -Infinity) { console.warn('clamp: value is -Infinity, returning `min`', value); return min; } if (!Number.isFinite(value)) { console.warn('clamp: value isn\'t finite, returning `min`', value); return min } if (value < min) return min; if (value > max) return max; return value; } export function map(x: number, options: { from?: [number, number], to?: [number, number], clamp?: boolean }): number { const { from = [0, 1], to = [0, 1] } = options; const shouldClamp = options.clamp || false; let result = (x - from[0]) / (from[1] - from[0]) * (to[1] - to[0]) + to[0] if (shouldClamp) { result = clamp(result, Math.min(to[0], to[1]), Math.max(to[0], to[1])); } return result; } export function mapRGBColor(x: number, options: { from?: [number, number], to: [number[], number[]], clamp?: boolean }): string { return `rgb( ${map(x, { from: options.from, to: [options.to[0][0], options.to[1][0]], clamp: options.clamp })}, ${map(x, { from: options.from, to: [options.to[0][1], options.to[1][1]], clamp: options.clamp })}, ${map(x, { from: options.from, to: [options.to[0][2], options.to[1][2]], clamp: options.clamp })} )` } export function mapColor(x: number, options: { from?: [number, number], to: [string, string], clamp?: boolean }): string { return mapRGBColor(x, { from: options.from, to: [parseColor(options.to[0]), parseColor(options.to[1])], clamp: options.clamp }) } /** * @returns A color string in the format "rgb(r, g, b)", where r, g, and b * are integers in the range [0, 255]. */ export function parseColor(input: string) { if (input.substr(0, 1) == "#") { var collen = (input.length - 1) / 3; var fact = [17, 1, 0.062272][collen - 1]; return [ Math.round(parseInt(input.substr(1, collen), 16) * fact), Math.round(parseInt(input.substr(1 + collen, collen), 16) * fact), Math.round(parseInt(input.substr(1 + 2 * collen, collen), 16) * fact) ]; } else return input.split("(")[1].split(")")[0].split(",").map(x => +x); } /** * returns a hash of the string, as an integer with 2^53 possible values. */ export function cyrb53(str: string, seed: number = 0) { let h1 = 0xdeadbeef ^ seed, h2 = 0x41c6ce57 ^ seed; for(let i = 0, ch; i < str.length; i++) { ch = str.charCodeAt(i); h1 = Math.imul(h1 ^ ch, 2654435761); h2 = Math.imul(h2 ^ ch, 1597334677); } h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507); h1 ^= Math.imul(h2 ^ (h2 >>> 13), 3266489909); h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507); h2 ^= Math.imul(h1 ^ (h1 >>> 13), 3266489909); return 4294967296 * (2097151 & h2) + (h1 >>> 0); }; export function hash(str: string) { return cyrb53(str, 21) / 2**53; } interface OnClickOutsideOptions { ignore?: (HTMLElement | string)[]; capture?: boolean; } type OnClickOutsideHandler = (evt: MouseEvent) => void; /** * Listen for clicks outside of an element. * * Translated from * https://github.com/vueuse/vueuse/blob/798077d678a2a8cd50cc3c3b85a722befb6087d4/packages/core/onClickOutside/index.ts * License: MIT * https://github.com/vueuse/vueuse/blob/798077d678a2a8cd50cc3c3b85a722befb6087d4/LICENSE * * @param target - The target element to watch for outside clicks. * @param handler - The function to call when a click outside the target is detected. * @param options - Optional configurations. * @returns A cleanup function that removes the event listeners. */ export function onClickOutside( target: HTMLElement, handler: OnClickOutsideHandler, options: OnClickOutsideOptions = {} ) { const { ignore = [], capture = true } = options; const windowObj = window; if (!windowObj) return () => {}; let shouldListen = true; let isProcessingClick = false; const shouldIgnore = (event: MouseEvent) => { return ignore.some((target) => { if (typeof target === "string") { return Array.from(document.querySelectorAll(target)).some( (el) => el === event.target || event.composedPath().includes(el) ); } else { return target && (event.target === target || event.composedPath().includes(target)); } }); }; const listener = (event: MouseEvent) => { if (!target || target === event.target || event.composedPath().includes(target)) return; if (event.detail === 0) shouldListen = !shouldIgnore(event); if (!shouldListen) { shouldListen = true; return; } handler(event); }; const clickListener = (event: MouseEvent) => { if (!isProcessingClick) { isProcessingClick = true; setTimeout(() => { isProcessingClick = false; }, 0); listener(event); } }; const pointerDownListener = (event: PointerEvent) => { shouldListen = !shouldIgnore(event) && !!(target && !event.composedPath().includes(target)); }; windowObj.addEventListener("click", clickListener, { passive: true, capture }); windowObj.addEventListener("pointerdown", pointerDownListener, { passive: true }); const stop = () => { windowObj.removeEventListener("click", clickListener, { capture }); windowObj.removeEventListener("pointerdown", pointerDownListener); }; return stop; } export function escapeForHtml(str: string) { const div = document.createElement('div'); div.appendChild(document.createTextNode(str)); return div.innerHTML; } export function htmlForStringWithWBRAtSlashes(str: string) { let result = escapeForHtml(str); return result.replace(/(\/|\\)/g, s => `${s}`); } export function maxBy(list: readonly T[], keyFunc: (a:T) => number): T|null { if (list.length == 0) return null let maxResult = list[0] let maxResultScore = keyFunc(maxResult) for (const el of list) { const elScore = keyFunc(el) if (elScore > maxResultScore) { maxResult = el maxResultScore = elScore } } return maxResult } /** * Provides 56 bits of randomness as a neat 11-character string. */ export function randomId() { return Math.random().toString(36).substring(2); } python-pyinstrument-5.1.3/html_renderer/src/lib/DevicePixelRatioObserver.ts0000664000175000017500000000153015232431776027162 0ustar carstencarstenexport default class DevicePixelRatioObserver { mediaQueryList: MediaQueryList | null = null constructor(readonly onDevicePixelRatioChanged: () => void) { this._onChange = this._onChange.bind(this) this.createMediaQueryList() } createMediaQueryList() { this.removeMediaQueryList() let mqString = `(resolution: ${window.devicePixelRatio}dppx)`; this.mediaQueryList = matchMedia(mqString); this.mediaQueryList.addEventListener('change', this._onChange) } removeMediaQueryList() { this.mediaQueryList?.removeEventListener('change', this._onChange) this.mediaQueryList = null } _onChange(event: MediaQueryListEvent) { this.onDevicePixelRatioChanged() this.createMediaQueryList() } destroy() { this.removeMediaQueryList() } } python-pyinstrument-5.1.3/html_renderer/src/lib/dataTypes.ts0000664000175000017500000000102215232431776024204 0ustar carstencarstenexport interface SessionData { session: { start_time: number; duration: number; min_interval: number; max_interval: number; sample_count: number; start_call_stack: string[], target_description: string; cpu_time: number; sys_path: string; sys_prefixes: string[]; }; frame_tree: FrameData|null; } export interface FrameData { identifier: string; time: number; attributes: {[name: string]: number}; children: FrameData[]; } python-pyinstrument-5.1.3/html_renderer/src/lib/model/0000775000175000017500000000000015232431776023003 5ustar carstencarstenpython-pyinstrument-5.1.3/html_renderer/src/lib/model/FrameGroup.ts0000664000175000017500000000336315232431776025427 0ustar carstencarstenimport { randomId } from '../utils'; import type Frame from './Frame'; export default class FrameGroup { id: string; rootFrame: Frame; _frames: Frame[] = [] constructor(rootFrame: Frame) { this.id = randomId() this.rootFrame = rootFrame; } addFrame(frame: Frame) { if (frame.group) { frame.group.removeFrame(frame); } this._frames.push(frame); frame.group = this; } removeFrame(frame: Frame) { if (frame.group !== this) { throw new Error("Frame not in group."); } const index = this._frames.indexOf(frame); if (index === -1) { throw new Error("Frame not found in group."); } this._frames.splice(index, 1); frame.group = null; } get frames(): readonly Frame[] { return this._frames; } get exitFrames() { // exit frames are frames inside this group that have children outside the group. const exitFrames = [] for (const frame of this.frames) { let isExit = false; for (const child of frame.children) { if (child.group != this) { isExit = true; break; } } if (isExit) { exitFrames.push(frame); } } return exitFrames; } get libraries() { const libraries: string[] = []; for (const frame of this.frames) { const library = frame.library if (!library) { continue } if (!libraries.includes(library)) { libraries.push(library); } } return libraries; } } python-pyinstrument-5.1.3/html_renderer/src/lib/model/modelUtil.ts0000664000175000017500000000067115232431776025315 0ustar carstencarstenimport type Frame from "./Frame" import type { Processor, ProcessorFunction, ProcessorOptions } from "./processors" export function applyProcessors(rootFrame: Frame | null, processors: ProcessorFunction[], options: ProcessorOptions) { let frame: Frame | null = rootFrame for (const processor of processors) { frame = processor(frame, options) if (!frame) { return null } } return frame } python-pyinstrument-5.1.3/html_renderer/src/lib/model/frameOps.test.ts0000664000175000017500000000354715232431776026116 0ustar carstencarstenimport { deleteFrameFromTree } from "./frameOps"; import { describe, it, expect } from "vitest"; import Frame, { SELF_TIME_FRAME_IDENTIFIER } from "./Frame"; const context = {shortenPath: (a:string) => a}; describe("deleteFrameFromTree", () => { it("should replace the frame with its children", () => { const parent = new Frame({ identifier: "parent" }, context); const frame = new Frame({ identifier: "frame" }, context); const child1 = new Frame({ identifier: "child1" }, context); const child2 = new Frame({ identifier: "child2" }, context); frame.addChild(child1); frame.addChild(child2); parent.addChild(frame); deleteFrameFromTree(frame, { replaceWith: "children" }); expect(parent.children).toContain(child1); expect(parent.children).toContain(child2); expect(parent.children).not.toContain(frame); }); it("should add a self-time frame as a replacement", () => { const parent = new Frame({ identifier: "parent" }, context); const frame = new Frame({ identifier: "frame" }, context); parent.addChild(frame); deleteFrameFromTree(frame, { replaceWith: "self_time" }); expect(parent.children).toHaveLength(1); expect(parent.children[0].identifier).toBe(SELF_TIME_FRAME_IDENTIFIER); }); it("should absorb the frame's time into the parent", () => { const parent = new Frame({ identifier: "parent" }, context); const frame = new Frame({ identifier: "frame", time: 10 }, context); parent.addChild(frame); deleteFrameFromTree(frame, { replaceWith: "nothing" }); expect(parent.absorbedTime).toBe(10); }); it("should throw an error if trying to delete the root frame", () => { const frame = new Frame({ identifier: "frame" }, context); expect(() => { deleteFrameFromTree(frame, { replaceWith: "children" }); }).toThrowError("Cannot delete the root frame"); }); }); python-pyinstrument-5.1.3/html_renderer/src/lib/model/Frame.ts0000664000175000017500000001522715232431776024414 0ustar carstencarstenimport type FrameGroup from './FrameGroup'; import { randomId } from '../utils'; // import type { FrameData } from '../dataTypes'; export interface FrameData { identifier: string, time?: number // duration in seconds startTime?: number attributes?: {[name: string]: number}, children?: readonly FrameData[], } const IDENTIFIER_SEP = "\x00" const ATTRIBUTES_SEP = "\x01" export const AWAIT_FRAME_IDENTIFIER = "[await]" export const SELF_TIME_FRAME_IDENTIFIER = "[self]" export const OUT_OF_CONTEXT_FRAME_IDENTIFIER = "[out-of-context]" export const DUMMY_ROOT_FRAME_IDENTIFIER = "[root]" export const SYNTHETIC_FRAME_IDENTIFIERS = [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, DUMMY_ROOT_FRAME_IDENTIFIER, ] export const SYNTHETIC_LEAF_IDENTIFIERS = [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, ] const ATTRIBUTE_MARKER_CLASS_NAME = "c" const ATTRIBUTE_MARKER_LINE_NUMBER = "l" const ATTRIBUTE_MARKER_TRACEBACKHIDE = "h" export default class Frame { uuid: string = randomId() identifier: string _identifierParts: string[] startTime: number time: number = 0 absorbedTime: number = 0 group: FrameGroup|null = null attributes: {[name: string]: number} _children: Frame[] = [] parent: Frame | null = null context: FrameContext constructor( data: FrameData, context: FrameContext, ) { this.identifier = data.identifier this._identifierParts = this.identifier.split(IDENTIFIER_SEP) this.startTime = data.startTime ?? 0 this.time = data.time ?? 0 this.attributes = data.attributes ?? {} this.context = context let childStartTime = this.startTime const children = data.children?.map(f => { if (f.startTime === undefined) { f = {...f, startTime: childStartTime} childStartTime += f.time ?? 0 } childStartTime = f.startTime! + (f.time ?? 0) return new Frame(f, context) }); if (children) { this.addChildren(children) } } cloneDeep(): Frame { return new Frame(this, this.context) } get children(): readonly Frame[] { return this._children } addChild(frame: Frame, options: {after?: Frame} = {}) { frame.removeFromParent() frame.parent = this if (options.after) { const index = this._children.indexOf(options.after) if (index == -1) { throw new Error("After frame not found") } this._children.splice(index+1, 0, frame) } else { this._children.push(frame) } } addChildren(frames: readonly Frame[], options: {after?: Frame} = {}) { frames = frames.slice() if (options.after) { const reversed = frames.slice() reversed.reverse() frames.forEach(f => this.addChild(f, options)) } else { frames.forEach(f => this.addChild(f, options)) } } removeFromParent() { if (this.parent) { const idx = this.parent._children.indexOf(this) this.parent._children.splice(idx, 1) this.parent = null } } getAttributes(marker: string): {data: string, time: number}[] { const keys = Object.keys(this.attributes).filter(k => k.startsWith(marker)) return keys.map(k => ( {data: k.slice(1), time: this.attributes[k]} )) } getAttributeValue(marker: string) { const attributes = this.getAttributes(marker) if (!attributes) return null if (attributes.length == 0) return null let maxIdx = 0 for (let i = 0; i < attributes.length; i++) { if (attributes[i].time > attributes[maxIdx].time) { maxIdx = i } } return attributes[maxIdx].data } get hasTracebackHide(): boolean { return this.getAttributeValue(ATTRIBUTE_MARKER_TRACEBACKHIDE) == '1' } get function(): string { return this._identifierParts[0] } get filePath(): string | null { return this._identifierParts[1] ?? null } get lineNo(): number | null { const lineNo = this._identifierParts[2] return lineNo ? parseInt(lineNo) : null } get isSynthetic(): boolean { return SYNTHETIC_FRAME_IDENTIFIERS.includes(this.identifier) } get filePathShort(): string | null { if (this.isSynthetic && this.parent) { return this.parent.filePathShort } if (!this.filePath) return null return this.context.shortenPath(this.filePath) } get isApplicationCode(): boolean { if (this.isSynthetic) { return false; } const filePath = this.filePath; if (!filePath) { return false; } const prefixes = this.context.sysPrefixes if (prefixes.some(path => filePath.startsWith(path))) { // this code lives in the Python installation dir or a virtualenv return false; } if (filePath.startsWith("<")) { if (filePath.startsWith("" || filePath == "") { // eval/exec is app code if started by a parent frame that is app code if (this.parent) { return this.parent.isApplicationCode } else { // if this is the root frame, it must have been started // with -c, so it's app code return true } } else { // Otherwise, this is likely some form of library-internal code generation return false; } } return true; } get proportionOfParent(): number { if (!this.parent) { return 1; } return this.time / this.parent.time; } get className(): string { return this.getAttributeValue(ATTRIBUTE_MARKER_CLASS_NAME) ?? "" } get library(): string|null { const filePathShort = this.filePathShort; if (!filePathShort) { return null; } // return the first part of the path that isn't slashes or dots return /^[\\/.]*[^\\/.]*/.exec(filePathShort)![0] ?? '' } } interface FrameContext { shortenPath(path: string): string sysPrefixes: string[] precision: number } python-pyinstrument-5.1.3/html_renderer/src/lib/model/processors.ts0000664000175000017500000002605115232431776025561 0ustar carstencarstenimport { maxBy } from "../utils"; import type Frame from "./Frame"; import { SELF_TIME_FRAME_IDENTIFIER } from "./Frame"; import FrameGroup from "./FrameGroup"; import { combineFrames, deleteFrameFromTree } from './frameOps' export interface ProcessorOptions { filterThreshold?: number // used by remove_irrelevant_nodes hideRegex?: string // used by group_library_frames_processor showRegex?: string // used by group_library_frames_processor } export type ProcessorFunction = (frame: Frame | null, options: ProcessorOptions) => Frame | null export interface Processor { name: string description: string function: ProcessorFunction optionsSpec: { key: string, name: string, value: { type: 'string', default: string } | { type: 'number', default: number min?: number max?: number sliderMin?: number sliderMax?: number sliderLogarithmic?: boolean } | { type: 'boolean', default: boolean } }[], category: 'normal' | 'advanced' } export const allProcessors: Processor[] = [] /** * Removes `` = {}; for (const child of frame.children.slice()) { if (childrenByIdentifier[child.identifier]) { const aggregateFrame = childrenByIdentifier[child.identifier]; combineFrames(child, aggregateFrame); } else { childrenByIdentifier[child.identifier] = child; } } frame.children.forEach(child => aggregate_repeated_calls(child, options)); frame._children.sort((a, b) => b.time - a.time); return frame; } allProcessors.push({ name: "aggregate_repeated_calls", description: "Converts a timeline into a time-aggregate summary. Adds together calls along the same call stack, so that repeated calls appear as the same frame. Removes time-linearity - frames are sorted according to total time spent.", function: aggregate_repeated_calls, optionsSpec: [], category: 'normal', }) /** * Groups frames that should be hidden into FrameGroup objects, * according to `remove_regex` and `show_regex` in the options dictionary. */ export function group_library_frames_processor(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } const hideRegex = options.hideRegex; const showRegex = options.showRegex; function shouldHide(frame: Frame): boolean { const filePath = frame.filePath || ""; const show = showRegex && new RegExp(showRegex).test(filePath); const hide = hideRegex && new RegExp(hideRegex).test(filePath); if (show) { return false; } if (hide) { return true; } return !frame.isApplicationCode } function addFramesToGroup(frame: Frame, group: FrameGroup): void { group.addFrame(frame); frame.children.forEach(child => { if (shouldHide(child)) { addFramesToGroup(child, group); } }); } frame.children.forEach(child => { if (!child.group && shouldHide(child) && child.children.some(shouldHide)) { const group = new FrameGroup(child); addFramesToGroup(child, group); } group_library_frames_processor(child, options); }); return frame; } allProcessors.push({ name: "Group library frames", description: "Groups frames that should be hidden.", function: group_library_frames_processor, optionsSpec: [ { key: "hideRegex", name: "Hide regex", value: { type: "string", default: "" } }, { key: "showRegex", name: "Show regex", value: { type: "string", default: "" } } ], category: 'normal', }) /** * Combines consecutive 'self time' frames. */ export function merge_consecutive_self_time(frame: Frame | null, options: ProcessorOptions, recursive: boolean = true): Frame | null { if (!frame) { return null; } let previousSelfTimeFrame: Frame | null = null; for (const child of frame.children) { if (child.identifier === SELF_TIME_FRAME_IDENTIFIER) { if (previousSelfTimeFrame) { previousSelfTimeFrame.time += child.time; child.removeFromParent(); } else { previousSelfTimeFrame = child; } } else { previousSelfTimeFrame = null; } } if (recursive) { frame.children.forEach(child => merge_consecutive_self_time(child, options, true)); } return frame; } allProcessors.push({ name: "Merge consecutive self time", description: "Combines consecutive 'self time' frames.", function: merge_consecutive_self_time, optionsSpec: [], category: 'advanced', }) /** * Removes unnecessary self-time nodes. */ export function remove_unnecessary_self_time_nodes(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } if (frame.children.length === 1 && frame.children[0].identifier === SELF_TIME_FRAME_IDENTIFIER) { deleteFrameFromTree(frame.children[0], { replaceWith: "nothing" }); } frame.children.forEach(child => remove_unnecessary_self_time_nodes(child, options)); return frame; } allProcessors.push({ name: "Remove unnecessary self time nodes", description: "Removes unnecessary self-time nodes.", function: remove_unnecessary_self_time_nodes, optionsSpec: [], category: 'advanced', }) /** * Removes nodes that represent less than a certain percentage of the output. */ export function remove_irrelevant_nodes(frame: Frame | null, options: ProcessorOptions, totalTime: number | null = null): Frame | null { if (!frame) { return null; } if (totalTime === null) { totalTime = frame.time; if (totalTime <= 0) { totalTime = 1e-44; // Prevent divide by zero } } const filterThreshold = options.filterThreshold ?? 0.01; for (const child of frame.children.slice()) { const proportionOfTotal = child.time / totalTime; if (proportionOfTotal < filterThreshold) { deleteFrameFromTree(child, { replaceWith: "nothing" }); } } frame.children.forEach(child => remove_irrelevant_nodes(child, options, totalTime)); return frame; } allProcessors.push({ name: "Remove irrelevant nodes", description: "Removes nodes that represent less than a certain percentage of the output.", function: remove_irrelevant_nodes, optionsSpec: [ { key: "filterThreshold", name: "Filter threshold", value: { type: "number", default: 0.01, min: 0, max: 1, sliderMin: 0.0001, sliderMax: 1 } } ], category: 'normal', }) /** * Removes the initial frames specific to the command line use of pyinstrument. */ export function remove_first_pyinstrument_frames_processor(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } const longestFrame = (frames: readonly Frame[]) => maxBy(frames, f => f.time) const isInitialPyinstrumentFrame = (f: Frame) => f.filePath?.includes("pyinstrument/__main__.py") && f.children.length > 0; const isExecFrame = (f: Frame) => f.proportionOfParent > 0.8 && f.filePath?.includes("") && f.children.length > 0; const isRunpyFrame = (f: Frame) => f.proportionOfParent > 0.8 && (new RegExp(".*runpy.py").test(f.filePath ?? '') || f.filePath?.includes("")) && f.children.length > 0; let result = frame; if (!isInitialPyinstrumentFrame(result)) return frame; result = longestFrame(result.children)! if (!isExecFrame(result)) return frame; result = longestFrame(result.children)! if (!isRunpyFrame(result)) return frame; while (isRunpyFrame(result)) { result = longestFrame(result.children)! } result.removeFromParent(); return result; } export function remove_useless_groups_processor(frame: Frame | null, options: ProcessorOptions): Frame | null { if (!frame) { return null; } frame.children.forEach(child => remove_useless_groups_processor(child, options)); // a group with only two frames is meaningless, you still print the root // frame, so you're just collapsing the single child frame with a group, // which is better printed as just a single frame if (frame.group && frame.group.frames.length < 3) { frame.group.removeFrame(frame); } return frame; } allProcessors.push({ name: "Remove first pyinstrument frames", description: "Removes the initial frames specific to the command line use of pyinstrument.", function: remove_first_pyinstrument_frames_processor, optionsSpec: [], category: 'advanced', }) python-pyinstrument-5.1.3/html_renderer/src/lib/model/Session.ts0000664000175000017500000000516415232431776025004 0ustar carstencarstenimport type { SessionData } from "../dataTypes"; import Frame from "./Frame"; export default class Session { startTime: number; duration: number; minInterval: number; maxInterval: number; precision: number; sampleCount: number; target_description: string; cpuTime: number; rootFrame: Frame|null; sysPath: string; sysPrefixes: string[]; constructor(data: SessionData) { this.startTime = data.session.start_time; this.duration = data.session.duration; this.minInterval = data.session.min_interval; this.maxInterval = data.session.max_interval; this.sampleCount = data.session.sample_count; this.target_description = data.session.target_description; this.cpuTime = data.session.cpu_time; this.sysPath = data.session.sys_path; this.sysPrefixes = data.session.sys_prefixes this.precision = Math.ceil(-Math.log10(Math.min(Math.max(1e-9, this.maxInterval), 1))) this.rootFrame = data.frame_tree ? new Frame(data.frame_tree, this) : null } _shortenPathCache: {[path: string]: string} = {} shortenPath(path: string): string { if (this._shortenPathCache[path]) { return this._shortenPathCache[path] } let result = path const pathParts = pathSplit(path) if (pathParts.length > 1) { for (const sysPathEntry of this.sysPath) { const candidate = getRelPath(path, sysPathEntry) if (pathSplit(candidate).length < pathSplit(result).length) { result = candidate } } } this._shortenPathCache[path] = result return result } } function pathSplit(path: string): string[] { return path.split(/[/\\]/) } function getPathDrive(path: string): string | null { const parts = pathSplit(path) if (parts.length > 0 && parts[0].endsWith(":")) { return parts[0] } else { return null } } function getRelPath(path: string, start: string): string { // returns the relative path from start to path // e.g. getRelPath("/a/b/c", "/a") -> "b/c" // e.g. getRelPath("/a/b/c", "/a/d/e") -> "../../b/c" if (getPathDrive(path) != getPathDrive(start)) { // different drives, can't make a relative path return path } const parts = pathSplit(path) const startParts = pathSplit(start) let i = 0 while (i < parts.length && i < startParts.length && parts[i] == startParts[i]) { i++ } const relParts = startParts.slice(i).map(_ => "..") return relParts.concat(parts.slice(i)).join("/") } python-pyinstrument-5.1.3/html_renderer/src/lib/model/frameOps.ts0000664000175000017500000000500515232431776025127 0ustar carstencarstenimport { UnreachableCaseError } from "../utils"; import Frame from "./Frame"; import { SELF_TIME_FRAME_IDENTIFIER } from "./Frame"; export function deleteFrameFromTree(frame: Frame, options: {replaceWith: 'children'|'self_time'|'nothing'}) { const {replaceWith} = options const parent = frame.parent if (!parent) { throw new Error('Cannot delete the root frame') } if (replaceWith == 'children') { parent.addChildren(frame.children, {after: frame}) } else if (replaceWith == 'self_time') { parent.addChild( new Frame({ identifier: SELF_TIME_FRAME_IDENTIFIER, time: frame.time, }, parent.context), {after: frame} ) } else if (replaceWith == 'nothing') { parent.absorbedTime += frame.time } else { throw new UnreachableCaseError(replaceWith) } frame.removeFromParent() removeFrameFromGroups(frame, true) } /** * Combines two frames into one. The frames must have the same parent. * * @param frame The frame to remove. * @param into The frame to combine into. */ export function combineFrames(frame: Frame, into: Frame): void { if (frame.parent !== into.parent) { throw new Error("Both frames must have the same parent."); } into.absorbedTime += frame.absorbedTime; into.time += frame.time; Object.entries(frame.attributes).forEach(([attribute, time]) => { if (into.attributes[attribute] !== undefined) { into.attributes[attribute] += time; } else { into.attributes[attribute] = time; } }); into.addChildren(frame.children); frame.removeFromParent(); removeFrameFromGroups(frame, false); } /** * Removes a frame from any groups that it is a member of. Should be used when * removing a frame from a tree, so groups don't keep references to removed frames. * * @param frame The frame to be removed from groups. * @param recursive Whether to also remove all child frames from their groups. */ export function removeFrameFromGroups(frame: Frame, recursive: boolean): void { if (recursive && frame.children) { frame.children.forEach(child => { removeFrameFromGroups(child, true); }); } if (frame.group) { const group = frame.group; group.removeFrame(frame); if (group.frames.length === 1) { // A group with only one frame is meaningless; remove it entirely. group.removeFrame(group.frames[0]); } } } python-pyinstrument-5.1.3/html_renderer/src/lib/CanvasView.ts0000664000175000017500000000562515232431776024331 0ustar carstencarstenimport DevicePixelRatioObserver from "./DevicePixelRatioObserver" export default abstract class CanvasView { canvas: HTMLCanvasElement _size_observer: ResizeObserver _devicePixelRatioObserver: DevicePixelRatioObserver constructor(readonly container: HTMLElement) { if (getComputedStyle(container).position != "absolute") { container.style.position = 'relative' } this.canvas = document.createElement('canvas') this.canvas.style.position = 'absolute' this.canvas.style.left = '0' this.canvas.style.top = '0' this.canvas.style.width = '100%' this.canvas.style.height = '100%' this.container.appendChild(this.canvas) this.setCanvasSize = this.setCanvasSize.bind(this); this._size_observer = new ResizeObserver(this.setCanvasSize) this._size_observer.observe(container); this._devicePixelRatioObserver = new DevicePixelRatioObserver(this.setCanvasSize) // set the canvas size on the next redraw - avoids problems with window // size changing during the first paint because of the scroll bar window.requestAnimationFrame(() => { this.setCanvasSize(); }); } destroy() { this._size_observer.disconnect() this._devicePixelRatioObserver.destroy() this.canvas.remove(); if (this.drawAnimationRequest !== null) { window.cancelAnimationFrame(this.drawAnimationRequest); this.drawAnimationRequest = null } } drawAnimationRequest: any = null setNeedsRedraw() { if (this.drawAnimationRequest !== null) { return } this.drawAnimationRequest = window.requestAnimationFrame(() => { this.drawAnimationRequest = null; this.canvasViewRedraw() }) } redrawIfNeeded() { if (this.drawAnimationRequest !== null) { window.cancelAnimationFrame(this.drawAnimationRequest); this.drawAnimationRequest = null; this.canvasViewRedraw() } } canvasViewRedraw() { const ctx = this.canvas.getContext('2d') if (!ctx) return ctx.resetTransform() ctx.scale(window.devicePixelRatio, window.devicePixelRatio) this.redraw(ctx, { width: this.canvas.width / window.devicePixelRatio, height: this.canvas.height / window.devicePixelRatio }); } abstract redraw(ctx: CanvasRenderingContext2D, extra: { width: number, height: number }): void get width() { return this.canvas.width / window.devicePixelRatio } get height() { return this.canvas.height / window.devicePixelRatio } setCanvasSize() { const ratio = window.devicePixelRatio this.canvas.height = this.container.clientHeight * ratio; this.canvas.width = this.container.clientWidth * ratio; this.canvasViewRedraw() } } python-pyinstrument-5.1.3/html_renderer/src/lib/settings.ts0000664000175000017500000000353215232431776024116 0ustar carstencarstenimport { persisted } from "svelte-persisted-store" export interface ViewOptionsCallStack { collapseMode: 'non-application'|'disabled'|'custom' collapseCustomHide: string collapseCustomShow: string removeImportlib: boolean removeTracebackHide: boolean removePyinstrument: boolean removeIrrelevant: boolean removeIrrelevantThreshold: number timeFormat: 'absolute'|'proportion' } export function CallStackViewOptionsDefaults(): ViewOptionsCallStack { return { collapseMode: 'non-application', collapseCustomHide: '', collapseCustomShow: '', removeImportlib: true, removeTracebackHide: true, removePyinstrument: true, removeIrrelevant: true, removeIrrelevantThreshold: 0.001, timeFormat: 'absolute', } } export const viewOptionsCallStack = persisted( 'pyinstrument:viewOptionsCallStack', CallStackViewOptionsDefaults(), { syncTabs: true, beforeRead(val) { // fill in any missing values with defaults return { ...CallStackViewOptionsDefaults(), ...val } } } ) export const viewOptions = persisted( 'pyinstrument:viewOptions', {viewMode: 'call-stack' as 'call-stack'|'timeline'}, {syncTabs: false} ) export interface ViewOptionsTimeline { removeImportlib: boolean, removeTracebackHide: boolean, removePyinstrument: boolean, removeIrrelevant: boolean, removeIrrelevantThreshold: number, } export const viewOptionsTimeline = persisted( 'pyinstrument:viewOptionsTimeline', { removeImportlib: true, removeTracebackHide: true, removePyinstrument: true, removeIrrelevant: true, removeIrrelevantThreshold: 0.0001, }, {syncTabs: true} ) python-pyinstrument-5.1.3/html_renderer/src/lib/color.ts0000664000175000017500000000054615232431776023376 0ustar carstencarstenexport function colorForFrameProportionOfTotal(proportion: number): string { if (proportion > 0.6) { return '#FF4159' } else if (proportion > 0.3) { return '#F5A623' } else if (proportion > 0.15) { return '#D8CB2A' } else if (proportion > 0.05) { return '#7ED321' } else { return '#58984f' } } python-pyinstrument-5.1.3/html_renderer/src/lib/appState.ts0000664000175000017500000000026115232431776024033 0ustar carstencarstenimport { writable } from 'svelte/store' export const visibleGroups = writable<{[id: string]: boolean}>({}) export const collapsedFrames = writable<{[id: string]: boolean}>({}) python-pyinstrument-5.1.3/html_renderer/src/App.svelte0000664000175000017500000000521515232431776023104 0ustar carstencarsten
{#if !session.rootFrame}
No samples recorded.
{:else if $viewOptions.viewMode === 'call-stack'} {:else if $viewOptions.viewMode === 'timeline'} {:else}
Unknown view mode: {$viewOptions.viewMode}
{/if}
python-pyinstrument-5.1.3/html_renderer/src/assets/0000775000175000017500000000000015232431776022437 5ustar carstencarstenpython-pyinstrument-5.1.3/html_renderer/src/assets/favicon.png0000664000175000017500000000302115232431776024566 0ustar carstencarsten‰PNG  IHDR szzô pHYs%%IR$ðsRGB®ÎégAMA±� üa¦IDATxµW;‹]U^kŸsï<ª Z¦ cáhei% ‘‚v:(ZZYjÐÊÄF€`™"�"–) N£sÏk/¿õØçœ›{' ³ï~œ³÷úÖ·^{˜fÏññó—:ênÉ13­Ð(áÇzë‰Øþ0µ¹”�öd $hYW0ÈÂ6÷&Ö㻅׿wû>á—![�gP÷enQ�¶¨Ùúˆt��.ʺ𖌉 ˆºA¦�:ˆÈl@V,Ý�zöÁ­ €ÞîÕ‚µr\ 8#¾ ®½@8–Z±€±z<˜‘È€iü|$•k)Ð1– »�PÀ/Ä{ì³=è_|ß$ë¾�e€ žÕ)Ž4%æÉ¾E¨º— L.Ø„�%F̵ÜSêÝ$ê IM1ð¢ÞֿЪ0xå3¢Ã=¦´¬�ý¦3'ËhÁ4®ô}íªB›êX¨&X9» ñ€B•;Œ†Ð`!%ÈÀ•¦ß¨—g¹JÃ5\!UN‚b©h=ÛZRóô¾á›Ä)—ps(q�ß}„ŸÍ(¦ˆÕ"‰£Ç÷X뀤ÅY-2ȯ^¿"ÊÊ ®ìæ‘DTpÑÐh®i³Uá€ÍþŒõŒÖ«pÔB€ o4p W¢>À‘Ѥ0RLW?%:X:¥Ê’šHC­˜ ©  µ�'œ®Z¯‰þù["EV u)t™ñ$ Üî–‡M(WnK�†¤h^p2Ýz•÷úô–„÷À€\d»œmÜ=G¶,!üæ,‹¸í%| ‡½;L[35Cyº~-†Å¯LÁˆîmxVi˜"ù‚-Ö‹˜p00 7ÁøÆ…«ÍѰÿ ç4˜tXìáõ€#¶ò@±ÍTÕ,`åÚ‡B‡‡DûKÐ^;Hõ�¶ÏNs8«ÒmÔwx§m-6î�R³ ä1 îÊ“m$ø—–‡çà”ÊÎÁÓ[V„ÐV«`ÜwÕpJ@ÎÄND© œÜ·¾â7ÏëØé~û­L MM‘p,åF V0¹÷yŠOɈs¸Ð±vë&Ôd±'·9»�UøvnšÐ¸mÍá¢egoô¼™¿íÈÎÀ”v5 ½ú®ÐÁ¾ç 5´>ƒ“AhÓŠhÝFàãå#Ì*۪²Áé¢Ñ¢–FMR=yBòÂEV¼<Ö§ª*»¤ÎämUÃ÷ZŠ“&„_­¿ý¦õb9¾1úÉÒìW³¥ãâ+ÓáaÊ ž4ŠæIc5Eª½zi)Õq£…Å„‹ ÷xËÿ—/·Eû‹…ëSϵ쀣Æ[õÌwÞÃÕl_,góðf*¤¸¬$ßgóY¼?ö1»ö–ë­E!»Tî„qW÷oK}H…ÅÇÓ~“ßVh`‚¯¿÷«¡Wb¿”Ù–½jrúü¥Î+”š/Öÿ€Ñt<Î5–ϸ×K†ç|õ�>²dŽéa·Qðç—Ï­§¼w=óÜ_öArÇÓ»\½‡ˆû`m÷¯j¬™Nk@ë­[k�°ì<J– -±‘ˆpå¾L/”Ãõêœ kNW[ûõÜÃl(©¶‹zÕn^ïõ`ÇOÞ„îwqÂJ+VV?è#¥€)Ö�ò Pyinstrument Demo
python-pyinstrument-5.1.3/html_renderer/package.json0000664000175000017500000000126015232431776022633 0ustar carstencarsten{ "name": "svelte-test", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "check": "svelte-check --tsconfig ./tsconfig.json", "test": "vitest" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^3.1.1", "@tsconfig/svelte": "^5.0.4", "rollup-plugin-visualizer": "^5.12.0", "sass": "^1.77.8", "svelte": "^4.2.18", "svelte-check": "^3.8.5", "svelte-preprocess": "^6.0.2", "tslib": "^2.6.3", "typescript": "^5.5.4", "vite": "^5.3.5", "vitest": "^2.0.5" }, "dependencies": { "svelte-persisted-store": "^0.11.0" } } python-pyinstrument-5.1.3/html_renderer/.editorconfig0000664000175000017500000000036215232431776023024 0ustar carstencarsten# EditorConfig is awesome: https://EditorConfig.org [*] indent_style = space indent_size = 4 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [*.svelte] indent_size = 2 [*.html] indent_size = 2 python-pyinstrument-5.1.3/html_renderer/tsconfig.json0000664000175000017500000000142215232431776023054 0ustar carstencarsten{ "extends": "@tsconfig/svelte/tsconfig.json", "compilerOptions": { "target": "ESNext", "useDefineForClassFields": true, "module": "ESNext", "resolveJsonModule": true, "strict": true, /** * Typecheck JS in `.svelte` and `.js` files by default. * Disable checkJs if you'd like to use dynamic types in JS. * Note that setting allowJs false does not prevent the use * of JS in `.svelte` files. */ "allowJs": true, "checkJs": true, "isolatedModules": true, "moduleDetection": "force" }, "include": [ "src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte", "demo-src/**/*.d.ts", "demo-src/**/*.ts", "demo-src/**/*.js", "demo-src/**/*.svelte" ], "references": [{ "path": "./tsconfig.node.json" }] } python-pyinstrument-5.1.3/html_renderer/demo-data/0000775000175000017500000000000015232431776022201 5ustar carstencarstenpython-pyinstrument-5.1.3/html_renderer/demo-data/sympy_calculation.json0000664000175000017500000413770515232431776026654 0ustar carstencarsten{"session": {"start_time": 1727459141.9289448, "duration": 1.1479542255401611, "min_interval": 0.001, "max_interval": 0.001, "sample_count": 1134, "start_call_stack": ["MainThread\u0000\u00008219610944", "\u0000/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\u00001\u0001l8", "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029\u0001l379"], "target_description": "Program: examples/demo_scripts/sympy_calculation.py", "cpu_time": 1.136162, "sys_path": ["examples/demo_scripts", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload", "/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages", "__editable__.pyinstrument-4.6.2.finder.__path_hook__"], "sys_prefixes": ["/Library/Frameworks/Python.framework/Versions/3.10", "/Users/joerick/Projects/pyinstrument/env"]}, "frame_tree": {"identifier": "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029","time": 1.146932,"attributes": {"l383": 1.1469315830036066},"children": [{"identifier": "\u0000\u00001","time": 1.146932,"attributes": {"l1": 1.1469315830036066},"children": [{"identifier": "run_path\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u0000260","time": 1.146932,"attributes": {"l289": 1.1469315830036066},"children": [{"identifier": "_run_module_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000089","time": 1.146932,"attributes": {"l96": 1.1469315830036066},"children": [{"identifier": "_run_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000063","time": 1.146932,"attributes": {"l86": 1.1469315830036066},"children": [{"identifier": "\u0000examples/demo_scripts/sympy_calculation.py\u00001","time": 1.146932,"attributes": {"l5": 0.0010035409941338003, "l7": 0.19457674998557195, "l48": 0.9513512920239009},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.195580,"attributes": {"l1027": 0.19558029097970575},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.195580,"attributes": {"l1006": 0.19558029097970575},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.195580,"attributes": {"l688": 0.19558029097970575},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.195580,"attributes": {"cSourceFileLoader": 0.19558029097970575, "l883": 0.19451466598547995, "l879": 0.0010656249942258},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.0010035409941338003},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\u00001","time": 0.001004,"attributes": {"l442": 0.0010035409941338003},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001066,"attributes": {"cSourceFileLoader": 0.0010656249942258, "l1012": 0.0010656249942258},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001066,"attributes": {"l672": 0.0010656249942258},"children": [{"identifier": "loads\u0000\u00000","time": 0.001066,"attributes": {},"children": [{"identifier": "[self]","time": 0.001066,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.193511,"attributes": {"l241": 0.19351112499134615},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/__init__.py\u00001","time": 0.193511,"attributes": {"l22": 0.013297208992298692, "l29": 0.0010088749986607581, "l30": 0.037610125000355765, "l71": 0.003171250020386651, "l74": 0.08637174998875707, "l108": 0.00505691600847058, "l112": 0.0009992499835789204, "l152": 0.010628125019138679, "l158": 0.003004291997058317, "l171": 0.0061047920025885105, "l198": 0.022160915978020057, "l226": 0.001023250020807609, "l234": 0.0009987499797716737, "l254": 0.0010340420121792704, "l255": 0.0010415829892735928},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.146516,"attributes": {"l1027": 0.14651612500892952},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.146516,"attributes": {"l1006": 0.10672241699649021, "l1002": 0.0021835830120835453, "l992": 0.037610125000355765},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.013297,"attributes": {"l688": 0.013297208992298692},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.013297,"attributes": {"cSourceFileLoader": 0.013297208992298692, "l883": 0.013297208992298692},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.013297,"attributes": {"l241": 0.013297208992298692},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/__init__.py\u00001","time": 0.013297,"attributes": {"l5": 0.009152999991783872, "l6": 0.0031447090150322765, "l10": 0.0009994999854825437},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.012298,"attributes": {"l1027": 0.012297709006816149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.012298,"attributes": {"l1006": 0.012297709006816149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012298,"attributes": {"l688": 0.012297709006816149},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012298,"attributes": {"cSourceFileLoader": 0.012297709006816149, "l883": 0.011199125001439825, "l879": 0.001098584005376324},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009153,"attributes": {"l241": 0.009152999991783872},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_fp.py\u00001","time": 0.009153,"attributes": {"l1": 0.009152999991783872},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009153,"attributes": {"l1027": 0.009152999991783872},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009153,"attributes": {"l1006": 0.009152999991783872},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009153,"attributes": {"l688": 0.009152999991783872},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009153,"attributes": {"cSourceFileLoader": 0.009152999991783872, "l879": 0.0011221670138183981, "l883": 0.008030832977965474},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001122,"attributes": {"cSourceFileLoader": 0.0011221670138183981, "l1012": 0.0011221670138183981},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001122,"attributes": {"l672": 0.0011221670138183981},"children": [{"identifier": "loads\u0000\u00000","time": 0.001122,"attributes": {},"children": [{"identifier": "[self]","time": 0.001122,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.008031,"attributes": {"l241": 0.008030832977965474},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_base.py\u00001","time": 0.008031,"attributes": {"l3": 0.0030026669846847653, "l5": 0.001999916014028713, "l7": 0.001028291997499764, "l12": 0.000999707990558818, "l17": 0.0010002499911934137},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.008031,"attributes": {"l1027": 0.008030832977965474},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.008031,"attributes": {"l992": 0.00703058298677206, "l1002": 0.0010002499911934137},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007031,"attributes": {"l241": 0.00703058298677206},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007031,"attributes": {"l1027": 0.006030874996213242, "l1024": 0.000999707990558818},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006031,"attributes": {"l1006": 0.006030874996213242},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006031,"attributes": {"l688": 0.006030874996213242},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006031,"attributes": {"cSourceFileLoader": 0.006030874996213242, "l883": 0.006030874996213242},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006031,"attributes": {"l241": 0.006030874996213242},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/__init__.py\u00001","time": 0.003003,"attributes": {"l1": 0.000999749987386167, "l40": 0.0010034579900093377, "l57": 0.0009994590072892606},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003003,"attributes": {"l1027": 0.0030026669846847653},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003003,"attributes": {"l1006": 0.0030026669846847653},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003003,"attributes": {"l688": 0.0030026669846847653},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003003,"attributes": {"cSourceFileLoader": 0.0030026669846847653, "l883": 0.0019992089946754277, "l879": 0.0010034579900093377},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999749987386167},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libmpf.py\u00001","time": 0.001000,"attributes": {"l20": 0.000999749987386167},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.000999749987386167},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.000999749987386167},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.000999749987386167},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999749987386167, "l883": 0.000999749987386167},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999749987386167},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\u00001","time": 0.001000,"attributes": {"l127": 0.000999749987386167},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\u0000127","time": 0.001000,"attributes": {"l127": 0.000999749987386167},"children": [{"identifier": "python_bitcount\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libintmath.py\u000091","time": 0.001000,"attributes": {"l93": 0.000999749987386167},"children": [{"identifier": "bisect_right\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010034579900093377, "l975": 0.0010034579900093377},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010034579900093377, "l1074": 0.0010034579900093377},"children": [{"identifier": "BufferedReader.read\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994590072892606},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/libmp/libmpi.py\u00001","time": 0.000999,"attributes": {"l6": 0.0009994590072892606},"children": [{"identifier": "parent\u0000\u0000404","time": 0.000999,"attributes": {"cModuleSpec": 0.0009994590072892606, "l408": 0.0009994590072892606},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/functions/__init__.py\u00001","time": 0.002000,"attributes": {"l4": 0.0010002079943660647, "l11": 0.0009997080196626484},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1078": 0.001999916014028713},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.001999916014028713},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.001999916014028713},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.001999916014028713},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.001999916014028713},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999916014028713, "l879": 0.001999916014028713},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999916014028713, "l975": 0.001999916014028713},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999916014028713, "l1073": 0.001999916014028713},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/calculus/__init__.py\u00001","time": 0.001028,"attributes": {"l4": 0.001028291997499764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001028,"attributes": {"l1078": 0.001028291997499764},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001028,"attributes": {"l241": 0.001028291997499764},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001028,"attributes": {"l1027": 0.001028291997499764},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001028,"attributes": {"l1006": 0.001028291997499764},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001028,"attributes": {"l688": 0.001028291997499764},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001028,"attributes": {"cSourceFileLoader": 0.001028291997499764, "l879": 0.001028291997499764},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001028,"attributes": {"cSourceFileLoader": 0.001028291997499764, "l1012": 0.001028291997499764},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001028,"attributes": {"l672": 0.001028291997499764},"children": [{"identifier": "loads\u0000\u00000","time": 0.001028,"attributes": {},"children": [{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__enter__\u0000\u0000169","time": 0.001000,"attributes": {"c_ModuleLockManager": 0.000999707990558818, "l170": 0.000999707990558818},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.001000,"attributes": {"l211": 0.000999707990558818},"children": [{"identifier": "release_lock\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l937": 0.0010002499911934137},"children": [{"identifier": "__enter__\u0000\u0000893","time": 0.001000,"attributes": {"c_ImportLockContext": 0.0010002499911934137, "l895": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001099,"attributes": {"cSourceFileLoader": 0.001098584005376324, "l1012": 0.001098584005376324},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001099,"attributes": {"l672": 0.001098584005376324},"children": [{"identifier": "loads\u0000\u00000","time": 0.001099,"attributes": {},"children": [{"identifier": "[self]","time": 0.001099,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002046,"attributes": {"l241": 0.0020461250096559525},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp.py\u00001","time": 0.002046,"attributes": {"l53": 0.0020461250096559525},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002046,"attributes": {"l1027": 0.0020461250096559525},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002046,"attributes": {"l1006": 0.0020461250096559525},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002046,"attributes": {"l688": 0.0020461250096559525},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002046,"attributes": {"cSourceFileLoader": 0.0020461250096559525, "l879": 0.0009996250155381858, "l883": 0.0010464999941177666},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996250155381858, "l975": 0.0009996250155381858},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996250155381858, "l1073": 0.0009996250155381858},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001046,"attributes": {"l241": 0.0010464999941177666},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\u00001","time": 0.001046,"attributes": {"l314": 0.0010464999941177666},"children": [{"identifier": "binary_op\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\u0000279","time": 0.001046,"attributes": {"l286": 0.0010464999941177666},"children": [{"identifier": "[self]","time": 0.001046,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp.py\u000063","time": 0.000999,"attributes": {"l70": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_base.py\u000042","time": 0.000999,"attributes": {"l45": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/functions/functions.py\u000018","time": 0.000999,"attributes": {"cMPContext": 0.0009994999854825437, "l22": 0.0009994999854825437},"children": [{"identifier": "_wrap_specfun\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/mpmath/ctx_mp_python.py\u00001014","time": 0.000999,"attributes": {"cMPContext": 0.0009994999854825437, "l1030": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001009,"attributes": {"l945": 0.0010088749986607581},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001009,"attributes": {"cPathFinder": 0.0010088749986607581, "l1439": 0.0010088749986607581},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001009,"attributes": {"cPathFinder": 0.0010088749986607581, "l1411": 0.0010088749986607581},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001009,"attributes": {"cFileFinder": 0.0010088749986607581, "l1548": 0.0010088749986607581},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001009,"attributes": {"cFileFinder": 0.0010088749986607581, "l1591": 0.0010088749986607581},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.037610,"attributes": {"l241": 0.037610125000355765},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.037610,"attributes": {"l1027": 0.037610125000355765},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.037610,"attributes": {"l1006": 0.037610125000355765},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.037610,"attributes": {"l688": 0.037610125000355765},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.037610,"attributes": {"cSourceFileLoader": 0.037610125000355765, "l883": 0.037610125000355765},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.037610,"attributes": {"l241": 0.037610125000355765},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/__init__.py\u00001","time": 0.037610,"attributes": {"l4": 0.007376458001090214, "l9": 0.029234625020762905, "l21": 0.000999041978502646},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.037610,"attributes": {"l1027": 0.037610125000355765},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.037610,"attributes": {"l1006": 0.037610125000355765},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.037610,"attributes": {"l688": 0.037610125000355765},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.037610,"attributes": {"cSourceFileLoader": 0.037610125000355765, "l883": 0.03557037501013838, "l879": 0.0020397499902173877},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007376,"attributes": {"l241": 0.007376458001090214},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u00001","time": 0.007376,"attributes": {"l7": 0.0009974580025300384, "l8": 0.0023413330200128257, "l10": 0.0010392919939476997, "l634": 0.00299837498459965},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007376,"attributes": {"l1027": 0.007376458001090214},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007376,"attributes": {"l1006": 0.007376458001090214},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007376,"attributes": {"l688": 0.007376458001090214},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007376,"attributes": {"cSourceFileLoader": 0.007376458001090214, "l883": 0.007376458001090214},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007376,"attributes": {"l241": 0.007376458001090214},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u00001","time": 0.000997,"attributes": {"l146": 0.0009974580025300384},"children": [{"identifier": "__init_subclass__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u000069","time": 0.000997,"attributes": {"cTemplate": 0.0009974580025300384, "l85": 0.0009974580025300384},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000997,"attributes": {"l251": 0.0009974580025300384},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000997,"attributes": {"l303": 0.0009974580025300384},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000997,"attributes": {"l792": 0.0009974580025300384},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.000997,"attributes": {"l631": 0.0009974580025300384},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000997,"attributes": {"l225": 0.0009974580025300384},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000997,"attributes": {"l106": 0.0009974580025300384},"children": [{"identifier": "__getitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000165","time": 0.000997,"attributes": {"cSubPattern": 0.0009974580025300384, "l166": 0.0009974580025300384},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/random.py\u00001","time": 0.002341,"attributes": {"l25": 0.0023413330200128257},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002341,"attributes": {"l1027": 0.0023413330200128257},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002341,"attributes": {"l992": 0.0023413330200128257},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002341,"attributes": {"l241": 0.0023413330200128257},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002341,"attributes": {"l1027": 0.0023413330200128257},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002341,"attributes": {"l1006": 0.0023413330200128257},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002341,"attributes": {"l688": 0.0023413330200128257},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002341,"attributes": {"cSourceFileLoader": 0.0023413330200128257, "l883": 0.0023413330200128257},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002341,"attributes": {"l241": 0.0023413330200128257},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/__init__.py\u00001","time": 0.002341,"attributes": {"l4": 0.0013325830223038793, "l11": 0.0010087499977089465},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002341,"attributes": {"l1027": 0.0023413330200128257},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002341,"attributes": {"l1006": 0.0023413330200128257},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002341,"attributes": {"l688": 0.0023413330200128257},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002341,"attributes": {"cSourceFileLoader": 0.0023413330200128257, "l883": 0.0023413330200128257},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002341,"attributes": {"l241": 0.0023413330200128257},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001","time": 0.001333,"attributes": {"l16": 0.0013325830223038793},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325830223038793},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325830223038793},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l688": 0.0013325830223038793},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001333,"attributes": {"cSourceFileLoader": 0.0013325830223038793, "l883": 0.0013325830223038793},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325830223038793},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\u00001","time": 0.001333,"attributes": {"l9": 0.0013325830223038793},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325830223038793},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325830223038793},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l688": 0.0013325830223038793},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001333,"attributes": {"cSourceFileLoader": 0.0013325830223038793, "l883": 0.0013325830223038793},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325830223038793},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/struct.py\u00001","time": 0.001333,"attributes": {"l13": 0.0013325830223038793},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325830223038793},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325830223038793},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l674": 0.0013325830223038793},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001333,"attributes": {"l571": 0.0013325830223038793},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001333,"attributes": {"cExtensionFileLoader": 0.0013325830223038793, "l1176": 0.0013325830223038793},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325830223038793},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001333,"attributes": {},"children": [{"identifier": "[self]","time": 0.001333,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/lambdify.py\u00001","time": 0.001009,"attributes": {"l16": 0.0010087499977089465},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010087499977089465},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010087499977089465},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010087499977089465},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l883": 0.0010087499977089465},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010087499977089465},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/__init__.py\u00001","time": 0.001009,"attributes": {"l18": 0.0010087499977089465},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010087499977089465},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010087499977089465},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010087499977089465},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l879": 0.0010087499977089465},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l975": 0.0010087499977089465},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010087499977089465, "l1073": 0.0010087499977089465},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/parameters.py\u00001","time": 0.001039,"attributes": {"l3": 0.0010392919939476997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001039,"attributes": {"l1027": 0.0010392919939476997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001039,"attributes": {"l1006": 0.0010392919939476997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001039,"attributes": {"l688": 0.0010392919939476997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001039,"attributes": {"cSourceFileLoader": 0.0010392919939476997, "l879": 0.0010392919939476997},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001039,"attributes": {"cSourceFileLoader": 0.0010392919939476997, "l1012": 0.0010392919939476997},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001039,"attributes": {"l672": 0.0010392919939476997},"children": [{"identifier": "loads\u0000\u00000","time": 0.001039,"attributes": {},"children": [{"identifier": "[self]","time": 0.001039,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001","time": 0.002998,"attributes": {"l8": 0.0009994170104619116, "l13": 0.0019989579741377383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002998,"attributes": {"l1027": 0.00299837498459965},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002998,"attributes": {"l1006": 0.00299837498459965},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002998,"attributes": {"l688": 0.00299837498459965},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002998,"attributes": {"cSourceFileLoader": 0.00299837498459965, "l883": 0.00299837498459965},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002998,"attributes": {"l241": 0.00299837498459965},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u00001","time": 0.000999,"attributes": {"l214": 0.0009994170104619116},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994170104619116},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009994170104619116},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009994170104619116},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009994170104619116, "l883": 0.0009994170104619116},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994170104619116},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u00001","time": 0.000999,"attributes": {"l52": 0.0009994170104619116},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994170104619116},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009994170104619116},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009994170104619116},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009994170104619116, "l883": 0.0009994170104619116},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994170104619116},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u00001","time": 0.000999,"attributes": {"l14": 0.0009994170104619116},"children": [{"identifier": "inner\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000306","time": 0.000999,"attributes": {"l309": 0.0009994170104619116},"children": [{"identifier": "__getitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000401","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l403": 0.0009994170104619116},"children": [{"identifier": "Optional\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000523","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l530": 0.0009994170104619116},"children": [{"identifier": "inner\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000306","time": 0.000999,"attributes": {"l309": 0.0009994170104619116},"children": [{"identifier": "__getitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000401","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l403": 0.0009994170104619116},"children": [{"identifier": "Union\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u0000483","time": 0.000999,"attributes": {"c_SpecialForm": 0.0009994170104619116, "l520": 0.0009994170104619116},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/typing.py\u00001016","time": 0.000999,"attributes": {"c_UnionGenericAlias": 0.0009994170104619116, "l1019": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/kind.py\u00001","time": 0.001999,"attributes": {"l31": 0.0009994579886551946, "l106": 0.0009994999854825437},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994579886551946},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l992": 0.0009994579886551946},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009994579886551946},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009994579886551946},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009994579886551946},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l674": 0.0009994579886551946},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.0009994579886551946},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l556": 0.0009994579886551946},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000999,"attributes": {"cModuleSpec": 0.0009994579886551946, "l397": 0.0009994579886551946},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000999,"attributes": {"l513": 0.0009994579886551946},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000999,"attributes": {"l411": 0.0009994579886551946},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001041,"attributes": {"cSourceFileLoader": 0.0010407080117147416, "l1012": 0.0010407080117147416},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001041,"attributes": {"l672": 0.0010407080117147416},"children": [{"identifier": "loads\u0000\u00000","time": 0.001041,"attributes": {},"children": [{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.028194,"attributes": {"l241": 0.028193917009048164},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/expr.py\u00001","time": 0.028194,"attributes": {"l11": 0.003130166995106265, "l43": 0.0009995420114137232, "l4159": 0.02306695800507441, "l4163": 0.000997249997453764},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/evalf.py\u00001","time": 0.003130,"attributes": {"l27": 0.003130166995106265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/gmpy.py\u00001","time": 0.003130,"attributes": {"l95": 0.003130166995106265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/external/pythonmpq.py\u00001","time": 0.003130,"attributes": {"l35": 0.0011285840009804815, "l36": 0.0020015829941257834},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003130,"attributes": {"l1027": 0.003130166995106265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003130,"attributes": {"l1006": 0.003130166995106265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003130,"attributes": {"l688": 0.003130166995106265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003130,"attributes": {"cSourceFileLoader": 0.003130166995106265, "l883": 0.003130166995106265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003130,"attributes": {"l241": 0.003130166995106265},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/decimal.py\u00001","time": 0.001129,"attributes": {"l3": 0.0011285840009804815},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001129,"attributes": {"l1027": 0.0011285840009804815},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001129,"attributes": {"l1006": 0.0011285840009804815},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001129,"attributes": {"l674": 0.0011285840009804815},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001129,"attributes": {"l571": 0.0011285840009804815},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001129,"attributes": {"cExtensionFileLoader": 0.0011285840009804815, "l1176": 0.0011285840009804815},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001129,"attributes": {"l241": 0.0011285840009804815},"children": [{"identifier": "[self]","time": 0.001129,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/fractions.py\u00001","time": 0.002002,"attributes": {"l23": 0.0020015829941257834},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.002002,"attributes": {"l251": 0.0020015829941257834},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.002002,"attributes": {"l303": 0.0020015829941257834},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.002002,"attributes": {"l788": 0.0010021660127677023, "l792": 0.000999416981358081},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001002,"attributes": {"l955": 0.0010021660127677023},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001002,"attributes": {"l444": 0.0010021660127677023},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001002,"attributes": {"l692": 0.0010021660127677023},"children": [{"identifier": "match\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000250","time": 0.001002,"attributes": {"cTokenizer": 0.0010021660127677023, "l252": 0.0010021660127677023},"children": [{"identifier": "__next\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000234","time": 0.001002,"attributes": {"cTokenizer": 0.0010021660127677023, "l249": 0.0010021660127677023},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.000999,"attributes": {"l631": 0.000999416981358081},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000999,"attributes": {"l164": 0.000999416981358081},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.000999,"attributes": {"l136": 0.000999416981358081},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.000999,"attributes": {"l332": 0.000999416981358081},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify_method_args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\u0000111","time": 0.001000,"attributes": {"cExpr": 0.0009995420114137232, "l178": 0.0009995420114137232},"children": [{"identifier": "mappingproxy.items\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.024064,"attributes": {"l1027": 0.02306695800507441, "l1024": 0.000997249997453764},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.023067,"attributes": {"l1006": 0.02306695800507441},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.023067,"attributes": {"l688": 0.02306695800507441},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.023067,"attributes": {"cSourceFileLoader": 0.02306695800507441, "l883": 0.02306695800507441},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.023067,"attributes": {"l241": 0.02306695800507441},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/mul.py\u00001","time": 0.023067,"attributes": {"l10": 0.0009989159880205989, "l2193": 0.022068042017053813},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.023067,"attributes": {"l1027": 0.02306695800507441},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.023067,"attributes": {"l1006": 0.02306695800507441},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.023067,"attributes": {"l688": 0.02306695800507441},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.023067,"attributes": {"cSourceFileLoader": 0.02306695800507441, "l879": 0.003397374995984137, "l883": 0.019669583009090275},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.003397,"attributes": {"cSourceFileLoader": 0.003397374995984137, "l1012": 0.003397374995984137},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.003397,"attributes": {"l673": 0.0009989159880205989, "l672": 0.002398459007963538},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "loads\u0000\u00000","time": 0.002398,"attributes": {},"children": [{"identifier": "[self]","time": 0.002398,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.019670,"attributes": {"l241": 0.019669583009090275},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001","time": 0.019670,"attributes": {"l556": 0.0009919159929268062, "l3040": 0.001002584001980722, "l3262": 0.0010277080000378191, "l3878": 0.0009975419961847365, "l4582": 0.01564983301796019},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.004020,"attributes": {"cNumber": 0.0009919159929268062, "l121": 0.004019749991130084, "cIntegerConstant": 0.001002584001980722, "cInfinity": 0.0010277080000378191, "cExp1": 0.0009975419961847365},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.004020,"attributes": {"cNumber": 0.0009919159929268062, "l642": 0.0009919159929268062, "cIntegerConstant": 0.001002584001980722, "l666": 0.0020001259981654584, "cInfinity": 0.0010277080000378191, "l648": 0.0010277080000378191, "cExp1": 0.0009975419961847365},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000992,"attributes": {},"children": [{"identifier": "[self]","time": 0.000992,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]},{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.001028,"attributes": {"l491": 0.0010277080000378191},"children": [{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.000998,"attributes": {},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.015650,"attributes": {"l1027": 0.01564983301796019},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015650,"attributes": {"l1006": 0.01564983301796019},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015650,"attributes": {"l688": 0.01564983301796019},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015650,"attributes": {"cSourceFileLoader": 0.01564983301796019, "l879": 0.0010335410188417882, "l883": 0.014616291999118403},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010335410188417882, "l975": 0.0010335410188417882},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010335410188417882, "l1073": 0.0010335410188417882},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001034,"attributes": {},"children": [{"identifier": "[self]","time": 0.001034,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.014616,"attributes": {"l241": 0.014616291999118403},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/power.py\u00001","time": 0.014616,"attributes": {"l11": 0.012610791978659108, "l15": 0.0020055000204592943},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.014616,"attributes": {"l1027": 0.014616291999118403},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.014616,"attributes": {"l1006": 0.014616291999118403},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.014616,"attributes": {"l688": 0.014616291999118403},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.014616,"attributes": {"cSourceFileLoader": 0.014616291999118403, "l883": 0.014616291999118403},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.014616,"attributes": {"l241": 0.014616291999118403},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u00001","time": 0.012611,"attributes": {"l37": 0.000998666975647211, "l3385": 0.011612125003011897},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.012611,"attributes": {"l1027": 0.012610791978659108},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.012611,"attributes": {"l1006": 0.012610791978659108},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012611,"attributes": {"l688": 0.012610791978659108},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012611,"attributes": {"cSourceFileLoader": 0.012610791978659108, "l883": 0.011605291976593435, "l879": 0.0010055000020656735},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.000998666975647211},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/add.py\u00001","time": 0.000999,"attributes": {"l89": 0.000998666975647211},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cAdd": 0.000998666975647211, "l121": 0.000998666975647211},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cAdd": 0.000998666975647211, "l666": 0.000998666975647211},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010055000020656735, "l975": 0.0010055000020656735},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010055000020656735, "l1073": 0.0010055000020656735},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.010607,"attributes": {"l241": 0.010606625000946224},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u00001","time": 0.010607,"attributes": {"l14": 0.009603000013157725, "l206": 0.0010036249877884984},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009603,"attributes": {"l1027": 0.009603000013157725},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009603,"attributes": {"l992": 0.009603000013157725},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009603,"attributes": {"l241": 0.009603000013157725},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009603,"attributes": {"l1027": 0.009603000013157725},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009603,"attributes": {"l1006": 0.009603000013157725},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009603,"attributes": {"l688": 0.009603000013157725},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009603,"attributes": {"cSourceFileLoader": 0.009603000013157725, "l883": 0.009603000013157725},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009603,"attributes": {"l241": 0.009603000013157725},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/logic/__init__.py\u00001","time": 0.009603,"attributes": {"l1": 0.009603000013157725},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009603,"attributes": {"l1027": 0.009603000013157725},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009603,"attributes": {"l1006": 0.009603000013157725},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009603,"attributes": {"l688": 0.009603000013157725},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009603,"attributes": {"cSourceFileLoader": 0.009603000013157725, "l883": 0.009603000013157725},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009603,"attributes": {"l241": 0.009603000013157725},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/logic/boolalg.py\u00001","time": 0.009603,"attributes": {"l463": 0.0009995000145863742, "l1086": 0.001042791991494596, "l1115": 0.00291987499804236, "l1149": 0.003631375002441928, "l1348": 0.0010094580065924674},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cBooleanFunction": 0.0009995000145863742, "l121": 0.0009995000145863742},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cBooleanFunction": 0.0009995000145863742, "l642": 0.0009995000145863742},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001089,"attributes": {"cNor": 0.0010890830017160624, "l121": 0.0010890830017160624},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001089,"attributes": {"cNor": 0.0010890830017160624, "l665": 0.0010890830017160624},"children": [{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.001089,"attributes": {"l491": 0.0010890830017160624},"children": [{"identifier": "[self]","time": 0.001089,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001831,"attributes": {"cNor": 0.0018307919963262975, "l165": 0.0018307919963262975},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001831,"attributes": {"cNor": 0.0018307919963262975, "l144": 0.0018307919963262975},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001831,"attributes": {"l3247": 0.0018307919963262975},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001831,"attributes": {"cSignature": 0.0018307919963262975, "l2995": 0.0018307919963262975},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001831,"attributes": {"l2397": 0.0018307919963262975},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001831,"attributes": {"l2406": 0.0018307919963262975},"children": [{"identifier": "unwrap\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u0000612","time": 0.001831,"attributes": {"l638": 0.0018307919963262975},"children": [{"identifier": "getrecursionlimit\u0000\u00000","time": 0.001831,"attributes": {},"children": [{"identifier": "[self]","time": 0.001831,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001710,"attributes": {},"children": []},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001921,"attributes": {"cXnor": 0.001921208982821554, "l121": 0.001921208982821554},"children": [{"identifier": "[self]","time": 0.001921,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/relational.py\u00001","time": 0.002006,"attributes": {"l536": 0.0009999170142691582, "l1219": 0.001005583006190136},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cEquality": 0.0009999170142691582, "l121": 0.0009999170142691582},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cEquality": 0.0009999170142691582, "l625": 0.0009999170142691582},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001006,"attributes": {"l71": 0.001005583006190136},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001006,"attributes": {"cDispatcher": 0.001005583006190136, "l219": 0.001005583006190136},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001006,"attributes": {"cDispatcher": 0.001005583006190136, "l224": 0.001005583006190136},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001006,"attributes": {"l68": 0.001005583006190136},"children": [{"identifier": "_toposort\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000025","time": 0.001006,"attributes": {"l45": 0.001005583006190136},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__enter__\u0000\u0000169","time": 0.000997,"attributes": {"c_ModuleLockManager": 0.000997249997453764, "l170": 0.000997249997453764},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.000997,"attributes": {"l196": 0.000997249997453764},"children": [{"identifier": "__init__\u0000\u000071","time": 0.000997,"attributes": {"c_ModuleLock": 0.000997249997453764, "l77": 0.000997249997453764},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.000999,"attributes": {"cSourceFileLoader": 0.000999041978502646, "l1000": 0.000999041978502646},"children": [{"identifier": "_validate_timestamp_pyc\u0000\u0000618","time": 0.000999,"attributes": {"l642": 0.000999041978502646},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001175,"attributes": {"l945": 0.0011747080134227872},"children": [{"identifier": "[self]","time": 0.001175,"attributes": {},"children": []}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.093425,"attributes": {"l688": 0.09342520800419152},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.093425,"attributes": {"cSourceFileLoader": 0.09342520800419152, "l883": 0.09342520800419152},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.093425,"attributes": {"l241": 0.09342520800419152},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/__init__.py\u00001","time": 0.001997,"attributes": {"l5": 0.0009977080044336617, "l9": 0.0009988340025302023},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001997,"attributes": {"l1027": 0.001996542006963864},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001997,"attributes": {"l1006": 0.001996542006963864},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001997,"attributes": {"l688": 0.001996542006963864},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001997,"attributes": {"cSourceFileLoader": 0.001996542006963864, "l883": 0.001996542006963864},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001997,"attributes": {"l241": 0.001996542006963864},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/assume.py\u00001","time": 0.000998,"attributes": {"l224": 0.0009977080044336617},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/assume.py\u0000175","time": 0.000998,"attributes": {"cPredicateMeta": 0.0009977080044336617, "l184": 0.0009977080044336617},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000998,"attributes": {"cPredicate": 0.0009977080044336617, "l121": 0.0009977080044336617},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000998,"attributes": {"cPredicate": 0.0009977080044336617, "l666": 0.0009977080044336617},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000998,"attributes": {},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/assumptions/ask.py\u00001","time": 0.000999,"attributes": {"l631": 0.0009988340025302023},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009988340025302023},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009988340025302023},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009988340025302023},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009988340025302023, "l883": 0.0009988340025302023},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/__init__.py\u00001","time": 0.086372,"attributes": {"l68": 0.012010957987513393, "l78": 0.05207316699670628, "l93": 0.007101541006704792, "l123": 0.015186083997832611},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.086372,"attributes": {"l1027": 0.08637174998875707},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.086372,"attributes": {"l1002": 0.0009999159956350923, "l1006": 0.08537183399312198},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009999159956350923},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009999159956350923, "l1439": 0.0009999159956350923},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009999159956350923, "l1411": 0.0009999159956350923},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001000,"attributes": {"cFileFinder": 0.0009999159956350923, "l1572": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.085372,"attributes": {"l688": 0.08537183399312198},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.085372,"attributes": {"cSourceFileLoader": 0.08537183399312198, "l883": 0.08537183399312198},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.085372,"attributes": {"l241": 0.08537183399312198},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00001","time": 0.011011,"attributes": {"l25": 0.0030005419976077974, "l26": 0.007010958011960611, "l29": 0.0009995419823098928},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003001,"attributes": {"l1078": 0.0030005419976077974},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003001,"attributes": {"l241": 0.0030005419976077974},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003001,"attributes": {"l1027": 0.0030005419976077974},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003001,"attributes": {"l1006": 0.0030005419976077974},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003001,"attributes": {"l688": 0.0030005419976077974},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003001,"attributes": {"cSourceFileLoader": 0.0030005419976077974, "l883": 0.0030005419976077974},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003001,"attributes": {"l241": 0.0030005419976077974},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u00001","time": 0.003001,"attributes": {"l8": 0.0010002499911934137, "l394": 0.0010010419937316328, "l671": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0010002499911934137},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0010002499911934137},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0010002499911934137},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010002499911934137, "l883": 0.0010002499911934137},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010002499911934137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyerrors.py\u00001","time": 0.001000,"attributes": {"l14": 0.0010002499911934137},"children": [{"identifier": "public\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\u0000175","time": 0.001000,"attributes": {"l207": 0.0010002499911934137},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "Domain\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000394","time": 0.001001,"attributes": {"l407": 0.0010010419937316328},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001001,"attributes": {"l251": 0.0010010419937316328},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001001,"attributes": {"l303": 0.0010010419937316328},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001001,"attributes": {"l788": 0.0010010419937316328},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001001,"attributes": {"l955": 0.0010010419937316328},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010010419937316328},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l841": 0.0010010419937316328},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010010419937316328},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l496": 0.0010010419937316328},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000112","time": 0.001001,"attributes": {"cSubPattern": 0.0010010419937316328, "l117": 0.0010010419937316328},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "All\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000671","time": 0.000999,"attributes": {"l677": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.008010,"attributes": {"l1027": 0.008010499994270504},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.008010,"attributes": {"l1006": 0.007010958011960611, "l1002": 0.0009995419823098928},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007011,"attributes": {"l688": 0.007010958011960611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007011,"attributes": {"cSourceFileLoader": 0.007010958011960611, "l883": 0.007010958011960611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007011,"attributes": {"l241": 0.007010958011960611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/constructor.py\u00001","time": 0.007011,"attributes": {"l7": 0.007010958011960611},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007011,"attributes": {"l1027": 0.007010958011960611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007011,"attributes": {"l1006": 0.007010958011960611},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007011,"attributes": {"l688": 0.007010958011960611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007011,"attributes": {"cSourceFileLoader": 0.007010958011960611, "l883": 0.007010958011960611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007011,"attributes": {"l241": 0.007010958011960611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/__init__.py\u00001","time": 0.007011,"attributes": {"l11": 0.0009990420076064765, "l12": 0.0010062909859698266, "l15": 0.002004917012527585, "l16": 0.00100299998302944, "l18": 0.0009973749984055758, "l36": 0.0010003330244217068},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007011,"attributes": {"l1027": 0.007010958011960611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007011,"attributes": {"l1006": 0.004010250006103888, "l1002": 0.0030007080058567226},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004010,"attributes": {"l688": 0.004010250006103888},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004010,"attributes": {"cSourceFileLoader": 0.004010250006103888, "l883": 0.004010250006103888},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004010,"attributes": {"l241": 0.004010250006103888},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u00001","time": 0.000999,"attributes": {"l13": 0.0009990420076064765},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009990420076064765},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1002": 0.0009990420076064765},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009990420076064765},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.0009990420076064765, "l1439": 0.0009990420076064765},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.0009990420076064765, "l1411": 0.0009990420076064765},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000999,"attributes": {"cFileFinder": 0.0009990420076064765, "l1578": 0.0009990420076064765},"children": [{"identifier": "_get_spec\u0000\u00001531","time": 0.000999,"attributes": {"cFileFinder": 0.0009990420076064765, "l1533": 0.0009990420076064765},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u00001","time": 0.001006,"attributes": {"l10": 0.0010062909859698266},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001006,"attributes": {"l1027": 0.0010062909859698266},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001006,"attributes": {"l1006": 0.0010062909859698266},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001006,"attributes": {"l688": 0.0010062909859698266},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010062909859698266, "l879": 0.0010062909859698266},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010062909859698266, "l1012": 0.0010062909859698266},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001006,"attributes": {"l672": 0.0010062909859698266},"children": [{"identifier": "loads\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/algebraicfield.py\u00001","time": 0.002005,"attributes": {"l10": 0.002004917012527585},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002005,"attributes": {"l1027": 0.002004917012527585},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002005,"attributes": {"l1006": 0.002004917012527585},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002005,"attributes": {"l688": 0.002004917012527585},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.002004917012527585, "l883": 0.002004917012527585},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.002004917012527585},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u00001","time": 0.002005,"attributes": {"l37": 0.0010056669998448342, "l102": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002005,"attributes": {"l1027": 0.002004917012527585},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002005,"attributes": {"l1006": 0.002004917012527585},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002005,"attributes": {"l688": 0.002004917012527585},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.002004917012527585, "l879": 0.0010056669998448342, "l883": 0.0009992500126827508},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010056669998448342, "l975": 0.0010056669998448342},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010056669998448342, "l1073": 0.0010056669998448342},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009992500126827508},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/euclidtools.py\u00001","time": 0.000999,"attributes": {"l37": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009992500126827508},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009992500126827508},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009992500126827508},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992500126827508, "l883": 0.0009992500126827508},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009992500126827508},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001","time": 0.000999,"attributes": {"l7": 0.0009992500126827508},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009992500126827508},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009992500126827508},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l674": 0.0009992500126827508},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.0009992500126827508},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l556": 0.0009992500126827508},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000999,"attributes": {"cModuleSpec": 0.0009992500126827508, "l397": 0.0009992500126827508},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000999,"attributes": {"l513": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.003001,"attributes": {"l945": 0.0030007080058567226},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.003001,"attributes": {"cPathFinder": 0.0030007080058567226, "l1439": 0.0030007080058567226},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.002000,"attributes": {"cPathFinder": 0.002000374981435016, "l1411": 0.002000374981435016},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.002000,"attributes": {"cFileFinder": 0.002000374981435016, "l1572": 0.002000374981435016},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.002000,"attributes": {"l128": 0.002000374981435016},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "str.join\u0000\u00000","time": 0.000997,"attributes": {},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009995419823098928},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009995419823098928, "l1439": 0.0009995419823098928},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009995419823098928, "l1411": 0.0009995419823098928},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001000,"attributes": {"cFileFinder": 0.0009995419823098928, "l1572": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyfuncs.py\u00001","time": 0.052073,"attributes": {"l10": 0.05207316699670628},"children": [{"identifier": "[self]","time": 0.001020,"attributes": {},"children": []},{"identifier": "_find_and_load\u0000\u00001022","time": 0.051053,"attributes": {"l1027": 0.05105320899747312},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.051053,"attributes": {"l1006": 0.05105320899747312},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.051053,"attributes": {"l688": 0.05105320899747312},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.051053,"attributes": {"cSourceFileLoader": 0.05105320899747312, "l883": 0.05105320899747312},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.051053,"attributes": {"l241": 0.05105320899747312},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/specialpolys.py\u00001","time": 0.051053,"attributes": {"l7": 0.004198292008368298, "l298": 0.04685491698910482},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.051053,"attributes": {"l1027": 0.05105320899747312},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.051053,"attributes": {"l1006": 0.05105320899747312},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.051053,"attributes": {"l688": 0.05105320899747312},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.051053,"attributes": {"cSourceFileLoader": 0.05105320899747312, "l883": 0.05105320899747312},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.051053,"attributes": {"l241": 0.05105320899747312},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/__init__.py\u00001","time": 0.004198,"attributes": {"l5": 0.0011650840169750154, "l8": 0.0020321249903645366, "l23": 0.0010010830010287464},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004198,"attributes": {"l1027": 0.004198292008368298},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004198,"attributes": {"l1006": 0.004198292008368298},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004198,"attributes": {"l688": 0.004198292008368298},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004198,"attributes": {"cSourceFileLoader": 0.004198292008368298, "l883": 0.003197209007339552, "l879": 0.0010010830010287464},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003197,"attributes": {"l241": 0.003197209007339552},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/generate.py\u00001","time": 0.001165,"attributes": {"l11": 0.0011650840169750154},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001165,"attributes": {"l1027": 0.0011650840169750154},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001165,"attributes": {"l1006": 0.0011650840169750154},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001165,"attributes": {"l674": 0.0011650840169750154},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001165,"attributes": {"l571": 0.0011650840169750154},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001165,"attributes": {"cExtensionFileLoader": 0.0011650840169750154, "l1176": 0.0011650840169750154},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001165,"attributes": {"l241": 0.0011650840169750154},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001165,"attributes": {},"children": [{"identifier": "[self]","time": 0.001165,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/ntheory/factor_.py\u00001","time": 0.002032,"attributes": {"l26": 0.0010321250010747463, "l2264": 0.0009999999892897904},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001032,"attributes": {"l1027": 0.0010321250010747463},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001032,"attributes": {"l1006": 0.0010321250010747463},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001032,"attributes": {"l688": 0.0010321250010747463},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001032,"attributes": {"cSourceFileLoader": 0.0010321250010747463, "l879": 0.0010321250010747463},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001032,"attributes": {"cSourceFileLoader": 0.0010321250010747463, "l975": 0.0010321250010747463},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001032,"attributes": {"cSourceFileLoader": 0.0010321250010747463, "l1073": 0.0010321250010747463},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001032,"attributes": {},"children": [{"identifier": "[self]","time": 0.001032,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cprimenu": 0.0009999999892897904, "l186": 0.0009999999892897904},"children": [{"identifier": "as_int\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\u0000501","time": 0.001000,"attributes": {"l555": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010010830010287464, "l1012": 0.0010010830010287464},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001001,"attributes": {"l672": 0.0010010830010287464},"children": [{"identifier": "loads\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/rings.py\u00001","time": 0.046855,"attributes": {"l15": 0.0013949580024927855, "l30": 0.04545995898661204},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.046855,"attributes": {"l1027": 0.04685491698910482},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.046855,"attributes": {"l1006": 0.0013949580024927855, "l992": 0.04545995898661204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001395,"attributes": {"l688": 0.0013949580024927855},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001395,"attributes": {"cSourceFileLoader": 0.0013949580024927855, "l879": 0.0013949580024927855},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001395,"attributes": {"cSourceFileLoader": 0.0013949580024927855, "l1012": 0.0013949580024927855},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001395,"attributes": {"l672": 0.0013949580024927855},"children": [{"identifier": "loads\u0000\u00000","time": 0.001395,"attributes": {},"children": [{"identifier": "[self]","time": 0.001395,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045460,"attributes": {"l241": 0.04545995898661204},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.045460,"attributes": {"l1027": 0.04545995898661204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045460,"attributes": {"l1006": 0.04545995898661204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045460,"attributes": {"l688": 0.04545995898661204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045460,"attributes": {"cSourceFileLoader": 0.04545995898661204, "l883": 0.04545995898661204},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045460,"attributes": {"l241": 0.04545995898661204},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/__init__.py\u00001","time": 0.045460,"attributes": {"l3": 0.003288999985670671, "l5": 0.03710195899475366, "l7": 0.0010520830110181123, "l11": 0.0010103750100824982, "l21": 0.001000457996269688, "l31": 0.0010000839829444885, "l45": 0.0010060000058729202},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.045460,"attributes": {"l1027": 0.04545995898661204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045460,"attributes": {"l1006": 0.04545995898661204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045460,"attributes": {"l688": 0.04545995898661204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045460,"attributes": {"cSourceFileLoader": 0.04545995898661204, "l883": 0.042401417973451316, "l879": 0.0030585410131607205},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.040391,"attributes": {"l241": 0.04039095898042433},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/__init__.py\u00001","time": 0.003289,"attributes": {"l3": 0.003288999985670671},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003289,"attributes": {"l1027": 0.003288999985670671},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003289,"attributes": {"l1006": 0.003288999985670671},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003289,"attributes": {"l688": 0.003288999985670671},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003289,"attributes": {"cSourceFileLoader": 0.003288999985670671, "l879": 0.001275499991606921, "l883": 0.00201349999406375},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001275,"attributes": {"cSourceFileLoader": 0.001275499991606921, "l1012": 0.001275499991606921},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001275,"attributes": {"l672": 0.001275499991606921},"children": [{"identifier": "loads\u0000\u00000","time": 0.001275,"attributes": {},"children": [{"identifier": "[self]","time": 0.001275,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.00201349999406375},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty.py\u00001","time": 0.002013,"attributes": {"l20": 0.00201349999406375},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.00201349999406375},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.00201349999406375},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.00201349999406375},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.00201349999406375, "l879": 0.001013792003504932, "l883": 0.000999707990558818},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001014,"attributes": {"cSourceFileLoader": 0.001013792003504932, "l975": 0.001013792003504932},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001014,"attributes": {"cSourceFileLoader": 0.001013792003504932, "l1073": 0.001013792003504932},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001014,"attributes": {},"children": [{"identifier": "[self]","time": 0.001014,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999707990558818},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/stringpict.py\u00001","time": 0.001000,"attributes": {"l15": 0.000999707990558818},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.000999707990558818},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.000999707990558818},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.000999707990558818},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999707990558818, "l883": 0.000999707990558818},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.000999707990558818},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty_symbology.py\u00001","time": 0.001000,"attributes": {"l198": 0.000999707990558818},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pretty/pretty_symbology.py\u0000177","time": 0.001000,"attributes": {"l177": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/latex.py\u00001","time": 0.037102,"attributes": {"l18": 0.03710195899475366},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.037102,"attributes": {"l1027": 0.03710195899475366},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.037102,"attributes": {"l992": 0.03710195899475366},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.037102,"attributes": {"l241": 0.03710195899475366},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.036103,"attributes": {"l1027": 0.036102875019423664},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.036103,"attributes": {"l1006": 0.036102875019423664},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.036103,"attributes": {"l688": 0.036102875019423664},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.036103,"attributes": {"cSourceFileLoader": 0.036102875019423664, "l883": 0.036102875019423664},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.036103,"attributes": {"l241": 0.036102875019423664},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/__init__.py\u00001","time": 0.036103,"attributes": {"l4": 0.03509608400054276, "l7": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.036103,"attributes": {"l1027": 0.036102875019423664},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.036103,"attributes": {"l1002": 0.001000834017759189, "l1006": 0.035102041001664475},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001001,"attributes": {"l937": 0.001000834017759189},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.035102,"attributes": {"l688": 0.035102041001664475},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.035102,"attributes": {"cSourceFileLoader": 0.035102041001664475, "l883": 0.035102041001664475},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.035102,"attributes": {"l241": 0.035102041001664475},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/indexed.py\u00001","time": 0.034095,"attributes": {"l114": 0.03309533299761824, "l584": 0.0009999169851653278},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l992": 0.03309533299761824},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.033095,"attributes": {"l241": 0.03309533299761824},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l992": 0.03309533299761824},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.033095,"attributes": {"l241": 0.03309533299761824},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l1006": 0.03309533299761824},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.033095,"attributes": {"l688": 0.03309533299761824},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.033095,"attributes": {"cSourceFileLoader": 0.03309533299761824, "l883": 0.03309533299761824},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.033095,"attributes": {"l241": 0.03309533299761824},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/__init__.py\u00001","time": 0.033095,"attributes": {"l8": 0.0009994999854825437, "l10": 0.006001750007271767, "l17": 0.004007624986115843, "l21": 0.0009995410218834877, "l26": 0.0050167499866802245, "l29": 0.0020132499921601266, "l33": 0.000999709009192884, "l35": 0.001000415999442339, "l37": 0.007047124992823228, "l38": 0.0020036670030094683, "l41": 0.0009997500164899975, "l44": 0.0009999999892897904, "l47": 0.0010062500077765435},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.033095,"attributes": {"l1027": 0.03309533299761824},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.033095,"attributes": {"l1006": 0.03209562401752919, "l992": 0.0009997089800890535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012008,"attributes": {"l688": 0.012008416000753641},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012008,"attributes": {"cSourceFileLoader": 0.012008416000753641, "l883": 0.012008416000753641},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.012008,"attributes": {"l241": 0.012008416000753641},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/combinatorial/factorials.py\u00001","time": 0.000999,"attributes": {"l35": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.000999,"attributes": {"cfactorial": 0.0009994999854825437, "l165": 0.0009994999854825437},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.000999,"attributes": {"cfactorial": 0.0009994999854825437, "l144": 0.0009994999854825437},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.000999,"attributes": {"l3247": 0.0009994999854825437},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.000999,"attributes": {"cSignature": 0.0009994999854825437, "l2995": 0.0009994999854825437},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.000999,"attributes": {"l2400": 0.0009994999854825437},"children": [{"identifier": "_signature_bound_method\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00001964","time": 0.000999,"attributes": {"l1987": 0.0009994999854825437},"children": [{"identifier": "replace\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003007","time": 0.000999,"attributes": {"cSignature": 0.0009994999854825437, "l3019": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002913","time": 0.000999,"attributes": {"cSignature": 0.0009994999854825437, "l2928": 0.0009994999854825437},"children": [{"identifier": "kind\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002692","time": 0.000999,"attributes": {"cParameter": 0.0009994999854825437, "l2694": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/combinatorial/numbers.py\u00001","time": 0.006002,"attributes": {"l24": 0.004001916007837281, "l195": 0.0010005419899243861, "l1186": 0.0009992920095100999},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004002,"attributes": {"l1027": 0.004001916007837281},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004002,"attributes": {"l992": 0.0010001659975387156, "l1006": 0.003001750010298565},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010001659975387156},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0010001659975387156},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1010": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003002,"attributes": {"l688": 0.003001750010298565},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003002,"attributes": {"cSourceFileLoader": 0.003001750010298565, "l883": 0.003001750010298565},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003002,"attributes": {"l241": 0.003001750010298565},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/exponential.py\u00001","time": 0.003002,"attributes": {"l18": 0.002002584020374343, "l137": 0.0009991659899242222},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002003,"attributes": {"l1027": 0.002002584020374343},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002003,"attributes": {"l1006": 0.002002584020374343},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002003,"attributes": {"l688": 0.002002584020374343},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002003,"attributes": {"cSourceFileLoader": 0.002002584020374343, "l883": 0.002002584020374343},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002003,"attributes": {"l241": 0.002002584020374343},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/complexes.py\u00001","time": 0.002003,"attributes": {"l12": 0.0009997500164899975, "l446": 0.0010028340038843453},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009997500164899975},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009997500164899975},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997500164899975},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997500164899975, "l883": 0.0009997500164899975},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997500164899975},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/miscellaneous.py\u00001","time": 0.001000,"attributes": {"l683": 0.0009997500164899975},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cMax": 0.0009997500164899975, "l165": 0.0009997500164899975},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001000,"attributes": {"cMax": 0.0009997500164899975, "l144": 0.0009997500164899975},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001000,"attributes": {"l3247": 0.0009997500164899975},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001000,"attributes": {"cSignature": 0.0009997500164899975, "l2995": 0.0009997500164899975},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2400": 0.0009997500164899975},"children": [{"identifier": "_signature_bound_method\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00001964","time": 0.001000,"attributes": {"l1969": 0.0009997500164899975},"children": [{"identifier": "mappingproxy.values\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.000999,"attributes": {"cexp_polar": 0.0009991659899242222, "l192": 0.0009991659899242222},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.002000,"attributes": {"cfibonacci": 0.0010005419899243861, "l121": 0.001999833999434486, "ccatalan": 0.0009992920095100999},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.002000,"attributes": {"cfibonacci": 0.0010005419899243861, "l642": 0.0010005419899243861, "ccatalan": 0.0009992920095100999, "l625": 0.0009992920095100999},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/trigonometric.py\u00001","time": 0.004008,"attributes": {"l17": 0.0020047909929417074, "l1782": 0.0010006669908761978, "l2977": 0.0010021670022979379},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002005,"attributes": {"l1027": 0.0020047909929417074},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002005,"attributes": {"l1006": 0.0020047909929417074},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002005,"attributes": {"l688": 0.0020047909929417074},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.0020047909929417074, "l883": 0.0020047909929417074},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.0020047909929417074},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/integers.py\u00001","time": 0.002005,"attributes": {"l15": 0.001005208003334701, "l615": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001000,"attributes": {"l71": 0.0009995829896070063},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001000,"attributes": {"cDispatcher": 0.0009995829896070063, "l219": 0.0009995829896070063},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001000,"attributes": {"cDispatcher": 0.0009995829896070063, "l225": 0.0009995829896070063},"children": [{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.001000,"attributes": {"l27": 0.0009995829896070063},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.001000,"attributes": {"l29": 0.0009995829896070063},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.001000,"attributes": {"l21": 0.0009995829896070063},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.001000,"attributes": {"l15": 0.0009995829896070063},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.001000,"attributes": {"l15": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001001,"attributes": {"ccsc": 0.0010006669908761978, "l121": 0.0010006669908761978},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001001,"attributes": {"ccsc": 0.0010006669908761978, "l642": 0.0010006669908761978},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001002,"attributes": {"casec": 0.0010021670022979379, "l165": 0.0010021670022979379},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001002,"attributes": {"casec": 0.0010021670022979379, "l144": 0.0010021670022979379},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001002,"attributes": {"l3247": 0.0010021670022979379},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001002,"attributes": {"cSignature": 0.0010021670022979379, "l2995": 0.0010021670022979379},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001002,"attributes": {"l2397": 0.0010021670022979379},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001002,"attributes": {"l2456": 0.0010021670022979379},"children": [{"identifier": "_signature_from_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002276","time": 0.001002,"attributes": {"cSignature": 0.0010021670022979379, "l2321": 0.0010021670022979379},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002630","time": 0.001002,"attributes": {"cParameter": 0.0010021670022979379, "l2632": 0.0010021670022979379},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/elementary/hyperbolic.py\u00001","time": 0.001000,"attributes": {"l996": 0.0009995410218834877},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cReciprocalHyperbolicFunction": 0.0009995410218834877, "l121": 0.0009995410218834877},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cReciprocalHyperbolicFunction": 0.0009995410218834877, "l666": 0.0009995410218834877},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997089800890535},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009997089800890535},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009997089800890535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997089800890535},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997089800890535, "l879": 0.0009997089800890535},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997089800890535, "l1010": 0.0009997089800890535},"children": [{"identifier": "_verbose_message\u0000\u0000244","time": 0.001000,"attributes": {"l246": 0.0009997089800890535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.020087,"attributes": {"l688": 0.02008720801677555},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.020087,"attributes": {"cSourceFileLoader": 0.02008720801677555, "l883": 0.019072458002483472, "l879": 0.0010147500142920762},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004017,"attributes": {"l241": 0.004017041006591171},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/error_functions.py\u00001","time": 0.004017,"attributes": {"l21": 0.0020172500226181, "l656": 0.000999707990558818, "l1920": 0.001000082993414253},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002017,"attributes": {"l1027": 0.0020172500226181},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002017,"attributes": {"l1006": 0.0020172500226181},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002017,"attributes": {"l688": 0.0020172500226181},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002017,"attributes": {"cSourceFileLoader": 0.0020172500226181, "l883": 0.0020172500226181},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002017,"attributes": {"l241": 0.0020172500226181},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/hyper.py\u00001","time": 0.002017,"attributes": {"l57": 0.001002291013719514, "l969": 0.001014959008898586},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001002,"attributes": {"cTupleParametersBase": 0.001002291013719514, "l121": 0.001002291013719514},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001002,"attributes": {"cTupleParametersBase": 0.001002291013719514, "l642": 0.001002291013719514},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.002000,"attributes": {"cerf2": 0.000999707990558818, "l121": 0.001999790983973071, "cCi": 0.001000082993414253},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.002000,"attributes": {"cerf2": 0.000999707990558818, "l642": 0.000999707990558818, "cCi": 0.001000082993414253, "l624": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001015,"attributes": {"cSourceFileLoader": 0.0010147500142920762, "l1012": 0.0010147500142920762},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001015,"attributes": {"l672": 0.0010147500142920762},"children": [{"identifier": "loads\u0000\u00000","time": 0.001015,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015055,"attributes": {"l241": 0.015055416995892301},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/gamma_functions.py\u00001","time": 0.000998,"attributes": {"l222": 0.0009984999778680503},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/tensor_functions.py\u00001","time": 0.001000,"attributes": {"l90": 0.000999709009192884},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cKroneckerDelta": 0.000999709009192884, "l192": 0.000999709009192884},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/singularity_functions.py\u00001","time": 0.001000,"attributes": {"l7": 0.001000415999442339},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.001000415999442339},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.001000415999442339},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.001000415999442339},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000415999442339, "l883": 0.001000415999442339},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.001000415999442339},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/delta_functions.py\u00001","time": 0.001000,"attributes": {"l393": 0.001000415999442339},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cHeaviside": 0.001000415999442339, "l165": 0.001000415999442339},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001000,"attributes": {"cHeaviside": 0.001000415999442339, "l144": 0.001000415999442339},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001000,"attributes": {"l3247": 0.001000415999442339},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001000,"attributes": {"cSignature": 0.001000415999442339, "l2995": 0.001000415999442339},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2400": 0.001000415999442339},"children": [{"identifier": "_signature_bound_method\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00001964","time": 0.001000,"attributes": {"l1987": 0.001000415999442339},"children": [{"identifier": "replace\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003007","time": 0.001000,"attributes": {"cSignature": 0.001000415999442339, "l3019": 0.001000415999442339},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002913","time": 0.001000,"attributes": {"cSignature": 0.001000415999442339, "l2928": 0.001000415999442339},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/bsplines.py\u00001","time": 0.007047,"attributes": {"l5": 0.007047124992823228},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007047,"attributes": {"l1027": 0.007047124992823228},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007047,"attributes": {"l992": 0.007047124992823228},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007047,"attributes": {"l241": 0.007047124992823228},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007047,"attributes": {"l1027": 0.007047124992823228},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007047,"attributes": {"l1006": 0.007047124992823228},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007047,"attributes": {"l688": 0.007047124992823228},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007047,"attributes": {"cSourceFileLoader": 0.007047124992823228, "l883": 0.007047124992823228},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007047,"attributes": {"l241": 0.007047124992823228},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/__init__.py\u00001","time": 0.007047,"attributes": {"l1": 0.0009999590110965073, "l5": 0.0010052909783553332, "l7": 0.0009992920095100999, "l11": 0.004042582993861288},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007047,"attributes": {"l1027": 0.007047124992823228},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007047,"attributes": {"l1006": 0.007047124992823228},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007047,"attributes": {"l688": 0.006047832983313128, "l674": 0.0009992920095100999},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002005,"attributes": {"cSourceFileLoader": 0.0020052499894518405, "l883": 0.0020052499894518405},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.0020052499894518405},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001","time": 0.001000,"attributes": {"l799": 0.0009999590110965073},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cProductSet": 0.0009999590110965073, "l121": 0.0009999590110965073},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cProductSet": 0.0009999590110965073, "l642": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/fancysets.py\u00001","time": 0.001005,"attributes": {"l72": 0.0010052909783553332},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.0009992920095100999},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l549": 0.0009992920095100999},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.004043,"attributes": {"cSourceFileLoader": 0.004042582993861288, "l879": 0.0010432499984744936, "l883": 0.002999332995386794},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001043,"attributes": {"cSourceFileLoader": 0.0010432499984744936, "l1012": 0.0010432499984744936},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001043,"attributes": {"l672": 0.0010432499984744936},"children": [{"identifier": "loads\u0000\u00000","time": 0.001043,"attributes": {},"children": [{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002999,"attributes": {"l241": 0.002999332995386794},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/comparison.py\u00001","time": 0.002999,"attributes": {"l20": 0.000999458017759025, "l38": 0.001000124990241602, "l52": 0.000999749987386167},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.002999,"attributes": {"l71": 0.002999332995386794},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.002999,"attributes": {"cDispatcher": 0.002999332995386794, "l219": 0.002999332995386794},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.002999,"attributes": {"cDispatcher": 0.002999332995386794, "l225": 0.002999332995386794},"children": [{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.002999,"attributes": {"l27": 0.002999332995386794},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.002999,"attributes": {"l29": 0.002999332995386794},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.002999,"attributes": {"l21": 0.002999332995386794},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.002999,"attributes": {"l15": 0.002999332995386794},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.002000,"attributes": {"l15": 0.001999874977627769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/bessel.py\u00001","time": 0.002004,"attributes": {"l438": 0.0010041670175269246, "l1316": 0.0009994999854825437},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001004,"attributes": {"cbesseli": 0.0010041670175269246, "l165": 0.0010041670175269246},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001004,"attributes": {"cbesseli": 0.0010041670175269246, "l144": 0.0010041670175269246},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001004,"attributes": {"l3247": 0.0010041670175269246},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001004,"attributes": {"cSignature": 0.0010041670175269246, "l2995": 0.0010041670175269246},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001004,"attributes": {"l2397": 0.0010041670175269246},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001004,"attributes": {"l2456": 0.0010041670175269246},"children": [{"identifier": "_signature_from_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002276","time": 0.001004,"attributes": {"cSignature": 0.0010041670175269246, "l2321": 0.0010041670175269246},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002630","time": 0.001004,"attributes": {"cParameter": 0.0010041670175269246, "l2632": 0.0010041670175269246},"children": [{"identifier": "__call__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000359","time": 0.001004,"attributes": {"c_ParameterKind": 0.0010041670175269246, "l385": 0.0010041670175269246},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000678","time": 0.001004,"attributes": {"c_ParameterKind": 0.0010041670175269246, "l684": 0.0010041670175269246},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cairyai": 0.0009994999854825437, "l121": 0.0009994999854825437},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cairyai": 0.0009994999854825437, "l632": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/polynomials.py\u00001","time": 0.001000,"attributes": {"l443": 0.0009997500164899975},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cchebyshevt": 0.0009997500164899975, "l194": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/spherical_harmonics.py\u00001","time": 0.001000,"attributes": {"l15": 0.0009999999892897904},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000162","time": 0.001000,"attributes": {"cYnm": 0.0009999999892897904, "l165": 0.0009999999892897904},"children": [{"identifier": "arity\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/function.py\u0000122","time": 0.001000,"attributes": {"cYnm": 0.0009999999892897904, "l144": 0.0009999999892897904},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.001000,"attributes": {"l3247": 0.0009999999892897904},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.001000,"attributes": {"cSignature": 0.0009999999892897904, "l2995": 0.0009999999892897904},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2397": 0.0009999999892897904},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.001000,"attributes": {"l2456": 0.0009999999892897904},"children": [{"identifier": "_signature_from_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002276","time": 0.001000,"attributes": {"cSignature": 0.0009999999892897904, "l2321": 0.0009999999892897904},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002630","time": 0.001000,"attributes": {"cParameter": 0.0009999999892897904, "l2646": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/functions/special/beta_functions.py\u00001","time": 0.001006,"attributes": {"l173": 0.0010062500077765435},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cIdx": 0.0009999169851653278, "l121": 0.0009999169851653278},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cIdx": 0.0009999169851653278, "l642": 0.0009999169851653278},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/__init__.py\u00001","time": 0.001007,"attributes": {"l251": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001007,"attributes": {"l1027": 0.0010067910188809037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001007,"attributes": {"l1006": 0.0010067910188809037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001007,"attributes": {"l688": 0.0010067910188809037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l883": 0.0010067910188809037},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001007,"attributes": {"l241": 0.0010067910188809037},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/dense_ndim_array.py\u00001","time": 0.001007,"attributes": {"l8": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001007,"attributes": {"l1027": 0.0010067910188809037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001007,"attributes": {"l1006": 0.0010067910188809037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001007,"attributes": {"l688": 0.0010067910188809037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l883": 0.0010067910188809037},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001007,"attributes": {"l241": 0.0010067910188809037},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/array/mutable_ndim_array.py\u00001","time": 0.001007,"attributes": {"l1": 0.0010067910188809037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001007,"attributes": {"l1027": 0.0010067910188809037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001007,"attributes": {"l1006": 0.0010067910188809037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001007,"attributes": {"l688": 0.0010067910188809037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l879": 0.0010067910188809037},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001007,"attributes": {"cSourceFileLoader": 0.0010067910188809037, "l1012": 0.0010067910188809037},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001007,"attributes": {"l672": 0.0010067910188809037},"children": [{"identifier": "loads\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_lock_unlock_module\u0000\u0000216","time": 0.000999,"attributes": {"l224": 0.0009990839753299952},"children": [{"identifier": "acquire\u0000\u0000100","time": 0.000999,"attributes": {"c_ModuleLock": 0.0009990839753299952, "l110": 0.0009990839753299952},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001052,"attributes": {"cSourceFileLoader": 0.0010520830110181123, "l1012": 0.0010520830110181123},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001052,"attributes": {"l672": 0.0010520830110181123},"children": [{"identifier": "loads\u0000\u00000","time": 0.001052,"attributes": {},"children": [{"identifier": "[self]","time": 0.001052,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001010,"attributes": {"l241": 0.0010103750100824982},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/pycode.py\u00001","time": 0.001010,"attributes": {"l11": 0.0010103750100824982},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001010,"attributes": {"l1027": 0.0010103750100824982},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001010,"attributes": {"l1006": 0.0010103750100824982},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001010,"attributes": {"l688": 0.0010103750100824982},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001010,"attributes": {"cSourceFileLoader": 0.0010103750100824982, "l879": 0.0010103750100824982},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001010,"attributes": {"cSourceFileLoader": 0.0010103750100824982, "l1012": 0.0010103750100824982},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001010,"attributes": {"l672": 0.0010103750100824982},"children": [{"identifier": "loads\u0000\u00000","time": 0.001010,"attributes": {},"children": [{"identifier": "[self]","time": 0.001010,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000457996269688, "l975": 0.001000457996269688},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000457996269688, "l1073": 0.001000457996269688},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010000839829444885},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/rust.py\u00001","time": 0.001000,"attributes": {"l219": 0.0010000839829444885},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010060000058729202, "l975": 0.0010060000058729202},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.0010060000058729202, "l1073": 0.0010060000058729202},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/__init__.py\u00001","time": 0.007102,"attributes": {"l17": 0.003059541020775214, "l21": 0.002000833977945149, "l23": 0.0010397080041002482, "l27": 0.0010014580038841814},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007102,"attributes": {"l1027": 0.007101541006704792},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007102,"attributes": {"l1006": 0.007101541006704792},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007102,"attributes": {"l688": 0.007101541006704792},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007102,"attributes": {"cSourceFileLoader": 0.007101541006704792, "l879": 0.0010604580165818334, "l883": 0.006041082990122959},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010604580165818334, "l1012": 0.0010604580165818334},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001060,"attributes": {"l672": 0.0010604580165818334},"children": [{"identifier": "loads\u0000\u00000","time": 0.001060,"attributes": {},"children": [{"identifier": "[self]","time": 0.001060,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006041,"attributes": {"l241": 0.006041082990122959},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/minpoly.py\u00001","time": 0.001999,"attributes": {"l33": 0.0019990830041933805},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001999,"attributes": {"l1027": 0.0019990830041933805},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001999,"attributes": {"l1006": 0.0019990830041933805},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001999,"attributes": {"l688": 0.0019990830041933805},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001999,"attributes": {"cSourceFileLoader": 0.0019990830041933805, "l883": 0.0019990830041933805},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.0019990830041933805},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/rootoftools.py\u00001","time": 0.001999,"attributes": {"l1008": 0.0009995419823098928, "l1014": 0.0009995410218834877},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001999,"attributes": {"l71": 0.0019990830041933805},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001999,"attributes": {"cDispatcher": 0.0019990830041933805, "l219": 0.0019990830041933805},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001999,"attributes": {"cDispatcher": 0.0019990830041933805, "l224": 0.0009995419823098928, "l225": 0.0009995410218834877},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l62": 0.0009995419823098928},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001000,"attributes": {"l62": 0.0009995419823098928},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l48": 0.0009995419823098928},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.001000,"attributes": {"l27": 0.0009995410218834877},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.001000,"attributes": {"l29": 0.0009995410218834877},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.001000,"attributes": {"l21": 0.0009995410218834877},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/utilities.py\u00001","time": 0.002001,"attributes": {"l7": 0.002000833977945149},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l992": 0.002000833977945149},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002000833977945149},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l1006": 0.002000833977945149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002001,"attributes": {"l688": 0.002000833977945149},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002001,"attributes": {"cSourceFileLoader": 0.002000833977945149, "l883": 0.002000833977945149},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002000833977945149},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/__init__.py\u00001","time": 0.002001,"attributes": {"l11": 0.002000833977945149},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l1006": 0.002000833977945149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002001,"attributes": {"l688": 0.002000833977945149},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002001,"attributes": {"cSourceFileLoader": 0.002000833977945149, "l883": 0.002000833977945149},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002000833977945149},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/domainmatrix.py\u00001","time": 0.002001,"attributes": {"l21": 0.0010001669870689511, "l29": 0.0010006669908761978},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002001,"attributes": {"l1027": 0.002000833977945149},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002001,"attributes": {"l1006": 0.002000833977945149},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002001,"attributes": {"l674": 0.002000833977945149},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.002001,"attributes": {"l568": 0.0010001669870689511, "l577": 0.0010006669908761978},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001001,"attributes": {"l549": 0.0010006669908761978},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/basis.py\u00001","time": 0.001040,"attributes": {"l8": 0.0010397080041002482},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001040,"attributes": {"l1027": 0.0010397080041002482},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001040,"attributes": {"l1006": 0.0010397080041002482},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001040,"attributes": {"l688": 0.0010397080041002482},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001040,"attributes": {"cSourceFileLoader": 0.0010397080041002482, "l879": 0.0010397080041002482},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001040,"attributes": {"cSourceFileLoader": 0.0010397080041002482, "l1012": 0.0010397080041002482},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001040,"attributes": {"l672": 0.0010397080041002482},"children": [{"identifier": "loads\u0000\u00000","time": 0.001040,"attributes": {},"children": [{"identifier": "[self]","time": 0.001040,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/galoisgroups.py\u00001","time": 0.001001,"attributes": {"l24": 0.0010014580038841814},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010014580038841814},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010014580038841814},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010014580038841814},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014580038841814, "l883": 0.0010014580038841814},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010014580038841814},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/numberfields/galois_resolvents.py\u00001","time": 0.001001,"attributes": {"l28": 0.0010014580038841814},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010014580038841814},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010014580038841814},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010014580038841814},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014580038841814, "l879": 0.0010014580038841814},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014580038841814, "l1012": 0.0010014580038841814},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001001,"attributes": {"l672": 0.0010014580038841814},"children": [{"identifier": "loads\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/partfrac.py\u00001","time": 0.015186,"attributes": {"l15": 0.015186083997832611},"children": [{"identifier": "xthreaded\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\u000059","time": 0.015186,"attributes": {"l76": 0.015186083997832611},"children": [{"identifier": "threaded_factory\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/decorator.py\u000010","time": 0.015186,"attributes": {"l13": 0.015186083997832611},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015186,"attributes": {"l1027": 0.015186083997832611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015186,"attributes": {"l1006": 0.015186083997832611},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015186,"attributes": {"l688": 0.015186083997832611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015186,"attributes": {"cSourceFileLoader": 0.015186083997832611, "l883": 0.015186083997832611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015186,"attributes": {"l241": 0.015186083997832611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/__init__.py\u00001","time": 0.015186,"attributes": {"l6": 0.0010017500026151538, "l7": 0.0031524169899057597, "l21": 0.011031917005311698},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015186,"attributes": {"l1027": 0.015186083997832611},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015186,"attributes": {"l1006": 0.015186083997832611},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015186,"attributes": {"l688": 0.015186083997832611},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015186,"attributes": {"cSourceFileLoader": 0.015186083997832611, "l883": 0.015186083997832611},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015186,"attributes": {"l241": 0.015186083997832611},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/common.py\u00001","time": 0.001002,"attributes": {"l2531": 0.0010017500026151538},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/dense.py\u00001","time": 0.003152,"attributes": {"l14": 0.0031524169899057597},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003152,"attributes": {"l1027": 0.0031524169899057597},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003152,"attributes": {"l1006": 0.0031524169899057597},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003152,"attributes": {"l688": 0.0031524169899057597},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003152,"attributes": {"cSourceFileLoader": 0.0031524169899057597, "l879": 0.0011534589866641909, "l883": 0.001998958003241569},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001153,"attributes": {"cSourceFileLoader": 0.0011534589866641909, "l1012": 0.0011534589866641909},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001153,"attributes": {"l672": 0.0011534589866641909},"children": [{"identifier": "loads\u0000\u00000","time": 0.001153,"attributes": {},"children": [{"identifier": "[self]","time": 0.001153,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.001998958003241569},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/matrices.py\u00001","time": 0.001999,"attributes": {"l41": 0.00099908301490359, "l155": 0.0009998749883379787},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/eigen.py\u00001","time": 0.000999,"attributes": {"l15": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/eigen.py\u00001","time": 0.000999,"attributes": {"l8": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l992": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/__init__.py\u00001","time": 0.000999,"attributes": {"l3": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/homomorphisms.py\u00001","time": 0.000999,"attributes": {"l10": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.00099908301490359},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.00099908301490359},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.00099908301490359},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.00099908301490359, "l883": 0.00099908301490359},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/agca/modules.py\u00001","time": 0.000999,"attributes": {"l24": 0.00099908301490359},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1024": 0.00099908301490359},"children": [{"identifier": "__enter__\u0000\u0000169","time": 0.000999,"attributes": {"c_ModuleLockManager": 0.00099908301490359, "l170": 0.00099908301490359},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.000999,"attributes": {"l211": 0.00099908301490359},"children": [{"identifier": "release_lock\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/immutable.py\u00001","time": 0.011032,"attributes": {"l8": 0.010032874997705221, "l182": 0.0009990420076064765},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.010033,"attributes": {"l1027": 0.010032874997705221},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.010033,"attributes": {"l1006": 0.010032874997705221},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.010033,"attributes": {"l674": 0.0010002920171245933, "l688": 0.009032582980580628},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l577": 0.0010002920171245933},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001000,"attributes": {"l555": 0.0010002920171245933},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.009033,"attributes": {"cSourceFileLoader": 0.009032582980580628, "l883": 0.009032582980580628},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009033,"attributes": {"l241": 0.009032582980580628},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/__init__.py\u00001","time": 0.009033,"attributes": {"l3": 0.006032499979482964, "l4": 0.0009995410218834877, "l16": 0.0009998339810408652, "l21": 0.0010007079981733114},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009033,"attributes": {"l1027": 0.009032582980580628},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009033,"attributes": {"l1006": 0.009032582980580628},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009033,"attributes": {"l688": 0.009032582980580628},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009033,"attributes": {"cSourceFileLoader": 0.009032582980580628, "l883": 0.009032582980580628},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009033,"attributes": {"l241": 0.009032582980580628},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/slice.py\u00001","time": 0.006032,"attributes": {"l1": 0.006032499979482964},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006032,"attributes": {"l1027": 0.006032499979482964},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006032,"attributes": {"l1006": 0.006032499979482964},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006032,"attributes": {"l688": 0.006032499979482964},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006032,"attributes": {"cSourceFileLoader": 0.006032499979482964, "l883": 0.006032499979482964},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006032,"attributes": {"l241": 0.006032499979482964},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matexpr.py\u00001","time": 0.006032,"attributes": {"l469": 0.0010005410003941506, "l473": 0.0010002919880207628, "l879": 0.0030117919959593564, "l880": 0.0010198749951086938},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.002001,"attributes": {"l71": 0.0020008329884149134},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.002001,"attributes": {"cDispatcher": 0.0020008329884149134, "l219": 0.0020008329884149134},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.002001,"attributes": {"cDispatcher": 0.0020008329884149134, "l224": 0.0020008329884149134},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.002001,"attributes": {"l62": 0.0020008329884149134},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.002001,"attributes": {"l62": 0.0020008329884149134},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l48": 0.0010002919880207628},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.004032,"attributes": {"l1027": 0.00403166699106805},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004032,"attributes": {"l1006": 0.00403166699106805},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004032,"attributes": {"l688": 0.00403166699106805},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004032,"attributes": {"cSourceFileLoader": 0.00403166699106805, "l879": 0.002031417010584846, "l883": 0.002000249980483204},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010115420154761523, "l1012": 0.0010115420154761523},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001012,"attributes": {"l672": 0.0010115420154761523},"children": [{"identifier": "loads\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000249980483204},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matmul.py\u00001","time": 0.002000,"attributes": {"l8": 0.0010011249978560954, "l15": 0.0009991249826271087},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.002000249980483204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.002000249980483204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.002000249980483204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.002000249980483204, "l883": 0.002000249980483204},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000249980483204},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/__init__.py\u00001","time": 0.001001,"attributes": {"l33": 0.0010011249978560954},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1078": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010011249978560954},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010011249978560954},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010011249978560954},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l883": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/branch/__init__.py\u00001","time": 0.001001,"attributes": {"l1": 0.0010011249978560954},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1078": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010011249978560954},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010011249978560954},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010011249978560954},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l883": 0.0010011249978560954},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010011249978560954},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/strategies/branch/traverse.py\u00001","time": 0.001001,"attributes": {"l4": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010011249978560954},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010011249978560954},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010011249978560954},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l879": 0.0010011249978560954},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l969": 0.0010011249978560954},"children": [{"identifier": "path_stats\u0000\u00001089","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010011249978560954, "l1091": 0.0010011249978560954},"children": [{"identifier": "_path_stat\u0000\u0000140","time": 0.001001,"attributes": {"l147": 0.0010011249978560954},"children": [{"identifier": "stat\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/inverse.py\u00001","time": 0.000999,"attributes": {"l5": 0.0009991249826271087},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009991249826271087},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009991249826271087},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009991249826271087},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009991249826271087, "l883": 0.0009991249826271087},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009991249826271087},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/matpow.py\u00001","time": 0.000999,"attributes": {"l2": 0.0009991249826271087},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009991249826271087},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009991249826271087},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009991249826271087},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009991249826271087, "l883": 0.0009991249826271087},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009991249826271087},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/special.py\u00001","time": 0.000999,"attributes": {"l213": 0.0009991249826271087},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cOneMatrix": 0.0009991249826271087, "l121": 0.0009991249826271087},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cOneMatrix": 0.0009991249826271087, "l623": 0.0009991249826271087},"children": [{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.000999,"attributes": {"l491": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001020,"attributes": {"cSourceFileLoader": 0.0010198749951086938, "l975": 0.0010198749951086938},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001020,"attributes": {"cSourceFileLoader": 0.0010198749951086938, "l1073": 0.0010198749951086938},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001020,"attributes": {},"children": [{"identifier": "[self]","time": 0.001020,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/blockmatrix.py\u00001","time": 0.001000,"attributes": {"l21": 0.0009995410218834877},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009995410218834877},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009995410218834877},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009995410218834877},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009995410218834877, "l883": 0.0009995410218834877},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009995410218834877},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/trace.py\u00001","time": 0.001000,"attributes": {"l11": 0.0009995410218834877},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cTrace": 0.0009995410218834877, "l121": 0.0009995410218834877},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cTrace": 0.0009995410218834877, "l666": 0.0009995410218834877},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/hadamard.py\u00001","time": 0.001000,"attributes": {"l41": 0.0009998339810408652},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cHadamardProduct": 0.0009998339810408652, "l121": 0.0009998339810408652},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cHadamardProduct": 0.0009998339810408652, "l638": 0.0009998339810408652},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000469","time": 0.001000,"attributes": {"cStdFactKB": 0.0009998339810408652, "l479": 0.0009998339810408652},"children": [{"identifier": "deduce_all_facts\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000599","time": 0.001000,"attributes": {"cStdFactKB": 0.0009998339810408652, "l625": 0.0009998339810408652},"children": [{"identifier": "_tell\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000582","time": 0.001000,"attributes": {"cStdFactKB": 0.0009998339810408652, "l594": 0.0009998339810408652},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/matrices/expressions/sets.py\u00001","time": 0.001001,"attributes": {"l10": 0.0010007079981733114},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001001,"attributes": {"cMatrixSet": 0.0010007079981733114, "l121": 0.0010007079981733114},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001001,"attributes": {"cMatrixSet": 0.0010007079981733114, "l642": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.000999,"attributes": {"l71": 0.0009990420076064765},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.000999,"attributes": {"cDispatcher": 0.0009990420076064765, "l219": 0.0009990420076064765},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.000999,"attributes": {"cDispatcher": 0.0009990420076064765, "l225": 0.0009990420076064765},"children": [{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.000999,"attributes": {"l27": 0.0009990420076064765},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.000999,"attributes": {"l29": 0.0009990420076064765},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.000999,"attributes": {"l21": 0.0009990420076064765},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.000999,"attributes": {"l15": 0.0009990420076064765},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.000999,"attributes": {"l15": 0.0009990420076064765},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/__init__.py\u00001","time": 0.005057,"attributes": {"l3": 0.0010016660089604557, "l4": 0.002025124995270744, "l9": 0.0009999590110965073, "l11": 0.001030165993142873},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005057,"attributes": {"l1027": 0.00505691600847058},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005057,"attributes": {"l1002": 0.0010016660089604557, "l1006": 0.004055249999510124},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001002,"attributes": {"l945": 0.0010016660089604557},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001002,"attributes": {"cPathFinder": 0.0010016660089604557, "l1439": 0.0010016660089604557},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001002,"attributes": {"cPathFinder": 0.0010016660089604557, "l1411": 0.0010016660089604557},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001002,"attributes": {"cFileFinder": 0.0010016660089604557, "l1572": 0.0010016660089604557},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.001002,"attributes": {"l128": 0.0010016660089604557},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004055,"attributes": {"l688": 0.004055249999510124},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004055,"attributes": {"cSourceFileLoader": 0.004055249999510124, "l883": 0.0030250840063672513, "l879": 0.001030165993142873},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003025,"attributes": {"l241": 0.0030250840063672513},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/limits.py\u00001","time": 0.002025,"attributes": {"l1": 0.0010259170085191727, "l11": 0.0009992079867515713},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002025,"attributes": {"l1027": 0.002025124995270744},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002025,"attributes": {"l992": 0.0010259170085191727, "l1006": 0.0009992079867515713},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001026,"attributes": {"l241": 0.0010259170085191727},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001026,"attributes": {"l1027": 0.0010259170085191727},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001026,"attributes": {"l1006": 0.0010259170085191727},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001026,"attributes": {"l688": 0.0010259170085191727},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010259170085191727, "l883": 0.0010259170085191727},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001026,"attributes": {"l241": 0.0010259170085191727},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/calculus/__init__.py\u00001","time": 0.001026,"attributes": {"l8": 0.0010259170085191727},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001026,"attributes": {"l1027": 0.0010259170085191727},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001026,"attributes": {"l1006": 0.0010259170085191727},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001026,"attributes": {"l688": 0.0010259170085191727},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010259170085191727, "l879": 0.0010259170085191727},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010259170085191727, "l1012": 0.0010259170085191727},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001026,"attributes": {"l672": 0.0010259170085191727},"children": [{"identifier": "loads\u0000\u00000","time": 0.001026,"attributes": {},"children": [{"identifier": "[self]","time": 0.001026,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009992079867515713},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992079867515713, "l879": 0.0009992079867515713},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992079867515713, "l984": 0.0009992079867515713},"children": [{"identifier": "_classify_pyc\u0000\u0000585","time": 0.000999,"attributes": {"l606": 0.0009992079867515713},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/series/sequences.py\u00001","time": 0.001000,"attributes": {"l467": 0.0009999590110965073},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cSeqPer": 0.0009999590110965073, "l121": 0.0009999590110965073},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cSeqPer": 0.0009999590110965073, "l642": 0.0009999590110965073},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001030,"attributes": {"cSourceFileLoader": 0.001030165993142873, "l1012": 0.001030165993142873},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001030,"attributes": {"l672": 0.001030165993142873},"children": [{"identifier": "loads\u0000\u00000","time": 0.001030,"attributes": {},"children": [{"identifier": "[self]","time": 0.001030,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000999,"attributes": {"l1064": 0.0009992499835789204},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.045996,"attributes": {"l1027": 0.04599574999883771},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045996,"attributes": {"l1006": 0.04599574999883771},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045996,"attributes": {"l688": 0.04599574999883771},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045996,"attributes": {"cSourceFileLoader": 0.04599574999883771, "l883": 0.04599574999883771},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045996,"attributes": {"l241": 0.04599574999883771},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/__init__.py\u00001","time": 0.010628,"attributes": {"l1": 0.010628125019138679},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.010628,"attributes": {"l1027": 0.010628125019138679},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.010628,"attributes": {"l1006": 0.010628125019138679},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.010628,"attributes": {"l688": 0.010628125019138679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.010628,"attributes": {"cSourceFileLoader": 0.010628125019138679, "l883": 0.010628125019138679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.010628,"attributes": {"l241": 0.010628125019138679},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/products.py\u00001","time": 0.010628,"attributes": {"l3": 0.001023667020490393, "l4": 0.009604457998648286},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.010628,"attributes": {"l1027": 0.010628125019138679},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.010628,"attributes": {"l1006": 0.010628125019138679},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.010628,"attributes": {"l688": 0.010628125019138679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.010628,"attributes": {"cSourceFileLoader": 0.010628125019138679, "l883": 0.010628125019138679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.010628,"attributes": {"l241": 0.010628125019138679},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/expr_with_intlimits.py\u00001","time": 0.001024,"attributes": {"l1": 0.001023667020490393},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001024,"attributes": {"l1027": 0.001023667020490393},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001024,"attributes": {"l1002": 0.001023667020490393},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001024,"attributes": {"l937": 0.001023667020490393},"children": [{"identifier": "[self]","time": 0.001024,"attributes": {},"children": []}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/concrete/summations.py\u00001","time": 0.009604,"attributes": {"l26": 0.009604457998648286},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009604,"attributes": {"l1027": 0.009604457998648286},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009604,"attributes": {"l992": 0.009604457998648286},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009604,"attributes": {"l241": 0.009604457998648286},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009604,"attributes": {"l1027": 0.009604457998648286},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009604,"attributes": {"l1006": 0.009604457998648286},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009604,"attributes": {"l688": 0.009604457998648286},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009604,"attributes": {"cSourceFileLoader": 0.009604457998648286, "l883": 0.009604457998648286},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.009604,"attributes": {"l241": 0.009604457998648286},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/__init__.py\u00001","time": 0.009604,"attributes": {"l13": 0.006607916991924867, "l14": 0.002996541006723419},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.009604,"attributes": {"l1027": 0.009604457998648286},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.009604,"attributes": {"l1006": 0.009604457998648286},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.009604,"attributes": {"l688": 0.009604457998648286},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.009604,"attributes": {"cSourceFileLoader": 0.009604457998648286, "l879": 0.0020235409901943058, "l883": 0.00758091700845398},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001031,"attributes": {"cSourceFileLoader": 0.0010309999925084412, "l1012": 0.0010309999925084412},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001031,"attributes": {"l672": 0.0010309999925084412},"children": [{"identifier": "loads\u0000\u00000","time": 0.001031,"attributes": {},"children": [{"identifier": "[self]","time": 0.001031,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005577,"attributes": {"l241": 0.005576916999416426},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/integrals.py\u00001","time": 0.005577,"attributes": {"l22": 0.005576916999416426},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005577,"attributes": {"l1027": 0.005576916999416426},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005577,"attributes": {"l1006": 0.005576916999416426},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005577,"attributes": {"l688": 0.005576916999416426},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005577,"attributes": {"cSourceFileLoader": 0.005576916999416426, "l879": 0.005576916999416426},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.005577,"attributes": {"cSourceFileLoader": 0.005576916999416426, "l1012": 0.005576916999416426},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.005577,"attributes": {"l672": 0.005576916999416426},"children": [{"identifier": "loads\u0000\u00000","time": 0.005577,"attributes": {},"children": [{"identifier": "[self]","time": 0.005577,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.000993,"attributes": {"cSourceFileLoader": 0.0009925409976858646, "l964": 0.0009925409976858646},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000993,"attributes": {"l448": 0.0009925409976858646},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.000993,"attributes": {"l128": 0.0009925409976858646},"children": [{"identifier": "[self]","time": 0.000993,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002004,"attributes": {"l241": 0.0020040000090375543},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/transforms.py\u00001","time": 0.002004,"attributes": {"l1165": 0.0009999170142691582, "l1583": 0.001004082994768396},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cSineTransform": 0.0009999170142691582, "l121": 0.0009999170142691582},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cSineTransform": 0.0009999170142691582, "l665": 0.0009999170142691582},"children": [{"identifier": "as_property\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000489","time": 0.001000,"attributes": {"l491": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.001004082994768396},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.001004082994768396},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.001004082994768396},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l883": 0.001004082994768396},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.001004082994768396},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/integrals/laplace.py\u00001","time": 0.001004,"attributes": {"l28": 0.001004082994768396},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.001004082994768396},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.001004082994768396},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.001004082994768396},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l883": 0.001004082994768396},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.001004082994768396},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/matrices/linsolve.py\u00001","time": 0.001004,"attributes": {"l36": 0.001004082994768396},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.001004082994768396},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.001004082994768396},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.001004082994768396},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l879": 0.001004082994768396},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l975": 0.001004082994768396},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001004,"attributes": {"cSourceFileLoader": 0.001004082994768396, "l1074": 0.001004082994768396},"children": [{"identifier": "BufferedReader.read\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/__init__.py\u00001","time": 0.003004,"attributes": {"l7": 0.003004291997058317},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003004,"attributes": {"l1027": 0.003004291997058317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003004,"attributes": {"l1006": 0.003004291997058317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003004,"attributes": {"l674": 0.0009999999892897904, "l688": 0.0020042920077685267},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l577": 0.0009999999892897904},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001000,"attributes": {"l530": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.002004,"attributes": {"cSourceFileLoader": 0.0020042920077685267, "l883": 0.0020042920077685267},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002004,"attributes": {"l241": 0.0020042920077685267},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/simplify.py\u00001","time": 0.002004,"attributes": {"l37": 0.001000874995952472, "l41": 0.0010034170118160546},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002004,"attributes": {"l1027": 0.0020042920077685267},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002004,"attributes": {"l1006": 0.0020042920077685267},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002004,"attributes": {"l688": 0.0020042920077685267},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002004,"attributes": {"cSourceFileLoader": 0.0020042920077685267, "l883": 0.0020042920077685267},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002004,"attributes": {"l241": 0.0020042920077685267},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/hyperexpand.py\u00001","time": 0.001001,"attributes": {"l81": 0.001000874995952472},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.001000874995952472},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.001000874995952472},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.001000874995952472},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.001000874995952472, "l879": 0.001000874995952472},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.001000874995952472, "l969": 0.001000874995952472},"children": [{"identifier": "path_stats\u0000\u00001089","time": 0.001001,"attributes": {"cSourceFileLoader": 0.001000874995952472, "l1091": 0.001000874995952472},"children": [{"identifier": "_path_stat\u0000\u0000140","time": 0.001001,"attributes": {"l147": 0.001000874995952472},"children": [{"identifier": "stat\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/trigsimp.py\u00001","time": 0.001003,"attributes": {"l21": 0.0010034170118160546},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001003,"attributes": {"l1027": 0.0010034170118160546},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001003,"attributes": {"l1006": 0.0010034170118160546},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001003,"attributes": {"l688": 0.0010034170118160546},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010034170118160546, "l883": 0.0010034170118160546},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001003,"attributes": {"l241": 0.0010034170118160546},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/simplify/cse_main.py\u00001","time": 0.001003,"attributes": {"l11": 0.0010034170118160546},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/__init__.py\u00001","time": 0.006105,"attributes": {"l13": 0.0010856250009965152, "l17": 0.0010018750035669655, "l21": 0.003011124994372949, "l34": 0.001006167003652081},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006105,"attributes": {"l1027": 0.0061047920025885105},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006105,"attributes": {"l1006": 0.005106500000692904, "l1002": 0.0009982920018956065},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002088,"attributes": {"l688": 0.0020875000045634806},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002088,"attributes": {"cSourceFileLoader": 0.0020875000045634806, "l879": 0.0010856250009965152, "l883": 0.0010018750035669655},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001086,"attributes": {"cSourceFileLoader": 0.0010856250009965152, "l1012": 0.0010856250009965152},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001086,"attributes": {"l672": 0.0010856250009965152},"children": [{"identifier": "loads\u0000\u00000","time": 0.001086,"attributes": {},"children": [{"identifier": "[self]","time": 0.001086,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010018750035669655},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/diophantine/__init__.py\u00001","time": 0.001002,"attributes": {"l1": 0.0010018750035669655},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010018750035669655},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010018750035669655},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010018750035669655},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010018750035669655, "l883": 0.0010018750035669655},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000998,"attributes": {"l937": 0.0009982920018956065},"children": [{"identifier": "__enter__\u0000\u0000893","time": 0.000998,"attributes": {"c_ImportLockContext": 0.0009982920018956065, "l895": 0.0009982920018956065},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003019,"attributes": {"l688": 0.0030189999961294234},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003019,"attributes": {"cSourceFileLoader": 0.0030189999961294234, "l883": 0.0020128329924773425, "l879": 0.001006167003652081},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.0020128329924773425},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/__init__.py\u00001","time": 0.002013,"attributes": {"l1": 0.0020128329924773425},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.0020128329924773425},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.0020128329924773425},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.0020128329924773425},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.0020128329924773425, "l883": 0.0020128329924773425},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.0020128329924773425},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/ode.py\u00001","time": 0.002013,"attributes": {"l3563": 0.0020128329924773425},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.0020128329924773425},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.0020128329924773425},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.0020128329924773425},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.0020128329924773425, "l883": 0.0020128329924773425},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002013,"attributes": {"l241": 0.0020128329924773425},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/single.py\u00001","time": 0.002013,"attributes": {"l8": 0.0010086249967571348, "l34": 0.0010042079957202077},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002013,"attributes": {"l1027": 0.0020128329924773425},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002013,"attributes": {"l1006": 0.0020128329924773425},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002013,"attributes": {"l688": 0.0020128329924773425},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002013,"attributes": {"cSourceFileLoader": 0.0020128329924773425, "l879": 0.0010086249967571348, "l883": 0.0010042079957202077},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010086249967571348, "l975": 0.0010086249967571348},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010086249967571348, "l1073": 0.0010086249967571348},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.0010042079957202077},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/solvers/ode/lie_group.py\u00001","time": 0.001004,"attributes": {"l34": 0.0010042079957202077},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001004,"attributes": {"l1027": 0.0010042079957202077},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001004,"attributes": {"l1006": 0.0010042079957202077},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.0010042079957202077},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010042079957202077, "l879": 0.0010042079957202077},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010042079957202077, "l975": 0.0010042079957202077},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010042079957202077, "l1073": 0.0010042079957202077},"children": [{"identifier": "BufferedReader.__exit__\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001006,"attributes": {"cSourceFileLoader": 0.001006167003652081, "l975": 0.001006167003652081},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001006,"attributes": {"cSourceFileLoader": 0.001006167003652081, "l1073": 0.001006167003652081},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/__init__.py\u00001","time": 0.022161,"attributes": {"l13": 0.019000915985088795, "l14": 0.002025499998126179, "l17": 0.0011344999948050827},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.022161,"attributes": {"l1027": 0.022160915978020057},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.022161,"attributes": {"l1006": 0.022160915978020057},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.022161,"attributes": {"l688": 0.022160915978020057},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.022161,"attributes": {"cSourceFileLoader": 0.022160915978020057, "l883": 0.021135040966328233, "l879": 0.0010258750116918236},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.019001,"attributes": {"l241": 0.019000915985088795},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/point.py\u00001","time": 0.019001,"attributes": {"l37": 0.019000915985088795},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.019001,"attributes": {"l1027": 0.017998416005866602, "l1024": 0.0010024999792221934},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.017998,"attributes": {"l1006": 0.017998416005866602},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.017998,"attributes": {"l688": 0.017998416005866602},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.017998,"attributes": {"cSourceFileLoader": 0.017998416005866602, "l883": 0.017998416005866602},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.017998,"attributes": {"l241": 0.017998416005866602},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/entity.py\u00001","time": 0.017998,"attributes": {"l35": 0.010998874990036711, "l36": 0.005000708013540134, "l555": 0.0009990829857997596, "l573": 0.0009997500164899975},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.016000,"attributes": {"l1027": 0.015999583003576845},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.016000,"attributes": {"l1006": 0.015999583003576845},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.016000,"attributes": {"l688": 0.015999583003576845},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.016000,"attributes": {"cSourceFileLoader": 0.015999583003576845, "l883": 0.015999583003576845},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016000,"attributes": {"l241": 0.015999583003576845},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/intersection.py\u00001","time": 0.010999,"attributes": {"l40": 0.000998624978819862, "l239": 0.0009997500164899975, "l415": 0.001000040996586904, "l469": 0.0009999170142691582, "l477": 0.0009999579924624413, "l484": 0.0010002499911934137, "l488": 0.0009997920133173466, "l492": 0.001000082993414253, "l496": 0.0010023340000770986, "l509": 0.000997958006337285, "l513": 0.0010001669870689511},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000147","time": 0.010999,"attributes": {"l148": 0.010998874990036711},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.010999,"attributes": {"cDispatcher": 0.010998874990036711, "l219": 0.010998874990036711},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.010999,"attributes": {"cDispatcher": 0.010998874990036711, "l224": 0.006998707976890728, "l225": 0.004000167013145983},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.005999,"attributes": {"l67": 0.000998624978819862, "l62": 0.003999666019808501, "l68": 0.0010002499911934137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000067","time": 0.000999,"attributes": {"l67": 0.000998624978819862},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000067","time": 0.000999,"attributes": {"l67": 0.000998624978819862},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.004000,"attributes": {"l62": 0.003999666019808501},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.004000,"attributes": {"l48": 0.002999625023221597, "l53": 0.001000040996586904},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009997500164899975},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009999579924624413},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_toposort\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000025","time": 0.001000,"attributes": {"l45": 0.0010002499911934137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000045","time": 0.001000,"attributes": {"l45": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.004000,"attributes": {"l27": 0.004000167013145983},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.004000,"attributes": {"l29": 0.0019977500196546316, "l28": 0.0020024169934913516},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.001000,"attributes": {"l21": 0.0009997920133173466},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.001000,"attributes": {"l14": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.000998,"attributes": {"l21": 0.000997958006337285},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.000998,"attributes": {"l15": 0.000997958006337285},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000015","time": 0.000998,"attributes": {"l15": 0.000997958006337285},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l68": 0.0010001669870689511},"children": [{"identifier": "_toposort\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/utils.py\u000025","time": 0.001000,"attributes": {"l49": 0.0010001669870689511},"children": [{"identifier": "OrderedDict.popitem\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/handlers/union.py\u00001","time": 0.005001,"attributes": {"l27": 0.000999665993731469, "l71": 0.0009997920133173466, "l111": 0.0010000419861171395, "l134": 0.0010001250193454325, "l146": 0.0010010830010287464},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000147","time": 0.005001,"attributes": {"l148": 0.005000708013540134},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.005001,"attributes": {"cDispatcher": 0.005000708013540134, "l219": 0.005000708013540134},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.005001,"attributes": {"cDispatcher": 0.005000708013540134, "l224": 0.0020007489947602153, "l225": 0.0029999590187799186},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l62": 0.000999665993731469},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001000,"attributes": {"l62": 0.000999665993731469},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l53": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ambiguities\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000024","time": 0.003000,"attributes": {"l27": 0.0029999590187799186},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000027","time": 0.003000,"attributes": {"l29": 0.001999833999434486, "l28": 0.0010001250193454325},"children": [{"identifier": "ambiguous\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000019","time": 0.002000,"attributes": {"l21": 0.001999833999434486},"children": [{"identifier": "consistent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000012","time": 0.001000,"attributes": {"l14": 0.0009997920133173466},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001001,"attributes": {"l62": 0.0010010830010287464},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001001,"attributes": {"l62": 0.0010010830010287464},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001001,"attributes": {"l48": 0.0010010830010287464},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001001,"attributes": {"l9": 0.0010010830010287464},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001999,"attributes": {"l71": 0.001998833002289757},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001999,"attributes": {"cDispatcher": 0.001998833002289757, "l219": 0.001998833002289757},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001999,"attributes": {"cDispatcher": 0.001998833002289757, "l224": 0.001998833002289757},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001999,"attributes": {"l62": 0.001998833002289757},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001999,"attributes": {"l62": 0.001998833002289757},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001999,"attributes": {"l48": 0.001998833002289757},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001999,"attributes": {"l9": 0.001998833002289757},"children": [{"identifier": "len\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__exit__\u0000\u0000173","time": 0.001002,"attributes": {"c_ModuleLockManager": 0.0010024999792221934, "l174": 0.0010024999792221934},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001026,"attributes": {"cSourceFileLoader": 0.0010258750116918236, "l1012": 0.0010258750116918236},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001026,"attributes": {"l672": 0.0010258750116918236},"children": [{"identifier": "loads\u0000\u00000","time": 0.001026,"attributes": {},"children": [{"identifier": "[self]","time": 0.001026,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002134,"attributes": {"l241": 0.002134124981239438},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/line.py\u00001","time": 0.001000,"attributes": {"l2596": 0.0009996249864343554},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001000,"attributes": {"cRay3D": 0.0009996249864343554, "l121": 0.0009996249864343554},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001000,"attributes": {"cRay3D": 0.0009996249864343554, "l625": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/geometry/ellipse.py\u00001","time": 0.001134,"attributes": {"l1780": 0.0011344999948050827},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.0011344999948050827},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.0011344999948050827},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l688": 0.0011344999948050827},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001134,"attributes": {"cSourceFileLoader": 0.0011344999948050827, "l879": 0.0011344999948050827},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001134,"attributes": {"cSourceFileLoader": 0.0011344999948050827, "l1012": 0.0011344999948050827},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001134,"attributes": {"l672": 0.0011344999948050827},"children": [{"identifier": "loads\u0000\u00000","time": 0.001134,"attributes": {},"children": [{"identifier": "[self]","time": 0.001134,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/__init__.py\u00001","time": 0.001023,"attributes": {"l4": 0.001023250020807609},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001023,"attributes": {"l1027": 0.001023250020807609},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001023,"attributes": {"l1002": 0.001023250020807609},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001023,"attributes": {"l945": 0.001023250020807609},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001023,"attributes": {"cPathFinder": 0.001023250020807609, "l1439": 0.001023250020807609},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001023,"attributes": {"cPathFinder": 0.001023250020807609, "l1411": 0.001023250020807609},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001023,"attributes": {"cFileFinder": 0.001023250020807609, "l1548": 0.001023250020807609},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001023,"attributes": {"cFileFinder": 0.001023250020807609, "l1591": 0.001023250020807609},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001023,"attributes": {},"children": [{"identifier": "[self]","time": 0.001023,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/algebras/__init__.py\u00001","time": 0.000999,"attributes": {"l1": 0.0009987499797716737},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009987499797716737},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009987499797716737},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009987499797716737},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009987499797716737, "l883": 0.0009987499797716737},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009987499797716737},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/algebras/quaternion.py\u00001","time": 0.000999,"attributes": {"l57": 0.0009987499797716737},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cQuaternion": 0.0009987499797716737, "l121": 0.0009987499797716737},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cQuaternion": 0.0009987499797716737, "l648": 0.0009987499797716737},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/plotting/__init__.py\u00001","time": 0.001034,"attributes": {"l2": 0.0010340420121792704},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001034,"attributes": {"l1027": 0.0010340420121792704},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001034,"attributes": {"l1006": 0.0010340420121792704},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001034,"attributes": {"l688": 0.0010340420121792704},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010340420121792704, "l879": 0.0010340420121792704},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001034,"attributes": {"cSourceFileLoader": 0.0010340420121792704, "l1012": 0.0010340420121792704},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001034,"attributes": {"l672": 0.0010340420121792704},"children": [{"identifier": "loads\u0000\u00000","time": 0.001034,"attributes": {},"children": [{"identifier": "[self]","time": 0.001034,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/interactive/__init__.py\u00001","time": 0.001042,"attributes": {"l3": 0.0010415829892735928},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001042,"attributes": {"l1027": 0.0010415829892735928},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001042,"attributes": {"l1006": 0.0010415829892735928},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001042,"attributes": {"l688": 0.0010415829892735928},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001042,"attributes": {"cSourceFileLoader": 0.0010415829892735928, "l879": 0.0010415829892735928},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001042,"attributes": {"cSourceFileLoader": 0.0010415829892735928, "l1012": 0.0010415829892735928},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001042,"attributes": {"l672": 0.0010415829892735928},"children": [{"identifier": "loads\u0000\u00000","time": 0.001042,"attributes": {},"children": [{"identifier": "[self]","time": 0.001042,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "do_thing\u0000examples/demo_scripts/sympy_calculation.py\u000010","time": 0.685983,"attributes": {"l18": 0.46992267202585936, "l20": 0.0630637479480356, "l39": 0.056004786951234564, "l38": 0.07199595798738301, "l37": 0.010996418044669554, "l21": 0.00699866603827104, "l17": 0.006001000991091132, "l41": 0.00100004201522097},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004000,"attributes": {"l495": 0.004000459011876956},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004000,"attributes": {"l1072": 0.004000459011876956},"children": [{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.004000,"attributes": {"l891": 0.004000459011876956},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.004000,"attributes": {"l527": 0.004000459011876956},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u000099","time": 0.004000,"attributes": {"l101": 0.004000459011876956},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.004000,"attributes": {"l251": 0.004000459011876956},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.004000,"attributes": {"l303": 0.004000459011876956},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.004000,"attributes": {"l788": 0.003000542026711628, "l792": 0.0009999169851653278},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.003001,"attributes": {"l955": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.003000542026711628},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.003001,"attributes": {"l444": 0.003000542026711628},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.003001,"attributes": {"l841": 0.0009992090053856373, "l606": 0.0009998750174418092, "l496": 0.0010014580038841814},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009992090053856373},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l512": 0.0009992090053856373},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "_uniq\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000433","time": 0.001000,"attributes": {"l434": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000112","time": 0.001001,"attributes": {"cSubPattern": 0.0010014580038841814, "l117": 0.0010014580038841814},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001000,"attributes": {"l631": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l184": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l184": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l184": 0.0009999169851653278},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l227": 0.0009999169851653278},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.030060,"attributes": {"cAdd": 0.030059832992265, "l1040": 0.030059832992265},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.030060,"attributes": {"l72": 0.030059832992265},"children": [{"identifier": "_subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001045","time": 0.030060,"attributes": {"cAdd": 0.030059832992265, "l1154": 0.030059832992265},"children": [{"identifier": "fallback\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001117","time": 0.030060,"attributes": {"cAdd": 0.030059832992265, "l1126": 0.0009986659861169755, "l1131": 0.029061167006148025},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.030060,"attributes": {"l72": 0.030059832992265},"children": [{"identifier": "_subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001045","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l1154": 0.0009986659861169755},"children": [{"identifier": "fallback\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00001117","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l1131": 0.0009986659861169755},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.000999,"attributes": {"l72": 0.0009986659861169755},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\u000052","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l98": 0.0009986659861169755},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/mul.py\u0000197","time": 0.000999,"attributes": {"cMul": 0.0009986659861169755, "l285": 0.0009986659861169755},"children": [{"identifier": "getit\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000497","time": 0.000999,"attributes": {"cInteger": 0.0009986659861169755, "l502": 0.0009986659861169755},"children": [{"identifier": "copy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000481","time": 0.000999,"attributes": {"cStdFactKB": 0.0009986659861169755, "l482": 0.0009986659861169755},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000469","time": 0.000999,"attributes": {"cStdFactKB": 0.0009986659861169755, "l479": 0.0009986659861169755},"children": [{"identifier": "deduce_all_facts\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000599","time": 0.000999,"attributes": {"cStdFactKB": 0.0009986659861169755, "l633": 0.0009986659861169755},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000633","time": 0.000999,"attributes": {"l633": 0.0009986659861169755},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\u000052","time": 0.029061,"attributes": {"cAdd": 0.029061167006148025, "l98": 0.029061167006148025},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/add.py\u0000184","time": 0.029061,"attributes": {"cAdd": 0.029061167006148025, "l204": 0.029061167006148025},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.029061,"attributes": {"l1027": 0.029061167006148025},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.029061,"attributes": {"l1006": 0.029061167006148025},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.029061,"attributes": {"l688": 0.029061167006148025},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.029061,"attributes": {"cSourceFileLoader": 0.029061167006148025, "l883": 0.029061167006148025},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.029061,"attributes": {"l241": 0.029061167006148025},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/tensor/tensor.py\u00001","time": 0.029061,"attributes": {"l42": 0.027061084023443982, "l1256": 0.0010009999969042838, "l4099": 0.0009990829857997596},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027061,"attributes": {"l1027": 0.027061084023443982},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027061,"attributes": {"l1006": 0.027061084023443982},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.027061,"attributes": {"l688": 0.027061084023443982},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.027061,"attributes": {"cSourceFileLoader": 0.027061084023443982, "l883": 0.027061084023443982},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.027061,"attributes": {"l241": 0.027061084023443982},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/__init__.py\u00001","time": 0.027061,"attributes": {"l1": 0.0020070840255357325, "l3": 0.000999290990876034, "l7": 0.02304212498711422, "l10": 0.0010125840199179947},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027061,"attributes": {"l1027": 0.027061084023443982},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027061,"attributes": {"l1002": 0.002006624999921769, "l1006": 0.025054459023522213},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001007,"attributes": {"l945": 0.001007334009045735},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001007,"attributes": {"cPathFinder": 0.001007334009045735, "l1439": 0.001007334009045735},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001007,"attributes": {"cPathFinder": 0.001007334009045735, "l1411": 0.001007334009045735},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001007,"attributes": {"cFileFinder": 0.001007334009045735, "l1548": 0.001007334009045735},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001007,"attributes": {"cFileFinder": 0.001007334009045735, "l1591": 0.001007334009045735},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997500164899975},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997500164899975, "l883": 0.0009997500164899975},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997500164899975},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001","time": 0.001000,"attributes": {"l3109": 0.0009997500164899975},"children": [{"identifier": "_\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/core.py\u000059","time": 0.001000,"attributes": {"l71": 0.0009997500164899975},"children": [{"identifier": "add\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000178","time": 0.001000,"attributes": {"cDispatcher": 0.0009997500164899975, "l219": 0.0009997500164899975},"children": [{"identifier": "reorder\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/dispatcher.py\u0000222","time": 0.001000,"attributes": {"cDispatcher": 0.0009997500164899975, "l224": 0.0009997500164899975},"children": [{"identifier": "ordering\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000056","time": 0.001000,"attributes": {"l62": 0.0009997500164899975},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000062","time": 0.001000,"attributes": {"l62": 0.0009997500164899975},"children": [{"identifier": "edge\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u000043","time": 0.001000,"attributes": {"l48": 0.0009997500164899975},"children": [{"identifier": "supercedes\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/multipledispatch/conflict.py\u00007","time": 0.001000,"attributes": {"l9": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.000999290990876034},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.000999290990876034, "l1439": 0.000999290990876034},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.000999290990876034, "l1411": 0.000999290990876034},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000999,"attributes": {"cFileFinder": 0.000999290990876034, "l1572": 0.000999290990876034},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.024055,"attributes": {"l688": 0.024054709007032216},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.024055,"attributes": {"cSourceFileLoader": 0.024054709007032216, "l883": 0.02304212498711422, "l879": 0.0010125840199179947},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.023042,"attributes": {"l241": 0.02304212498711422},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u00001","time": 0.023042,"attributes": {"l2": 0.0010014169965870678, "l840": 0.001000457996269688, "l867": 0.0009987920057028532, "l857": 0.001999750005779788, "l881": 0.0020000000076834112, "l926": 0.0010005419899243861, "l933": 0.000999707990558818, "l938": 0.0009995830187108368, "l942": 0.0010000419861171395, "l949": 0.001000124990241602, "l907": 0.005042375007178634, "l992": 0.0009998750174418092, "l1003": 0.0010000419861171395, "l955": 0.003999415988801047},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010014169965870678},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010014169965870678},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010014169965870678},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014169965870678, "l879": 0.0010014169965870678},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014169965870678, "l975": 0.0010014169965870678},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010014169965870678, "l1073": 0.0010014169965870678},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.001000,"attributes": {"cPolyhedron": 0.001000457996269688, "l388": 0.001000457996269688},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.001000,"attributes": {"l388": 0.001000457996269688},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.001000,"attributes": {"l2649": 0.001000457996269688},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.001000,"attributes": {"l1138": 0.001000457996269688},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000058","time": 0.001000,"attributes": {"cTuple": 0.001000457996269688, "l61": 0.001000457996269688},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000052","time": 0.001000,"attributes": {"cTuple": 0.001000457996269688, "l55": 0.001000457996269688},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000054","time": 0.001000,"attributes": {"l54": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000901","time": 0.000999,"attributes": {"cPermutation": 0.0009987920057028532, "l962": 0.0009987920057028532},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000432","time": 0.000999,"attributes": {"cCycle": 0.0009987920057028532, "l457": 0.0009987920057028532},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.004000,"attributes": {"cPolyhedron": 0.003999750013463199, "l388": 0.002000249980483204, "l393": 0.001999500032979995},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.001000,"attributes": {"l388": 0.0009998329915106297},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.001000,"attributes": {"l2649": 0.0009998329915106297},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.001000,"attributes": {"l1138": 0.0009998329915106297},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000058","time": 0.001000,"attributes": {"cTuple": 0.0009998329915106297, "l60": 0.0009998329915106297},"children": [{"identifier": "slice.indices\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.001000,"attributes": {"cFiniteSet": 0.0009999170142691582, "l1943": 0.0009999170142691582},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u0000108","time": 0.001000,"attributes": {"cTuple": 0.0009999170142691582, "l109": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.001000,"attributes": {"l388": 0.0010004169889725745},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.001000,"attributes": {"l2652": 0.0010004169889725745},"children": [{"identifier": "least_rotation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001160","time": 0.001000,"attributes": {"l1194": 0.0010004169889725745},"children": [{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001000,"attributes": {"l126": 0.0010004169889725745},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.001000,"attributes": {"cFiniteSet": 0.0009995830187108368, "l1938": 0.0009995830187108368},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.001000,"attributes": {"l309": 0.0009995830187108368},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.001000,"attributes": {"l309": 0.0009995830187108368},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.001000,"attributes": {"l291": 0.0009995830187108368},"children": [{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001000,"attributes": {"l124": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001622","time": 0.005000,"attributes": {"cPermutation": 0.004999999975552782, "l1661": 0.004999999975552782},"children": [{"identifier": "__mul__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001316","time": 0.001001,"attributes": {"cPermutation": 0.0010005419899243861, "l1369": 0.0010005419899243861},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000901","time": 0.003999,"attributes": {"cPermutation": 0.003999457985628396, "l961": 0.000999707990558818, "l970": 0.0029997499950695783},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000353","time": 0.003000,"attributes": {"cCycle": 0.0029997499950695783, "l384": 0.0029997499950695783},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000384","time": 0.003000,"attributes": {"l384": 0.0029997499950695783},"children": [{"identifier": "__missing__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000319","time": 0.002000,"attributes": {"cCycle": 0.0019996250048279762, "l321": 0.0019996250048279762},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "as_int\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/misc.py\u0000501","time": 0.001000,"attributes": {"l553": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.005042,"attributes": {"cPolyhedron": 0.005042375007178634, "l388": 0.0030502919980790466, "l393": 0.0009919160220306367, "l397": 0.0010001669870689511},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.003050,"attributes": {"l388": 0.0030502919980790466},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.003050,"attributes": {"l2652": 0.0020503340056166053, "l2649": 0.0009999579924624413},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.002000,"attributes": {"l1138": 0.0019998750067315996},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000058","time": 0.002000,"attributes": {"cTuple": 0.0019998750067315996, "l60": 0.0009999170142691582, "l61": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u000061","time": 0.001000,"attributes": {"l61": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "least_rotation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001160","time": 0.001050,"attributes": {"l1194": 0.001050416991347447},"children": [{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001050,"attributes": {"l124": 0.001050416991347447},"children": [{"identifier": "[self]","time": 0.001050,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.000992,"attributes": {"cFiniteSet": 0.0009919160220306367, "l1938": 0.0009919160220306367},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.000992,"attributes": {"l309": 0.0009919160220306367},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.000992,"attributes": {"l309": 0.0009919160220306367},"children": [{"identifier": "ordered\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u0000202","time": 0.000992,"attributes": {"l291": 0.0009919160220306367},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002289","time": 0.000992,"attributes": {"cOne": 0.0009919160220306367, "l2290": 0.0009919160220306367},"children": [{"identifier": "[self]","time": 0.000992,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/perm_groups.py\u0000149","time": 0.001000,"attributes": {"cPermutationGroup": 0.0010001669870689511, "l181": 0.0010001669870689511},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u00001622","time": 0.002000,"attributes": {"cPermutation": 0.0019999170035589486, "l1661": 0.0019999170035589486},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000432","time": 0.001000,"attributes": {"cCycle": 0.0009998750174418092, "l459": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/permutations.py\u0000901","time": 0.001000,"attributes": {"cPermutation": 0.0010000419861171395, "l969": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u000034","time": 0.003999,"attributes": {"cPolyhedron": 0.003999415988801047, "l388": 0.002999499993165955, "l393": 0.0009999159956350923},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/combinatorics/polyhedron.py\u0000388","time": 0.002999,"attributes": {"l388": 0.002999499993165955},"children": [{"identifier": "minlex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00002612","time": 0.002999,"attributes": {"l2649": 0.0009995409927796572, "l2652": 0.0009999590110965073, "l2653": 0.0009999999892897904},"children": [{"identifier": "rotate_left\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001122","time": 0.001000,"attributes": {"l1138": 0.0009995409927796572},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "least_rotation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001160","time": 0.001000,"attributes": {"l1194": 0.0009999590110965073},"children": [{"identifier": "__lt__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002262","time": 0.001000,"attributes": {"cInteger": 0.0009999590110965073, "l2268": 0.0009999590110965073},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009999590110965073},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l376": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "default_sort_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sorting.py\u000010","time": 0.001000,"attributes": {"l124": 0.0009999999892897904},"children": [{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009999999892897904, "l408": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/sets/sets.py\u00001926","time": 0.001000,"attributes": {"cFiniteSet": 0.0009999159956350923, "l1947": 0.0009999159956350923},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/containers.py\u0000108","time": 0.001000,"attributes": {"cTuple": 0.0009999159956350923, "l109": 0.0009999159956350923},"children": [{"identifier": "hash\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001013,"attributes": {"cSourceFileLoader": 0.0010125840199179947, "l975": 0.0010125840199179947},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001013,"attributes": {"cSourceFileLoader": 0.0010125840199179947, "l1073": 0.0010125840199179947},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.001001,"attributes": {"cTensorIndex": 0.0010009999969042838, "l121": 0.0010009999969042838},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.001001,"attributes": {"cTensorIndex": 0.0010009999969042838, "l623": 0.0010009999969042838},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\u0000105","time": 0.000999,"attributes": {"l106": 0.0009990829857997596},"children": [{"identifier": "__init_subclass__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000116","time": 0.000999,"attributes": {"cTensorElement": 0.0009990829857997596, "l121": 0.0009990829857997596},"children": [{"identifier": "_prepare_class_assumptions\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000614","time": 0.000999,"attributes": {"cTensorElement": 0.0009990829857997596, "l638": 0.0009990829857997596},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/assumptions.py\u0000469","time": 0.000999,"attributes": {"cStdFactKB": 0.0009990829857997596, "l479": 0.0009990829857997596},"children": [{"identifier": "deduce_all_facts\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/facts.py\u0000599","time": 0.000999,"attributes": {"cStdFactKB": 0.0009990829857997596, "l625": 0.0009990829857997596},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999170142691582},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999170142691582},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999170142691582},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999170142691582},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1315": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.002000,"attributes": {"cAdd": 0.00199983298080042, "l991": 0.00199983298080042},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.002000,"attributes": {"l991": 0.00199983298080042},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l373": 0.0010007079981733114},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.000999,"attributes": {"l977": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.003001,"attributes": {"cPoly": 0.0030012500064913183, "l164": 0.0010000830225180835, "l182": 0.002001166983973235},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0010000830225180835},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0010000830225180835, "l166": 0.0010000830225180835},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l139": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.002001,"attributes": {"cPoly": 0.002001166983973235, "l312": 0.002001166983973235},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.002001,"attributes": {"cPoly": 0.002001166983973235, "l261": 0.0009999999892897904, "l259": 0.0010011669946834445},"children": [{"identifier": "from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000276","time": 0.001000,"attributes": {"cDMP": 0.0009999999892897904, "l279": 0.0009999999892897904},"children": [{"identifier": "dmp_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000975","time": 0.001000,"attributes": {"l992": 0.0009999999892897904},"children": [{"identifier": "dup_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000917","time": 0.001000,"attributes": {"l945": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010011669946834445, "l414": 0.0010011669946834445},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010011669946834445},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cNegativeOne": 0.0010011669946834445, "l2248": 0.0010011669946834445},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cNegativeOne": 0.0010011669946834445, "l1874": 0.0010011669946834445},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010011669946834445},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l378": 0.0010011669946834445},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.0009988750098273158},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.0009988750098273158},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.0009988750098273158},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.0009988750098273158},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1319": 0.0009988750098273158},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1303": 0.0009988750098273158},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.000999,"attributes": {"l538": 0.0009988750098273158},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.010000,"attributes": {"l495": 0.00999962500645779},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.010000,"attributes": {"l1049": 0.006999832985457033, "l1053": 0.0010001670161727816, "l1075": 0.0019996250048279762},"children": [{"identifier": "\u0000\u00001","time": 0.007000,"attributes": {"l1": 0.006999832985457033},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1073": 0.006999832985457033},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1075": 0.004999833006877452, "l1064": 0.001999999978579581},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009998749883379787, "l1099": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l486": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l495": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l1163": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l409": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997500164899975},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000124990241602, "l994": 0.001000124990241602},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.001000124990241602},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2138": 0.001000124990241602},"children": [{"identifier": "__ne__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000428","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l437": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l416": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l751": 0.0010009169927798212},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009991660190280527, "l182": 0.0009991660190280527},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009991660190280527, "l312": 0.0009991660190280527},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009991660190280527, "l259": 0.0009991660190280527},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009991660190280527, "l438": 0.0009991660190280527},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.011000,"attributes": {"l381": 0.0010006249940488487, "l495": 0.009999041998526081},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009999,"attributes": {"l1049": 0.006999250006629154, "l1072": 0.0010015419975388795, "l1075": 0.001998249994358048},"children": [{"identifier": "\u0000\u00001","time": 0.006999,"attributes": {"l1": 0.006999250006629154},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1073": 0.006999250006629154},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1075": 0.004999499971745536, "l1064": 0.0019997500348836184},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.0010015419975388795},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.0010015419975388795},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1095": 0.0009983749769162387, "l1099": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l486": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l495": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l1164": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l1164": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l1213": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l495": 0.0009983749769162387},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l410": 0.0009983749769162387},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009983749769162387, "l481": 0.0009983749769162387},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009998750174418092},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998750174418092},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009998750174418092},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010000419861171395},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l381": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000830225180835, "l182": 0.0010000830225180835},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000830225180835, "l312": 0.0010000830225180835},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010000830225180835, "l259": 0.0010000830225180835},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010000830225180835, "l411": 0.0010000830225180835},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cFiniteField": 0.0010000830225180835, "l467": 0.0010000830225180835},"children": [{"identifier": "tp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000374","time": 0.001000,"attributes": {"cFiniteField": 0.0010000830225180835, "l377": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000124990241602},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000124990241602},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1376": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007041,"attributes": {"l495": 0.007040791999315843},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007041,"attributes": {"l1049": 0.004041457985294983, "l1072": 0.0010003340139519423, "l1075": 0.001999000000068918},"children": [{"identifier": "\u0000\u00001","time": 0.004041,"attributes": {"l1": 0.004041457985294983},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.001999958010856062, "l1064": 0.0010000839829444885},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0010003340139519423},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l578": 0.0010003340139519423},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000999374984530732, "l1099": 0.0009996250155381858},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l486": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l495": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l1163": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l1213": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l486": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l410": 0.000999374984530732},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l441": 0.000999374984530732},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999374984530732, "l482": 0.000999374984530732},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996250155381858},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996250155381858},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010009160032495856, "l991": 0.0010009160032495856},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010009160032495856},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010009160032495856},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010009160032495856},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l381": 0.0010009160032495856},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l182": 0.0009995419823098928},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l311": 0.0009995419823098928},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009995419823098928},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009995419823098928},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009995419823098928},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009995419823098928},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.0009995419823098928, "l2248": 0.0009995419823098928},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.0009995419823098928, "l1874": 0.0009995419823098928},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009995419823098928},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.0009995419823098928},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.0009995419823098928, "l1055": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009996250155381858},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009996250155381858},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009996250155381858},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009996250155381858},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009996250155381858},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009996250155381858},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009996250155381858},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0009996250155381858},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1024": 0.0009996250155381858},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1158": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007011,"attributes": {"l495": 0.007011417008470744},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007011,"attributes": {"l1049": 0.004007874988019466, "l1075": 0.0030035420204512775},"children": [{"identifier": "\u0000\u00001","time": 0.004008,"attributes": {"l1": 0.004007874988019466},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.001000124990241602, "l1075": 0.001999958010856062},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001008,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0010000830225180835, "l1099": 0.0009999169851653278},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l486": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l495": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l1164": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l1163": 0.0010000830225180835},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l410": 0.0010000830225180835},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l1213": 0.0010000830225180835},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010000830225180835, "l481": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995829896070063, "l164": 0.0009995829896070063},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009995829896070063},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009995829896070063, "l153": 0.0009995829896070063},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0009995829896070063},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009995829896070063, "l289": 0.0009995829896070063},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1937": 0.0009995829896070063},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001937","time": 0.001000,"attributes": {"l1937": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999579924624413},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999579924624413},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999579924624413},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999579924624413},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009999579924624413},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009999579924624413},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2187": 0.0009999579924624413},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1161": 0.0009999579924624413},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001000,"attributes": {"l451": 0.0009999579924624413},"children": [{"identifier": "gf_mul_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000417","time": 0.001000,"attributes": {"l434": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009028,"attributes": {"l495": 0.009027874999446794},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009028,"attributes": {"l1049": 0.006028500007232651, "l1053": 0.0009998340101446956, "l1075": 0.0019995409820694476},"children": [{"identifier": "\u0000\u00001","time": 0.006029,"attributes": {"l1": 0.006028500007232651},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.005000167002435774},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1064": 0.0020000840013381094, "l1075": 0.0030000830010976642},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009995829896070063, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l486": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l495": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l1164": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l1163": 0.0009995829896070063},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l410": 0.0009995829896070063},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l1213": 0.0009995829896070063},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995829896070063, "l481": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999579924624413},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999579924624413},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010001250193454325},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0010001250193454325, "l381": 0.0010001250193454325},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0010001250193454325, "l372": 0.0010001250193454325},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010001250193454325, "l29": 0.0010001250193454325},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010001250193454325, "l411": 0.0010001250193454325},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999589819926769, "l182": 0.0009999589819926769},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999589819926769, "l312": 0.0009999589819926769},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999589819926769, "l259": 0.0009999589819926769},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999589819926769, "l414": 0.0009999589819926769},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l175": 0.0009999589819926769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l381": 0.0010009160032495856, "l495": 0.0049989999970421195},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004999,"attributes": {"l1049": 0.002999084012117237, "l1072": 0.0010007079981733114, "l1075": 0.0009992079867515713},"children": [{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.002999084012117237},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999084012117237},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.002999084012117237},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010007079981733114},"children": [{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001001,"attributes": {"l704": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009992079867515713},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992079867515713},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009992079867515713},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l265": 0.0009992079867515713},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__str__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\u000027","time": 0.001000,"attributes": {"cSymbol": 0.001000084012048319, "l29": 0.001000084012048319},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000371","time": 0.001000,"attributes": {"c_PrintFunction": 0.001000084012048319, "l372": 0.001000084012048319},"children": [{"identifier": "sstr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/str.py\u0000980","time": 0.001000,"attributes": {"l998": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000124990241602},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000124990241602},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000124990241602},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000124990241602},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010006249940488487, "l182": 0.0010006249940488487},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010006249940488487, "l312": 0.0010006249940488487},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001001,"attributes": {"cPoly": 0.0010006249940488487, "l258": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.000999416020931676},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.000999416020931676},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.000999416020931676},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.000999416020931676},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1319": 0.000999416020931676},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1300": 0.000999416020931676},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.000999,"attributes": {"l2194": 0.000999416020931676},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.000999,"attributes": {"l1614": 0.000999416020931676},"children": [{"identifier": "gf_diff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001164","time": 0.000999,"attributes": {"l1183": 0.000999416020931676},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006029,"attributes": {"l495": 0.006029249983839691},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006029,"attributes": {"l1049": 0.00402195900096558, "l1075": 0.0020072909828741103},"children": [{"identifier": "\u0000\u00001","time": 0.004022,"attributes": {"l1": 0.00402195900096558},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999916992848739},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0020000009972136468, "l1075": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001022,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l495": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1164": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1163": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1213": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994590072892606, "l164": 0.0009994590072892606},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.000999,"attributes": {"l744": 0.0009994590072892606},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.000999,"attributes": {"cNoneType": 0.0009994590072892606, "l180": 0.0009994590072892606},"children": [{"identifier": "postprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000629","time": 0.000999,"attributes": {"cAuto": 0.0009994590072892606, "l632": 0.0009994590072892606},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000040996586904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000040996586904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000040996586904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000040996586904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000040996586904},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000040996586904},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000040996586904},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.001000040996586904},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l746": 0.001000040996586904},"children": [{"identifier": "gf_degree\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000130","time": 0.001000,"attributes": {"l145": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.0050001250056084245},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030002089915797114, "l1072": 0.0010006249940488487, "l1075": 0.0009992910199798644},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0020000840013381094, "l1064": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010006249940488487},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l600": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009992910199798644},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009992910199798644},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009992910199798644},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009998749883379787, "l951": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005009,"attributes": {"l495": 0.005009167012758553},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005009,"attributes": {"l1072": 0.0020010000152979046, "l1075": 0.0030081669974606484},"children": [{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002001,"attributes": {"l897": 0.0010014169965870678, "l895": 0.0009995830187108368},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001001,"attributes": {"l280": 0.0010014169965870678},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001001,"attributes": {"cUntokenizer": 0.0010014169965870678, "l220": 0.0010014169965870678},"children": [{"identifier": "str.join\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l547": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l486": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l495": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l1164": 0.0009992919804062694},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l410": 0.0009992919804062694},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009992919804062694, "l1167": 0.0009992919804062694},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.002009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009988749807234854, "l164": 0.0009988749807234854},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.000999,"attributes": {"l744": 0.0009988749807234854},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.000999,"attributes": {"cNoneType": 0.0009988749807234854, "l153": 0.0009988749807234854},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.000999,"attributes": {"l151": 0.0009988749807234854},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.000999,"attributes": {"cGens": 0.0009988749807234854, "l287": 0.0009988749807234854},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010007500241044909},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010007500241044909},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010007500241044909},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010007500241044909},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010007500241044909},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010007500241044909},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2187": 0.0010007500241044909},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001001,"attributes": {"l1161": 0.0010007500241044909},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001001,"attributes": {"l451": 0.0010007500241044909},"children": [{"identifier": "gf_mul_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000417","time": 0.001001,"attributes": {"l434": 0.0010007500241044909},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000434","time": 0.001001,"attributes": {"l434": 0.0010007500241044909},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008023,"attributes": {"l495": 0.00802312497398816},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008023,"attributes": {"l1049": 0.006023541995091364, "l1075": 0.0019995829788967967},"children": [{"identifier": "\u0000\u00001","time": 0.006024,"attributes": {"l1": 0.006023541995091364},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004999457974918187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1064": 0.00399895798182115, "l1075": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001024,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.000999749987386167, "l1099": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l486": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1163": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1213": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l409": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009998329915106297},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009998329915106297},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l35": 0.0009999580215662718},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l72": 0.0009999580215662718},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002001,"attributes": {"l3738": 0.002001124987145886},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002001,"attributes": {"l3350": 0.002001124987145886},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002001,"attributes": {"l823": 0.002001124987145886},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002001,"attributes": {"l1393": 0.002001124987145886},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002001,"attributes": {"l1319": 0.002001124987145886},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.002001,"attributes": {"l1300": 0.002001124987145886},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.002001,"attributes": {"l2187": 0.002001124987145886},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.002001,"attributes": {"l1161": 0.002001124987145886},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.002001,"attributes": {"l451": 0.002001124987145886},"children": [{"identifier": "gf_mul_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000417","time": 0.002001,"attributes": {"l434": 0.002001124987145886},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000434","time": 0.001001,"attributes": {"l434": 0.001000791002297774},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006001,"attributes": {"l495": 0.006001166999340057},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006001,"attributes": {"l1049": 0.004001124994829297, "l1075": 0.000999709009192884, "l1078": 0.0010003329953178763},"children": [{"identifier": "\u0000\u00001","time": 0.004001,"attributes": {"l1": 0.004001124994829297},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.0029990000184625387},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0009990840044338256, "l1075": 0.001999916014028713},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l486": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l495": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l1164": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l1164": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l1213": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l486": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l410": 0.000999709009192884},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l441": 0.000999709009192884},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999709009192884, "l481": 0.000999709009192884},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.000999709009192884},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010003329953178763},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010003329953178763},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0010003329953178763, "l295": 0.0010003329953178763},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l267": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l164": 0.0009998750174418092},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999999892897904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999999892897904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009999999892897904},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009999999892897904},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009999999892897904},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.0009999999892897904},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.0009999999892897904},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0009999999892897904, "l40": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007012,"attributes": {"l495": 0.007012167014181614},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007012,"attributes": {"l1049": 0.002999667020048946, "l1053": 0.0010002499911934137, "l1075": 0.002012542012380436, "l1078": 0.000999707990558818},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.002999667020048946},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999667020048946},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019996670307591558, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l486": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l495": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1164": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1164": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1213": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l486": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l409": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.000999707990558818},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.000999707990558818},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l72": 0.000999707990558818},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002289","time": 0.001000,"attributes": {"cInteger": 0.000999707990558818, "l2290": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.000998,"attributes": {"cAdd": 0.0009982909832615405, "l580": 0.0009982909832615405},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.000998,"attributes": {"l580": 0.0009982909832615405},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.000998,"attributes": {"cInteger": 0.0009982909832615405, "l580": 0.0009982909832615405},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l182": 0.001000084012048319},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l312": 0.001000084012048319},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l259": 0.001000084012048319},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.001000084012048319, "l419": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998329915106297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998329915106297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998329915106297},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998329915106297},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0009998329915106297},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0009998329915106297},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2077": 0.0009998329915106297},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.001000,"attributes": {"l167": 0.0009998329915106297},"children": [{"identifier": "order_no_multiple_key\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000161","time": 0.001000,"attributes": {"l162": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0010002079943660647},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1049": 0.0010002079943660647},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010002079943660647},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1073": 0.0010002079943660647},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0010002079943660647},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.0009998340101446956, "l121": 0.0009998340101446956},"children": [{"identifier": "ModularIntegerFactory\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000177","time": 0.001000,"attributes": {"l180": 0.0009998340101446956},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998340101446956, "l411": 0.0009998340101446956},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998340101446956, "l467": 0.0009998340101446956},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006022,"attributes": {"l495": 0.006022040994139388},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006022,"attributes": {"l1049": 0.004015290993265808, "l1075": 0.0020067500008735806},"children": [{"identifier": "\u0000\u00001","time": 0.004015,"attributes": {"l1": 0.004015290993265808},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000208002049476},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.003000208002049476},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l486": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1164": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1164": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1213": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l409": 0.0009997500164899975},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001000,"attributes": {"l757": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009991659899242222, "l182": 0.0009991659899242222},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009991659899242222, "l312": 0.0009991659899242222},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009991659899242222, "l261": 0.0009991659899242222},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000417018076405},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000417018076405},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000417018076405},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000417018076405},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000417018076405},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.001000417018076405},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007999,"attributes": {"l495": 0.007999499997822568},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007999,"attributes": {"l1049": 0.004999457974918187, "l1053": 0.0010002920171245933, "l1075": 0.001999750005779788},"children": [{"identifier": "\u0000\u00001","time": 0.004999,"attributes": {"l1": 0.004999457974918187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004999457974918187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1075": 0.0019982089870609343, "l1064": 0.0030012489878572524},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009996249864343554, "l1099": 0.0010001250193454325},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l409": 0.0009996249864343554},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001250193454325},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0010001250193454325},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0010001250193454325},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010003749921452254, "l994": 0.0010003749921452254},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010003749921452254},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2135": 0.0010003749921452254},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.000999667012365535, "l182": 0.000999667012365535},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.000999667012365535, "l311": 0.000999667012365535},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l355": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002909984905273},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002909984905273},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002909984905273},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002909984905273},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005999,"attributes": {"l495": 0.005999458982842043},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005999,"attributes": {"l1049": 0.0029996669909451157, "l1072": 0.0010017919994425029, "l1075": 0.0019979999924544245},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029996669909451157},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029996669909451157},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0029996669909451157},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.0010017919994425029},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1095": 0.0009980830072890967, "l1099": 0.0009999169851653278},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l486": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l495": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l1164": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l410": 0.0009980830072890967},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l1164": 0.0009980830072890967},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009980830072890967, "l409": 0.0009980830072890967},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000998,"attributes": {},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999169851653278},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999169851653278},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010002079943660647, "l991": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0010002079943660647},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0010002079943660647},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0010002079943660647, "l295": 0.0010002079943660647},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l260": 0.0010002079943660647},"children": [{"identifier": "fuzzy_bool\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u000092","time": 0.001000,"attributes": {"l112": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__str__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\u000027","time": 0.001001,"attributes": {"cSymbol": 0.0010005829972214997, "l29": 0.0010005829972214997},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995840082410723, "l182": 0.0009995840082410723},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009995840082410723, "l311": 0.0009995840082410723},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009995840082410723},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009995840082410723},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009995840082410723},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009995840082410723},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0009995840082410723, "l411": 0.0009995840082410723},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.0009995840082410723, "l379": 0.0009995840082410723},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010003749921452254},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010003749921452254},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010003749921452254},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010003749921452254},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010003749921452254},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010003749921452254},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010003749921452254},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1617": 0.0010003749921452254},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0010003749921452254},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0010003749921452254},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l694": 0.0010003749921452254},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003749921452254, "l40": 0.0010003749921452254},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003749921452254, "l208": 0.0010003749921452254},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010003749921452254},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.013052,"attributes": {"l451": 0.0009993330168072134, "l495": 0.012053042009938508},"children": [{"identifier": "iterable\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00003018","time": 0.000999,"attributes": {"l3068": 0.0009993330168072134},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.012053,"attributes": {"l1049": 0.007053874986013398, "l1053": 0.0009998330206144601, "l1072": 0.0010007919918280095, "l1075": 0.002998542011482641},"children": [{"identifier": "\u0000\u00001","time": 0.007054,"attributes": {"l1": 0.007053874986013398},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.006000249995850027},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.0030009170004632324, "l1075": 0.002999332995386794},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001054,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010007919918280095},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l529": 0.0010007919918280095},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002999,"attributes": {"l1095": 0.000998708012048155, "l1099": 0.001999833999434486},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l486": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l495": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l1164": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l1163": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l1213": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l486": 0.000998708012048155},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l410": 0.000998708012048155},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l441": 0.000998708012048155},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998708012048155, "l482": 0.000998708012048155},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.002000,"attributes": {"l226": 0.001999833999434486},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002000,"attributes": {"l225": 0.001999833999434486},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002000,"attributes": {"l225": 0.001999833999434486},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002000,"attributes": {"l225": 0.0010001669870689511, "l224": 0.000999667012365535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010001669870689511},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0010001669870689511},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l580": 0.0009999999892897904},"children": [{"identifier": "args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000786","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l816": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l182": 0.0010002909984905273},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l311": 0.0010002909984905273},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l354": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0010004169889725745},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1078": 0.0010004169889725745},"children": [{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010004169889725745},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010004169889725745},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0010004169889725745, "l295": 0.0010004169889725745},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l267": 0.0010004169889725745},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009997080196626484, "l991": 0.0009997080196626484},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999169851653278, "l182": 0.0009999169851653278},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999169851653278, "l312": 0.0009999169851653278},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999169851653278, "l259": 0.0009999169851653278},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999169851653278, "l414": 0.0009999169851653278},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009999169851653278},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l2248": 0.0009999169851653278},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l1874": 0.0009999169851653278},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009999169851653278},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010014580038841814, "l991": 0.0010014580038841814},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010014580038841814},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010014580038841814},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.003999,"attributes": {"l495": 0.0029982500127516687, "l499": 0.0010012089915107936},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.002998,"attributes": {"l1075": 0.0019984589889645576, "l1078": 0.000999791023787111},"children": [{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1099": 0.0019984589889645576},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001998,"attributes": {"l226": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0019984589889645576},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001998,"attributes": {"l225": 0.0009987090015783906, "l220": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l220": 0.0009987090015783906},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.000999791023787111},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.000999791023787111},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l33": 0.0009987500088755041},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l31": 0.0009987500088755041},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.000999,"attributes": {"cFiniteField": 0.0009987500088755041, "l381": 0.0009987500088755041},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.000999,"attributes": {"cFiniteField": 0.0009987500088755041, "l372": 0.0009987500088755041},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009987500088755041, "l29": 0.0009987500088755041},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cIntegerRing": 0.0009987500088755041, "l411": 0.0009987500088755041},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.000999,"attributes": {"cIntegerRing": 0.0009987500088755041, "l467": 0.0009987500088755041},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l182": 0.0010002499911934137},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l312": 0.0010002499911934137},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l259": 0.0010002499911934137},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002499911934137, "l414": 0.0010002499911934137},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010002499911934137},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0010002499911934137, "l2248": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.000999707990558818},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.000999707990558818},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.000999707990558818},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.000999707990558818},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.000999707990558818},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.000999707990558818},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.000999707990558818},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2127": 0.000999707990558818},"children": [{"identifier": "query\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyconfig.py\u000047","time": 0.001000,"attributes": {"l49": 0.000999707990558818},"children": [{"identifier": "dict.get\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.011020,"attributes": {"l495": 0.011019792000297457},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.011020,"attributes": {"l1049": 0.00901999999769032, "l1072": 0.0010002920171245933, "l1075": 0.0009994999854825437},"children": [{"identifier": "\u0000\u00001","time": 0.009020,"attributes": {"l1": 0.00901999999769032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.008000,"attributes": {"l1073": 0.008000041998457164},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.008000,"attributes": {"l1064": 0.004000165994511917, "l1075": 0.003999876003945246},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001020,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002920171245933, "l191": 0.0010002920171245933},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002920171245933, "l256": 0.0010002920171245933},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009994999854825437},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994999854825437},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009994999854825437},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0010000000183936208},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010000000183936208},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0010000000183936208, "l381": 0.0010000000183936208},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0010000000183936208, "l372": 0.0010000000183936208},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000000183936208, "l29": 0.0010000000183936208},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000000183936208, "l411": 0.0010000000183936208},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000000183936208, "l467": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001000,"attributes": {"l751": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002919880207628},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002919880207628},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002919880207628},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002919880207628},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2187": 0.0010002919880207628},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1161": 0.0010002919880207628},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001000,"attributes": {"l451": 0.0010002919880207628},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002919880207628, "l40": 0.0010002919880207628},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002919880207628, "l208": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.002001,"attributes": {"l495": 0.002001250017201528},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.002001,"attributes": {"l1049": 0.002001250017201528},"children": [{"identifier": "\u0000\u00001","time": 0.002001,"attributes": {"l1": 0.002001250017201528},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002001,"attributes": {"l1073": 0.002001250017201528},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002001,"attributes": {"l1064": 0.0009998329915106297, "l1075": 0.0010014170256908983},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3739": 0.0009987079829443246},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.000999,"attributes": {"l4099": 0.0009987079829443246},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.000999,"attributes": {"l902": 0.0009987079829443246},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000902","time": 0.000999,"attributes": {"l902": 0.0009987079829443246},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004000,"attributes": {"l495": 0.003999957989435643},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004000,"attributes": {"l1049": 0.003999957989435643},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.003999957989435643},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999957989435643},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0029999160033185035, "l1064": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.001000499993097037, "l115": 0.001000499993097037},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008999,"attributes": {"l495": 0.008999167010188103},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008999,"attributes": {"l1049": 0.006999375007580966, "l1072": 0.0010007079981733114, "l1075": 0.0009990840044338256},"children": [{"identifier": "\u0000\u00001","time": 0.006999,"attributes": {"l1": 0.006999375007580966},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1073": 0.006999375007580966},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006999,"attributes": {"l1064": 0.004001750028692186, "l1075": 0.00299762497888878},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010007079981733114},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l578": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009990840044338256},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009990840044338256},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009990840044338256},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009990840044338256},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009990840044338256},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010002079943660647, "l991": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0010002079943660647},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0010002079943660647},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.0010002079943660647},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998329915106297, "l182": 0.0009998329915106297},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998329915106297, "l312": 0.0009998329915106297},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009998329915106297, "l246": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3739": 0.0010000000183936208},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0010000000183936208},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000902","time": 0.001000,"attributes": {"l902": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009066,"attributes": {"l495": 0.009065916994586587},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009066,"attributes": {"l1049": 0.005066541983978823, "l1053": 0.0010003750212490559, "l1072": 0.0009996249864343554, "l1075": 0.001999375002924353},"children": [{"identifier": "\u0000\u00001","time": 0.005067,"attributes": {"l1": 0.005066541983978823},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.00200004197540693, "l1064": 0.0010000000183936208},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001051,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001016,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l891": 0.0009996249864343554},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001000,"attributes": {"l608": 0.0009996249864343554},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.00100004201522097, "l1099": 0.000999332987703383},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l486": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l495": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l1164": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l1163": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l1213": 0.00100004201522097},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l486": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l410": 0.00100004201522097},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.00100004201522097, "l433": 0.00100004201522097},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999332987703383},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.000999332987703383},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.000999332987703383},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.000999332987703383},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l991": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999999892897904},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l985": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001002,"attributes": {"l742": 0.0010017080057878047},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001998,"attributes": {"cPoly": 0.001998499996261671, "l182": 0.001998499996261671},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001998,"attributes": {"cPoly": 0.001998499996261671, "l312": 0.001998499996261671},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001998,"attributes": {"cPoly": 0.001998499996261671, "l259": 0.001998499996261671},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001998,"attributes": {"cFiniteField": 0.001998499996261671, "l414": 0.001998499996261671},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001998,"attributes": {"l173": 0.001998499996261671},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001998,"attributes": {"cInteger": 0.0009990420076064765, "l2248": 0.001998499996261671, "cNegativeOne": 0.0009994579886551946},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001998,"attributes": {"cInteger": 0.0009990420076064765, "l1874": 0.0009990420076064765, "cNegativeOne": 0.0009994579886551946, "l1917": 0.0009994579886551946},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.000999,"attributes": {"l528": 0.0009990420076064765},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.000999,"attributes": {"l361": 0.0009990420076064765},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.010002,"attributes": {"l495": 0.010002291994169354},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.010002,"attributes": {"l1049": 0.004002000001491979, "l1053": 0.0010001670161727816, "l1075": 0.003999916982138529, "l1078": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.002999290998559445},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999290998559445},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0019992909801658243, "l1075": 0.0010000000183936208},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.004000,"attributes": {"l1095": 0.0009997919842135161, "l1099": 0.0030001249979250133},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l486": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l495": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1163": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1213": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l495": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l482": 0.0009997919842135161},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.003000,"attributes": {"l226": 0.0030001249979250133},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003000,"attributes": {"l225": 0.0019997089984826744, "l224": 0.001000415999442339},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997500164899975},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.001000415999442339},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.001000415999442339},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999589819926769},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999589819926769},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999589819926769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010002079943660647},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010002079943660647},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l77": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009997080196626484, "l580": 0.0009997080196626484},"children": [{"identifier": "args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000786","time": 0.001000,"attributes": {"cAdd": 0.0009997080196626484, "l816": 0.0009997080196626484},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l311": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009997919842135161},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l195": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010006670199800283},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010006670199800283},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010006670199800283},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010006670199800283},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010006670199800283},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010006670199800283},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2195": 0.0010006670199800283},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001001,"attributes": {"l2130": 0.0010006670199800283},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001001,"attributes": {"l2075": 0.0010006670199800283},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.0059997909993398935},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.0029995410004630685, "l1053": 0.001000124990241602, "l1075": 0.0009997919842135161, "l1078": 0.0010003330244217068},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029995410004630685},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029995410004630685},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0009994999854825437, "l1064": 0.0020000410149805248},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l492": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995839791372418, "l169": 0.0009995839791372418},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000830225180835},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000830225180835},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000830225180835},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000830225180835},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000830225180835},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010000830225180835},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010000830225180835},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010000830225180835},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2074": 0.0010000830225180835},"children": [{"identifier": "gf_ddf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001798","time": 0.001000,"attributes": {"l1835": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009008,"attributes": {"l495": 0.00900804199045524},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009008,"attributes": {"l1049": 0.007008041982771829, "l1075": 0.0020000000076834112},"children": [{"identifier": "\u0000\u00001","time": 0.007008,"attributes": {"l1": 0.007008041982771829},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.005999999993946403},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.0019992079760413617, "l1075": 0.004000792017905042},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001008,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009997500164899975, "l1099": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l486": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1163": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1214": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010002499911934137},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l210": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009997909946832806, "l994": 0.0009997909946832806},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009997909946832806},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2138": 0.0009997909946832806},"children": [{"identifier": "__ne__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000428","time": 0.001000,"attributes": {"cSymbol": 0.0009997909946832806, "l437": 0.0009997909946832806},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l750": 0.0010005840158555657},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001999,"attributes": {"l3738": 0.001999457977944985},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001999,"attributes": {"l3350": 0.001999457977944985},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001999,"attributes": {"l823": 0.001999457977944985},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001999,"attributes": {"l1393": 0.001999457977944985},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001999,"attributes": {"l1316": 0.0009994159918278456, "l1319": 0.0010000419861171395},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.000999,"attributes": {"l683": 0.0009994159918278456},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.000999,"attributes": {"l607": 0.0009994159918278456},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.000999,"attributes": {"cFiniteField": 0.0009994159918278456, "l984": 0.0009994159918278456},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009994159918278456, "l148": 0.0009994159918278456},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009994159918278456, "l143": 0.0009994159918278456},"children": [{"identifier": "eq\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.0010000419861171395},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000419861171395, "l407": 0.0010000419861171395},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010000419861171395},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l148": 0.0010000419861171395},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l140": 0.0010000419861171395},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l66": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.001999958010856062, "l164": 0.0010007079981733114, "l182": 0.0009992500126827508},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001001,"attributes": {"l744": 0.0010007079981733114},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001001,"attributes": {"cNoneType": 0.0010007079981733114, "l153": 0.0010007079981733114},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001001,"attributes": {"l151": 0.0010007079981733114},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001001,"attributes": {"cGens": 0.0010007079981733114, "l282": 0.0010007079981733114},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l312": 0.0009992500126827508},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l259": 0.0009992500126827508},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009992500126827508, "l451": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002499911934137},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002499911934137},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002499911934137},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002499911934137},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010002499911934137},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010002499911934137},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2077": 0.0010002499911934137},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.001000,"attributes": {"l164": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.012029,"attributes": {"l495": 0.01202887500403449},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.012029,"attributes": {"l1049": 0.008029624994378537, "l1072": 0.0020002500095870346, "l1075": 0.001999000000068918},"children": [{"identifier": "\u0000\u00001","time": 0.008030,"attributes": {"l1": 0.008029624994378537},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1073": 0.0070002500142436475},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.007000,"attributes": {"l1064": 0.0029993330244906247, "l1075": 0.004000916989753023},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002000,"attributes": {"l891": 0.0010006250231526792, "l895": 0.0009996249864343554},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010006250231526792},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001000,"attributes": {"l704": 0.0009996249864343554},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000998959003482014, "l1099": 0.001000040996586904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l486": 0.000998959003482014},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l495": 0.000998959003482014},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l1164": 0.000998959003482014},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l410": 0.000998959003482014},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000998959003482014, "l1164": 0.000998959003482014},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000040996586904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009997920133173466, "l951": 0.0009997920133173466},"children": [{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009997920133173466, "l408": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l182": 0.0010002079943660647},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l311": 0.0010002079943660647},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l359": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009997919842135161},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009997919842135161},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009997919842135161},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.0009997919842135161},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l407": 0.0009997919842135161},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l148": 0.0009997919842135161},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l140": 0.0009997919842135161},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l64": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l411": 0.0009997919842135161},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l467": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.041063,"attributes": {"l415": 0.0010016669984906912, "l495": 0.040061375009827316},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.040061,"attributes": {"l1049": 0.02505445701535791, "l1072": 0.00400308400276117, "l1075": 0.011003833991708234},"children": [{"identifier": "\u0000\u00001","time": 0.011016,"attributes": {"l1": 0.01101595800719224},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009999,"attributes": {"l1073": 0.0099985410051886},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009999,"attributes": {"l1075": 0.004998290998628363, "l1064": 0.005000250006560236},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001017,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002920171245933},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002920171245933, "l220": 0.0010002920171245933},"children": [{"identifier": "str.join\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.003000,"attributes": {"l1095": 0.0020007500133942813, "l1099": 0.000999374984530732},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l486": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1164": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1207": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000999374984530732},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.000999374984530732},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.000999374984530732},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l486": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l495": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l1163": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l1213": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l495": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l410": 0.0010010840196628124},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l495": 0.0010010840196628124},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010010840196628124, "l409": 0.0010010840196628124},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l892": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "\u0000\u00001","time": 0.013004,"attributes": {"l1": 0.013004416017793119},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.011999,"attributes": {"l1073": 0.011999375012237579},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.011999,"attributes": {"l1064": 0.005000208038836718, "l1075": 0.006999166973400861},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.003000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l191": 0.0010002499911934137},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l256": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.004001,"attributes": {"l1095": 0.0009994590072892606, "l1099": 0.0030013329815119505},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994590072892606, "l410": 0.0009994590072892606},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994590072892606, "l481": 0.0009994590072892606},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009994590072892606},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.003001,"attributes": {"l226": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.0030013329815119505},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.003001,"attributes": {"l225": 0.00200058298651129, "l224": 0.0010007499950006604},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l224": 0.0010003329953178763, "l215": 0.0010002499911934137},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001003,"attributes": {"l891": 0.0010027920070569962},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001003,"attributes": {"l527": 0.0010027920070569962},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]},{"identifier": "\u0000\u00001","time": 0.001034,"attributes": {"l1": 0.0010340829903725535},"children": [{"identifier": "[self]","time": 0.001034,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.004003,"attributes": {"l1094": 0.001003292010864243, "l1095": 0.0019995000038761646, "l1099": 0.001000124990241602},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u000033","time": 0.001003,"attributes": {"l50": 0.001003292010864243},"children": [{"identifier": "compile\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l410": 0.0019995000038761646},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l486": 0.0019995000038761646},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l410": 0.0019995000038761646},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l495": 0.0019995000038761646},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l410": 0.0019995000038761646},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.002000,"attributes": {"cEvaluateFalseTransformer": 0.0019995000038761646, "l1171": 0.001000499993097037, "l1164": 0.0009990000107791275},"children": [{"identifier": "_new\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000538","time": 0.001000,"attributes": {"cNameConstant": 0.001000499993097037, "l547": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l410": 0.0009990000107791275},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l1163": 0.0009990000107791275},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l410": 0.0009990000107791275},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l1213": 0.0009990000107791275},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990000107791275, "l481": 0.0009990000107791275},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l252": 0.0009990000107791275},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000124990241602},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009997500164899975, "l580": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l182": 0.0010002079943660647},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l312": 0.0010002079943660647},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l259": 0.0010002079943660647},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002079943660647, "l417": 0.0010002079943660647},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1075": 0.0010002079943660647},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.016002,"attributes": {"l495": 0.016001707990653813},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.016002,"attributes": {"l1049": 0.006002042006002739, "l1053": 0.0030000829719938338, "l1072": 0.0020019999938085675, "l1075": 0.003997625026386231, "l1078": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.004999,"attributes": {"l1": 0.004999292024876922},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004999292024876922},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1075": 0.0030002080311533064, "l1064": 0.001999083993723616},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002002,"attributes": {"l897": 0.0010002919880207628, "l891": 0.0010017080057878047},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002919880207628},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002919880207628, "l191": 0.0010002919880207628},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002919880207628, "l256": 0.0010002919880207628},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.0010017080057878047},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002998,"attributes": {"l1095": 0.0029980000108480453},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l486": 0.0029980000108480453},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l495": 0.0029980000108480453},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l1164": 0.001998042018385604, "l1163": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.002998,"attributes": {"cEvaluateFalseTransformer": 0.0029980000108480453, "l410": 0.0029980000108480453},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l1164": 0.0009976669971365482},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l410": 0.0009976669971365482},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l1213": 0.0009976669971365482},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l486": 0.0009976669971365482},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l410": 0.0009976669971365482},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l441": 0.0009976669971365482},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000998,"attributes": {"cEvaluateFalseTransformer": 0.0009976669971365482, "l481": 0.0009976669971365482},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l1213": 0.0009999579924624413},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l495": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l410": 0.0009999579924624413},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999579924624413, "l481": 0.0009999579924624413},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l1164": 0.0010003750212490559},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l410": 0.0010003750212490559},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l1213": 0.0010003750212490559},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l495": 0.0010003750212490559},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l410": 0.0010003750212490559},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010003750212490559, "l481": 0.0010003750212490559},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009996250155381858},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996250155381858},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996250155381858},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996250155381858},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0009999579924624413},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009999579924624413},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0009999579924624413, "l295": 0.0009999579924624413},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l260": 0.0009999579924624413},"children": [{"identifier": "fuzzy_bool\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u000092","time": 0.001000,"attributes": {"l112": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001001,"attributes": {"l33": 0.0010005840158555657},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001001,"attributes": {"l35": 0.0010005840158555657},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994999854825437, "l182": 0.0009994999854825437},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009994999854825437, "l312": 0.0009994999854825437},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009994999854825437, "l259": 0.0009994999854825437},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009994999854825437, "l411": 0.0009994999854825437},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.000999,"attributes": {"cFiniteField": 0.0009994999854825437, "l467": 0.0009994999854825437},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002909984905273},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002909984905273},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002909984905273},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002909984905273},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.0010002909984905273},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002909984905273, "l409": 0.0010002909984905273},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010002909984905273, "l396": 0.0010002909984905273},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0010002909984905273},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002909984905273, "l29": 0.0010002909984905273},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002909984905273, "l412": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008017,"attributes": {"l495": 0.008017042011488229},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008017,"attributes": {"l1049": 0.005010041990317404, "l1053": 0.0010001250193454325, "l1075": 0.0020068750018253922},"children": [{"identifier": "\u0000\u00001","time": 0.005010,"attributes": {"l1": 0.005010041990317404},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029998339887242764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0009998340101446956, "l1064": 0.001999999978579581},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000998,"attributes": {"l1073": 0.000998249975964427},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000998,"attributes": {"l1075": 0.000998249975964427},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l486": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l495": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1163": 0.0009997919842135161},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l410": 0.0009997919842135161},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l1213": 0.0009997919842135161},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997919842135161, "l500": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001007,"attributes": {},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l33": 0.0009992499835789204},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l28": 0.0009992499835789204},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.003000,"attributes": {"cPoly": 0.0029995420190971345, "l182": 0.0029995420190971345},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.003000,"attributes": {"cPoly": 0.0029995420190971345, "l312": 0.0009993750136345625, "l311": 0.002000167005462572},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009993750136345625, "l259": 0.0009993750136345625},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009993750136345625, "l414": 0.0009993750136345625},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l175": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.002000,"attributes": {"l368": 0.002000167005462572},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.002000,"attributes": {"l307": 0.002000167005462572},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.002000,"attributes": {"l199": 0.002000167005462572},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.002000,"attributes": {"l173": 0.002000167005462572},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.002000,"attributes": {"cInteger": 0.002000167005462572, "l2248": 0.002000167005462572},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.002000,"attributes": {"cInteger": 0.002000167005462572, "l1874": 0.002000167005462572},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.002000,"attributes": {"l528": 0.002000167005462572},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.002000,"attributes": {"l361": 0.0010013330029323697, "l376": 0.0009988340025302023},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002000,"attributes": {"l3738": 0.0020000409858766943},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002000,"attributes": {"l3350": 0.0020000409858766943},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002000,"attributes": {"l823": 0.0020000409858766943},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002000,"attributes": {"l1393": 0.0020000409858766943},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002000,"attributes": {"l1316": 0.001000124990241602, "l1319": 0.0009999159956350923},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l683": 0.001000124990241602},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.001000,"attributes": {"l593": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009999159956350923},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0009999159956350923},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0009999159956350923},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2077": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007008,"attributes": {"l495": 0.007007834006799385},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007008,"attributes": {"l1049": 0.005008459003875032, "l1075": 0.001999375002924353},"children": [{"identifier": "\u0000\u00001","time": 0.005008,"attributes": {"l1": 0.005008459003875032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.00399991701124236},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0020000420045107603, "l1064": 0.0019998750067315996},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.0009994159918278456, "l1099": 0.0009999590110965073},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l486": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l495": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l1164": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l1163": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l1213": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l495": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l410": 0.0009994159918278456},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l495": 0.0009994159918278456},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994159918278456, "l409": 0.0009994159918278456},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999590110965073},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999590110965073},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000040996586904},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.001000040996586904},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000101","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000040996586904, "l105": 0.001000040996586904},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000040996586904, "l29": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l312": 0.0009997919842135161},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l259": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l414": 0.0009997919842135161},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.0009997919842135161, "l2248": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.0009997919842135161, "l1874": 0.0009997919842135161},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0009997919842135161},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l376": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010005420190282166},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010005420190282166},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l824": 0.0010005420190282166},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000824","time": 0.001001,"attributes": {"l824": 0.0010005420190282166},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008000,"attributes": {"l495": 0.007999708002898842},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008000,"attributes": {"l1049": 0.0059998329961672425, "l1072": 0.001000457996269688, "l1075": 0.0009994170104619116},"children": [{"identifier": "\u0000\u00001","time": 0.006000,"attributes": {"l1": 0.0059998329961672425},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.0059998329961672425},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.004000332992291078, "l1075": 0.0019995000038761646},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000457996269688},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l547": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009994170104619116},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999169851653278, "l991": 0.0009999169851653278},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999169851653278},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l182": 0.001000082993414253},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l312": 0.001000082993414253},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l259": 0.001000082993414253},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.001000082993414253, "l417": 0.001000082993414253},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1087": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005003,"attributes": {"l395": 0.0010000000183936208, "l495": 0.004002832982223481},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004003,"attributes": {"l1049": 0.003002749988809228, "l1075": 0.001000082993414253},"children": [{"identifier": "\u0000\u00001","time": 0.003003,"attributes": {"l1": 0.003002749988809228},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019999579817522317},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009999579924624413, "l1075": 0.0009999999892897904},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l486": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l495": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l1164": 0.001000082993414253},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l410": 0.001000082993414253},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l1207": 0.001000082993414253},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001145","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.001000082993414253, "l1148": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010005420190282166, "l991": 0.0010005420190282166},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010005420190282166},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010005420190282166},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010005420190282166},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l312": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l395": 0.000999791023787111, "l495": 0.004999874974600971},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.000999791023787111},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.000999791023787111},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030000839906278998, "l1072": 0.0010014580038841814, "l1075": 0.0009983329800888896},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000839906278998},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000839906278998},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019997929921373725, "l1064": 0.0010002909984905273},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010014580038841814},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l591": 0.0010014580038841814},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000998,"attributes": {"l1099": 0.0009983329800888896},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000998,"attributes": {"l226": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983329800888896},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l224": 0.0009983329800888896},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000998,"attributes": {"l264": 0.0009983329800888896},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l182": 0.0009999999892897904},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l312": 0.0009999999892897904},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l259": 0.0009999999892897904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999999892897904, "l422": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.004999833996407688},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0029998339887242764, "l1072": 0.0010011250269599259, "l1075": 0.0009988749807234854},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029998339887242764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029998339887242764},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0029998339887242764},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010011250269599259},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010011250269599259},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009988749807234854},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009988749807234854},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l205": 0.0009988749807234854},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009998750174418092, "l991": 0.0009998750174418092},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009998750174418092},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009998750174418092},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l444": 0.0009998750174418092},"children": [{"identifier": "__int__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000040","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009998750174418092, "l41": 0.0009998750174418092},"children": [{"identifier": "to_int\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000043","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009998750174418092, "l48": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l182": 0.0009999579924624413},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l311": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009999579924624413},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l198": 0.0009999579924624413},"children": [{"identifier": "make_args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/operations.py\u0000429","time": 0.001000,"attributes": {"cMul": 0.0009999579924624413, "l448": 0.0009999579924624413},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3741": 0.0010000419861171395},"children": [{"identifier": "__sympifyit_wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\u000058","time": 0.001000,"attributes": {"l65": 0.0010000419861171395},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001753","time": 0.001000,"attributes": {"cInteger": 0.0010000419861171395, "l1757": 0.0010000419861171395},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cZero": 0.0010000419861171395, "l2244": 0.0010000419861171395},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007018,"attributes": {"l495": 0.0070180000038817525},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007018,"attributes": {"l1049": 0.006018957996275276, "l1075": 0.0009990420076064765},"children": [{"identifier": "\u0000\u00001","time": 0.006019,"attributes": {"l1": 0.006018957996275276},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.005000166012905538},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1075": 0.0030007919995114207, "l1064": 0.0019993740133941174},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001019,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l486": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l495": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1164": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1207": 0.0009990420076064765},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001145","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1148": 0.0009990420076064765},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000040996586904, "l991": 0.001000040996586904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.001000040996586904},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.001000040996586904},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.001000040996586904},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l182": 0.0010000000183936208},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l311": 0.0010000000183936208},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l359": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000359","time": 0.001000,"attributes": {"l359": 0.0010000000183936208},"children": [{"identifier": "_is_expandable_pow\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000350","time": 0.001000,"attributes": {"l351": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999999892897904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999999892897904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1376": 0.0009999999892897904},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.001000,"attributes": {"l165": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007086,"attributes": {"l495": 0.007085999997798353},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007086,"attributes": {"l1049": 0.005086541990749538, "l1072": 0.0009997500164899975, "l1075": 0.000999707990558818},"children": [{"identifier": "\u0000\u00001","time": 0.005087,"attributes": {"l1": 0.005086541990749538},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020000000076834112},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0020000000076834112},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1073": 0.001000832999125123},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001001,"attributes": {"l1075": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001057,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0009997500164899975},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0009997500164899975},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997500164899975, "l191": 0.0009997500164899975},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997500164899975, "l256": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.000999707990558818},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999707990558818},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999707990558818},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010002090130001307, "l994": 0.0010002090130001307},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010002090130001307},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2134": 0.0010002090130001307},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.0019999579817522317, "l182": 0.0019999579817522317},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.002000,"attributes": {"cPoly": 0.0019999579817522317, "l312": 0.000999665993731469, "l311": 0.0010002919880207628},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.000999665993731469, "l259": 0.000999665993731469},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.000999665993731469, "l411": 0.000999665993731469},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cFiniteField": 0.000999665993731469, "l467": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0010002919880207628},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0010002919880207628},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0010002919880207628},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010002919880207628},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0010002919880207628, "l411": 0.0010002919880207628},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.0010002919880207628, "l379": 0.0010002919880207628},"children": [{"identifier": "dict.get\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009997080196626484},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009997080196626484},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009997080196626484},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009997080196626484},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009997080196626484},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009997080196626484},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009997080196626484},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1617": 0.0009997080196626484},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0009997080196626484},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0009997080196626484},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l686": 0.0009997080196626484},"children": [{"identifier": "gf_degree\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000130","time": 0.001000,"attributes": {"l145": 0.0009997080196626484},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006013,"attributes": {"l495": 0.006012708996422589},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006013,"attributes": {"l1049": 0.004013333993498236, "l1075": 0.001999375002924353},"children": [{"identifier": "\u0000\u00001","time": 0.004013,"attributes": {"l1": 0.004013333993498236},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999916992848739},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019998750067315996, "l1064": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000999665993731469, "l1099": 0.000999709009192884},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l486": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1163": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1216": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999709009192884},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999709009192884},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l270": 0.000999709009192884},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l750": 0.0010009160032495856},"children": [{"identifier": "str.split\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998749883379787},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998749883379787},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998749883379787},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998749883379787},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998749883379787},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998749883379787},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009998749883379787},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1618": 0.0009998749883379787},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l760": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008999,"attributes": {"l495": 0.008999209007015452},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008999,"attributes": {"l1049": 0.0049993749998975545, "l1072": 0.0020011670130770653, "l1053": 0.0009988750098273158, "l1075": 0.0009997919842135161},"children": [{"identifier": "\u0000\u00001","time": 0.003999,"attributes": {"l1": 0.003999334003310651},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1073": 0.003999334003310651},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1064": 0.0009993750136345625, "l1075": 0.002999958989676088},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010013749997597188},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0009997920133173466},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0009997920133173466},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997920133173466, "l191": 0.0009997920133173466},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0009997920133173466, "l256": 0.0009997920133173466},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009997919842135161},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997919842135161},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997919842135161},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997919842135161},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l991": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999999892897904},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010006250231526792, "l182": 0.0010006250231526792},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010006250231526792, "l311": 0.0010006250231526792},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001001,"attributes": {"l368": 0.0010006250231526792},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001001,"attributes": {"l307": 0.0010006250231526792},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001001,"attributes": {"l199": 0.0010006250231526792},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010006250231526792},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cNegativeOne": 0.0010006250231526792, "l2248": 0.0010006250231526792},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cNegativeOne": 0.0010006250231526792, "l1874": 0.0010006250231526792},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010006250231526792},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l383": 0.0010006250231526792},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001001,"attributes": {"cFloat": 0.0010006250231526792, "l1042": 0.0010006250231526792},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.001000791002297774},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.001000791002297774},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.001000791002297774},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.001000791002297774},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.001000791002297774},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.001000791002297774},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2187": 0.001000791002297774},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001001,"attributes": {"l1161": 0.001000791002297774},"children": [{"identifier": "gf_quo_ground\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000437","time": 0.001001,"attributes": {"l451": 0.001000791002297774},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001001,"attributes": {"cIntegerRing": 0.001000791002297774, "l40": 0.001000791002297774},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001001,"attributes": {"cIntegerRing": 0.001000791002297774, "l208": 0.001000791002297774},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001001,"attributes": {"l488": 0.001000791002297774},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004999,"attributes": {"l495": 0.004998749995138496},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004999,"attributes": {"l1049": 0.0029986669833306223, "l1072": 0.001000417018076405, "l1075": 0.000999665993731469},"children": [{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.0029986669833306223},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.0029986669833306223},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1075": 0.0019987919949926436, "l1064": 0.0009998749883379787},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000417018076405},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l574": 0.001000417018076405},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.000999665993731469},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0009997919842135161},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0009997919842135161},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l381": 0.0009997919842135161},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l372": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.001000832999125123},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.001000832999125123},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.001000832999125123},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.001000832999125123},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.001000832999125123},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.001000832999125123},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.001000832999125123},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1617": 0.001000832999125123},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001001,"attributes": {"l1022": 0.001000832999125123},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001001,"attributes": {"l726": 0.001000832999125123},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001001,"attributes": {"l701": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007095,"attributes": {"l495": 0.007094667002093047},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007095,"attributes": {"l1049": 0.0040695420175325125, "l1072": 0.0009995829896070063, "l1075": 0.002025541994953528},"children": [{"identifier": "\u0000\u00001","time": 0.004070,"attributes": {"l1": 0.0040695420175325125},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999250020366162},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1075": 0.002999250020366162},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001070,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0009995829896070063},"children": [{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001000,"attributes": {"l704": 0.0009995829896070063},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001013,"attributes": {"l1099": 0.0010133750038221478},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001013,"attributes": {"l226": 0.0010133750038221478},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001013,"attributes": {"l224": 0.0010133750038221478},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001013,"attributes": {"l265": 0.0010133750038221478},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.001999708008952439, "l164": 0.0009995830187108368, "l182": 0.001000124990241602},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009995830187108368},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009995830187108368, "l180": 0.0009995830187108368},"children": [{"identifier": "postprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000629","time": 0.001000,"attributes": {"cAuto": 0.0009995830187108368, "l632": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l312": 0.001000124990241602},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l261": 0.001000124990241602},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000193","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l202": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009997919842135161},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009997919842135161},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009997919842135161},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009997919842135161},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0009997919842135161},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l409": 0.0009997919842135161},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l396": 0.0009997919842135161},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0009997919842135161},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l29": 0.0009997919842135161},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l411": 0.0009997919842135161},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009997919842135161, "l467": 0.0009997919842135161},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.004999875003704801},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030000830010976642, "l1072": 0.001000834017759189, "l1075": 0.000998957984847948},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0010001250193454325, "l1064": 0.0019999579817522317},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.001000834017759189},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l574": 0.001000834017759189},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.000998957984847948},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000998957984847948},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998957984847948},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998957984847948},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.000998957984847948},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l267": 0.000998957984847948},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.00100004201522097, "l991": 0.00100004201522097},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.00100004201522097},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.00100004201522097},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l423": 0.00100004201522097},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010006660013459623, "l164": 0.0010006660013459623},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001001,"attributes": {"l744": 0.0010006660013459623},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001001,"attributes": {"cNoneType": 0.0010006660013459623, "l129": 0.0010006660013459623},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002000,"attributes": {"l3738": 0.000999334006337449, "l3741": 0.0010006249940488487},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.000999334006337449},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.000999334006337449},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.000999334006337449},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1315": 0.000999334006337449},"children": [{"identifier": "dup_terms_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u00001631","time": 0.000999,"attributes": {"l1647": 0.000999334006337449},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__sympifyit_wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/decorators.py\u000058","time": 0.001001,"attributes": {"l65": 0.0010006249940488487},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001753","time": 0.001001,"attributes": {"cInteger": 0.0010006249940488487, "l1760": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008040,"attributes": {"l495": 0.008040457993047312},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008040,"attributes": {"l1049": 0.006040582986315712, "l1075": 0.0019998750067315996},"children": [{"identifier": "\u0000\u00001","time": 0.006041,"attributes": {"l1": 0.006040582986315712},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.004999583004973829},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1075": 0.0039992500096559525, "l1064": 0.0010003329953178763},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009999170142691582, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l410": 0.0009999170142691582},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l486": 0.0009999170142691582},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l410": 0.0009999170142691582},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l495": 0.0009999170142691582},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l410": 0.0009999170142691582},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l1164": 0.0009999170142691582},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999170142691582, "l409": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999579924624413, "l994": 0.0009999579924624413},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009999579924624413},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2137": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010003340139519423, "l182": 0.0010003340139519423},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010003340139519423, "l312": 0.0010003340139519423},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010003340139519423, "l259": 0.0010003340139519423},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010003340139519423, "l414": 0.0010003340139519423},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010003340139519423},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0010003340139519423, "l2248": 0.0010003340139519423},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cInteger": 0.0010003340139519423, "l1874": 0.0010003340139519423},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.0010003340139519423},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.0010003340139519423},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.0010003340139519423, "l1055": 0.0010003340139519423},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007000,"attributes": {"l395": 0.0009996249864343554, "l495": 0.005999916000291705},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.0030000830010976642, "l1072": 0.001001958007691428, "l1075": 0.001997874991502613},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000830010976642},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0020001660159323364, "l1064": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.001001958007691428},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.001001958007691428},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001998,"attributes": {"l1095": 0.0009987500088755041, "l1099": 0.0009991249826271087},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l486": 0.0009987500088755041},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l495": 0.0009987500088755041},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l1164": 0.0009987500088755041},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l410": 0.0009987500088755041},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009987500088755041, "l1200": 0.0009987500088755041},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991249826271087},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009991249826271087},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009991249826271087},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.003000,"attributes": {"cPoly": 0.0030001249979250133, "l164": 0.002000167005462572, "l182": 0.0009999579924624413},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.002000,"attributes": {"l744": 0.002000167005462572},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.002000,"attributes": {"cNoneType": 0.002000167005462572, "l153": 0.002000167005462572},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.002000,"attributes": {"l151": 0.002000167005462572},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000411","time": 0.001000,"attributes": {"cDomain": 0.0010003750212490559, "l414": 0.0010003750212490559},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009997919842135161, "l284": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001001,"attributes": {"cFiniteField": 0.0010005840158555657, "l121": 0.0010005840158555657},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005020,"attributes": {"l495": 0.005020457989303395},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005020,"attributes": {"l1049": 0.004020791006041691, "l1075": 0.0009996669832617044},"children": [{"identifier": "\u0000\u00001","time": 0.004021,"attributes": {"l1": 0.004020791006041691},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999457996338606},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0009994999854825437, "l1075": 0.001999958010856062},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l486": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l495": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l1164": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l1164": 0.0009996669832617044},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l410": 0.0009996669832617044},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l1213": 0.0009996669832617044},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996669832617044, "l489": 0.0009996669832617044},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l381": 0.0009998750174418092},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l372": 0.0009998750174418092},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009998750174418092, "l29": 0.0009998750174418092},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998750174418092, "l411": 0.0009998750174418092},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998750174418092, "l467": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l182": 0.001000124990241602},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l311": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000124990241602},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000124990241602},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.001000124990241602, "l2248": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.001000124990241602, "l1874": 0.001000124990241602},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.001000124990241602},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.001000124990241602},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.001000124990241602, "l1042": 0.001000124990241602},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3740": 0.0009999999892897904},"children": [{"identifier": "all_coeffs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000930","time": 0.001000,"attributes": {"l944": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000944","time": 0.001000,"attributes": {"l944": 0.0009999999892897904},"children": [{"identifier": "to_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000146","time": 0.001000,"attributes": {"cFiniteField": 0.0009999999892897904, "l148": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008039,"attributes": {"l495": 0.008038917003432289},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008039,"attributes": {"l1049": 0.0030393330089282244, "l1075": 0.004999583994504064},"children": [{"identifier": "\u0000\u00001","time": 0.003039,"attributes": {"l1": 0.0030393330089282244},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020000000076834112},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009999170142691582, "l1075": 0.001000082993414253},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001039,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.005000,"attributes": {"l1095": 0.002000540989683941, "l1099": 0.0029990430048201233},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l486": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l495": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l1164": 0.0010002499911934137},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l410": 0.0010002499911934137},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002499911934137, "l1200": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009995840082410723},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009995840082410723},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009995840082410723},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l252": 0.0009995840082410723},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l410": 0.0010002909984905273},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l486": 0.0010002909984905273},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l410": 0.0010002909984905273},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l495": 0.0010002909984905273},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l410": 0.0010002909984905273},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002909984905273, "l1200": 0.0010002909984905273},"children": [{"identifier": "_new\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000538","time": 0.001000,"attributes": {"cNameConstant": 0.0010002909984905273, "l543": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001999,"attributes": {"l226": 0.001999458996579051},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001999,"attributes": {"l225": 0.001999458996579051},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001999,"attributes": {"l224": 0.0009995840082410723, "l225": 0.0009998749883379787},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009995840082410723},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998749883379787},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009998749883379787},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009998749883379787},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.0009999579924624413, "l381": 0.0009999579924624413},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.0009999579924624413, "l372": 0.0009999579924624413},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009999579924624413, "l29": 0.0009999579924624413},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0009999579924624413, "l411": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002000,"attributes": {"cPoly": 0.001999958010856062, "l164": 0.001001167023787275, "l182": 0.0009987909870687872},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001001,"attributes": {"l744": 0.001001167023787275},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001001,"attributes": {"cNoneType": 0.001001167023787275, "l153": 0.001001167023787275},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001001,"attributes": {"l151": 0.001001167023787275},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001001,"attributes": {"cGens": 0.001001167023787275, "l289": 0.001001167023787275},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001001,"attributes": {"l1933": 0.001001167023787275},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009987909870687872, "l312": 0.0009987909870687872},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009987909870687872, "l259": 0.0009987909870687872},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009987909870687872, "l451": 0.0009987909870687872},"children": [{"identifier": "from_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000150","time": 0.000999,"attributes": {"cFiniteField": 0.0009987909870687872, "l153": 0.0009987909870687872},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010007089877035469},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010007089877035469},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010007089877035469},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010007089877035469},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010007089877035469},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010007089877035469},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.0010007089877035469},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1629": 0.0010007089877035469},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001001,"attributes": {"l760": 0.0010007089877035469},"children": [{"identifier": "min\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006001,"attributes": {"l495": 0.004999583004973829, "l499": 0.0010010830010287464},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.002999415999511257, "l1053": 0.0010002500202972442, "l1075": 0.0009999169851653278},"children": [{"identifier": "\u0000\u00001","time": 0.002999,"attributes": {"l1": 0.002999415999511257},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1073": 0.002999415999511257},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002999,"attributes": {"l1064": 0.0019994580070488155, "l1075": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009999169851653278},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999169851653278},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l35": 0.0009987090015783906},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.000999,"attributes": {"l77": 0.0009987090015783906},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l182": 0.0009998750174418092},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l312": 0.0009998750174418092},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l259": 0.0009998750174418092},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l411": 0.0009998750174418092},"children": [{"identifier": "of_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000465","time": 0.001000,"attributes": {"cFiniteField": 0.0009998750174418092, "l467": 0.0009998750174418092},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009000,"attributes": {"l495": 0.009000082995044068},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009000,"attributes": {"l1049": 0.007000165991485119, "l1072": 0.001000499993097037, "l1075": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.006000,"attributes": {"l1": 0.00599954099743627},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.00599954099743627},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1064": 0.004998832009732723, "l1075": 0.0010007089877035469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000499993097037},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l574": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009994170104619116},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994170104619116},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009994170104619116},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999169851653278, "l991": 0.0009999169851653278},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999169851653278},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009999169851653278},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l423": 0.0009999169851653278},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l182": 0.0010000000183936208},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000000183936208, "l311": 0.0010000000183936208},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0010000000183936208},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0010000000183936208},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0010000000183936208},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010000000183936208},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0010000000183936208, "l410": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.004000,"attributes": {"l3738": 0.003000249998876825, "l3739": 0.0009999159956350923},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.003000,"attributes": {"l3350": 0.003000249998876825},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.003000,"attributes": {"l823": 0.003000249998876825},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.003000,"attributes": {"l1393": 0.003000249998876825},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.003000,"attributes": {"l1319": 0.001999208005145192, "l1316": 0.0010010419937316328},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.001000040996586904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.001000040996586904, "l409": 0.001000040996586904},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.001000040996586904, "l396": 0.001000040996586904},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.001000040996586904},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000040996586904, "l29": 0.001000040996586904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.001000040996586904, "l411": 0.001000040996586904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001001,"attributes": {"l683": 0.0010010419937316328},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1298": 0.0009991670085582882},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.000999,"attributes": {"l538": 0.0009991670085582882},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.000999,"attributes": {"l538": 0.0009991670085582882},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cIntegerRing": 0.0009991670085582882, "l407": 0.0009991670085582882},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009991670085582882},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l148": 0.0009991670085582882},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l140": 0.0009991670085582882},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l64": 0.0009991670085582882},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0009999159956350923},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009000,"attributes": {"l495": 0.008999999990919605},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009000,"attributes": {"l1049": 0.006000166991725564, "l1053": 0.0009999999892897904, "l1072": 0.0010000000183936208, "l1075": 0.0009998329915106297},"children": [{"identifier": "\u0000\u00001","time": 0.006000,"attributes": {"l1": 0.006000166991725564},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1073": 0.006000166991725564},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006000,"attributes": {"l1075": 0.004000166984042153, "l1064": 0.0020000000076834112},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010000000183936208},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010000000183936208},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010000000183936208, "l191": 0.0010000000183936208},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010000000183936208, "l256": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009998329915106297},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009998329915106297},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l205": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.00100004201522097, "l1040": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l164": 0.0009998749883379787},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009998749883379787},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009998749883379787, "l153": 0.0009998749883379787},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0009998749883379787},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009998749883379787, "l289": 0.0009998749883379787},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1937": 0.0009998749883379787},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001937","time": 0.001000,"attributes": {"l1937": 0.0009998749883379787},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000189","time": 0.001000,"attributes": {"cSymbol": 0.0009998749883379787, "l196": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000457996269688},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000457996269688},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000457996269688},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000457996269688},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000457996269688},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1617": 0.001000457996269688},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.001000457996269688},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.001000457996269688},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l701": 0.001000457996269688},"children": [{"identifier": "max\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005042,"attributes": {"l495": 0.0050424170040059835},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005042,"attributes": {"l1049": 0.003042917000129819, "l1075": 0.0019995000038761646},"children": [{"identifier": "\u0000\u00001","time": 0.003043,"attributes": {"l1": 0.003042917000129819},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019995420007035136},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009995420114137232, "l1075": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009995420114137232, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l486": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l495": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l1164": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l1163": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l1213": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l495": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l410": 0.0009995420114137232},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l495": 0.0009995420114137232},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009995420114137232, "l409": 0.0009995420114137232},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l267": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999999892897904, "l994": 0.0009999999892897904},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009999999892897904},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2137": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.00100004201522097, "l182": 0.00100004201522097},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.00100004201522097, "l311": 0.00100004201522097},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.00100004201522097},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.00100004201522097},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.00100004201522097},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002000,"attributes": {"l3738": 0.002000374981435016},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002000,"attributes": {"l3350": 0.002000374981435016},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002000,"attributes": {"l823": 0.002000374981435016},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002000,"attributes": {"l1393": 0.002000374981435016},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002000,"attributes": {"l1319": 0.0010001659975387156, "l1376": 0.0010002089838963002},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010001659975387156},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010001659975387156},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__mul__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000090","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002089838963002, "l94": 0.0010002089838963002},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002089838963002, "l29": 0.0010002089838963002},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007002,"attributes": {"l495": 0.005999666027491912, "l499": 0.0010019999754149467},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.00399970801663585, "l1053": 0.0010002079943660647, "l1075": 0.0009997500164899975},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.00399970801663585},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.00399970801663585},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0029997080273460597, "l1064": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009997500164899975},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009989170066546649, "l182": 0.0009989170066546649},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009989170066546649, "l311": 0.0009989170066546649},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l364": 0.0009989170066546649},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000364","time": 0.000999,"attributes": {"l364": 0.0009989170066546649},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000364","time": 0.000999,"attributes": {"l364": 0.0009989170066546649},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010001670161727816},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010001670161727816},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010001670161727816},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010001670161727816},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010001670161727816},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0010001670161727816},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010001670161727816},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010001670161727816},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010001670161727816, "l409": 0.0010001670161727816},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010001670161727816, "l393": 0.0010001670161727816},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006003,"attributes": {"l495": 0.006002832989906892},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006003,"attributes": {"l1049": 0.002999915974214673, "l1072": 0.0010014590225182474, "l1075": 0.0020014579931739718},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.002999915974214673},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.002999915974214673},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.0019999159849248827, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010014590225182474},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l591": 0.0010014590225182474},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000998,"attributes": {"l1099": 0.0009983750060200691},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000998,"attributes": {"l226": 0.0009983750060200691},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983750060200691},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l225": 0.0009983750060200691},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000998,"attributes": {"l224": 0.0009983750060200691},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000998,"attributes": {"l264": 0.0009983750060200691},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000998,"attributes": {"l254": 0.0009983750060200691},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009988329838961363, "l164": 0.0009988329838961363},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.000999,"attributes": {"l744": 0.0009988329838961363},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.000999,"attributes": {"cNoneType": 0.0009988329838961363, "l153": 0.0009988329838961363},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.000999,"attributes": {"l151": 0.0009988329838961363},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.000999,"attributes": {"cGens": 0.0009988329838961363, "l291": 0.0009988329838961363},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.003001,"attributes": {"l495": 0.0030013340001460165},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.003001,"attributes": {"l1075": 0.0020013750181533396, "l1078": 0.0009999589819926769},"children": [{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002001,"attributes": {"l1099": 0.0020013750181533396},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.002001,"attributes": {"l226": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l225": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l225": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l225": 0.0020013750181533396},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.002001,"attributes": {"l224": 0.0010022920032497495, "l220": 0.00099908301490359},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001002,"attributes": {"l264": 0.0010022920032497495},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0009999589819926769},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009999589819926769},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0009999589819926769, "l296": 0.0009999589819926769},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.001000,"attributes": {"l77": 0.0009999589819926769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001000,"attributes": {"l750": 0.0009996250155381858},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000750","time": 0.001000,"attributes": {"l750": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l182": 0.0010002909984905273},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l312": 0.0010002909984905273},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002909984905273, "l261": 0.0010002909984905273},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.001000124990241602, "l121": 0.001000124990241602},"children": [{"identifier": "ModularIntegerFactory\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000177","time": 0.001000,"attributes": {"l180": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008001,"attributes": {"l495": 0.008001417008927092},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008001,"attributes": {"l1049": 0.0029999170219525695, "l1072": 0.001999708008952439, "l1053": 0.001000499993097037, "l1075": 0.0020012919849250466},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0029999170219525695},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0029999170219525695},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0009997920133173466, "l1075": 0.002000125008635223},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010006249940488487},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l574": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.000999,"attributes": {"l891": 0.00099908301490359},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.000999,"attributes": {"l600": 0.00099908301490359},"children": [{"identifier": "\u0000\u00001","time": 0.000999,"attributes": {"l1": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l486": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l495": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l1164": 0.0009994589781854302},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009994589781854302, "l410": 0.0009994589781854302},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.000999,"attributes": {"l35": 0.0009991670085582882},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/cache.py\u000069","time": 0.000999,"attributes": {"l72": 0.0009991670085582882},"children": [{"identifier": "__hash__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000031","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009991670085582882, "l32": 0.0009991670085582882},"children": [{"identifier": "hash\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010001659975387156},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010001659975387156},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1316": 0.0010001659975387156},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l683": 0.0010001659975387156},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.001000,"attributes": {"l593": 0.0010001659975387156},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1075": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0010000419861171395},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1049": 0.0010000419861171395},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010000419861171395},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1073": 0.0010000419861171395},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001001,"attributes": {"l3738": 0.0010010420228354633},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001001,"attributes": {"l3350": 0.0010010420228354633},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001001,"attributes": {"l823": 0.0010010420228354633},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001001,"attributes": {"l1393": 0.0010010420228354633},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001001,"attributes": {"l1319": 0.0010010420228354633},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010010420228354633},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.0010010420228354633},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1617": 0.0010010420228354633},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001001,"attributes": {"l1022": 0.0010010420228354633},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001001,"attributes": {"l726": 0.0010010420228354633},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007024,"attributes": {"l495": 0.007024291000561789},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007024,"attributes": {"l1049": 0.0060240409802645445, "l1075": 0.0010002500202972442},"children": [{"identifier": "\u0000\u00001","time": 0.006024,"attributes": {"l1": 0.0060240409802645445},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1073": 0.004998915974283591},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004999,"attributes": {"l1064": 0.0019982499652542174, "l1075": 0.0030006660090293735},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001025,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l486": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l495": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l1164": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l1164": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l1213": 0.0010002500202972442},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l486": 0.0010002500202972442},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l410": 0.0010002500202972442},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010002500202972442, "l433": 0.0010002500202972442},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009996669832617044, "l952": 0.0009996669832617044},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000457996269688, "l182": 0.001000457996269688},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000457996269688, "l311": 0.001000457996269688},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000457996269688},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000457996269688},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000457996269688},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.001000457996269688},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cNegativeOne": 0.001000457996269688, "l2248": 0.001000457996269688},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cNegativeOne": 0.001000457996269688, "l1874": 0.001000457996269688},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001000,"attributes": {"l528": 0.001000457996269688},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l383": 0.001000457996269688},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001000,"attributes": {"cFloat": 0.001000457996269688, "l1042": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009996250155381858},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3356": 0.0009996250155381858},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005025,"attributes": {"l495": 0.005025208985898644},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005025,"attributes": {"l1049": 0.0030162089969962835, "l1075": 0.00200899998890236},"children": [{"identifier": "\u0000\u00001","time": 0.003016,"attributes": {"l1": 0.0030162089969962835},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.001999833999434486},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009998749883379787, "l1075": 0.0009999590110965073},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001016,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001003,"attributes": {"l1094": 0.001002915989374742},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u000033","time": 0.001003,"attributes": {"l50": 0.001002915989374742},"children": [{"identifier": "compile\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001006,"attributes": {},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009995830187108368, "l994": 0.0009995830187108368},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0009995830187108368},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2133": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001013,"attributes": {"l495": 0.00101345797884278},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001013,"attributes": {"l1075": 0.00101345797884278},"children": [{"identifier": "compile\u0000\u00000","time": 0.001013,"attributes": {},"children": [{"identifier": "[self]","time": 0.001013,"attributes": {},"children": []}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000499993097037, "l1041": 0.001000499993097037},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009990840044338256, "l182": 0.0009990840044338256},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009990840044338256, "l311": 0.0009990840044338256},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.0009990840044338256},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.0009990840044338256},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l199": 0.0009990840044338256},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009990840044338256},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.000999,"attributes": {"cInteger": 0.0009990840044338256, "l2248": 0.0009990840044338256},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.000999,"attributes": {"cInteger": 0.0009990840044338256, "l1874": 0.0009990840044338256},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.000999,"attributes": {"l528": 0.0009990840044338256},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.000999,"attributes": {"l376": 0.0009990840044338256},"children": [{"identifier": "getmro\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u0000606","time": 0.000999,"attributes": {"cfloat": 0.0009990840044338256, "l608": 0.0009990840044338256},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010001659975387156},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010001659975387156},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010001659975387156},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010001659975387156},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010001659975387156},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010001659975387156},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1614": 0.0010001659975387156},"children": [{"identifier": "gf_diff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001164","time": 0.001000,"attributes": {"l1191": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.0059997920179739594},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.003999792010290548, "l1072": 0.0010002499911934137, "l1075": 0.0009997500164899975},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.003999792010290548},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999792010290548},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.0019998340285383165, "l1075": 0.0019999579817522317},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0010002499911934137},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l191": 0.0010002499911934137},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0010002499911934137, "l256": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009997500164899975},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997500164899975},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997500164899975},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l265": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l164": 0.001000124990241602},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.001000124990241602},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.001000124990241602, "l153": 0.001000124990241602},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.001000124990241602},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.001000124990241602, "l287": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l411": 0.001000124990241602},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l379": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998329915106297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998329915106297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998329915106297},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998329915106297},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009998329915106297},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1608": 0.0009998329915106297},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1158": 0.0009998329915106297},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998329915106297, "l984": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999875022098422},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.003000042022904381, "l1053": 0.0010003329953178763, "l1072": 0.001000124990241602, "l1075": 0.0009993750136345625},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000042022904381},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000042022904381},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.001999959029490128, "l1064": 0.001000082993414253},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.001000124990241602},"children": [{"identifier": "lambda_notation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000585","time": 0.001000,"attributes": {"l622": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009993750136345625},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009993750136345625},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009993750136345625},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l252": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.001000124990241602, "l994": 0.001000124990241602},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.001000124990241602},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2138": 0.001000124990241602},"children": [{"identifier": "__ne__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000428","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l437": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.001000124990241602, "l416": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002090130001307, "l182": 0.0010002090130001307},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002090130001307, "l312": 0.0010002090130001307},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002090130001307, "l259": 0.0010002090130001307},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002090130001307, "l451": 0.0010002090130001307},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001000,"attributes": {"cFiniteField": 0.000999707990558818, "l122": 0.000999707990558818},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999707990558818, "l26": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.005000042001483962},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030001249979250133, "l1072": 0.0010011249978560954, "l1075": 0.0009987920057028532},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030001249979250133},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030001249979250133},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.002000125008635223, "l1075": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010011249978560954},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010011249978560954},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009987920057028532},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009987920057028532},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l215": 0.0009987920057028532},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010006249940488487, "l991": 0.0010006249940488487},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010006249940488487},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010006249940488487},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010006249940488487},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l361": 0.0010006249940488487},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994159918278456, "l182": 0.0009994159918278456},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009994159918278456, "l312": 0.0009994159918278456},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009994159918278456, "l259": 0.0009994159918278456},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009994159918278456, "l417": 0.0009994159918278456},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000999,"attributes": {"l1075": 0.0009994159918278456},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009024,"attributes": {"l495": 0.009023834019899368},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009024,"attributes": {"l1049": 0.005021209013648331, "l1072": 0.003003499994520098, "l1075": 0.0009991250117309391},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.0040000420121941715},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.0040000420121941715},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0029999590187799186, "l1064": 0.001000082993414253},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.002003,"attributes": {"l891": 0.0020031250023748726},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.002003,"attributes": {"l607": 0.0010009169927798212, "l527": 0.0010022080095950514},"children": [{"identifier": "str.startswith\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "\u0000\u00001","time": 0.001021,"attributes": {"l1": 0.0010211670014541596},"children": [{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0010003749921452254},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l578": 0.0010003749921452254},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009991250117309391},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009991250117309391, "l410": 0.0009991250117309391},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009991250117309391, "l481": 0.0009991250117309391},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999579924624413, "l991": 0.0009999579924624413},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009999579924624413},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0009999579924624413},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.0009999579924624413, "l295": 0.0009999579924624413},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l260": 0.0009999579924624413},"children": [{"identifier": "fuzzy_bool\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/logic.py\u000092","time": 0.001000,"attributes": {"l112": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l182": 0.001000082993414253},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000082993414253, "l311": 0.001000082993414253},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000082993414253},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000082993414253},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000082993414253},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l175": 0.001000082993414253},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009999999892897904},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009999999892897904},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009999999892897904},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009999999892897904},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.0009999999892897904},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999999892897904, "l407": 0.0009999999892897904},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l175": 0.0009999999892897904},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004032,"attributes": {"l495": 0.004032167023979127},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004032,"attributes": {"l1049": 0.00303241700748913, "l1075": 0.0009997500164899975},"children": [{"identifier": "\u0000\u00001","time": 0.003032,"attributes": {"l1": 0.00303241700748913},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.002000167005462572},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0010002500202972442, "l1075": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001032,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l486": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l495": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1164": 0.0009997500164899975},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l410": 0.0009997500164899975},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997500164899975, "l1175": 0.0009997500164899975},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010007919918280095, "l991": 0.0010007919918280095},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010007919918280095},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007919918280095},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l422": 0.0010007919918280095},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.000999332987703383, "l182": 0.000999332987703383},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.000999332987703383, "l311": 0.000999332987703383},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.000999332987703383},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.000999332987703383},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l224": 0.000999332987703383},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "do_thing\u0000examples/demo_scripts/sympy_calculation.py\u000010","time": 0.264368,"attributes": {"l18": 0.18436812201980501, "l37": 0.006000834022415802, "l38": 0.028998127061640844, "l39": 0.0239989178662654, "l21": 0.005998583044856787, "l20": 0.014002748968778178, "l17": 0.0010006670199800283},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006002,"attributes": {"l495": 0.006002124981023371},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006002,"attributes": {"l1049": 0.0030004580039530993, "l1053": 0.0009997089800890535, "l1075": 0.0020019579969812185},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030004580039530993},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030004580039530993},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.001999874977627769, "l1075": 0.0010005830263253301},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l486": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l495": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l1164": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l1164": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l1216": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000417018076405},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.001000417018076405},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000101","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000417018076405, "l105": 0.001000417018076405},"children": [{"identifier": "_invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000168","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.001000417018076405, "l170": 0.001000417018076405},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.001000417018076405, "l40": 0.001000417018076405},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.001000417018076405, "l208": 0.001000417018076405},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.001000417018076405},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009991249826271087, "l182": 0.0009991249826271087},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009991249826271087, "l312": 0.0009991249826271087},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009991249826271087, "l259": 0.0009991249826271087},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009991249826271087, "l414": 0.0009991249826271087},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l175": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000000183936208},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000000183936208},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000000183936208},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010000000183936208},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2195": 0.0010000000183936208},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.001000,"attributes": {"l2130": 0.0010000000183936208},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.001000,"attributes": {"l2074": 0.0010000000183936208},"children": [{"identifier": "gf_ddf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001798","time": 0.001000,"attributes": {"l1835": 0.0010000000183936208},"children": [{"identifier": "gf_frobenius_monomial_base\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000872","time": 0.001000,"attributes": {"l887": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005031,"attributes": {"l495": 0.005030915985116735},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005031,"attributes": {"l1049": 0.003029540996067226, "l1075": 0.002001374989049509},"children": [{"identifier": "\u0000\u00001","time": 0.003030,"attributes": {"l1": 0.003029540996067226},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020001249795313925},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.001000124990241602, "l1064": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0010004169889725745},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l410": 0.0010004169889725745},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l486": 0.0010004169889725745},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l410": 0.0010004169889725745},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l495": 0.0010004169889725745},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l410": 0.0010004169889725745},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010004169889725745, "l1200": 0.0010004169889725745},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "compile\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009994170104619116, "l182": 0.0009994170104619116},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009994170104619116, "l311": 0.0009994170104619116},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l354": 0.0009994170104619116},"children": [{"identifier": "getter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u000063","time": 0.000999,"attributes": {"cOptions": 0.0009994170104619116, "l68": 0.0009994170104619116},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002499911934137},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002499911934137},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002499911934137},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002499911934137},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010002499911934137},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0010002499911934137},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0010002499911934137},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0010002499911934137},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l694": 0.0010002499911934137},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002499911934137, "l40": 0.0010002499911934137},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010002499911934137, "l208": 0.0010002499911934137},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007999,"attributes": {"l495": 0.007999291992746294},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007999,"attributes": {"l1049": 0.004999500000849366, "l1053": 0.0010001670161727816, "l1075": 0.0019996249757241458},"children": [{"identifier": "\u0000\u00001","time": 0.005000,"attributes": {"l1": 0.004999500000849366},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.004999500000849366},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1075": 0.002999625023221597, "l1064": 0.001999874977627769},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009999159956350923, "l1099": 0.0009997089800890535},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l486": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l495": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l1163": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l1213": 0.0009999159956350923},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l486": 0.0009999159956350923},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l410": 0.0009999159956350923},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999159956350923, "l433": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009997089800890535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009997089800890535},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009997089800890535},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l252": 0.0009997089800890535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0010000000183936208, "l580": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0010000000183936208},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cInteger": 0.0010000000183936208, "l580": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.0010009580000769347, "l182": 0.0010009580000769347},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010009580000769347, "l312": 0.0010009580000769347},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001001,"attributes": {"cPoly": 0.0010009580000769347, "l259": 0.0010009580000769347},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010009580000769347, "l414": 0.0010009580000769347},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010009580000769347},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.0010009580000769347, "l2248": 0.0010009580000769347},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.0010009580000769347, "l1874": 0.0010009580000769347},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010009580000769347},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l383": 0.0010009580000769347},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.0009991669794544578},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.0009991669794544578},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.0009991669794544578},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.0009991669794544578},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1319": 0.0009991669794544578},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.000999,"attributes": {"l1300": 0.0009991669794544578},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.000999,"attributes": {"l2194": 0.0009991669794544578},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.000999,"attributes": {"l1623": 0.0009991669794544578},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.000999,"attributes": {"l1024": 0.0009991669794544578},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005022,"attributes": {"l495": 0.0050222080026287585},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005022,"attributes": {"l1049": 0.003022250020876527, "l1075": 0.0009999999892897904, "l1078": 0.0009999579924624413},"children": [{"identifier": "\u0000\u00001","time": 0.003022,"attributes": {"l1": 0.003022250020876527},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020001660159323364},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0010000000183936208, "l1064": 0.0010001659975387156},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001022,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l495": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1164": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l1207": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000606","time": 0.001001,"attributes": {"l751": 0.0010006250231526792},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l182": 0.0009995419823098928},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l312": 0.0009995419823098928},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009995419823098928, "l261": 0.0009995419823098928},"children": [{"identifier": "from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000276","time": 0.001000,"attributes": {"cDMP": 0.0009995419823098928, "l279": 0.0009995419823098928},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000151","time": 0.001000,"attributes": {"cDMP": 0.0009995419823098928, "l156": 0.0009995419823098928},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008003,"attributes": {"l395": 0.0009998330206144601, "l495": 0.007003582984907553},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007004,"attributes": {"l1049": 0.005004457983886823, "l1072": 0.0009995000145863742, "l1075": 0.0009996249864343554},"children": [{"identifier": "\u0000\u00001","time": 0.005004,"attributes": {"l1": 0.005004457983886823},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999791981186718},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.003999791981186718},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0009995000145863742},"children": [{"identifier": "factorial_notation\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000625","time": 0.001000,"attributes": {"l645": 0.0009995000145863742},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009996249864343554},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996249864343554},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996249864343554},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996249864343554},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010012919956352562, "l996": 0.0010012919956352562},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009990000107791275, "l182": 0.0009990000107791275},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009990000107791275, "l312": 0.0009990000107791275},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009990000107791275, "l259": 0.0009990000107791275},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006002,"attributes": {"l495": 0.0060019579832442105},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006002,"attributes": {"l1049": 0.003001832985319197, "l1053": 0.0010002500202972442, "l1075": 0.0009996249864343554, "l1078": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.002000,"attributes": {"l1": 0.001999999978579581},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.001999999978579581},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.001999999978579581},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009996249864343554},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009996249864343554},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009996249864343554},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009996249864343554},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.0010002499911934137},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.00100004201522097, "l164": 0.00100004201522097},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.00100004201522097},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.00100004201522097, "l153": 0.00100004201522097},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l145": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002001,"attributes": {"l3738": 0.0020008329884149134},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002001,"attributes": {"l3350": 0.0020008329884149134},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002001,"attributes": {"l823": 0.0020008329884149134},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002001,"attributes": {"l1393": 0.0020008329884149134},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002001,"attributes": {"l1316": 0.000999707990558818, "l1319": 0.0010011249978560954},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l685": 0.000999707990558818},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.001000,"attributes": {"cFiniteField": 0.000999707990558818, "l984": 0.000999707990558818},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999707990558818, "l148": 0.000999707990558818},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001001,"attributes": {"l1300": 0.0010011249978560954},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001001,"attributes": {"l2194": 0.0010011249978560954},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001001,"attributes": {"l1618": 0.0010011249978560954},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001001,"attributes": {"l760": 0.0010011249978560954},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.000999334006337449, "l182": 0.000999334006337449},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.000999334006337449, "l312": 0.000999334006337449},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.000999334006337449, "l258": 0.000999334006337449},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009995829896070063},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009995829896070063},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009995829896070063},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009995829896070063},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009995829896070063},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009995829896070063},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009995829896070063},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0009995829896070063},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1024": 0.0009995829896070063},"children": [{"identifier": "gf_monic\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001139","time": 0.001000,"attributes": {"l1158": 0.0009995829896070063},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006001,"attributes": {"l495": 0.006000916997436434},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006001,"attributes": {"l1049": 0.004000167013145983, "l1053": 0.0010002079943660647, "l1075": 0.0010005419899243861},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.004000167013145983},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000167013145983},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.002000292035518214, "l1075": 0.001999874977627769},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001001,"attributes": {"l1095": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l486": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l495": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l1164": 0.0010005419899243861},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l410": 0.0010005419899243861},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010005419899243861, "l1200": 0.0010005419899243861},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.000999,"attributes": {"cAdd": 0.00099908301490359, "l991": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.000999,"attributes": {"l991": 0.00099908301490359},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.000999,"attributes": {"l989": 0.00099908301490359},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.000999,"attributes": {"l395": 0.00099908301490359},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.000999,"attributes": {"l73": 0.00099908301490359},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.000999,"attributes": {"l73": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l182": 0.001000124990241602},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000124990241602, "l311": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.001000124990241602},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.001000124990241602},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.001000124990241602},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.001000124990241602, "l2248": 0.001000124990241602},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001000,"attributes": {"cInteger": 0.001000124990241602, "l1877": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000000183936208},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000000183936208},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000000183936208},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000000183936208},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0010000000183936208},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000000183936208},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007000,"attributes": {"l495": 0.007000041980063543},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007000,"attributes": {"l1049": 0.004000041983090341, "l1072": 0.0010005410003941506, "l1075": 0.001999458996579051},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.004000041983090341},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000041983090341},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.0009999999892897904, "l1075": 0.0020000000076834112, "l1087": 0.0010000419861171395},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010005410003941506},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001001,"attributes": {"l574": 0.0010005410003941506},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.0010001250193454325, "l1099": 0.0009993339772336185},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l410": 0.0010001250193454325},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l486": 0.0010001250193454325},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l410": 0.0010001250193454325},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l495": 0.0010001250193454325},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l410": 0.0010001250193454325},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0010001250193454325, "l1170": 0.0010001250193454325},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993339772336185},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009993339772336185},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l265": 0.0009993339772336185},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009998330206144601, "l580": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009998330206144601},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cMul": 0.0009998330206144601, "l580": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009998330206144601},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000398","time": 0.001000,"attributes": {"cSymbol": 0.0009998330206144601, "l400": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l182": 0.0009999999892897904},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l312": 0.0009999999892897904},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999999892897904, "l246": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000419861171395},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000419861171395},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000419861171395},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1303": 0.0010000419861171395},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000419861171395},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l409": 0.0010000419861171395},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l396": 0.0010000419861171395},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0010000419861171395},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010000419861171395, "l26": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.005000166012905538},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.003000000026077032, "l1072": 0.0010009999969042838, "l1075": 0.0009991659899242222},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000000026077032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000000026077032},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.003000000026077032},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010009999969042838},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l527": 0.0010009999969042838},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009991659899242222},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009991659899242222},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l210": 0.0009991659899242222},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.000999749987386167},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000379","time": 0.001000,"attributes": {"cFiniteField": 0.000999749987386167, "l381": 0.000999749987386167},"children": [{"identifier": "new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000371","time": 0.001000,"attributes": {"cFiniteField": 0.000999749987386167, "l372": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l182": 0.001000084012048319},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.001000084012048319, "l311": 0.001000084012048319},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l372": 0.001000084012048319},"children": [{"identifier": "clone\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000203","time": 0.001000,"attributes": {"cOptions": 0.001000084012048319, "l210": 0.001000084012048319},"children": [{"identifier": "dict.items\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009000,"attributes": {"l451": 0.0009998749883379787, "l495": 0.008000083005754277},"children": [{"identifier": "iterable\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00003018","time": 0.001000,"attributes": {"l3065": 0.0009998749883379787},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008000,"attributes": {"l1049": 0.0030001250270288438, "l1072": 0.00299987499602139, "l1075": 0.0020000829827040434},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030001250270288438},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030001250270288438},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.002000125008635223, "l1075": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.003000,"attributes": {"l891": 0.0010017909808084369, "l895": 0.001998084015212953},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l591": 0.0010017909808084369},"children": [{"identifier": "str.isidentifier\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "convert_xor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000649","time": 0.000998,"attributes": {"l657": 0.0009982920018956065},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001000,"attributes": {"l683": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0010006249940488487, "l1099": 0.0009994579886551946},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l486": 0.0010006249940488487},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l495": 0.0010006249940488487},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l1164": 0.0010006249940488487},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l410": 0.0010006249940488487},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001001,"attributes": {"cEvaluateFalseTransformer": 0.0010006249940488487, "l1207": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009994579886551946},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l220": 0.0009994579886551946},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010000830225180835, "l994": 0.0010000830225180835},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010000830225180835},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2139": 0.0010000830225180835},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l182": 0.0009997919842135161},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009997919842135161, "l311": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009997919842135161},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009997919842135161},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009997919842135161},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009997919842135161},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.001000,"attributes": {"cSymbol": 0.0009997919842135161, "l411": 0.0009997919842135161},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.001000,"attributes": {"cSymbol": 0.0009997919842135161, "l382": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002499911934137},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002499911934137},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002499911934137},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002499911934137},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010002499911934137},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010002499911934137},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.0010002499911934137},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.0010002499911934137},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.0010002499911934137},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l709": 0.0010002499911934137},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004037,"attributes": {"l495": 0.004036875005112961},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004037,"attributes": {"l1049": 0.003037125017726794, "l1075": 0.000999749987386167},"children": [{"identifier": "\u0000\u00001","time": 0.003037,"attributes": {"l1": 0.003037125017726794},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019998330099042505},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0009998330206144601, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001037,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l486": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1171": 0.000999749987386167},"children": [{"identifier": "_new\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000538","time": 0.001000,"attributes": {"cNameConstant": 0.000999749987386167, "l543": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010005829972214997, "l991": 0.0010005829972214997},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010005829972214997},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010005829972214997},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l402": 0.0010005829972214997},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009993750136345625, "l182": 0.0009993750136345625},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009993750136345625, "l311": 0.0009993750136345625},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.0009993750136345625},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.0009993750136345625},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l199": 0.0009993750136345625},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009993750136345625},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000386","time": 0.000999,"attributes": {"cSymbol": 0.0009993750136345625, "l411": 0.0009993750136345625},"children": [{"identifier": "_do_eq_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000367","time": 0.000999,"attributes": {"cSymbol": 0.0009993750136345625, "l379": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3739": 0.0010003339848481119},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0010003339848481119},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0010003339848481119},"children": [{"identifier": "dmp_to_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u00001071","time": 0.001000,"attributes": {"l1087": 0.0010003339848481119},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007011,"attributes": {"l495": 0.007010541012277827},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007011,"attributes": {"l1049": 0.00501112500205636, "l1075": 0.0019994160102214664},"children": [{"identifier": "\u0000\u00001","time": 0.005011,"attributes": {"l1": 0.00501112500205636},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999791020760313},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0019996660121250898, "l1064": 0.002000125008635223},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001011,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.000999458017759025, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l486": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l495": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l1163": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l410": 0.000999458017759025},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l1213": 0.000999458017759025},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l495": 0.000999458017759025},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999458017759025, "l409": 0.000999458017759025},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__str__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/_print_helpers.py\u000027","time": 0.001000,"attributes": {"cSymbol": 0.0010002499911934137, "l29": 0.0010002499911934137},"children": [{"identifier": "__call__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000371","time": 0.001000,"attributes": {"c_PrintFunction": 0.0010002499911934137, "l372": 0.0010002499911934137},"children": [{"identifier": "sstr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/str.py\u0000980","time": 0.001000,"attributes": {"l997": 0.0010002499911934137},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000258","time": 0.001000,"attributes": {"cStrPrinter": 0.0010002499911934137, "l261": 0.0010002499911934137},"children": [{"identifier": "_get_initial_settings\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/printing/printer.py\u0000250","time": 0.001000,"attributes": {"cStrPrinter": 0.0010002499911934137, "l252": 0.0010002499911934137},"children": [{"identifier": "dict.copy\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l182": 0.0009998750174418092},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998750174418092, "l311": 0.0009998750174418092},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009998750174418092},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009998750174418092},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l204": 0.0009998750174418092},"children": [{"identifier": "decompose_power\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/exprtools.py\u0000217","time": 0.001000,"attributes": {"l258": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3740": 0.0009997919842135161},"children": [{"identifier": "all_coeffs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000930","time": 0.001000,"attributes": {"l944": 0.0009997919842135161},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000944","time": 0.001000,"attributes": {"l944": 0.0009997919842135161},"children": [{"identifier": "to_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000146","time": 0.001000,"attributes": {"cFiniteField": 0.0009997919842135161, "l148": 0.0009997919842135161},"children": [{"identifier": "__int__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000040","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0009997919842135161, "l41": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005002,"attributes": {"l495": 0.0050022499926853925},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005002,"attributes": {"l1049": 0.003002542012836784, "l1075": 0.0019997079798486084},"children": [{"identifier": "\u0000\u00001","time": 0.003003,"attributes": {"l1": 0.003002542012836784},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0020002080127596855},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0010002079943660647, "l1064": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.000999665993731469, "l1099": 0.0010000419861171395},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l486": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1164": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1164": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l1213": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l495": 0.000999665993731469},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l410": 0.000999665993731469},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999665993731469, "l482": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009998330206144601, "l580": 0.0009998330206144601},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010000419861171395, "l182": 0.0010000419861171395},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010000419861171395, "l311": 0.0010000419861171395},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0010000419861171395},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0010000419861171395},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l204": 0.0010000419861171395},"children": [{"identifier": "decompose_power\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/exprtools.py\u0000217","time": 0.001000,"attributes": {"l236": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008001,"attributes": {"l494": 0.0010022500064224005, "l495": 0.006998625001870096},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006999,"attributes": {"l1049": 0.003998833009973168, "l1053": 0.001000124990241602, "l1075": 0.0019996670016553253},"children": [{"identifier": "\u0000\u00001","time": 0.003999,"attributes": {"l1": 0.003998833009973168},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1073": 0.003998833009973168},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1075": 0.002998833020683378, "l1064": 0.0009999999892897904},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009999999892897904, "l1099": 0.000999667012365535},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l486": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l410": 0.0009999999892897904},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009999999892897904, "l482": 0.0009999999892897904},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999667012365535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999667012365535},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999667012365535},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l269": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010003329953178763, "l994": 0.0010003329953178763},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000994","time": 0.001000,"attributes": {"l994": 0.0010003329953178763},"children": [{"identifier": "_aresame\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u00002109","time": 0.001000,"attributes": {"l2137": 0.0010003329953178763},"children": [{"identifier": "__next__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/traversal.py\u0000162","time": 0.001000,"attributes": {"cpreorder_traversal": 0.0010003329953178763, "l163": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.000999749987386167, "l182": 0.000999749987386167},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.000999749987386167, "l311": 0.000999749987386167},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.000999749987386167},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.000999749987386167},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l198": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000114","time": 0.001001,"attributes": {"cFiniteField": 0.0010006670199800283, "l121": 0.0010006670199800283},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004999,"attributes": {"l495": 0.004999416996724904},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004999,"attributes": {"l1049": 0.0019995000038761646, "l1053": 0.0010002079943660647, "l1075": 0.0019997089984826744},"children": [{"identifier": "\u0000\u00001","time": 0.002000,"attributes": {"l1": 0.0019995000038761646},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019995000038761646},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1075": 0.0019995000038761646},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009996249864343554, "l1099": 0.001000084012048319},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l486": 0.0009996249864343554},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l495": 0.0009996249864343554},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l1164": 0.0009996249864343554},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l410": 0.0009996249864343554},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009996249864343554, "l1164": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010007079981733114, "l991": 0.0010007079981733114},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010007079981733114},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l444": 0.0010007079981733114},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l370": 0.0010007079981733114},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l182": 0.0009992500126827508},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l312": 0.0009992500126827508},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l259": 0.0009992500126827508},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.000999,"attributes": {"cFiniteField": 0.0009992500126827508, "l414": 0.0009992500126827508},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009992500126827508},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.000999,"attributes": {"cInteger": 0.0009992500126827508, "l2248": 0.0009992500126827508},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.000999,"attributes": {"cInteger": 0.0009992500126827508, "l1877": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010002919880207628},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010002919880207628},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010002919880207628},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010002919880207628},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1305": 0.0010002919880207628},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002919880207628, "l409": 0.0010002919880207628},"children": [{"identifier": "convert_from\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000386","time": 0.001000,"attributes": {"cFiniteField": 0.0010002919880207628, "l396": 0.0010002919880207628},"children": [{"identifier": "from_ZZ\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000167","time": 0.001000,"attributes": {"l169": 0.0010002919880207628},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000025","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010002919880207628, "l29": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008000,"attributes": {"l378": 0.0010006660013459623, "l495": 0.006999083998380229},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006999,"attributes": {"l1049": 0.003999042004579678, "l1053": 0.0010002079943660647, "l1075": 0.001999833999434486},"children": [{"identifier": "\u0000\u00001","time": 0.003999,"attributes": {"l1": 0.003999042004579678},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1073": 0.003999042004579678},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003999,"attributes": {"l1075": 0.0009992090053856373, "l1064": 0.002999832999194041},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.000999749987386167, "l1099": 0.001000084012048319},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l486": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1164": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1163": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l1213": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l495": 0.000999749987386167},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l410": 0.000999749987386167},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.000999749987386167, "l482": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.001000084012048319},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l220": 0.001000084012048319},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002079943660647, "l164": 0.0010002079943660647},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0010002079943660647},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0010002079943660647, "l153": 0.0010002079943660647},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0010002079943660647},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0010002079943660647, "l289": 0.0010002079943660647},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1933": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009998329915106297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009998329915106297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009998329915106297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009998329915106297},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009998329915106297},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009998329915106297},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1624": 0.0009998329915106297},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.0009998329915106297},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998329915106297, "l40": 0.0009998329915106297},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0009998329915106297, "l212": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005041,"attributes": {"l495": 0.005040959018515423},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005041,"attributes": {"l1049": 0.0030410420149564743, "l1075": 0.0009998329915106297, "l1078": 0.001000084012048319},"children": [{"identifier": "\u0000\u00001","time": 0.003041,"attributes": {"l1": 0.0030410420149564743},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1073": 0.0019999170035589486},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1064": 0.0009999170142691582, "l1075": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l486": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l495": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1164": 0.0009998329915106297},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l410": 0.0009998329915106297},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1207": 0.0009998329915106297},"children": [{"identifier": "flatten\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001145","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998329915106297, "l1148": 0.0009998329915106297},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "eval_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000900","time": 0.001000,"attributes": {"l906": 0.001000084012048319},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.001000084012048319},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000285","time": 0.001000,"attributes": {"cSymbol": 0.001000084012048319, "l295": 0.001000084012048319},"children": [{"identifier": "_sanitize\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/symbol.py\u0000254","time": 0.001000,"attributes": {"l267": 0.001000084012048319},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010003329953178763, "l953": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002001,"attributes": {"cPoly": 0.0020006250124424696, "l164": 0.0009997920133173466, "l182": 0.001000832999125123},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009997920133173466},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009997920133173466, "l153": 0.0009997920133173466},"children": [{"identifier": "preprocess_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000138","time": 0.001000,"attributes": {"l151": 0.0009997920133173466},"children": [{"identifier": "preprocess\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000280","time": 0.001000,"attributes": {"cGens": 0.0009997920133173466, "l289": 0.0009997920133173466},"children": [{"identifier": "has_dups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/utilities/iterables.py\u00001917","time": 0.001000,"attributes": {"l1933": 0.0009997920133173466},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.001000832999125123, "l311": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001001,"attributes": {"l368": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001001,"attributes": {"l307": 0.001000832999125123},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001001,"attributes": {"l199": 0.001000832999125123},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l2248": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l1874": 0.001000832999125123},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.001000832999125123},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l361": 0.001000832999125123},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.000999,"attributes": {"l3738": 0.000998999981675297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.000999,"attributes": {"l3350": 0.000998999981675297},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.000999,"attributes": {"l823": 0.000998999981675297},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.000999,"attributes": {"l1393": 0.000998999981675297},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.000999,"attributes": {"l1316": 0.000998999981675297},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.000999,"attributes": {"l685": 0.000998999981675297},"children": [{"identifier": "is_one\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000982","time": 0.000999,"attributes": {"cFiniteField": 0.000998999981675297, "l984": 0.000998999981675297},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000147","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000998999981675297, "l148": 0.000998999981675297},"children": [{"identifier": "_compare\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000139","time": 0.000999,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000998999981675297, "l143": 0.000998999981675297},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999917018925771},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.003999958018539473, "l1072": 0.0010013749997597188, "l1075": 0.000998584000626579},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.003999958018539473},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.003999958018539473},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1075": 0.0020000000076834112, "l1064": 0.001999958010856062},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010013749997597188},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l591": 0.0010013749997597188},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.000998584000626579},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.000998584000626579},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l205": 0.000998584000626579},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000124990241602},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000457996269688},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000457996269688},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000457996269688},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000457996269688},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000457996269688},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000457996269688},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1623": 0.001000457996269688},"children": [{"identifier": "gf_gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001007","time": 0.001000,"attributes": {"l1022": 0.001000457996269688},"children": [{"identifier": "gf_rem\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000712","time": 0.001000,"attributes": {"l726": 0.001000457996269688},"children": [{"identifier": "gf_div\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000658","time": 0.001000,"attributes": {"l694": 0.001000457996269688},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.001000457996269688, "l40": 0.001000457996269688},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.001000457996269688, "l208": 0.001000457996269688},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.001000457996269688},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.004032,"attributes": {"l495": 0.004032333003124222},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.004032,"attributes": {"l1049": 0.0030325420084409416, "l1075": 0.0009997909946832806},"children": [{"identifier": "\u0000\u00001","time": 0.003033,"attributes": {"l1": 0.0030325420084409416},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1073": 0.001999333006097004},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1064": 0.0009994170104619116, "l1075": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001033,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009997909946832806},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l410": 0.0009997909946832806},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009997909946832806, "l481": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0010000419861171395, "l991": 0.0010000419861171395},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0010000419861171395},"children": [{"identifier": "sympify_old\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000974","time": 0.001000,"attributes": {"l977": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.002001,"attributes": {"cPoly": 0.002000917011173442, "l164": 0.0009999170142691582, "l182": 0.0010009999969042838},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l744": 0.0009999170142691582},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000126","time": 0.001000,"attributes": {"cNoneType": 0.0009999170142691582, "l180": 0.0009999170142691582},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.0010009999969042838, "l312": 0.0010009999969042838},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001001,"attributes": {"cPoly": 0.0010009999969042838, "l259": 0.0010009999969042838},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010009999969042838, "l414": 0.0010009999969042838},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.0010009999969042838},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.0010009999969042838, "l2248": 0.0010009999969042838},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.0010009999969042838, "l1874": 0.0010009999969042838},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.0010009999969042838},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l378": 0.0010009999969042838},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005045,"attributes": {"l495": 0.005045083002187312},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005045,"attributes": {"l1049": 0.0040452079847455025, "l1075": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []},{"identifier": "\u0000\u00001","time": 0.003042,"attributes": {"l1": 0.003042374999495223},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1073": 0.001999375002924353},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1075": 0.0009992920095100999, "l1064": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001043,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1095": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l486": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l495": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l1164": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l1164": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l1213": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l495": 0.0009998750174418092},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l410": 0.0009998750174418092},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998750174418092, "l495": 0.0009998750174418092},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009999579924624413, "l951": 0.0009999579924624413},"children": [{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009999579924624413, "l408": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999170142691582, "l164": 0.0009999170142691582},"children": [{"identifier": "build_options\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyoptions.py\u0000738","time": 0.001000,"attributes": {"l743": 0.0009999170142691582},"children": [{"identifier": "len\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.001000082993414253},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.001000082993414253},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.001000082993414253},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.001000082993414253},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.001000082993414253},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.001000082993414253},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.001000082993414253},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.001000082993414253},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.001000082993414253},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999916989821941},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.0030000419938005507, "l1053": 0.0010002920171245933, "l1072": 0.0009998329915106297, "l1075": 0.000999749987386167},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030000419938005507},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0010000419861171395, "l1075": 0.0020000000076834112},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l897": 0.0009998329915106297},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000259","time": 0.001000,"attributes": {"l280": 0.0009998329915106297},"children": [{"identifier": "untokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000185","time": 0.001000,"attributes": {"cUntokenizer": 0.0009998329915106297, "l191": 0.0009998329915106297},"children": [{"identifier": "compat\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000222","time": 0.001000,"attributes": {"cUntokenizer": 0.0009998329915106297, "l256": 0.0009998329915106297},"children": [{"identifier": "list.append\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.000999749987386167},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.000999749987386167},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.000999749987386167},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.002000,"attributes": {"cAdd": 0.002000083011807874, "l991": 0.0010002920171245933, "l952": 0.0009997909946832806},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "parent\u0000\u0000404","time": 0.001000,"attributes": {"cModuleSpec": 0.0009997909946832806, "l408": 0.0009997909946832806},"children": [{"identifier": "str.rpartition\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001005,"attributes": {"l495": 0.0010051669960375875},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001005,"attributes": {"l1075": 0.0010051669960375875},"children": [{"identifier": "compile\u0000\u00000","time": 0.001005,"attributes": {},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l182": 0.0009999579924624413},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999579924624413, "l311": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001000,"attributes": {"l368": 0.0009999579924624413},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001000,"attributes": {"l307": 0.0009999579924624413},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001000,"attributes": {"l199": 0.0009999579924624413},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0009999579924624413},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001000,"attributes": {"cInteger": 0.0009999579924624413, "l2246": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000839829444885},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000839829444885},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000839829444885},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000839829444885},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010000839829444885},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1298": 0.0010000839829444885},"children": [{"identifier": "dup_convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000516","time": 0.001000,"attributes": {"l538": 0.0010000839829444885},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000538","time": 0.001000,"attributes": {"l538": 0.0010000839829444885},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cIntegerRing": 0.0010000839829444885, "l407": 0.0010000839829444885},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001000,"attributes": {"l173": 0.0010000839829444885},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006000,"attributes": {"l495": 0.005999791028443724},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006000,"attributes": {"l1049": 0.004000083019491285, "l1072": 0.0010003329953178763, "l1075": 0.0009993750136345625},"children": [{"identifier": "\u0000\u00001","time": 0.004000,"attributes": {"l1": 0.004000083019491285},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000083019491285},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.002000125008635223, "l1075": 0.001999958010856062},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l895": 0.0010003329953178763},"children": [{"identifier": "auto_symbol\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000534","time": 0.001000,"attributes": {"l571": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1099": 0.0009993750136345625},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009993750136345625},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009993750136345625},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009993750136345625},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009993750136345625},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l27": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010000419861171395},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010000419861171395},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010000419861171395},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1316": 0.0010000419861171395},"children": [{"identifier": "dup_primitive\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000658","time": 0.001000,"attributes": {"l683": 0.0010000419861171395},"children": [{"identifier": "dup_content\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densetools.py\u0000571","time": 0.001000,"attributes": {"l605": 0.0010000419861171395},"children": [{"identifier": "gcd\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/field.py\u000039","time": 0.001000,"attributes": {"cFiniteField": 0.0010000419861171395, "l62": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.007000,"attributes": {"l495": 0.007000083016464487},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.007000,"attributes": {"l1049": 0.003000167023856193, "l1053": 0.0010002499911934137, "l1072": 0.0010006249940488487, "l1075": 0.0019990410073660314},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000167023856193},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000167023856193},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.0010002080234698951, "l1075": 0.0019999590003862977},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l895": 0.0010006249940488487},"children": [{"identifier": "repeated_decimals\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000664","time": 0.001001,"attributes": {"l704": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.00099908301490359, "l1099": 0.0009999579924624413},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l486": 0.00099908301490359},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l495": 0.00099908301490359},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l1163": 0.00099908301490359},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l410": 0.00099908301490359},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.00099908301490359, "l1216": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999579924624413},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l224": 0.0009999579924624413},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.001000,"attributes": {"l264": 0.0009999579924624413},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.001000,"attributes": {"l254": 0.0009999579924624413},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cAdd": 0.0009999169851653278, "l580": 0.0009999169851653278},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000580","time": 0.001000,"attributes": {"l580": 0.0009999169851653278},"children": [{"identifier": "free_symbols\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000564","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l580": 0.0009999169851653278},"children": [{"identifier": "args\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000786","time": 0.001000,"attributes": {"cInteger": 0.0009999169851653278, "l816": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009999580215662718, "l182": 0.0009999580215662718},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009999580215662718, "l312": 0.0009999580215662718},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009999580215662718, "l259": 0.0009999580215662718},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0009999580215662718, "l451": 0.0009999580215662718},"children": [{"identifier": "from_sympy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/finitefield.py\u0000150","time": 0.001000,"attributes": {"cFiniteField": 0.0009999580215662718, "l153": 0.0009999580215662718},"children": [{"identifier": "__int__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002120","time": 0.001000,"attributes": {"cInteger": 0.0009999580215662718, "l2121": 0.0009999580215662718},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.005000,"attributes": {"l495": 0.005000249977456406},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.005000,"attributes": {"l1049": 0.0030002089915797114, "l1072": 0.001000124990241602, "l1075": 0.0009999159956350923},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.0030002089915797114},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1064": 0.002000249980483204, "l1075": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001000,"attributes": {"l892": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001000,"attributes": {"l1099": 0.0009999159956350923},"children": [{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999159956350923},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l220": 0.0009999159956350923},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0010001670161727816},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l35": 0.0010001670161727816},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0009996249864343554},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0009996249864343554},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0009996249864343554},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0009996249864343554},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0009996249864343554},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0009996249864343554},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0009996249864343554},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1618": 0.0009996249864343554},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l746": 0.0009996249864343554},"children": [{"identifier": "gf_degree\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000130","time": 0.001000,"attributes": {"l145": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.009048,"attributes": {"l495": 0.009047958010341972},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.009048,"attributes": {"l1049": 0.005046540987677872, "l1072": 0.0010015000007115304, "l1075": 0.0029999170219525695},"children": [{"identifier": "\u0000\u00001","time": 0.003000,"attributes": {"l1": 0.003000208002049476},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1073": 0.003000208002049476},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003000,"attributes": {"l1075": 0.003000208002049476},"children": [{"identifier": "hasattr\u0000\u00000","time": 0.003000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001002,"attributes": {"l891": 0.0010015000007115304},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001002,"attributes": {"l527": 0.0010015000007115304},"children": [{"identifier": "Pattern.match\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l486": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l495": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1164": 0.0009990420076064765},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l410": 0.0009990420076064765},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009990420076064765, "l1207": 0.0009990420076064765},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000\u00001","time": 0.002046,"attributes": {"l1": 0.0020463329856283963},"children": [{"identifier": "[self]","time": 0.001006,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001041,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002001,"attributes": {"l1094": 0.0010022920032497495, "l1099": 0.0009985830110963434},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u000033","time": 0.001002,"attributes": {"l50": 0.0010022920032497495},"children": [{"identifier": "compile\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.000999,"attributes": {"l226": 0.0009985830110963434},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009985830110963434},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l225": 0.0009985830110963434},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.000999,"attributes": {"l224": 0.0009985830110963434},"children": [{"identifier": "iter_child_nodes\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000259","time": 0.000999,"attributes": {"l264": 0.0009985830110963434},"children": [{"identifier": "iter_fields\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000247","time": 0.000999,"attributes": {"l254": 0.0009985830110963434},"children": [{"identifier": "getattr\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001001,"attributes": {"cAdd": 0.0010007919918280095, "l991": 0.0010007919918280095},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001001,"attributes": {"l991": 0.0010007919918280095},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001001,"attributes": {"l989": 0.0010007919918280095},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l402": 0.0010007919918280095},"children": [{"identifier": "getattr\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l182": 0.0009992500126827508},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.000999,"attributes": {"cPoly": 0.0009992500126827508, "l311": 0.0009992500126827508},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.000999,"attributes": {"l368": 0.0009992500126827508},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.000999,"attributes": {"l307": 0.0009992500126827508},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.000999,"attributes": {"l199": 0.0009992500126827508},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.000999,"attributes": {"l173": 0.0009992500126827508},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.000999,"attributes": {"cNegativeOne": 0.0009992500126827508, "l2246": 0.0009992500126827508},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.0010003329953178763},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.0010003329953178763},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.0010003329953178763},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.0010003329953178763},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1319": 0.0010003329953178763},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.001000,"attributes": {"l1300": 0.0010003329953178763},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.001000,"attributes": {"l2194": 0.0010003329953178763},"children": [{"identifier": "gf_sqf_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00001563","time": 0.001000,"attributes": {"l1629": 0.0010003329953178763},"children": [{"identifier": "gf_quo\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u0000729","time": 0.001000,"attributes": {"l753": 0.0010003329953178763},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003329953178763, "l40": 0.0010003329953178763},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003329953178763, "l208": 0.0010003329953178763},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010003329953178763},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.006036,"attributes": {"l495": 0.006035875005181879},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.006036,"attributes": {"l1049": 0.005036458984250203, "l1075": 0.000999416020931676},"children": [{"identifier": "\u0000\u00001","time": 0.005036,"attributes": {"l1": 0.005036458984250203},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1073": 0.004000374989118427},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004000,"attributes": {"l1064": 0.0009998340101446956, "l1075": 0.0030005409789737314},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]},{"identifier": "[self]","time": 0.001036,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.000999,"attributes": {"l1095": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l486": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l495": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l1164": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l1164": 0.000999416020931676},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l410": 0.000999416020931676},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.000999416020931676, "l1216": 0.000999416020931676},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009998339810408652, "l991": 0.0009998339810408652},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009998339810408652},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009998339810408652},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.0009998339810408652},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009998339810408652},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0009998339810408652},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001001,"attributes": {"cPoly": 0.001000832999125123, "l182": 0.001000832999125123},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001001,"attributes": {"cPoly": 0.001000832999125123, "l311": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000345","time": 0.001001,"attributes": {"l368": 0.001000832999125123},"children": [{"identifier": "_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000305","time": 0.001001,"attributes": {"l307": 0.001000832999125123},"children": [{"identifier": "_parallel_dict_from_expr_if_gens\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000180","time": 0.001001,"attributes": {"l199": 0.001000832999125123},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l173": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00002243","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l2248": 0.001000832999125123},"children": [{"identifier": "__eq__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001872","time": 0.001001,"attributes": {"cInteger": 0.001000832999125123, "l1874": 0.001000832999125123},"children": [{"identifier": "_sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000502","time": 0.001001,"attributes": {"l528": 0.001000832999125123},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001001,"attributes": {"l383": 0.001000832999125123},"children": [{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u00001037","time": 0.001001,"attributes": {"cFloat": 0.001000832999125123, "l1056": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.002999,"attributes": {"l3738": 0.001999708008952439, "l3739": 0.0009995000145863742},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.002000,"attributes": {"l3350": 0.001999708008952439},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.002000,"attributes": {"l823": 0.001999708008952439},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.002000,"attributes": {"l1393": 0.001999708008952439},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.002000,"attributes": {"l1319": 0.001999708008952439},"children": [{"identifier": "dup_gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001296","time": 0.002000,"attributes": {"l1300": 0.00099908301490359, "l1305": 0.0010006249940488487},"children": [{"identifier": "gf_factor\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002137","time": 0.000999,"attributes": {"l2195": 0.00099908301490359},"children": [{"identifier": "gf_factor_sqf\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002108","time": 0.000999,"attributes": {"l2130": 0.00099908301490359},"children": [{"identifier": "gf_zassenhaus\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/galoistools.py\u00002058","time": 0.000999,"attributes": {"l2077": 0.00099908301490359},"children": [{"identifier": "_sort_factors\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000155","time": 0.000999,"attributes": {"l167": 0.00099908301490359},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001001,"attributes": {"cFiniteField": 0.0010006249940488487, "l407": 0.0010006249940488487},"children": [{"identifier": "_not_a_coeff\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyutils.py\u0000171","time": 0.001001,"attributes": {"l177": 0.0010006249940488487},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00004082","time": 0.001000,"attributes": {"l4099": 0.0009995000145863742},"children": [{"identifier": "is_linear\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000899","time": 0.001000,"attributes": {"l902": 0.0009995000145863742},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.008001,"attributes": {"l495": 0.008000999980140477},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.008001,"attributes": {"l1049": 0.006001125002512708, "l1075": 0.001999874977627769},"children": [{"identifier": "\u0000\u00001","time": 0.006001,"attributes": {"l1": 0.006001125002512708},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1073": 0.005000083998311311},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005000,"attributes": {"l1064": 0.002000749984290451, "l1075": 0.00299933401402086},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.002000,"attributes": {"l1095": 0.0009998749883379787, "l1099": 0.0009999999892897904},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l486": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l495": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l1163": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l1213": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l495": 0.0009998749883379787},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l410": 0.0009998749883379787},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.001000,"attributes": {"cEvaluateFalseTransformer": 0.0009998749883379787, "l499": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l33": 0.0010003750212490559},"children": [{"identifier": "resolve\u0000examples/demo_scripts/sympy_calculation.py\u000023","time": 0.001000,"attributes": {"l31": 0.0010003750212490559},"children": [{"identifier": "__truediv__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000101","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010003750212490559, "l105": 0.0010003750212490559},"children": [{"identifier": "_invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u0000168","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.0010003750212490559, "l170": 0.0010003750212490559},"children": [{"identifier": "invert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/ring.py\u000038","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003750212490559, "l40": 0.0010003750212490559},"children": [{"identifier": "gcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/integerring.py\u0000206","time": 0.001000,"attributes": {"cIntegerRing": 0.0010003750212490559, "l208": 0.0010003750212490559},"children": [{"identifier": "igcdex\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/numbers.py\u0000445","time": 0.001000,"attributes": {"l488": 0.0010003750212490559},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l182": 0.0009998749883379787},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l312": 0.0009998749883379787},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0009998749883379787, "l261": 0.0009998749883379787},"children": [{"identifier": "from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000276","time": 0.001000,"attributes": {"cDMP": 0.0009998749883379787, "l279": 0.0009998749883379787},"children": [{"identifier": "dmp_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000975","time": 0.001000,"attributes": {"l992": 0.0009998749883379787},"children": [{"identifier": "dup_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/densebasic.py\u0000917","time": 0.001000,"attributes": {"l945": 0.0009998749883379787},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "ground_roots\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003718","time": 0.001000,"attributes": {"l3738": 0.000999709009192884},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u00003331","time": 0.001000,"attributes": {"l3350": 0.000999709009192884},"children": [{"identifier": "factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polyclasses.py\u0000821","time": 0.001000,"attributes": {"l823": 0.000999709009192884},"children": [{"identifier": "dmp_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001390","time": 0.001000,"attributes": {"l1393": 0.000999709009192884},"children": [{"identifier": "dup_factor_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/factortools.py\u00001313","time": 0.001000,"attributes": {"l1376": 0.000999709009192884},"children": [{"identifier": "__mul__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000090","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999709009192884, "l91": 0.000999709009192884},"children": [{"identifier": "_get_val\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/modularinteger.py\u000058","time": 0.001000,"attributes": {"cSymmetricModularIntegerMod115792089210356248762697446949407573530086143415290314195533631308867097853951": 0.000999709009192884, "l60": 0.000999709009192884},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.013049,"attributes": {"l495": 0.01304925000295043},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.013049,"attributes": {"l1049": 0.010049415985122323, "l1072": 0.0010009169927798212, "l1075": 0.0019989170250482857},"children": [{"identifier": "\u0000\u00001","time": 0.010049,"attributes": {"l1": 0.010049415985122323},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009000,"attributes": {"l1073": 0.009000249992823228},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.009000,"attributes": {"l1075": 0.005000000004656613, "l1064": 0.004000249988166615},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []},{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "hasattr\u0000\u00000","time": 0.002000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "[self]","time": 0.001049,"attributes": {},"children": []}]},{"identifier": "stringify_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000881","time": 0.001001,"attributes": {"l891": 0.0010009169927798212},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.001001,"attributes": {"l529": 0.0010009169927798212},"children": [{"identifier": "Match.span\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "evaluateFalse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001090","time": 0.001999,"attributes": {"l1095": 0.0009988750098273158, "l1099": 0.00100004201522097},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l486": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l495": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "visit_BinOp\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001160","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l1163": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "visit_Call\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u00001212","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l1213": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l486": 0.0009988750098273158},"children": [{"identifier": "visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000406","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l410": 0.0009988750098273158},"children": [{"identifier": "visit_Constant\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000422","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l441": 0.0009988750098273158},"children": [{"identifier": "generic_visit\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000480","time": 0.000999,"attributes": {"cEvaluateFalseTransformer": 0.0009988750098273158, "l494": 0.0009988750098273158},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "fix_missing_locations\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000195","time": 0.001000,"attributes": {"l226": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l225": 0.00100004201522097},"children": [{"identifier": "_fix\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ast.py\u0000203","time": 0.001000,"attributes": {"l220": 0.00100004201522097},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "subs\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000838","time": 0.001000,"attributes": {"cAdd": 0.0009996249864343554, "l991": 0.0009996249864343554},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000991","time": 0.001000,"attributes": {"l991": 0.0009996249864343554},"children": [{"identifier": "sympify_new\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/basic.py\u0000984","time": 0.001000,"attributes": {"l989": 0.0009996249864343554},"children": [{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l395": 0.0009996249864343554},"children": [{"identifier": "_is_numpy_instance\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000067","time": 0.001000,"attributes": {"l73": 0.0009996249864343554},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u000073","time": 0.001000,"attributes": {"l73": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "__new__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000162","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l182": 0.0010002499911934137},"children": [{"identifier": "_from_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000308","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l312": 0.0010002499911934137},"children": [{"identifier": "_from_dict\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/polytools.py\u0000243","time": 0.001000,"attributes": {"cPoly": 0.0010002499911934137, "l259": 0.0010002499911934137},"children": [{"identifier": "convert\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/polys/domains/domain.py\u0000403","time": 0.001000,"attributes": {"cFiniteField": 0.0010002499911934137, "l417": 0.0010002499911934137},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0010002499911934137},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "sympify\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/core/sympify.py\u0000101","time": 0.001000,"attributes": {"l495": 0.0009998330206144601},"children": [{"identifier": "parse_expr\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/sympy/parsing/sympy_parser.py\u0000911","time": 0.001000,"attributes": {"l1049": 0.0009998330206144601},"children": [{"identifier": "\u0000\u00001","time": 0.001000,"attributes": {"l1": 0.0009998330206144601},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1073": 0.0009998330206144601},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001000,"attributes": {"l1064": 0.0009998330206144601},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}} python-pyinstrument-5.1.3/html_renderer/demo-data/wikipedia_article_word_count.json0000664000175000017500000013467615232431776031031 0ustar carstencarsten{"session": {"start_time": 1727459141.4039412, "duration": 0.4107379913330078, "min_interval": 0.001, "max_interval": 0.001, "sample_count": 29, "start_call_stack": ["MainThread\u0000\u00008219610944", "\u0000/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\u00001\u0001l8", "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029\u0001l379"], "target_description": "Program: examples/demo_scripts/wikipedia_article_word_count.py", "cpu_time": 0.035047999999999996, "sys_path": ["examples/demo_scripts", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload", "/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages", "__editable__.pyinstrument-4.6.2.finder.__path_hook__"], "sys_prefixes": ["/Library/Frameworks/Python.framework/Versions/3.10", "/Users/joerick/Projects/pyinstrument/env"]}, "frame_tree": {"identifier": "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029","time": 0.410331,"attributes": {"l383": 0.41033104099915363},"children": [{"identifier": "\u0000\u00001","time": 0.410331,"attributes": {"l1": 0.41033104099915363},"children": [{"identifier": "run_path\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u0000260","time": 0.410331,"attributes": {"l289": 0.41033104099915363},"children": [{"identifier": "_run_module_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000089","time": 0.410331,"attributes": {"l96": 0.41033104099915363},"children": [{"identifier": "_run_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000063","time": 0.410331,"attributes": {"l86": 0.41033104099915363},"children": [{"identifier": "\u0000examples/demo_scripts/wikipedia_article_word_count.py\u00001","time": 0.410331,"attributes": {"l4": 0.016477333003422245, "l47": 0.3938537079957314},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.016477,"attributes": {"l1027": 0.016477333003422245},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.016477,"attributes": {"l1006": 0.016477333003422245},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.016477,"attributes": {"l688": 0.016477333003422245},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.016477,"attributes": {"cSourceFileLoader": 0.016477333003422245, "l883": 0.016477333003422245},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016477,"attributes": {"l241": 0.016477333003422245},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00001","time": 0.016477,"attributes": {"l84": 0.0010147080174647272, "l87": 0.001991041994187981, "l88": 0.012471791007556021, "l939": 0.0009997919842135161},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015478,"attributes": {"l1027": 0.01547754101920873},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015478,"attributes": {"l1006": 0.014475916017545387, "l992": 0.0010016250016633421},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003006,"attributes": {"l688": 0.003005750011652708},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003006,"attributes": {"cSourceFileLoader": 0.003005750011652708, "l879": 0.0010147080174647272, "l883": 0.001991041994187981},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001015,"attributes": {"cSourceFileLoader": 0.0010147080174647272, "l1012": 0.0010147080174647272},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001015,"attributes": {"l672": 0.0010147080174647272},"children": [{"identifier": "loads\u0000\u00000","time": 0.001015,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001991,"attributes": {"l241": 0.001991041994187981},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u00001","time": 0.001991,"attributes": {"l170": 0.001991041994187981},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001991,"attributes": {"l1027": 0.001991041994187981},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001991,"attributes": {"l1006": 0.001991041994187981},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001991,"attributes": {"l674": 0.001991041994187981},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001991,"attributes": {"l571": 0.001991041994187981},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001991,"attributes": {"cExtensionFileLoader": 0.001991041994187981, "l1176": 0.001991041994187981},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001991,"attributes": {"l241": 0.001991041994187981},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001991,"attributes": {},"children": [{"identifier": "[self]","time": 0.001991,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010016250016633421},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010016250016633421},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010016250016633421},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010016250016633421},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010016250016633421, "l883": 0.0010016250016633421},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010016250016633421},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/__init__.py\u00001","time": 0.001002,"attributes": {"l6": 0.0010016250016633421},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000180","time": 0.001002,"attributes": {"l307": 0.0010016250016633421},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.011470,"attributes": {"l688": 0.011470166005892679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.011470,"attributes": {"cSourceFileLoader": 0.011470166005892679, "l883": 0.011470166005892679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.011470,"attributes": {"l241": 0.011470166005892679},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001","time": 0.011470,"attributes": {"l71": 0.00723491600365378, "l72": 0.0009992919804062694, "l1394": 0.00323595802183263},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.011470,"attributes": {"l1027": 0.011470166005892679},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.011470,"attributes": {"l1006": 0.011470166005892679},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.011470,"attributes": {"l688": 0.011470166005892679},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.011470,"attributes": {"cSourceFileLoader": 0.011470166005892679, "l883": 0.011470166005892679},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.011470,"attributes": {"l241": 0.011470166005892679},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u00001","time": 0.007235,"attributes": {"l12": 0.00723491600365378},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007235,"attributes": {"l1027": 0.00723491600365378},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007235,"attributes": {"l1006": 0.00723491600365378},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007235,"attributes": {"l688": 0.00723491600365378},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007235,"attributes": {"cSourceFileLoader": 0.00723491600365378, "l883": 0.00723491600365378},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.007235,"attributes": {"l241": 0.00723491600365378},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\u00001","time": 0.007235,"attributes": {"l26": 0.0009982500050682575, "l27": 0.005237082979874685, "l31": 0.0009995830187108368},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.000998,"attributes": {"l1078": 0.0009982500050682575},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000998,"attributes": {"l241": 0.0009982500050682575},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009982500050682575},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009982500050682575},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l688": 0.0009982500050682575},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009982500050682575, "l879": 0.0009982500050682575},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009982500050682575, "l1000": 0.0009982500050682575},"children": [{"identifier": "_validate_timestamp_pyc\u0000\u0000618","time": 0.000998,"attributes": {"l642": 0.0009982500050682575},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.005237,"attributes": {"l1027": 0.005237082979874685},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005237,"attributes": {"l1006": 0.005237082979874685},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005237,"attributes": {"l688": 0.005237082979874685},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005237,"attributes": {"cSourceFileLoader": 0.005237082979874685, "l883": 0.005237082979874685},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005237,"attributes": {"l241": 0.005237082979874685},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u00001","time": 0.005237,"attributes": {"l7": 0.0020003329846076667, "l9": 0.0032367499952670187},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1078": 0.0020003329846076667},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.0020003329846076667},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.0020003329846076667},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.0020003329846076667},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.0020003329846076667},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.0020003329846076667, "l883": 0.0020003329846076667},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.0020003329846076667},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/header.py\u00001","time": 0.002000,"attributes": {"l16": 0.0009998329915106297, "l52": 0.001000499993097037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009998329915106297},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009998329915106297},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009998329915106297},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009998329915106297, "l883": 0.0009998329915106297},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009998329915106297},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/quoprimime.py\u00001","time": 0.001000,"attributes": {"l44": 0.0009998329915106297},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009998329915106297},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009998329915106297},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009998329915106297},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009998329915106297, "l883": 0.0009998329915106297},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009998329915106297},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u00001","time": 0.001000,"attributes": {"l146": 0.0009998329915106297},"children": [{"identifier": "__init_subclass__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u000069","time": 0.001000,"attributes": {"cTemplate": 0.0009998329915106297, "l85": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009998329915106297},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.0009998329915106297},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l458": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.001000499993097037},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.001000499993097037},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.001000499993097037},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.001000499993097037},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l450": 0.001000499993097037},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.003237,"attributes": {"l1027": 0.0032367499952670187},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003237,"attributes": {"l1006": 0.0032367499952670187},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003237,"attributes": {"l688": 0.0032367499952670187},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003237,"attributes": {"cSourceFileLoader": 0.0032367499952670187, "l883": 0.0032367499952670187},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003237,"attributes": {"l241": 0.0032367499952670187},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/utils.py\u00001","time": 0.003237,"attributes": {"l29": 0.002227958000730723, "l30": 0.0010087919945362955},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003237,"attributes": {"l1027": 0.0032367499952670187},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003237,"attributes": {"l1006": 0.0032367499952670187},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003237,"attributes": {"l688": 0.0032367499952670187},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003237,"attributes": {"cSourceFileLoader": 0.0032367499952670187, "l883": 0.0032367499952670187},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003237,"attributes": {"l241": 0.0032367499952670187},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u00001","time": 0.002228,"attributes": {"l75": 0.0009995420114137232, "l549": 0.001228415989317},"children": [{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.001000,"attributes": {"cIntEnum": 0.0009995420114137232, "l553": 0.0009995420114137232},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000553","time": 0.001000,"attributes": {"l556": 0.0009995420114137232},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u000078","time": 0.001000,"attributes": {"l78": 0.0009995420114137232},"children": [{"identifier": "str.startswith\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001228,"attributes": {"l1027": 0.001228415989317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001228,"attributes": {"l1006": 0.001228415989317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001228,"attributes": {"l674": 0.001228415989317},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001228,"attributes": {"l571": 0.001228415989317},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001228,"attributes": {"cExtensionFileLoader": 0.001228415989317, "l1176": 0.001228415989317},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001228,"attributes": {"l241": 0.001228415989317},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001228,"attributes": {},"children": [{"identifier": "[self]","time": 0.001228,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\u00001","time": 0.001009,"attributes": {"l2506": 0.0010087919945362955},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010087919945362955},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010087919945362955},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l674": 0.0010087919945362955},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001009,"attributes": {"l571": 0.0010087919945362955},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001009,"attributes": {"cExtensionFileLoader": 0.0010087919945362955, "l1176": 0.0010087919945362955},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010087919945362955},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009995830187108368},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009995830187108368},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.0009995830187108368},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.0009995830187108368},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009995830187108368},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l527": 0.0009995830187108368},"children": [{"identifier": "append\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000173","time": 0.001000,"attributes": {"cSubPattern": 0.0009995830187108368, "l174": 0.0009995830187108368},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u00001","time": 0.000999,"attributes": {"l26": 0.0009992919804062694},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000999,"attributes": {"l251": 0.0009992919804062694},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000999,"attributes": {"l303": 0.0009992919804062694},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000999,"attributes": {"l792": 0.0009992919804062694},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.000999,"attributes": {"l633": 0.0009992919804062694},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001","time": 0.003236,"attributes": {"l99": 0.0012361250119283795, "l138": 0.000998708012048155, "l434": 0.0010011249978560954},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001236,"attributes": {"l1027": 0.0012361250119283795},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001236,"attributes": {"l1006": 0.0012361250119283795},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001236,"attributes": {"l674": 0.0012361250119283795},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001236,"attributes": {"l571": 0.0012361250119283795},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001236,"attributes": {"cExtensionFileLoader": 0.0012361250119283795, "l1176": 0.0012361250119283795},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001236,"attributes": {"l241": 0.0012361250119283795},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001236,"attributes": {},"children": [{"identifier": "[self]","time": 0.001236,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.000999,"attributes": {"cIntEnum": 0.000998708012048155, "l553": 0.000998708012048155},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000553","time": 0.000999,"attributes": {"l556": 0.000998708012048155},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000140","time": 0.000999,"attributes": {"l140": 0.000998708012048155},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "namedtuple\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/collections/__init__.py\u0000328","time": 0.001001,"attributes": {"l354": 0.0010011249978560954},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "AbstractBasicAuthHandler\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000939","time": 0.001000,"attributes": {"l946": 0.0009997919842135161},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009997919842135161},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009997919842135161},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l792": 0.0009997919842135161},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001000,"attributes": {"l631": 0.0009997919842135161},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001000,"attributes": {"l161": 0.0009997919842135161},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "main\u0000examples/demo_scripts/wikipedia_article_word_count.py\u000039","time": 0.393854,"attributes": {"l40": 0.3905202500172891, "l43": 0.0033334579784423113},"children": [{"identifier": "download\u0000examples/demo_scripts/wikipedia_article_word_count.py\u000015","time": 0.390520,"attributes": {"l16": 0.3905202500172891},"children": [{"identifier": "urlopen\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000139","time": 0.384062,"attributes": {"l213": 0.004158625000854954, "l216": 0.3799033329996746},"children": [{"identifier": "build_opener\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000569","time": 0.004159,"attributes": {"l597": 0.004158625000854954},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000795","time": 0.004159,"attributes": {"cProxyHandler": 0.004158625000854954, "l797": 0.004158625000854954},"children": [{"identifier": "getproxies\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00002651","time": 0.004159,"attributes": {"l2652": 0.004158625000854954},"children": [{"identifier": "getproxies_macosx_sysconf\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00002628","time": 0.004159,"attributes": {"l2634": 0.004158625000854954},"children": [{"identifier": "_get_proxies\u0000\u00000","time": 0.004159,"attributes": {},"children": [{"identifier": "[self]","time": 0.004159,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000500","time": 0.379903,"attributes": {"cOpenerDirector": 0.3799033329996746, "l519": 0.3799033329996746},"children": [{"identifier": "_open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000529","time": 0.379903,"attributes": {"cOpenerDirector": 0.3799033329996746, "l536": 0.3799033329996746},"children": [{"identifier": "_call_chain\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u0000489","time": 0.379903,"attributes": {"cOpenerDirector": 0.3799033329996746, "l496": 0.3799033329996746},"children": [{"identifier": "https_open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00001390","time": 0.379903,"attributes": {"cHTTPSHandler": 0.3799033329996746, "l1391": 0.3799033329996746},"children": [{"identifier": "do_open\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py\u00001307","time": 0.379903,"attributes": {"cHTTPSHandler": 0.3799033329996746, "l1317": 0.004998707998311147, "l1348": 0.05857641701004468, "l1352": 0.3163282079913188},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001405","time": 0.004999,"attributes": {"cHTTPSConnection": 0.004998707998311147, "l1421": 0.004998707998311147},"children": [{"identifier": "create_default_context\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000741","time": 0.004999,"attributes": {"l757": 0.0010539170179981738, "l771": 0.003944790980312973},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000488","time": 0.001054,"attributes": {"cSSLContext": 0.0010539170179981738, "l496": 0.0010539170179981738},"children": [{"identifier": "_SSLContext.__new__\u0000\u00000","time": 0.001054,"attributes": {},"children": [{"identifier": "[self]","time": 0.001054,"attributes": {},"children": []}]}]},{"identifier": "load_default_certs\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000587","time": 0.003945,"attributes": {"cSSLContext": 0.003944790980312973, "l593": 0.003944790980312973},"children": [{"identifier": "SSLContext.set_default_verify_paths\u0000\u00000","time": 0.003945,"attributes": {},"children": [{"identifier": "[self]","time": 0.003945,"attributes": {},"children": []}]}]}]}]},{"identifier": "request\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001279","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1282": 0.05857641701004468},"children": [{"identifier": "_send_request\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001284","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1328": 0.05857641701004468},"children": [{"identifier": "endheaders\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001266","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1277": 0.05857641701004468},"children": [{"identifier": "_send_output\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001028","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1037": 0.05857641701004468},"children": [{"identifier": "send\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000967","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l975": 0.05857641701004468},"children": [{"identifier": "connect\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001444","time": 0.058576,"attributes": {"cHTTPSConnection": 0.05857641701004468, "l1447": 0.026597624993883073, "l1454": 0.031978792016161606},"children": [{"identifier": "connect\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000938","time": 0.026598,"attributes": {"cHTTPSConnection": 0.026597624993883073, "l941": 0.026597624993883073},"children": [{"identifier": "create_connection\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000808","time": 0.026598,"attributes": {"l824": 0.0041838340112008154, "l833": 0.022413790982682258},"children": [{"identifier": "getaddrinfo\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000938","time": 0.004184,"attributes": {"l955": 0.0041838340112008154},"children": [{"identifier": "search_function\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/encodings/__init__.py\u000071","time": 0.001052,"attributes": {"l99": 0.001051917002769187},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001052,"attributes": {"l1027": 0.001051917002769187},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001052,"attributes": {"l1006": 0.001051917002769187},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001052,"attributes": {"l688": 0.001051917002769187},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001052,"attributes": {"cSourceFileLoader": 0.001051917002769187, "l883": 0.001051917002769187},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001052,"attributes": {"l241": 0.001051917002769187},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/encodings/idna.py\u00001","time": 0.001052,"attributes": {"l7": 0.001051917002769187},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001052,"attributes": {"l251": 0.001051917002769187},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001052,"attributes": {"l303": 0.001051917002769187},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001052,"attributes": {"l792": 0.001051917002769187},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001052,"attributes": {"l628": 0.001051917002769187},"children": [{"identifier": "_compile_info\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000560","time": 0.001052,"attributes": {"l614": 0.001051917002769187},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.001052,"attributes": {"l426": 0.001051917002769187},"children": [{"identifier": "[self]","time": 0.001052,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "getaddrinfo\u0000\u00000","time": 0.003132,"attributes": {},"children": [{"identifier": "[self]","time": 0.003132,"attributes": {},"children": []}]}]},{"identifier": "socket.connect\u0000\u00000","time": 0.022414,"attributes": {},"children": [{"identifier": "[self]","time": 0.022414,"attributes": {},"children": []}]}]}]},{"identifier": "wrap_socket\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000507","time": 0.031979,"attributes": {"cSSLContext": 0.031978792016161606, "l513": 0.031978792016161606},"children": [{"identifier": "_create\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001014","time": 0.031979,"attributes": {"cSSLSocket": 0.031978792016161606, "l1071": 0.031978792016161606},"children": [{"identifier": "do_handshake\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001335","time": 0.031979,"attributes": {"cSSLSocket": 0.031978792016161606, "l1342": 0.031978792016161606},"children": [{"identifier": "_SSLSocket.do_handshake\u0000\u00000","time": 0.031979,"attributes": {},"children": [{"identifier": "[self]","time": 0.031979,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "getresponse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001330","time": 0.316328,"attributes": {"cHTTPSConnection": 0.3163282079913188, "l1374": 0.3163282079913188},"children": [{"identifier": "begin\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000311","time": 0.316328,"attributes": {"cHTTPResponse": 0.3163282079913188, "l318": 0.31534316699253395, "l337": 0.0009850409987848252},"children": [{"identifier": "_read_status\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000278","time": 0.315343,"attributes": {"cHTTPResponse": 0.31534316699253395, "l279": 0.31534316699253395},"children": [{"identifier": "readinto\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000691","time": 0.315343,"attributes": {"cSocketIO": 0.31534316699253395, "l705": 0.31534316699253395},"children": [{"identifier": "recv_into\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001263","time": 0.315343,"attributes": {"cSSLSocket": 0.31534316699253395, "l1274": 0.31534316699253395},"children": [{"identifier": "read\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001121","time": 0.315343,"attributes": {"cSSLSocket": 0.31534316699253395, "l1130": 0.31534316699253395},"children": [{"identifier": "_SSLSocket.read\u0000\u00000","time": 0.315343,"attributes": {},"children": [{"identifier": "[self]","time": 0.315343,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "parse_headers\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000224","time": 0.000985,"attributes": {"l236": 0.0009850409987848252},"children": [{"identifier": "parsestr\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u000059","time": 0.000985,"attributes": {"cParser": 0.0009850409987848252, "l67": 0.0009850409987848252},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u000041","time": 0.000985,"attributes": {"cParser": 0.0009850409987848252, "l57": 0.0009850409987848252},"children": [{"identifier": "close\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\u0000184","time": 0.000985,"attributes": {"cFeedParser": 0.0009850409987848252, "l191": 0.0009850409987848252},"children": [{"identifier": "get_content_maintype\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u0000588","time": 0.000985,"attributes": {"cHTTPMessage": 0.0009850409987848252, "l594": 0.0009850409987848252},"children": [{"identifier": "get_content_type\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u0000564","time": 0.000985,"attributes": {"cHTTPMessage": 0.0009850409987848252, "l578": 0.0009850409987848252},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u0000462","time": 0.000985,"attributes": {"cHTTPMessage": 0.0009850409987848252, "l471": 0.0009850409987848252},"children": [{"identifier": "header_fetch_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u0000311","time": 0.000985,"attributes": {"cCompat32": 0.0009850409987848252, "l316": 0.0009850409987848252},"children": [{"identifier": "_sanitize_header\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u0000281","time": 0.000985,"attributes": {"cCompat32": 0.0009850409987848252, "l284": 0.0009850409987848252},"children": [{"identifier": "[self]","time": 0.000985,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "read\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000450","time": 0.006458,"attributes": {"cHTTPResponse": 0.006458292016759515, "l459": 0.006458292016759515},"children": [{"identifier": "_read_chunked\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000577","time": 0.006458,"attributes": {"cHTTPResponse": 0.006458292016759515, "l582": 0.006458292016759515},"children": [{"identifier": "_get_chunk_left\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000553","time": 0.006458,"attributes": {"cHTTPResponse": 0.006458292016759515, "l565": 0.004008749994682148, "l572": 0.0024495420220773667},"children": [{"identifier": "_read_next_chunk_size\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000523","time": 0.004009,"attributes": {"cHTTPResponse": 0.004008749994682148, "l525": 0.004008749994682148},"children": [{"identifier": "readinto\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000691","time": 0.004009,"attributes": {"cSocketIO": 0.004008749994682148, "l705": 0.004008749994682148},"children": [{"identifier": "recv_into\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001263","time": 0.004009,"attributes": {"cSSLSocket": 0.004008749994682148, "l1274": 0.004008749994682148},"children": [{"identifier": "read\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001121","time": 0.004009,"attributes": {"cSSLSocket": 0.004008749994682148, "l1130": 0.004008749994682148},"children": [{"identifier": "_SSLSocket.read\u0000\u00000","time": 0.004009,"attributes": {},"children": [{"identifier": "[self]","time": 0.004009,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_close_conn\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u0000412","time": 0.002450,"attributes": {"cHTTPResponse": 0.0024495420220773667, "l415": 0.0024495420220773667},"children": [{"identifier": "close\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000768","time": 0.002450,"attributes": {"cSocketIO": 0.0024495420220773667, "l776": 0.0024495420220773667},"children": [{"identifier": "[self]","time": 0.002450,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "most_common_words\u0000examples/demo_scripts/wikipedia_article_word_count.py\u000023","time": 0.003333,"attributes": {"l30": 0.001996249979129061, "l34": 0.0013372079993132502},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []},{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []},{"identifier": "sorted\u0000\u00000","time": 0.001337,"attributes": {},"children": [{"identifier": "[self]","time": 0.001337,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}} python-pyinstrument-5.1.3/html_renderer/demo-data/django_template_render.json0000664000175000017500000070662515232431776027610 0ustar carstencarsten{"session": {"start_time": 1727459143.227702, "duration": 0.1257030963897705, "min_interval": 0.001, "max_interval": 0.001, "sample_count": 117, "start_call_stack": ["MainThread\u0000\u00008219610944", "\u0000/Users/joerick/Projects/pyinstrument/env/bin/pyinstrument\u00001\u0001l8", "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029\u0001l379"], "target_description": "Program: examples/demo_scripts/django_template_render.py", "cpu_time": 0.116475, "sys_path": ["examples/demo_scripts", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10", "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload", "/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages", "__editable__.pyinstrument-4.6.2.finder.__path_hook__"], "sys_prefixes": ["/Library/Frameworks/Python.framework/Versions/3.10", "/Users/joerick/Projects/pyinstrument/env"]}, "frame_tree": {"identifier": "main\u0000/Users/joerick/Projects/pyinstrument/pyinstrument/__main__.py\u000029","time": 0.125509,"attributes": {"l383": 0.1255092500068713},"children": [{"identifier": "\u0000\u00001","time": 0.125509,"attributes": {"l1": 0.1255092500068713},"children": [{"identifier": "run_path\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u0000260","time": 0.125509,"attributes": {"l289": 0.1255092500068713},"children": [{"identifier": "_run_module_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000089","time": 0.125509,"attributes": {"l96": 0.1255092500068713},"children": [{"identifier": "_run_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/runpy.py\u000063","time": 0.125509,"attributes": {"l86": 0.1255092500068713},"children": [{"identifier": "\u0000examples/demo_scripts/django_template_render.py\u00001","time": 0.125509,"attributes": {"l5": 0.0033853330241981894, "l11": 0.0314499169762712, "l12": 0.016375583014450967, "l49": 0.07429841699195094},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.051211,"attributes": {"l1027": 0.051210833014920354},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.051211,"attributes": {"l1006": 0.03483525000046939, "l992": 0.016375583014450967},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.034835,"attributes": {"l688": 0.03483525000046939},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.034835,"attributes": {"cSourceFileLoader": 0.03483525000046939, "l883": 0.03483525000046939},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.034835,"attributes": {"l241": 0.03483525000046939},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/__init__.py\u00001","time": 0.003385,"attributes": {"l1": 0.0033853330241981894},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003385,"attributes": {"l1027": 0.0033853330241981894},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003385,"attributes": {"l992": 0.0010544170218054205, "l1006": 0.002330916002392769},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001054,"attributes": {"l241": 0.0010544170218054205},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001054,"attributes": {"l1027": 0.0010544170218054205},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001054,"attributes": {"l1002": 0.0010544170218054205},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001054,"attributes": {"l945": 0.0010544170218054205},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001054,"attributes": {"cPathFinder": 0.0010544170218054205, "l1439": 0.0010544170218054205},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001054,"attributes": {"cPathFinder": 0.0010544170218054205, "l1411": 0.0010544170218054205},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001054,"attributes": {"cFileFinder": 0.0010544170218054205, "l1548": 0.0010544170218054205},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.001054,"attributes": {"cFileFinder": 0.0010544170218054205, "l1591": 0.0010544170218054205},"children": [{"identifier": "listdir\u0000\u00000","time": 0.001054,"attributes": {},"children": [{"identifier": "[self]","time": 0.001054,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002331,"attributes": {"l688": 0.002330916002392769},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002331,"attributes": {"cSourceFileLoader": 0.002330916002392769, "l883": 0.002330916002392769},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002331,"attributes": {"l241": 0.002330916002392769},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/version.py\u00001","time": 0.002331,"attributes": {"l1": 0.0013325829932000488, "l7": 0.00099833300919272},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002331,"attributes": {"l1027": 0.002330916002392769},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002331,"attributes": {"l1006": 0.002330916002392769},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002331,"attributes": {"l688": 0.002330916002392769},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002331,"attributes": {"cSourceFileLoader": 0.002330916002392769, "l883": 0.002330916002392769},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002331,"attributes": {"l241": 0.002330916002392769},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/datetime.py\u00001","time": 0.001333,"attributes": {"l2506": 0.0013325829932000488},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001333,"attributes": {"l1027": 0.0013325829932000488},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001333,"attributes": {"l1006": 0.0013325829932000488},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001333,"attributes": {"l674": 0.0013325829932000488},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001333,"attributes": {"l571": 0.0013325829932000488},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001333,"attributes": {"cExtensionFileLoader": 0.0013325829932000488, "l1176": 0.0013325829932000488},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001333,"attributes": {"l241": 0.0013325829932000488},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001333,"attributes": {},"children": [{"identifier": "[self]","time": 0.001333,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/regex_helper.py\u00001","time": 0.000998,"attributes": {"l342": 0.00099833300919272},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/conf/__init__.py\u00001","time": 0.031450,"attributes": {"l18": 0.008104334003292024, "l19": 0.023345582972979173},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.031450,"attributes": {"l1027": 0.0314499169762712},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.031450,"attributes": {"l1002": 0.0048556249821558595, "l1006": 0.026594291994115338},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.004856,"attributes": {"l945": 0.0048556249821558595},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.004856,"attributes": {"cPathFinder": 0.0048556249821558595, "l1439": 0.0048556249821558595},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.004856,"attributes": {"cPathFinder": 0.0048556249821558595, "l1411": 0.0048556249821558595},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.004856,"attributes": {"cFileFinder": 0.0048556249821558595, "l1548": 0.0048556249821558595},"children": [{"identifier": "_fill_cache\u0000\u00001587","time": 0.004856,"attributes": {"cFileFinder": 0.0048556249821558595, "l1591": 0.003862916986690834, "l1616": 0.0009927079954650253},"children": [{"identifier": "listdir\u0000\u00000","time": 0.003863,"attributes": {},"children": [{"identifier": "[self]","time": 0.003863,"attributes": {},"children": []}]},{"identifier": "\u0000\u00001616","time": 0.000993,"attributes": {"l1616": 0.0009927079954650253},"children": [{"identifier": "[self]","time": 0.000993,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.026594,"attributes": {"l674": 0.001022917014779523, "l688": 0.025571374979335815},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001023,"attributes": {"l577": 0.001022917014779523},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.001023,"attributes": {"l558": 0.001022917014779523},"children": [{"identifier": "[self]","time": 0.001023,"attributes": {},"children": []}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.025571,"attributes": {"cSourceFileLoader": 0.025571374979335815, "l879": 0.0012274579785298556, "l883": 0.02434391700080596},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001227,"attributes": {"cSourceFileLoader": 0.0012274579785298556, "l975": 0.0012274579785298556},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001227,"attributes": {"cSourceFileLoader": 0.0012274579785298556, "l1073": 0.0012274579785298556},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001227,"attributes": {},"children": [{"identifier": "[self]","time": 0.001227,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.024344,"attributes": {"l241": 0.02434391700080596},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/exceptions.py\u00001","time": 0.000998,"attributes": {"l61": 0.000998334027826786},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/deprecation.py\u00001","time": 0.023346,"attributes": {"l1": 0.02134095798828639, "l5": 0.002004624984692782},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.023346,"attributes": {"l1027": 0.023345582972979173},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.023346,"attributes": {"l1006": 0.023345582972979173},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.023346,"attributes": {"l688": 0.023345582972979173},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.023346,"attributes": {"cSourceFileLoader": 0.023345582972979173, "l883": 0.023345582972979173},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.023346,"attributes": {"l241": 0.023345582972979173},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/__init__.py\u00001","time": 0.021341,"attributes": {"l8": 0.019340665981872007, "l18": 0.0010017500026151538, "l42": 0.0009985420037992299},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.021341,"attributes": {"l1027": 0.02134095798828639},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.021341,"attributes": {"l1006": 0.02134095798828639},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.021341,"attributes": {"l688": 0.02134095798828639},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.021341,"attributes": {"cSourceFileLoader": 0.02134095798828639, "l883": 0.020339207985671237, "l879": 0.0010017500026151538},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.019341,"attributes": {"l241": 0.019340665981872007},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/base_events.py\u00001","time": 0.019341,"attributes": {"l18": 0.005713040998671204, "l23": 0.003007333987625316, "l34": 0.0055455410038121045, "l39": 0.0009991670085582882, "l40": 0.0020012079912703484, "l44": 0.0010601670073810965, "l48": 0.00101420798455365},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.014266,"attributes": {"l1027": 0.014265915990108624},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.014266,"attributes": {"l1006": 0.013266791007481515, "l1002": 0.0009991249826271087},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005713,"attributes": {"l688": 0.005713040998671204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005713,"attributes": {"cSourceFileLoader": 0.005713040998671204, "l883": 0.005713040998671204},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005713,"attributes": {"l241": 0.005713040998671204},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/__init__.py\u00001","time": 0.005713,"attributes": {"l8": 0.005713040998671204},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005713,"attributes": {"l1027": 0.005713040998671204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005713,"attributes": {"l1006": 0.005713040998671204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005713,"attributes": {"l688": 0.005713040998671204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005713,"attributes": {"cSourceFileLoader": 0.005713040998671204, "l879": 0.0010118329955730587, "l883": 0.004701208003098145},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010118329955730587, "l975": 0.0010118329955730587},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010118329955730587, "l1073": 0.0010118329955730587},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004701,"attributes": {"l241": 0.004701208003098145},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/_base.py\u00001","time": 0.004701,"attributes": {"l7": 0.004701208003098145},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004701,"attributes": {"l1027": 0.004701208003098145},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004701,"attributes": {"l1006": 0.004701208003098145},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004701,"attributes": {"l688": 0.004701208003098145},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004701,"attributes": {"cSourceFileLoader": 0.004701208003098145, "l883": 0.004701208003098145},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004701,"attributes": {"l241": 0.004701208003098145},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u00001","time": 0.004701,"attributes": {"l28": 0.0010013749997597188, "l412": 0.002712499990593642, "l1242": 0.0009873330127447844},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010013749997597188},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010013749997597188},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010013749997597188},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010013749997597188, "l883": 0.0010013749997597188},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010013749997597188},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u00001","time": 0.001001,"attributes": {"l146": 0.0010013749997597188},"children": [{"identifier": "__init_subclass__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/string.py\u000069","time": 0.001001,"attributes": {"cTemplate": 0.0010013749997597188, "l85": 0.0010013749997597188},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001001,"attributes": {"l251": 0.0010013749997597188},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001001,"attributes": {"l303": 0.0010013749997597188},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001001,"attributes": {"l788": 0.0010013749997597188},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001001,"attributes": {"l955": 0.0010013749997597188},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010013749997597188},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l841": 0.0010013749997597188},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001001,"attributes": {"l444": 0.0010013749997597188},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001001,"attributes": {"l512": 0.0010013749997597188},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000255","time": 0.001001,"attributes": {"cTokenizer": 0.0010013749997597188, "l257": 0.0010013749997597188},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "PercentStyle\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000412","time": 0.002712,"attributes": {"l417": 0.002712499990593642},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.002712,"attributes": {"l251": 0.002712499990593642},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.002712,"attributes": {"l305": 0.002712499990593642},"children": [{"identifier": "[self]","time": 0.002712,"attributes": {},"children": []}]}]}]},{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u00001231","time": 0.000987,"attributes": {"c_StderrHandler": 0.0009873330127447844, "l1235": 0.0009873330127447844},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000872","time": 0.000987,"attributes": {"c_StderrHandler": 0.0009873330127447844, "l884": 0.0009873330127447844},"children": [{"identifier": "createLock\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000902","time": 0.000987,"attributes": {"c_StderrHandler": 0.0009873330127447844, "l907": 0.0009873330127447844},"children": [{"identifier": "_register_at_fork_reinit_lock\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/__init__.py\u0000247","time": 0.000987,"attributes": {"l252": 0.0009873330127447844},"children": [{"identifier": "[self]","time": 0.000987,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009991249826271087},"children": [{"identifier": "find_spec\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/_distutils_hack/__init__.py\u000089","time": 0.000999,"attributes": {"cDistutilsMetaFinder": 0.0009991249826271087, "l95": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007554,"attributes": {"l688": 0.0075537500088103116},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007554,"attributes": {"cSourceFileLoader": 0.0075537500088103116, "l883": 0.006506417004857212, "l879": 0.0010473330039530993},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002008,"attributes": {"l241": 0.002008209004998207},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u00001","time": 0.002008,"attributes": {"l75": 0.0010014169965870678, "l214": 0.0010067920084111392},"children": [{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.001001,"attributes": {"cIntEnum": 0.0010014169965870678, "l563": 0.0010014169965870678},"children": [{"identifier": "__call__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000359","time": 0.001001,"attributes": {"cIntEnum": 0.0010014169965870678, "l387": 0.0010014169965870678},"children": [{"identifier": "_create_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000483","time": 0.001001,"attributes": {"cIntEnum": 0.0010014169965870678, "l518": 0.0010014169965870678},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000180","time": 0.001001,"attributes": {"l290": 0.0010014169965870678},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]},{"identifier": "socket\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/socket.py\u0000214","time": 0.001007,"attributes": {"l345": 0.0010067920084111392},"children": [{"identifier": "[self]","time": 0.001007,"attributes": {},"children": []}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001047,"attributes": {"cSourceFileLoader": 0.0010473330039530993, "l1012": 0.0010473330039530993},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001047,"attributes": {"l672": 0.0010473330039530993},"children": [{"identifier": "loads\u0000\u00000","time": 0.001047,"attributes": {},"children": [{"identifier": "[self]","time": 0.001047,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004498,"attributes": {"l241": 0.004498207999859005},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u00001","time": 0.004498,"attributes": {"l99": 0.0013646669976878911, "l133": 0.00099833300919272, "l183": 0.001000832999125123, "l259": 0.001134374993853271},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001365,"attributes": {"l1027": 0.0013646669976878911},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001365,"attributes": {"l1006": 0.0013646669976878911},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001365,"attributes": {"l674": 0.0013646669976878911},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001365,"attributes": {"l571": 0.0013646669976878911},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001365,"attributes": {"cExtensionFileLoader": 0.0013646669976878911, "l1176": 0.0013646669976878911},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001365,"attributes": {"l241": 0.0013646669976878911},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001365,"attributes": {},"children": [{"identifier": "[self]","time": 0.001365,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "_convert_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000536","time": 0.000998,"attributes": {"cIntEnum": 0.00099833300919272, "l563": 0.00099833300919272},"children": [{"identifier": "__call__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000359","time": 0.000998,"attributes": {"cIntEnum": 0.00099833300919272, "l387": 0.00099833300919272},"children": [{"identifier": "_create_\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000483","time": 0.000998,"attributes": {"cIntEnum": 0.00099833300919272, "l517": 0.00099833300919272},"children": [{"identifier": "__setitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000089","time": 0.000998,"attributes": {"c_EnumDict": 0.00099833300919272, "l106": 0.00099833300919272},"children": [{"identifier": "_is_sunder\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000033","time": 0.000998,"attributes": {"l38": 0.00099833300919272},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_TLSAlertType\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ssl.py\u0000183","time": 0.001001,"attributes": {"l213": 0.001000832999125123},"children": [{"identifier": "__setitem__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000089","time": 0.001001,"attributes": {"c_EnumDict": 0.001000832999125123, "l129": 0.001000832999125123},"children": [{"identifier": "_is_dunder\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u000022","time": 0.001001,"attributes": {"l26": 0.001000832999125123},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.001134374993853271},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.001134374993853271},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l688": 0.001134374993853271},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001134,"attributes": {"cSourceFileLoader": 0.001134374993853271, "l883": 0.001134374993853271},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001134,"attributes": {"l241": 0.001134374993853271},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/base64.py\u00001","time": 0.001134,"attributes": {"l10": 0.001134374993853271},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.001134374993853271},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.001134374993853271},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l688": 0.001134374993853271},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001134,"attributes": {"cSourceFileLoader": 0.001134374993853271, "l883": 0.001134374993853271},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001134,"attributes": {"l241": 0.001134374993853271},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/struct.py\u00001","time": 0.001134,"attributes": {"l13": 0.001134374993853271},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001134,"attributes": {"l1027": 0.001134374993853271},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001134,"attributes": {"l1006": 0.001134374993853271},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001134,"attributes": {"l674": 0.001134374993853271},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001134,"attributes": {"l571": 0.001134374993853271},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001134,"attributes": {"cExtensionFileLoader": 0.001134374993853271, "l1176": 0.001134374993853271},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001134,"attributes": {"l241": 0.001134374993853271},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001134,"attributes": {},"children": [{"identifier": "[self]","time": 0.001134,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.005075,"attributes": {"l1078": 0.005074749991763383},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005075,"attributes": {"l241": 0.005074749991763383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005075,"attributes": {"l1027": 0.005074749991763383},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005075,"attributes": {"l1002": 0.0009991670085582882, "l1006": 0.004075582983205095},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009991670085582882},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.0009991670085582882, "l1439": 0.0009991670085582882},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.0009991670085582882, "l1411": 0.0009991670085582882},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000999,"attributes": {"cFileFinder": 0.0009991670085582882, "l1578": 0.0009991670085582882},"children": [{"identifier": "_get_spec\u0000\u00001531","time": 0.000999,"attributes": {"cFileFinder": 0.0009991670085582882, "l1533": 0.0009991670085582882},"children": [{"identifier": "spec_from_file_location\u0000\u0000721","time": 0.000999,"attributes": {"l758": 0.0009991670085582882},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004076,"attributes": {"l688": 0.004075582983205095},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004076,"attributes": {"cSourceFileLoader": 0.004075582983205095, "l883": 0.003061374998651445, "l879": 0.00101420798455365},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003061,"attributes": {"l241": 0.003061374998651445},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/events.py\u00001","time": 0.002001,"attributes": {"l683": 0.0010007079981733114, "l808": 0.001000499993097037},"children": [{"identifier": "allocate_lock\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.001000499993097037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.001000499993097037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l674": 0.001000499993097037},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l571": 0.001000499993097037},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001000,"attributes": {"cExtensionFileLoader": 0.001000499993097037, "l1176": 0.001000499993097037},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.001000499993097037},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.001000499993097037},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.001000499993097037},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.001000499993097037},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000499993097037, "l879": 0.001000499993097037},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000499993097037, "l1012": 0.001000499993097037},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001000,"attributes": {"l672": 0.001000499993097037},"children": [{"identifier": "loads\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/sslproto.py\u00001","time": 0.001060,"attributes": {"l10": 0.0010601670073810965},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001060,"attributes": {"l1078": 0.0010601670073810965},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001060,"attributes": {"l241": 0.0010601670073810965},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001060,"attributes": {"l1027": 0.0010601670073810965},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001060,"attributes": {"l1006": 0.0010601670073810965},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001060,"attributes": {"l688": 0.0010601670073810965},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010601670073810965, "l879": 0.0010601670073810965},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010601670073810965, "l1012": 0.0010601670073810965},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001060,"attributes": {"l672": 0.0010601670073810965},"children": [{"identifier": "loads\u0000\u00000","time": 0.001060,"attributes": {},"children": [{"identifier": "[self]","time": 0.001060,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001014,"attributes": {"cSourceFileLoader": 0.00101420798455365, "l975": 0.00101420798455365},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001014,"attributes": {"cSourceFileLoader": 0.00101420798455365, "l1073": 0.00101420798455365},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001014,"attributes": {},"children": [{"identifier": "[self]","time": 0.001014,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010017500026151538, "l975": 0.0010017500026151538},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010017500026151538, "l1073": 0.0010017500026151538},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009985420037992299},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/unix_events.py\u00001","time": 0.000999,"attributes": {"l787": 0.0009985420037992299},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/asgiref/sync.py\u00001","time": 0.002005,"attributes": {"l11": 0.0010015419975388795, "l295": 0.0010030829871539026},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001002,"attributes": {"l1075": 0.0010015419975388795},"children": [{"identifier": "__getattr__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/__init__.py\u000040","time": 0.001002,"attributes": {"l49": 0.0010015419975388795},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010015419975388795},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010015419975388795},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010015419975388795},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010015419975388795, "l879": 0.0010015419975388795},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010015419975388795, "l975": 0.0010015419975388795},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010015419975388795, "l1074": 0.0010015419975388795},"children": [{"identifier": "BufferedReader.read\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__build_class__\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016376,"attributes": {"l241": 0.016375583014450967},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.016376,"attributes": {"l1027": 0.016375583014450967},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.016376,"attributes": {"l1006": 0.016375583014450967},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.016376,"attributes": {"l688": 0.016375583014450967},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.016376,"attributes": {"cSourceFileLoader": 0.016375583014450967, "l883": 0.016375583014450967},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.016376,"attributes": {"l241": 0.016375583014450967},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/__init__.py\u00001","time": 0.016376,"attributes": {"l44": 0.015375375020084903, "l60": 0.0010002079943660647},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015375,"attributes": {"l1027": 0.015375375020084903},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015375,"attributes": {"l1006": 0.015375375020084903},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015375,"attributes": {"l688": 0.015375375020084903},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015375,"attributes": {"cSourceFileLoader": 0.015375375020084903, "l883": 0.015375375020084903},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015375,"attributes": {"l241": 0.015375375020084903},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u00001","time": 0.015375,"attributes": {"l7": 0.015375375020084903},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015375,"attributes": {"l1027": 0.015375375020084903},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015375,"attributes": {"l1006": 0.015375375020084903},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015375,"attributes": {"l688": 0.015375375020084903},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015375,"attributes": {"cSourceFileLoader": 0.015375375020084903, "l883": 0.015375375020084903},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015375,"attributes": {"l241": 0.015375375020084903},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001","time": 0.015375,"attributes": {"l58": 0.0010047079995274544, "l59": 0.00914466701215133, "l60": 0.0052260000084061176},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.015375,"attributes": {"l1027": 0.015375375020084903},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.015375,"attributes": {"l1006": 0.015375375020084903},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015375,"attributes": {"l688": 0.015375375020084903},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015375,"attributes": {"cSourceFileLoader": 0.015375375020084903, "l883": 0.015375375020084903},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.015375,"attributes": {"l241": 0.015375375020084903},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\u00001","time": 0.001005,"attributes": {"l13": 0.0010047079995274544},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001005,"attributes": {},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/formats.py\u00001","time": 0.009145,"attributes": {"l2": 0.0009999590110965073, "l9": 0.008144708001054823},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009999590110965073},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009999590110965073},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009999590110965073},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009999590110965073, "l883": 0.0009999590110965073},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009999590110965073},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/decimal.py\u00001","time": 0.001000,"attributes": {"l3": 0.0009999590110965073},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009999590110965073},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009999590110965073},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l674": 0.0009999590110965073},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l571": 0.0009999590110965073},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001000,"attributes": {"cExtensionFileLoader": 0.0009999590110965073, "l1176": 0.0009999590110965073},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009999590110965073},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009999590110965073},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1002": 0.0009999590110965073},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009999590110965073},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009999590110965073, "l1439": 0.0009999590110965073},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009999590110965073, "l1408": 0.0009999590110965073},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.008145,"attributes": {"l1078": 0.008144708001054823},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.008145,"attributes": {"l241": 0.008144708001054823},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.008145,"attributes": {"l1027": 0.008144708001054823},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.008145,"attributes": {"l1006": 0.008144708001054823},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.008145,"attributes": {"l688": 0.007145083014620468, "l674": 0.0009996249864343554},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007145,"attributes": {"cSourceFileLoader": 0.007145083014620468, "l879": 0.000999665993731469, "l883": 0.006145417020888999},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999665993731469, "l1000": 0.000999665993731469},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006145,"attributes": {"l241": 0.006145417020888999},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/dateformat.py\u00001","time": 0.006145,"attributes": {"l15": 0.002020125015405938, "l17": 0.0020976249943487346, "l26": 0.0020276670111343265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006145,"attributes": {"l1027": 0.006145417020888999},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006145,"attributes": {"l1006": 0.006145417020888999},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006145,"attributes": {"l688": 0.006145417020888999},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006145,"attributes": {"cSourceFileLoader": 0.006145417020888999, "l883": 0.006145417020888999},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006145,"attributes": {"l241": 0.006145417020888999},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/utils.py\u00001","time": 0.002020,"attributes": {"l33": 0.0010212500055786222, "l40": 0.0009988750098273158},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002020,"attributes": {"l1027": 0.002020125015405938},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002020,"attributes": {"l1006": 0.002020125015405938},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002020,"attributes": {"l688": 0.002020125015405938},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002020,"attributes": {"cSourceFileLoader": 0.002020125015405938, "l879": 0.0010212500055786222, "l883": 0.0009988750098273158},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001021,"attributes": {"cSourceFileLoader": 0.0010212500055786222, "l1012": 0.0010212500055786222},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001021,"attributes": {"l672": 0.0010212500055786222},"children": [{"identifier": "loads\u0000\u00000","time": 0.001021,"attributes": {},"children": [{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000999,"attributes": {"l241": 0.0009988750098273158},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/charset.py\u00001","time": 0.000999,"attributes": {"l167": 0.0009988750098273158},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/dates.py\u00001","time": 0.002098,"attributes": {"l3": 0.0020976249943487346},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002098,"attributes": {"l1027": 0.0020976249943487346},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002098,"attributes": {"l1006": 0.0020976249943487346},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002098,"attributes": {"l688": 0.0020976249943487346},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002098,"attributes": {"cSourceFileLoader": 0.0020976249943487346, "l883": 0.0020976249943487346},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002098,"attributes": {"l241": 0.0020976249943487346},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\u00001","time": 0.002098,"attributes": {"l7": 0.0020976249943487346},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002098,"attributes": {"l1027": 0.0020976249943487346},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002098,"attributes": {"l1006": 0.0020976249943487346},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002098,"attributes": {"l688": 0.0020976249943487346},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002098,"attributes": {"cSourceFileLoader": 0.0020976249943487346, "l883": 0.0020976249943487346},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002098,"attributes": {"l241": 0.0020976249943487346},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/autoreload.py\u00001","time": 0.002098,"attributes": {"l18": 0.0010094169992953539, "l38": 0.0010882079950533807},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002098,"attributes": {"l1027": 0.0020976249943487346},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002098,"attributes": {"l1006": 0.0020976249943487346},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002098,"attributes": {"l688": 0.0010094169992953539, "l674": 0.0010882079950533807},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l883": 0.0010094169992953539},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010094169992953539},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/apps/__init__.py\u00001","time": 0.001009,"attributes": {"l1": 0.0010094169992953539},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010094169992953539},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010094169992953539},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010094169992953539},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l879": 0.0010094169992953539},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l975": 0.0010094169992953539},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010094169992953539, "l1073": 0.0010094169992953539},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "module_from_spec\u0000\u0000564","time": 0.001088,"attributes": {"l571": 0.0010882079950533807},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001088,"attributes": {"cExtensionFileLoader": 0.0010882079950533807, "l1176": 0.0010882079950533807},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001088,"attributes": {"l241": 0.0010882079950533807},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001088,"attributes": {},"children": [{"identifier": "[self]","time": 0.001088,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/timezone.py\u00001","time": 0.002028,"attributes": {"l10": 0.0020276670111343265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002028,"attributes": {"l1027": 0.0020276670111343265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002028,"attributes": {"l1006": 0.0020276670111343265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002028,"attributes": {"l688": 0.0020276670111343265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002028,"attributes": {"cSourceFileLoader": 0.0020276670111343265, "l883": 0.0020276670111343265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002028,"attributes": {"l241": 0.0020276670111343265},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/__init__.py\u00001","time": 0.002028,"attributes": {"l10": 0.0020276670111343265},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002028,"attributes": {"l1078": 0.0020276670111343265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002028,"attributes": {"l241": 0.0020276670111343265},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002028,"attributes": {"l1027": 0.0020276670111343265},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002028,"attributes": {"l1006": 0.0020276670111343265},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002028,"attributes": {"l688": 0.0020276670111343265},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002028,"attributes": {"cSourceFileLoader": 0.0020276670111343265, "l883": 0.0020276670111343265},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002028,"attributes": {"l241": 0.0020276670111343265},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/_tzpath.py\u00001","time": 0.002028,"attributes": {"l2": 0.0009996249864343554, "l175": 0.001028042024699971},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009996249864343554},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009996249864343554},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009996249864343554},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996249864343554, "l879": 0.0009996249864343554},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009996249864343554, "l1012": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "reset_tzpath\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/zoneinfo/_tzpath.py\u00005","time": 0.001028,"attributes": {"l25": 0.001028042024699971},"children": [{"identifier": "get_config_var\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sysconfig.py\u0000658","time": 0.001028,"attributes": {"l667": 0.001028042024699971},"children": [{"identifier": "get_config_vars\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sysconfig.py\u0000575","time": 0.001028,"attributes": {"l647": 0.001028042024699971},"children": [{"identifier": "customize_config_vars\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u0000438","time": 0.001028,"attributes": {"l463": 0.001028042024699971},"children": [{"identifier": "_supports_universal_builds\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u0000178","time": 0.001028,"attributes": {"l185": 0.001028042024699971},"children": [{"identifier": "_get_system_version_tuple\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u0000117","time": 0.001028,"attributes": {"l126": 0.001028042024699971},"children": [{"identifier": "_get_system_version\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_osx_support.py\u000086","time": 0.001028,"attributes": {"l99": 0.001028042024699971},"children": [{"identifier": "[self]","time": 0.001028,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "module_from_spec\u0000\u0000564","time": 0.001000,"attributes": {"l576": 0.0009996249864343554},"children": [{"identifier": "_new_module\u0000\u000048","time": 0.001000,"attributes": {"l49": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/html.py\u00001","time": 0.005226,"attributes": {"l3": 0.001224832987645641, "l6": 0.001999750005779788, "l9": 0.0010001670161727816, "l14": 0.001001249998807907},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005226,"attributes": {"l1027": 0.0052260000084061176},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005226,"attributes": {"l1006": 0.0052260000084061176},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005226,"attributes": {"l688": 0.0052260000084061176},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005226,"attributes": {"cSourceFileLoader": 0.0052260000084061176, "l883": 0.0052260000084061176},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005226,"attributes": {"l241": 0.0052260000084061176},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/__init__.py\u00001","time": 0.001225,"attributes": {"l6": 0.001224832987645641},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001225,"attributes": {"l1027": 0.001224832987645641},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001225,"attributes": {"l1006": 0.001224832987645641},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001225,"attributes": {"l688": 0.001224832987645641},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001225,"attributes": {"cSourceFileLoader": 0.001224832987645641, "l883": 0.001224832987645641},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001225,"attributes": {"l241": 0.001224832987645641},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/entities.py\u00001","time": 0.001225,"attributes": {"l2506": 0.001224832987645641},"children": [{"identifier": "[self]","time": 0.001225,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/html/parser.py\u00001","time": 0.002000,"attributes": {"l12": 0.0010008750250563025, "l40": 0.0009988749807234854},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010008750250563025},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010008750250563025},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010008750250563025},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010008750250563025, "l883": 0.0010008750250563025},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010008750250563025},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/_markupbase.py\u00001","time": 0.001001,"attributes": {"l18": 0.0010008750250563025},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001001,"attributes": {"l251": 0.0010008750250563025},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001001,"attributes": {"l304": 0.0010008750250563025},"children": [{"identifier": "__and__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000986","time": 0.001001,"attributes": {"cRegexFlag": 0.0010008750250563025, "l989": 0.0010008750250563025},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000999,"attributes": {"l251": 0.0009988749807234854},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000999,"attributes": {"l303": 0.0009988749807234854},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000999,"attributes": {"l788": 0.0009988749807234854},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.000999,"attributes": {"l955": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009988749807234854},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009988749807234854},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l512": 0.0009988749807234854},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000255","time": 0.000999,"attributes": {"cTokenizer": 0.0009988749807234854, "l257": 0.0009988749807234854},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/encoding.py\u00001","time": 0.001000,"attributes": {"l155": 0.0010001670161727816},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/encoding.py\u0000155","time": 0.001000,"attributes": {"l155": 0.0010001670161727816},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/text.py\u00001","time": 0.001001,"attributes": {"l400": 0.001001249998807907},"children": [{"identifier": "keep_lazy_text\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000253","time": 0.001001,"attributes": {"l257": 0.001001249998807907},"children": [{"identifier": "decorator\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000236","time": 0.001001,"attributes": {"l237": 0.001001249998807907},"children": [{"identifier": "lazy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u000087","time": 0.001001,"attributes": {"l96": 0.001001249998807907},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001001,"attributes": {},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "main\u0000examples/demo_scripts/django_template_render.py\u000015","time": 0.074298,"attributes": {"l39": 0.062296084011904895, "l41": 0.012002332980046049},"children": [{"identifier": "setup\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/__init__.py\u00008","time": 0.062296,"attributes": {"l16": 0.04627362499013543, "l17": 0.010880917019676417, "l19": 0.005141542002093047},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.057155,"attributes": {"l1027": 0.05715454200981185},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.057155,"attributes": {"l1006": 0.05715454200981185},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.057155,"attributes": {"l688": 0.05715454200981185},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.057155,"attributes": {"cSourceFileLoader": 0.05715454200981185, "l883": 0.05715454200981185},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.057155,"attributes": {"l241": 0.05715454200981185},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/__init__.py\u00001","time": 0.046274,"attributes": {"l1": 0.04627362499013543},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.046274,"attributes": {"l1027": 0.04627362499013543},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.046274,"attributes": {"l1006": 0.04627362499013543},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.046274,"attributes": {"l674": 0.000999334006337449, "l688": 0.04527429098379798},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000999,"attributes": {"l577": 0.000999334006337449},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000999,"attributes": {"l556": 0.000999334006337449},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000999,"attributes": {"cModuleSpec": 0.000999334006337449, "l397": 0.000999334006337449},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000999,"attributes": {"l513": 0.000999334006337449},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000999,"attributes": {"l448": 0.000999334006337449},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.000999,"attributes": {"l128": 0.000999334006337449},"children": [{"identifier": "str.join\u0000\u00000","time": 0.000999,"attributes": {},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]},{"identifier": "exec_module\u0000\u0000877","time": 0.045274,"attributes": {"cSourceFileLoader": 0.04527429098379798, "l883": 0.04527429098379798},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.045274,"attributes": {"l241": 0.04527429098379798},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/base.py\u00001","time": 0.045274,"attributes": {"l8": 0.044129665999207646, "l9": 0.0011446249845903367},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.045274,"attributes": {"l1027": 0.04527429098379798},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.045274,"attributes": {"l1006": 0.04527429098379798},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.045274,"attributes": {"l688": 0.04527429098379798},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.045274,"attributes": {"cSourceFileLoader": 0.04527429098379798, "l883": 0.044129665999207646, "l879": 0.0011446249845903367},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.044130,"attributes": {"l241": 0.044129665999207646},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/urls/exceptions.py\u00001","time": 0.044130,"attributes": {"l1": 0.044129665999207646},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.044130,"attributes": {"l1027": 0.044129665999207646},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.044130,"attributes": {"l1006": 0.044129665999207646},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.044130,"attributes": {"l688": 0.044129665999207646},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.044130,"attributes": {"cSourceFileLoader": 0.044129665999207646, "l883": 0.044129665999207646},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.044130,"attributes": {"l241": 0.044129665999207646},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/__init__.py\u00001","time": 0.044130,"attributes": {"l1": 0.002000207983655855, "l2": 0.007112332998076454, "l8": 0.03501712501747534},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.044130,"attributes": {"l1027": 0.044129665999207646},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.044130,"attributes": {"l1006": 0.044129665999207646},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.044130,"attributes": {"l688": 0.044129665999207646},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.044130,"attributes": {"cSourceFileLoader": 0.044129665999207646, "l883": 0.042104748979909346, "l879": 0.0020249170192983},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000207983655855},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/cookie.py\u00001","time": 0.002000,"attributes": {"l1": 0.002000207983655855},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002000,"attributes": {"l1078": 0.002000207983655855},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.002000207983655855},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.002000207983655855},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1002": 0.001000082993414253, "l1006": 0.001000124990241602},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l937": 0.001000082993414253},"children": [{"identifier": "__enter__\u0000\u0000893","time": 0.001000,"attributes": {"c_ImportLockContext": 0.001000082993414253, "l895": 0.001000082993414253},"children": [{"identifier": "acquire_lock\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.001000124990241602},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.001000124990241602, "l883": 0.001000124990241602},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.001000124990241602},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/cookies.py\u00001","time": 0.001000,"attributes": {"l437": 0.001000124990241602},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.001000124990241602},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.001000124990241602},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.001000124990241602},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.001000124990241602},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.001000124990241602},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.001000124990241602},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.001000124990241602},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l555": 0.001000124990241602},"children": [{"identifier": "_class_escape\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000296","time": 0.001000,"attributes": {"l348": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001010,"attributes": {"cSourceFileLoader": 0.0010095000034198165, "l1012": 0.0010095000034198165},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001010,"attributes": {"l672": 0.0010095000034198165},"children": [{"identifier": "loads\u0000\u00000","time": 0.001010,"attributes": {},"children": [{"identifier": "[self]","time": 0.001010,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006103,"attributes": {"l241": 0.006102832994656637},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/request.py\u00001","time": 0.006103,"attributes": {"l8": 0.0051046670123469085, "l15": 0.0009981659823097289},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.006103,"attributes": {"l1078": 0.006102832994656637},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006103,"attributes": {"l241": 0.006102832994656637},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.006103,"attributes": {"l1027": 0.006102832994656637},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.006103,"attributes": {"l1006": 0.006102832994656637},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.006103,"attributes": {"l688": 0.006102832994656637},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.006103,"attributes": {"cSourceFileLoader": 0.006102832994656637, "l883": 0.006102832994656637},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006103,"attributes": {"l241": 0.006102832994656637},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/signing.py\u00001","time": 0.005105,"attributes": {"l43": 0.0051046670123469085},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005105,"attributes": {"l1027": 0.0051046670123469085},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005105,"attributes": {"l1006": 0.0051046670123469085},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005105,"attributes": {"l688": 0.0051046670123469085},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005105,"attributes": {"cSourceFileLoader": 0.0051046670123469085, "l883": 0.0051046670123469085},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005105,"attributes": {"l241": 0.0051046670123469085},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/crypto.py\u00001","time": 0.005105,"attributes": {"l4": 0.0011004580010194331, "l84": 0.004004209011327475},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001100,"attributes": {"l1027": 0.0011004580010194331},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001100,"attributes": {"l1006": 0.0011004580010194331},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001100,"attributes": {"l688": 0.0011004580010194331},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001100,"attributes": {"cSourceFileLoader": 0.0011004580010194331, "l883": 0.0011004580010194331},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001100,"attributes": {"l241": 0.0011004580010194331},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u00001","time": 0.001100,"attributes": {"l261": 0.0011004580010194331},"children": [{"identifier": "__get_openssl_constructor\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u0000126","time": 0.001100,"attributes": {"l129": 0.0011004580010194331},"children": [{"identifier": "__get_builtin_constructor\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/hashlib.py\u000082","time": 0.001100,"attributes": {"l103": 0.0011004580010194331},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001100,"attributes": {"l1027": 0.0011004580010194331},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001100,"attributes": {"l1006": 0.0011004580010194331},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001100,"attributes": {"l674": 0.0011004580010194331},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001100,"attributes": {"l571": 0.0011004580010194331},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001100,"attributes": {"cExtensionFileLoader": 0.0011004580010194331, "l1176": 0.0011004580010194331},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001100,"attributes": {"l241": 0.0011004580010194331},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001100,"attributes": {},"children": [{"identifier": "[self]","time": 0.001100,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "func_supports_parameter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\u000072","time": 0.004004,"attributes": {"l73": 0.004004209011327475},"children": [{"identifier": "_get_callable_parameters\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\u000013","time": 0.004004,"attributes": {"l16": 0.004004209011327475},"children": [{"identifier": "_get_func_parameters\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/inspect.py\u00005","time": 0.004004,"attributes": {"l7": 0.004004209011327475},"children": [{"identifier": "signature\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00003245","time": 0.004004,"attributes": {"l3247": 0.004004209011327475},"children": [{"identifier": "from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002991","time": 0.004004,"attributes": {"cSignature": 0.004004209011327475, "l2995": 0.004004209011327475},"children": [{"identifier": "_signature_from_callable\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002371","time": 0.004004,"attributes": {"l2461": 0.004004209011327475},"children": [{"identifier": "_signature_from_builtin\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002260","time": 0.004004,"attributes": {"cSignature": 0.004004209011327475, "l2273": 0.004004209011327475},"children": [{"identifier": "_signature_fromstr\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002122","time": 0.004004,"attributes": {"cSignature": 0.004004209011327475, "l2133": 0.003002125013154, "l2158": 0.0010020839981734753},"children": [{"identifier": "_signature_strip_non_python_syntax\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/inspect.py\u00002050","time": 0.003002,"attributes": {"l2086": 0.003002125013154},"children": [{"identifier": "_tokenize\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u0000431","time": 0.003002,"attributes": {"l527": 0.003002125013154},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tokenize.py\u000099","time": 0.003002,"attributes": {"l101": 0.003002125013154},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.003002,"attributes": {"l251": 0.003002125013154},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.003002,"attributes": {"l303": 0.003002125013154},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.003002,"attributes": {"l788": 0.001999250001972541, "l792": 0.0010028750111814588},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001999,"attributes": {"l955": 0.001999250001972541},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.001999250001972541},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l841": 0.001999250001972541},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.001999250001972541},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l841": 0.001999250001972541},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.001999250001972541},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l841": 0.0009989170066546649, "l846": 0.0010003329953178763},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009989170066546649},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009989170066546649},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009989170066546649},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l841": 0.0009989170066546649},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000999,"attributes": {"l444": 0.0009989170066546649},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000999,"attributes": {"l692": 0.0009989170066546649},"children": [{"identifier": "match\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000250","time": 0.000999,"attributes": {"cTokenizer": 0.0009989170066546649, "l252": 0.0009989170066546649},"children": [{"identifier": "__next\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000234","time": 0.000999,"attributes": {"cTokenizer": 0.0009989170066546649, "l249": 0.0009989170066546649},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "closegroup\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u000097","time": 0.001000,"attributes": {"cState": 0.0010003329953178763, "l98": 0.0010003329953178763},"children": [{"identifier": "getwidth\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000175","time": 0.001000,"attributes": {"cSubPattern": 0.0010003329953178763, "l186": 0.0010003329953178763},"children": [{"identifier": "min\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001003,"attributes": {"l631": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l225": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l172": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l184": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l164": 0.0010028750111814588},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001003,"attributes": {"l136": 0.0010028750111814588},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.001003,"attributes": {"l384": 0.0010028750111814588},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "dict.copy\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/files/uploadhandler.py\u00001","time": 0.000998,"attributes": {"l8": 0.0009981659823097289},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009981659823097289},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1002": 0.0009981659823097289},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000998,"attributes": {"l945": 0.0009981659823097289},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000998,"attributes": {"cPathFinder": 0.0009981659823097289, "l1439": 0.0009981659823097289},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000998,"attributes": {"cPathFinder": 0.0009981659823097289, "l1411": 0.0009981659823097289},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000998,"attributes": {"cFileFinder": 0.0009981659823097289, "l1577": 0.0009981659823097289},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001015,"attributes": {"cSourceFileLoader": 0.0010154170158784837, "l1012": 0.0010154170158784837},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001015,"attributes": {"l672": 0.0010154170158784837},"children": [{"identifier": "loads\u0000\u00000","time": 0.001015,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.034002,"attributes": {"l241": 0.03400170800159685},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/http/response.py\u00001","time": 0.034002,"attributes": {"l9": 0.0010021250054705888, "l10": 0.001996416976908222, "l16": 0.031003166019218042},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.034002,"attributes": {"l1027": 0.03400170800159685},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.034002,"attributes": {"l1006": 0.0029985419823788106, "l992": 0.031003166019218042},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002999,"attributes": {"l688": 0.0029985419823788106},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002999,"attributes": {"cSourceFileLoader": 0.0029985419823788106, "l883": 0.0029985419823788106},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002999,"attributes": {"l241": 0.0029985419823788106},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/header.py\u00001","time": 0.001002,"attributes": {"l35": 0.0010021250054705888},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001002,"attributes": {"l251": 0.0010021250054705888},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001002,"attributes": {"l303": 0.0010021250054705888},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001002,"attributes": {"l792": 0.0010021250054705888},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001002,"attributes": {"l631": 0.0010021250054705888},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001002,"attributes": {"l187": 0.0010021250054705888},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/http/client.py\u00001","time": 0.001996,"attributes": {"l71": 0.0009967079968191683, "l72": 0.0009997089800890535},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001996,"attributes": {"l1027": 0.001996416976908222},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001996,"attributes": {"l1006": 0.001996416976908222},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001996,"attributes": {"l688": 0.001996416976908222},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001996,"attributes": {"cSourceFileLoader": 0.001996416976908222, "l883": 0.001996416976908222},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001996,"attributes": {"l241": 0.001996416976908222},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/parser.py\u00001","time": 0.000997,"attributes": {"l12": 0.0009967079968191683},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000997,"attributes": {"l1027": 0.0009967079968191683},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000997,"attributes": {"l1006": 0.0009967079968191683},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000997,"attributes": {"l688": 0.0009967079968191683},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000997,"attributes": {"cSourceFileLoader": 0.0009967079968191683, "l883": 0.0009967079968191683},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000997,"attributes": {"l241": 0.0009967079968191683},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/feedparser.py\u00001","time": 0.000997,"attributes": {"l27": 0.0009967079968191683},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000997,"attributes": {"l1027": 0.0009967079968191683},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000997,"attributes": {"l1006": 0.0009967079968191683},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000997,"attributes": {"l688": 0.0009967079968191683},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000997,"attributes": {"cSourceFileLoader": 0.0009967079968191683, "l883": 0.0009967079968191683},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000997,"attributes": {"l241": 0.0009967079968191683},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u00001","time": 0.000997,"attributes": {"l272": 0.0009967079968191683},"children": [{"identifier": "_extend_docstrings\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u000099","time": 0.000997,"attributes": {"cCompat32": 0.0009967079968191683, "l101": 0.0009967079968191683},"children": [{"identifier": "_append_doc\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_policybase.py\u000094","time": 0.000997,"attributes": {"l95": 0.0009967079968191683},"children": [{"identifier": "str.rsplit\u0000\u00000","time": 0.000997,"attributes": {},"children": [{"identifier": "[self]","time": 0.000997,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/message.py\u00001","time": 0.001000,"attributes": {"l19": 0.0009997089800890535},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0009997089800890535},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0009997089800890535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0009997089800890535},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0009997089800890535, "l883": 0.0009997089800890535},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0009997089800890535},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_encoded_words.py\u00001","time": 0.001000,"attributes": {"l64": 0.0009997089800890535},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009997089800890535},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l290": 0.0009997089800890535},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.031003,"attributes": {"l241": 0.031003166019218042},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.031003,"attributes": {"l1027": 0.031003166019218042},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.031003,"attributes": {"l1006": 0.031003166019218042},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.031003,"attributes": {"l688": 0.031003166019218042},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.031003,"attributes": {"cSourceFileLoader": 0.031003166019218042, "l883": 0.031003166019218042},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.031003,"attributes": {"l241": 0.031003166019218042},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/serializers/__init__.py\u00001","time": 0.031003,"attributes": {"l23": 0.031003166019218042},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.031003,"attributes": {"l1027": 0.031003166019218042},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.031003,"attributes": {"l1006": 0.031003166019218042},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.031003,"attributes": {"l688": 0.031003166019218042},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.031003,"attributes": {"cSourceFileLoader": 0.031003166019218042, "l879": 0.0010000000183936208, "l883": 0.03000316600082442},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010000000183936208, "l1000": 0.0010000000183936208},"children": [{"identifier": "_validate_timestamp_pyc\u0000\u0000618","time": 0.001000,"attributes": {"l641": 0.0010000000183936208},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.030003,"attributes": {"l241": 0.03000316600082442},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/serializers/base.py\u00001","time": 0.030003,"attributes": {"l4": 0.0011990409984719008, "l9": 0.02880412500235252},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002208,"attributes": {"l1027": 0.0022080409980844706},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002208,"attributes": {"l1006": 0.0022080409980844706},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002208,"attributes": {"l688": 0.0022080409980844706},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002208,"attributes": {"cSourceFileLoader": 0.0022080409980844706, "l883": 0.0022080409980844706},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002208,"attributes": {"l241": 0.0022080409980844706},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/pickle.py\u00001","time": 0.001199,"attributes": {"l43": 0.0011990409984719008},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001199,"attributes": {"l1027": 0.0011990409984719008},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001199,"attributes": {"l1006": 0.0011990409984719008},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001199,"attributes": {"l674": 0.0011990409984719008},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001199,"attributes": {"l571": 0.0011990409984719008},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001199,"attributes": {"cExtensionFileLoader": 0.0011990409984719008, "l1176": 0.0011990409984719008},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001199,"attributes": {"l241": 0.0011990409984719008},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001199,"attributes": {},"children": [{"identifier": "[self]","time": 0.001199,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/__init__.py\u00001","time": 0.001009,"attributes": {"l2": 0.0010089999996125698},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010089999996125698},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010089999996125698},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010089999996125698},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010089999996125698, "l883": 0.0010089999996125698},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001009,"attributes": {"l241": 0.0010089999996125698},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/utils.py\u00001","time": 0.001009,"attributes": {"l8": 0.0010089999996125698},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001009,"attributes": {"l1027": 0.0010089999996125698},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001009,"attributes": {"l1006": 0.0010089999996125698},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001009,"attributes": {"l688": 0.0010089999996125698},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010089999996125698, "l879": 0.0010089999996125698},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001009,"attributes": {"cSourceFileLoader": 0.0010089999996125698, "l1012": 0.0010089999996125698},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001009,"attributes": {"l672": 0.0010089999996125698},"children": [{"identifier": "loads\u0000\u00000","time": 0.001009,"attributes": {},"children": [{"identifier": "[self]","time": 0.001009,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.027795,"attributes": {"l1078": 0.02779512500273995},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.027795,"attributes": {"l241": 0.02779512500273995},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027795,"attributes": {"l1027": 0.02779512500273995},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027795,"attributes": {"l1006": 0.02779512500273995},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.027795,"attributes": {"l688": 0.02779512500273995},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.027795,"attributes": {"cSourceFileLoader": 0.02779512500273995, "l883": 0.02779512500273995},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.027795,"attributes": {"l241": 0.02779512500273995},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/__init__.py\u00001","time": 0.027795,"attributes": {"l3": 0.020749208983033895, "l5": 0.003011375025380403, "l18": 0.0009991249826271087, "l46": 0.0010145410196855664, "l51": 0.0020208749920129776},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.027795,"attributes": {"l1027": 0.02779512500273995},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.027795,"attributes": {"l1006": 0.02779512500273995},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.027795,"attributes": {"l688": 0.02779512500273995},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.027795,"attributes": {"cSourceFileLoader": 0.02779512500273995, "l883": 0.02575991698540747, "l879": 0.0020352080173324794},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.024760,"attributes": {"l241": 0.024759708991041407},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/aggregates.py\u00001","time": 0.020749,"attributes": {"l5": 0.015257041988661513, "l7": 0.005492166994372383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.020749,"attributes": {"l1027": 0.020749208983033895},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.020749,"attributes": {"l1006": 0.015257041988661513, "l992": 0.005492166994372383},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.015257,"attributes": {"l688": 0.015257041988661513},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.015257,"attributes": {"cSourceFileLoader": 0.015257041988661513, "l879": 0.0011616249976214021, "l883": 0.01409541699104011},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001162,"attributes": {"cSourceFileLoader": 0.0011616249976214021, "l1012": 0.0011616249976214021},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001162,"attributes": {"l672": 0.0011616249976214021},"children": [{"identifier": "loads\u0000\u00000","time": 0.001162,"attributes": {},"children": [{"identifier": "[self]","time": 0.001162,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.014095,"attributes": {"l241": 0.01409541699104011},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/expressions.py\u00001","time": 0.014095,"attributes": {"l12": 0.0130916670022998, "l1083": 0.00100374998874031},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.013092,"attributes": {"l1078": 0.0130916670022998},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.013092,"attributes": {"l241": 0.0130916670022998},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.013092,"attributes": {"l1027": 0.0130916670022998},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.013092,"attributes": {"l1006": 0.0130916670022998},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.013092,"attributes": {"l688": 0.0130916670022998},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.013092,"attributes": {"cSourceFileLoader": 0.0130916670022998, "l883": 0.0130916670022998},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.013092,"attributes": {"l241": 0.0130916670022998},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/fields/__init__.py\u00001","time": 0.013092,"attributes": {"l12": 0.007069791987305507, "l15": 0.005018708005081862, "l18": 0.0010031670099124312},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.012088,"attributes": {"l1078": 0.01208849999238737},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.012088,"attributes": {"l241": 0.01208849999238737},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.012088,"attributes": {"l1027": 0.01208849999238737},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.012088,"attributes": {"l1006": 0.01208849999238737},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.012088,"attributes": {"l688": 0.01208849999238737},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.012088,"attributes": {"cSourceFileLoader": 0.01208849999238737, "l883": 0.01208849999238737},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.012088,"attributes": {"l241": 0.01208849999238737},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/__init__.py\u00001","time": 0.007070,"attributes": {"l6": 0.0020097499946132302, "l7": 0.004060209001181647, "l9": 0.0009998329915106297},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.007070,"attributes": {"l1027": 0.007069791987305507},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.007070,"attributes": {"l1006": 0.007069791987305507},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.007070,"attributes": {"l688": 0.007069791987305507},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.007070,"attributes": {"cSourceFileLoader": 0.007069791987305507, "l879": 0.0010112919844686985, "l883": 0.0060585000028368086},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001011,"attributes": {"cSourceFileLoader": 0.0010112919844686985, "l975": 0.0010112919844686985},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001011,"attributes": {"cSourceFileLoader": 0.0010112919844686985, "l1073": 0.0010112919844686985},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001011,"attributes": {},"children": [{"identifier": "[self]","time": 0.001011,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.006059,"attributes": {"l241": 0.0060585000028368086},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/boundfield.py\u00001","time": 0.000998,"attributes": {"l5": 0.0009984580101445317},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009984580101445317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009984580101445317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l688": 0.0009984580101445317},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009984580101445317, "l883": 0.0009984580101445317},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000998,"attributes": {"l241": 0.0009984580101445317},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/widgets.py\u00001","time": 0.000998,"attributes": {"l12": 0.0009984580101445317},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009984580101445317},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009984580101445317},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l674": 0.0009984580101445317},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.000998,"attributes": {"l577": 0.0009984580101445317},"children": [{"identifier": "_init_module_attrs\u0000\u0000492","time": 0.000998,"attributes": {"l556": 0.0009984580101445317},"children": [{"identifier": "cached\u0000\u0000391","time": 0.000998,"attributes": {"cModuleSpec": 0.0009984580101445317, "l397": 0.0009984580101445317},"children": [{"identifier": "_get_cached\u0000\u0000510","time": 0.000998,"attributes": {"l513": 0.0009984580101445317},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000998,"attributes": {"l448": 0.0009984580101445317},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\u00001","time": 0.004060,"attributes": {"l17": 0.003060959017602727, "l44": 0.0009992499835789204},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.003061,"attributes": {"l1078": 0.003060959017602727},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003061,"attributes": {"l241": 0.003060959017602727},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003061,"attributes": {"l1027": 0.003060959017602727},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003061,"attributes": {"l1006": 0.003060959017602727},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003061,"attributes": {"l688": 0.003060959017602727},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003061,"attributes": {"cSourceFileLoader": 0.003060959017602727, "l879": 0.0010596250067465007, "l883": 0.002001334010856226},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001060,"attributes": {"cSourceFileLoader": 0.0010596250067465007, "l1012": 0.0010596250067465007},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001060,"attributes": {"l672": 0.0010596250067465007},"children": [{"identifier": "loads\u0000\u00000","time": 0.001060,"attributes": {},"children": [{"identifier": "[self]","time": 0.001060,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002001,"attributes": {"l241": 0.002001334010856226},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/validators.py\u00001","time": 0.002001,"attributes": {"l1": 0.0010005839867517352, "l415": 0.0010007500241044909},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001001,"attributes": {"l1027": 0.0010005839867517352},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001001,"attributes": {"l1006": 0.0010005839867517352},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001001,"attributes": {"l688": 0.0010005839867517352},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001001,"attributes": {"cSourceFileLoader": 0.0010005839867517352, "l883": 0.0010005839867517352},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001001,"attributes": {"l241": 0.0010005839867517352},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001","time": 0.001001,"attributes": {"l1532": 0.0010005839867517352},"children": [{"identifier": "_IPv4Constants\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001532","time": 0.001001,"attributes": {"l1546": 0.0010005839867517352},"children": [{"identifier": "__init__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001465","time": 0.001001,"attributes": {"cIPv4Network": 0.0010005839867517352, "l1503": 0.0010005839867517352},"children": [{"identifier": "_make_netmask\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ipaddress.py\u00001147","time": 0.001001,"attributes": {"cIPv4Network": 0.0010005839867517352, "l1169": 0.0010005839867517352},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "MinLengthValidator\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/validators.py\u0000414","time": 0.001001,"attributes": {"l416": 0.0010007500241044909},"children": [{"identifier": "ngettext_lazy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\u0000170","time": 0.001001,"attributes": {"l171": 0.0010007500241044909},"children": [{"identifier": "lazy_number\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/translation/__init__.py\u0000114","time": 0.001001,"attributes": {"l158": 0.0010007500241044909},"children": [{"identifier": "lazy\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u000087","time": 0.001001,"attributes": {"l208": 0.0010007500241044909},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.000999,"attributes": {"l1027": 0.0009992499835789204},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000999,"attributes": {"l1006": 0.0009992499835789204},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000999,"attributes": {"l688": 0.0009992499835789204},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992499835789204, "l879": 0.0009992499835789204},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.000999,"attributes": {"cSourceFileLoader": 0.0009992499835789204, "l964": 0.0009992499835789204},"children": [{"identifier": "cache_from_source\u0000\u0000380","time": 0.000999,"attributes": {"l448": 0.0009992499835789204},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.000999,"attributes": {"l128": 0.0009992499835789204},"children": [{"identifier": "\u0000\u0000128","time": 0.000999,"attributes": {"l128": 0.0009992499835789204},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/formsets.py\u00001","time": 0.001000,"attributes": {"l28": 0.0009998329915106297},"children": [{"identifier": "ManagementForm\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/formsets.py\u000028","time": 0.001000,"attributes": {"l43": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\u0000302","time": 0.001000,"attributes": {"cIntegerField": 0.0009998329915106297, "l307": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/forms/fields.py\u000095","time": 0.001000,"attributes": {"cIntegerField": 0.0009998329915106297, "l139": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/__init__.py\u00001","time": 0.005019,"attributes": {"l1": 0.0010016250016633421, "l18": 0.0010029580153059214, "l22": 0.0010002089838963002, "l25": 0.0010118750215042382, "l28": 0.0010020409827120602},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005019,"attributes": {"l1027": 0.005018708005081862},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005019,"attributes": {"l1006": 0.004016667022369802, "l1002": 0.0010020409827120602},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004017,"attributes": {"l688": 0.004016667022369802},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004017,"attributes": {"cSourceFileLoader": 0.004016667022369802, "l883": 0.0020045830169692636, "l879": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002005,"attributes": {"l241": 0.0020045830169692636},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/messages.py\u00001","time": 0.001002,"attributes": {"l69": 0.0010016250016633421},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/checks/caches.py\u00001","time": 0.001003,"attributes": {"l5": 0.0010029580153059214},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001003,"attributes": {"l1027": 0.0010029580153059214},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001003,"attributes": {"l1006": 0.0010029580153059214},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001003,"attributes": {"l688": 0.0010029580153059214},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010029580153059214, "l883": 0.0010029580153059214},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001003,"attributes": {"l241": 0.0010029580153059214},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/cache/backends/filebased.py\u00001","time": 0.001003,"attributes": {"l11": 0.0010029580153059214},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l969": 0.0010002089838963002, "l975": 0.0010118750215042382},"children": [{"identifier": "path_stats\u0000\u00001089","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010002089838963002, "l1092": 0.0010002089838963002},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]},{"identifier": "get_data\u0000\u00001070","time": 0.001012,"attributes": {"cSourceFileLoader": 0.0010118750215042382, "l1073": 0.0010118750215042382},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.001002,"attributes": {"l945": 0.0010020409827120602},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.001003,"attributes": {"l1027": 0.0010031670099124312},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001003,"attributes": {"l1006": 0.0010031670099124312},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001003,"attributes": {"l688": 0.0010031670099124312},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001003,"attributes": {"cSourceFileLoader": 0.0010031670099124312, "l883": 0.0010031670099124312},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001003,"attributes": {"l241": 0.0010031670099124312},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\u00001","time": 0.001003,"attributes": {"l196": 0.0010031670099124312},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "__build_class__\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005492,"attributes": {"l241": 0.005492166994372383},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005492,"attributes": {"l1027": 0.005492166994372383},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005492,"attributes": {"l1006": 0.005492166994372383},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.005492,"attributes": {"l688": 0.005492166994372383},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.005492,"attributes": {"cSourceFileLoader": 0.005492166994372383, "l883": 0.005492166994372383},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.005492,"attributes": {"l241": 0.005492166994372383},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/__init__.py\u00001","time": 0.005492,"attributes": {"l1": 0.0034892919939011335, "l2": 0.0009989580139517784, "l28": 0.0010039169865194708},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005492,"attributes": {"l1027": 0.005492166994372383},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005492,"attributes": {"l1006": 0.004493208980420604, "l1002": 0.0009989580139517784},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003489,"attributes": {"l688": 0.0034892919939011335},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003489,"attributes": {"cSourceFileLoader": 0.0034892919939011335, "l879": 0.0011883749975822866, "l883": 0.002300916996318847},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001188,"attributes": {"cSourceFileLoader": 0.0011883749975822866, "l1012": 0.0011883749975822866},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001188,"attributes": {"l674": 0.0011883749975822866},"children": [{"identifier": "[self]","time": 0.001188,"attributes": {},"children": []}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/comparison.py\u00001","time": 0.002301,"attributes": {"l4": 0.002300916996318847},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002301,"attributes": {"l1027": 0.002300916996318847},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002301,"attributes": {"l1006": 0.002300916996318847},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002301,"attributes": {"l688": 0.002300916996318847},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002301,"attributes": {"cSourceFileLoader": 0.002300916996318847, "l883": 0.002300916996318847},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/fields/json.py\u00001","time": 0.002301,"attributes": {"l6": 0.002300916996318847},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.002301,"attributes": {"l1078": 0.002300916996318847},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002301,"attributes": {"l1027": 0.002300916996318847},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002301,"attributes": {"l1006": 0.002300916996318847},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002301,"attributes": {"l688": 0.002300916996318847},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002301,"attributes": {"cSourceFileLoader": 0.002300916996318847, "l883": 0.002300916996318847},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002301,"attributes": {"l241": 0.002300916996318847},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/lookups.py\u00001","time": 0.002301,"attributes": {"l312": 0.0009891250228974968, "l594": 0.0013117919734213501},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.000989,"attributes": {},"children": [{"identifier": "[self]","time": 0.000989,"attributes": {},"children": []}]},{"identifier": "register_lookup\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\u0000245","time": 0.001312,"attributes": {"cField": 0.0013117919734213501, "l252": 0.0013117919734213501},"children": [{"identifier": "_clear_cached_lookups\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/query_utils.py\u0000240","time": 0.001312,"attributes": {"cField": 0.0013117919734213501, "l243": 0.0013117919734213501},"children": [{"identifier": "[self]","time": 0.001312,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_spec\u0000\u0000921","time": 0.000999,"attributes": {"l945": 0.0009989580139517784},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000999,"attributes": {"cPathFinder": 0.0009989580139517784, "l1439": 0.0009989580139517784},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000999,"attributes": {"cPathFinder": 0.0009989580139517784, "l1408": 0.0009989580139517784},"children": [{"identifier": "_path_importer_cache\u0000\u00001356","time": 0.000999,"attributes": {"cPathFinder": 0.0009989580139517784, "l1376": 0.0009989580139517784},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001004,"attributes": {"l688": 0.0010039169865194708},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001004,"attributes": {"cSourceFileLoader": 0.0010039169865194708, "l883": 0.0010039169865194708},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001004,"attributes": {"l241": 0.0010039169865194708},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/functions/math.py\u00001","time": 0.001004,"attributes": {"l157": 0.0010039169865194708},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/constraints.py\u00001","time": 0.003011,"attributes": {"l6": 0.003011375025380403},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003011,"attributes": {"l1024": 0.0009992910199798644, "l1027": 0.0020120840054005384},"children": [{"identifier": "__enter__\u0000\u0000169","time": 0.000999,"attributes": {"c_ModuleLockManager": 0.0009992910199798644, "l170": 0.0009992910199798644},"children": [{"identifier": "_get_module_lock\u0000\u0000179","time": 0.000999,"attributes": {"l196": 0.0009992910199798644},"children": [{"identifier": "__init__\u0000\u000071","time": 0.000999,"attributes": {"c_ModuleLock": 0.0009992910199798644, "l73": 0.0009992910199798644},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]},{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1006": 0.0020120840054005384},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002012,"attributes": {"l688": 0.0020120840054005384},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l883": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002012,"attributes": {"l241": 0.0020120840054005384},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/indexes.py\u00001","time": 0.002012,"attributes": {"l5": 0.0020120840054005384},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002012,"attributes": {"l1027": 0.0020120840054005384},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1006": 0.0020120840054005384},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002012,"attributes": {"l688": 0.0020120840054005384},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l883": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002012,"attributes": {"l241": 0.0020120840054005384},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/sql/__init__.py\u00001","time": 0.002012,"attributes": {"l1": 0.0020120840054005384},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002012,"attributes": {"l1027": 0.0020120840054005384},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1006": 0.0020120840054005384},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002012,"attributes": {"l688": 0.0020120840054005384},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002012,"attributes": {"cSourceFileLoader": 0.0020120840054005384, "l883": 0.0020120840054005384},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002012,"attributes": {"l241": 0.0020120840054005384},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/sql/query.py\u00001","time": 0.002012,"attributes": {"l10": 0.0009999999892897904, "l42": 0.001012084016110748},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002012,"attributes": {"l1027": 0.0020120840054005384},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002012,"attributes": {"l1002": 0.0009999999892897904, "l1006": 0.001012084016110748},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001000,"attributes": {"l945": 0.0009999999892897904},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001000,"attributes": {"cPathFinder": 0.0009999999892897904, "l1439": 0.0009999999892897904},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001000,"attributes": {"cPathFinder": 0.0009999999892897904, "l1411": 0.0009999999892897904},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001000,"attributes": {"cFileFinder": 0.0009999999892897904, "l1572": 0.0009999999892897904},"children": [{"identifier": "_path_join\u0000\u0000126","time": 0.001000,"attributes": {"l128": 0.0009999999892897904},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001012,"attributes": {"l688": 0.001012084016110748},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001012,"attributes": {"cSourceFileLoader": 0.001012084016110748, "l879": 0.001012084016110748},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001012,"attributes": {"cSourceFileLoader": 0.001012084016110748, "l1012": 0.001012084016110748},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001012,"attributes": {"l672": 0.001012084016110748},"children": [{"identifier": "loads\u0000\u00000","time": 0.001012,"attributes": {},"children": [{"identifier": "[self]","time": 0.001012,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/enums.py\u00001","time": 0.000999,"attributes": {"l59": 0.0009991249826271087},"children": [{"identifier": "__prepare__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000165","time": 0.000999,"attributes": {"l168": 0.0009991249826271087},"children": [{"identifier": "_check_for_existing_members\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/enum.py\u0000569","time": 0.000999,"attributes": {"l573": 0.0009991249826271087},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.002035,"attributes": {"cSourceFileLoader": 0.0020352080173324794, "l1012": 0.0020352080173324794},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.002035,"attributes": {"l672": 0.0020352080173324794},"children": [{"identifier": "loads\u0000\u00000","time": 0.002035,"attributes": {},"children": [{"identifier": "[self]","time": 0.001015,"attributes": {},"children": []},{"identifier": "[self]","time": 0.001021,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/base.py\u00001","time": 0.001000,"attributes": {"l40": 0.0010002079943660647},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.0010002079943660647},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.0010002079943660647},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.0010002079943660647},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.0010002079943660647, "l883": 0.0010002079943660647},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001000,"attributes": {"l241": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/db/models/options.py\u00001","time": 0.001000,"attributes": {"l9": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_code\u0000\u0000950","time": 0.001145,"attributes": {"cSourceFileLoader": 0.0011446249845903367, "l1012": 0.0011446249845903367},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001145,"attributes": {"l672": 0.0011446249845903367},"children": [{"identifier": "loads\u0000\u00000","time": 0.001145,"attributes": {},"children": [{"identifier": "[self]","time": 0.001145,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\u00001","time": 0.010881,"attributes": {"l2": 0.0021367090230342, "l6": 0.004325957997934893, "l8": 0.004418249998707324},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002137,"attributes": {"l1027": 0.0021367090230342},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002137,"attributes": {"l1006": 0.0021367090230342},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002137,"attributes": {"l688": 0.0021367090230342},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002137,"attributes": {"cSourceFileLoader": 0.0021367090230342, "l879": 0.001029042003210634, "l883": 0.001107667019823566},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001029,"attributes": {"cSourceFileLoader": 0.001029042003210634, "l1012": 0.001029042003210634},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001029,"attributes": {"l672": 0.001029042003210634},"children": [{"identifier": "loads\u0000\u00000","time": 0.001029,"attributes": {},"children": [{"identifier": "[self]","time": 0.001029,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001108,"attributes": {"l241": 0.001107667019823566},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u00001","time": 0.001108,"attributes": {"l279": 0.001107667019823566},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001108,"attributes": {"l251": 0.001107667019823566},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001108,"attributes": {"l303": 0.001107667019823566},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001108,"attributes": {"l792": 0.001107667019823566},"children": [{"identifier": "_code\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000622","time": 0.001108,"attributes": {"l631": 0.001107667019823566},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001108,"attributes": {"l164": 0.001107667019823566},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u000087","time": 0.001108,"attributes": {"l136": 0.001107667019823566},"children": [{"identifier": "_optimize_charset\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000292","time": 0.001108,"attributes": {"l426": 0.001107667019823566},"children": [{"identifier": "[self]","time": 0.001108,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.004326,"attributes": {"l1078": 0.004325957997934893},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004326,"attributes": {"l241": 0.004325957997934893},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004326,"attributes": {"l1027": 0.004325957997934893},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004326,"attributes": {"l1006": 0.004325957997934893},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004326,"attributes": {"l688": 0.004325957997934893},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004326,"attributes": {"cSourceFileLoader": 0.004325957997934893, "l883": 0.004325957997934893},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004326,"attributes": {"l241": 0.004325957997934893},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/mail/__init__.py\u00001","time": 0.004326,"attributes": {"l10": 0.004325957997934893},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004326,"attributes": {"l1027": 0.004325957997934893},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004326,"attributes": {"l1002": 0.0013186659780330956, "l1006": 0.003007292019901797},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001319,"attributes": {"l945": 0.0013186659780330956},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001319,"attributes": {"cPathFinder": 0.0013186659780330956, "l1439": 0.0013186659780330956},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001319,"attributes": {"cPathFinder": 0.0013186659780330956, "l1408": 0.0013186659780330956},"children": [{"identifier": "_path_importer_cache\u0000\u00001356","time": 0.001319,"attributes": {"cPathFinder": 0.0013186659780330956, "l1374": 0.0013186659780330956},"children": [{"identifier": "_path_hooks\u0000\u00001343","time": 0.001319,"attributes": {"l1350": 0.0013186659780330956},"children": [{"identifier": "__init__\u0000\u000064","time": 0.001319,"attributes": {"czipimporter": 0.0013186659780330956, "l89": 0.0013186659780330956},"children": [{"identifier": "[self]","time": 0.001319,"attributes": {},"children": []}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003007,"attributes": {"l688": 0.003007292019901797},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003007,"attributes": {"cSourceFileLoader": 0.003007292019901797, "l883": 0.003007292019901797},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003007,"attributes": {"l241": 0.003007292019901797},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/mail/message.py\u00001","time": 0.003007,"attributes": {"l7": 0.0019989169959444553, "l9": 0.001008375023957342},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003007,"attributes": {"l1027": 0.003007292019901797},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003007,"attributes": {"l1006": 0.003007292019901797},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003007,"attributes": {"l688": 0.003007292019901797},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003007,"attributes": {"cSourceFileLoader": 0.003007292019901797, "l883": 0.003007292019901797},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003007,"attributes": {"l241": 0.003007292019901797},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/headerregistry.py\u00001","time": 0.001999,"attributes": {"l10": 0.0019989169959444553},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001999,"attributes": {"l1078": 0.0019989169959444553},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.0019989169959444553},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001999,"attributes": {"l1027": 0.0019989169959444553},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001999,"attributes": {"l1006": 0.0019989169959444553},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001999,"attributes": {"l688": 0.0019989169959444553},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001999,"attributes": {"cSourceFileLoader": 0.0019989169959444553, "l883": 0.0019989169959444553},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001999,"attributes": {"l241": 0.0019989169959444553},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/_header_value_parser.py\u00001","time": 0.001999,"attributes": {"l100": 0.0009986250079236925, "l983": 0.0010002919880207628},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001999,"attributes": {"l251": 0.0019989169959444553},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001999,"attributes": {"l303": 0.0019989169959444553},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001999,"attributes": {"l788": 0.0019989169959444553},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001999,"attributes": {"l955": 0.0019989169959444553},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001999,"attributes": {"l444": 0.0019989169959444553},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001999,"attributes": {"l520": 0.0009986250079236925, "l548": 0.0010002919880207628},"children": [{"identifier": "get\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000255","time": 0.001999,"attributes": {"cTokenizer": 0.0019989169959444553, "l257": 0.0019989169959444553},"children": [{"identifier": "[self]","time": 0.000999,"attributes": {},"children": []},{"identifier": "__next\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000234","time": 0.001000,"attributes": {"cTokenizer": 0.0010002919880207628, "l249": 0.0010002919880207628},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/mime/base.py\u00001","time": 0.001008,"attributes": {"l9": 0.001008375023957342},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001008,"attributes": {"l1027": 0.001008375023957342},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001008,"attributes": {"l1006": 0.001008375023957342},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001008,"attributes": {"l688": 0.001008375023957342},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001008,"attributes": {"cSourceFileLoader": 0.001008375023957342, "l883": 0.001008375023957342},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001008,"attributes": {"l241": 0.001008375023957342},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/email/policy.py\u00001","time": 0.001008,"attributes": {"l27": 0.001008375023957342},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\u0000105","time": 0.001008,"attributes": {"l106": 0.001008375023957342},"children": [{"identifier": "type.__new__\u0000\u00000","time": 0.001008,"attributes": {},"children": [{"identifier": "[self]","time": 0.001008,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_find_and_load\u0000\u00001022","time": 0.004418,"attributes": {"l1027": 0.004418249998707324},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004418,"attributes": {"l992": 0.004418249998707324},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004418,"attributes": {"l241": 0.004418249998707324},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004418,"attributes": {"l1027": 0.004418249998707324},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004418,"attributes": {"l1006": 0.004418249998707324},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004418,"attributes": {"l688": 0.004418249998707324},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004418,"attributes": {"cSourceFileLoader": 0.004418249998707324, "l883": 0.004418249998707324},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.004418,"attributes": {"l241": 0.004418249998707324},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/__init__.py\u00001","time": 0.004418,"attributes": {"l5": 0.001110791985411197, "l19": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.004418,"attributes": {"l1027": 0.004418249998707324},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.004418,"attributes": {"l1006": 0.004418249998707324},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.004418,"attributes": {"l688": 0.004418249998707324},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.004418,"attributes": {"cSourceFileLoader": 0.004418249998707324, "l879": 0.001110791985411197, "l883": 0.0033074580132961273},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001111,"attributes": {"cSourceFileLoader": 0.001110791985411197, "l1012": 0.001110791985411197},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001111,"attributes": {"l672": 0.001110791985411197},"children": [{"identifier": "loads\u0000\u00000","time": 0.001111,"attributes": {},"children": [{"identifier": "[self]","time": 0.001111,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/base.py\u00001","time": 0.003307,"attributes": {"l14": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l883": 0.0033074580132961273},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/management/color.py\u00001","time": 0.003307,"attributes": {"l12": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l883": 0.0033074580132961273},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/__init__.py\u00001","time": 0.003307,"attributes": {"l2": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l883": 0.0033074580132961273},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003307,"attributes": {"l241": 0.0033074580132961273},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/initialise.py\u00001","time": 0.003307,"attributes": {"l6": 0.0033074580132961273},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.003307,"attributes": {"l1027": 0.0033074580132961273},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.003307,"attributes": {"l1006": 0.0033074580132961273},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003307,"attributes": {"l688": 0.0033074580132961273},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003307,"attributes": {"cSourceFileLoader": 0.0033074580132961273, "l879": 0.001002708013402298, "l883": 0.0023047499998938292},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001003,"attributes": {"cSourceFileLoader": 0.001002708013402298, "l1012": 0.001002708013402298},"children": [{"identifier": "_compile_bytecode\u0000\u0000670","time": 0.001003,"attributes": {"l672": 0.001002708013402298},"children": [{"identifier": "loads\u0000\u00000","time": 0.001003,"attributes": {},"children": [{"identifier": "[self]","time": 0.001003,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002305,"attributes": {"l241": 0.0023047499998938292},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/ansitowin32.py\u00001","time": 0.002305,"attributes": {"l7": 0.001306707999901846, "l72": 0.0009980419999919832},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l688": 0.001306707999901846},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001307,"attributes": {"cSourceFileLoader": 0.001306707999901846, "l883": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/winterm.py\u00001","time": 0.001307,"attributes": {"l2": 0.001306707999901846},"children": [{"identifier": "_handle_fromlist\u0000\u00001053","time": 0.001307,"attributes": {"l1078": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l688": 0.001306707999901846},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001307,"attributes": {"cSourceFileLoader": 0.001306707999901846, "l883": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/win32.py\u00001","time": 0.001307,"attributes": {"l8": 0.001306707999901846},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l688": 0.001306707999901846},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001307,"attributes": {"cSourceFileLoader": 0.001306707999901846, "l883": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/ctypes/__init__.py\u00001","time": 0.001307,"attributes": {"l8": 0.001306707999901846},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001307,"attributes": {"l1027": 0.001306707999901846},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001307,"attributes": {"l1006": 0.001306707999901846},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001307,"attributes": {"l674": 0.001306707999901846},"children": [{"identifier": "module_from_spec\u0000\u0000564","time": 0.001307,"attributes": {"l571": 0.001306707999901846},"children": [{"identifier": "create_module\u0000\u00001174","time": 0.001307,"attributes": {"cExtensionFileLoader": 0.001306707999901846, "l1176": 0.001306707999901846},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001307,"attributes": {"l241": 0.001306707999901846},"children": [{"identifier": "create_dynamic\u0000\u00000","time": 0.001307,"attributes": {},"children": [{"identifier": "[self]","time": 0.001307,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "AnsiToWin32\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/colorama/ansitowin32.py\u000072","time": 0.000998,"attributes": {"l79": 0.0009980419999919832},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.000998,"attributes": {"l251": 0.0009980419999919832},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.000998,"attributes": {"l303": 0.0009980419999919832},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.000998,"attributes": {"l788": 0.0009980419999919832},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.000998,"attributes": {"l955": 0.0009980419999919832},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.000998,"attributes": {"l444": 0.0009980419999919832},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.000998,"attributes": {"l623": 0.0009980419999919832},"children": [{"identifier": "tell\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000287","time": 0.000998,"attributes": {"cTokenizer": 0.0009980419999919832, "l288": 0.0009980419999919832},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "configure_logging\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\u000067","time": 0.005142,"attributes": {"l72": 0.005141542002093047},"children": [{"identifier": "dictConfig\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u0000809","time": 0.005142,"attributes": {"l811": 0.005141542002093047},"children": [{"identifier": "configure\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u0000493","time": 0.005142,"attributes": {"cDictConfigurator": 0.005141542002093047, "l565": 0.005141542002093047},"children": [{"identifier": "configure_handler\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/logging/config.py\u0000704","time": 0.005142,"attributes": {"cDictConfigurator": 0.005141542002093047, "l746": 0.005141542002093047},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/log.py\u000086","time": 0.005142,"attributes": {"cAdminEmailHandler": 0.005141542002093047, "l90": 0.005141542002093047},"children": [{"identifier": "import_string\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u000019","time": 0.005142,"attributes": {"l30": 0.005141542002093047},"children": [{"identifier": "cached_import\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u00008","time": 0.005142,"attributes": {"l15": 0.005141542002093047},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.005142,"attributes": {"l126": 0.005141542002093047},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.005142,"attributes": {"l1050": 0.005141542002093047},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.005142,"attributes": {"l1027": 0.005141542002093047},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.005142,"attributes": {"l992": 0.002007249975576997, "l1006": 0.00313429202651605},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.002007,"attributes": {"l1050": 0.002007249975576997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l1006": 0.002007249975576997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002007,"attributes": {"l688": 0.002007249975576997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002007,"attributes": {"cSourceFileLoader": 0.002007249975576997, "l883": 0.002007249975576997},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/__init__.py\u00001","time": 0.002007,"attributes": {"l1": 0.002007249975576997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l992": 0.002007249975576997},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l1006": 0.002007249975576997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002007,"attributes": {"l688": 0.002007249975576997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002007,"attributes": {"cSourceFileLoader": 0.002007249975576997, "l883": 0.002007249975576997},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002007,"attributes": {"l241": 0.002007249975576997},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/__init__.py\u00001","time": 0.002007,"attributes": {"l1": 0.0010048749973066151, "l2": 0.0010023749782703817},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002007,"attributes": {"l1027": 0.002007249975576997},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002007,"attributes": {"l1006": 0.002007249975576997},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002007,"attributes": {"l688": 0.002007249975576997},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002007,"attributes": {"cSourceFileLoader": 0.002007249975576997, "l879": 0.0010048749973066151, "l883": 0.0010023749782703817},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001005,"attributes": {"cSourceFileLoader": 0.0010048749973066151, "l975": 0.0010048749973066151},"children": [{"identifier": "get_data\u0000\u00001070","time": 0.001005,"attributes": {"cSourceFileLoader": 0.0010048749973066151, "l1073": 0.0010048749973066151},"children": [{"identifier": "open_code\u0000\u00000","time": 0.001005,"attributes": {},"children": [{"identifier": "[self]","time": 0.001005,"attributes": {},"children": []}]}]}]},{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010023749782703817},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/dates.py\u00001","time": 0.001002,"attributes": {"l15": 0.0010023749782703817},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010023749782703817},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010023749782703817},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010023749782703817},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010023749782703817, "l883": 0.0010023749782703817},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010023749782703817},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/generic/list.py\u00001","time": 0.001002,"attributes": {"l2": 0.0010023749782703817},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010023749782703817},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1006": 0.0010023749782703817},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001002,"attributes": {"l688": 0.0010023749782703817},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001002,"attributes": {"cSourceFileLoader": 0.0010023749782703817, "l883": 0.0010023749782703817},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001002,"attributes": {"l241": 0.0010023749782703817},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/core/paginator.py\u00001","time": 0.001002,"attributes": {"l167": 0.0010023749782703817},"children": [{"identifier": "__new__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/abc.py\u0000105","time": 0.001002,"attributes": {"l106": 0.0010023749782703817},"children": [{"identifier": "type.__new__\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "_load_unlocked\u0000\u0000664","time": 0.003134,"attributes": {"l688": 0.00313429202651605},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.003134,"attributes": {"cSourceFileLoader": 0.00313429202651605, "l883": 0.00313429202651605},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.003134,"attributes": {"l241": 0.00313429202651605},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/views/debug.py\u00001","time": 0.003134,"attributes": {"l11": 0.001999792002607137, "l24": 0.0011345000239089131},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.002000,"attributes": {"l1027": 0.001999792002607137},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.002000,"attributes": {"l1006": 0.001999792002607137},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.002000,"attributes": {"l688": 0.001999792002607137},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.002000,"attributes": {"cSourceFileLoader": 0.001999792002607137, "l883": 0.001999792002607137},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.002000,"attributes": {"l241": 0.001999792002607137},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaultfilters.py\u00001","time": 0.002000,"attributes": {"l9": 0.000999667012365535, "l645": 0.001000124990241602},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001000,"attributes": {"l1027": 0.000999667012365535},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001000,"attributes": {"l1006": 0.000999667012365535},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001000,"attributes": {"l688": 0.000999667012365535},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999667012365535, "l879": 0.000999667012365535},"children": [{"identifier": "get_code\u0000\u0000950","time": 0.001000,"attributes": {"cSourceFileLoader": 0.000999667012365535, "l975": 0.000999667012365535},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "dec\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u000066","time": 0.001000,"attributes": {"l67": 0.001000124990241602},"children": [{"identifier": "filter_function\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u000099","time": 0.001000,"attributes": {"cLibrary": 0.001000124990241602, "l100": 0.001000124990241602},"children": [{"identifier": "filter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u000056","time": 0.001000,"attributes": {"cdict": 0.001000124990241602, "l92": 0.001000124990241602},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]},{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u000020","time": 0.001135,"attributes": {"cEngine": 0.0011345000239089131, "l61": 0.0011345000239089131},"children": [{"identifier": "get_template_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000121","time": 0.001135,"attributes": {"cEngine": 0.0011345000239089131, "l124": 0.0011345000239089131},"children": [{"identifier": "import_library\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/library.py\u0000369","time": 0.001135,"attributes": {"l374": 0.0011345000239089131},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.001135,"attributes": {"l126": 0.0011345000239089131},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.001135,"attributes": {"l1050": 0.0011345000239089131},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001135,"attributes": {"l1027": 0.0011345000239089131},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001135,"attributes": {"l1006": 0.0011345000239089131},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001135,"attributes": {"l688": 0.0011345000239089131},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001135,"attributes": {"cSourceFileLoader": 0.0011345000239089131, "l883": 0.0011345000239089131},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001135,"attributes": {"l241": 0.0011345000239089131},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/templatetags/i18n.py\u00001","time": 0.001135,"attributes": {"l6": 0.0011345000239089131},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001135,"attributes": {"l1027": 0.0011345000239089131},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001135,"attributes": {"l1006": 0.0011345000239089131},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.001135,"attributes": {"l688": 0.0011345000239089131},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.001135,"attributes": {"cSourceFileLoader": 0.0011345000239089131, "l883": 0.0011345000239089131},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.001135,"attributes": {"l241": 0.0011345000239089131},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\u00001","time": 0.001135,"attributes": {"l130": 0.0011345000239089131},"children": [{"identifier": "__build_class__\u0000\u00000","time": 0.001135,"attributes": {},"children": [{"identifier": "[self]","time": 0.001135,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "render_templates\u0000examples/demo_scripts/django_template_render.py\u000043","time": 0.012002,"attributes": {"l45": 0.012002332980046049},"children": [{"identifier": "render_to_string\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\u000052","time": 0.012002,"attributes": {"l61": 0.0030001659761182964, "l62": 0.009002167003927752},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\u00005","time": 0.003000,"attributes": {"l12": 0.0010019579785875976, "l15": 0.0019982079975306988},"children": [{"identifier": "_engine_list\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader.py\u000065","time": 0.001002,"attributes": {"l66": 0.0010019579785875976},"children": [{"identifier": "all\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\u000093","time": 0.001002,"attributes": {"cEngineHandler": 0.0010019579785875976, "l94": 0.0010019579785875976},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\u000094","time": 0.001002,"attributes": {"l94": 0.0010019579785875976},"children": [{"identifier": "__getitem__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/utils.py\u000067","time": 0.001002,"attributes": {"cEngineHandler": 0.0010019579785875976, "l85": 0.0010019579785875976},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000018","time": 0.001002,"attributes": {"cDjangoTemplates": 0.0010019579785875976, "l25": 0.0010019579785875976},"children": [{"identifier": "get_templatetag_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000038","time": 0.001002,"attributes": {"cDjangoTemplates": 0.0010019579785875976, "l43": 0.0010019579785875976},"children": [{"identifier": "get_installed_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u0000110","time": 0.001002,"attributes": {"l117": 0.0010019579785875976},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u0000117","time": 0.001002,"attributes": {"l117": 0.0010019579785875976},"children": [{"identifier": "get_template_tag_modules\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000088","time": 0.001002,"attributes": {"l106": 0.0010019579785875976},"children": [{"identifier": "get_package_libraries\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u0000122","time": 0.001002,"attributes": {"l129": 0.0010019579785875976},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.001002,"attributes": {"l126": 0.0010019579785875976},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.001002,"attributes": {"l1050": 0.0010019579785875976},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.001002,"attributes": {"l1027": 0.0010019579785875976},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.001002,"attributes": {"l1002": 0.0010019579785875976},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.001002,"attributes": {"l945": 0.0010019579785875976},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.001002,"attributes": {"cPathFinder": 0.0010019579785875976, "l1439": 0.0010019579785875976},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.001002,"attributes": {"cPathFinder": 0.0010019579785875976, "l1411": 0.0010019579785875976},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.001002,"attributes": {"cFileFinder": 0.0010019579785875976, "l1544": 0.0010019579785875976},"children": [{"identifier": "_path_stat\u0000\u0000140","time": 0.001002,"attributes": {"l147": 0.0010019579785875976},"children": [{"identifier": "stat\u0000\u00000","time": 0.001002,"attributes": {},"children": [{"identifier": "[self]","time": 0.001002,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000032","time": 0.001998,"attributes": {"cDjangoTemplates": 0.0019982079975306988, "l34": 0.0019982079975306988},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000170","time": 0.001998,"attributes": {"cEngine": 0.0019982079975306988, "l175": 0.0019982079975306988},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000153","time": 0.001998,"attributes": {"cEngine": 0.0019982079975306988, "l155": 0.0009983750060200691, "l157": 0.0009998329915106297},"children": [{"identifier": "__get__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u000049","time": 0.000998,"attributes": {"ccached_property": 0.0009983750060200691, "l57": 0.0009983750060200691},"children": [{"identifier": "template_loaders\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000127","time": 0.000998,"attributes": {"cEngine": 0.0009983750060200691, "l129": 0.0009983750060200691},"children": [{"identifier": "get_template_loaders\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000131","time": 0.000998,"attributes": {"cEngine": 0.0009983750060200691, "l134": 0.0009983750060200691},"children": [{"identifier": "find_template_loader\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000139","time": 0.000998,"attributes": {"cEngine": 0.0009983750060200691, "l146": 0.0009983750060200691},"children": [{"identifier": "import_string\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u000019","time": 0.000998,"attributes": {"l30": 0.0009983750060200691},"children": [{"identifier": "cached_import\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/module_loading.py\u00008","time": 0.000998,"attributes": {"l15": 0.0009983750060200691},"children": [{"identifier": "import_module\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/importlib/__init__.py\u0000108","time": 0.000998,"attributes": {"l126": 0.0009983750060200691},"children": [{"identifier": "_gcd_import\u0000\u00001038","time": 0.000998,"attributes": {"l1050": 0.0009983750060200691},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009983750060200691},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1006": 0.0009983750060200691},"children": [{"identifier": "_load_unlocked\u0000\u0000664","time": 0.000998,"attributes": {"l688": 0.0009983750060200691},"children": [{"identifier": "exec_module\u0000\u0000877","time": 0.000998,"attributes": {"cSourceFileLoader": 0.0009983750060200691, "l883": 0.0009983750060200691},"children": [{"identifier": "_call_with_frames_removed\u0000\u0000233","time": 0.000998,"attributes": {"l241": 0.0009983750060200691},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u00001","time": 0.000998,"attributes": {"l11": 0.0009983750060200691},"children": [{"identifier": "_find_and_load\u0000\u00001022","time": 0.000998,"attributes": {"l1027": 0.0009983750060200691},"children": [{"identifier": "_find_and_load_unlocked\u0000\u0000987","time": 0.000998,"attributes": {"l1002": 0.0009983750060200691},"children": [{"identifier": "_find_spec\u0000\u0000921","time": 0.000998,"attributes": {"l945": 0.0009983750060200691},"children": [{"identifier": "find_spec\u0000\u00001431","time": 0.000998,"attributes": {"cPathFinder": 0.0009983750060200691, "l1439": 0.0009983750060200691},"children": [{"identifier": "_get_spec\u0000\u00001399","time": 0.000998,"attributes": {"cPathFinder": 0.0009983750060200691, "l1411": 0.0009983750060200691},"children": [{"identifier": "find_spec\u0000\u00001536","time": 0.000998,"attributes": {"cFileFinder": 0.0009983750060200691, "l1577": 0.0009983750060200691},"children": [{"identifier": "_path_isfile\u0000\u0000159","time": 0.000998,"attributes": {"l161": 0.0009983750060200691},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000028","time": 0.001000,"attributes": {"cLoader": 0.0009998329915106297, "l57": 0.0009998329915106297},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/base.py\u00008","time": 0.001000,"attributes": {"cLoader": 0.0009998329915106297, "l28": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000139","time": 0.001000,"attributes": {"cTemplate": 0.0009998329915106297, "l154": 0.0009998329915106297},"children": [{"identifier": "compile_nodelist\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000179","time": 0.001000,"attributes": {"cTemplate": 0.0009998329915106297, "l200": 0.0009998329915106297},"children": [{"identifier": "parse\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000458","time": 0.001000,"attributes": {"cParser": 0.0009998329915106297, "l511": 0.0009998329915106297},"children": [{"identifier": "do_extends\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000277","time": 0.001000,"attributes": {"l292": 0.0009998329915106297},"children": [{"identifier": "compile_filter\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000596","time": 0.001000,"attributes": {"cParser": 0.0009998329915106297, "l600": 0.0009998329915106297},"children": [{"identifier": "__init__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000664","time": 0.001000,"attributes": {"cFilterExpression": 0.0009998329915106297, "l666": 0.0009998329915106297},"children": [{"identifier": "inner\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000264","time": 0.001000,"attributes": {"cSimpleLazyObject": 0.0009998329915106297, "l266": 0.0009998329915106297},"children": [{"identifier": "_setup\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000418","time": 0.001000,"attributes": {"cSimpleLazyObject": 0.0009998329915106297, "l419": 0.0009998329915106297},"children": [{"identifier": "_compile\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/regex_helper.py\u0000345","time": 0.001000,"attributes": {"l348": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000249","time": 0.001000,"attributes": {"l251": 0.0009998329915106297},"children": [{"identifier": "_compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/re.py\u0000288","time": 0.001000,"attributes": {"l303": 0.0009998329915106297},"children": [{"identifier": "compile\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_compile.py\u0000783","time": 0.001000,"attributes": {"l788": 0.0009998329915106297},"children": [{"identifier": "parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000944","time": 0.001000,"attributes": {"l955": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l841": 0.0009998329915106297},"children": [{"identifier": "_parse_sub\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000436","time": 0.001000,"attributes": {"l444": 0.0009998329915106297},"children": [{"identifier": "_parse\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000494","time": 0.001000,"attributes": {"l664": 0.0009998329915106297},"children": [{"identifier": "__len__\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/sre_parse.py\u0000161","time": 0.001000,"attributes": {"cSubPattern": 0.0009998329915106297, "l162": 0.0009998329915106297},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/backends/django.py\u000057","time": 0.009002,"attributes": {"cTemplate": 0.009002167003927752, "l62": 0.009002167003927752},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000169","time": 0.009002,"attributes": {"cTemplate": 0.009002167003927752, "l175": 0.009002167003927752},"children": [{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.009002,"attributes": {"cTemplate": 0.009002167003927752, "l167": 0.009002167003927752},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.009002,"attributes": {"cNodeList": 0.009002167003927752, "l1005": 0.009002167003927752},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.009002,"attributes": {"l1005": 0.009002167003927752},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.009002,"attributes": {"cExtendsNode": 0.009002167003927752, "l966": 0.009002167003927752},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000131","time": 0.006002,"attributes": {"cExtendsNode": 0.006001834000926465, "l132": 0.0010039170156233013, "l151": 0.0009980830072890967, "l157": 0.0030000839615240693, "l149": 0.0009997500164899975},"children": [{"identifier": "get_parent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000114","time": 0.001004,"attributes": {"cExtendsNode": 0.0010039170156233013, "l129": 0.0010039170156233013},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000096","time": 0.001004,"attributes": {"cExtendsNode": 0.0010039170156233013, "l107": 0.0010039170156233013},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000153","time": 0.001004,"attributes": {"cEngine": 0.0010039170156233013, "l157": 0.0010039170156233013},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000028","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l57": 0.0010039170156233013},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/base.py\u00008","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l17": 0.0010039170156233013},"children": [{"identifier": "get_template_sources\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000068","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l70": 0.0010039170156233013},"children": [{"identifier": "get_template_sources\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/filesystem.py\u000027","time": 0.001004,"attributes": {"cLoader": 0.0010039170156233013, "l35": 0.0010039170156233013},"children": [{"identifier": "safe_join\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/_os.py\u00009","time": 0.001004,"attributes": {"l17": 0.0010039170156233013},"children": [{"identifier": "abspath\u0000/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/posixpath.py\u0000376","time": 0.001004,"attributes": {"l383": 0.0010039170156233013},"children": [{"identifier": "getcwd\u0000\u00000","time": 0.001004,"attributes": {},"children": [{"identifier": "[self]","time": 0.001004,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]},{"identifier": "add_blocks\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000022","time": 0.000998,"attributes": {"cBlockContext": 0.0009980830072890967, "l24": 0.0009980830072890967},"children": [{"identifier": "[self]","time": 0.000998,"attributes": {},"children": []}]},{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.002000,"attributes": {"cTemplate": 0.002000458975089714, "l167": 0.002000458975089714},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.002000,"attributes": {"cNodeList": 0.002000458975089714, "l1005": 0.002000458975089714},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.002000,"attributes": {"l1005": 0.002000458975089714},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.002000,"attributes": {"cBlockNode": 0.002000458975089714, "l966": 0.002000458975089714},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000049","time": 0.002000,"attributes": {"cBlockNode": 0.002000458975089714, "l51": 0.0009999169851653278, "l63": 0.0010005419899243861},"children": [{"identifier": "__exit__\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\u000023","time": 0.001000,"attributes": {"cContextDict": 0.0009999169851653278, "l24": 0.0009999169851653278},"children": [{"identifier": "pop\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/context.py\u000057","time": 0.001000,"attributes": {"cContext": 0.0009999169851653278, "l58": 0.0009999169851653278},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]},{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001001,"attributes": {"cNodeList": 0.0010005419899243861, "l1005": 0.0010005419899243861},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001001,"attributes": {"l1005": 0.0010005419899243861},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.001001,"attributes": {"cSpacelessNode": 0.0010005419899243861, "l966": 0.0010005419899243861},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\u0000412","time": 0.001001,"attributes": {"cSpacelessNode": 0.0010005419899243861, "l415": 0.0010005419899243861},"children": [{"identifier": "wrapper\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000239","time": 0.001001,"attributes": {"l241": 0.0010005419899243861},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/utils/functional.py\u0000241","time": 0.001001,"attributes": {"l241": 0.0010005419899243861},"children": [{"identifier": "[self]","time": 0.001001,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]},{"identifier": "get_nodes_by_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001007","time": 0.001000,"attributes": {"cNodeList": 0.0009997500164899975, "l1011": 0.0009997500164899975},"children": [{"identifier": "get_nodes_by_type\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000984","time": 0.001000,"attributes": {"cTextNode": 0.0009997500164899975, "l990": 0.0009997500164899975},"children": [{"identifier": "isinstance\u0000\u00000","time": 0.001000,"attributes": {},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]},{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.001000,"attributes": {"cTemplate": 0.0009996249864343554, "l167": 0.0009996249864343554},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001000,"attributes": {"cNodeList": 0.0009996249864343554, "l1005": 0.0009996249864343554},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001000,"attributes": {"l1005": 0.0009996249864343554},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001027","time": 0.001000,"attributes": {"cTextNode": 0.0009996249864343554, "l1034": 0.0009996249864343554},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]},{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []},{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000131","time": 0.002000,"attributes": {"cExtendsNode": 0.002000249980483204, "l132": 0.0010000419861171395, "l157": 0.0010002079943660647},"children": [{"identifier": "get_parent\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u0000114","time": 0.001000,"attributes": {"cExtendsNode": 0.0010000419861171395, "l129": 0.0010000419861171395},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000096","time": 0.001000,"attributes": {"cExtendsNode": 0.0010000419861171395, "l107": 0.0010000419861171395},"children": [{"identifier": "find_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/engine.py\u0000153","time": 0.001000,"attributes": {"cEngine": 0.0010000419861171395, "l157": 0.0010000419861171395},"children": [{"identifier": "get_template\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loaders/cached.py\u000028","time": 0.001000,"attributes": {"cLoader": 0.0010000419861171395, "l47": 0.0010000419861171395},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]},{"identifier": "_render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000166","time": 0.001000,"attributes": {"cTemplate": 0.0010002079943660647, "l167": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001000,"attributes": {"cNodeList": 0.0010002079943660647, "l1005": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001000,"attributes": {"l1005": 0.0010002079943660647},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.001000,"attributes": {"cBlockNode": 0.0010002079943660647, "l966": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/loader_tags.py\u000049","time": 0.001000,"attributes": {"cBlockNode": 0.0010002079943660647, "l63": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001004","time": 0.001000,"attributes": {"cNodeList": 0.0010002079943660647, "l1005": 0.0010002079943660647},"children": [{"identifier": "\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u00001005","time": 0.001000,"attributes": {"l1005": 0.0010002079943660647},"children": [{"identifier": "render_annotated\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/base.py\u0000958","time": 0.001000,"attributes": {"cSpacelessNode": 0.0010002079943660647, "l966": 0.0010002079943660647},"children": [{"identifier": "render\u0000/Users/joerick/Projects/pyinstrument/env/lib/python3.10/site-packages/django/template/defaulttags.py\u0000412","time": 0.001000,"attributes": {"cSpacelessNode": 0.0010002079943660647, "l415": 0.0010002079943660647},"children": [{"identifier": "[self]","time": 0.001000,"attributes": {},"children": []}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}} python-pyinstrument-5.1.3/html_renderer/svelte.config.js0000664000175000017500000000034415232431776023453 0ustar carstencarstenimport { vitePreprocess } from '@sveltejs/vite-plugin-svelte' export default { // Consult https://svelte.dev/docs#compile-time-svelte-preprocess // for more information about preprocessors preprocess: vitePreprocess(), } python-pyinstrument-5.1.3/html_renderer/vite.config.ts0000664000175000017500000000127215232431776023133 0ustar carstencarstenimport { defineConfig } from 'vite' import { svelte } from '@sveltejs/vite-plugin-svelte' // https://vitejs.dev/config/ export default defineConfig(env => { if (env.mode === 'preview') { return { plugins: [svelte()], base: './' } } else { return { plugins: [svelte()], build: { assetsInlineLimit: 1e100, cssCodeSplit: false, lib: { entry: 'src/main.ts', name: 'pyinstrumentHTMLRenderer', fileName: 'pyinstrument-html', formats: ['iife'], } } } } }) python-pyinstrument-5.1.3/html_renderer/tsconfig.node.json0000664000175000017500000000040715232431776024002 0ustar carstencarsten{ "compilerOptions": { "composite": true, "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", "skipLibCheck": true, "module": "ESNext", "moduleResolution": "bundler", "strict": true }, "include": ["vite.config.ts"] } python-pyinstrument-5.1.3/html_renderer/.gitignore0000664000175000017500000000041115232431776022332 0ustar carstencarsten# Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* lerna-debug.log* node_modules dist dist-ssr *.local /stats.html # Editor directories and files .vscode/* !.vscode/extensions.json .idea .DS_Store *.suo *.ntvs* *.njsproj *.sln *.sw? python-pyinstrument-5.1.3/MAINTAINERS.md0000664000175000017500000000017115232431776017607 0ustar carstencarsten# Releasing ``` bin/bump_version.py git push && git push --tags ``` Deployment to PyPI is performed in GitHub Actions. python-pyinstrument-5.1.3/pyinstrument/0000775000175000017500000000000015232431776020275 5ustar carstencarstenpython-pyinstrument-5.1.3/pyinstrument/profiler.py0000664000175000017500000003432615232431776022501 0ustar carstencarstenfrom __future__ import annotations import inspect import os import sys import time import types from pathlib import Path from time import process_time from typing import IO, Any from pyinstrument import renderers from pyinstrument.frame import AWAIT_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER from pyinstrument.renderers.console import FlatTimeMode from pyinstrument.session import Session from pyinstrument.stack_sampler import AsyncState, StackSampler, build_call_stack, get_stack_sampler from pyinstrument.typing import LiteralStr, TypeAlias from pyinstrument.util import file_supports_color, file_supports_unicode # pyright: strict class ActiveProfilerSession: frame_records: list[tuple[list[str], float]] def __init__( self, start_time: float, start_process_time: float, start_call_stack: list[str], target_description: str, interval: float, ) -> None: self.start_time = start_time self.start_process_time = start_process_time self.start_call_stack = start_call_stack self.frame_records = [] self.target_description = target_description self.interval = interval AsyncMode: TypeAlias = LiteralStr["enabled", "disabled", "strict"] class Profiler: """ The profiler - this is the main way to use pyinstrument. """ _last_session: Session | None _active_session: ActiveProfilerSession | None _interval: float _async_mode: AsyncMode use_timing_thread: bool | None def __init__( self, interval: float = 0.001, async_mode: AsyncMode = "enabled", use_timing_thread: bool | None = None, ): """ Note the profiling will not start until :func:`start` is called. :param interval: See :attr:`interval`. :param async_mode: See :attr:`async_mode`. :param use_timing_thread: If True, the profiler will use a separate thread to keep track of time. This is useful if you're on a system where getting the time has significant overhead. """ self._interval = interval self._last_session = None self._active_session = None self._async_mode = async_mode self.use_timing_thread = use_timing_thread @property def interval(self) -> float: """ The minimum time, in seconds, between each stack sample. This translates into the resolution of the sampling. """ return self._interval @property def async_mode(self) -> AsyncMode: """ Configures how this Profiler tracks time in a program that uses async/await. ``enabled`` When this profiler sees an ``await``, time is logged in the function that awaited, rather than observing other coroutines or the event loop. ``disabled`` This profiler doesn't attempt to track ``await``. In a program that uses async/await, this will interleave other coroutines and event loop machinery in the profile. Use this option if async support is causing issues in your use case, or if you want to run multiple profilers at once. ``strict`` Instructs the profiler to only profile the current `async context `_. Frames that are observed in an other context are ignored, tracked instead as ````. """ return self._async_mode @property def last_session(self) -> Session | None: """ The previous session recorded by the Profiler. """ return self._last_session def start( self, caller_frame: types.FrameType | None = None, target_description: str | None = None ): """ Instructs the profiler to start - to begin observing the program's execution and recording frames. The normal way to invoke ``start()`` is with a new instance, but you can restart a Profiler that was previously running, too. The sessions are combined. :param caller_frame: Set this to override the default behaviour of treating the caller of ``start()`` as the 'start_call_stack' - the instigator of the profile. Most renderers will trim the 'root' from the call stack up to this frame, to present a simpler output. You might want to set this to ``inspect.currentframe().f_back`` if you are writing a library that wraps pyinstrument. """ if caller_frame is None: caller_frame = inspect.currentframe().f_back # type: ignore if target_description is None: if caller_frame is None: target_description = "Profile at unknown location" else: target_description = "Profile at {}:{}".format( caller_frame.f_code.co_filename, caller_frame.f_lineno ) if self.is_running: raise ValueError("Profiler is already running.") try: self._active_session = ActiveProfilerSession( start_time=time.time(), start_process_time=process_time(), start_call_stack=build_call_stack(caller_frame, "initial", None), target_description=target_description, interval=self.interval, ) use_async_context = self.async_mode != "disabled" get_stack_sampler().subscribe( self._sampler_saw_call_stack, desired_interval=self.interval, use_async_context=use_async_context, use_timing_thread=self.use_timing_thread, ) except: self._active_session = None raise def stop(self) -> Session: """ Stops the profiler observing, and sets :attr:`last_session` to the captured session. :return: The captured session. """ if not self._active_session: raise RuntimeError("This profiler is not currently running.") try: get_stack_sampler().unsubscribe(self._sampler_saw_call_stack) except StackSampler.SubscriberNotFound: raise RuntimeError( "Failed to stop profiling. Make sure that you start/stop profiling on the same thread." ) cpu_time = process_time() - self._active_session.start_process_time active_session = self._active_session self._active_session = None session = Session( frame_records=active_session.frame_records, start_time=active_session.start_time, duration=time.time() - active_session.start_time, min_interval=active_session.interval, max_interval=active_session.interval, sample_count=len(active_session.frame_records), target_description=active_session.target_description, start_call_stack=active_session.start_call_stack, cpu_time=cpu_time, sys_path=sys.path, sys_prefixes=Session.current_sys_prefixes(), ) if self.last_session is not None: # include the previous session's data too session = Session.combine(self.last_session, session) self._last_session = session return session @property def is_running(self): """ Returns `True` if this profiler is running - i.e. observing the program execution. """ return self._active_session is not None def reset(self): """ Resets the Profiler, clearing the `last_session`. """ if self.is_running: self.stop() self._last_session = None def __enter__(self) -> Profiler: """ Context manager support. Profilers can be used in `with` blocks! See this example: .. code-block:: python with Profiler() as p: # your code here... do_some_work() # profiling has ended. let's print the output. p.print() """ self.start(caller_frame=inspect.currentframe().f_back) # type: ignore return self def __exit__( self, exc_type: type[BaseException] | None, exc_value: BaseException | None, traceback: types.TracebackType | None, ) -> None: self.stop() # pylint: disable=W0613 def _sampler_saw_call_stack( self, call_stack: list[str], time_since_last_sample: float, async_state: AsyncState | None, ): if not self._active_session: raise RuntimeError( "Received a call stack without an active session. Please file an issue on pyinstrument Github describing how you made this happen!" ) if ( async_state and async_state.state == "out_of_context_awaited" and self._async_mode in ["enabled", "strict"] ): awaiting_coroutine_stack = async_state.info self._active_session.frame_records.append( ( awaiting_coroutine_stack + [AWAIT_FRAME_IDENTIFIER], time_since_last_sample, ) ) elif ( async_state and async_state.state == "out_of_context_unknown" and self._async_mode == "strict" ): context_exit_frame = async_state.info self._active_session.frame_records.append( ( context_exit_frame + [OUT_OF_CONTEXT_FRAME_IDENTIFIER], time_since_last_sample, ) ) else: # regular sync code self._active_session.frame_records.append((call_stack, time_since_last_sample)) def print( self, file: IO[str] = sys.stdout, *, unicode: bool | None = None, color: bool | None = None, show_all: bool = False, timeline: bool = False, time: LiteralStr["seconds", "percent_of_total"] = "seconds", flat: bool = False, flat_time: FlatTimeMode = "self", short_mode: bool = False, processor_options: dict[str, Any] | None = None, ): """print(file=sys.stdout, *, unicode=None, color=None, show_all=False, timeline=False, time='seconds', flat=False, flat_time='self', short_mode=False, processor_options=None) Print the captured profile to the console, as rendered by :class:`renderers.ConsoleRenderer` :param file: the IO stream to write to. Could be a file descriptor or sys.stdout, sys.stderr. Defaults to sys.stdout. See :class:`renderers.ConsoleRenderer` for the other parameters. """ if unicode is None: unicode = file_supports_unicode(file) if color is None: color = file_supports_color(file) print( self.output_text( unicode=unicode, color=color, show_all=show_all, timeline=timeline, time=time, flat=flat, flat_time=flat_time, short_mode=short_mode, processor_options=processor_options, ), file=file, ) def output_text( self, unicode: bool = False, color: bool = False, show_all: bool = False, timeline: bool = False, time: LiteralStr["seconds", "percent_of_total"] = "seconds", flat: bool = False, flat_time: FlatTimeMode = "self", short_mode: bool = False, processor_options: dict[str, Any] | None = None, ) -> str: """ Return the profile output as text, as rendered by :class:`ConsoleRenderer` See :class:`renderers.ConsoleRenderer` for parameter description. """ return self.output( renderer=renderers.ConsoleRenderer( unicode=unicode, color=color, show_all=show_all, timeline=timeline, time=time, flat=flat, flat_time=flat_time, short_mode=short_mode, processor_options=processor_options, ) ) def output_html( self, resample_interval: float | None = None, ) -> str: """ Return the profile output as HTML, as rendered by :class:`HTMLRenderer` See :class:`renderers.HTMLRenderer` for parameter description. """ return self.output(renderer=renderers.HTMLRenderer(resample_interval=resample_interval)) def write_html( self, path: str | os.PathLike[str], timeline: bool = False, show_all: bool = False, resample_interval: float | None = None, ): """ Writes the profile output as HTML to a file, as rendered by :class:`HTMLRenderer` """ file = Path(path) file.write_text( self.output( renderer=renderers.HTMLRenderer( timeline=timeline, show_all=show_all, resample_interval=resample_interval ) ), encoding="utf-8", ) def open_in_browser(self, timeline: bool = False, resample_interval: float | None = None): """ Opens the last profile session in your web browser. """ session = self._get_last_session_or_fail() return renderers.HTMLRenderer( timeline=timeline, resample_interval=resample_interval ).open_in_browser(session) def output(self, renderer: renderers.Renderer) -> str: """ Returns the last profile session, as rendered by ``renderer``. :param renderer: The renderer to use. """ session = self._get_last_session_or_fail() return renderer.render(session) def _get_last_session_or_fail(self) -> Session: if self.is_running: raise Exception("can't render profile output because this profiler is still running") if self.last_session is None: raise Exception( "can't render profile output because this profiler has not completed a profile session yet" ) return self.last_session python-pyinstrument-5.1.3/pyinstrument/stack_sampler.py0000664000175000017500000003040615232431776023502 0ustar carstencarstenfrom __future__ import annotations import os import sys import textwrap import threading import timeit import types from contextvars import ContextVar from typing import Any, Callable, List, NamedTuple, Optional from pyinstrument.low_level.stat_profile import ( get_frame_info, measure_timing_overhead, setstatprofile, walltime_coarse_resolution, ) from pyinstrument.low_level.types import TimerType from pyinstrument.typing import LiteralStr from pyinstrument.util import format_float_with_sig_figs, strtobool, unwrap # pyright: strict thread_locals = threading.local() StackSamplerSubscriberTarget = Callable[[List[str], float, Optional["AsyncState"]], None] IGNORE_OVERHEAD_WARNING = strtobool(os.environ.get("PYINSTRUMENT_IGNORE_OVERHEAD_WARNING", "0")) class StackSamplerSubscriber: def __init__( self, *, target: StackSamplerSubscriberTarget, desired_interval: float, bound_to_async_context: bool, async_state: AsyncState | None, use_timing_thread: bool | None = None, ) -> None: self.target = target self.desired_interval = desired_interval self.use_timing_thread = use_timing_thread self.bound_to_async_context = bound_to_async_context self.async_state = async_state active_profiler_context_var: ContextVar[object | None] = ContextVar( "active_profiler_context_var", default=None ) class StackSampler: """Manages setstatprofile for Profilers on a single thread""" subscribers: list[StackSamplerSubscriber] current_sampling_interval: float | None last_profile_time: float timer_func: Callable[[], float] | None has_warned_about_timing_overhead: bool def __init__(self) -> None: self.subscribers = [] self.current_sampling_interval = None self.last_profile_time = 0.0 self.timer_func = None self.has_warned_about_timing_overhead = False def subscribe( self, target: StackSamplerSubscriberTarget, *, desired_interval: float, use_timing_thread: bool | None = None, use_async_context: bool, ): if use_async_context: if active_profiler_context_var.get() is not None: raise RuntimeError( "There is already a profiler running. You cannot run multiple profilers in the same thread or async context, unless you disable async support." ) active_profiler_context_var.set(target) existing_subscriber = next((s for s in self.subscribers if s.target == target), None) if existing_subscriber is not None: raise ValueError("This target is already subscribed to the stack sampler.") self.subscribers.append( StackSamplerSubscriber( target=target, desired_interval=desired_interval, use_timing_thread=use_timing_thread, bound_to_async_context=use_async_context, async_state=AsyncState("in_context") if use_async_context else None, ) ) self._update() def unsubscribe(self, target: StackSamplerSubscriberTarget): try: subscriber = next(s for s in self.subscribers if s.target == target) # type: ignore except StopIteration: raise StackSampler.SubscriberNotFound() if subscriber.bound_to_async_context: # (don't need to use context_var.reset() because we verified it was # None before we started) active_profiler_context_var.set(None) self.subscribers.remove(subscriber) self._update() def _update(self): if len(self.subscribers) == 0: self._stop_sampling() return min_subscribers_interval = min(s.desired_interval for s in self.subscribers) timing_thread_preferences = set( s.use_timing_thread for s in self.subscribers if s.use_timing_thread is not None ) if len(timing_thread_preferences) > 1: raise ValueError( f"Profiler requested different timing thread preferences from a profiler that is already running." ) use_timing_thread = next(iter(timing_thread_preferences), False) if self.current_sampling_interval != min_subscribers_interval: self._start_sampling( interval=min_subscribers_interval, use_timing_thread=use_timing_thread ) def _start_sampling(self, interval: float, use_timing_thread: bool): if use_timing_thread and self.timer_func is not None: raise ValueError( f"Profiler requested to use the timing thread but this stack sampler is already using a custom timer function." ) timer_type: TimerType if self.timer_func: timer_type = "timer_func" elif use_timing_thread: timer_type = "walltime_thread" else: coarse_resolution = walltime_coarse_resolution() if coarse_resolution is not None and coarse_resolution <= interval: timer_type = "walltime_coarse" else: timer_type = "walltime" self._check_timing_overhead(interval=interval, timer_type=timer_type) self.current_sampling_interval = interval if self.last_profile_time == 0.0: self.last_profile_time = self._timer() setstatprofile( target=self._sample, interval=interval, context_var=active_profiler_context_var, timer_type=timer_type, timer_func=self.timer_func, ) def _stop_sampling(self): setstatprofile(None) self.current_sampling_interval = None self.last_profile_time = 0.0 def _sample(self, frame: types.FrameType, event: str, arg: Any): if event == "context_changed": new, old, coroutine_stack = arg for subscriber in self.subscribers: if subscriber.target == old: assert subscriber.bound_to_async_context full_stack = build_call_stack(frame, event, arg) if coroutine_stack: full_stack.extend(reversed(coroutine_stack)) subscriber.async_state = AsyncState( "out_of_context_awaited", info=full_stack ) else: subscriber.async_state = AsyncState( "out_of_context_unknown", info=full_stack ) elif subscriber.target == new: assert subscriber.bound_to_async_context subscriber.async_state = AsyncState("in_context") else: now = self._timer() time_since_last_sample = now - self.last_profile_time call_stack = build_call_stack(frame, event, arg) for subscriber in self.subscribers: subscriber.target(call_stack, time_since_last_sample, subscriber.async_state) self.last_profile_time = now def _timer(self): if self.timer_func: return self.timer_func() else: return timeit.default_timer() def _check_timing_overhead(self, interval: float, timer_type: TimerType): if self.has_warned_about_timing_overhead: return if IGNORE_OVERHEAD_WARNING: return overheads = timing_overhead() overhead = overheads.get(timer_type) if overhead is None: return if timer_type == "walltime": if overhead > 300e-9: self.has_warned_about_timing_overhead = True message_parts: list[str] = [] message_parts.append( f""" pyinstrument: the timer on your system has an overhead of {overhead * 1e9:.0f} nanoseconds, which is considered high. You might experience longer runtimes than usual, and programs with lots of pure-python code might be distorted. """ ) message_parts.append( f""" You might want to try the timing thread option, which can be enabled using --use-timing-thread at the command line, or by setting the use_timing_thread parameter in the Profiler constructor. """ ) if "walltime_coarse" in overheads and overheads["walltime_coarse"] < 300e-9: coarse_resolution = walltime_coarse_resolution() assert coarse_resolution is not None message_parts.append( f""" Your system does offer a 'coarse' timer, with a lower overhead ({overheads["walltime_coarse"] * 1e9:.2g} nanoseconds). You can enable it by setting pyinstrument's interval to a value higher than {format_float_with_sig_figs(coarse_resolution, trim_zeroes=True)} seconds. If you're happy with the lower precision, this is the best option. """ ) message_parts.append( f""" If you want to suppress this warning, you can set the environment variable PYINSTRUMENT_IGNORE_OVERHEAD_WARNING to '1'. """ ) message = "\n\n".join( textwrap.fill(unwrap(part), width=80) for part in message_parts ) print(message, file=sys.stderr) class SubscriberNotFound(Exception): pass def get_stack_sampler() -> StackSampler: """ Gets the stack sampler for the current thread, creating it if necessary """ try: return thread_locals.stack_sampler except AttributeError: # Attribute 'stack_sampler' doesn't exist in thread_locals, create it stack_sampler = StackSampler() thread_locals.stack_sampler = stack_sampler return stack_sampler def build_call_stack(frame: types.FrameType | None, event: str, arg: Any) -> list[str]: call_stack: list[str] = [] if event == "call": # if we're entering a function, the time should be attributed to # the caller frame = frame.f_back if frame else None elif event == "c_return" or event == "c_exception": # if we're exiting a C function, we should add a frame before # any Python frames that attributes the time to that C function c_frame_identifier = "%s\x00%s\x00%i" % ( getattr(arg, "__qualname__", arg.__name__), "", 0, ) call_stack.append(c_frame_identifier) while frame is not None: call_stack.append(get_frame_info(frame)) frame = frame.f_back thread = threading.current_thread() thread_identifier = "%s\x00%s\x00%i" % (thread.name, "", thread.ident) call_stack.append(thread_identifier) # we iterated from the leaf to the root, we actually want the call stack # starting at the root, so reverse this array call_stack.reverse() return call_stack class AsyncState(NamedTuple): state: LiteralStr["in_context", "out_of_context_awaited", "out_of_context_unknown"] """ Definitions: ``in_context``: indicates that the sample comes from the subscriber's context. ``out_of_context_awaited``: the sample comes from outside the subscriber's context, but we tracked the await that happened before the context exited. :attr:`info` contains the call stack of the await. ``out_of_context_unknown``: the sample comes from outside the subscriber's context, but the change of context didn't look like an await. :attr:`info` contains the call stack when the context changed. """ info: Any = None _timing_overhead: dict[TimerType, float] | None = None def timing_overhead() -> dict[TimerType, float]: global _timing_overhead if _timing_overhead is None: _timing_overhead = measure_timing_overhead() return _timing_overhead python-pyinstrument-5.1.3/pyinstrument/middleware.py0000664000175000017500000001034415232431776022766 0ustar carstencarstenimport io import os import sys import time from django.conf import settings from django.http import HttpResponse from django.utils.module_loading import import_string from pyinstrument import Profiler from pyinstrument.renderers import Renderer from pyinstrument.renderers.html import HTMLRenderer try: from django.utils.deprecation import MiddlewareMixin except ImportError: MiddlewareMixin = object def get_renderer(path) -> Renderer: """Return the renderer instance.""" if path: try: renderer = import_string(path)() except ImportError as exc: print("Unable to import the class: %s" % path) raise exc if not isinstance(renderer, Renderer): raise ValueError(f"Renderer should subclass: {Renderer}") return renderer else: return HTMLRenderer() class ProfilerMiddleware(MiddlewareMixin): # type: ignore def process_request(self, request): profile_dir = getattr(settings, "PYINSTRUMENT_PROFILE_DIR", None) func_or_path = getattr(settings, "PYINSTRUMENT_SHOW_CALLBACK", None) if isinstance(func_or_path, str): show_pyinstrument = import_string(func_or_path) elif callable(func_or_path): show_pyinstrument = func_or_path else: show_pyinstrument = lambda request: True if show_pyinstrument(request) and ( getattr(settings, "PYINSTRUMENT_URL_ARGUMENT", "profile") in request.GET or profile_dir ): interval: float = getattr(settings, "PYINSTRUMENT_INTERVAL", 0.001) profiler = Profiler(interval=interval) profiler.start() request.profiler = profiler def process_response(self, request, response): if hasattr(request, "profiler"): profile_session = request.profiler.stop() default_filename_template = "{total_time:.3f}s {path} {timestamp:.0f}.{ext}" configured_renderer = getattr(settings, "PYINSTRUMENT_PROFILE_DIR_RENDERER", None) renderer = get_renderer(configured_renderer) output = renderer.render(profile_session) profile_dir = getattr(settings, "PYINSTRUMENT_PROFILE_DIR", None) filename_cb = getattr(settings, "PYINSTRUMENT_FILENAME_CALLBACK", None) filename_template = getattr( settings, "PYINSTRUMENT_FILENAME", default_filename_template ) # Limit the length of the file name (255 characters is the max limit on major current OS, but it is rather # high and the other parts (see line 36) are to be taken into account; so a hundred will be fine here). path = request.get_full_path().replace("/", "_")[:100] # Swap ? for _qs_ on Windows, as it does not support ? in filenames. if sys.platform in ["win32", "cygwin"]: path = path.replace("?", "_qs_") if profile_dir: if filename_cb and callable(filename_cb): filename = filename_cb(request, profile_session, renderer) if not isinstance(filename, str): raise ValueError("Filename callback return value should be a string") else: filename = filename_template.format( total_time=profile_session.duration, path=path, timestamp=time.time(), ext=renderer.output_file_extension, ) file_path = os.path.join(profile_dir, filename) if not os.path.exists(profile_dir): os.mkdir(profile_dir) with open(file_path, "w", encoding="utf-8") as f: f.write(output) if getattr(settings, "PYINSTRUMENT_URL_ARGUMENT", "profile") in request.GET: if isinstance(renderer, HTMLRenderer): return HttpResponse(output) # type: ignore else: renderer = HTMLRenderer() output = renderer.render(profile_session) return HttpResponse(output) # type: ignore else: return response else: return response python-pyinstrument-5.1.3/pyinstrument/__init__.py0000664000175000017500000000116015232431776022404 0ustar carstencarstenimport warnings from pyinstrument.context_manager import profile from pyinstrument.profiler import Profiler __all__ = ["__version__", "Profiler", "load_ipython_extension", "profile"] __version__ = "5.1.3" # enable deprecation warnings warnings.filterwarnings("once", ".*", DeprecationWarning, r"pyinstrument\..*") def load_ipython_extension(ipython): """ This function is called by IPython to load the pyinstrument IPython extension, which is done with the magic command `%load_ext pyinstrument`. """ from pyinstrument.magic import PyinstrumentMagic ipython.register_magics(PyinstrumentMagic) python-pyinstrument-5.1.3/pyinstrument/renderers/0000775000175000017500000000000015232431776022266 5ustar carstencarstenpython-pyinstrument-5.1.3/pyinstrument/renderers/speedscope.py0000664000175000017500000002063615232431776025001 0ustar carstencarstenfrom __future__ import annotations import json import time from dataclasses import dataclass from enum import Enum from typing import Any, Dict, Union from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.renderers.base import FrameRenderer, ProcessorList from pyinstrument.session import Session # pyright: strict @dataclass(frozen=True, eq=True) class SpeedscopeFrame: """ Data class to store data needed for speedscope's concept of a frame, hereafter referred to as a "speedscope frame", as opposed to a "pyinstrument frame". This type must be hashable in order to use it as a dictionary key; a dictionary will be used to track unique speedscope frames. """ name: str | None file: str | None line: int | None class SpeedscopeEventType(Enum): """Enum representing the only two types of speedscope frame events""" OPEN = "O" CLOSE = "C" @dataclass class SpeedscopeEvent: """ Data class to store speedscope's concept of an "event", which corresponds to opening or closing stack frames as functions or methods are entered or exited. """ type: SpeedscopeEventType at: float frame: int @dataclass class SpeedscopeProfile: """ Data class to store speedscope's concept of a "profile". """ name: str events: list[SpeedscopeEvent] end_value: float start_value: float = 0.0 type: str = "evented" unit: str = "seconds" @dataclass class SpeedscopeFile: """ Data class encoding fields in speedscope's JSON file schema """ name: str profiles: list[SpeedscopeProfile] shared: dict[str, list[SpeedscopeFrame]] schema: str = "https://www.speedscope.app/file-format-schema.json" active_profile_index: None = None exporter: str = "pyinstrument" SpeedscopeFrameDictType = Dict[str, Union[str, int, None]] SpeedscopeEventDictType = Dict[str, Union[SpeedscopeEventType, float, int]] class SpeedscopeEncoder(json.JSONEncoder): """ Encoder class used by json.dumps to serialize the various speedscope data classes. """ def default(self, o: Any) -> Any: if isinstance(o, SpeedscopeFile): return { "$schema": o.schema, "name": o.name, "activeProfileIndex": o.active_profile_index, "exporter": o.exporter, "profiles": o.profiles, "shared": o.shared, } if isinstance(o, SpeedscopeProfile): return { "type": o.type, "name": o.name, "unit": o.unit, "startValue": o.start_value, "endValue": o.end_value, "events": o.events, } if isinstance(o, (SpeedscopeFrame, SpeedscopeEvent)): d: SpeedscopeFrameDictType | SpeedscopeEventDictType = o.__dict__ return d if isinstance(o, SpeedscopeEventType): return o.value return json.JSONEncoder.default(self, o) class SpeedscopeRenderer(FrameRenderer): """ Outputs a tree of JSON conforming to the speedscope schema documented at wiki: https://github.com/jlfwong/speedscope/wiki/Importing-from-custom-sources schema: https://www.speedscope.app/file-format-schema.json spec: https://github.com/jlfwong/speedscope/blob/main/src/lib/file-format-spec.ts example: https://github.com/jlfwong/speedscope/blob/main/sample/profiles/speedscope/0.0.1/simple.speedscope.json """ output_file_extension = "speedscope.json" def __init__(self, **kwargs: Any): super().__init__(**kwargs) # Member holding a running total of wall clock time needed to # compute the times at which events occur self._event_time: float = 0.0 # Map of speedscope frames to speedscope frame indices, needed # to construct evented speedscope profiles; exploits LIFO # property of popinfo method in Python 3.7+ dictionaries. This # dictionary is used to build up the "shared" JSON array in # speedscope's schema. self._frame_to_index: dict[SpeedscopeFrame, int] = {} def render_frame(self, frame: Frame | None) -> list[SpeedscopeEvent]: """ Builds up a list of speedscope events that are used to populate the "events" array in speedscope-formatted JSON. This method has two notable side effects: * it populates the self._frame_to_index dictionary that matches speedscope frames with their positions in the "shared" array of speedscope output; this dictionary will be used to write this "shared" array in the render method * it accumulates a running total of time elapsed by accumulating the self_time spent in each pyinstrument frame; this running total is used by speedscope events to construct a flame chart. """ # if frame is None, recursion bottoms out; no event frames # need to be added if frame is None: return [] # Otherwise, form a speedscope frame and add it to the frame # to index map if the frame is not already a key in that map. sframe = SpeedscopeFrame(frame.function, frame.file_path, frame.line_no) if sframe not in self._frame_to_index: self._frame_to_index[sframe] = len(self._frame_to_index) # Get the frame index and add a speedscope event corresponding # to opening a stack frame. sframe_index = self._frame_to_index[sframe] open_event = SpeedscopeEvent(SpeedscopeEventType.OPEN, self._event_time, sframe_index) events_array: list[SpeedscopeEvent] = [open_event] # Add stack frame open and close events for all child frames # of this frame. for child in frame.children: events_array.extend(self.render_frame(child)) # Update event time for closing this stack frame. # # If number of frames approaches 1e16 * desired accuracy # level, consider using Neumaier-Kahan summation; improves # worst-case relative accuracy of sum from O(num_summands * # eps) to (2 * eps + O(num_summands * eps * eps)), where eps # is IEEE-754 double precision unit roundoff, approximately # 1e-16. Average case relative accuracy expressions replace # num_summands with sqrt(num_summands). However, Kahan # summation quadruples operation count of sum, and Neumaier # variant also adds a branch & swap for each summand. Pairwise # summation isn't an option here because a running total is # needed. self._event_time += frame.absorbed_time if frame.is_synthetic_leaf: # only time contained within leaf nodes is real time i.e. not the sum of children self._event_time += frame.time # Add event closing this stack frame. close_event = SpeedscopeEvent(SpeedscopeEventType.CLOSE, self._event_time, sframe_index) events_array.append(close_event) return events_array def render(self, session: Session): frame = self.preprocess(session.root_frame()) id_: str = time.strftime("%Y-%m-%dT%H-%M-%S", time.localtime(session.start_time)) name: str = f"CPU profile for '{session.target_description}' at {id_}" sprofile_list: list[SpeedscopeProfile] = [ SpeedscopeProfile(name, self.render_frame(frame), session.duration) ] # Exploits Python 3.7+ dictionary property of iterating over # keys in insertion order to build the list of speedscope # frames. sframe_list: list[SpeedscopeFrame] = [sframe for sframe in iter(self._frame_to_index)] shared_dict = {"frames": sframe_list} speedscope_file = SpeedscopeFile(name, sprofile_list, shared_dict) return "%s\n" % json.dumps(speedscope_file, cls=SpeedscopeEncoder) def default_processors(self) -> ProcessorList: """ Default Processors for speedscope renderer; note that processors.aggregate_repeated_calls is removed because speedscope is a timeline-based format. """ return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, ] python-pyinstrument-5.1.3/pyinstrument/renderers/__init__.py0000664000175000017500000000114415232431776024377 0ustar carstencarstenfrom pyinstrument.renderers.base import FrameRenderer, Renderer from pyinstrument.renderers.console import ConsoleRenderer from pyinstrument.renderers.html import HTMLRenderer from pyinstrument.renderers.jsonrenderer import JSONRenderer from pyinstrument.renderers.pstatsrenderer import PstatsRenderer from pyinstrument.renderers.session import SessionRenderer from pyinstrument.renderers.speedscope import SpeedscopeRenderer __all__ = [ "ConsoleRenderer", "FrameRenderer", "HTMLRenderer", "JSONRenderer", "PstatsRenderer", "Renderer", "SessionRenderer", "SpeedscopeRenderer", ] python-pyinstrument-5.1.3/pyinstrument/renderers/base.py0000664000175000017500000000732615232431776023562 0ustar carstencarstenfrom __future__ import annotations import contextlib from typing import Any, List from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.session import Session # pyright: strict ProcessorList = List[processors.ProcessorType] class Renderer: """ Abstract base class for renderers. """ output_file_extension: str = "txt" """ Renderer output file extension without dot prefix. The default value is `txt` """ output_is_binary: bool = False """ Whether the output of this renderer is binary data. The default value is `False`. """ def __init__(self): pass def render(self, session: Session) -> str: """ Return a string that contains the rendered form of `frame`. """ raise NotImplementedError() class MisconfigurationError(Exception): pass class FrameRenderer(Renderer): """ An abstract base class for renderers that process Frame objects using processor functions. Provides a common interface to manipulate the processors before rendering. """ processors: ProcessorList """ Processors installed on this renderer. This property is defined on the base class to provide a common way for users to add and manipulate them before calling :func:`render`. """ processor_options: dict[str, Any] """ Dictionary containing processor options, passed to each processor. """ show_all: bool timeline: bool def __init__( self, show_all: bool = False, timeline: bool = False, processor_options: dict[str, Any] | None = None, ): """ :param show_all: Don't hide or filter frames - show everything that pyinstrument captures. :param timeline: Instead of aggregating time, leave the samples in chronological order. :param processor_options: A dictionary of processor options. """ # processors is defined on the base class to provide a common way for users to # add to and manipulate them before calling render() self.processors = self.default_processors() self.processor_options = processor_options or {} self.show_all = show_all self.timeline = timeline if show_all: for p in ( processors.group_library_frames_processor, processors.remove_importlib, processors.remove_irrelevant_nodes, processors.remove_tracebackhide, # note: we're not removing these processors # processors.remove_unnecessary_self_time_nodes, # (still hide the inner pyinstrument synthetic frames) # processors.remove_first_pyinstrument_frames_processor, # (still hide the outer pyinstrument calling frames) ): with contextlib.suppress(ValueError): # don't care if the processor isn't in the list self.processors.remove(p) if timeline: with contextlib.suppress(ValueError): self.processors.remove(processors.aggregate_repeated_calls) def default_processors(self) -> ProcessorList: """ Return a list of processors that this renderer uses by default. """ raise NotImplementedError() def preprocess(self, root_frame: Frame | None) -> Frame | None: frame = root_frame for processor in self.processors: frame = processor(frame, options=self.processor_options) return frame def render(self, session: Session) -> str: """ Return a string that contains the rendered form of `frame`. """ raise NotImplementedError() python-pyinstrument-5.1.3/pyinstrument/renderers/html_resources/0000775000175000017500000000000015232431776025324 5ustar carstencarstenpython-pyinstrument-5.1.3/pyinstrument/renderers/html_resources/app.css0000664000175000017500000001726115232431776026625 0ustar carstencarstenhtml,body{background-color:#303538;color:#fff;padding:0;margin:0}.margins{padding:0 30px}label{-webkit-user-select:none;user-select:none}label *{-webkit-user-select:initial;user-select:initial}.view-options-call-stack.svelte-1pecl4m.svelte-1pecl4m{padding:6px 9px}.option.svelte-1pecl4m.svelte-1pecl4m{display:grid;grid-template-columns:auto 1fr;align-items:start;padding-left:1px;margin-bottom:3px}.option.svelte-1pecl4m .description.svelte-1pecl4m{font-size:12px;color:#999;grid-column:2/3}.option-group.svelte-1pecl4m.svelte-1pecl4m{margin-bottom:10px}.option-group.svelte-1pecl4m .name.svelte-1pecl4m{margin-bottom:4px}.mini-input-grid.svelte-1pecl4m.svelte-1pecl4m{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:baseline;margin-top:3px;margin-bottom:2px}.mini-input-grid.svelte-1pecl4m label.svelte-1pecl4m{font-weight:600}input.svelte-1pecl4m.svelte-1pecl4m{font-family:Source Code Pro,Roboto Mono,Consolas,Monaco,monospace;font-size-adjust:.486094;border-radius:3px;background:#4e5255;padding:1px 5px;font-size:12px;border:1px solid #4e5255;color:#ccc}input.svelte-1pecl4m.svelte-1pecl4m:focus-visible{outline:1px solid #abb2b7}input[type=number].svelte-1pecl4m.svelte-1pecl4m::-webkit-inner-spin-button{-webkit-appearance:none}.view-options-timeline.svelte-vsz8zm{padding:6px 9px}.view-options.svelte-rpk7lo{position:absolute;z-index:1;right:0}.box.svelte-rpk7lo{width:90vw;max-width:282px;height:max-content;max-height:calc(100vh - 100px);position:absolute;right:0;top:calc(100% + 4px);border-radius:5px;border:1px solid #4e5255;background:#2a2f32;box-shadow:0 2px 14px -5px #00000040;overflow:hidden;display:flex;flex-direction:column}.title-row.svelte-rpk7lo{padding:5px 9px;font-size:12px;font-weight:600;background-color:#3c4144}.body.svelte-rpk7lo{overflow-y:auto;flex-basis:content;flex-shrink:1}.header.svelte-xrnaww.svelte-xrnaww{background:#292f32;font-size:14px;padding:9px 0}.row.svelte-xrnaww.svelte-xrnaww{display:flex;align-items:center;gap:10px}.logo.svelte-xrnaww.svelte-xrnaww{margin:0 -3px 0 -6px}.layout.svelte-xrnaww.svelte-xrnaww{flex:1;min-width:0;display:grid;gap:0 10px;grid-template-columns:minmax(0,1fr) minmax(auto,max-content)}@media (max-width: 800px){.layout.svelte-xrnaww.svelte-xrnaww{grid-template-columns:1fr}}.target-description.svelte-xrnaww.svelte-xrnaww{font-weight:600;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-options.svelte-xrnaww.svelte-xrnaww{display:flex;flex-wrap:wrap}.view-options.svelte-xrnaww label.svelte-xrnaww{margin:0 5px;white-space:nowrap}.metrics.svelte-xrnaww.svelte-xrnaww{grid-row:span 2;text-align:right;align-items:end;min-width:min-content}@media (max-width: 800px){.metrics.svelte-xrnaww.svelte-xrnaww{text-align:left}.metrics.svelte-xrnaww br.svelte-xrnaww{display:none}}.metric.svelte-xrnaww.svelte-xrnaww{display:inline-block;white-space:nowrap;margin-left:2px}@media (max-width: 800px){.metric.svelte-xrnaww.svelte-xrnaww{margin-left:0;margin-right:2px}}.metric-label.svelte-xrnaww.svelte-xrnaww{font-weight:600;color:#fff9}.metric-value.svelte-xrnaww.svelte-xrnaww{color:#fff6}input[type=radio].svelte-xrnaww.svelte-xrnaww{vertical-align:-8%}.button-container.svelte-xrnaww.svelte-xrnaww{position:relative}button.svelte-xrnaww.svelte-xrnaww{background:#5c6063;border-radius:6px;font:inherit;font-size:.8571428571em;color:inherit;border:none;cursor:pointer}button.svelte-xrnaww.svelte-xrnaww:hover{background:#63686b}button.svelte-xrnaww.svelte-xrnaww:active{background:#55585b}.frame.svelte-7e9kco.svelte-7e9kco{font-family:Source Code Pro,Roboto Mono,Consolas,Monaco,monospace;font-size-adjust:.486094;font-size:14px;z-index:0;position:relative;-webkit-user-select:none;user-select:none}.group-header.svelte-7e9kco.svelte-7e9kco{-webkit-user-select:none;user-select:none}.group-header-button.svelte-7e9kco.svelte-7e9kco{margin-left:35px;display:inline-block;color:#ffffff94;-webkit-user-select:none;user-select:none;cursor:default;position:relative}.group-header-button.svelte-7e9kco.svelte-7e9kco:before{position:absolute;left:-3px;right:-3px;top:0;bottom:0;content:"";z-index:-1;background-color:#3b4043}.group-header-button.svelte-7e9kco.svelte-7e9kco:hover:before{background-color:#4a4f54}.group-triangle.svelte-7e9kco.svelte-7e9kco,.frame-triangle.svelte-7e9kco.svelte-7e9kco{width:6px;height:10px;padding-left:6px;padding-right:5px;display:inline-block}.group-triangle.rotate.svelte-7e9kco.svelte-7e9kco,.frame-triangle.rotate.svelte-7e9kco.svelte-7e9kco{transform:translate(6px,4px) rotate(90deg)}.frame-description.svelte-7e9kco.svelte-7e9kco{display:flex;white-space:nowrap}.frame-description.svelte-7e9kco.svelte-7e9kco:hover{background-color:#35475980}.frame-description.svelte-7e9kco.svelte-7e9kco:focus-visible,.group-header.svelte-7e9kco.svelte-7e9kco:focus-visible{outline:none;background-color:#37516c}.frame-triangle.svelte-7e9kco.svelte-7e9kco{opacity:1}.frame-description.children-visible.svelte-7e9kco .frame-triangle.svelte-7e9kco{opacity:0}.frame-description.children-visible.svelte-7e9kco:hover .frame-triangle.svelte-7e9kco,.frame-description.children-visible.svelte-7e9kco:focus-visible .frame-triangle.svelte-7e9kco{opacity:1}.name.svelte-7e9kco.svelte-7e9kco,.time.svelte-7e9kco.svelte-7e9kco,.code-position.svelte-7e9kco.svelte-7e9kco{-webkit-user-select:text;user-select:text;cursor:default}.application-code.svelte-7e9kco .name.svelte-7e9kco{color:#5db3ff}.time.svelte-7e9kco.svelte-7e9kco{margin-right:.55em;color:#b8e98685}.code-position.svelte-7e9kco.svelte-7e9kco{color:#ffffff80;text-align:right;margin-left:2em}.visual-guide.svelte-7e9kco.svelte-7e9kco{top:21px;bottom:0;left:0;width:2px;background-color:#fff;position:absolute;opacity:.08;pointer-events:none}.frame-description:hover~.visual-guide.svelte-7e9kco.svelte-7e9kco{opacity:.4}.frame-description:hover~.children.svelte-7e9kco .visual-guide{opacity:.15}.call-stack-view.svelte-1hebm9u{background-color:#303538;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.call-stack-view.svelte-1hebm9u:focus{outline:none}.scroll-inner.svelte-1hebm9u{padding-top:10px;padding-bottom:40px;box-sizing:border-box;width:auto;min-width:max-content}.call-stack-margins.svelte-1hebm9u{padding-left:18px;padding-right:18px}.scroll-size-fixer.svelte-1hebm9u{height:1px;width:100px;position:absolute;left:0}.timeline-canvas-view-tooltip.svelte-ci3g2p.svelte-ci3g2p{box-sizing:border-box;width:max-content;border-radius:2px;border:1px solid rgba(255,255,255,.09);background:#202325;box-shadow:0 4px 4px #00000040;display:grid;grid-template-columns:minmax(auto,33px) minmax(auto,1fr);gap:1px 0;padding:4px 10px 7px;color:#fff}.timeline-canvas-view-tooltip.svelte-ci3g2p .name.svelte-ci3g2p{grid-column:span 2;line-break:anywhere}.timeline-canvas-view-tooltip.svelte-ci3g2p .label.svelte-ci3g2p{color:#ffffff80;margin-right:8px}.timeline-canvas-view-tooltip.svelte-ci3g2p .time-val.svelte-ci3g2p{margin-right:10px;font-weight:600}.timeline-canvas-view-tooltip.svelte-ci3g2p .time-row.svelte-ci3g2p{display:flex;justify-content:start}.timeline-canvas-view-tooltip.svelte-ci3g2p .location-color.svelte-ci3g2p{width:9px;height:9px;margin-right:3px;border-radius:2px;position:relative;display:inline-block}.timeline-canvas-view-tooltip.svelte-ci3g2p .location-color.svelte-ci3g2p:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #383838;mix-blend-mode:color-dodge;border-radius:2px}.timeline.svelte-p2tt1k{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-user-select:none;user-select:none}.app.svelte-1vwroj7{font-family:Source Sans Pro,Arial,Helvetica,sans-serif;font-size-adjust:.486;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.body.svelte-1vwroj7{flex:1;position:relative} python-pyinstrument-5.1.3/pyinstrument/renderers/html_resources/app.js0000664000175000017500000020317215232431776026447 0ustar carstencarstenvar pyinstrumentHTMLRenderer=function(){"use strict";var is=Object.defineProperty;var ns=(F,fe,Re)=>fe in F?is(F,fe,{enumerable:!0,configurable:!0,writable:!0,value:Re}):F[fe]=Re;var A=(F,fe,Re)=>ns(F,typeof fe!="symbol"?fe+"":fe,Re);function F(){}function fe(i){return i()}function Re(){return Object.create(null)}function ie(i){i.forEach(fe)}function vt(i){return typeof i=="function"}function ne(i,e){return i!=i?e==e:i!==e||i&&typeof i=="object"||typeof i=="function"}function Ei(i){return Object.keys(i).length===0}function St(i,...e){if(i==null){for(const n of e)n(void 0);return F}const t=i.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function me(i,e,t){i.$$.on_destroy.push(St(e,t))}function ki(i,e,t){return i.set(t),e}function u(i,e){i.appendChild(e)}function S(i,e,t){i.insertBefore(e,t||null)}function L(i){i.parentNode&&i.parentNode.removeChild(i)}function f(i){return document.createElement(i)}function x(i){return document.createElementNS("http://www.w3.org/2000/svg",i)}function R(i){return document.createTextNode(i)}function b(){return R(" ")}function Ci(){return R("")}function $(i,e,t,n){return i.addEventListener(e,t,n),()=>i.removeEventListener(e,t,n)}function gt(i){return function(e){return e.preventDefault(),i.call(this,e)}}function _t(i){return function(e){return e.stopPropagation(),i.call(this,e)}}function a(i,e,t){t==null?i.removeAttribute(e):i.getAttribute(e)!==t&&i.setAttribute(e,t)}function wt(i){let e;return{p(...t){e=t,e.forEach(n=>i.push(n))},r(){e.forEach(t=>i.splice(i.indexOf(t),1))}}}function Mi(i){return Array.from(i.childNodes)}function oe(i,e){e=""+e,i.data!==e&&(i.data=e)}function re(i,e){i.value=e??""}function Z(i,e,t,n){t==null?i.style.removeProperty(e):i.style.setProperty(e,t,"")}function ke(i,e,t){i.classList.toggle(e,!!t)}function Fi(i,e,{bubbles:t=!1,cancelable:n=!1}={}){return new CustomEvent(i,{detail:e,bubbles:t,cancelable:n})}class Pi{constructor(e=!1){A(this,"is_svg",!1);A(this,"e");A(this,"n");A(this,"t");A(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,n=null){this.e||(this.is_svg?this.e=x(t.nodeName):this.e=f(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(n)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t{const s=i.$$.callbacks[e];if(s){const l=Fi(e,t,{cancelable:n});return s.slice().forEach(r=>{r.call(i,l)}),!l.defaultPrevented}return!0}}const Ne=[],Ce=[];let xe=[];const Dt=[],Li=Promise.resolve();let Tt=!1;function Si(){Tt||(Tt=!0,Li.then(Ht))}function At(i){xe.push(i)}const Et=new Set;let $e=0;function Ht(){if($e!==0)return;const i=qe;do{try{for(;$ei.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),xe=e}const ot=new Set;let Ie;function Be(){Ie={r:0,c:[],p:Ie}}function ze(){Ie.r||ie(Ie.c),Ie=Ie.p}function H(i,e){i&&i.i&&(ot.delete(i),i.i(e))}function B(i,e,t,n){if(i&&i.o){if(ot.has(i))return;ot.add(i),Ie.c.push(()=>{ot.delete(i),n&&(t&&i.d(1),n())}),i.o(e)}else n&&n()}function Ot(i){return(i==null?void 0:i.length)!==void 0?i:Array.from(i)}function Oi(i,e){B(i,1,1,()=>{e.delete(i.key)})}function Vi(i,e,t,n,s,l,r,o,c,h,p,v){let m=i.length,d=l.length,g=m;const w={};for(;g--;)w[i[g].key]=g;const E=[],k=new Map,y=new Map,C=[];for(g=d;g--;){const M=v(s,l,g),_=t(M);let T=r.get(_);T?C.push(()=>T.p(M,e)):(T=h(_,M),T.c()),k.set(_,E[g]=T),_ in w&&y.set(_,Math.abs(g-w[_]))}const V=new Set,z=new Set;function P(M){H(M,1),M.m(o,p),r.set(M.key,M),p=M.first,d--}for(;m&&d;){const M=E[d-1],_=i[m-1],T=M.key,I=_.key;M===_?(p=M.first,m--,d--):k.has(I)?!r.has(T)||V.has(T)?P(M):z.has(I)?m--:y.get(T)>y.get(I)?(z.add(T),P(M)):(V.add(I),m--):(c(_,r),m--)}for(;m--;){const M=i[m];k.has(M.key)||c(M,r)}for(;d;)P(E[d-1]);return ie(C),E}function pe(i){i&&i.c()}function le(i,e,t){const{fragment:n,after_update:s}=i.$$;n&&n.m(e,t),At(()=>{const l=i.$$.on_mount.map(fe).filter(vt);i.$$.on_destroy?i.$$.on_destroy.push(...l):ie(l),i.$$.on_mount=[]}),s.forEach(At)}function ae(i,e){const t=i.$$;t.fragment!==null&&(Hi(t.after_update),ie(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Ni(i,e){i.$$.dirty[0]===-1&&(Ne.push(i),Si(),i.$$.dirty.fill(0)),i.$$.dirty[e/31|0]|=1<{const g=d.length?d[0]:m;return h.ctx&&s(h.ctx[v],h.ctx[v]=g)&&(!h.skip_bound&&h.bound[v]&&h.bound[v](g),p&&Ni(i,v)),m}):[],h.update(),p=!0,ie(h.before_update),h.fragment=n?n(h.ctx):!1,e.target){if(e.hydrate){const v=Mi(e.target);h.fragment&&h.fragment.l(v),v.forEach(L)}else h.fragment&&h.fragment.c();e.intro&&H(i.$$.fragment),le(i,e.target,e.anchor),Ht()}Je(c)}class ue{constructor(){A(this,"$$");A(this,"$$set")}$destroy(){ae(this,1),this.$destroy=F}$on(e,t){if(!vt(t))return F;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!Ei(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const xi="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(xi);function $i(i){let e,t;return{c(){e=x("svg"),t=x("path"),a(t,"fill-rule","evenodd"),a(t,"clip-rule","evenodd"),a(t,"d","M5.11634 0.889422C4.86506 -0.296474 3.17237 -0.296474 2.92109 0.889422C2.78291 1.54158 2.10994 1.93011 1.47607 1.72371C0.323418 1.34837 -0.522932 2.81429 0.378448 3.62484C0.87414 4.07059 0.87414 4.84767 0.378448 5.29341C-0.522931 6.10397 0.323418 7.56989 1.47607 7.19455C2.10994 6.98814 2.78291 7.37668 2.92109 8.02883C3.17237 9.21473 4.86506 9.21473 5.11634 8.02883C5.25452 7.37668 5.92749 6.98814 6.56136 7.19455C7.71401 7.56989 8.56036 6.10397 7.65898 5.29341C7.16329 4.84767 7.16329 4.07059 7.65898 3.62484C8.56036 2.81429 7.71401 1.34837 6.56136 1.72371C5.92749 1.93011 5.25452 1.54158 5.11634 0.889422ZM4.01883 6.33408C5.05436 6.33408 5.89383 5.49462 5.89383 4.45908C5.89383 3.42355 5.05436 2.58408 4.01883 2.58408C2.98329 2.58408 2.14383 3.42355 2.14383 4.45908C2.14383 5.49462 2.98329 6.33408 4.01883 6.33408Z"),a(t,"fill","currentColor"),a(e,"width","9"),a(e,"height","9"),a(e,"viewBox","0 0 9 9"),a(e,"fill","none"),a(e,"xmlns","http://www.w3.org/2000/svg")},m(n,s){S(n,e,s),u(e,t)},p:F,i:F,o:F,d(n){n&&L(e)}}}class Bi extends ue{constructor(e){super(),ce(this,e,null,$i,ne,{})}}function zi(i){let e,t,n,s,l,r,o,c,h,p,v,m,d,g,w,E,k;return{c(){e=x("svg"),t=x("g"),n=x("path"),s=x("path"),l=x("defs"),r=x("filter"),o=x("feFlood"),c=x("feBlend"),h=x("feGaussianBlur"),p=x("linearGradient"),v=x("stop"),m=x("stop"),d=x("stop"),g=x("linearGradient"),w=x("stop"),E=x("stop"),k=x("stop"),a(n,"fill-rule","evenodd"),a(n,"clip-rule","evenodd"),a(n,"d","M30 9H10V11.5H30V9ZM30 19H12.5V21.5H30V19ZM12.5 14H32.5V16.5H12.5V14ZM20 24H12.5V26.5H20V24ZM12.5 29H20V31.5H12.5V29ZM22.5 34H10V36.5H22.5V34Z"),a(n,"fill","url(#paint0_linear_67_262)"),a(t,"opacity","0.5"),a(t,"filter","url(#filter0_f_67_262)"),a(s,"fill-rule","evenodd"),a(s,"clip-rule","evenodd"),a(s,"d","M30 9H10V11.5H30V9ZM30 19H12.5V21.5H30V19ZM12.5 14H32.5V16.5H12.5V14ZM20 24H12.5V26.5H20V24ZM12.5 29H20V31.5H12.5V29ZM22.5 34H10V36.5H22.5V34Z"),a(s,"fill","url(#paint1_linear_67_262)"),a(o,"flood-opacity","0"),a(o,"result","BackgroundImageFix"),a(c,"mode","normal"),a(c,"in","SourceGraphic"),a(c,"in2","BackgroundImageFix"),a(c,"result","shape"),a(h,"stdDeviation","3.39785"),a(h,"result","effect1_foregroundBlur_67_262"),a(r,"id","filter0_f_67_262"),a(r,"x","3.2043"),a(r,"y","2.2043"),a(r,"width","36.0914"),a(r,"height","41.0914"),a(r,"filterUnits","userSpaceOnUse"),a(r,"color-interpolation-filters","sRGB"),a(v,"stop-color","#FFAA00"),a(m,"offset","0.514478"),a(m,"stop-color","#FFEB00"),a(d,"offset","1"),a(d,"stop-color","#98FF05"),a(p,"id","paint0_linear_67_262"),a(p,"x1","7.3769"),a(p,"y1","18.4566"),a(p,"x2","20.6583"),a(p,"y2","33.1038"),a(p,"gradientUnits","userSpaceOnUse"),a(w,"stop-color","#FFC834"),a(E,"offset","0.514478"),a(E,"stop-color","#FAF534"),a(k,"offset","1"),a(k,"stop-color","#B8FF38"),a(g,"id","paint1_linear_67_262"),a(g,"x1","7.3769"),a(g,"y1","18.4566"),a(g,"x2","20.6583"),a(g,"y2","33.1038"),a(g,"gradientUnits","userSpaceOnUse"),a(e,"width","44"),a(e,"height","44"),a(e,"viewBox","0 0 44 44"),a(e,"fill","none"),a(e,"xmlns","http://www.w3.org/2000/svg")},m(y,C){S(y,e,C),u(e,t),u(t,n),u(e,s),u(e,l),u(l,r),u(r,o),u(r,c),u(r,h),u(l,p),u(p,v),u(p,m),u(p,d),u(l,g),u(g,w),u(g,E),u(g,k)},p:F,i:F,o:F,d(y){y&&L(e)}}}class Wi extends ue{constructor(e){super(),ce(this,e,null,zi,ne,{})}}const We=[];function Ui(i,e){return{subscribe:rt(i,e).subscribe}}function rt(i,e=F){let t;const n=new Set;function s(o){if(ne(i,o)&&(i=o,t)){const c=!We.length;for(const h of n)h[1](),We.push(h,i);if(c){for(let h=0;h{n.delete(h),n.size===0&&t&&(t(),t=null)}}return{set:s,update:l,subscribe:r}}function Vt(i,e,t){const n=!Array.isArray(i),s=n?[i]:i;if(!s.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const l=e.length<2;return Ui(t,(r,o)=>{let c=!1;const h=[];let p=0,v=F;const m=()=>{if(p)return;v();const g=e(n?h[0]:h,r,o);l?r(g):v=vt(g)?g:F},d=s.map((g,w)=>St(g,E=>{h[w]=E,p&=~(1<{p|=1<console.error(`Error when writing value from persisted store "${i}" to ${m}`,P),w=(c=t==null?void 0:t.onParseError)!=null?c:(P,M)=>console.error(`Error when parsing ${P?'"'+P+'"':"value"} from persisted store "${i}"`,M),E=(h=t==null?void 0:t.beforeRead)!=null?h:P=>P,k=(p=t==null?void 0:t.beforeWrite)!=null?p:P=>P,y=typeof window<"u"&&typeof document<"u",C=y?Yi(m):null;function V(P,M){const _=k(M);try{C==null||C.setItem(P,v.stringify(_))}catch(T){g(T)}}function z(){function P(I){try{return v.parse(I)}catch(Y){w(I,Y)}}const M=C==null?void 0:C.getItem(i);if(M==null)return e;const _=P(M);return _==null?e:E(_)}if(!kt[m][i]){const P=z(),M=rt(P,I=>{if(y&&m=="local"&&d){const Y=X=>{if(X.key===i&&X.newValue){let W;try{W=v.parse(X.newValue)}catch(we){w(X.newValue,we);return}const Se=E(W);I(Se)}};return window.addEventListener("storage",Y),()=>window.removeEventListener("storage",Y)}}),{subscribe:_,set:T}=M;kt[m][i]={set(I){T(I),V(i,I)},update(I){return M.update(Y=>{const X=I(Y);return V(i,X),X})},reset(){this.set(e)},subscribe:_}}return kt[m][i]}function Nt(){return{collapseMode:"non-application",collapseCustomHide:"",collapseCustomShow:"",removeImportlib:!0,removeTracebackHide:!0,removePyinstrument:!0,removeIrrelevant:!0,removeIrrelevantThreshold:.001,timeFormat:"absolute"}}const K=Ct("pyinstrument:viewOptionsCallStack",Nt(),{syncTabs:!0,beforeRead(i){return{...Nt(),...i}}}),et=Ct("pyinstrument:viewOptions",{viewMode:"call-stack"},{syncTabs:!1}),tt=Ct("pyinstrument:viewOptionsTimeline",{removeImportlib:!0,removeTracebackHide:!0,removePyinstrument:!0,removeIrrelevant:!0,removeIrrelevantThreshold:1e-4},{syncTabs:!0});class Xi extends Error{constructor(e){super(`Unreachable case: ${e}`)}}function Gi(i,e){const t=e*(i.length-1),n=Math.floor(t),s=Math.ceil(t),l=i[n],r=i[s],o=t-n;return Zi(o,{to:[l,r]})}function ji(i,e,t){return i===1/0?(console.warn("clamp: value is Infinity, returning `max`",i),t):i===-1/0?(console.warn("clamp: value is -Infinity, returning `min`",i),e):Number.isFinite(i)?it?t:i:(console.warn("clamp: value isn't finite, returning `min`",i),e)}function Ue(i,e){const{from:t=[0,1],to:n=[0,1]}=e,s=e.clamp||!1;let l=(i-t[0])/(t[1]-t[0])*(n[1]-n[0])+n[0];return s&&(l=ji(l,Math.min(n[0],n[1]),Math.max(n[0],n[1]))),l}function Zi(i,e){return`rgb( ${Ue(i,{from:e.from,to:[e.to[0][0],e.to[1][0]],clamp:e.clamp})}, ${Ue(i,{from:e.from,to:[e.to[0][1],e.to[1][1]],clamp:e.clamp})}, ${Ue(i,{from:e.from,to:[e.to[0][2],e.to[1][2]],clamp:e.clamp})} )`}function Ki(i){if(i.substr(0,1)=="#"){var e=(i.length-1)/3,t=[17,1,.062272][e-1];return[Math.round(parseInt(i.substr(1,e),16)*t),Math.round(parseInt(i.substr(1+e,e),16)*t),Math.round(parseInt(i.substr(1+2*e,e),16)*t)]}else return i.split("(")[1].split(")")[0].split(",").map(n=>+n)}function Qi(i,e,t={}){const{ignore:n=[],capture:s=!0}=t,l=window;if(!l)return()=>{};let r=!0,o=!1;const c=d=>n.some(g=>typeof g=="string"?Array.from(document.querySelectorAll(g)).some(w=>w===d.target||d.composedPath().includes(w)):g&&(d.target===g||d.composedPath().includes(g))),h=d=>{if(!(!i||i===d.target||d.composedPath().includes(i))){if(d.detail===0&&(r=!c(d)),!r){r=!0;return}e(d)}},p=d=>{o||(o=!0,setTimeout(()=>{o=!1},0),h(d))},v=d=>{r=!c(d)&&!!(i&&!d.composedPath().includes(i))};return l.addEventListener("click",p,{passive:!0,capture:s}),l.addEventListener("pointerdown",v,{passive:!0}),()=>{l.removeEventListener("click",p,{capture:s}),l.removeEventListener("pointerdown",v)}}function qi(i){const e=document.createElement("div");return e.appendChild(document.createTextNode(i)),e.innerHTML}function Ji(i){return qi(i).replace(/(\/|\\)/g,t=>`${t}`)}function en(i,e){if(i.length==0)return null;let t=i[0],n=e(t);for(const s of i){const l=e(s);l>n&&(t=s,n=l)}return t}function lt(){return Math.random().toString(36).substring(2)}function tn(i){let e,t,n,s,l,r,o,c,h,p,v,m,d,g,w,E,k,y,C,V,z,P,M,_,T,I,Y,X,W,Se,we,be,N,ve,De,Me,j,ye,He,Fe,O,Te,he,Oe,Ve,ge,Ae,q,de,st,se,Xe,Ge,Ee,D,U,Q,di,fi,je,Pe,mi,Ze,ut,pi,vi,_e,gi,_i,Ke,ht,wi,Qe,dt,ft,J,bi,yi,mt,pt,ee,Ti,Rt,It,Lt,Ai;return Rt=wt(i[5][0]),It=wt(i[5][1]),{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="Collapse frames",s=b(),l=f("div"),r=f("div"),o=f("input"),c=b(),h=f("label"),p=R("Library code"),v=b(),m=f("div"),m.textContent="Code run from the Python stdlib, a virtualenv, or a conda env will be collapsed.",d=b(),g=f("div"),w=f("input"),E=b(),k=f("label"),y=R("Custom"),C=b(),V=f("div"),z=R(`Regex on the source file path. `),P=f("div"),M=f("label"),M.textContent="Show",_=b(),T=f("input"),I=b(),Y=f("label"),Y.textContent="Hide",X=b(),W=f("input"),Se=R(` If neither match, the library code rule is used.`),we=b(),be=f("div"),N=f("input"),ve=b(),De=f("label"),Me=R("Disabled"),j=b(),ye=f("div"),He=f("div"),He.textContent="Remove frames",Fe=b(),O=f("div"),Te=f("div"),he=f("input"),Oe=b(),Ve=f("label"),ge=R("importlib machinery"),Ae=b(),q=f("div"),de=f("input"),st=b(),se=f("label"),Xe=R("Frames declaring __traceback_hide__"),Ge=b(),Ee=f("div"),D=f("input"),U=b(),Q=f("label"),di=R("pyinstrument frames"),fi=b(),je=f("div"),Pe=f("input"),mi=b(),Ze=f("span"),ut=f("label"),pi=R("Frames with durations less than"),vi=b(),_e=f("input"),gi=R(` % of the total time`),_i=b(),Ke=f("div"),ht=f("div"),ht.textContent="Time format",wi=b(),Qe=f("div"),dt=f("div"),ft=f("label"),J=f("input"),bi=R(` Absolute time in seconds`),yi=b(),mt=f("div"),pt=f("label"),ee=f("input"),Ti=R(` Percentage of the total run time`),a(n,"class","name svelte-1pecl4m"),a(o,"id",i[1]+"collapseModeAll"),a(o,"type","radio"),o.__value="non-application",re(o,o.__value),a(o,"class","svelte-1pecl4m"),a(h,"for",i[1]+"collapseModeAll"),a(m,"class","description svelte-1pecl4m"),a(r,"class","option svelte-1pecl4m"),a(w,"id",i[1]+"collapseModeCustom"),a(w,"type","radio"),w.__value="custom",re(w,w.__value),a(w,"class","svelte-1pecl4m"),a(k,"for",i[1]+"collapseModeCustom"),a(M,"for","collapseCustomShow"),a(M,"class","svelte-1pecl4m"),a(T,"id","collapseCustomShow"),a(T,"type","text"),a(T,"placeholder","myproject"),a(T,"spellcheck","false"),a(T,"autocapitalize","off"),a(T,"autocomplete","off"),a(T,"autocorrect","off"),a(T,"class","svelte-1pecl4m"),a(Y,"for","collapseCustomHide"),a(Y,"class","svelte-1pecl4m"),a(W,"id","collapseCustomHide"),a(W,"type","text"),a(W,"placeholder",".*/lib/.*"),a(W,"spellcheck","false"),a(W,"autocapitalize","off"),a(W,"autocomplete","off"),a(W,"autocorrect","off"),a(W,"class","svelte-1pecl4m"),a(P,"class","mini-input-grid svelte-1pecl4m"),a(V,"class","description svelte-1pecl4m"),a(g,"class","option svelte-1pecl4m"),a(N,"id",i[1]+"collapseModeDisabled"),a(N,"type","radio"),N.__value="disabled",re(N,N.__value),a(N,"class","svelte-1pecl4m"),a(De,"for",i[1]+"collapseModeDisabled"),a(be,"class","option svelte-1pecl4m"),a(l,"class","body"),a(t,"class","option-group svelte-1pecl4m"),a(He,"class","name svelte-1pecl4m"),a(he,"id",i[1]+"removeImportlib"),a(he,"type","checkbox"),a(he,"class","svelte-1pecl4m"),a(Ve,"for",i[1]+"removeImportlib"),a(Te,"class","option svelte-1pecl4m"),a(de,"id",i[1]+"removeTracebackHide"),a(de,"type","checkbox"),a(de,"class","svelte-1pecl4m"),a(se,"for",i[1]+"removeTracebackHide"),a(q,"class","option svelte-1pecl4m"),a(D,"id",i[1]+"removePyinstrument"),a(D,"type","checkbox"),a(D,"class","svelte-1pecl4m"),a(Q,"for",i[1]+"removePyinstrument"),a(Ee,"class","option svelte-1pecl4m"),a(Pe,"id",i[1]+"removeIrrelevant"),a(Pe,"type","checkbox"),a(Pe,"class","svelte-1pecl4m"),a(ut,"for",i[1]+"removeIrrelevant"),a(_e,"type","number"),_e.value=i[2](),a(_e,"min","0"),a(_e,"max","99"),a(_e,"step","0.01"),Z(_e,"width","4em"),a(_e,"class","svelte-1pecl4m"),a(je,"class","option svelte-1pecl4m"),a(O,"class","body"),a(ye,"class","option-group svelte-1pecl4m"),a(ht,"class","name svelte-1pecl4m"),a(J,"type","radio"),J.__value="absolute",re(J,J.__value),a(J,"class","svelte-1pecl4m"),a(dt,"class","option svelte-1pecl4m"),a(ee,"type","radio"),ee.__value="proportion",re(ee,ee.__value),a(ee,"class","svelte-1pecl4m"),a(mt,"class","option svelte-1pecl4m"),a(Qe,"class","body"),a(Ke,"class","option-group svelte-1pecl4m"),a(e,"class","view-options-call-stack svelte-1pecl4m"),Rt.p(J,ee),It.p(o,w,N)},m(G,te){S(G,e,te),u(e,t),u(t,n),u(t,s),u(t,l),u(l,r),u(r,o),o.checked=o.__value===i[0].collapseMode,u(r,c),u(r,h),u(h,p),u(r,v),u(r,m),u(l,d),u(l,g),u(g,w),w.checked=w.__value===i[0].collapseMode,u(g,E),u(g,k),u(k,y),u(g,C),u(g,V),u(V,z),u(V,P),u(P,M),u(P,_),u(P,T),re(T,i[0].collapseCustomShow),u(P,I),u(P,Y),u(P,X),u(P,W),re(W,i[0].collapseCustomHide),u(V,Se),u(l,we),u(l,be),u(be,N),N.checked=N.__value===i[0].collapseMode,u(be,ve),u(be,De),u(De,Me),u(e,j),u(e,ye),u(ye,He),u(ye,Fe),u(ye,O),u(O,Te),u(Te,he),he.checked=i[0].removeImportlib,u(Te,Oe),u(Te,Ve),u(Ve,ge),u(O,Ae),u(O,q),u(q,de),de.checked=i[0].removeTracebackHide,u(q,st),u(q,se),u(se,Xe),u(O,Ge),u(O,Ee),u(Ee,D),D.checked=i[0].removePyinstrument,u(Ee,U),u(Ee,Q),u(Q,di),u(O,fi),u(O,je),u(je,Pe),Pe.checked=i[0].removeIrrelevant,u(je,mi),u(je,Ze),u(Ze,ut),u(ut,pi),u(Ze,vi),u(Ze,_e),u(Ze,gi),u(e,_i),u(e,Ke),u(Ke,ht),u(Ke,wi),u(Ke,Qe),u(Qe,dt),u(dt,ft),u(ft,J),J.checked=J.__value===i[0].timeFormat,u(ft,bi),u(Qe,yi),u(Qe,mt),u(mt,pt),u(pt,ee),ee.checked=ee.__value===i[0].timeFormat,u(pt,Ti),Lt||(Ai=[$(o,"change",i[4]),$(w,"change",i[6]),$(T,"input",i[7]),$(W,"input",i[8]),$(N,"change",i[9]),$(he,"change",i[10]),$(de,"change",i[11]),$(D,"change",i[12]),$(Pe,"change",i[13]),$(_e,"input",i[3]),$(J,"change",i[14]),$(ee,"change",i[15])],Lt=!0)},p(G,[te]){te&1&&(o.checked=o.__value===G[0].collapseMode),te&1&&(w.checked=w.__value===G[0].collapseMode),te&1&&T.value!==G[0].collapseCustomShow&&re(T,G[0].collapseCustomShow),te&1&&W.value!==G[0].collapseCustomHide&&re(W,G[0].collapseCustomHide),te&1&&(N.checked=N.__value===G[0].collapseMode),te&1&&(he.checked=G[0].removeImportlib),te&1&&(de.checked=G[0].removeTracebackHide),te&1&&(D.checked=G[0].removePyinstrument),te&1&&(Pe.checked=G[0].removeIrrelevant),te&1&&(J.checked=J.__value===G[0].timeFormat),te&1&&(ee.checked=ee.__value===G[0].timeFormat)},i:F,o:F,d(G){G&&L(e),Rt.r(),It.r(),Lt=!1,ie(Ai)}}}function nn(i,e,t){let n;me(i,K,C=>t(0,n=C));const s=lt();function l(){return(n.removeIrrelevantThreshold*100).toLocaleString(void 0,{maximumFractionDigits:4})}function r(C){ki(K,n.removeIrrelevantThreshold=C.currentTarget.valueAsNumber/100,n)}const o=[[],[]];function c(){n.collapseMode=this.__value,K.set(n)}function h(){n.collapseMode=this.__value,K.set(n)}function p(){n.collapseCustomShow=this.value,K.set(n)}function v(){n.collapseCustomHide=this.value,K.set(n)}function m(){n.collapseMode=this.__value,K.set(n)}function d(){n.removeImportlib=this.checked,K.set(n)}function g(){n.removeTracebackHide=this.checked,K.set(n)}function w(){n.removePyinstrument=this.checked,K.set(n)}function E(){n.removeIrrelevant=this.checked,K.set(n)}function k(){n.timeFormat=this.__value,K.set(n)}function y(){n.timeFormat=this.__value,K.set(n)}return[n,s,l,r,c,o,h,p,v,m,d,g,w,E,k,y]}class sn extends ue{constructor(e){super(),ce(this,e,nn,tn,ne,{})}}function on(i){let e,t,n,s,l,r,o,c,h,p,v,m,d,g,w,E,k,y,C,V,z,P,M,_;return{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="Remove frames",s=b(),l=f("div"),r=f("div"),o=f("input"),c=b(),h=f("label"),p=R("importlib machinery"),v=b(),m=f("div"),d=f("input"),g=b(),w=f("label"),E=R("Frames declaring __traceback_hide__"),k=b(),y=f("div"),C=f("input"),V=b(),z=f("label"),P=R("pyinstrument frames"),a(n,"class","name"),a(o,"id",i[1]+"removeImportlib"),a(o,"type","checkbox"),a(h,"for",i[1]+"removeImportlib"),a(r,"class","option"),a(d,"id",i[1]+"removeTracebackHide"),a(d,"type","checkbox"),a(w,"for",i[1]+"removeTracebackHide"),a(m,"class","option"),a(C,"id",i[1]+"removePyinstrument"),a(C,"type","checkbox"),a(z,"for",i[1]+"removePyinstrument"),a(y,"class","option"),a(l,"class","body"),a(t,"class","option-group"),a(e,"class","view-options-timeline svelte-vsz8zm")},m(T,I){S(T,e,I),u(e,t),u(t,n),u(t,s),u(t,l),u(l,r),u(r,o),o.checked=i[0].removeImportlib,u(r,c),u(r,h),u(h,p),u(l,v),u(l,m),u(m,d),d.checked=i[0].removeTracebackHide,u(m,g),u(m,w),u(w,E),u(l,k),u(l,y),u(y,C),C.checked=i[0].removePyinstrument,u(y,V),u(y,z),u(z,P),M||(_=[$(o,"change",i[2]),$(d,"change",i[3]),$(C,"change",i[4])],M=!0)},p(T,[I]){I&1&&(o.checked=T[0].removeImportlib),I&1&&(d.checked=T[0].removeTracebackHide),I&1&&(C.checked=T[0].removePyinstrument)},i:F,o:F,d(T){T&&L(e),M=!1,ie(_)}}}function rn(i,e,t){let n;me(i,tt,c=>t(0,n=c));const s=lt();function l(){n.removeImportlib=this.checked,tt.set(n)}function r(){n.removeTracebackHide=this.checked,tt.set(n)}function o(){n.removePyinstrument=this.checked,tt.set(n)}return[n,s,l,r,o]}class ln extends ue{constructor(e){super(),ce(this,e,rn,on,ne,{})}}function an(i){let e,t;return e=new ln({}),{c(){pe(e.$$.fragment)},m(n,s){le(e,n,s),t=!0},i(n){t||(H(e.$$.fragment,n),t=!0)},o(n){B(e.$$.fragment,n),t=!1},d(n){ae(e,n)}}}function cn(i){let e,t;return e=new sn({}),{c(){pe(e.$$.fragment)},m(n,s){le(e,n,s),t=!0},i(n){t||(H(e.$$.fragment,n),t=!0)},o(n){B(e.$$.fragment,n),t=!1},d(n){ae(e,n)}}}function un(i){let e,t,n,s,l,r,o,c,h;const p=[cn,an],v=[];function m(d,g){return d[0].viewMode==="call-stack"?0:d[0].viewMode==="timeline"?1:-1}return~(o=m(i))&&(c=v[o]=p[o](i)),{c(){e=f("div"),t=f("div"),n=f("div"),s=R(i[3]),l=b(),r=f("div"),c&&c.c(),a(n,"class","title-row svelte-rpk7lo"),a(r,"class","body svelte-rpk7lo"),a(t,"class","box svelte-rpk7lo"),a(e,"class","view-options svelte-rpk7lo")},m(d,g){S(d,e,g),u(e,t),u(t,n),u(n,s),u(t,l),u(t,r),~o&&v[o].m(r,null),i[4](t),i[5](e),h=!0},p(d,[g]){(!h||g&8)&&oe(s,d[3]);let w=o;o=m(d),o!==w&&(c&&(Be(),B(v[w],1,1,()=>{v[w]=null}),ze()),~o?(c=v[o],c||(c=v[o]=p[o](d),c.c()),H(c,1),c.m(r,null)):c=null)},i(d){h||(H(c),h=!0)},o(d){B(c),h=!1},d(d){d&&L(e),~o&&v[o].d(),i[4](null),i[5](null)}}}function hn(i,e,t){let n;me(i,et,m=>t(0,n=m));const s=Ii();function l(){s("close")}let r,o;yt(()=>{if(o)return Qi(o,l,{ignore:[".js-view-options-button"]})});function c(){if(!r||!o)return;const m=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;m.right-g-20<0?t(2,o.style.right=`${m.right-g-20}px`,o):t(2,o.style.right="0",o)}yt(()=>(c(),window.addEventListener("resize",c),()=>window.removeEventListener("resize",c)));let h="View options";function p(m){Ce[m?"unshift":"push"](()=>{o=m,t(2,o)})}function v(m){Ce[m?"unshift":"push"](()=>{r=m,t(1,r)})}return i.$$.update=()=>{i.$$.dirty&1&&(n.viewMode==="call-stack"?t(3,h="Call stack view options"):n.viewMode==="timeline"&&t(3,h="Timeline view options"))},[n,r,o,h,p,v]}class dn extends ue{constructor(e){super(),ce(this,e,hn,un,ne,{})}}function xt(i){let e,t;return e=new dn({}),e.$on("close",i[9]),{c(){pe(e.$$.fragment)},m(n,s){le(e,n,s),t=!0},p:F,i(n){t||(H(e.$$.fragment,n),t=!0)},o(n){B(e.$$.fragment,n),t=!1},d(n){ae(e,n)}}}function fn(i){let e,t,n,s,l,r,o,c,h=i[0].target_description+"",p,v,m,d,g,w,E,k,y,C,V,z,P,M,_,T=i[0].sampleCount+"",I,Y,X,W,Se,we,be,N,ve,De,Me,j,ye,He,Fe,O,Te,he,Oe,Ve,ge,Ae,q,de,st,se,Xe,Ge,Ee;l=new Wi({}),q=new Bi({});let D=i[1]&&xt(i);return Xe=wt(i[7][0]),{c(){e=f("div"),t=f("div"),n=f("div"),s=f("div"),pe(l.$$.fragment),r=b(),o=f("div"),c=f("div"),p=R(h),m=b(),d=f("div"),g=f("div"),w=f("span"),w.textContent="Recorded:",E=b(),k=f("span"),k.textContent=`${i[3]}`,y=b(),C=f("br"),V=b(),z=f("div"),P=f("span"),P.textContent="Samples:",M=b(),_=f("span"),I=R(T),Y=b(),X=f("div"),W=f("span"),W.textContent="CPU utilization:",Se=b(),we=f("span"),we.textContent=`${(i[4]*100).toFixed(0)}%`,be=b(),N=f("div"),ve=f("div"),De=R(`View: `),Me=f("label"),j=f("input"),ye=R(` Call stack`),He=b(),Fe=f("label"),O=f("input"),Te=R(` Timeline`),he=b(),Oe=f("div"),Ve=b(),ge=f("div"),Ae=f("button"),pe(q.$$.fragment),de=R(` View options`),st=b(),D&&D.c(),a(s,"class","logo svelte-xrnaww"),a(c,"class","target-description svelte-xrnaww"),a(c,"title",v=i[0].target_description),a(w,"class","metric-label svelte-xrnaww"),a(k,"class","metric-value svelte-xrnaww"),a(g,"class","metric date svelte-xrnaww"),a(C,"class","svelte-xrnaww"),a(P,"class","metric-label svelte-xrnaww"),a(_,"class","metric-value svelte-xrnaww"),a(z,"class","metric svelte-xrnaww"),a(W,"class","metric-label svelte-xrnaww"),a(we,"class","metric-value svelte-xrnaww"),a(X,"class","metric svelte-xrnaww"),a(d,"class","metrics svelte-xrnaww"),a(j,"type","radio"),j.__value="call-stack",re(j,j.__value),a(j,"class","svelte-xrnaww"),a(Me,"class","svelte-xrnaww"),a(O,"type","radio"),O.__value="timeline",re(O,O.__value),a(O,"class","svelte-xrnaww"),a(Fe,"class","svelte-xrnaww"),a(ve,"class","toggle"),a(Oe,"class","spacer"),Z(Oe,"flex","1"),a(Ae,"class","js-view-options-button svelte-xrnaww"),a(ge,"class","button-container svelte-xrnaww"),a(N,"class","view-options svelte-xrnaww"),a(o,"class","layout svelte-xrnaww"),a(n,"class","row svelte-xrnaww"),a(t,"class","margins"),a(e,"class","header svelte-xrnaww"),Xe.p(j,O)},m(U,Q){S(U,e,Q),u(e,t),u(t,n),u(n,s),le(l,s,null),u(n,r),u(n,o),u(o,c),u(c,p),u(o,m),u(o,d),u(d,g),u(g,w),u(g,E),u(g,k),u(d,y),u(d,C),u(d,V),u(d,z),u(z,P),u(z,M),u(z,_),u(_,I),u(d,Y),u(d,X),u(X,W),u(X,Se),u(X,we),u(o,be),u(o,N),u(N,ve),u(ve,De),u(ve,Me),u(Me,j),j.checked=j.__value===i[2].viewMode,u(Me,ye),u(ve,He),u(ve,Fe),u(Fe,O),O.checked=O.__value===i[2].viewMode,u(Fe,Te),u(N,he),u(N,Oe),u(N,Ve),u(N,ge),u(ge,Ae),le(q,Ae,null),u(Ae,de),u(ge,st),D&&D.m(ge,null),se=!0,Ge||(Ee=[$(j,"change",i[6]),$(O,"change",i[8]),$(Ae,"click",_t(gt(i[5])))],Ge=!0)},p(U,[Q]){(!se||Q&1)&&h!==(h=U[0].target_description+"")&&oe(p,h),(!se||Q&1&&v!==(v=U[0].target_description))&&a(c,"title",v),(!se||Q&1)&&T!==(T=U[0].sampleCount+"")&&oe(I,T),Q&4&&(j.checked=j.__value===U[2].viewMode),Q&4&&(O.checked=O.__value===U[2].viewMode),U[1]?D?(D.p(U,Q),Q&2&&H(D,1)):(D=xt(U),D.c(),H(D,1),D.m(ge,null)):D&&(Be(),B(D,1,1,()=>{D=null}),ze())},i(U){se||(H(l.$$.fragment,U),H(q.$$.fragment,U),H(D),se=!0)},o(U){B(l.$$.fragment,U),B(q.$$.fragment,U),B(D),se=!1},d(U){U&&L(e),ae(l),ae(q),D&&D.d(),Xe.r(),Ge=!1,ie(Ee)}}}function mn(i,e,t){let n;me(i,et,d=>t(2,n=d));let{session:s}=e;const l=new Date(s.startTime*1e3).toLocaleString(void 0,{dateStyle:"long",timeStyle:"medium"}),r=s.cpuTime/s.duration;let o=!1;function c(d){t(1,o=!o)}const h=[[]];function p(){n.viewMode=this.__value,et.set(n)}function v(){n.viewMode=this.__value,et.set(n)}const m=()=>t(1,o=!1);return i.$$set=d=>{"session"in d&&t(0,s=d.session)},[s,o,n,l,r,c,p,h,v,m]}class pn extends ue{constructor(e){super(),ce(this,e,mn,fn,ne,{session:0})}}const vn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAWmSURBVHgBtVc7i11VFF5rn3PvPKoLFlqmDGPhaGVpJQoWAZEEGxERFBsDgnY6KFpaWWrQysRGf4BgmSKQFCKWKQMKTqNzz2svv/XY55ybeycTCw+z736cs/f61rdee5hmz/Hx85c66m4QyTEzrdAo4cd6EuuJ2P4wtbmUgfZkCyRoWVcwyMI29ybW47sfhRfXf793+z4X4ZchPEl3F2esElYrbRVaEjQGEKGE3jcUofGwlIEBygoACAa0fmDrdV4AOAg6FV4+W49nUPdlEW4AElGNtqjZ+hqIdI2NAC7KuvAZloyJCR+IukGmF5A6iH/IbEBWLN2NevbBFQ6tCoAF3u7VggYQtQJyFlygOAADI74Jf669QDiWWh6xFRMUgLF6PAGYkcgGgGkBE/x8AiSVaykG0AUxlgm7BY0BUMAQL8R77LM96F98A98kBeu+kAdlgA0MntUGACmOFDQl5sm+Rai6lwpMLtiEgSVGE8wVFBkAB7XcU+rdJOoLSU0x8Aii3ta/0AWqMHjlM6LDPaYDHLSsnRn9pjMny2jBCDSu9H3tDqpCmw4C6lgHqAQmWB05uwwF8RCAQpU7jIbQYCElBsjAlabfqJdnD7lKwzVcIVVOgmKpF2g921pS8/QRvuETmwDEKZdwFHMocYHffYSfBc0opojVIomjx/dY64CkxVktMsgar16/IhbKygANruwWA+YDkURUcNHQaK5ps1XhBwaAzf6M9YzWq3Ac1EKACm80cB8KV6IdPsCR0aQAMBAaUkxXPyU6WDqlypKaSEOtmCCpDyAKFgu1gSecrhdar4n++VsiGUVWDHUpdJkYEPEkEyDc7paHTShXbkuNhqQfaF5wMt16lff69JYFFYT3A8AYgFxku5xtBtw9R7YsEiH85hcYLIsfuO0lfCCHvTtMWxszNRhDebp+LRsTGobFr0zBiO5tBnhWaZgiDwD5gi3Wiw+YcDAwoDfB+MaFq83RsP8M5zSYdFjsBwfh9YAjErbyQLHNVNUsH2Dl2odCh4dE+0vQXjtI9YG2z05zOKvSbdR3eKdtLTbugVKzoOQxC+7KA5NtJPiXEZaH5xDglMrOBMHTWxdWhA/QVqtgEdx3EtVwSkDOxE4GHESpCZzcHLe+4gg3HA7P69jpfvutTA0GTQNNkXAs5UYJVjC593keik/JBohzALjQsXbrJtRksRgntzm7nVX4GnZumtC4D23N4aIAZWdv9LyZv+3IA87AlHY1HQu9+q7Qwb7nAQ01FbQ+g5NBaNOKA2jdD0bg4+UjzCrbqu6IgrLB6aLRF6KWB0ZNUj15QvLCRVa8PNanqiq7pM7kbVXDEvdaipMmHIRfBa2//aYC9WI5vjH6ydLsB1ezpePiK9PhYcoLnjSK5kljNUWqvXppKdVxo4XFhIsJ93gXy/8clxIvt0X7i4XrU8+1D+wGgKPGW/UCzHfew9VsXywVZxbz8GYdKqS4rCTfZ/NZvD8WA/Yxu/aW661F7q+cIbsXVO6EcVf3b0t9SIXFx9N+kwEO3w8QVmhggq+/9xSroVdiv5TZlr0SanL6/KXOK5SaL9b/G4DRdDzONZbPuAjXS4bnfPWBPrJkjhzpYbdR8OeXz62nvBt3HD3z3F/2f0Fyx9O7XL2HAoj7YG33AK8Bag4TrJlOa0DrrVtrj7DsPBtKlgstsZGIcOW+B0wvlMP1EOqcCh1rTldb+/Xcw2woqbaLeh/Vbl7vH/Vgx08TABrehO53ccJKK1ZWP+gjpRqAKdaN8jxLs5r7Bx5TMBm18kjxOOZ0ub/3flUW/nzw4PSJp568CT0vYXq5aGJgslc4o7doPI6dcis2eUq950Ug1DqF9NvQ/uVf79y5v+E1IptedEInNj+iT2L9Nfv9jf7gI/pFdP4D5rfoaYw/Lv+pReVRq/JOEEXOee/PAf7/PP8C3bt510T4rIwAAAAASUVORK5CYII=",$t=rt({}),Bt=rt({});function zt(i){return i>.6?"#FF4159":i>.3?"#F5A623":i>.15?"#D8CB2A":i>.05?"#7ED321":"#58984f"}function Wt(i,e,t){const n=i.slice();return n[21]=e[t],n}function Ut(i){let e,t,n,s,l,r,o,c,h,p,v,m,d,g,w,E,k;return{c(){e=f("div"),t=f("div"),n=x("svg"),s=x("path"),l=b(),r=f("div"),o=R(i[6]),c=b(),h=f("div"),p=R(i[4]),v=b(),m=f("div"),d=R(i[5]),g=b(),w=f("div"),a(s,"d","M.937-.016L5.793 4.84.937 9.696z"),a(s,"fill",i[8]),a(s,"fill-rule","evenodd"),a(s,"fill-opacity",".582"),a(n,"width","6"),a(n,"height","10"),a(t,"class","frame-triangle svelte-7e9kco"),ke(t,"rotate",!i[9]),Z(t,"visibility",i[0].children.length>0?"visible":"hidden"),a(r,"class","time svelte-7e9kco"),Z(r,"color",i[8]),Z(r,"font-weight",i[11]<.15?500:600),a(h,"class","name svelte-7e9kco"),a(m,"class","code-position svelte-7e9kco"),a(e,"class","frame-description svelte-7e9kco"),a(e,"role","button"),a(e,"tabindex","0"),ke(e,"application-code",i[0].isApplicationCode),ke(e,"children-visible",!i[9]),Z(e,"padding-left",`${i[2]*35}px`),a(w,"class","visual-guide svelte-7e9kco"),Z(w,"left",`${i[2]*35+21}px`),Z(w,"background-color",i[8])},m(y,C){S(y,e,C),u(e,t),u(t,n),u(n,s),u(e,l),u(e,r),u(r,o),u(e,c),u(e,h),u(h,p),u(e,v),u(e,m),u(m,d),S(y,g,C),S(y,w,C),E||(k=[$(e,"keydown",i[14]),$(e,"click",_t(gt(i[12])))],E=!0)},p(y,C){C&256&&a(s,"fill",y[8]),C&512&&ke(t,"rotate",!y[9]),C&1&&Z(t,"visibility",y[0].children.length>0?"visible":"hidden"),C&64&&oe(o,y[6]),C&256&&Z(r,"color",y[8]),C&16&&oe(p,y[4]),C&32&&oe(d,y[5]),C&1&&ke(e,"application-code",y[0].isApplicationCode),C&512&&ke(e,"children-visible",!y[9]),C&4&&Z(e,"padding-left",`${y[2]*35}px`),C&4&&Z(w,"left",`${y[2]*35+21}px`),C&256&&Z(w,"background-color",y[8])},d(y){y&&(L(e),L(g),L(w)),E=!1,ie(k)}}}function Yt(i){let e,t,n,s,l=i[0].group.frames.length-1+"",r,o,c,h,p,v;return{c(){e=f("div"),t=f("div"),n=f("div"),n.innerHTML='',s=b(),r=R(l),o=R(" frames hidden ("),c=R(i[7]),h=R(")"),a(n,"class","group-triangle svelte-7e9kco"),ke(n,"rotate",i[10]),a(t,"class","group-header-button svelte-7e9kco"),a(e,"class","group-header svelte-7e9kco"),a(e,"role","button"),a(e,"tabindex","0"),Z(e,"padding-left",`${i[2]*35}px`)},m(m,d){S(m,e,d),u(e,t),u(t,n),u(t,s),u(t,r),u(t,o),u(t,c),u(t,h),p||(v=[$(e,"keydown",i[15]),$(e,"click",_t(gt(i[13])))],p=!0)},p(m,d){d&1024&&ke(n,"rotate",m[10]),d&1&&l!==(l=m[0].group.frames.length-1+"")&&oe(r,l),d&128&&oe(c,m[7]),d&4&&Z(e,"padding-left",`${m[2]*35}px`)},d(m){m&&L(e),p=!1,ie(v)}}}function Xt(i){let e,t=[],n=new Map,s,l=Ot(i[0].children);const r=o=>o[21].uuid;for(let o=0;o0&&Xt(i);return{c(){e=f("div"),l&&l.c(),t=b(),r&&r.c(),n=b(),o&&o.c(),a(e,"class","frame svelte-7e9kco")},m(c,h){S(c,e,h),l&&l.m(e,null),u(e,t),r&&r.m(e,null),u(e,n),o&&o.m(e,null),s=!0},p(c,[h]){c[3]?l?l.p(c,h):(l=Ut(c),l.c(),l.m(e,t)):l&&(l.d(1),l=null),c[0].group&&c[0].group.rootFrame==c[0]&&!c[9]?r?r.p(c,h):(r=Yt(c),r.c(),r.m(e,n)):r&&(r.d(1),r=null),!c[9]&&c[0].children.length>0?o?(o.p(c,h),h&513&&H(o,1)):(o=Xt(c),o.c(),H(o,1),o.m(e,null)):o&&(Be(),B(o,1,1,()=>{o=null}),ze())},i(c){s||(H(o),s=!0)},o(c){B(o),s=!1},d(c){c&&L(e),l&&l.d(),r&&r.d(),o&&o.d()}}}function jt(){const i='a:not([disabled]), button:not([disabled]), input[type=text]:not([disabled]), [tabindex]:not([disabled]):not([tabindex="-1"])',e=document.querySelector(".call-stack-view");if(!e)throw new Error("callStackElement not found");var t=Array.prototype.filter.call(e.querySelectorAll(i),function(n){return n.offsetWidth>0||n.offsetHeight>0||n===document.activeElement});return t}function Zt(){const i=jt();var e=i.indexOf(document.activeElement);if(e>-1){var t=i[e+1];t&&t.focus()}}function Kt(){const i=jt();var e=i.indexOf(document.activeElement);if(e>-1){var t=i[e-1];t&&t.focus()}}function _n(i,e,t){let n,s,l,r,o;me(i,Bt,_=>t(16,l=_)),me(i,$t,_=>t(17,r=_)),me(i,K,_=>t(18,o=_));let{frame:c}=e,{rootFrame:h}=e,{indent:p=0}=e,v;const m=c.time/h.time;let d,g;c.isSynthetic||c.filePathShort==null?g="":c.lineNo==null||c.lineNo===0?g=c.filePathShort:g=`${c.filePathShort}:${c.lineNo}`;let w,E=null;if(c.group){const _=c.group.libraries;_.length<4?E=_.join(", "):E=`${_[0]}, ${_[1]}, ${_[2]}...`}let k;k=zt(m);function y(_){C(c,!s,_.altKey)}function C(_,T,I=!0){if(Bt.update(Y=>({...Y,[_.uuid]:T})),I)for(const Y of _.children)C(Y,T,!0),_.group&&_.group.rootFrame==_&&V(_.group.id,!T)}function V(_,T){$t.update(I=>({...I,[_]:T}))}function z(){c.group&&V(c.group.id,!n)}function P(_){let T=!0;_.key==="Enter"||_.key===" "?y(_):_.key==="ArrowLeft"&&!s?C(c,!0,_.altKey):_.key==="ArrowRight"&&s?C(c,!1,_.altKey):_.key==="ArrowUp"?Kt():_.key==="ArrowDown"?Zt():T=!1,T&&(_.preventDefault(),_.stopPropagation())}function M(_){let T=!0;_.key==="Enter"||_.key===" "?z():_.key==="ArrowLeft"&&c.group?V(c.group.id,!1):_.key==="ArrowRight"&&c.group?V(c.group.id,!0):_.key==="ArrowUp"?Kt():_.key==="ArrowDown"?Zt():T=!1,T&&(_.preventDefault(),_.stopPropagation())}return i.$$set=_=>{"frame"in _&&t(0,c=_.frame),"rootFrame"in _&&t(1,h=_.rootFrame),"indent"in _&&t(2,p=_.indent)},i.$$.update=()=>{var _,T;if(i.$$.dirty&131073&&(c.group?r[c.group.id??""]||((_=c.group)==null?void 0:_.rootFrame)===c||c.children.filter(I=>!I.group).length>1?t(3,v=!0):t(3,v=!1):t(3,v=!0)),i.$$.dirty&1&&(c.className?t(4,d=`${c.className}.${c.function}`):t(4,d=c.function)),i.$$.dirty&262145)if(o.timeFormat==="absolute")t(6,w=c.time.toLocaleString(void 0,{minimumFractionDigits:c.context.precision,maximumFractionDigits:c.context.precision}));else if(o.timeFormat==="proportion")t(6,w=`${(m*100).toLocaleString(void 0,{minimumFractionDigits:1,maximumFractionDigits:1})}%`);else throw new Error("unknown timeFormat");i.$$.dirty&131073&&t(10,n=r[((T=c.group)==null?void 0:T.id)??""]===!0),i.$$.dirty&65537&&t(9,s=l[c.uuid]===!0)},[c,h,p,v,d,g,w,E,k,s,n,m,y,z,P,M,l,r,o]}let Qt=class extends ue{constructor(e){super(),ce(this,e,_n,gn,ne,{frame:0,rootFrame:1,indent:2})}};function qt(i,e,t){let n=i;for(const s of e)if(n=s(n,t),!n)return null;return n}const wn="\0",bn="[await]",it="[self]",yn=[bn,it,"[out-of-context]","[root]"],Tn="c",An="h";class nt{constructor(e,t){A(this,"uuid",lt());A(this,"identifier");A(this,"_identifierParts");A(this,"startTime");A(this,"time",0);A(this,"absorbedTime",0);A(this,"group",null);A(this,"attributes");A(this,"_children",[]);A(this,"parent",null);A(this,"context");var l;this.identifier=e.identifier,this._identifierParts=this.identifier.split(wn),this.startTime=e.startTime??0,this.time=e.time??0,this.attributes=e.attributes??{},this.context=t;let n=this.startTime;const s=(l=e.children)==null?void 0:l.map(r=>(r.startTime===void 0&&(r={...r,startTime:n},n+=r.time??0),n=r.startTime+(r.time??0),new nt(r,t)));s&&this.addChildren(s)}cloneDeep(){return new nt(this,this.context)}get children(){return this._children}addChild(e,t={}){if(e.removeFromParent(),e.parent=this,t.after){const n=this._children.indexOf(t.after);if(n==-1)throw new Error("After frame not found");this._children.splice(n+1,0,e)}else this._children.push(e)}addChildren(e,t={}){e=e.slice(),t.after?(e.slice().reverse(),e.forEach(s=>this.addChild(s,t))):e.forEach(n=>this.addChild(n,t))}removeFromParent(){if(this.parent){const e=this.parent._children.indexOf(this);this.parent._children.splice(e,1),this.parent=null}}getAttributes(e){return Object.keys(this.attributes).filter(n=>n.startsWith(e)).map(n=>({data:n.slice(1),time:this.attributes[n]}))}getAttributeValue(e){const t=this.getAttributes(e);if(!t||t.length==0)return null;let n=0;for(let s=0;st[n].time&&(n=s);return t[n].data}get hasTracebackHide(){return this.getAttributeValue(An)=="1"}get function(){return this._identifierParts[0]}get filePath(){return this._identifierParts[1]??null}get lineNo(){const e=this._identifierParts[2];return e?parseInt(e):null}get isSynthetic(){return yn.includes(this.identifier)}get filePathShort(){return this.isSynthetic&&this.parent?this.parent.filePathShort:this.filePath?this.context.shortenPath(this.filePath):null}get isApplicationCode(){if(this.isSynthetic)return!1;const e=this.filePath;return!e||this.context.sysPrefixes.some(n=>e.startsWith(n))?!1:e.startsWith("<")?e.startsWith(""||e==""?this.parent?this.parent.isApplicationCode:!0:!1:!0}get proportionOfParent(){return this.parent?this.time/this.parent.time:1}get className(){return this.getAttributeValue(Tn)??""}get library(){const e=this.filePathShort;return e?/^[\\/.]*[^\\/.]*/.exec(e)[0]??"":null}}class En{constructor(e){A(this,"id");A(this,"rootFrame");A(this,"_frames",[]);this.id=lt(),this.rootFrame=e}addFrame(e){e.group&&e.group.removeFrame(e),this._frames.push(e),e.group=this}removeFrame(e){if(e.group!==this)throw new Error("Frame not in group.");const t=this._frames.indexOf(e);if(t===-1)throw new Error("Frame not found in group.");this._frames.splice(t,1),e.group=null}get frames(){return this._frames}get exitFrames(){const e=[];for(const t of this.frames){let n=!1;for(const s of t.children)if(s.group!=this){n=!0;break}n&&e.push(t)}return e}get libraries(){const e=[];for(const t of this.frames){const n=t.library;n&&(e.includes(n)||e.push(n))}return e}}function at(i,e){const{replaceWith:t}=e,n=i.parent;if(!n)throw new Error("Cannot delete the root frame");if(t=="children")n.addChildren(i.children,{after:i});else if(t=="self_time")n.addChild(new nt({identifier:it,time:i.time},n.context),{after:i});else if(t=="nothing")n.absorbedTime+=i.time;else throw new Xi(t);i.removeFromParent(),Mt(i,!0)}function kn(i,e){if(i.parent!==e.parent)throw new Error("Both frames must have the same parent.");e.absorbedTime+=i.absorbedTime,e.time+=i.time,Object.entries(i.attributes).forEach(([t,n])=>{e.attributes[t]!==void 0?e.attributes[t]+=n:e.attributes[t]=n}),e.addChildren(i.children),i.removeFromParent(),Mt(i,!1)}function Mt(i,e){if(e&&i.children&&i.children.forEach(t=>{Mt(t,!0)}),i.group){const t=i.group;t.removeFrame(i),t.frames.length===1&&t.removeFrame(t.frames[0])}}function Ft(i,e){if(!i)return null;for(const t of i.children)Ft(t),t.filePath&&t.filePath.includes("Jt(n)),i._children.sort((n,s)=>s.time-n.time),i}function ei(i,e){if(!i)return null;const t=e.hideRegex,n=e.showRegex;function s(r){const o=r.filePath||"",c=n&&new RegExp(n).test(o),h=t&&new RegExp(t).test(o);return c?!1:h?!0:!r.isApplicationCode}function l(r,o){o.addFrame(r),r.children.forEach(c=>{s(c)&&l(c,o)})}return i.children.forEach(r=>{if(!r.group&&s(r)&&r.children.some(s)){const o=new En(r);l(r,o)}ei(r,e)}),i}function ti(i,e,t=!0){if(!i)return null;let n=null;for(const s of i.children)s.identifier===it?n?(n.time+=s.time,s.removeFromParent()):n=s:n=null;return t&&i.children.forEach(s=>ti(s,e,!0)),i}function ii(i,e){return i?(i.children.length===1&&i.children[0].identifier===it&&at(i.children[0],{replaceWith:"nothing"}),i.children.forEach(t=>ii(t)),i):null}function ni(i,e,t=null){if(!i)return null;t===null&&(t=i.time,t<=0&&(t=1e-44));const n=e.filterThreshold??.01;for(const s of i.children.slice())s.time/tni(s,e,t)),i}function si(i,e){if(!i)return null;const t=o=>en(o,c=>c.time),n=o=>{var c;return((c=o.filePath)==null?void 0:c.includes("pyinstrument/__main__.py"))&&o.children.length>0},s=o=>{var c;return o.proportionOfParent>.8&&((c=o.filePath)==null?void 0:c.includes(""))&&o.children.length>0},l=o=>{var c;return o.proportionOfParent>.8&&(new RegExp(".*runpy.py").test(o.filePath??"")||((c=o.filePath)==null?void 0:c.includes("")))&&o.children.length>0};let r=i;if(!n(r)||(r=t(r.children),!s(r))||(r=t(r.children),!l(r)))return i;for(;l(r);)r=t(r.children);return r.removeFromParent(),r}function oi(i,e){return i?(i.children.forEach(t=>oi(t)),i.group&&i.group.frames.length<3&&i.group.removeFrame(i),i):null}function Cn(i){let e,t,n;return t=new Qt({props:{frame:i[3],rootFrame:i[3]}}),{c(){e=f("div"),pe(t.$$.fragment),a(e,"class","call-stack-margins svelte-1hebm9u")},m(s,l){S(s,e,l),le(t,e,null),n=!0},p(s,l){const r={};l&8&&(r.frame=s[3]),l&8&&(r.rootFrame=s[3]),t.$set(r)},i(s){n||(H(t.$$.fragment,s),n=!0)},o(s){B(t.$$.fragment,s),n=!1},d(s){s&&L(e),ae(t)}}}function Mn(i){let e;return{c(){e=f("div"),e.innerHTML='
All frames were filtered out.
',a(e,"class","margins")},m(t,n){S(t,e,n)},p:F,i:F,o:F,d(t){t&&L(e)}}}function Fn(i){let e,t,n,s,l,r,o;const c=[Mn,Cn],h=[];function p(v,m){return v[3]?1:0}return n=p(i),s=h[n]=c[n](i),{c(){e=f("div"),t=f("div"),s.c(),l=b(),r=f("div"),a(t,"class","scroll-inner svelte-1hebm9u"),a(r,"class","scroll-size-fixer svelte-1hebm9u"),a(e,"class","call-stack-view svelte-1hebm9u")},m(v,m){S(v,e,m),u(e,t),h[n].m(t,null),i[7](t),u(e,l),u(e,r),i[8](r),i[9](e),o=!0},p(v,[m]){let d=n;n=p(v),n===d?h[n].p(v,m):(Be(),B(h[d],1,1,()=>{h[d]=null}),ze(),s=h[n],s?s.p(v,m):(s=h[n]=c[n](v),s.c()),H(s,1),s.m(t,null))},i(v){o||(H(s),o=!0)},o(v){B(s),o=!1},d(v){v&&L(e),h[n].d(),i[7](null),i[8](null),i[9](null)}}}function Pn(i,e,t){let n,{session:s}=e;const l=Vt([K],([d])=>{const g=[d.removeImportlib?Ft:null,d.removeTracebackHide?Pt:null,ti,Jt,ii,d.removeIrrelevant?ni:null,d.removePyinstrument?si:null,d.collapseMode!=="disabled"?ei:null,oi].filter(E=>E!==null),w={filterThreshold:d.removeIrrelevantThreshold,hideRegex:d.collapseMode=="custom"?d.collapseCustomHide:void 0,showRegex:d.collapseMode=="custom"?d.collapseCustomShow:void 0};return{processors:g,options:w}});me(i,l,d=>t(6,n=d));let r,o,c;yt(()=>{let d=0;const g=r;if(!g)throw new Error("element not set");if(!o)throw new Error("scrollInnerElement not set");if(!c)throw new Error("scrollSizeFixerElement not set");const w=new ResizeObserver(()=>{const k=o.getBoundingClientRect().height;k>d&&(d=k,t(2,c.style.top=`${d-1}px`,c))});w.observe(o);let E;return g.addEventListener("scroll",E=()=>{let k=g.scrollTop+g.clientHeight;const y=o.getBoundingClientRect().height;k{w.disconnect(),g.removeEventListener("scroll",E)}});let h;function p(d){Ce[d?"unshift":"push"](()=>{o=d,t(1,o)})}function v(d){Ce[d?"unshift":"push"](()=>{c=d,t(2,c)})}function m(d){Ce[d?"unshift":"push"](()=>{r=d,t(0,r)})}return i.$$set=d=>{"session"in d&&t(5,s=d.session)},i.$$.update=()=>{var d;i.$$.dirty&96&&t(3,h=qt(((d=s.rootFrame)==null?void 0:d.cloneDeep())??null,n.processors,n.options))},[r,o,c,h,l,s,n,p,v,m]}class Rn extends ue{constructor(e){super(),ce(this,e,Pn,Fn,ne,{session:5})}}class In{constructor(e){A(this,"mediaQueryList",null);this.onDevicePixelRatioChanged=e,this._onChange=this._onChange.bind(this),this.createMediaQueryList()}createMediaQueryList(){this.removeMediaQueryList();let e=`(resolution: ${window.devicePixelRatio}dppx)`;this.mediaQueryList=matchMedia(e),this.mediaQueryList.addEventListener("change",this._onChange)}removeMediaQueryList(){var e;(e=this.mediaQueryList)==null||e.removeEventListener("change",this._onChange),this.mediaQueryList=null}_onChange(e){this.onDevicePixelRatioChanged(),this.createMediaQueryList()}destroy(){this.removeMediaQueryList()}}class Ln{constructor(e){A(this,"canvas");A(this,"_size_observer");A(this,"_devicePixelRatioObserver");A(this,"drawAnimationRequest",null);this.container=e,getComputedStyle(e).position!="absolute"&&(e.style.position="relative"),this.canvas=document.createElement("canvas"),this.canvas.style.position="absolute",this.canvas.style.left="0",this.canvas.style.top="0",this.canvas.style.width="100%",this.canvas.style.height="100%",this.container.appendChild(this.canvas),this.setCanvasSize=this.setCanvasSize.bind(this),this._size_observer=new ResizeObserver(this.setCanvasSize),this._size_observer.observe(e),this._devicePixelRatioObserver=new In(this.setCanvasSize),window.requestAnimationFrame(()=>{this.setCanvasSize()})}destroy(){this._size_observer.disconnect(),this._devicePixelRatioObserver.destroy(),this.canvas.remove(),this.drawAnimationRequest!==null&&(window.cancelAnimationFrame(this.drawAnimationRequest),this.drawAnimationRequest=null)}setNeedsRedraw(){this.drawAnimationRequest===null&&(this.drawAnimationRequest=window.requestAnimationFrame(()=>{this.drawAnimationRequest=null,this.canvasViewRedraw()}))}redrawIfNeeded(){this.drawAnimationRequest!==null&&(window.cancelAnimationFrame(this.drawAnimationRequest),this.drawAnimationRequest=null,this.canvasViewRedraw())}canvasViewRedraw(){const e=this.canvas.getContext("2d");e&&(e.resetTransform(),e.scale(window.devicePixelRatio,window.devicePixelRatio),this.redraw(e,{width:this.canvas.width/window.devicePixelRatio,height:this.canvas.height/window.devicePixelRatio}))}get width(){return this.canvas.width/window.devicePixelRatio}get height(){return this.canvas.height/window.devicePixelRatio}setCanvasSize(){const e=window.devicePixelRatio;this.canvas.height=this.container.clientHeight*e,this.canvas.width=this.container.clientWidth*e,this.canvasViewRedraw()}}function Sn(i){let e,t=i[2]=="self"?"self":"time",n,s,l,r=i[3](i[0].time)+"";return{c(){e=f("div"),n=R(t),s=b(),l=f("div"),a(e,"class","label svelte-ci3g2p"),a(l,"class","time-val svelte-ci3g2p")},m(o,c){S(o,e,c),u(e,n),S(o,s,c),S(o,l,c),l.innerHTML=r},p(o,c){c&4&&t!==(t=o[2]=="self"?"self":"time")&&oe(n,t),c&1&&r!==(r=o[3](o[0].time)+"")&&(l.innerHTML=r)},d(o){o&&(L(e),L(s),L(l))}}}function Dn(i){let e,t,n,s,l=i[3](i[0].time)+"",r,o=i[0].selfTime/i[0].time>.001&&ri(i);return{c(){e=f("div"),e.textContent="time",t=b(),n=f("div"),s=f("div"),r=b(),o&&o.c(),a(e,"class","label svelte-ci3g2p"),a(s,"class","time-val svelte-ci3g2p"),a(n,"class","time-row svelte-ci3g2p")},m(c,h){S(c,e,h),S(c,t,h),S(c,n,h),u(n,s),s.innerHTML=l,u(n,r),o&&o.m(n,null)},p(c,h){h&1&&l!==(l=c[3](c[0].time)+"")&&(s.innerHTML=l),c[0].selfTime/c[0].time>.001?o?o.p(c,h):(o=ri(c),o.c(),o.m(n,null)):o&&(o.d(1),o=null)},d(c){c&&(L(e),L(t),L(n)),o&&o.d()}}}function ri(i){let e,t,n,s=i[3](i[0].selfTime)+"";return{c(){e=f("div"),e.textContent="self",t=b(),n=f("div"),a(e,"class","label svelte-ci3g2p"),a(n,"class","time-val svelte-ci3g2p")},m(l,r){S(l,e,r),S(l,t,r),S(l,n,r),n.innerHTML=s},p(l,r){r&1&&s!==(s=l[3](l[0].selfTime)+"")&&(n.innerHTML=s)},d(l){l&&(L(e),L(t),L(n))}}}function Hn(i){let e,t,n=i[0].name+"",s,l,r,o,c,h,p,v,m,d;function g(k,y){return k[2]=="both"?Dn:Sn}let w=g(i),E=w(i);return{c(){e=f("div"),t=f("div"),s=R(n),l=b(),E.c(),r=b(),o=f("div"),o.textContent="loc",c=b(),h=f("div"),p=f("div"),m=b(),d=new Pi(!1),a(t,"class","name svelte-ci3g2p"),a(o,"class","label svelte-ci3g2p"),a(p,"class","location-color svelte-ci3g2p"),a(p,"style",v=`background: ${i[0].locationColor}`),d.a=null,a(h,"class","location-row"),a(e,"class","timeline-canvas-view-tooltip svelte-ci3g2p"),a(e,"style",`font: ${ai}; max-width: ${Vn}px;`)},m(k,y){S(k,e,y),u(e,t),u(t,s),u(e,l),E.m(e,null),u(e,r),u(e,o),u(e,c),u(e,h),u(h,p),u(h,m),d.m(i[1],h)},p(k,[y]){y&1&&n!==(n=k[0].name+"")&&oe(s,n),w===(w=g(k))&&E?E.p(k,y):(E.d(1),E=w(k),E&&(E.c(),E.m(e,r))),y&1&&v!==(v=`background: ${k[0].locationColor}`)&&a(p,"style",v),y&2&&d.p(k[1])},i:F,o:F,d(k){k&&L(e),E.d()}}}function li(i){return i.selfTime==i.time?"self":i.selfTime/i.time>.001?"both":"time"}function On(i,e){i.font=ai;const t=li(e)=="both"?140:70,n=i.measureText(e.name).width,s=i.measureText(e.location).width+46;let r=Math.max(t,n,s)+20;return r>310&&(r=310),r}const Vn=310,ai="400 13px Source Sans Pro, sans-serif";function Nn(i,e,t){let{f:n}=e,s,l;function r(o){return`${o.toFixed(n.precision)}`}return i.$$set=o=>{"f"in o&&t(0,n=o.f)},i.$$.update=()=>{i.$$.dirty&1&&t(1,s=Ji(n.location)),i.$$.dirty&1&&t(2,l=li(n))},[n,s,l,r]}class xn extends ue{constructor(e){super(),ce(this,e,Nn,Hn,ne,{f:0})}}const $n="#212325",ci=18,Bn=17,Le=28,ct=17,ui=29,zn=["#3475BA","#318DBC","#47A298","#8AAE5D","#C1A731","#C07210","#B84210","#B53134","#9A3586","#4958B5","#3475BA"].map(Ki);class Wn extends Ln{constructor(t){super(t);A(this,"zoom",1);A(this,"startT",0);A(this,"yOffset",0);A(this,"frames",[]);A(this,"isZoomedIn",!1);A(this,"tooltipContainer");A(this,"tooltipComponent",null);A(this,"_rootFrame",null);A(this,"maxDepth",0);A(this,"tooltipLocation",null);A(this,"lastDrawWidth",0);A(this,"lastDrawHeight",0);A(this,"_libraryOrder",null);A(this,"_colors",[]);A(this,"_frameMaxT");A(this,"mouseLocation",null);A(this,"mouseDownLocation",null);A(this,"touches",{});this.onWheel=this.onWheel.bind(this),this.onMouseMove=this.onMouseMove.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.windowMouseUp=this.windowMouseUp.bind(this),this.onTouchstart=this.onTouchstart.bind(this),this.onTouchmove=this.onTouchmove.bind(this),this.onTouchend=this.onTouchend.bind(this),this.onTouchcancel=this.onTouchend.bind(this),this.canvas.addEventListener("wheel",this.onWheel),this.canvas.addEventListener("mousemove",this.onMouseMove),this.canvas.addEventListener("mouseleave",this.onMouseLeave),this.canvas.addEventListener("mousedown",this.onMouseDown),this.canvas.addEventListener("touchstart",this.onTouchstart),this.canvas.addEventListener("touchmove",this.onTouchmove),this.canvas.addEventListener("touchend",this.onTouchend),this.canvas.addEventListener("touchcancel",this.onTouchcancel),this.tooltipContainer=document.createElement("div"),this.tooltipContainer.style.position="absolute",this.tooltipContainer.style.pointerEvents="none",this.container.appendChild(this.tooltipContainer)}destroy(){this.canvas.removeEventListener("wheel",this.onWheel),this.canvas.removeEventListener("mousemove",this.onMouseMove),this.canvas.removeEventListener("mouseleave",this.onMouseLeave),this.canvas.removeEventListener("mousedown",this.onMouseDown),this.canvas.removeEventListener("touchstart",this.onTouchstart),this.canvas.removeEventListener("touchmove",this.onTouchmove),this.canvas.removeEventListener("touchend",this.onTouchend),this.canvas.removeEventListener("touchcancel",this.onTouchcancel),this.tooltipContainer.remove(),super.destroy()}setRootFrame(t){this._rootFrame=t,this.frames=[],this._frameMaxT=void 0,this.maxDepth=0,this._collectFrames(t,0),this.fitContents(),this.setNeedsRedraw()}_collectFrames(t,n){this.frames.push({frame:t,depth:n,isApplicationCode:t.isApplicationCode,library:t.library,className:t.className,filePathShort:t.filePathShort}),this.maxDepth=Math.max(this.maxDepth,n);for(const s of t.children)s.identifier!==it&&this._collectFrames(s,n+1)}updateTooltip(t,n){var s,l;if(n){const r={name:this.frameName(n),time:n.frame.time,selfTime:this.frameSelfTime(n),totalTime:((s=this._rootFrame)==null?void 0:s.time)??1e-12,precision:((l=this._rootFrame)==null?void 0:l.context.precision)??3,location:`${n.filePathShort}:${n.frame.lineNo}`,locationColor:this.colorForFrame(n)};if(this.tooltipComponent?this.tooltipComponent.$set({f:r}):this.tooltipComponent=new xn({target:this.tooltipContainer,props:{f:r}}),this.tooltipLocation){const o={x:this.tooltipLocation.x+12,y:this.tooltipLocation.y+12},c=On(t,r),h=this.width-10-c;o.x>h&&(o.x=h);const v=this.height-10-60;o.y>v&&(o.y=v),this.tooltipContainer.style.left=`${o.x}px`,this.tooltipContainer.style.top=`${o.y}px`}}n||this.tooltipComponent&&(this.tooltipComponent.$destroy(),this.tooltipComponent=null)}redraw(t,n){const{width:s,height:l}=n;(s!==this.lastDrawWidth||l!==this.lastDrawHeight)&&(this.isZoomedIn?this.clampViewport():this.fitContents()),this.lastDrawWidth=s,this.lastDrawHeight=l,t.fillStyle=$n,t.fillRect(0,0,s,l),this.drawAxes(t);for(const h of this.frames)this.drawFrame(t,h);t.globalAlpha=1;const r=this.maxYOffset>0||this.isZoomedIn,o=!!this.mouseDownLocation;this.canvas.style.cursor=o&&r?"grabbing":"initial",t.fillStyle="red",t.font='23px "Source Sans Pro", sans-serif';let c=null;!o&&this.tooltipLocation&&(c=this.hitTest(this.tooltipLocation)),this.updateTooltip(t,c)}drawAxes(t){const n=Math.max(800,this.width)/this.zoom;if(n==0)return;const s=Math.log10(n);let l=Math.ceil(s)+2;l<0&&(l=0);const r=Math.ceil(s)-3,o=c=>Ue(c,{from:[s,s-3],to:[.71,0],clamp:!0});for(let c=r;c.01){t.globalAlpha=d,t.font='13px "Source Sans Pro", sans-serif';let g=h.toFixed(c);g=="0"&&(g="0s");let w=m+10;t.fillText(g,p+3,w);let E=this.height+ct+10-this.yOffset;Ethis.width)return;if(t.fillStyle=this.colorForFrame(n),t.globalAlpha=n.isApplicationCode?1:.5,r<2){t.fillRect(s,l,r,o);return}let h=this.frameName(n);const p=Math.floor(r/3.3);if(h.length>p&&(h=h.substring(0,p)),h.length==0){t.fillRect(s,l,r,o);return}t.save(),t.beginPath(),t.rect(s,l,r,o),t.fill(),t.clip(),t.font='13px "Source Sans Pro", sans-serif',t.fillStyle="white";let v=s;v<0&&(v=0),t.fillText(h,v+2,l+13),t.restore()}_assignLibraryOrder(){const t={};for(const s of this.frames){const r=s.frame.library??"";t[r]=(t[r]||0)+s.frame.time}const n=Object.keys(t);n.sort((s,l)=>t[l]-t[s]),this._libraryOrder=n}colorForLibraryIndex(t){if(this._colors[t]!==void 0)return this._colors[t];const n=Math.pow(2,Math.ceil(Math.log2(t+1))),l=(2*t-n+1)/n,r=Gi(zn,l);return this._colors[t]=r,r}libraryIndexForFrame(t){this._libraryOrder||this._assignLibraryOrder();const n=t.library||"";let s=this._libraryOrder.indexOf(n);return s===-1&&(s=this._libraryOrder.length,this._libraryOrder.push(n)),s}colorForFrame(t){const n=this.libraryIndexForFrame(t);return this.colorForLibraryIndex(n)}get frameMaxT(){return this._frameMaxT===void 0&&(this._frameMaxT=this.frames.reduce((t,n)=>Math.max(t,n.frame.startTime+n.frame.time),0)),this._frameMaxT}get maxYOffset(){return Math.max(0,(this.maxDepth+1)*ci+ct*2+ui-this.height)}get minZoom(){return(this.width-2*Le)/this.frameMaxT}get maxZoom(){return 6666666666666667e-8}fitContents(){this.startT=0,this.zoom=this.minZoom,this.isZoomedIn=!1}clampViewport(){this.zoomthis.maxZoom&&(this.zoom=this.maxZoom),this.startT<0&&(this.startT=0);const t=this.frameMaxT-(this.width-2*Le)/this.zoom;this.startT>t&&(this.startT=t),this.yOffset<0&&(this.yOffset=0),this.yOffset>this.maxYOffset&&(this.yOffset=this.maxYOffset)}frameDims(t){const n=t.depth*ci+ct+ui-this.yOffset,s=Bn;let l=this.xForT(t.frame.startTime),o=this.xForT(t.frame.startTime+t.frame.time)-l;return o<1&&(o=1),o>1&&(o-=Ue(o,{from:[1,3],to:[0,1],clamp:!0})),{x:l,y:n,w:o,h:s}}xForT(t){return(t-this.startT)*this.zoom+Le}tForX(t){return(t-Le)/this.zoom+this.startT}frameName(t){let n;return t.className?n=`${t.className}.${t.frame.function}`:t.frame.function==""?n=t.filePathShort??t.frame.filePath??"":n=t.frame.function,n}frameSelfTime(t){let n=t.frame.time;const s=t.frame.children.filter(l=>!l.isSynthetic);for(const l of s)n-=l.time;return n}hitTest(t){for(const n of this.frames){const{x:s,y:l,w:r,h:o}=this.frameDims(n);if(t.x>=s&&t.x<=s+r&&t.y>=l&&t.y<=l+o)return n}return null}onWheel(t){const n=t.ctrlKey||t.metaKey,s=n?.01:.0023,l=this.tForX(t.offsetX);this.zoom*=1-t.deltaY*s,this.clampViewport(),this.startT=l-(t.offsetX-Le)/this.zoom,n||(this.startT+=t.deltaX/this.zoom),this.clampViewport(),this.setNeedsRedraw(),t.preventDefault()}onMouseMove(t){const n={x:t.offsetX,y:t.offsetY},s=this.mouseLocation;if(this.mouseLocation=n,s&&this.mouseDownLocation){const l={x:n.x-s.x,y:n.y-s.y};this.startT-=l.x/this.zoom,this.yOffset-=l.y,this.clampViewport()}this.tooltipLocation=n,this.setNeedsRedraw()}onMouseLeave(t){this.mouseLocation=null,this.tooltipLocation=null,this.setNeedsRedraw()}onMouseDown(t){(t.button===0||t.button===1)&&(this.mouseDownLocation={x:t.offsetX,y:t.offsetY},window.addEventListener("mouseup",this.windowMouseUp),this.setNeedsRedraw())}windowMouseUp(t){window.removeEventListener("mouseup",this.windowMouseUp),this.mouseDownLocation=null,this.setNeedsRedraw()}onTouchstart(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))this.touches[n.identifier]={x:n.clientX,y:n.clientY,downT:this.tForX(n.clientX),startDate:Date.now(),downX:n.clientX,downY:n.clientY}}onTouchmove(t){t.preventDefault(),t.stopPropagation();let n=0;for(const l of Array.from(t.changedTouches)){const r=this.touches[l.identifier];r&&(n+=l.clientY-r.y,this.touches[l.identifier]={...r,x:l.clientX,y:l.clientY})}const s=n/Object.keys(this.touches).length;this.yOffset-=s,this.adjustXAxisForTouches(),this.setNeedsRedraw()}onTouchend(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))delete this.touches[n.identifier];this.setNeedsRedraw()}onTouchcancel(t){t.preventDefault(),t.stopPropagation();for(const n of Array.from(t.changedTouches))delete this.touches[n.identifier];this.setNeedsRedraw()}adjustXAxisForTouches(){const t=Object.keys(this.touches).map(Number);if(t.length!=0){if(t.length==1){const n=this.touches[t[0]];this.startT=n.downT-(n.x-Le)/this.zoom}if(t.length>=2){const n=this.touches[t[0]],s=this.touches[t[1]],l=(s.x-n.x)/(s.downT-n.downT),r=n.downT-(n.x-Le)/l;this.startT=r,this.zoom=l}this.clampViewport()}}}function Un(i){let e;return{c(){e=f("div"),e.innerHTML="",a(e,"class","timeline svelte-p2tt1k")},m(t,n){S(t,e,n),i[6](e)},p:F,i:F,o:F,d(t){t&&L(e),i[6](null)}}}function Yn(i,e,t){let n,{session:s}=e;const l=Vt([tt],([p])=>({processors:[p.removeImportlib?Ft:null,p.removeTracebackHide?Pt:null,p.removePyinstrument?si:null].filter(d=>d!==null),options:{}}));me(i,l,p=>t(5,n=p));let r,o=null,c=null;Ri(()=>{c==null||c.destroy()});function h(p){Ce[p?"unshift":"push"](()=>{o=p,t(0,o)})}return i.$$set=p=>{"session"in p&&t(2,s=p.session)},i.$$.update=()=>{var p;i.$$.dirty&36&&t(3,r=qt(((p=s.rootFrame)==null?void 0:p.cloneDeep())??null,n.processors,n.options)),i.$$.dirty&1&&o&&t(4,c=new Wn(o)),i.$$.dirty&24&&r&&c&&c.setRootFrame(r)},[o,l,s,r,c,n,h]}class Xn extends ue{constructor(e){super(),ce(this,e,Yn,Un,ne,{session:2})}}function Gn(i){let e,t,n=i[1].viewMode+"",s;return{c(){e=f("div"),t=R("Unknown view mode: "),s=R(n),a(e,"class","error")},m(l,r){S(l,e,r),u(e,t),u(e,s)},p(l,r){r&2&&n!==(n=l[1].viewMode+"")&&oe(s,n)},i:F,o:F,d(l){l&&L(e)}}}function jn(i){let e,t;return e=new Xn({props:{session:i[0]}}),{c(){pe(e.$$.fragment)},m(n,s){le(e,n,s),t=!0},p(n,s){const l={};s&1&&(l.session=n[0]),e.$set(l)},i(n){t||(H(e.$$.fragment,n),t=!0)},o(n){B(e.$$.fragment,n),t=!1},d(n){ae(e,n)}}}function Zn(i){let e,t;return e=new Rn({props:{session:i[0]}}),{c(){pe(e.$$.fragment)},m(n,s){le(e,n,s),t=!0},p(n,s){const l={};s&1&&(l.session=n[0]),e.$set(l)},i(n){t||(H(e.$$.fragment,n),t=!0)},o(n){B(e.$$.fragment,n),t=!1},d(n){ae(e,n)}}}function Kn(i){let e;return{c(){e=f("div"),e.innerHTML='
No samples recorded.
',a(e,"class","margins")},m(t,n){S(t,e,n)},p:F,i:F,o:F,d(t){t&&L(e)}}}function Qn(i){let e,t,n,s,l,r,o,c;n=new pn({props:{session:i[0]}});const h=[Kn,Zn,jn,Gn],p=[];function v(m,d){return m[0].rootFrame?m[1].viewMode==="call-stack"?1:m[1].viewMode==="timeline"?2:3:0}return r=v(i),o=p[r]=h[r](i),{c(){e=f("div"),t=f("div"),pe(n.$$.fragment),s=b(),l=f("div"),o.c(),a(t,"class","header"),a(l,"class","body svelte-1vwroj7"),a(e,"class","app svelte-1vwroj7")},m(m,d){S(m,e,d),u(e,t),le(n,t,null),u(e,s),u(e,l),p[r].m(l,null),c=!0},p(m,[d]){const g={};d&1&&(g.session=m[0]),n.$set(g);let w=r;r=v(m),r===w?p[r].p(m,d):(Be(),B(p[w],1,1,()=>{p[w]=null}),ze(),o=p[r],o?o.p(m,d):(o=p[r]=h[r](m),o.c()),H(o,1),o.m(l,null))},i(m){c||(H(n.$$.fragment,m),H(o),c=!0)},o(m){B(n.$$.fragment,m),B(o),c=!1},d(m){m&&L(e),ae(n),p[r].d()}}}function qn(i,e,t){let n;me(i,et,v=>t(1,n=v));let{session:s}=e;const l=document.createElement("link");l.rel="shortcut icon",l.href=vn,document.head.appendChild(l);const r=document.createElement("link");r.rel="preload",r.as="style",r.onload=()=>{r.rel="stylesheet"},r.href="https://fonts.googleapis.com/css?family=Source+Code+Pro:400,600|Source+Sans+Pro:400,600&display=swap",document.head.appendChild(r);const o=s.rootFrame,c=o==null?void 0:o.time.toLocaleString(void 0,{maximumSignificantDigits:3});let h,p;return(p=/[^\s/]+(:\d+)?$/.exec(s.target_description))?h=p[0]:h=s.target_description,document.title=`${c}s - ${h} - pyinstrument`,i.$$set=v=>{"session"in v&&t(0,s=v.session)},[s,n]}class Jn extends ue{constructor(e){super(),ce(this,e,qn,Qn,ne,{session:0})}}class es{constructor(e){A(this,"startTime");A(this,"duration");A(this,"minInterval");A(this,"maxInterval");A(this,"precision");A(this,"sampleCount");A(this,"target_description");A(this,"cpuTime");A(this,"rootFrame");A(this,"sysPath");A(this,"sysPrefixes");A(this,"_shortenPathCache",{});this.startTime=e.session.start_time,this.duration=e.session.duration,this.minInterval=e.session.min_interval,this.maxInterval=e.session.max_interval,this.sampleCount=e.session.sample_count,this.target_description=e.session.target_description,this.cpuTime=e.session.cpu_time,this.sysPath=e.session.sys_path,this.sysPrefixes=e.session.sys_prefixes,this.precision=Math.ceil(-Math.log10(Math.min(Math.max(1e-9,this.maxInterval),1))),this.rootFrame=e.frame_tree?new nt(e.frame_tree,this):null}shortenPath(e){if(this._shortenPathCache[e])return this._shortenPathCache[e];let t=e;if(Ye(e).length>1)for(const s of this.sysPath){const l=ts(e,s);Ye(l).length0&&e[0].endsWith(":")?e[0]:null}function ts(i,e){if(hi(i)!=hi(e))return i;const t=Ye(i),n=Ye(e);let s=0;for(;s"..").concat(t.slice(s)).join("/")}return{render(i,e){const t=new es(e);return new Jn({target:i,props:{session:t}})}}}(); python-pyinstrument-5.1.3/pyinstrument/renderers/html.py0000664000175000017500000001462715232431776023616 0ustar carstencarstenfrom __future__ import annotations import codecs import json import sys import tempfile import urllib.parse import warnings import webbrowser from pathlib import Path from typing import Any from pyinstrument.renderers.base import FrameRenderer, ProcessorList, Renderer from pyinstrument.session import Session # pyright: strict class HTMLRenderer(Renderer): """ Renders a rich, interactive web page, as a string of HTML. """ output_file_extension = "html" preprocessors: ProcessorList """ Preprocessors installed on this renderer. This property is similar to :attr:`FrameRenderer.processors`, but all pyinstrument's processing is done in the webapp, so these are only used to modify the JSON data sent to the webapp. For example, you might want to use preprocessors to remove unneeded frames from the data to reduce the size of the HTML file. """ preprocessor_options: dict[str, Any] """ Options to pass to the preprocessors, like :attr:`FrameRenderer.processor_options`. """ def __init__( self, *, resample_interval: float | None = None, show_all: bool = False, timeline: bool = False, ): """ :param resample_interval: Controls how the renderer deals with very large sessions. The typically struggles with sessions of more than 100,000 samples. If the session has more samples than this number, it will be automatically resampled to a coarser interval. You can control this interval with this parameter. If None (the default), the interval will be chosen automatically. Setting this to 0 disables resampling. """ super().__init__() if show_all: warnings.warn( f"the show_all option is deprecated on the HTML renderer, and has no effect. Use the view options in the webpage instead.", DeprecationWarning, stacklevel=3, ) if timeline: warnings.warn( f"timeline is deprecated on the HTML renderer, and has no effect. Use the timeline view in the webpage instead.", DeprecationWarning, stacklevel=3, ) self.resample_interval = resample_interval # These settings are passed down to JSONForHTMLRenderer, and can be # used to modify its output. E.g. they can be used to lower the size # of the output file, by excluding function calls which take a small # fraction of total time. self.preprocessors = [] self.preprocessor_options = {} def render(self, session: Session): if len(session.frame_records) > 100_000: original_session = session resample_interval = self.resample_interval if resample_interval is None: # auto mode: choose an interval that gives us 0.01% resolution resample_interval = session.duration / 10000 if resample_interval > 0: session = original_session.resample(interval=resample_interval) while len(session.frame_records) > 100_000: resample_interval *= 2 session = original_session.resample(interval=resample_interval) print( f"pyinstrument: session has {len(original_session.frame_records)} samples, which is too many for the HTML renderer to handle. Resampled to {len(session.frame_records)} samples with interval {resample_interval:.6f} seconds. Set the renderer option resample_interval to control this behaviour.", file=sys.stderr, ) json_renderer = JSONForHTMLRenderer() json_renderer.processors = self.preprocessors json_renderer.processor_options = self.preprocessor_options session_json = json_renderer.render(session) resources_dir = Path(__file__).parent / "html_resources" js_file = resources_dir / "app.js" css_file = resources_dir / "app.css" if not js_file.exists() or not css_file.exists(): raise RuntimeError( "Could not find app.js / app.css. Perhaps you need to run bin/build_js_bundle.py?" ) js = js_file.read_text(encoding="utf-8") css = css_file.read_text(encoding="utf-8") page = f"""
""" return page def open_in_browser(self, session: Session, output_filename: str | None = None): """ Open the rendered HTML in a webbrowser. If output_filename=None (the default), a tempfile is used. The filename of the HTML file is returned. """ if output_filename is None: output_file = tempfile.NamedTemporaryFile(suffix=".html", delete=False) output_filename = output_file.name with codecs.getwriter("utf-8")(output_file) as f: f.write(self.render(session)) else: with codecs.open(output_filename, "w", "utf-8") as f: f.write(self.render(session)) url = urllib.parse.urlunparse(("file", "", output_filename, "", "", "")) webbrowser.open(url) return output_filename class JSONForHTMLRenderer(FrameRenderer): """ The HTML takes a special form of JSON-encoded session, which includes an unprocessed frame tree rather than a list of frame records. This reduces the amount of parsing code that must be included in the Typescript renderer. """ output_file_extension = "json" def default_processors(self) -> ProcessorList: return [] def render(self, session: Session) -> str: session_json = session.to_json(include_frame_records=False) session_json_str = json.dumps(session_json) root_frame = session.root_frame() root_frame = self.preprocess(root_frame) frame_tree_json_str = root_frame.to_json_str() if root_frame else "null" return '{"session": %s, "frame_tree": %s}' % (session_json_str, frame_tree_json_str) python-pyinstrument-5.1.3/pyinstrument/renderers/jsonrenderer.py0000664000175000017500000000641015232431776025341 0ustar carstencarstenfrom __future__ import annotations import json import typing from typing import Any, Callable from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.renderers.base import FrameRenderer, ProcessorList from pyinstrument.session import Session # pyright: strict # note: this file is called jsonrenderer to avoid hiding built-in module 'json'. encode_str = typing.cast(Callable[[str], str], json.encoder.encode_basestring) # type: ignore def encode_bool(a_bool: bool): return "true" if a_bool else "false" class JSONRenderer(FrameRenderer): """ Outputs a tree of JSON, containing processed frames. """ output_file_extension = "json" def __init__(self, **kwargs: Any): super().__init__(**kwargs) def render_frame(self, frame: Frame | None): if frame is None: return "null" # we don't use the json module because it uses 2x stack frames, so # crashes on deep but valid call stacks property_decls: list[str] = [] property_decls.append('"function": %s' % encode_str(frame.function)) property_decls.append('"file_path_short": %s' % encode_str(frame.file_path_short or "")) property_decls.append('"file_path": %s' % encode_str(frame.file_path or "")) property_decls.append('"line_no": %d' % (frame.line_no or 0)) property_decls.append('"time": %f' % frame.time) property_decls.append('"await_time": %f' % frame.await_time()) property_decls.append( '"is_application_code": %s' % encode_bool(frame.is_application_code or False) ) # can't use list comprehension here because it uses two stack frames each time. children_jsons: list[str] = [] for child in frame.children: children_jsons.append(self.render_frame(child)) property_decls.append('"children": [%s]' % ",".join(children_jsons)) if frame.group: property_decls.append('"group_id": %s' % encode_str(frame.group.id)) if frame.class_name: property_decls.append('"class_name": %s' % encode_str(frame.class_name)) return "{%s}" % ",".join(property_decls) def render(self, session: Session): frame = self.preprocess(session.root_frame()) property_decls: list[str] = [] property_decls.append('"start_time": %f' % session.start_time) property_decls.append('"duration": %f' % session.duration) property_decls.append('"sample_count": %d' % session.sample_count) property_decls.append('"target_description": %s' % encode_str(session.target_description)) property_decls.append('"cpu_time": %f' % session.cpu_time) property_decls.append('"root_frame": %s' % self.render_frame(frame)) return "{%s}\n" % ",".join(property_decls) def default_processors(self) -> ProcessorList: return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.aggregate_repeated_calls, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, processors.group_library_frames_processor, ] python-pyinstrument-5.1.3/pyinstrument/renderers/console.py0000664000175000017500000002725315232431776024313 0ustar carstencarstenfrom __future__ import annotations import math import re import textwrap import time from typing import Any, Dict, List, Tuple import pyinstrument from pyinstrument import processors from pyinstrument.frame import Frame, FrameGroup from pyinstrument.renderers.base import FrameRenderer, ProcessorList, Renderer from pyinstrument.session import Session from pyinstrument.typing import LiteralStr from pyinstrument.util import truncate # pyright: strict FlatTimeMode = LiteralStr["self", "total"] class ConsoleRenderer(FrameRenderer): """ Produces text-based output, suitable for text files or ANSI-compatible consoles. """ def __init__( self, show_all: bool = False, timeline: bool = False, processor_options: dict[str, Any] | None = None, unicode: bool = False, color: bool = False, flat: bool = False, time: LiteralStr["seconds", "percent_of_total"] = "seconds", flat_time: FlatTimeMode = "self", short_mode: bool = False, ) -> None: """ :param unicode: Use unicode, like box-drawing characters in the output. :param color: Enable color support, using ANSI color sequences. :param flat: Display a flat profile instead of a call graph. :param time: How to display the duration of each frame - ``'seconds'`` or ``'percent_of_total'`` :param flat_time: Show ``'self'`` time or ``'total'`` time (including children) in flat profile. :param short_mode: Display a short version of the output. :param show_all: See :class:`FrameRenderer`. :param timeline: See :class:`FrameRenderer`. :param processor_options: See :class:`FrameRenderer`. """ super().__init__(show_all=show_all, timeline=timeline, processor_options=processor_options) self.unicode = unicode self.color = color self.flat = flat self.time = time self.flat_time = flat_time self.short_mode = short_mode if self.flat and self.timeline: raise Renderer.MisconfigurationError("Cannot use timeline and flat options together.") self.colors = self.colors_enabled if color else self.colors_disabled def render(self, session: Session) -> str: result = self.render_preamble(session) frame = self.preprocess(session.root_frame()) indent = ". " if self.short_mode else "" precision = math.ceil(-math.log10(min(max(1e-9, session.max_interval), 1))) if frame is None: result += f"{indent}No samples were recorded.\n" else: self.root_frame = frame if self.flat: result += self.render_frame_flat(self.root_frame, precision=precision) else: result += self.render_frame( self.root_frame, precision=precision, indent=indent, child_indent=indent ) result += f"{indent}\n" if self.short_mode: result += "." * 53 + "\n\n" return result # pylint: disable=W1401 def render_preamble(self, session: Session) -> str: if self.short_mode: return textwrap.dedent( f""" pyinstrument ........................................ . . {session.target_description} . """ ) lines = [ r"", r" _ ._ __/__ _ _ _ _ _/_ ", r" /_//_/// /_\ / //_// / //_'/ // ", r"/ _/ {:>20}".format("v" + pyinstrument.__version__), ] lines[1] += " Recorded: {:<9}".format( time.strftime("%X", time.localtime(session.start_time)) ) lines[2] += f" Duration: {session.duration:<9.3f}" lines[1] += f" Samples: {session.sample_count}" lines[2] += f" CPU time: {session.cpu_time:.3f}" lines.append("") lines.append(session.target_description) lines.append("") lines.append("") return "\n".join(lines) def should_render_frame(self, frame: Frame) -> bool: if frame.group and not self.should_ignore_group(frame.group): return self.should_render_frame_in_group(frame) return True def should_render_frame_in_group(self, frame: Frame) -> bool: # Only render the root frame, or frames that are significant assert frame.group return ( frame.group.root == frame or frame.total_self_time > 0.2 * self.root_frame.time or frame in frame.group.exit_frames ) def should_ignore_group(self, group: FrameGroup) -> bool: """ If a group is ignored, its frames are all printed - they're not hidden. """ hidden_frames = [f for f in group.frames if not self.should_render_frame_in_group(f)] # don't bother printing groups with one/zero hidden frames return len(hidden_frames) < 2 def group_description(self, group: FrameGroup) -> str: hidden_frames = [f for f in group.frames if not self.should_render_frame(f)] libraries = self.libraries_for_frames(hidden_frames) return "[{count} frames hidden] {c.faint}{libraries}{c.end}\n".format( count=len(hidden_frames), libraries=truncate(", ".join(libraries), 40), c=self.colors, ) def libraries_for_frames(self, frames: list[Frame]) -> list[str]: libraries: list[str] = [] for frame in frames: if frame.file_path_short: library = re.split(r"[\\/\.]", frame.file_path_short, maxsplit=1)[0] if library and library not in libraries: libraries.append(library) return libraries def render_frame( self, frame: Frame, precision: int, indent: str = "", child_indent: str = "" ) -> str: if self.should_render_frame(frame): result = f"{indent}{self.frame_description(frame, precision=precision)}\n" if self.unicode: indents = {"├": "├─ ", "│": "│ ", "└": "└─ ", " ": " "} else: indents = {"├": "|- ", "│": "| ", "└": "`- ", " ": " "} if ( frame.group and frame.group.root == frame and not self.should_ignore_group(frame.group) ): result += f"{child_indent} {self.group_description(frame.group)}" for key in indents: indents[key] = " " else: result = "" indents = {"├": "", "│": "", "└": "", " ": ""} if frame.children: children_to_be_rendered_indices = [ i for i, f in enumerate(frame.children) if self.should_render_frame(f) ] last_rendered_child_index = ( children_to_be_rendered_indices[-1] if children_to_be_rendered_indices else -1 ) for i, child in enumerate(frame.children): if i < last_rendered_child_index: c_indent = child_indent + indents["├"] cc_indent = child_indent + indents["│"] else: c_indent = child_indent + indents["└"] cc_indent = child_indent + indents[" "] result += self.render_frame( child, precision=precision, indent=c_indent, child_indent=cc_indent ) return result def render_frame_flat(self, frame: Frame, precision: int) -> str: def walk(frame: Frame): frame_id_to_time[frame.identifier] = ( frame_id_to_time.get(frame.identifier, 0) + frame.total_self_time if self.flat_time == "self" else frame.time ) frame_id_to_frame[frame.identifier] = frame for child in frame.children: walk(child) frame_id_to_time: Dict[str, float] = {} frame_id_to_frame: Dict[str, Frame] = {} walk(frame) id_time_pairs: List[Tuple[str, float]] = sorted( frame_id_to_time.items(), key=(lambda item: item[1]), reverse=True ) if not self.show_all: # remove nodes that represent less than 0.1% of the total time id_time_pairs = [ pair for pair in id_time_pairs if pair[1] / self.root_frame.time > 0.001 ] result = "" for frame_id, self_time in id_time_pairs: result += self.frame_description( frame_id_to_frame[frame_id], precision=precision, override_time=self_time ) result += "\n" return result def frame_description( self, frame: Frame, *, precision: int = 3, override_time: float | None = None ) -> str: time = override_time if override_time is not None else frame.time time_color = self._ansi_color_for_time(time) if self.time == "percent_of_total": time_str = f"{self.frame_proportion_of_total_time(time) * 100:.1f}%" else: time_str = f"{time:.{precision}f}" value_str = f"{time_color}{time_str}{self.colors.end}" class_name = frame.class_name if class_name: function_name = f"{class_name}.{frame.function}" else: function_name = frame.function function_color = self._ansi_color_for_name(frame) function_str = f"{function_color}{function_name}{self.colors.end}" code_position_short = frame.code_position_short() if code_position_short: code_position_str = f"{self.colors.faint}{code_position_short}{self.colors.end}" else: code_position_str = "" return f"{value_str} {function_str} {code_position_str}" def frame_proportion_of_total_time(self, time: float) -> float: if self.root_frame.time == 0: return 1 return time / self.root_frame.time def _ansi_color_for_time(self, time: float) -> str: proportion_of_total = self.frame_proportion_of_total_time(time) if proportion_of_total > 0.6: return self.colors.red elif proportion_of_total > 0.2: return self.colors.yellow elif proportion_of_total > 0.05: return self.colors.green else: return self.colors.bright_green + self.colors.faint def _ansi_color_for_name(self, frame: Frame) -> str: if frame.is_application_code: return self.colors.bg_dark_blue_255 + self.colors.white_255 else: return "" def default_processors(self) -> ProcessorList: return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.aggregate_repeated_calls, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, processors.group_library_frames_processor, ] class colors_enabled: red = "\033[31m" green = "\033[32m" yellow = "\033[33m" blue = "\033[34m" cyan = "\033[36m" bright_green = "\033[92m" white = "\033[37m\033[97m" bg_dark_blue_255 = "\033[48;5;24m" white_255 = "\033[38;5;15m" bold = "\033[1m" faint = "\033[2m" end = "\033[0m" class colors_disabled: red = "" green = "" yellow = "" blue = "" cyan = "" bright_green = "" white = "" bg_dark_blue_255 = "" white_255 = "" bold = "" faint = "" end = "" python-pyinstrument-5.1.3/pyinstrument/renderers/session.py0000664000175000017500000000061315232431776024323 0ustar carstencarstenimport json from pyinstrument.renderers.base import Renderer from pyinstrument.session import Session class SessionRenderer(Renderer): output_file_extension: str = "pyisession" def __init__(self, tree_format: bool = False): super().__init__() self.tree_format = tree_format def render(self, session: Session) -> str: return json.dumps(session.to_json()) python-pyinstrument-5.1.3/pyinstrument/renderers/pstatsrenderer.py0000664000175000017500000000631415232431776025711 0ustar carstencarstenfrom __future__ import annotations import marshal from typing import Any, Dict, Tuple from pyinstrument import processors from pyinstrument.frame import Frame from pyinstrument.renderers.base import FrameRenderer, ProcessorList from pyinstrument.session import Session # pyright: strict FrameKey = Tuple[str, int, str] CallerValue = Tuple[float, int, float, float] FrameValue = Tuple[float, int, float, float, Dict[FrameKey, CallerValue]] StatsDict = Dict[FrameKey, FrameValue] class PstatsRenderer(FrameRenderer): """ Outputs a marshaled dict, containing processed frames in pstat format, suitable for processing by gprof2dot and snakeviz. """ output_file_extension = "pstats" output_is_binary = True def __init__(self, **kwargs: Any): super().__init__(**kwargs) def frame_key(self, frame: Frame) -> FrameKey: return (frame.file_path or "", frame.line_no or 0, frame.function) def render_frame(self, frame: Frame | None, stats: StatsDict) -> None: if frame is None: return key = self.frame_key(frame) if key not in stats: # create a new entry # being a statistical profiler, we don't know the exact call time or # number of calls, they're stubbed out call_time = -1 number_calls = -1 total_time = 0 cumulative_time = 0 callers: dict[FrameKey, CallerValue] = {} else: call_time, number_calls, total_time, cumulative_time, callers = stats[key] # update the total time and cumulative time total_time += frame.total_self_time cumulative_time += frame.time if frame.parent: parent_key = self.frame_key(frame.parent) if parent_key not in callers: p_call_time = -1 p_number_calls = -1 p_total_time = 0 p_cumulative_time = 0 else: p_call_time, p_number_calls, p_total_time, p_cumulative_time = callers[parent_key] p_total_time += frame.total_self_time p_cumulative_time += frame.time callers[parent_key] = p_call_time, p_number_calls, p_total_time, p_cumulative_time stats[key] = (call_time, number_calls, total_time, cumulative_time, callers) for child in frame.children: if not child.is_synthetic: self.render_frame(child, stats) def render(self, session: Session): frame = self.preprocess(session.root_frame()) stats: StatsDict = {} self.render_frame(frame, stats) # marshal.dumps returns bytes, so we need to decode it to a string # using surrogateescape return marshal.dumps(stats).decode(encoding="utf-8", errors="surrogateescape") def default_processors(self) -> ProcessorList: return [ processors.remove_importlib, processors.remove_tracebackhide, processors.merge_consecutive_self_time, processors.aggregate_repeated_calls, processors.remove_irrelevant_nodes, processors.remove_unnecessary_self_time_nodes, processors.remove_first_pyinstrument_frames_processor, ] python-pyinstrument-5.1.3/pyinstrument/util.py0000664000175000017500000000674515232431776021640 0ustar carstencarstenimport codecs import importlib import math import os import re import sys import warnings from typing import IO, Any, AnyStr, Callable from pyinstrument.vendor.decorator import decorator def _user_data_dir() -> str: appname = "pyinstrument" appauthor = "com.github.joerick" if sys.platform == "win32": data_dir = os.getenv("LOCALAPPDATA") or os.path.expanduser("~/AppData/Local") return os.path.normpath(os.path.join(data_dir, appauthor, appname)) elif sys.platform == "darwin": return os.path.expanduser(os.path.join("~/Library/Application Support", appname)) else: data_dir = os.getenv("XDG_DATA_HOME", os.path.expanduser("~/.local/share")) return os.path.join(data_dir, appname) USER_DATA_DIR = _user_data_dir() def object_with_import_path(import_path: str) -> Any: if "." not in import_path: raise ValueError("Can't import '%s', it is not a valid import path" % import_path) module_path, object_name = import_path.rsplit(".", 1) module = importlib.import_module(module_path) return getattr(module, object_name) def truncate(string: str, max_length: int) -> str: if len(string) > max_length: return string[0 : max_length - 3] + "..." return string @decorator def deprecated(func: Callable[..., Any], *args: Any, **kwargs: Any) -> Any: """Marks a function as deprecated.""" warnings.warn( f"{func} is deprecated and should no longer be used.", DeprecationWarning, stacklevel=3, ) return func(*args, **kwargs) def deprecated_option(option_name: str, message: str = "") -> Any: """Marks an option as deprecated.""" def caller(func, *args, **kwargs): if option_name in kwargs: warnings.warn( f"{option_name} is deprecated. {message}", DeprecationWarning, stacklevel=3, ) return func(*args, **kwargs) return decorator(caller) def file_supports_color(file_obj: IO[AnyStr]) -> bool: """ Returns True if the running system's terminal supports color. Borrowed from Django https://github.com/django/django/blob/master/django/core/management/color.py """ plat = sys.platform supported_platform = plat != "Pocket PC" and (plat != "win32" or "ANSICON" in os.environ) is_a_tty = file_is_a_tty(file_obj) return supported_platform and is_a_tty def file_supports_unicode(file_obj: IO[AnyStr]) -> bool: encoding = getattr(file_obj, "encoding", None) if not encoding: return False codec_info = codecs.lookup(encoding) return "utf" in codec_info.name def file_is_a_tty(file_obj: IO[AnyStr]) -> bool: return hasattr(file_obj, "isatty") and file_obj.isatty() def unwrap(string: str) -> str: string = string.replace("\n", " ") string = re.sub(r"\s+", " ", string) return string.strip() def format_float_with_sig_figs(value: float, sig_figs: int = 3, trim_zeroes=False) -> str: """ Format a float to a string with a specific number of significant figures. Doesn't use scientific notation. """ if value == 0: return "0" precision = math.ceil(-math.log10(abs(value))) + sig_figs - 1 if precision < 0: precision = 0 result = "{:.{precision}f}".format(value, precision=precision) if trim_zeroes and "." in result: result = result.rstrip("0").rstrip(".") return result def strtobool(val: str) -> bool: return val.lower() in {"y", "yes", "t", "true", "on", "1"} python-pyinstrument-5.1.3/pyinstrument/processors.py0000664000175000017500000002171215232431776023054 0ustar carstencarsten""" Processors are functions that take a Frame object, and mutate the tree to perform some task. They can mutate the tree in-place, but also can change the root frame, they should always be called like:: frame = processor(frame, options=...) """ from __future__ import annotations import re from typing import Any, Callable, Dict, Union from pyinstrument.frame import SELF_TIME_FRAME_IDENTIFIER, Frame, FrameGroup from pyinstrument.frame_ops import combine_frames, delete_frame_from_tree # pyright: strict ProcessorType = Callable[..., Union[Frame, None]] ProcessorOptions = Dict[str, Any] def remove_importlib(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ Removes `` Frame | None: """ Removes frames that have set a local `__tracebackhide__` (e.g. `__tracebackhide__ = True`), to hide them from the output. """ if frame is None: return None for child in frame.children: remove_tracebackhide(child, options=options) if child.has_tracebackhide: # remove this node, moving the self_time and children up to the parent delete_frame_from_tree(child, replace_with="children") return frame def aggregate_repeated_calls(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ Converts a timeline into a time-aggregate summary. Adds together calls along the same call stack, so that repeated calls appear as the same frame. Removes time-linearity - frames are sorted according to total time spent. Useful for outputs that display a summary of execution (e.g. text and html outputs) """ if frame is None: return None children_by_identifier: dict[str, Frame] = {} # iterate over a copy of the children since it's going to mutate while we're iterating for child in frame.children: if child.identifier in children_by_identifier: aggregate_frame = children_by_identifier[child.identifier] # combine child into aggregate frame, removing it from the tree combine_frames(child, into=aggregate_frame) else: # never seen this identifier before. It becomes the aggregate frame. children_by_identifier[child.identifier] = child # recurse into the children for child in frame.children: aggregate_repeated_calls(child, options=options) # sort the children by time # we use the internal _children list, because we need to mutate it frame._children.sort(key=lambda c: c.time, reverse=True) # type: ignore # noqa return frame def group_library_frames_processor(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ Groups frames that should be hidden into :class:`FrameGroup` objects, according to ``hide_regex`` and ``show_regex`` in the options dict, as applied to the file path of the source code of the frame. If both match, 'show' has precedence. Options: ``hide_regex`` regular expression, which if matches the file path, hides the frame in a frame group. ``show_regex`` regular expression, which if matches the file path, ensures the frame is not hidden Single frames are not grouped, there must be at least two frames in a group. """ if frame is None: return None hide_regex: str | None = options.get("hide_regex") show_regex: str | None = options.get("show_regex") def should_be_hidden(frame: Frame): frame_file_path = frame.file_path or "" should_show = (show_regex is not None) and re.match(show_regex, frame_file_path) should_hide = (hide_regex is not None) and re.match(hide_regex, frame_file_path) # check for explicit user show/hide rules. 'show' has precedence. if should_show: return False if should_hide: return True return not frame.is_application_code def add_frames_to_group(frame: Frame, group: FrameGroup): group.add_frame(frame) for child in frame.children: if should_be_hidden(child): add_frames_to_group(child, group) for child in frame.children: if not child.group and ( should_be_hidden(child) and any(should_be_hidden(cc) for cc in child.children) ): group = FrameGroup(child) add_frames_to_group(child, group) group_library_frames_processor(child, options=options) return frame def merge_consecutive_self_time( frame: Frame | None, options: ProcessorOptions, recursive: bool = True ) -> Frame | None: """ Combines consecutive 'self time' frames. """ if frame is None: return None previous_self_time_frame = None for child in frame.children: if child.identifier == SELF_TIME_FRAME_IDENTIFIER: if previous_self_time_frame: # merge previous_self_time_frame.time += child.time child.remove_from_parent() else: # keep a reference, maybe it'll be added to on the next loop previous_self_time_frame = child else: previous_self_time_frame = None if recursive: for child in frame.children: merge_consecutive_self_time(child, options=options, recursive=True) return frame def remove_unnecessary_self_time_nodes( frame: Frame | None, options: ProcessorOptions ) -> Frame | None: """ When a frame has only one child, and that is a self-time frame, remove that node and move the time to parent, since it's unnecessary - it clutters the output and offers no additional information. """ if frame is None: return None if len(frame.children) == 1 and frame.children[0].identifier == SELF_TIME_FRAME_IDENTIFIER: delete_frame_from_tree(frame.children[0], replace_with="nothing") for child in frame.children: remove_unnecessary_self_time_nodes(child, options=options) return frame def remove_irrelevant_nodes( frame: Frame | None, options: ProcessorOptions, total_time: float | None = None ) -> Frame | None: """ Remove nodes that represent less than e.g. 1% of the output. Options: ``filter_threshold`` sets the minimum duration of a frame to be included in the output. Default: 0.01. """ if frame is None: return None if total_time is None: total_time = frame.time # prevent divide by zero if total_time <= 0: total_time = 1e-44 filter_threshold = options.get("filter_threshold", 0.01) for child in frame.children: proportion_of_total = child.time / total_time if proportion_of_total < filter_threshold: delete_frame_from_tree(child, replace_with="nothing") for child in frame.children: remove_irrelevant_nodes(child, options=options, total_time=total_time) return frame # pylint: disable=W0613 def remove_first_pyinstrument_frames_processor( frame: Frame | None, options: ProcessorOptions ) -> Frame | None: """ The first few frames when using the command line are the __main__ of pyinstrument, the eval, and the 'runpy' module. I want to remove that from the output. """ if frame is None: return None # the initial pyinstrument frame def is_initial_pyinstrument_frame(frame: Frame): return ( frame.file_path is not None and re.match(r".*pyinstrument[/\\]__main__.py", frame.file_path) and len(frame.children) > 0 ) def is_exec_frame(frame: Frame): return ( frame.proportion_of_parent > 0.8 and frame.file_path is not None and "" in frame.file_path and len(frame.children) > 0 ) def is_runpy_frame(frame: Frame): return ( frame.proportion_of_parent > 0.8 and frame.file_path is not None and (re.match(r".*runpy.py", frame.file_path) or "" in frame.file_path) and len(frame.children) > 0 ) result = frame if not is_initial_pyinstrument_frame(result): return frame result = result.children[0] if not is_exec_frame(result): return frame result = result.children[0] # at this point we know we've matched the first few frames of a command # line invocation. We'll trim some runpy frames and return. while is_runpy_frame(result): result = result.children[0] # remove this frame from the parent to make it the new root frame result.remove_from_parent() return result python-pyinstrument-5.1.3/pyinstrument/py.typed0000664000175000017500000000000015232431776021762 0ustar carstencarstenpython-pyinstrument-5.1.3/pyinstrument/context_manager.py0000664000175000017500000000740415232431776024032 0ustar carstencarstenfrom __future__ import annotations import functools import inspect import sys import typing from pyinstrument.profiler import AsyncMode, Profiler from pyinstrument.renderers.base import Renderer from pyinstrument.renderers.console import ConsoleRenderer from pyinstrument.typing import Unpack from pyinstrument.util import file_supports_color, file_supports_unicode CallableVar = typing.TypeVar("CallableVar", bound=typing.Callable) class ProfileContextOptions(typing.TypedDict, total=False): interval: float async_mode: AsyncMode use_timing_thread: bool | None renderer: Renderer | None target_description: str | None class ProfileContext: options: ProfileContextOptions def __init__( self, **kwargs: Unpack[ProfileContextOptions], ): profiler_options = { "interval": kwargs.get("interval", 0.001), # note- different async mode from the default, because it's easy # to run multiple profilers at once using the decorator/context # manager "async_mode": kwargs.get("async_mode", "disabled"), "use_timing_thread": kwargs.get("use_timing_thread", None), } self.profiler = Profiler(**profiler_options) self.options = kwargs @typing.overload def __call__(self, func: CallableVar, /) -> CallableVar: ... @typing.overload def __call__(self, /, **kwargs: Unpack[ProfileContextOptions]) -> "ProfileContext": ... def __call__( self, func: typing.Callable | None = None, /, **kwargs: Unpack[ProfileContextOptions] ): if func is not None: @functools.wraps(func) def wrapper(*args, **kwargs): target_description = self.options.get("target_description") if target_description is None: target_description = f"Function {func.__qualname__} at {func.__code__.co_filename}:{func.__code__.co_firstlineno}" with self(target_description=target_description): return func(*args, **kwargs) return typing.cast(typing.Callable, wrapper) else: return ProfileContext(**{**self.options, **kwargs}) def __enter__(self): if self.profiler.is_running: raise RuntimeError( "This profiler is already running - did you forget the brackets on pyinstrument.profile() ?" ) caller_frame = inspect.currentframe().f_back # type: ignore assert caller_frame is not None target_description = self.options.get("target_description") if target_description is None: target_description = "Block at {}:{}".format( caller_frame.f_code.co_filename, caller_frame.f_lineno ) self.profiler.start( caller_frame=caller_frame, target_description=target_description, ) def __exit__(self, exc_type, exc_value, traceback): session = self.profiler.stop() renderer = self.options.get("renderer") f = sys.stderr if renderer is None: renderer = ConsoleRenderer( color=file_supports_color(f), unicode=file_supports_unicode(f), short_mode=True, ) f.write(renderer.render(session)) class _Profile: @typing.overload def __call__(self, func: CallableVar, /) -> CallableVar: ... @typing.overload def __call__(self, /, **kwargs: Unpack[ProfileContextOptions]) -> "ProfileContext": ... def __call__( self, func: typing.Callable | None = None, /, **kwargs: Unpack[ProfileContextOptions] ): if func is not None: return ProfileContext(**kwargs)(func) else: return ProfileContext(**kwargs) profile = _Profile() python-pyinstrument-5.1.3/pyinstrument/low_level/0000775000175000017500000000000015232431776022265 5ustar carstencarstenpython-pyinstrument-5.1.3/pyinstrument/low_level/pyi_shared.h0000664000175000017500000000157015232431776024570 0ustar carstencarsten#ifndef PYI_SHARED_H #define PYI_SHARED_H #include #include #ifndef __has_attribute # define __has_attribute(x) 0 // Compatibility with non-clang compilers. #endif // Define Py_EXPORTED_SYMBOL to be the appropriate symbol for exporting, it's not set in Python 3.8. #ifndef Py_EXPORTED_SYMBOL # if defined(_WIN32) || defined(__CYGWIN__) # define Py_EXPORTED_SYMBOL __declspec(dllexport) # elif (defined(__GNUC__) && (__GNUC__ >= 4)) ||\ (defined(__clang__) && __has_attribute(visibility)) # define Py_EXPORTED_SYMBOL __attribute__ ((visibility ("default"))) # else # define Py_EXPORTED_SYMBOL # endif #endif #define warn_once(msg) \ do { \ static int warned = 0; \ if (!warned) { \ fprintf(stderr, "pyinstrument: %s\n", msg); \ warned = 1; \ } \ } while (0) #endif /* PYI_SHARED_H */ python-pyinstrument-5.1.3/pyinstrument/low_level/pyi_floatclock.h0000664000175000017500000000053215232431776025440 0ustar carstencarsten#ifndef PYI_FLOATCLOCK_H #define PYI_FLOATCLOCK_H #include #include "pyi_shared.h" typedef enum { PYI_FLOATCLOCK_DEFAULT = 0, PYI_FLOATCLOCK_MONOTONIC_COARSE = 1, } PYIFloatClockType; Py_EXPORTED_SYMBOL double pyi_monotonic_coarse_resolution(void); Py_EXPORTED_SYMBOL double pyi_floatclock(PYIFloatClockType timer); #endif python-pyinstrument-5.1.3/pyinstrument/low_level/pyi_timing_thread.h0000664000175000017500000000177015232431776026142 0ustar carstencarsten#ifndef PYI_TIMINGTHREAD_H #define PYI_TIMINGTHREAD_H #include #include "pyi_shared.h" /** * Adds a subscription to the timing thread, requesting that it updates the * time every `desired_interval` seconds. Returns an ID that can be used to * unsubscribe later, or a negative value indicating error. */ Py_EXPORTED_SYMBOL int pyi_timing_thread_subscribe(double desired_interval); /** * Returns the current time, as updated by the timing thread. */ Py_EXPORTED_SYMBOL double pyi_timing_thread_get_time(void); /** * Returns the current interval, or -1 if the thread is not running. */ Py_EXPORTED_SYMBOL double pyi_timing_thread_get_interval(void); /** * Unsubscribes from the timing thread. Returns 0 on success, or a negative * value indicating error. */ Py_EXPORTED_SYMBOL int pyi_timing_thread_unsubscribe(int id); #define PYI_TIMING_THREAD_UNKNOWN_ERROR -1 #define PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS -2 #define PYI_TIMING_THREAD_NOT_SUBSCRIBED -3 #endif /* PYI_TIMINGTHREAD_H */ python-pyinstrument-5.1.3/pyinstrument/low_level/stat_profile.pyi0000664000175000017500000000110715232431776025502 0ustar carstencarstenimport contextvars import types from typing import Any, Callable, Dict from pyinstrument.low_level.types import TimerType def setstatprofile( target: Callable[[types.FrameType, str, Any], Any] | None, interval: float = 0.001, context_var: contextvars.ContextVar[object | None] | None = None, timer_type: TimerType | None = None, timer_func: Callable[[], float] | None = None, ) -> None: ... def get_frame_info(frame: types.FrameType) -> str: ... def measure_timing_overhead() -> Dict[TimerType, float]: ... def walltime_coarse_resolution() -> float | None: ... python-pyinstrument-5.1.3/pyinstrument/low_level/stat_profile_python.py0000664000175000017500000001123115232431776026731 0ustar carstencarstenfrom __future__ import annotations import contextvars import sys import timeit import types from typing import Any, Callable, List, Optional, Type from pyinstrument.low_level.pyi_timing_thread_python import ( pyi_timing_thread_get_time, pyi_timing_thread_subscribe, pyi_timing_thread_unsubscribe, ) from pyinstrument.low_level.types import TimerType class PythonStatProfiler: await_stack: list[str] timing_thread_subscription: int | None = None def __init__( self, target: Callable[[types.FrameType, str, Any], Any], interval: float, context_var: contextvars.ContextVar[object | None] | None, timer_type: TimerType, timer_func: Callable[[], float] | None, ): self.target = target self.interval = interval if context_var: # raise typeerror to match the C version if not isinstance(context_var, contextvars.ContextVar): raise TypeError("not a context var") self.context_var = context_var self.timer_type = timer_type if timer_type == "walltime": self.get_time = timeit.default_timer elif timer_type == "walltime_thread": self.get_time = pyi_timing_thread_get_time self.timing_thread_subscription = pyi_timing_thread_subscribe(interval) elif timer_type == "timer_func": if timer_func is None: raise TypeError("timer_func must be provided for timer_func timer_type") self.get_time = timer_func else: raise ValueError(f"invalid timer_type '{timer_type}'") self.last_invocation = self.get_time() self.last_context_var_value = context_var.get() if context_var else None self.await_stack = [] def __del__(self): if self.timing_thread_subscription is not None: pyi_timing_thread_unsubscribe(self.timing_thread_subscription) def profile(self, frame: types.FrameType, event: str, arg: Any): now = self.get_time() if self.context_var: context_var_value = self.context_var.get() last_context_var_value = self.last_context_var_value if context_var_value is not last_context_var_value: context_change_frame = frame.f_back if event == "call" else frame assert context_change_frame is not None self.target( context_change_frame, "context_changed", (context_var_value, last_context_var_value, self.await_stack), ) self.last_context_var_value = context_var_value # 0x80 == CO_COROUTINE (i.e. defined with 'async def') if event == "return" and frame.f_code.co_flags & 0x80: self.await_stack.append(get_frame_info(frame)) else: self.await_stack.clear() if now < self.last_invocation + self.interval: return self.last_invocation = now return self.target(frame, event, arg) """ A reimplementation of setstatprofile in Python, for prototyping/reference purposes. Not used in normal execution. """ def setstatprofile( target: Callable[[types.FrameType, str, Any], Any] | None, interval: float = 0.001, context_var: contextvars.ContextVar[object | None] | None = None, timer_type: TimerType = "walltime", timer_func: Callable[[], float] | None = None, ) -> None: if target: profiler = PythonStatProfiler( target=target, interval=interval, context_var=context_var, timer_type=timer_type, timer_func=timer_func, ) sys.setprofile(profiler.profile) else: sys.setprofile(None) def get_frame_info(frame: types.FrameType) -> str: frame_info = "%s\x00%s\x00%i" % ( frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno, ) class_name = None # try to find self argument for methods self = frame.f_locals.get("self", None) if self and hasattr(self, "__class__") and hasattr(self.__class__, "__qualname__"): class_name = self.__class__.__qualname__ else: # also try to find cls argument for class methods cls = frame.f_locals.get("cls", None) if cls and hasattr(cls, "__qualname__"): class_name = cls.__qualname__ frame_hidden = "__tracebackhide__" in frame.f_locals if class_name: frame_info += "\x01c%s" % class_name if frame.f_lineno is not None: frame_info += "\x01l%i" % frame.f_lineno if frame_hidden: frame_info += "\x01h%i" % frame_hidden return frame_info python-pyinstrument-5.1.3/pyinstrument/low_level/pyi_floatclock.c0000664000175000017500000000536415232431776025443 0ustar carstencarsten#include "pyi_floatclock.h" #include #include // gettimeofday, clock() #include // DBL_MAX /* The windows implementations mostly stolen from timemodule.c */ #if defined(MS_WINDOWS) && !defined(__BORLANDC__) #include double pyi_monotonic_coarse_resolution(void) { return DBL_MAX; } /* use QueryPerformanceCounter on Windows */ double pyi_floatclock(PYIFloatClockType timer) { if (timer == PYI_FLOATCLOCK_MONOTONIC_COARSE) { warn_once("CLOCK_MONOTONIC_COARSE not available on this system."); } static LARGE_INTEGER ctrStart; static double divisor = 0.0; LARGE_INTEGER now; double diff; if (divisor == 0.0) { LARGE_INTEGER freq; QueryPerformanceCounter(&ctrStart); if (!QueryPerformanceFrequency(&freq) || freq.QuadPart == 0) { /* Unlikely to happen - this works on all intel machines at least! Revert to clock() */ return ((double)clock()) / CLOCKS_PER_SEC; } divisor = (double)freq.QuadPart; } QueryPerformanceCounter(&now); diff = (double)(now.QuadPart - ctrStart.QuadPart); return diff / divisor; } #else /* !MS_WINDOWS */ #include #include // clock_gettime static double SEC_PER_NSEC = 1e-9; static double SEC_PER_USEC = 1e-6; double pyi_monotonic_coarse_resolution(void) { #ifdef CLOCK_MONOTONIC_COARSE static double resolution = -1; if (resolution == -1) { struct timespec res; int success = clock_getres(CLOCK_MONOTONIC_COARSE, &res); if (success == 0) { resolution = res.tv_sec + res.tv_nsec * SEC_PER_NSEC; } else { // clock_getres failed, so let's set the resolution to something // so this timer is never used. resolution = DBL_MAX; } } return resolution; #else return DBL_MAX; #endif } double pyi_floatclock(PYIFloatClockType timer) { // gets the current time in seconds, as quickly as possible. #ifdef _POSIX_TIMERS struct timespec t; int res; if (timer == PYI_FLOATCLOCK_MONOTONIC_COARSE) { # ifdef CLOCK_MONOTONIC_COARSE res = clock_gettime(CLOCK_MONOTONIC_COARSE, &t); if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC; # else warn_once("CLOCK_MONOTONIC_COARSE not available on this system."); # endif } # ifdef CLOCK_MONOTONIC res = clock_gettime(CLOCK_MONOTONIC, &t); if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC; # endif res = clock_gettime(CLOCK_REALTIME, &t); if (res == 0) return t.tv_sec + t.tv_nsec * SEC_PER_NSEC; #endif struct timeval tv; gettimeofday(&tv, (struct timezone *)NULL); return (double)tv.tv_sec + tv.tv_usec * SEC_PER_USEC; } #endif /* MS_WINDOWS */ python-pyinstrument-5.1.3/pyinstrument/low_level/stat_profile.c0000664000175000017500000006534315232431776025137 0ustar carstencarsten#include #include #include #include "pyi_floatclock.h" #include "pyi_timing_thread.h" #include //////////////////////////// // Version/Platform shims // //////////////////////////// /* Python 2 shim */ #if PY_MAJOR_VERSION < 3 #define PyUnicode_InternFromString PyString_InternFromString #endif #if PY_VERSION_HEX >= 0x030b0000 // Python 3.11.0 #define PyFrame_GETBACK(f) PyFrame_GetBack(f) #else static PyFrameObject * _PyFrame_GetBack(PyFrameObject *frame) { Py_XINCREF(frame->f_back); return frame->f_back; } #define PyFrame_GETBACK(f) _PyFrame_GetBack(f) #endif /////////////////// // ProfilerState // /////////////////// typedef struct profiler_state { PyObject_HEAD PyObject *target; double interval; double last_invocation; PyObject *context_var; PyObject *last_context_var_value; PyObject *await_stack_list; PyObject *timer_func; int timer_thread_subscription_id; PYIFloatClockType floatclock_type; } ProfilerState; static void ProfilerState_SetTarget(ProfilerState *self, PyObject *target) { PyObject *tmp = self->target; Py_XINCREF(target); self->target = target; Py_XDECREF(tmp); } /** * Updates last_context_var_value. * * Returns true on success, sets an exception and returns false on failure. * */ static int ProfilerState_UpdateContextVar(ProfilerState *self) { PyObject *old = self->last_context_var_value; PyObject *new = NULL; int status = PyContextVar_Get(self->context_var, NULL, &new); if (status == -1) { PyErr_SetString(PyExc_Exception, "failed to get value of the context var"); return 0; } if (old == new) { // The object is the same, so we don't need the new reference. Py_DECREF(new); return 1; } self->last_context_var_value = new; Py_XDECREF(old); return 1; } /** * Returns the current time for this profiler. On error, returns -1.0. */ static double ProfilerState_GetTime(ProfilerState *self) { if (self->timer_func != NULL) { // when a self->timer_func is set, call that. #if PY_VERSION_HEX >= 0x03090000 PyObject *result = PyObject_CallNoArgs(self->timer_func); #else PyObject *result = PyObject_CallObject(self->timer_func, NULL); #endif if (result == NULL) { return -1.0; } if (!PyFloat_Check(result)) { PyErr_SetString(PyExc_RuntimeError, "custom time function must return a float"); return -1.0; } double resultDouble = PyFloat_AsDouble(result); Py_DECREF(result); return resultDouble; } else if (self->timer_thread_subscription_id >= 0) { // when a self->timer_thread_subscription_id is set, use the timing thread. return pyi_timing_thread_get_time(); } else { // otherwise as normal, call the synchronous C timer function. return pyi_floatclock(self->floatclock_type); } } static void ProfilerState_Dealloc(ProfilerState *self) { ProfilerState_SetTarget(self, NULL); Py_XDECREF(self->context_var); Py_XDECREF(self->last_context_var_value); Py_XDECREF(self->await_stack_list); Py_XDECREF(self->timer_func); if (self->timer_thread_subscription_id >= 0) { pyi_timing_thread_unsubscribe(self->timer_thread_subscription_id); } Py_TYPE(self)->tp_free(self); } static PyTypeObject ProfilerState_Type = { PyVarObject_HEAD_INIT(NULL, 0) "pyinstrument.stat_profile.ProfilerState", /* tp_name */ sizeof(ProfilerState), /* tp_basicsize */ 0, /* tp_itemsize */ (destructor)ProfilerState_Dealloc, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_reserved */ 0, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */ 0, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ 0, /* tp_getset */ 0, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ 0, /* tp_init */ PyType_GenericAlloc, /* tp_alloc */ PyType_GenericNew, /* tp_new */ PyObject_Del, /* tp_free */ }; static ProfilerState *ProfilerState_New(void) { ProfilerState *op = PyObject_New(ProfilerState, &ProfilerState_Type); op->target = NULL; op->interval = 0.0; op->last_invocation = 0.0; op->context_var = NULL; op->last_context_var_value = NULL; op->await_stack_list = PyList_New(0); op->timer_func = NULL; op->timer_thread_subscription_id = -1; op->floatclock_type = PYI_FLOATCLOCK_DEFAULT; return op; } //////////////////////// // Internal functions // //////////////////////// static PyObject *whatstrings[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; static PyObject *SELF_STRING = NULL; static PyObject *CLS_STRING = NULL; static PyObject *TRACEBACKHIDE_STRING = NULL; #define TIMER_TYPE_WALLTIME 0 #define TIMER_TYPE_WALLTIME_THREAD 1 #define TIMER_TYPE_TIMER_FUNC 2 #define TIMER_TYPE_WALLTIME_COARSE 3 #define WHAT_CALL 0 #define WHAT_EXCEPTION 1 #define WHAT_LINE 2 #define WHAT_RETURN 3 #define WHAT_C_CALL 4 #define WHAT_C_EXCEPTION 5 #define WHAT_C_RETURN 6 #define WHAT_CONTEXT_CHANGED 7 static int stat_profile_init(void) { static char *whatnames[8] = {"call", "exception", "line", "return", "c_call", "c_exception", "c_return", "context_changed"}; PyObject *name; int i; for (i = 0; i < 8; ++i) { if (whatstrings[i] == NULL) { name = PyUnicode_InternFromString(whatnames[i]); if (name == NULL) return -1; whatstrings[i] = name; } } SELF_STRING = PyUnicode_InternFromString("self"); if (SELF_STRING == NULL) return -1; CLS_STRING = PyUnicode_InternFromString("cls"); if (CLS_STRING == NULL) return -1; TRACEBACKHIDE_STRING = PyUnicode_InternFromString("__tracebackhide__"); if (TRACEBACKHIDE_STRING == NULL) return -1; return 0; } static PyObject * call_target(ProfilerState *pState, PyFrameObject *frame, int what, PyObject *arg) { // note: we no longer call PyFrame_FastToLocals and PyFrame_LocalsToFast // here, as it's only needed for python-level modification of locals, // which a profiler doesn't need to do. #if PY_VERSION_HEX >= 0x03090000 // vectorcall implementation could be faster, is available in Python 3.9 PyObject *callargs[4] = { NULL, (PyObject *) frame, whatstrings[what], arg == NULL ? Py_None : arg }; PyObject *result = PyObject_Vectorcall(pState->target, callargs + 1, 3 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL); #else PyObject *result = PyObject_CallFunctionObjArgs(pState->target, (PyObject *) frame, whatstrings[what], arg == NULL ? Py_None : arg, NULL); #endif if (result == NULL) { PyTraceBack_Here(frame); } return result; } /** * Returns a new reference to a PyCodeObject for the given frame. */ static PyCodeObject * code_from_frame(PyFrameObject* frame) { #if PY_VERSION_HEX >= 0x03090000 return PyFrame_GetCode(frame); #else PyCodeObject *result = frame->f_code; Py_XINCREF(result); return result; #endif } /** * Returns a new reference to a PyTupleObject containing the names of the * local variables. */ static PyObject * local_names_from_code(PyCodeObject *code) { #if PY_VERSION_HEX >= 0x030b0000 return PyCode_GetVarnames(code); #else PyObject *result = code->co_varnames; Py_XINCREF(result); return result; #endif } #if PY_VERSION_HEX >= 0x030b0000 // Python 3.11.0 /** * Returns a C-string containing the name of the class in the frame. The * memory belongs to the type object, so it should not be freed. */ static const char * _get_class_name_of_frame(PyFrameObject *frame, PyCodeObject *code) { PyObject *localsNames = PyCode_GetVarnames(code); if (localsNames == NULL) { return NULL; } PyObject *firstArgName = PyTuple_GET_ITEM(localsNames, 0); if (firstArgName == NULL) { Py_DECREF(localsNames); return NULL; } int has_self = PyUnicode_Compare(firstArgName, SELF_STRING) == 0; int has_cls = PyUnicode_Compare(firstArgName, CLS_STRING) == 0; Py_DECREF(localsNames); if (!has_self && !has_cls) { // PyFrame_GetLocals is expensive and changes the frame, so we don't // want to call it unless we have to. return NULL; } const char *result = NULL; PyObject *locals = PyFrame_GetLocals(frame); if (!PyMapping_Check(locals)) { Py_DECREF(locals); return NULL; } // we still have to check the locals has the key, because it could have // been "del'd" if (has_self && PyMapping_HasKey(locals, SELF_STRING)) { PyObject *self = PyObject_GetItem(locals, SELF_STRING); if (!self) { PyErr_Clear(); Py_DECREF(locals); return NULL; } result = _PyType_Name(self->ob_type); Py_DECREF(self); } else if (has_cls && PyMapping_HasKey(locals, CLS_STRING)) { PyObject *cls = PyObject_GetItem(locals, CLS_STRING); if (!cls) { PyErr_Clear(); Py_DECREF(locals); return NULL; } if (PyType_Check(cls)) { PyTypeObject *type = (PyTypeObject *)cls; result = _PyType_Name(type); } Py_DECREF(cls); } Py_DECREF(locals); return result; } #else static PyObject * _get_first_arg_from_cell_variables(PyFrameObject *frame, PyCodeObject *code) { if (!code->co_cell2arg) { // we don't have args in cell variables return NULL; } Py_ssize_t ncells = PyTuple_GET_SIZE(code->co_cellvars); for (int i = 0; i < ncells; i++) { if (code->co_cell2arg[i] == CO_CELL_NOT_AN_ARG) { // this cell is not an argument continue; } // get the cell value // the cells are after the local variables PyObject *cell = frame->f_localsplus[code->co_nlocals + i]; // return the value inside the cell if (!PyCell_Check(cell)) { continue; } return PyCell_GET(cell); } // cell variable not found return NULL; } static const char * _get_class_name_of_frame(PyFrameObject *frame, PyCodeObject *code) { // This code looks only at the first 'fast' frame local. // // A generalisable way to get a local variable would be to look at every // local for one with the name 'self' or 'cls'. And such a general method // should also prefer f_locals, if it exists. // // But, function args are always be the first locals, self/cls is always // be the first arg, and f_localsplus is always set, even if f_locals // exists. So we only look at the first f_localsplus entry. if (code->co_argcount < 1) { return NULL; } if (!PyTuple_Check(code->co_varnames)) { // co_varnames must be a tuple return NULL; } if (code->co_nlocals < 1 || PyTuple_Size(code->co_varnames) < 1) { return NULL; } PyObject *first_var_name = PyTuple_GetItem(code->co_varnames, 0); int first_var_is_self = (PyUnicode_Compare(first_var_name, SELF_STRING) == 0); int first_var_is_cls = (PyUnicode_Compare(first_var_name, CLS_STRING) == 0); if (!(first_var_is_self || first_var_is_cls)) { return NULL; } PyObject *first_var = frame->f_localsplus[0]; if (first_var == NULL) { // Sometimes arguments are in cells, if they're accessible from other // scopes, for example an inner function that captures self. In that // case, the local var is NULL, and it's stored as a cell instead. first_var = _get_first_arg_from_cell_variables(frame, code); } if (first_var == NULL) { // not sure why this would happen, but as a failsafe. return NULL; } if (first_var_is_self) { PyTypeObject *type = first_var->ob_type; return _PyType_Name(type); } else if (first_var_is_cls) { if (!PyType_Check(first_var)) { return NULL; } PyTypeObject *type = (PyTypeObject *)first_var; return _PyType_Name(type); } else { Py_FatalError("unreachable code"); } return NULL; } #endif /** * returns `1` if any variable named `"__trackbackhide__"` is defined in frame * locals, returns `0` otherwise */ static const int _get_tracebackhide(PyFrameObject *frame, PyCodeObject *code) { PyObject *locals_names = local_names_from_code(code); if (locals_names == NULL) { return 0; } if (!PySequence_Check(locals_names)) { // locals_names must be a sequence Py_DECREF(locals_names); return 0; } int tracebackhide = PySequence_Contains(locals_names, TRACEBACKHIDE_STRING); Py_DECREF(locals_names); if (tracebackhide < 0) { // in this case the PySequence_Contains function encountered an error Py_FatalError("could not determine names of frame local variables"); } else { return tracebackhide; } } /** * Returns a new reference to pyinstrument's frame info string for the given frame. */ static PyObject * _get_frame_info(PyFrameObject *frame) { PyCodeObject *code = code_from_frame(frame); PyObject *class_name_attribute; const char *class_name = _get_class_name_of_frame(frame, code); if (class_name == NULL) { class_name_attribute = PyUnicode_New(0, 127); // empty string } else { class_name_attribute = PyUnicode_FromFormat( "%c%c%s", 1, // 0x01 char denotes 'attribute' 'c', // 'c' char denotes 'class name' class_name ); } PyObject *line_number_attribute; int line_number = PyFrame_GetLineNumber(frame); if (line_number < 1) { line_number_attribute = PyUnicode_New(0, 127); } else { line_number_attribute = PyUnicode_FromFormat( "%c%c%d", 1, 'l', // 'l' char denotes 'line number' line_number ); } PyObject *frame_hidden_attribute; int tracebackhide = _get_tracebackhide(frame, code); if (tracebackhide <= 0) { frame_hidden_attribute = PyUnicode_New(0, 127); } else { frame_hidden_attribute = PyUnicode_FromFormat( "%c%c%c", 1, 'h', // 'h' char denotes 'frame hidden' '1' // '1' char denotes 'true' ); } PyObject *result = PyUnicode_FromFormat( "%U%c%U%c%i%U%U%U", code->co_name, 0, // NULL char code->co_filename, 0, // NULL char code->co_firstlineno, class_name_attribute, line_number_attribute, frame_hidden_attribute ); Py_DECREF(code); Py_DECREF(class_name_attribute); Py_DECREF(line_number_attribute); Py_DECREF(frame_hidden_attribute); return result; } static int _parse_timer_type(PyObject *timer_type, int defaultValue) { if (timer_type == NULL || timer_type == Py_None) { return defaultValue; } if (!PyUnicode_Check(timer_type)) { PyErr_SetString(PyExc_TypeError, "timer_type must be a string"); return -1; } if (PyUnicode_CompareWithASCIIString(timer_type, "walltime") == 0) { return TIMER_TYPE_WALLTIME; } else if (PyUnicode_CompareWithASCIIString(timer_type, "walltime_thread") == 0) { return TIMER_TYPE_WALLTIME_THREAD; } else if (PyUnicode_CompareWithASCIIString(timer_type, "timer_func") == 0) { return TIMER_TYPE_TIMER_FUNC; } else if (PyUnicode_CompareWithASCIIString(timer_type, "walltime_coarse") == 0) { return TIMER_TYPE_WALLTIME_COARSE; } else { PyErr_SetString(PyExc_TypeError, "timer_type must be 'walltime', 'walltime_thread', 'walltime_coarse', or 'timer_func'"); return -1; } } ////////////////////// // Public functions // ////////////////////// /** * The profile function. Passed to PyEval_SetProfile, and called with * function frames as the program executes by Python */ static int profile(PyObject *op, PyFrameObject *frame, int what, PyObject *arg) { ProfilerState *pState = (ProfilerState *)op; PyObject *result; double now = ProfilerState_GetTime(pState); if (now == -1.0) { PyEval_SetProfile(NULL, NULL); return -1; } // check for context var change, send context_changed event if seen if (pState->context_var) { PyObject *old_context_var_value = pState->last_context_var_value; Py_XINCREF(old_context_var_value); if (!ProfilerState_UpdateContextVar(pState)) { PyEval_SetProfile(NULL, NULL); return -1; } if (old_context_var_value != pState->last_context_var_value) { PyFrameObject *context_change_frame; // borrowed reference PyFrameObject *parent_frame = PyFrame_GETBACK(frame); // strong reference, maybe null if (what == WHAT_CALL && parent_frame) { context_change_frame = parent_frame; } else { context_change_frame = frame; } PyObject *context_change_arg = PyTuple_Pack( 3, pState->last_context_var_value, old_context_var_value, pState->await_stack_list ); result = call_target(pState, context_change_frame, WHAT_CONTEXT_CHANGED, context_change_arg); Py_DECREF(context_change_arg); Py_XDECREF(parent_frame); if (result == NULL) { PyEval_SetProfile(NULL, NULL); return -1; } Py_DECREF(result); } Py_XDECREF(old_context_var_value); } // if we're returning from a coroutine, add that to the await stack PyCodeObject* code = code_from_frame(frame); if ((what == WHAT_RETURN) && (code->co_flags & 0x80)) { PyObject *frame_identifier = _get_frame_info(frame); int status = PyList_Append(pState->await_stack_list, frame_identifier); Py_DECREF(frame_identifier); Py_DECREF(code); if (status == -1) { PyEval_SetProfile(NULL, NULL); return -1; } } else { Py_DECREF(code); // clear the list int status = PyList_SetSlice( pState->await_stack_list, 0, PyList_GET_SIZE(pState->await_stack_list), NULL ); if (status == -1) { PyEval_SetProfile(NULL, NULL); return -1; } } // stat profile if (now < pState->last_invocation + pState->interval) { return 0; } pState->last_invocation = now; result = call_target(pState, frame, what, arg); if (result == NULL) { PyEval_SetProfile(NULL, NULL); return -1; } Py_DECREF(result); return 0; } /** * The 'setprofile' function. This is the public API that can be called * from Python code. */ static PyObject * setstatprofile(PyObject *m, PyObject *args, PyObject *kwds) { static char *kwlist[] = {"target", "interval", "context_var", "timer_type", "timer_func", NULL}; ProfilerState *pState = NULL; double interval = 0.0; PyObject *target = NULL; PyObject *context_var = NULL; PyObject *timer_type = NULL; PyObject *timer_func = NULL; if (! PyArg_ParseTupleAndKeywords(args, kwds, "O|dO!UO", kwlist, &target, &interval, &PyContextVar_Type, &context_var, &timer_type, &timer_func)) return NULL; if (target == Py_None) { target = NULL; } if (target) { if (!PyCallable_Check(target)) { PyErr_SetString(PyExc_TypeError, "target must be callable"); return NULL; } pState = ProfilerState_New(); if (pState == NULL) { // Check if allocation failed return NULL; } ProfilerState_SetTarget(pState, target); // default interval is 1 ms pState->interval = (interval > 0) ? interval : 0.001; int timer_type_int = _parse_timer_type(timer_type, TIMER_TYPE_WALLTIME); if (timer_type_int == -1) { goto error; } if (timer_func == Py_None) { timer_func = NULL; } if (timer_type_int == TIMER_TYPE_TIMER_FUNC && timer_func == NULL) { PyErr_SetString(PyExc_TypeError, "timer_func must be set if timer_type is 'timer_func'"); goto error; } if (timer_func && timer_type_int != TIMER_TYPE_TIMER_FUNC) { PyErr_SetString(PyExc_TypeError, "timer_type must be 'timer_func' if timer_func is set"); goto error; } if (timer_func) { Py_INCREF(timer_func); pState->timer_func = timer_func; } else if (timer_type_int == TIMER_TYPE_WALLTIME_THREAD) { pState->timer_thread_subscription_id = pyi_timing_thread_subscribe(pState->interval); if (pState->timer_thread_subscription_id < 0) { PyErr_Format(PyExc_RuntimeError, "failed to subscribe to timing thread: error %d", pState->timer_thread_subscription_id); goto error; } } else if (timer_type_int == TIMER_TYPE_WALLTIME_COARSE) { pState->floatclock_type = PYI_FLOATCLOCK_MONOTONIC_COARSE; } else { pState->floatclock_type = PYI_FLOATCLOCK_DEFAULT; } // initialise the last invocation to avoid immediate callback pState->last_invocation = ProfilerState_GetTime(pState); if (context_var) { Py_INCREF(context_var); pState->context_var = context_var; if (!ProfilerState_UpdateContextVar(pState)) { goto error; } } PyEval_SetProfile(profile, (PyObject *)pState); Py_DECREF(pState); // We've given a reference to SetProfile, so we release ours. } else { PyEval_SetProfile(NULL, NULL); } Py_RETURN_NONE; error: Py_XDECREF(pState); return NULL; } static PyObject * get_frame_info(PyObject *m, PyObject *const *args, Py_ssize_t nargs) { if (nargs != 1) { PyErr_SetString(PyExc_TypeError, "get_frame_info takes exactly 1 argument"); return NULL; } if (!PyFrame_Check(args[0])) { PyErr_SetString(PyExc_TypeError, "get_frame_info should be called with a Frame object"); return NULL; } PyFrameObject *frame = (PyFrameObject *)args[0]; return _get_frame_info(frame); } static inline double measure_timing_overhead_for_timer(PYIFloatClockType timer) { int n = 1000; int num_iterations = 0; pyi_floatclock(timer); // warmup double start = pyi_floatclock(timer); double end = start; double duration = 0; for (int i = 0; i < n; i++) { end = pyi_floatclock(timer); duration = end - start; num_iterations += 1; if (duration > 0.0001) { // dont run this for more than 100us break; } } return duration / num_iterations; } static PyObject * measure_timing_overhead(PyObject *m, PyObject * Py_UNUSED(args)) { double monotonic_coarse_resolution = pyi_monotonic_coarse_resolution(); int is_course_timer_available = monotonic_coarse_resolution != DBL_MAX; PyObject *result = PyDict_New(); PyObject *value = PyFloat_FromDouble(measure_timing_overhead_for_timer(PYI_FLOATCLOCK_DEFAULT)); PyDict_SetItemString(result, "walltime", value); Py_DECREF(value); if (is_course_timer_available) { value = PyFloat_FromDouble(measure_timing_overhead_for_timer(PYI_FLOATCLOCK_MONOTONIC_COARSE)); PyDict_SetItemString(result, "walltime_coarse", value); Py_DECREF(value); } return result; } static PyObject * walltime_coarse_resolution(PyObject *m, PyObject * Py_UNUSED(args)) { double resolution = pyi_monotonic_coarse_resolution(); if (resolution == DBL_MAX) { Py_RETURN_NONE; } return PyFloat_FromDouble(resolution); } /////////////////////////// // Module initialization // /////////////////////////// static PyMethodDef module_methods[] = { {"setstatprofile", (PyCFunction)setstatprofile, METH_VARARGS | METH_KEYWORDS, "Sets the statistical profiler callback. The function in the same manner as setprofile, but " "instead of being called every on every call and return, the function is called every " " seconds with the current stack."}, {"get_frame_info", (PyCFunction)get_frame_info, METH_FASTCALL, "Returns the frame identifier string for the given Frame object."}, {"measure_timing_overhead", (PyCFunction)measure_timing_overhead, METH_NOARGS, "Returns a dict showing how much overhead the timing options have."}, {"walltime_coarse_resolution", (PyCFunction)walltime_coarse_resolution, METH_NOARGS, "Returns the resolution of the monotonic coarse clock. Returns None if the clock is not available."}, {NULL} /* Sentinel */ }; PyMODINIT_FUNC PyInit_stat_profile(void) { PyType_Ready(&ProfilerState_Type); static struct PyModuleDef moduledef = { PyModuleDef_HEAD_INIT, "stat_profile", "Module that implements the backend to a statistical profiler", -1, module_methods }; if (stat_profile_init() == -1) return NULL; return PyModule_Create(&moduledef); } python-pyinstrument-5.1.3/pyinstrument/low_level/types.py0000664000175000017500000000020315232431776023776 0ustar carstencarstenfrom pyinstrument.typing import LiteralStr TimerType = LiteralStr["walltime", "walltime_thread", "timer_func", "walltime_coarse"] python-pyinstrument-5.1.3/pyinstrument/low_level/pyi_timing_thread_python.py0000664000175000017500000000412215232431776027736 0ustar carstencarstenimport threading import time current_time = 0.0 subscriber_lock = threading.Lock() update_lock = threading.Lock() thread_should_exit = False thread_alive = False class Subscription: def __init__(self, interval: float, id: int): self.interval = interval self.id = id subscribers = [] def get_interval(max_interval: float): if subscribers: return min(sub.interval for sub in subscribers) return max_interval def timing_thread(): global current_time, thread_should_exit while not thread_should_exit: interval = get_interval(1.0) acquired = update_lock.acquire(timeout=interval) if acquired: update_lock.release() current_time = time.perf_counter() def pyi_timing_thread_subscribe(desired_interval: float): global thread_alive, thread_should_exit, current_time with subscriber_lock: if not thread_alive: update_lock.acquire() thread_should_exit = False threading.Thread(target=timing_thread).start() thread_alive = True current_time = time.perf_counter() ids = [sub.id for sub in subscribers] new_id = 0 while new_id in ids: new_id += 1 subscribers.append(Subscription(desired_interval, new_id)) update_lock.release() update_lock.acquire() return new_id def pyi_timing_thread_unsubscribe(id: int): with subscriber_lock: subscriber_to_remove = next((sub for sub in subscribers if sub.id == id), None) if subscriber_to_remove: subscribers.remove(subscriber_to_remove) if not subscribers: global thread_should_exit, thread_alive thread_should_exit = True update_lock.release() thread_alive = False return 0 else: raise Exception("PYI_TIMING_THREAD_NOT_SUBSCRIBED") def pyi_timing_thread_get_time() -> float: return current_time def pyi_timing_thread_get_interval() -> float: return get_interval(float("inf")) if thread_alive else -1.0 python-pyinstrument-5.1.3/pyinstrument/low_level/pyi_timing_thread.c0000664000175000017500000001010215232431776026122 0ustar carstencarsten#include "pyi_timing_thread.h" #include #include #include #include "pyi_floatclock.h" static volatile double current_time = 0.0; static PyThread_type_lock subscriber_lock = NULL; static PyThread_type_lock update_lock = NULL; static int thread_should_exit = 0; static int thread_alive = 0; // Structure to hold subscriptions typedef struct Subscription { double interval; int id; } Subscription; #define MAX_SUBSCRIBERS 1000 static Subscription subscribers[MAX_SUBSCRIBERS]; static int subscriber_count = 0; static double get_interval(double max_interval) { double min_interval = max_interval; for (int i = 0; i < subscriber_count; i++) { if (subscribers[i].interval < min_interval) { min_interval = subscribers[i].interval; } } return min_interval; } static void timing_thread(void* args) { while (!thread_should_exit) { double interval = get_interval(1.0); // sleep for the interval, or until we're woken up by a change PyLockStatus status = PyThread_acquire_lock_timed( update_lock, (PY_TIMEOUT_T)(interval * 1e6), 0 ); if (status == PY_LOCK_ACQUIRED) { // rather than finishing the wait, another thread signaled a // change by releasing the lock. The lock was just for the sake of // the wakeup, so let's release it again. PyThread_release_lock(update_lock); } current_time = pyi_floatclock(PYI_FLOATCLOCK_DEFAULT); } } int pyi_timing_thread_subscribe(double desiredInterval) { if (subscriber_lock == NULL) { subscriber_lock = PyThread_allocate_lock(); } if (update_lock == NULL) { update_lock = PyThread_allocate_lock(); } PyThread_acquire_lock(subscriber_lock, WAIT_LOCK); if (!thread_alive) { PyThread_acquire_lock(update_lock, WAIT_LOCK); // Initially hold the lock thread_should_exit = 0; PyThread_start_new_thread(timing_thread, NULL); thread_alive = 1; // initialise the current_time in case it's read immediately current_time = pyi_floatclock(PYI_FLOATCLOCK_DEFAULT); } int new_id = 0; // find an unused ID for (; new_id < MAX_SUBSCRIBERS; new_id++) { int already_exists = 0; for (int i = 0; i < subscriber_count; i++) { if (subscribers[i].id == new_id) { already_exists = 1; break; } } if (!already_exists) { break; } } if (new_id == MAX_SUBSCRIBERS) { // Too many subscribers PyThread_release_lock(subscriber_lock); return PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS; } int index = subscriber_count; subscribers[index].id = new_id; subscribers[index].interval = desiredInterval; subscriber_count++; // signal a possible change in the interval PyThread_release_lock(update_lock); PyThread_acquire_lock(update_lock, WAIT_LOCK); PyThread_release_lock(subscriber_lock); return new_id; } int pyi_timing_thread_unsubscribe(int id) { PyThread_acquire_lock(subscriber_lock, WAIT_LOCK); int removals = 0; for (int i = 0; i < subscriber_count; i++) { if (subscribers[i].id == id) { // Removal: overwrite this one with with the last element and decrement count. subscribers[i] = subscribers[subscriber_count-1]; subscriber_count--; removals++; break; } } // if the last subscriber was removed, stop the thread if (subscriber_count == 0) { thread_should_exit = 1; PyThread_release_lock(update_lock); thread_alive = 0; } PyThread_release_lock(subscriber_lock); if (removals == 0) { return PYI_TIMING_THREAD_NOT_SUBSCRIBED; } else { return 0; } } double pyi_timing_thread_get_time(void) { return current_time; } double pyi_timing_thread_get_interval(void) { if (thread_alive) { return get_interval(DBL_MAX); } else { return -1.0; } } python-pyinstrument-5.1.3/pyinstrument/frame_ops.py0000664000175000017500000001162715232431776022631 0ustar carstencarstenfrom __future__ import annotations from typing import List, Sequence, Tuple from pyinstrument.frame import ( DUMMY_ROOT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, Frame, FrameContext, ) from pyinstrument.frame_info import frame_info_get_identifier from pyinstrument.typing import LiteralStr, assert_never # pyright: strict FrameRecordType = Tuple[List[str], float] class IdentifierDoesntMatchException(ValueError): pass def build_frame_tree( frame_records: Sequence[FrameRecordType], context: FrameContext ) -> Frame | None: if len(frame_records) == 0: return None root_frame = Frame(identifier_or_frame_info=DUMMY_ROOT_FRAME_IDENTIFIER, context=context) # put the root frame at the bottom of the stack frame_stack: list[Frame] = [root_frame] for frame_info_stack, time in frame_records: stack_depth = 0 root_frame.record_time_from_frame_info(DUMMY_ROOT_FRAME_IDENTIFIER, time) for stack_depth, frame_info in enumerate(frame_info_stack, start=1): frame_identifier = frame_info_get_identifier(frame_info) try: frame = frame_stack[stack_depth] if frame.identifier != frame_identifier: # trim any frames after and including this one, and make a new frame del frame_stack[stack_depth:] raise IdentifierDoesntMatchException() except (IndexError, IdentifierDoesntMatchException): # create a new frame parent = frame_stack[stack_depth - 1] frame = Frame(identifier_or_frame_info=frame_info) parent.add_child(frame) assert len(frame_stack) == stack_depth frame_stack.append(frame) frame.record_time_from_frame_info(frame_info=frame_info, time=time) # trim any extra frames del frame_stack[stack_depth + 1 :] final_frame = frame_stack[-1] if not final_frame.is_synthetic_leaf: # record the self-time final_frame.add_child( Frame(identifier_or_frame_info=SELF_TIME_FRAME_IDENTIFIER, time=time) ) if len(root_frame.children) == 1: root_frame = root_frame.children[0] root_frame.remove_from_parent() return root_frame def delete_frame_from_tree( frame: Frame, replace_with: LiteralStr["children", "self_time", "nothing"] ): """ Delete a frame from the tree. :param frame: the frame to delete :param replace_with: what to replace the frame with - `children` replaces the frame with its children, `self_time` replaces the frame with a self-time frame, and `nothing` deletes the frame, absorbing the time into the parent. """ parent = frame.parent if parent is None: raise ValueError("Cannot delete the root frame") if replace_with == "children": parent.add_children(frame.children, after=frame) elif replace_with == "self_time": parent.add_child( Frame(identifier_or_frame_info=SELF_TIME_FRAME_IDENTIFIER, time=frame.time), after=frame, ) elif replace_with == "nothing": parent.absorbed_time += frame.time else: assert_never(replace_with) parent.absorbed_time += frame.absorbed_time frame.remove_from_parent() # in this call, recursive is true, even when replace_with is 'children'. # When replace_with is 'self_time' or 'nothing', that's what we want. But # when it's 'children', by now, the children have been removed and added # to the parent, so recursive is irrelevant. remove_frame_from_groups(frame, recursive=True) def combine_frames(frame: Frame, into: Frame): """ Combine two frames into one. The frames must have the same parent. :param frame: the frame to remove :param into: the frame to combine into """ assert frame.parent is into.parent into.absorbed_time += frame.absorbed_time into.time += frame.time for attribute, time in frame.attributes.items(): try: into.attributes[attribute] += time except KeyError: into.attributes[attribute] = time into.add_children(frame.children) frame.remove_from_parent() remove_frame_from_groups(frame, recursive=False) def remove_frame_from_groups(frame: Frame, recursive: bool): """ Removes frame from any groups that it is a member of. Should be used when removing a frame from a tree, so groups don't keep references to removed frames. """ if recursive and frame.children: for child in frame.children: remove_frame_from_groups(child, recursive=True) if frame.group: group = frame.group group.remove_frame(frame) if len(group.frames) == 1: # a group with only one frame is meaningless, we'll remove it # entirely. group.remove_frame(group.frames[0]) python-pyinstrument-5.1.3/pyinstrument/frame.py0000664000175000017500000003052115232431776021742 0ustar carstencarstenfrom __future__ import annotations import json import math import typing import uuid from typing import Callable, Sequence from pyinstrument.frame_info import ( ATTRIBUTE_MARKER_CLASS_NAME, ATTRIBUTE_MARKER_TRACEBACKHIDE, frame_info_get_identifier, parse_frame_info, ) # pyright: strict # the 'synthetic' frames these identifiers represent don't reflect real Python # frames AWAIT_FRAME_IDENTIFIER = "[await]" SELF_TIME_FRAME_IDENTIFIER = "[self]" OUT_OF_CONTEXT_FRAME_IDENTIFIER = "[out-of-context]" DUMMY_ROOT_FRAME_IDENTIFIER = "[root]" SYNTHETIC_FRAME_IDENTIFIERS = frozenset( [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, DUMMY_ROOT_FRAME_IDENTIFIER, ] ) # these identifiers can have no children - correspondingly, they can have time # that is not the sum of their children's time SYNTHETIC_LEAF_IDENTIFIERS = frozenset( [ AWAIT_FRAME_IDENTIFIER, SELF_TIME_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, ] ) class FrameContext(typing.Protocol): def shorten_path(self, path: str) -> str: ... @property def sys_prefixes(self) -> Sequence[str]: ... class Frame: """ Object that represents a stack frame in the parsed tree """ parent: Frame | None group: FrameGroup | None time: float # the session this frame belongs to _context: FrameContext | None # tracks the time from frames that were deleted during processing absorbed_time: float attributes: dict[str, float] def __init__( self, identifier_or_frame_info: str = "", children: Sequence[Frame] | None = None, time: float = 0, context: FrameContext | None = None, ): identifier = frame_info_get_identifier(identifier_or_frame_info) self.identifier = identifier self.parent = None self.time = 0.0 self.group = None self.absorbed_time = 0.0 self._context = context self._identifier_parts = identifier.split("\x00") self.attributes = {} self._children = [] self.record_time_from_frame_info(frame_info=identifier_or_frame_info, time=time) if children: for child in children: self.add_child(child) def record_time_from_frame_info(self, frame_info: str, time: float): self.time += time _, attributes_list = parse_frame_info(frame_info) for attribute in attributes_list: try: self.attributes[attribute] += time except KeyError: self.attributes[attribute] = time def remove_from_parent(self): """ Removes this frame from its parent, and nulls the parent link """ if self.parent: self.parent._children.remove(self) self.parent = None @property def context(self): if not self._context: raise RuntimeError("Frame has no context") return self._context def set_context(self, context: FrameContext | None): self._context = context for child in self._children: child.set_context(context) @staticmethod def new_subclass_with_frame_info(frame_info: str) -> Frame: # TODO remove me return Frame(identifier_or_frame_info=frame_info) @property def proportion_of_parent(self) -> float: if self.parent: try: return self.time / self.parent.time except ZeroDivisionError: return float("nan") else: return 1.0 @property def total_self_time(self) -> float: """ The total amount of self time in this frame (including self time recorded by SelfTimeFrame children, and await time from AwaitTimeFrame children) """ # self time is time in this frame, minus time in children self_time = self.time real_children = [c for c in self.children if not c.is_synthetic] for child in real_children: self_time -= child.time return self_time @property def function(self) -> str: return self._identifier_parts[0] @property def file_path(self) -> str | None: if len(self._identifier_parts) > 1: return self._identifier_parts[1] @property def line_no(self) -> int | None: if len(self._identifier_parts) > 2: return int(self._identifier_parts[2]) @property def file_path_short(self) -> str | None: """Return the path resolved against the closest entry in sys.path""" if self.is_synthetic and self.parent: return self.parent.file_path_short if not self.file_path: return None return self.context.shorten_path(self.file_path) @property def is_application_code(self) -> bool: if self.is_synthetic: return False file_path = self.file_path if not file_path: return False if any(file_path.startswith(p) for p in self.context.sys_prefixes): # lives in python install dir or virtualenv return False if file_path.startswith("<"): if file_path.startswith("" or file_path == "": # eval/exec is app code if started by a parent frame that is # app code if self.parent: return self.parent.is_application_code else: # if this is the root frame, it must have been started # with -c, so it's app code return True else: # otherwise, this is probably some library-internal code gen return False return True def code_position_short(self) -> str | None: file_path_short = self.file_path_short if file_path_short and self.line_no: return "%s:%i" % (file_path_short, self.line_no) return file_path_short _children: list[Frame] attributes: dict[str, float] def add_child(self, frame: Frame, after: Frame | None = None): """ Adds a child frame, updating the parent link. Optionally, insert the frame in a specific position by passing the frame to insert this one after. """ if self.identifier in SYNTHETIC_LEAF_IDENTIFIERS: raise ValueError("Cannot add children to a leaf-only frame") frame.remove_from_parent() frame.parent = self frame.set_context(self._context) if after is None: self._children.append(frame) else: index = self._children.index(after) + 1 self._children.insert(index, frame) def add_children(self, frames: Sequence[Frame], after: Frame | None = None): """ Convenience method to add multiple frames at once. """ if after is not None: # if there's an 'after' parameter, add the frames in reverse so the order is # preserved. for frame in reversed(frames): self.add_child(frame, after=after) else: for frame in frames: self.add_child(frame) @property def is_synthetic(self) -> bool: return self.identifier in SYNTHETIC_FRAME_IDENTIFIERS @property def is_synthetic_leaf(self) -> bool: return self.identifier in SYNTHETIC_LEAF_IDENTIFIERS @property def children(self) -> Sequence[Frame]: # Return an immutable copy (this property should only be mutated using methods) # Also, returning a copy avoid problems when mutating while iterating, which happens a lot # in processors! return tuple(self._children) def await_time(self) -> float: # i'd rather this was a property, but properties use twice as many stack frames await_time = 0 if self.identifier == AWAIT_FRAME_IDENTIFIER: await_time += self.time for child in self.children: await_time += child.await_time() return await_time def get_attribute_value(self, attribute_marker: str) -> str | None: """ Returns the value of the attribute. If multiple values are present, the most commonly observed one is returned. """ # Attributes are recorded as a dict, with the key representing an # observation, and the value representing the duration that it was # observed. the first character of the observation is the 'marker' - # the type of the attribute, the rest is data. matching_attributes = [ a_tuple for a_tuple in self.attributes.items() if a_tuple[0].startswith(attribute_marker) ] if len(matching_attributes) == 0: return None top_attribute, _ = max(matching_attributes, key=lambda a: a[1]) # strip off the marker, return the data return top_attribute[1:] @property def class_name(self) -> str | None: return self.get_attribute_value(ATTRIBUTE_MARKER_CLASS_NAME) @property def has_tracebackhide(self) -> bool: """ Returns whether this frame has a `__tracebackhide__` variable. """ return self.get_attribute_value(ATTRIBUTE_MARKER_TRACEBACKHIDE) == "1" def self_check(self, recursive: bool = True) -> None: """ Checks that the frame is valid. """ if self.identifier in SYNTHETIC_LEAF_IDENTIFIERS: assert len(self._children) == 0 # leaf frames have time that isn't attributable to their # children, so we don't check that. return calculated_time = sum(child.time for child in self.children) + self.absorbed_time assert math.isclose( calculated_time, self.time ), f"Frame time mismatch, should be {calculated_time}, was {self.time}, {self.children}" if recursive: for child in self.children: child.self_check(recursive=True) def __repr__(self): return "Frame(identifier=%s, time=%f, len(children)=%d), group=%r" % ( self.identifier, self.time, len(self.children), self.group, ) def to_json_str(self): # method that converts this object into a JSON string. Uses an inline # technique because the json module uses 2x stack frames, so we'd get # a RecursionError on deep stacks. encode_str = typing.cast(Callable[[str], str], json.encoder.encode_basestring) # type: ignore property_decls: list[str] = [] property_decls.append('"identifier": %s' % encode_str(self.identifier)) property_decls.append('"time": %f' % self.time) property_decls.append('"attributes": %s' % json.dumps(self.attributes)) child_jsons: list[str] = [] for child in self.children: child_jsons.append(child.to_json_str()) property_decls.append('"children": [%s]' % ",".join(child_jsons)) return "{%s}" % ",".join(property_decls) class FrameGroup: _frames: list[Frame] _exit_frames: list[Frame] | None def __init__(self, root: Frame): self.root = root self.id = str(uuid.uuid4()) self._frames = [] self._exit_frames = None self.add_frame(root) @property def frames(self) -> Sequence[Frame]: return tuple(self._frames) def add_frame(self, frame: Frame): if frame.group: frame.group.remove_frame(frame) self._frames.append(frame) frame.group = self def remove_frame(self, frame: Frame): assert frame.group is self self._frames.remove(frame) frame.group = None @property def exit_frames(self): """ Returns a list of frames whose children include a frame outside of the group """ if self._exit_frames is None: exit_frames: list[Frame] = [] for frame in self.frames: if any(c.group != self for c in frame.children): exit_frames.append(frame) self._exit_frames = exit_frames return self._exit_frames def __repr__(self): return "FrameGroup(len(frames)=%d)" % len(self.frames) python-pyinstrument-5.1.3/pyinstrument/__main__.py0000664000175000017500000005244615232431776022402 0ustar carstencarstenfrom __future__ import annotations import fnmatch import glob import json import optparse import os import runpy import shutil import sys import time from typing import Any, List, TextIO, cast import pyinstrument from pyinstrument import Profiler, renderers from pyinstrument.session import Session from pyinstrument.util import ( USER_DATA_DIR, file_is_a_tty, file_supports_color, file_supports_unicode, object_with_import_path, ) from pyinstrument.vendor import keypath # pyright: strict # pyright: reportUnknownMemberType=false def main(): usage = "usage: pyinstrument [options] scriptfile [arg] ..." version_string = "pyinstrument {v}, on Python {pyv[0]}.{pyv[1]}.{pyv[2]}".format( v=pyinstrument.__version__, pyv=sys.version_info, ) parser: Any = optparse.OptionParser(usage=usage, version=version_string) parser.allow_interspersed_args = False def store_and_consume_remaining( option: optparse.Option, opt: str, value: str, parser: optparse.OptionParser ): """ A callback for optparse that stores the value and consumes all remaining arguments, storing them in the same variable as a tuple. """ # assert a few things we know to be true about the parser assert option.dest assert parser.rargs is not None assert parser.largs is not None # everything after this argument should be consumed remaining_arguments = parser.rargs + parser.largs parser.rargs[:] = [] parser.largs[:] = [] setattr(parser.values, option.dest, ValueWithRemainingArgs(value, remaining_arguments)) parser.add_option( "--load", dest="load", action="store", metavar="FILENAME", help="instead of running a script, load a profile session from a pyisession file", ) parser.add_option( "", "--load-prev", dest="load_prev", action="store", metavar="IDENTIFIER", help="instead of running a script, load a previous profile session as specified by an identifier", ) parser.add_option( "-m", "", dest="module", action="callback", callback=store_and_consume_remaining, type="string", help="run library module as a script, like 'python -m module'", ) parser.add_option( "-c", "", dest="program", action="callback", callback=store_and_consume_remaining, type="string", help="program passed in as string, like 'python -c \"...\"'", ) parser.add_option( "", "--from-path", dest="from_path", action="store_true", help="(POSIX only) instead of the working directory, look for scriptfile in the PATH environment variable", ) parser.add_option( "-o", "--outfile", dest="outfile", action="store", help="save to ", default=None ) parser.add_option( "-r", "--renderer", dest="renderer", action="store", type="string", help=( "how the report should be rendered. One of: 'text', 'html', 'json', 'speedscope', " "'pyisession', 'pstats', or python import path to a renderer class. Defaults to " "the appropriate format for the extension if OUTFILE is given, otherwise, defaults " "to 'text'." ), default=None, ) parser.add_option( "-p", "--render-option", dest="render_options", action="append", metavar="RENDER_OPTION", type="string", help=( "options to pass to the renderer, in the format 'flag_name' or 'option_name=option_value'. " "For example, to set the option 'time', pass '-p time=percent_of_total'. To pass multiple " "options, use the -p option multiple times. You can set processor options using dot-syntax, " "like '-p processor_options.filter_threshold=0'. option_value is parsed as a JSON value or " "a string." ), ) parser.add_option( "", "--html", dest="output_html", action="store_true", help=optparse.SUPPRESS_HELP, default=False, ) # deprecated shortcut for --renderer=html parser.add_option( "-t", "--timeline", dest="timeline", action="store_true", default=False, help="render as a timeline - preserve ordering and don't condense repeated calls", ) parser.add_option( "", "--target-description", dest="target_description", action="store", type="string", default="Program: {args}", help=( "description text to display in the report. The placeholder '{args}' may be used " "to include the CLI arguments passed to the target script, including " "the script name. Default: 'Program: {args}'" ), ) parser.add_option( "", "--hide", dest="hide_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to hide. Defaults to " "hiding non-application code" ), ) parser.add_option( "", "--hide-regex", dest="hide_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to hide. Useful if --hide doesn't give " "enough control." ), ) parser.add_option( "", "--show", dest="show_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to " "show, regardless of --hide or --hide-regex. For example, use " "--show '*//*' to show frames within a library that " "would otherwise be hidden." ), ) parser.add_option( "", "--show-regex", dest="show_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to always show. " "Useful if --show doesn't give enough control." ), ) parser.add_option( "", "--show-all", dest="show_all", action="store_true", help="show everything", default=False, ) parser.add_option( "", "--unicode", dest="unicode", action="store_true", help="(text renderer only) force unicode text output", ) parser.add_option( "", "--no-unicode", dest="unicode", action="store_false", help="(text renderer only) force ascii text output", ) parser.add_option( "", "--color", dest="color", action="store_true", help="(text renderer only) force ansi color text output", ) parser.add_option( "", "--no-color", dest="color", action="store_false", help="(text renderer only) force no color text output", ) parser.add_option( "-i", "--interval", action="store", type=float, help=( "Minimum time, in seconds, between each stack sample. Smaller values " "allow resolving shorter duration function calls but incur a " "greater runtime and memory consumption overhead. For longer running " "scripts, setting a larger interval reduces the memory consumption " "required to store the stack samples." ), default=0.001, ) parser.add_option( "", "--use-timing-thread", dest="use_timing_thread", action="store_true", help=( "Use a separate thread to time the interval between stack samples. " "This can reduce the overhead of sampling on some systems." ), ) # parse the options if not sys.argv[1:]: parser.print_help() sys.exit(2) options, args = parser.parse_args() # type: ignore # make command line options type-checked options = cast(CommandLineOptions, options) # work around a type checking bug... args = cast(List[str], args) # type: ignore session_options_used = [ options.load is not None, options.load_prev is not None, options.module is not None, options.program is not None, len(args) > 0, ] if session_options_used.count(True) == 0: parser.print_help() sys.exit(2) if session_options_used.count(True) > 1: parser.error("You can only specify one of --load, --load-prev, -m, or script arguments") if options.module is not None and options.from_path: parser.error("The options -m and --from-path are mutually exclusive.") if options.from_path and sys.platform == "win32": parser.error("--from-path is not supported on Windows") renderer_class = get_renderer_class(options) # open the output file if options.outfile: f = open( options.outfile, "w", encoding="utf-8", errors="surrogateescape", newline="" if renderer_class.output_is_binary else None, ) should_close_f_after_writing = True else: f = sys.stdout should_close_f_after_writing = False inner_exception = None # create the renderer try: renderer = create_renderer(renderer_class, options, output_file=f) except OptionsParseError as e: parser.error(e.args[0]) exit(1) if renderer.output_is_binary and not options.outfile and file_is_a_tty(f): parser.error( "Can't write binary output to a terminal. Redirect to a file or use --outfile." ) exit(1) # get the session - execute code or load from disk if options.load_prev: session = load_report_from_temp_storage(options.load_prev) elif options.load: session = Session.load(options.load) else: # we are running some code if options.module is not None: if not (sys.path[0] and os.path.samefile(sys.path[0], ".")): # when called with '-m', search the cwd for that module sys.path[0] = os.path.abspath(".") argv = [options.module.value] + options.module.remaining_args code = "run_module(modname, run_name='__main__', alter_sys=True)" globs = {"run_module": runpy.run_module, "modname": options.module.value} elif options.program is not None: argv = ["-c", *options.program.remaining_args] code = options.program.value globs = {"__name__": "__main__"} # set the first path entry to '' to match behaviour of python -c sys.path[0] = "" else: argv = args if options.from_path: progname = shutil.which(args[0]) if progname is None: sys.exit(f"Error: program {args[0]} not found in PATH!") else: progname = args[0] if not os.path.exists(progname): sys.exit(f"Error: program {args[0]} not found!") # Make sure we overwrite the first entry of sys.path ('.') with directory of the program. sys.path[0] = os.path.dirname(progname) code = "run_path(progname, run_name='__main__')" globs = {"run_path": runpy.run_path, "progname": progname} old_argv = sys.argv.copy() # there is no point using async mode for command line invocation, # because it will always be capturing the whole program, we never want # any execution to be , and it avoids duplicate # profiler errors. profiler = Profiler( interval=options.interval, async_mode="disabled", use_timing_thread=options.use_timing_thread, ) try: target_description = options.target_description.format(args=" ".join(argv)) except KeyError as e: parser.error(f"Unknown placeholder {e.args[0]!r} in --target-description") # explicitly add exit() so that pyright doesn't complain, even # though parser.error already exits with error code 2 exit(2) except IndexError as e: parser.error(f"Empty placeholder in --target-description") exit(2) profiler.start(target_description=target_description) try: sys.argv[:] = argv exec(code, globs, None) except (SystemExit, KeyboardInterrupt) as e: inner_exception = e finally: sys.argv[:] = old_argv session = profiler.stop() if isinstance(renderer, renderers.HTMLRenderer) and not options.outfile and file_is_a_tty(f): # don't write HTML to a TTY, open in browser instead output_filename = renderer.open_in_browser(session) print("stdout is a terminal, so saved profile output to %s" % output_filename) else: f.write(renderer.render(session)) if should_close_f_after_writing: f.close() if isinstance(renderer, renderers.ConsoleRenderer) and not options.outfile: _, report_identifier = save_report_to_temp_storage(session) print("To view this report with different options, run:") print(" pyinstrument --load-prev %s [options]" % report_identifier) print("") if inner_exception: # If the script raised an exception, re-raise it now to resume # the normal Python exception handling (printing the traceback, etc.) raise inner_exception class OptionsParseError(Exception): pass def compute_render_options( options: CommandLineOptions, renderer_class: type[renderers.Renderer], unicode_support: bool, color_support: bool, ) -> dict[str, Any]: """ Given a list of `CommandLineOptions`, compute the rendering options for the given renderer. Raises an `OptionsParseError` if there is an error parsing the options. unicode_support: indicate whether the expected output supports unicode color_support: indicate whether the expected output supports color Both of these will be used to determine the default of outputting unicode or color, but can be overridden with `options.color` and `option.unicode`. """ # parse show/hide options if options.hide_fnmatch is not None and options.hide_regex is not None: raise OptionsParseError("You can‘t specify both --hide and --hide-regex") hide_regex: str | None show_regex: str | None if options.hide_fnmatch is not None: hide_regex = fnmatch.translate(options.hide_fnmatch) else: hide_regex = options.hide_regex show_options_used = [ options.show_fnmatch is not None, options.show_regex is not None, options.show_all, ] if show_options_used.count(True) > 1: raise OptionsParseError("You can only specify one of --show, --show-regex and --show-all") if options.show_fnmatch is not None: show_regex = fnmatch.translate(options.show_fnmatch) elif options.show_all: show_regex = r".*" else: show_regex = options.show_regex render_options: dict[str, Any] = {} if issubclass(renderer_class, renderers.FrameRenderer): render_options["processor_options"] = { "hide_regex": hide_regex, "show_regex": show_regex, } if issubclass(renderer_class, renderers.ConsoleRenderer): unicode_override = options.unicode is not None color_override = options.color is not None unicode: Any = options.unicode if unicode_override else unicode_support color: Any = options.color if color_override else color_support render_options.update({"unicode": unicode, "color": color}) if options.timeline: render_options["timeline"] = True if options.show_all: render_options["show_all"] = True # apply user options if options.render_options is not None: for renderer_option in options.render_options: key, sep, value = renderer_option.partition("=") if sep == "": # we're setting a flag, like `-p unicode` keypath.set_value_at_keypath(render_options, key, True) else: # it's a key=value structure try: # try parsing as a JSON value parsed_value = json.loads(value) except json.JSONDecodeError: # otherwise treat it as a string parsed_value = value keypath.set_value_at_keypath(render_options, key, parsed_value) return render_options def create_renderer( renderer_class: type[renderers.Renderer], options: CommandLineOptions, output_file: TextIO ) -> renderers.Renderer: render_options = compute_render_options( options, renderer_class=renderer_class, unicode_support=file_supports_unicode(output_file), color_support=file_supports_color(output_file), ) try: return renderer_class(**render_options) except (TypeError, renderers.Renderer.MisconfigurationError) as err: # TypeError is probably a bad renderer option, so we produce a nicer error message raise OptionsParseError( f"Failed to create {renderer_class.__name__}. Check your renderer options.\n {err}\n" ) def get_renderer_class(options: CommandLineOptions) -> type[renderers.Renderer]: renderer = options.renderer if options.output_html: renderer = "html" if renderer is None and options.outfile: renderer = guess_renderer_from_outfile(options.outfile) if renderer is None: renderer = "text" if renderer == "text": return renderers.ConsoleRenderer elif renderer == "html": return renderers.HTMLRenderer elif renderer == "json": return renderers.JSONRenderer elif renderer == "speedscope": return renderers.SpeedscopeRenderer elif renderer == "pyisession" or renderer == "session": # session is the old name return renderers.SessionRenderer elif renderer == "pstats": return renderers.PstatsRenderer else: try: return object_with_import_path(renderer) except (ValueError, ModuleNotFoundError, AttributeError) as err: # ValueError means we failed to import this object raise OptionsParseError( f"Failed to find renderer with name {renderer!r}.\n" "Options are text, html, json, speedscope, pstats or a Python\n" "import path to a Renderer class.\n" "\n" f"Underlying error: {err}\n" ) def guess_renderer_from_outfile(outfile: str) -> str | None: # ignore case of outfile outfile = outfile.lower() _, ext = os.path.splitext(outfile) if ext == ".txt": return "text" elif ext in [".html", ".htm"]: return "html" elif outfile.endswith(".speedscope.json"): return "speedscope" elif ext == ".json": return "json" elif ext == ".pyisession": return "session" elif ext == ".pstats": return "pstats" else: return None def report_dir() -> str: report_dir = os.path.join(USER_DATA_DIR, "reports") if not os.path.exists(report_dir): os.makedirs(report_dir) return report_dir def load_report_from_temp_storage(identifier: str) -> Session: """ Returns the session referred to by identifier """ path = os.path.join(report_dir(), identifier + ".pyisession") try: return Session.load(path) except FileNotFoundError: sys.exit(f"pyinstrument: Couldn't find a profile with identifier {identifier}") def save_report_to_temp_storage(session: Session): """ Saves the session to a temp file, and returns that path. Also prunes the number of reports to 10 so there aren't loads building up. """ # prune this folder to contain the last 10 sessions previous_reports = glob.glob(os.path.join(report_dir(), "*.pyisession")) previous_reports.sort(reverse=True) while len(previous_reports) > 10: report_file = previous_reports.pop() os.remove(report_file) identifier = time.strftime("%Y-%m-%dT%H-%M-%S", time.localtime(session.start_time)) path = os.path.join(report_dir(), identifier + ".pyisession") session.save(path) return path, identifier class CommandLineOptions: """ A type that codifies the `options` variable. """ module: ValueWithRemainingArgs | None program: ValueWithRemainingArgs | None load: str | None load_prev: str | None from_path: str | None hide_fnmatch: str | None show_fnmatch: str | None hide_regex: str | None show_regex: str | None show_all: bool output_html: bool outfile: str | None render_options: list[str] | None target_description: str unicode: bool | None color: bool | None renderer: str | None timeline: bool interval: float use_timing_thread: bool | None class ValueWithRemainingArgs: def __init__(self, value: str, remaining_args: list[str]): self.value = value self.remaining_args = remaining_args if __name__ == "__main__": main() python-pyinstrument-5.1.3/pyinstrument/typing.py0000664000175000017500000000112715232431776022162 0ustar carstencarstenimport os from typing import TYPE_CHECKING, Any, Union if TYPE_CHECKING: from typing_extensions import Literal as LiteralStr from typing_extensions import TypeAlias, Unpack, assert_never else: # a type, that when subscripted, returns `str`. class _LiteralStr: def __getitem__(self, values): return str LiteralStr = _LiteralStr() def assert_never(value: Any): raise ValueError(value) Unpack = Any TypeAlias = Any PathOrStr = Union[str, "os.PathLike[str]"] __all__ = ["PathOrStr", "LiteralStr", "assert_never", "Unpack", "TypeAlias"] python-pyinstrument-5.1.3/pyinstrument/vendor/0000775000175000017500000000000015232431776021572 5ustar carstencarstenpython-pyinstrument-5.1.3/pyinstrument/vendor/__init__.py0000664000175000017500000000000015232431776023671 0ustar carstencarstenpython-pyinstrument-5.1.3/pyinstrument/vendor/decorator.py0000664000175000017500000003770315232431776024140 0ustar carstencarsten# ######################### LICENSE ############################ # # Copyright (c) 2005-2018, Michele Simionato # All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # Redistributions in bytecode form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS # OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE # USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. """ Decorator module, see http://pypi.python.org/pypi/decorator for the documentation. """ from __future__ import print_function import re import sys import inspect import operator import itertools import collections __version__ = '4.3.1' if sys.version >= '3': from inspect import getfullargspec def get_init(cls): return cls.__init__ else: FullArgSpec = collections.namedtuple( 'FullArgSpec', 'args varargs varkw defaults ' 'kwonlyargs kwonlydefaults annotations') def getfullargspec(f): "A quick and dirty replacement for getfullargspec for Python 2.X" return FullArgSpec._make(inspect.getargspec(f) + ([], None, {})) def get_init(cls): return cls.__init__.__func__ try: iscoroutinefunction = inspect.iscoroutinefunction except AttributeError: # let's assume there are no coroutine functions in old Python def iscoroutinefunction(f): return False DEF = re.compile(r'\s*def\s*([_\w][_\w\d]*)\s*\(') # basic functionality class FunctionMaker(object): """ An object with the ability to create functions with a given signature. It has attributes name, doc, module, signature, defaults, dict and methods update and make. """ # Atomic get-and-increment provided by the GIL _compile_count = itertools.count() # make pylint happy args = varargs = varkw = defaults = kwonlyargs = kwonlydefaults = () def __init__(self, func=None, name=None, signature=None, defaults=None, doc=None, module=None, funcdict=None): self.shortsignature = signature if func: # func can be a class or a callable, but not an instance method self.name = func.__name__ if self.name == '': # small hack for lambda functions self.name = '_lambda_' self.doc = func.__doc__ self.module = func.__module__ if inspect.isfunction(func): argspec = getfullargspec(func) self.annotations = getattr(func, '__annotations__', {}) for a in ('args', 'varargs', 'varkw', 'defaults', 'kwonlyargs', 'kwonlydefaults'): setattr(self, a, getattr(argspec, a)) for i, arg in enumerate(self.args): setattr(self, 'arg%d' % i, arg) allargs = list(self.args) allshortargs = list(self.args) if self.varargs: allargs.append('*' + self.varargs) allshortargs.append('*' + self.varargs) elif self.kwonlyargs: allargs.append('*') # single star syntax for a in self.kwonlyargs: allargs.append('%s=None' % a) allshortargs.append('%s=%s' % (a, a)) if self.varkw: allargs.append('**' + self.varkw) allshortargs.append('**' + self.varkw) self.signature = ', '.join(allargs) self.shortsignature = ', '.join(allshortargs) self.dict = func.__dict__.copy() # func=None happens when decorating a caller if name: self.name = name if signature is not None: self.signature = signature if defaults: self.defaults = defaults if doc: self.doc = doc if module: self.module = module if funcdict: self.dict = funcdict # check existence required attributes assert hasattr(self, 'name') if not hasattr(self, 'signature'): raise TypeError('You are decorating a non function: %s' % func) def update(self, func, **kw): "Update the signature of func with the data in self" func.__name__ = self.name func.__doc__ = getattr(self, 'doc', None) func.__dict__ = getattr(self, 'dict', {}) func.__defaults__ = self.defaults func.__kwdefaults__ = self.kwonlydefaults or None func.__annotations__ = getattr(self, 'annotations', None) try: frame = sys._getframe(3) except AttributeError: # for IronPython and similar implementations callermodule = '?' else: callermodule = frame.f_globals.get('__name__', '?') func.__module__ = getattr(self, 'module', callermodule) func.__dict__.update(kw) def make(self, src_templ, evaldict=None, addsource=False, **attrs): "Make a new function from a given template and update the signature" src = src_templ % vars(self) # expand name and signature evaldict = evaldict or {} mo = DEF.search(src) if mo is None: raise SyntaxError('not a valid function template\n%s' % src) name = mo.group(1) # extract the function name names = set([name] + [arg.strip(' *') for arg in self.shortsignature.split(',')]) for n in names: if n in ('_func_', '_call_'): raise NameError('%s is overridden in\n%s' % (n, src)) if not src.endswith('\n'): # add a newline for old Pythons src += '\n' # Ensure each generated function has a unique filename for profilers # (such as cProfile) that depend on the tuple of (, # , ) being unique. filename = '<%s:decorator-gen-%d>' % ( __file__, next(self._compile_count)) try: code = compile(src, filename, 'single') exec(code, evaldict) except Exception: print('Error in generated code:', file=sys.stderr) print(src, file=sys.stderr) raise func = evaldict[name] if addsource: attrs['__source__'] = src self.update(func, **attrs) return func @classmethod def create(cls, obj, body, evaldict, defaults=None, doc=None, module=None, addsource=True, **attrs): """ Create a function from the strings name, signature and body. evaldict is the evaluation dictionary. If addsource is true an attribute __source__ is added to the result. The attributes attrs are added, if any. """ if isinstance(obj, str): # "name(signature)" name, rest = obj.strip().split('(', 1) signature = rest[:-1] # strip a right parens func = None else: # a function name = None signature = None func = obj self = cls(func, name, signature, defaults, doc, module) ibody = '\n'.join(' ' + line for line in body.splitlines()) caller = evaldict.get('_call_') # when called from `decorate` if caller and iscoroutinefunction(caller): body = ('async def %(name)s(%(signature)s):\n' + ibody).replace( 'return', 'return await') else: body = 'def %(name)s(%(signature)s):\n' + ibody return self.make(body, evaldict, addsource, **attrs) def decorate(func, caller, extras=()): """ decorate(func, caller) decorates a function using a caller. """ evaldict = dict(_call_=caller, _func_=func) es = '' for i, extra in enumerate(extras): ex = '_e%d_' % i evaldict[ex] = extra es += ex + ', ' fun = FunctionMaker.create( func, "return _call_(_func_, %s%%(shortsignature)s)" % es, evaldict, __wrapped__=func) if hasattr(func, '__qualname__'): fun.__qualname__ = func.__qualname__ return fun def decorator(caller, _func=None): """decorator(caller) converts a caller function into a decorator""" if _func is not None: # return a decorated function # this is obsolete behavior; you should use decorate instead return decorate(_func, caller) # else return a decorator function defaultargs, defaults = '', () if inspect.isclass(caller): name = caller.__name__.lower() doc = 'decorator(%s) converts functions/generators into ' \ 'factories of %s objects' % (caller.__name__, caller.__name__) elif inspect.isfunction(caller): if caller.__name__ == '': name = '_lambda_' else: name = caller.__name__ doc = caller.__doc__ nargs = caller.__code__.co_argcount ndefs = len(caller.__defaults__ or ()) defaultargs = ', '.join(caller.__code__.co_varnames[nargs-ndefs:nargs]) if defaultargs: defaultargs += ',' defaults = caller.__defaults__ else: # assume caller is an object with a __call__ method name = caller.__class__.__name__.lower() doc = caller.__call__.__doc__ evaldict = dict(_call=caller, _decorate_=decorate) dec = FunctionMaker.create( '%s(%s func)' % (name, defaultargs), 'if func is None: return lambda func: _decorate_(func, _call, (%s))\n' 'return _decorate_(func, _call, (%s))' % (defaultargs, defaultargs), evaldict, doc=doc, module=caller.__module__, __wrapped__=caller) if defaults: dec.__defaults__ = defaults + (None,) return dec # ####################### contextmanager ####################### # try: # Python >= 3.2 from contextlib import _GeneratorContextManager except ImportError: # Python >= 2.5 from contextlib import GeneratorContextManager as _GeneratorContextManager class ContextManager(_GeneratorContextManager): def __call__(self, func): """Context manager decorator""" return FunctionMaker.create( func, "with _self_: return _func_(%(shortsignature)s)", dict(_self_=self, _func_=func), __wrapped__=func) init = getfullargspec(_GeneratorContextManager.__init__) n_args = len(init.args) if n_args == 2 and not init.varargs: # (self, genobj) Python 2.7 def __init__(self, g, *a, **k): return _GeneratorContextManager.__init__(self, g(*a, **k)) ContextManager.__init__ = __init__ elif n_args == 2 and init.varargs: # (self, gen, *a, **k) Python 3.4 pass elif n_args == 4: # (self, gen, args, kwds) Python 3.5 def __init__(self, g, *a, **k): return _GeneratorContextManager.__init__(self, g, a, k) ContextManager.__init__ = __init__ _contextmanager = decorator(ContextManager) def contextmanager(func): # Enable Pylint config: contextmanager-decorators=decorator.contextmanager return _contextmanager(func) # ############################ dispatch_on ############################ # def append(a, vancestors): """ Append ``a`` to the list of the virtual ancestors, unless it is already included. """ add = True for j, va in enumerate(vancestors): if issubclass(va, a): add = False break if issubclass(a, va): vancestors[j] = a add = False if add: vancestors.append(a) # inspired from simplegeneric by P.J. Eby and functools.singledispatch def dispatch_on(*dispatch_args): """ Factory of decorators turning a function into a generic function dispatching on the given arguments. """ assert dispatch_args, 'No dispatch args passed' dispatch_str = '(%s,)' % ', '.join(dispatch_args) def check(arguments, wrong=operator.ne, msg=''): """Make sure one passes the expected number of arguments""" if wrong(len(arguments), len(dispatch_args)): raise TypeError('Expected %d arguments, got %d%s' % (len(dispatch_args), len(arguments), msg)) def gen_func_dec(func): """Decorator turning a function into a generic function""" # first check the dispatch arguments argset = set(getfullargspec(func).args) if not set(dispatch_args) <= argset: raise NameError('Unknown dispatch arguments %s' % dispatch_str) typemap = {} def vancestors(*types): """ Get a list of sets of virtual ancestors for the given types """ check(types) ras = [[] for _ in range(len(dispatch_args))] for types_ in typemap: for t, type_, ra in zip(types, types_, ras): if issubclass(t, type_) and type_ not in t.mro(): append(type_, ra) return [set(ra) for ra in ras] def ancestors(*types): """ Get a list of virtual MROs, one for each type """ check(types) lists = [] for t, vas in zip(types, vancestors(*types)): n_vas = len(vas) if n_vas > 1: raise RuntimeError( 'Ambiguous dispatch for %s: %s' % (t, vas)) elif n_vas == 1: va, = vas mro = type('t', (t, va), {}).mro()[1:] else: mro = t.mro() lists.append(mro[:-1]) # discard t and object return lists def register(*types): """ Decorator to register an implementation for the given types """ check(types) def dec(f): check(getfullargspec(f).args, operator.lt, ' in ' + f.__name__) typemap[types] = f return f return dec def dispatch_info(*types): """ An utility to introspect the dispatch algorithm """ check(types) lst = [] for anc in itertools.product(*ancestors(*types)): lst.append(tuple(a.__name__ for a in anc)) return lst def _dispatch(dispatch_args, *args, **kw): types = tuple(type(arg) for arg in dispatch_args) try: # fast path f = typemap[types] except KeyError: pass else: return f(*args, **kw) combinations = itertools.product(*ancestors(*types)) next(combinations) # the first one has been already tried for types_ in combinations: f = typemap.get(types_) if f is not None: return f(*args, **kw) # else call the default implementation return func(*args, **kw) return FunctionMaker.create( func, 'return _f_(%s, %%(shortsignature)s)' % dispatch_str, dict(_f_=_dispatch), register=register, default=func, typemap=typemap, vancestors=vancestors, ancestors=ancestors, dispatch_info=dispatch_info, __wrapped__=func) gen_func_dec.__name__ = 'dispatch_on' + dispatch_str return gen_func_dec python-pyinstrument-5.1.3/pyinstrument/vendor/keypath.py0000664000175000017500000000620215232431776023611 0ustar carstencarsten# keypath vendored from https://github.com/fictorial/keypath # keypath is released under the BSD license: # Copyright 2016, Fictorial LLC # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # * Redistributions of source code must retain the above # copyright notice, this list of conditions and the following # disclaimer. # * Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following # disclaimer in the documentation and/or other materials # provided with the distribution. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS� AND ANY # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, # OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF # THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # Includes modifications by joerick, which fall under the same license. from typing import Any def value_at_keypath(obj: Any, keypath: str) -> Any: """ Returns value at given key path which follows dotted-path notation. >>> x = dict(a=1, b=2, c=dict(d=3, e=4, f=[2,dict(x='foo', y='bar'),5])) >>> assert value_at_keypath(x, 'a') == 1 >>> assert value_at_keypath(x, 'b') == 2 >>> assert value_at_keypath(x, 'c.d') == 3 >>> assert value_at_keypath(x, 'c.e') == 4 >>> assert value_at_keypath(x, 'c.f.0') == 2 >>> assert value_at_keypath(x, 'c.f.-1') == 5 >>> assert value_at_keypath(x, 'c.f.1.y') == 'bar' """ for part in keypath.split('.'): if isinstance(obj, dict): obj = obj.get(part, {}) elif type(obj) in [tuple, list]: obj = obj[int(part)] else: obj = getattr(obj, part, {}) return obj def set_value_at_keypath(obj: Any, keypath: str, val: Any): """ Sets value at given key path which follows dotted-path notation. Each part of the keypath must already exist in the target value along the path. >>> x = dict(a=1, b=2, c=dict(d=3, e=4, f=[2,dict(x='foo', y='bar'),5])) >>> assert set_value_at_keypath(x, 'a', 2) >>> assert value_at_keypath(x, 'a') == 2 >>> assert set_value_at_keypath(x, 'c.f.-1', 6) >>> assert value_at_keypath(x, 'c.f.-1') == 6 """ parts = keypath.split('.') for part in parts[:-1]: if isinstance(obj, dict): obj = obj[part] elif type(obj) in [tuple, list]: obj = obj[int(part)] else: obj = getattr(obj, part) last_part = parts[-1] if isinstance(obj, dict): obj[last_part] = val elif type(obj) in [tuple, list]: obj[int(last_part)] = val else: setattr(obj, last_part, val) return True python-pyinstrument-5.1.3/pyinstrument/frame_info.py0000664000175000017500000000201615232431776022753 0ustar carstencarstenfrom typing import List, Tuple # pyright: strict IDENTIFIER_SEP = "\x00" ATTRIBUTES_SEP = "\x01" ATTRIBUTE_MARKER_CLASS_NAME = "c" ATTRIBUTE_MARKER_LINE_NUMBER = "l" ATTRIBUTE_MARKER_TRACEBACKHIDE = "h" def parse_frame_info(frame_info: str) -> Tuple[str, List[str]]: """ Parses a frame_info string, returns a tuple of (identifier, attributes), where `identifier` is a unique identifier for this code (e.g. a function or method), and `attributes` is a list of invocation-specific attributes that were captured at profile-time. """ identifier, _, attributes_str = frame_info.partition(ATTRIBUTES_SEP) if not attributes_str: return identifier, [] return identifier, attributes_str.split(ATTRIBUTES_SEP) def frame_info_get_identifier(frame_info: str) -> str: """ Equivalent to `parse_frame_info(frame_info)[0]`, but faster. """ index = frame_info.find(ATTRIBUTES_SEP) if index == -1: # no attributes return frame_info return frame_info[0:index] python-pyinstrument-5.1.3/pyinstrument/session.py0000664000175000017500000002173215232431776022337 0ustar carstencarstenfrom __future__ import annotations import json import os import sys from collections import deque from typing import Any, Sequence from pyinstrument.frame import Frame from pyinstrument.frame_info import frame_info_get_identifier from pyinstrument.frame_ops import FrameRecordType, build_frame_tree from pyinstrument.typing import PathOrStr # pyright: strict ASSERTION_MESSAGE = ( "Please raise an issue at https://github.com/joerick/pyinstrument/issues and " "let me know how you caused this error!" ) class Session: def __init__( self, frame_records: list[FrameRecordType], start_time: float, duration: float, min_interval: float, max_interval: float, sample_count: int, start_call_stack: list[str], target_description: str, cpu_time: float, sys_path: list[str], sys_prefixes: list[str], ): """Session() Represents a profile session, contains the data collected during a profile session. :meta private: """ self.frame_records = frame_records self.start_time = start_time self.duration = duration self.min_interval = min_interval self.max_interval = max_interval self.sample_count = sample_count self.start_call_stack = start_call_stack self.target_description = target_description self.cpu_time = cpu_time self.sys_path = sys_path self.sys_prefixes = sys_prefixes self._short_file_path_cache = {} @staticmethod def load(filename: PathOrStr) -> Session: """ Load a previously saved session from disk. :param filename: The path to load from. :rtype: Session """ with open(filename) as f: return Session.from_json(json.load(f)) def save(self, filename: PathOrStr) -> None: """ Saves a Session object to disk, in a JSON format. :param filename: The path to save to. Using the ``.pyisession`` extension is recommended. """ with open(filename, "w") as f: json.dump(self.to_json(), f) def to_json(self, include_frame_records: bool = True): result: dict[str, Any] = { "start_time": self.start_time, "duration": self.duration, "min_interval": self.min_interval, "max_interval": self.max_interval, "sample_count": self.sample_count, "start_call_stack": self.start_call_stack, "target_description": self.target_description, "cpu_time": self.cpu_time, "sys_path": self.sys_path, "sys_prefixes": self.sys_prefixes, } if include_frame_records: result["frame_records"] = self.frame_records return result @staticmethod def from_json(json_dict: dict[str, Any]): return Session( frame_records=json_dict["frame_records"], start_time=json_dict["start_time"], min_interval=json_dict.get("min_interval", 0.001), max_interval=json_dict.get("max_interval", 0.001), duration=json_dict["duration"], sample_count=json_dict["sample_count"], start_call_stack=json_dict["start_call_stack"], target_description=json_dict["target_description"], cpu_time=json_dict["cpu_time"] or 0, sys_path=json_dict.get("sys_path", sys.path), sys_prefixes=json_dict.get("sys_prefixes", Session.current_sys_prefixes()), ) @staticmethod def combine(session1: Session, session2: Session) -> Session: """ Combines two :class:`Session` objects. Sessions that are joined in this way probably shouldn't be interpreted as timelines, because the samples are simply concatenated. But aggregate views (the default) of this data will work. :rtype: Session """ if session1.start_time > session2.start_time: # swap them around so that session1 is the first one session1, session2 = session2, session1 return Session( frame_records=session1.frame_records + session2.frame_records, start_time=session1.start_time, min_interval=min(session1.min_interval, session2.min_interval), max_interval=max(session1.max_interval, session2.max_interval), duration=session1.duration + session2.duration, sample_count=session1.sample_count + session2.sample_count, start_call_stack=session1.start_call_stack, target_description=session1.target_description, cpu_time=session1.cpu_time + session2.cpu_time, sys_path=( session1.sys_path + [p for p in session2.sys_path if p not in session1.sys_path] ), sys_prefixes=list(set([*session1.sys_prefixes, *session2.sys_prefixes])), ) @staticmethod def current_sys_prefixes() -> list[str]: return [sys.prefix, sys.base_prefix, sys.exec_prefix, sys.base_exec_prefix] def root_frame(self, trim_stem: bool = True) -> Frame | None: """ Parses the internal frame records and returns a tree of :class:`Frame` objects. This object can be rendered using a :class:`Renderer` object. :rtype: A :class:`Frame` object, or None if the session is empty. """ root_frame = build_frame_tree(self.frame_records, context=self) if root_frame is None: return None if trim_stem: root_frame = self._trim_stem(root_frame) return root_frame def _trim_stem(self, frame: Frame): # trim the start of the tree before any branches. # we also don't want to trim beyond the call to profiler.start() start_stack = deque(frame_info_get_identifier(info) for info in self.start_call_stack) if start_stack.popleft() != frame.identifier: # the frame doesn't match where the profiler was started. Don't trim. return frame while frame.total_self_time == 0 and len(frame.children) == 1: # check child matches the start_call_stack, otherwise stop descending if len(start_stack) == 0 or frame.children[0].identifier != start_stack.popleft(): break frame = frame.children[0] frame.remove_from_parent() return frame _short_file_path_cache: dict[str, str] def shorten_path(self, path: str) -> str: """ Shorten a path to a more readable form, relative to sys_path. Used by Frame.short_file_path. """ if path in self._short_file_path_cache: return self._short_file_path_cache[path] result = path # if os.sep doesn't appear, probably not a file path at all, more # likely or similar if len(path.split(os.sep)) > 1: for sys_path_entry in self.sys_path: # On Windows, if path and sys_path_entry are on # different drives, relpath will result in exception, # because it cannot compute a relpath in this case. # The root cause is that on Windows, there is no root # dir like '/' on Linux. try: candidate = os.path.relpath(path, sys_path_entry) except ValueError: continue if not result or (len(candidate.split(os.sep)) < len(result.split(os.sep))): result = candidate self._short_file_path_cache[path] = result return result @staticmethod def _resample_frame_records( frame_records: Sequence[FrameRecordType], interval: float ) -> list[FrameRecordType]: """ Resample frame records to a given interval. Discards samples as needed. """ result: list[FrameRecordType] = [] accumulated_time = 0.0 for frame_info_stack, time in frame_records: accumulated_time += time if accumulated_time >= interval: result.append((frame_info_stack, accumulated_time)) accumulated_time = accumulated_time % interval return result def resample(self, interval: float) -> Session: """ Returns a new Session object with frame records resampled to the given interval. :param interval: The desired sampling interval in seconds. :rtype: Session """ new_frame_records = self._resample_frame_records(self.frame_records, interval) return Session( frame_records=new_frame_records, start_time=self.start_time, duration=self.duration, min_interval=interval, max_interval=interval, sample_count=len(new_frame_records), start_call_stack=self.start_call_stack, target_description=self.target_description, cpu_time=self.cpu_time, sys_path=self.sys_path, sys_prefixes=self.sys_prefixes, ) python-pyinstrument-5.1.3/pyinstrument/magic/0000775000175000017500000000000015232431776021355 5ustar carstencarstenpython-pyinstrument-5.1.3/pyinstrument/magic/__init__.py0000664000175000017500000000004515232431776023465 0ustar carstencarstenfrom .magic import PyinstrumentMagic python-pyinstrument-5.1.3/pyinstrument/magic/magic.py0000664000175000017500000002746715232431776023027 0ustar carstencarstenfrom __future__ import annotations import asyncio import html import threading import urllib.parse from ast import parse from textwrap import dedent import IPython from IPython import get_ipython # type: ignore from IPython.core.magic import Magics, line_cell_magic, magics_class, no_var_expand from IPython.core.magic_arguments import argument, magic_arguments, parse_argstring from IPython.display import IFrame, display from pyinstrument import Profiler, renderers from pyinstrument.__main__ import compute_render_options from pyinstrument.frame import Frame from pyinstrument.frame_ops import delete_frame_from_tree from pyinstrument.processors import ProcessorOptions from pyinstrument.renderers.console import ConsoleRenderer from pyinstrument.renderers.html import HTMLRenderer _active_profiler = None _ASYNCIO_HTML_WARNING = """ To enable asyncio mode, use
%%pyinstrument --async_mode=enabled

Note that due to IPython limitations this will run in a separate thread! """.strip() _ASYNCIO_TEXT_WARNING = ( _ASYNCIO_HTML_WARNING.replace("
", "`").replace("
", "`").replace("
", "\n") ) def _get_active_profiler(): """ Allows the code inserted into the cell to access the pyinstrument Profiler instance, to start/stop it. """ return _active_profiler class InterruptSilently(Exception): """Exception used to interrupt execution without showing traceback""" @magics_class class PyinstrumentMagic(Magics): def __init__(self, shell): super().__init__(shell) self._transformer = None def recreate_transformer(self, target_description: str): if IPython.version_info < (8, 15): # type: ignore from ._utils import PrePostAstTransformer # This will leak _get_active_profiler into the users space until we can magle it pre = parse( dedent( f""" from pyinstrument.magic.magic import _get_active_profiler _get_active_profiler().start(target_description={target_description!r}) """ ) ) post = parse("\n_get_active_profiler().stop()") self._transformer = PrePostAstTransformer(pre, post) else: from IPython.core.magics.ast_mod import ReplaceCodeTransformer # type: ignore self._transformer = ReplaceCodeTransformer.from_string( dedent( f""" from pyinstrument.magic.magic import _get_active_profiler as ___get_prof ___get_prof().start(target_description={target_description!r}) try: __code__ finally: ___get_prof().stop() __ret__ """ ) ) @magic_arguments() @argument( "-p", "--render-option", dest="render_options", action="append", metavar="RENDER_OPTION", type=str, help=( "options to pass to the renderer, in the format 'flag_name' or 'option_name=option_value'. " "For example, to set the option 'time', pass '-p time=percent_of_total'. To pass multiple " "options, use the -p option multiple times. You can set processor options using dot-syntax, " "like '-p processor_options.filter_threshold=0'. option_value is parsed as a JSON value or " "a string." ), ) @argument( "--show-regex", dest="show_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to always show. " "Useful if --show doesn't give enough control." ), ) @argument( "--show", dest="show_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to " "show, regardless of --hide or --hide-regex. For example, use " "--show '*//*' to show frames within a library that " "would otherwise be hidden." ), ) @argument( "--interval", type=float, default=0.001, help="The minimum time, in seconds, between each stack sample. See: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.interval", ) @argument( "--show-all", action="store_true", help="SHow all frames, including root frames with no time, and Internal IPython frames.", ) @argument( "--async_mode", default="disabled", help="Configures how this Profiler tracks time in a program that uses async/await. See: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.async_mode", ) @argument( "--height", "-h", default=400, help="Output height", ) @argument( "--timeline", type=bool, default=False, help="Show output timeline view", ) @argument( "code", type=str, nargs="*", help="When used as a line magic, the code to profile", ) @argument( "--hide", dest="hide_fnmatch", action="store", metavar="EXPR", help=( "glob-style pattern matching the file paths whose frames to hide. Defaults to " "hiding non-application code" ), ) @argument( "--hide-regex", dest="hide_regex", action="store", metavar="REGEX", help=( "regex matching the file paths whose frames to hide. Useful if --hide doesn't give " "enough control." ), ) @no_var_expand @line_cell_magic def pyinstrument(self, line, cell=None): """ Run a cell with the pyinstrument statistical profiler. Converts the line/cell's AST to something like: try: profiler.start() run_code finally: profiler.stop() profiler.output_html() """ global _active_profiler args = parse_argstring(self.pyinstrument, line) # 2024, always override this for now in IPython, # we can make an option later if necessary args.unicode = True args.color = True ip = get_ipython() if not ip: raise RuntimeError("couldn't get ipython shell instance") if cell: target_description = f"Cell [{ip.execution_count}]" else: target_description = f"Line in cell [{ip.execution_count}]" code = cell or line if not code: return # Turn off the last run (e.g. a user interrupted) if _active_profiler and _active_profiler.is_running: _active_profiler.stop() if self._transformer in ip.ast_transformers: ip.ast_transformers.remove(self._transformer) _active_profiler = Profiler(interval=args.interval, async_mode=args.async_mode) self.recreate_transformer(target_description=target_description) ip.ast_transformers.append(self._transformer) if args.async_mode == "disabled": cell_result = ip.run_cell(code) else: cell_result = self.run_cell_async(ip, code) mangled_keys = [k for k in ip.user_ns.keys() if "-" in k] for k in mangled_keys: del ip.user_ns[k] ip.ast_transformers.remove(self._transformer) if ( args.async_mode == "disabled" and cell_result.error_in_exec and isinstance(cell_result.error_in_exec, RuntimeError) and "event loop is already running" in str(cell_result.error_in_exec) ): # if the cell is async, the Magic doesn't work, raising the above # exception instead. We display a warning and return. display( { "text/plain": _ASYNCIO_TEXT_WARNING, "text/html": _ASYNCIO_HTML_WARNING, }, raw=True, ) return # If a KeyboardInterrupt occurred during the magic execution, # raise an exception to prevent further executions. if isinstance(cell_result.error_in_exec, KeyboardInterrupt): # The traceback is already shown during the cell execution above, so we # don't re-raise the exception directly. old_custom_tb = ip.CustomTB old_custom_exceptions = ip.custom_exceptions def _silent_exception_handler(self, etype, value, tb, tb_offset=None): # restore the original handlers ip.CustomTB = old_custom_tb ip.custom_exceptions = old_custom_exceptions # swallow the InterruptSilently entirely # install our silent handler ip.set_custom_exc((InterruptSilently,), _silent_exception_handler) raise InterruptSilently() html_config = compute_render_options( args, renderer_class=HTMLRenderer, unicode_support=True, color_support=True ) text_config = compute_render_options( args, renderer_class=ConsoleRenderer, unicode_support=True, color_support=True ) html_renderer = renderers.HTMLRenderer(show_all=args.show_all, timeline=args.timeline) html_renderer.preprocessors.append(strip_ipython_frames_processor) html_str = _active_profiler.output(html_renderer) as_iframe = IFrame( src="data:text/html, Loading…", width="100%", height=args.height, extras=['style="resize: vertical"', f'srcdoc="{html.escape(html_str)}"'], ) text_renderer = renderers.ConsoleRenderer(**text_config) text_renderer.processors.append(strip_ipython_frames_processor) as_text = _active_profiler.output(text_renderer) # repr_html may be a bit fragile, but it's been stable for a while display({"text/html": as_iframe._repr_html_(), "text/plain": as_text}, raw=True) # type: ignore assert not _active_profiler.is_running _active_profiler = None def run_cell_async(self, ip, code): # This is a bit of a hack, but it's the only way to get the cell to run # asynchronously. We need to run the cell in a separate thread, and then # wait for it to finish. # # Please keep an eye on this issue to see if there's a better way: # https://github.com/ipython/ipython/issues/11314 old_loop = asyncio.get_event_loop() loop = asyncio.new_event_loop() try: threading.Thread(target=loop.run_forever).start() asyncio.set_event_loop(loop) coro = ip.run_cell_async(code) future = asyncio.run_coroutine_threadsafe(coro, loop) return future.result() finally: loop.call_soon_threadsafe(loop.stop) asyncio.set_event_loop(old_loop) IPYTHON_INTERNAL_FILES = ( "IPython/core/interactiveshell.py", "IPython/terminal/interactiveshell.py", "IPython/core/async_helpers.py", "IPython/terminal/ipapp.py", "traitlets/config/application.py", "ipython/IPython/__init__.py", "ipykernel/zmqshell", "pyinstrument/magic/magic.py", ) def strip_ipython_frames_processor(frame: Frame | None, options: ProcessorOptions) -> Frame | None: """ A processor function that removes internal IPython nodes. """ if frame is None: return None for child in frame.children: strip_ipython_frames_processor(child, options=options) if child.file_path is not None and any( f in child.file_path for f in IPYTHON_INTERNAL_FILES ): delete_frame_from_tree(child, replace_with="children") break return frame python-pyinstrument-5.1.3/pyinstrument/magic/_utils.py0000664000175000017500000000603015232431776023225 0ustar carstencarstenfrom __future__ import annotations # This file is largely based on https://gist.github.com/Carreau/0f051f57734222da925cd364e59cc17e which is in the public domain # This (or something similar) may eventually be moved into IPython import ast from ast import Assign, Expr, Load, Name, NodeTransformer, Store, parse from textwrap import dedent class PrePostAstTransformer(NodeTransformer): """ Allow to safely wrap user code with pre/post execution hooks that run just before and just after usercode, __inside__ the execution loop, But still returns the value of the last Expression. This might not behave as expected if the user change the InteractiveShell.ast_node_interactivity option. This is currently not hygienic and care must be taken to use uncommon names in the pre/post block. Assuming the user have ``` code_block: [with many expressions] last_expression ``` It will transform it into ``` try: pre_block code_block: [with many expressions] return_value = last_expression finally: post_block return_value ``` Thus making sure that post is always executed even if pre or user code fails. """ def __init__(self, pre: str | ast.Module, post: str | ast.Module): """ pre and post are either strings, or ast.Modules object that need to be run just before or after the user code. While strings are possible, we suggest using ast.Modules object and mangling the corresponding variable names to be invalid python identifiers to avoid name conflicts. """ if isinstance(pre, str): pre = parse(pre) if isinstance(post, str): post = parse(post) self.pre = pre.body self.post = post.body self.active = True def reset(self): self.core = parse( dedent( """ try: pass finally: pass """ ) ) self.try_ = self.core.body[0].body = [] # type: ignore self.fin = self.core.body[0].finalbody = [] # type: ignore def visit_Module(self, node: ast.Module): if not self.active: return node self.reset() last = node.body[-1] ret = None if isinstance(last, Expr): node.body.pop() node.body.append(Assign([Name("ast-tmp", ctx=Store())], value=last.value)) ret = Expr(value=Name("ast-tmp", ctx=Load())) # self.core.body.insert(0, Assign([Name('_p', ctx=Store())], value=ast.Constant(None) )) if ret: self.core.body.insert( 0, Assign([Name("ast-tmp", ctx=Store())], value=ast.Constant(None)) ) for p in self.pre + node.body: self.try_.append(p) for p in self.post: self.fin.append(p) if ret is not None: self.core.body.append(ret) ast.fix_missing_locations(self.core) return self.core python-pyinstrument-5.1.3/README.md0000664000175000017500000006240015232431776016775 0ustar carstencarstenpyinstrument ============ [![PyPI version](https://badge.fury.io/py/pyinstrument.svg)](https://badge.fury.io/py/pyinstrument) [![.github/workflows/test.yml](https://github.com/joerick/pyinstrument/actions/workflows/test.yml/badge.svg)](https://github.com/joerick/pyinstrument/actions/workflows/test.yml) [![Build wheels](https://github.com/joerick/pyinstrument/actions/workflows/wheels.yml/badge.svg)](https://github.com/joerick/pyinstrument/actions/workflows/wheels.yml) [Documentation](https://pyinstrument.readthedocs.io/) [![Screenshot](https://github.com/joerick/pyinstrument/raw/main/docs/img/screenshot.jpg)](https://github.com/joerick/pyinstrument/raw/main/docs/img/screenshot.jpg) Pyinstrument is a Python profiler. A profiler is a tool to help you optimize your code - make it faster. To get the biggest speed increase you should [focus on the slowest part of your program](https://en.wikipedia.org/wiki/Amdahl%27s_law). Pyinstrument helps you find it! > ☕� Not sure where to start? Check out this [video tutorial from calmcode.io](https://calmcode.io/pyinstrument/introduction.html)! Installation ------------ pip install pyinstrument Pyinstrument supports Python 3.8+. > To run Pyinstrument from a git checkout, there's a build step. Take a look at [Contributing](#contributing) for more info. Documentation ------------- To learn how to use pyinstrument, or to check the reference, head to the [documentation](https://pyinstrument.readthedocs.io/). Known issues ------------ - Profiling code inside a Docker container can cause some strange results, because the gettimeofday syscall that pyinstrument uses is slow in that environment. See [#83](https://github.com/joerick/pyinstrument/issues/83) - When using `pyinstrument script.py` where `script.py` contains a class serialized with `pickle`, you might encounter errors because the serialisation machinery doesn't know where `__main__` is. [See this issue for workarounds](https://github.com/joerick/pyinstrument/issues/109#issuecomment-722276263) Changelog --------- ### v5.1.3 _29 July 2026_ - Fixed Django middleware so PYINSTRUMENT_SHOW_CALLBACK is respected when PYINSTRUMENT_PROFILE_DIR is configured, allowing profiles to be selectively written to disk (#452). - Fixed Jupyter’s %%pyinstrument magic so console-specific render options—including time=percent_of_total, flat, short_mode, color, and Unicode settings—are correctly applied to text output (#446). - Fixed long program and command names overflowing the header in HTML reports. Long names now wrap cleanly (#449). - Added context-manager type annotations so type checkers correctly infer profile as a Profiler in with Profiler() as profile: blocks (#445). - Expanded wheel-building coverage to include CPython prereleases and GraalPy (#442). - Replaced the deprecated vendored appdirs implementation with simpler internal platform-specific user-data-directory handling (#451). - Updated build tooling and dependencies, including cibuildwheel and GitHub Actions. ### v5.1.2 _4 January 2026_ - Adds the ability to customize description using CLI option `--target-description` (#408) - You can set the interval for the Django middleware using the PYINSTRUMENT_INTERVAL option (#416) - HTMLRenderer can now run preprocessors on the input, to manipulate the call tree before writing to HTML (#403) - Fix a bug where mismatched start/stops can produce "call stack without an active session" errors (#406) - Limit sample count for the HTML renderer to ensure the browser can load the sample (#407) ### v5.1.1 _12 August 2025_ - Fix some memory leaks in the low-level C extension (#394) ### v5.1.0 _10 August 2025_ - Precision of printed durations now adapts to the interval of the profile. This allows you to see more detail when the interval, and hides unnecessary detail when the interval is large. (#390) - Adds an option to the Django middleware to customise the filename of saved profile runs using a callback (#393) - Adds an aiohttp.web example to the documentation (#389) ### v5.0.3 _2 July 2025_ - Fix a bug where the HTML renderer would crash when the profile is empty (#377) ### v5.0.2 _24 May 2025_ - Fix a bug that caused jupyter notebooks to continue to run after a profiled cell was interrupted with Ctrl-C (#373) - Fix a type annotation issue when using mypy and import pyinstrument (#373) ### v5.0.1 _23 January 2025_ - Adds a Django option to customise the filename of saved profile runs (#339) - Improve the FastAPI integration docs (#355) - Include more options in the IPython magic (#350) ### v5.0.0 _11 October 2024_ Loads of improvements to the HTML renderer! - Timeline mode - see and zoom into an interactive linear timeline! ![timeline mode](docs/img/timeline.png) - HTML mode now has interactive options, rather than needing to set the upfront. - Streamlined the design of the HTML page header. - HTML Call stack view supports arrow key navigation. - The way ‘library’ code is detected has been changed. Previously, if the string ‘/lib/’ occurred in the file path, that was considered library code (and collapsed by default). Now, pyinstrument captures the paths of the Python install and any active virtualenv/conda env at profile time. Files that are stored there are considered library. That should give fewer false positives. - Calls to profiler.start() can now pass a target_description parameter, which is displayed in the profile readout. Check my [blog post](https://joerick.me/posts/2024/10/3/pyinstrument-5/) for more info on the new features. ### v4.7.3 _6 September 2024_ - Fix a bug introduced in 4.7.0 which would cause the profiler to crash when profiling code with unusual locals, notably some pytest extensions (#332) - Fix a bug that causes pyinstrument to fail to import packages like `glom` on Python 3.12 or later, which mutate the locals() dict. (#336) - Fix a bug that caused a `UnicodeDecodeError` on some platforms (#330) - Fix a DivideByZero error that occurs in some situations - The IPython integration takes greater step to ensure a clean profile output, by ensuring internal frames are trimmed before printing. (#321) ### v4.7.2 _5 August 2024_ - Add CPython 3.13 wheels - Fix a bug that caused the HTML output to fail to render in some browser contexts (#328) ### v4.7.1 _2 August 2024_ - Fix issue with PyPI upload ### v4.7.0 _1 August 2024_ - Adds a new, convenient API for [profiling chunks of Python code](https://pyinstrument.readthedocs.io/en/stable/guide.html#profile-a-specific-chunk-of-code)! You can now profile simply using a `with` block, or a function/method decorator. This will profile the code and print a short readout into the terminal. (#327) - Adds new, lower overhead timing options. Pyinstrument calls timers on every Python function call, which is fine on systems with fast timing available, but it adds significant overhead on systems that require a syscall for each, such as some Docker environments. Pyinstrument will now detect slow timers present a warning with two choices. You can enable a 'timing thread', which offloads the timing workload from the profiled thread, or, if you're happy with lower resolution, you can opt to use a 'coarse' timer, which is provided on some Linux systems. (#273) - Alt-click rows in the HTML output to collapse/expand the whole tree (#325) - Adds a `flat` argument to the console output, to present a flat list of functions (#294) - Adds a Litestar example config and docs (#284) - Preliminary Python 3.13 support (#322) ### v4.6.2 _26 January 2024_ - Fixes a bug with the pstats renderer, where additional frames could be seen in the output. (#287) - Adds `show_all` option to [Profiler.output_html](https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.output_html) ### v4.6.1 _8 November 2023_ - Fixes a bug with unwanted variable expansion in the IPython magics `%pyinstrument` (#278) ### v4.6.0 _12 October 2023_ - Adds a feature `-c`, which allows profiling code directly from the command line, like `python -c`. (#271) - Adds a convenience method [`Profiler.write_html`](https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.write_html), for writing HTML output to a file directly. (#266) ### v4.5.3 _7 September 2023_ - Fix a problem in the packaging process that prevented upload to PyPI ### v4.5.2 _1 September 2023_ - Show the program name in the header of the HTML output (#260) - Improve program name capture through resilience to other programs modifying sys.argv (#258) - Add support for Python 3.12 (#246) ### v4.5.1 _22 July 2023_ - Fix a bug that caused `[X frames hidden]` in the output when frames were deleted due to `__tracebackhide__` (#255) - Fix a bug causing built-in code to display the filepath `None` in the console output (#254) - Some docs improvements (#251) ### v4.5.0 _5 June 2023_ - Adds a flat mode to the console renderer, which can be enabled by passing `-p flat` on the command line. This mode shows the heaviest frame as measured by self-time, which can be useful in some codebases. (#240) - Adds the ability to save `pstats` files. This is the file format used by cprofile in the stdlib. It's less detailed than pyinstrument profiles, but it's compatible with more tools. (#236) - Fixes a detail of the `--show-all` option - pyinstrument will no longer remove Python-internal frames when this option is supplied. (#239) - Internally to the HTML renderer, it now uses Svelte to render the frontend, meaning profile HTML files bundle less javascript and so are smaller. (#222) ### v4.4.0 _5 November 2022_ - Adds the class name to methods in the console & HTML outputs (#203) - Fix a bug that caused pyinstrument machinery to appear at the start of a profile (#215) - Frames that set a `__traceback_hide__` local variable will now be removed from the output (#217) - Jupyter/IPython magic now supports async/await, if you run with a `--async_mode=enabled` flag. (#212) - Fix a crash when more than one root frame is captured in a thread - this can happen with gevent. - A big refactor to the backend, allowing more than just static information to be captured. This currently is just powering the class name feature, but more is to come! ### v4.3.0 _21 August 2022_ - Adds buttons in the HTML output to switch between absolute and proportional (percentage) time. - Adds a command line flag `--interval` (seconds, default 0.001) to change the interval that pyinstrument samples a program. This is useful for long-running programs, where increasing the interval reduces the memory overhead. - Includes wheels for CPython 3.11. ### v4.2.0 - Adds a command-line option `-p` `--render-option` that allows arbitrary setting of render options. This lets you set options like `filter_threshold` from the command line, by doing something like `pyinstrument -p processor_options.filter_threshold=0`. Here's the help output for the option: ``` -p RENDER_OPTION, --render-option=RENDER_OPTION options to pass to the renderer, in the format 'flag_name' or 'option_name=option_value'. For example, to set the option 'time', pass '-p time=percent_of_total'. To pass multiple options, use the -p option multiple times. You can set processor options using dot-syntax, like '-p processor_options.filter_threshold=0'. option_value is parsed as a JSON value or a string. ``` - Adds the ability to view times in the console output as percentages, rather than absolute times. Use the ConsoleRenderer option `time='percent_of_total'`, or on the command line, use `-p`, like `pyinstrument -p time=percent_of_total`. - Adds command line options for loading and saving pyinstrument sessions. You can save the raw data for a pyinstrument session with `-r session`, like `pyinstrument -r session -o session.pyisession myscript.py`. Loading is via `--load`, e.g. `pyinstrument --load session.pyisession`. - Command line output format is inferred from the `-o` output file extension. So if you do `pyinstrument -o profile.html myscript.py`, you don't need to supply `-r html`, pyinstrument will automatically use the HTML renderer. Or if you do `pyinstrument -o profile.pyisession myscript.py`, it will save a raw session object. - Adds [usage examples for FastAPI and pytest](https://pyinstrument.readthedocs.io/en/stable/guide.html#profile-a-web-request-in-fastapi) to the documentation. - Fixes a bug causing NotImplementedError when using `async_mode=strict`. - Adds support for Python 3.11 ### v4.1.1 - Fixed an issue causing PYINSTRUMENT_PROFILE_DIR_RENDERER to output the wrong file extension when used with the speedscope renderer. ### v4.1.0 - You can now use pyinstrument natively in an IPython notebook! Just use `%load_ext pyinstrument` at the top of your notebook, and then `%%pyinstrument` in the cell you want to profile. - Added support for the [speedscope](https://www.speedscope.app/) format. This provides a way to view interactive flamecharts using pyinstrument. To use, profile with `pyinstrument -r speedscope`, and upload to the speedscope web app. - You can now configure renderers for the Django middleware file output, using the `PYINSTRUMENT_PROFILE_DIR_RENDERER` option. - Added wheels for Linux aarch64 (64-bit ARM). ### v4.0.4 - Fix a packaging issue where a package called 'test' was installed alongside pyinstrument - Use more modern C APIs to resolve deprecation warnings on Python 3.10. - Minor docs fixes ### v4.0.3 - CPython 3.10 support - Improve error messages when trying to use Profiler from multiple threads - Fix crash when rendering sessions that contain a module in a FrameGroup ### v4.0.2 - Fix some packaging issues ### v4.0.0 - Async support! Pyinstrument now detects when an async task hits an await, and tracks time spent outside of the async context under this await. So, for example, here's a simple script with an async task that does a sleep: ```python import asyncio from pyinstrument import Profiler async def main(): p = Profiler(async_mode='disabled') with p: print('Hello ...') await asyncio.sleep(1) print('... World!') p.print() asyncio.run(main()) ``` Before Pyinstrument 4.0.0, we'd see only time spent in the run loop, like this: ``` _ ._ __/__ _ _ _ _ _/_ Recorded: 18:33:03 Samples: 2 /_//_/// /_\ / //_// / //_'/ // Duration: 1.006 CPU time: 0.001 / _/ v3.4.2 Program: examples/async_example_simple.py 1.006 _run_once asyncio/base_events.py:1784 └─ 1.005 select selectors.py:553 [3 frames hidden] selectors, 1.005 kqueue.control :0 ``` Now, with pyinstrument 4.0.0, we get: _ ._ __/__ _ _ _ _ _/_ Recorded: 18:30:43 Samples: 2 /_//_/// /_\ / //_// / //_'/ // Duration: 1.007 CPU time: 0.001 / _/ v4.0.0 Program: examples/async_example_simple.py 1.006 main async_example_simple.py:4 └─ 1.005 sleep asyncio/tasks.py:641 [2 frames hidden] asyncio 1.005 [await] For more information, check out the [async profiling documentation] and the [Profiler.async_mode] property. - Pyinstrument has a [documentation site], including full Python API docs! [async profiling documentation]: https://pyinstrument.readthedocs.io/en/stable/how-it-works.html#async-profiling [Profiler.async_mode]: https://pyinstrument.readthedocs.io/en/stable/reference.html#pyinstrument.Profiler.async_mode [documentation site]: https://pyinstrument.readthedocs.io ### v3.4.2 - Fix a bug that caused `--show`, `--show-regex`, `--show-all` to be ignored on the command line. ### v3.4.1 - Under-the-hood modernisation ### v3.4.0 - Added `timeline` option (boolean) to Profiler methods `output_html()` and `open_in_browser()`. ### v3.3.0 - Fixed issue with `pyinstrument -m module`, where pyinstrument wouldn't find modules in the current directory. - Dropped support for Python 2.7 and 3.5. Old versions will remain available on PyPI, and pip should choose the correct one automatically. ### v3.2.0 - Added the ability to track time in C functions. Minor note - Pyinstrument will record time spent C functions as 'leaf' functions, due to a limitation in how Python records frames. `Python -> C -> Python` is recorded as `Python -> Python`, but `Python -> Python -> C` will be attributed correctly. (#103) ### v3.1.2 - Fix `<__array_function__ internals>` frames appearing as app code in reports ### v3.1.1 - Added support for timeline mode on HTML and JSON renderers - Released as a tarball as well as a universal wheel ### v3.1.0 - Added PYINSTRUMENT_SHOW_CALLBACK option on the Django middleware to add a condition to showing the profile (could be used to run pyinstrument on a live server!) - Fixed bug in the Django middleware where file would not be written because of a unicode error ### v3.0.3 - Fixed bug with the Django middleware on Windows where profiling would fail because we were trying to put an illegal character '?' in the profile path. (#66) ### v3.0.2 - Add `--show` and `--show-regex` options, to mark certain files to be displayed. This helps to profile inside specific modules, while hiding others. For example, `pyinstrument --show '*/sympy/*' script.py`. ### v3.0.1 - Fix #60: pass all arguments after -m module_name to the called module - Fix crash during HTML/JSON output when no frames were captured. ### v3.0.0 - Pyinstrument will now hide traces through libraries that you're using by default. So instead of showing you loads of frames going through the internals of something external e.g. urllib, it lets you focus on your code. | Before | After | | --- | --- | ![image](https://user-images.githubusercontent.com/1244307/50928250-1e50db00-1452-11e9-9164-6050a3c950ed.png) | ![image](https://user-images.githubusercontent.com/1244307/50928326-4c361f80-1452-11e9-91e8-cea735584806.png) | To go back to the old behaviour, use `--show-all` on the command line. - 'Entry' frames of hidden groups are shown, so you know which call is the problem - Really slow frames in the groups are shown too, e.g. the 'read' call on the socket - Application code is highlighted in the console - Additional metrics are shown at the top of the trace - timestamp, number of samples, duration, CPU time - Hidden code is controlled by the `--hide` or `--hide-regex` options - matching on the path of the code files. ``` --hide=EXPR glob-style pattern matching the file paths whose frames to hide. Defaults to '*/lib/*'. --hide-regex=REGEX regex matching the file paths whose frames to hide. Useful if --hide doesn't give enough control. ``` - Outputting a timeline is supported from the command line. ``` -t, --timeline render as a timeline - preserve ordering and don't condense repeated calls ``` - Because there are a few rendering options now, you can load a previous profiling session using `--load-prev` - pyinstrument keeps the last 10 sessions. - Hidden groups can also call back into application code, that looks like this: ![image](https://user-images.githubusercontent.com/1244307/50928591-fca42380-1452-11e9-8320-3c851cf5210e.png) - (internal) When recording timelines, frame trees are completely linear now, allowing for the creation of super-accurate frame charts. - (internal) The HTML renderer has been rewritten as a Vue.js app. All the console improvements apply to the HTML output too, plus it's interactive. - (internal) A lot of unit and integration tests added! Yikes! See #49 for the gory details. I hope you like it. ### v2.3.0 - Big refactor! - `Recorders` have been removed. The frame recording is now internal to the `Profiler` object. This means the 'frame' objects are more general-purpose, which paves the way for... - Processors! These are functions that mutate the tree to sculpt the output. They are used by the renderers to filter the output to the correct form. Now, instead of a time-aggregating recorder, the profiler just uses timeline-style recording (this is lower-overhead anyway) and the aggregation is done as a processing step. - The upshot of this is that it's now way easier to alter the tree to filter stuff out, and do more advanced things like combining frames that we don't care about. More features to come that use this in v3.0! - Importlib frames are removed - you won't see them at all. Their children are retained, so imports are just transparent. - Django profile file name is now limited to a hundred of characters (#50) - Fix bug with --html option (#53) - Add `--version` command line option ### v2.2.1 - Fix crash when using on the command line. ### v2.2.0 - Added support for JSON output. Use `pyinstrument --renderer=json scriptfile.py`. [PR](https://github.com/joerick/pyinstrument/pull/46) - [@iddan](https://github.com/iddan) has put together an [interactive viewer](https://python-flame-chart.netlify.com/) using the JSON output! ![image](https://user-images.githubusercontent.com/1244307/44622790-3ca9a600-a8b8-11e8-8dc2-f33ce433c03d.png) - When running `pyinstrument --html` and you don't pipe the output to a file, pyinstrument will write the console output to a temp file and open that in a browser. ### v2.1.0 - Added support for running modules with pyinstrument via the command line. The new syntax is the `-m` flag e.g. `pyinstrument -m module_name`! [PR](https://github.com/joerick/pyinstrument/pull/45#pullrequestreview-143383557) ### v2.0.4 - Fix crashes due to multi-threaded use of pyinstrument. The fix is in the C extension, over at https://github.com/joerick/pyinstrument_cext/pull/3 ### v2.0.3 - Pyinstrument can now be used in a `with` block. For example: profiler = pyinstrument.Profiler() with profiler: # do some work here... print(profiler.output_text()) - Middleware fix for older versions of Django ### v2.0.2 - Fix for max recursion error when used to profile programs with a lot of frames on the stack. ### v2.0.1 - Ensure license is included in the sdist. ### v2.0.0 - **Pyinstrument uses a new profiling mode**. Rather than using signals, pyintrument uses a new statistical profiler built on PyEval_SetProfile. This means no more main thread restriction, no more IO errors when using Pyinstrument, and no need for a separate more 'setprofile' mode! - **Renderers**. Users can customize Pyinstrument to use alternative renderers with the `renderer` argument on `Profiler.output()`, or using the `--renderer` argument on the command line. - **Recorders**. To support other use cases of Pyinstrument (e.g. flame charts), pyinstrument now has a 'timeline' recorder mode. This mode records captured frames in a linear way, so the program execution can be viewed on a timeline. ### v0.13 - `pyinstrument` command. You can now profile python scripts from the shell by running `$ pyinstrument script.py`. This is now equivalent to `python -m pyinstrument`. Thanks @asmeurer! ### v0.12 - Application code is highlighted in HTML traces to make it easier to spot - Added `PYINSTRUMENT_PROFILE_DIR` option to the Django interface, which will log profiles of all requests to a file the specified folder. Useful for profiling API calls. - Added `PYINSTRUMENT_USE_SIGNAL` option to the Django interface, for use when signal mode presents problems. Contributing ------------ To setup a dev environment: virtualenv --python=python3 env . env/bin/activate pip install --upgrade pip pip install -r requirements-dev.txt prek install --install-hooks To get some sample output: pyinstrument examples/demo_scripts/wikipedia_article_word_count.py To run the tests: pytest To run linting checks locally: prek run --all-files Some of the checks, like `isort` or `black`, will auto-fix the problems they find. So if the above command returns an error, try running it again, it might succeed the second time :) Running all the checks can be slow, so you can also run checks individually, e.g., to format source code that fails `isort` or `black` checks: prek run --all-files isort prek run --all-files black To diagnose why `pyright` checks are failing: prek run --all-files pyright ### The HTML renderer Vue.js app The HTML renderer works by embedding a JSON representation of the sample with a Javascript 'bundle' inside an HTML file that can be viewed in any web browser. To edit the html renderer style, do: cd html_renderer npm ci npm run serve When launched without a top-level `window.profileSession` object, it will fetch a sample profile so you can work with it. To compile the JS app and bundle it back into the pyinstrument python tool: bin/build_js_bundle.py [--force] python-pyinstrument-5.1.3/.pre-commit-config.yaml0000664000175000017500000000327415232431776022003 0ustar carstencarstenrepos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.6.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - id: check-added-large-files - repo: https://github.com/pycqa/isort rev: 5.13.2 hooks: - id: isort name: isort (python) - repo: https://github.com/psf/black rev: 24.4.2 hooks: - id: black language_version: python3 - repo: https://github.com/codespell-project/codespell rev: v2.3.0 hooks: - id: codespell exclude: "\\.(json)$|docs/_static/preview" args: - --ignore-words-list=vas - repo: https://github.com/RobertCraigie/pyright-python rev: v1.1.403 hooks: - id: pyright additional_dependencies: - pytest - ipython == 8.12.3 - django - flask - trio - flaky - numpy - nox - requests - greenlet - types-click - types-requests - falcon - litestar - aiohttp - repo: local hooks: - id: build name: build js bundle entry: bin/build_js_bundle.py --force files: html_renderer/.* language: node # package.json lives in html_renderer; this ensures Node is provisioned for the hook. additional_dependencies: - npm pass_filenames: false - repo: https://github.com/asottile/pyupgrade rev: v3.17.0 hooks: - id: pyupgrade args: [--py37-plus] stages: [manual] exclude: ^pyinstrument/vendor/ exclude: ^pyinstrument/renderers/html_resources/app.js$|^pyinstrument/vendor python-pyinstrument-5.1.3/metrics/0000775000175000017500000000000015232431776017162 5ustar carstencarstenpython-pyinstrument-5.1.3/metrics/multi_overhead.py0000664000175000017500000000440615232431776022547 0ustar carstencarstenimport cProfile import profile import re import sys import time from timeit import Timer import django.conf import django.template.loader import pyinstrument django.conf.settings.configure( INSTALLED_APPS=(), TEMPLATES=[ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [ "./examples/django_example/django_example/templates", ], } ], ) django.setup() def test_func_re(): re.compile( r"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?" ) def test_func_template(): django.template.loader.render_to_string("template.html") # heat caches test_func_template() def time_base(function, repeats): timer = Timer(stmt=function) return timer.repeat(number=repeats) def time_profile(function, repeats): timer = Timer(stmt=function) p = profile.Profile() return p.runcall(lambda: timer.repeat(number=repeats)) def time_cProfile(function, repeats): timer = Timer(stmt=function) p = cProfile.Profile() return p.runcall(lambda: timer.repeat(number=repeats)) def time_pyinstrument(function, repeats): timer = Timer(stmt=function) p = pyinstrument.Profiler() p.start() result = timer.repeat(number=repeats) p.stop() return result profilers = ( ("Base", time_base), # ('profile', time_profile), ("cProfile", time_cProfile), ("pyinstrument", time_pyinstrument), ) tests = ( ("re.compile", test_func_re, 120000), ("django template render", test_func_template, 400), ) def timings_for_test(test_func, repeats): results = [] for profiler_tuple in profilers: time = profiler_tuple[1](test_func, repeats) results += (profiler_tuple[0], min(time)) return results # print header for column in [""] + [test[0] for test in tests]: sys.stdout.write(f"{column:>24}") sys.stdout.write("\n") for profiler_tuple in profilers: sys.stdout.write(f"{profiler_tuple[0]:>24}") sys.stdout.flush() for test_tuple in tests: time = min(profiler_tuple[1](test_tuple[1], test_tuple[2])) * 10 sys.stdout.write(f"{time:>24.2f}") sys.stdout.flush() sys.stdout.write("\n") python-pyinstrument-5.1.3/metrics/frame_info.py0000664000175000017500000000103015232431776021633 0ustar carstencarstenfrom __future__ import annotations import inspect from timeit import Timer from types import FrameType from typing import Final from pyinstrument.low_level.stat_profile import get_frame_info frame: Final[FrameType | None] = inspect.currentframe() assert frame def test_func(): get_frame_info(frame) t = Timer(stmt=test_func) test_func_timings = t.repeat(number=400000) print("min time", min(test_func_timings)) print("max time", max(test_func_timings)) print("average time", sum(test_func_timings) / len(test_func_timings)) python-pyinstrument-5.1.3/metrics/overhead.py0000664000175000017500000000331315232431776021331 0ustar carstencarstenimport cProfile import profile from timeit import Timer import django.conf import django.template.loader import pyinstrument django.conf.settings.configure( INSTALLED_APPS=(), TEMPLATES=[ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": [ "./examples/demo_scripts/django_example/django_example/templates", ], } ], ) django.setup() def test_func_template(): django.template.loader.render_to_string("template.html") t = Timer(stmt=test_func_template) test_func = lambda: t.repeat(number=4000) # base base_timings = test_func() # # profile # p = profile.Profile() # profile_timings = p.runcall(lambda: test_func()) # cProfile cp = cProfile.Profile() cProfile_timings = cp.runcall(test_func) # pyinstrument profiler = pyinstrument.Profiler() profiler.start() pyinstrument_timings = test_func() profiler.stop() # pyinstrument timeline # profiler = pyinstrument.Profiler(timeline=True) # profiler.start() # pyinstrument_timeline_timings = test_func() # profiler.stop() profiler.write_html("out.html") print(profiler.output_text(unicode=True, color=True)) graph_data = ( ("Base timings", min(base_timings)), # ('profile', min(profile_timings)), ("cProfile", min(cProfile_timings)), ("pyinstrument", min(pyinstrument_timings)), # ('pyinstrument timeline', min(pyinstrument_timeline_timings)), ) GRAPH_WIDTH = 60 print("Profiler overhead") print("–" * (GRAPH_WIDTH + 17)) max_time = max([t[1] for t in graph_data]) for name, time in graph_data: chars = int((time / max_time) * GRAPH_WIDTH) spaces = GRAPH_WIDTH - chars print(f'{name:15} {"█" * chars}{" " * spaces} {time:.3f}s') print() python-pyinstrument-5.1.3/metrics/count_samples.py0000664000175000017500000000151615232431776022413 0ustar carstencarstenimport time import pyinstrument def do_nothing(): pass def busy_wait(duration: float): start = time.time() while time.time() - start < duration: do_nothing() def count_samples(duration: float, interval: float, use_timing_thread: bool): profiler = pyinstrument.Profiler(interval=interval, use_timing_thread=use_timing_thread) profiler.start() busy_wait(duration) session = profiler.stop() reference = duration / interval sample_count = len(session.frame_records) print(f"Interval: {interval}, use_timing_thread: {use_timing_thread}") print( f"Expected samples: {reference}, actual samples: {sample_count}, {sample_count / reference:.2f}x" ) count_samples(0.1, 0.001, False) count_samples(0.1, 0.001, True) count_samples(0.1, 0.0001, False) count_samples(0.1, 0.0001, True) python-pyinstrument-5.1.3/metrics/overflow.py0000664000175000017500000000042115232431776021374 0ustar carstencarstenfrom pyinstrument import Profiler p = Profiler() p.start() def func(num): if num == 0: return b = 0 for x in range(1, 100000): b += x return func(num - 1) func(900) p.stop() print(p.output_text()) p.write_html("overflow_out.html") python-pyinstrument-5.1.3/metrics/interrupt.py0000664000175000017500000000044215232431776021570 0ustar carstencarstenfrom platform import platform from pyinstrument import Profiler p = Profiler() p.start() def func(): fd = open("/dev/urandom", "rb") _ = fd.read(1024 * 1024) func() # this failed on ubuntu 12.04 platform() p.stop() print(p.output_text()) p.write_html("ioerror_out.html") python-pyinstrument-5.1.3/.editorconfig0000664000175000017500000000041115232431776020165 0ustar carstencarsten# EditorConfig is awesome: https://EditorConfig.org # top-most EditorConfig file root = true [*] indent_style = space indent_size = 4 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [html_renderer/**] indent_size = 2 python-pyinstrument-5.1.3/examples/0000775000175000017500000000000015232431776017332 5ustar carstencarstenpython-pyinstrument-5.1.3/examples/aiohttp_web_hello.py0000664000175000017500000000173715232431776023404 0ustar carstencarstenfrom asyncio import sleep from typing import Awaitable, Callable from pyinstrument import Profiler try: from aiohttp import web except ImportError: print("This example requires aiohttp.") print("Install using `pip install aiohttp`.") exit(1) @web.middleware async def profiler_middleware( request: web.Request, handler: Callable[[web.Request], Awaitable[web.StreamResponse]], ) -> web.StreamResponse: with Profiler() as p: await handler(request) return web.Response(text=p.output_html(), content_type="text/html") routes = web.RouteTableDef() @routes.get("/") async def get_handler(request: web.Request) -> web.Response: y = 1 for x in range(1, 10000): y *= x await sleep(0.1) return web.Response(text="Hello, world!") def dev_init(argv): """Run: python3 -m aiohttp.web -H localhost aiohttp_hello:dev_init""" app = web.Application(middlewares=(profiler_middleware,)) app.add_routes(routes) return app python-pyinstrument-5.1.3/examples/demo_scripts/0000775000175000017500000000000015232431776022025 5ustar carstencarstenpython-pyinstrument-5.1.3/examples/demo_scripts/wikipedia_article_word_count.py0000664000175000017500000000222415232431776030313 0ustar carstencarstenimport json try: from urllib.request import Request, urlopen except ImportError: from urllib2 import Request, urlopen # type: ignore import collections import operator import sys WIKIPEDIA_ARTICLE_API_URL = "https://en.wikipedia.org/w/api.php?action=query&titles=Spoon&prop=revisions&rvprop=content&format=json" def download(): headers = {"User-Agent": "pyinstrument demo script"} req = Request(WIKIPEDIA_ARTICLE_API_URL, headers=headers) return urlopen(req).read() def parse(json_data): return json.loads(json_data) def most_common_words(page): word_occurences = collections.defaultdict(int) for revision in page["revisions"]: article = revision["*"] for word in article.split(): if len(word) < 2: continue word_occurences[word] += 1 word_list = sorted(word_occurences.items(), key=operator.itemgetter(1), reverse=True) return word_list[0:5] def main(): data = parse(download()) page = list(data["query"]["pages"].values())[0] sys.stderr.write("This most common words were %s\n" % most_common_words(page)) if __name__ == "__main__": main() python-pyinstrument-5.1.3/examples/demo_scripts/sympy_calculation.py0000664000175000017500000000311215232431776026133 0ustar carstencarsten# All right, here is a reproducer (sympy 1.12, pyinstrument 4.5.3, Python 3.11.5). # With python sympy_instrument.py, prints This took 0:00:00.636278 # With pyinstrument sympy_instrument.py, prints This took 0:00:12.355938 from datetime import datetime from sympy import FF, Poly, Rational, symbols, sympify # type: ignore def do_thing(): # Some elliptic curve crypto stuff that is not important field = 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF params = { "a": 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC, "b": 0x5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B, } k = FF(field) expr = sympify(f"3*b - b3", evaluate=False) for curve_param, value in params.items(): expr = expr.subs(curve_param, k(value)) param = str(expr.free_symbols.pop()) def resolve(expression, k): if not expression.args: return expression args = [] for arg in expression.args: if isinstance(arg, Rational): a = arg.p b = arg.q res = k(a) / k(b) else: res = resolve(arg, k) args.append(res) return expression.func(*args) expr = resolve(expr, k) poly = Poly(expr, symbols(param), domain=k) roots = poly.ground_roots() for root in roots: params[param] = int(root) break if __name__ == "__main__": start = datetime.now() for _ in range(1000): do_thing() end = datetime.now() print("This took", end - start) python-pyinstrument-5.1.3/examples/demo_scripts/django_template_render.py0000664000175000017500000000211115232431776027066 0ustar carstencarstenimport os from optparse import OptionParser try: import django except ImportError: print("This example requires Django.") print("Install using `pip install Django`.") exit(1) import django.conf import django.template.loader def main(): parser = OptionParser() parser.add_option( "-i", "--iterations", dest="iterations", action="store", type="int", help="number of template render calls to make", default=200, ) options, _ = parser.parse_args() os.chdir(os.path.dirname(__file__)) django.conf.settings.configure( INSTALLED_APPS=(), TEMPLATES=[ { "BACKEND": "django.template.backends.django.DjangoTemplates", "DIRS": ["./django_example/django_example/templates"], } ], ) django.setup() render_templates(options.iterations) def render_templates(iterations: int): for _ in range(0, iterations): django.template.loader.render_to_string("template.html") if __name__ == "__main__": main() python-pyinstrument-5.1.3/examples/demo_scripts/django_example/0000775000175000017500000000000015232431776025002 5ustar carstencarstenpython-pyinstrument-5.1.3/examples/demo_scripts/django_example/README.md0000664000175000017500000000011615232431776026257 0ustar carstencarsten This is a simple simple test rig to develop pyinstrument's Django middleware python-pyinstrument-5.1.3/examples/demo_scripts/django_example/django_example/0000775000175000017500000000000015232431776027757 5ustar carstencarstenpython-pyinstrument-5.1.3/examples/demo_scripts/django_example/django_example/__init__.py0000664000175000017500000000000015232431776032056 0ustar carstencarstenpython-pyinstrument-5.1.3/examples/demo_scripts/django_example/django_example/settings.py0000664000175000017500000000355015232431776032174 0ustar carstencarstenimport os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": os.path.join(BASE_DIR, "db.sqlite3"), } } DEBUG = True TEMPLATE_DEBUG = True SECRET_KEY = "qg7_r+b@)(--as*(4ls$j$$(9i(pl_@y$g0j0r+!=@&$he(+o%" ROOT_URLCONF = "django_example.urls" INSTALLED_APPS = ( "django_example", "django.contrib.admin", "django.contrib.contenttypes", "django.contrib.auth", "django.contrib.sessions", "django.contrib.messages", ) MIDDLEWARE = ( "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.common.CommonMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", "pyinstrument.middleware.ProfilerMiddleware", ) TEMPLATES = [ { "BACKEND": "django.template.backends.django.DjangoTemplates", "APP_DIRS": True, "OPTIONS": { "context_processors": [ "django.template.context_processors.debug", "django.template.context_processors.request", "django.contrib.auth.context_processors.auth", "django.contrib.messages.context_processors.messages", "django.template.context_processors.i18n", "django.template.context_processors.media", "django.template.context_processors.csrf", "django.template.context_processors.tz", "django.template.context_processors.static", ], }, }, ] def custom_show_pyinstrument(request): return request.user.is_superuser PYINSTRUMENT_SHOW_CALLBACK = "%s.custom_show_pyinstrument" % __name__ PYINSTRUMENT_INTERVAL = 0.001 python-pyinstrument-5.1.3/examples/demo_scripts/django_example/django_example/views.py0000664000175000017500000000040715232431776031467 0ustar carstencarstenimport time from django.http import HttpResponse def hello_world(request): # do some useless work to delay this call a bit y = 1 for x in range(1, 10000): y *= x time.sleep(0.1) return HttpResponse("Hello, world!") # type: ignore python-pyinstrument-5.1.3/examples/demo_scripts/django_example/django_example/urls.py0000664000175000017500000000027015232431776031315 0ustar carstencarstenfrom django.contrib import admin from django.urls import include, path from . import views urlpatterns = [ path("admin/", admin.site.urls), path(r"^$", views.hello_world), ] python-pyinstrument-5.1.3/examples/demo_scripts/django_example/django_example/templates/0000775000175000017500000000000015232431776031755 5ustar carstencarsten././@LongLink0000644000000000000000000000014600000000000011604 Lustar rootrootpython-pyinstrument-5.1.3/examples/demo_scripts/django_example/django_example/templates/template.htmlpython-pyinstrument-5.1.3/examples/demo_scripts/django_example/django_example/templates/template.htm0000664000175000017500000000021415232431776034277 0ustar carstencarsten{% extends "template_base.html" %} {% block content %} {% spaceless %} something {% endspaceless %} {% endblock content %} ././@LongLink0000644000000000000000000000015300000000000011602 Lustar rootrootpython-pyinstrument-5.1.3/examples/demo_scripts/django_example/django_example/templates/template_base.htmlpython-pyinstrument-5.1.3/examples/demo_scripts/django_example/django_example/templates/template_bas0000664000175000017500000000013015232431776034332 0ustar carstencarsten {% block content %} {% endblock %} python-pyinstrument-5.1.3/examples/demo_scripts/django_example/.gitignore0000664000175000017500000000001315232431776026764 0ustar carstencarstendb.sqlite3 python-pyinstrument-5.1.3/examples/demo_scripts/django_example/manage.py0000775000175000017500000000040115232431776026602 0ustar carstencarsten#!/usr/bin/env python import os import sys if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_example.settings") from django.core.management import execute_from_command_line execute_from_command_line(sys.argv) python-pyinstrument-5.1.3/examples/litestar_hello.py0000664000175000017500000000271515232431776022723 0ustar carstencarstenfrom __future__ import annotations from asyncio import sleep from litestar import Litestar, get from litestar.middleware import MiddlewareProtocol from litestar.types import ASGIApp, Message, Receive, Scope, Send from pyinstrument import Profiler class ProfilingMiddleware(MiddlewareProtocol): def __init__(self, app: ASGIApp) -> None: super().__init__(app) # type: ignore self.app = app async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None: profiler = Profiler(interval=0.001, async_mode="enabled") profiler.start() profile_html: str | None = None async def send_wrapper(message: Message) -> None: if message["type"] == "http.response.start": profiler.stop() nonlocal profile_html profile_html = profiler.output_html() message["headers"] = [ (b"content-type", b"text/html; charset=utf-8"), (b"content-length", str(len(profile_html)).encode()), ] elif message["type"] == "http.response.body": assert profile_html is not None message["body"] = profile_html.encode() await send(message) await self.app(scope, receive, send_wrapper) @get("/") async def index() -> str: await sleep(1) return "Hello, world!" app = Litestar( route_handlers=[index], middleware=[ProfilingMiddleware], ) python-pyinstrument-5.1.3/examples/async_experiment_1.py0000664000175000017500000000145015232431776023501 0ustar carstencarstenimport asyncio import time import pyinstrument def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() async def say(what, when, profile=False): if profile: p = pyinstrument.Profiler() p.start() else: p = None busy_wait(0.1) sleep_start = time.time() await asyncio.sleep(when) print(f"slept for {time.time() - sleep_start:.3f} seconds") busy_wait(0.1) print(what) if p: p.stop() p.print(show_all=True) loop = asyncio.get_event_loop() loop.create_task(say("first hello", 2, profile=True)) loop.create_task(say("second hello", 1, profile=True)) loop.create_task(say("third hello", 3, profile=True)) loop.run_forever() loop.close() python-pyinstrument-5.1.3/examples/flask_hello.py0000664000175000017500000000157115232431776022173 0ustar carstencarstenimport time from pyinstrument import Profiler try: from flask import Flask, g, make_response, request except ImportError: print("This example requires Flask.") print("Install using `pip install flask`.") exit(1) app = Flask(__name__) @app.before_request def before_request(): if "profile" in request.args: g.profiler = Profiler() g.profiler.start() @app.after_request def after_request(response): if not hasattr(g, "profiler"): return response g.profiler.stop() output_html = g.profiler.output_html() return make_response(output_html) @app.route("/") def hello_world(): return "Hello, World!" @app.route("/sleep") def sleep(): time.sleep(0.1) return "Good morning!" @app.route("/dosomething") def do_something(): import requests requests.get("http://google.com") return "Google says hello!" python-pyinstrument-5.1.3/examples/async_example_simple.py0000664000175000017500000000033715232431776024110 0ustar carstencarstenimport asyncio from pyinstrument import Profiler async def main(): p = Profiler() with p: print("Hello ...") await asyncio.sleep(1) print("... World!") p.print() asyncio.run(main()) python-pyinstrument-5.1.3/examples/c_sort.py0000664000175000017500000000161515232431776021200 0ustar carstencarsten""" list.sort is interesting in that it calls a C function, that calls back to a Python function. In an ideal world, we'd be able to record the time inside the Python function _inside_ list.sort, but it's not possible currently, due to the way that Python records frame objects. Perhaps one day we could add some functionality to pyinstrument_cext to keep a parallel stack containing both C and Python frames. But for now, this is fine. """ import sys import time import numpy as np arr = np.random.randint(0, 10, 10) # def print_profiler(frame, event, arg): # if event.startswith('c_'): # print(event, arg, getattr(arg, '__qualname__', arg.__name__), arg.__module__) # else: # print(event, frame.f_code.co_name) # sys.setprofile(print_profiler) def slow_key(el): time.sleep(0.01) return 0 for i in range(10): list(arr).sort(key=slow_key) # sys.setprofile(None) python-pyinstrument-5.1.3/examples/falcon_hello_file.py0000664000175000017500000000177615232431776023343 0ustar carstencarstenimport time from datetime import datetime from pyinstrument import Profiler try: import falcon PROFILING = True # Use environment variable for setting it except ImportError: print("This example requires falcon.") print("Install using `pip install falcon`.") exit(1) class ProfilerMiddleware: filename = "pyinstrument-profile" def __init__(self, interval=0.01): self.profiler = Profiler(interval=interval) def process_request(self, req, resp): self.profiler.start() def process_response(self, req, resp, resource, req_succeeded): self.profiler.stop() filename = f"{self.filename}-{datetime.now().strftime('%m%d%Y-%H%M%S')}.html" with open(filename, "w") as file: file.write(self.profiler.output_html()) class HelloResource: def on_get(self, req, resp): time.sleep(1) resp.media = "hello" app = falcon.App() if PROFILING: app.add_middleware(ProfilerMiddleware()) app.add_route("/", HelloResource()) python-pyinstrument-5.1.3/examples/async_experiment_3.py0000664000175000017500000000151015232431776023500 0ustar carstencarstenimport asyncio import time import trio import pyinstrument def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() async def say(what, when, profile=False): if profile: p = pyinstrument.Profiler() p.start() else: p = None busy_wait(0.1) sleep_start = time.time() await trio.sleep(when) print(f"slept for {time.time() - sleep_start:.3f} seconds") busy_wait(0.1) print(what) if p: p.stop() p.print(show_all=True) async def task(): async with trio.open_nursery() as nursery: nursery.start_soon(say, "first hello", 2, True) nursery.start_soon(say, "second hello", 1, True) nursery.start_soon(say, "third hello", 3, True) trio.run(task) python-pyinstrument-5.1.3/examples/busy_wait.py0000664000175000017500000000035715232431776021717 0ustar carstencarstenimport time def function_1(): pass def function_2(): pass def main(): start_time = time.time() while time.time() < start_time + 0.25: function_1() function_2() if __name__ == "__main__": main() python-pyinstrument-5.1.3/examples/falcon_hello.py0000664000175000017500000000152615232431776022335 0ustar carstencarstenimport time from pyinstrument import Profiler try: import falcon PROFILING = True # Use environment variable for setting it except ImportError: print("This example requires falcon.") print("Install using `pip install falcon`.") exit(1) class ProfilerMiddleware: def __init__(self, interval=0.01): self.profiler = Profiler(interval=interval) def process_request(self, req, resp): self.profiler.start() def process_response(self, req, resp, resource, req_succeeded): self.profiler.stop() self.profiler.open_in_browser() # Autoloads the file in default browser class HelloResource: def on_get(self, req, resp): time.sleep(1) resp.media = "hello" app = falcon.App() if PROFILING: app.add_middleware(ProfilerMiddleware()) app.add_route("/", HelloResource()) python-pyinstrument-5.1.3/examples/context_api.py0000664000175000017500000000175415232431776022230 0ustar carstencarstenimport os import pprint import sys import time pprint.pprint(sys.path) import pyinstrument @pyinstrument.profile() def main(): py_file_count = 0 py_file_size = 0 print("Start.") print("scanning home dir...") with pyinstrument.profile(): for dir_path, dirnames, filenames in os.walk(os.path.expanduser("~/Music")): for filename in filenames: file_path = os.path.join(dir_path, filename) _, ext = os.path.splitext(file_path) if ext == ".py": py_file_count += 1 try: py_file_size += os.stat(file_path).st_size except: pass print("There are {} python files on your system.".format(py_file_count)) print("Total size: {} kB".format(py_file_size / 1024)) class A: @pyinstrument.profile() def foo(self): time.sleep(0.1) if __name__ == "__main__": a = A() a.foo() main() python-pyinstrument-5.1.3/examples/tbhide_demo.py0000664000175000017500000000034015232431776022144 0ustar carstencarstenimport time def D(): time.sleep(0.7) def C(): __tracebackhide__ = True time.sleep(0.1) D() def B(): __tracebackhide__ = True time.sleep(0.1) C() def A(): time.sleep(0.1) B() A() python-pyinstrument-5.1.3/examples/np_c_function.py0000664000175000017500000000046415232431776022534 0ustar carstencarstenimport sys import numpy as np arr = np.random.randint(0, 10000, 10000) # def print_profiler(frame, event, arg): # print(event, arg, getattr(arg, '__qualname__', arg.__name__), arg.__module__, dir(arg)) # sys.setprofile(print_profiler) for i in range(10000): arr.cumsum() # sys.setprofile(None) python-pyinstrument-5.1.3/requirements-dev.txt0000664000175000017500000000005115232431776021550 0ustar carstencarsten-e .[test,bin,docs,examples,tools,types] python-pyinstrument-5.1.3/pyproject.toml0000664000175000017500000000045415232431776020433 0ustar carstencarsten[build-system] requires = ["setuptools", "wheel"] build-backend = "setuptools.build_meta" [tool.black] line-length = 100 [tool.pyright] include = ["pyinstrument", "test"] ignore = ["pyinstrument/vendor"] pythonVersion = "3.8" [tool.isort] profile = "black" multi_line_output = 3 line_length = 100 python-pyinstrument-5.1.3/setup.py0000664000175000017500000000462115232431776017231 0ustar carstencarstenimport os from pathlib import Path from setuptools import Extension, find_namespace_packages, setup PROJECT_ROOT = Path(__file__).parent long_description = (PROJECT_ROOT / "README.md").read_text(encoding="utf8") setup( name="pyinstrument", packages=find_namespace_packages(include=["pyinstrument*"]), version="5.1.3", ext_modules=[ Extension( "pyinstrument.low_level.stat_profile", sources=[ "pyinstrument/low_level/stat_profile.c", "pyinstrument/low_level/pyi_floatclock.c", "pyinstrument/low_level/pyi_timing_thread.c", ], ) ], description="Call stack profiler for Python. Shows you why your code is slow!", long_description=long_description, long_description_content_type="text/markdown", author="Joe Rickerby", author_email="joerick@mac.com", url="https://github.com/joerick/pyinstrument", keywords=["profiling", "profile", "profiler", "cpu", "time", "sampling"], install_requires=[], extras_require={ "test": [ "pytest", "flaky", "trio", "cffi >= 1.17.0", "greenlet>=3", # pinned to an older version due to an incompatibility with flaky "pytest-asyncio==0.23.8", "ipython", ], "bin": [ "click", ], "tools": [ "nox", "prek", ], "docs": [ "sphinx==7.4.7", "myst-parser==3.0.1", "furo==2024.7.18", "sphinxcontrib-programoutput==0.17", "sphinx-autobuild==2024.4.16", ], "examples": [ "numpy", "django", "litestar", ], "types": [ "typing_extensions", ], }, include_package_data=True, python_requires=">=3.8", entry_points={"console_scripts": ["pyinstrument = pyinstrument.__main__:main"]}, zip_safe=False, classifiers=[ "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Testing", ], ) python-pyinstrument-5.1.3/bin/0000775000175000017500000000000015232431776016264 5ustar carstencarstenpython-pyinstrument-5.1.3/bin/serve_docs0000775000175000017500000000010215232431776020337 0ustar carstencarsten#!/bin/sh cd "$(dirname "$0")" cd .. exec make -C docs livehtml python-pyinstrument-5.1.3/bin/create_demo_data.py0000775000175000017500000000057115232431776022104 0ustar carstencarsten#!/usr/bin/env python3 import os import subprocess import sys from glob import glob from pathlib import Path ROOT_DIR = Path(__file__).parent.parent def main(): os.chdir(ROOT_DIR) for script in glob(str("examples/demo_scripts/*.py")): subprocess.run([sys.executable, "bin/create_sample_json.py", script], check=True) if __name__ == "__main__": main() python-pyinstrument-5.1.3/bin/create_sample_json.py0000775000175000017500000000157515232431776022506 0ustar carstencarsten#!/usr/bin/env python3 import argparse import subprocess import sys from pathlib import Path ROOT_DIR = Path(__file__).parent.parent OUTPUT_DIR = ROOT_DIR / "html_renderer" / "demo-data" def main(): parser = argparse.ArgumentParser() parser.add_argument("SCRIPT", help="The script to run to produce the sample", type=Path) args = parser.parse_args() script_file: Path = args.SCRIPT output_file = (OUTPUT_DIR / script_file.with_suffix("").name).with_suffix(".json") result = subprocess.run( [ "pyinstrument", "-o", str(output_file), "-r", "pyinstrument.renderers.html.JSONForHTMLRenderer", script_file, ] ) if result.returncode != 0: return result.returncode print(f"Sample JSON written to {output_file}") if __name__ == "__main__": sys.exit(main()) python-pyinstrument-5.1.3/bin/bump_version.py0000775000175000017500000001102215232431776021345 0ustar carstencarsten#!/usr/bin/env python3 from __future__ import annotations import glob import os import subprocess import sys import textwrap import urllib.parse from pathlib import Path import click from packaging.version import InvalidVersion, Version import pyinstrument config = [ # file path, version find/replace format ("setup.py", 'version="{}"'), ("pyinstrument/__init__.py", '__version__ = "{}"'), ("docs/conf.py", 'release = "{}"'), ] RED = "\u001b[31m" GREEN = "\u001b[32m" OFF = "\u001b[0m" @click.command() def bump_version() -> None: current_version = pyinstrument.__version__ try: commit_date_str = subprocess.run( [ "git", "show", "--no-patch", "--pretty=format:%ci", f"v{current_version}^{{commit}}", ], check=True, capture_output=True, encoding="utf8", ).stdout cd_date, cd_time, cd_tz = commit_date_str.split(" ") url_opts = urllib.parse.urlencode({"q": f"is:pr merged:>{cd_date}T{cd_time}{cd_tz}"}) url = f"https://github.com/joerick/pyinstrument/pulls?{url_opts}" print(f"PRs merged since last release:\n {url}") print() except subprocess.CalledProcessError as e: print(e) print("Failed to get previous version tag information.") git_changes_result = subprocess.run(["git diff-index --quiet HEAD --"], shell=True) repo_has_uncommitted_changes = git_changes_result.returncode != 0 if repo_has_uncommitted_changes: print("error: Uncommitted changes detected.") sys.exit(1) # fmt: off print( 'Current version:', current_version) # noqa new_version = input(' New version: ').strip() # fmt: on try: Version(new_version) except InvalidVersion: print("error: This version doesn't conform to PEP440") print(" https://www.python.org/dev/peps/pep-0440/") sys.exit(1) actions = [] for path_pattern, version_pattern in config: paths = [Path(p) for p in glob.glob(path_pattern)] if not paths: print(f"error: Pattern {path_pattern} didn't match any files") sys.exit(1) find_pattern = version_pattern.format(current_version) replace_pattern = version_pattern.format(new_version) found_at_least_one_file_needing_update = False for path in paths: contents = path.read_text(encoding="utf8") if find_pattern in contents: found_at_least_one_file_needing_update = True actions.append( ( path, find_pattern, replace_pattern, ) ) if not found_at_least_one_file_needing_update: print(f'''error: Didn't find any occurrences of "{find_pattern}" in "{path_pattern}"''') sys.exit(1) print() print("Here's the plan:") print() for action in actions: path, find, replace = action print(f"{path} {RED}{find}{OFF} → {GREEN}{replace}{OFF}") print(f"Then commit, and tag as v{new_version}") answer = input("Proceed? [y/N] ").strip() if answer != "y": print("Aborted") sys.exit(1) for path, find, replace in actions: contents = path.read_text(encoding="utf8") contents = contents.replace(find, replace) path.write_text(contents, encoding="utf8") print("Files updated. If you want to update the changelog as part of this") print("commit, do that now.") print() while input('Type "done" to continue: ').strip().lower() != "done": pass subprocess.run( [ "git", "commit", "--all", f"--message=Bump version: v{new_version}", ], check=True, ) subprocess.run( [ "git", "tag", "--annotate", f"--message=v{new_version}", f"v{new_version}", ], check=True, ) print("Done.") print( textwrap.dedent( f""" Next, push the changes and the new tag: git push origin main v{new_version} and create the release on GitHub. http://github.com/joerick/pyinstrument/releases/new?tag=v{new_version} """ ) ) if __name__ == "__main__": os.chdir(Path(__file__).parent.parent.resolve()) bump_version() python-pyinstrument-5.1.3/bin/build_js_bundle.py0000775000175000017500000000341415232431776021767 0ustar carstencarsten#!/usr/bin/env python3 import argparse import os import shutil import subprocess import sys HTML_RENDERER_DIR = "html_renderer" JS_BUNDLE = "pyinstrument/renderers/html_resources/app.js" CSS_BUNDLE = "pyinstrument/renderers/html_resources/app.css" DOCS_PREVIEW_DIR = "docs/_static/preview" if __name__ == "__main__": # chdir to root of repo os.chdir(os.path.dirname(__file__)) os.chdir("..") parser = argparse.ArgumentParser() parser.add_argument("--force", action="store_true", help="force a rebuild of the bundle") args = parser.parse_args() js_source_mtime = 0 for dirpath, dirnames, filenames in os.walk(HTML_RENDERER_DIR): if "node_modules" in dirnames: dirnames.remove("node_modules") for filename in filenames: file = os.path.join(dirpath, filename) js_source_mtime = max(js_source_mtime, os.path.getmtime(file)) js_bundle_is_up_to_date = ( os.path.exists(JS_BUNDLE) and os.path.getmtime(JS_BUNDLE) >= js_source_mtime ) if js_bundle_is_up_to_date and not args.force: print("Bundle up-to-date") sys.exit(0) if subprocess.call("npm --version", shell=True) != 0: raise RuntimeError("npm is required to build the HTML renderer.") subprocess.check_call("npm ci", cwd=HTML_RENDERER_DIR, shell=True) subprocess.check_call("npm run build", cwd=HTML_RENDERER_DIR, shell=True) shutil.copyfile(HTML_RENDERER_DIR + "/dist/pyinstrument-html.iife.js", JS_BUNDLE) shutil.copyfile(HTML_RENDERER_DIR + "/dist/style.css", CSS_BUNDLE) subprocess.check_call("npm run build -- --mode preview", cwd=HTML_RENDERER_DIR, shell=True) shutil.rmtree(DOCS_PREVIEW_DIR, ignore_errors=True) shutil.copytree(HTML_RENDERER_DIR + "/dist", DOCS_PREVIEW_DIR) python-pyinstrument-5.1.3/setup.cfg0000664000175000017500000000007015232431776017332 0ustar carstencarsten[aliases] test = pytest [tool:pytest] testpaths = test python-pyinstrument-5.1.3/docs/0000775000175000017500000000000015232431776016444 5ustar carstencarstenpython-pyinstrument-5.1.3/docs/conf.py0000664000175000017500000000433215232431776017745 0ustar carstencarsten# Configuration file for the Sphinx documentation builder. # # This file only contains a selection of the most common options. For a full # list see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html # -- Path setup -------------------------------------------------------------- # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. import os import sys sys.path.insert(0, os.path.abspath("./extensions")) # -- Project information ----------------------------------------------------- project = "pyinstrument" copyright = "2021, Joe Rickerby" author = "Joe Rickerby" # The full version, including alpha/beta/rc tags release = "5.1.3" # -- General configuration --------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ "myst_parser", "sphinx.ext.autodoc", "sphinxcontrib.programoutput", "signature_change", ] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] # -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # html_theme = "furo" # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] # -- Autodoc setup autoclass_content = "both" autodoc_member_order = "bysource" autodoc_typehints = "description" autodoc_typehints_description_target = "documented" # napoleon_google_docstring = True # napoleon_use_rtype = False python-pyinstrument-5.1.3/docs/how-it-works.md0000664000175000017500000001551715232431776021351 0ustar carstencarstenHow it works ============ Pyinstrument interrupts the program every 1ms[^interval] and records the entire stack at that point. It does this using a C extension and `PyEval_SetProfile`, but only taking readings every 1ms. Check out [this blog post](http://joerick.me/posts/2017/12/15/pyinstrument-20/) for more info. [^interval]: Or, your configured ``interval``. You might be surprised at how few samples make up a report, but don't worry, it won't decrease accuracy. The default interval of 1ms is a lower bound for recording a stackframe, but if there is a long time spent in a single function call, it will be recorded at the end of that call. So effectively those samples were 'bunched up' and recorded at the end. ## Statistical profiling (not tracing) Pyinstrument is a statistical profiler - it doesn't track every function call that your program makes. Instead, it's recording the call stack every 1ms. That gives some advantages over other profilers. Firstly, statistical profilers are much lower-overhead than tracing profilers. | | Django template render × 4000 | Overhead | -------------|:---------------------------------------------------|---------: | Base | `████████████████ ` 0.33s | | | | | pyinstrument | `████████████████████ ` 0.43s | 30% | cProfile | `█████████████████████████████ ` 0.61s | 84% | profile | `██████████████████████████████████...██` 6.79s | 2057% But low overhead is also important because it can distort the results. When using a tracing profiler, code that makes a lot of Python function calls invokes the profiler a lot, making it slower. This distorts the results, and might lead you to optimise the wrong part of your program! ## Full-stack recording The standard Python profilers [`profile`][1] and [`cProfile`][2] show you a big list of functions, ordered by the time spent in each function. This is great, but it can be difficult to interpret _why_ those functions are getting called. It's more helpful to know why those functions are called, and which parts of user code were involved. [1]: http://docs.python.org/2/library/profile.html#module-profile [2]: http://docs.python.org/2/library/profile.html#module-cProfile For example, let's say I want to figure out why a web request in Django is slow. If I use cProfile, I might get this: 151940 function calls (147672 primitive calls) in 1.696 seconds Ordered by: cumulative time ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 1.696 1.696 profile:0( at 0x1053d6a30, file "./manage.py", line 2>) 1 0.001 0.001 1.693 1.693 manage.py:2() 1 0.000 0.000 1.586 1.586 __init__.py:394(execute_from_command_line) 1 0.000 0.000 1.586 1.586 __init__.py:350(execute) 1 0.000 0.000 1.142 1.142 __init__.py:254(fetch_command) 43 0.013 0.000 1.124 0.026 __init__.py:1() 388 0.008 0.000 1.062 0.003 re.py:226(_compile) 158 0.005 0.000 1.048 0.007 sre_compile.py:496(compile) 1 0.001 0.001 1.042 1.042 __init__.py:78(get_commands) 153 0.001 0.000 1.036 0.007 re.py:188(compile) 106/102 0.001 0.000 1.030 0.010 __init__.py:52(__getattr__) 1 0.000 0.000 1.029 1.029 __init__.py:31(_setup) 1 0.000 0.000 1.021 1.021 __init__.py:57(_configure_logging) 2 0.002 0.001 1.011 0.505 log.py:1() It's often hard to understand how your own code relates to these traces. Pyinstrument records the entire stack, so tracking expensive calls is much easier. It also hides library frames by default, letting you focus on your app/module is affecting performance. ``` _ ._ __/__ _ _ _ _ _/_ Recorded: 14:53:35 Samples: 131 /_//_/// /_\ / //_// / //_'/ // Duration: 3.131 CPU time: 0.195 / _/ v3.0.0b3 Program: examples/django_example/manage.py runserver --nothreading --noreload 3.131 manage.py:2 └─ 3.118 execute_from_command_line django/core/management/__init__.py:378 [473 frames hidden] django, socketserver, selectors, wsgi... 2.836 select selectors.py:365 0.126 _get_response django/core/handlers/base.py:96 └─ 0.126 hello_world django_example/views.py:4 ``` ## 'Wall-clock' time (not CPU time) Pyinstrument records duration using 'wall-clock' time. When you're writing a program that downloads data, reads files, and talks to databases, all that time is *included* in the tracked time by pyinstrument. That's really important when debugging performance problems, since Python is often used as a 'glue' language between other services. The problem might not be in your program, but you should still be able to find why it's slow. ## Async profiling pyinstrument can profile async programs that use `async` and `await`. This async support works by tracking the 'context' of execution, as provided by the built-in [contextvars] module. [contextvars]: https://docs.python.org/3/library/contextvars.html When you start a Profiler with the {py:attr}`async_mode ` `enabled` or `strict` (not `disabled`), that Profiler is attached to the current async context. When profiling, pyinstrument keeps an eye on the context. When execution exits the context, it captures the `await` stack that caused the context to exit. Any time spent outside the context is attributed to the that halted execution of the `await`. Async contexts are inherited, so tasks started when a profiler is active are also profiled.
![Async context inheritance](img/async-context.svg) pyinstrument supports async mode with Asyncio and Trio, other `async`/`await` frameworks should work as long as they use [contextvars]. [Greenlet] doesn't use `async` and `await`, and alters the Python stack during execution, so is not fully supported. However, because greenlet also supports [contextvars], we can limit profiling to one green thread, using `strict` mode. In `strict` mode, whenever your green thread is halted the time will be tracked in an `` frame. Alternatively, if you want to see what's happening when your green thread is halted, you can use `async_mode='disabled'` - just be aware that readouts might be misleading if multiple tasks are running concurrently. [greenlet]: https://pypi.org/project/greenlet/ python-pyinstrument-5.1.3/docs/guide.md0000664000175000017500000003070615232431776020071 0ustar carstencarstenUser guide ========== ## Installation ```{include} ../README.md --- relative-docs: docs/ relative-images: start-after: '' end-before: '' --- ``` ## Profile a Python script Call Pyinstrument directly from the command line. Instead of writing `python script.py`, type `pyinstrument script.py`. Your script will run as normal, and at the end (or when you press `^C`), Pyinstrument will output a colored summary showing where most of the time was spent. Here are the options you can use: ```{program-output} python -m pyinstrument --help ``` **Protip:** `-r html` will give you a interactive profile report as HTML - you can really explore this way! ## Profile a Python CLI command For profiling an installed Python script via the ["console_script" entry point](https://packaging.python.org/en/latest/specifications/entry-points/#use-for-scripts), call Pyinstrument directly from the command line with the `--from-path` flag. Instead of writing `cli-script`, type `pyinstrument --from-path cli-script`. Your script will run as normal, and at the end (or when you press `^C`), Pyinstrument will output a colored summary showing where most of the time was spent. ## Profile a specific chunk of code Pyinstrument also has a Python API. You can use a with-block, like this: ```python import pyinstrument with pyinstrument.profile(): # code you want to profile ``` Or you can decorate a function/method, like this: ```python import pyinstrument @pyinstrument.profile() def my_function(): # code you want to profile ``` There's also a lower-level API called Profiler, that's more flexible: ```python from pyinstrument import Profiler profiler = Profiler() profiler.start() # code you want to profile profiler.stop() profiler.print() ``` If you get "No samples were recorded." because your code executed in under 1ms, hooray! If you **still** want to instrument the code, set an interval value smaller than the default 0.001 (1 millisecond) like this: ```python pyinstrument.profile(interval=0.0001) # or, profiler = Profiler(interval=0.0001) ... ``` Experiment with the interval value to see different depths, but keep in mind that smaller intervals could affect the performance overhead of profiling. **Protip:** To explore the profile in a web browser, use {meth}`profiler.open_in_browser() `. To save this HTML for later, use {meth}`profiler.output_html() `. ## Profile code in Jupyter/IPython Via [IPython magics](https://ipython.readthedocs.io/en/stable/interactive/magics.html), you can profile a line or a cell in IPython or Jupyter. Example: ```python %load_ext pyinstrument ``` ``` %%pyinstrument import time def a(): b() c() def b(): d() def c(): d() def d(): e() def e(): time.sleep(1) a() ``` To customize options, see `%%pyinstrument??`. ## Profile a web request in Django To profile Django web requests, add `pyinstrument.middleware.ProfilerMiddleware` to `MIDDLEWARE` in your `settings.py`. **Profile specific request** Once installed, add `?profile` to the end of a request URL to activate the profiler. Your request will run as normal, but instead of getting the response, you'll get pyinstrument's analysis of the request in a web page. **Save all requests to a directory** If you're writing an API, it's not easy to change the URL when you want to profile something. In this case, add `PYINSTRUMENT_PROFILE_DIR = 'profiles'` to your `settings.py`. Pyinstrument will profile every request and save the HTML output to the folder `profiles` in your working directory. **Custom file name by string** You can further customize the filename by adding `PYINSTRUMENT_FILENAME` to `settings.py`, default value is `"{total_time:.3f}s {path} {timestamp:.0f}.{ext}"`. **Custom file name by callback function** For more control you can provide a callback function by adding `PYINSTRUMENT_FILENAME_CALLBACK` to `settings.py`, that returns a filename as a string. ```python def get_pyinstrument_filename(request, session, renderer): path = request.get_full_path().replace("/", "_")[:100] ext = renderer.output_file_extension filename = f"{request.method}_{session.duration}{path}.{ext}" return filename PYINSTRUMENT_FILENAME_CALLBACK = get_pyinstrument_filename ``` (This callback takes precedence over `PYINSTRUMENT_FILENAME`). **Control shown profiling page** If you want to show the profiling page depending on the request you can define `PYINSTRUMENT_SHOW_CALLBACK` as dotted path to a function used for determining whether the page should show or not. You can provide your own function callback(request) which returns True or False in your settings.py. ```python def custom_show_pyinstrument(request): return request.user.is_superuser PYINSTRUMENT_SHOW_CALLBACK = "%s.custom_show_pyinstrument" % __name__ ``` This callback also applies when `PYINSTRUMENT_PROFILE_DIR` is set, so it can be used to select which requests get written to the profile directory. You can configure the profile output type using setting's variable `PYINSTRUMENT_PROFILE_DIR_RENDERER`. Default value is `pyinstrument.renderers.HTMLRenderer`. The supported renderers are `pyinstrument.renderers.JSONRenderer`, `pyinstrument.renderers.HTMLRenderer`, `pyinstrument.renderers.SpeedscopeRenderer`. **Set a custom interval** You can configure the sampling interval using setting's variable `PYINSTRUMENT_INTERVAL`. Default value is 0.001. ## Profile a web request in Flask A simple setup to profile a Flask application is the following: ```python from flask import Flask, g, make_response, request from pyinstrument import Profiler app = Flask(__name__) @app.before_request def before_request(): if "profile" in request.args: g.profiler = Profiler() g.profiler.start() @app.after_request def after_request(response): if not hasattr(g, "profiler"): return response g.profiler.stop() output_html = g.profiler.output_html() return make_response(output_html) ``` This will check for the `?profile` query param on each request and if found, it starts profiling. After each request where the profiler was running it creates the html output and returns that instead of the actual response. ## Profile a web request in FastAPI To profile call stacks in FastAPI, you can write a middleware extension for pyinstrument. ```{caution} Only `async` path operation functions are profiled with this approach. Routes that are defined without `async def` are executed in a separate execution thread, and therefore not profiled by this approach. See [issue #257](https://github.com/joerick/pyinstrument/issues/257) and [FastAPI Concurrency and async / await](https://fastapi.tiangolo.com/async/) for more information. ``` Create an async function and decorate with `app.middleware('http')` where app is the name of your FastAPI application instance. Make sure you configure a setting to only make this available when required. ```python from fastapi import Request from fastapi.responses import HTMLResponse from pyinstrument import Profiler PROFILING = True # Set this from a settings model if PROFILING: @app.middleware("http") async def profile_request(request: Request, call_next): profiling = request.query_params.get("profile", False) if profiling: profiler = Profiler() profiler.start() await call_next(request) profiler.stop() return HTMLResponse(profiler.output_html()) else: return await call_next(request) ``` To invoke, make any request to your application with the GET parameter `profile=1` and it will print the HTML result from pyinstrument. ## Profile a web request in Falcon For profile call stacks in Falcon, you can write a middleware extension using pyinstrument. Create a middleware class and start the profiler at `process_request` and stop it at `process_response`. The middleware can be added to the app. Make sure you configure a setting to only make this available when required. ```python from pyinstrument import Profiler import falcon class ProfilerMiddleware: def __init__(self, interval=0.01): self.profiler = Profiler(interval=interval) def process_request(self, req, resp): self.profiler.start() def process_response(self, req, resp, resource, req_succeeded): self.profiler.stop() self.profiler.open_in_browser() PROFILING = True # Set this from a settings model app = falcon.App() if PROFILING: app.add_middleware(ProfilerMiddleware()) ``` To invoke, make any request to your application and it launch a new window printing the HTML result from pyinstrument. ## Profile a web request in Litestar Minimal application setup allowing request profiling. The middleware overrides the response to return a profiling report in HTML format. ```python from __future__ import annotations from asyncio import sleep from litestar import Litestar, get from litestar.middleware import MiddlewareProtocol from litestar.types import ASGIApp, Message, Receive, Scope, Send from pyinstrument import Profiler class ProfilingMiddleware(MiddlewareProtocol): def __init__(self, app: ASGIApp) -> None: super().__init__(app) # type: ignore self.app = app async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None: profiler = Profiler(interval=0.001, async_mode="enabled") profiler.start() profile_html: str | None = None async def send_wrapper(message: Message) -> None: if message["type"] == "http.response.start": profiler.stop() nonlocal profile_html profile_html = profiler.output_html() message["headers"] = [ (b"content-type", b"text/html; charset=utf-8"), (b"content-length", str(len(profile_html)).encode()), ] elif message["type"] == "http.response.body": assert profile_html is not None message["body"] = profile_html.encode() await send(message) await self.app(scope, receive, send_wrapper) @get("/") async def index() -> str: await sleep(1) return "Hello, world!" app = Litestar( route_handlers=[index], middleware=[ProfilingMiddleware], ) ``` To invoke, make any request to your application and it will return the HTML result from pyinstrument instead of your application's response. ## Profile a web request in aiohttp.web You can use a simple middleware to profile aiohttp web server requests with Pyinstrument: ```python from aiohttp import web from pyinstrument import Profiler @web.middleware async def profiler_middleware(request, handler): with Profiler() as p: await handler(request) return web.Response(text=p.output_html(), content_type="text/html") app = web.Application(middlewares=(profiler_middleware,)) ``` Pyinstrument's HTML output will be returned as response, showing the profiling result of each request. Make use of aiohttp.web development CLI feature to isolate configurations and make sure profiling is only enabled when needed: ```python ... def dev_app(argv): app = web.Application(middlewares=(profiler_middleware,)) app.add_routes(routes) return app # for development if __name__ == '__main__': app = web.Application() app.add_routes(routes) web.run_app(...) # for deployment ``` ```bash python3 -m aiohttp.web app:dev_app # develop with profiling and debug enabled python3 ./app.py # run app without profiling ``` ## Profile Pytest tests Pyinstrument can be invoked via the command-line to run pytest, giving you a consolidated report for the test suite. ``` pyinstrument -m pytest [pytest-args...] ``` Or, to instrument specific tests, create and auto-use fixture in `conftest.py` in your test folder: ```python from pathlib import Path import pytest from pyinstrument import Profiler TESTS_ROOT = Path.cwd() @pytest.fixture(autouse=True) def auto_profile(request): PROFILE_ROOT = (TESTS_ROOT / ".profiles") # Turn profiling on profiler = Profiler() profiler.start() yield # Run test profiler.stop() PROFILE_ROOT.mkdir(exist_ok=True) results_file = PROFILE_ROOT / f"{request.node.name}.html" profiler.write_html(results_file) ``` This will generate a HTML file for each test node in your test suite inside the `.profiles` directory. ## Profile something else? I'd love to have more ways to profile using Pyinstrument - e.g. other web frameworks. PRs are encouraged! python-pyinstrument-5.1.3/docs/home.md0000664000175000017500000000033115232431776017713 0ustar carstencarsten--- html_meta: title: Home hide-toc: --- # pyinstrument ```{include} ../README.md --- relative-docs: docs/ relative-images: start-after: '' end-before: '' --- ``` python-pyinstrument-5.1.3/docs/reference.md0000664000175000017500000001001515232431776020721 0ustar carstencarsten# API Reference ## Command line interface ``pyinstrument`` works just like ``python``, on the command line, so you can call your scripts like ``pyinstrument script.py`` or ``pyinstrument -m my_module``. When your script ends, or when you kill it with `ctrl-c`, pyinstrument will print a profile report to the console. ```{program-output} pyinstrument --help ``` ## Python API The Python API is also available, for calling pyinstrument directly from Python and writing integrations with with other tools. ### The `profile` function For example: ```python with pyinstrument.profile(): time.sleep(1) ``` This will print something like: ``` pyinstrument ........................................ . . Block at testfile.py:2 . . 1.000 testfile.py:1 . └─ 1.000 sleep . ..................................................... ``` You can also use it as a function/method decorator, like this: ```python @pyinstrument.profile() def my_function(): time.sleep(1) ``` ```{eval-rst} .. function:: pyinstrument.profile(*, interval=0.001, async_mode="disabled", \ use_timing_thread=None, renderer=None, \ target_description=None) Creates a context-manager or function decorator object, which profiles the given code and prints the output to stdout. The *interval*, *async_mode* and *use_timing_thread* parameters are passed through to the underlying :class:`pyinstrument.Profiler` object. You can pass a renderer to customise the output. By default, it uses a :class:`ConsoleRenderer ` with `short_mode` set. ``` ### The Profiler object ```{eval-rst} .. autoclass:: pyinstrument.Profiler :members: :special-members: __enter__ ``` ### Sessions ```{eval-rst} .. autoclass:: pyinstrument.session.Session :members: ``` ### Renderers Renderers transform a tree of {class}`Frame` objects into some form of output. Rendering has two steps: 1. First, the renderer will 'preprocess' the Frame tree, applying each processor in the ``processor`` property, in turn. 2. The resulting tree is rendered into the desired format. Therefore, rendering can be customised by changing the ``processors`` property. For example, you can disable time-aggregation (making the profile into a timeline) by removing {func}`aggregate_repeated_calls`. ```{eval-rst} .. autoclass:: pyinstrument.renderers.FrameRenderer :members: .. autoclass:: pyinstrument.renderers.ConsoleRenderer .. autoclass:: pyinstrument.renderers.HTMLRenderer :members: preprocessors, preprocessor_options .. autoclass:: pyinstrument.renderers.JSONRenderer .. autoclass:: pyinstrument.renderers.SpeedscopeRenderer ``` ### Processors ```{eval-rst} .. automodule:: pyinstrument.processors :members: ``` ### Internals notes Frames are recorded by the Profiler in a time-linear fashion. While profiling, the profiler builds a list of frame stacks, with the frames having in format: function_name filename function_line_number When profiling is complete, this list is turned into a tree structure of Frame objects. This tree contains all the information as gathered by the profiler, suitable for a flame render. #### Frame objects, the call tree, and processors The frames are assembled to a call tree by the profiler session. The time-linearity is retained at this stage. Before rendering, the call tree is then fed through a sequence of 'processors' to transform the tree for output. The most interesting is `aggregate_repeated_calls`, which combines different instances of function calls into the same frame. This is intuitive as a summary of where time was spent during execution. The rest of the processors focus on removing or hiding irrelevant Frames from the output. #### Self time frames vs. frame.self_time Self time nodes exist to record time spent in a node, but not in its children. But normal frame objects can have self_time too. Why? frame.self_time is used to store the self_time of any nodes that were removed during processing. python-pyinstrument-5.1.3/docs/Makefile0000664000175000017500000000135315232431776020106 0ustar carstencarsten# Minimal makefile for Sphinx documentation # # You can set these variables from the command line, and also # from the environment for the first two. SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build SOURCEDIR = . BUILDDIR = _build # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile livehtml livehtml: sphinx-autobuild -a --watch ../pyinstrument "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) python-pyinstrument-5.1.3/docs/extensions/0000775000175000017500000000000015232431776020643 5ustar carstencarstenpython-pyinstrument-5.1.3/docs/extensions/signature_change.py0000664000175000017500000000037415232431776024527 0ustar carstencarstendef process_sig(app, what, name, obj, options, signature, return_annotation): if "HTMLRenderer" in name: signature = "()" return (signature, return_annotation) def setup(app): app.connect("autodoc-process-signature", process_sig) python-pyinstrument-5.1.3/docs/img/0000775000175000017500000000000015232431776017220 5ustar carstencarstenpython-pyinstrument-5.1.3/docs/img/screenshot.jpg0000664000175000017500000137402215232431776022110 0ustar carstencarstenÿØÿáExifII*ÿìDuckyÿá�http://ns.adobe.com/xap/1.0/ ÿîAdobedÀÿÛ„$$-##-*#""#*8000008B;;;;;;BBBBBBBBBBBBBBBBBBBBBBBBBBBBB##1##1@1''1@B@<0<@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBÿÀ €Ì"ÿÄž1!Q2AqR3a"4�‘Br#5S¡bC$±%Á‚cDуTEQ!1Aa"Rq2�B3‘b¡r#C±SÿÚ ?ö €H€   (JJ€ˆJ€€ (€(((J (€ J€(JJJJJJ€ ˆ €H„€@ D‘€‘€‘T‚P'Tj”j�P©¨Q¨uªu@ Õ€¨H'ST�MUH'Tj Õ€$Õ'Tj%T€jj•R ÔÕ€u@©Õ'STj•Ru@©@ ÔÕ Dj�J55JªN¨Õ 5N¨:£Pê�@€SPš ê�P�€ SªN¨Ô:š PÕ(:š êjª@Õ*¤ê€ R€©ª©Q  :š TêªA:£T$:£PêjªA:£PN¨Ô&ª¤ª5B@Õ(5N¨BA:š PN¨:š êjª@Õ*¤PTª�N¦¨Õ((Ô:š :ª�55B@5N¦¨&ª¤¨„@ê�@jªA:£T$ : ¡ T¡�@: ê êj€ª�ª5J5N¨ÔÔ(N¦¨Õ:ª�N¨Õ BA:š êjªA:£Q�:£Pšª�N¨ÔJ©: ê!¶¨Ô@'Q : T êj€ D$ê€ R€©ª5�J R€jªA:£T$:š š ê�P�SPš ê�P�€ SªJ5 jjª@ÔB@Õ(:š êjª@ÔB@N¨Õ(:šª�5�J©ªIª©ê�P�êj€©ª©ê�@ @ê�@jªA:£PT Ô:Ф©ª5Pê êjª@ÔB@N¨Õ(:š P(ÔÕ(&ª¤ D$Pêj€jª@Ôê�@jªA:ˆJ @*�N¦¨@$ªN¢5Nª¤ M@ê€ R€©ª55H€ Ф#P ˆ"H‘ (‚MP¨€ ˆ5ê#P ˆ"N¢N¢H€ ê êj€!°€j€¨€ ˆ"N¦¨&¨"H€j€ Ф êj€ ˆ"N¦¨"H€ ê š Ô ê š ˆ"H€j€jƒPH€ ˆ&¨"5"H€j€ ˆ"IªH�@N¢N¢H€ ˆ@-¨€j€ ˆ:ˆ&¨"H„ƨ&¨"N¢IªH€ ˆ:ˆ"H�@H�@N¢H€ ê ˆ"H€¨€ ˆ"N¢IªH€ ˆ:ˆ&¨"N¢ j ˆ"N¢N¢H€ ˆ:ˆ"H€j€¨€ ˆ&¨:ˆ5š¡°€ êj€ Ф êj€ ˆ"N¦¨"HªA"N¢HƒPH€¨€j€ ˆ"IªHƒPH€ ˆ&¨"5&¨"IªH€ ˆ"H�@H€¨€ ˆ" j š ˆ"H€j€ ˆ@, š ˆ"IªH€ ˆ"H€ ê ê ˆ"N¢N¢H€ ˆ@, ˆ"IªIªIªH€j€ š ˆ:ˆ:ˆ"H€¨€¨€ ˆÔˆ:ˆ5ˆ"N©T„jD$ ˆH”�€"d…g$GWΤ|`/>�ñýÏ>�ñýÁ• ^}>¨<úwÀ2Œ^};àóéßÜF>�ñýÏ>�ð Æ¬>};ãûž};àµ5aóéõAçÓ¾›TjÅçÓ¾>�ñýÁ”Ջϧ|};à�X|úwÁçÓ¾™±yôú óéß̆/>�ðyôï�î ©aóéߟNødjÅçÓ¾>�ð ÈՋϧ|};àF/>�ðyôï�î ºŒ^};àóéßÊ–>�ðyôï€fF¬^};àõï€eKŸNø<úwÇ÷]RÃçÓ¾>�𠺥‡Ï§|};àRÃçÓ¾QNøQ‹Ï§|};ãûƒ(ÅçÓ¾?¹çÓ¾˜aóéߟNøQ‹Ï§|¢�ð ÈbóéߟNøþàÊjÅçÓ¾>�ð ©Õ‡Ï§|};à†>�ñýÏQNøQ‹Ï§|};ãûƒ25bóéßÜóéßÊjÅçÓ¾>�ð ÈՋϧ|sϧ|2¼úwÁçÓ¾?¸3j†/>�ñýÏ>�ð ©aóéߟNøSV/>ŸT};à‘«ŸNø<úwÇ÷T°ùôïƒÏ§|.£ŸNø<úwÀ2¥‡Ï§ÕÜóéßÌ�X¼úwÁçÓ¾•,>};àóéß˪X|úwÁçÓ¾•,>}>¨þ稧|2¼úwÁê)ßÊ�X|úwÁçÓ¾•:°ùôïƒÏ§|2¼úwÇ÷<úwÀ2Œ^};àóéßͨÃçÓ¾?¹çÓ¾™±yôïƒÏ§|(ÅçÓ¾?¹çÓ¾™ ^};àóéß˨ÅçÓ¾>�ð ÈՋϧ|};àMX¼úwÁçÓ¾™±yôïƒÏ§|25bóéߟNøa‡Ï§|};àRÃçÓ¾QNøSV/>�ðyôï�î Æ¬>};àóéßÊ–>�ðyôï€e¼úwÁê)ß̆/>�ðyôï�î Úš°ùôïƒÏ§|*X|úwÁçÓ¾”bóéߨ§|(ÅçÓ¾>�ñýÁ—TêÃçÓ¾>�ð ©Õ‡Ï§|};àF/>�ñýÏ>�ð ÈbóéߟNø]RÃçÓ¾>�ð ßNø<úwÀ3#V/>ŸTsÔS¾”bóéߟNøþàÌjÃçÓ¾>�ð ÚŒ>};àóéßÌ�X¼ú}QýÏQNødjÅçÓ¾>�ñýÁ˜Õ‡Ï§|};à‘«ŸNø<úwÀ3!‹Ï§|sϧ|(ÅçÓ¾>�ñýÁ—SV/>�ðyôï€f5aóéߟNøT°ùôú£ûž};àF/>�ðyôï�î Æ¬>};àóéßÌjÃçÓ¾>�ð ©aóéõG÷<úwÀ2ê1yôïƒÏ§|.©aóéßÜóéßͨÃçÓ¾QNøT°ùôú£ûž};àF/>�ñýÏ>�ð ßNø<úwÀ2¥‡Ï§|};à�ÅçÓê�îzŠwÀ3#V/>�ðyôï€eKŸNøþçŸNøcV>�ðyôï€eÔbóéõAê)ßÌ�X¼úwÁçÓ¾?¸3#V/>�ðyôï€f5aóéߟNødjÅçÓ¾>�ð ÈbóéߟNøþàÊ–>�ðyôï€fF¬^};àóéß̆/>�ðyôï€fCŸNø<úwÇ÷]F/>�ðyôï€f|úwÁçÓ¾™±yôïƒÔS¾•,>};àóéßÜuKŸNø<úwÀ2ê–>�ðyôï€eKŸNø=E;àF/>�ðyôï�î ¦¬^};ãûž};à†>�ðyôï€e¼úwÁê)ß̆/>�ðyôï�î ÈՋϧ|sϧ|*X|úwÁçÓ¾˜aóéßÜõï€eÔbóéߟNøþàÌ�X¼úwÇ÷<úwÀ3#V/>�ðyôï€fF¬^};ãûž};à�ÅçÓ¾>�ñýÁ›T1yôï�îyôï€eKŸNø<úwÇ÷SV/>ŸT};à‘«ŸNø<úwÇ÷T°ùôï�îyôï€eÔbóéߟNøþàÌ0ùôú£ûž};à‘«ŸNø<úwÀ2¥‡Ï§|sϧ|.©aóéߟNøT°ùôú£ûž¢�ð Èbóéߨ§|*uaóéߟNøQ‹Ï§|};à�ÅçÓ¾?¹çÓ¾”bóéߟNø]F/>�ðyôï€fF¬^};àóéßÊ1yôï�îyôï€fCŸNø<úwÀ2ê1yôïƒÏ§|25bóéõAçÓ¾”ՋϧÕŸNødjÅçÓ¾>�ð ÈÕ‹ÔS¾>�ð Æ¬>};àóéßÊ1yôïƒÔS¾™±yôïƒÏ§|pf5aóéߟNøa‡Ï§|};àF/>�ðzŠwÀ3!‹Ï§|};ãûƒ6¨Õ‹Ï§|};àRÃçÓ¾>�𠣟Nøþ稧|(ÅçÓ¾>�ñýÁ—T°ùôïƒÏ§|*X|úwÁçÓ¾”bóéßÜóéß̆/>�ðyôï€eÕ,>};àóéßÌ0ùôú óéßÌ�X¼ú}QýÏQNød1yôï�îyôï�î ©Õ‡Ï§|};àu¼úwÁçÓ¾™ ^}>¨=E;à‘«ŸNø<úwÇ÷cV>�ðyôï€fCŸNø<úwÀ3!‹Ï§|sϧ|)«ŸNø<úwÇ÷]MX¼úwÁçÓ¾˜Õ‡Ï§|};àF/>�ñýÏ>�𠣟Nø<úwÇ÷T°ùôïƒÏ§|25bóéߟNøT°ùôú£ûž};àF/>�ðyôï€eÕ,>};ãûž};àuKŸNø=E;àRÃçÓê�îyôï€fCŸNø<úwÀ2ê–>�ñýÏ>�𠺥‡Ï§|};àF/>ŸTsÔS¾™±yôïƒÔS¾”bóéßÜóéßÌjÃçÓ¾>�𠺌^};ãûž¢�ð ÈՋϧ|};ãûƒ)«ŸNø<úwÀ3°ùôïƒÏ§|2¼ú}Pyôï€fF¬^};àóéß˪uaóéߟNømMX|úwÁçÓ¾˜aóéõAçÓ¾˜aóéß óéßÜu¼úwÁçÓ¾˜aóéõB|úwÀ2š±yôï�îyôï€f¼êwÂÑxž ˆÕ ‘ ( $€@‰’eÏÞïk†'·OÔón«�æåîzµiÙki?£ƒ¼ê·Í3ZvUÍ™›vÏlˆîäë•×H‰–ëûaÈu¿3?D#ó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú üÌýåêþf~ˆ?3?D9@:¿™Ÿ¢ÌÏÑP¯ægèƒó3ôC”«ù™ú!?šŸ¦�xëz‹c\¬Î“W³ÛuZß²¶×æêbÜW$v>s[M{k::»¯jLW/ôßT´ö›¨Í{[b¥()@  €!( A(�`ÝfŒT™xž£½¶âóXŸÛç_ÝrW’8ËÊq@uzNþØo´ö|ÏHÉX´>q5�aìú&çÍǧrÊUH©JJP�ˆH �)VAãºî^|šw8·V�sÛæçªEíìºO#λ=߀{8J°”T¥ ˆH$B@JH€@ @ Ù*ت}û|Ú-î©÷íóhª ¸v÷Í=œÛ`œÖÓáÅk�+ÀTéÕ�êËè0÷6@kz =Ç ÃÜÙ­è0÷ƒse Õô{�A‡¹²[Ðaî=æÒ­è0÷ƒsd· ÃÜz =Í”ƒWÐaî=æÈ oA‡¸ô{›H· ÃÜz =Í�Þƒqè0÷6@kz =Ç ÃÜÙ­è0÷ƒsd· ÃÜz =Í�Þƒqè0÷6@kz =Ç ÃÜÙ­è0÷ƒsiÖô{�A‡¹²[Ðaî=æÊA«è0÷ƒsd· ÃÜz =Í�Þƒqè0÷6R _A‡¸ô{›H· ÃÜz =Í”ƒWÐaî=æÈ oA‡¸ô{› 5½ãÐaîl€Öô{�A‡¹²[Ðaî=æÈ oA‡¸ô{› 5½ãÐaîl€Öô{�A‡¹²[Ðaî=æÈ oA‡¸ô{› 5½ãÐaîl€Öô{�A‡¹²[Ðaî=æÈ oA‡¸ô{› 5½ãÐaîl¤¾ƒqè0÷6@kz =Ç ÃÜÙH5}ãÐaîl€Öô{�A‡¹´€kz =Ç ÃÜÙ­è0÷ƒsd· ÃÜz =ͤ[Ðaî=æÈ oA‡¸ô{›H· ÃÜz =Í�Þƒqè0÷6@kz =Ç ÃÜÚ@5½ãÐaîl€Öô{�A‡¹²[Ðaî=æÈ oA‡¸ô{› 5½ãÐaîl€Öô{�A‡¹²[Ðaî=æÒ­è0÷ƒsd· ÃÜz =Í�Þƒqè0÷6� oA‡¸ô{› 5½ãÐaîl¤¾ƒqè0÷6@kz =Ç ÃÜÙ­è0÷ƒse Õô{�A‡¹²[Ðaî=æÒ­è0÷ƒsd· ÃÜz =Í”ƒWÐaî=æÈ oA‡¸ô{›)¯ ÃÜz =Í�Þƒqè0÷6R _A‡¸ô{› 5½ãÐaîl€Öô{�A‡¹²�jú =Ç ÃÜÙ­è0÷ƒsd· ÃÜz =Í�Þƒqè0÷6� oA‡¸ô{› 5½ãÐaîl€Öô{�A‡¹²[Ðaî=æÈ oA‡¸ô{› 5½ãÐaîl€Öô»˜oÓ¢|2ßH8Y0Ûéhcw²c®X峋›â·,ƒ¯Ð‘W!×è_~ öqÁ*ÂЊ”¡ ”ª�JP�ˆH„ ”H! D‚%K-*Û€<7Tûöù´[ÝOïÛæÑT› Ë? 0އ¢¤q“ÑÓ¼ñÑôtï=;ÁÎG�¼ôxûÁÏG�¼ôtï=¥îÛÚíb±Ífçç~:{Øï²µxvºº€àÚ³^ÉC¯¸ÛFHÖ8¹V¬Òt�TÒÚöbÕÍt¶ßdWÍy´ö«æß½lV­m<ý°Ïl¸t� ²¼Úݲǹ½¢ý’¶ËÇ,{¿1ù·ï<Û÷¨þmûÏ6ýêÞÙåµ§–̸Òì››Ï5À׊rqEx­“ˆ( ͶÛ_ÝpFÛmÍû­Á±›Ht:NË—YáИ˜ãÛÁÔëSZÞ)XÒ[};gŽ˜¼ËƲ-£ŒL!Úê;̤ãǦ®(žYî”KÒaÅOK3§n€óbgŒ é3Â%CÒ±ÖØ5˜ÖAçÐÉš4Éo› ãÁ—GÃ2óLkv“Ý$ÄÇÑÜÏ�å)ÇÖéZÅyc@q€šLq‰dÛÆ¹+Þíõlu®˜�$}1<#T;}Z³’Ñ® âé=Òi1ÅÝÚE2n¯ÙÙ ¯X®m+Øxx7úO�Ôó[²�ëz]¦ɈÔhz,Ý/j닲\ ¸ç¦–ã –ÎÇk;¬œ¿ãñ®£ÓÛ¥mâèþàózÁ«Òz Ÿttn:nÞ˜æÑ^Ø„u V“’ܵ㫿¶éx±S›/l¨óÃÓF×kŸöÖ"\~¡°�¬óGm$&«cŽkÄOÆ^Ž:fÚµ‰´Ík¯Iè6}ÑýØw[=­1ZÔÓXàWK¦l#q<ù#ö7·�;§“ÊÛò÷Æ�;ŽœöŠ÷ƒÑtêyi·õq±cõ›‰�x»{«z}®Ÿ¦Ž7IþDk'E´Z"³Ù=ŽVÃ]œLLk2ƒz�±¾Ú±gè³X›c�F¾}îãqnjDÅ~ŸJÍšñ5ËÙÀ=¾ÞræŒ6ì™zmžÚ6¸ü¸�\©Vâm^Ç[¤^×Á­§YÔ»®“ËÍú¸ø±Û-¢µŽÙfÜçÉ9/^iÓWS¢aŽYÉ1Ú¢¸º$i­çµº&‘®9þŠõ Öâù&˜âb°ÉÓ79ùü¼±:OÅÕšLÖÝ“ a§™x¯|º}o RÕ¼|ZÝ+™ž'¹G_x÷Šð×±¡=#L>eg^ÍY:æMtÇý[=+7Ÿ‡’ßÄWœol6>³Y×H† æ)Å–Õý{î�Ž0mùç²f5Tq7›_O“ˬë-Í¿FµëÍ’týsºÿìyÖ툖æ~­|õåÃÏ~‰Y�Ûm%ÊÝm/µ·-¸w¶öY÷5É13YžÖ÷Z¤[ [ãªNÇiê¯Ë®�Øè–›x¿j�îÏÉ·ÕwÖÁ¦<|d{þ�]¶>h–×DÅËIÉÞãdÏ“/e§W¡ÛG¦ÚkÝçÎÞ:ŽâúΜ®Ì`Ó•ðÑå'-«iµgMeébóé9µíåÉÞôÈÛcó"uíklö7ÝÏgdw°ù¹2é[Zf&^–“]žÞ'N#R:%";gµ«»éÃY½'Xîjäê²[›]ž—¼�Õf—ãó’ôø‰ý>¥Š0çšÇ ívðÿúÍ[Œº{>“lõç¼éÕÙbŒ¹â³ÞîuߤÇËN3ÁF¶N‰Y�Ù:Koa‚Û|\–ø84ê©nm^—ož7£$|aå3ýË|Û»>—}ÄsÚt†XüÝ×,ð›;»ì¶ÛbÓk<jÏD¦�“Úåï67ÚOolw²Sqº¥¹ô™w2×Õmõ´vÌj7¶ÃçäŒ|5t²tKkYìø´ºoò!Ýê[¹Ûcý¾)à ÇI¦V¾ºÌCGg°¾ï¶;+ÞÅ“w—'e§‹ÐôèˆÛÇ 5£¢R#I·kKwÒ¯·ŽjÏ4+¹õTÉ6�tlW¬ÿ·8òF³¦€ä=EÅÉŽoÞàqŸœ½6/þ¶ÓåæbÉæï¢ß«?]áV�N�wQ=òÞë¼*F6Ïx¥8»8ú%b?|ö­ÑqDcœ“Å©Ô:�í’iIÒ ­Ò-ŠñzN±Á±ÕþËS¦uóùy'X–çYû"¼ãÓm+鶺þš¼îy—­{Þ‡¨ßÉÛr÷Æ‚4º=¹³ÞÝìgï2t/¹o“sqÓçs¸‹ÛÁæìºu÷_º{*®ûiM´ÅbÚÏÅÕÞï©´¯•‹Äó÷¼Þy­Û2£¹´ÞáÛíâ¼ßº\¹m’óiŸ‹‹âÅlÖŠSŒƒ±Ñ2Þu¤öÃW¬V#?c¯·ÃM†gú¼îë<çÉ7ž«Y¼ÅcŒ½.Ûv9­ÇMe¡Ñö|Óç^;#‚:Æóž|špŽ êí3Îã<üuylž;|åèú_ñcú¼æO¾r ý‡N�Ý9ætgÅÑ-33yÒ5ltOµ?6¯SßÞrN:N‘Í“¢DÇìž×.a¿—n.§IÞÞÙ<«Î°Ž¹H‹ÖÑñßNØF2ë¬Ë.÷§ÆîbftÑÍéo99fgF^³šô´Ef`W/qŠvù&‘?Ù�šÝò‰´ÚužÙ?HTntìÜe�ftŽ×S«î|¬~UxË'NÁ\<öã=®ó<î2;]_/4ü=gu1¦*öw£ ÇŽZ}ZuÜÌ[ožØ/‰àô›¨�ÆÚmújòÒôûiçÚé=Àó›h×-cõwzͦ1EkÅÉÚS]ÌGt½&âø±Ç>];;Á弬Ñκ1s[„̽:®ÞóË1¤ý…3ÓŸ‘1Ü8Ë·Á;‹Å#ú±Ìi:|^ƒ¥íco�Í¿QŸ.Jl0Åc�nm7ÚóO‡}º�Îoý±=ŽÎâDW™z^›Ž0mù§�ÅæãŒ|Þ·8¶¬ðÐG�Üå˼É3X�#±3eÙ_šbtøÃ·›w·ÙþÝ"gô[çó²"5î�q÷ýF»ÊÄEt˜ø·º"1ÚßZ]Oeks×Ã-މž+®9ž ×ê»›äÍ8õÒ*ÓÁžøo¬ü]n§Óm{ù¸ûuã M¯KË’Ñϱ ;[¼qŸoÛÇM^skçÖ³ÃW«½tÇ1Ý!mc$òñ×±¤ê–½0¶ó<Öã¬êõ/3&-3Aè¶üÚéŠÇÓí{`ýýÎâ"2ÌG ^‹}91ãÓ <Çn½¼uè&³}·,q˜icé]šÞ{]6äß„8»�îL—�'HlÝ6kÒ\ù‰ŽÉâêl7S“ö_‹[Š+’4ø¨Ã‡olÓÙÁµèb>-Šéƒ®e÷´ë¨2eÚM#XíaÇNyѵ‹u]/Å«yýÚÔqNXåkß�¬Ô�i«VÖ™�+Y²ÓMÇÁKk¨+0„ê€:kØ…«â�˜=&Ë•†!°ŠF•�“_}–ØqL׊+dyý–ó/›3¬K±¾Ël8æÕâ �ç¶{̾lv뫳½Ël8fõâ �綛̾lvë«Ðñ€q:¾.[ÆN÷1Ûë1þÝ~n"  ;¿³ffßÙ°8°:/·-,¾9nì¾Ü´²øäeÛýÈbeÛýÈÆÿ…ZMÝÿ ´€t°}¯èæºX>×ô:x¡3Å&µ›N�†L|«sÞ›'qé²w6½}{�_^àaÛà½/1ØØÝã¶HŽSî¹-ËÉ›4a�dÿM“¸ôÙ;›>¾½Éõõî•ñ[m¡FÖãukËÕt6> ifñËscà–žoƒkañ`Ý}ÉgØ|X7_rA„]·Ü†ÆÿüZûo¹ �ÿøƒHÖè~®K«ÐþýAìae!xEZ¬-”¡ ”¡ % (H %!(+)�•eed*[‚ò¥�â:ŸÞ·Í¤Ýêzß6’ .Þü—‰v¢u�\žÓsŽYࢹ2F8ÖA¯½ÉË]¦mÆo6ߣ €:û;óSG!ŸmŸÊ·èÀŠ^/Ât@‡E§–&\\Öæ¼Ëww¹� \åml¯Ëm©¬òΰð×Ûn#$i<[h9ûüšþÖælÑŠ?W.IÉmeE-·Ùs]-·Ù:xɬ–ã(ÞÇÄÇ»ñ²l|L{¯0ÛØø”Þxרø”ÞxÁ®&¼S“Š+ÅlœA@Mfk:ÇèGQžM4ýÍ Zo<ÓÅ&,³ŠuŽ�m\õr—Å–qN° çÁ8§XàÂêÒõÏVŽão8§Xà Ø0NYÖxƒåŸÑЙ® ¢Ö® ¹ÙsNYÖx›4å�gƒ½‹Á_’ÊâðWä°øïÉh³£½ÇçcŒ•øqrÛÛ-ÔWý»ødÓéY·=§MYú…iÙ^Ù`Üìí_ߊu¬´&³^0 ¹·7Í?º{S¤ÏÆ �óO Øa›ßšxB7Ù|ÌšGmgÍM­<¼~'.g^Ùïôo·g#{÷¬ìt_·.>÷ïYG¡q³S«}ùmô.6juo¿ ìlÿ‹ýî‘hŒóGgü_èámóú|þgêþ÷M¬Ä^5Õ©ù¬?Ks6]GOö–•:E¿tö gë²cšV'Y‡]î£éöø¹"#š{�ŽæË·ÍÞ—�ÌÏð†ÿSØâÅ‹ž�“ ôŸ<ÛˆžùC®p‡x;�sÃðQézwñ¿£ÎdñOÍé:wñ¿£ÍßÅ?4ƒ¥eŒØ<¹ã =;i8óÞÖáðiôœþVn_…žƒ=ã -~èÀêùü̼±Â='cK×Íɸù/æZmß.ÿHÏ[âä™í�›¨íööšröÇs>Ë}MÞ±HÓF¦~�2Mâ{%½´ÚãÚ×’¼~"¸}cï˧ѿ�ý\α÷åÐè¹kårkÛ8›�»›¿Ò-‡³àÖßt¨ýÙ«?«HÞÆòíÂA¹—«bÇy¤×¶¯ZÃá–mßK¦ê|ÊÎ’¦Û¤ãÃ<ù;Ehu¡MÕb)ÙÞÙèx´æ¿{WªäÅ6Šbˆ�8Ì:› ú}®³óÇê™|Üó=Ý‹ôœþVm'„´²Ûšö·|¢–ä´[¹Go©íg&jZ±ÙñfêycJñ–æÞñŸo=ºÃƒÕóù¹y#…QX6;oS–+<>.îkíö5�k7KÍsD[„»;íŒo"&'¶`ÇÕðÞñJ׋'XûÕM§K¦ÚÜ÷�gà¿XûÔV‡Dû³òW¬ýØ[¢}Ùù+Ö~ìÐÁ�ÌÉý^ƒ©äò¶ü�ñ£—Òqsç‹|!±×2ë5¤|Æø=LÿáyyzˆþÿÂ3†t½gõzN£fÖyG™ŽÎפéûªnqyvã <Û¯Ðë3{OÁ›'D­­­g²[˜ñâéØ�ÈëV‰Í§ÇGSñ?£Ïî³úŒ“w¡ÃüOèGJ´WsÚÚëµ�koƒ—‡/“’/Ý/Ijãê¾`ò²ôÝ*³hÕ­N‰ZÛ[Od:´ŠÅyiÂyí•¢7sñ—k{¼¦Ö±7�b^nryYæñ𗢉ÅÔqi"4ÿ3‡éZÝk Öb"uÑŽ:kâìlni·ÚbÒb&tÓõÉØO6æ'½¿×xQÎé½»ˆtzï á·v}Bû^Î5i=ËßsŠ#–9¸Oz†>¯ƒ7í¼iódÜìpîqÍ©¯Âa¥“¡ÌÛöÏít?fÇ,ÏEyÜfÙ£ñ‰w:¶O/'{ŸÒ«çn',¯Öòó^´î«Ó?‘Vÿ]áV‡LþE[ýw…A³Òæ/·ìp71–Ñ=î�GÞF/ö­ÙÁ½¼étÜÛž³¤ƒ‡²¬Û5b®±öWÚtü{9æ´þéïW¬ý‘\®“‹ÌÏÜÛë™uÓwjÝ‘kÏÅ£Ôòy™æ{»lô?¹o“³}Ö:dŒS=²ãt?¹o“W™®x˜ãØêÛ ûÔþ®+Òôíän©Éqrº–Ævö篂A£JNKEkÛ2ô{-¥6XùïâøËJÙÖ”Œ³Ûilov–Ý~Þm*+‹Ô7ó¹·-|ÓÇ^{Ö³ÂeØü}MîÏÑZ4•G£¦L^];;›tI´ÌÍ»eÏŽ¡ž;9¤ž£Ÿê”�k¶ôø¼·{Ó<ŠÎM~.¯OËl»x½»eç÷¼¹&Õ´öj+¯ÐþÔ¸ÛϽ›³ÐþÔüÜmçß¿ÌF~“üˆmõï�'ùÛëÜh ï2u¿0t¬‘� ët;é{W½�¬ãšæçøKWe¸ôùbóÁèw)¿ÇÙ?$[I™Ò8½DG•µýyZ›^�å^/y×N êÛÈ¥<ªOlñ_%ÿÛñ2î랺Fi–=®oO’/ýÞ�6]Cdü¥G–—¦év›í£™§N‡û¿tö7·ñìqr׎��ƒ‹·Ã\›¾Yá«ÐnpN\~]'G•®[V󒳤ë«?ä3ýR úôM&'WS&ߟ•ú<íz†~hýÒïfËjí¹ãŽ‚¸[í—£šö묽Òüø"c¹åón/ŸÇ:èêô�äV<›Î‘ðÉÍ3l–›qÕ“ei®zr÷»;¾“\öç¤é2¾Ï¦Sm<öí�GY¬NÞ÷rkÍŽ&f;�.¯½®_ö©Â8±ô�Ôa¿%¸H3bë91þܵí„äëV¿íŲÛÞôÚn¿}'IbÚtˆÃ~{κ Ûæœ{yµøé«‡Ó±ÆmƳÃ][ý_{_&“Û<\­žM’-ðøˆíumÕ°R+NÍ\;&ºóN¯M—.¡�‹Ÿø>Þ=€ÏÒw6ÜRk~Ýž¡Ž1瘎»´¦.Ÿ�‹Ïn³yùfÿ AÛÒgm¤w<ôñ—¥Ã¤b‰ž4stÚåžzOitø™ÉØÏÔ&<ÊÃoÞ›JÌÏ÷r·Y¼ëë û¯Ý‡±Èu6Ù«–œ“ÅŠû×Xà£F+3 ìtb•Á^×>öæ™�mcð5'‹k Ä×F,˜´í€c­¦«sĦšL+4J«Lh¨˜ì˜ŸÕ=V óã‹-zEã–Ü%Ïé;ˆ½<¹ã’+_Ëæ¬v³Þ±xÒݱ)­‹e‹ ¹«­‹V/¶à�ض8±[š±ÚÙ �#YàOY¾±qÛ;ìþ~YŸ„v5•aÝý›30îþÍ�Å€€ÐÙ}¹ieñËweöå¥—Ç ¢ki¬ë“.keñ|ÀKÚþŽk¥ƒí@s§Š †®zL^{ƒ7•?£sÔb¿lƒÆ4Õƒu÷%ÐÇj[Àçî¾äƒ Ûo¹ ûÿñkí¾ä67ÿâ W¡ýú¹N¯Cûõ°…áHYhZZ)BA)B@J$P€@¬¡2€B«J² ʶZT·xž§÷­ói7zŸÞ·Í¤¨&&bu„ÛŽµ{%±BŸ0Fûøÿž\öËňfŸ¶> ºõÿ'8NÝBŸ¶]å¯Ù P �{dZ·šN°ÛǾ˜ñ4€u?!F,›ý|-É–Ù'YPoìòD×’Z ‰˜í€o_e�bUô«^79#âŸU—¼¸6ÞLê®]§™mujz¬½çªËÞ þƒõ=êÁêr÷ž§/x3úÔô«ªËÞz¬½àÞņ¸#]ZïÏy˜E³^ý“,` ¯äâŠñNN ¨¾<“Žu‡F¹i–½®X ¶œÓ§&ºkðtç-1S±Ë|¹g,ë*½‹Á_’ÊâðWä°%ÚÁ½¾Î0Ú�æ øáËÔõ;jöÖ;XsuZ9iCDÌͧYâ€(±nrá�1ÛHcµ¦ó­»eTƒ&,ù0ý¹ÓUrd¶Yæ¼ë* ë»ÍJòVÚW¹†{P6-Î\> hË=Kq?äÕ@-kÚó­§Y+i¤óVt•@eͺ˚4Émaè:}<�·7|jóMÿÉßÊò´ìÓ@iå¿™y·|½Î=>×Yîy¨ì�[×êw¾/+NÀid·5¦{åèº]<�¿4üÞm¿Nñ‹ÊÓ³M«¸¿>[[¾[=+ùÒdÛç�½ùëÄn·{RÔµgIsã©n"4æFïymÜÄÛàÕòe¾YÖ󬢗¶9æ¬é0ªA“.ã&o¹mX„ƒ57y±×–¶Ò½Ì<{PÕ´Öu¯[ï3dŽ[[X`Z—¶9æ¤é*€ÛŽ¥¸ÓNic�Þh·4Zu`|™o–y¯:ÉL–Ç:Òt•lÛžÑË6ì–·Î=þ|q¤Zt2oóä�&Ó£XñÒr^+ñ™z=õ¼�·/|hó˜²N+ÅãŒ6w{ûȀiÀÏMælqËKi V´Þy­Û2¨gÿ>8Ò-:5€ldÞfÉâ´ö+“u—,rÞÚà ˜³_ ëŽt”dÍ|³Í’u•wz&.ZÚóñsº–O3<ÏÁm¿R¾Þœ‘�;Zm3iø‚¬þ³7/'7íî`H!j^Øçš³¤¡ÜŽ¥¸�ò`˹ɛî[V xÝæŠòE¿os6-ÎLnÚ1 Wê‹ÆœÝŠSw›i[LC ™™�gŠø³äÃ:ã�ÀnORÜOù5²d¾YÖó¬¨Ô½±Ï5gI_.ã&}<Ëk£ [[â�i:J€6ã©n"4æ– ¹òfíÉ:±€ïtL\˜íyø¹}C'™žÖø2`êWÁ�ˈìiZy§Yø‚i{cžjN“ åÜdÍ÷'V §l6iÔ3Ò4‹N�Pònóe�mi�“u—4rÞÚà Aév5ôû]g¹ç2[šöžùn[©Þؼ­;É‹5ðθçIFL·Ë<×�eTøò[óRt–L›¼Ùc–öÖlS{ŸrÒÚD-ù Ï×-P_�Üýr×>LÓ®IÖXÀ ÍMÞlU䥴¯s ν²€±n²á�1ÛHbµ¦ÓÍnÙ”¾<–Å<Ô�%l¹ògÒrNº1�tí†ÅwÙéE§F° Û%¯n{N²Ëmî{W–mû{šàØÃ»Ëƒ²–ìk€Ý·TÏhÓ]v´Úu·l ›ç.·m!… Ü·TÏ1§3W&[å�o:Ê€Y§wšÕä›~Þæðà xúŽ|q§6°eê9òÆ“nÆ Úſϋ²-ÙܾN§žñ¦º4€LÌÌë=²€\YòaûvÑŸò[�4æi€É“>L¾9Õ�(iÜåšòs~ÞäÓu–‘¤[±€\›œ™;-=Œ@ ‹M{c‹/©ÉÞÄ€ZÙ-ª˜™Ž ›ÚxÊ '‚y¥ H J‚øs[ âõø=&Ûs]Åy«ÅåÙ0æ¾æ¤èT9»~«Ködì–õ3㿆QYMë`ɽËŒƒaÊê[èˆò±ñø°nº¥²þÜ}�çqí‘€0îþÍ™˜wfÀâÀ@èl| <Ô´^{ƒ4âŸÑ»ê±Os´žãIît}FÔa;Iî4žçGÔa=Fs¹f~–:òbíîG¨Ã 9÷\ÑËPiÏl€ ˜oåÞ-,Û¬õËj€ÜØOcÝRbó:vK,“ŠÚÃ~7xí¸í'¸Ò{�Q„õAÎÒ{�'¹ÑõOQ„»ZLß];wóÂguޱûZ9rÎ[k Æêô?¿W)ÕèŸ~ ö´+ B*ИUh’„À%(H B@J!(”�„%•eiVAU-ÁyRÀñ=Kï[æÒnõ/½o›IP�3¯l gg~|q=ÌîNÏqå[Iá.´N½°”P$%P%”�A@BP $% @�BPP @�@ BPA @A%D%” %�% ”%A%D  @ P�@”%”%'YŽ(<Öï“� @�@5:…ùi§{n֊ƳÁÆÜæó­¯À^‡÷êå:½ïÔ¾…c‚Њ˜Z˜’„‚R¬,P�„€JBP©@"Q)@"U•¥YeKp^T°õ¾m÷SûÖù´U¡ ˜dÅO2õ§|èÇ ÛyŠä­§„Kvj¿úçÿÌOý{ÿæ:’Û}p~GmõÃå}¿?¿ü=:àæÿ׿÷Ÿõÿýî—ävÿ\'ò®íù½ÿáuÁÍÿ¯ïOý{ÿ{§ù ¿× ü†Ûë„û~oøMps?ë¿ÿ0ÿ®üÇSò;o®ù·× ÷|þÿðÍbåÖÿþaÿY×ÿ‘Öü–Ûë„þOkõÂ}ß?¿ü3X¼—QØú¾V¼Ýšêјuúæjn7øçXÓ‹•0úŸS8c9jêå=Øå J®ðÊ¡@|8­šñŽž)à£s¥/Ìõ½ïÒ­ý½¾¯o&¯iÔ÷–Ù`ókÛ/9�Ý÷‰ÖôÖç÷\»YÓ-f%…ôZÆß­m¹¦8Çö—�Ýíý>{a�„è >]žl1Í’³Þ¶Ÿ¹ÜG6*LÀ5…¯Kcž[F“ Ø6;�ÄkŠ“0 q³›§îvñ®ZLCXmãé{¼±­1ÌÀ5ÜôÍÔvN9b͵˂5Ë^Xž›<÷¯=k3^õpí²çž\U™�b·\»YÓ5yfVŲÜg�qÒf®6²ôÝÖæÉŽb  ¸vÙsýªó#ÈÉÏåòÏ7p1�»ôÍÕ+ÏlsՊͧ–#·¸7#¥îæ¼ÑŽyZ“YÒ{&b&gHí”Ú–¤éhÒAPÇŽùg–‘¬¶§¤o"9§è !6¬ÒymL3Óc¸ÉÔ¤Ì\M«4™­»&qm3g�qÖf„_&+b·%ãKw' ™§Lu™�c³Òw‘Þ\èÓµf“ËhÒ`/‹ó[“knå²íòaž[Öbgà Cn:fêkÏç•«jÍ'–Ѥ÷Þ>›ºËÔÇ3 |˜¯ŠÜ¹#I©KdžZF²¾]¶\y•˜×€1 ºt½ÞHæ®9˜käÅ|6åÉH2ìpÆ}Å1[…§IzµÐðl°y˜øêáô¯æâÿSØûŸøŸÔpm²î'LU›H1 Ì�/wŠ9¯Žb` ­fóËXÖe¹'y1Íå΀ÒÉŠøg—$LJ€ètm”o·1ŽÞŠÝkm‹i¸œ8xC±íL<”Éžß=¾Ï;Œ÷É=àÖ%|x¯šÜ¸ãYldé{¼uæ¶9ˆ¡éÝçmmÆaæwXãkcŽ/yÑ…ú<6ÿù9>`Ö6�#¶[•é;ËÇ5q΀Ò2á¾åÉJ•¬Þbµí™à³ms`�rVa“NÜæŽjRfª/“ðÏ.HÒYpì7ˆ×&`ã.m¾]¼é–³YbdÃ&yåÅY´¶oÒw”Žkc˜€i ˜˜�'²PÔ¥²O-cYFïâ7šsys£W&+âž[ÄÄ‚€ØÁ±Ün#\T™€k�œÝ?s‚5ÉIˆkÖ&Ód3eÚfÁÙ+1 ˜º~ç5yñÒf Ùè½6:Ž^[N‘ ޽Ò)ÓyoIÖ-ðsövÜàËÿ×�÷#àÉÔsîóÌNﳸ6-®\ÿj¼È�¾[_ËŠÏ7p1 Ëô½Þ8æ¶9ˆiéÛ§ÄÇŠùgJF²dÅ|S¥ãIz_kl²S%¯–ºGÃV?rl³eÜ늚Ɵy±|˜íŠyoK& ž}ÏÚ¤ØÖ^›ºÃäÇ1 P�oÒ0ÇN�ÖXýú<þ*NKÖ±Æf·Ü9ci³Ç‚¿å ñúëÛ>=Ž|µæ¥&a†Ñ5™¬öL|;LÙã›faŠô¶;MoZ8À*˶Ãê2׺k&¶]ƾUy´âyypäŠé¦HøÒuncÛí§--û«Ïêó›,qŸ=1Û…§GCuºê91rf‰òá§Ó—‹ý@ïõ®‡ƒe·œ¸øêòÏ}îáÏÍàb&{#Œ€éôn�G/%§H†­¶ŠÇ5©1 ÙdÜbÉͶñÀ:={¤S¦òÞ“¬[³G¿ÔsîóLNï³¹­‡k—?Ú¯00Œ±·ËkùqYæîg¿KÝãŽkc˜€i‡é kOÜî#\T™…sì³í»rÒj pZ”¶Iå¬k ¬½7Eè˜w¸<Ìœ\[t�äWšqÎ�]툘Ûi=“òKo]®âةž�Ð1ïpyÙ'¶{4s:çó.¿OÜõ 8æ6±­$›ý¯¤ÍlZë-fLó’×™Ëãø£+åžZDÌ‚ƒv:NòcXÇ:52c¶+rÞ4�TXºvç4kJLƒTlgØî6ñ®ZLC\ž»<ö¯™ž^ôaÚåÜN˜«6�af®Û-«Ïž^õïÓ÷·—jLZ~s´Ûy}>1Íc›”=v:J¯R½¹çH«C.ÃqNkÚ“׋'NͺÃy¶Ó¶ßlõΗ^�’"“­eÉnu »œÙ9·^&˜kMÝgŽlt™…3ìóíþí&›¥m«»ÝS ü2ëuî�‡aŠ/�ŒËŸíïçãz/výŠüÁâ�›Ó6çíVl #o/LÝ`Žl˜æ!¨ø°ß4òã�d²íràû•š±Ò–É<´�d²í3a�rVb«Y´é^Ù�@Ï“gŸs^³ÀÛÅÒ÷y£š˜æa‹>×6Û³-f Â ôÙçÉ_2•™¯x0 ¸vÙsÏ.*ÌÊsírí§—5ydV¤sZ#¾WÁ¶Ë¹�1Vm,óÓ÷;{VÙi1ƒÑßÛÛzí¼ßòÓW‘žÉ˜ý_FÉ:ìþÎm⟘ l`ØçÜF¸©2œÝ?s‚5ÉIˆ°2áÛåÜN˜«6�b—é[¼qÍ|sÓ˜Òtž âÃ|ÖåÇÊÙ¶ÙvúyµåÔ…©KdžZƳ,¹vyðÇ6JÌ@0 ãÇl³ËHÖVË·Ë‚b¹+12 CoLÝeŽjc™†¾LWÃn\‘¤‚ŒÖÛe¥y­Yˆï_k´É¸½y+¬j÷Wo6ØÍ)]mËùðÍ“gŸy²Vb@|{<Ù£›f`\[l¹­Ë޳3 ¹zvçsd¤ÄTMbm:G{lw¯=©1^ðkƒ.¶]ÇÚ¯6€Ä/— ðÏ.HÒTÔé[‹Ç4W²ZQÆ>o_ŠóM¼Z>==#sâ×˳͆5½t‡JzîH´Æœ–ú›úÍm½Àò£{ªí£m—JðžÖ”DÌéAb6;‰�b“£ éls¥£IAzc¶IÒ‘¬‚ƒbÛõ�f“£ÄÄé �5¬ÚtŽÙgô;‰�y'@k‹Z–¤éhÒQ¯` d¶ ”ŽkF�¶=¶\±­+¨0‰µf“ËnɆ\{\¹cZVf;úG¨�&P ˜ðß/‚5e�†h�tfõñŽ‘\q¤÷©�¨å‹~éÖ$–¬ÖtžÉC­¿Ç\˜ã,F’æà§™x¬üA8öù2öÒ;¾Ë-#YŽÆöóq;hŒxû6»ëóÅoÛ ¹ÔpÆ,�Ÿ¤F¼ ­fÓ¤qC©²Å\Xç= ‘±Í1¯+éjN–�%µn£–m¬Ock=kºÃæÄvÇrV¥-yÒ±¬¢#štøË¯»Zé­ä>ƒ6šòµïKRt´i-©ê9¦u×±MÎïÔDvi0 `uº߇%Öè_~ì¡hV„TÂЬ-²Q € J�„ „ ‰J$”JQ ¬©n Ê–‡êzß6‹{ª}ë|Ú*€P�L/ BÐ̪ñ¼D)ðz¾™·Å}µ-jÄËÍó|Ÿ\\õtÇžf"ˆ‡°�®¢�®¢Yÿj?YtÑã´„éc\?D&6¸~ˆgÿª?YM7H4‡´ô¸~ˆO¥ÃôBõÇë)«Äé ÌGsÜú\?D#Òàú!úãõ–g„�!I{ßIƒè‡#Ü1cÛDÒ±¯Á×ãÿj3Ê1Öz±0òÒ¬¯*KèC(BPÐ7:WòñüÚmΕü¼0{OpDÎÒb ›|·ì­feôÍÞlX1sf�jãÛ¯tü?ºµþЊÛè[Kl¶¿îvLþéý3}’2õ½xMáÒêžå¶ê¾^ßöÒxÏÅÂÃ÷i¯Õ �£îöX÷xb—ì¯d¹Y½Å´Øÿ³ŽºÄFŸµÑê·œ{+MgIÒ8ŸŒ¢»]+§ÏWÜÛ-û1ÄêôÛþ©¶èÕŒq^Ý8C[ÚuˆÚó|f^wÜ7›ï'_‚£Ôôþ±·êúâµt·t¼ç_é‚þf?·oý�óMÝ&¿zÏtÖ'c3ærâí­�èö;Úo°yô�èñý{«×}þÍkË4ž×¦ØáŽ�²åË1¬v¼æþf[ß¾u¼è˜£.Ë–cŒhÓy³èUäÓšóÇN-Ž�:lâ^'©Úo»É6�{Q]<ý_ûyL¹+þÜ|%ÖÜ{—i´žL4×äò;mµ÷Y#8Öeéð{go¶§>îúJ£«Ó:¶¯[W—¶8紐65Ùîg†Ý¯SÒý<“M¯m¾2ä{º?ueohÄL[WO{›eÒ­9¯ä·ÁÍö‡ 4½×üªü•›¦õlR³�4øKWq¶Øô«Ûu’?tð«‹íIÿìKcÞ>,H®ÇLë˜:ŒÎ:G,÷K‡î½�0Ú¹ésv4}»:o*î{ÇøôÿPŽG¶<ŸS>vœ;5t=ÕxÇšyŸ£ÊVÓYÖ³¤¦ù/’u¼ÌÏꢫR“’ÑJñ•]‰X¶ö‘<êö?GÛÎlºM´Öe§�ݸ¯—’kû&tvú–ß㗞ܴq?ÒÿòÿêŠ{‹¦cÏŠ7x£IÓ·äÖö¿SŠÏ¥ËÂxL»[Üûjì특"t®‘Úðolw­©â‰ìTz_rô™ŒµÍŠ;-:YÙÃL}cÍx�b?õolõÜmé9ã÷Lk1//î½ÖIÉ\<)ú¢¼öã=·g-¾3ÿ£ÖmúÖÇg·¬Ö±6Ó¶#‹ÇDkÙGÓ½±9«w3ËYíTtö^èúËf³Ý�ÅîŽ�IÅê)Z8èɇoÓ6y+´Zúö7úæ–ÚZQ^WÚúNú5úeêú�v›{Fë‘Ó¦o³¯7ÒŠð}*&»ÜUž1g±÷?ñ?«Él»:�Öõ¾çþ'õTx½†ÎÛìц¿/o’ûn�·‰ÓY�ï.´©žmñÑè:¶Çk»µ}MùtáƒO§û“û,`½tæàäû›¦WixÍ�釤tÜŒ”ËÇê�rgÁ›m[Ŧ8hЧµvç©´kiìí[wîªmóN(¤éYÒ\ßouªì£ÈÍàžïî:f˪Ç5&5Ÿ�AÂë]co½ÃÅ]/?�Ó^Èuz¯DÉÓ§›Ž9ø´6˜§6jR;áQëqÏ éÜ-0ñµ‰Ém#�¥ë=Ó›ÉÃ�o^?Òk»ÇÃP{.•Ó1tÜfM9´ÖfZy}Ù·çœsIšðÕ½×ï4ÙÚ+ñ�=ø ú~ß&<¸|ÌQ¥f5|ëü›üÞç¢ÿ >Oº�w³ûÔz_oôjaÇê³Æ³1¬Dü þìÅ‹'%+­btwg'o´ò×N. ô>—:ÿ¹ÿª+oµÃÖ6ž~8ÒÑļ‡M¯.÷gámçg;=–"™"kúËÅmtž¥^^gb£Ýu ¾Úõ‹î4Š×µÎÛ{—k|±‚µåŽ?_s~o ·û´ÿT"¾…Ô:fÛu¦\ѤW·W>žäÙàÉ1×JÇg4:RúVùCç1â�˜>‡Öv˜÷›[^"9¢9«/´Úßuš0WŒÎ’ú {v=¿CÌ{f±mîM~ �CL;n‡¶æ´Ggï–ž×Ý879<«×Hžµýßyä­>%IÒÑ1Æ$ÃÜ™);œ¤Ç‡Ž}'m>nÊ&ÿKæöìµ¾r´öÎÃ0N{DM¥âÞ�Ûýn»Hò3øg„ƒ{sîª`Í8¹;+Ù.w[êÛ}î:Æ*éiã.öç¤ìº¤sÒcYøÕå:¯FËÓgYí¤ð�eè]#ò9¯Ù޼W©ßu=·G¬R+Ûôõ볋Gy~»’Ù7–›½>èÛî1Ú/Oݧf¯/·¿™»¥´Ó[ðk3ì¿‘�ýP¢oö8·tˆÉÙZþç'?¹v›]pã®±¦µoõܖdz´Öt—Îáè}µo7wkÏÆum{Â""š4ý«ü‰n{Ã…öŒDÒÚþÙô›M¦±9,Ñö�‚Î_º?— zN™×°u;y\º[º\_rtÚí²WsŠ4®ºÚ®‹i®î³^/[îx‰ÙLüA—¢õ|]J³ëËÉ«Sëøz~_+%&Òåû3ÿ—ú4ýÕü¯èŠÔÏš�W}Y¬rÖÓ¦�c»Ï‹¢í¢Õ¯dvv>‡,áÉ\•ãYÕîv}[kÔñF<ÚDübÊ�,ëÛZæ§cÌoó×qžÙ1Ç-f{!é÷þÖÇ’'&Ú{xèòy°ÛoyÇxÒÐ�·öþ~òŸLqlû§sæn|¨áXn{S%rg·wcÏo³Îã=ï=òYíLÑ}¼âžÙ‰yνƒÓî­þ]­Ïkn<­ÌÒx[±½î]§™¹Å«Jƒ«Ð°Wo´¬ÛHæíyŸsíãçž;9û]ÑâÆ½�µ`÷NÞ3b¦hùtV_lmãÚrÌx»^{6hÜu.xá®�UŽ}M‰á¥ü¼NÆy·U·}µT{~µX��»>Ó?•‹ýOsÖÿƒo“ÃtÏåbÿP=§¹ÿ‡?7'Û�Ÿÿµž?lxb^£{³®ò‘Kð‰ÕMÞ¶ÞذN“Ù¢+Í{‹¬EçÒàÓHñK[ÚѸ�\L´µ/jßÅÚî{Wù2¨Ü÷„DE4_Ú1[k ûÃ…ö�†Àßßï¶}&Ói¬NK'¦uìNÞW.–î—�÷OòãäÓè¶šîë5â§¹úepZ3â�"|M^�Ò}~O3'Û¯þ¯EØÚ~0{^±(ŸŒ Ž£Öðt™Œ¯îŽåö;üs±Ú½ºv°núOOÏ–reÉûç�k/OÚl:uç&,±¬Æ�²+Çõ-”ì³Î(í�kÖt‘M®(Üeˆ›Z5íøC‘ׯ�/PÅ8æ-¦º=>þÞVÎy~•G3uî­¾“Ž+6¬vLºý?q‡u�ÍÃDü2Ÿ‹Ýû_ø¨<·\þeÞ§Ú‘²�cã/-×?™w©ö§ð£ç*<ŸW�þÕôïwúoUÙlö±kV'$qïp:¿òïót:_¶ï¼¬eÍûh®vaË’1Í&"gHg÷OÇŸo9«¯klº^Êb&ÜÖ‰u÷Ó[í-§ _5oüШ¯CσþÄG/êîæ÷^ßò⦱y�‡OËÔ2yxã³ã/KOol¶U‹noû�ÖÙî°uŒܽ“Æ%á:¦ÓÑî-‹á®°÷}*Û]&»^Åä½Óo§å=GIö1IŽ1£_.ÿeÐãʈæ·ÇFßE�6q?£Âu M÷9&ݳ¨®í=ÉŠÛŸ6Ô™‰ì‡«�Í|Ÿ;NÍ5Ñó ~:üßF�àÿü óûÿs`Üá¾Òbg³U=Ÿ9rëÜóvñ[ç/Kìï»—ä¨ÇîȈÏ];“íþÆo Od#Ýß~¿(zN—�eY¯Ó¨5º‡^ÛôËyU®¶î¯ÁÎÝû�oºÛÚ"Ÿ¾{Þo}i¾âöž:µÁÔöÿü†9zvýŠüÞwÛÿÏÆô^íûùƒËô¾Ÿn£š1Gñ=–ëu·èXb"ºÏéÅÉö…#šöøèëuNŸ³Ýä‹noËhŽƒMëøº�ü‹×¶{ÜqtÚìsE©á¿k¹¶é};k’2Ó,sGêÖ÷N|9±Öihµ£¹’AÐèÙü�Õ&xZtsÖ¥ü»Eãá öÞéÛÅö¼õŽØ—Û7uæO†°ô÷ÓyÓ¹§·ZjåûcàÛeËn=º"º=sìí4ˆÖ8<‡BÁ9·”‰áÚõ]#sý¾JOnšÃ�í�¤Ós–mìŸÝ¹£c¯–§·:-sösGdxjÔ÷FãÍÝrG†4zÍ„y{*Í~�A£¿÷ …üšWYŽ:6pæÛuÜÙÿ÷‡ƒÝÌÛ=æxÌ»¾Ò¼Æi¤p˜QÈê› tü³Žx|%콿Ž2túÖcŽ®O¼«lsñ˜—cÛŸñôþ¨0dÝìúyzs^gYÓ‹Ïï÷_�ÝÒ1DÅg³µ£Ôï977›N³«£íjÅ·s¯ÂzœXvýoÍm;8Ï|¹˜ýÕ¶Ü^1Þ�“:F¨÷uçÊ­~¼†/~p¤ï9}-¹8iØù¬ø§æú6_àÿü/œÏŠ~`€uúIüŽNk}ºñr%î}«H®Úf>2 �÷QÛtjEb½¿‡?þÓ·ÏŽÜôíÓ²%Áëù-}îH·žÇ0›]µºŽç’�‘iþÏm1¶è[x™ŽÞeÀö�bÙï3Æ!ŸÝ÷™š×à ÝŸ¹ðo2yW®šðÕ«î.‹^YÝ`�;áåqLÖõ˜ãú4ÿ¹±ÖßÈû^"w�½ÒèûÂ"#޵¿›ýÝxðÄGþf?›×{š±^Èy�üÜ7®÷7ñAæ}»îãW±ê¶˜æ7;�?oŽöçòáÞ÷wñãæ Û?rí³äòkY¯sº64¾ßψÒÕxý¤é›ú¡ïzïnÂß(Aç}¿ÕñmtÁzëk|^·{¼®Ó æ´k;é¿É§Íî:ïðmòç:·_ÃÔpÆ[âŸñ—²öÎÖ0mg5£ÅÚäû“cɼ¤Ö;2Ok½¿É7§rÇ�ãz®çÕn¯’8jÒ5×·¿´Lq�›×V5ÛiÏ#cæömÁžò¶Ûf›N•ž.×FÙ_¹/Ù3ðfÁÕpfÉåÄi+u\Ùpâ×9]o,dÍ^Ý;½/§×<ü½³¦®9›ä¬Û·YzëR³‹–Ó¥tâfN»J_–µý°Ï¼Á�}ƒÍ¤i0ÃøÍ�þFîÛíñùU¼LËàÁlÙ#q×G¦¦,=7¶ÑËéÜÞ^Æn½iÒ+ðJõÜV¶–¯ír7Ùë¹Ë­#Hø5Y¶±–±=àïôý…6¸üÌž.,vë¸âü±^Æ×U´×k3)ð¨Ým1ïñsÓ�Áç)I¦X¬ñ‰z‰iœK‘¼¬WuÙÞA“o\øk[vDvËO'UÁ´ÿj•×OŒ6óÚk¶™Žç‘ýAÒÚmÿ!žo>{]­ÖïO¬FŸÒ�±´¹ÝbÓ;‰‰áêízžÝâ³]-ðG^û1óqºoòióvz÷Ù�˜8Ý?g;¼œ¿ã]ÝÖïM¬R±Ú×è“?Y÷[=¶{óe¾–îlúŽ=üÎ;Gk�Ô¶ž—,Äxgƒ±·Úm6׌”ÉÛ >¹|y-I¤Äööè ½§Æž~NÞègÝuœX-É®�ͬ³oû{žK$ë{OêY²ÜâÝG>8Ò\>³÷›�Ã->³÷Á³Ð¼­-ϧ7ê×ë>_™_ŽŽumjvÖtDÌÚužÙw§c›ä×á \xç-¹kÅÔÉjìqrÇŽA§ÔrEòiæÚ<Í´Ö8Ó33:Ïm¶æÛyÖ8H0Ú&³1.—KÇzÌÞ{"IÞííÛ5ýÌ›=Å·&#²±ð†ò¼¹e®Ï¼žl²À �¦#$Zx:9ö´ÝÇ='µÆdÇšø§ZÈ/›i“Ö;Ø]¿QŒŸ³,qaê;hÅ¥ëÂAMŽ×Ξ{xa›?QœsɆ""ö�O1<=.ÛêM¾â7‘8òGîs3cò¯4îtðbÛà¿=mÚÒÞÚ·Ë6¨:X¢žž&ü!§n¥5�1DD6gøn8;Xr×}I­£÷9•¼í2NŸ~—3æKP�2ƒ©çÏ“æ|\ÜÛûe¬Öa»ÿô±òq�¿±Úſݿ†—©Z'LQÛÁJÎÚ"Ý‘ÞÖô›o¨1d®ú“KGï‡.Õä·/tº»z`ÛÛš¶s·Ë3^ƒ­zãòklœ!§=Nbt¤iV}ßñjäOw2bǹ¤d·d4íÔ<¹åÅD61ÿÇ�v¦k¼Á6ÓµÆÓIÑÕéÿf\»xçæÝíJà¬äá êv‰ý‘VÆóøµrÚ¬Ó}Š{?t8óY‹rü]•3û¡‚Õ�S§ÀXñÓe�žý¶–ê™5íÓ•½»Å‹$Dd�4jzM·Ô nñ×68ÍNÉøµvzÓl8ðÍ+mZ;½èî'ÚÞe£[Osóïmž9gƒ/T�o Ñéxçšr|!§ƒ ³Û– ÖZíqùTãñ–êñ“4ÌpÕ¿ºý»x«“bW[yû°Dƒ�êì'\«”êôþÌ6�s/ZaU¯Ûiù”¤ä·-xÈ6væùb~·RÉÉËÔòì1iþräÚÓiÖxÈ/‡æ¼V æXÛãŒ4ãñeÙmç>xñKW'OÏ’Óiã Ø¯ñ\ˆw#ohÁåü\Œû{mçKƒ6ÞõÇ}oà øñ[-¹j Ûõ9‰ÿn"!³µÜFò&—ŽÖ¿¢Å†5ÍnÞæÆÎøy¦¸£´Ûk¶Ë:|%×Ážrbœ“ƽÿÝ–öÓøÖùRýF׬Öb@ìm¿‹gØÛÎ8 ˆæ˜Žô6¶ü̱¯mî&6¸#q—)»Ô¯Í——¹¤¦Ã&㘾š¹Ùf&óËÃUZ”›Ï-x·1tëÌÄß²!§ŽóŽy«Å»�©Þ'KƵ·ÛªÚ¾U8CCü»E»�ÎÖ—Ççcim°y÷Šü> èæÃêEé↶×ijäæÉÙdÜî}4Æ,_M¾þ3·—â =öxÏ“Xá ý6ø«æi¯êýÚùÖ8KP·3[e™§ ]ÇíÛD9Æ}×îÛă‘¯N�pÚ®S«Ó»1ZA§·§6};¥µÔ)|ù"µ† ¬ÿö&[[ýÌâžZvLüA­øÌšk«RøíŽt´i,˜÷Y)h·4Ë¡¿¬eÅ~ 䀭оü9.·Bûðc °´"­ …V€Y(H$BA)B@ ””% ”¨”¢AYRËÊ–àÔþõ¾m÷TûÖù´U –…!hfU’;]m·YÉ·Ç«X˜‡&+qž‘’‘³Áçùc �ÿ²«Ûx߆äuì¿L-{/Ó xè»®èZ:6ëºY�ƒÿVï&Çç²ý0ŸÏeúaƒðÛ®è? ºî„×àÿÕ.Yÿ?›é„ÿØ3}0×ü6ëºÃn»¡5ø?õK–ûo¦Ÿpæúa†z6뺞‹ºî†£õÿõffY§Üy¾ˆiïú¾Mö?.õˆ�ukn¶ù6·òòøšÓ/FÇÓ,q�RÍ«*JÒ¬½PˆBPÐ7:WòñüÚlÛló¶Ë\ÑÍ~÷>áþ¾Ýÿ¹/¾Å8gV'âáð“ݧú¡�j[’Õ¿Ó:ƒè}cø6ùCçNþïÜù7Xg㈉�5pê=«Ô+ŽgoyÓ_ /¸º.Lù=F×¾N¶šLZ³¤ÃÑìýדb™kͧÄzCËL¾~xÒ#„2{«¨RiZγñ`Ý{³&JÍ1WM~/7“%²ZoyÖÓÆAé}¥´¦K_5»m_ c¿ê;|ÖŠRf¿ ý¯³É޶ÝM´¦œ;ÙïîÜQy¬WX‰Ð î]þëîÖܽÎe«5ì´i=Ï{°÷ öO+M-.g»68±R¹éZgI_ ÿ>OÔ•“æéì½Ë}ž(Ãâb>.>ã4çÉl³M§]Þö”SδϋàÜ÷>Ósžkåë4ÚÉqΓG_wÌS·s?¶úFm¥§6^Èž×÷´­î}ͳF]?lƒWªõ{uM9«Ë ;^Ðáf—ºÿ•_“S¥u›t½bµæÕ‡©õ+u,‘–ÕåÓàŸµ?‘-�xø±¸½3©Û¦ßÌ­y—êÝ^ÝVk6¯/(2{wù•w}ãüz©å¶ÙØæŒÕŽi�ƒwªõÛõLqŽÔåˆ�Aƒ¤ôÙêY¼½tˆí™muž‡øØ‹Òu¤´ú_R¿MËæV5‰ì˜lõn·~¥N^ZÀ9 �–ãÓf®^ék€ú&ó:ÆÓý¹í˜ìù¼VN�»ÅnI¬Ïê·MëºtþßÝ_¥Ûÿ·þÝ|¸Ô-×IÜìñÆl±ûe»íΙêóy·�Ù_ÿ,O®æê1É1Ë^æÆÏÜ–ÙaŒ8ñGgÄޱÖçg¸¦,|8]µÕ¶Tê»_3m¢5¬¼.ç5·9-–ülêôïqeØcò¹yëðÔý�"»ªÓ/dDö½çVÅ—.Òk‚{tx=öóÖfœÑ^IŸ„;;täÁHÇ–¼Ú|A­Ó:ç.zÞѤVu™—ªëQ¦ÎÑú<ÞóÝ9óÇ.(äŽøcÜ{—&ã‘jG 9�Ok;úK­îÿ o¦ï§§fóëÓ¦š6º¯Z·TŠÅ©ËÊ ]ù¸Þ«Ý?Æ�›Æl·3³Í\ñÍ~ŸR÷ úŽ?*ÔŠÀ9»äcù½ßZþüžO#%rGo,êínýÍ“wŠpÎ8ˆŸˆ4zòêö�sc“}·œx¼OÑ?—W±ë»Ì›,1—öÇÀOmíýÖ\±KF‘Û/a¾ÏN›´˜™ÒbºC‰OxO&³Ž9œ£Ôòõódì¬p¨#§ä×{L“ñ¶¯kî Üm4ÇÛñ|þ¶šLZ8ÃÓ`÷\×&Jk1›Ðw‘±Ý¹ÙûeézÿJž¥Ž¹pζ¯Õâsäó²[$vsN®·N÷m�|»G=~ƒN½#wkrrά{ah®o�¢¿¼4�ÙŽ&\¡Ô²õsdá [oî78<údôýžÿožµ¤Z±¯or6àÜlc—Ç^çWþáûuòã˜^»5�”ù¼ýÞcÛ7wÏ>µz—WÍÔg÷öWéw½³‹ÈÚåÏo×@r}ǹó·v§Â¼Ý®o#5rwJ7g6[dž3,@úN|Uê[NZÏŠ½�ÿ_ÝùžTGÇŠÝ7¯féñËã§tºY½ßy®˜éÏÄ�cµ�¦Ú1OŽ×Ï·ÖåÝ^ÝÖÕÔÛ{£> Ú·¯<Ìñ—>YÏ’Ù&4æøßtýÆ>§³ä×·M&G{Ð÷[l“jëÙ£We¾Ë±ÉæbŸœ=?wÏ/ïǃ‹=w\SšcJÇ—üÌ_êt·ÞæÍ»¤ã­y+.>Û<íóW4F³Y×@{Ÿs~o ·û´ÿT:ýGÜwê¼›cŠÇ{�ŽÜ–‹ý3¨>‰Õ?…?(|êèɸÃ8gDLi«�ñ×õÔH§ðþ‹é[ÈÙïfÖðÌé-È÷NHÃäùq¦œº¸ži›wöƒßu½‡å6ñ8gYŽØy�—@ÜåÍxÒ±=§M÷m…y&9ëúº™=ßûf>Ðuú¦ïMÚÍ5íÓ–!óÉ홞ùÕ³½ßeßdó2ÏÊñmòfûu™Ó¸†Ïã÷Dÿcñû�¢°5�Œ^ÝÜgÛùõã<#ôsí±ÏXæšN‘ú:;qn6QÉ?¾±Â=7k¿ÁžµÇ¯osÒ{’kEüSÁÍŸx~Ýcjáu«›¨Û\�•ŽwÚ�B±YÛ^tŸñO¸:Lù=FÝxÃÊRöÇh½'KCÒm}Ù“b™k®Ÿh`ööï4M´ÓHhí©8÷xén1xÕÜÝ{·&JÍqS—_òyúç´fŒöí´O0=ï¸?…gÏ]Ý÷¹o½Ã8gV'âá¿í_äKsÞ(átÎ¥n›“Ì­y™z¯Y·Tˆ‹W—”Ïhø,§¸º>}ÆhÏŠ5®‹ûGÁeº§]ËÓw\šsR~Áíþ‡—_Qž4ˆá žëß×–6Õ�fx°î=ÝkS—4™ø¼Ö\¶ÍyÉyÖÒIìì‘[ä¤ñž Þåéy³äŒØ£W™Ún¯´ÉqÏl=&?wÏ/ï§h<þŸ—.xÛÌiimîúëimb5�ý¬{¾¯“>çÕcŽKpìu6þîÉXŠå¦¿¨:~Û®î¸çÔkËðÕÀ÷4ÒÛ¹Šqø·7^íÉzÍ1S—_‹ƒ†·Ýî+Í:ÚmÚW�ÿ¡Ò9¸Zaã5æíïzßtæòpãÁ^¯$ žŸ—ÈÜÒÿ—Ðw;hÞÆ;ÇÂbÏš½veÃŽ¸ü¸žXÓPSÝ[žmÍb¿áþ ’Øc¬ñì™þ�¼ÜÛy–Ù­ÙÍðtúw¸²tü~TSšÝ÷>xõŒ1þ]�#Óÿ‘O›gªõ{õI¬Ú¼±_ƒG_#$dˆ×@{î·ü|ž¦+ú�]ç¹²nðÎ Çjâí²ú|•ˬÖuÐCë;Ël¶ÖÉN<{Û�^Ñšpç¶¼ýºËS¨ûŽýC“lqXŸ‹�KN;E«Æ'Pztt¾YõX£²|MOjÿ"W·º¯|^NLQhÓM\Þ�Ô§§åœµ®ºüÝ÷‡ -í œN«ÖmÕ""Ôååvý£á°+î.�Ÿq–3â�k¢¾ßèyqeõãHŽÏÕ:î^›ºäˆæ¤üÛ�wZÔÓ4™øƒ7º÷õä�µgYž(ö®þ‘YÛ^tŸñy\¹mšó’ó­¥½±Ú/IÒÐK׺iË9ðvÖxÓƒ¢n÷¥k1óu6¾ìÉŽ±Lµ×OŠÙýÝy‰®*D~ ó¶­¶¹´¿Š’úÖôê8ˆíæ®��çÍmÅç%ûf[½7¬féÓûu>�eÏííÕ2Î:Ʊ3Ù/aѶØmãü_þð·/íÇÍ-·º7mk^9ù¿ôŸ\þeÞ§ÚŸÂ�œ¼n÷u;̳šcIŸƒ¥Ó=Ã~›‡È­"Ñ®ºƒ_¨ië盇7kÛæÇkìùpN“ËØùæïq;¬³–cI™×Gg§{—.Ò‘‹$sV8H5v½w¸ÍÑ1¤ë3/k»§—´š÷Uæ7žëÍš³LUåÿÜÅÿgË8<‹S]cN`p­âŸšqàÉžfqÖgäÉøýÇÑ?ØÃgÐn>‰þÄìsÖ5šN‘úÔ{>+å_O­ptýÞãu36¤ø\ŽŸÔrtüœøø|jïÛÞËÙŽ9�ÑöïLɰÇ3—�¾9îŸçH_¹÷òÛ%£š'ü{œþ¥¾ž£›Ï´rΚhoÑ¿…'ƒÞÿ#'Í×Ú{›&× aŒq16O;%²Og4ê Vt´Ot¾‘²Ós²¬Gƺ>lìt¾¿—§×˘æ§wp5·]'s·µæÕý±<]g}Ü¿$îýÓñN8Ǻž•Õ­Òï{Ö¼Üÿt}Û÷ëòuý·¿¦ã“iýÕø<·Tê–êwŒ–¯.‘£So¸¾Úñ“é0ïY諚rá�knÖœ{uåNiŽO»íÓ%;{ÚÛßtæÜVqã¯$OÄ= Ñ�Žmðz�síïŸoH×NÙxŒy-Žñ’¾(�^–¾ëæÅÉzvé 4½µ¾®Ïq4É:E»¯pô{ï¢3à�mÿ£Æ^Ü×›Çf³«¹ÓýÍ›iXÇx爆>�»ËnH¬Ä°ï6Yv7òóqz,¾ï˜�ÙŽ5yýîû/QÉÏ“�¨6¸ú'û�Ü}ý�¬KgÐn>‰þÌ9pß òä�$ÓÛyýNÎØçŒ~Ö~¡Ó¶ÓŒöw“é]bý.g–¼Ñ?n§î �K•jrÀ7=¥¸Šå¾)ÿ>צö�¥²døL>}°Þ[cš3Ö5˜ø;;�veÏŽØü¸ŽhÓPq7¹g>{Þ{ÞÓÛ»ún¶þM§÷Gf� 3¬ëÞÉ·Ü_kxÉŽt˜gªôôÏkâ�kiÕÚö÷J¶Â“—7e¥£ƒÝöåÓ%;Z}Cܹ·tœxã’'ãÇîmõw™ùiÛø½7·?ãéý_?ž×saîKìpF ã‹D|AÌêÈ¿Î[u]ÕfÜ&tigË9òNI�5�XøvÀ>…×:|õ-¾˜üQÛ)´öþë&X‰�"'¶Yú¹³m+òGo+Ó÷³°ËkÓïTë×êx㩈7k÷±ÿªû®ß(|ûü»ÖÿLêîo=Í}æÁ8â"~ äl¯óRÓÂ%ô¡·�æÎiN3^ÇÍÞƒ§ûŸ.Ö‘‹%y¢> äçéÙöµ×%tŽ�FèQÔé9/:V;z§¸½v/*)OůÒ:íúm'/5g´�W§ÏNËåÏlO®ö¿ñžC©u õžmãNèzïl~µÑ76Ü[5#ZÙÒöçG¾Îg6n3Âû�qåØîoŠÑÍV¾÷Ýy2Òiмºÿ�+î�õsäŒ�b¼\MžyÛæ¦H�4žÖLÚfÓÛ2®šöGlƒé96ôê4Ç›åhyïvnõ½pV{#Äíôh¾ßeËð�aáúŽçÕno—á3ØŠÕPcæõ±üoèò?««nñ�Êä�4ÓPsfÓL“hãõ;\µßmôží%å&u™žöÞË}”ÌÖ5‰øç ísi? ìz=¾Jovüºöèàï·þ·IšÄL|XvÛ«ímÍIþ€ËŸ¦æÃi�&aÓ³Ö“–c²õùÓ÷V5jîºÆMÅy"9bA‡¦î#oš&xO{¨í#{‹Zqã*èlú¶M´rÏî€c§LÏkrè¦lÙeˆ¿Â];õùÓöÖ5rw;›î­Ípz}i¿ÛéÆ~Ý/<_“F=¦÷&ÒÚׇs©³Ãƒ¡¶Ç^Ÿ·ÒóÁ毗ÎÜsþ¬›Î¡“w=½‘ÜÔ¥¹-î¬Üÿú<”:™:Õòcò¹#M4ÕËk çŠZØçŒðeêÝ>ùmæcãñp©{c´Z³¤Ã¯‡¯^±¥ë¯êé½7-rF[öD7:÷nù¹ùºÖ\–‰¬rÄ|÷�RÛÊF9®š7EÝWü»vD¶z·N¶YóqW'NØâêíºÖL5ŠÞ9£¼˜ú~|“Ë,9°ßo~Kñ‡_'_¶šR°äçÏmŹïÄ›¦æ®ãGǃ‹ºéyi’ycX™kmwwÚÛšœ;�Oûéà�A¹Ò¶vÚÓ÷ñ—#¬ýõ±õ¬´É9&5�¥©»ÝNîüóc§tï[¬ÌéXbßlçg~^1<Øulµˆ�bX÷»Ëo/ÍhÒªµ)9'–¼UgÛn'mi´F écÅ,|Úkys2ù¹­ÍjËoòÖúa?—·ÑçÍ-^10¾<Ë5ŽÈfÜï§q^Y®Œ{}Õöü;c¸ü»Ì餺›|~�Þþ)cü¤Go,jÓϹ¾yýÜ;�†Öæ´Û½ ­®ÓÔDμòí²b�&Ç’ØçZÎ’Þ§T´vZºƒWÞù/0Ýêwˆ¥iaKõIáZÄ4/yÉ<Ö�d�–³IÃo‹Oqµ¾+Ïgc m5�c‹~�Ntå½u•pÞü"T˜Òt—BýJtÒ•ˆhZÓiÖxƒ³JNM¯-x¹ÅzΓëVÓM§5xÃ^�O³÷Ö&{Á—§àò+9oØçnry·›|·;ëç�8CP¬Qæm´�„8ÓKFºÄ¶v»Ëmû8Ã.n¡+1ŽÐgÙ^¹±NâçfÛߦ&%J^qÏ5{%¿^§¬izê á½»b%Xì–öN£6ŽZV!£¯n ënÿ‹W"x6òï§.(Å1¤GŨÆ?â8òÛ®úk‹ÉÓ³½¨·Oû2åÛÇ?6Æ ìà¤Ò#]ZÓ:Πìî1[.Ú±^.?—x�4�[VêšÅkhÍ^§ñšÆ Í´ÇéqMïÙ2åÎYó9ÿVMÎîÛŽ=‘Ü×csŽ7˜¢ÔãLã´N“Ë·Üßo:ÇæÜõ*ÏlÖ5„âµcšbböz¸Þ[qLi X2Î óÄj ®§ã†‹>çq;‹sLhÀ&,VÍnZ±¶v»¹Ûp�AИ�–=)Þ\«×.IæµgVïå­ôÂ/o¢εm^1£­‚}NÞqÿ”4w[¹Üé¬i£ÖÁnj‚³†ñn]'WRú›nYã,_”øòÆ­<û‹g�mý�޵œ“¤q—_Ùãç˜ÖÎfß?§·Ë&Ý5�ѯ¯iÒ"[XzŽLq¤þæoÉéÛ�Ažñéö¼¶âÓé¹"¹4Ÿ‹}ÅóζáÜÅ1:Çmop^™&tÖ%‡+Þñ¤6qõDrÞ9¡iê\½”¬@/ÔíX§Å§ƒk}ǃàÅ{Û$ó[¶[Mäí¢cMbA¯’“ŽÓ[q‡Wm1¹ÛÎ?òs3eœ×›ÏÄÚØmÍPDá½mˤº‘“m¤ñ–/Ê|f±«O>âÛ‰ÖÜ;�LWš^-úº[ü^}#-;\¦Îß{|œc¸iŠ÷´V"]-õ£(Çñcž§á¬jÑË–ÙmÍ`Pn…÷áÉuº߀{à¼+ B*ahUh’ˆH$BA)B@@”�BP ¢R‰eK/*Xª}ë|Ú-î§÷­óhªahUxIø=ŸI´FÖšÌ�í�n�1š{¾hï�î·4wÇ÷xhÉoªºÞe¾©þïÿ'þßþ7»ÜE«õG÷O=~¨þï æ[êŸî‰Éªºñÿíÿã;=×<}QýÑÏTw…œ·ú§û«9oõO÷_þ?ý¿üfr{¾xú£ûœõï�îðs–ÿTÿug-þ©þíñíÿã2éû‚Ñ;˜ÒuìqæSkLöÌê¤Ëè|xiŒcªPê '´ë=½Õð×¥Í:|!Ÿ?·6™æoŽñXžÞ/ú­æ_ê·÷µÛízHÿvmxø¼÷ZëÔ¯ËXÓpr¦Öž32€oôŒ•Ź­¯:CÑ{�}ƒ>Û—µ—ŽN³ñ�DƯAù¬xö¶Ç¿NןS¥õ›tصkX¶®XKÿmÉÿŽûnOüpó@=t_6;cœqÑ£ÏÔ{cw‹o[FKi.¸³Ó>æ-Žu��gà€½Òw4Únc6NÚÃDK¬õÈf篆89 Ô{cw‹o[FKi/.k?v=Çž™÷1ls¬h〧Òú½ºo7-bÜΗý·'þ8y —þÛ“ÿ)—ÝWËKRqÇî�tœʼ_ºuP¤�vÞ#O.ÿmÉÿŽh¥ÿ¶äÿÇ?SêÔrÆY¯.‘¦� oôΧ=:Ój×›V€KÿmÉÿŽûnOüpó@=½Ù{DÇ—¯?–þeæýê½—·wØ0mùr[IxÔë? ïWÉ\»»Þ“¬KD—°é}…0×.M<ÏÕãÓÍnùªë½z–Çéö³ó—”Zo_I¦½®Južôët/¿K­Ð¾üØÂð¤/©…¡˜’€”$ BPD¦Q ¬¢S(�VT·åKÃõO¿o›E½Ôþõ¾m@Jð¤/ "ñÁéºGÛî6õË}y§‹ÌÄjô{·‡m‚¸­¬<_ìï¬}wwá¼kËz:׺OÁm{¥�þ÷údÿ°àúeà¯ö?öjá“ð[^éy�Õ#[R¼"{‹þ÷�ñ—›Ü䌹m’8Zuz¿×�–çìºñlK ʳ$Ê“/tC+j®¨Õ·Bu@…€�I�5€&t8€ R“yÒ¬èèaǯê cÛV¼x²Å+€G-{ŽZ÷$r׸ä¯r@G%{‘É^å€W’½Ç%{–•î9+Ü�É^㒽ɕî9+Ü�É^㒽ɕî9+Ü�Ë^㒽ɵî9kÜ�Ë^㖽ɵî9kÜ�Ë^㖽ɵî9kÜ�Ë^㖽ɵî9kÜ�Ë^㖽ɵî9kÜ�Ë^äM+?€käÛDöÕ©jÍ'Itسâç�~ 燎ÞÈLÄ׌hlíöY71­¬2fÃlä·0;{!3Y¯Ð¤š€6 µ÷¥#Us`¾ rÞ4�c[}†]ÍyéÁƒ.9Åi­¸À(6pì²çŽjGc«4ž[vL Íƒm}ÄéH“6à·-ãIcÔÔ8ðZijñ�P5šñ�:Ý ïÃ’ët/¿ö0¼) Â*ИV€Y(„� JP�€%„%„JQ ª%ed•,¼©`x~©÷íóh·ºŸÞ·Í¢¨% ÂЬ- ÈÉ ôÁ–Ñ­i3íƒÛt�âQäùþ_«ʯ«QÕåco›èŸìz|¿Dÿg·þ‡ôxÿúçõ%á§o›èŸìÁh˜�'²^ýá÷ßÈÉóz~š~Y˜ª¦m©*Jò¤½°*lJcaÐí¾ÁçR{càã½7´·\¹-†ÓÙnów¬ÒÓI㢮Ÿ]ÛzmÝ«'÷9±Y¼ÅcŒƒ­±èwÝà¶y�"úLÛïyç5´å�"}îOÇtºÖ;-hÒ^We¶ÜçÖvßÔÔ0Sm¸¶,s­c„µWËKc¼×'Š8«ZÍç–±¬È uqû{{’¼ñ^Æ–çg›in\µ˜¸ØÚìòï-Ɇ5–<Øo‚ó�$ih1—o¶É¹¿—Š5´­¹ÚäÚÛ“,i À/‹³Z1Ó¶ÓÁ—u³Ë´�3F’ q“ÈÉËÏË<½ì`±Ò:E·“Ï9¸v¹sΔ¬·kÐwV�b!í¶ûxkËXѳ‘_;ËÒw8cY�~M+Vk:Z4—Ô-‚'àâõ>‰�qYµcK*<@ÉŸ ¶÷š_Œ1€ âÇ9o¯�fÚlsooÉŠ5ý]ü~ÓÒ?Þ¼Dºsl=g9�ï/Ÿ©îw›ÚóÛðOyíŒøk91LZ°áLMgKvL:{>½ºÚkóDÇ s²äœ·œ–ãiÆßeŸs:c¬Ëz}»¾ŠóM{Étz&*fÝÒ™#ZÌðhäÅ|6ä¼i0èôæSæ �síñí÷1\UŠÆœ!lmñn3Z2Ö-|SîßåWý,žÒûöù“Õñ×ï%)V'².‡[þnO›ž:^�»Ý×›{?PsÓ¬ée¿¹è»½¬sd¯gè¯Oéù·7­±×ZÄöƒ}–]½bù#Hž g·ëû Ûœ¦(ÖbKuÓóìôó£MxTgÁ´Í¹�1Öe¿ÿ\ßiÍËØHÉ› ð[“$i,` ­¯Oϼ�0×_Õµ—ÛûÜUæµ{?@rÞ¶›<Òg/$séâø¼�«jN–�&;ÞΟðÖùÅÀˆàÝÇÓ71ùÑ])˜Og`&µ›vV5dÁ†s[HàìbÁ\1¤GkÑñ|3òuí‹�ÉòÆ;Ë™]Ž[°ËWcTjõòáíæÿèÏÓƒ|v§Šwòc®HÒÐäî¶Ó†uŽ7ËðN”uÅßãù£>“ÒZÀ<ÏC.ÛŸ–¸¸s= {Rß\<Õm4žjöL6?!¹ÿÉ ïÔ¯<-ÿ©Ûë‡K£gÉ“§Þö�mÛÚòW꘴þùâ �O§OOÉ\s:êëÛ£mccçsþý5yܹ¯šuÉ:Ënv›¸Ûù“¯’ |xí–ÑJqž Ù¶9°^1Þ¿º~ÖHèÙ§?/c�“ ñ_Ë´L[¸<=yž¼ô¯gêÒÜmrmmÉ–4�a}¶Ó.îܸk¬ƒêäöî÷y¦½ŽeélsËhÒ`Ÿmmñî7¹k�8K[®â¦åéŽ4¬|!½íOåOÊZžáþv@mô>•·Þcµó[Iîq·x«‡-©IÖ"Y¶[]Öx™ÛpŽ-KÄÖÓãÚ �ªì3_çˆý‘ñ[kÒ÷;È×gOÔc{wÒ7[8æË^ÏÑ¢¾,WÍnLq¬ºõÍ÷/7/`9#.|6öäÉÄ »zó]Ðhí|màÑé ï¯<Ó¤Tèí�#‹¿·öôdǼéi�]L}#oŠÜúpe·QÛã·$Ú^3s†vÙ'¾ Om›c·ÞéyÒg¾~¯Òqí±yØû4ø(àš�Λ\wÏZe�k"4ÇG¬m#k›JF”˜s¤ S™íˆÕÛ�–,/;$~ëp`éÛí¾ß ©–?tð(M§Y™ŽÔÔ @ M@PX½7eü“ŽgM#V®zF,–ǯ,è ÄLöGl¢bc²x·znãÛ/>hÖ¬{üØóæ›â�+ ÖXSPÔ×PÎÍ·˜ceÜ}Ébö›iÝdŠGõ`uz«\Ö‰øÇ`:µÚí¶tŽx�{ä­ö{�Û¤j×ë;L¹¢-NØ�ƒÏÌ[öëÞê›L{kÿ·:ëðsÖ½íyÖÓ¬¶ú~Ê7–˜™Ò Zš½4lv˜{-12¦ë¤bËNl=“úΦõšLÖxù²éØóàæ˜ýÀá»û~‘�îÏ1¯s>ã¤aÉYœ}“ðÐdÕÛÚtx¯îÜLGt7¯Ò¶ùk¥"#õ€ycV]ÆÁy¤üN“²Ç¹Åk^;bAÆ5z tŒXí6Ë=Ÿl[¦m³×ý½? <»Ðô¸ÛÍ­¶·šOƒ³Ð¼oWþD´ý_ùųÙßw~ZðøÈ5u›Ðí6ñË“I– çJÇ“™·ãp¢“6åøðz ·IÅŠœù»uï�Ôz_E³ÏÙIˆ—w†¸2M):Äîíº-2a‹Ú{f5q³cò¯4î6ÞÏ2ÌÍçH†¢u˜OÔíqÏ,WUòm±ni7ÅÙ0äi3Á×éôœXæ×ì€rf&³¤ñtpáÁ†‘“$ë3ðhe˜µæc„ʺ̃©MÖÖóËÊÃ½ÙÆ8ó)ÂZTÇkÚ"!ÖÞLcÁž28@ciµ¶îü•áñ–¼ö=?GÁ°óý] É‹c·ÚW÷éó”FmžY䘇ªníŸ,ÓüjçÇ`:�[i‹űÏlü蘩’óÏö9W½²N¶�eØè;|�ÑÍ;LËzÄJ•DzÜvV"%Íëÿ~¿'3 ÍrVkÇPtz�K�´y˜ûjÔØV/ž±hÖ“yÛ¶žnçœéÿɯÌޝƒ<:Ò±ó°ôÝgì¼Ì©Ñ1Ó&Y‹Æ±¡×1ÓZÅ#HÑ~ƒ÷§äuÿ½_�9Í´¤dË· Gw¨ôüX1sÒ;\:F¶ˆjKÑeé¸k·ó";tÕÎé[|YíþìÄsLÅ;hË>--{^Óˬcäÿ+y²ÛcÅkRc˜3¨WeiçŽÉS¨ïk¼¿5x3t}­7V´dø1õ]½6ù9iÀn�üyù¸�G·=¾nßAþ<üÜN£÷íóöëÓm�’ñÛðsw9¼ü³“½×éÝ?|\׎×#wHÇši^ :š½Óe¶¾(µæ5g¯MÚß²ºH<Æ£¹ÔöXvع«Å‡§tÊn+æ^Ú@9:ÀôõÙìãööL´º�J®:y¸¾q]߯b�´åŸ�N“·ÅžmæÌFœ5z+c¯—É>âõítzgP®ÏX¼vKw{²ÛcÅ6¤Ç3W¤m)¹×Ì€kõäo2EëÂmî©·®ß$Vœ6»[î¯ÉOê š½5:nÛo_÷4™ýUÏÒp禸t‰ýæÍWËŠØm4¼vïҶ8÷8f׎ÝAÅ5‡{F¥-6Í1ð†Ýº^ß-t¤GÎå†mÖÞvÙ'üý3¦Wu÷žÀr†çPÚzL¼‘:ÃL¶Ö¥o®HÖ­ÿQ´ú\ jæÚÚtŠö£LX©ÙZXº~�s_„pjî3Nkͧ€6ö¸ë‡æ¼k?àÝFâÞ^JÆ“ÀÏüjèÒÛ}ÚéÞã“y¯Á—e‡Ì¿4øa~¥戎+åŸK†1ÇŠÜA­ºËæÞf8G£æ5ÒUà:Ý ïÃ’ët/¿P{*­ ÂЊ˜Z €X �JP�€ ”„&P ¢R‰eK/*X©ýë|Ú-î©÷íóhª BAhZ†\4ó/Z}S£&!½‡¨î0Ö)KiXá�ýjÑÿÈŸúå£ÿ‘âËçørï7þÍÊî¾³ò›¯­½ÿ^·þCþ¿?ùßàõÿ„¶„õ]×ÖÑÉi½¦Öí™âîO·§ÿ"³íÙŸþFñù~{LGøK‡Ÿ•%Ðê[ ØZµ›ss4%ëÃ(Ê6Ç´ª‚Pè¨@·Ó7›sLŸ– Wî¼zSs_‹‡ÑöÓ¹ÝR#á:ËÒÖÑÔºTÏV;?£KÚ{~I¾æßÐ÷fç\•Á_ Gk/´<9§žw›ßá¯c¿íÁê¿Ê¿ÍßèÛ,[´õ ý³§dKƒÔÿ™oõ=¥ë·ô�ÇÛÓ´[sî]Þ\“lVå§Â­¦æ½wgjeˆókZ±NˆÛÚoº^ÇYÁ:káô,Þ‹}Ëoô¶}×·ò·¼p´jäeÍ®sWÃͬ=?¸kê¶ÜÇlè OkbŠsî-¬žèÇñãÜS‡Å1ÿÒèüÑÙ{¯†}oG˜ãzƒ™í�¿Ÿº‹ýªû—qçîçNìu=±Š6Û|›™îÑæ79<Ü׿|ƒÕ׬ìãaåvsòòòéñxó@ö˜'q–´Žþ×Ѷ{ZàLjáíÊE÷zOsßÖ4ELF€­«ªÀ<—¹¶§�XíyGÑzÖ8¶Úó?|æéô FMõ+<ÇK¡dŒ{ÚZx­îü¼Ö¦>ç—zŸwâÒqä�‹ËDÏdq�wéîIÛà®4ˆ´Gm”Ú{—w\±æO5ftÑŸeíúWnw¶å§ró¿é›[DaÇÏÛÄèÚ×&*nkOÅÅöÿó)óz^½xɰ‹DikÛß̧ÌžíþUÒÉí/¿o“»•_ô²{KïÛä_[þnO›žèu¿æäù¹àÝéXkŸwLy<3/M§Åqíã–>¨xüy-ŠÑzvZ«m×¶Ûìq‡{]?÷™ƒÜ»šVÕËþæ±£Lê¹¶ùb”á{vº›ÏnbÍIͲ¶±Ç•çvÕšn©KvL[´Ó¯u»U¾)í—�ßu<Ûý<Ùàô~ëûxøwoîI·Œ8©ÿ)ƒÜÛºä‹^y«¯…›§û~-�ÔîíÉNækïzVÎtÅ�œžãÛSuµ¦æ±¥¸¼ÏKØÏPÏ£‡Åìz¦HÍÓ¹ëDÇd8žÐˆóí?PtúŸQÇÑ1×o·ˆçÑÅÁîmÞ;ódžzý,>൭»·7Ô �îêw™§4Æšü²ŸðÖù<[Þtý·«é‘‡]9�æ:J�þHµû1W¶[ý{«×OGµì¥{&aßÛÓo�ôü6ˆ¼Wµá7Ûkís[N:ƒ\jx£æ°:ÛLqŽŸ¬¶5R;"Å÷Š÷ËíãŒc�pù3”ß-­®Ã.ë¶±û{Ùsô¬ØkͬCÒàÇ\tŠÖ4�&5ì—Οö²Û¤~<=Ñþ¶5×»ÃêÇš‘’“Þêx«‡<ÅxKOWЊÏñ/ Þ{‡ Õå�% Û˜Ó$°¾6QYLpú¸ÍÄH-=§Cÿ�¿Ê^6þ)ù½—Cÿ�¿Ê^6þ)ù‚¯k—þúí~o]î?øê@r¿ìû™ËŽÊkáv:õ)¼ØÆê#¶*>k¸ÿ†þ€ñû\¹É\Uãg­Þnqûo\8b'-¸Ëƒí؉Þã׋ÒõŠôéÍÿÜñh=ƒÜ»¼y"Ù/ÍM{aÐ÷Û}½7øãNn'—Ñ%~§Ô¶wÙú|®œ ~ÔþOôjû‹ùÙ^ÔþLü¥«î/çdgÚ_o#Ëï>ýÿÕ/Qí/·‘å÷Ÿ~ÿê�{>‰ç§O›Ó·Wuî<•Ÿ/iJW²^™ÿ”¼X=×GêնצhÖÑ0æî/\[ؽxk¨0õ·¥Í4ŽG¥tÌ{Œ6¾^?âž¿‹Ìšf¯ùC=óú*aÅñ¶šƒÏî1N–ÇÜê[c�Çηܞ õ}¶›ªÌœÃc®ßËÇ� ~Ú#ƒ R–Éh¥{fUuz(ɸÖÇ´UéÛm•"Û¹ýÓþ'ãö›êÌígKGÁÏêù§6âÜßÅ:^Yø¬×ã:W.;a´Òñ¤Ã¹·é÷Zä×–ÓÆX=Ê)š-å əޕÙÙØ+)Óqÿ·yæžö©Òãc6 Ö’ãü5z}­üþ›no„H/ÑkµãŠuɧîjï#§ë}gýÏÿu=·d·ÉÊÞÄz‹üÁŸ¤í©ºÜyy;jÇÔp×o¸¶:pŽ ®ƒü¸ù+Ô©æoí_ÔFm�J¬ãó÷3ËFzâéÛ™òñΖøJ}Áy¦Mÿoý›|ÁÌêÙ¯|ÓYžÈ_£gµ3F={%‡ªDÆâÌÝ ß G^ÉZ×ã)è> 7¬"]¾—Š0à‰¬vÏk‰Ö?‘.çNÉæmã—ŒF€ånºnïq’o1Ù<.•·Í‚–¦hù9›Ž©»Á’i3Á‹ó;®ðWw¦ßy:ð‰wóc�öZ[Œ<¶l¶Ïy½ûm,¸wY¶“¥f`3týÆÒu�t�‹Nfm:ϧéÝB7Ñ4´vÃ�ÕðWo›JðžÐN­“?/�sB÷›ÚmŸ15�'Šøfµ´M¸2o"<Ùå`šÍxÀ;8w;yì¯d´·¸2Öyí<Õïi|�œSÍ´ýàã½vÏø•Óéyzn�ž2áäŸñì�ϯ™:ñÕ�Ðê›;aË7ˆý²Ðˆ™�"×@ñÛäååÛdÃ7�"]N�ã·È ïN¦òñ{[I…0t;Úyí13 .·šøóDRt�‹e½øÚAØê½N¹+äãáñ—;§"­Vm­ü¼µ´ƒÐuŸ²ó0õ�C çÛþÞÙÓ±äæ&½“°¿Aû³ò:ÿޯɱжö¬NKFš´ºÎHÉŸHøšÙØýúµ›)Ó=Aè:¿Øyœ^(z~­Y¶Þf;žkoKd½b±ÚU›ø“þ—’Çâ�›Öî"kµ˜ž1W’Çâ�˜=m¿�ýFfužÙâõúsm»;žBxÏ̯ox®Å×>÷ôeö÷Žì]sï@t:ñçæâu¿o›·Ð~ÄüÜN£÷íów£ý‡÷ìït°àïþý�¯Ìé=¯MÓ¶±³ÅædžÙŽÖ‡GØù–ó¯‘Á“¬ï¿ø1ÿPsú†îwY&Æ81`¶kG—‹]%ƒGªÙ`¦×oæDk:jF‘¸™‹[±ßäŸ&knÙÑç3õ\ù­¤N‘Üô;niÛkn:H<„øû>§®ÜÿáyñÿüO]ž9¶ºGÒ#3:ñ—o ü\I왇o üA­×>ô|�>�Š1áçøË™×>ô|�^�’2`å�€8�O=³f˜™ìŽ ž‹¸µ2ys:ĵ:Ž)ÅžÑ1ØØè¸fùyþ ®¿†"+’8Ïc?@ûób÷HšÖŸYzØŸ˜9}Wq’ùf“=�Üè9m:ÖgXsº—߷ͽÐ|r uÊé’'½«³êÚvW¶;›}wîC›‹o“?f8Ô¹ÜÛs~{ñaZøíŽyoJ &#YˆïC6Ö¼Ù"ÐÜÏ‘·ŒqÆ\—KªÛY¬w9 èmsS&9Ã’tî•ðíñíg̵µÓƒ˜˜‰¼Åxê üïåœÖðÂ0Ç«Í7·†¹´mñF*ñž)é¾GÇ@FN¡5¾•�Ûßb¬Ö2ÓãÅ£nËOÍÒÍÙµˆž æ­Ð¾ü9.·Bûðc…!xEL-LÀÄ%(H@€B€B‰Q)”H+*[‚ò¥¸Ãõ?¿o›E½Ôþõ¾m@(H- ÛkErÒg„K- L\P÷_“Úÿäƒò[oü�ðÑ´hðñcûI/mù·×üŽÛ뇋ì;ÿ�ÚY§´üŽÛëƒò;oü�ñ]ˆ�ÿ�ÚSW[¯n1ç½'¹¢#µÆ”ðD½¿cdž¡ê QíMÄ[Ÿmo áºÇ^‘²É\Î�³ÞdÙdŒ¸¼PÙêkqÔiói½€ç|Þ«Ú2<«§õlÝ6&0Ä~î:‚�Wùwù½7JÜcê›)ÙäŸß¦�#Ÿ5·'-üSÄÁšû{ÆLs¥ {®‹¹Û^iÉ3_„¢½s4œ“M+«§�Ý{ˆ®™+-]ç¸w[ºÎ9Òµžàqæ>iÒ&:ŽÃÈãË:×_ê^³'—Iý�⪠RóŽÑx㪠=Þ ˜zîÏ’ÚsÄg•ÜtMÞ Íb“høKSo¹Éµ·>)˜—o»75�/2 }?ÛyóÏ6xä¬w¹÷ÁM¶ö´‰æ¬[‹kwî-Þê³I˜­g¹Èí™×ãÞmî=¶]ÎÞ³·ýÕˆá7²è›�Åâ&¼µ‰Öm-��¸÷JF9ÒÕŽõw~âÝnc’4­öƒÐõêrl9buÒ4Õæ:¢»ÌzüeºÎã>M}&�ÿŽ,“†ñzx«À‡Ý˜o9ã&Ÿ·N*ûJñê-_Ž�]×_˼Áäåˆ×½ÎÙîòl²F\^ nõì7Ǽ½­DÏd¹n§Rëê5ˆ¼DL9`ÚØlo¿Ë©:~¬»®�ºÛZk4™ˆÿ&¦,×Án|s1?£µ‡Ý;šÇ.H‹D£í�¶çoÍ|ú×�‘.ë-'¨Mëá‹¶7žâÝn«8û+YîqøüÁíúþÖûí¥o†9§Hàò—. ÒrÖkÇGcî-ÆÎ‘�²ÕŽö.¥Ö²uŠÚ"";�ézÞß&ëg_MÛÙ+µè»­Å⼓XøÚ[pn6UòüUŽõ÷^äÝn+4®•¬÷Ñõ<^ONòõ×–4Õå:ú6;ˆ½¼6ì’ÝoqlšÚM'ãñst®ëý&ÛÍ7[_ݬvÄ<þ‘»ÍnHÇ1ú³ì:îçc•ýÕý[y}׸´iޱƒ‘½Ù_c—ÊÉÆ>/a´Ïm¿Ió)âˆ�+6{î-7É:Ì·£­î#o;M#˘Óõ¶Û}“â7:ÌÛ]eê:ÎÒ½Sk]ÞGkÇ:[µ¸ØcœXôšÏÔoÌ_.IËy¼Æ“*šÎ“€ª[š±+E¦³ŽÓ7g$·5}Ï�(ÏÊ#äÆpÊb^³aÕ1ç¤EçKC>ã¨aÁY´Ú&{ž2'NØ&Ón3«Ï?éã9]ôáÞ?ÚÊ"«¯,û�Äî2NIøða™Óµµ÷9¹+¤qzr˜øñ¿óãžUæZ9íÍy–0|9›™ž_^"¢€^Ó¡ÿÆßå/üÝ ¯[ÜmpÎßG$¹Ó:Î½à‡µËÿ ý)Ò·[Ü[oé&#ËáúƒIþ^?›½îþy�¾km²FZx«Á·Ô:¶n¥§�ÙÜ Lv¿7®÷üu?£ÇÖÓKE£Œ7÷�k>÷ `ÉËÀçGÁísÿÃGŠt­Ö÷ÛúIˆòø~ ÕØn}&zfúeêú¾Æ½gw;m&ñÅãÛ«Ÿ§ÏûSÙÝ ÅøÍμ¾\ê�×MͲˆ¶Z髱ovgÓX­yœ�÷RÏ¿�sOôKÚ·ˆÝòωa÷&×y{Ì~Ùá.nÛs}¦HË�Å þ£Ö²uqL‘1ñgÚ_o#Ëï>ýÿÕ-­‡WÏÓ¢k†"bÝí—œ¶›ÛŒÎ ö}3þ*ÿ)x§K[Ü`Á;jÄrKšUíópº¤òïonëj·O깺n¾LDëÞÕÜf¶ã$忊ÜAìÛëÛ.ZÌyµŽ)—¤îpÛ’qÏb›Mæ]•üÌ3¤»QîÌú~êÖlVN‘¸Å‹Î½4†“¥¾ë{�ürä�+Ýh3í|mæŽ×²íà¥íŽy«:J 7±u\øï™Ö·ó\q“š8v¼"Ñ’õ�"Ó¯RêÙ2ešâ�+n]ÆLó­æeˆu:ãÉÏÉ«n]õ­ km·wÚdóqéÌ®ã=·9'-üRÿQÃùµ2áíšÇl8˜6³^)Ë1Þm7ùvsþÜöw7o×óÌiXˆŸŒƒk­å®,ÛVtqG·üù8Y2[-¦÷�f[;N¡—gôíÏÝ·ÍÝè_ÇËòyûÚoi´ñ–ÖרåÚRÔǦ–â ðÛ>YÇN32É“i¸Û[M&'ôa¦Kc·=gKk«§N½š#KÄ[Nðt¶ÖÉ}…ýTpŽÍ^_äÞÝõLÛ¸å·e{¡¢çîeæ56ÝS­4ì¥cƒÌOo@mõ•ÉšmIÖŽ›¼Ã�-í/8iͺ´_-­^Ø™uú>ëLd´D¸Fšƒo©d®MÅ­IÖ;Û½q�Û̶Ž9¦ èõŒ´Íž-Žu��ömóy×£öÿÙ·ÌrçÚå¼ãͤL|V�ÞÛiOÙ1«ƒÕ?‘fŸ ϺÜÛsy½›½w\šä�"\°γäd¬^“v‡OßÛim?ÆZZÈS|›=äky�Xo}ŽÚ³ÒÒó‘ÙÀ|i‹7™1­uàïÎ]–î#ŸH—™8ÔW6ÓeYœs¼þ÷s;¬“yáðkÏoŸg½Á]¼DÌDÄvÃÎî-ËkW„±7ö›ªV¾VHìïhêNÛk~ÚÙiÜaÚSL]²äðyÉ3~yã®®”gÁ¹¬FXÒ\ HÛmk<ÓnÆ=æò¶¯•�Âç€>×u}­ùëýa€©ÅÔ¶ûšé“HžéO™³Ãûµ�^TžÞ êõ>¥�öé‘ñOEÏ�¦r[G$˜Ô>µš™³E±Î±£˜i îôî­X¯—›áñoLìï<ÚÃÊ'Y€z]×Uœ¸»gôy»ÞrZon2¨Õ´ÒbÑðT©Ûu9ñÄ^b'NØ–ûÍ®Ö&Ø´›¼ç=6^¡‡.Úu´sÌpy˜4èºoRÇlq�$é0�î-œãµ«1Í/±š™²ëŽu‡7MNìtmå0ëŽó¤f0Ú9ñζqÍfxƒÐô½ÞXyoh‰q·V­÷h�k2×ЬżÚâ¤V·ˆ�í}�§Y´jòÚA¤¿¾�œâŸ*c™“§u,wÅòΓ�;¤ô™-²Á3’4›w2âêx2ã™›EgN-=¼M6ñLþ¯EÓº–;ãŠe�&p ÞâÙùvµf9þ n‹¸Ç‡_2Ú9:ñ4Ô¯š™²Äã�aƒe¼¶ÒúdžxÃT©œûMåbo1ª2ovÛ:Lb˜™ý^;8͸Ü[sy½ÝŽ‹ºÃ‡ ×%¢'WÐ;û×&kZ³¬jÜèÙñá´ÎIÑÊ4Ô>³š™¯Žu†ÏFÝbÅY­æ"\>:[6<ÙµÇýÏ;V¹bo:CXçPË\—ý³¬4ÀÞÊ+Yœ—øpj'P_6IËy´¯µÏä_Yáñ`Ò¾ßKy‘hˆîaÞî#&”§†`ët/¿K­Ð¾üØÂð¬-©…¡˜’„€’JP�€%„%‰D¥ª%(�VT²ò¥�áú§ß·Í¢ÞêŸzß6Š ”” AmSªºš¥ êj¦¦¥"ú£Uu5(N¨@ª ¶ûœ›[ÅñÎŒ =ŽÃÜøï\Ý–uéÕ¶Ö�yáós@}q×¶Øc^m~O3ÔúþMÞ´ÇÙG@1:Ãsïáf�ëñü¹|sx¹çñãœVN¬e¬üS9++SYz¿ûgõy¿ùcöodÝÄvW‹J֛β¨ó|Ÿ6_'öíÃÑñüXü}€]@Çn[DºQ:ưå6¶ùôý¶ØDëÀ%Öž¥Šv>—·�É€Zܱ¬¦f#‹K>~oÛ^Ã{sNª€ ŒÌ›xå¤é pÉ’ÙmÍn2 ët/¿K­Ð¾ýAìaxVEZ ÂÐ A" J� „ (”¢A ÊÒ¬‚²¥—•,Ôþý¾m÷Sûöù´U êj€ Jfµcy1ðkÚõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“ÜzÉîj€Úõ“Ü�Y=Í`>²{“ë'¹ªkÖOqë'¹ªkÖOqë'¹ªkÖOr'y3ðkÉ|¶¿0n…÷áÉuºߨ=Œp^…¡hL+ @,”$¡ ”¡ JJL D¥ Ê–^T·x~§÷­óh·ºŸÞ·Í¢¨:Ý ïÃ’ët/¿ö1ÁxR„T­ ÂÐ %,R„€$@�(!(J‰+)”H+*[‚ò¥�áúŸß·Í¢ÞêŸ~ß6Š ët/¿K­Ð¾üØÂð¬-©…¡ €Z ‘ ¥ H€BPBPD¥•e(�VT·åKÃõO½o›E¹Õ-¦{|Ú<ê‹ óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯1Î óœà°¯1Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Ì óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯9Î óœà°¯1Î óœà°¯9Î óœà°¯9Î óœà°¯9Î :Ý ïÃ�Îëôkžì¡xV„U¡0¬-²P�H”¡ JJ”¢A¬¬¬‚²¥—•,Õ~ý¾mÿUûöù´@Ž�÷áÇv:ß�^Ò8- Bð …¡ ¡(H$JP�€%„%„&P ¢R‰eK/*Xªýû|Ú-î«÷íóh€€;ïÃŽìt¿½¤- Bð …¡U J@”$  ! @"Q)D‚¨”Ê$•-ÁyRÀð�WïÛæÐou_¿o›DØè~wc }øìáxV€L- ­´%  J�„ "R‰e™D‚²¥¸/*Xªýû|Ú-þ«÷íóh€;ïÃŽìt¿½œ/ ÂÐ …¡˜� ‘�JP�€%„%‰D¥•eed•,¼©`x>«÷íóh·ú·ß·Í cc‚»œõÅ ¸³u]¥6[‰Ã�â:Oó1üÛáþdü…r„Ö&Ó¤q—V›\;JEóöÌürG_ÈÛïk3‡²Ñðr¯I¥¦³ÆP5zÖ&5Q’¾À@LF²„׈&õåU|œTZµ‰�Ud§1@½bªÃ&AXÀZ•‹qU“ÄV0�@ZÕˆ�Ud¿cZ•׊&4•±«n" ¦±ª¬–ðŠÆ€Ô¯4èªøø‚¶�% ·6goXÃæ|ZÍë¢(:;-•oYÍ—²°Ï[lóÏ—¤÷ƒŽ67{YÛ_–xO¸€6ö{Zn5ç·,@5kÎ…£IÑÛɱÃ� Ú�º|\[qPŠÆš¨ÉcÄk(Mx‚m]%UòqPzÖ&5Q’žc@½b¼WËÆc@jÖ'Ь˜øH1€µ««%ø1Š Ô¬[вÉ�Iâ*^Õˆ�Td¿Œm¶(Ën[paml~çô¾JÅ-5Ž«&¹díðNâñJƒì^6›OÙxÖX·[*_�ƒ‡Æs[=§¨�m:V8·'&Ï òÌkúŠåÍcMUv7[,y0ùØxw8à kÎ…£IÑ4â_ˆ* òÆš¨Éþ Æ ¬k:!jqÕÒtU|œT@â±1ªŒ•ðËb5”Þ¼¼^+dâ Õ¬Lj«%8&7¬UVLŒ` R±n*²cø±È ÙÏ‚¸©Ž2Ö†îóíÔV�:›}ž#–;®×yû1þÛ9yðÎ Í-ðŒ¬è"¤E�:möûjE²Î³?|´ÝþÊF’+‰1¤¡±¼ÛNÛ$×áðkˆ Íb#U-ácZµÖQ1¤è¶>*Ûˆ åŽ]TdŸ1€kΈZœEE£IÑ _Š¢ñXÓU#ÂÆ(€ ˆÖSjé(¯²qzÖ&5Q’žcÇMëà«&N,` �¾ 剛|óL·v^4íÆ~b¡¶¶{YÜßO„qoÚÛ<3åÌk=à㎆ûeëqvÒ\ñZÕˆàϲÛNâý¾âÞê»lxqE¨+�€Ô¬J«ã&Ï/jÄFª2_„1€-JŧIDÆ“¢Øø«n2*^ij£$øAŒXÖtBÔâ´i:!kñTPå�5Q“üXÅ5�gBѤèšq2qQPŠÄƪ2WÃ"±€ µ+Íh‰U|^8MÎ☊üX{ï5b&gHµ6¸v”‹çí™ø'ÈÛïk>Oe£à+�ìt¿Mé4´ÖxíÐ>üÙÂð¬-˜Z˜¡(H$JP� %„$Q)@!YJ$•,¼©`x>«÷íóh·º¯ß·Í¢w¤ÿ3ͱîæOɯÒ™�æØ÷ó'ä+S§ãŒ™£_ƒ'TÉ7˧rzL雵‹÷¤�’q扆N©�—6±þM}§Ý«w«Î™+=ÀÉ�g‡mŽ2n8ÏÁ_þžx˜¯í–iòúŽ(®ºZìû ¸;f5¯x5­˜Ž ×ÂÆÉ_ £ Ž(Lq²qQ|œT@Jpcd§1@!“#qdÈ+ ˜¾,l˜¾"±€ 2_„1²_„1€/�жâ¶5mÄT Éo %¼"±€ ¾>*/�ˆ+n(ZÜU@õ¿ŒÑˆÖbÖþ3Oe W[¨Ï“‚”¯Ç‹‘Y䘴|^¯öèäÈ;B¼ûjdø¸îÎç³e]\` ÜÛÿ \[qv¶ÿ—ÜETHð±²G„À5â„׈-“Š‹äâ %<2ÆÉO ±Š cŠù~ Gò|c@“ cdÇÂEc@€€dÉÁ�“'0LjO±«*ÛŒŠ€'ÂÆÉ>c©ÅU©ÄRüUZüU?Å�“üXÅjq2q)Å98¨  •ðË%|2+ âñ‹âñÀ67Þ(GO¤_=bx'}â…ú\ÿ½�W$Û4Óá [ “�5tø­Ô‘f-¯Þ¯Ì=[S7gųÐ>ü1uŸ¹ñÑ— }ø³…áH^0´*´É@ H@%(H@€B€B(�U™D‚²¥¸/*Xªýû|Ú î«÷íóh€€Ýé?ÌÇól{‡ù“òkôŸåãù¶}ÃüÉù ÑÙeò³D÷¶z¶®H¼vÖ~.s¥ƒ©W“ËÍÐ ]3 äËÿGQÉææ˜�ƒ>^¥JÒi‚ºkñs«y­¹þ ™­ñOn±.¯LÝdÍ3�'mtc¯RÅ’"3SYï-Ô±ã¬× tžðinéËh¯+áRÖ›LÚxÊõðª1€€˜â„׈-“Š‹äâ  2Sƒ%81Š Y21ÇL‚±€ É‹âÆÉ‹â r2_„1²_„1€/�жâ¶>*Ûˆ¨@d·…�’Þc@||T_E¸ªµ¸ª(€ 룚Kz߯hŠìîëê¶Õ½ÅÈÇIÉh¬GÎÓ};oÛ=µŸƒoò81þêS÷z�ü¼5Áñ‡/+åì¤k)ÍšÙí7³g§ï+µ™æ�A§jÍ'–Ý’‰fÝfŒù&ñD¶¶ÛÜ8qÅ/Mg¼FæßøRâÛ‹±N¯‹NH§c[y¼Å–¼´¦’+œ€$xXÙ# `šñBkÄÉÅEòqPP)á–6JxeŒPWËÆŽ+åø Æ€&>ÆÉ�„ƒÉ“ƒ&N ` ˜Ôž+cVxŠ€/ÂÙ/Âc@µ±û�VÖÇî¹gC¤dˆæÇ?äççû–WKb´Z¼`U÷8§I¬Ã¥Ó)81Û5¸h¬u9b<Úkhø°nú„æŽJG-{�§yç¼Ì|ekàÉŽ9­D©KrZ-Üèo:…w£cI£‹³[’¼eמN›‹³·$´¶Úm"y«¬Ïŵn«†ó­©¬Šçe½²~ëk¬°»SÔðrý·+q’¹oÏXÒ;�ˆ§üJq/ÄOñcdÿXÀZœUZœA98¨¾N* %|2ÆÉ_ ±Š cŠÙ8«VÉÄJpcd§XÀLqBcˆ/‘�“#&?‹²cø±È &»Ï·VŒ7·Ÿn¢µ1[’õ·tº}Vžmkš¼4r[Û^¡åWËÉÕ¾× æÉˆnu|±kWŠóÔ±b‰òk¥§âæ^ó’fÖã ¶<ËÒ5ÑZÒmnHâÞØï붤ÖÑ«JÙgÌó+Ù:ë'.á�/-¶¬Û$rÇn­êuJÚ9sWš{Ù)Ô0cûtí=^ÚVµ·‰ÆfÜg¶{ͬ 2[ÂÆÉo  /�жâ¶>*Ûˆ¨@’| l“àŒ©ÅU©Ä ñUlœU@Hð±²G…ŒP^+dâ­x­“ˆ( ”ð±²SÂ+ Ž(Lqòñ†6LœaŒ»²ðÙ§n2ÜÙxlÓž3ó_§[ÍÛÛÅɽ&–šÌvÂø3Ûonjº?‘ÁÝj~áWÛǤÚÚÖÿ'µ›N‘Æ[;½í·3¤vV> [|¾NH¼öè äÃ|^8ѹ�©ßyb;!ýíwZEcM èÇU¾¼!ÑÞî§äˆí—�Ž.Ž÷{\økŠ#I€håÉ9m7ŸŠ€ ¾5Æ*³Å ž(/ÂÙ/ÂÀÇÅ[q•±ñVÜdT É>6Iðƒ-N*­N"—âª×â¨Éþ,lŸâÆ(€ S‰“‰N&N**%|2ÆÉ_ ŠÆ€ø¼p¢ø¼p �÷ŠÙdò³VÓÁ}÷Š‚º=[ ÆO68Y‹¦áœ¹bß ö²àêQÉåæŽh['R¥k4Á]5øƒSÍskÆïAÇhÍ[iØâÌÍ»gŒ½DÜÅæ˜´í‰©…áXZhL"°$! ”¡ JJ” *ÊQ ¬©n Ê–ƒê¿~ß6‹{ªýû|Ú 7zOó1üÛ>áþdüšÝ'ùxþm�pÿ2~B¹@2WÂÆÉ_ Œ` &¼P˜â dâ¢ù8¨(€ ”àÆÉN b€GLŒpÉ�V01|XÙ1|Ec Kð†6Kð†0ñ«n+cVÜE@ –ð±²[Â+ ãâ¢øø‚-ÅTÛŠ½oã4[Öþ3DP§üJq/ÄHð±²G„À5â„׈-“Š‹äâ  2SÃ,l”ðË &8¯“à¤q_/ŒL|%�“ Œ$“'6LœÅ““ÅljÏP€%øC%ø@¬`6¶?qªÚØýÀaÏ÷,ÆÉŸîYŒ’|,l“ác@©Ä¿œKñP?Å�“üAŒ§V§NN*/“Š‚€É_ ±²WÃ,` Ž+dâ­x­“ˆ( ”àÆÉNÆ Ž(LùÙ21€2cø±Ë&?‹Š  íçÛ«F»Ï·QZ@/�Š‹ãâ*¶â„ÛŠKxXÙ-ác@ññVÜVÇÅ[q$øÙ'À+ SŠ«Sˆ8ª¶N*€2G…�’<,j € ¯²qV¼VÉÄJxXÙ)á0LqBcˆ/“‹&N0ÆÝÙxlÓž3ónl¼6iÏ2dá pÉ“„ Æ€øÔ_++„‚2dàÆÉ“ƒ&5'ŠøÔž" Kð†6Kð�XÀml~ãUµ±û‚°çû–cdÏ÷,Æ 2O…�’|,b€µ8—âS‰~ ¨2‹'øƒ-N*­N œœT_'’¾cd¯†XÅ1ÅlœUŽ+dâ %81²S€¬`&8¡1ÄÈÆÉ‘Œ“ÅŽY1üXäPnï>ÝZPÞÞ}ºŠÑ@||T_U·&ÜP 2[ÂÆÉo  /�жâ¶>*Ûˆ 'ÀÆÉ>c©ÅU©ÄS'VÉÅQ’<,l‘ác@׊Ù8«^+dâ*€2SÂÆÉO¬`&8¡1ÄÉÆÙ2ñ†0îËÃfœñŸ›seá³NxȨ@“'c†Lœ V0Æ¢øÅVx¡3Å%øC%øCø¸«n2¶>*ÛŒŠ€'ÂÆÉ>c©ÅU©ÄRüUZüU?Å�“üXÅjq2q)ÄÉÅE@@d¯†XÙ+á‘XÀ_Ž_ޱ¾ñCQ·¾ñCPPc }øqÝŽ�÷àW´…”…à B²P�„‚R„€$@!(!("R€VQ)D‚²¥—•,Õ~ý¾m÷Uûöù´@@nôŸåãù¶=ÃüÉù5úOó1üÛáþdü…r€d¯…�’¾À@LqBcˆ«dâ¢ù)Á�’œ%ŒPWÈÇ ™Œ1|XÙ1|Ec Kð†6Kð†1@_¶â¶>*Ûˆ¨@’Þ6KxEc@||T_E¸ª›q@ 7­üf‹z߯hŠ Ôâ_‰N%ø‚ É6Hðƒ&¼Pšñ²qQ|œT@Jxe�’žc@ÇòüŽ+åã±€ É�„±²cá Æ@2dàÆÉ~ ` ãVx¯�Iâ*d¿cd¿ŒÖÇî5[[¸+¹f6LÿrÌ` $øXÙ'ÂÆ(€ S‰~%8—â* 2‹'øƒ-N*­N œœT_'’¾cd¯†XÅ1ÅlœUŽ+dâ %81²S€1€B“#&F0L9dÇñc‘@!»¼ûuiCwyöê+HññQ||EVÜP›q@€Éo %¼,b€¾>*ÛŠØø«n €dŸ$øŒ§V§2qUlœU@Hð±²G…ŒP^+dâ­x­“ˆ( ”ð±²S `˜â„Ç_/cdÉÆÅ»²ðÙ§6Iðƒ-N*­N"—âª×â¨Éþ,lŸâÆ(€ S‰“‰N&N**%|2ÆÉ_ ŠÆ€ø¼p¢ø¼p �÷Š�½÷Š‚€;ïÃŽìt¿½œp^…  B«@,”$€%(H@„ (L D¥ ʖ༩`xN«÷íóh7º¯ß·Í¢w¤ÿ/ͱîæOɯÒ—�æÙ÷ó'ä+’€%|,l•ð¨ÆcŠ^ ¶N*/“Š‚€ÉN l”àÆ(€2dc†LЬ`" ˜¾,l˜¾ Ç 2_„1²_„1€/�жâ¶>*Ûˆ¨@’Þ6KxEc@||T_E¸ªµ¸ª(€ ë¢Þ·ñš"€µ8—âS‰~ ¨2G…�’< Æ ¯&¼AlœT_'’žcd§†XÅ1Å|¼aHâ¾O€¬`2cá,l˜øH1ÈH ™81²dàÆ(€ ãVx­�Yâ*d¿†Ù/Âc@µ±û�VÖÇî ßîY�“?ܳ€É>6I𱊠Ôâ_‰N%ø‚ Éþ,lŸâ `µ8ªµ8‚rqQ|œT@Jøe�’¾cLq['cŠÙ8‚€ÉN l”à `˜â„À/‘�“#&?‹²cø±È ÝÞ}º´¡»¼ûu¤€øø¨¾>"«n(M¸ @d·…�’Þ0ññVÜVÇÅ[q$øÙ'À+ SŠ«Sˆ¥øª¶N*ˆ ‘ácd�  &¼VÉÅZñ['P)ácd§„À1Å Ž ¾N,l™8Ãweá³NxËseá³NxÏÌT É“„1²_€¬`/�EñЬñBgŠKð†6Kð†0ññVÜel|U·2O…�’| Æ SŠ«Sˆ¥øªµøª2‹'ø±ª€"-N&N%8™8¨¨ •ðË%|2+ âñ‹âñÀ­�÷Š�½÷Š€ ìt¿;±Ð>ü öp¼) À&„B`b”$  @! @!”H+(•¥YeKp^T°<Uûöù´[ÝWïÛæÑ»Ò™�æØ÷ó'äÔé¶äÝRÝÒìõ „o³Niž_Й¤œ¢;¼àì~¿Z _­.|\aÙü%~³ð•úÍ ßv _¬ü%~³h7ÅÆd¯…Õü%~´ÇG¬FœÆÐo‹Š;?„¯Ö~¿Y´âãÏá+õŸ„¯Ö\âãÇá+õ§ð•úÍ ß1ÅØü%~²:-cü˃|\œœTv­Ñ«oóGá+õ›A¾.0ìþ¿Z? _¬¸7ÅÇŸÂWëGá+õ—ø¸ã³øJýgá+õ—ø¹TàÆíGG¬FœÈü%~³h7ÅÆŸÂWë? _¬¸7ÅÆŸÂWë? _¬Ú ñq‡gð•úÏÂWë. ñq¡“#«øJýi·F­¿ÌÚ ñqGgð•úÏÂWë. ñq‡gð•úÏÂWë. ñq‡cð•úÓøJýeÁ¾.3&/‹«øJýi¯G­ÌÚ ñqGgð•úÑøJýeÁ¾.8ìþ¿YøJýeÁ¾.0ìþ¿YøJýfÐo‹Œ;?„¯Ö~¿Y´âå_„1»Vèõ˜Ó�„¯Ömø¸Ã±øJýiü%~²àßv? _­?„¯Ö\âãÏá+õŸ„¯Ö\âäãVÜ]šôj×üÑ=³ÛÎmø¸Ã³øJýhü%~³h7ÅÇŸÂWë? _¬¸7ÅÆ�ÂWëOá+õ—ø¸Ì–𺿄¯Ö™èõ˜Ó˜Ú ñqGgð•úÏÂWë6ƒ|\aØü%~³ð•úÍ ßv _¬ü%~²àß||]oÂWëMz5k:ó—ø¸ö⫳=³ÛÎ�ÂWë6ƒ|\qØü%~´þ¿Ypo‹Œ;?„¯Ö~¿Y´âãÏá+õ£ð•ú˃|Z¶þ3Eßž›�Êæþ¬„¯Ö\âãŽÇá+õ§ð•úÍ ßv _­„¯Ö\âãŽÏá+õŸ„¯Ömø¹â_‹¯±:ó¦Ý³:ó—ø¸£³øJýhü%~²àßv _¬ü%~³h7ÅÆŸÂWë? _¬Ú ñq™#Âê~¿ZÑÑë§1po‹Š;?„¯Ö~¿Ypo‹Œ;?„¯Ö~¿Ypo‹Œ;„¯Ö~¿Y´â㦼]ÂWëLtZÄëÎ\âää⣵n�[š? _¬¸7ÅÆŸÂWëGá+õ›A¾.8ì~¿Z _¬¸7ÅÆ�ÂWëOá+õ—ø¹Tð˵±s£ð•úÍ ßv _¬ü%~³h7ÅÆŸÂWë? _¬¸7ÅÆŸÂWë? _¬Ú ñqãŠùxëøZýi·F­¿ÌÚ ñqGgð•úÑøJýfÐo‹Ž;?„¯Ö~¿Y´âãÏá+õŸ„¯Ö\âã2cá.¯á+õ¦½µÿ3h7ÅÅ‘Ùü%~³ð•ú˃|\aØü%~´þ¿Ypo‹Œ;?„¯Ö�ÂWë6ƒ|\rŸÂWë? _¬Ú ñr²pcv­Ñ«oóGá+õ›A¾.0ìþ¿Z? _¬¸7ÅÇŸÂWë? _¬Ú ñq‡cð•úÓøJýeÁ¾.V5'‹³^�Zÿš? _¬¸7ÅÆŸÂWë? _¬¸7ÅÆ�ÂWëOá+õ—ø¸Ã³øJýgá+õ›A¾.3%øC«øJýiž�Y�9� ßv _¬ü%~²àßv _­„¯Ö\âãŽÏá+õŸ„¯Ömø¸Í­�Üoþ¿[&•\6æ‹j\âãgû–cv¯Ñë{M¹ø«øJýeÁ¾.8ìþ¿YøJýeÁ¾.0ìþ¿YøJýeÁ¾.0ìþ¿YøJýeÁ¾.TøXÝ©èõ˜Ó�_ÂWë6ƒ|\qØü%~´þ¿Y´âãÏá+õ£ð•ú˃|\qÙü%~³ð•ú˃|\Šq/ÅØ¯F¬N¼èž‹Y�yÍ ßv _¬ü%~²àßv _¬ü%~²àßv _¬ü%~²àß“ü]OÂWë[ðõÓNràßv? _­?„¯Ömø¸Ã³øJýgá+õ›A¾.0ì~¿Z _¬¸7ÅÆZœ]ÂWë#¢Ö'^sh7ÅÉÉÅGjݶ�yÑøJýfÐo‹Œ;„¯ÖŸÂWë. ñq‡cð•úÏÂWë6ƒ|\qÙü%~³ð•ú˃|\ªøe�ÛŽ�X�9•ü%~²àßv _¬ü%~²àßv _­„¯Ömø¸ã±øJýgá+õ›A¾.Ex­“‹­±þi·F­¿ÌÚ ñqGgð•úÏÂWë. ñq‡gð•úÏÂWë6ƒ|\aØü%~´þ¿Ypo‹ŒÉN§á+õ­±s—ø¸£³øJýgá+õ›A¾.0ì~¿Z _¬¸7ÅÆŸÂWë? _¬Ú ñq“]�ÂWë? _¬Ú ñr²1»VèÕ·ù£ð•úÍ ßv _¬ü%~²àßv? _¬ü%~³h7ÅÇŸÂWëGá+õ—ø¹xþ,ríW£Ö¿ä�ÂWë. ñq‡gð•úÏÂWë. ñq‡cð•úÏÂWë6ƒ|\qÙü%~³ð•ú˃|\hnï>Ý[Ÿ…¯ÖÍ—¦FZÅy´Ð¸7ÅÀŸÂWëGá+õ—ø¸ã³øJýgá+õ—ø¸Ã³øJýgá+õ—ø¸Ëãu¿ _­5èÕ¯ù›A¾.5¸¡Ùž‹Yÿ3ð•ú˃|\aØü%~´þ¿Ypo‹Œ;?„¯Ö~¿Ypo‹Œ;?„¯Ö~¿Y´âå[ÂÆíOG¬ÆœÈü%~²àßv _¬ü%~²àßv _¬ü%~²àßv? _­?„¯Ömø¹8ø«n.Íz5k:ó¢z-fuç6ƒ|\aØü%~´þ¿Ypo‹Œ;?„¯Ö~¿Ypo‹Œ;?„¯Ö�ÂWë. ñqÙ'Àê~¿Zÿ‡®šsø¸ƒ±øJýiü%~²àßv _¬ü%~²àßv _¬ü%~²àßjquÿ _¬Ž‹X�yÍ ß#']«tjÌëÎ�ÂWë. ñq‡gð•úÏÂWë. ñq‡cð•úÓøJýeÁ¾.0ìþ¿YøJýeÁ¾.TxXݨèõˆÓ™„¯Ömø¸Ã³øJýhü%~³h7ÅÇŸÂWë? _¬¸7ÅÆŸÂWë? _¬¸7Åǯ²qu£¢Ö'^tÛ£Vßæmø¸£³øJýhü%~²àßv? _­?„¯Ö\âãÏá+õŸ„¯Ömø¸Ì”𺿄¯Ö˜èõˆÓ˜Ú ñqGgð•úÏÂWë6ƒ|\aÙü%~³ð•ú˃|\aÙü%~³ð•ú˃|\dÇ_ð•úÓ±þfÐo‹•“Œ1»VèÕ·ù£ð•ú˃|\aÙü%~´~¿Ypo‹Ž;„¯ÖŸÂWë. ñq‡gð•úÏÂWë6ƒ|Z{/ šsÆ]ì=20ÄÇ6º°ÏE¬öó—ø¸Ã±øJýiü%~³h7ÅÆŸÂWë? _¬Ú ñq‡gð•úÑøJýeÁ¾.;%øC«øJýi·G­¿ÌÚ ñqGgð•úÏÂWë. ñq‡gð•úÏÂWë. ñq‡gð•úÏÂWë6ƒ|\eñºß„¯Öšôj×ü˃|\iâ‡fz-güÏÂWë6ƒ|\aØü%~´þ¿Y´âãÏá+õŸ„¯Ö\âãÇá+õŸ„¯Ö\âåß„1»SÑë1§2? _¬Ú ñq‡gð•úÏÂWë6ƒ|\aÙü%~³ð•ú˃|\aÙü%~´~¿Y´âåc⭸˳^�Zμ螋YŸ´âãÏá+õ£ð•úÍ ßv _¬ü%~²àßv _¬ü%~²àß’|.¯á+õ­=³sA¾. ìþ¿Z? _¬Ú ñqÇgð•úÑøJýfÐo‹Ž;„¯ÖŸÂWë6ƒ|\e©Å×ü%~´×¢Ö'^sh7ÅÇ¿]™èµ™×œü%~²àßv? _­?„¯Ö\âãÏá+õ£ð•ú˃|\qÙü%~³ð•úÍ ß+üXݯÃ×M9ÑøJýeÁ¾.0ìþ¿Z? _¬¸7ÅÇŸÂWë? _¬¸7ÅÆŸÂWëGá+õ—ø¹4âdâëÇE¬N¼é·F­§^sh7ÅÅ�ÂWëOá+õ—ø¸Ã±øJýiü%~³h7ÅÆŸÂWë? _¬¸7ÅÆd¯†[[í„lë‹k«V¾V¢o¬1€ø¼p¢ø¼p+c}↣o}↠€;ïÃŽìt¿½œ/ Bð Ba˜’„€�¥ H€BPBPD¦Q …eed•,¼©`x>«÷íóh·º¯ß·Í¢caüŠ=4ñy­‡ò(ô³ÅŒœ~Nà ¹€ ÏÇßÊóµìîUˆ™i‹b¯™x¯|¶·ÛHÛLD|Bº[L@n_§Þ˜¼í{;šj³ÜŽÙoçÙWËeV"Ú& 3žñHø¯ºÚÛknY�B¦­€@Ò@æŸ|¸ç$Nš|b&{4ÀD5�f 7·›:íñÅãâÑU˜ @û]•sã›ÏUˆ¶€O�‰ž—Ö¼ù¹5ðË­Ö¼ù¹5ð˦=žŒ?« о/(¾/ Øßx¡¨Ûßx¡¨Ç@ûðã»ïÀ¯i B°´ahUh’ˆH$JP�€%„%„%ª%(�VT²ò¥�àú¯ß·Í¢Þê¿~ß6ˆ€ �‡ò*ôÓÅævÈ«ÒÏ2qù;­lv¬khÒvsÖ3íbÑÆͦ?7-cõJfq©c¶;W¶Ñ¢®ïP­râ·'¹L~nZÔ˜'šc¶;SÅ3yÙ¼¾^ÞFÏV¼Mâ‘þ-™ˆôz­-u˜rvßv¿7C¬ø«òsößvŸ7C¬øªx#úË—3ÙSjZž(ÑÕÚmëµÇçåãð‡;>yÏ~iJIŠŽ½×¶lÓ�–| x‰žÈâìçˆôz¹›?½BIްÅ4´O,ÇjþŸ,F¼³£³½Í‹mn~]nÖÃÕ­kEoË+PºÄML¹c§Õ6Õ¬FZp–¾Ãkê-¬øcŠRN3tצ —í­fQ|v§Š4t³õ/&ܘ"4†L«Ô)4¼D^>+K¬v‰ê㦴µçJƲ´ãŸ3Ëøë£±þßNŦ·”ˆHÆÜ‰Á’“jÌC«½þ$0W«Zó¦JÄÕµÔf'm^ ÔUM8¸­jÚ&ž%óäÉ’ÚäâÉÓûsÕ›ªÆ™{Ã5øÛB"g²cm–{ye±µÝcÁOÝ]lÉ^±’-ÛÊt"#̹Ó¤ñn¥Š—Åéjä“Ñ&*@"m:Dk#o½Çƒœºß½V=µ}6]5å�¦4ì—KW¼Ú+xŽYOTÁXÓ-;"JZЏskY·ecR)kO,Gk{¥DNNÖÖã6=•§–5¼”F=-Éœ"tšÎ®®ïÿZ±Zþæ§äïÏÏ1º›­ÔáÃ\‘3+Ö1.±Úž(Ñ›lÕ¤Öšò§s¼¶æ4´D:8�MdH‹ž’ã&µ›vV5[)Í~HøË¯–øú}"µˆ›‘ }|96Á’‘­«1 ãñC¡^­kvd¬L4y¹òsGdL„ׇSª}Š8îÇTûsö{iÜß—áV{®Qy1S òx"eÇ|~8ÑÔÜoãk>VŽÎ2¶Ûu]ö¸²Äs| 5Ž×ÕÇÍŽq^i?`H/8íÍ1Ø«³H�ÆÓOŒ98iæ^+ú­51UíŽÕ�f;z Õ+“±Ö?uaÂÃN|‘OÔ˜2Æ¥ÇjƳB®§V´R+Š>¶ËkL8üü¿Ð¥×­9±·Ë1¬Vtc˜˜ì—FÝ^ñ?¶±ÊØË‹û™Ž4´Á¬Oiq¢5LÒÕì˜_ i’"{ݽÕqbˆËxá�D$cpáΕŽi¬è¤F½�ÜÜuç¯&‘mìvÔÃŽsåþ…sÑÌ�¾]5å�n�Ù‚Ð׿W¾¿¶#•¿·ÍLØmjÆ“§jÅ7ŒEô—žž3ó ã?1— ® —ðÖe½Ó¶q“\¹<0¾n©8í5ä-5ô¹s-KS²Ñ¢»�ôn)¤Ö9»Û­1cóòÿb�nz9Ñ·Ë1¬Vtc˜˜ì—FÝZñ:R±ÊØÉ�ÿ™HÒдºÄö—iÇjƳAXÒñÞëuˆÁ]".'ÓŽ´ã´F³ŠÇvwqš"íÇ­fÝ‘Û'%µåÓµµÓc\ÐßÝåÅ´¾±ÞJ#‹rgo–#Y¬èÆììúŒî/åäˆÒZ;üQƒ6µáÄ¢b*áµÒ°Ïî›×å«C.Ŧy{5v:vîw¶±ÊÒÍÔï:Ó–¥51ÜÛ:Œ¹­µ£X�`¦;äðÆ®·J­g ¹¸1dê1‚y0V4…¦õй—:ø¯�Å"µ›N‘Û.ÞÛq]ýf™"9œ¹‰ÚgÒ~RN5×ë4�-J^©Š-Zå¯Ç‹™Šžeâ½äÂLTÑ8íÍ1Ø««Ôíñ× qr‰&*h¾µà¯Íɯ†]nµà¯Íɯ†]1ìôaýXÀV€ñxáEñxàVÆûÅ FÞûÅ @v:߇Øè~{8^„À- B«@,”$! ”¡ JJL¢ATJe Ê–^T°<Uûöù´[ýWïÛæÐ³°þE^–x¼ÖÃùzYâÆN?'w_¦ÛÌÃlSÅ‹§bòï{ÏøÃKËåæÓ¿±¿¹§¥Å{}RBÇX‰á‡a—Îó+?åª�3™miÿZÝ?'—š'á.¶ZzZdÉäA�X‰áÅÝäórÍ¿WR„âÌë:»sü"ÇË‘¶û´ù»ûŒ½ã.O aÀÛ}Ú|Ý>±’Ñ¥#„‘ÙqšÆSÔ©ç㌸çZÇÁLJK¦n"5Ã~ÖÞí§o“Oñžò™uü�ÿÃrö_zŸ7S?ðܽ—Þ¡=×.ðÜër>NlN“¬;}Kg|ó§æ–ߦå½ãž4¬S(�››É×gñìGIˆò¬ÃÔóÖb0Ó„1ôÍÌa™¥øY|µq³$×g¬öË. »\ÍY�Zû¾�x´Ûme†½?5¢fcH„N±=—Ç5˺‹G YzÄÏ›ðÑ¡ŠþNH·t»Í¿­¤dÇÛcÁbyq#Œ;[ßâCGNËk~èÒ#ŒºF±]´DvÄc.gNûõgêßuƒ§}ú³uoºxOøÿ•6› Ï÷�(Íkí0vDsL6©O?iË�‹›N�šÓ¤Æ‘ñ‘jª¡ÓÞZ/µ‰¬i»»¤Sk‰×G”ϸ, í·Oó+æežZ´ÝÆ)Üm«¾ cÖŒ»\SXæ–ÇS˜¶Þ&840ôü¶¶¶ìˆø·ú”EvñÛ á¸º›jt�¸ÁÔ>ý™úGÜ`ê~džâÕvº‡ñ©ýWw%'w¶ˆ§ Ç´¸NÞËø¶rríòb�o:Û/âØƒí>•§Ÿú«Ôæg<Ã×/“–/úº›Ý¯«ˆË‡¶OuÆ¡Æ[Š8úvkΓC©ää埄£50êuO±Ez ;tìÑn]EzvæñØ„Æ&&å˘ˆÏÙÞßë 9¸§›,O|º]cÁCÄ‘ýrrx»;ÙåÚWOÑÅw0Mw»/ãù‡ ÚéßbÍ éÙù¹tu¶Ø<Œ6®ºÎ�¤.6óóÆ~aô/Õ~ÿô<'ü?ËÇïCg¬}Èù5¶_z]cîGÈðGõ–N�á»——Ç?7G£Þ"mIø°nv9ky˜ŽÃÁ=q†˜ÏµÛNâüœ4â�ÞÛÒß—]Qšš·C¥ý‹¹ñK±Òc› £½¥›§å­§–5‰_ ÌLã t©˜Í¤pW©éçÎ�ÝžÛÑÒråì—+>O7$ß¼ð“Óu6–õ;kbŸ5ºflÓ¯ø±ôìÞVX�…�<”®Óïl5jxr·Ù¼ìÓ=Ý�c]{dG)›@¾µà¯Íɯ†]nµà¯Íɯ†]1ìôaýXÀV€ñxáEñxàï5{ï5v:߇Øè~{8à¼+ @&„&d¢XBA)B@@”�D¥¬¢R‰eKp^T°<Uûöù´[ÝWïÛæÑ³°þE^–x¼ÖÃùzYâÆN?'tÖÓI‹WŒ2åÝåϹ'XaÎÈ™‰Ö8Ã>Mælµå¼ë XÍê²òyzþÞæÖÓI‹G_.ã&~Ü“«LÖuŽ0Ë—s“4D^uшiÝeµ<¹ŸÛÜlþý>l,›{ùy+yá ±=].§šørÄÒt�–êYíj�þæ76‰«L™k,ºÍ:γÄa±�}›dObroód�&{ÂÚÜŒØwY0x'±„DlåßæË³=ŒvÜäµ<¹ŸÛ B­ÊØò[¹©Ù0œ¹¯šy¯:Ê‚#6ÎL Ñ|»üÙcIžÆ°«rË;œ“O.gö­ƒi“KF“3¡Ñ8™‰Ö8¶éÔsÖ4×V $LÇf\Ûœ™üs«m4žjöJKmÇRϦ­|™o–u¼ë* ·23aÝäÁÙIìa;62ïræ�-=ŠNã%©åÌþÖ!Våly-Šy©:Jrå¾ks^u•E©yÇ<Õâ¶\÷Ï:ä�eŒ©{cžjÎ’Úž¥šcMZb¬LÃ&<×ÅnzÏi›5óۚ󬱂[±ÒþÅÚ5ßfÅ3=Œ»-åpcµ-²Ñ·lÌ­·3Ò)—6ë&ö0‹c˜‹DÛ‚1Ý}¶+eÉ«¡Õ³iÃò8°×LUíïs2^Ù-6·^Íôˆ¨ò¨ °åõ¯~nM|2ëu¿~nM|2é�g£êÆ´/‹Ç /‹Ç¶7Þ(j6÷Þ(j±Ð>ü8îÇ@ûð+ÚBФ/•¡XZd¡ �)B@ „%„Je•eed•,¼©`x>«÷íóh·º¯ß·Í¢o¦D[uH· ]>­¼ËµÜyx|_NþMÝ_ïÃQŒKUÕ0~KuÜ~Kuܨß× \q ~OuÜ~Kuܨ}p\q ~KuÝä·]ʇ×ÇŸÉî»—Ž£¹˜Öa�hà}p·B?%ºîOä÷]Ê‡× qÄ-ù-×qù-×r¡õÁqÄ'ò[®èOä·]ʇ×Ç·ä·]Äu=ÏÆ!T[�õÂÜpÍíÝþÜjŸU¾ú[=*{,èk/<ÍxI˜‰ª‡Õoþ“Õoþ—gY5’ý&ÑúÃ�ê·ÿIê·ÿK³¬šÉ~�£õ‡Õo¾“Õo¾—gY5’ýGëEw[ÙŽÚ«ê·ßK³¬šÉ~�£õ‡Õoþ“Õoþ—gY5’ýGë7ªßý'«ß}.βk%ú6�ÖoW¿úOU¾ú]�dÖKôm¬8Þ«}ô­mÖö8U×ÖMd¿FÑúÃ�ê·ÿIê·ßK³¬šÉ~�£õ‡Õoþ“Õo¾—gY5’ýGë7ªßý'ªß}.βk%ú6�ÖoU¾úV¦ë{ëÊæŠþö¿«ßý.Φ²_£hýaÆõ[ÿ¤õ[ÿ¥ÙÖMd¿FÑúÃ�ê·ßAê·ÿK³¬šÉ~�£õ‡Õo¾“Õo¾—gY5’ýGë=w[í{j[u¾‰ì«±¬šÉ~�£õ‡Õoþ“Õoþ—gY5’ýGë7ªß}'ªßý.βk%ú6�ÖoW¿úOU¾ú]�dÖKôm¬8Þ«ô­�îž×_Y5/Ñ´~°ãz­ÿÒz­÷Òìë&²_£hýaÆõ[ÿ¤õ[ÿ¥ÙÖMd¿FÑúÃ�ê·ÿIê·ÿK³¬šÉ~�£õ‡Õoþ”Æë}¯m]�dÖKôm¬9Ýo£…Uõ[ÿ¥ÙÖMd¿FÑúÃ�ê·ßIê·ÿK³¬šÉ~�£õ‡Õoþ“Õo¾—gY5’ýGë7ªßý'ªß}.βk%ú6�ÖˆÝotí¯j¾«ô»:šÉ~�£õ‡Õoþ“Õo¾—gY5’ýGë7ªßý'ªß}.βk%ú6�ÖoU¿úOU¿ú]�dÖKôm¬8Ѻß}+[u½Žuõ“Y/Ñ´~°ãz­ÿÒz­ÿÒìë&²_£hýaÆõ{ÿ¤õ[ï¥ÙÖMd¿FÑúÃ�ê·ÿIê·ßK³¬šÉ~�£õ‡Õïþ•«ºÞϺúɬ—èÚ?Xq½Vûé=Vÿévu“Y/Ñ´~°ãz­ÿÒz­÷Òìë&²_£hýaÆõ[ï¤õ[ÿ¥ÙÖMd¿FÑúÃ�ê·ÿIê·ßK³¬šÉ~�£õ‡"Û­ìpª¾«ô»:ɬ—èÚ?Xq½Vûé=Vÿévu“Y/Ñ´~°ãz­ÿÒz­ÿÒìë&²_£hýaÆõ[ÿ¤õ[ÿ¥ÙÖMd¿FÑúÑ]ÖöxÕYÝo¾—gY5’ýGë7ªßý'ªßý.βk%ú6�ÖoU¿úOU¾ú]�dÖKôm¬8Þ«ôž«ô»:ɬ—èÚ?Xq½^ÿéZÛ­ìGe]}dÖKôm¬8Þ«ôž«}ô»:ɬ—èÚ?Xq½Vÿé=^ÿévu“Y/Ñ´~°ãz­ÿÒz­ÿÒìë&²_£hýaÆõ[綾o¸ÝÚÚd®�êk&¥ú6�ÖŒ›­ìZbµìWÕoþ—gSY/Ñ´~°ãz­÷Òz­ÿÒìë&²_£hýaÆõ{ÿ¤õ[ÿ¥ÙÖMd¿FÑúÃ�ê·ÿIê·ßK³¬šÉ~�£õ‡"w[Ý<=ªú­ÿÒìêk%ú6�ÖoU¿úOU¿ú]�dÖKôm¬8Þ«ôž«ô»:ɬ—èÚ?Xq½Vÿé=Vûévu“Y/Ñ´~°ã×u¾™í©mÖû^Ê»ɬ—èÚ?Xq½Vûé=Vÿévu“Y/Ñ´~°ãz½ÿÒz½÷Òìë&²_£hýaÆõ[ÿ¤õ[ÿ¥ÙÖMd¿FÑúÃ�ê·ÿJÞ«{§‡µ×ÖMd¿FÑúÃ�ê·ÿIê·ÿK³¬šÉ~�£õ‡Õoþ“Õïþ—gY5’ýGë7ªßý'ªßý.βk%ú6�ÖoU¿úS­ö½µv5“Y/Ñ´~°ãÛu¾‰ìª=Vÿévu“Y/Ñ´~°ãz­ÿÒz­ÿÒìë&²_£hýaÆõ[ÿ¤õ[ï¥ÙÖMd¿FÑúÃ�ê·ßIê·ÿK³¬šÉ~�£õ‡"7;Ý;kÚ¯«ßý.Φ²_£hýaÆõ[ÿ¤õ[ÿ¥ÙÖMd¿FÑúÃ�ê·ßIê·ÿK³¬šÉ~�£õ‡Õoþ“Õoþ—gY5’ýGëü ö‘ÁhR€Z ­²Q ”¡ JJJ$D¬¬‚²¥—•, Õ~ý¾m÷Uûöù´@@mtïäѽÕþü4zwòhÞêÿ~1ìç—ökêÀÍ� ²Vm^Âêôß±rV­4ìd¶ Ö¼óÁKx¿«©¹þ,•¯d&k5ì˜Ñ}¾HÅx¼öÄ2ï7Ü[ZÀŒXðÛ/…I�'Itz_ 43xíóDO¢x�ßé|,è¹Ý/…�Š{¦}ÀF¨ÊA‚@F©3KWÅ'¹mŸ„·7ÛÚnkXà«QM¤¾µà¯Íɯ†]nµà¯Íɯ†]1ìôaýXÀV€ñxáEñxàï5{ï5v:߇Øè~{8^…  B!0 % ˆH%(H @ J€B(Q)D‚²¥—•,Õ~ý¾mÿUûöù´@mtïäѽÕþü4zwòhÞêÿ~1ìç—ö†´·éµ¤áó>- u±ÿ]%˜r ;Z_ Þx¹î¶ÛøÒIe#[éúº6Í•ø´1ýÈùº]K$×kH`ÜWoZi�¶Ìý7ì]Êuzoع=–;¹–ñWOsühs-âþ®žçø°O„‡?mHÉ’+<%—{†¸/Ë^ l¾õYú§Ü<ž:_Ķß+M³Olü—ñh癜–×¼ò¾ ÚaÜVg ö¹™)4™¬ñ†×N¿&_Ðêuåɯyè_¥ð³§Ž9­.gKágSŽIîÆ_ÙÓËÓ+Ùh�+§jØðlò·YÖÇU¼×b'‹•‚tÉYŽòz535Mët»W'léNö|X6y'ˬëdõkÛ’"'²\œ3ËzÌw�‰¬f©—yµ�µôøOi·�Å´´éÞë1ÙIr«´é^2“Ý™ˆŒ�X¦Ëí´ë*nöäópð`§LÉhÖÿµÓÁ‡ÊÛÚœÜÊÜE÷‡sZ#¾[ÝCkM¼Viñiã�2D~®§Xá_’xb#ñ–žÃsß–ÍŸÇãÅi¶iÒ¿cé?u‹©^ÖÍ13Ù áb£o×kµÜÖc#.9Åi¤ü].ܹ´�‰Õ#Lç‚zÅ´€e€rúׂ¿7&¾uº×‚¿7&¾tdzчõcZÅã…Åã�[ï5{ï5AØè~wc }øìã‚ð¤/˜Z˜€ˆJP�€%„%‰D¥ Ê%iVAYRÜ•-Àªýû|Ú-î«÷íóh€€ÚéßÉ£{«ýøhôïäѽÕþü:cÙÏ/ìÖ—_ sí¦#àä6ö{ÏO­mÛYt–a§ú;8qÍ6óÌÃ}Þ þê×µJõ ijߌð'ªöiãû‘ót:Ÿ†®u-ËnfÎóu]ÄDV4ÐòžޝMûr›»-Ô`‰‹p’HiÛÅý]MÏñaÏÜÚ–¾´àÛżÇ8¼¬�I m—Þ«?Sû�l#H¼ð†Mæâ»‹óW²'†ÏKÿ&†x˜Ém{ÛMÕvñ:Çl²×y‹'ݯiäð§NÅ7ÉÍð†>¡~|“leßÒµäÃ9¶™žÙ=�þ—ÂΦ/9}/…�:[–Ñ3ðy'»9gW«}º9x¾å~m½öö›šVµ�4iÒܶ‹OÁ'¹”ܺ½[ÁW+Ž¿6æû{MÍb+hÒ¤òÚ'ºIîe7.¯XðÐéx¢)lºk-mþò›¨¬V4Ñï¥�'¶²·Õ«�­‹qºÉ–Ó¬Ìvº}>¶®ÚÜß+ï6ºóÅ{QN«¶­ã� *&æ\ú}Øùº}c…~NUm¥âß�[›íí7QXÓDðÌOI[¤ýÖ¡÷ìl·5Û_šÝ°¦ë,gÉ7¯ <øÓ7MûО«÷Øv™ão“žÜ½Ï]ÆNzð<øÓ\d¾µà¯Íɯ†]nµà¯Íɯ†]1ìôaýXÀV€ñxáEñxàï5{ï5v:߇Øè~{8^…  B°´ÉB@I%(H@€B€B%(�B²²² Ê–^T°<Uûöù´[ýWïÛæÐµÓ¿“F÷WûðÒé‘6ÝR#½¹Ö§ËÜòÛŒ7ÑŒ¢m®1yô<ú:í±RÊ1yô<úG%K(ÅçÐõ6ŽJ–U£ƒ¨¢ñšº•+ ^¢‡ŸChä©e¼ú} £’¥”bóèzŠG%K*k¦¿»ƒŸBsV{ ˜åj]>—Â΋�²ÞâÛDÆIâÚü¾ß¾^I‰¶rÆf{7ƇåöÝò~_mß)RšÏ ñ¡ù}¿|Ÿ—ÛwÉRk<7Ƈåöýò~_oß%I¬ðßQÕvóÛ¬«ù}¿|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_mß%I¬ðß?–Û÷ÊgªíãŒÉRk<7F‡åöÝò~_mß%I¬ðß—ÛwÉù}·|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}¿|­Won%I¬ðÝ—Û÷Éù}·|•&³Ã|h~_oß'åöýòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_oß%I¬ðßSÕvñÛ2¯åöýòTšÏ ñ¡ù}·|Ÿ—ÛwÉRk<7Ƈåöýò~_mß%I¬ðß—Û÷Éù}¿|•&³Ã|hÇUÛÏ “òÛxøÉRk<7†‡åöýò~_oß%I¬ðß—ÛwÉù}¿|•&³Ã|h~_oß'åöýòTšÏ ñ¡ù}·|­=Wo®¥I¬ðÝ—ÛwÉù}¿|•&³Ã|h~_mß'åöÝòTšÏ ñ¡ù}·|Ÿ—ÛwÉRk<7Ƈåöýò˜ê»y쉒¤Öxo êÛxøÊ?/·ï’¤Öxo�Ëí»äü¾Û¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾ß¾OËí»ä©5žãVz†§™¯íbü¾Û¾J“Yá¾4?/¶ï“òû~ù*Mg†øÐü¾ß¾OËíûä©5žãCòûnù?/·ï’¤Öxo�êÛyìÖIêÛxì™’¤Öxo Ëíûäü¾Û¾J“Yá¾4?/¶ï“òû~ù*Mg†øÐü¾ß¾OËíûä©5žãCòûnù[ò»}5Ô©5ž£Còûnù?/·ï’¤Öxo�Ëí»äü¾Û¾J“Yá¾4?/¶ï“òûnù*Mg†øÐü¾ß¾S[o?*Mg†ðÑž«·Ž3(ü¾Û¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾Û¾OËíûä©5žãCòûnù?/·ï’¤Öxo�(ê»y�u•/·ï’¤Öxo�Ëí»äü¾ß¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾Û¾OËíûä©5žãGòÛ~ùLõ]½xÌ•&³Ãth~_oß'åöÝòTšÏ ñ¡ù}·|Ÿ—ÛwÉRk<7ƇåöÝò~_oß%I¬ðß—Û÷ÊÑÕvóÂd©5ž£Gòû~ùGåöýòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_mß%I¬ðß—Û÷Ê-·ï’¤Öxo )ê»xã2¯åöÝòTšÏ ñ¡ù}¿|Ÿ—ÛwÉRk<7Ƈåöýò~_mß%I¬ðß—ÛwÉù}¿|•&³Ã|iGUÛÏ ”~[oß%I¬ðÞ—Û÷Éù}¿|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}·|Ÿ—ÛwÉRk<7Ƈåöýò´õ]¼vë%I¬ðÝ—ÛwÉù}¿|•&³Ã|h~_oß'åöÝòTšÏ ñ¡ù}¿|Ÿ—Û÷ÉRk<7ƇåöýòÉ�©`Ë<µžÒ¤Öxm�+u]½g–g¶ü¾Û¾J“Yá¾4?/¶ï“òû~ù*Mg†øÐü¾Û¾OËíûä©5žãCòû~ù?/¶ï’¤Öxo�/Êíô×YWòûnù*Mg†øÐü¾Û¾OËíûä©5žãCòûnù?/·ï’¤Öxo�Ëíûäü¾ß¾J“Yá¾4cªíç„É=[ošÉRk<7†‡åöÝò~_mß%I¬ðß—Û÷Éù}·|•&³Ã|h~_mß'åöÝòTšÏ ñ¡ù}·|­ù]¾šë%I¬ðÝ—ÛwÉù}·|•&³Ã|h~_oß'åöÝòTšÏ ñ¡ù}·|Ÿ—ÛwÉRk<7Ƈåöýò˜êÛyìÖJ“Yá¼4gªíã²fQù}·|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_mß%I¬ðßQÕ6óê¯åöýòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_mß%I¬ðß—ÛwÉù}¿|•&³Ã|hÇVÛÏÆIê»xã2TšÏ á¡ù}¿|Ÿ—ÛwÉRk<7Ƈåöýò~_mß%I¬ðß—ÛwÉù}¿|•&³Ã|h~_oß+GUÛÏ ’¤Öxn�Ëíûäü¾ß¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾ß¾OËí»ä©5žãCòûnùOå¶ýòTšÏ á¥=Wo^3*þ_oß%I¬ðß—ÛwÉù}¿|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}¿|Ÿ—ÛwÉRk<7Æ”u]½¸L£òû~ù*Mg†ðÐü¾ß¾OËí»ä©5žãCòûnù?/·ï’¤Öxo�Ëíûäü¾Û¾J“Yá¾4-·ï–L�C8‹Z{$©5žCCòû~ù?/·ï’¤Öxo�Ëíûäü¾ß¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾Û¾SWon%I¬ðÞ?–ÛÇÆQù}·|•&³Ã|h~_mß'åöÝòTšÏ ñ¡ù}¿|Ÿ—Û÷ÉRk<7Ƈåöýò~_oß%I¬ðßSÕvñë*þ_oß%I¬ðß—Û÷Éù}¿|•&³Ã|h~_oß'åöýòTšÏ ñ¡ù}¿|Ÿ—Û÷ÉRk<7ÆŒu]¼ð™'«mã³Y*Mg†ðÐü¾Û¾OËí»ä©5žãCòû~ù?/·ï’¤Öxo�Ëíûäü¾Û¾J“Yá¾4?/¶ï•¿)·Ó]d©5ž£Còûnù?/·ï’¤Öxo�Ëíûäü¾ß¾J“Yá¾4?/¶ï“òûnù*Mg†øÐü¾Û¾S[o=šÉRk<7†Œõm¼vLÊ?/¶ï’¤Öxo�Ëíûäü¾Û¾J“Yá¾4?/¶ï“òû~ù*Mg†øÐü¾ß¾OËíûä©5žãKò»}5ÖUü¾Û¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾ß¾OËí»ä©5žãCòû~ù?/·ï’¤Öxo�êÛyøÉ=WofJ“Yá¼4?/¶ï“òûnù*Mg†øÐü¾Û¾OËíûä©5žãCòû~ù?/·ï’¤Öxo�Ëí»åhê»y�u’¤Öxn�Ëí»äü¾ß¾J“Yá¾4?/·ï“òûnù*Mg†øÐü¾ß¾OËíûä©5žãCòûnùOå¶ýòTšÏ á¥=Wo^3*þ_mß%I¬ðß—Û÷Éù}¿|•&³Ã|h~_mß'åöýòTšÏ ñ¡ù}¿|Ÿ—ÛwÉRk<7Æ®>¡‡,LÖx1þ[o*Mg†ðÐü¾Û¾OËíûä©5žãCòû~ù?/¶ï’¤Öxo�Ëí»äü¾Û¾J“Yá¾4?-·ï•§ªíãŒÉRk<7F‡åöýò~_oß%I¬ðß—Û÷Éù}·|•&³Ã|h~_mß'åöÝòTšÏ ñ¡ù}¿|¦:®ÞxL•&³Ãxhþ[oß(ü¾ß¾J“Yá¾4?/¶ï“òû~ù*Mg†øÐü¾Û¾OËíûä©5žãCòûnù?/·ï’¤Öxo�)ê»xíÖUü¾ß¾J“Yá¾4?/¶ï“òûnù*Mg†øÐü¾Û¾OËí»ä©5žãCòû~ù?/¶ï’¤Öxo�ê»{vDÉ=[o*Mg†ðÐü¾ß¾OËí»ä©5žãCòû~ù?/·ï’¤Öxo�Ëíûäü¾ß¾J“Yá¾4?/·ï•¿)·Ó]J“Yáº4?/·ï“òûnù*Mg†øÐü¾ß¾OËíûä©5žãCòûnù?/¶ï’¤Öxo�Ëíûå1Õ¶óÂd©5žÃFz¶Þ;5”~_mß%I¬ðß—Û÷Éù}·|•&³Ã|h~_oß'åöÝòTšÏ ñ¡ù}¿|Ÿ—ÛwÉRk<7Æ—åvúk¬«ù}¿|•&³Ã|h~_oß'åöÝòTšÏ ñ¡ù}·|Ÿ—Û÷ÉRk<7Ƈåöýò~_oß%I¬ðß1Õ¶óÙ¬“ÕvñÙ3%I¬ðÞ—Û÷Éù}·|•&³Ã|h~_oß'åöýòTšÏ ñ£ùm¿|£òû~ù*Mg†.µà¯Íɯ†[ÝK{‹uZÆ>0ѯ†[ŽÎØEC о/(¾/ Øßx¡¨Ûßx¡¨Ç@ûðã»ïÀ¯g…a`Z ­°$! ”¡  JH Ê%(�B²™D‚²¥—•, Õ~ý¾m÷Uûöù´@@nôŸæcù¶úôk½Ò{š�'ù˜þm¾»üïè±ÜhyuæÓC.:ÖºÄ/þHÍásù:|”ë„~ÅŠ¶¦³«F*M5Óµ8| WÀ×ÅÖr·/—¤cJbÅKWY…üŠw< �>S7=^ˆˆ¨cò)ܼa¦œ´pgiåj|ŠwE;™ç’¡�ȧqäS¹�.y*üŠw‚�Ì„O%CŸ–"-1 dzxåXâõGgž{ºû ¶,Ñ3’5n~?oô0t¿ º,Ìõyò™¶¯ãöÿAøý¿ÐÚÙ¹å«øý¿Ð~?oô6‚ËžZ¿�ÛýãöÿCh,¹å­ þ(ü~ßém—<µ·úÇíþ–ÐYsËWñû ü~ßèm—<µ·úÇíþ†ÐYsËWñû¥3°Û϶BËžZ¿�ÛýãöÿCh,¹å«øý¿Ð~?oô6‚ËžZ¿�ÛýãöÿCh,¹å«øý¿Ð˜Ømã…[!eÏ-_Çíþ“ñû¡´\òÕü~ßè?·úAeÏ-_Çíþ“ñû¡´\òÕü~ßè?·ú[AeÏ-iØ`ž5GãöÿCh,¹å«øý¿Ð~?oô6‚ËžZ¿�ÛýãöÿCh,¹å«øý¿Ð~?oô6‚ËžZѰÛÇ £ñû¥´\òÕü~ßè?·úAeÏ-_Çíþƒñû¡´\òÕü~ßè?·úAeÏ-_Çíþ„ú þ-�²ç–¯ãöÿAøý¿ÒÚ .yjþ?oô�Ûý  ²ç–¯ãöÿAøý¿ÐÚ .yjþ?oô&6xáVÈYsË[ñûyÿ~?oô6‚ËžZ¿�ÛýãöÿCh,¹å«øý¿Ð~?oô6‚ËžZ¿�ÛýãöÿCh,¹åƒÒaåäåýª~?oô6‚ËžZ¿�ÛýãöÿCh,¹å«øý¿Ð~?oô6‚ËžZ¿�ÛýãöÿCh,¹å­?oâNÃoƒšr¶BËžZ¿�ÛýãöÿCh,¹å«øý¿Ð~?oô6‚ËžZ¿�ÛýãöÿCh,¹å«øý¿Ò˜éûxáVÈYsËZz~ÞÅ�Ûý  ²ç–¯ãöÿAøý¿ÐÚ .yjþ?oô�Ûý  ²ç–¯ãöÿAøý¿ÐÚ .ykz 9Qøý¿ÐÚ .yjþ?oô�Ûý  ²ç–¯ãöÿAøý¿ÐÚ .yjþ?oô�Ûý  ²ç–´tý¼‰; ¼ñ«d,¹å«øý¿Ð~?oô6‚ËžZ¿�Ûý¿OÛÅfb¿Ú¹<ù\òãtͶ<Ó25Ò{Çíþ†ŸG㛬³Ý¬¦mÅê»lX+YÇL¹õðË­Ö¼ù¹5ðËQÙ×Ì`+@ø¼p¢ø¼p+c}↣o}↠;ïÃŽìt¿½œp^„À- B°´ÉB@J J�„ „ „ÊTJQ ¬©eåKÁõ_¿o›E½Õ~ý¾m½'ùxþm¾»üïèÔé?ËÇómõßçEŽäöiÿ’3xSþHÍásù?ìvÃþµ°ø¯�\?mjøø»äãòöÄÁànléÉ<x< í�݇š³ÑÕêE2é^ Á¹¼Ãl¹´¬Ó²Vº¤ÇU‰h­LvÉ:W¶Q11:OGc¶µ-Ï<‹Y—>ÕšN“Ä¥&óË^-íÆÇ&KÍ£�²ÚÞ·çžWT¶�é8ç–ÜU‡Ku³É—'5x49&/ÉñàLQææñʑœsY¦I¬ñ†8âõGhy绹Òü2è¹Ý/„º,Ow›?í"kÆöû<›�ökô̸´·‘ISÝŸ}‚”ÛÖÕŽ×)Ùê=›jêãÖ}Áµ‡a—4k¤'7Nˆ5ã¡LÔ÷jÇF|ÛKá¤^Ü$J`Žiˆ�‹c6Ï& ó[€S\"9§Hfϵ¶Þ"oñ açkx¤døK6.™›,kÃæRÔ´™vÕ‹dˆž n6™6Þ.èÚ}Ú…uêÚꘫŠÕŠÆŽ{§Ö|Us î¹wÞ�—,kÂ?TfØeÃÌk%Ov¨3áÚeÍáŽÎñ;°„ôŒ±ë ÒØç–Ѥ”³Õ‰™Ò8·±ô¬¹#›€DLöGLÇ\™t·lhǾ¤S,Åx7vL›|ÿº;4âÓêzWÃS‹TXÉà·Éerx-ò/£ñ¿ÍÖrz?üÝf§»Y÷rúׂ¿7&¾w=Áµ¾ Xín.|2Ôvvä1€­ âñ‹âñÀ67Þ(j6÷Þ(j ìt¿;±Ð>ü öp¼) À%hV€Y(` ”$  @! @"Q)@+(”Ê$•-ÁyRÀð}WïÛæÑoõ_¿o›@ïIþ^?›o®ÿ;ú5:Oó1üÛ}wùßÑc¹-?òFo ɼ.'ýŽØÖ¶Õð+‡Àµ| |]òqù{b`ð7¶?v8< í�݇š·ùz#ú¶wÛ©ÇnJv~¬{Íùô´ëÇÔ>ê»?Õk¢ÝB‘\šÇÅ›§dµ§IžÅ:ŸÜƒ¦ø¤ÿ’xSsŸ%rLD΋ì2Þo¤Ïc_w÷e—§ýÃÊø[yŸ%2ÌVt†¶)™ËYž:²ï¾ì±`û•ù¤÷#³G÷ïókÇÆÿïßæ×Ž/\vy绹Òü2êàÇæäŠw¹]/Ã.ßO˜óë«ÝçËû:íǤ¤bÅÙ.n-æj^'šgôluxŸ;_†� ñ‚{™LÛ³ÔíÏ·‹OÅ£Ó¶ñŸ&¶á Þ£üZ±ôy�ÝËS×(S¨omò±Î‘Êìw·­â—�k=í]ÔLe´J¸"g%b8¥õbçf×SÛFóׄ·5õ;Oô©ÕçöR>*ô›óVØ{á|·ÿ)ŽZ{ ~nhŽî×SshÝb½cüZû,~Tä¿Ó¬+Ó2óÞôŸòÔƒ‘\µvüÌÑ ÝW'6^O„6:~/&IŸñróßÌÉ6ýO ÏL—oHǵç˜×G'&û5çš-§èéý¸‘À•Êg£»kz�®¶ãNÓîÇÍÔÛÎ^ÏîÇÌŸ]ñnõŸXúfÚ3^mndë>*²ty‰­£ây*ókï·×µù1ΕŽåöÛsyY'š'½¡–&/hžõ¶±3šºw¥õgi¶~¥·Œ?o R7ù)O.½�Üë­«Xâœ{|[LQ—,k3ð_-LušèÕÛî7¼OlÃg¬c�+Œñaž§nhŠV"5mui×dðtÖzÛJÁ[Ìä·Ãƒó“%æ):Dv7:onÞÑ\{ø§æxIéŒS«Ò÷y2_˼ë >¡÷¥—¤}ÿèÅÔ>ôž ŸÅª, äð[ä²¹<ù—Ñøßæë|cæäô~7ùºßùµ=ÚϺ}Ýü\?7”¯†^¯ÝßÅÃóyJøe·¡ŒÅã…Åã�[ï5{ï5AØè~wc }øìáxV€L-„À-�H„‚R„€$@!(!("R‰J²²² Ê–^T°<Uûöù´[ÝWïÛæÑ»Ò™�æÛë¿Îþ�N“üÌ6ß]þwôXîKOü‘›ÂŸòFo ŸÉÿc¶õ­‡í­_¸| WÀ×Åß'—¶&wc:e�ZX< �4ÿizc³k¨N¹{´ñÃYhà—ÖÕ·Ô¦&ñ£Ë,cËðkõ´®”ên6Q–üõ´v´ð[ÈÍðÕ‡žÑÙ¬ªYN¶çi‹y•´v¹õ§—š+ú±Åí‘2¶¹_™3cG÷ïókÇÆÿïßæ×Ž/\vy绹Òü2éã¼ã´^8ÙÒü2è¹Ïw›/ìî^¸ºŽ8�t´5ëÓñàýùmÙ.&kÂtM­kq™•µÚ'¬ÇWc©^·ÛÄÒ{>f×q;{ÅンÞ%¤åsnÎm¾-ö™)m-ñF ¦-œù¹-1ÁÈ‹MxN„ÚmÆemvŽõÕŸw¹�Íù¾¶|¬Ñ=ý�Q¾¶îoí\8­É=¶—+g“ÊË`ÖgŒ…¬åsoA»µ0â½ë1­ž�i¬üfBf̲·kš=šÆ®'Á:ÏxJLÛµ¶´zKF°ämïÉ’'õSYï Y›¯N¿TÅik=�ÐÙîgm~o„ñ`ç¶škØ‚ÉÊæáØÏ´Ç¼ÿs¢&~ ÷ű‰É{D۹NjMxLÂ&ÓSÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§¨ŸÔÔúý½G5{àæ¯|<¿Ÿ?©ê'õ5>¿oQÍ^ø9«ß/çÏêŸQ?©©õûz~j÷ÁÍ^øy�Q?©ê'õ5>¿oOÍ^ø9«ß1çÏê�Q?©©õûzŽj÷ÁÍ^øyQ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔõúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G5{àæ¯|<¿Ÿ?©çÏêj}~Þ£š½ðsW¾_ÏŸÔóçõ5>¿oQÍ^ø9«ß/çÏêyóúšŸ_·¨æ¯|Õóçõ<ùýMO¯ÛÔsW¾j÷ÃËùóúž|þ¦§×íê9«ß5{áåüùýO>SSëöõÕ½ðòþ|þ§Ÿ?©©õûzŽj÷ÁÍ^øy>SÏŸÔÔúý½G4OÆóX·6‰ì—{k—ͧ4¤Å3–4Î,®O¾K+“Áo�9}�þn·Æ>nOG㛬Ô÷k>é÷tÄí°é?”¯†]n·3ÉMgâä×Ã-ÇXwÆn-Œ@ñxáEñxàï5{ï5v:߇Øè~{8à¼+ @- …V€Y(H$JP�€! @!””¢AYRËÊ–àÕ~ý¾mÿUûöù´@nôŸåãù¶úïó¿£S¤ÿ3͵×ë6ÞÌGrÇq©þHÍácò/®š—ÃjƳ:¦XÎYlÖ?$F:³`ûkWÀÔ­-1¬JœÓÞcLÌùg?Ê"8o`ð24kKLkŸ*ýî„_wx™¯êÝZ84<»÷¯\wÓŠi²Þ_«hiyWï<«÷šGì^_«thÚ—¬kª+[Z9µ_¯Ù´öÕ¾µ-Ëh·sGɾœÜÈŒwŸŠýSË1žÝ¢Ñ¹¿>KZ~,qÄ´i=¤qv‡)îît¯ º/3¼ø-¢y2ýri3ÕÇ,bg»Ò�5É—ë““/×'ד:Ç/J<×&o®NLß\Ÿ^F±ËÒ�5É—ë““/×'ב¬rô£ÎÖ¹tñÊœ™~¹>¼�c—¥k“7×'&_®O¯#XåéGšäÍõÉÉ—ë“ëÈÖ9zQæ¹2ýrrfúäúò5Ž^”y¨¦_®W½rýr}yÇ/D<×&o®NL¿\Ÿ^F±ËÒ�5É—ë““7×'ב¬rô£ÍreúääËõÉõäk½(ó\™¾¹^•Ëëy>¼�c—¢k“/×'&_®O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zV¶ûìˇɗë”ErDþëLÁõÌ,c݇'VÉâTvB @B@B@$PP$@ BA@‚@P$@€�P�B‰B@@BAN0ïôßµ?7ž(lL^göÚb¯¤3”\="^k“/×'&o®O¯'-c—¥k“/×'&_®O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zQæ¹3}r¿.^_Ÿ^F±ËÑ5ɛ듓/×'ב¬rô£ÍreúääÍõÉõäk½(ó\™¾¹92ýr}yÇ/J<×&_®SZe×Ç'ב¬rôƒÎ^¹uñʼ™¾¹>¼�c—¥k“7×'&_®O¯#XåéGšäÍõÉÉ—ë“ëÈÖ9zQæ¹2ýrrfúäúò5Ž^”yÚ×//ŽTäÍõÉõäk½(ó\™¾¹92ýr}yÇ/J<×&_®NL¿\Ÿ^F±ËÒ�5É—ë““/×'ב¬rô£ÍÅ2ëã”Þ¹g…äúò5Ž^Œy®L¿\œ™~¹>¼�c—¥k“/×'&_®O¯#XåéGšäÍõÉÉ›ë“ëÈÖ9zQæ¹2ýr½k—OŸ^F±ËÑ5É—ë““7×'ב¬rô£ÍrfúääËõÉõäk½(ó\™~¹93}r}yÇ/J<×&o®H¦_®O¯#XåéG�½rÏ Êœ™~¹>¼�c—¥k“7×'&_®O¯#XåéGšäÍõÉÉ›ë“ëÈÖ9zQæ¹3}rreúäúò5Ž^”yÚW/n·•&™~¹>¼�c—¥k“7×'&_®O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zQæ¹3}rrfúäúò5Ž^”y¨¦_®[[˜É4¬E¦$úò5Ž]±æ¹2ýrrfúäúò5Ž^”y®Lß\œ™~¹>¼�c—¥k“7×'&_®O¯#XåéGšäËõÊÔ®_®O¯#XåèÇ›še×Ç(äÍõÉõäk½(ó\™¾¹93}r}yÇ/J<×&o®NLß\Ÿ^F±ËÒ�5É—ë““/×'ב¬rô£ÎÚ¹tñÊœ™~¹>¼�c—¥k“/×'&o®O¯#XåéGšäÍõÉÉ›ë“ëÈÖ9zQæ¹2ýrreúäúò5Ž^”yÊW.¾9E©—_Ÿ^F±ËÒ5ɛ듓/×'ב¬rô£ÍrfúääÍõÉõäk½(ó\™~¹92ýr}yÇ/J<×&o®WåËËã“ëÈÖ9z!æ¹2ýrrfúäúò5Ž^”y®Lß\œ™~¹>¼�c—¥k“/×'&o®O¯#XåéGšäÍõÊÕ®]|r}yÇ/F<å«—_«É—ë“ëÈÖ9zQæ¹2ýrrfúäúò5Ž^”y®L¿\œ™¾¹>¼�c—¥k“/×'&_®O¯#XåéG�ŠåÓÇ*rfúäúò5Ž^”y®L¿\œ™~¹>¼�c—¥k“/×'&o®O¯#XåéGšäËõÉÉ›ë“ëÈÖ9zQæâ¹uñÊo\ºøäúò5Ž^Œy®L¿\œ™~¹>¼�c—¥k“/×'&_®O¯#XåéGšäËõÉÉ›ë“ëÈÖ9zQæ¹2ýr½k—OŸ^F±ËÑ5É—ë““7×'ב¬rô£ÍreúääÍõÉõäk½(ó\™¾¹93}r}yÇ/J<×&o®H¦_®O¯#XåéG�½rÏ Êœ™~¹>¼�c—¥k“/×'&_®O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zQæ¹2ýrrfúäúò5Ž^”q6Ñ’±<Ö™jÍ2ë?¾O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zQæ¹2ýrreúäúò5Ž^”y®Lß\œ™¾¹>¼�c—¥k“/×+Þ¹tñÉõäk½ó\™~¹93}r}yÇ/J<×&_®NLß\Ÿ^F±ËÒ�5É—ë““/×'ב¬rô£ÍreúåjW/Æò}yÇ/F<ÜÓ.¾9G&_®O¯#XåéGšäËõÉÉ—ë“ëÈÖ9zQæ¹2ýrreúäúò5Ž^”y®Lß\œ™~¹>¼�c—¥vÕ˧ŽTäÍõÉõäk½(ó\™~¹92ýr}yÇ/J<×&_®NLß\Ÿ^F±ËÒ�5É—ë““7×'ב¬rô£ÎR¹uí¼¢i—_Ÿ^F±ËÒ5É—ë““7×'ב¬rô£ÍreúääËõÉõäk½(ó\™¾¹92ýr}yÇ/J<×&o®WšååñÉõäk½ó\™¾¹93}r}yÇ/J<×&_®NL¿\Ÿ^F±ËÒ�5ɛ듓/×'ב¬rô£Írfúåj×.¾9>¼�c—£nÕ˯ŽQÉ—ë“ëÈÖ9zQæ¹3}rreúäúò5Ž^”y®L¿\œ™¾¹>¼�c—¥k“/×'&_®O¯#XåéG�åËËã•92ýr}yÇ/J<×&o®NL¿\Ÿ^F±ËÒ�5É—ë““7×'ב¬rô£ÍrfúåIœ±<¼ò“„ÇYXÂûKÔ;\YµñÊo‹4ÏeåÎñå¿§'¡sÊÍõÉåfúä¼y>œž�\ž |ž{ÊÍõÊ'm“üÌ6ç[þôXîOf´øÕÏàLøÑŸÀé=¥Â;Ã? ^[ü-yg.Ðô6qxWS…w–{½xö�hàªÑÀiPL¾cð'/…ü Çü¹Ïöÿ ÓàR¼Ÿ•àôeáÃàÿ—òÖÉâ”Gߊ#‹ =Ûx×Sîøöp˸L€ ¬sN€šðUµŸkäV'½ª-eV°* UUª €…eiVR{,wjäñ*¶O¯;°€%ŽÎë¡Nßk]Ö¾(×G€/‡›’¸þ©ÑW«ôy霺μÎP(ÛéÛ)ßfŒQ:j·TéÿŽÍäÌëÙª @@B@P�  $PP$@@ ‘� $B@BT@�N0Û«Rž(mCXwg.ËÂQ vrø*·ÀÇ&8�n(M¸ hàªÑÁPdBl«ÁU«Àk*µ•Zª­U@|Þ`gÍá€`Õ ¨"B@§‚«O@^$ñ+Äž €[àªßTP˜â¸¡6‾ ­ðT„ÙÅ6ÑÁU£€*-eV²  ØxK ³aá,2-eV°* ªP@ OVž €&¼QÓZ¾o/xùc†ÀñxáEñxàVÆûÅ FÞûÅ @v:߇Øè~{8^Ž À&„B`J@”$  ! @"Q)@+(”Ê$•-ÁyRÀð�WïÛæÐou_¿o›DïIþ^?›s®?ú4úOòñüÛ�oùÿÑc¹=š³ãFgÆŒþIí.ÞqøZòØÇákË9v‡¡³‹Âº˜¼-Œg=ùcú¼ÓÝëÇ´1ÄLð�VÒb;cGK&|[?ÙH柊زcßVi5Òß‹r¢Ù)8ïÉ? u§;b­¯Ù”³4âe‰å×NÅqøû½æ9Å8©^Éø´1øñþ\ÿåþ§À¥x/>+ÁèËÃ�Áÿ/å­“Å(Ž)¿ŠQXIîÛÆº˜Ù°Æ·ˆwdz†]ÔÒcˆèu*EbºCGŠ>m"ºIòtº…+ZWHbéÔ‹_IKée4´_L^5toålæfc[OÁ©“ ´vÛyÜ_–8Øžì:Lð‚bc‹©“>-¤òRºÌqN;bÞÄÖc–Å”åK&lS†ÓYoôüUÉKE–Ês"&xcGFÛœ;iåÇ^f|vž¬ÆšY,§k'%'¦³ðoàÛÓ<ì¼>¶9ܶî”:1Ô©3¤Ò9TÞíëqøe,¦Ž’DLðtzv:ä­¢Iˇk:V9¤²œé‰Ž1 ìVØ÷¸ætÒaȵyfk?‰&µUZ¢*••”žËÚ¹mî�¶õ{ªcžêè{®ØüøÇŽ"9#·@pygMt�;ÓZÚÞ™ù=ŸJØaÝô¸ŒšW^6j~oeÓ4Å·ÅÓ²l-5µ|Q1ógÙ'ú¡ëú†ßoÕ¶SºÅX‹DkØñûäâÿP=?¼?øþO"õÞðÿãù8}¥Û©eŠð¤x¤ø¥­á¬ÏÉ_L|ÞÇwÕv}ÞF q{G‰m½ö~àÇjrF<Àñ„vöGl³ïv—Ùeœ7ãž™ºéû\fZófîÊÉÇ’ßÙW­Ûû§[ÆáŠÒgMZ¾åéxðMw#JÛˆ<ÚÑKÛÃYŸ”7ºGM·RÍŽÊÇŠ^ŸyÔö�L±ÅïAÁöäMw•‹DÇÍ—ÝŸÍþŽÏKê[N¥š-8ü¼±ÁÆ÷_ó ® €(€!  A ((Q  „ !"€„  ! ( H„‚kâ†Ô5iÆPÖÙ˲ð”B]œ€¾ ­ð@1Å Ž [Šn(Z8*´pTŽ)²!6ÕàªÕà €µ•ZÊ€-UVª >o 03æðÀ0j„Ô! ÓÁU§‚  ¯x•âO@-ðUo€* ¯&¼@·&ÜP´pUo‚ qM‘S`@-Z8 -eV²  ØxK ³aá,2-eV°* ªP@ OVž €-^*Ï׊'ˆ´ðUià €kÅ Ž O&x o‚«|‚þ8g`¿Žù?«xwnC§ÓËäæC§ÓËäùØ÷{g³›¾j¶m²Í6™ŠüQès}%JÛwuüZ´1ng-ë†ò&»jÄñ‡"xJÏvc³�XÀa°|^8Q|^8ÆûÅ FÞûÅ A@Ž�÷áÇv:ß�^Î…ahÂЬ-´@HR„€$@!(”¢A ÊÊÈ+*YyRÀð}WïÛæÑoõ_¿o›@ïIþf?›s­ÿ?ú4úOó1üÛ�sùÿÑc¹=š³ãFgÆŒþIí.ÞqøZòØÇákË9v‡¡³‹Âët˜í´þŽN/ ¡Ó³ÆÌ[„¼Þ^¯ø²äÚᵦfý¬»|8pÛž.ÕÞm-KÍ©ÛYía¦ –ŽÈ�ïÖÞZ¶Ë­{a»ºþ,9SYÒxº»¯âÁøq²xQ�Àœžcð/üÊOöÿ ÓàR¼Ÿ•àôdáðÉ­“Œ¢8§'ŠQXIîÚÆØÁ÷!ƒ.9å´K¾=œ2îèu>sñø£æêoñ[.:Ú�­-¾Ö÷´LÆ‘ŽÉ=Û]GíÕ�¦xÙzžœ‘£Lñ§…òÁ½™œÖÕ�Ž7ŸzÌXçKC^tº—‚§M�1ÚÑÅ=F³8ë1Á‡§fŠZinφ¼´òη™žõö¶šå‰†]ÞÖô¼ÌF±,›­¹ùïVú'”õXˆµg½“§}»5wù£.M#„6úlkKBx_.]üSómôÛMrö0åÛd¥§³âÞØ`œ:åÉÙ =’;µ÷‘|Gêèn±RôŠÚÚC‘›/>Y¼wö:Y+ÌË℟ ×ô˜>¶\ÖÇ]¿—[k0çN‘:LN¥ðßkhÓU¤t:g‚ß';'Žß7G¦xlçdñÏÌŽäöoô¾2ÒÏ÷-ónô¾2ÒÜ}Ë|Ï'†5ªªÕTT+++)=–;µrø•['‰W�ØA»Ò1Æ]Ý)<5i3ì³úlõËÝ(=¼2O6<yY{pì-Ô¶ôÜmÿtÄvÄ<¶ß¤î·ŠE&;{f~õ]Wþ+ÊþЬF™?Ê�sàéµÇ=³XÑÅö·P¦ß,àÉ:Vâ¹Bó}ÎK[ެ�&ó�wKWŽ®‡]èÙ°î-—y©~ØÑ“Ûý-³Æ|ÕåÇNñò¬G•Œ¶zE½oK¾ í´D¹>æêÝçòé:ÖŸin93_¸Z;O¶vþE³g· D·:VhßíwíÛ33hdÞbüVÇ,O–—ÚÙü­×%¼6�µíM·&\™íþ0âu\þ£s“'|½–L?ŠÛî/=‘yìþ¯=ºÏÌGµØÂÏÊ^*xËÚì?ágå/ä䞟OÁå¶�'s¸ËÉ1¤öÚ^§ÜXü®›ZOn€Õö~8®,¹>:<Æó,æÏ{ÛŽ²ïûGw\w¾ Ïmø4úÏFÏ·ÏiÇYµ'·XÛþeY}ÙüßèÚößIÏLÑŸ$rÖ;þ-_uÿ7ú„… J€ „‚€„€€H(HH€€(H !"€  ¢€€€!   „€H  &ž(mCVž(mCXwg.ËÂQ vrø*·ÀÇ&8�n(M¸ hàªÑÁPdBl£‚«W€*ÖUk*µUZª€ ù¼0À͛àªPD„€ OVž €&¼IâW‰?8ã½±Z/IÒÑñwðû³qJrd¬[N÷ŸÖÍî-Þ\µË®œ³¬V84ú†ÿ'QËçeˆ‹i§cTBA@$ @%$�”%�@BP¢@A @�BPP�  ÓÅ ¨jÓÅ ¨kìåÙxJ!.Î@ßVø ˜â„Ç-Å ·-Z8*BlˆM�µx*´p@ZÊ­e@ª«UP›7†Yóx`jªµAY ž ­<Mx“įx‚o‚«|PLqBcˆâ„ÛŠø*·ÁPdGØ GVލ YU¬¨6Ã,ØxK ñ²«XÕ ¨ §‚«O@^(ž)¯OiàªÓÀ׊^ O&x o‚«|‚þ8g`¿Žù?«xwnC>ÕöúòüX ·Í{‰�fg½ Œ›»äǧ„5§„¥á*9ÓÅ ž(zÞfí>Ó^¾g§Úk×Ã-åáÏ,`0ؾ/(¾/c}↣o}↠ Ç@ûðã»ïÀ¯g °˜¡hB`„¡ �)B@ ”�D¥ª%(�VT·åKÁõ_¿o›E½Õ~ý¾m½'ùxþm®¿n]ìÏèÕé?ËÇól{‡ù“òQ£êfg]}ÄÞ4Ñ„[”Ö+’khÆÙÇákJÏhVZåšÆš'ηrø¼+¼ó1}ž˜Ç*�ɇηrõË<¼Z8.¹~Í:ÝÇ�næ`¸à×/Ù‚ÙfѤÂ+“–9YrøZÍãSYÞ3Ý›ÔNœº"3L|£‹fxC¬E¹ã:ökÚfgY#‹6vâ“43y“N©çÛ¹—î˜Ä×w)˜¾Í>ÝǨžæÃ^ŸrI¸òEOƒÏ·qçÛ¹°-O)qÃ_Ï·qçÛ¹°<—1W=¦8)çÛ¹µ^ •<—5üûw}»›SÉqÃ_Ï·qçÛ¹°<—5üûw}»›SÉqÃg·r×Íhø2­b§’ㆯ¨·qçÛ¹°<—5üûw}»›SÉqÃ_Ï·qçÛ¹°<—5ýE»—¦{N½Œ«T©ä¸á«çÛ¸óíÜØ žKŽþ}»�>ÝÍ€©ä¸á­çÛ¸®Y´é0ØVRbkºÄÅöjåñ*¶O®.€!D€€(H  „€€€  !D€€ H!  €H(€!*  „€€(H      €€€€€ &œašÙ&“¤F¬4ã ¨\{¦]˜¼ûw'Ï·s<%Ö§—;Žþ¢ÝÇŸnæÀTò\p×óíÜyöîlO%Ç Qnåüërðe[àTò\pÕóíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜyöîlO%Ç >ÝÉ®{LðgLq*y.8`¾{DðWÏ·sfÜPTò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜz‹w6§’ã†*æ´×‚ž}»›QÁR§’ㆿŸnãÏ·s`*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8`Œöׂ×Ïhø2ÂlTò\pÖóíÜyöîlO%Ç >ÝǨ·s`*y.8kùöî<ûw6§’ㆿŸnåëšÓV¯§’ㆯŸnãÏ·s`*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8kùöîLg·s8Tò\pÅ|ö�‚ž}»›VT©ä¸á¯çÛ¸óíÜØ žKŽþ}»�>ÝÍ€©ä¸á¯çÛ¸óíÜØ žKŽ©šÓ¯b¾}»›5T©ä¸á¯çÛ¸óíÜØ žKŽþ}»�>ÝÍ€©ä¸á¯çÛ¸óíÜØ žKŽñžÝÍ­ÎI­+1 ³fðÁSÉqÃGÏ·qçÛ¹°<—5üûw}»›SÉqÃ_Ï·qçÛ¹°<—5üûw/LöŸƒ*jTò\pלöׂ<ûw6$*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8kùöî<ûw6§’ã†)Ím8)çÛ¹µ<*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8kùöî<ûw6§’ã†g´Ï[=µàدx•<—5¼ûw}»›SÉqÃ_Ï·qçÛ¹°<—5üûw}»›SÉqÃ_Ô[¹:ܺèÊ·À©ä¸á«çÛ¸óíÜØ žKŽþ}»�>ÝÍ€©ä¸á¯çÛ¸óíÜØ žKŽþ}»–®{LðfLq*y.8`¾{DðWÏ·sfÜPTò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜyöîlO%Ç QšÜ¼óíÜÚø*Tò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜyöîlO%Ç žÚðMóÚ'ƒ4&ÅO%Ç o>ÝÇŸnæÀTò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíܽs[N «G§’ㆯŸnãÏ·s`*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8kùöîLg·s8Tò\pÅ|ö�‚ž}»›VT©ä¸á¯çÛ¸óíÜØ žKŽþ}»�>ÝÍ€©ä¸á¯çÛ¸óíÜØ žKŽÚä›Dë iÏmg±»‡„°ÉSÉqÃ_Ï·qçÛ¹°<—5üûw}»›SÉqÃ_Ï·qçÛ¹°<—5üûw/|ÖˆàÊµŠžK޾¢ÝÇŸnæÀTò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíܽ3Ú~ ©©SÉqÃ^sÛ¹}»›SÉqÃ_Ï·qçÛ¹°<—5üûw¢ÝÍ€©ä¸á¯çÛ¸óíÜØ žKŽ­šÑóíÜÚž •<—5üûw}»›SÉqÃ_Ô[¸óíÜØ žKŽþ}»�>ÝÍ€©ä¸áŠ™í3ÁYÏmx6+ÅTò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜyöîlO%Ç Qnåç5¹uÑ•iàTò\pÕóíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíÜyöîlO%Ç >ÝËW=¦x3&¼JžKŽ-žÑ<óíÜÙž(*y.8kùöî<ûw6§’ㆿŸnãÏ·s`*y.8kùöî<ûw6§’ã†/:ܼóíÜÚø*Tò\p×óíÜyöîlO%Ç >ÝÇŸnæÀTò\p×óíܤ䙷6�¶ øáŒâb:͵ŒÅô…«¹´Ï…7ÜÚ'ÂÙ‚Ü^-±ý^ºŸÙ©ê­ôžªßKh6Çõ*f¯ª·ÒNæÓÒ-ÂM±ýR§ösdLñCÒâÍæ+Ë¢µðË%|2¶‘ ` /‹Ç /‹ÇØßx¡¨Ûßx¡¨(ƒ±Ð>ü8îÇ@ûð+ÙÂð¤p^hL*´É@ H@%(H@€B€D¢R‰e™D‚²¥¸/*X«}û|Ú î«÷íóh€€Ýé?ËÇól{‡ù“òkôŸåãù¶=ÃüÉù å#g…­-œ~´·—hVÎ/ êbðÂï,÷zñíÑÁU£€Ò ™|-fÎ_ YÓÏ7ËÜŽ-›p†´qlÛ„;ãåÍ\ì1Å›; qL»�¼kñS.?:cÙÇ.å©jöÚ4jÓîK·Ô£öUħܔŸ [϶Û[qm#‡{l0¬àÛ`ì´ëcÒí÷þÔþäµ§2¼fɆØfkf@²«XªªÕGOo´Ãl>fDy;Kp�֜ѽŸ§ÍcŸëVŒª!Ytvù±SÅ£µÎ²Oij;µrø•['‰W�ÔD$–ØÍpyúÿF’ \{�¼m¦“Ìä‚@�AE%³µÚ[<ë©3Mã†YθÅËU.´ôÜsDö¹Û�½°[KpïHÊ%Óäø3øãl££ àki´�Çlð‚f›Ã ÎuÇ»Ton¶UÁ^hh6¿'Ç—Ç:åÝ(nm¶6Íû­Ù ¹é¸øDö¤åë‡úß&q´GOnHϹÛNÞÚOk Û 9q_¶?l‡»stÒt–íº|Í+jq–-å93OÍÐÍ’ØöÑ5â,Ïf–ëi‹™¶·�ƒ� ¬³3Ï«¦œ>NäqlÛ„5£‹fÜ!Û.jçaŽ,ÙØcŠeÜmãeÇã†,l¸üpé�g»ºû­¼ç­b;"8¸ræµ{�¾¡’ÕÇX¬é«…O¹)ÂòØâìVck¶æŽ2äWÅ7W}ö#N K0äÚfÓ¬öÊØ²N+Eª¨¨ìo+°ÆHâåàÇæÞ+.¬uîsv_v;5-‰éÚ[¶t«$l0ß²–ÖÊu<–çŠëØÒÅyÇx˜ï:§DæÃl屇 ³[–®�R¬^•¼'kIÇ·›R?|—Ю¬~‹;/oÜ×Üìç sVuª–Úæ´ë1:·öØïmL‘ò;+›ƒ™x¯{rý>yôá^ö¶Ö4Íú·:¦[E¢±:Aå<Øa¿em­š°ÎÍ,¶ÖÓL±0Úê‘ÛÞy<4iIÉ<µâß�Ž*Gû¶ÒVé¸ô¬äÓYø5²íóe´ÚbA|û­yñNµjâ§™x¯{£Óñd¤Í/¶a©Jòî9RÆ[tùçå�z3íñb¯ì¶²ÏÔóMt¥{5âæÔ‚]J\ˆ‡bŸÃ—8K¡Ó·[yví¬°ïñF,�Ÿ6Úù•Ó½µÕôç¯ÈòxaôŒ¸æóðiK¯³ûr-ÆR{Jdž®O«dñ*àê Ï´ÃL×å¼é q„›&ÛàòæÚW½ÆÞí1mëŽÜÓ.†çøpàüѧO­°NoŒ41Ç=¢½òîbþüœLr¿0tst™­ëZxf;eš½/oÛ[ëvN¯šøéZÖtÖ}­æ™bÑ= ØüfO6qð¬“r�/oÛÖì�c=ñÒ±YÓ›‹‘´¼Ó5f'âëmmµù,¦,VÍh¥#¶]NµòÛâ¿IňÙb?ÀŽ›·Åf¾–`ÝtØÇO3 óU‹.ÓqšÓ{Dë.�L×mL‘ûfÃÍNKÌ~ª„F³ÞíÌúm¾±ÜâÓÇ7göòï÷«Ó—8ïåcÜ^·æÖxº›ÚF\<ýÑ«‹rßÇ�{ŒºL/úÓ9aòc—X«pÒ!Ñà_9Ëh¬;6˜ÚÒ´¯-Ž*žm¸µ/’ù³E¦'M{ç¬ú‡ÐøãèÂ2ÿü™öõ Þ£öœ½¾?3$UÔê3�±£°�÷cS걎ß>1=¦›ûÌÞ›V¼g±ÉŒÙ"yµ—gs�Ï>Yì�‚˜²móþÚÄ$MGg_›ãË?’·Œ\\Œ™m–u´º}7V³’xµwÛ_"u¯ tvq®Žø\§§G/õþ9�›-ÿ¶0æî÷VÉyŠÎ‘ 1¸É5׋£Ûíç–ݳÞÉ—k�qNjF…Äx'áÏ9Ë(ù"sóŒ8Á1Ë3ð|ðP@$P@$@@�$ O6¡«O6¡¬;³—eá(„»9 |[à €cŠ@·&ÜP´pUhਠ²!6ÑÁU«Àk*µ•Zª­U@gÍá†|ÞMPš‚$$Zx*´ðT5âO¼Iâ¾ ­ð@5â„Ç-Å ·-ðUo‚ qM‘ ° Ž ­P²«YPl<%†Y°ð–â-eV°* ªP@ OVž €-^*Ï׊'ˆ´ðUià €kÅ ¯'мž³g'…¬Þœ>^äqlÛ„5£‹fÜ!ßÒæ®vñfÎÃS.ão.?1ce¤éh™tdzŽ]Ý¥öêâSîK»“{†úRcZèâvyÖåáðIð¼³pív+«mËaÇgÛnm·¶±Ã¹©fmY¬éä7z§ø´qZ+x™àÚßç¦n^I×CÉá±Ó­®9¤qj_yš–šÌðaÚØ-ÍVý²í··ì°5=v^ômí6Íž2Ù¼í±Öb½¶ià´S$ZxsªxêÑ«kž™­I×F­V;ÝÔ§ðåȉìuvûœ1‡ËÉ(çÙׄj�•�§mæÖç·ea‡–2äìø3gêדi í#”ôêlþÅœ‹q—Km¹Ç�ÖÓÛ.m’|¬xjåñ*¶_®  ƽ¸íÙk pv6;ÜS‡ÈÏÁ¯½Ç¶­ٟ܃{ð§äâ`û•ùºx÷˜«µœS?¹ÌÅ<·¬Ï�uú× üœœ>:üÝ©»Å¸Šùs®�çb˜­âg„­×<8ܽ¿Ý¯Í½ÕwX÷5¤c�tâÐÃh¦H´ð€uzφ¬½*üÛ{V¾(àÔê{¬{ŠÖ1κ56»›m¯¯ˆ2ߨn)i­§¶ù,óþMëåÙî§šÿ¶ÌYm³ÅIŠ~ë™kM§Yâ€+:LK·–=Fß³¹Änì÷¾Wì¿…œ£Ì=ë|˜ã9aŸõÎ)©JM­ˆíÕØÝZ1à埌"7jÏü öp¼) À&„&d¡ ‘ ¥ H€BP)@+(”¢AYRËÊ–ƒê¿~ß6‹{ªýû|Ú 7zOòñüÛáþdüšý'ù˜þmŸpÿ2~B¹ ÙÇákK=/]%�¼»B¶qxWcÇxŠé2·™^÷šbmêÆb£ªËG?2½ëÅë§©jã” ù•ï<Ê÷•%Ç(Ëák62^&½’×uóÏòMÉ[6á hâØ›×HívÇËš3°×‹.kDðbŽ)—q·�v*^+Åo2½î˜ÌSŽQÕv½>ä²ù•ïa­¢/3ðL¦:Û"že{Ï2½íÜ%Jâže{Ï2½åÁRË^ Û/» z䮜U®jÖu‰íK‚¥¿Ôþì4‘lñyÖÓª¾e{Ș*Wó+Þy•ï[‚¥qO2½ç™^òà©]k1ÆJ÷­l•ï. �S̯yæW¼¸*Wó+Þy•ï. •Å<Ê÷že{Ë‚¥uªÅæW½zd¬üK‚¤ó+Þ�2½åÁR¸§™^ó̯ypT­*Ê<Ê÷£ž³ÙÌÌRÄukåñ*¶_®  „‚ˆH€„ˆ  „€„€!( � !   €€�* H(!A €„Š H€€€!  ! J ¢ šq†Ô5iÆ<ñ^É–±îÎ]™!,q’½éó+ÞëpçR¸§™^ó̯zÜ+Šy•ï<Ê÷—Jë|¼Ê÷¯æWN%ÁR y•ï<Ê÷—Jâže{Ï2½åÁR¸§™^ó̯ypT®˜âÇæW½5É]x—Jöâ„[%u⯙^òà©\S̯yæW¼¸*Wó+Þy•ï. •Å<Ê÷že{Ë‚¥–8*FJéÅO2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+Šy•ï<Ê÷—Jð›)+¯Û%{Ë‚¥"že{Ï2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+­^ ^e{×®Jéĸ*AO2½ç™^òà©\S̯yæW¼¸*Wó+Þy•ï. •ÈS̯z|Ê÷—K%•-’½êy•ï. •Å<Ê÷že{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Yj©L•ïW̯ypT¬)æW¼ó+Þ\+Šy•ï<Ê÷—Jâže{Ï2½åÁR»>o 5¼Ê÷³ç´Ebd¸*X…<Ê÷že{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*WMXüÊ÷­\•ï. ”Ȭä¯z<Ê÷—Jâže{Ï2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\,³ÁRrWN*y•ï. •Å<Ê÷že{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Y+Äž*×%uâ‰É]x—Jže{Ï2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+­ðbó+Þ¿™^^%ÁR y•ï<Ê÷—Jâ¾e{ÑæW¼¸*Wó+Þy•ï. •ÓXüÊ÷­\•׉pT­n(E²W^*ù•ï. •Å<Ê÷že{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Y~ ‘’ºqS̯ypT®)æW¼ó+Þ\+Šy•ï<Ê÷—Jâže{Ï2½åÁR¼qM¸©+¯Û%{Ë‚¥"že{Ï2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+­¼Ê÷¯\•Ó‰pT‚že{Ï2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+�§™^ôÆJ÷—K%•EòW½_2½åÁR¸§™^ó̯ypT®)æW¼ó+Þ\+Šy•ï<Ê÷—Kg a–\‰‰Ñ‚rW^%ÁR°§™^ó̯ypT®)æW¼ó+Þ\+Šy•ï<Ê÷—JëY‹Ì¯zÖÉ^òà©H§™^ó̯ypT®)æ×¼ó+Þ\+Šy•ï<Ê÷—J骞e{Ó\•Ÿ‰pT¤VrW½e{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Wó+Þy•ï. –Yà©l•ÓŠže{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Wó+Þy•ï. –JñDñE2W^(œ•׉pT¬)æW¼ó+Þ\+Šy•ï<Ê÷—Jâže{Ï2½åÁRºÓÁ‹Ì¯zó’ºq. �S̯yæW¼¸*Wó+Þy•ï. •Å<Ê÷že{Ë‚¥t׋™^õ«’ºñ. •§Š¶JëÅe{Ë‚¥qO2½ç™^òà©\S̯yæW¼¸*Wó+Þy•ï. –_‚§™]8©æW¼¸*Wó+Þy•ï. •Å<Ê÷že{Ë‚¥v øá“ͯ{ ­xŸƒŸÉ?‹xwoAn*FZkĶZkÅóêx{.ó©ÞyÔï*x.E¸J¾u;Ñ9i¤ö•< â‚x�[Î2WÃ,l•ðÈ1€ ¾/(¾/ Øßx¡¨Ûßx¡¨Ç@ûðã»ïÀ¯g °´ahB`J@”$ BP”&P Ê%2‰eKp^T·x>«÷íóh·º¯ß·Í¢w¤ÿ/ͱîæOɯÒ—�æØ÷ó'ä+”€Ë\q5×â´a¬¦žëÁÊf^œqǧO y^1WD­iå­1á‡È©äÕ�6žM1á†ø«XÖ[9|-gLfáÇ䈉èC4â¬DKql[„:ãnlY1Å8)Y³°×ŠeÒFÄb‹ñO§¢q²:cNYLÛ§£qÄÛ—àÚkÓîI1™ê¿§¡éèÊ5¬pÎÒÅéêzz2†±Á´ò¥pV!_OVzðTÖ86žX½=OVPÖ86–/OCÓÑ”5Ž §–/OCÓÕ”5Ž §–/OU¯‚²ºÖ5Ž §–OCÓÑ”5Ž ¥‹ÓÐôôe cƒibôô==YCXàÚybôõZ˜+®µMcƒi`ôõ==CXàÚX½=OVPÖ86–OTFÖu†ee'®Ë6ÕËâUlž%\@BPP  �@@‚@è‚@PPP$F©@@ B •$@�%@ P AEBA@M8Ã<â­çY`§ŠPÖ1r™t…coTúz2B]u޶–/OCÓÑ”5Ž ¥‹ÓÔôõe cƒibôô[ȯ.‹­ð5Ž ¥ƒÓÐôõe cƒiå‹ÓÐôôe cƒibôõ==CXàÚybôôMvõ‰dLq5Ž §–+`¬Ê==­Å±Á´±zzžžŒ¡¬pm,^ž‡§£(kK§¡éèÊÇÓʵÁ]ôôgŽ šÇÒÅéèzz2†±Á´±zzžžŒ¡¬pm,^ž§§£(kKmëª×ÁY^cXàÚX}=OFPÖ86–/OCÓÑ”5Ž ¥‹ÓÔôôe cƒiå‹ÓÕjà¬BëW�¬pm,ž‡§£(kK§¡éèÊÇÓ˧©éêÊÇÓ˧¡z²†±Á´©|•}=Y쩬pm<±zzžŒ¡¬pm<±zzžž¬¡¬pm,^ž‡§£(kJ”ÁXVvõgª¦±Á´±zzžŒ¡¬pm<±zzžŒ¡¬pm<±zzžŒ¡¬pm<±FÞ��Æ8µ"%�Ÿ7† cƒiiúzžŒ¡¬pm<±zzžŒ¡¬pm,^ž§§«(kK§¢ÔÁX]55Ž §–Û×SÓÑ–CXàÚX}=SéèÊÇÒÅéèzz2†±Á´±zzž¬¡¬pm*N 诧«<ðTÖ86–/OCÓÕ”5Ž §–/OCÓÑ”5Ž ¥‹ÓÐôõe cƒic® Ä–Û×VZñ'‰¬pm,>ž‡§£(kK§¡éèÊÇÓ˧©éèÊÇÒÅéè·‘^][àkK§¡éèÊÇÓ˧¡éèÊÇÓ˧©éèÊÇÓ˧¢k‚±,‰Ž&±Á´òÅl™G§£5¸ Ö86–/OSÓÑ”5Ž ¥‹ÓÐôõe cƒibôõ==CXàÚTŒÑ_OF‚¦±Á´±zzžŒ¡¬pm,^ž§§£(kK§©éèÊÇÒÅzê›`¬Ë$qM�cƒiå‡ÓÐôôe cƒibôô==CXàÚybôô==CXàÚX½=® èºÕàkK§¡éêÊÇÒÅéêzz2†±Á´±zzžžŒ¡¬pm<±zz·«(kJ—ÁYWÓўʚÇÓ˧¡éèÊÇÒÅéèzz2†±Á´òÅéê�OF`Ö86•öØâ±:5ço]e·‡„°É¬pm,^ž‡§£(kK§©éèÊÇÒÅéèzz2†±Á´±zz-l•Ö±¬pm<°zzžŒ¡¬pm<±zzž¬¡¬pm,^ž‡§£(kK§¢ÔÁX]55Ž ¥†võ==YCXàÚX½=OVPÖ86–/OCÓÕ”5Ž §–/OSÓÕ”5Ž ¥K`¬Â¾žŒóÁSXàÚX½=OOFPÖ86žX½=OFPÖ86–/OCÓÑ”5Ž ¥J`¬J³·®¬Õâ‰âkK§©éèÊÇÒÅéêzz2†±Á´±zzžŒ¡¬pm,^ž‹Î òè²ÓÀÖ86–OCÓÑ”5Ž ¥‹ÓÐôôe cƒiå‹ÓÐôõe cƒibôôMpV%‘5âkK°Vež¬ÓűÁ´òÅéêzz²†±Á´òÅéèzz2†±Á´±zzžŒ¡¬pm<©äWMôôgø*kO,^ž§§£(kO,^ž‡§«(kO,^žŒVÇh¯Á´Á1œDcѼ&fz²×kH”ÛkI–h-Åàß.^½c†¿¥¡éhÎåɬpÁéhNÖ‘³¢xI¾\šÇlñü8îÇ@ûð+ÙÂð¥W€L- ÂÐ ± J�„ „ ‰J$”JÊÈ+*YyRÀð}WïÛæÑou_¿o›DïIþ^?›gÜ?ÌŸ“[¤ÿ/ͱîæOÈW(±Oõà¥< ׃Œ½xøþ´pU³‹i—%u¬v#Ma—& âñÃ)—ÂÖnî1[u´qi:áÙçù{¦8¶-ÂÑųní�isW; qfÎÃS.ãoñÛ:)�’¼aÓÎ9wmצæ˜×³µÌŠÍ2ÍgŒ;Ûü–dž“YÒ\ ÌÎI™â“ácËa1Y´éPêì±W?:ü~ ÌÓ0Ö§MËhÖ{!z~\qÍÆͽɒÚÄéÌ›mõém/:ÖS©Ñ©œUt÷ø""2Ó„¹µ¬ÞtŽ+bü›óréÚË;,Õ�f;k„Æ�’DkÙ Šì³Z5ˆa¾;c�-«Y¬ÚtŽ,—Åx·.� Ä6=m5Ó±¯1¤é =6™rFµŽÀ`2a¾/)ZͧHâZ©œ7‹réÚÉm¶LQÍxÒ|[™kÏ^ ž›š;›¸­5ÚLÇ6»ÌÑþIÕz)“ ñN–…}¶zï+åäŽ×3>)Ãy¬‘%3àÙFZMæt˜hÛ³±±JåšÏ'…¯)=¥c¼5rx•['‰WP8ÇÌ#Œ|ÁÔßí)‡m^2å;½WìSäá ‘›Ó.o'.Ï.A€Bb&{!@lÓ§çÉÖ¬9p_ éxÑPlxç-¢µã.Ö.�[F¹-£S¢V-ºˆžç Ë36˜c)rÏ)‰¨sÿëø~¹?ëø~¹nŒÜ¹í—.v^�X�qÛYqrâ¶M-Æ·¦-^¬Wq|a¨—L2™š—,ÝA³·éù÷U›b�b8µ¦4™‰ø œ?>æ““u¬|ZÖ‰¬ÌOÕè½&�Nó[Û–!§‡aŸqŽrã®´¯[aMÍí>—Ä õ¬l³ßN±_‹¹³éXrôÉÜÚ?kÏnk’·´fñü^¿§ÂÏÊAã'Šo -USPD„€ OVž €&¼IâW‰OêÞÙ¹ ض×ϯ'Á†>›þ_'Έ¹{g³™1¤Ìw!køíóUžû[ã¤dŸ «�olմׄC¡ºþ-\ÈÉjVb³¦­UJxr猡3ÅSÎ2WÃ,l•ðÈ1€ ¾/(¾/c}↣o}↠ìt¿;±Ð>ü ö�´) À- „B`J@”$  @! @!™@!YZU�VT²ò¥�àú¯ß·Í¢Þê¿~ß6ˆ Þ“üÌ6ϸ™?&·Iþ^?›cÜ?ÌŸ�®PbžëÁJx¯zññü7vxÍnkxa—>úúÍqvVzfžTê¤çÛÆºÔðy[i¸�ÔN,½³ðs¯O/'/t·ñï0bžj×µ£›$eËÏ&EŽî�Täôñͺv<ì;ý[ì×äàC®/>}Ó[á hâÙ·uÇË ça¯lì1Å2î6ñ²WŒ1ãd¯tdzŽ]Ýmý-“ "±«�XÓ$Ľëqm¾*Z¿žææË6Ÿ‹…¦¶ïÐ ÷Pœå`ìˆø«²ê6Ëo+?lK�¹×Ͷ½êàûµÓ¼=Kiér~ÞÚÝéÛZbÇêrDõ½4®¼t_$ëÓã”Yº¶k[ý¹å†-ÎþÛšEm±ñiÂ@@.…ü¯èïeñKƒÐ¿•ýì¾)c.îÿe@e…©â‡ÜÈ�“·O8žàþD|šÇ»xg(ÝÞ›Ú;ˆ®Kà·ùðqºÆßÓnï�õOGÜzmÝ2|5w}Á±ŒÛÌW�þMÔé\› ®,6ŽÜŸþïÖ6ó¶Ý^³ñ�aÝë{Ï#{ƒpÇ{ƒkçîðæ�MlÚÑÓúDO ¼4}¡÷­ýY}ך1SÒ8D1ûCï[äO\þnW¤éßð³ò—›ëŸÍÊõ�nzdbžÈ�yþƒÒ=fIÏ›³ ;{~+õþ±›zl˜©ÙØô˜³mrÅún)Ó³Mc½áwÛ;ì³[ þد´ÿ›?é`÷ó.Ïí?æÏúX=ÇüˈôÚå��æñ¬Gk�»÷6âo5Ú鎑:hë{{ø>Rñ–ñ[ç"½¿Dê?™Å}¾æ"mÛ/)›ajï=,|m¤:¾Ðæõ6åá§k&KÒýf&;Ämï÷4öþÞ»}¼½hÖlål}É»¦jÆi祧I‡{®nöx3DnqóZc²\Èê�.'XÅ=‚°{£gL7®ãi#Yn{sa‹ßæíÓÂÑë�gÿq㮑W[ÃÑ?Ûî'yî�ÕòO‘<´‰àôª[¨c·™]/Ûg€Ž_íþ@òýCùÔõûŸøj|¡ä:‡ò2ÿ©ë÷?ðÔù@�·Ëä䌚k¤ðv÷^éÜdÒ6Ñâ>ãìö·ÞeŒ4ã/M—kÓú-cÎ�37p3{«æêl¨æì왇›êûXÚn¯Ž8k«Óôn³�wŸÊÅŽ)¹ÿ�o�®:* Þ™¿�†_6տ޿“£ÑúUºžNXì¥|Rƒg?¹÷¹-®)å¯tCÐlwÖ¶7®zþøŽ3v}ÇMé3åã§™xã.·Eê5ßâ¿-"±+ÂÒž^x§u´{ÍîLm­79£Y¬G,~¯“ù–ÿ[Ô{›þ?ôÄÝ{‹w¹ì×Jk¯+Ñûk©çÞâË9§^O ½o³þÖps·~áÞM¯‹›öë0�mN»È™ø¹[¯½œº¾Ùþdî¯çOÉÑö÷LNj﷯/lC�î¿æÏÉÞ‹ót�öþžÑ\]ïº792O§žJDö5wýs.ÿ bɬq³•ˆö~Øþ&O”¼~_¹oõ=‡¶?‰“å/%z‰×‡0=fÛ.ƒ²õ7Žl·ŽÇþ˾‹ù“oÛ¯…êú¦}¾ ®+niÏM#Gò}/ÿ¬½o7û*ï«_âòOQ¼ëÛ\›YÛa¦‘/."@QÞö¦æ0Âñ£[Ü[M»´}_¹£±Íän)“º^›ÜÛhÜÎñþzB ¾…ÉÓ¶uµÿù,ó~áÛz}ÝçánØuzþI}¼p®“)÷ULšð�"EgéÚlzM³üm;Òv?‘ÜÅ'Ã3­�ÿpä�¦ËÖ?ʾÎÒ3_^:vs¬õÅi´ÙÄVѶiô¯qæ¾XûÒõ¿c›×µõ¶æâÑÛëæÓN:ˆí{“¥×g’3bð_µÐöubØrÖÜ'‹/¹¿ãñëâìbö‡ñó ÖßõÉØZv»ŠÅgÄ×èûku­ÜæÜN¼¾'#w÷¯ó—§ö|W—,Ç‹AÖ½Ã}­ý6ÏJÅ~'CëÙ·9£â"ó<,ó;É´çÉÍÇš[þÞþeAµîïæWäà;þîþe~N!"ot­Œï÷Åþ:þç¦êýR�µÚíb"úqs}£j×shž3�?qszÛsqA›¹÷t×ÍžxŸƒW§m'ªï9g³_Ýg9轡§©žý$ýg«GI­v›8ˆ´q³K¥{“4åŒ[¹‹ÒÝŽo¸9½~]{Üêø«§|½î^—M¥£>þ—µ‹“å,žåÓÐãæã¤øbö§ñoòå7_zÿ7§ö‡ÛÈ󯽛ÓûCíäç7ßÊ·úžÚÙpíú}3f¯7,vCÄï¿•oõ=_Sÿˆ�”�tnæñ8æ+M|.çZ­:‡O®âc÷GkÃÇ{yÿ†Ÿ�<ÇJê9¶y+§H´ö½w]êYö{jdÅ:Zx¼.ÓîÓæõÞèþ0y�÷RÍÔ&-žušðj ÆÇïÓæ÷k¨Ó¦â¦H¤[%£Hžç‡Øýú|Þ›Ýÿg9˜½Ï¼®Hµí­5í«³î¥7»:îé[M^.ÜâoÉÒ"r|c°zxß쯵¿Äò¼Ž|S‚öÇn1.‡@Þú=ÝfgöÛ±»î-„×{[Ò;2Ì¡Ñë?¦ßuærî2Äkr¼LL×¶'IM­köÚf~`ô›Ÿl×&9Í´¿fY�!¡]ÆJp´«|׿Še*W£k{ºóç–¾bÙ}Øa¯m—Ý…ð7÷»O>ÚÖws�5·>Iì…z�íL±5�¶Üd´i6”‹¥élýCq­¯ ²lwåòrp—U3äÇá´Á}ÆLž+Lƒ?QÝz¬šÇàÜ黪^“·ÉÃàã¦'NØK/GÉý“­e�sÓý5"mhæîk×wš±¤ZXï’Ù;o:‚ (€!*o¦ç�¾x¼ðàõµÏû©<^1’¹òÓÃi†f-Œ°Û«Øz{wžžÝï#êóýr�WŸë–ucëž^¿’1~ëÌv<ÇTÜFã74pŽÆµ·oâ´ËQÖ8k6„‚º:LOtêú.Ò”êpîgÿŽ9g¦ó>:òS%¢½Ð Ý[q;�ÕïÝ:=§M¥:–×çŽ9ÿðùüν³Å—ï>åÇy­{ þàÜú�å¿öö:>ÐûÖù<Õ­6žkN³ºbxò˹?™w3l˜­ÏŽÓ[w¹2_,ód™´÷È=·¶kÙÞ¶ì‰rsûW5¯6Áhµ&]?o'Ê^[RÜííh¥çMg°W¬Úíñ{sol™f'-¡ãý]½O©Ž<ÜÊçÝeÜιm6ù±ö™±á÷Þ-IŠæ¯{‘_jnæÜ³¤G{‹�6L3®;Mgôm[«ní^_2Àu>�øûÆ9´ZgŽ�CíÍö-ÆÞv9¦#á]^J÷¶IÖó¬÷É[M'š³¤Çćqí-ÄdŸ.c–eÞè›; Û o˧îÑâÿ-»åäó,Á]ÎjZo[ÌZxÈ'¨#/úžÃsþ�O”m;Pp ÿ¬[ÿ-?¹ÿX·þZprºnóÐî+›áÚõ]O¦cëµ®çkhçÓµäw›oK–qLÅ´øÂ¸wY°}«Ícôwµ3vÛ=¢´‡;k¹Ž“½›Ry«YÓ_ч7SÝg�/’tîjÙõ>™�®V»�­¢/§l5zo¶­·É÷vˆ¥{ty¼;¬Ø>Õæ¿&LÝGsŸÇ’f;�Ó÷U®úñ‹‚�¿iné[[çMc±åÖ­íIæ¬é1ñ¦Þ{Sq“=¯ŽÑËiÕØèÛ}¾Ê¶Ûb·6M?|¼eº®îÕäó-£^›Œ¸æmKÌZxÈ2ï¿—oõ=gS�ÿH�”<\Úm<Ó:Ï{%·Y¯_.×™§Ò 1ÂÞcÿѧäñ Þ«7/—Ï<ŸH1c¿$Å£Œ=Îëi=k§R1Z9â!á[;}þ}·f;ÌGp3oúVn�æü]�¿·påØú™·ï˜×ôp7;ÌÛ©ÿvÓb»ÜõÇåE瓸²�75Žé{~µÓkÔqRœÑ[Ä~Ý^eüŠ|ޣݗ¶×Üí©l¶´LGk›ùßþ[t[¹¼rÛ%¦;�¿Ñv›]Ü߿ܶÿÎoiîk:ã´Z³Áçâf'Xì–Þ.©ºÅáÉmêºoNÇÐ)mÆæÑÏ1Áäw»™Ýg¶_„Ïb¹·Y·vóo›$�ÓŒ6¡«^0Ú†°îÎ]—„¢ìä-ðUo€* Ž(#ˆ&ÜP›q@ÑÁU£‚ &È„Ø W‚«GT¬ªÖTjªµU³xa…›7†„T& ‰ ž ­<Mx¢x¦¼Q<@¾ ­ð@5â„׈â„ÛŠø*·ÁPdBmÄ GVލ ²d3aá,3Å› až l„Ø ªP@ OVž €&¼Q)¯OiàªÓÀ׊^ O&x o‚«|‚þ8g`¿Žù?«xwnC§Ó?ËäæBÞe©?¶t|èš—ºz¢þ;|Õ?QWuüZ¹3ÂWœ—˜å™ìîRÜ%fnR©Íž"gŠ·œd¯†XÙ+á�c@|^8Q|^8ÆûÅ FÞûÅ A@Ž�÷áÇv:ß�^Î…ah¡0„À,”$”$! �!  ””% ”H*‰L¢AYRËÊ–à Õ~ý¾mÿUûöù´@nôŸæcù¶}ÃüÉù5ºOó1üÛáþdü…r€ð2Wƒ^"úvpLFG9�oDeê{3¯šÞ'M{Yk4M}µ¿©\aåȉŒ�kìßÿYdËák2G=ØôѼbº8ç;M‘ųnÖ†I‹Äk<qša|ì1Ä›M¸•â“766ñ®×Òóá9rºc=;9LuîØkÓîIË•Ž"ÜÝœRg·B#¿Và×åÊråkoRšûl ~\§.SoRkíµÓʿ7sZµË¢œ¹M½I^Ûû¬þ¢ÜÌ ~\§.SoRW¶À×åÊrå6õ&¾Û_—)Ë”ÛÔšûl-f¬W*÷®_�·©5öÊ5ùrœ¹M½I¯¶À×åÊrå6õ&¾Û_—)Ë”ÛÔšûl-V¯.Uñ×'n¦Þ¤×Û(×åÊrå6õ&¾Û_—)Ë”ÛÔšûgVXyr•Œ‘?»‚N];,G^ìy©PA;'Õ*(€€((/çd�ò•ó²}RyÙ>©PP›M§Yí�PüìŸT¨ ¿�“ê“ÎÉõJ€3nÙí��@BA BA_O+$_¹Óëcòt¥4Ó•É@%‘Gw¦õÌ{ \¾\MûÚKªæêVæÉÙ­ „‚€! €J‚Hšx¡µ Zq†kÅæoÆjS.Ìð–·.TòåuÛÔ¹ëí°5ùrœ¹M½I¯¶À×åÊrå6õ&¾Û |¼¹WÓ')·©5öÊ5ùrœ¹M½I¯¶À×åÊrå6õ&¾Û_—)Ë”ÛÔšûl&8µ¹r¦µË©·©5öØ·0Þ¹uìW—)·©5öØü¹N\¦Þ¤×Û`kòå9r›z“_m�¯Ë”åÊmêM}¶£‚¬U®NU9r›z“_m�¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Ûbf´W.«^¹~Þ¤×Û0×åÊrå6õ&¾Û_—)Ë”ÛÔšûl ~\§.SoRkí°µx5yr¯ZäÐÛÔšûeü¹N\¦Þ¤×Û`kòå9r›z“_m�¯Ë”åÊmêM}¶¿.R+”ÛÔšûmYV×'Á^\¦Þ¤×Û`kòå9r›z“_m�¯Ë”åÊmêM}¶¿.S—)·©5öÚª¬T®NÝTšå6õ&¾Û_—)Ë”ÛÔšûl ~\§.SoRkí°5ùrœ¹M½I¯¶Ã6o 4b¹[[˜¼Ò¼¼M½I¯µF¿.S—)·©5öØü¹N\¦Þ¤×Û`kòå9r›z“_m„Õ­Ë•jW/ÄÛÔšûf‘¯5˩˔ÛÔšûl ~\§.SoRkí°5ùrœ¹M½I¯¶À×åÊrå6õ&¾ÛSÁV)Œš)Ë”ÛÔšûl ~\§.SoRkí°5ùrœ¹M½I¯¶À×åÊrå6õ&¾Û5â‰âÃJå×µ®]M½I¯¶q¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×ÛaoƒW—*ü¹9M½I¯¶Q¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Ûa1Å­Ë•5®]M½I¯¶Å¸¡‚õ˯b9r›z“_m�¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Ûkà«W'*œ¹M½I¯¶À×åÊrå6õ&¾Û_—)Ë”ÛÔšûl ~\§.SoRkí± ³^+—TÞ¹5ì6õ&¾Ù†¿.S—)·©5öØü¹N\¦Þ¤×Û`kòå9r›z“_m…£ƒW—*õ®M ½I¯¶Q¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Û`kòå"¹M½I¯¶Õ•a½rüåÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Û`kòå9r›z“_mì<%†VÚÅâ'™«5ˬ›z“_m�¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Ûak5yr¯xÈmêM}²�~\§.SoRkí°5ùrœ¹M½I¯¶À×åÊrå6õ&¾Û «[—*Ô®O‰·©5öÌ5æ¹u9r›z“_m�¯Ë”åÊmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Ûjx*ÅhÉ¢œ¹M½I¯¶À×åÊrå6õ&¾Û_—)Ë”ÛÔšûl ~\§.SoRkí³^(–W.½ªÍrêmêM}¶¿.S—)·©5öØü¹N\¦Þ¤×Û`kòå9r›z“_m…§ƒW—*ó\œ¦Þ¤×Û(×åÊrå6õ&¾Û_—)Ë”ÛÔšûl ~\§.SoRkí°šñkråMk—^ÓoRkí±ü9¿@ûð+ÙÂЬ-²Ð¬&d¡ ”¡ ‘ À €H€! ! @!™@!YYYeK/*Xªýû|Ú-î«÷íóh€€Ýé?ÌÇól{‡ù“òkôŸåãù¶=ÃüÉù å 6)à^¼§�zðq—¯Ã¼m˜àÖ·�±/ ‡ü¿•U¼ö7¶{O7÷ß²�Í“u¶¬M"ºþ©ÔË‘‡„°Û‹>/‹¸ºGypËúâˆâØÉàkÇÆO®=¥Í®˜â„ÇÞ5ÔÆÉ6�!ßÎ9wC^Ÿr]ÈËiH¶NÙ—X¶kLp”™ì±Ù›»-Ÿ�ûïÙXiDkØëæ·‘µˆ¯¥˜W&û)ä¥uÓâœ{œ;¯Ùjé.JbygXâQm�ÖÚvöÿÛ<®Î÷¶ñiøC™´¬_$Dð"z #«›m‡ ¹ïýŒy¶Ùç“—BÊr†ÎóméíÙážÓk9çYì¬q[)ª—NÛ�¶)äŠë§ÅMÆÚ™)çaþ©e9ëY}µbÙ"'ƒ£Ÿk‹¹ï:W¹l§'QÖÓmš|¸®�Þ"úG²šã.ß³Û–8|[ÖÉ·Û~Í9§â¶S˜:WËuI¾.É�ƒKuɱe1&®¦]¦:[žÝ•† Æl7¯.8Ñ,¦ÖÞk�mæLDèÃC¼Td§ðåÈŽ ³.­ö¸·5çÅǹ̵f³5ž0ÙØeœy4øJýOS&±ñ_4žÔýœ4šiÅ¥nÞ×Ok†—ÅkLv¹“Çúœ«_%&gXS–{�¬»*é[Gd“W$`®±]uqÖ].þIî9'¹ÐÛíç/löT¿‘YÓ´ÖK‡?–{ŽKw:Yvõäó1öÃZ‘kÏ,q5’á­Énã’{�[íña¬NIíc¬`´O5’áÎåžã’{›øc§–Úë3ØÏ›¥µ5’áÉä·qÉ=Í»òÍ´ÇÁµjRœÙdÖK‡+’{ŽIît±Æ Î�°¦çážÏ šÉpÐä·qÉ=Íý®(Ín[pe¶ß-|ÉùÉpåòÏqÉnæÞI¦¿íðSY]dÚü“ÜrÛ¹±ªdÖShkr[¸äžæÆ²¾*[-¹`ÖWhjrOqÉ=ή\8pöZfe�LY˜×TÖK‡;’{ŽIînaŠÞÚZt†[úzÎ�²k&ÐçrÏqÉnçWÓc¾9¾9i×Y�$ÖK†·$÷“Üén6õÅŽ/e‹oHËx­¸ÉpÒäžã’ÝÍíÎ8Å~ZðaÕu“hkòOqÉ=Í�MdÖShkòOqË=͈Ö{!»ZRœÙgµ5•¸r¹'¸äžçR¸öö�{ZÓ7å¯Y6†§$÷³ÜëßgJDZg±ŠµÛÚܱ©¬—o$÷“Üèn°y3ûx1aˆ½´·dÉ´59g¸äžçFñ·¤éÛ,•ÛcËI¶9í5’áÊä·qÉ=ÍŽÝtmæÛ×8¼q“Y6‡3’ÝÇ$÷6ð×Ì´Vx6òmqâí¼öÉpäòOqÉ=Φ*`ËnX×V Æ/&úGY.\“ÜrOscY5]e6†¿%»ŽIîlj�{ dÚÜ“ÜrOscY55“hkòOqÉ=Í�MdÖM¡¯É=Ç%»›ššÉ´5ù'¸äžæÆ²DšÉ´5ù'¸äžæÄΆ²k&Ð×äžã’{›ššÉ´5ùmÜrOscSY5“hkòOqÉ=Í�dÔÖM¡¯Ë=Ç-»›0�MdÚü–î9g¹±©¬šÉ´5ù-ÜrOscSSY6†¿%»ŽIîlk&¦²m ~Kw“ÜØÔžÃY6†¿$÷–îljjk&Ð×äžã’ÝÍ�MdÖM¡¯Énã’ÝÍ�MdÖM¡¯É=Ç%»›Êc´ÖM¡­É=Ç$÷6555“hkò[¸åžæÆ²jk&Ð×ä·qÉ=Í�dÔÖM¡¯É=Ç$÷6555“hkòOqÉ=͉ì55“hkòÛ¸å·scY55“hkòOqÉ=Í�dÔÖM¡¯Énã’{›ššÉ´5ùg¸ä·sf;Q©¬›C_’ÝÇ$÷6555“hkòÏqÉ=Í�dÔÖM¡¯É=Ç$÷65”jk&ÐÁË=Ç,÷3ê™5•Úü³ÜrOs>¦¦²m ³ÜrOs>¦¦²›C,÷¶îgÖMMdÚ9g¸åžæ}ezG4é&²m ^Kw³ÜØ·dè�dÖM¡ƒ’{ŽYîgÔÖMdÚ9g¸åžæ}MdÖM¡ƒ’{ŽKw3ë&²k&ÐÁËnã’{›jk+´0rÛ¸å·s>¦¦²›C$÷³ÜÏ©¬šÉ´0rOqÉ=ÌúÉ©¬›C):ë-ˆE{Vkkªe6˜J!.Ž`ßVø ˜â„ÇM¸ª›q@ÑÁU£‚  „Ù› ´pUhà €µ•ZÊ€-UVª >o 03æðÀ0ÕUj‚% ”-<Zx*µx¢x•âO@-ðUo€* Ž(LqÜP›q@ÑÁU£‚  ‚Äq,£‚«GT¬ªÖTŸ až,¸xK‚k*µ�PZª­PBiàªÓÁP«ÅÅ5â‰â§‚«OTPšñx¡3Å |[ਠñÃ;üpçòVðî܆{DNß$Ì0C<ÿ#Çö‡³.Í=¿‚Ü‘¯{Woà†Ö×îWæ“Ýc³c©Ö+’4�;6á.�SÇk䉬kØÑ¶šOí’{‘ÙÊž!–Åx뽎m¼YÉuö·®ç•ÞqG‰ä7z§øžO �:ŸíM£Œ°ÛaÍ33hí_¦ä‹VqOcO><˜¯1:žWã´ÛF LÍ£IiWOS:pÕ¯yá«&ÛîÁHÛê¶�k…[ÝSÇV�HìOwVŸÃ—8;ÿ‡.MiiáA,»X×-~m®­:Þ#ôeÙm|Ÿ÷rö47Y¼ì“?�ÞO íŸØ³“>/êëì¾ÅœŸòþ¤y%ÑÞÌ× b>0äèëïãýª¹Z$,º•Å®ˆìÕ«è?÷Cs yø9cÅe«zN“ªB·ñaŒXí[L0túkyžæ¿-ô×·F}�¢¹4ž´–û´ß$êã{}·µ/ͬKV¸­n@Œ1þå~m¾§¾ø£—%uøKw©Rm1hŽÃÉá§³§6H‰fê6™´GsÚÞ^H™nu m2S¶'‡-ÓÉfßYø4iŠ×˜¬C£ºÓÇñ’Hjtè×$ü˜÷s6É:ü2¿îOɇuîIäðÖÐÑ› e�) Ú“Iå·F=1Ø�˜ì=Ÿ]"oñhèÞéÖŽi¤üR{,4³LÚó2¦�­ÖÞØ¯=�’Å\V·Tc­&Ó¤qmWc1䘆~™Ž&m3Æ»‰É{Ï6¨­í¶*R³�\Ù�÷'æél0Úµ™´4&?ÝŸ™¶·±þÌ5¶1þì7·µÿf%©°�÷¡FgŸãäxpþÐöeÙ§·ðCkm÷kój`ðCkm÷kóIî±ÙÒÞï-·¼V±®­[õ;Íf4ŽØOTû‘òh[„¬ÌÚDE9ÓÆBx�K€É_ ±²Wà Ĕ$@l^8Q|^8±¾ñCUµ¾ñCT~ƒ÷áÈuúß�^Ê…!há0¬, %T‚ JH‘$   @((H€! H”‘ € @ BP ¢S(�VT·åKÁõ_¿o›E¿Õ~ý¾m½'ù˜þm�pÿ2~M~“ü¼6Ǹ™?!\ Å< ׂ”ð/^2õããøbŸb85çÆÙŽ —„Ãþ_ÊØsÛ¹ªÛ¿Q¥ë<ôíÑÏEø3Ô˜¾,â͇„°Û‹¬w— ¿®(Ž-Œž¼qldð:ãÚ\ÚéŽ(LqaxÙ±Rr^+^,8Û|¾NH´ðwdz–]Ý,ÛÊàÓ£šb-y³Zc„»Y¶ø÷sæRÚK‰ËË–kÜ“ácË:Øò[óVt•FØtkԢѥëª2u)Ó—tsĨ[•ù¦ÚÌñeÙ}ØaŽ »KErDÏ‘¿»ÝÎ œ³ÕŠz”V4¥t–.£zß$MgXi¤A2›Þo<Öã+bËlV檂£¡F·ñÓYc;ó+ÉZé 0¥µðäò­ã£6ïqê-ÓMËXC¹-îfÝn½N�šh×5´Òy«ÆÕê:Æ™+«@(odêË5¥tÕ©�'—h·†Æësêf'M4aª«T˜:�“O/—U¿)ôÒ!Ï¡nYóîg³¹€XwžU&šk«Wã¨gq¼óéÓMº$Jd¶)‹Uµëëo;Zvà©KmœûÏ6¼•®�Õà�¡¹‹5¯-ã™kuˆÓtýZ"TLÌÏ7Ž�¨G/%ë®�h¶lÙkšÚÖ4…ðo-†9g¶õD”[zz…k঒ÒÉ’ÙmÍd˶Ïéíͦªe¿›i· Ulm7>žxjÅšóžóm8ü[ç¹ ¥G•néZqÛNÙü…û¡3Ô/§N§FŸ—néDkYÖ8Ãnz…ç³HjÚu�{ÔnS¨vr䮨ɿÖ9q×F˜•²`Ïlæ�êÛ·P¤öòv´¢Ûtê­¦f5‰ø5fy­6ïBkÄ¡¹Øòü»×Vž;Î;sB$(¶Öçu\õŽÍ%­åÛºPÛ®þõ�4„þ¯•né<«wKoòîƒòѥ5˜âÚÁ½¶(å˜æ†,¹g4óKޤï«\zÖ½®m²Í¯æ[‹,ý¶‹gÜî½DDi¦�xì�RØÏ»ó©ÓM°åœ6æª�Kmûu [¶iÚÇ^¡jÛYŽÎæ •¦Öç·7{g>ó̤cÓM>-hâ[ŠÐœ7ò­ÍÇE÷9ýE¹´Ñˆ8íÉh·s.ësê4ìÓF¡¢@F‰ˆì] 44HÐÑ #B#µ$hF‹Y� 44HÐÑ &#±]Ž ‚44HÐÑ #CD€ˆ„ÚM�] 44HÐÑ #DÔZ ¦†‰$hh� � B4ZÈtJ@B4Xt4H ¬"aj¢A]   ˜ìBÓÀÐH44HdùFL!Xïâ”hµüR¨! žÑià¨! 4HkÄž%x’€Dˆ"Jßø‘$@ #ŠA6â„ÛŠ ‘$@ ñÁTÇA"H€ ÂlˆM�H€ ­Z€H€ ˆH&ÈM•ˆ"H€ªT ˆ"6o 0³fðÀ0ˆ"H€šªµA€H€ ˆH-<LðT ˆ" ¯O׊'ˆH€ ­ðQo€ @ D”ÇSA3Å ·A"H€ þ ¦8* D‘&dGØ ˆ"JÑÁE£€ @ D‘ €M�›* D‘3áá,2͇„°ÈH€ ¦ÈM�H€ ¦ª­P@  ˆ"^x*™à¨$@ Dµx¢x¦¼Q<@A�@%ià¢ÓÀ ˆ"JkÅTÇLñA

¦;�SÌܵî9kÜV\—0ú˜î=Lw3r׸å¯qYr\pÅêc¹kî"> ò×¹kV;ŠË’ㆿ©ŽãÔÇs7-{ŽZ÷—%Ç >¦;�SÌܱÜr׸¬¹.8aõ1Üz˜îfåŽã–½ÅeÉqéŽå鸉ױ~Z÷-ZÇqYr\pÁêc¹¦;™¹kÜr׸¬¹/}Lw¦;™¹kÜrÇqYr\pÃêc¸õ1ÜÍËÇ-{ŠË’ã†SÇ©ŽænZ÷µî+.K޶xˆà§©ŽæÅ«pW–½ÅeÉqéŽãÔÇs7-{ŽZ÷—%Ç >¦;�SÌܱÜr׸¬¹.8aõ1Üz˜îfåŽã–½ÅeÉq”ÜDü�ÄkÁšµŽäMc¸¬¹.8aõ1Üz˜îfå¯qËÅeÉqéŽãÔÇs7-{ŽZ÷—%Ç >¦;�SÌܱÜr׸¬¹.8aõ1ܽ·Á~Z÷-5�8—%Ç SÇ©ŽænXî9kÜV\—0ú˜î=Lw3r׸å¯qYr\pÃêc¸õ1ÜÍË^ã–½ÅeÉqéŽå©¸‰ž œµîMkð+.KŽm¸�x#ÔÇs<Ö5àŽZ÷—%Ç >¦;�SÌܵî9kÜV\—0ú˜î=Lw3r׸å¯qYr\pÃêc¸õ1ÜÍËÈå¯qYr\pÍ9#Èæjz˜înÌG•£-{ŠË’ã†SÇ©ŽænZ÷µî+.KŽ}Lw¦;™¹kÜr׸¬¹.8aõ1Üz˜îfå¯qË^â²ä¸áŽ»ˆ™à[q<kX×�jƼ Ë’ã†SÇ©ŽænZ÷µî+.KŽ}Lw¦;™¹kÜr׸¬¹.8aõ1Üz˜îfå¯qË^â²ä¸á‡ÔÇrñž4à¿-{–ŠÆœ ˒ㆿ©ŽãÔÇs7-{ŽZ÷—%Ç >¦;�SÌܵî9kÜV\—0ú˜î=Lw3r׸å¯qYr\pÃêc¹1¸�x2ò׏Я¼ Ë’ã†;î"'‚¾¦;™íXׂ9kÜV\—0ú˜î=Lw3rÇqË^â²ä¸á‡ÔÇqêc¹›–½Ç-{ŠË’ã†SÇ©ŽænZ÷±ÜV\—)\ñ1ÁOSÍŠÖ4à¯-{ŠË’ã†SÇ©ŽænZ÷µî+.KŽ}Lw¦;™¹kÜrÇqYr\pÃêc¸õ1ÜÍËÇ-{ŠË’ã†(ÜGr×ÜD|ŠÇrÖ¬w—%Ç SÇ©ŽænXî9kÜV\—0ú˜î=Lw3r׸å¯qYr\pÃêc¸õ1ÜÍËÇ,w—%Ç >¦;—¦â'à¿-{–­c¸¬¹.8`õ1Ü�SÌܵî9kÜV\—0ú˜îO©Žæ^Z÷µî+.KŽ}Lw¦;™¹kÜr׸¬¹.8aõ1ÜŸQ̼µî9c¸¬¹.8Rùâ> z˜îgµc¹µî+.KŽ}Lw¦;™¹kÜŽXî+.K޽Lw¦;™yc¸å¯qYr\pÅêc¸õ1ÜËË^ã–;ŠË’ã…i¸‰ø+;ˆîf­c¹Xî+.KŽ}Lw¦;™ykÜrÇqYr\pÅêc¸õ1ÜËËÇ,w—%Ç ^¦;�Q̼µî9c¸¬¹.8bõܽ³ÄG¹c¹kV4àV\—0zˆî=Dw2ò׸å¯qYr\pÅê#¹¢;™ykÜr׸¬¹.8bõÜzˆîeҽƕî+.Nœ1zˆîgÚæ‹ÛMҽ̸4‹v—'N2gˆ¼ÆŠzˆîg¼Wš{Ò½ÅeÉÓ†/QÇ¨ŽæM+Ü�+ÜV\�8bõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'N9ãMtSÔGs<Åtকî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;�QÌšW¸Ò½ÅeÉÓ…k¸‰ž¶â"x2DW^ÅuàV\�8bõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;—óã—]¥{–Òºp+.Nœ0úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;�QÌšW¸Ò½ÅeÉÓ†?QÉ®â&x/¥{“]x—'N¶â"x+ê#¹šÑ]x+¥{ŠË“§ ~¢;�QÌšW¸Ò½ÅeÉÓ†?QÇ¨ŽæM+Üi^â²äéèŽãÔGs&•î4¯qYrtáÏk¢ž¢;™¢+§t¯qYrtá�ÔGqê#¹“J÷W¸¬¹:pÇê#¸õÜÉ¥{�+ÜV\�8cõÜzˆîdҽƕî+.Nœ)ˆ×‚ož#à¼E{“h¯qYrtá‡ÔGqê#¹“J÷W¸¬¹:pÇê#¸õÜÉ¥{�+ÜV\�8cõÜzˆîdҽƕî+.Nœ1úˆî^¹âc‚t¯rÕŠéÀ¬¹:pÃê#¸õÜÉ¥{�+ÜV\�8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯rt¯qYrtáKçˆø+ê#¹šÑ^åt¯qYr½8cõÜzˆîdҽƕî+.S§ ~¢;�QÌšW¸Ò½ÅeÉÓ†?QÇ¨ŽæM+Üi^â²äéÂ)ž'à§¨ŽæjÅ{‘¥{ŠË•éèŽãÔGs&•î4¯qYr�8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NãqÍ�ÆX­"X´¯s>m&°V\�8jzˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;�QÌšW¸Ò½ÅeÉÓ†?QËS¢;�QÌšW¸Ò½ÅeÉÓ†?QÇ¨ŽæM+Üi^â²äéèŽãÔGs&•î4¯qYrtá�ÔGrõÏè�+Ü´EtàV\�8aõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;ˆÜGs&•îN•î+.Nœ)|ñ}Dw3Z+Ü®•î+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;�QÌšW¸Ò½ÅeÉÓ†]¾X¼N�yÜF³ØÚäDèÃ1]x—'N½Dw¢;™4¯q¥{ŠË“§ ~¢;�QÌšW¸Ò½ÅeÉÓ†?QÇ¨ŽæM+Üi^â²äéèŽåíž"8'J÷-h¯qYrtá‡ÔGqê#¹“J÷W¸¬¹:pÇê#¸õÜÉ¥{�+ÜV\�8cõÜzˆîdҽƕî+.Nœ1úˆîZ™â~ i^å«î+.Nœ0Îâ;�Q̺W¹W¸¬¹:pÇê#¸õÜÉ¥{�+ÜV\�8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NlñÁOQÌÓÓ‚ºW¸¬¹:pÇê#¸õÜÉ¥{�+ÜV\�8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'N¦â&x"w¯ZÅuà‰ŠëÀ¬¹:pÅê#¸õÜÉ¥{�+ÜV\�8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷%eÉÓ†?QËÎxå×Dé^å¦+§¬¹:pÃê#¸õÜÉ¥{�+ÜV\�8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw-]ÄLð[J÷&"ºð+.Nœ1ÛqðG¨ŽæYŠëÁW¸¬¹:pÇê#¸õÜÉ¥{�+ÜV\�8cõÜzˆîdҽƕî+.Nœ1úˆî=Dw2i^ãJ÷—'NçÆœõÜÍ¥tகî+.Nœ1úˆî=Dw2i^ãJ÷—'NýDw¢;™4¯q¥{ŠË“§ ~¢;˜ç$M¹›W¹Šb9áŒîºµ�_FJî¢g‚¹óÅû4nÖ´î†Ýk쇖5¾Îó2×ǸŠF“ zº÷3íëY¤kËÉNèIÖû2ÓõqÜNê&4ѹÉNèE©M'²ñàÚ\¹BgІJøe�’³ûdÀP|^8Q|Sû V}­ìþèj€ƒ¯Ð¾ü9·C�3À¯c D±Åáh¼$- |ð˜¼"T烚‘:©ƒžtê§<ð ¥H¼ð ŠsÁϸ¯<ð £Uyàç€XWžxÅ9àç€Y*sÁϹªœðsÀ.)Ï<âœðsÀ.)Ï<âœðsÀ.)Ï<âœðsÀ.)Ï ç€XWžx…yàç€Y*sÂyà烞a^hN± °€$@  € �€B€D¢R€B²”H+*YyRÀð}WïÛæÑou_¿o›DïIþ^?›cÜ?ÌŸ“_¤ÿ/ͳîæOÈW$m‹Uµþ,eáÛãòžæÍ|MnæÍ|MGýråòÿÙÃ-ü3òs0ü];øgäæaø¹aÚ]pþÐǓĪÙ#[ž¢ˆóèÔ¹j¡µçSõ<ê~­P¹)µçSõLg¤pÕ¨%6¼êOyçSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊÓkΧêyÔýZ¡r”Úó©úžu?V¨\”Úó©úžu?V¨\”Úó©úžu?V¨\­6¼ê~§�OÕª%6¼ê~§�OÕª)M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊÓkΧêyÔýZ¡r”Úó©úžu?V¨\”Úó©úžu?V¨\”Úó©úžu?V¨\”Úó©úžu?V¨\­6¼ê~§�F¨\”Úó©úžu?V¨\¥6¼ê~§�OÕª%6¼ê~§�OÕª+M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡r´Úó©úžu?V¨\¥6¼ê~§�OÕª+M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡r´Úó©úžu?V¨\”Úó©úžu?V¨\¥6¼ê~§�OÕª%6¼ê~§�OÕª+M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊSkΧê™ÏYã«P.V›^u?SΧêÕ ’›^u?SΧêÕ ”¦×�OÔó©úµBä¦×�OÔó©úµBåiµçSõ<ê~­P¹)µçSõ<ê~­P¹JmyÔýO:Ÿ«T.JmyÔýO:Ÿ«T.V›^u?SΧêÕ ’›^u?SΧêÕ ”¦×�OÔó©úµBä¦×�OÔó©úµBä¦×�OÔó©úµBåiµçSõ<ê~­P¹JmyÔýO:Ÿ«T.JmyÔýO:Ÿ«T.JmyÔýO:Ÿ«T.V›^u?SΧêÕ ”¦×�OÔó©úµBä¦×�OÔó¨Õ ’›^u?SΧêÕ ’›^u?SΧêÕ •¦×�OÔó©úµBå)µçSõ<ê~­P¹)µçSõ<ê~­P¹ZmyÔýO:�P¹)µçPó©úµBå)µçSõ<ê~­P¹ZmyÔýO:Ÿ«T.R›^u?SΧêÕ •¦×�OÔó©úµBä¦×�OÔó©úµBå)µçSõ<ê~­P¹)µçSõ<ê~­P¹ZmyÔýO:Ÿ«T.JmyÔýO:Ÿ«T.R›^u?SΧêÕ ’›^u?SΧêÕ •¦×�OÔó©úµBä¦×�OÔó©úµBå)µçSõ<ê~­P¹)µçSõ<ê~­P¹)·ë5G�OÕª+M¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡rSkΧêyÔýZ¡r´Úó©úžu?V¨\”Úó©úžu?V¨\”Úó©úžu?V¨\”Úó©úžu?V¨\¥6¼ê~§�OÕª+M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡rSkϧêyÔýZ¡r´Úó©úžu?V¨\¥6¼ê~§�OÕª+M¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÉM¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡rSkΧêyÔýZ¡rSkΧêyÔýZ¡r´Úó©úžu?V¨\¥6¼ê~§�OÕª%6¼ê~§�OÕª%6¼ê~§�OÕª+M¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡r´Úó©úžu?V¨\”Úó©úžu?V¨\¥6¼ê~§�OÕª+M¯:Ÿ©çSõj…ÊSkΧêyÔýZ¡r´Úó©ú£ÍÇ®­aߨ¯|¢Ùén:µD¨qž‘Ùž¢½òÔ �·ê+ß'¨¯|µ lsâ9ñ5Åø“æckØçÄsâk€ØçÄsâîk€ØçÄsâk€ØçÄFLp׳l¸íǵøšà69ñøšà69ñ/�q\S­&bZ€:?’¿×dþO'×g4Kòy>»”ÉõÙÍÒü¦O®Çå2}vs@tÿ)“ë±ùLŸ]œÀ?Êäúì~W'×g0Oò¹>»•ÉõÙÌÓü®_®Çårývstÿ+—ë±ù\¿]œÀ?Êåúì~W/×g0Oò¹~»•ËõÙÌÓü®_®Çårývstÿ+—ë±ù\¿]œÀ?Êåúì~W/×g0Oò¹~»•ËõÙÌÓü®_®Çårývstÿ+—ë±ù\¿]œÀ?Êåúì~W/×g0Oò¹~»•ËõÙÌÓü®_®Çårývstÿ+—ë±ù\¿]œÀ?Êåúì~W/×g0Oò¹~»•ËõÙÌÓü®_®Çårývstÿ-—ë²c«e�ó³–¯^µ–¿å-œ~äËOÕçÀ{m§º1^b¹{&^ƒæ™ãš“ùK¡Óú¦]•£IÖ½Àú`ÐéÝF›ÜqjÏož R€! JH€PBP”% ¢S(�VT²ò¥�á:¯ß·Í Þê¿~ß6ˆ Þ“ü¼6Ǹ™?&¿Iþ^?›cÜ?ÌŸ�®PÚÿ«küXË÷ÇäîmWÄÖîl×ÄÔ×._/ý�Ë üœÌ?Nþù9˜~.Xv—\?´1äñ*¶O®Ðç—y#‹c'�¯[< ãÚQ®˜â„ÇÞ5ÔÆÏ‚"Ù"'ƒ¾=œrîØÁ°¶Hæ´òÛËËšÕ�ƒ³Ô¯jÄR;!ħܔŸ [ëaþ3“.ÎÓ—Èýþ¥˜q™0}Èt96]ëc®Óš9g´²•ê\!Ëu:ŸrÈìOvÿJû­}ïÞ³c¥}Ö¾óïXòx`QÖÁü;9ëàþœ˜HY[Ž>nŸRûus1ø£æìîöóž‘Or;8šÌvĺø-9vÓíkצZ|Vˆ†]Æjmñy8ûdž«»�;·¿±“©ÅüÎÝtiRÓIæŽ0êbÞãÏ^\ÐO{Há˥擭g´½æóÍnÙtòôêäŽl3ýÌ”œs5·»)ÕÁüirë<]}Ÿ/‘ûø1Å6}ìÄ­9Ø>ä|ÛÝO…Y)]Ÿ4rÏj�S„O~Øí¤óCs<Þ]{"Ûl·¥ãI:�}S…Té_r~Kõ^S¥}Éù'…òÖÝ}Éù«‡ ³[–«n¾äüݯ¦ÛÅ©ºÊŒUé±çÚÔÜmí‚Ú[‚"¹fy»ut/—m­ã÷AØsðaœöå†Zlo{MxD|Véßu—¨n&·òéÙ‘­ºÛFÞt‰Õ®LÌñ‘QÖÚÍl]>×í¼ò¶¶6äÁ3ÜæeÏ|³32Ì4ϸØÛ sGl)ƒoê;"tÑ¿´¼åÁ5·nŽ]¦k=��«ìçÛy˜«�]4s²l¦“׋s}3zLK“6´üd…—oÛËÅ8õâçfØù4›ójÜÃ3éæuírf֞ə –|;YÍY´|qtë[¶óÊÙéÓ¦;K�›=òÚfdê�ŒÝ>Øãš³Í :ñtºfi´Î;N°ÔÏHÇš{µ#�“ÂÙcšÓ¤/~›1ÒÚ¶w4¶låg.-“ übN²)hšÎ“Åν¢ -�²O-x·kÓ'OÝm%ŸgHÁ†rÏ‹àædÍ|¶›LÊw^ͽÆÖøqëÆ.ÎÇ/›Šqß·¹ÊÏ�ÊÉ5ýH%žû ÄVkÛÌË^™¯DKgs–ذVkÆaÈœ—™æÖu"äé »�­öüxw°;5ŸS¶žnÙˆs¶8c.X‰àD”¾ …²Ç5§–ÉÓ¦#ZO2Ûëäµ¹+ËÌ[IË�$qÒx�N�X�'IâÙ�¥¦žd-¿Çˬp–ö+ù{y´q‚ÊiãéÓhÖó£çem¼sq¯{ ó_$óLº˜í9¶ÓÍð:ÁÑÈP£‚«GTP˜ÜP›q@ÑÁU£‚ -eak µUZ ¨ ²dª‰MU�­í˹ù/7�[[™ý²ÒqÎzÓ®1ä†À.‘Ôm²ÍLÏl>‹ƒ,e¤Z¼%ò‡¼öÞëÍÁ™í¬Ð)@ ! %$ˆH @””™@*‰J$•-ÁyRÜá:¯ß·Í Þê¿~ß6ˆ Þ“ü¼6ϸ™?&·Iþ^?›gÜ?ÌŸ�®HÙÿ³küXË÷Çå=ÍšøšÝÍšøš�úåËåÿ²o៓™‡âéßÃ?'3ÅËÒë‡ö†<ž%VÉâUÚòï$qldð5ã‹c'�¼{J5ÓP˜âÂ6ñ²Vf&4âÇ�–“Ëh˜wdz–]Ýl¾]ñÖ¹çIp4ˆË1ƒ6[ŠÄäžYÑÀåŠæ´Gf|/,Òëaþ3“.ž,´�¿,ÏosrÌ9š2`�÷!�“ Äd‰ž އRá[£Ô2Vñ³«œ‘Ùe¿Ò¾ë_{÷¬ÍÓoZeÖÓ¤0níËiŽØ<ž@Tu°ÎD:¸rÒ6³YŸÝÜåÂBÊØüQóuz…íLuå�ªvZ>n�PÉKÒ±YÖIîGg>rÞÜfTDÄLðCci¸ŒýѬKvØvÙÿtN“)kM-®{ãÉÙ-ž­Xæ‰øèËL[m·î×Y‡?u¸�ʾÀï'‡Cñ¥Ê¬qt°å¤mæ³=½Îu~$œþä|ÛýO…Zf"ñ2Ýê9+xŽYÔòxbØíã5¹­Â3煉Ɋ""Øn+ŠÜ¶á,Ùv˜-i¿4i'ž«ã£'OÍlµ¼ÝËÉ÷?««·Üa¤M+ÙîMç[ëú�’éõ³W%Ôße¥ñV+:Ë–Gb]�×ñjÖéS¦]·9i;jÖ'·¹ÎÅ’qZ-vYî˽¬×5¦~,xáþdüšÝ'ù˜þmŸpÿ2~B¹ küZ­�c•Œ¼:ü~Vîl×ÄÕÖ;5´sqj?ë—?“þÈf¿†~Nf‹£{W–{cƒ�†tÕËÒé‡ö†<ž%VÉâUÚ˼¦8³äð5ã‹>IŽVñí(À˜â„ǵ�·³åókÍÁ©Žb8¯ÍÛ«¾=œ²îèu 9''4DÌ~ŽE~äêébê7ÇLêçsóe›OÅ'ÂÇ–thkç4w¶ÂDkæ±Þ W‚Y�8«¬w‚DsGy¬w‚DsGy¬w‚t¬wœÑÞ M¡]c½kLw‚sGy¬w‚DsGy¬w‚Dkæ±Þ ZªkëVc¼#Xï5ŽðHŽhï9£¼#š;ÎhïˆæŽóXïìªm1§y£¼#š;ÎhïˆÖ;Íc¼#š;Îhï«Ø‰Mf;Ñ3àæŽóš;Á"5Žóš;Á"5Žóš;Á+O5Žõ¦cN �Çy¬w‚I�Q¬wšÇx:Ý?íYË·e§æ¾=ͱÇ-g²X¦ÑÞŠ”׊ºÇz՘׊¢'‰Ä™�x£š;ÁŸoæÝàÙäÚ÷ËŸ¬wšÇx®‡&×¾TË]¼WöLêÒÖ;Íc½ˆÖ;ÎhïTlOÛ`îg™�)¯¬wƒ¯¾ûrY/¹¶JÅm=�Ŭw¤,¤F±ÞsGz¢IíF±ÞsGx-^%£µ1¯Ö�x€#š;Íc¼#Xï5ŽðH�c¼æŽðJÑÁNhïZ&4â¬wšÇx$F±Þkà‘ÑÞsGx$Ž(Ö;ÓñÙ ´Çz¼ÑÞ Íæ±Þ Íæ±Þ ¬wœÑÞ ÇSqWXïˆæŽóXïˆæŽóXïˆæŽóXïÂÖR&;Ö´Çx F±ÞsGx$G4wœÑÞ ¬wšÇx%j©ÍëVc¼#š;Íc¼#Xï5ŽðH�c¼Ö;Á"5ŽóXfflÚc½]c¼Ö;Íc¼Çy¬w‚Dkç4w‚ÕD¦³êÌÇx©A¬wšÇx¬w£Xï¢Mc½1Þƒ[7ƒúµ[Y¼Õªá=ÝàjRo<µâÒZ)iáíìúLi͑ҦÛ8C”ü‘áíÃýL¦/)§’ä´|%W°¶ß¸Ä47]&·‰µ8‘òG•Ëý9ˆür·ž2â¶rÙ�Õ☘šžà˜­­Â5uzgG¾ë÷ß²¯O·éx0F‘'ÉþÖ8N±ùK¶?åÖzëQjÿ·?€�Q='—ê2Gû³Â^Z8@]¥è{ –ãi|›‰�2;Þw4V·´W¶±=€  ˆÖb#Œ·w#sµÇ²×JOh€&;gNð@ÞÝô�ÎËræ�)n îƒüŠ8.ïAþEï#‚U„‚R€”$ ¥$H„€ @ JJ” ¬¬¬‚²¥—•,Õ~ý¾m÷Vûöù´@@nôŸæcù¶}ÃüÉù5ºOòñüÛáþdü…r€Ͷ±ZsêÖt²}ŸèÎST9¬ØëÍ0Ã>㺕Ûë:j˜Ûk3ðe§‰jx¬éPå–S-+×’tU“7ŽXÜåÒ;Él\±®¬qű“ÀÔGIVºcŠXFÄaó>:'ÒG{&WHˆ§,²˜–·¤ŽöÇ­¹uoµ+÷$˜Ž†9LÙé¿SÓ~¬ãzÁ´°zoÔôß«8kÒÇ\G=7êÙ¯M`ÚX=7êzoÕœ5ƒi`ôß©é¿VpÖ ¥ƒÓ~§¦ýYÃX6–Û~«ßo¯Å‘kÁ´µ½7êzoÕœ5ƒi`ôß©é¿VpÖ ¥ƒÓ~§¦ýYÃX6–Mú¯LkÚȵM`ÚZÞ›õ=7êÎÁ´°zoÔôß«8kÒÁé¿SÓ~¬á¬K¦ýOMú³†°m,vÁ¬qSÓ~­›pTÖ ¥ƒÓ~§¦ýYÃX6–Múž›õg `ÚX=7êzoÕœ5ƒib¦ßOŠ'oÛÅž¨“X6–Múž›õg `ÚX=7êzoÕœ5ƒi`ôß©é¿VpÖ ¥ƒÓ~«ÛgE§�¬K[Ó~§¦ýYÃX6–Múž›õg `ÚX=7êzoÕœ5ƒi`ôߪÔÛé8Û*z X«†±ZüÅ{€LØ«š“[<'RÚN×4×à÷Ðó>çǤVïWú¹Î?&¾2qùq¼o‡›õÞ11Î�†m­y²Öf¢Ó)¨™áÝé»HÇNiâè"‘ËX„¼77/‹39NÓäAÆê»H�÷*ì°îéÏŠWÖm¼2œ2Œ¡ä„ÏCÞû ØÙm§wš¸+:M¾,ýW¦ß¦åòïniï_ ?ÍÒ÷—ò£åám6yw¹<¼1¬½?geµu¾H­»��Jô¾›mÖŸîLvKÊgê›�ÎIËkÌN½àÏÔz&ã§G5ãZ}NcÜt üõm½ö»ŸÝ1�#›kÉ»ôñõh Ž™Ñsõ)Ö‘¥#��\ÞÍËJë�$ZÝίYÉ—¥í1íöUñGlÃËí·Gm’2ךg_ˆ4w;\›L“‹4ihmtž•n©’qÖtÒ5zrm½VÊ›©®™4ýβ¿“ôƒWkíŒûŒ—¤Ï-k:sKO¨ô©Øg®ni´é¬:^àëY­¹¶ SËZΓ£‰‡-ògÇ7™™æŽ Üêý#'KŠMí6çs±ã¶[E)Úx=_½¼8>HöŽÎ‘Ýd�ycöƒßÙù²R-–ñIŸ„µz‡¶w;*NJþúdž«ÖwÌöýÓZÄé Þ�îKíbqn¿~9€p0ýÊüÞËÜ¿ñøþPò»‹Ó.ïÌÅVÖÖ!ìzÞ×&óg‹(ÖÓ ÕÙSy»ÿr5ŠG0/²ö¶çuX½ÿeg„Ë&ëÚ[Œ5›b˜ÉÜ·¸úÞ\™ço†yqÓ³±«ÑzÞ}¦zÖÖ›RÓË1 ãZ³IšÚ4˜eÚírnòF,Q­¥è=㳦 ´ÏŠ4ç�lèt Øôûok]rZ;¥_fdšël‘ú\~¥Ñ·7·,~Éáe÷Ž£¸É9mÍ®½š=OJ¾^§²¾ åu´GdÈ<.~vJãŽ6�¬þØÜbË\4ži´k«�·Çåo©�é¾�iî~©}Ž*×eí y¾§íËtÜ}²E§ébÙôL»­´îkiŠÇÁÍͻ͚'̴ίgÑ?â¯ò‡žÉ˜îuúg·÷F9ãöÓê–§NÛÆë{\6ák=G¹z�º}k²Û~Ý#·@ifönZF¸²Eç¹çw;l›[Î<±¥¡µ³êû�¦HÉ™�{be¿×º®©JÞ•åÉdŸmÿÇeùKÄÏm¦#¶feí½µ=?,G%«ÒzF=…-Ô7ÑÙ3ZÈ9Ÿõì˜öÞ§=¹#¹¡Ó«Í»ÇXíŽfÏXë9zžN:b� Xú%ußb׆ ì{Ã%«š˜«3Ù^y™œ±ÆoÝïzÎóc²ÜzŒ±æeÓH«Wmî-Žþч6¤OdN€ñzÌñ™Ÿšø0_qxÇŠ5´ð‡oÜ]6ŒØ~՜ޗ¿üvâ»�5ˆøëe›gnLõå–»­ÖúÇ寊òÅX:IÜuÿj?oÔ ßÜûOw‚¼Ôýÿ¤8yq_ ¹2VbÝÀ¢øi92V±ñ˜^û\¸é/YŠÏÿ·vþ£}JÏíwÝ9=.ÓÚ¿íeöÏgNÉò—Ý»Ÿ7w8¾‡gÚõ›ì/ZöÌðŒÍ{ù–ýÖãÞët¯›k¸®)´Í/:i,zþrZcé2ëô?nfÇ–7¸ä­;t�`÷ŽÚ¸75ÉHÒ-ËOoÐ2n6Þ¦³ÙÜÉî­ý7»ŸöçZÒ4zN‡š0tÉÉ=º@8{oifË�Ÿ-ⓦº<ôãŸ2qW¶by[›¾¯ºÜÞmkÌvð‡gÚ:fË|ùc^Nد´·«ËhÇÞǽö¾çkY½?}cã ]g­çÝçµki­+<±ÜöçZËLñ·Í<ØíÙÚ5=œ]Œ=.m¬î¢Ó�‚ÞéÙSgºý‘¤_µßéÿðöùÃ~ŽïNöÎ}õ<ËÏ%g„Ë[ m+¼ÞÖ—�i®²íû“y»Œ¾“mY®:ǃKwí-Æ Í±Z2iÜóÖ¬Òf¶�&8½CÞoöÛŠÒÑkRÓ¥µ_Ýû*àÏ©E£·æÛm“w’1b�m/G�Ù™-]o’+næç·°Óa±¾òÑûþó®­¹Ý䜓yŽÞȉÇRèŽ�óÔú¡ƒ¥ôÙêY9+h®�îÇN÷6˜-ƒyñ1¤<ääšd™Å3X™øé®—lÛÚÅ¢&#‹ÂuN“n—h­­×¹ë7ù/&¶‹L[N/|—ÉÞÓo˜:}7¡î:�î¬iO©Ô¿³rEu¦Hµ»µv2ãËn“Jìþ^hÓºX0`¾âñ�ki{?sÖ7[,yçŦ®w²ü¹Ü^o§6Ÿ´‹ÙùmXœ¹"“? hu/on6Ïâ§Õ ýwQõ6½ù¹5ýºw1í½Ç› m³DÞ'³´ý¥[©_öÚ+Ë?·ê�&ÛÝ¥vñh�>/�aÉjd�.f±6ø=·¸2^�:–­¦'Hí€y.¥Óg¦äŒV´[õ†í½¹š0×5'Y¿q§%²LMæfuŽ/¡åÞNË¥×-|\¿´vþÔÉ‹³äÉ5ŽnV‡Lè·êX­–³¤U«›©n76Éyíã½G´‰›úƒÇä§—i¤üÝ/¥Û©ÞiIÓF¦çï_æô^ÍûöùÏîöÓ´Í8g¶btu2{s5pÓ-gY¿jõÏçßæö{�äìú]rWÅËûAÂÅìì¹)Íl‘ú\¬�u�qé¹fm?чTÜÓ,gç�uá«Üun¥m·O®ê±eâ#›æ%}™’k¬äŽo¥Áßôü½?'—–4î•¶ÝGsLõÉÏ:Ìöö½Oºköx÷âÐ*µ›LV½³/G´öŽ|ô‹å´c×á'´6TÜe¶kƾ_:Öû}¼ÏjÒ-\q:D@0ïý³¹ÙÖrW÷Ò8Ì8s:=�¶·›¿2vÛ˜›c˜Ó÷8^áÙ×g»µ+Döƒ5½½—ÓWsYן…[»gåÉX¶L‘IŸƒ½�ué:E2qž^Ç„ËÔw9oæÚóÍó×Sè™úlëxÖŸRz?H·T´òÚ+ɤö½N,ÓÔúDÎnÛDqxlY/ŠúRÓ^Ý;ô^µÒ-Ô6ØðE¢³M;gäð}O§ÏNÍäÚy»8ÃÕû§-é±Ã4´ÄÎ�±ò‡‰µí’u¼ÌÏê €;½ùp�Þ…÷èuR¥,! ‘ ˆH$B@JH@JJ” D¥ Ê–^T°<Uûöù´[ýWïÛæÐ»Ò—�æØ÷ó'ä×é?ËÇól{‡ù“òÊ@,Ÿgú9®–O³ýËÀæÃ>gÂéÆjx–§ŠÊÓĵ(sã¨æïK“£Zi5·,ñg�ži튱Eç&H´ñ™u·¹ï†•š“#—;LÑÆ¬SY¬é=’Ú¯QË{[y+MÞ2#KA|”ä²ãÛdÉÛXì[i‹Ì˞ݼÞ[¼¼q¤4¯³ËNÙŽÆî.¥’³ûûjÖÜdŒ¶›V4…êƒ%«ÏØ­]LÿÖ—.¿DM§Hâ¶L7Åã�ƒîGͽÕ8T¾£š ×íÂ&DPZÔµ9¬žÜE-ˆ´p”¾3ÜÍûžñ5­W£½ãfÖá Õ÷~§4éᇧý\g/’'Æ._,Ö?Ëžì,ÅMHƒêܸå•ÊêÛ¨ŠòUq‹šo g,£p­Æ~h½ö@ÓèÏÅót}åü¨ùC›Ð?ä1|Ý/xÿ*>@ëdÿítmiþ1Úð�ô~ÞëuÚDíw¸¬èäè=/siËLÑXžÙ�A­ìÌsæ_/øÄ9¹÷Ž«9~gsyÕ6�#m;mŽ–´ösA›¬a¶æX·ÆÚÃ[iIÉŸkÛ<ÐöYã¦õê×&[Æ<š#m³é�g7™¼Ga÷–HÇ‹/Ž�þ›»œ]2㈛V8<Wêvêy§%¼1á‡CÛýn6S;|ý¸¬ ßöìŸuþËÓÝÛ‰ì¦8þ�ÚËк^îÓ—h®½³›�ÇNèÛyÃL™'ü�æ6ù'6ú™-Æ×Ö^‹Þž,'šÚd×uL–ìŽmeè}߸ŞØü«Å´�€<¤ð{މÿ“ÄO²èû¬8úeé{Ä[Nát±‹¨Òg‡3{Þ8m]äeÿ¬<ýrN,¾e8Äëi·ßlúîÞ0ï&+züAâb5�#‹.]¦l5çÉI­g„Ë×àè}/exÍ|±n^Ø�\opõŠõ Æ<1¦*ö¿íKÆ=–KÏõ“iÔð{ƒM¦X埄4}¿ºÃ‹a–—¼VÓ¤KÉàÜ_k—ÍÇ:LH3õ.Ÿ“§fœWŽÏñ–=žß&ç$cÅ:^x=~|ÛN½³‹d½iš±ñy ¾klw’³¬ÒAmþ×6×/—¸™›÷ËZ5æ�8ëØ÷-ÓýÅŠ·Ëh¦XcÛô�±¿�›,O/lF ·[ŸÿFÇæxô‡ˆø;¾àëQÔ/åb�1WƒO¢W·u�σõàwGoÖsípz|3¤|e»îjí+–¾“Oýܼu6�yµ·4Zm³·ëÙÞ5σ[÷èò:�_¬[©Z"+Ç"ga�÷wþ:<œð{m†›�lÜ&ð'Ôw§q|½ó/aíkÎ=�ï^0ðÓ:ë=ý¯eíÝÖ[ Ó%⶘žÉ?'»·õ½«ºD÷4·^áÞîã–öÒ'¹ÍÍ:ä´Ç T[„½×Oÿ‡Ÿ“ÂÏ´Øî°×¤Î;^"úx~ ñ“Æ~oeìü‘“\1Æ!ãgŒüÝ‘ÔíÓ3ÆJøgÄ ]Õ&™òVÝ“Í-ž‹†Ù·˜â¿ Ö^£s³é}fc?™¼Çl'ãz m|WŒ™t7ÞÙ"ÛŠV>túü=¾OÔ7·ße¶kñ—±éÿðöù�í<±Mï$ñ¶®·Z÷MŽêØb‘1‡�Úîo´Í±ø«/e|½;¯â­³Ú1ä�ˆ9Ñîüšöc®¿'?¬uŒÝJ‘\µåÑÞÁÑú_N·Ÿ“,_—¶+«Ïu¾£�›\5ŠÒ; ›k>«£Íiưð¼ïou¿ÇÚpæíÃn.Æã¡tÍåç52ÅbݳƒÇaÚæÜkåRm§æ³[i=“ö¹÷û.‰·œI‹Þѧ3ÅZÓkM§ŒÎ ÷]Cþ¿'ƒ¯l=×Jê]þÇÒnm�4�^o¬ì6ý>ñ[óÇGOë;¾™SÁ? ;Ûotm·vŒ[¬Q­»5Ñ;=ÇNêÛXÁŸLwˆñ+�ÛÝ;oxË“4MkÛ¨4ýÍÑñm9w ¸¶=�‡’2î-Â#±£îN±Mô×;>n¶×ÿ£Ñ'' ZäwÙ§>{Þ{åìú5''F½+ÆbÏ ¯7o{Þû?¦éVÍ1¯.³ <Öi3Yã÷´1ZûîxáÅÑüoLêún#'—{xªÛ¾çcíý½«¶´_$ÿpy¿seŒ»ì•�„»^ÜÍí–]•ÿÆ;K6kn2N[ø­.�··sµÞWé·dƒµí�¯¢ó÷YcH®±W—Þg�Î{ä·n³:=¿º7TÙí<¬q§›Üð1Ùöž×ÿŽÍý^Oòëþ·§öÞç.Ÿ–™/´ë¤KÌb˜�ÕmðçâSï?/“Ç׌|áêý۹޸¼«Å´ŽÝR¼cæoÖâ©òxͶL¸-pëÏ]Õ÷XoÓ)J^&Úpq}½ÔpìòMw5‹RÝŸ om½á–#—uH¼C«äl}Á¶¶LUä½a­¸è]7wiË‹4W^Ù�W¶ïcÐvÖÅ··=ïñ€xéÇ8³Æ9ã{?pÿÆÓål“kù“Ç]^ëk¼ÙõmŒm÷ŠÌGn ðQðùÃÝu_øš|ž_«ì°l³E6÷ç®±Úô]Ou†ý.”­âm§„.8=Ÿ´{v¹«ñíxÈàîûsª×§æåËöíØNê4Íxž÷£öe&rÞÑ»¾‡Ów¹'=sEy»gµ³Ò·;ŸyÛ`¼iþWŸˆ<�[þuþoQÕÿâ©òy^±zß{kRu®¼^“ªî°ß¦R•¼M¢< ñ{_pÿÃáÿø^+àöwu‡'JÅŽ—‰¼rþØ’Çã¯Íí=Ãÿ�äñxû/_›×õÝÖ�:”¥âmÂöNXåË_ŒCãÝ9pe¶;c®±3ðpúOR¿MÍ+Ãü¡ê7;N—Ö¦3sÅ2Lp>¾îͯìÇþ�ãu�þN£—Í˶ˆÑêpíz_E¬å›ÆK÷<�QÝz̶ˤO€zýïü%>PðÓÁì÷›¬6èôlj¼D~ß‹ÆO{ž�ÿ“ÄÿòüOaÒ7XiÓ/K^"Úx^:Þ)Ÿ×P{_vôÿñ÷Ø·[³³®÷ŠÍcN×�êÛ<;,þVÞÜôÓˆ4Þ…÷èá;� ïÐê©ÕXà�Y*¤˜€ JJP@€‘ €B€B%(e”H+*[‚ò¥�àú¯ß·Í¢Þê¿~ß6ˆ Þ“ü¼6Ǹ™?&¿Iþ^?›cÜ?ÌŸ�®Pédû?ÑÍt²}ŸèÎ^6ð°C>Hî3Sĵ/:‘¤üQZí{å{çÃ\SŽ’ŸÀÖéÑ®NÖÞ|˜ö–™ˆÖòÕéßu^¡÷¥|§†=ÆæÛ‰ÖÝŒ"Ô�m5GOm†›l^vNÙž 3Õ/3Â9Yz‡f*Ö89Ž­OGno\›yµ#Hr+I¼ÅcŒºX?‰-MœG›2<’Û¿&ÃFšÞXqõµ´ÉË*õIŸ;OÑ¡$BL·÷ÛX§û´ðËE×ÉÛ´�\‚ TMk7˜¬q—[JliÆ·—?g9k«g©ÌùÑ¢OzX)Ô¦ÖÓ$G*7Ûh¬y¸ü2г¯=»8Ôìwjtè×'kcq¹¦ÚÓë­˜:oÜbß}é<ž›}ÿŸo/,GkW}ƒÈÉÙÂXpN™+1ÞÞꓬGyÚO {-´LN\ž/Ôí¥"9[x¢žž9¸5yv½òŠÙÉË»ÛóÄihs¶‘þõb]:fÁ‡Åg‹™´ûñóQÑÝß óÌkiø1múŒä¿%â4–.©÷¸>í~et/«c¨áŒY?o iº=WÅ'8ŽÉ=ÀKq+Ä·@-Z8 G1Ä !6@ÑÁU£‚ -eak µUZ ¨ ²«YPµU•ª¬ŠJQ(5³x­¬Þ«„»À2bËl6æ«,LÄÜwz=§S¦HÒý’èW%mÂ^2;;a–79kÂÒã?vîT~qþaë¦õ¯iîzŽßsm½µŽþÛ¨ã˳¤¼Êbf½°çŸÇuòáòüü�{dö1zÛ„¢Ù+^2òq¹Ë-(�ÆKq³�Ó<¼ßü™~Ðîîú�i´âàäÉl¶æ²œ{dvÃÇùz¾?‡�·~@€@·Û}+"�C.H‰ŽÕÉ÷ú»ÝäÛm"4rüÛòòsO/r€ÙÀÓ@˜ÔÖf4Öt �@ˆÐ"f¼'COˆˆ„€#MêôØ~ß>›9@=DuÞŸ›·>‰ý—¬ôêRч sLi¬¼ÀÆgõu:/K§RÉ5½¹"½®ZÔÉl~ ÓP{so°áÛSg†ÑiŽÉÑã`™™ížÐ >$ööÈ­xI¦€ h3n3¨‰„€#MRGdëV½í̪-޼׭g„Î�_î,ÔÛìqíih�càñߪ×Ékø§]XF‰@#³¶ > Λ²�þhÃkrÄü^·©çÛô®Ÿé1^-oÑâ){Ru¬é(µ¦Ó­¦fA€ën2 ‰˜ì‰”i i¨hL͸̀-м׭{æ»ÜÛŠ`ÚbÛã˜�c·G�‰Ó¶kÚþ)Ô{N™–‘ÑrVmé=�´d¼G,LéÜ SXíŽÉOÙMcYˆï�ät;KWw¸ÉDk«Ç2ßq–ñËkLÀ:>àê_�ÜÌÓíײ®H&5H h3&M@$"f#H™Ñ$$$Ð#²uŽ öβÑ €ît?¿G Üè~€÷²�°,•R H%(H B@J �„€@@”€!(J%(�VQ++ ¬©n Ê–ƒê¿~ß6‹{ªýû|Ú 7zOó1üÛ>áþdüšÝ'ù˜þmŸpÿ2~B¹ ¥“ìÿG5ÒÉö£9xØgÂÁ ø]#¸ÍOÔñYZx–§ŠÎ“ÝË.òÔÍã–6LÞ9cržî±ØŽ-ŒžâÏ“ÀÖ=¥ZéŽ(Lqa¸YX°¶q`¶oÁÖ;8eÝ�©_¹.¯ ÊåiË–bxÁ=áqòÏ.¶ã9,±¸ÉZòDþ×I!‰“܆4ÖÓYÖ8ˆéõ.å³_=óGï�ta!e¿Ò¾ë_{÷¬Ç‹5ðÏ5'IEï9'šÜdòxT|ó‘ µÜä­<¸ŸÛ,D,­�Å7O©}º¹q:N°Ë›=òÄE§Xlí1S-¦·�;™2ô앟ÙÛV— ŠosS²'±:¯F}¿OÉÍ¿dB½K4d¼V¼!ŠûÜ·ì™ìk”:Ø?�.]~+×q’µä‰ýªU`[Ü�›{ªp«�5�cŠù3ß7ŽuÐò7z\Çm~,9¶yg$ök«Z—šNµ�%±;üÓjƒe·ò)h™í˜àääñÿU«¸ÉI™‰í–9™™Öx‘Ë©Ô>Í\–l›Œ™"+iÖ!‰c¡.¾ïøµhl³y9bÓñFMÆKR)3ûa�(·O{³¶Ió1öëŇo²¼Z-~Èażˊ4‰ìFMÖL¾):��WüXú]¢2N¿®L÷ˤ^uÑZ^Øçš½’WJ/­³oqÚ™'_‹wë»ÃäÛÅüÛ‹çñ±ÖÓIÖ½’Qm‰Ùe¤é¢¹v·ÅÖd¦ÿ4vj×=òÏï�W©ÑŸ§}Õz‡Þ– y-Šy©:J2d¶Iæ·lžO Û]´îmËÁLø§o~^äbÍ|3ÍIÒUÉ’Ù'šÜAÖå�æ¬x¡Ï�Ži�4bÇ–ø§ZNŒÖßæ´iªTÁÑÑò£Úi®ŽV<žU¢ýÄn2Ef±=’¤ð" u7XcyHÉ�ÅñiâØä½´´iyï‹Á:2Û}šÑ¦§S£gšµ¤`§ÁÍ&fgYlÓe’ñÍ%{ÚÃkÐe?”¸)¯Žþ]âÝή|q½¤dÇâs2á¶å·áÍ|Sû'Di±Ë{i1¤|[;ÜÕÇŽ0Q­}ökvjÕ™›N³Ä®FïMûŒ›Ý�íy½;a�¦ýÃs¸É‡4òÏaäð¾ÓejÛÌÉÙÿϲ~Þ®Mî\‘Ë3Ø×(t¶Y«’“†ügƒ[.Ç&9Ò#XkDÌN±Å³]öZÆš•ÀÉ}®Jaæ·d0ìþõYrî2eÇû¥©KÍ&-^0£{ª}Ʀ¹_š2æ¾iÖó¬«YšÎ±Æ£Õ|QòsY2ç¾nÛάd"c‰n$q-Ä GVލÄ#ˆ&ÈM�´pUhਠYXZÀ¨-UV¨*! ²«YP@µU•ª¬Š "A¯›ÀÕmfð5\%Þ·÷èá»�ïÐÞ¬, YT‚ÉU ”¢ JJP�€”�€ @ BQ …e(�VT²ò¥�àú¯ß·Í¢ßê¿~ß6€ Þ“üÌ6Ǹ™?&¿Iþf?›cÜ?ÌŸ�®Pédû?ÑÍl[&Y¦“µ™‹¡¯ øXqÌÄv7Õ±OÔñY«æÞ³¯ÄŒ÷‰×½½¢ÜòÆfQ›Ç,iµ¦Ó¬¡†ã±[< xdµ­1¤ðj'¤«cŠXFîzÞÔðÎ� Ël|SwHÊ)Îq™›t|ü�òЉ×,Ì«ên¥mi¶±Å'(1Æa¸5ùò÷ù{šû14ɰ0seî9²÷f&™6kÁVä¿ âŽl½Ëöbi,ã_›/qÍ—¹>ÌM2l ~l½ÉæËÜ}˜šdÎ5ù²÷ù{�³L› Y­Ëܵí—áÙ‰¦L£_Ÿ/ryò÷f&™3�~|½Ç>^ãìÄÓ&ÀÁÏ—¸æËÜ}˜šdεZ¼ù{—Çl½ºÁöbi“(ÁÍ—¹ù{�³L›>^ãŸ/qöbi“8ÁÍ—¸çËÜ}˜šdÎ5ù²÷'Ÿ/qöbi“fÜc½²éÁNl½ÇÙ‰¦Lã_Ÿ/ryò÷f&™3ŒÙ{‘Í—¸û14ɰ0seî9²÷f&™6*‰b¥²üaY¶]x/Ù‰¦Lã_Ÿ/qÏ—¹>ÌM2l ù{Žl½ÇÙ‰¦Lã_›/ryò÷f&™3­<¼ù{™-lºp_³L™|½Ç6^äû14É�xÍx�"e©Í—¸æËÜ}˜šdÜóòwÉçäï–Ÿ>^ã›/qöbi“f֛ζ�JñkóeîZ–˯lf&™3O0ÚÙuà¯6^ãìÄÓ'Ciš0_šTÜ䌹&ñÂZ\Ù{Žl½ÇÙŠé“``æËÜseî>ÌSL™Æl½ÈçËÜ}˜šdߟ´À½¦þFºvµ9ò÷f&™6¿>^äóåî>ÌM2g9²÷#Ÿ/qöbi“``çËÜsåî>ÌM2lGÜX+lºð-lºð>ÌM2f9ò÷#Ÿ/qöbi“`kóåî9òÇÀû14ɰ5£.Kp…¹ò÷/Ù‰¤³­¼ù{™"Ùyxf&™2 ù{Žl½Éöbi“8׿ËÜžl½ÇÙ‰¦Lã6^äsåî>ÌM2l&8µ¹²÷-˯ìÄÓ&{!Šö˯y²÷f&™3�~|½Ç6^ãìÄÓ&À׿ËÜžl½ÇÙ‰¦Lã_›/ry²÷f&™6c‚¬u¶]8)Í—¸û14ÉœkóeîO6^ãìÄÓ&qƒŸ/qÏ—¸û14Éœkóåî9ò÷f&™6!k5¢Ù{–½²ü û14É”kóeî9²÷f&™6¿6^ã›/qöbi“`kóeîO>^ãìÄÓ&uªÖçËܵ-—ãÙ‰¦L£6^äseî>ÌM2l ~|½Ç6^ãìÄÓ&À׿ËÜseî>ÌM2gK_›/qÍ—¸û14ɳeXïlºpS›/qöbi“8ÁÍ—¸æËÜ}˜šdÎ0seîG6^ãìÄÓ&qƒ›/qÍ—¸û14ɱTK-“ã Ͳ÷f+¦LÃ6^äseî>ÌM%� <Ù{Žl½ÇÙ‰¤³"X¹²÷#›'qöbi*æð5[95òûxµœ�vú'ߣˆíôO¿@{hYXX „&dª�Y*¤�H„‚@€  @””””¢AYRËÊ–ƒê¿~ß6‹ªýû|Ú 7zOòñüÛáþdüšý'ùxþm�pÿ2~B¹@¥“ìÿG5ÒÉö£9xÈla`†|.‘ÜW?beÏÆŒ»¨(GÆOqgÉàoÒ­t׊^,"Ù8¨¾N* 3m¼L,Ûoeýeqï Ý@y€a·ÝgkÏÝgo.Øÿ ãÞ� A)²«X M@ @SPª«T€àµ¸*µ¸*µQ)ª'ˆ ž ­<PLÖc¶c@@ÕžÕS^ J(Pž~Û<ý¦ÇÜHâ[ˆ n”[„�0mxËa­µã-–óþÌãØ^8(´pa¥@555LqF¤Oh-eSi@©¨j´pUhà¨a6V°* UUª €DLöGi11Ù=€›!6TD ª%5D‚ $D¨ÔÍàþ­VÖoõj½1ÙÂ@o¢}ú8ŽßDûÔµ…•…�+*�Y0ªÀ”¡ ”¡ % ˆH$H „ „€ª%(e”H+*[‚ò¥�àú¯ß·Í¢Þê¿~ß6ˆ Þ“ü¼6Ǹ™?&¿Iþ^?›cÜ?ÌŸ�®Pédû?ÑÍt²}ŸèÎ^6ð°C>Hî+ŸŒ12çã F]Ô”#‹c'�‚8³äð7�iVºkÅ Ž,"Ù8¨¾N*Ͷñ0³m¼I—ikðÝ—KNiŽ×6]\_Æy¡Þ\¦L1¼DðSIî–L>dvK*¯P¥i¹ˆ¬i),½KùQòb—Lü aåÒÙá¥ðÚÖ�f×Wcö.åi=ÒÌö†¡5ã‡PÃLt¬Ò4™hV'š;'‹¥Ôü#´“Ý­¶Ë†•Ó$k-¼6Ûf·-kÚä¶úÝ"I†Þ[m±[–Õíknrá´G—J›ÿº×±2D7ëŸkÛ^ÖÆ:mòWž+Øã:›?±+i0¯ŸµúZYíK_ZvCñ”C3+N½©‡*ÞÕâÃçmmƺ/½þ5\µ™¤ˆ·C>ζ¯™Šu†ž*ÍíË]Ÿ¬b·7 [KE3k<5'ÂÃsÊÁµ¯û�¶DeÛeý³IÔ6öÉ>e{aÌÓN=„Í$ufÜâ®+iYÖÊ٭ËV7W§Ó“²|R:ÊÏH' ¤i~Û+\Ûl³Ë1¤¹ùrN[M¥E²™·8ëŠúVu†µµÚNoÝnÊÂw^Í{pUÓšm|:öµ÷[IÃû«ÛY)-¨&½³èåØGíšöGÆJµ·7QÓ¦=®¼šë-mæ×È�cÃ%%µFÎË s_–Üý1Úm–t¯À¢Ú5Dº´ÛíóÄÆ..fZN;ÍgàLQj³mööÏm#‡Æ[“M®?ÛnÙ(·4nîv‘Zù˜§Zµ)IÉ<µâRª:Q´Ã‚"sOj¹0íïY¶9ÓB’Ú�f!µ»ÛÆ�'ŠvuÅ3ûç·àßÝW Äy’± êâÖt˜–Þçu\Øâ•ŽØbÏ\~dF? 6ëm\XâÕã(4…©I¼ò׋¡\8"'4ö‘¶æŽŒíqg‰œ3ÛÜн&“Ën$ŪkÅ»¶ÚÆlSoòø/�o‡ÝžÒ’ÜùC¥ŸgKÓÌÄæ“·`3íqF[òÙÐ�•ii¶IÒ¬¯+_öV’ÚÆ­Ý¾Ò¼¾fnÈeŠmrþÚöIEµ'í077g ye‹m·œöÒ8|R•ƒQÔ¶-®/ÛiíF=Ž;ÌÚ³­Z¤·0[$rÚb> Ü›j×o#Œ¥-´½é«éüßò*Æ”q-ĤM¦"8ºÚãÃ^lóÇàDXç”`Á¸�1N–sïI¥¦³Æ ‚ÕVÜ,;JRžfiì-�m–&+:N‹–ãm¸Ëf8µöñ¥­ÒØŽ+ŸöL{:;Ì4¦ Ú±¤ËB8:[ïãUΈ�8K9wXfØÒ¹2ÅmÂ7”­2ÌV4†N�çGb»ÿ½+àòÍLûhˆÖ½­œUÛæ¬Úµì‡ÓØ}«)0N}¬Nœ­yÉ‡ÍæÓö5¯â•RÖ�/?k?âØÉM¾:Åæ½’ãGu7f‰I…/Ÿm1Ù^Ö¦Ú±|±Âe†ÌÛ?»Vn׳q;|åµXâÛ\³Ë¤ËTûßÑ¥{8¬ÏTˆmn¶“ƒ¶;jlöÞ|Í­á†Þëø±Å>bøíO‰]Kè[>ÛòÄj­é·ÏIµ?lÃK6Þø­<ÐÄZÒÑÂ[{]—™÷ì¬5°×žÑ^÷G}yÃŽ1×±#’U¶}¶?Ûª/M¾jM©ûfв€oâÙV•çÍ:~„E­´J0í³~Üs¤´³à¶ rؤ¶%¬ØÙàŒÓ1,ó´ÇŽuË:GqE¹Úާ¥Áž³åq‡2ÕšLÄü Š[@ÞÛmc6·ù|®ßÿz{JKsÇK>Ζ§™‡ƒšLRÝ‹U¹ƒiZ×ÌÍ:Gs-qí³~ÚN’R[˜2gÃ8m5•öûkg�#‡yJÀ:S‹m‹öÞu– ÎUÒÔžÉ)-]¦Þ7ë<ö�&aØÙ×Dùs¯{[-6ݺOîZè—Õ«¶ËoÍnë4f¿5c°ÛcŒ¹9g‚wx£NZðO å†ÊêÛÛíg?löVæ›ZþÙžÒ‹sFÞçgåÇ=;jÔ‚¨@èäØÄÖ³^Íx•Ƕ¬òÌë+E¹Ãoyµòu|2ÔNÂj¬­V}¶ÚsN³ÙX®££Ë¶‰åø­“oƒknÕ%¹ˆdäç¿-87<œ8cL“¬¥ç¢[÷ÛãËY¶)áðjâŠÌé~ÈZ-ÏÏÙF«ww:pÕ¤ôC€€·Ñ~õGo¢ýêÚBÊÕ`JÊÂAd¢ YXH,! ”¡ %  P�€€BPBPD¦Q ¬¢R‰eK/*Xªýû|Ú-î«÷íóh€€Ýé?ËÇólû‡ù“òktŸåãù¶=ÃüÉù å –O³ý×K'ÙþŒåàsaŸ 3átŽâ¹øÃ.~0ÄeÝ@B8¶2xñű“ÀÞ=¥ZéŽ(LqaÉÅEòqPQ›mâafÛx“.Ò¸÷†ì»[ò`æ˜ÕÇ—Wñžl]åOÉSè[P¥­Ši«–ɃîArT'©ÿ*>LRËÔ¿•&)käñü3‡—[§Ï.Osä©ô2l~Åܦfj!iÒŽ¥I�9ê}´¬¹•ñGÍÓê~ q%urÛ}?îµ}?î¤wYì�ÿÝkÙ±¿û­{Ýc²®¦ÓìK–êm>Ä®=Ò\Éã(„ÏD2®ÖJRø+�!¯6ÕñYmïñªå·2ÌCq¼¬WÊÅý¥UYpb¶YÒ¬÷k³> ýñv[¶­¸œ¸î³•z[éhÑ8bÜñËÅbR™7;yÛÛIàè`íÛÎ�Ì}Jeb|HéÙbÕœSñXé)áÍ÷8'æ'ƒ DÚtŽ,4Dk1®òÞN Ö½š¹·Çl3hÑÒÝWÏÁ[WàÔyIríÁÓÙ[ÍÁjÛ·G2ΞҾF Zß\ÈŽ[Ä~®ŸP´Æ:Ä|ảÖñ?«£Ô|ùÚIïdvLK«¿ýØi.S«½û#´“á¯Ó>ìü˜÷¶›e˜™àÉÓ>ìü˜wvO–^›:fˆWïJzwÞ„u»'ƒËw9�·ìñKJv'¶[˜-9vÓZø¡ÎœÙ+:LΤÒC£ƒ ±âµ.ÇÓ©6¿sGÎÉ?ntÛë3Iø‘=`˜jîrNL“2Â͹Ç8òLKDÏe¥ð}Èou>há�/-î§¶²Ôv”òçSÅ–ÿíUͧŠ-ÿÚ©¤žêtÊÆ³~æ®êó“$̶ºeãY¤üZÛ¬s�$ëÀðyF×$ãÉ ®§H‰‹÷µ¶˜ç&HˆàØêw‰˜¤|–m”é·™‡7Yµ¦eÑÙÿÎlx‰í:[ ×â\ËvLº}?íÝÌ·ŠIíw”6ú݆´ã´G4Çcg§ýÔŽäöOQÉ6ÉËð`Û×›$GêË¿ûÒÂü™"R{ž-î 嘭<0Ô®Ã%f&=BoÙ’“û\ÿ?'|¬Õ¤vtú�Ù¬Ïvÿìí¦ñŧ{ÚØ¿t·p½µšG‰¹'³“3Í:Ë¥Ó>.lÇ,é.ŸM¬ÄLÌv&=Ö{9ùüvùºY¿‰n¾n�ãŸiy'Ã’êÿý•3Ù]{Òi´˜ž$ÓéÔ‹dÖ~ ûͶ\Ù5ø0tì‘LšOÅ“91dÖ&ydðyF ž\w‹#©G.H˜kyù;å[ZןÝÛ)}N¼»¼1Mt´43í2a‰�;;Øÿv>øom7WÉ®;öÆ‹{§gmÆ[ŃŽÿ9gŽ+Ÿö1ìíåÏ0ÖÖ�Zÿ’¦žï¿�W683C­¶Þ×5â‘]'½£¿ûÒž�÷¡ÿ½)3p¾Z®žÃíYÌtöjÆ=Éìç_Å*­ªÊ¦8é»û0åÇu7fŽÒ’åÙ›g÷jÃfmŸÝªBË£»ÃŠ÷×$é,U¦×î×Y†.©÷¿£Efz³ѳ»ÝNyÒ;+ ò[óW²Ufô×åçˆìNí7qußöå�êœÛŸ:á¼KKoH¾n_Õ¹Ó¾ÕÚx/åæÖ{Î[ÛÜ3LExC_Ç-gXfêõÒô™ÒZUÏ~ù&­!·Ôë¥k?Z±¶Ö8Ë—{ÚÞ)tñ¿·˜Ž0±7$¹S3nÙâ^Éâ�'�Á†�—ở“Å?6ÿK�"ñÞÐË^bZžÐ‘ÝŸc÷!;ø×26?vÔ;3-Íż�´rü\‡_4yûhåø9 ˆtú}üÌv¥»bë×–ú~®–ÆžV;^Ý‘.e­ÍmR{BGwOyi®éñ‡+õu7¿f®\™w!ÔÜþíµurÝ=ÇñªæÖ³iÒ½²I:;o݆b¼\þY¬énÉmìâi[døwÜ–ŒÄë§ÇWGsûpV-ÅŠw˜õ×—µ¯Ÿ=³N³Á{ ®ŸNÉ·Å�&Ó%í6•öŽÚ|Zù¯“æ&e|'–Î×o|WíàÓÜÆ™&ç^~2Çi™í”µkn|2Ómî;jÔz!À@Ûè¿zŽ#·Ñ~õí*²•XJ«ЕV¥�JP�H”¡ % (H@@!(!("S(+++ ¬©n Ê–ƒê¿~ß6‹{«}û|Ú 7zOó1üÛáþdüšý'ùxþm�pÿ2~B¹@¥“ìÿG5ÒÉö£9xØgÂÁ ø]#¸®~0ÄËŸŒ1wâØÉàkÇÆOxö•k¦8¡1Å„['ÉÅAFm·‰…›mâL»JãÞ­Úné\^\ÇkHymèÇnKŧà �¼Í÷jðЖ}ÖitÏþ?Ãùní·tÊØí²Ò-´Äé1-½Þî»ŠÖµŽ 0°gÚæŒ7æ·}ÎhÍ~jðb²«XnàÝÓ9¤Çl´‚è'¶u»�Ý2áŒq°Ò™°eÁ–Ø­ÍV%ªƒ¡üWû•ÖSëpã�Ù^×0kiJdÍšÙ­Íeki¤óWŠ£*èÓKÆ™£Y[Ö`Çá¯k˜-ÊS.|öÏ:Ù“m»œ“ÛYø5‚ÕÓ�ÎßÅËÚÕÜîç?dvW¹‚Ü-)1:LOsow»®zÄV84ÂÔnî7tËŽ)Û ±±³Ï]½ù­ÁLù#-æÑÂX„±±³ËrsÛ‚7Yc6Iµx1U_�“{`¶°Ü�Ö ½·¯kœ-¥7snqMy1Õ©KM'š¼U WF7ØòF™kÚ‹nñR³\uísÂå(×·WR»Üy)ËÌ9kO&–™³ßÞ'iɹÝW5"•ŽØi…”šÚi:Çýw¸òF™cYsÂè§BÛìxâci- Zm:ÏÍ”ÜÁ»®,SŽc¶Z±ÅT׊XÜÛn«‚–­£¶Zs:ÛRPXèeÞÒø|¸ŽÖ¶×4`¿5¸0 iLÛœ±›'=x0‚+so½òëÉ’5«/Ÿ¶�ÝÊç iMÝÎXËMkCÛs;yìá\ø|½t´,wIì¤æÛÛ·E«‡â4§dµça’;;ñV»8›Zu´¯òŸÃFuÃ~Î0ÚõxòF™#µ§{sÚmÞ«6´Ý�ÆDÅ+ÚÑ·jQ+cS7�ªÚÍàþ­W¢;8È Õ¥íÖ³1ú*ÑŽóÅfc¼&t"u¬$™ˆÔ‰‰à#X€®€ å·'D ŠÌð‰�@€5ˆH΀æŽôÄê ­myÒ‘3=ÐZ¶§e¢bP@Ö™ˆH/8²V5šÌG~Š#XHk::€®œ@Ð�Úè¿zŽ+·Ñ~õìáhV«@&…S´% €ZªÀ” ”$¡ % H! @! ”H*‰J$•,¼©`x>«÷íóh·ú·ß·Í w¤ÿ/ͱîæOɯÒ—�æØ÷ó'ä+”€7/¹¥±òG›vøiù¢;YÊb*Ö"ÚLا–5–lQ¬v·ÑL·‹ObŒ™kžÆ5Ë¿P�†[ä­«¤1ÇÆ\u­5ˆíj.¥&i¬˜â„ÇUlœT_'0Þ)mgƒøâ&{I‹ŠXîÚõ8ÏSF?.½Ç—^ç?¯jËÓ'©¡êq±ùuî<º÷^%eé>em~hà¿©ÆÇZÇ6Ÿo"�ÌçÅDÛ1·U}N3Ôã[ȧqäS¹�ÃÛ_—¥}N3Ôã[ȧqäS¸ü=Ÿ—¥}N3Ôã[ȧqäS¸ü=Ÿ—¥}M¾â��"�Ë[ 'à~ÏËÓ©Æzœkyî<Šw‡³òô¯©¡êq­äS¸ò)Ü~ÏËÒ¾§êq­äS¸ò)Ü~ÏËÒ¾§ôÜRQäS¹ja¤|ÃÙùzcõ8ÏS�o"�Ç‘Nãðö~^•õ8ÏS�o"�Ç‘Nãðö~^•õ8ÏS�o"�Ç‘Nãðö~^•õ8ÏS�o"�Ç‘Nãðö~^“mÅ"õ8Ù-†špWȧqø{?/Júœg©Æ·‘Nãȧqø{?/Júœg©Æ·‘Nãȧqø{?/Júœg©Æ·‘Nãȧqø{?/E74”N暯\4îD়ÃÙùzSÔã=N5¼ŠwE;�ÃÙùzWÔã=N5¼ŠwE;�ÃÙùzWÔã=N5¼ŠwE;�ÃÙùzWÔã^ÛŠh�"�ËNiÀü=Ÿ—¦?SŒõ8Öò)Üyî?gåé_SŒõ8Öò)Üyî?gåé_SŒõ8Öò)Üyî?gåé_S�jni2yîZ¸iÀü=Ÿ—¥'sMQêq¯8)¯yî?gåé_SŒõ8Öò)Üyî?gåé_SŒõ8Öò)Üyî?gåé_SŒõ8Öò)Üyî?gåé±9«äó|¾§nq×ÉÓNÆ·‘Nãðö~^•õ8ÓºG O‘Nãȧqø{?/Júª§ÞE;�"�Çáìü½+êhzœkyî<Šw‡³òôŠîi2›nišà¦¼ a¦¼ÃÙùzSÔã=N5¼ŠwE;�ÃÙùzWÔãE·4˜Ñ"�ȶDp_ÃÚ~^˜0e­&y™½N6,ëy�aŸÈ§rå­õ´Çj诩Ƽn)¢<Šw/i§m~^˜½N3Ôã[ȧqäS¸ü=Ÿ—¥}N3Ôã[ȧqäS¸ü=Ÿ—¥}N3Ôã[ȧqäS¸ü=Ÿ—¥}N4Ææš§È§rc5à~ÏËÒ/¹¤J¾§%°Òg‚¾E;�ÃÙùzWÔã=N5¼ŠwE;�ÃÙùzWÔã=N5¼ŠwE;�ÃÙùzWÔã=N5¼ŠwE;�ÃÙùzMwÑOS�’¸i§|Šw‡³òô¯©Æzœkyî<Šw‡³òô¯©Æzœkyî<Šw‡³òô¯©Æzœkyî<Šw‡³òôˆÜÑkî)`§ro†“ð?gåé�Ôã=N5¼ŠwE;�ÃÙùzWÔã=N5¼ŠwE;�ÃÙùzWÔã=N5¼ŠwE;�ÃÙùzWÔã^›ŠJ<Šw-\4��ø{?/L~§êq­äS¸ò)Ü~ÏËÒ¾¦‡©Æ·‘Nãȧqø{?/Júš¦‹yî<Šw‡³òô¯©¡êq§È§r|Šw‡³òô[qHSÔÑ’Øiܯ‘Nãðö~^•õ4=Mò)Üyî_ÃÚ~^•õ4=Mò)Ü�&�Çáìü½+êhzš-äÓ¸òiÜ~ÏËÑ]Å%_SZα+× ;‘8iÜ~ÏËÒ}|ýRÇ;šÏ[ɧr<šw�³òô¯¨¡ê(·“Nãɧrþ>ÏËÒ¾¢ˆ�Åòi܉ÃNãñöŸ“_,ë�Xk6rÆ”ÒÎðä§Ñ:dõ,ü¿á_™/qí-½qm­¸øÚ${¼Ý;¤cœ3ÓƒÀg´_%­^=Œ½C=·‹Úó®“1 `[¤ô,ÝS¶'–‘þNÇý/áçÆ ò#­Õzn™û§÷Sêhì6¾·=vñ:s|A®=Gý7,däó?oÔÏ>ÊÖ?nhÔ@mõ.Ÿ“¦åò²Iïtö~Û�æÞw4ÉÂ5åM¢k3YãèôŽ“~«y¥g–#ŒƒšõÞÞê*íãm¸ÓžÓñyþ©ÓÿžpssiZ3ÙÛAê}ËÑ1í«­¼iYãòÏ í2Fû¥L[¶kWÏ´˜™‰ã¨Cí�†ß{kzˆ‰ˆïqö;IÞåŒ1:kñzŒ>ÑÍ‚uÅŸI/ÜÛ,´�¼DDñÑÂuzÞË.Ë,S-ùæ~.P»Ó=±›O2öòëðtgÙq1¤f�AäGKªôlÝ2m'üšñÛ-¢”�m  õ8=›{Ò/—$RgüS›Ù—­fØòŦ>ò£&l7ÛÞqä�- »¤ïsW NœßkEoje�ϧ‹ëkÎØÍìÙÅŽÙ<èý±®€ò¬»zÅòÖ¶á2ÅñÑév^Ô¶çsÆX¬Ïn€éu~�²Á±¶\Uˆ¼DNº¼…¹Ûm­–ù¹ë_ñyXí€ñb¶kÆ:F¶žÈz|ÌÉzŲäŠÏÆåG¬Éì»i6Ç–&{žcs‚ûl–Å’4µAè½³Ó6ûÜy-ž¼ÓØó»šF<·¤p‰�»Ùÿk/Éå7U›îoZƳ6�k³í6·ÝäŒXãY—vžÓ¿‘çæÉÉk¤«í:V:…«¬DvH7+ì¸Ò&ùyg¹?ô¼ùÚ^àê[�U8©iˆ‰Ò"ÕÚõkG5bÚ?Uöͺ~/:–ç¬qyø{Ísdé®çîG†Ã�ÍÉãã:¥Ðv¸·{žLÑ­]_sô½®Ë_o3ð_´2SL”Ï3´:ïLϱ¤[6O2$uºWAÍÔûcöÓê$zïú\i§�¹}SÛ™ºu|ÈžzG#÷vGzM�´²îqÆ\·òõá6=m½—3Ó4L÷<Þ÷e—c’qå�;�¬/Šžeâ‘ñ�íǵrá¶:ÒüÞgþ€óÃÖDzmñÍ/-¸Åäd¶-uå�5#Œ=Öߢlo±Œ¶¬sòLë¯ÅÁé~Ûž¥‹Îó"Ÿ£©“Û{œXm¦ãZÖ8Ç|gç!ñŸ™¯dq�¤Ù{G6çdË/_ƒjÞËÖ?nhÔEÜöÖË÷qÉž9«§;¨l2tì¾V_é.ϳÿ•? rúÖÞ›]Ýñâ�+Ù{­î/çäù¶¶Ö˼Åçd¿—¨<û¿Òýµ=GŸÏËÛÁÆÝá®ß,⥹â'Ä÷;I¶×¤ÚÔì´WX3þ™ÿó\Þ¯Ð'¥ãŒœüÍXë{í;m?ÙƒqÔ3îã—5µ€k2íñù¹"�ìN¯GÁ¬ÎKpø1žZã2çòe¦“/Tµpâ®*ñr¶øg=ù!—ŸÎÍ3ÝØ·MûÐÆ18|~û¹á‡Åò«m~ÿsN“’±­;Yú¶{â½b“§cÇ–Ù"—�bX‰ù5ÞáϾiÃ츘áν&“ËnÉUÔëâ¶‹ÇÅËwÃ-±ŒžŸ�-ñŒ¹Ü8ëµÛM§ŒÃ•²Ã9²Ä|#‹¬fÒ# prù?,±Â?™qù,±øãù—&gšuBkÓït­Ñï쟋®Yc�y§l³Ç™M9ƒ¯ø_ýñ«Cu´¾Öt·l|%œ~Lrš‰g— ¦±ž­q·³Ùz½t¶“ |¸ç¦“ðj2‰�|Ãq”LÎ1Þ¶ÛyÜßË…·{_Kh®ºêm¯“hÛOù5Ý­–ÏL<׈գ³ØÎê&y´Ñ¹/%cHÉØåòeøí¬¸|Ùã?ŽúÌ99#KÌG•Sxå´Çt§<ËE;ݼ=;t{ŹbÝ�쟅ÿß¹ý¸rå÷ü³�3î¶¶ÚÛ–Ü>® Ü[–®›EmáÓh­¯§,C¯¾ð¦N�jÄÍm¯èçöáËŸßñþÎZb5�#Œ–¬Öf³Æ-¿J›ÅrsiñѼ²Œbå¼óǼ¥©Ÿi|‹]è÷»9ÝDFºhåîzlíéÏÍ«–,e”þN?ÏŽQ”þSá  Ü=>sbœÑ<>Ó”cÝß,£¹4‡KH¶JŦÚj×Þlý%¢ºë«1òc3¬OVcåÃ)Ö'«TmìöS»‹LNœ­kÓ’Ó^æ£(™¯0Ôe3ŒwŽê�­žÎws1¦Œ~ž|ØÃ¯ÓTÚ.cÌãs�õŽì#©øksróvw«“¤^¶ˆ¬ëìý¸rç÷|³š:™:<Ö¼Õ¶º9šLΟ±Ï¿¬·‡ÉŽÖm§‹¤[%bÖ·*Öè³­o«n­�¿ãºÙÊÉŽØ­ËnÉlí6º¤Þ'Mœ¢"糤çŽ1´ÏF˜êcèö´kkhŒÝ"Ô¬Ú¶×ôgíÂêÜþÿŽëg1jRoh­xÊ4íÓâëíºTãµrópíÑsÎ1Ž¿á¬þLp޳ü9»�µöó¥ø°½ûc;»sshåîöµŽnmXÃ匢"gòsøþlrˆ‰ŸÊ|4ÇsÛ»¾úóMÇômuieíöÓÏK³Ðó"ùq_¦™"ba@Xæ´W¾tOogeŽ^\šÅ£Yžæxö^±§�ƒÈާVè¹zTÄÛ÷RxYn�Ñ-3~Y�€9#c{µ¶Ï5°Ûüg�zý;en¡ž6õ�&~ ÔN±Ñÿ5¬ßžmÿ¢ý¡ÏUæžx§(;Ý£ì·[HÉš±6ïÕäw”®=ÆJWÃÒ³µ·8«É�q¥G‘ÜÒqf¾;N³YÒd…ñcórWiÑé/ìܵµk5‰ŽÙþ—FhÕÂêÝ#'J¼Vó­g…�Í[–MþXÅŽ>sÜô•ö^ž<Ð"=^ofZ+6Ç–-1ð‡—ÍŠØ/8ïZ¼`ˆÖb#Œö:¾�ŸeйsFœÎ§Oö­·X©¸œ‘]g^W¤êý&z–b‹òòÆšƒæÃÑoý­mŽÍæÅ¹~;¬jítÿoÛ¶¶æ/§/ø÷¶ö~ÑɹÇ/~M~óC­Öz,ô™¬Mùù‘Ѻ,õ~}/ÉÈPͺÛÎÛ,â™×O‹s£t™êÙmŠ-ËËêhÞÍÓ§ê6“mfgNgn}™’2E|ÏÛ§ˆXzmdzòã´F;óDñžæ\žÌµqÍ«–&b5ÐPZih¼ãÓ÷Dèô{?håÜcŒ™oåëðš²þË�5¦h™�ƒÍï6™6Y'XÒ~×~�Эթ{Öü¼Ÿ÷K³¯xæË’+úËS¹öuñÒrbÉÍ1þ//4˜·&Ÿº'@NÎÉŽ±8²sÏp<¸õ”ö]­Mg,sw<Þãim¾ãÓ[޼ºƒ\z{{;,Myrk�f{™ÿézÆ‘š5‘u:=¶LóÏ�ˆêÝ/J´sþêO 9€ú™ÒwäÇX™yŸrl±l³Å0Æ•–OiÌúî?_wÿ&¿ yÀtz_HÍÔïËNÊÇœ=wý/NÉ͹�SÛyº}yë<õøÈ8‚kiŠ×¶gƒÒí=¡“>8É“'$ÏÂAæG¯ŸeÅ»+š5p:§JËÒòrdí¬ømÞx/‹ç½q×�§@zßhì©Z[w’8vv¼ÿYÜÆãwy� Of�a¿Ë'¦E4ÒÖŽYù¾¯Æ@%Ùé^ÝÍÔ«Ï3ÉO„º–ö_íÒ3F Ž™Ò¶Ùú\î/]rvþ甼iiŽé}g³¾Ç¦[OjùýâfóÇPTz=�´²î±Æ\—òõá «{.f?fh™î’;í–]†IÇ–4îý]}§¶2nöÕÜÒý¶ÿyñê²{6õÇÍL‘kw#oìÛ䮹2EmôƒË î©ÓoÓ3y7�V×Jöön¥ÚòSêzïú\i§�¹=WÛùºdsëÏO��Çý/¥eêy9)Ù_��úû.+âÍò#ÓîýŸ“9É‹'<ÇÁæf9fbxÇ@ëôž�›ªG Ö^“ÐòõI™‰å¤“µ̈�'4j =Pö¦]ž)ËŽþdG�»Òvž³uLSá™íi=�´6^]/º¿ �Ú {³=6øi·Ç¯ xÇG­ï}nîÙ><­üÞØ¶-¯«ŒšÆœÚÏŽ—Gé6êÙ&‘nXˆâ¯Tévé™c §›^xîæöå°ìýe²ü,]#¡OU­­Šrƒ¿Ñz6Ëq³Œ™ky×·W�ÜV)šõ¯´Ä=u=¯¹ÅNZn?l|!ãóVi’ÔžÙ‰ÓPV½³õ}S¥m°ôÚgÇ]2NšËÊÓÅ7·ë?ðôþ€ðÃs§tì½G$cÇŸoõ^�^—Nk剴ð¨8�E펟·ÞÞѸˆ˜ˆìÕÈéÛê£ O.¿¦Ãí,Ø&|¬ú�î]žžê1íâ"³ö8Ο[ÙdØî#[óÚc]\É�#P¡Ûû[&çm]Í/ÛoñnSÙ}Ÿ»4kÜ$;½SÛYºv?6¶ç¬x§¹ÂˆæìŽ2ô›/ieÜ㌹oåëð–ͽ—:kLÑ3Ü$6w»,»“�,i?N›Ó2õ,œ˜øGwIè=«°Á¾Ë’¹ëÍŽÆô{+OhÕÐè='JÜdæžjLvX?ªà¦ßslxãJÃJ8ã×?—o›s¥ûnz–/;ÌŠvðwDØÛcæÍcŸ“]uø¼'Æ~oc—Û{œXm¦ãZÖ8ø·�—:ð°3ávŽì+ŸŒ12çã F]Ô”Mx¶ó}¸jW‹o7ۆ㴱—xi¦8¡1ņÖÉÅEòqPQ|\T_qï �êAZøÛ2Ö¯Ž2áò÷‡<{åüƒkÎsRrDé£UÉ LF³£cq´�¼E¦uÔÃko³œõææÑš:dÏ BԥÞµ›ßŒ˜ãhcÜlç DóD•%ÃLo×¦ÌÆ¼ÐŸÅÚÊ ’áÏÆOÕ <ؼ«rk©S lcz½6f±i´DJo… ©K†‚ÕdͶ¾vw±ÕQ¹‹§ß$sZt†KtÙ˜Ö–‰Z”¸sÅòc¶)å´h¤F³¤"ƒwN½ãšÓ¤/=7_¡jRáÏÉŽØç–Ê"­n ­n €-TJj‰ÓÁX�{râ¶8ŽhÓPbXÖb%¹ºÛãÅŽ-Ií•¡¤-^*¦¼@”&x ž~Ó<ý¦ÇÜHâ[ˆ %Ò¶FÚ-§jÄXæ¢Ü%(¿ Hûn2Ùkí¸Ëa¼ÿ³8öø3æÙÎq’gX–àÃJŒ»|3žü‘:ðÎòOh1 êôé´DóBß‹´ð´-J\9ã¡øÉú¡‚všdòõþ¥IpÖLqoþ2~¨OâíåIpçÙ…útÄkÍ z…1fÅÛ¦š£Ü;ŠìvÛ׳ž 7{¸¶ç=òZuí�äöÞÔ™·OËÞñû¸Ó=ãõ{?mcœ;%­ñíx­Åã&[Z8Lƒ ãÉlVæ¤é/Eí­þ|ûئKLÆ�4î{Sùñòϼ?‘GžÁO3-kúÃÐûÃùp¶6Šg¥§¼ç®o§§l©\}“hˆ‡ˆÃÔ·82FX¼Ìëñ—«÷v;dÚâ½xG‰žØÐú¥cÓ#&NÙåæþ¯3í,q“}û£Xˆz‹þΓühó~ηÿs—ô�t½Í—{—$bÛÄòG†mäßàÜF,±o.ÜfΟU÷:v_*ô×õjc÷mrN˜ñLÏè_»pF=Üä�òitæÓæÉ×z�·ùcš³I�„±ôæãùƒÙûƒªÇLÇÍO»nÈxŒ�gw—^{ñâì{ÊÓêk `Þ.£¸ÇËJÞb5j&`âm>õ>púGQÞ×aµŒÓÛh¬r¾o´ûÔùÃ×{¾Ó|1€yìÝ{yžÓy¶š¹¶´ÞfÖã òã´Ä=×GÍ|Ý>ö¼ë<²ùäð{þ‡ÿôÈ< ñŸœº=so±Òݱ2çOùË©íïù @ô¾ëêY6”®¦½“òyŽ›Ö3ì³EæÓjÏŠ%Ù÷�&/[Ï yjÒט­c[OoÜ[S˜¶:éhø³û?ùSòp3msmþí&¿7ÙÿÊŸ�;1Уq¿¾ë?‚'Xs}Ãîmv›YÒ±Ùi‡{W¥÷Y6Y{>y_pô;lo9ñF¸­ÿ 8ÿw¾Ùõ½–-µqÞÑ=�°ð(ìÐñõ—º˜Ç¥bg²;Ort,[:z­¿egŒ<Î8žzòøµì{έÙÒkæñÐ_oÓ±yq“7Å9úf;SŸo-L›û_bîFÏ}m´é=µyõù:å}xy4ùzç·[þ¬[}µ³åò¸J78'oy¤Îº:ñÔvñ<ñ],än³yù&ñÂ[Ç,²Ë¬TS¦g–]c\kÿÖ(�gHw­¦Ïk¤q˜s:v74OÂ8¶:ÆnkF(á çùgŽæYù?<ñøüGYrõÖuž2Üé¿zmΛ÷¡Ó?ë.¿'ôËøt:–Îû›Öið…6}2د/<ê[Ü›kÅiÂaÎÉÔsd�&tyð�’pˆŠÕå×/Ž"&#gêùb÷ŠGÁÍLÌÌë=²šRrZ+eéÇq®¼1Œ1ŒxuúN(ÇIÍg3u–rå›Oƒ±¼¼mvÑHã1£‚åñ~S—ÉÏg‡òË/–|ô…ñxëówº–yËJñ˜pqxëóvz½fqÄü4>H‰Ï O–"~OŽ%ÈǹɎÑh™ÕÛßDfÛsχŸ�ƒÐgŽ]¤Ä÷'Ëa1ÞÏš"2øæ;Û—Ó3ùYb>®Æn¯‡—$^8K�KM&-aÝÜcõ›hÓŒ.ŽxçâzJüŸ‡ÉŽ~'¤°ô|\µ¶Yø9Û¼¾n[[àëÞÞ—ióK‚|–Ygþ ø¿,óù?Ä/L·Çá�®—’פóN½Ž·Ò<ù4F‡ûL¸ù|vù­¶û´ù«—ÇošÛo½O›¬ÿ_ðï?×ü;}Sql4ÒœeÇÁ¹ÉL‘:Ïlºkàäãñ׿ãñc/?ÁŒ}]»»b5¥mú0ôkD^ÑmŽ‹Y‰µ¾5ÿþ²>lÿÏ?áŸÿÉòü[}cq|vŠÖtø¶mžÑµ‹üfoîGɳ“øUù9Ôiñÿ.ZÇ×ñ{•zN[d¥âÓ«SoH�ç,ðձѼ7bÛOÿsFûeòW�²ùk†ÏT¾YÒ˜âtjìm¸Å’"btž:·÷»èÛ[I�ZñÕ¢g²½¬ã¶•tåŒ7úõŒ"b|±õšDd‹C?F�1ZVŽûu9æ5�½#ì]r‰�Š¥¬âcàˆËÓCyºÉ“$ƺDptzN{e¥«nÝ!ÆÍã—S¢ð»&161HíNnxåÉ:w³ìóäœÕ¬ÏcëîÊÛ/¿O›¤õÃü:å‡^ý[-ñ䈬èåß-òvZutzÏ܇-ŸŠ#LeŸ‚#ëÆV¥íŽy©3Î÷O÷^ãm¥s~úC‰ƒo“qnLU›Oèô½?Ú¾—ÝN•îuwuñîzw]§%¢"óðø¼×_è‘Ò¦/Iý–�"’ûž›Ñ)¥"-xîâò½k­ßªÌFšc¯r@l_rŸê…VÅ÷)þ¨ÑzæöÛ=”[eæ±£Ááê{œ9#,^fÚü^ÇÝ›l«hᇂîþ€ú/SÓ{Ó<ËöÌW›ú¼�·7¾�wYŸóý¯]–9:DÄühùÞ+Î)‹ÇΰWïœÖõÜV?n�«û;k_sxðð—Kq‹ó=.±®·Ó_êŠ[ñ+[GîÓ–AäúöïÕo/h�kXwyvúùV˜Õ†gšf{çPïÚ›œ›Œvœ“«ÆõåeÿT½g³~ÕžO¨+/ú¤Ùÿ#ú¡ôqïï²ÚëŠt¼éÚùþÏù¿Õcï±_”Ëm:®çjäç™™˜Ö%êý×_7iŽóÇH—‡Çã§ú¡î½Ëü¦Èöeë]Åù§I˜ìnû“§oóeó0ÌÍ{ªòÛ,{‹[›k6¯oíw°{¯y¶·—¹¯dp`Øu�ßF×zÌÄ÷¸ûÝÏ«ÏlúiÍ:½Þéìú渦‘ϧn¼^7¬l£c¹¶:øuìvÝGqKSm<ºÃ×{›s“۱Γ1ƒîÓýPö~ë‰�®?”ÈäêŒÕ彦a¬@}íM#gi· {\^³î,ÖÍ8vóËŽ½Ž§·§N™–cº^'$ÌÞf{Á—q»ËºÒrκpzodÿóüžIë}“ÿÏò«ÿ*ÿ7cÙ_ÊÉþ—¬F›»ëÞî{/ù×Éð˜Ð›ïùj©Ø÷vÿ&޵ǎt×µÇßËSýMÏ{xéòoöóÒã=§÷Íx¹ÞÒÞeÜyÕÉ:Äk£6/øJüš>Ëã˜4ÃYë5¤Çg3½î|»¨¤aÚÄéñ˜qñ[—­DwËÐõžµ^™h‹ÓXŸˆ<×G¿QÚn+Í[Mm:[Vç¼ðG=3|tÑ–žîÇyÒ˜æeÌëýZûèŠZ“O˜:žÉ�0åŸÕÈëýWq—slu´Å+ÃG[ÙŸc3Ìu?å_æWí¡—s\˜rN±Hìy~­O+wxŽý]ßdøó|œ^·ü»7Kê;‹nqc›O.ºhîû·w—mzÆ)ÓXyŽ•üÌ_êzzDóÖ~ÌæÞæÜG.KLÃ\·öu"›[åÓ÷jñuí,Ÿý+Μ$.©ùÎâÖˆ´V'öèô~Þ͹ͷɋuYŽXÒ5iæ÷n,W¶9ÇÛµ=Ó9k3‹ ¦?@yîÞôŽùz�kuh½gežÓ¯Åå·™ýFkd˜ÓWOÛ�;&ïsc²´í™¦ÙûÏw}ͦ98Çèó~ãêÓ¿Ï8éöëØ÷9§î·ÚÒߺcú¾g¿Ú_e𨝝Í~ ÉÒ÷‘±ÜFi¯7èîõL½C«òÎV¥!ÎöÆÞ›�ôW$k»ý{Ü9zvHöˆìã¨ÝÚï¶™&¹õäž÷ÜñÔ§OÑÞö÷\Ýõ<³\ºrÇs…î�ù)þ€ô�gw}¯N§$é6¬Aí­îLÛdÉ:Úœ%­î_øì?(Gµ¿ãrüä:PÍ›©Þ–´Íg^ÆŸ¸éê˜øÚmÿÊ[ú­î_çãÿTÑuíõö{=qö^kKÂmúžçHË[Ìο°÷U&v•´pˆ‡ƒ�‡Îô^¯Þtß6ñ¬Åuþ¯�Wƒè»˜äéñ£çUà÷´ÿ�ý½ßüšü˜}¥üïèËîÿä×ä9<Aöôy22V?|êùü¾‰ÐóòtÊåÓ]>ò[šõ<Ù§&–ŽÞͳc|ÛΛzî£Ki§k�oxb¬ÌN> [ÜÖËŠÓL6å˜â)·¬bÝҳ·}­móo6ºmm§gÁó«ÌæÉ3_§²�¿Xê]&±KÖb¿û�‡äz^HÍx¶‘Þužµ=Z)]9ý§ºöû«F-Í;gã<žêéx±EwcMxÀ<£»ím�ªÝsÚ;)Ûáj÷Ýâúu³Þ?vœÀâû»}ççŒ4�i~o;JóZ+?Ñ}ÎoQ–ùgü§UpΙ)?¬è9÷Òº\_�ò{Ÿ3Îç�u׋ÙõØœ�'ZƼà£áÞNû¦Îiã¦�Ói7ô¬öÇ7k×tœvÇÑæ-Ù=¯+Ò-ËÔ)úػܹw4Åv±?Ñçz]º–Ó=fki¬Î“«Õu®±^—17¯4K“_wã´é\s2÷¦µi—ãÝØî'mÑ£%xÄ8]¬_{Ž1ÛÓæëSþ >@§´wÙwËL“¬Gl5su,ÓÕëX·í™Ò`öOÜÍòi[þb¿êKÞX¢Ö¤üg±Ó͹ügK¥«Ù<º4}Ý<¶Ç=Ó ýv“Ÿ¥RkúH�l±Óºd_dÍu�›ÁÏSÜÛ'�7žmuýÛªRoÒë1ð¤>}ØU»÷&-æÏÈË]o§lþ¯,Ï;-ÄSÍšO'ÔÀ¤ô{×N­ïáˆy¡î=Îã,Æ9å¤N‘üL×¢kÏ ¹÷76çË:ØÁ¹É·�qÎ’ÄÚ{Kw—qky–™yλüü¿7sÙž+8]wùù~`Ð§Ž¿ê‡Ñú¶öÛ=„Z�–šÆ�œSÇ_õCÞûŽ“m…f8E`/SÜâÉ¢óÍ«Ýïf7ý3ÌÉÛ<¼ßÕó�„>�Xäé3¯Æ€ùþßs“o<ØçI{_kî²î6Ùm’u˜àðµàöžÐþ.`yý×TÜ×-¢/:jçeÉl³6¼ë2˼�3Þ'½€÷Úv‹lf•˜‹ë.Ré�J™­xæµfuÖ%¥Óï¾Úÿ¿¶­¦�ÿkmï,•ìÝW_�5«î\øvóµÏY›i˫ξ…|{>¹´¶\uˆ˜Ž?_?ÉIÅy¤ñ‰'%ëH�u�û}jôŽ™åRt´ÇcÎû[e;�ÔežÚS‹7»·ÞvxÛ׆0y¹™·îž3Ú÷�34ïzEããÊðoaí ñ|WÚÿPdö–(Á·É’Ük:1{ŸŸ›xðÌÄ7:Ž�/c“—³žY1íývÃñ´LH1û›$aØFø‡ŠÁ»Ë·�1ÚcW£÷–^l˜©Â;^ZAï}­¸ÉŸ§$ë:KÄnÿ‘“ýRö^Ðþ=¾Rñ»¿ädÿTƒbËl6ç¤é/EíÍþ|û®\–™‡šw=­ü°f÷�ó£ý/9nGïçGú^rÜ$Géùý7J¦OŒW±àòõ-ÎL“–o:ëÞö¸©7èÕˆú_?Ÿ�õѺNâÝO§ÿ¿Û3«ÅôÜQn£Ziûbï[ízòì9§„ļ¿K¿/T�ÖòSîl»šãŒ;XŸÖaçúMºŽÓqY˜´ÖÓ¤êõ=k¬W¦Lsך%ɯ»ñÞt®9™=é‚'“7Æ!·í<1ƒk|ÑÆcWÜ^ûÚE-I§ÍßöÜól&±Æ+ ò]G«î7y­ni¬DéSí^§“wKaÉ:Í#‹Ãå¬×%âÝ“Í/Sì¬vŒ™oþ3âõÏåÛæÕžς¼¸í1 ®¹ü»9“ÀCé9¯›§^×�g–_=øÏÎ^û¢Æ_ý2ð?ùÈít_½GÚèßz€öp´+ @,”&+B°°%(„‚ÉUhˆH$JP�€$€B€D¡2‰Q++ ¬©n Ê–ƒê¿~ß6‹{ªýû|Ú 7zOó1üÛáþdüšý'ùxþm�pÿ2~B¹@£“íG9ÑÉö¿£ž}ño.s>|.ÑÝ…sñ†&\üaˆËº€2‰¯Þo· JñmæûpÜv–2ï 4Ç&8°ÚÙ8¨¾N* /‹Š‹ââ.=á²µ1Û$éXÖUÓ^Çb‘]–}?t�LÍ5#¦e˜Õ«— °Î–…í»Ëiææ•sg¶yÖßêÃ_fZÕñ¶eÃåï cß/åÕØÿîS­Óã\6‰á,~‡oõ±W[�_|Ý>§à¢#c‚'^tõNÊTª‰.åÌ‹Z8N�½…í9;e¦Ûéÿu#ºÊw×´eì–µíiã,ûÿº×±=Ö;e»åÓÚZgÌË”êí>Ä®=Ò\ÙÉ}g¶UÖf{Iã(†UÕÞLÆÚºv9‘’ñÂeÕÜâ¶]½k^-*ì2Ù©»f»[úœV­ût††Ò±lÚO [ß·eŠc_Ý.f;MmÍIð°ÝêY/[rÄéV•3^“¬LºtÜbÜ×—'d°å齜اX&/¬$q-<¹­šy­Å¹Ó°ÅµÉnнf“¤ñu¶ÿ³o3#ºÏfžïwl¶Ò³¥a¯L·¤ë* jÉ—-³O5¸£;d�+¨ëDFÏ Zìü—Ýšcìï**Ï*OOÉHæâÓ˜Ò]�¸½²rZu‰kokËšÚ$ÇK‚8`­fÓ¤qm×§d˜×]¶˜ã)Ï1¬üy7o<ÚÌ]Årà¾ÒÐÆéã´îpL_Œ0l6ñ’úÛ„Álx¶Y2öÇd'.Ë&(׌2î÷–›rS²!¯]ÖH¬×]bW¡Õm¶ÚÙgXá†÷m|ÑX¯ÁÎÛdµoÙ-î¡–ôŠò΄U$÷s²á¶+r[ŠÙp_bÖžÉSž×¼M§Yt7ÿj©Jæ61l²e�c²Ø`Œ·ÖÜ!}æîÓnJN‘y‘‡.Ï&(Ö{a®ÞÙîíÍÉyÖ%MþÅ}kÂJó 6ö½'$p†L<™{c²» ˆÁ3<wÝÞöÒ³¤GrÔUÏ´¾Ù톻¯¶É;Œ6‹öèäLi:$Á 6ql²e�c²1éÏðÕÔßMëHò¼:|!%‡.Ë%1w¹íØÜä¦-5kaÇçdŠ÷ŸÂ­‡m|þì·éù)ñgÞfœaÇÙ£[o¸ÉKƳ3½;'V´Æ�’Ë]½­NxàÏÔ1Åo¯ ml¦# ÌöèWZ/£KË&XÖ;!\ûKàí·l'.ï%ç²t�ѽƒ$çÁ5·l•ur«Å— f¶•†:×[rÇ{«šñ³Å^2‘ËNý;-c^-»ÄÆÖ"x¹ÑºËÍÍ.žkÎM·4ñ–¢¼$ÛŽ‹p”¢Ü%ˆi¯µã-˜â×Úñ–Ìqo?ìÎ=�=÷ñªæüœ˜©› kyÒ= ‘:Þ~u/¢”Øä˜×‚³°Éª2î/kÌë£n¹-“κL|W¡ÕÎÉŠØíÉ/ƒ]ê:7¸ptí¯•hÿsPv·¶¯Iéž]¸ÍyeóØtú·YËÕ/­»)*æî{SùñòsúMÍÔ¯åàÓXã«ØtOnþ7'¨Íoݧ€9ñþEn'I‰�„êíûŸwMÎë–“¯'ÅÃÐ6]OiÕv¾N{EgM'V¾nôÌŒ¾n±®“=�´ä½£I´è]î^±†qF×m:Ï|pÑçzFûñÛ˜Íðá-4ô-îß§õºÖ÷ÉŸýM†Ã§ôˆµë’-?ûŸ>¬ÍgZÌĦ׵üS2 î³¼¦÷wl¸û+Án‡zãÞR×�#^2æ€ô^íÍ�6泎ÑhÓàó¤F€&±­¢'„Ë×múK½+{fˆ·/ �ô¼±±Ë¶�¤æ¯$þ¯=¿è�;o·¶L9¹¯Xì�^WC@t:?PžŸž2ÿŒöYí7¸:wZ¥m|‘ðï|ñ5™¬ëY˜�} §lzGÖôÉ=óÅãºæö7»«^žƒŸkÚþ)™T»Ú{œXq䌗ŠÌÇÅçgw}®îÙ°ÏlZ«NcPAǾÙõ½§.{V¶ÓOÝð—Û›zìú�±Å¢ÕÓ²aåtlm7WÙ䌸ç¶Ú÷Ãs]ÜäÅY�{bj®>©ÕqWNKNŸ†Ý=é›ü±Âmï<–‰�.;c@q³u­ÖXµ2Lén0毖þmæü5–M®×&ó$aÅâžËÒ¿™‹ýOSï/³_š�+Ú—Á’¹÷Òi:é >ðÞcÉjà¤ë1ÛØ'1¬=¿·úÆ »xÚg˜®‘§kÄjoontËßÍó{5×M{:ÇUÚìv“¶ÛLLÌi^W†Œ—ˆåÖtW@fÚç�¾jçøÖu{ËçØõͼFkÅgãß«ç¤vN°}±è½;§dóc$Z÷<÷¹ú†-îx®ì™q-–÷�-i˜T¶³ÍYžÃÔ{¯s‹6 QŽñiˆø<‰ €=GNè½;s‚/›/-çŒjô[XØí0ÎÞ™«Ë1§Í44²ËÐ:\V֌ݽ³ÅåvÛ‰ÚgŒ´ÿìù5ôH>‰mÆÃ­íâ3Z"tøñÕ‡cÑzwNÉçFH™øs< vN°½²ÞÑ¥­3îû£©Syš)‹¶µø§Úy±áÜÌä´V4ø¼ñ êõÌÿýûåÃmtžËCÔtžµƒ©mçîb-¥¹¾/LjŸTØâÙn?Ú¼_ÏÁêgcÒ÷Øi­«KiÛ§ƒàGglH=Þ×¢ô½�üÏ6&cê—7ÜÝkêž“mcŒ¼½¦mÆe&8Æ íôÜqƒ æ·ÅÇÍ’r^m=î†ç¨Rø|¬}Ý®[�ÇŒÞYåÞ^‹¼³Ë¤ÈÛéöŠæ‰´é AÖbâ�²�¢qåÒë­ïY¬ëØæ‚cޱð˜c¦1�¡Ò°y™9§ü\÷Og¾Ç¶Ã5ÿ6~KÖ±ï,üÛi1�ycê™üܼ±Â ^ÜÖ›wªÖ8ë ᎸÆËm¸·?4Dþ‹`Å·ÙkzÛYp"f8J&fx³õMk9Í1ôe1¬ç:ðÍ¹Ëæä›G:O-¢{¥QÚ"¢žˆŠŠz;Îî8‹Z!¡¸éû|XæÕ¾¶�ƒ™1À™™âå�Å8öÊk‡ ~Çúç:ð‡gi–‘´µfb'¹ÆÏ¢�>L7ŠíÖÀttºVæ¸m4·dY·›c¶Ïny¾š¸Iæž¹eñÞ[c•K†_Î[ã–³=Þ‹o“qRÑÙñry«êâÚökŤüZÌÍ÷1øcÊnö‡G¬^·É³¯gÁ³“-=Wš5ÓƒŠ\V1Õ~˜× oúº½#%i[óLCNÙ¼­Ç™_„µ†´‹œ¿e�Ž6Ë/ÛÃÐdôûêDÚÑŒ]¶Öy¹¢~nÌÌñ—?¦kXÊuáËèšÖ3�xmu õÏ—ZpŽÆïJÉJa¼Zb%Çœ"qÑ×/Š'¯´/–u¼º]%i昇(\±ÛW<7ÇF]ÌÄ䙎Þñ�-o<"X†«¥7]5z-Æ<ÚÄÚÑvóeƒ>lvÖÝÎ|LÇ &fx¹cñÎ=²éÆXvÎuáØè=WLµ¯–&fx/Ô}͹ÞkZO%~ìô&Ö›Ï5§Yï@ âû”ÿT(¾/¹Oõ@>�»¶ Ã\;ŽÊÞ±Û.6nôÌ7Œ¾n±®“=‹{ª?útùCÃù·šòͧ@{rõŒUÃ]´ÄÏÇNLj£ôÜ[™Y®,Õ˜žùs³t>—›%²[0Dhm‹u†:=qÍãŸO½­/gçņsy¶ŠëÃW–И_{»ŒKÔc�b³ðzÌÙ6sc-â³ÿ«ç„k¬Oh=þãôî›62E§ÿsÍ{—�}¹�'ÃNÇÙ/~ËLÊ õ¾ÑÜbÃ4d¼Vg†¯9ÔmÜÞk:ƼZ³=?³³ãÁ|³–Ñ]c³W¬Þ·ÝZÕ�c½¡1¨ û,±‡q�%¸Vu—Ðw¸¶]k EòDGÎ/›­L—§†fé:§BØìöó“^kÇÃW™M­kvÚfP='µú½6S;|½”´ñy°ïwÐúnÿ$æób&xòËc&}�HÚM1Ì[³OÕóêä½<30‰™´ë3¬‚õ¯Ÿ—Mtæž2÷x÷;^‹±Ó ëkéÿ«À#@túVɶÝú›N±iýß'¤÷=¯SÛÆãë"5ý^%¯íÍå6{ÈÉ“²³=gQ雫hÉ|±L¾z½rÞ‘¥m1úÆzH˜ÁŠñ3n6yOrd¦^¡7¤Å«ÙÛ<öγ= =�¸w8rl1V—‹Z"; öÖç.Ÿ’™/´ÌöKÇhhÿ·³SRµïhŠööÊÞâËL»ìsŽÑhæŽØyíÁ÷iþ¨Ó·¶ÁlUù�+zÇl¸Ø=»Ó0dŒ¾lLGn“=‰÷dõiò‡ˆóo5å›N€öæë8¼¨Úíæ'¿N8e·Þfœ{«rR#²\È=÷Oé½7§eó±f‰·ë+u‡NêWŒ™sDLwKçÚ|ÍÕë{¶Îñ]­ùâx»^Ùë8±ãô™çHøL¼ŽšÜföïMÜdœ±—Mg]"Yz®ûg°ÙÎ S™ŽXåxJå½cJÚbžÙÖA“m“ÉËL“¶Ö_BÏ“cÖöñ/×û¾r˜™¬ë0m‡Û�7ã$å×Nùiû«©âÍZíðÏ6œf^ÙrZ4›J€Üé{_W¹¦-5¬ÏkÕ{«wévôÚãžÞ£‡íÞ£·éÙ/“qñ�ÚÕë=Cò;‰ÍyÛðâ÷}«m·[XÛg˜‰¬i<ÌVö÷L­üéËÙÇM{'E¦ö´rÌ΀ú.^¡´¾ÎÕÅzÄDi|ÿyÛî#4�µkè�} Û��\ÛEs^+?x±ìz/Néù<èÉŸýÏ“¬-l·´ikLÀ;~èê·¹¢¸xS²fZîpÇDòùãŸOÅãMéý�Ÿ圶Šëš´­–Ÿ•­ù£—›Äâé¨YîýÆ,õ¯•x·É½Ñ:¾ßu¶�®yŠÌG/îxX� íÿë}3ŸÍó{5×M{×z¾ßmµô»i‰™áËÁâ¼ÛéËÍ:) üdÕÙè;þ÷ŒöåŠðwÿë[ü±ýÁáõãþµ°ÿËÝÎë]i²Ûù¸o¶¼oiu<;X¶ß,éÍ:ë<ß@éÛÜ“›Íˆ™î—…â½rÞ½•´À>�´Ç°è˜­8òDÌÇookÁï3úœÖÉß=Œ6™·m¦e÷= ¬àÝmý6æb&#NÞ#þ¹Ó''›{5×M{Šñ–ñE§@{_põ=¾¯¦Á13ðÑáÏÔ´�ÖÃy|ñϧ‡^׋4vú'NÚok3ºÉÉ1ÁÄ&ôN™µéý2fqf‰×¾Z»®�Ó7y­žù£šÜ{^O™§Ì»üöÛ¿+ óR-Yô]ÅðúzbÜvRõˆÖ_/§Ž¿ê‡»÷,ôiþ˜<^Ý阯|Ýb']&{÷XÃ�mvÓ3ÙÙÃGŒŒ·ååæ�Ðìz¿ho±mâørÚ+6žÍ^P»Ýû§n²ÎkeÓ›º^O«í0ìóÎ-½¹©ÞÓó²i§4è =Ÿµúž íçišb&>¦LÞÛé¹ï9<Ý5�{%âŒÙ+E§@{é˲èÛKcÃx�cúêðo9m7øÌ«33:Ìê¾)Šä­­á‰‰�{®‡†�7§Îâý“híx}Î{n2Û%ûfeèú׸0n¶Ñ¶ÛpÒ5yxÜö¾ê›]ÔÍæ"-k.eîíî,Ø+‹¢Ýºö3û[¨âôÓL׊ÍgH‹<4F„Æ éõýÇŸ¼¼Öu¬xe¿Ò:NÇw‡Ÿs“–ÝÚ¼ê4Òzv=�M¤ÓjÌO|¹™zKÉk^sƶ�x¼NŸ3O˜3æ¥qgµ):Ö¶ì—­êûœ7é4Ç[ÄÛHý¯�ÛèjÝ;$S$ëŠßú;~àÚl÷øýF,•Œ±ñâñHÐN�³ÛîòÍ77ä¬|^¯aÓznÃ'›�4kúËÀÌ#@}©l:wS˲戴F�’ò=we·ÙdŠmoÏYŽÙs4E£²Aô®—–˜ºn9Éá˜Ò\ëûw¦f¿�t‰íÒ'±ž±ÿèµÿKÁÆK×X‰�5½ê}SkÓvžNÚÑ6˜Ò±W‡Ûngzî>1:°úólzæÞ#5â³ÿ«ãtî�“ÍŒ‘iÿÜð1Ù:ÂÖË{Æ–™˜kÜûü[ÝÄFì™m{[«cÚM°f�"Ü'àó =æ÷¢tÝþIÍ9b5úe·Ó³l61;\W�Û)|ê·µcH™ÑMÑëW­÷Vµ'X׋±Óú/NÜ`‹æËËy㼺4Òö±±Úà�½3W–cN.6^�Òë[Z¹£]&x¼nŸ3@ZÝ“1"P;]ïQÅvº/Þ =�V…a`JÊ­˜YXX”BA0²©¥ € JP@€€BPBPD¥¬¢VVAYRËÊ–ƒê¿~ß6‹{ªýû|Ú 7zOó1üÛ>áþdüšÝ'ù˜þm�pÿ2~B¹@£“íG9ÑÉö¿£ž}ño.t3á`†|.ÑÝ…sñ†&\üaˆËº€2‰¯Þo· JñmæûpÜv–2ï 4Ç&¼XmlŠ/“Š€/‹Š‹ââ5�xmVt´Oêêõ݆¶ŽC©µÜÓ6?#/ô‰åÌ鑯e£F¾ï<:V“¬üE¶¥|m™kWÇ ™pù{Ã÷Ëùuv?Ç»“£­±˜ŒÖ\¦'´,yM|QótúŸ‚Že|Qótº”ÄÒšI¤žðæ6úÝj6º|铵#ºÏdïþëZÍ�ôë—±¯b{‘ÙWWgö%Êu6“Dö®=Ò\Éã(„ÏD2®¾ç-±mëjñsçy–É»½˜ôÕÒ\¶¦RkMç[N²šªØÚd¥-­ãXeZí�¶êø­®°Û¾ÏoÝŽÚ~ˆÇ±¦)罸5R— õ*DÖ2GeØÚ2aµ~-Mîâ3[Jøa�m¸œ×à_T®Œ7¬ÒÓYC­—-çï¬é,téô¬ë{vAKnugI‡O¨F¸i0ÔÝÛÛLQÁ³¶ÜW-<¬¿ÒHàž\ûptºtiŠò¥ºtkâŽTî7ÃO+õ’"ºÉ=Z:äþ®‡QðUͯŠ>n—Q˜šWI#´“ÝÌuw¿b®S©½˜ò+ÚGi%ƒ¦}Ùù0îþì³tɈË:÷0îþìž,�;ïB:‡Ý”ôéÓ4j�ÿnYÐðyob¼Wmͦº|¾ºŸD#gºŠ· ¯“ažlv�%{öOå�ˆ‰ŠÖ#Uúuµ‹GÆXrí+†ºÍ»{˜¶¹çù¾ }z¯ŽŒy»/:¨êfÛcÜÿ¹IÒe‹ÑSfÙ,QmLrÝO…\èž[kîÆ|UÝã¬Äé0Gb{¹ñC£¿ûUiåÁä^#][›ù‰Å]$ŽÒpŽ™=–�‹G4i’bVÛgœæŽ ì»|{¯÷):L�àí.~ÖñÝê“ÙXø¯‹o�kþåçY†Žç<ç¼Úx ï-íŸñ¬æÇKg1{v¹±ÄžÐC¥ÓþÝÜËx¥ÒéóŽúË�nÛR{AåQÑ˶Å\ñ=®rLRÝ€ 6ðo­Ž9mÛ |QY´sðnßa[þìvìX¿ >Û3�ï´ì–†Î93ÅeÐÅŽ»ä²ìsùWÒxJÄõ+û{'àëæËðVÚk =ö¤óׄ­µÜÖõòrðøI:Õ_]O¢}ÿ5&‘]"V·NÖm£F-ÆÚ˜kÙmlu:5é’Øçš³¤·é¿¦OÛšv¸±e‰‹Î–düooŠ4"üHÞmkHŒ˜øJý3Œ›Ìµ¦8ÅYÖ`éœe|§†–o¹o›6Ö&sF�Œ›:f´Ú–íøÃ-1Seö�l•Õo£W¨Û\‘Í�ÏîÛÄÙ›$å¼Þ~-ݦæ³_'' /ªSŸ—LŽÉŸ‚³Ó¢gZÚ4_.jmqùxûfHŠë+3m+öçþ­Þ§Â¿':“­âg½ÐêSÒ~v“Ì9ÑÆ>n¦ûíWäåÇùº›é‰Å]'àGi'¼9¸òÛóV[ôÞÓ7íÍ l8²×I�,É;·¶Ñ¡M1ïv±Š9éá–æÞÑ5ˆ×F¾û5y# {tSgºŒ_²Þ^ÒžõÕú!1Ô"ºòÖ#TäØVó͎Ѥ±äÙ×&Ö·oru:4æu™žô2íé¼VÜì4Å1È•åYzwhî>国>b³3&M­3ÚmK/xO-]¤Lå�÷Ö�6#¹Ÿ*lâoiÖÎnl³–óy;AÞ]MÖXÅJÌÆ°Ôõµú!“zç§•—úJ“Óû{-/Yì*eÞù”äˆÒ±É5¾‘ÂUÜ`®È�e“ah‹Mgây<2dÚÒ÷›E¾jçÍLXüšvþ«_a­¦bÜX­ÓïÆ'S¨ÔÇâ†÷PðU§š^"Ü[{ù‰¥t#´“Ý‹§ýÖ-×Ü–]„铵‹u÷$ðyNËîÁ¾û’lû2Á½û“¢øO.foõj¶³x?«UÞ;8È€Ûðí4˜ã0{¡—ai¾Òe—7[Þ牭òO,üð˜ ÒßLÿcIøÄÿ`@3mw7ÚdŒ¸üPŤÇ˜@:™½Á¾Ë3þäÄOÁ̵¦ó6´ë2€¤ëa—6ë&}"ó®Œ"TwJ‰›òª6k½ÉZyqÁ¬$ÄOtœb{€*€˜�&&8Äê€û¾­¸ÞÒ1å¶µ†€qu0õÜø0NÞ�•˜ÑË5™¬Å£ŒN¨½¼êÛ�íb™m¬CDšð�æ_êŸî¨ y—ú§û¢okq™”vLOsuÕ÷ºF,–Ö°ÐcPCóŸ"6ÑoÙx×FûÔq]®‹÷¨gU¡XZ0´+ @%ea0 Ba�JP�JP�H”¡ % H%„%„&Q …e2‰eK/*Xªýû|Ú-î«÷íóh€€Ýé?ÌÇól{‡ù“òkôŸåãù¶=ÃüÉù å ŽOµýçG'ÚþŽy÷ż|¹ÐÏ…‚ð»GvÏÆ™sñ†#.êÊ&¼[y¾Ü5+Å·›íÃqÚX˼4ÓP˜âÃkdâ¢ù8¨ø¸¨¾.#X÷†ÈÔž{i¦²€kã†Ìµ«ãm8|½áÏù(Ö{ÀrhN³�IÇš/®XÒt×â?Öº¯íŒ;|Ÿk=‘Û òbøqÛ5ã|Vì{¿µv¸pÅ÷¶ÒÀñcÜcöÿJÝO.ó[ô—šë=&ý/,VgZÛÂ`ïûs£àê•Ë9õýœ4r7¸cošØëÂ$ã·íΗ‡ªe½3ë¥cXÑÏê›jìóÛ> CW²ÛûWo¸ÛcËY˜½£[2ÇAé8ç˵ÿv ñÔõÏmâÙaõižXãáô­¶=Þâ¸óÏ.9â ý¤ÏVÉjŹb‘¬´÷¸#mšØ£á/ tž™³ØÞÖÚ[šf4–žë¡tÜÙ&ùo¥§�h<èõ�¦ ž/m<ÔÑλæö´öžÛ&y+31`x­G·¯Bé>W™­»µszï¶ë±Ççí»iñ€y¡×è ¿PÍäç×_†Œ}o¦þ7q8éöÿÄÁ¹Ó6ž·sL3áž.Ÿ¸ºVצEk‚gž|Zƒ€íto½GÚèßz€öuYJ¯•¡U�)„$J J J ”$ € „ „ ‰JYD¥ ʖ༩`xN«÷íóh7º¯ß·Í¢w¤ÿ/ͱîæOɯÒ—�æØ÷ó'ä+”€6-‚ñ^ižÆ»£“íF2™Šj!ÎeÇ1¤1C>HîËë5â«.~0ijÒT”Í3ñ@ ˜â„ÇÉÅEòqPPà/XµøJÞU»Ì,ã¾8ÄÅË•nóÊ·{05¤1R“¯.½«z|ŸRkã†Ë—É”Äôb1‹–¯§ÉõŸ'ÔÚ÷–´†¯§ÉõŸ'ÔÚ äÒ¾Ÿ'Ôz|ŸSh7“HjÆß'Ô½ö÷ŸògZÆòi ?O“ê=>O©´ɤ5}>O¨ôù>¦Ðo&�Õôù>£Óäú›A¼šCWÓäú—Ç‚ñ¯îgZ¦òi ?O“ê=>O©´ɤ5}>O¨ôù>¦Ðo&�Õôù>£Óäú›A¼šCWÓäú�O“êmòi Áy�žŸ'ÔÜ·MäÒ¾Ÿ'Ôz|ŸSh7“Hjú|ŸQéò}M ÞM!«éò}G§Éõ6ƒy4†½6÷�òDíòkâmÕo&�Ôôù>£Óäú›A¼šCWÓäú�O“êmòi _O“ê=>O©´ɤ5}>O©{`¾ž&u§�¼šCOÓäú�O“êmòi _O“ê=>O©´ɤ5}>O¨ôù>¦Ðo&�Õôù>¥©·¼O‰°µx›É¤5-·É¯‰Ÿ'ÔÛ”ɤ5}>O¨ôù>¦Ðo&�Õôù>£Óäú›A¼šCWÓäú�O“êmòi œVò9uíjz|ŸS£?i€ÞM!«éò}G§Éõ6ƒy4†¯§ÉõŸ'ÔÚ äÒ¾Ÿ'Ôz|ŸSh7“HkWo“_o·É3âlÇÜMäÒžŸ'Ôz|ŸSh7“Hjú|ŸR'ox�y›h· ]å4†–O©´ɤ5}>O¨ôù>¦Ðo&�Õôù>¤×o“_e1ÄÞM!­}½æ|Jú|ŸSnÈ7“Hjú|ŸQéò}M ÞM!«éò}G§Éõ6ƒy4†¯§ÉõŸ'ÔÚ äÒ+‚úx”ôù>¦äpTÞM!«éò}G§Éõ6ƒy4†¯§ÉõŸ'ÔÚ äÒ¾Ÿ'Ôz|ŸSh7“HkFß'Ô¶M½çü™ákɤ4ý>O¨ôù>¦Ðo&�Õôù>£Óäú›A¼šCWÓäú�O“êmòi _O“ê^˜/âgZ¦òi ?O“ê=>O©´ɤ5}>O¨ôù>¦Ðo&�Õôù>£Óäú›A¼šCWÓäú�O“êmòšC^ø/1ÅOO“ênYSy4†¯§ÉõŸ'ÔÚy4†¯§ÉõžÿSd7“Hjú{ýG§¿ÔÚA¼šÃ0^>*Î ëÅ·UdÞMa«ä_ê<‹ýM�ÞMa­ä_½EûÛ"ï&°Öò/Þ�"ýí”I¼¦°ÔÉcÒZͬÞêÕw‡ uzëuƒ/&ÒºÚÜ]�×¶wýG/�¸µuŸ�ìªDÎ[Lk1Á¡×:Îî7V­o4ˆø@=WCéYze'KkÔ?•—ýRö¾Õ¾ã6ËžÓhž¼WPþV_õH5€›k–ø2×&8Öñ=�ÂèôE÷ø¢Ý±¨=ç¦õ>µŠ¾lÖµã£7IöÞ~�›ÍæìøÄ#Ý}K>Ó—šG|9ÞÛÝï7›�-{Z‘Ç^{ÓùtÿK‡°þE>pî{ÓùtÿK‡°þE>p{×úŒì6ß³îZ;>¶ë6Iæµæf^¯Þ~_'�¿Òr_Õâ�gNfƒw¤ÿ3ú�è}å{W%ygNÇ“µío̽o½)<Õ¿ø¼|LH%½Ó2^wT�g‹E·ÒçÿµO˜=?¼þÆ�{/z}Œ/¨=¿³ô¦Îù>1/)ÕwÜno7´ÌkÙWíçÙd§Æe亖9Á¹É[Æ� Þé}7NÇlQû«=ÿ3qšw'$Æš¶ö=sÔ)90ÇíŽö–\VÃyÇn0 |cç õø¨ÿD>{¯l|áô.£ÿè€|ö¼‡Ú4×}ÍðÑç«=�Cí é½åøh·¸z^ó¨å�.d|zGÞì75µ§ý¯ò†n½Ö÷=74Vµý“ÂZ[?pu õ¹pR&A‡Ýø¢»žxã/8êu¼ûŒ¹¹wQ¥ãàå€=´³Í7‘�á0édÙÌu¸¼Çí³Ìô½Ï¥ÝRññ�GÉ·‰¼n>1]A«Ô/Ü9öÕÿh{~ciÓo’{&³-nîýFïqÍþZÄ7z�#aÓ²bžÎy�Ïö•c&ë.«WÜËîwV­§öÖtÑÕöVO÷-�ôqúöÚÛmÝæÑ¤Zu€n{Oqzo#³É1Á›Þ¢™ëhŽÛ5ý©ŠÙ7±x�Ûųï‘lô¬|¥íŸæÕÞ÷_U¾Ú#ÒÓâ— ÛΣ/»›? q'6Kx­2é{weÞV&5ÓµÉuý¹’1ï#_�`:þòÝäÇz`¬éY�eç:nîûLô½'ŒèôôÁyËLѶ#¶^sa‚Û¬ô¥;gX�{/vN»jO|D¼,=Ï»#M­#º!á àúOÉéºMrW²y_<·ÐöXüþ‘ZW�(<L—Ëy½í3mx»8=É›ÛÒÚ9£¾\;ÄÒÓ[vLOOAÝåÁêb")ú‚Ý›¾­»§WcÞ;ËÆHÛÖt®š¹ßÉåokYøÎާ¼öÖŒÕÜiûtЧg¾ßqIÇ3Ú5{vã‹í#.�±§kÆì)lÛŒqH×÷CÙû²ÑMœcøöOÙ?o?Éç:§ò¯óz?dø3ÃÎõŠÎ=ÝâÝ’ß²~þ_ô¹ùvù½³6·§>y�+hÒ¯ÿ.ß0{YÏ8:Mm^Éä|êÙo3æM¦mÞ÷Û¿øŠ¥óéá ú;Nã£E²N³0ðZÍftìí{ͧü-~O\æ|,Ï…Ú;°®~0ÄËŸŒ1wMx¡5â dâ¢ù8¨(Œ¸YØ0³+Ó‡õLDÏdv²y4×–],¦×�hÖÌ?•¾ºòƈ·Ã�1“Iìl+¸ÍóÅâ4Z\>^ðÎ=çùZ)i�b;uv?Ç»”ç0¢ÓKWŒhŠø£æéõ? Ø¥­Â&Så_é–lË`¯,F­Í®úÙ¯Ë0DAræùWúe7¥«Æ&ÎúØoËÕÜo-š"&4Иƒ«_Ê¿Ó'•¦[qÔ­¦�ÝÁ¹œ˜æó°µ\¸þUþ™Vbc²{ÓÔïᆦ\³šÜÓØ“GU|»Ï’qÞ?Æ]|Ù§ Ú!«NßÄ­D-V«§lX÷xùéZ|~eù`¶:ÒÖðÆ©¶׌K§›q]œrR;XiÔ¦{/^Ũ.\ñŸsj^Úã�!;M¼ç¿è”¬5¥¯á�V¶׌K£›uM¯ûxãYb§R�t¼v-B\¹ã6æô½õÇC *µ¸*½¢tà pâ�'ºPµQ)¬L| €N“Ý €‰ž“`§�Ž¼ÖˆooñV‘^XZÎ�Ë—m|U‹[„±Fµ�~,ù·WËX­¸@5Àˆ™à€LqZ¼UÒV¬LÏ`"P›DÄö ¤ÏDÄÇyûL ‰‰œ]�×3ÂlTó-Ë޾秷*v±1’5gê~8_ å‡m¶�ÄNŸ ×–tt:_ ´röÞt<UŽ%¸‘Û¸¢ Ë=ÒEøJQ~ }·lµ¶Üeµ[Ïû3�bih�f;ðt·ßÆ«›˜¦£ª"&Ý‘Û$ÄÄé=’Úéßz¿ûÒWKO,Uþ™<«ý2Ú¯RµcM87¶Û™ÍI´Çˆ‰.\*ÿL£’Úé§kzÝJÑ3°Á;»NO3NÔèuaò¯ôɯ¯†[‘Ôí3¶¹÷Š‘xŽ+P\¸öŦTˆ™�#‹zýJÓi I×4Oê�/*ÿL¢ihãêow–Á“–!†�Gšt½cIZ‚åÏLVmÂ5oovÕ­|Úp”ôÎ2•Ö‹ém/*ÿL«4´q‰t2õ RóXŽ bÞ×5¹2V;V ¹s«ÁVÞóa·íá-FTË=Ò€<³Ý €…¬ˆíà›ÄÇ@N“Ý(@Z¨Ò{¥5A<³Ý € &xD€ ²«YPQM'¸„œ³Ý"&ªÊÕVAtžéBˆIžšWšt_qƒÉÓõFbñ«c¨ñ…ðŽFoõj¶³x?«UèŽÎ ¹íί�¦d´eð_Œ½m×FÝ[ÎÉ3Þð@=îsì0ÞqWöâˆì�'y’¹w2SÃkk C.ۓΧ™à×÷|�‹´íî{¨ËÑ4øoDýá{[=?sè÷Ϧ¼²öËÑ4�4×GŠÍ5œ–äðëØw“«t¾¥HóûtøK uΛӴ¦Ö4Ös÷î^¡ƒ¨î+“o:Ö#Ir¶™#jÞÜ"{Xxô~äê»~£\q·�ycµç Û\ÞŸ52ý3« [¬ôÞ¥Ž+Ÿ·¾%Çêù:L`šík—àòà6vÅLÕ¶ã·Åë1õ‡ŽbÕ®–�Ñ⑤ÞîzïHÝÄW7îˆá¬8sqÓ³c¬lcKëÚái€ëô>±=3/îíÇÜðžæ·¸/³µëè¸iÚâƒÝÛuÑw6ómX›wµú¿¸öÞžvû^3|ž0Ð0f¶ •Í_gWµÅî-†û cÞx¾0ðÆ€÷˜÷ý§Ï>(ˆ·èó]w¬OTËXÒ•áú¹í{{«×¦d˜Éà·z<Û¾�»Ÿ;,E§½à€{ÌæØ`´â§íÅûf!ä:¶â›­Å²bí¬´´€·q×6™:uvÕ´ù‘]4yŽÄèÖ`ë{\}26¶´ù‘NxÌþ¦€;>Ýê”é™­lžöL½.}ßGÞO›–"ÓÞð :Ýw&Êù#ÐÆ•ˆír&5„€öÝÜ;-¦Ö˜rÚbÕâóÝ{{‹}¹œ¸gZ¹Z|cç¦dÞSg³Å|±­&±ÌùŸÆ>p÷�jcñ”í� µÜtHŸ>+ñÕ¡×½Ç�s‹Óí8O<œpN€=´÷—øœ�k“Œ÷<óØ{?k­÷Ó¾ Ÿynô­0R{Ê9Ðë[¸Þnï’8psÀvº7Þ£Šíto½@{*¯ Ux¦˜“„‚ÉBA)BA)BA R„€$H%„$Q)@!YYYeK/*Xªýû|Ú î«÷íóh€€Ýé?ËÇól{‡ù“òkôŸåãù¶=ÃüÉù å ŽOµýçG'ÚþŽy÷ż|¹ÌøXð»GvÏÆ™sñ†#.à Ž(Lq²qQ|œTeÂÎÁ…�^œ?«±‚ÔÝàò¦t³C6Ç&†°×­¦“­gIoàêv¯fHÖjc³›_¸Ù“yj_q§ ‚\>^ðÎ>—[aà´Ghú,ßK{a<¸-1Æ�ÏÞÇJ‹:¢»,Ñ1<­¾§à£Z½C4ÌF­ž§ÛJIÒ¦�.[o§ýÖ£o§ýÔŽíOdoþë^Í�ÿÝkØžävUÔÚ}‰rÝMŸØ•ǺK™ Q½û"#ƒ•¦™4ý]£à¯ÈŽÒJ)¾ÇËý½êu ¦™+ÂZ¦û·Nðv–¿N¬[$Äöö3dòv¶™ŸÝiø1tÏ»?&çÝ“ÁåÑÛçÇ»ý“]%ÌÜcò²M{™úoÞ…z‡Þ’zÁÚS´ÛFOß 3[JO-+Ù ø©¶å™Ò'âÖô¸~¸^Ý“ù[6*n1ù¸ãIŽ-=¾ Ï~Xt1Æ,4µbÚê¯Nˆˆµ£‰]KNL˜vŸ¶±­˜¯»Åš“Í]%©šy²LËZÓsgž´žY�uoî÷ÃÍ]\ŒrÝO…Hž‰1Õ©›,fɈÒ[êV¸«1 x¡Ñßýª‘ÚW†Žß ç¿,7òeÅ´ýµŽk|Té‘Ùk|ZYç›$Ì� ï.†<˜·Ÿ¶Ñ¥¾ øg¦²Œ5É Þ©•ŸŒ�àí+l±W& ‰þê×q‹m<´¯4ÇÅ}Ÿñ¬æÇ&j![×ïÞ#I‡!Ôéÿjîe¼RO+eÁ†sÛ–8|X�.—)H‹’S“>-§ì¤k?—ǽ‰®šYKí±M¦fý«àÅ‹ ¹¢íuÿçZ“KòÏÂ][àÇ8ë{vD9û™‹eÖ¼5nîÿ� VW�î:R"µìaßà¬Ö2SâÕÿã†ö_â‘6�œì§5¢°édË‹g±Ù‡¥W÷Lþ�MŦÙ-¯yÚ-{Ëã{Fµå³SñÃÓîC?SñÁw å“¥ð²/“ÚgHæ±Òø]£—Ç%ôƒË«Šø÷µ˜ÓI‡+%ym5înô¯¾L#]ÆŸ©=aaŸ `§›—úAB–ž[S±³ºÅKÄE­¤5}.®¬vOåMîÞ´Òôðʘ-†µ´äã§ckslqƒ’³¬ÃGÚÙâtáÅ<ž[~ÛZVÌqkmãKZ;¥³W?ìcÙÖÝb¶]½kHÖZQ²Í§…½¹Íl+jqiþC6œI¯$[.Çm“Xµ£H`ßýéll·yråŠÞ{ûÿ½)=�-WSaö¬åº{µcë=œëø¥U¯â•YT׌:›¿³]xé»û0Ôv”—.ÌÛ?»V3lþíRYº§Þþ�:Òo1Æï>,wÒñ¬µý~:x)Ú³lÄôdÞ··ŒsÅ‹¦q–žlöÍ:Ù¹Ó8Éw'†¦â'ÌžÉ_k‚÷¼N��ÜÉ¿­/Ë5eÜ䷕χ‡Ä¨-¯ÔoÅcà¦×mX¯›—‡Á©7í—[.:ßkiÒë6vèÖž£H�9?j7x+jFl|>'¤ÃõÃ-§0Î8¶«üŸÃ_a·ŒÖ™·f¾þ”·-kÙ ]¦ãÓÛô–åöøw?»éiHíОýZ›œ¸òÄM#IféÔ‹Ìĵsíí‚t·öçLã$wYì›åö�+ÒË�.=çìµt—37Ü·Í›in\Ñ0_R˜³âòo5lí6±1æäðÁÔ¢<Èln?fÞ"8I]Rا޳ËZ~ÔæÛÓ>?7õsaÒ铬M~Mô•˜§>‘ûâ'½ÖÜáÅ]2_²"89·�3iú·zŸ üˆí$£ûÛ“—HïS}‚¸æ/^ÑŽ1óuwݸ«ò;ÁÚZÛÉ3{ð†Kõ Öyb��×Ùî|‰ÒxKjû\[�ÝŠt’;tIïÕ©ºÉ�&“HÓ½m¦ÛΞkxa‡6 a�,éíëG5#¬¬ö`¾ú˜ç–•Ö!91ÓsŽrR4´|ô¸~¸gÁ°E£›]WùOáÊn3óU†–²«YPÅÛxU|^8QÒ̓tÉnÔÏ»®JòVº3u)ýµ†Ž(Öñ Løf˜pÓ<Ü¿ÒßVÓ¥«ØØÝb­â"ÖÒ¾—Ö½»"»¬M/O ©·¶*ë98ü9íHÃÉYÖa¥‡olÓÙý<¯†Ìoé§/a»ÃY¬d§ÅYÁ‡eí¬¶2rÎ åà¿Ê9˜ñÎKEa¿{cÚDFšÙ‡§W[êÁ¹·6I×à�¢×Ëj›Œy­¥«¤±õ0×Ãã†ÇQã á<¹¼ÕªÚÍàþ­Wxìã ®ˆÔ#Tê†�‹lw¤ešO$ÿ“\ _;e·%#[OÁ—>Ëq¶ŽlÔšÇ|ƒ\ fÁ´Í¹×ɬÛN: -÷9rV)kLÖ> ^–¤òÚ4˜ø*6qï³á¯—KLU¬ÆuO¦t\½R&qÌDGx9ƒÒÿÓ7?\<þç¶¹m†Üj @˃o“snLU›Oè C±¹öîãk‡ÏÉ=�Î?©KdžZF³?lÛ-ÆÞ9²Òk¨5À±;Äcóy'ËŸò¸>ž}Äk†“hŽà`ÉŽØ­ÉxÒÝÊšê™H�A"5H¦t¬�NÓLS¤Äj¦û¦n6þíg—ê˜ ˜pdÜ[“M­ú:¹½¹¹Á‡Ï¼éÆZµ›Ï-cY�TleØî0G6ZMkß-p³·éû�×nM£¼é~�»ÇIÉjöC™1¤è¦;džZF³?\Û,ûxæËI¬~ ÀÔ#T€Ô€¶Ë gßaœøç²>~çm—k/5f² 6¶}?>öܸk3펣ÑstÚÅòα æƒ&¾MÄòâ¬Ú{ Æ\Ûl»yÓ5f³ú± ˜pdÜ[“y­ÝÆ2fÁ“òå¬ÖÝÒÆÙ¦Ãs’¼ôÇ3^ö¼ÄÄé<`#SPH�R�MA ÚØl¯¿ËqΓ Õ-ÿDÜì;o]kmhµ)l–å¤kiø£µ�Û[«âœ¶ýºvé.5£–f½Ý€€ˆ×²8¶mÓ÷5¯™lsï°&"m:G@Ù¾Ãsм÷Ç1^ö°55„N 55ƒ¥Óz6^§¶)Ó”ѵ¼ØfØÛ—5f#á-P›oµËº·&ͤG_yíýÆËŸ’{;œ€±ã¶Yå¤kiø2æÙçÛÆ¹©5�ÔgÁ³Ï¹×ɤÛN:)—Lä˶î�cMk6�! œýº‚žž{ØïI§ê™+­A¦×FûÔq]®�÷¨eUÔªð J²a €ZˆLR„‚a(H$JP� €!("S(�U”H+*YyRÀð�WïÛæÐou_¿o›DïIþf?›cÜ?ÌŸ“_¤ÿ3ͱîæOÈW(tr}¯èç:9>×ôsϾ-ãåΆ|, ø]£» çã L¹øÃ—ueLqBcˆ-“Š‹äâ  2álDk1 |,êôáý[¹zu«Xµ?s^6Ùftå•ðï2aì¬ë ÿ•ÉðˆÕ«K&Ö+n,²Å“5³eç·Ypù{Ã8÷ŸåÕØÿîScîøi4¯ k¹Ì¬&¾(ùº}OÁG.'IÕŸ>îùâ+o�Ð`môÿºÔdÚpÛš¼HYgßýÖµ–Ë–s[šÜU±$*êm>ĹmŒ{»â¯$p’&’X'Œ¢=¢+©½þ5\¶Æ]ÝòÒ1Û„5ÖfÒÆ× f¶“:5פÌN°ŠÍ›g“é¬#×%íšC%:†JF“Û ¿RÉ1¤vC]«'Q¼iã¶aNŸž)3ŽÜ%¥kM§Yℾ¶WJnîöv¥¹©İSm’ó¤C&-þLq§^ÝK$öV"¡Õ‡q·ôóºË~Úo0DGŠ¿.כζ�elY­†uªYK[O�®…"6x&-â³õéÂ5jeÍlÓ­—¤v:Ê•�múº]GÁW2'I×¹Ÿ6êùâ"߉è0:»ß±W)±—w|´Š[„$²ôÏ»?&ßÝ•pg¶ÞÜÕâ®L“–ÜÓÆKèyltï½êvX¶ùg ¹ëŲÎks[‰}(òßÚ^3aœ3Å£“o“é0¥-4�kÅ·^£}4´D­Ä÷ÞFHŽiŽÆÏOË¿-¸KmåòÇ,öC[‚vì6÷{[ÒójƱ,TÛd¿lC.=þJG,öÁ“’ñË‘ú/C«_¹/=î—QÇkÒ¶¬jå7±ï³Û ÔŠÍmö:ÿµV–mÄæ·4Æš'6êù«·^Ÿš1ß–Ü$Þm­[ͫĴÛX·ù)³Ûô©Ùí­kóZ4¬C4d¿-xB¹7Ù2G,vCT¿:›?ãYÍŽ,¸÷wÅIÇ%мI’.ŸöîæÛÅ,Ø·WÁZð– u�Ižƒ=öw¥<ÉàËÓóÆ;MmÂT¾ö÷Çåϩ۱ü¶÷{[Rú×¶²Á\-Â%›ÿ%#–{akõ ÌiXˆ:Zšim%ÓÝÿÍu�~,Ù7wËO.xAI?nÙŠÑŸ´[w{còç�K/MËï¤üMæÖÔ¼ÍcX–œvvÃr�G%c–cX/¥Ií;=µæñi�!=OÇ Y7¹/1<4cÏžÛ‰æ·Án*�-Þ—Âí ¾9_æÛxž_‹­Í:Ê_CË¥xíòkn-ËšgºQ¶Ü[oišüTËy½¦ÓÆKèyt³R7xbÔñC›å^'M'TáÏ|3­[?‘¶œ#Ué'XjäÅ|qû£M],q3´Ÿ/ÄçæÏló­“‹u|<¼$‰©'³GmÆuâÙŽ-m¼ëkO|¶?ì˜öu7߯«›rîïš‘ŽÜ!Š833k ž�÷¡ÿ½,8s[¹ëÄÍ–s[žÜd¾”ycu6jÎ[>ÕðÖk^GBX¯â•S3¬ê„TÇu7f®­Œ›»å¬RxBĤ°Y›g÷jÃe±äœV‹GHV×TûßѤ˟=·ç·%žä‡Lã.{6 ŰkËñ#ºJ7?r[�?4Z' øKB÷›ÛšxÉKM-Ž0_Rº3n0ÎL7k¦ï$x¡§—umÅtpaǒاš¼Këè¢ØrVt˜”Û ëÖ�!³FúvÄL°æÝ_?e¸¨Ç¶¾X›Wà­qä¬þؘ”áÜ_ ëYlþJüt�N‡V}çØŽLã-<Ùíšu³o¦q•»”ðÁ¸Ûä®I�;%±³ÛÌ[Ì¿dB“½¾;Íxƪî7×ɼ è½X÷™c&Y˜àÝÅ1ºÁÉþPå/�%±O5R$¤Î •ž]½=&)µüR׎¥};b5kæÏ|ó­—¤enl‘nùoõ>ù9±<³ÜÍŸu|ús|ú 1Æ>n¦ûíWäå6rn¯š±[p‚' ¥6×É^zÇb)Lµ´rÄħæø|3ÙÜÏùqÒ5:Yº‡Ù¬[Æ�–JåÇ8­ÇàÐËšÙ§[+[MgXâ·Ô®Œ™vù1ÚbaFM9´ì†Åz�ã²Ñ¦]íòÇ/N‡V tœ–ŠÇd϶¶ ýÌxï8íŽ0˸Ý[q1Ìtl«<íòLk•}6_¦Eb_ŽôÙ~™SKb·lvÀ�î¥Â®}g–b{™sîmž"-ðaYîC§š¾«Zž(s§âtÒVÅšØgZ¶?!nèÔé)ÖÖÇlqû£M] Q3¶ýž&ŽLöÍ:ØÃ¹¾èJ‘†÷�4ít/O/’Ö¾úöá ^ªüœ“Û½ ê¶Ç$cÉÛñ[y·´[š±¬KSƒf›ÛÒ9g¶íB6ø/kDÏd/ÔxÃMÝïúClöͧ7ÁzR43x?«Uµž4§õj»ÇgP@§ÛöØF�Ï/7þçm¶éÛ¹˜ÃZÚcŽ�›é«Õ{&?ÜÍòk-z^r^)ñþâ�¼î?úºriðW¯GÿrÎe£°ÿ?ü=?Òð/¥ìöõÜtìT¼é^]eÎ�ÿFÁ#’&xj =¿^èûkí}NÚ"³9~/‹H¼sð×´}#uM®ê™2p‰w}ÍÖvýCqa�m«ã¤^)NHæ˜k{«c·Ûíi“"³3ÆãÍG¢ö¿JǾµ³eí­;4�‰×‚5{½×Qèû,“ŠØãš8é ñ²é½Wo6ÃZ×XãñÏ…²×˽©+:*Lè�aë=¥²Á»Ç—ά[N?[m‡¦y“³­+9#¼=Õ1:½þ]—MéV‰ÍXžyì×àÑ÷7KÁzî6ÕŠügNàxäDëÁé=µÑi¿×q—ÁYàìn·Ýe*øâgô€x8˜”½þ~“±ê›yɶˆ¯f¿µàïŽqßË·dë 1ÌÄ'‡kßmzV˦í#.æ±nÎi™`ÁÕz6âñŠ1ÄL÷À‰³ÃÓ7¼Ø1c�kÙ./Hé¸ëÔòaËXµ;ybAå5ƒX} ptÍž"õ‰½økðNë¦tý„Îë5c—éÏuïªtí¦ïc;�µ"'á0ó]¥~K4Öý•§ˆˆ�xÇÐ7™:OKÒ™qÄÛô[Ó¦õŒSäV+3ýÁóäk ž£´�–káøDöKÛtΑµÜì1ÚôŽi�fÀð1:ðDN¯w}ïGÚßÉšDÏ N³Ò6¹ö“¸ÛV+5�c—â 0[žeuá¬j DĦgG¶ë› µz¨ÃH¬ÄGl5ý©ÒñgÇl¹ë‰á¨<Š5‰w:¶Æ˜º”mñÆ•�;_rlöû-•&”ˆ¼öj3¢5øüÛ¢t,°Fësmc]%xê}ry>\qÓ‡`< ›^lÔ‹ZÜ&AáõDLK³ÛªNÞ#öŸ:^ëÛ`ÚùTÃH¬Û¸VgDj÷}/¢m¶[o?wi˜ÖuF¡Ñ·<šãˆž° ®£Òû›£cÙÄnpxmZD^t™³6L}+e¦<•¬Ú8ƒç±:އY¾ î­;hÓÂ!Öö×C¦ò=N~ÚG˜Ô‰‰{½Æÿ£í²yVÇ<;!O£m7»iÜmb+¤s~Ðx`ù€Ùû3íÛæñ�gìÏ·`rº�\ÝbÝdÇ[~Ø�!ÄË’Ùm7¿m§‹g«7/úš`KÜûom�c³�æHÒÓÇW‡¯Š¿8}¬L`é|‘ñ¬Îu_rfÞóaˆ�-ÁàŠðH7úE¢»ºL÷½w»¦=&ŸljÙÏ.ãÿ÷~zÛ)Y‰Ö>ñ°‰�îû&Ë<ï"-¯ A±Òº> ý>û»ëÏÚóV˜‹L>Ÿµ¾ÖÛi¶ˆÁñ‡*û®�¤þÈÔÜÿÿøÔÿKÂîæ³’ó�Á¯í}§`®ã¦â¥û+§h>m®º‘:½Õ·Ýo&i<5G[é\ÛIÜm¢+5íŽ_ˆ<:5ˆfÛ`¶ç-p×ÅiÑîëÓv#oÜÖ-?�|úgD½îÓ?HêVœXñÄ[õyŸpt¸é™â)Û[vƒ‘/mìëDâ¼|aâ^³Ù™+O:-1�šƒ‘î‰ß[G)»Õry»«Û�kHeÛí²î¯ñVfe‰èý»Ôöý7ïš?øƒ¯Ò½±‹k_3uû¯Ýðrýݴŵ¶/&±]xè¶»›©ïk_>èø²ûÛŽ�<’b³iŠ×¶eß¶z¬ÝEçÃ�´‡o°ÛtΟæf¬Mæ9¿w{Âä¿™y¾šk<£ÝÝG̼m1øc·±åAÑè½;ò[˜Åo—³Í‹¦ôÊÅ2V³?¯‰éÝO'M¿>(ÖX·ÛÜ›ü³›/øÝâÅÓz�f˜ëXŸÓ‹ÅõžŸ;s8kÛ^0è{Ok“&ëͯe+Åowd­·|‘Æ ¾›Õst»ÍðÄLÏ^Ûo¹Ç×ö6æ�ݧõ|íêý™¸Ó-°~šƒÌgÃ82[¸ÖXÝ>¿‡ÊÞ䟪\ÀŒ|àÛÚûL{]µ·™cK~®WV÷6mÜÛ "<¾½öcoÒ¹cü¨ùåx[}6Ñ]Í&{ÚŒ˜'L´ŸýÐyî™�E§|CçñÁí}׸¬íñÖ³¬CÅ@×^¯Bé“ÏÉnÊ×¶^¯yn•Ò´¦ZDÏþ ùþ±Á/ àÛtαŽcb³?Ýâ:–Îví‡áÙ Õ‰‰´G|¾‹\µèý;ͤvÄjætœÝ2vôó©_3âô[‰ÛÆ rÄN-8Äf÷vïqKc˜¬VÝŽγ¯{Ùõ�.v·òkX¾Ÿ·GНtz-¢»ºkÞõ~ð˜ô±ÇŒØÛ—sŠ÷CÔûÃ=mZR³¬|ã ßMÙúíÅpφgµíòíúoH¤W-bÓúñy¿jÄNïµ>ï™�þ“Ôƒm¸é[ùòëJÖeæýÅÒkÓrÄâð[µÍéÓ¦ïŸT=o¼¢<š÷ƒ™í®‹Mþ¹³xjïfÜt­­¼»V³0ò{»ŸcŠqcˆÒaËÉyÉi½»fAô Ý+cÕpͰDDéÙÊð9±Î,–Ç?ã:=§´vÙ0á¾[öVÑÙ«Éõ,•ɹ¼×†² þ“îÝ6#‘8µíïz>½¶§SÙFç~í9µý ^ó æõ]7%;£” _-<»Ú�Ò šÖo1ZöÌÊÝ‘}î*ÏÆAíq[BØEøZc_êñÝO­gê�™b"±ÃG¡÷�ôÃLQð—Œè½£h�×/Æ^uÙö½â�B³iÒ4CÞs–‘^Yè=ך2n´¬ëóàLèDëÛQí~‘‹wŸ4k^ét3õ>�¶É8mŽ5ŽÉÒá¢bR÷]K¤m7ÛIϵˆ®‘ÍØñc\´‰áÍ |Ð�~?Ò3ô}�k\·¬Vµˆ™iáßt|Ù<Šã�x~€ðq:�Uîž“‹mZî6ñ¤O‡/ t¸ê[Ž[öR½ äk¯sÚsÿêùKÓo-Òºf•ËJ̲ôÜ[ÖXÝí"+5ìÒæ}Ùü·Ÿwý×ü§Aôn‹zÏN×á£çÛ©×=ÿÕ/cÑ3Ö�"ÚÚ5�^/$ó^Óß ¨-�NzëÃ^Õ@{í·â¼ªórk§k&½'ÿcçšC§Ðºw¯ÝV³Ò¾ zþ¯Ó¶´ØäÉŽ‘¦±/³ÃêsSÕ:=‡ºú„mñWiŠxöZ?G”é¹+‡uŠöðÖ{Aîm²Øtœ1çV'æÇ·Ýô­Ý¼ºÒ±2¯¸ö7ê˜#&Úy´íyÞ�з9³Öö‰­i:ΠËîn•�a’·Ãá·#e½É°Ë±x¡é}㹤Í1VbgNבк?W¯[ÅlY¢9â?t|'©í'e¹¶)ïÖþ×Üy;ȧÖÏîü<»¿3¾ç@«Ú; äµ·9cÁáyKp} £éƒ¥ù�õ�rºÏº2sÛßNN/)3¬ÌÏ/:ÞÓúÊ|3Ë’³=ï¢ïm�×¾�›KÝõ ÍkÒqÄZ5åÐ=„:]Ûzn"Û®ÚGÀžÚéXz”ä¶mdv9Ú×{R¼"_Eé™6y9ýb¿V�ûž“[Ìd¤M¾ ð:ê7ú½ð_q3¶�1ºžÚè´ßö3x+<æâuàDĽæë}ÑöWò­Ž&~:C&ã¤lz¦Úrm¢+Ù¯í€fÚÚ+š³<5cÉIÅi¥¸Ä«¤ÇÎônµhüwίœWƒÝuÝÅc§cˆ´LÍaá 4׳¼[kzÇ|À=îÃc´Á±¦]Åcõ™<î“ÝVmþÃ&ï¦ÆßŠty<¾ÖÞ᮳? e÷ö—šúH�×Foô¨êyæ·ðWµÉ¾+b´Òñ5˜øK¦õŒ½3_*"u²Ï=3§éŽõ¬Ì&»>�Õ±ÍqEbN/ºÜ[u’räã/IìÝ®O6sð¤v�Ôvž‹q| Ïcc¥õ¬Ý*gʈ˜·Y½Ë’·ÞÞ+ðâãƒèyç^éó’±û´ìù¾{jÍ-4ž1:=—³wô¾¦_©bòw9#¾fA¨?§½èX1tÍ�«ÉZcµápƹiö‡¼÷Æ�åGÆ kª{‹?P‰Å1�àâ¢8$>ƒh®òšüeé}ç1äD|uy.™n]Þ)žÈæz?yg­æ´¬Äü�äI�K¢ßo�{¯'WºõýüŽH™á«¸:>ÚÛ_S¶ˆ¬ÇÓñŠmàð5x|È­ü2²·ðÈ4€ÚèßzŽ+µÑ¾õ쪼)Uà˜B`„Â!0 BQ ¥ ¥�H”¡ % H%„%„% ¢S(�VT²ò¥�á:¯ß·Í Þê¿~ß6ˆ Þ“ü¼6ϸ™?&·Iþf?›cÜ?ÌŸ�®Pèäû_ÑÎl[skW“NÆ2‰š¦¢i®Ï…�—òÆ®‘Ý“?b^÷›ñìQfnT”1Å Ž ¶N*/“Š€ ¸YÚԴׄj¿›nåvÇ8ˆ©f|Ûwm»†¾ÌY+ã†ËN—�y´í[Õ[éqù1™žŒÆQÕ´5}U¾“Õ[ésÓ&·†ÐÕõVúOUo¤Ó#xm _Uo¤õVúM27†ÒÖjFêßJ×ÜÚ?ÄÓ#xg¾ªßIê­ôšdo ¡«ê­ôžªßI¦FðÚ¾ªßIê­ôšdo ¥ªÓõVúW¦æÓ¯í4ÈÞƯª·Òz«}&™Ãhjú«}'ª·Òi‘¼6†¯ª·Òz«}&™Ãhjú«}'ª·Òi‘¼7-ÁV îmáSÕ[é4ÈÞCWÕ[é=U¾“L�á´5}U¾“Õ[é4ÈÞCWÕ[é=U¾“L�á¹TK^››Oø«;›ká4ÈÞ#WÕ[é=U¾“L�á´5}U¾“Õ[é4ÈÞCWÕ[é=U¾“L�á´´ðiú«}+Ûsm<&™Ã8ÕõVúOUo¤Ó#xm _Uo¤õVúM27†ÐÕõVúOUo¤Ó#xm&¼ZžªßJÔÜÚgÂi‘¼6e knm¯…ªßI¦FðÚ¾ªßIê­ôšdo ¡«ê­ôžªßI¦FðÚ¾ªßIê­ôšdoŒý¦Û4ùÚvµ=U¾“L�á´5}U¾“Õ[é4ÈÞCWÕ[é=U¾“L�á´5}U¾“Õ[é4ÈÞqÄ·µw6™ð–ÜÚ'Âi‘¼6¯ª·Òz«}&™Ãiá-oUo¤�ͦ4å]2Mám·l4qešk¤jËêoô®XLͦ9DCehàÔõ7úW�Ź|,é“[Ã0Õõ7úSêoôšdo ‘«êoôž¦ÿI¦FðÚ¾¦ÿIêoôšdo ¤Ç¯©¿Ò˜Üß_ ¦FðÙ²/¹¼O…_S¤úò7†ÈÖõ7úQêoôšdo ¡«êoô§Ôßé4ÈÞ#WÔßéO©¿Òi‘¼6ガ5Ü[O ž¦ÿIõäo ‘«êoô§Ôßé4ÈÞ#WÔßéO©¿Òi‘¼6[»ÕÅ3Ìäz›ý'©¿Ò±†P›bÞËhµæc„ʶjFæÿJ×ÜZ?Å4ÈÞƯ©¿Òz›ý&™.ðÚÞ¦ÿJ=Mþ“L�á´5}Mþ”ú›ý&™Ãejµ=Mþ•©¸´ÿ‰¦FðÎ5½Mþ”z›ý&™Ãhjú›ý'©¿Òi’o ¡«êoôž¦ÿI¦FðÙKWÔßé=Mþ“L�áÒ�ÞJÄDJ=f^ö�÷ˆð©êoô®™bèú̽ì7É9'[qjz›ý(õ7úM26Ų5½Mþ“ÔÛé4ÈÞ(kú‹}'¨·Òi‘¼6ª¬°Óqiÿ'qo¤Ó#xl Qo¥¢ßI¤›Ã`kú‹}'¨·ÒºI´3¢X=E¾”yöúM%6…sδ×õj¶rN¸õk;Ã�W쟹›äò�W쟹›ä?]þeœ»pu:ïó,åÛ€>‰9'H¬ÇÆ��Ï {üßðôÿKÀO ¾Ù~î‹ݽ�n3ó{͇ü,|¥àæ&m1àͲþE>o_îïàbù¼žËO>“Ë<{ž»Ý”µ¶8â±3:üáÞ—Ú½SÎmƒ/d^x¼å±Þ¾*Ì|ÝŽ‹Ð-Žù"ü³^Àz-ÿ·6�Fþn<‘žçuзý6-m½¦qü\ܱ»éy­Ž“mcâõþÚßîw¸¯¨™ˆŽÉŸˆ< ¦fg^?7:¥+�ux§ Z`cìÞÌ9þNOJ¼Û«Ögê—[Ùßc?Ê\~�ÿ-_õH7½åiœÕ¯ÃWcªvôªkôÃ�ïäUÙêñUÿLB�#¥äµxé2ðÙ/9okÛ¶f^ãÛ3êºuñ|gö¼~÷e“i𨿳Ù=š@=?²¯3Lµž¸r¼›ûþ“«Ó{Kg“mƒ&\±¤[¶[«e�ÆöÖ¬öLèi³Þí:¾Ö0䘉ˆÒb\¼þή“}¶Mgá -ïµòm6ñ¸Åy·f³ÐÙumþÞõ®>i�|::žß{´Óêfkðîs^ÿÜúuoš4¶šÿW€€{?gÿ3Éï#ýûüÞ³Ù¿¿oš°ó=Ko“æôšÌö÷HLÄÇdÆŸ42`ûØÿÕsM”R8LCÃ`�2Ògáh{þ½µ¶ûcÃÛ1 >yšLq†þ~¯¹ÜcŒY-­c±­‡k—6HÃZÏ4ΜާíÏÇ`ŒÖ¾³?oû/EíÑÂëy­›y“šuå�!Ùö^o÷­Ž{šâéÙ6Û›dˆ™­û{>Õ¼ÓpÑÐ÷]4Ýážù†¿´ö9mºó泈ӵ“Ýë“{Ž‘=µ´j ßw^k¶Åñˆfè6˜é1úµýáü|?(fèðöþ ç{Fg×eŸÒ]]”iÖ-þ™r½£üÜŸ'[gÿ1oôÈ<çV¼ÛªGéxw=ßi�½cá1Tÿ”ÿøáÝ÷‡Ø§ÈúOoGˆý%¯í |¾mûõlô�øxùKOÙùu¾l0yž§šÙ÷Wµ»t™‡[Úšï&>4úçOÉ´ÜÚyfki×±Ôö~Ç/Ÿ;‹VbšiÚ ox×—s¬=Ó$ãèõ´}/3îÌõͺҳ¯,i/E‹þ¿é€·ŸÖ^ó¤~î�û»x¼%¾?Õîú7ü?÷†Éã·ÍU²xíóTgNØ{½µ}oFòç¶t[¦äüwM‰·eµk{?4æÃ“ ¸W‚¾ì¿¦Ã‹xLöƒ'RÚù›í¶æ#Ŧ­wg‹çǵùKÐm)]æ 9>ˆ‡‰÷î3o¼ÈÿÀz>¹–vÝ*‘^ÍcGƒ˜ÒBßmg¨ôºE;f+Ìð>Ÿ,ÛÊåžmtàÒgÍéQÛûeóëø­ó—Ðöôž�Ò´ÍÙ1¯žZu´Ï|ƒè?§é~oÒð›½Å÷Y­–ó3¬ö=žÏþß)x`Dð} ¢×Ëé¶´qå™|úx=ÿ·o­…±×Žœ ð7´äµ­iÖfeì}™š×¦ZLöV;[y²Ë´ËlV¬Ìëð‡±ö¦Âû\ËxÓž亿ò­ó{N�Ô6½Sk2LDÄrÌKÅõoåÛæêî=¯|hÜâÉ6™ŽnXögc¶·ÛäÖ~áõ-®ûe�s34øw)´ê»ýµ¢¸æÚkÃG°ëýž™ÏZcYùƒçÁZk1hã÷�S®éxô혈–Æ-Ìlv˜+=–�!‡Û9=^Æk„èç{›7•ºÁŠ<5ÒA¹?/¬×&�—�\Ÿrgõúáú-a®Y®ëé«ç}Gqçoç,|m÷½Ga;ýµpŹc–5yøöl×IŒšL;}[϶ʹ6³û¢±Áã¶ýC©n2F*ÚÜÓ:p«ë¸b½>1Ìë5‡Ï«Æ“­ì÷›M¼_q—š-þ/9`Dõ~�¥W$qåÑóÌ™-–Ó{ÌÌ̽¿Rÿ†§Ê—Ð}¹Š‰Òg^×ϧƒß{ng/Må¬þþÐsò{?̼ÞrvÌêítÞ›=;i|6·6¯ºêG[c›[²{;l{¥—m;Œ™f±¦ºÌnã—=â8j›O4ÌÏl {?f}»}W‚A1:vÂ×Ë|¾9×E ¹èÿðöþ¯üÞë Rst›R¼gW‰Í‡%2Z³YÖ'¸mÁô<9'G¬ÇÐùåâb'^Ç¿�øj¤~3úËÞôÏÝÑ¿wo‚Ÿ�õ{Þ•ÿ ýÁåº%9º…?K=Ÿ\èóÕ4ŽnX‡Šè÷äê™ìŽg«÷E÷xk¶Ó<¿©¶öœíò×,dðΫûʱ4­¾0ãôýÇRê<ªZÑß2¯_Ûî6—®=ÆN}cPqWÇ–ø¼¦ª™�{gŠjWžÑXø½ ½©’0yüü#›@yÀÓè?Ì«µïn8~N/Aþm]¯{qÃò’Ó^Èø¾�Óð×¢ôéÉoÇ3ÂmíË[[„KÝß®t¼ø«�-õˆŽóþÞ­z†ú÷Ï^hžÝ%‹Üû|{}ÔWyk£ÕtÍÇLÉ–cg÷4aëyú}"ÕÜ}é¯í€oô¾•—©dŠÒ?gÆN�Óÿ%¹Œ6�#Œ½Îë6>‹·òöôÖú~Ø€`ÜîvþÝÛytÒrLvCÁî7Ü䜹'[KkwMæó$åËY™–¦L0øâ`Þ‡ÙßΟô¼óÖû3o­íŸú›î}=\èâ:]w,åÞä�„KšË·Ã;Œ‘Ž8Ë·½ö½ö˜'q6Ö"5Ð|"uíã8Œ|Áïº×üe4úaà#ƒè{™�×I™¯o-<¯IÀ{æ¾M"ó®œ{fcÓžýðó�[5³îòM§]&aè=™—÷ßèäõþ�“k¹µ¹fki×°ý¥y®ûO†ŒÞñ§.æ“ß ûGc–w¸µf)§k»3×.ê+Yí¯dƒ�O~p÷Ýcþ+ÿá‡�§Ž¿8{þ±ÿÿðÀ>}^ Ex$§lqZùo—Ç:è ÇJèWêu›Å´ˆju=…ºvo"Ó¬é¨4€t:>ò6[ªd·ƒ^׳ê=?eÖk'$VÓþZö¾x˷×q’1b™›OtƒÜôßmmv¹<Úß͘àåûËu®JáŽØÓµÙÁ�·ö\Ù'[Ì|{Þwº¶ï-³_ã ÁÁßè^ß¾öÑ—4iŽöÏFÇÔ-9²öÖ“áwz×Tɵ§¦ÙÒy¸LÄp¿_ëxöXý×Ŧ“1ðx™™™ÖxÏͶ{›ÌÚÕ™™âÁz[òÚ4�Uí}£ü¿7Š™Ñïz&IÓ/ª¼Àñ;ß¿›×¼ä´Þx̪Þé�6ÝK'—YѱÖ:%ºUkk[š-:’èt?çâù¹íÞ“’1o1ÞxDƒÐ{Ï^j¼“Ú{Êœø)–>2ñ`-[Ú“ÍYÒUkÞÙ'šó¬ªÿ·ö[ÍÜLbÉ8ñwë>ÕÚDÌåÏi㬶=¯Í2ÓO³£Æîë¸Ë¸µf-6›~ ú=¦=¦Ë&õ?×ÿîw]”R>1]k5˜ã¬=׺ÿ‹O”<$q�œßuèצÒg醷²éþݬÙë¿ñ´ÿL4}—š?v/�yî±’Ù7™y§]-Øé{G5«½Œq?¶a­×º~]¶ê÷˜™­çXÑÒö�OÉ9½U¢b#³´¾ëþS€ïû¯ùN/\×­y"f+?gÙí§w–1W²dw©{ný?ç›káúG¾öþÒ½7g;Œ�–´k/)к|ï÷U¬ÇìŽÙ—£÷gPŒk´Çþ]–“ê;»owÍný!�k¶¶ï-p×�¥†;onÚ+¼®¿ì¯ŒØ}½¶Šf·4÷0ì=σyo*ÿ²ÓÙW+Þ[|ÖÏ\±8ôÓ³½çvX2_="µ�y£àϹz=¶™=Mgš·íŸÑçžûÝ3¦Ã–Ü{8¥Ð?ä1|Ý�yiæÕ§í]¿�»çú÷vnmç—ðˆžÖ¼ÖŠ÷‚£�jdœ>w?ÛGœá3À‹p{ýŸü-tîx p}¢Z73ËøÖ²¥ƒ¡íý> '$ÆŒÝG{+“µ¦·ÓHÒ8<6m¾ïqyÉ’³6�jäÉl¶›Þu´ñ•WÉŠø§KÆ’¤ƒÕ{'îæù8ýwù–ÑèýŸ·äÅ|ÿT<§PË9w9&~˜¨66[YÞeŒU외îõ?n_§aóæÚÄ8@ɃïSýPöÞë×Ò×åŠyrR{­y×ôÜtÏ6½ºDÀ@G1:ǯ–ù{o:¨ ­-o Lü�è}£ü™`÷_ü…¾MŸiã½wÍY�›º±ÞÝBÓZÌÆŸÜDÏ’qôŠéñ¦�ž^³^ËF“ú½þ÷þ"Ÿéϧ²%ïð~î‹^nÞÇ€ž÷ûoøZü�à§ŒüÛx< Iã?6Þ2+o ¬­ü2 vº7Þ£Šíto½@{*¯ Bð J &˜’„‚R„‚RˆH$JP�€ „ "S(�U²² Ê–^T°<Uûöù´[ý[ïÛæÐ»Ò™�æØ÷ó'ä×é?ËÇól{‡ù“òÊ@wð5wð7�–rðÔgÂÀÏ…#»jçã L¹øÃ—p”1Å ¯['ÉÅ@Æ×‹i«µâÛudzŽ}Б 0Ã?qžX'î3¼_7ö{¾/êâê-eV°*v UUª €µ¸+¢ÖਠUYZ¨�@-<Zx ØšñBkÄ â„Ê;çí0hÏ?i€5â[‰^%¸‚o.ÚsiØ ¢Ü%(¿ cÙq–æ‘ÜÓÙq–ã¦ÙÂÎå£MZ80ªöw�Àgq¤wGqÙÜvw&4Õ Ž [DiËÍ-n A¤w�ÇgpÙÜvw-h¯grÑÁP;;ŽÎ೸ìî;;ŽÎà4îZÚ+ Xìî;;€ÎãHî4Žã³¸ìîZº*µA] ìî;è´ÒÚk§b ŽÃ³¸ìî;;€´B½‹YPGgqÙܔ؎ÎäŠ#³¸Ò;€D×Eej« ŽÃ°ìJ;)DƒC?‡úµyüÕ¨ôGf@~‡ÖkÒ-{ZœüðäÚßîã{šsDi¯Á©1¬$¡¿¹+}•v~\ë§3ÎÌ|ÐmýÇ\;ÙrLÌFœÎ.Û4`ͦ5ˆ�taë«ïÿ׎ÏÑi÷¦+vN cõxðî±×ñõ<>M1E']ujô~³~•y˜�iYŸŒ<€ d¼ä´ÞÜfuTž‹×+ұ䥩ÍÎÓÙoãk¼�ÜÆ±¯+HS­uhê¹#%kË£wuîZî6‘µŒs§3Ïèôž¯“¥ßZöÓãW¤¯»¶Ù;oŠ5ýaâ€z�÷»§69Å·§&½š¼¶³¯7Ç]@§aîï'bÜSŸNÍ[³î½¥cš1F¿'‰4s¬û‚ÝR±Žµä¤|0_¢u©é6žÎj[Œ=û³k1Í8¢gäñ€ßêÛúu óš•äŽæ€EÒ½Ñ}Ž?'-yët¶ÿ¶íb9£s|œµ×mÕt¬G-#àã€ØÙîòl²F\S¤ÃÕb÷†‘›³ß/Øæ÷Ž:Vkƒ“ð˜y\»«çÏê2vÛ]e€k¬õÚõLtÇZMy!“aîìöS³šk3þN§GêÑÒóÛ<×››àÜÃî:âÞÎóË�&4åyð›­ônw~«M#››•Ðë=~½WcŠréA³÷v»?G8õŸ©ÊÙoòlsyØþ3¬ÃP³Çï ~î.ÞùcÜ{ƱY¦ |³ð—�|Ù-žöÉyÖÖâïSÜ•®Ê6^\ë§3ÏOn¿«¿²÷v›/G4Ö{s€m<Ö›w ^‹Ö?y´×š'àu®±ùkDÅyb¿(¤é^莟·ò/I´ÇÅçóäó²['Õ:±€ïtŸrß§ÓËÉ^z|!×ÿ¶ítæò£›äñ@;�cÜy:•|ªG&?Œ8`öpׯv\šÌljÁN‘Ört«N�¸ç�\°Ò=ݶ¼s[ kúÃ=çËkk�öO†±ðy ÷™ýVY˦³®�AÓ½Ù;lQ‡=9ôìÕæ{i÷VÒ#š1F¿'¬ûŽÝJžM+ÉG@¾‰×¿Y¥©ÍÓêÝJzžo:#—NÐéöþìŒ;XÛN9›Eyyžb{fg¾uz.—î›l±ù9«Ï_ƒ©ÿmÚÖ9£s|ž$[­uËõ[DiËŽ?ÅÉ€{uîî6Q²Ši1þNêt޵“¥ÛXýÔž5rÀ{Zû·m“¶ø¢'õ†‡T÷Tî±Nä‰ì™ýdìý™öíóxÆöǪî:v±‚b5gí­Î}ÆLµáiÖs>mòN+ø«Å×ÿµõør3æ¶ã$忊ÜAŽ^ÛÚûì[�´ì²ñŽÿ‹Ä­L–Ç<Ô™‰ýèúǶgiÜRß³�+ÍDêèæë{¬ø¼›ÛZ¹ÀïôOqOL§“zóQ×·ºö±û¼¨™ù/(Û[ÝÛ|Q®ôÅn85ù¼paÿsÃÿ�Èë}n�Vµ­1òr¸À:]#¤[«dšVܺvêöv¦�²µbcšcûËÂ캎nŸi¶ Òg²X÷;ÌÛ»se´Ïéð<¹'5ç%¸Ì¨ê{o9÷´ìý±Åê½Õ¿�¶ÛÈŽÙ¿cÏûs©áé³{f�f|-±Ô'¨î',vWáçÄigíMþ<˜ge—�êÔëØò"ÛœvŽ^<¯3KÛóRf'ôoß­îòbò-mjvº€ÙØïrlrÆ\sóz¬~ðÖ"2âíï—Œì3ûÆ•¬Ó>YøL<ž|×Üdœ¹'[[‹ ¬é1=Ó«Ðï}Ë]ÞÓÒÆ='M9žt#@DÇ׆ ú¶0z}—™~É—�ë{ß]»¶NïÚîo½Ç†v~Ÿii®š¼—ψEкžÓ¦Òozë–~/:hŸXê×êyy§²‘ÂÀs¡õúôšZ–¤Ûšuu?îxg¶pò­rDÓ˜ã�câò@:_©GRËæÅyc¹ÏÜö¶Úso"Ó¶!Ãz/nõl3üØÖÓ=€ê{¿ñFÖ;y¸¼L6ú–òwÛ‹fžÂ€ô� ¬múf+D×[ÏÅÅê;Éßg¶yøüº2`Ím¾Jå§Š³«c‡Þ8ïX®lZÏÆe’ÞìÚãí¦(×ô‡Š4[¬õ»õ[Gg-#àÔéÛ uÑ‚³Ë3ñj3í7y6y#..Ë@=÷OéØ: ^ö‰¶ŸºÏ¿ÝNó=²ÏoogÉmßRÜog\ÖŸ“PÆÇ ³î)ZÆ¿º5kº�y‹e¹ósFµÐÛ¬îëÓ¶S§ŽX‡Íxë=ý®Ï¸:¼u<‘åë¯ÁÆé½§Ôk·Ém¾Iì»Ì¦&bu‰ÒAìú϶#5­¹Ãhˆã£ÆZ9fkÝ::úæï?*-­W>gY™ž2ÔèÝ^Ý+$Ú#š¶ñCÑÏ»6¶Žkb‰ŸÖ Ð.³ÔiÔsy˜éÉi¡ÒzÆN—}kÛO�\ÐÖ¾îÛd�oŠ5ýa¥¿÷tæÇ8¶ôä׳W—ãÛTpÇñpSkMí6·lÌ dÁ–pä®HÿÕŒ±§¼±^"2a×OŒ–÷–vcçës¨õ½G'™–{>Ùè�Z:NKdµy¹£G(°ŸzbžÙÁ¬Ÿ÷óÃiÖpk/{«ïëÔ³ùÔ¯$i¦ŽžorW.λO.bb4æyà1Ù£Ðã÷qìceåαs<øüe·ƒÀÔmàð"¶ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W€JP˜¡0ˆLД&)BA)D$%(H @  @! @"Q)@*‰ZU�VT²ò¥¸Áõ_¿o›E½Õ~ý¾m½'ùxþm�pÿ2~M~“üÌ6Ǹ™?!\ ·Q·xùg/ F|, øR;¶®~0ÄËŸŒ1w@P˜â dâ¢ùlmx¶š»^-·\{8çݹ¶ÙÆJù™'J³òm<:¯zÎM´E™¯/dñ;§cwŽ˜÷c�jKýÆyy>oìö|_Õ¿µÚÓ.+^Üa êì�w'W)ðé V5˜†î÷mL5¬ÓŒ´«?º>nŸSðPŽÒOv¶Ú˜-_÷gµ³M¾×$éYírÛ]?î¬I-«íö¸çKOkæ˜"#ËžÕ7ÿu¯bd†ýqí4ížÖZí6÷ŽhàähêìþÄ‘Õ%_+iÞÒÏ‹é�ÂÅ1Û$$ÊÓ©é0S^ÿ<�­¸N‹ï�W/Ež‰[›�”Ò9é:խ޳iÒ8º]>ÓlV‹pˆiío I…†Í6x±W\ÓژŶËÙ¤«Ô±Zm͵s£³‡zt¤Ž¬ÛŒ>E¹uÕ�'%¹kÅi·lή—NǤåž0‘+ÚÙâÁæžÒ1mröDé-ù§5æeŠ;;an fÜaòmË®¬)™›vÏk6ßklóÙÙéÝX­ÁWNvXtåæýÍMÆÖØ'¾;ÊKk‰ˆÖb¹:|ÄדãÄ¥hŽ•v8g²mûš›�´íçO�R–À3ípF{òË5v3Í<ó¥`¥¶¥Q.”l1Ú5Çmeνf–šÏ&(µFL8mšÜµnú<5콿qE¹Ãks´œ1Í^Úµ«iÒ8 �ЧO­c\³¦¨É²ÇË6Çn R–Ѭk1 �ÎÚpDk:ê¶Ó2N¶�& Ö eˆç�4XŽ…¸µ˜‰‰ž ÝÖ\WÇHí`ÏŠ¸ï¬ë î6±†‘xø Õ6�#‹z› Ö"rΚ•km¿}…m8§]6‰¬éYÒy6Öýº§wIɆ³NnšBOAŸs¶Œ=µ�bZÉ›LöL•¬ÚtŽ,ªõv5¬k–Ú"û˜æÅ:­J4‚cNÉeÁ‚Ù§HàŠÄ˜oúZóã�ajQ¨ØË¶œT‹ÌñWoйg÷Nš:yðÖôŠÚtˆX�ÈŽ ÉÛSÉçø±gÃLQûgVÔÿˆÆÞÛg9u»*ÖÅ^{D~®Žû'•HÇ^ÍR95ÛS³TdÙS%y°ËœÙÙæœwˆøJØ×˜šÎ“Å Þ¡Ž+nxá-$žŠBÖDqndÙΕšüR†�Þ¾Ó+­­ûš˜±[-¹j´Š ÿI†½—·kãk8£š½µ(k âÇ9mË ÈÙã¯Ü·iJÐZ­¼Û(­yñΰԩT*‰míö“—÷[²¬¶ÙâžÊ[´©FL‘šü3¼M¸:9ë4ÁŸƒ›ŽœöЬŒû̘ï1åÃU±¹ÛÆ ˆ�‰µÛÆy˜Ÿ‚yãr›>3’t†Kli5×êT�2ãÛNJMõà¬S[rÛ±ÓdžµÇ5‰ì•ˆ±Æy¶ØéYµm¬°bÅl³¥R†1½èñW²öíbÏ´œqÍ^ØZ "¦ªÊÕVD@€B%(�hgðÿV£o?ƒúµˆìÈ€:?£î:”LáÓHï@Ä R–É:R&Óú£7¤Üã·öbµmIÒѤþ �|Tó/ZwÎ�Qºö}«Ž/·¶³¦½ ò‚Ù1Û¦—�- €:ý¥bêV˜ÍnX‡z¾ÎÚßÃ’d(mu ´l÷7ÁYÖ*Õ4ÞQ·ƒÀ ŠÛÃ++o ƒH®�÷¨â»]ïPÊ«© À%0„À,”BAhJ! ”¡ ”¢ ”$¡ „ „ „¢A ÊQ ¬©eåKÁõ_¿o›E¿Õ~ý¾m½'ù˜þm�pÿ2~M~“ü¼6Ǹ™?!\ ·Q·xùg/ F|, øR;¶®~0ÄËŸŒ1w@@^(Lq²qQ|œTlmx¶Ú›^-¾.¸öqÏ»cm»¶Î0Þ‹í÷]“Ù.]ñÚž(R'¹i›Nï `ÜrGlÇ’Ö¾X›qd—�æþÏoÅý]nŸ1m3Á�Õm~•ö?bîSQ Ó§�®±¥SÔü5s+â�›§ÔüK¸’º¹m¾Ÿ÷Z�¾Ÿ÷R;µ=‘¿û­{6wÿu­b{‘ÙWWgö%ÊuvbWé.\ñ”BgŒ¢Wk.Í‚µ™Ñ­?ùZ7“¦Úº9s3¥¤Ò³>$ôìœô¶9ã+&“Ö2gÅ8o5–>,4˜�gGWqoM‚"½š¹zM&&cGO{_7m_ƒQÚR\ËkÇâêm­ê0L_·G.ÓØéìkåáµ­Ù©‰.dF—ˆý]Mö[SE{5‡/]o¯êèõ~Dv’{¹±i‰‹|]>¡û°Ö\·W{ö*Gi'¼5úgÝŸ’»ì¶¶I¬Ïd-Ó>ìü˜wvO–n™iŒº|÷ñ¦i[§}èGPû²x<¶öÔœ{yµ#÷KFÛl¶�f'WC æv߳Š[–;&I¤†îßü›S$1tìQÍ7ŸƒZw™f4ÕµÓmÍ­;Èï[wšÙrN¼!‚-1Dö/ž³L“Æ’Ó&¹ î§Â­¥á½ÔøVV;'—>ž(twÿj®m-mµ&ù"!·Ôí”øÁàò˱·.Þf8Ã�kÛ%¦m.†ÏøÖsc‰= ŽîžÆÓl7‰ræ4™‡O§ý»¹–ñI= Žò�:O;Ê€Ôž[D÷K©»Å;ºE±Ïƒ’É�=ðøgOÑbRašô¾,zN°Çµ¤dË<\9cwŠkxís¶ÚbÏž­ØßS%íÉHý°×÷ˎñh‰lï³eÅ}k?¶Zž·/y5i™ú•;bߣ>Îܸ&aÍÉšù|S«£´û#¹=œÌ—¶I™´êéìæo†k.S§°ûv1î³ÙÏ¥y²rþ®žû$áǯg{�Šyrëú·º�fk[Ç;I=ÜÍf;~.¶I›mbg‹�ëÞ4ÚÁIrQ~”[„³ Dzã-ƞˌ·b&gHtÏû8Cgo¼¶/Û=µnD`ÜÇgd¹v¤Ó²Ñ¡1ÇlfÜím‚F~�Ž'[ÏÁ—,ómboÅN›h˜µVº�=ÆYËy™dÙåœy"¿ aËI¥æ%}­&ù#O‚yº†8®MkñlÌÆßoe¯Ô¯ñðfËnÚ4ø5æG6fm:ÏóLñ•S +¥³ðY�k¶íœ·ŽÈà˰ðΪ[}¦NXð·Â5w9ç5»xGÁµ°¦˜íòø1oprÏ™_ ³ìm®+DqHî5/ƒ.Iæ´KkeŽõ‰­ã±«mÞZΓ=¨õ™{΃ã–ú~®ŽÿíQÍ™›N²éo»qWB;HçGFŽçGFŽ@ÓÚ}Èfê:óCS¹-úº;ì~u#%~vÅñxãE;<3“$OÂ…lõ·^÷5»Ô2E­É!¥¤ÏY0ëfÉ8ðDÇ&8ç»þ<,y¹™·lº{jr`›V?t¹Ž® LíÿgŠ F…¶ùm:ÌN­Ý½/­KÃSÖeŽÉ”Nï$öjt�‹Y¤öq^¸2eíÒY¶X£%¦Öíˆ7»sMkÙƒogŠøëh¿l|úÓ\“_Õ¹ÓíksM»Z´ž\Úþ«= moryXâ•ìïsu˜íŽ.‡Q¬ÌE¾reÜu2ÌÎÞ&x´6ÿrù{6ÐÐÛýÈYî6z�ŠÓxÙGÅ é¼lÈkîrZ÷˜™ìgé¶žy¯Á«›Ç-Ž�÷'äGq‹u^[x~ĵ7r[x;pN„wÇO y8&ñÅÌtéþîÛHâ@æÚÓiÖ[Û œúã·l48v7zu'šm<î5sW’ó l»‹sd™bA5VVª²PD¥ þêÔmçðÿV£Ñ™P{/fdÖ/Nèx×£ö–óÓ&YË:k€Ó÷%ù÷³.CsªfŒû›Þ½±«Lz/há‹î¹¦5Òuë}™Mf÷î�t÷¾áÚìó[ëû«ú4ó{£izMb½³Ì�CÚ±¾Ü_?™§7ÁÂê>ÙÜl«æS÷R8È8¹-Íi´|eô•±ÛôÍœn2DLÌsMžkHÉš”ŸŒ½Ÿ¹òNß§ã¥>?´ {³k{Å9lΚè�rtì;�¯ªÁ»ôyŒ½ u‹o‰¯ì˜Õìº|ùÝ+IíÒ’žÖf³¬q‡¥ö÷^Ïê#{sVÝšÏÁæ~3ó–]¶YÖ·�„À=¼6Q‡-wá~ǘ{�tãŒÛ,WŸ„D¼<øòßm'G®ö~|™mn{L¼sÖû3Å`pú÷óòüÜçG®ÿ?/ÍηƒÀÔmàð"·ðÊÊÛà Òk£}ê8®×FûÔ²ªð¥W€Ja €Z„À,”BA)B`”$%(H B@ @! @"Q)D‚¨”Ê$•-ÁyRÀð�[ïÛæÐou_¿o›DïIþ^?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(mßÀÔmßÀÞ>YËÃQŸ >Ží«ŸŒ12çã F]ÀPÇ&¼E['ÉÅ@±µâÛ‰Òu†¦×‹m×Î9÷tqïqå¯.hZ#i¹Ë™´ï2W&ãZxI`Ÿ¸ÎñüßÙíø¿«¡µÜãdžԴöËžVêšöLK{}¸ÇšµŠN³ °llòWù­Á® ØÝä®\œÕàÃeV°*ßÛn1ÓÖÓÚÐ&„ÏlÊ oî·ò`­+?º³6 ûlÓ†ÜÐÀµPt§>Û?mãK“k‡¶½¶rÆ­)›q¸œöÖx)�$â·5x¨2®§©Á¸�÷cIDN×os­)Ÿs¸óç]4ˆeÚîü¸ä¿me¦%ùZtí_¿Ñƒu»ó#“eZ¶à©iI¯dÄþ­íîãZÖ):Ì4Ôoî·òb­k=°Ð [µÃ“šý�ǹ¼_$Ú¼BúPÙØä®,¼Öà�æJåÉ6¯«%ømÌàŸÓâÚ·¦Í<Ü%Í Jnæ¶ÞµåÇÛ=í\Y-ŠÜÕP-]9σqîvYK_mгŽisÂÒ“¯n¿««9ðî1Årq‡%iàDÒÓ6xÇ[Ç—=ŒÛ½Å2ã­k=°Ñ )ly'¹«ÅМø7geœÐ‰)ÒŒø6ñ>_mœü™'%¹­ÅP™)¿¶ÜcdžiiýÒÒŽ*¦¼KÛ=Å1RÕ¼öËFf9µøjO:9sᜱâs†Þ,¸k]/]dî�šƒ{ÎÛý'�·úJ-©ŠñKE¦5oM¶Ù»g²Z›‹ã´ÿ·C t;~-¾)òûeÈ›LÏ7Åš~Ûv´ècÝÓ%93ü>)äÚ×¶gW8-)—=«k~ÈÒ[}Î:ašZ{e ´7ö›Šb¤Å§¶ZBÜm3úºw”µ|¼Üèâ[‰E:éqþèퟄ'.ò™qMxOsš”"Ü%·‡&×K×Y^Ù¶úOí" sv\e½KM&-–Ï�´àÛo?ìãŒn±f�2ÇjÑéi¹‹|±±¹Ýy¿¶½•`Å’q[šª jèÎ\ŽÛöXõ°DÆ.Û9ÂÚ&Ö›Ï4ñlíwS‹öÛ¶²Õ] �µÿvº0î2c¶•Ç‘ñj¦8­£wmž˜ë1ií–•»fd² Vö Í'ãËýسN ëN AhèÚû|ý¶ì³çoJÌW¶ZA`èáÜcÉ�“#œ4­¬õÅZÿ·:Ë$î)äòkûšqÁRÐmí·ž\r_¶­A;+¥1µ¿îE÷xñW— 9ÂÚ&fm:ÏöÓ6*c˜¿€DÒ­i‰¾±ÃVîç=/†)ÚÐ…¬X«>ßq8mú0:�¾^ÞÇ–Ø+])Û-1mLþE»x6rzkÏ<Ëœ:X·˜é­b4«FÓi˜cZ¥ØÞû¥ëååDú|}±Û?€XßÍ»¦\\¼'¹§†Ñ[ÄÏÆÖ÷52ÌM Žja™ç�5j ¾¶/–ÑkLÇm–Z⾷솰+6æÑ{ÌÇmžâ¸âi~Õ²¥£s5pDLÖ{Xvû‰Ã?£Xß´íò~î åÝVµäÅÁ¤…°ÕYZªÈ B(„JQ ÐÏáþ­FÞõj=Ù�U©^kE{åìkím¼í¼Ýw. ñ‚g²f;§D ­§PϲÖ0[Mxµ]~�Ð2õ,VÍŽÑ¿aüæ÷]yû^¿Û½RýOñçíµc¶^FÝ}åŒs§{ØôN�'mkæ�-1û�ã#“Ô9~ïOîÙÓeŠÑÛ¤ÃÇîsÍ·ËWcßn¶ñÔúmb½¶Šö|ÁËÞuíµºta¬ë~]&®�IŽ^—3?KÆÓ ïmx¤â˜‰žÙ{MôÇJé‘IãÊ�ügç)¬kjüá¯{w¤àõ;ºcï�zÿqN�>‘ÿ¶8=Ÿ¼ryxqb¬öÇd¼`[ìÏžIë}™â°8}wùù~ns£×¿Ÿ—æçÛÃàj6ðx‘[øeeoá�iµÑ¾õWk£}êÙUxR«À%0„‚É„B`J J J ”$ € „ „ ‰L¢ATJQ ¬©eåKpƒê¿~ß6‹{ªýû|Ú 7zOòñüÛáþdüšý'ùxþm�pÿ2~B¹@f׬ÓM{ZÍ‹a¬W›âÞ7֙ʺ[]› é¬,Ø£š4–c»j昴ö1¯’‘IÒ\»õ@^(Lq²qQ|œTF}½¢³ÚÙóiÞçš5S3„LÛ¡æÓ¼óiÞç‹´§× ¾hœšÄö2ù´ïja¬[²Yý->Mf'|."¡“ͧyæÓ½�ÒÐô´r¬9—OËÓ'›Nóͧ{¥¡éhVÉùzdó©Þy´ïcô´=- Ù?/Lžm;Ö¶Zw±zZ-}µ$¬9“òôŸ6�ç›Nö?KCÒЬ9“òôÉæÓ¼óiÞÇéhzZ‡2~^™<Úwžm;Øý-KB°æOËÓ'›Nõ©–“ñaô´^›jAXs'åé>m;Ï6�ì~–‡¥¡Xs'åé“ͧyæÓ½�ÒÐô´+dü½2yÔï<Úw±úZ–…aÌŸ—¦O6�ç›Nö?KCÒЬ9“òôÍl´Óоm;Ñmµ&ô´+dü½2y´ï<êw±úZ–…aÌŸ—¦O6�ç›Nö?KCÒЬ9“òôÉæÓ¼óiÞÇéhzZ‡2~^™«–�蜴׊”ÚÒ;ZjVÉùz_ͧyæÓ½�ÒÐô´+dü½2yÔï<Úw±úZ–…aÌŸ—¦O:�ç›Nö?KCÒЬ9“òôÉæÓ½iËM8°úZ/mµ4+dü½'ͧyæÓ½�ÒÐô´+dü½2y´ï<Úw±úZ–…aÌŸ—¦O6�ç›Nö?KCÒЬ9“òôÉæÓ½j妼X}-¦Ö‘%aÌŸ—¥ç-5â�6�ê[kMQéhVÉùzdóiÞy´ïcô´=- Ù?/Lžm;Ï6�ì~–‡¥¡Xs'åé“ͧyæÓ½�ÒÐô´+dü½7&õòµ×±¯çS½šp×Éåø5}- Ù?/Lžm;Ï:�ì~–‡¥¡Xs'åé“ΧyæÓ½�ÒÐô´+dü½2y´ï<êw±úZ–…aÌŸ—¦Z妼Ke¦¼T®Ö‘%¶´™+dü½-æÓ¼óiÞÇéhzZ‡2~^™<Úw¢Ùi§=-m­"5ZÙOËÒv™+My§Fן�êsiŽ-3ªþE]g™¶#˜èßóñýKF|zqs¼Š¯k¢}qËZdÜóñýGŸ�êhy<ŠŸ\ršdßóñýGŸ�êhy<ŠŸ\dßóñýG¨Çõ4<ŠžEO® 2oùøþ¤Æ|zñsüЦ0×SëŽM2t-Ÿ¼UóñýM+á¬Ê¾EO® 2oùøþ£ÏÇõ4<ŠžEO®94É¿çãú�?ÔÐò*y>¸4É¿çãú�?ÔÐò*y>¸4ÉÑ®|zqWÏÇõ4놱 y>¸4É¿çãú�?ÔÐò*y>¸äÓ&ÿŸ�ê<üSCÈ©äTúàÓ&ÿŸ�ê<üSCÈ©äTúã“L›ñŸÔµóãïsã V¾ÉõÇ&™7<üQçãúšEO"§×™7üüQçãúšEO"§×šdßóñýGŸ�êhy<ŠŸ\ri“ÏÇõ-\øûÜï"«Ó `úàÓ&çŸ�ê<üSCÈ©äTúàÓ&ÿŸ�ê<üSCÉ©äTúàÓ&÷Ÿ�¼óñýM"§“SëƒL›Þ~?¨óñýM&§“SëƒL� gÇÞ¯Ÿ�êiÛ e_&§×™7|üQçãïhù5<šŸ\äÞóñ÷ž~>ö�“SÉ©õÁ®Mß?yçãïiy5G“Sëƒ\›õÍNõg6>ö¥qVœ5>¸5É»çãïG��½§äÕMO® rnyØûÏ:�í?&§“Sëƒ\›žu;ÕœÔïjyU<ª¯×²Œó­5Žö«g$i�F³n`Üé›kn·4¥~¬½Ç¸·Ñ°ÚrRt½£H‡Šé=Cñ¹üý5ìÑn­ÕoÕ2EïÙÀî=½à�Në[Ž™\:i=îpIÿqÝéÂ5s÷ÝwÔ+É’t�ý®X¯Ó=Á¸éÕòëÛOÕÈë'Þy4ì¯k‹ÔúÖã©Î™{+"ÐÃHÉ’´ž:>ƒ²éÛ�_7š9¦5ÖÏžDé:ÇL›Œ¹£L—›Gê î·Ô#¹›×Á�æ:ݤ~RÓY�4{‹Ñc¥ÌÏ6º¾y‹q—ëŠÓYý¿#»ÿË`gë¿ÏËós–½í’y¯:ÚxÊ 6ðx�¼dVþY[ød@íto½GÚèßz€öU^ªð L! ´& €Y0„‚R„‚R„‚@¥ �JJ„ ¬¦Q ¬©eåKÁõ_¿o›E¿Õ~ý¾m½'ù˜þmŸpÿ2~Mn“ü¼6ϸ™?!\�¹¶Ón_í·�–rðÓgÂÀÏ…#»jçã L¹øÃ—p”1Å Ž ¶N*/“Š‚€Ï·ã ÉiíøÃqÃåïß`gǵ¾ZÍëÂ�ˆÖtfͶ¾‰¿ ŸÓ&hæ¯_Ææý¤¶šÖm~77è¦}¦LQb¤¶°ÛŽ�–c^Äþ77èT¥ÃLn~77èÖÉŠq[–ÜJ[Pm×§å´E£M$žŸš;Š’á¨µS“±N–„UFÆ-–L±¬Gc%ºvX�cµjKi‰µf³¤Æ’„³‹e“,k¤/n�’;cµjRá¦&՚ΓÙ(EZÜZÜZ¨”Õ§‚¬—¬Ö;c@cX明öÖãgi‰×R† kÅ ¯% ”3ÏÚ`gŸ´À2íé2Eg„ƒx–âÚÞa®éV­¸‚à”_„�51q–V,\e•ìL; |0írgðCfzf];4Ôjá /“ñN–…"&gHâ(7)ÓrÚ5žÈW.Ã.(ÖcX᪄ðgô™9<ÏñQ€Ž(LqEM¸¡zã¶[rÖ5–Üt¼ºv騖ѳm2`ñC GVŽ €66X£6X­¸#yŠ1dš×€–À Blˆ^ikvÄv€µUMAHQk*µ•@Coi´�ÄLÌé£_%9-5îMU•ù&¼cE$‚€”H1eûmfÎ_¶Öyî ¼£o€¿†VVþ�;]ïQÅvº7Þ =•W…*¼SLÉ„$J! ”¡ ˜J! �)B@€$€B€B%(�B²”H+*YyRÀð}WïÛæÑou_¿o›DïIþ^?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(n_í´Û—ûmã圼4Ùð°3áHîÚ¹øÃ.~0ÄeÝLqBkÄÉÅEòqPPöüa¹-=¿nK‡ËÞ¾>Î®Çø÷r�nŸØm^öÅÿï†&.!«hWÅ7O©ø(¤tÍ&'žê}”¬Q%õséšøãJÎ�ÛØçÉ|šZu†ƒo§ýÔŽë,›Üù)“JÎ�ÖÉš÷ñN¬›ÿº×±=È_Ôå�òt¶¹ml3iž×!ÔÚ}‰X%£;¬ºÏîcµæó­»eÆQ «­»½©¶¬Öt—>7Yc…� Ý&ûjÅ{eÎ�¶[p†¦í˜t±Z7˜§ž;a¡´¤_/,ðսо� ͸˛ŠóKóÁ>-a¿¿Ü_òS²x÷yi:ë«¡Í‹{]'²ÍLÝ>øûkÛßxH¦ ùç=¹¦4ll6ñ’yíᆔÆ�’ëí¿fÞg¾ë+=šû½í¦Ü˜û"ôÝå¤ë«ÄK’™sæœöæ˜Ñ޵›N�‡W+´Åæ[¶ÒGS³Nv™t×F½«5�'±·mþ]u׳¹³’•Þbó#²ÐTObùr¸¯|W¦œÑÇ‚µñGÍÙÜä¦*ÖóÚ#°ˆ²eÌ®Ï-£X†Vi:[‹j½C/6³=�ÍŽ¥HšW$q•¨ð[�LvÉ:WŠkŠÖ·,Gkk¦}Ùù2îwQ†Ó\qÛvM'‚WZ/¢¸öÙ2Ƶ†\/‹5y¡±ºÞN)òñvh¦×{{Þ)~ÝW¥�QÔ~ãFÜ[ÝGî4mÅ'¹�(‹pJ-À�§‹Œ³Ö9¦!ƒfàö&ÕØÝd�® Æ>ÏÕÏ�ÞXíæo`ÜâÜãŒYxÃn™h�qΡÚ»�Ý·ˆ˜àØéxâÖ›OÁ¡zZ“¥£IgÙî}=õžÄjc§E÷;̶¼ÄN‘PÉ�²ßº¹6¸·Ÿ¿é.~}žL=³Çx‘L·<Í»Ýhþ+ŽìGñB\t¡04ëí+°NX�ÜçÛy–Ó¯3gg»®?öòxe—/N¦_ߊF{OV¯¯¼ÒinÝ~-6\»{á�/ÃŽrÚ+”Å|žÕ’û<´�f ÎZìiñø§âÕÃÔrE£Ìí‰å¤:=CmXˆËNÅ�§í£5¹­á�o¥°âÛdɶ˷ɋŠíÆþÑ3\]‘ {oïzr[¶{Äêž›÷áCïJzoß„ïi93ò׌‡–®.]ò_qh‹qëK_²±«-¶™kÌ7²MvXâ+â–¥7ù"ÚÚu€¹jÌiÙ(t·xk’‘šŽh¢%(�bËöÚÍœ¿m¬<óÜ@x< FÞ2+o ¬­ü2 vº7Þ£Šíto½@{*¯ UpJa €Z„À- D$”$”BA R„€”$ „%‰D¥¬¢S(�VT²ò¥¸Áõ_¿o›E½Õ~ý¾m½'ù˜þmŸpÿ2~Mn“ü¼6Ǹ™?!\ ¹¶Ón_í·�–2ðÓgÂÀÏ…#»¢¹øÃ.~0ÄeÜeLqBkÄÉÅEòqPPöüa¹-=¿nK‡ËÞ¾>ήÇì]Ëç·|º›ãÝÊb{CqåjÞÜÑÛ<].§à£™_|Ý>§à¡¤žðå¶úÝj6úÝHîOdoþë^Í�ÿÝkXžë•uvb\§Wgö%qî’åÏD&xÊ!•vsæœ+j´§¨åøhÙÞÿ®SS2ÌBù2ß,ëiEUlìü¾÷82Ó^&c‡csm¾½&+nÚ²déÜóÍŠ{‹§Z³Íy�!ª˜Kƒ¨â¬Dd¯Å›g1“£¹­¿Ï[ÌR¼!�g¹ò-Ûá’ú§†¼Ç,ÌJMÆÎ7æb˜a§M¾ºÚt„©[iWŒ:}GìÓFžî˜é:cþ­Ì9kºÇå_²ÑÁcÌË›n—NûWîa·NÉ®ŸlÙ+´Çå×¶ÓĈ®²OW:~çg{¡Ô|skâ�›§Ô|ùÚIî庻߱W)ÕÞýŠ‘ÚIkôÏ»ýwvYºgÝŸ“óîÉàòÉÓ¾ô#¨}Ù[¦ýèGPû²x<·qMcm­£Zµ¼ý¿Ò�–â³_'' S'O¼N´í…þ’7˜©Y­+¦«tëDÅ´âÖɲ¶*óZ¢6{ˆÁ}g„¥õêWNŒ9|sªŽ–ãeçO™Šx±GOµk6¼è•+mlrÝO…\úÛ’ÚÇÂ]mÖ Üã­©ðXí$÷riâ‡GöjÒ¾a¼E›½CíTŽÒOxGLðÛ½£›îN¬›MÇ‘}gƒkq³óçÌÅDÇÿâr÷™z~Lç´ö@· Kq_{â�k-úmðî1ÄVt»ô¬ºé¬ÃshÞ㘼~æ–ʱMÄ×¹·ZSaŽu�o.UrÍoæ~£1å³Ôµó{Z_6:ïé¤éhkâé¶æ×$éX'£c7ñ;x«Óçý‰ˆâÿÝEôÅN§OÜÆrÛ„‰]ÓÆ~j:yú|Þfø§X–éóŽ“l“5p¯MûÐéeòöל·í™àæôß¿ êV™Ë1?'¬²u<Úf¯lJ:Vžd²l3FZÎ ÿF¶–Ùfíà›yó`­æ/^Ö8Üíë:Å{a“q¶®ò<ÜSÚÖ¯MÉ<{ NŠow¸¼Z±¦�ý¿ñåÊÉO.Ó^::}>Ñ’–Ç<~Ïg&xÈÚ˰ɋ[ONÇi]ÌÏ7À[i˱¹þ-\ÍÆ/&óXt÷_Ũ“áÇžÞÚk}f5‡ÐØnk]qdá!)õo¥“÷8žJé«n›muÇÛYVvÇI½æ#ô‰éÖ�:g½‹¯›:±`ËäÞ/Üéî0W{“þàí.:bt˜žæõ:mçÇ:CO-b–šÄë-º[¨óöñ“ãØÇ“†ÙgâŽ�o2¶Åoè�ôùã ús-<Ó3Þ€V–²«YT.•Âî~_üÝ•Âîv_üÄŽòéÛøŽGÁ×·ñ�€C­‹øÒåãñ׿êbþ4¹U�-Ý"G—S©ÿ�É¡µû±«§ŸîñÅ«Æ̘¯·´LñíMž§¯4w9òêÛ—}Ž4ì´5«Ó¯3û¸Kcñ§W)ÑÞg­kiðs‚%+_¶ÖlåûmaçžàÛÁàj6ðx‘[øeeoá�iµÑ¾õWk£}êÙUxR«À%(H,”B`J”¡ ”¡ �)B@€$€B€B%2‰e”H+*YyRÀð}WïÛæÑoõ_¿o›@ïIþ^?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(n_í´Û—ûmã匼4Ùð°3áHîè®~0ÄËŸŒ1w@@P˜â dQ|œT@}¿nKOoÆ®/xvøû&2Z±¤N�¨9: [%¯ÙiÕPÖÓ^ÚÎ’ƒ@LÚm:Úu”Ù °*´dµcH�!PiÉkF“: ÕUj‚kšõá2›gÉn6–04é–ôð΋[q’Üm,@ ‰˜í„ÏmÆM4æ–™´ë)·@ZÙ-nËNª€-l–´i3¬*kkS¶³¤“3iÖ{e€¾;MgZÎ’‹Zm:Úu’¨�C-w+ÂÒÄöÉ{ø§U®kÓÃ2[5ï♕«žô�+,+O/’×�m:Él–·e§XTze½<30  ß-ï♕@Z2Z±¤N�WŠ«Wˆ&2ZºÅgHQ2€^rÞkË3جL×¶;/©Ë¦œÒÇkM§[N²€JçÉN,`6¯–÷Çû¥«®ŒóöØk^×ñNª€-l–´iiÖd¦|”�"e[d½§YžÕ@[žÖŸÝ:¢ÜHâ[ˆ n Eø51q–V,JGe¥Kå¾OÌ¢8* ­¦“­gI-i´ëiÖPšÎ±:Jm{^u´ê€¦KSÃ:/mÎ[vM¥ˆŒ¯ÏjNµ�%HZÀ½·9/M§E)’ØçZΊ€LͧYâ´ä¼Ç,Ìéܨ  •Üd§ Jg-ïâ™–%ª ­\—§†tTKn2_²m,I5½©:Öt’×µûm:ª. >té®�ŸÇOÕ (™Ž æ·x�[³Óçê…/±šF¼ÐÖµ­Þ¯4÷‡T×%©á�×P¼ËéˬéÜ Þeâ9b{;”H ˜³^�‘=ŠäÉl“­§TUYŦ½µ��ÆI�9¥�Ú„€„JQ Å—íµ›9~ÛXy縀6ðx�¼dVþY[ød@íto½GÚèßz€öU^ªð L!0 Ba˜¡(H%(H%(H$JP�€ €!(J%(Q)”H+*YyRÀð}WïÛæÑoõ_¿o›@ïIþf?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(e˜ÉËÛÁ‰¹¶Ö1vÎSTÓeÇ®�œX™ð¤wmŠñhñ*ËŸŒ1.]%LqBkÄÉÅEòqPPqkðâÉËŸ½]¿nË–yTºá N\ç.~öÐ翨o_rÕåÏÞrçïmþ ×ܵys÷œ¹ÛA¿¨5÷-X®~õï\ßu¬oê }ËO—?yËŸ½´úƒ_rÕåÏÞrçïmþ ×ܵys÷œ¹ûÛA¿¨5÷-^\ýëÒ¹»ugZ¦þ ×Ü´ùs÷œ¹ûÛA¿¨5÷-^\ýç.vÐoê }ËW—?yËŸ½´úƒ_rÕåÏÞrçïmþ ×ܰ^¹´S—;rÜ7õ¾å«ËŸ¼åÎÚ ýA¯¹jòçï9s¶ƒPkîZ¼¹ûÎ\ýí ßÔû–½+›â‰®mx¶ê‰7õ¾å©ËŸ¼åÏÞÚ ýA¯¹jòçï9s÷¶ƒPkîZ¼¹ûÎ\í ßÔû–¯.uí\Ú3­< ýA¯¹iòçï9s÷¶ƒPkîZ¼¹ûÎ\í ßÔû–¯.s—?{h7õ¾å«ËŸ½jW6½­…«ÄßÔû–¥«›^(åÏÞÛ”úƒ_rÕåÏÞrçmþ ×ܵys÷œ¹ûÛA¿¨5÷-^\ç.~öÐoê }Êf2yûš|¹Ý)ûLþ ×ܵys÷œ¹ÛA¿¨5÷-^\ýç.~öÐoê }ËW—?yË�´úƒ_rÖ­sj›×6­˜â[‰¿¨5÷-N\ç.~öÐoê }ËW—:&¹´ím¢ÜPšû–…bßâ¶™ÅÆY^ƒn;Ë™"/ʺß­=Ë[L†™ÀÓܰi�Ó#8{– 2dgOrÁ¦DÖ2jÌGÓܱ^2kØ®™â€Óܰi�Ó#8{– 2dgOrÁ¦CLŒàiîT¬_F=26kÁPÓܰi�Ó#8{– 2dgOrÁ¦CLŒàiîXb2-x¿Á’°iîZÚd4ÈΞåƒL†™ÀÓܰi�Ó#8{– 2/H¿Å‘j†žå¯¦Di‘œ =Ë™ 23$4÷,d4ÈÌžå‡L†™…4÷*^/¢šdlYTM=Ë™ 23 4÷,:d4ÈÌžå‡L†™€ÓܱÒ/ñVc#=U�×ܰé�ÒìÈ }Ë—4»2_rťѥّ"kîXr}¾Ö»g/Ûk 'Iž2V³kEcã:=Þm¶—Òô˜‰¼Æ±¨<kÍ<Ýà�&xDèV³{Ecã:=Þëo‡¥ôÍ4‰¾�šƒÁ†¼Ó¯x:ý' äê¸ç%-Ë�Èž}™ž8d‰s7ý u±Ži¯5#��ËK¡lñ﷕Ú5¤À9£¯×ö¶ü¼=•r5Mc[V;æ!éúçEÛl¶Ôˆ4´ÄLƒË„ɇ ÷Œx£šÒîÿÔ÷ŠrÚÚLF³PyàžÍGg¦û{/QÇæÒÚ@8ÃÓÓsýpG³sýp22gÃ82[öÍgF0PŸg¶�æjà¬é6ø½û3<ò@<ÀôÑìÜóÿÉïm;L¶ÃnÙ¬ƒÏ´ÚdÞdŒX£[KÐSÙ™íÎH€y�ÞÞû[q´¤Þ³ÏÜàðìž ¨¾,WÍh¦8ÖÓð¤ÁìýÆjůx¤ÏÂVËìÜøë6­âÓy‘—> ›kÎ<±¥¡‹€§Ózã¨öÖ9iõJ½[¤_¥ZµÉ:óœ:=7£gê=¸ãJ}NÄ{+7þX–Ý÷µ÷;:Më<ñtp€XdÁZß-+ ÏkÚÓ¡ô‹DvöÏê ¨õ}¡ív;7LKÊ@66[YÞæ® Γo‹¿>ÌÏü�0=4{7<ÿòCÏî¶óµËlVíšÎ€Â—N軎£?²4§Ôhéõn�“¥rù–ææsÞQ·ƒÀ ŠßÃ++ ƒH®�÷¨â»]ïPʫ•\˜BAhL!0 %�JP�JQ € J� ”„%VR‰eKp^T°<Uûöù´[Ý[ïÛæÑ»Ò—�æØ÷ó'äÖé?ËÇólû‡ù“òÊ@—ûm6åþÛxùg/ 6|, øR;¶®~0ÄËŸŒ1w@P˜â dâ¢ù8¨(€ û~0ÜiíøÃr\>^ðíñöSeZÎ ÌÆ²å¹Ó¥‚kâ�›¥Ô«X¥4� -Ì4–ÞÛuL5åµumí÷Xó[–+B[“¤­gS>ïròÃ[sº¦Xˆ­t& ii'ôt#¨cˆÓ‘·‹-2ÒoË‹^Ëq4‘Òž¡Ž'NF–l‘–üÑBPÅÚ;9/Lky¬K_×âž4Zö[œµ] »lyéæbãÜÒÃIÉ~D˜[bãÁ3aÕ½ð죗MlÇ]ö+þÛ׊Ò[š3îkŽ-þßmðN{òÇU†#^ šÌq‡W&L;8åˆÖXë¾Çyå½xµ^ÒÜÑ›s‹ÿ·Á…•ZÜZÓØ¨€ UT�@€´ðE#[D77Ø+†+ËñZKßéÚ4…k:LOsgq¼óéÓ€5@@«ÅT׈„Êçí03ÏÚ`Mx–âW‰n €E¸%à@ÓÅÆY˜±q–^=�baýEùf#Y‡O<[*Æço¸‰­ã–D·,NHˆ™Šðub•ôºé‹2ä‘Å Ž"¦ÜH¬ÏlC¡³ÛVcÎÉ·RÅ¥iØ%¹c¥›&ßqŽm§-¡ÌHƒQR-^ ¦8* ˜qNkrW‰—â·-¸¶:oß„u½"_V¨„ŠL&Èt0m©“¯n0ˆçˆø¥T ‘ j©ªÕ!(K/Ìø0:ÿÿI.D YU¬¨J5VVª²�%"R‰,¿m¬ÙËöÚÃÏ=À gÛ{)Ýîëi�i^.‡¼7±|•Ú׳“‹£í­µv;;n­Ù7‡�ßnm»Ï|·ã¨5À kÛ;)ÝnâóÒ¼[ÞïÞÆLµÛWü8º~ÝÛ×a±¶æÝ“xÕâ÷›‹n³[-øÌƒ=·³§—g–cá/öÞÍŽm¦Hï�q·~áÞbÏjÖ{"{—¡õ;um¾J爙¬N®vãÚÍ–Ù9»-.¦ßoƒÛû[M§¶c´u‹ÉÍz~²ßé�qÔ£šŸ¶½òçfÉ9òÍçãgÐ÷-°éõò+û¦±¤Gx8ì­ÆŸrº¸½G¥æéÖåËÇÔØÅ¾êX²FYçžßÁéúõ'{Ók’ñ¥¼R6˜ˆí™àô_hî·Œ–´S_„µ=·‚»�õi~؎נ÷OW˵šàÁ:kÆA£eî"5®HyÝÖÚûL“‹,ihuº?¸3m3¿i¶9㪾âßàß匸xüA£°éÙº…ù1Gõwkì­ÇÇ%]/mDm:}³LvÇkËïzÖë>i½o5®½‘Øßûgu±§™¯<~Ž#èÝêê{[Ó7þ׈êco¸¾*ð‰ßKè™z¥mlvŠò÷¶6^×Üï"mˆ�;]fx2#®û†Û;úm¬GgŠAÅê¾ßÍÒ±Æ\–‹DÎ�Žfßo“uxÇŠ5´³îúž}íb™gX‡Ù›hœ–Í{Ìé³.þÏÚ›­Õ#$ÌS_„´z^Ò2ocð¬êõ~çêרR¸qvM£ˆ9ý¡¹Á’¶‹i1Ù¯º#M�"xÄCÏt¾»¸Ûç¬ä´Ú³:N¯Gî¹æÚÖÝñ¨<pz¿nt]·PÛÎ\Ñ<Úèò±ÁÕéÝ{qÓ1ùXb&³:öƒkܽ3O½cdL8 þ¥Õ³uKE³DDÇs@dÛâóò×Õ:1­ŽóŽÑzñŽú ¾Ë a澜úkÛŵ‡}ë¶™3Gef³£æû�Î]Ìë–Óo›ÝôoøË¦Aóùã?9tv]ou±§—†c•ÎøÏÎ@v§Ý[îø{•¹Ï9Üï8é¯ôxn‹°�þæµÓZDþç§÷Vþ6˜+´Å=³Ù1úÇorÆmÆL•ákk `¬_-)<&b%Ž#E©i¥¢ñƳ¬ß϶61Žm¤ëË«Áî)òZ±Â%Ûÿ·ï&¼œµÓMÞrZmÓL¸½¢áêQ–ùæu‰�4gÛ]^ýF—Å›¶Õ‡‘ë_Iº½;çW¡öþÞ6[ü¸kÁË÷\iÔ'äVÏfÜcÇo §I{œþØÙS­:ÄjðXrΕË^5�aÜ¿»·™)4š×I�ÃÉ^[Íc„K«íܸpn£.yÒ#½È´óLÌñ”LjS×=É’Ù<½­¿d|QÐ:îç&â0ä�kg—ŠÌÌV±¬ËÛûs£ÆÊ“»ÜvNŸ€9ÞñÅÜÅ㎌~Úèø·ÚçÏá¤ðiûƒ¨ÇPÝM©á¯íhâÞfÃŽqc´Ö³Ç@{ùë|Y«³Ûi3?OÞÞPðqÁï=ÑüùCÁÇdÆùïñƶ—¢ÅìÍÍâ-kÄkðO³0×&|–´vÖ;÷ÿ{“?—‚-��A­ºö–ëmIÉ‹ið‡Ÿ´M&khÒc‹Úû_}ºÉyÛîbytךÏ9î ¼`ÝßOò�An™ÐwN&Ôýµï—V=•ŸNÜ‘«·Ñ5·M¬aÓŸG’ÝGTÛå™´Þb'^Îu/nî:m|ËO=~3éw>çõ;KmrW÷ÌhóQv±í݆.¡¹œY¼1»]o ív{iËŠ'™æ:wQÉÓrNl:M¦4ínï½Ç¹ßâòrÄE@qÀeÁžûl‘—e£ƒ¯µêýG{’1b�fxþŽÚ{W.×ߟ%«\“Þµ÷‘Ò6Üû›k“Nžo73»ÍlÜ9§W¹Þô]¯X´ä®Yµ¾Øñ;ý•ö9§O诶úF>£iÉ›ÁOƒÔ_«í¶Ù+´Ûé6Ÿ§àùþæ]½&˜­5‰ã£k¢ÌÎö“=³ ï{×Ã…ä¿Þ¾/ 6ðx�¼dVþY[ød@íto½GÚèßz€öU^ªð L!0 & €Z„‚R„‚R„‚@¥ (H@@�(!(J%(e”H+*[‚ò¥�àú¯ß·Í¢Þêß~ß6ˆ€ Þ“ü¼6Ǹ™?&¿Iþ^?›cÜ?ÌŸ�®PÜ¿Ûi·/öÛÇËxi³á`g‘ÝÑ\üa‰—?b2î2€&8¡1ÄÉÅEòqPŸoÆ’ÓÛñ†ä¸|½áÛãìêì{pYÍòr}2éôùåÃkw0~S'Ó MT4Ô®œÑûg‹¡ÔübŽ©y˜ŽXeês­+'Jš<¹m¾Ÿ÷Z�¾Ÿ÷R;µ=‘¿û­{67ÿu¯b{‘ÙWWiö%ÊuvŸbWé.\ñ”BgŒ¢WS{üj¹z»y9<ŠùœÜûZvé«s į°‰¦+M¸L4¶×Œyy§†¬»�ïËvÃv+ƒ}_ÛÙa.c»ˆìGñ\¼Ø§¦²êGñB\tÂF���«— áž.~}žL3=šÃ^Ô�k:K{SŸXÖzÇg51iÒ8ºù¶Ø·4ó1vKKc�\ÚOÀ[lÓk�mN|Ü{“\›]ÄòiÊÃÕ/6ÉÜюɉ­±»ÚÎÞßûg‚›|Ü[–®–çýÍ´ZxÂ:n”Å7ø…ôM£o´Ž[G4µóÛo–œÕìžæ¥í6µ¦{ØÂ›}7ïÂ:‡Þ”ôß¿ éÚy™ç%ü0¥¯¶Ú×9Ë›úCJßï_JG ¾§kóòσà¯L¤[&½Áíž1aÙÖ'/m§àVvûÏÙXå±¹ÙÎkͦЮ-Œã¼[š;iÍ#^[ð‡kñN9šÇísz¦ždMgVÖßøòÙ«Ÿ6ÞÔ˜¤~æ‚~2 !ֶʹ1VkÙß.L»9ï5Ú×OŒ ,7˶ÅY¤F³ÞÕÚí§qoý±Å¬ím1ÿõÿodÈOF+gÛ`žN]tø«—o�.9ˇû)øïýÐÛÚ`Œ´ZѤÀŽNV÷ŠÞt†üåÚàýºs9Ö¬ÚóÛÚÚ§N¶šä˜ˆ[VÇwŽoŽ4˜rf&'O‹µ³Ã�±IÕËÉ]séú„6ö»:Öžnn [qµ¼òréú§ª[’µ¤p˜r‚:õvóR´ÛLVu‡ÿ¤r !k*µ•BP ª²µU�JBQ Å—íµ›9~ÛXy縀jôÓ/Û¬Ûä›áÉ‹îRkózÏfd¥1å瘎ßò_Þ)|t䘟�<`€ØØí­ºÏLTí�ZïSìý”_%·Vÿt}˹®Çg]­;&ðð°ì{“{;½Ý«­+áqÀPÔ5 @ @ @P5 M@lì6ÖÝî)޽³®³òk=_³öQ6¶îÝœ½€Þ÷>ê»=¥v´ì›CÃC¯î-ìî÷v�u¥|.@€Úû>tÙå˜ïx§³öŽJSg–-h‰×ã ánú¾óâܹ'Hž[´½:ÞÃ\ÑûôíxMÿnâúpÕé½›¸­c&<–ˆ�† òºyY´Ÿ…´}+s½¦ËkL¹#ZòÃÂûƒqo­æ&¼{³§o¶ý[gäe˜‹DrΠÕÿµìçü?ô`ê~âǸÛÎ:Òb'„Ìv3aö–×HÉ9¢k¯+º·[j`�¶9ÿ@rý§ÙÔ#å,þï¬×s?GKÞÎÃq\Ñò—¹Þív}w mÏ? ×´;­fóËXÖgá ¾+ãì½f³ú½ïLè^™“ζH¼Ç ~9îmî=ÞçL^øƒÐôéózEâ¼y^ bk3ƿڽSn)øhó{=Äí³W/töüŸAÜSg×6ñ­¢5ŽÉøƒçxk7ÉXŽ<ÐöþçìÙSý0¦× lú]ãq“,[O‚þêÍŽûjòZ'ô‰…ŽŸOè[ž¥�ÍÁ§,N�®dpz¿mõ­¯OÛN,ó1mu ¨t¬ý6b¹ôÖ{š/Aî^§ƒ¨^³‚uˆ‡ŸOÐz7üe¿Ó/ŸO¿èùqÇM´M¢'–{5�øÏÎCã?9t:6Ê7»šÒÚE"{Aë}·²¯OÚNç/e¦;^;ªom¾ÜÛ-¾¤|ž³ÝB»m½v¸¦'_Û:<E²Ö">:¼¯Uöþßc‚rã˘øj ¿eZ&ù+ñˆtw¾âÛmrÎ,•ýÑú<×¶ú•z~âfþöKÓu>‡´ê׌ђ+3Ü 8ýÕ¶™ÿn“3úCËõ�ìo³ÎH�>og°éÛ.�ŠÖµ«yŽÝeàúŽjî72cðÌöw¦õ-ïMŽ|u™Çúðw¶ÞðÅ’4ÝWM{›] u¶ÞlcmyˆšÆ“«NÞÏÛZfÑŸ²d]O¦m:†Òw;hˆ˜�bcâð“¤ñ‡Ð7™6ý#a81Þ&tìíx ži›OÄ;Ÿ—¨äò°iͽ­Íç·w{~v]9c¹ono±týÌåÏ:VcGo®uí¦ók8±ZfÀñ€:#‹¯Ð1món97:rÏ{Ðn=©³Ïi¶<±Xî‰Ú™o]ÔÒ“ûtí†oyÄFîš}.ÿOéÛ.‹YÉÏ·ÆÚö¼\ê1Ôw3’<5ì¨9އDþe÷C¢ÌWyI™Òß÷·‡ È=o¼òRõÃÉhŸ“É ¼£o€¿†VVÞ�;]ïQÅvº7Þ =•W…*¼SH- „&hJ J „¡ �)B@JH�JH ¢R‰J²”H+*YyRÀð}WïÛæÑou_¿o›DïIþf?›cÜ?ÌŸ“_¤ÿ/ͳîæOÈW$n_í´Û—ûmã圼4Ùð°3áHîÚ¹øÃ.~0ÄeÝLqBcˆ-“Š‹äâ  3íøÃrZ{~0Ü——¼;|}�]�Ø»”ÚÁ¼òqÎ=5Õªç>„×Å7O©ø(æDé:¶w;ÏQX®šhGcËU·ÓþëQ—o›È·6š�²Ë¿û­{/Ÿ7Ÿnm4RÄ÷!WSiö%ËmaÞyTœzk© -iã(‚{{DWS{üj¹m¬ÛÏ;bÓM>-Už©>Û æ·,02b¼Òu¯d¢§. â�-W½ãH–Ýz”é¥ëªmÔ¢#JWFº'Tõ+iX¤ñGNÍ®+|Z2NIæ·DÌN±Å/­•Ò›;½­°ßX�bZõÇkΑÜÅÔf#–ñ̼õ¯‚«ÐêÔÍ‚Ø&9� ÕõX"kÆ®f\¶Ë<Ö_âØ'XáÜ‘?øµmÃN×O}6 ›q–9êÓ^NÖž}ͳÏoåév8�oúº]GÁ_“™¤Ä÷6w¿Q]4Ñ#°Õuw¿b®Sk>óΤSM4 •úgÝŸ“ïîɶÜz{siª™²y¶›pÔðygéßzÔ>ì±ísyçÓTn3y×›é¡àòèm­çíçxœÛÅé<³©‹-±O5[¿�­¼uÖW¹Ù¥ûæ5íѹÓrDZi<%�6÷̯%k¤5bf³¬qNÒwgÝà¶<“ÙÙ,5Çkp†í:‡g.Jê‹õÎ\uÑzZ˜§–ñ3Þèu:ÌÖ¶‡3õtiÔ")¼j‘Á- ø¡Ñßýª´óç®KE«h¶ãwçÒ)¦šŒ½7,VÓIø±nðÛI�;%­1:Ã{PìåÉ]O1lð[&H�;!—©e‹Z)'P™Ž\qÊÑ™×¶WÅ¦ÏøÖsc‹cóÊÇ8ô×_‹^8¤�étÿ·w6Þ)l`Ýùµt×V´Î³©=�,–Ûä­yæ;=7$RÓYø£&ÿŸ—£J&c¶8�§¡Ý³»ÁlWžÎÉa®;[„pmÓ¨vr䮦Mÿg-+¢ô:§¦äŠÚinÍX7xm�$övK4ëÍñnÓ¨vrä®§ŠÙᜑð…:ŽX½¹càÍ—}3‹JFŽdööÊx£Û©µþ4¹“ų‹yåcœZk¯ÅªIŸOû7sãÇ6}¾ïȤÓMukDþîoÔžÐ:]KÃ_“™ñ†Îçwê"#M4k܇W{ö¨ÁÓòÆ<š[â¦]ç�X¦šhÕžÉìYž¶WFÖóñÞf5ÒZÑÏ<5mãêËxæ…§ZÇì¯iÐêÔÅy¥âe½Ô°ÎJFJvöv¹Ö·<óOű‹{l5šÏl> rqq–Æ:NKEcâÁŽuµ§¾Ybf'XzŒ?«c>Ï&1¬1W­DN­¼=Nô�/Ìß“­cZÓ´^«çÿki¿†�óVoU3î-žu·ãâø'ZÏ`R–ÇjΓÝ鸯æsi¤/R¶ñÒÍÔíxå¤r‡V¡x¾Y˜oGñ{‰íí–þ¥åS“—P˜hrÛºS˜žØ—GòµÿÇ y÷ñšœ‘M5ø‹r¥ö99#$vµymÝ-œ;ÛàìãÍŸÉÖ{f‘¨�Wéô¶,v½û!¥‡4S??ÂemÆþùãH솘D:}O Úc%;a¡�²Z+ØÁ¿¶(å´sC4õ*×ÁM$:Ã.úñ‡bøËK¼LN9sòd¶[s[Š)i¤óWŒtgςح10ïhÖ"tt)Ô¢ÕÓ%ucÍÔ9«ÉJòÀuS¦ýøgê[«syuìˆim³ú{ùšjn3y÷›é¦¡]]i¾Á¤øêÔØäò3rÛ³àŶÜNÞüÑÛÆã4g¿«7×oî‡^été·­1Û›Xv¶Ýsi³éñ‹ÿ»5Òaäo’Ù'[ÌÌþªé™™™™ŸŒ Õè}2�O%©{rÅaè?ê;ü±ýÞ2™-Žu¤ÌOèÉê³}vþàõÿõ ¿þXþí­íì; ¼æ¦H´ÇÁçýVo®ßÝ[gÉxÒÖ™�˜1€u˜á3$Ìp™��¬ÏÔ‰˜á3 oU›N^iÓæÃ33Û3¯ÌZ·µ'ZÚcúª-÷rF–´ÿv åØËMÎZF•´éób3k[Å3?4Ìp™�� ”Ï“†ÓýÔ›ÚÓ¬Úuù Yž3¯Ìùv2Ós–‘¥m:|Øík^u´ÌüеojNµ™�ê¨ äÍ“/mí3ýUÖgŒÌ :Ï|ÿt/�-ñN´�%@É–ùgšó¬¨€òd¦|´ðÚ» [%ï:ÚÓ?ÕP‡ÆÅ7ÛŒq¥o:5Àd˸ɛîZeŒ4 f8v'šßTÿsšßTÿt�fxÌÏÍÉ:Ìñ™Ÿš;c„Ì|™+Ÿ%cH´ÿv06´ñ™Ÿê€ñæÉ‹Áiƒ&l™|v™PYøÌÏÍ:ÏÂf!Ìp�>F³«÷íóh·ú¯ß·Í w¤ÿ3ͱîæOɯÒ—�æÙ÷ó'ä+’€7/öÚlöÏ^]ÆjÙÊ.˜ð°3b·,jÌwmøÃù/ÏÛ .]deLqBkÄÉÅEòqPPöþ(nKG ¹{Y½]{œ¾Lfg£®[_Õ׸õuîsÓ.Û[_Õ׸õuî4˃lyl W^ãÕ׸Ó. ±å°µš±»¯r÷ÝV>™pm�,£_Õ׸õuî4˃lyl W^ãÕ׸Ó. ±å°5ý]{�W^ãL¸6Ç–ÂÕjúº÷/MÕg^ÃL¸6Ç–Q¯êëÜzº÷eÁ¶<¶¿«¯qêëÜi—ØòØþ®½Ç«¯q¦\cË`kúº÷®½Æ™pm�-«pUŠÛªÄpSÕ׸Ó. ±å°5ý]{�W^ãL¸6Ç–À×õuî=]{�2àÛ[_Õ׸õuî4˃lymUÁMÕgà‰Ý×^™pm�,ã_Õ׸õuî4˃lyl W^ãÕ׸Ó. ±å°5ý]{�W^ãL¸6Ç–ÂÓÁ«êëܽ·UÓ�¦\cË(×õuî=]{�2àÛ[_Õ׸õuî4˃lyl W^ãÕ׸Ó. ±å°šñkzº÷-MÕfxeÁ¶<³Ê-»®¼êëÜi—ØòØþ®½Ç«¯q¦\cË`kúº÷®½Æ™pm�-�¯êëÜzº÷eÁ¶<·çí0-9ãÈæÑ«êëÜi—ØòØþ®½Ç«¯q¦\cË`kúº÷®½Æ™pm�-�¯êëÜzº÷eÁ¶<¶c‰n-zîë3À¶î±< 2àÛYÆ¿«¯qêëÜi—ØòØE¸K«¯r'uY�44˃håL\e•¯L‘UüøîzS¢!•hà×óã¹xͼ·Ç•Æ>;“çÇpo�,£ŸÉóã¸7Ç–T1ùñÜ�>;ƒ|yf#‹ŸÉŒñ¯ßY­Å wÍ<çÇpo�,£ŸÇŸÁ¾<²Œ>|w'ÏŽàßYF>;“çÇpo�,ñÁU+š4௟Á¾<²Œ^|w|wøòÊ0ùñÜŸ>;ƒ|ye¼øîGŸÁ¾<³BlÃã¹kæˆøøò¸ÃçÇqçÇpo�,ßÉóã¸7Ç–Q‡ÏŽäùñÜãË*Õ`óã¹jf‰øøòºüøîGŸÁ¾<²Œ^|w|wøòÊ1yñÜyñÜãË(ÅçÇqçÇpo�,öU[æˆø)çÇpo�,¨cóã¸óã¸7Ç–A‹ÏŽãÏŽàßYF/:;�:;ƒlyfª²­2Ä«9£¸6Ç–D1ùÑÜyÑÜ&ÑË"üèî<èî £–DJžtw#ÍŽàÚ9F_¶Ölä�qêÖ$eÛáœùkޱ®² Óc¸½<ÚÒfŸS]ïzÞZtÎ�zvZÑØð_¨ Ø6¹·:Æʹ㣠Þt éÛ Üä�-1Ú “±[’ñ¥»”fÝfœù­’{užÆ°ÜM<ÞIäú�–Þw9éŽ#X™í{/rg®Çe]®>ËOxP4™ìŽ2 Ø6™·13†“hŽ:1Þ–Ç<·�&>{ÒñÓ¥ôÙÍ~ËZ;^6IÍ’×·�P�3k;½Í1é­uýÀÇ; ÅiæM&)?»Û{¯s]¶Ú»Ls¤ÿûw#KZ;Aá2c¶+rÞ4·r¬»œÓŸ-²OÆeˆÇŽÙm¤kiá ™ö™¶ßz³_›ÐûCcæå¶{Çe|2Ó÷6ö7[¹ŠNµ¯gõ½+k;½Õ1é­uýÀÇm†â”ó-IŠOŬö¾ìÝWo‚›LsÛþ(ñb¾krcŽkOÁG­ö~Ê5¾ç$x|2/Ÿm—m:f¬ÖV'WÜÏW¼´Öu¤pr€lôúÖûŠVÜ&A«ª^ëÜ[¾-—=)¶‘Û  &7äÅYµ» Í·É·ž\µåžç®öŽÎ1c¾ï$i1ÂG�ë;¿W»½âu®½€ç€&#YÒ8Ênl½^î¼Ñ­#´v;ŒæËI­{å®õ~ðÞůM½'Ã⇔—ß.æÜ˜k6·t1=¿µvµÚí­»ÉOÿ°2õõ�#ýÛÌHUæeåzŽÂý;7•“úLz>�í™ßcó³O-'„:Ÿõ-ŒÏ,^uˆ¾·Ð-Ó#̬ë�¥Ò6tßnkƒ$éYøƒD{YöžËÿ"Õö~Öñ­m23nñF ¶Ç+:=7NöÆßw‚2Þݲ&=¿ý?kõJ¹=¡¶­-h´öDÈ«÷íóh·º¯ß·Í¢w¤ÿ/ͳîæOÉ­Ò—�æØ÷ó'ä+”€6ïXäàÔn_í·�–rðÓd¯…�’¾c@1Å ¯['ÉÅA@fÁÛ-É¥{š›~0Üqù{ö•ä¯qÉ^å‡+—JW’½Ç%{– ’•ä¯qÉ^å‚ä¤rW¹kR½ÈZÉrS%{ŽJ÷,-ÉJòW¸ä¯rÁrR¼•î9+ܰ\”¯%{—¥+Ü…ª\”§%{‘É^å‚ä¥y+ÜrW¹`¹)^J÷•îX.JW’½Ç%{– ’“jWN rW¹’ÜK’•ä¯qÉ^å…¹)^J÷•îX.JW’½Ç%{– ’ŠÒ½ÈšW¹z¢Rä¥9+ÜrW¹anJW’½Éä¯rBä¥y+ÜrW¹`¹)^J÷/4®œ´ð.Jcä¯qÉ^å‚䦕b9å—–;˜«÷%™ëŽÌáÙ±ÜrÇrP­ÑËÉ­c^kÅ DÖ5àŽXîL�HåŽã–;’#–;ŽXîHŽXîG,w,€¦yˆò´`åŽæÄý¦¤rÇqËÉ‘ËÇ,w$ G,w±Ü‘J+X×�jƼ^%¸¡JòÇqËÉ‘ËȚƜE¸+¶¬NºÃc’½Ìo‹e×Ï�—uy+Ü´Rºp‹S’½Ç%{–W’½Ç%{’�µy+ÜrW¹`KW’½ÉŠW^cˆZ-JëÁ•î^È^J÷•îXÕä¯qÉ^ä¤[W’½Ç%{–È¥tà¯%{—ŽÕä¯qÉ^å�Uä¯qÉ^ä¤KW’½Ç%{–Òcà ¯%{–µ+Ü&ÁjrW¸ä¯rÈ G%{ŽJ÷, jòW¸ä¯rÀ¶¯%{–­+Ü& §%{ŽJ÷,€G%{ŽJ÷$ G%{‘É^å€W’½Ç%{–µ+ܯ%{—²4™à òW¸ä¯r@W’½Ç%{–^J÷#’½ËVµîVi^åꬂ¼•î9+ܲW’½Ç-{–B ò×¹Z÷.‰®oUµ›ÀÕrw€@¤öŽÇÎÏ;‰ðÓ±æô™ìŽ2÷ý:”é=6r۲֎ߘ<ÿº·¾§uåG |òä¶[Úö�fe@mtí¬ï74ÃÕë½Ó»�¦Ö›jÿ”i-Ogì»o¹É ¸þàÞúÍݦ'ZGr¢4€LVo1Zñžõ>ÎØóä¶êÞìs½É½�ÞîkðÇÙOŽ)Ò:^¼-jÿêð´ÞÓkvÌÈ ¿Ñös½ÝW|'™ ö^ÑÙÆ,wÝä�&8Oè {»yäâ¦Ò¼-¯èu�Üï7w¼Nµ×ö¹à=³¶ZE·vá=�%J[%¢•í™—¾ÜÚ�#¦rGíµ«ÿ¨<—^ÞÎ÷wkOøþØs fߺÜdÖ¼öŠGÆt}ý¥ÿîÓÿËË{seê÷uæ�i^.—¼7¼×®Ú“áñ@<´ÛšfÝóª$dÊٲWcY™±öŽÏÉÃ}Õ¸Z;c«ï'{º¾IøO+Øul”é}:0S²ÖŽÇ�Ög¶xÈ:ÞÞÞÎÓwX™Ò–ñ:ÞðÙFµÝR5æâòq<³ ÕôVŽ³Òæ#Ŧ‘ýóákÒqÚqÏΊ€.ß îr× q´è÷=k?âúuqWŒÇ,¸žÒØùû‰ËxýµðÏêÇî­÷ªÝrVm{&?Pp#°™Ðmtí´î·Ç¬kû�ìý¿¶üvÂÙíÆÑÍ»ÜNë5óOKÙ{£s]žÖ»Ls¥¿ýžÆËm;¼ôÃfZïSí �>Kn/•ðÈ:^äÜú •võãhå—„ˆÑÙ÷&÷Õîæ+:Ò½š~®0÷ý+âzläŸÇ4<HÚNóuJi­uýÏIîÝÜaÃM¦9ÒcÿÀ<†l³Ÿ%²ÏN¬` Ι´�îæ˜£¿W«÷^î6ÛjmkþQ¤µ½Ÿ²ˆ‹î²G‡Ã./^ÞzÍÝ­­#€9qØDk1ýƒ©Ðv^³wZÌkHâ[·¯áº\Ú|ZkýÞ÷ó-7Ÿò�^³ÞØŽM®9ðø¡ä@{gì¹+mݸOcÈcÇl·ŠW¶f^÷{ztž™å×öÚÕìùƒÉuÍìïwv´ÿ�ísMfݳÆ@MiæZ)å:>�– Òôÿ-4þï/í½�«ÝÄÚ5¥{«¡îý÷>Jíé=•ñ@<¼Ï4Í»çTÉ·´Ó-&>¨cLN“ñŽÐ{¯udåÙÒ½ñ ÛÞ«Ÿ}ZÓ,öWƒDñbœÙ+Š8ÚtQßö®ÇÔî¹ï¶½±?¨=QËøŽ™ãŧ,¾~ô~íßyûˆÅIýµì´<à:=×¶v¾‹gmÍ¿Ê9¡ã6[yÜç¦8�užß“Ú{�=v*íqΖ˜ì�ßîgy¸¾iøËX—m‚w9«†8Ú^ç®çügO®ñ˜å—Ú;;<æ¼vWÃ-to½Vë–³û+Ù§êF€÷>Ù�64xg¹ö×ü~@y<ÛýÎ<¶åÉ1Úö>Üêvêx/‡7lÖ4×½á·vß7¥ödÏ™xªm}êØc¿ÿ˯Խ½‹eµ®â–™µ£Y‰j{š4êVùÃÒuÿøìé€x-{5zMÇ·pâØ×wž{Fº<Ôð{ýçü>?ôƒÁ=-=³L»*îqÌÎK|jIéÙë·éµËnäãövÚ)›$Å¥ç:ÎÇOÜN6殚êozÆçw–m6˜®½�ѽí’y¯:È:Ý¢OT´Í§LqñwgÛ;ì¶m'õ—'ÛýGw†'oµÇÍ3ñ–\ÞÙê¼–Í—²fuâ ½OÚµÛáó¶¶›Dv¼Îy·ŠpÖt—Ñö›\Û]�ñg�f+/šë¤Î�òyÓ}»µÚf¦ãNkÇo+?Uè{n£“ÌÍ“–{ž_Û™ò_޶´Ì6ýÙ›&=Ε´ÄS®t|6µ¶ óêæl°Wsš¸¯:Vg¶X¯–ùLù'-­:Ìê÷>ÙÜ_y±µsO7ÃúÂà¤eËLsÂÓ£×ßÙ¸¢ÑËyäÓ÷L¼Ý©úŒR;"2=Ÿº7—Ûm4Ç:Ztí¥}«Óïû+—[~Ž\è“Ò­Y׸K�µÝeÁš¹+i晇³÷M|Í�/¬´¿lF»°výÝÔ-·­vø§–g·±æzwSÜm÷ži˜™ˆ˜—Ü8ë—ªá¥ü3ÉîM†ßm[sGg÷n æÚ×?ưð°÷ý·¥k?£ÀG±‡>æó±Z{¢!®ét=Ö-žê2çðDÕôͧâ°ú�îMm¦ºKËõ¾³n©“³³|/W~¹ÒúŒÆŸ»^¹^âèX¶øýNÚ4¤q€yÝ…9÷¯êö>èœôÚâ�¿6¿W�éùë·ÜS-ü1=¯goví;4�Aä/Ÿ}NÛÍâ?V­òÛ$ó^u—Ðv�[cÕ­äÍbmÝ/+îN›N�ŸL~Fºw»í ^Nß&[|Þoªu<Û�Íí[ÌW^ÈzÞ�të¦\ïkl6ûšæ¶ZŧYãðohu ›ˆ¾³¯,v<÷^ÛÆÛyjGǵè:&:`ê9qâð¹ìÿ�Ÿ�8`H=×´ñÓÊÛ‰�ÝÛ«Êõ£Ÿ>âó7žXžÈz΋ÙÒ­§êðÙ{r[æCÑ=Ç,vǺ™¶¼]Îjî7~m;+kF�U±}Êüà@ë-�¥M©:N‘Úðøz¦ëÖÑ’~ î¶S¿ØFÞ'I˜‡³+’óêu-7].r^;bº¸þÊñÛäé{ƒ{‹g³ôõ˜™˜åìs}•^ß q:ßó2|Û>Öÿ�¯É­Öÿ™“æÙö·ü…~@ß÷ŸÝÆòÏSï?»�倶¸}FZã™Ò&{eîú_@Ûtüñ›NkiÁ󸙉Ö8½µ3ä¾ö"Ö™�Ýê^ßÚï³N\¹9m?–ë�/Mµc ùâ[åÏ’›ËEm1ò['mçPmtÍ¥7™ë‹%¹kÀÜÙ{K±F]Ýùf{YãÚ›ݘ²ëoÑ»î\­Æ8ŵáñyî�ÒºŽÏ=oX˜�wÈÞ©Órt̾^Náhϳ÷–µ)’xÄ<`=ï¶v83l«|”‹[^2á{¯<˜®:ÅcNå`ê[­µy0äš×¹‹>ç.êÜù­Ínða×öæ7{K|+ÅØ÷wR½/|VšéÛ:4ý£îeµÔpÓ?[­2v×Hì#£u<øwT¬Úf¶�&%Ý÷–Þ³Jî><ëÛ,]Æa¬Vy£ƒgÝ¿À¬þ ð ¶m_C‡ëigÇ\wå¬ë sÆQ *éGOÇɵ´ÕƒðºûßãUËíïY¨ð‘rÙϳ¶Þ5`¤kÙ¦Æó—«~؈ilâ<îÞ“ Ï‹§Ç/6YÑiØâ¿‚ݪõ8¿7þÖ…m5�b{I¨éGY_6a·-”­fÓ¤qMò[$ëiÖ]�Š"'-¾ rvWOˆŽl³¢Þ‡O»Z»­Å³ßô† Úk:Äö­ÁÕ|Øm†Ü¶cZ÷¶IÖÓ¬¯‡³N•eT·]éÝž.ÞæžlÃ:YjKb�gFÖM•é1Ûª Q¿^›¬vÛµ«Ÿ°N–Z’؆m¾ ÏnX^›+ÞÓ">%ÁTOüôÙˆÖ¶ÖZ‰¬ÌOb‹@µ)l“Ë^-Øé½ŸºÚIV[@gϵ¶=±ÞÁDZnbéö¼kiÒ » ¤sVu…©K†¤F³£6|ÃÍñ_k¶œ³Í¯Cwµóâ#]4XŽ…¸ÕÓX׃ww\1Ž<¿_6&ñMu[>ÖpÖ/3Å*¿rY˜k÷%™ëŽÆ›[]•³þéì¯{jv8<<ý¬—‰ôŸí¸Ý¿"÷nnv3‚9«:×½­Š³{i^2™Íy¯$Ïco¥ÄyݽÂö†ZôÚV9²ÛIî-Ó±Þ5Çmg¹¯ÔyüÙæ×OƒZ™-IÖ³Ú'S&9Å3[q†Ö �r✓:L5/i¼ó[‹«²þ<„¹3Ù:¸È4šÖo<µâèãéµ­y²ÛDôÌ1ZÎk|{­Í³Þgá{ºS±Å“”·k•› °[–Ì‘i®8˜žÖä¶Iæ´ë"ª2àÛß<éXmþ/³Å÷¹ã.}½ðN–†(�f#¼PmeØÞ“ZÇo3=z\ÌvÛ·¸K‡>¼V®9É~Xã+æÁlå³se´™´dÔ-£› °Û–ÜXÝ}ÖÆsß››G+%<»M8è6ª-Á¹ƒal±Íiå…²ôÙŠÌÒy„™††×âÙkm»&a²ë�gÎϸ˜à„Ç™C. Ïm*ÂêôøÿnܼRV:«èpÓ²ÖícËÓâ+ÍŽuiäæ‹O6º¦™oH˜¬öH\)§Á»ƒ§ó×›$òÃW“’º÷ºJ-¤røB9G¡Ã~ÊÛµ§ŸolÒx|bf;bW¶[dÓšuÐ:3m¶ñ¸´ÄÎŒ9±Æ+Ía¹Ó¼rÖÝýÙ<žSZͧHâ†ßNˆœ½¡ Ôéõ¬se¶“ÜNÃã\víîaê3·]> Z^Ô�k=¢ôNLsŠÜ¶âªmi¼ó[¶VÅŠÙmËQ”G] ôÞÎÛi-\ûkàãÀµ¦ ŒKæíŽÈ�„ôÞÎËk-ÒqÛ–ÜE§KwJÆ ÌGk–êï?�W2”›ÌV8É („Ù›>ÛÈÓYíîF<Ï:TF¿øØú»Zy°Û é`¤cÇ9-Ëe9qNrÛ‹weµ�c&¬»�”æ¿6ºµÑÉJÙ)Éi¯rªÈš²íöÓŸ]> »}•²ë3Ù´ÔC.ã“~H�Y°lm–9­:@SPnß§ÌF´žfœÄÄé§sæZ?exOê¿»7Þ£q©=”ì´΀ß¶63ºÝÆO†>Ùn{Ã{ææ�´xkÚêô éÛ Üä�-1Úñ;¼ó¸Í|“:ë=€ÂLè66[{nsÓc]g·äeí�¯¡ÙÛsoòŽhxíþæw›‹æ·—±÷â» •v¸çKLv<(Cí=�¨ÜùóáÆóÚLöG{½+¦Î{Æ–´vƒ…îÍ÷¨Üùá§ž_6YÍ’×´ë3*õÐßyy-·¼öO†]Ÿg¸�®zf�ñ�tý˱ô›¹šÇí·n¿«Š÷žàÛ~Ga\õãÍ/¨‡EÚNïwJé­bp=‡NÅøŽ™9'ŧ4<\³›%²ÏN¯_îíäbÇM¦9Òc�Éã@zßgl»m»·‡ƒÉÖ“’ÑJöÌËßåštŽ—§ ^¿úƒÊ{ƒ{;ÍݵáOÛRfÓi›[Œ ŽiŠ÷Î� ã�Ãt½ÏM»Ê{eë7u‰�i]oxocZíi>ÊZÞe¦óþSªñc¶kÖ•�fd¿Ú?/·vá/;Ö·“½ÝÚóþ3Ë_Ô²S¥tØÅ^ËZ;>o¬Ïlñ�¥<ËE#ü§E]¿lì}Vî-hÖ•øþ ô»›~¥ÅcǦŸÝóýu™žþ×§÷vûÍË\žÊx¡æ™Ñíý©´�®Úû«”k¶ÃmÆZã¬k3/q×sW¦ôøÛÓ²ÖŽÀxÞ§»�îæùg¿F¡óâ|�Ýö¶ÇÕn¼Ï†>-�wï¼ìñ¶� {]Ž…†½7§Îã$iiŽ×‡Üæœùm’Ó®³Ø DÎ�6v;{nsÓF±¯oÈËÛ›_A²¶âÜmÐñ›ÝÌîóß5¸Ì½�¹·ØìëµÇ:Zx|ž {î�ƒñ}:Ùmâ˜æ‡Žé[YÝîiH�k¯îz�vn£o‚»Ls¤ÿûÇî3Nã-³ON¬@b³yŠ×Œð¨ö~ËŸ%·Vð×±Ï÷.öw{¹¯Ãd=>(§Hé|ÓÙkWÿW€µ¦ö›[¶fAÎñÒè›9ÞnéY�iû�ë¶8ÿÓ&óâÓš?«ÀäÉ9¯l“ÆÓ«×{¿y­6˜çIŽ?'�çÛ_ñùì½·Ô6¸vÖÚúLüäwþí¾o]ìݵñ×&[Æ‘<­·èxíæZ{QÔ=˶Ûbò¶»XÓXøÎ{ƒ,fßÚõí�aêzõfÝ6“ ÃÁÚfÖæž3:½Þíì÷›XÁ¹�'NY¨<&*N[E+Û3/Ô±Î.•ZO«_—£téó±éÏ![­í7{>Z_÷ÏøƒÄCÝg�:$|ž·7TÛ[¤ÆÞ/þæžy î}©ZâØÛ6šÚ&^{î=÷�h¦NX‰ì«§íޱƒk†vÛ‰åÖuÕ¿“mÑfþ}¦5×PmôܹótûdÜN¶µ%óŸŒüåôûÆørb‹Eb"k_ÕóÿŒüämÿÈcnû³˜´ð—¥n£gº¦{p«Ûî·/ªÖ'5¢tíÏ5�èºÞ™‹z9ÿs^×/¥FÞsÇ«ìÆ ½û•uýí÷0ü›ø2t=µã&;iheÞïz>þbÛ‹óMxÀê÷ÛzÎï£ÍkÛ33׫°ŽOA:ýN‡·zö=¥=6ã²�àòöŽIšÏdÇcÜûF“�ekÚ4íNM¿DÜÚsZbe^£×ö›m´àÚ~íc—³à/–yº–½ùŸÞf¿'�Û_—=2^{"Ú̽7¹ºžÛyеÁ~i€y\~:ÿªïÜ¿Á§úaá)ÙjÌü&»¯u]®çi\x¯Íhˆì�ŽÿFöìu\3šrré:hàÇ è¾á¯JÃ8mNmg]A«Öº4t›Ebüú¹.¿[ë5ê¶‹V¼º9«íüчy]Êtr™0eœ+–8Öu©÷ŽãÍMÕ{9{"\Þîz†luËn}&Î:�OêØ+�snß�UÛízFÂþu&"câ÷=£Oòþ3£ÀG ÷/W§PÉZaŸÙO�{� èm:.ï{O7u¯{óaŸcnLñ¥ž¯Û�_i³ÙÆ,Ù9m¯'ÜûÜ;Üñlæ�ÁLÄǘ�Õ8í¼ZxD½½7}'{†”Ï1ˆàŠ5½b¼uŽ uˆšô‰‹ñÒpÓ¢l­æVb%É÷_®ò<�¿ÛøÏx<Õbf""5&9|Q§Í¿Ñ÷ö»ªdËàŽ:½n{ô]ôó^c_Ó°W¡b¾]Ý<¿„ë.×½mô¯ÇGKPé=2³;y�{žG«õ+u<þlöDvT«Úù|ý–LqÆ"aå-¹Üt¬Ù1b·,Ìέÿmujôì“�/e-Æ^‡qµéBóšóiøƒ™ìêß.\¹¯Ûú¹žæÉ7Ö˜îz™ê=;¤`š`˜×Nʼ|³Ÿ%²OùN ÆHÞ{cýþ�8þ3«Äï)8³Þ–ìÒ~.§·úÏãrräíÇoý�q=©[ÌÉ16‘éý'qÔbg k×É‚ÛmÄa¿Š¶�^ßò½;¥aµ6³Ûð‡ˆË¸�ÆãÏ¿¶²}Ô÷6Ý3ÍÅ<·ˆ�%âç®ï­¹%躯VÚgéÓ‡õɤv<\pòd¶Yæ¼Ì̽O²ïu©ñÑå.‹Ô¿¸óxÄöH/î6ż´Ú;-:³{R³mýf#³N/K¸Þtž§çZ&Lî•Òë>E¢$oyZ'5#¹æÝW=Cql¼+þ0Ñÿi:>N¥Ð÷µØnã5ü<µîšÍw“3Âx8z¾…»¿Iêz_5¢Ú<ß]ÃÓ±V±±ŸÝþ@à»^ØŸþÛ_£FÒrÏ­�(õlÝi3´°9óþmÒáìÿ‘�ýPö»Í×Fß^2g¿5£±çz”ìqnñ[e?íÄÄØ_zxq|›}?þ>Rå{§¨m÷±Ž6öæÒ;[;.©µÇÒ½=¯¦M< ÇìÏ¿›äÞܽfŸ¬©í}þ –l¶ÏnX·—SÞÖwÞ£ë:ăØuþ­“¥éjWš³ñq1{·qžÜ˜ñëitñu�‡RÁ÷“?[m§[ÍÇ1^ßî³V¸÷4ä‰ààp‡gÜ]V½K4y~ vD÷¸ÓÚEÒ}±Kgœœºüþ±Ò£¥åò¢Üß«¥Ò=ÍN�·ŒÇͧÅÎë]R:¦_2µå0sÚÙãò)?äÛ÷^<›män©:wKÏì·3´Ï\ñƲ÷y7�7¬b­sÚ&cà!µÝn:Žóå·<Ľ/¼oÚ×ÇVÎÛIé¶óqÌD÷¼¿¸º¥z–}qø+Ù󃥶è[ÝÝ#.*kIá.dð{·ֶ{mžêygN]?EéÓ:>;FHøvñÆÚ=7JŽnÍhùÜDÌΑ3Û<¿Ü�o\>—m:÷Ì|¯nï0m2ϩӖ~2$öqzOgÒó¸´×^XâëäÁÑ76›ÌƬµêÝ3¦b˜ÛLLÇÀ{ÝßÏÿø\LX§5늼m:3o·—ßf¶kñž'WÛ8ðFy͸´DG�zl“N‰Ó»{-¦ŸÕóÛÞÙm7¼ëi— ÷GU�æXÅŠuÇ^tÞQ·ƒÀ ŠßÃ++ ƒH®�÷¨â»]ïPʫ•^)„&hL!0 BP�Ja ¥ € JP�€€BP)D‚²‰J$•,¼©`x>«÷íóh·ú¯ß·Í w¤ÿ3ͳîæOÉ­Ò—�æØ÷ó'ä+”€7/öÚmËý¶ñòÎ^l•ð±²WÂÃl`&8¡5â dâ¢ù8¨(€ û~0Ü–žßŒ7%Ãåïßg[§éäÛ^96}ël�w'Fo¤5N¤Sg¯dö§©ø+£™XýÑótúŸ‚‰}$òå¶úÝj6úÝHîÔöFÿîµìØßýÖ½‰îGe]M§Ø—-ÕÙý‰\{¤¹sÆQ ž2ˆe]œØg> Ö‘Ómìü�îâÓy¤vAÓ>ìü˜wvO–ÇLÉo3–g²XwÕåÍméßzÔ>ìž-­­<œ–#÷KBþmçšutðä˜ÛsW¶a§ù ÷A) ŒÙpZ¹#¶80ôü1kM­Âž¡y�;;Yºu¹¹«ñ•ép5÷››d¼Ö'H† å½bkÙ)Í\“ÆÌ´Ë·´ÅãIou+LEt–†7ºŸ ¬vO.}ffÑ«£Ô>Í\êx¡Ñêf¤v’{¼ý~ä³0×îK3ÕŒ;7v›éÖí«nØ6û¾ÚN–qæ³H´×¶³ ´ØÜìï·ãÛìX¯8íÍW[IÜmfoðr)Y™ìíZo0î#—4i,yºlZ9°Ïgs™<[{Åé’+¬H•]š·¬Òf¶ì˜uv_Ç–«X‹ÄÇgÙBzÓn2„ÛŒ iÚÃûvÓ§sŠìtûù¸mO‹•“â´ÖFcË,ý¦�t†yûl5ý¶�F�|³<ãg'̾¼Úή§R¯>L|�˜vqÌo6óÍÆ®M#KÄ~®§NŽL™râuÉú„yv7ùí†‘ËÆc‹‘\×­¢Úή—TðWäå|`#³¯Ôc›-ñjì->nšö6·ßf�=‡Þì·Q½£/dËÇŸ–"Üê_un—hŒºHx[“%íåÖ&+Ì[[eÅŽ“­�Ö÷&“]#F u+é=�'†–¾m†¾Úu™žöî=Ÿ?>è[à„Ç™UŸo¸¶ÞÚÇ‹ ¤é¯Á[Ÿo»ñvY­¸Ø[sS¶?'S¦æµæqÛ¶4NÍws8:;}ôMy2Çg{K=tÉ1^ö9�;%S³©}–,ñÍŠtsòá¶idcËlv‰¬º[Í2a‹Ï²÷aéÞ9knþì¶zwŽZÛ¿»'”ðÀµ/4žhâªb&x*:˜÷˜³Ç.XÒUËÓëhæÅ=�ÎckgžôɬJSW}Úö¬ÒymÅÔŶÁÏ)`êUˆ´Z8Ëc4y›x˜ø!ß2×ýÓ3«¡´ÉêqM/Û1Á̯C¦F‘6ø,¤wjcÃÍ—Ëî–îû7“XÅ�²ø¯¹›wÊÝJ³‰ïEðÔ®KÖu‰�Uµ¦Ó¬ñ@Ó.®î5ÁX„aÇ<~müSÁ³­+ж¿Âqg®ò-ŽÜ~ ¶æ_%³_YøºyuÛáˆÇº~.e©8²rÏÂ]}ÖkcǬk¤9<¹uæíÕ¿ž'6Þ/h톿ä/Ý äß_%f“ÂTè·O´ùškØoíhËÙ(éý™¡÷O'†¯B²ét¿òaÜî-kMkÙXféäÒÉã”ò׆M¦?;$kÛϾ½ínJDÅaN�hŒ�¿mÖîøoˤ'“Ã[kl˜¯t•º†8¦Mcâ~BýÐÛ5·6Žn*xGŸ’ÕŠDöC6Ö™«x´k£fñM•#³[KZ»Ì—¼Dð^§^Ø·ÆVéôŠÒrÏÁOÃVM§îÛZ!¹N“Žõµ&Ö· pÀgÞngwšÙíÆÌÑî}Í\›HÚb¤Ötå™yÀ�wÛØvYyýlé1áw}Fúáá@{¯GѾ¸rºöŸ‹NÒÑ7×àó@;ݯӥíí‹’fóÂÎ6ã4î2Û-¸ÚubMgI‰Ÿ„ꀋ¨{–»­´m±Rkig�ˆÐt:7P§MÜy÷¯4i¦Žx—Yê³ÕrÆM4¬p‡4lvŠ^·ž�]þ­î8ßà�¾:Ík§kÏ@ô�oÓòà›ní}]oGÑ~¸xPëÑô_®?paÙbäôsߣ‚=O÷vÛYÚæ¬ß^Í\ “¼Ú½‘3Ù €¯Ðº¾>“{ÞõææŽÇ çSßOPÏ9íÙÜÓll³×mž™­Åg]>¹×¿+JW–‘ðqk¡õ¬}&/ÍNi· s·û»o³Û=¸ËX›k¶jFOÏîaî£gÑtñÁèú/× ÜÛiѹgKƺ<¦Ïu�c¼ŒúsR³:CDc®u¿ËLEc–•á8îtN»N“ŠôšM­ná€Í»ÜNë5³[�˜@Ý'}NŸ¸Œ÷¯4GÁŸ­uyêÙ"ÑV¼!ÊMg–Ñ3Â'Tô]Kܱ¼ÛFÛf±¦’ó±Ø:=¨Ó¦góï^hÓMà±Õ'ªeŒšiÂà8ÇÍí¶ûN�8ë6¼siÚñ =×£è¿\&6}뇄·Ô«Š»‹Æ ×½�@uzT§JËl·¯6±£Uê3Ô³ùÓÙÝ m®XÁš™mÅg]@wz߸#ªR1R¼´‡v:XÇÒm{^¼Ón8 ¾£½·PÏ9íñjÛĈÐ4ø€ÛǵB@¤$4ÔÖg²d°��c„è€#–XîHDGM@Ö; Ò ""i�ìíŽÄÍ­n�PÉKÒ±YÕÍ ÎÆÑLšÚt†°ƒg{h¶Mk:Õ…¬H«¥µÉJᘙÒ\Ñbhž©ž2ˆ-æJ[oZÄë=Îh,Í‘66¹£ µ˜ÖëUJØöÛ�Ý®’Sßî›k0åœZ¿IM�ÞçÏ·gcÁšp[š„µum87‘­§K+]¶ßîµµÑÌ8ñ[JlnóW,þÈÒ!Ÿkº‰¯•—ƒ@K)Ó¶ÓnÆ=Öê±_+•¸*YI¯e£æèoòRô¬Vus‚Ôt·™)l5ŠÎ²æ…�Î�zÓ&¶�!‡uh¶I˜í†¾”6º}¢¹bm:B7Ö‹e™¬ë VKéEymm7^LòÛ¶²Ø¾ÛYæ­´ÕÍ8”Ý͇*vN¶kàÍ8/Í Ajê^¸7_»],Ç8vøk33¬¹áiI‰ÒuŽ÷^þVïy§I‡iì‚&‰†lØ«Šñ�a³¾É[b¬Vu—8,¦•~ä³Vt�Xk÷%™ëŽÆ�ZæÁº¯.Hå˜Dl¶Ñ:Íû¤‹N–ëwJSÉÃÁƒc¸®ÒѬKQ5â-:·Ûm³O4[IŸ‚iM¶Ó÷Äëg"{%S6ç<ç¼Ú] †LqŠk{Djå#AiÕ�žÖ{yÔÉ´ÛV³5¿lpst4½³m³Û¹¡Ò¿§ÞÇ5§–ÎB˜vãm·ÅMmmtsw™ëšß²4ˆE»qöµÂ�®î³_+7ýß^nÚæN†ïwX¯•‹ÂЧe£æ€)ÒêYiz×–us{��ˆ§Sy––ÅX¬ë- Y<¼‘o„1WŠmÄ"Œø°îô¿4D¹—ÿëäÖ“®Œ13D:³“ö±æO-˜çe‚‘3k¹¥»c´J6üm§ YÚû_‹oæÝàëŸ?/ìÀ´pnrm{åh¦ÛN2¶Í9î†ÛsŽkåd�êÅ–¸"¿²gV¡ÜìéÎÏonØ·bÖ͇i]1v̹|Ql¸ór_žcWBÞŸuÛ3Ë.ZÝJívøÿu­«_wºó¦+_ 5'´‚‹nì/Z^y§FÆM¾ß%¹¦î]•ТÝ?G¶úÚø3So’k1­Zšn¥°m³~è�%4¦ßmû¢u³”[6ã<ç¿7ÁŸi»òãË¿†Z`[§é0[÷E»Ϲ¦yX»Ÿ^ ”Zbf'_‹§Lø÷TåËÙ1ñs.”m0Ruµ»Yæ“öü,`[¥ºËK`­bu—?IÅh´(º;Ï/=#$Lsw}Õy|¬¼ø„Ø¢Ûó³Ã3­m0ni‹Dc�e¬€¶\<»Å¾–|Xw3æÒ\“P‰ešV™"ºë][{èÃ�/M\ä…·únJÓ›štj^u´Ì1-P²—š[š8ãæbÝÖ<ÉÒÎjÝÙá¯m­ØÒÉ5®MiÂ%Ž{@uï8·”ŽiÒa‚+ƒm<ÚóKŸÀ)m¿ÔrW$W–ubÙn|›io µB’úÛ©—mƒ$óE´Õ82áÃo.³ÿñ9sÁR–Ùw3’f81€ 5VVª²€” "R‰A«›ÀÕmfð5\�àP ïNéyú•¦˜~aÝío³É8²i6Žç¶èXÓíŸ$~í9¿£Än³Îã5òýS¬ Ûmµ÷y#8ýÖlu•›¦ÌFi�g¹ßö~ËY¶æñûÆ\�pï½nîÓ+ûAÉ3�‰×€ÌGì=¹Ñ°[o;­ÕbbxE¾ññ:�®£“MżšòÒ'Hˆj€±½W·ö›Øy·:s~ òœÐsCèŽé_û?».‹Óóvã¬Z?@|àmuuźɎ�•‹v5@sCo§W·Xã7Û×÷=�¶Ý>�愾�·èý?qØéÕðÓêøñöV$ ÛÁàj6ðx‘[øeeoá�iµÑ¾õWk£}êÙUxR«À%(LИB`J! ”¡ ”¢ ”$ € „ „ „¢AYD­*È+*YyRÀð�WïÛæÐou_¿o›DïIþ^?›cÜ?ÌŸ“_¤ÿ/ͳîæOÈW$mÞc‘¨Í84¯6­ã}Yʺ0²WÂÆÉ_ -±€ˆ&8¡1ÄÉÅEòqPP¶üa»6Žö–óÏ/{bvõ9g3ÖiÓ©“š;Îhïcôõ‚>¦5Çökyᓚ;Îhïcôõ‚>£\cyᓚ;Îhïcôõ‚>£\cyᓚ;Öµ£½†6õ/}ŒOù&¸þÆóÂy£¼æŽö?AQè#ê]qý�ç†Nhï9£½�ÐGÔzú�qý�ç†Nhï9£½�ÐGÔzú�qý�ç†NhïZ¶ŽöARôØÄkû“\cyá<ÑÞsG{ �¨ôõ.¸þÆóÃ'4wœÑÞÇè#ê=}I®?±¼ðÉÍç4w±úú�AQ®?±¼ðÉÍç4w±úú�ARë�ìo<3Zѧy£½ØÄljOARk�ìo<2sGyÍì~‚>£ÐGÔºãûÏ œÑÞsG{ �¨ôõãûÏ œÑÞsG{ �¨ôõãûÏ Õ´w¢mêScþH�„kâMqý�ç…ù£¼æŽö?AQè#ê]qý�ç†Nhï9£½�ÐGÔzú�qý�ç†Nhï9£½�ÐGÔzú�qý�ç†NhïZmqaôõ/mŒiâMqý�ç„óGyÍì~‚>£ÐGÔºãûÏ zÏï–]aƒËýÓ]x-ä~¯Dv1™®�ˬÑúžGê7y~¬ºÇzÕ˜ÕƒÈýV¦'ˆ^_«$Ìj�aŽØ{x£ÈýBòýYuƒXbò?SÈýBòýYuŽóXbò?SÈýBòýYuƒXïbò?SÈýBòý[³öšúÇ{4ÓýŽV§‘ú…åú²ëæ±ÞÅä~§‘ú…åú²ëæ±ÞÅä~§‘ú…åú²ëæ°Åä~§‘ú…åú³VcRӱדĶgˆ^_ªúÇy¬1y©ä~¡y~¬ºÇz&cF?#õ'Ÿ/.6Ó®­ŽhïsFã*y' ›ty£½x˜Ó‹–Édúý·¹£¼æŽ÷46>¿n—4wœÑÞæ†Ç×íÒæŽóš;ÜÐØúýº\ÑÞE£^.jkÄØúýºV´w£š;Ú8¨l}~Ý.hï9£½Í �¯Û¥Íç4w¹¡±õût¹£¼æŽ÷46>¿n¥mqWš;Ú4ð˱õût¹£¼æŽ÷46>¿n—4wœÑÞæ†Ç×íÒæŽóš;ÜÐØúýºQhïM­îlq_/6>¿mîhï9£½Í �¯Û¥Íç4w¹¡±õût¹£¼æŽ÷46>¿n—4w¦¶Ž÷1“ 6>¿mîhï9£½Í�Øúýº<ÑÞsG{œ_·Gš;ÎhïsƒcëöèóGyÍîqÇ×íÓ´Çz¼ÑÞÑÉÁCcëöèsGyÍîz �¯Û£Íç4w¹Á±§·Cš;ÎhïsÃcOn�m虎ö–5'‰²éí¿ÍèæŽö€lií¿ÍèæŽöˆlhÞÖ;Ñ3íØÑ—7�ªØ¿Ú†»€6ún×Öni‹á3ÚÔzÿgì´çÜÞ;4ý Ø÷NëÒm©¶Ç=¼&?GˆŽÇS¯o}nîÖŽý®XšÖm1XøÊŸmì§u»‹i­iâ§¼W£ô¾ZΖ˜Ö?«ÀM¦ó7ž3Û/Qï ì_%vµÿ×–§öÆÏi¾‹bÍ^l‘ÚâõMœì·6Ç1¤kû~LÝy;MÝtáyÒ]¿ym#öîëÂ{Æöþ»ýÔcÉÒ#YlûŸm¶Úå®=µy~§gÚ»oIµ¾âñÛâ‰ýK¨î½Vâù¾ tí¤ïwÃ_Œ½—¸÷•éû:í±ñ´iØ×öžÂ0b¶ó'Ƕ®F]Õz¯Tˆ¿n=tÐ(ýG§÷WOÁ³­'t™—˜ÞùMk{Ú)Y™™áÚúÚ•è�;šg÷LkÛÞóžÖéÞ«qç^?m;a³îî£æä�­<1ÛØ3›4çÉl¶ãiÕ@އÑoÔòsZf1GÞèÞ᎕†qM9µ�vú·T¯JÅév•žm8éÁâ/{d´Þó­§‹Þô¾½·ê÷œWÇ·êó^äéÔØnb1øoÛ 8 ÛÁàj6ðx‘[øeeoá�iµÑ¾õWk£}êÙUxR«À%0„À,”B`„¢ J „¡ �)B@J�JJ”¢ATJe Ê–^T°<Vûöù´[ÝWïÛæÑ»Ò—�æØ÷ó'ä×é?ÌÇólû‡ù“òÉ@—ûm6åþÛxùg/ 6JøXÙ+áa¶0P˜â dâ¢ù8¨(€ ûo:ræí¼péK�ÉÞ€&€¬ªÖ@@ªªÕ@ZÜZÜZ¨”Õ§‚«OT4Mk7˜¬|AË�¹,ª^“�5«œnb±šñ�Á¯íù;­aêÕ¬b¬Ç/{„ Þ™Ó­ÔóyžYÓ]]=ÿµrìpÎ{d‹D|=¨S¦î|ü‘3]4ìvz¯º6ûí¼á¥&-=àò‰­fó¬k2‡G£eÃqsð¯{=®:tN�ÍþZs>›4çÉl³ÆÓ«½î>¹^¡Ň²°ó -JóÞ´ú§EVÅnL•¼ð¬ÄƒÓÒóróù±ÃWšÍ�ʼÒ{t�Ïþåµäå䶺hñ¹òF\–¼p™ß&âܘ«Ínã6˜-Ë’³Ûé=B:vxË1¬|^¢=ÍÓ³Ï5ñvþ°7µöy2î¼Í&)Ͻ-¸Çð†õýÛ´ÁY®ß“ðîy-æîûܳ—$ë2 pmáð5x<È­ü2²¶ðÈ4€ÚèßzŽ+µÑ¾õ쪺•^)„$„ BP�JP�L% € JP@€€BPBPD¥ Ê%(�VT²ò¥�àú¯ß·Í¢ßê¿~ß6€ Þ“ü¼6ϸ™?&·Iþ^?›gÜ?ÌŸ�®HÜ¿Ûi·/öÛÇËxi²WÂÆÉ_ Œ`&8¡1ÄÉÅEòqPP_:Ræm|PéË�ÉÞ�xÅy툖î×oZWÍÈ¥º„ÄéH�ë•iÌLvI™íˆgÜgŒÚiOų±¤^“WQ¡ZZÞÕ^ÉâÞ¶ê»ÛŽ5kÒ¶ÝdÿòPÅZZþÕl”µ|Q£w.æ»oöñÇlqN-Än'Ëɬ­@榵›p�WÍ�ʼ׹³ë+ޱëÚƒVq^½³¤vº;}ï›nL‘­}Ö?O—³æPØÙâÿnÓhíhÛ£¶aÕÛgœ¸¦óhÒɽµâk¤,Õ FZb¼öÄ3löñ}oo 2[13â4„®F�«5�'±޵Ýã™ÓKÃ�¦�„ÀŠ¡¶Á\tór,E�(Åy툕f&;%¹n¡hŸÛ£ã4g˜å�$èŒSöAå^;tìtkŽ›\|÷í™`Ž¡m{b9Jäi] Î ä§��¥‡Ç*³YŽÉ…¼«Ìk¤º{�/—´vü1oæÖŠÌG,­B4›p†æÿVbõá)éñ™‰JëCR•™�" c½{f4o_=0ZkŽ5–M¾â715¼v­P¾Zr^jÛÛa­)çdà”­O''YRcNÉnOQ¶½‘2g¥sãókOÄ®ÏZ¸ío jÏ´ÛùÖÖ|0ØÍ¼Œ3ÉŠ#°¡Ïµ-_hÏ‚“k׳±{ï<ÚLZ#Uö™æ³\zq:X�þ9çŽXìÑ©û«?«§»ÝN òÄD´<Ï7,Z{Ö{ŽE¦g5¦ÜW7É¿Ìza×ξ=6›2#÷4ç©f™×VÞ×6=Æ/'$é-|ý2ôýÔí¨½<«Ÿ{é¤ÇîïW§áŒÙtžÖµf³¥£IgÙæò2s|¼tmî÷÷ÅiÇ�²!‹S¼vdí«oq´¦ï÷ãŸÜæeÚäÃ?ºŠS>HÉyµcHtöSÿ×—!×ÙB{96ã!n2 :=7 f-–Ñ®Œyz–Y´Å{"Ó÷5Å3Køe›?Mó5¾×Q�=SBm‹L±«•3¬êÚËŠØñéhjÄM§H"&{!yÃ’;f³£§ZScŠ-hÖÒÃ^©i�/XåøsÇG{¶­«±ð–¦×o;‹òü¶*Ò×ðÆ©¶+ÓÅ:™÷4Ú·Š"f'¨óÖc%c_€—-mŸÞ«o«}Èjí>ý~m®­÷ <¹Ñ=�›Vkâ�=¾íqù¹r-±Ö³nÊÆ©¾•�mY‡Nö§O¤DF·–,}Fo3\±L nñéÃT0É6HðˆÆ ¯&¼AlœT_'’žcd§†XÅ1Å|Ÿ#Šù8À¬`2cá,l˜øH¬r€¾N /“‚€!(è¤ñ^ŠOPïö¡®Ø¿Ú†¸£Ó:Æn—Œ1ÏÇVžçq}ÖIË“Å,@669)‡qL™cZDöÃØØ:Wþ?ý¸ÿ°t¯üú)—¯ô»RÑ\}³§cÅÛÚo­±ÜzŒQ1ÃUº�SËԯϛáðio�¨ÛÁàEmá••¿†A¤×FûÔq]®�÷¨eUáJ¯”¡0 Ba˜“„‚R„‚R„‚@¥ ( @@!(!(J(Q)D‚²¥—•-Àªýû|Ú-þ«÷íóhÝé?ËÇól{‡ù“òkôŸåãù¶=ÃüÉù å Ëý¶›rÿm¼|±—†›%|,l•ð°èÆ€kÅ Ž ¶N*/“Š€ ûo:Ÿ3mâ‡J\~NðÔ:{™Óm]ÇO«¸ÅåOiÛg–³¦ŒOU`t¶ 4òí­Š"lÜØx,GqηŠ~mZ6ñOÍŸi›É¾³ÂR;�Œ•ÛÍçš{SYÛã´Z%]ÎÖo>f>Ø–I’ßÿ7WŒ¹5£-6u¥yòΟ£_yy"-ðnï°ß&–¯lÅqeȤv«Ô¼hÛmm[ÅïÙž¥ãƒÀɱûsmÆ]Ÿmil}í\›\•™ìì'´ í¼WÈíàÃZíûÍ–jÌN+üx1ßgzLéÛ�Ÿ\uåž.u§[LÃ4í2EfÓD0$€©Ž0énçL1ÁÌtðÚ»œ>\ø¡¨G1|>8ù²[g–³¦†LÛéiâ”­¾¥áˆø9®­â7x£O4cg–gMQ»µíÃ:¹Ø¾ä|Ý ×®Û—'?Ž ð7:�ø´©â†ïRÿ•mxÑ^.´Äl¶óŽg÷KOc†™¦bó¤„0S5ñNµ�-®þ3·–8µrô쵟ÛÃ.ÓazÚ/“² &˜7ø# ÿo nl¿�-N£š2ßHá Í…fØ&#ˆOg"ÜdmOOÏ3=ŠÛcš‘6˜ì�nìØ·Y0øg³¹±·ÙãÏ�²ß¹ŠÝ?5gMáÕÚ»Ü\·Ž×*˜¼½ÄR{Ý-®Þv¸æù{œ¹¹²ù‘Þ$znuY�b>k±š•ßb‰§Š4Øåµ´˜Ð"z7ðvíg^擦–ŸŠû¼µÛâŒ5ñ|Z› ñ‡'îá"x–Äë’Ó,nŽóekÛÌÅÛÁM†[F³@ÕÃÓïWæìî0×Ìó²xaÇÚÆ™ë«s«d´Z)ð{§©RrÖ2ÓÃÜÔéñš?•ï›?š¦Òm¬çùû�¤ó÷K{SShý`¦�Ÿ¸úO?qô·µ56�Ö hùû�¤ó÷K{SShý`¦�Ÿ¸úWÇ›?n°ÛÕjÉ´~°SŸçn>•cwš{";]\ÜrΘVSTÎSQkzŒýǨÏÜØ¾¬\¾ÉkúŒýǨÏÜØ«ì–¿¨ÏÜzŒýÍ�CêÄû%ŠûŒÚpSÔgîm[‚§Õ‰öK_Ôgî=F~æÆ¡õb}’×õû�QŸ¹°V'Ù-QŸ¸õû›õb}’ÃMÆoŒ"wõàØª$ú±>ÉkúŒýǨÏÜØ«ì–¿¨ÏÜzŒýÍ€ú±>ÉkúŒýǨÏÜØ«ì–¿¨Ïܽ·´àÊ´ð>¬O²Z¾£?qê3÷6êÄû%Ï‹[šgâ·>Nä×îK2=XDÌ]°säî9òw3ˆÞ³ûK>Nå©këÛ ‰¯Öiaµï¯yòw6'ŠYý¥ƒŸ'qÏ“¹œ gö–|�Ç>Næp5ŸÚX9òwù;™ÀÖid™Ÿ#_‹SŸ'sz~Ûk?´°säîO>Næ`5ŸÚX9òwù;™ÀÖi`çÉÜsäîgYý¥Š·¾¼ ÞúðfŽ%¸†³ûK>NäsäîgYý¥ƒŸ'q7¿s:-ÀMgö– Op#ÂÆÉÀ5â„׈-“Š‹äâ %<2ÆÉO ±Š cŠùx‘Å|¼`V01ð–6L|$V9 ïÁEòpPQ @ ãRx¯�Iâ*@½þÔ5ÛûP×·ƒÀÔmàð"·ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W€Ja €Z„À- D$”$”BA R„€”$ ””)D‚¨••�VT²ò¥�á:¯ß·Í Þê¿~ß6ˆ Þ“üÌ6Ǹ™?&¿Iþf?›cÜ?ÌŸ�®PÜ¿Ûi·/öÛÇËxi²WÂÆÉ_ Œ`&¼P˜â dâ¢ù8¨(€ �¯Š9rö¾8tåÇäï @®M YXâÛÜmã8¾½² @jc¶IÒ©åšLÄñlô»e®–�g;ܳ¢ç`û–vø{±Ÿõm·™"€·&Ü€¥'$é^(½'òÛ‹k§ýÅwÿzQ|5„%Q5D¦¨�6ðíc&)É3Á¨„¨„¡ &x+ªÓÀ€�|rÌÃ_³8¾�ÇýP—Gk´¤SÎÍá^w;N½ˆÕ¹KW‹{w‡/™Š£WmŠs_–¶)â‡bñ¶ÚþÛF¶V¶Úî?nšXKr�Éž‘ŽóZα ý¦ _ÚѬ‹nhOŵ³Úú‹k>n[6×íˆÖ~"[F~Û³zm÷¦iûeƘÒt ¤ /JÍ­¤q•³b¶)ÒËlþõ~m¾­÷!ú¹À�R‹p žÅF¤ñ â#Ê2G…�’<"1€kÅ ¯['ÉÅA@d§†XÙ)á–1@Lq_/ÁHâ¾_€¬`2cá,l˜øH1ÈH äà¢ù8(€^ŠOñ©H‹Ïís7åÍý[›ïµy›šâ�<©×½“Û/>KvKM“+åì¯l Ý®=¶OÛ^-MÆ Án_ƒ>=œÒÑ3:2uý±+àiaÅ9­Ë ë`Ûá�2Oi°Ž\V¿ÅÏÉy½¦Òv�ÓÛa¤[Ÿë =Ïݲý?ƦçîØžÂ6ÛiÏ3¯d9£—5ãº^ŽgÉÛéeæ°vä´»|]%Œû6¢9¦">.”mpà¬Nií—:–å´[º]\ø«¾¬Z“ÛL¸C±mòVf“¤ÃCNÝ!“&ß&i ›EòƼgŲ­+ÏštýŒlÿ·é,]K$ÎNO„4«i¤Å ^ÌÛŒ6Ã<¶S+f·-]=ôy˜+н:±LV¿Æ +ª¾›»:Ë|8fœøç‡Á©–ó’ÓiTKmôÿ¸®ÿïJÝ?î6mµœÙæÓáƒÊø`Ûí"i92öCRúM¿oƒs¨e·7—•† �"ùb$OMœJR¾fiÒ;–Œ;|ÿ·ée÷x2f·gkSe––‹B/øaœQ‹/&N®*âŒ3Ë?±§Õ+§,üYvßÄ‘c¤°f¦Þ+û'µ¢%YCkk´œý³ÙV´F³ënmäàŠ×²I!�“kOÛ3ÚÖÝâ¦-9'X–«6:óÚ+!lûmŸ=yòN•fŒ{[þÈžÔõÍ)\qØåð탺ök^ž^{V8D®ÅY×$̲¹=ÿõvy=NÛ–œ{œ‹â¶9ÒÐɃs}¼ëYìti½Ã¸Ž\±¢5Ö†ïL¼S7oÅ}æÂ)f.Ú´):N°/xou ­âóx�b\þ££‡©ZŸ·$sCfpàÞF´ì°—]ÜW_eüyssá¶ Mlél¿�!=œ›q�·�N—hš[ÆZ[�µðÚuŽÆ*^Øçš½’èáêqhåËþ£=a§?m®îfÚcÏ‹› ¹8±ë–)nñm³¶ØóWÌË:U–1m2O%gIOSÉ5­qÇd9\;`Ní�ÖÖÛyï¯{)7žZñ—^?ßÚþï„0tªDÚo?¾‹We‹bsÏlü¾¶JÌã�4jï2ÎL³¯¦m§ß¯Í·Õ¾ä56Ÿz¿7Ky¶�Æx�‡Ä'»Kg´óµ½û) 9ù9ôÇÁ¿Ô/8+©W½¥³¤dË!¶0léZy™çHî^písÄÖ“¤²o¶ù3Ú"¾jÆÃ-;`OòäZ4´Çt¡6ñN½èq’<,l‘áŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±Š cŠù8‘Å|¢±€ É�„±²cá Æ/~ /“‚‚ˆJ@_“Å|jOP€ïö¡®Ø¿Ú†¸6 ¶]Ìòá¯4¶g¢ïcÿŠ]ŸfƹnêuOr×§î'×]âsí3m¾íf_Cé½[kÖù±N8‰ˆø¼w[ØÆÃu8ã„öÀ9£. ¶]͹0Ömnè^› ÎKN:ã™´q€k�¬½7w‚³“&9­cŒµ@XznëuoËÎ6ã íòÛ öÍgG¤éÛÎ¥Óðù5Ã2ó{«Û&kß$iyŸÝÄ&"m1Æx6mÓ7u˜¬ã�g€5FÿáwÚkåKO.˜-É–³[wH(µ)kΕ‰�Á¶Ëºž\5›Lw=Ÿ·öŰÉ\ØôÉ:é¬vƒÄpC¡—¤ïfö˜Åm5hÞ–Çi­ãKGF\\Û™Ó fÓ͸è›Ù�|©diæÑçbuz¼ýS¨úYÃl3åå™ýR=�Ü}#y’5®)Ò~ Ò¹:FóklS¤|Z\;> œ Îæ9°ã›G|3Û¢okÛåLƒž/—ðÛ“$rÛ¹@Åö;ŠR2Ú“žd¯IÞÞ5®+LH4Åòá¾ M2Ç-£ŒK6Ÿ¹ÜV/‹Úºñ€`òíËϤò÷ª÷}gckì1Ó?ßÄCÇ_¦nñWšøæ+j²aÅ9¯ãã:1·öÛ åm\ØñLÇ�t:‡¶2l6ó¹µù¢>N¯OÕzžÿ>ÚqfÅ5Çñ—˜€»�¤ï2ÄZ¸¦b~ Ò&tnäéÌQ3lS¤|ZS §û_&ÿ sÆH¬[àÏ—ÙÙqRoæDèâáê»�µ91ÛJÃÛô�Å÷=7ÌÉ:ÛIÏm¶š÷Nˆ_/Ü¿ú¥@Î †çsØqÍ£½–Ý{XÖqX"mY¤ÍmL pmòîmɆ³kwB3`É·ž\ÕšÏtƒÙŽŸ¹šy±Žy>¦,X2g·&*Í­ÝÆ2çÛåÛO.jÍmÝ,¸znëqرÌ×¼£zý{NÙÅ:4­Y¬ÍmLq ­fÓ¥{f[6œS¾9‰·†;Á¬7½ãåY§jÍfknÉŽ ‚gHÕŸÏ>ë· &Ñú3eèûÚRm8­§Ä³íÛÆÎ7¼ý“ò¸¯{11ѩǕà€Mk7˜­cY�@ß§FÞßÿŠX³tÝÖÞ9²c˜¯x5AŸÏ>çìÒmò¿=}¯•-<¸r`·&ZÍmÝ  É‡MŹ0Ömnè3`ɂܹkËné1|X¯šÑ�sZxBÙöÙvÓËš³Yî�bö[ŒÔóqÒmHÿ&\]#y–5®9Ó¼Ck?NÜí£›.9­{ÚÑΑÆA _©â�ÞƒÒ÷Þã¶|SåüuàÚ÷/NÏ›s® s5ÿÚ,3çÙçÛ}êMuï`±MŽã%<ÚRfŸP5Æõ:>÷$k§FûÆÚ5ÍI¬~ ×ņù­ÉŽ9­Ü¶}¶]¬ÅsVk3ÃPb=�›ì78éæßÅ> k6ðx�¼dVÞY[ød@íto½GÚèßz€öU^ªð J´& €Z„À%(H%(„‚@¥ ( @@!(!("R‰Q)”H+*[‚ò¥¸Áõ_¿o›E½Õ~ý¾m½'ùxþmŸpÿ2~Mn“ü¼6ϸ™?!\�¹¶Ón_í·�–rðÓd¯…�’¾c@1Å Ž ¶N*/“Š€ �·Š)s6Þ(tåÇäï C¡µ™ÃŠo=±Ü§¬Çº+ÚË··•‹\¾WÎÛÏÁ•iåÍlÖÖ;�x‰šÏÇ‚þŸzÌÓŒ9ñ3ŽÝœa;MŒÙí“æ&e�ÎÉß-¸ÞcÉeŽÞôNã#J×´ÿ#N-3h™tw½¸bcƒ›3Í:·ñnéòòF°�9õ혇OsiÛc¬Sãñjî/ŠÚyq¤Ã>=å/^\±ªÀÓÇkÞñÛ2Ýê ±Ûu�ÚŽÕ7[ªç¬DqŽ'�±±ž|V§ÅϽf–šÊø3[ ¹¡¹;¬;m^Ó¼ }:³Í¯Á�q÷eš»úÒÝ‘¥Ù2FKÍ£„“Øo^<í¾±ðy¬™,ím·SƒXžÚ¸ø§›5æ>2íñu–3ìØˆ×²‹_ökbÉåÛšÞ«_{^—�—ižw5šä�tjm­w|5f¾ú˜ë5ÃKŸ¬ë¯ÄY–ïRÅ13á-:VrLV>-Ü[èåäËÂñ»Á‹¶•í’ɾ´cÁZ|UéÖæÇlhçËlÓÍeqe¶+sT¢ú£.9Åi¬«3ÚèúÌ9~å{TË»ÇËÉŠ¢SOû��þîinJv4¶¹£ ù¬�ÎXÍ~zð<­ôod¬o0óÇŠ{KùycTí7>žÚÏm{”Ü^—¿6>ÀöÝßy˜íÍYžYhÎã'|¶¶ûèŠòe�a?mY抇w>÷µ¼Réíg]¬Ö8¹ùòF[sDi Û=Ô`ì·mdHîÕ”Ö–¿†5nçÍ·´O,vÊ›-ÍpkÏMNÚÏousÖsíâÕí˜ss^2^m%›m»œ“ÛP†«5&ijÚx7=NÚߺkÚ×Ýn#4DV4ˆ×P¤ä¤d¯k™½�ÛÛo<¨å¿mY£u·§îŠö‹Ýˆ˜É1‰3{ï´Ë5ÛÄM#½è:GR§RÃ9b4¾Ÿ¹ó)ãoœ½²æÞ׆€óÝ_ùWù»žÌìÍ“‡Õÿ•›»ì¿½�;;î¡¶èqiÓ\—�ty¾«îIê8'šk->¿žÙ÷–æÿÒ°nô˜Å;šyÝ”øêõ½_Ü´ÙV´ÙLZeäz^Ë×îkƒ†¯gº¯KèÕ­sR&õ.‡î ÝBó‡s]5á¤<÷¹öÔÛoyqÆ‘1«ÔtÞ­Ó÷Yy6Ôå·~�;ïçÇÊêo»®Ï¦ãËhÖb¿·æt~©_ok寇Œ9Ýjté¾PÅìÿâföǯÎmôì¢")�÷VÞ¸·szÿ’Ýþ_û³{ÃïÔ.Ÿ¹®ÓsL÷íŠÏkÕîýݵφøë[khÒ2µ›Î•�f~ ³´ÜV5œvˆùγ2€×Ú{¯Ô£§mé–"&úG+&ÇN£´�ÖJëðý\_xOÿ_Êzü=¿¨6º/\ž£Ÿ&ÞÑ×O“ÌovñƒªÖ+ñ¾­Ïhÿ;'É‹«ËcÿP=gXê鸼ûF·áWžÙûÇ-²ÅsÖ9&tìl{Êgˬ|3Ž¿8¶÷^Çlº¤DLvÌ÷¼�Šøz.ƹ&"'Oï.?ye¶N\•�.gGCÝñÔÓ†°ð“ÀKê¦M„ße&; ¥m£w¼¦p™zü3Ñk¯sÍûn#ò׎½€õ}c«S¢b®<1Ü"þ“î»nòÆ ÌGîì�Ž¥‹e’ÿý­5ýZxñt¬VŒ•šÅ«Ûàû·c]¶â/Ž4¬ÇkÒàÜ×kÒñå¼k¥{>n»7˜w1_*ÑiýûùÓ¢ãù@:«GXÅo2<a¯·ëúïý kOñh{/ígsvó1ó_vmb»¸½xÛ±èñN‹±Œ±šëý\ŸtDNë¼5f÷\ÌlqrðŽ?yçó5½cË×úºÝsm�©lcqŽ"-1Í«À[ƒè›^Þ“ýùà|gç Û{? #mlóÞ%©Ô=Ù¼Ûf¶:Ò"±=šÃ›Ñ:ìô»r[·ñzZu.•Ôç[Ö5ï°)�ÜmþÒѸӟIìž÷…Ó[òü&Ú=—Pö¶ ØíŸimf;tŽZÍrÖ³Æ-úÚ˜zÆ2ÌvÄk3ñ—žóÍ9bmXòµþ®Ÿ¹fcc]8rÃÀÇ{�qÛm¾ÚW--^~?«ÄWŒó=š¦8À>—´ÁLû uËáˆæþÎVïÝØ¶÷ò°F±^Æ}Þ{`èõµxÌhð0 Χ¾ž¡žsÌi«k¤u«t®nX×W$Ò:X·T¬ÚѦ�Ô¿——ýOUìÏžW©//ú�‹k÷ñÿªJê›êtü}ã[DG+æ»_¿�ýPö~î™ôõîÒ¥¶÷žiËš±åÌüsì±î¶±¹¬i1Ú¼%x×ç¡oûzEµú`C£uyév›Ö5懶é�VÛý­÷3M_5¯¸ö×üf_ê lžñÉ[Myc±å·™çs–Ù§²lŒßrß60}Û˜é·ØFz×[Ì8¹ýá¼Å–i5ˆˆŸŒ1t?qþ>¾NnÜnõ7]+©öÌV&~6 ÷YÚu �¹ôó4ì‰ïxhàõ�[ÚØñâ�ÎÖÚÄvÌ< &´œ–ŠGN� ^ÑѺ_l~í4ŸêòÞÜØúÍÜsGí¯n®—¼7Ü÷®Þ“Ù(–‹kx¼ýZ½öû,o:<Þ;t«çóÁsÓgÆ5=�‚1àœýýޏ°su}0LJM^Vxé�7¨Û¨ío–ѧí—Ͳxïþ©{¿mßé—„Éã·ú¤Ã÷+ó{_qc¶]†R5´èñX~å~o¦ùØpáÃ9¾1¿0rúOKÃѰz­ÎœúkÚòýk¬äê™;±Ç†ƒÝÛmÆZF\s3Š8ÄÞ›:ý2òþÛˆüŒkÇYУ¬õŠôLudž#›„CG¤{ªÛܱƒsû»#G_©bÙd¿ÿkNoÕ©�JÃxÉY¬Z¼çýײ®×sÇVa×ö®Î˜6öÜ则ãú9þìÞaÝrùV‹OèíôÍ#¥[O¢AËÞûÇ%2ÍpDM"~.÷JêúŽÍHˆ¼Çï|Ê>?9{eÌògùÍõ_å_æêtÿsäØaŒ5¬i_TþUþm9ÒrnçyÓreŸ�_5¯Ð6¿ñÿKçõà‡FŒSº¯Ÿ1Ž÷ªëæ�œV›)‹Ì¼§IØÇQÜ×öG±Ýþ/£Åi—M�^‡×²õ+NÍt™y�qíé¶ßZ˜ãHÓW­é}Wa»Éɶ§-žcÝŸòò ^ÛF¼5íBkÖŠ÷΀÷‘Õö½7eE¢oás¶íÝfÍZe¬rZ~èíúVÇ¥mc.æ±iÓYÕ‹\éW¼S=&xv_Þ;|~U7�-iy ñ‡µ÷”Äí1LpÕâ«Æô; gØãŒ¾Ç7ör7^ïÇ‚þ^ ëìgßç¶‘[WŒÆ�Ûê[Ùßî-ž{5uúo¹­²Å\¬i󩯊>p¤õ.©;µwÍ£W™Þ{¯&ë ±Mc÷Fޝ¸¿ã±|¡á ìzmŸ»2`ÇL1XÒ;ejxëóÐ:îiÏÒ­’~:>y^÷ÝWþ~Pð1À¿lì+½Ýk~اn�IÖýÅ.Ñ·ÁXæÓú9>ÊþF_ô¹¾â™�äêKÑ}Ë]üÎÞ•Ÿý_®áÇ�wiÃ15´üÎn^Ø�nnÝuO¿èñÒ^x=ÿ@ÿ‹þ’ —î_ýRɳÅ÷Å<-:1åû—ùËs£ÄNó½àöýK}� m¢¸â9¸C‘Ó}á“6hǹˆå·dhôOÓ$ǪÓú¹ÕÁÒk1hšë°W»öTÇjfÅDøžYì=ѾÁ¸ÃÅh´ÇsÇÀ±í­Ìm·‘3þ]Ž—»°óo1vv[HyÍ�ù7íÝh{¾­´�ÿ“–¿ ‰B˜+�gäOÑÙ+í-¿ÿk%æ;i2îdßsumc‡.’Ž—µô›�;0'Q¤oºÌb·m¾±ÕéÑqÆ,ßyþ‰—Ïêv½øóNŠû¾gÖéðЗîÌ›Œ±‡s¥»#F¿»º}qZ»Œqwaüœ_ꇲ÷ðâgް°þE>púVò¸iZîsðÇ�šì>ý>põÞïÏj`ÇŽ8Z#PbÍï8æ˜Ç_ÛÁäç]ÖiÓ�í«g§ÿ'½à÷þn‰²­ôˆ�?¼¸X}ã–ù9rÖ<¹�žðþ>í^Üôž«j_a6ÇÙIŽÇÍûÞöݽšý/=_´:~<¼Û«ÄN��¯(öÞÑþ]8ê u_v_m–pí¢?odêÞéÝoUÛÚ»�"ѱ/ ¾Öw׎­~y¯ ÐŒ1MÄã¤ëg¾œ˜zÊ/Xˆ´×_œ¼ÇIÜS^½g»æck†#€50{Ï?™mcË×àéû‡i�³�Î8ˆ·‹_Ñà­Áô^='·è™ö„ÿú‡ÿÃ'º¿—(ö‡óÿ¤žêþ\ƒ¶ÿäq·ýã÷á¡í¸™êå¿ï¿í{J"z~–á¬êçï½Û}¾YŶ¬rÖt�[~Ú�:]§õ—ŠÜN¹o?¨>…´ßS­l¯kF³¤üß?�þ®}t×–^·ÚÂÍóy=÷ò/ó±é>å¾ÿ=vóD²õ�pÛ¦fò«¼×¶?ä(Ø÷wòÁ©Ö:Õº¬V-r¹ ‰˜„ÄÄðOÑ}·5Ž™Y¿†5|êx=ïHÖ:7gêvçÞqåš`¬yu�;]ÜŒ]{eišöé§oÂ_9Éã·Íí}›¯§´|5–Û^z~ö+Ù[i/Uî½½w[ZîéÛ1Áäzœöòéõ=§FÏ^¥Ó§ öÍ#@xΗµõ›šbýuzÏvîý>Þ›jð´i-ojôï/>L¹#Kc—#Ü[¿U¼¶“­#€9ØÛÁàj6ðx‘[xeeoá�iµÑ¾õWk£}êÙUu!x¦˜’ˆH- D$”$ D$%(H B@ @! @"Q)@*‰L¢AYRËÊ–ƒê¿~ß6‹{ªýû|Ú 7zOòñüÛáþdüšý'ù˜þm�pÿ2~B¹@rÿm¦Ø¶ZÍy~-ã=ÙÊ;5Ù+ácd¯…†ØÀLqBcˆ-“Š‹äPŸmâ‡Rx¹[{Ef-&³ÀÊ5ýf.óÖbï5ž l Y‹¼õ˜»Íg�°5ýf.óÖbï5ž l-V¯¬ÅÞ½7˜çâk< ®v¹fϬÅÞÓÅ’µ¼ÚxK¯ÅÕŒúÃpbõ4=M«‡ŸYá•,>¦‡©¡pk<2¥‡ÔÐõ. g†{pB–ÜR!OSBàÖxf}MSBàÖxf}MSBàÖxf}MQBàÖxgª%Ž»ŠJ'qMKƒYá• ^¦‡©¡pk<2¥‡ÔÐõ4. g†a‡ÔÐõ4. g†U§ƒ©¢óžš³Âèbõ4=E ƒYá‚¿rYšõ¼E¦~ žu\žÿŽb1êÈ1ùÕ<ê£{G,‰¯/:«S-fChåi¶Zê�:¡´rÈ1ùÕ<ê†ÑË ÇçTóªG,ˆSΩçT6Ž[söšìÓhòy¾ o:¡´rÈ1ùÕ<ê†ÑË ÇçTóªG,ˆSΩçT6ŽYkÄ·:宩¶ZĆÑÊÃ�SΨm²"ÜóªNZÈmµçˆ|Aæ#ÂÆÉÀ5â„׈-“Š‹äâ  2SÃ,l”ðË &8¯—à¤q_/ŒL|%�“ 9 ÉÁEòpPQ @ ãRx¯�Iâ*½þÔ5ÛûP×zŸfF¹nçû¦?ýBÿ'?i¿Ï±™¶Þܳ*nw97y'.iæ¼üA„z_g*~N¸�“æÒÚosl­Ï‚ܶcÏžû›Î\³­çŒƒ£Ð÷·ÞRÖ쮽®p}î‹=R±›o¤ÝËé>ÖÜcÏ\»ŸÛí�}·]Þí¢)KþØø3e÷.û$i[诼wµ´×mY‰ø¶}§»¦m½ö÷˜‰á“%²ÚoyÖÒíô‘}ýmŸI¥©À[ßhî<Ù�¿m&^�¢ôÊôÜ3MuÉ1ûžKsÕú®Ï%°Úö™¯èôÚ�ÎJäÜî¦fošƒÈuå_æîû/ï_äóÝG$eÜÞc¾Q´ßçØÌÛonY�fëÌÉóh/—-ó^rd�mn(Ž]?ûQÿÊØú�þPiïövò³F–—·è¶Ç¿éÑ·×÷Di0ðÛ­æmå¹óÛšÝéÚïsìí͂ܲµý¥¾ŒšV?f¼uuz�CÚôýŒÚßv#³^÷¾èÞÄi6Ö{ÜýçRÜo´óí¬GtÈ¥÷Xë—Á3ûµzÞµíšg¤_aX‰xŽM¿¸7¸"+ý±ÂÑé¾ÚßàÜW%¿mb{t–ç¼³V"˜ÿËG&þèÞÚ?m´rwœ»«sæžkû ´îóÓ x̽—¹wQ±Ù×m_ó�Ïh`Ç9/¸É1N´=Ǿõ{»rδ¯qã±lwòï�„ªèÙ6ôë=>´‰Öt×ú¼Æ?iï|È‹ÄrkÛ?£™´ê›�Œi‚óÜÜËî]öJòÅô׈=–ûvý>qS¶µ‡„èÙë¶ßS-ü1$õ�å±ù3ÙÜо÷G·U¥rí§[qrúW´óyšï;)Òãíºî÷kJ_öÇÁ±—ÜÛÛÆ•¶€�rí°m7�oÃN×{¨Gÿ¢cùCÅdÉl¶›Þu´ñmdꛬ˜cokëŠ8T“Ùq®îoO�ÿY�›—´ê;�ŒMvöå‹x”¦ï.<¾¢³¦O¨—Þ34ÍKwKµ|úδ¬ëh¯þ¯»ßçßN»‹sL-´ê{��f òÀ:˜ý£½›Åo×¶^‹¬e§Kéñ†'YˆåÑæ'Üû鮑~Þ÷3u½Í¼·6{sH0@ßéÝ'?R‰œ1¬W‹þ©¼îw¿ê›Îæ§P蛎ŸHÉ–4‰oÛ=;i¾ÚÚ3V'&¿Õ£ºöžö2[Ɉä×±ÆÚïslíςܲêSÝÚÆ“mAê:&Ã7LÚÞ»›|?³Ân²Å÷’¼9µmnzîóuY¥ïûgàæƒèü˜úßOŠV{f4ù<¾?hï|È­¢<½xþŽVÓ©nv?büºº?ö�ï.œÝ½àëõþ›³éûJòÖ#' ~/^0ÙÝïóïg›=¹šÀ÷=J?ýŸ(xhndꛬ¸co{ëŠ?Ŧ¥±è›ž£N|19­Ý§UÝl«Ë‚ü°iíΕŸ§Vcu‹-³n©“$ëk^5—µ÷6ë.Ó2áž[D@8{ohï-–#4DR'Œ;ÞäÜÓg²�¾½¶ŽWš·º7Ó]"ÚO{™¹ÝæÞ[Ÿ=¹¬ x�!î½£—c|sÆgƒÃ6¶}C>ÆuÁnPu÷^ÕÞÛ5§G$Ïc‰»ÚäÙäœ9{/´û§{¦‘m%ÈÜn2n¯9rζž2cÑúNÓ°‰šÄåÓ¶~..OiïâÓˆÓ^Î×7iÔwŸ"ܺñt£Ý;Ø�&Ý õ;|éÝ6ÔÜÛ[D|_<Éhµ­há2ÝÝõ�Þò9rßZ÷5¶˜£6zc·†gIµöÞÛÐl­¸¿ŽhxÍöçÕç¾oª^ÃÜ[ºlöUÛa´kó¹áÀz¿eåÓ&LsñŽÈyF}¶ï6ÎÜø-Ë`zÏyß“÷¶KMï:Úx²m÷Yv—ó0Û–Àîï=¥»Œ³éâ&“=�MÑ:gã°M'îL~ç�¯¹÷Ñ]&ý½íjõÍõ-kW'm¼@ÅÕ?•›w¶w»ŠFJDi<œ™-–Ü÷�m-ü]{}†±Ly4¬Ü`Øe§O¶Úc÷Ítxüž×ßa¤ÞÑW¶Xì]Gÿ*2{ƒ’³KäÖ³Ù Øö¥â»ø×³±Ú÷AÜï²ÆM¼kß«ÆcÉlVç¤éhø»ýϽ¤i6Ô�Û½Ý6fû�<Ëp‡ž÷gü„üš¹zî÷-ã$ä�káiî·YwwósÏ5ç³Pa¼>ÙÝæ¤d¬vZ5…ÿê›ÎàpWÅ:d¤ÿî‡oþ©¼îr7{[ìòÎ,ž(¿ë; õ-¥k‚u·,hátŸkî0ç®]Ö•­\­¯_Þmk­ÿlp…·>áÞîkÉ7Ò²CïHÓk�NÏ^0ÚÜõ-Îò‘‹=¹©^Ô¹êÑÿèôùCÃCs/TÝfÅ{ß\q­0�&'õ€Ñ÷›)ê]>”ÇÛnXÓæò7ö¾ÿ&ö¬iXÖXv�ww³¯%-û#àËŸÜ›ÜÕšsiÙ äÅfÖŠG�¼^Öß[–ñ§-1<ÑÇ‹¥_põ DV¹; ×ÓógéÞ–‘þçcÆî}¹¼ÙâœÙ"9kÅ_ûQÿÊÇŸ­ïw4œYrkIãÞö¦ö›]ÔÅçN~Èv}Áíܻ쑟mÛ=ÏYåíŽÉ‡W¸·Øb+Ï­càïEö´ã´äßV'º¿Ÿë•Ësj`�+^æ\þäÞ剬_H—&Ó7™›vÌñ[míÍæófÇËncÒº~m®ÇÓä�ßÚðø:Þ÷mHÅ‹&”ŽÉÿbê?ùAµ›ÚÛè›_HÓY—/goM»¤ßü-ÚÚŸpõ F“—²\ËLÞfÓÆxƒè]o¦þgo\˜'[q‡ §{Ks9£Õvcý%ÉÚõ�æÎ¼˜¯¥{›W÷FöѤ[Iosì¶û+Ò›~?äóì™óß=ç&YÖÓÆ]-—@ÜïqÆlqûd‘Þÿªo;�ú¦ó¸ ™ŽØâúF¼fÙb™íÒ;_=ê7/N´S4vÊØ:ÆómO/ô¯p:WÝù]frLök¤=oVÉ]¥óLJÍm’׿™3ûµ×Væã¬ï78üœ·Ö�À·EÜÆí2[²³:Ë×{ƒ£OT¬fÛé7xKm×w»hŠRÿ¶>ìtŸkn)ž¹7?¶µí�=㽬ÍvÕ˜ŸŒ¹Y}˾ÉVú92[-¦÷�m ͰþE>põ>òðaù<…/8í¯dÇÆï¨î7Ѹ·7/j¯‹'“’¹#á*ú>çiNµ°­bu�5�›Ì`öžóÌ�6"1ÄöÏèæm:®ëe¸o¥{›y½É¾Ë^N}"xƒØuL5ÁÓç<5‡ÍûÛÖëËãò-}iÜtî•›©sy1¯/hŽ÷ýSyÜÕ7�Àཇ³·˜ë[mm:Lö¸{þ‡¸éøã&Xì—;[â´_éhøƒÓõoknrg¶]·mmÛÚßéžÚŵÁkïk}5íø<þ/so©â¾¬;®½¼ÝVikþÙøS=ëMÄÛebÏ}ºÚãë;Å'[EcO›ç-ͧTÝl£LÒÓÃíí²ErDE5í— ë¹éÓ¶‚'YÓ—Gš·¹÷Ó]"úO{™¹ÝæÞ[Ÿ=¹¤?jä®-üM§H˜w=ÅÐ3ï²Æ]´kß«ÅÒöÇhµgI޾/soqÆ“mAè=¿Ðo°¿›¹Ò2Œ9~ñûðæeë»Ü¹#$ä�kájî·¹·¶æÏni²öÜúU¿«Äçû·ù¶6ýWuµÅ81_LsðjZfÓ6ž2iìø×e—æò[ïä_æ¾×©îvTœx/Ë[q†µï9-6·lÈ:žÛ¼S¨c™ì‡£÷'BÏ¿¼eÛÆ³ñxŠ^Øí¤é1ñv1{›{Ž4›j m÷DÝtúFLñYîs›ûî±¹ßÇ&kkXø4ë}©Ó¶û̾zEæ%‹Ý{ >O"‘]\=§TÝlk4Ûß–'Š»¾£¸ßiê-ͧjOÑ=¹ZߦV¶á:¾w<÷¤LÇFÖ8Æ âî½§¼óm8b&“:êô½;g^‡²·™=±ÒòT÷.÷´›k§žï«î÷±Ëšú׸û¬±Ÿ5òÇ N®ç´÷¾FâpZt¥žu¿Ñö³¼ÝÓgM'P}“OÛäϧ4>cksÚmß:½—¼7~V:m«ÂÑÚñ�o�¨ÛÃàEmá••¿†A¤×FûÔq]®�÷¨eUáJ¯”´& €Y(„‚R„À%(H$JP�„€$€B²‰J$¬¬¬‚²¥—•,Õ~ý¾m÷Uûöù´@@nôŸæcù¶=ÃüÉù5úOòñüÛ>áþdü…r@ͱÖ)®�­fåþÛxùg/ 6JøXÙ+áa¶0P˜â dâ¢ù8¨Í‚"gIàÍ“ "{!‹oâ†Î^0Ô1”õG‘Näyîe*®X¼ŠwE;™B ¹bò)ÜyîeAP\©)ܵ°Ò~ &ÅArÃäS¸ò)ÜÈ’ ¹bò)Üyîe ‚å‹È§qäS¹‘%ArÅäS¹za¤|µJ‚å‹È§sFѤÌ:Nm¸Ë:a(‡@BFKð†6Kð†1@@_¶â¶5mÄT 2[ÂÆÉo1€#. E­¤¶¼Šw5öÞ&ã¦1ÑË9›cò)Üyîd¨bå�ȧrk†‘<Mx•Ë়"�Ì“ÅArÇäS¹>E;—IP\±ùî<Šw2ArÇäS¹E;™PT,³Ž¾Nšv5¼Šw7'í5Ê‚åO"�Ç‘NåÒT,~E;�"�Ì�P\±ùîG‘Næ@¨.U®kÀ¶kÁxâ›q* –/"�Ç‘Næ@¨.X¼ŠwÃHŽ ªÛ„•Ë�¿�m°ô“]mÞó€&gY™ï@í{¨`éù'.XÖßÐý_=Cql¿ãþ0Ðx| FÞ2+ ¬­ü2 vº7Þ£Šíto½@{*¯ Ux¦�Y0ˆLÉBA)BA)BA R„€”� ””™@*‰J$•,¼©nð}[ïÛæÑou_¿o›DïIþf?›cÜ?ÌŸ“_¤ÿ3ͱîæOÈW(n_í´Û—ûmã匼4Ù+ácd¯…—F0׊AlœT_'Ÿoâ†Î^0ÖÛø¡³—Œ5yw] [;e�+®J�ÏÆäÓ]a�Ê–µ-D&bby~-¬{ —�xÕM™río‡ÅÁl;{f˜šð‰Šø­�I´iªŽ¾óm|ÑX¯ÁÌË‚ØgK$Å1¡ŸÓ&^ØËn�–±¯¦ LMgIâV&Ó¤qTý7rM¹˜ëÓ²Ú5àÚéøm†Ö‹BKQ\ÜÑ¥æ!Ê·u³øåÉ·g&ðï(ÍÐ /ÂÙ/ÂÅ|jÛŠØø«n" KxXÙ-áŒöÞ&ãOmân:ãÙÇ>èH4À¶:Íí¥xªètºÇ4Ûâ‹tÙã{D1äé׬sVubÝe¼ä˜™”bÝdÅÂu:¯F‰ŽÉl`Ùß?lvG{Ï5µŸŒº»¹¶,1ø|D†é¿´jÔͶ¾ ýÜ;Øã%øë,™77ËX­¸@tF SšÜ‘Øœø'¹fudØ}Ø[¨ýÃÉáŽ~Ó]±?i]­bÙkÀFl=>ù#šgHd·M™ðÚêY/[Ebt«F¹¯IÖ&N­t„dÇlS¥¡VLÙ­šy­ÅŽ"m:G�mS§å´kÁ‹.Þø|P-1GÛŠ#‹%1[,éXTcD·?—MZ¹)ls¥£DZt# }7>�®e¸K­ÄrmÂEŸtñ â8»Œ‘ácd�1€kÅ ¯['ÉÅA@d§†XÙ)á–1@Lq_/R8¯“Œ Æ€&>ÆÉ�„ŠÆ äà¢ù8(�@ñ©$ݱmîI¬R;4dÚf͈�f%šqâÙÒ&ñ­¥�úÖ¼V""&PGSÇɬ|Yz~*Ö³–Üc‚½WÅ ¸»v݇ƒËK6ó&KLÄé î�¸¶XµmÛ£�ét®6Y"z´³øìäÛŒºù¾äêä_Å?6ro(ÍÐ’ü!�’ü!Œ|jÛŠØÕž" KxXÙ-áŒö¾&ãOmân:ãÙÇ>à„´À͵Ï8/Í )¯kF ço içØ_m{a«¬Äë†Ãuk[Ê¿lJvk¤¹ÎŽÛyY¯—•­½¤S,Äpk/tìêdéôÉû±OkŸ— °Î–1ç¾)Ö²éæ˜Ü`çž0v^’ÒØ}Ø[¨ýÅvvê?pòxcŸ´Ã[Mf-aš~Ó]Yu±îqnkÉ“²X²ôÞÎlS¬9Í�¾êø­®°”Õßv Vi:[‹£±ÃZRrÛ�ÁJ‘5Œ‘ÆY1þí·b-»¼™-¬N�ÝÚfõ5œy;{œ¦ïN‰œš¬¤OV ášåòÿWK5£eŠ9|RÕÏhõQ?^§¬ÄOÁµ´£u–'›šTË–ÙgšÜUD«.¬ƒk·ˆ¬åÉÂ#±¹¶¤_on Æ|yâØxDGb7ÃË_¶ó§ P›Æ–˜î”9; ‘ácd�1€kÅ ¯['ÉÅA@d§†XÙ)á–1@Lq_/ÁHâ¾N0+ ˜øK&>+ù8(¾N „ P|jOñ©¿n�æó[¼æ·y±õûvgí01ÚÓéµÕ£Ïnócëöéo5»Î{w›_·Hsy­Þs[¼ØúýºC›ÏnóžÝæÇ×íÓŽ%¸¹Ôµµâ›ÚÚñ6>¿mñÍæ·yÍnócëöé+nçó[¼æ·y²ý~Ñ<@st#ÂÆÉc׊^ ¶N*/“Š‚€ÉO ±²SÃ,` Ž+åø)WËÆc@“ cdÇÂAŒòpQ|œ @  ¾5'ŠøÔž €/µ vÅþÔ5ÀÖ¼Ó�ŠÅã…Žé="Y½ûÏE~öô�OÕ‹Å÷fÑôWï=ûÛÁõb}Ù´}ûÏE~öð}XŸvmE~óÑ_½¼V'Ý›GÑ_¼ôWïoÕ‰÷fÑôWï=ûÛÁõb}Ù´}ûÏE~öñ©õb}Ù´}ûÏE~öð}XŸvmE~óÑ_½¼V'Ý›GÑ_¼ôWïo#X>¬O»6—¢¿yè¯ÞÞ«îÍ£è¯Þz+÷·ƒêÄû³hú+÷žŠýíàú±>ìÚ>Šý碿{x>¬O»6�¢¿{^{'G[àäÛŒüܾLc§‡<³½�“¸ jj€ �a ¨ ¼£o€¿†VVþ�;]ïQÅvº7Þ =•W…*¼R„‚ÉD&d¡0 J J ”$H@@!(!("S(Q)D‚²¥—•,Õ~ý¾mÿUûöù´@nôŸåãù¶}ÃüÉù5ºOòñüÛáþdü…r€d¯…�’¾À@Mx¡1ÄÉÅEòqPPöþ(eÝðbÛø¡—wÁ|1?Ú`#` …ò1Ã&AXÀdÅñcdÇñŽBA’ü!�’ü!Œ|jÛŠØÕ·P€%¼,l–ðŠÆ€øø¨¾> ­¸¡kqTPÖþ3E½oã4Ejq/ħüAPd� $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±Š cŠù> Gòñ�XÀdÇÂXÙ1ð‘XÂA ÉÁEïÁ@” /�Iâ¾5'ˆ¨BP ßíC]±µ pñb¶[r׋~:^ž+i)éTñZ~ ]ÖæÙ2OocœÌÎU¬qÃŽ>O’6œ»C>N™jך“«Ÿ1§dº�3qkZiiÖ{ÊreŸÔÆfõ”ùpÂpÇåøúDô˜k€èó âÇæÞ)Þ¢bf'Xâ,Uõìè~3ÿrc¥ëÂZ˜¼ÜÖå¬Ë¥|ÕÙcå×[ËŒÎQÒú½¸GÅ”NS†¸G›rrÓË´×¹E¯y½¦ÓÆUvx¦¯§f}®Þwåø¬5Á~H�]­ck‚rOroy½¦Óñb&fgˆz>L1ÃãÆ'ûå×ø…[¸:}²Ç5»!§XÖb}öIÅ‚±^ÍL¦zDyO‡ f3Ï>±Œvbüe>íjîvwÛöÏ2ÑÛëä´åÚÄÛ‹3¶36éŒ|,e®:åŒ[Œ«Æ/‹Ç /‹Ç á2í.¤„¶vÛÛ¹åÅY{fió"&{5‡ªÙ{s-2ng^úü¼»,[ž¡;|SËIᣜK¤üyDEùrG¥�kÄ^bÙ4¯ÁKû^Ñ}"ÿ³ãcìÇ•ú³áçG¢Ý{j1bœ˜ïͤk£ƒ‡óÞ1Ò5´µDöc,'©c—µë‹eɤüa7ö½&&qäÖYû1oêχ™w{írN,‘¥¡½Ó:=ú‡î×–�íLÄE±ÌÍGw1é:Ïãm{ä¬M¢{%“þ±Š;'/k¦l-ÓðdÇiÖ&fb\³Î&:;üÆ_”txÍÅb¹-XáÆÏš¼û‰¯}´t:ŸF�…"ñnm]n"£— fnc´9³Þìïº$m0Fh¾ºÇf Œfbf<5ú<íã4ú˜Öºvjô¸0tíŹ1Ö³/ìûkùÑŒñÿ•º|yuŒjëûl{lÑ\Q¤L9繿‘' ¬?¬1òtÊAÐé½+'P·ge#��úÆ(윽¤çÒW�,¢áæg¨ô ìëæcžjÇ—K¦,™ë\Þ]¢bá™Âbu–˜õ[ßncË®M´éÝW�Üìsmg—-fã.Ë—Ç–=ÚóÁÉ·ùºß rmÆ\¾oÿëÿÉ8=@èm:tnqùœÚOsW ¾_+õÐFþ÷§úJóDë×§zŒs’gM êt¬8²ëæDOͧ¶ÛF|ž^ºG{¥^‘ËáÈ £JcÍË�ãQ±½Ã82òLëúµÁØÙm±ßokZ5˜ø¹ÅÜéÿÅ¿ÉŦ;e¿-xê ž^—\8ùò_OÑάs[@gÙR·Ë~ î­ƒ*D㈉×àštxÒ-;ZýCg;zE¦ÜÚƒž í–ÃÕÒm®šDuéÑãMo}%z7-fØí¬ƒ’&bbtž0ÞÚtÛncšÓËPhÏá±ðó;Z;½�¶³¯÷ƒP_;f´R¼eÕ¯E�5½ô�s¶T‹ç­mÛÚê¸i†úR4†Î.—äå®J[š#‹YñÀ9NÏLÛáÉŽg$DÏêÑÙm#u3<º:é<½•ÈVî±\Ö­xG]Å<¬“I�tø±:[n•9©Ïyågü>9쌀ã �ÞÎÛYÒ{c½¬og±¶ê{£¼ƒ³ø|qÙ9;Zû®—8+ÏIæ€s�½³ØzªÚÚé 4GSHœ•æ½´aßl#iX˜·6 ÑmmöWÏIÉ6[?Ui‰žX‡ok´�¾)ŬOÄncIÑź5ffyܬØü«Í8è ;»-¶ ቼF®~Ëa¨™›rèÞŽ“1W'`8Ù#KÚ#†ª­xå´ÇtªémºM³Wžó˯ÃR{"ý ã7z“Í>wƒïim­´žØžÖ¢Å‹kšt¥b\~¡Ž¸òòÖ4†ÏEû–ù0õ?¼ nlöÝvÏe{Á¦;?†ÇÃÌíiîúu¶Ñ͵ï�kÖŠ÷È t7]66øüȶªl¶®&ftÐC>m¼âËå67}>6Øã'6³?h ý§M¶â9­<µm~3´a»¼éöÚÇ4v×½¤ècé¾f:'·¹›Fæ¬M­¤È9#g{µ�­ù"uNÓgmÔövW¼®§IÁLÑ~x×N ¿†¤q»cc³�§�ÍXœ–å�rGfz5-á¾®^|ÛÞi`b;M�·S¤pït? Ž8ÜaÓÜt›b¯69æsb5˜ŽùÐ7÷}>6ԋŵՠègéчeæ×XàÁ²Úú»òLè aÖ¯FíýÖÒž�Y�Û}AÆÍŠpÞin0ßÛt¸ÏŽ2M´žàkåØß8Éo‹Ué·XÏŽ1Ìé§ÅÍÍÒkŠ“x¾º–6¶;OWi¬Îš7)Ñ£üí 9#±n‹ÒúË•|sŽü–ì˜C'MåÃçVÚþŽx¡µéÞ£›ki Ç-¦½À¨Ýéx«—7-ãXÑÑßíqcÃ6­t�pA½Ó0S5ærp€Wk°É¸íáU·ÛÚV-®®–^¡JZ1bíž ]gì׿ o�¨ÛÃàEoá••¿†A¤×FûÔq]®�÷¨eUáJ¯”´&˜¡(H%(H%(H$JP�€ €!(J%(�U™D‚²¥¸/*X«}û|Ú-î«÷íóh€€Ýé?ËÇólû‡ù“òktŸæcù¶}ÃüÉù ä€ É_ %|*1€€šñBcˆ-“Š‹äPPöþ(eÝðbÛø¡—wÁ|1?Ú`#` …ò)WÈ+ ˜¾,l˜¾"±ÈH 2_„1²_„1€/�[q[¶â*d·…�’ÞXÀ_ÇÄ·-n*€7­üf‹z߯hŠ Ôâ_‰N%ø‚ É6HðŠÆ€kÅ ¯['ÉÅA@d§†XÙ)á–1@Lq_/ÁHâ¾^0ªÆ É�„±²cá Ç @ù8(¾N „ P|jOñ©&üšêœ[¬˜|2é”mS‹Íñçø|‘ÒzK$tüó:Mt‡Cq_#mËÖ<Îó«î7zÅ­¥{¡“ ÿ6�½ï¶òbÖøgš>–·EÇl[êÒñ¥£àÝã8ήU”grÞ÷÷&<õ¥'N^×S©n-MŒZ'¶Õ‡ÜËþοVþ>QÿኊÁÖæþC e¾m�¹ç]5†‡BźöîÕ¹í¿áßç, úo2WæOüÈÿüm_poò_4á¬éZ«Ð7¹i¸®fin:µúæ)Ç»¼Ï Ob:fÛÊhÝFŸáÊçìÿ.‡º0Ö¹+’8Û‹«´ÿétù½8Äs9Þê¶³Ž;¥Ñ�rtÙåížW9þ¸»GLó®C.÷6kù“iÕëúFòÛ½¤ÍøÖ4xž’õÞÞÇjlï6øöÃ$F®_ ÎÏ5åGúáé=Éö*ówþT®—Üq>ž²eý±1þ¹¼�xÇÎÇ­ Ÿ(ÿðò8i9oZ×¶f^»®G.αÝÿásþØŸõÍã¡Ùö×òÿ£ŒìûkùѬÿ¬¹üÞ÷7ò#äá˹îoäGÉÃ0þ°¿'÷—µèÑ8öjÇîÒ^{6Ó—$䘶ºö=JÍ5ØW$FºDö9Óî�&c“ƒ”]åQnùk®;Mttvžvm�«¹�-¤ÃÅd¯%æ±ð—§·]Í—Ú¸§—N/5¥·'–5µ§ƒxDÅÛŸË1:×VæÏ¬n6šD[Z÷KÐmzÞß^jé3Øçl½·“&—Ï<±ôºÓ“œÝÜeŒ§íßÓxFq”Ö>Üþ³Ñ1aÅmÆÛxË×õN»mí'#–“Åä'Œ³�ÄFΟã9e¯däììt\šÍ©ðˆFÏ›»ëójô̾^m>§føã­—ô£þþ ÓüdÁhÅ´æï†>Ÿo?HŸŒ›ÿö¶±�â5m5�kÙ.—JË{äÒÓ«–èô�º uoäOÉ¢ÞêßÈŸ“Dî�mµ¢8ÊÛ}½64œ¹±öjämþå~n¿Xû4Û賦+Oêâ;}5Åx;{¸¾L³ÛÙ‘¸½õ¥§XŽVæ9rÚ%Ðè±­­=ÀÕê4Šî&!ÙÉÍM¼F8í˜r:�¿û:»9sξšö‡\;šÛž"uu·•œ»Xçñ|Z±Öuÿs¿É|zM4‰ø‚�‘99»•ꛫÎYǤC'E�-0ÕêU˜ÜZg€3tÍÕ«’1ÌëÉÖ|pÕéÕ›g¬ÇÁµÖ|peojxgGc£äµæy§W×è¼dï¿›_„êØß}ûüØ#¶cæµw9÷¹1Sú±`ØîqÞ-Úèî3z<4ŽÝÌ=Oq’ñ]xƒs¬}šÌñÕÃw:ƾEu㫆:[ Ýñ×ËÇ^is]î™Ç·ó4í�¶;¬¶›ÌL:•­ë¶µrqˆr²õlüÓË=šº´½òm­lœfæ�Þ�ೆíô�µ�5÷ûûóÎö¶ÚÓ3Úà»�3·m`ro¸ÉÍ=¬S:öÊrvZUë’ÔðÎŽßJ½¯ŽfÓ«‚îô�· âåû–ù§k–±=èË÷-ó[m÷ióo©æ¶ QZvK‰‹q|W‹ÄË­Ök<‘oƒ‰¯dqC{¿®ê±i0ç²äÛäÅÞºC:}î[äÃÔþó7Eû–ù0õ?¼ )z<ÓkHýÓ9®�¯I‹,Óm[ÄkØ,àÜ͹ô�]y‹åÚLeñ5?3ÿµl�C%ñÌòLDüAǘÒt í�@�'^à�w³kŸe¯Ån�¦-¼ZTé·ó°N>å7öôø«Ž>2 n±k»¥¾[¬[^\_«rqyž]ãàåu,œÛ˜Ÿ„£¸Ë;m­f¼f4p|ëÄóë:»]B³“k]>n ð£‰õ;]oÛ:<ìñz·íÚDÏsÏOùƒÑìmÛÄÏr7=C&KÏ,éXtqöle¯’×�m:˽ÓëvóhîÕçåèv“͵˜Žàq2îo–Ói—g¥î-›ÖÜjàLi3ìôjLRó<$Í×Ý–m×Ý–çK¬_q-ί¹½f)YÒ>-^“üˆù2uŠÍrD÷ƒ_i¼¾Þúë­~0�ö껫sDhÖ¥-’ykÊra¾)Òñ¤ƒ·ÓÿÙÛM¾0ãfÏ|·›L˵µÿsihŽçc–tŸ€;½/5³âµoÛ§c‘ž‘Lü±ÃWO¢Çì´¹Û©×s3úƒ©Õ~Í~Ns»Õcýšüœ:Wžb°îûøµù4º/ÞŸ“{m«£G¢ýùù'VÜÞ/¬é tœ÷ó£Ïd±u?¼t¯äÀ/Õ«¦]{ÚtÍzé=�Þ¯÷øãïoïjíë1=º8“žö�&{ž£í«§s„-LvÉ<´�dï³ÍHæµt†u:'Ü·ÉN©¸µ²rDéX_¢}Ë|šÝF³\Ó¨6:Nâñ“˙֨ë4Šä‰�‹JŽlýŒýjܯÈ=//�†qÏÂ|¸f™gÇVÏLÍåæˆøK£—g͹®háñîmm¯,vLÃϺ�c75ã|°dÅšømÍIÒY2o³f¯-çXF×m;«òDèÙÜt«méÏ6Ôõ«y¬i¦ª€Ë¶ûµùºÝgìÕÉÛ}ÚüÝn³öj o�¨ÛÁàEoá••·†A¤×FûÔq]®�÷¨eUáJ® L! ´&˜’ˆH%(H%(„‚@¥ H�J€B%(�VQ)”H+*[‚ò¥�àú¯ß·Í¢Þêß~ß6ˆ Þ“üÌ6ϸ™?&·Iþ^?›cÜ?ÌŸ�®P •ð±²W£ Ž(Lq²qQ|œT@}¿Šw|¶þ(eÝð_ Oö†˜Ø ™ã‹&EV0L6L_Xä$/ÂÙ/ÂÀÆ­¸­�[q2[ÂÆÉo¬`/�Š‹ãâ·V·E½oã4[Öþ3DP§üJq/ÄHð±²G„À5â„׈-“Š‹äâ  2SÃ,l”ðËcŠù~ Gòñ�XÀdÇÂXÙ1ð�c|œ^üBP ôRx¯�Iâ*½þÔ5ÛûP×mìw‚ý¼%½›o·Ï<üݲãÌ18ÜÜMKчͮ:eŒe‹·Žplë3IÖ\|—ó-6ïSˆ¸ã]{Ë?'˼F1ã!jvZ'õw£s‹“Nh×GŸ4L±Ù~/š~+¨»M»m,Û[R·Ž~ S)Ê2©Ù×¶Ûiy×™zNÛiÔ�eÅàhÆœå4ôGûqøñŒ¹eÜfó¯6ø|‹Ú¼&aQºðóNS3´÷•ã-õñK£¹ÏYÃ[~ç,Ñ'šôé‡Ë8ÆQû&fg¶{e“(Ëm&t†!§8˜‰¹êëî74Ûãòðñr&fgYqÇWO“䟒zôˆí4ä/‹Ç /‹Ç á2í.¤­KÛëI˜ŸÑY×Ìvö>â˃JæýÔ�î�¶ûn¥‰ý´ž÷gHÿ˧ٗKðëuìÔ͹æÇ1hìí‡S©ï0äÙV”¼M¢#±åQ¢iÛÑöOåÿ³Ôt Þ;[W%â³3Â\­®ú6{ËfŽÚÌèæè.‘s쟒ký^×qè:�brZ5ùö£mNŸÓuµ-þ³ÚñqÙÛÌÛ¶{Xúü_Fþî·¬_-þ«¾õÙæõðüŽƒÕqS§Í:iñž078ÄÆ®qòLe³×eé½7-§,Þ;{x¶ñuœb¶:Z"+GêðüÓ¦šö+£?]÷—Oº»c ùožo±Õìk»Úu-¼S-¢5ŽØø¼A1Û e…ÿ†1ù5¿1/]�oÓºlùµ¶¶Žª½o}ƒ>ÛLw‰™ø<¤ÌÛ�j4gëës=ZŸ—¤ãQ.‡HÁ·Ï’kºžZÄv=ÏNÙdó1dŽo›Æ£H\±¿,ãž¿ñ‹åí7˜úvöñ|¹#Xý^s«möØ/¶·4O;HIŽ:ù2ÏoøÅòô� «cÅOOšt�„¶¯Ó:n{NNxííì—‘LZc²$œ:ÜM,|�+(ºzþ¥ÔvÛm´áÃ1i˜åÒg§nk´ÍoÄ5EŒ""¹L¾IÊbxv÷ÞâËŸZáý´ŸîâÞö¼ëy™ŸÕÆ1™Ë)˹ð—&Ügæë|™ã?7›ÃÑþ¿ü�ƒÔɂܙ+iøK»ºÞbœ3Ëh™˜àóÆ€ètœõÅy­çH_«ç®[V1αñs ·±Å‡%¦3N�ê`¦Óonj_µÀF�AŸÏqn{ßµÈÞãÇ�&˜gZµô€�Ž|tÛÚ¶´D÷9xsÛùêÅ A“6ßy‹÷ÌD¸µÇXËÉiý½ì:íÓm²¬Å¢ý°ÏžÛ]Åb—¼i9¡ :;ìlt× µ³o¢Î˜¯=Òâhíto³pd˃kºžkN–d®]¾Î“˜— 6±’Ú1qódœ×›Ë³³ÞãÍ�ËË:|0Úì¶u·ßÖ�g†¨ÆËqéòE烳š6»È‰µ£Wž#³€;øgk³�):ëñiu\´Éhä�\Þ 7¶8pd‰ó§Itöþ—mà¼<öˆÐì˜6Ym7µûeÈÜV˜òéŽu¬Oc�ÑFl¼Q[Î�ŒTôÚ~úβáGgg^ ìu]Æ<ØkÉ:μsGG§íðæ¬ÎYÒAÎßC´ú ô;_ªÂvºfëbò¯:5z†ß�*u™sÁÝ�–Î-Ï6ýYm¼ÃlW¬LF‘¤CÏLÌöL£@~—› ‹qUkqTPÖþ3E½oã4Ejq/ħüAPd� $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±€&8¯—Œ)WËðŒL|%�“ 0 ÉÁEòpP%€*øÔž+ãRx‚@½þÔ5ÛûP×.�Ó©Ô³yW™¬~Žk½í_åH9�Gk]ž{a¬ëñj:}{ù—sMmË1näÚõ¶î=m»š¦­ï—.V«kÖÛ¸õ¶îj†ùr}X~­¯[nãÖÛ¹ªjo—'Õ‡êÚõ¶î=m»š¡¾\ŸV«kÖÛ¸õ¶îj†ùr}X~­Ì{»^ÑYŽ-·7܇J]þ9™Ž¯/ÍŒc1ôuq1Y·†&~H LÖkâ‰�šA¯Ÿq8­¤Ca£½ñßÉ3Ü:üQeRŸ[nãÖÛ¹ª<ûåË×õaú¶½m»šÓÛ: IÊg»XãŽ?Ö(–€8€&k1Æ&˜‰ž¨˜˜ãØymÇI2âÜß Mi:D±™™´ëæû�9þ š€©¨ ¼£o€·†VVþ�;]ïQÅvº7Þ =•W…*¼SH- „&hJ J „¡ �)B@JH�JH ¢R€B²”H+*YyRÀð}WïÛæÑoõ_¿o›@ïIþf?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(JøXÙ+áQŒÇ&¼AlœT_'—¹{S›4äì˜ÑVÏÁ¯ ¬Oåà  Y21ÇL‚±€ É‹âÆÉ�â r2_„1²_„1€/�[q[¶â*-ácd·„À_ÇÄ·-n*Š z߯h·­üfˆ -N%ø”â_ˆ* ‘ácd�¬`&¼Pšñ²qQ|œT@Jxe�’žc@ÇòüŽ+åø Æ€&>ÆÉ�„ŠÆ€ äà¢÷à ¢�Ƥñ_“ÄT!(ïö¡®Ø¿Ú†¸ï{WùN ½í_åH5:÷ó.æ:]{ù—s@}®Þwåø0:Ý2¼¸ío‹9ÍC·Á„gœc=¼–Úmñö^{Q“§ÒôæÅ.n[ÎKÍ›ý+$ë5–&2ˆ»z0Ïãù3úôˆ‰í.tÆ“§r÷täË0ÀéaãÊ5™Ž–]½k|‘ì«Óm¾§-³´ÚÛqoý°ÆQæéßâËþ„e2ߦÃHÖ³Øää¯-¦±ð—Kuº® ùX¿¬¹s:öÊa}å¿ö'˜á´jnlöS¸ýÓÙXmNßkNËOkSöpÒqÇÅ«33Û%e3Þ �“ãìvËþVéæéõµ9ñK™§nŽ·Læò­ÍÃNÇ64œ¿ÔÆfæ'­68Ìaž1®ýá¿‹§Ò”çË)Œ;KvDö�RÓ¤C•Á1‰Ê.Ûù2ÃâËHÂ&¹nï6^DsÖu¬´�Œó͵�\v°™˜êåóáŽ9F½"bÀyÙvÿr)svݹk«è3Ðv‘޹mûcH›;|yF1Õæùpœòéâ@{ô ¦â‘lŸ©‹£l2k޽·Ž=®Ÿd9}9zxá·¿ÚNÛq8c†ºUè6� m�dÝqÓY–§8ˆ¾YÇ㜦c‡”»Ë¥n-ÉI‰·ÍÆë=.6‹SÁn ÄÍ|s}áÊv}½›,Ó9f#³âçìqãÉšµË:S^×§§Ié¹'–“Ûó3˜ª•øñ™�¢º9>âÏ‹6ZN‰Ò;tq]~½±Å²ÉJâ�"cµÈ•µŠg佦ûƒÓôÞ‹ƒw´®KG<ôÞ™¶žL³ß4û#³QñM_JyŽóÇqÔ:ßÈœ»~Éˆ×æðûß1žQ–><' úðÖçzÀµ°ÅLÙy2pdê[ZíïZÓ„ƒDv±tÌvÃÍhýú46[hÏ–ko H5¶¶­rÖmÃV~¡ƒ ¾];!»�i³šÆ³Û uLزbÒšk«Šëu–,¹ññÕÉÿJˆœÑª:¤Dg�Ò~ôR&wij·é˜ë�Ÿ;—¸šsÏ•Tžƒãmô™�til¶ûl”×,þæÜôí½©6¦³¤ƒñ�gÙã®lÕ¥¸H0»×é›|s6¿eJlöy»)Û à�½öÒv·Ò;k&Ëg;«íŽ ÔÛí6XgKÎ’¦n™‡%9°Š&cIÓú;;n—Ž)Ï›·^Ðq%ßÉXôuìø+;MžOÙIýÌÛ¬~VÛ“¸u·Ó¯Jf‰¿¶(‹Z"Ü5v«³ÙÛH‰í¯—H¯—£”éu=¦=´Vqü\ÐÿNÙFæu·…»m¾ÇòÚt�pÇgqÓq[>m¶Ï’)Â;רí6ñod¢» ®zÌâí�p†Lø§ æ“ð_iй²Å-ÂA€ÕÜž•�ÍÿÙ¢2ì¶”¥¦À匘0Î{Å*ìþ?m‚±9xƒ„;ÕØí3Äù]²än¶ó¶É4žÐ`M–Ëm¼ä¼~èsmZ`.�´Ç¸Çk^;cƒFõŠäåŽè c½=+‘1Ùv¢»]”Ï$Oh8C¥Ôv5ÛÄ_ ø0l1bËyó§°ØìcsKd™Ò*Ò¼rÚaévØpâ¤Æ/ ñk[i³™™™íeÜV´É1O -Ž9¯ZÏ —vý+L[…~ àí6»,“ËYÖZ]Caé´µ<2xèôݶα~0ÔÜáœ&¿€0�Ο¶�ÎN[xN¡‹òâþ Ó[Ë·t¢¾(ù½]+NHìŽòl˜kÉX· žÔî>å´ïbzv{E©Ó¶÷ðÆ®FÓm}Õ´‰ž_Œº»�Í6òéÛ`rw¸«‡,Ò¼!“a³õV�gH†®KÎKMíÆ]¾‘c´þ€›í6x»/ÅéØ3×ý®Ç-æ×´Ìü]‹ió-öhv\sŠÓIø(Ýêq¦f�ÛÁàj6ðx‘[øeeoá�iµÑ¾õWk£}êÙBð¥W€JP�Y0ˆLÉD$”$ BA R„€ H%„%„&Q ª%2‰eK/*X«}û|Ú-î«÷íóh€€Ýé?ËÇól{‡ù“òkôŸæcù¶}ÃüÉù ä€ É_ %|*1€€šñBkÄÉÅEòqPPp­Ÿ‚¸VÏÁ¨ìÜY`–dÈÇY2 Æ€&/‹&/ˆ¬a €É~ÆÉ~ƾ5mÅljÛˆ¨@’Þ6KxEc@||T_E¸ªµ¸ªÞ·ñš-ë¢(€ S‰~%8—â €$xXÙ# `šñBkÄÉÅEòqPP)á–6JxeŒPWËðR8¯“Œ Æ€&>ÆÉ�„ƒ äà¢ù8(�@ñ©é�0ã�ÕÇé™·;�Åk´Æ½®ÇºcL8ãõ^±œ\Ùq8e¬Sʺ}Ó;¨ís.‡ü¨uË´¼øhoû«îãù<ô½º¾ö?“ÏK8XkåþòöÝ"þ_N‹wD¼nkÚ÷µ­:βõÝ;þ.>Rñ÷ñOÍœ;åü·òÿ\?‡®è·¶^Ÿny׌µ÷kòs$ƒgnM¤Z;œ ÌÚÓ3:ö»û:ù›H¬qÑÀ¼M-1nÉÔxº†LXü¾0Ô™ÖumcéÙrcóc²³N€¶/¹_›µÕ¾Ì8¸¾å~n×Vû0¯Ñ#¶òä:ý{oo:~]ÆI¶½Œý;i—miçŸÚÖÞoó`É5ø'o¹Ýn{iÀ�F¼¹§õj3nmkdž0€:Ý'îµg†‹ìðòn¯3ËK§eòóDw»y«¢ù#Ž€ÖÞÿöp[Oñ”Åü�œ[¾º]¼ÜW¬ñ™:œÆ<ˆéåÅ{wö¸ûŒ“–ók:ý"ÜØ­W'qŽpäšØ‹yæµf{½N¼¹çF×EÇ<Ö´ÇcW©[›<Ìc£}Éù#ªî­kùu�"8§¢ýÉù57ßzß0kë3Æ]�]rL÷9®—H´FIŽðS«dµ³M5ì†.Ÿ–qæ¬G fêØí\Óyá,];äÍ �kŒ9¿Zã@ñ�›ÑnïåícNÍaç~1óz-Õ'.Ú9{t€yØ™ã¯krýG%ñùSÁ§:éñmß§eÇ�Ì·gèô×/3TË7Í4žÉÑï¦^U:¦)¦Y¼ð�béךg¬DöKw­W…»Ú}:“|õ˜ŽÈâÜëVŽÊ÷/Lþ%œ\ž)ù»}.5ÚÚ!ÄËûo1ñÔŽ�önådûßÕÚ阧Lü\\Ÿ{úƒ¹Ô²M0išÃÏVÓY‰Ž.÷Uû1òp{�ßß~íµf{œžç{üZüœo¤ÏûqòÌóÏk±Ò;p^!ÇϹ&'ˆ(¡N‘šõ‹DÆ’ÒËŽqZi<` ?r¿7o«äšâŠÇÅÄÃ÷+óvú¶9¶(´|¤Ím¤êôÏßµ›OsÏÒ&öˆ¯lêôÏÙµšÏp9;4âËÓŹÖpé1š>=ŽLLÆ“^†+]îÞ#¸ú^?' ä·.6|žnK_¾]­íý6Ú)x8 /æßê•c¶b?Wn½ Ö&fxj|´Š^k!ZÖm:V5�oì7õÚVbѬˡƒ{ƒynY®“ú¸¬Ó²Ñ¤¶ún;_4Lpïõ-¬mïûxYµÒ3V5¥§Näu¹ýÔr¢f³¬vH;ú<ÞÓlsÚØìci­¦u´¸Ûo?qx¥m:|]}æxÚaä×[O`8ûìžfiýÉ™™�gŒ màð5x<È­ü2²·ðÈ4€ÚèßzŽ+µÑ¾õ쪼)UÁ)„&hL! ²a�JP�L%�H”¡ @ @! @!”%YJ$•-ÁyRÀð}WïÛæÑou_¿o›DïIþ^?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(JøXÙ+áQŒÇ&8‚Ù8¨¾N*2á[?p­ŸƒQÙ¸þ²À,É‘Hâ¾AXÀdÅñcdÅñŒ$/ÂÙ/ÂÀÇÅ[q[mÄT Éo %¼"±€ ¾>*/�ˆ"ÜUZÜUo[øÍõ¿ŒÑ@©Ä¿œKñ@’<,l‘á0Mx¡5â dâ¢ù8¨(€ ”ðË%<2Æ(€ Ž+åã Gòüc@“ cdÇÂAŒ_'ÉÁ@”øÔž+ãRxŠ€/µ vÅþÔ5À{Ú¿Ê—Þö¯ò�©×¿™w1ÓëßÌ»˜6v{ŸOmgƒXI‹Š–±Êq˜Ëðì[qµË<Ó¨¾û*MqGk‘3 Ç×GÿN~#™óI™æ™™ø§¢¶‹OTty¯­»êXf“^ÝtqäÇdz§ÉòåòÖÞö¹£ ù­Û‡ªÚ[¶jä 8Äõ\>l°�b"cÛ­n£‡i†;\»ÞrZm—35«kÌׂ‚Æ1 |Ÿ._$TĈgÛF>mrp†Îó}�/e\ðœbfä�–qÆpÇ¥÷�œ€—mÙ–³ú½Uê¸w{zbǯ5tÕä6ÿr)‡Š./‰y~l¦&¹‡w¥ul=­°äךujô½ö=¦êsd×–us44uÖ:ûpû'§þ®ŸUßãÝç®l\#·µÜÅ×v›œqLñÛñ‰àò$á,|“3ËÖ_«ìvq3·¬sÏt9ýoªáê©\zóDë.†„a6³òÌÅxntÜØpeæÜG5ü}g¦âžjSIù<¦†‹8F]Ó’qŽ”õ¹zçNÏ:ä¯4Ç|8�_s¶ÜÍgk^]o6;Ý-ÏSÅ— 㮼Ó0 c˜­¢mÃâë×}²ˆ�ÛÚãîÛªmo¶‰˜jo7;l¸ùp×K9 6¶ŠíòEïÁìõÜe›ÓƒXOaÔã y3vÇÁ­½É‡-¹ðökŪ©¶Ým)HŒ•ÖͪõM­c–±1Í·»)‰ˆ§kG§ÿ&¿6£k§LF⺃µºÝcÅ~LÑ­e†7»L=µ�'ôju™‰¿dêæk{»�Õõ� p6[ÉÚÛÿoŪ»;ݦiÖÕÖTe꘱Òi†;\03¬ëñâìmº®>H¦hý`Ëo6˜¿ukû¾ {ž§‹6._òqÀeÛÚ´¼[$kWZ7û*öÅ{\@Ûõ=®Ok£C}Ÿoš±#Iø´@tºvþ»jò_„¶çu³ñÍ{\ ¸êø¦-Y�#M*â|dfÚÚ•Ë“ ZI¤»ž§eÜz�—p8ZKcg¸ôÙ9þ–]ÆÎi1XíÓ±Å~ÛݦnÛÆ¿5#ª`Åh­#J|\0ÜÕÏšrS„£i–¸rEíÂnuÍ799éÁ¦3msú|‘“¹„~wÛ\ñ­ã_›C›ozÄa�%ϱ´É�õËç^¡³¤ëZé. åú–Ó$ëzë.vÿ6Ö‰ÁGŨ{a¿ôÓËnÚË~w{<¿ºkÚáì?.qâø¹8­¼Zý±¯j€;^»e¬Q{õM®HÒÑ3Žós¶ËM1WK5v›™Û_š8|XwgµÏã�d·RÁ†³\Q¤¸@-’ó’Óyã*é+c˜‹DÏ {]¸Üì´à’i.ç©Ùw§eÜ6ùw‹÷:»ž©‹.)¥uÖaÈÉ16™¯ UçNÝWk}oáORÝÓuxœ|!¤ke»�­µÿâéÎ÷i›¶ÕÖ\ ËõL8«5î-í7´ÚxÊ 7ºvê›[ͲpkîrF\“zð–L§âñÆÀwc©m³Æ™#YWò;|3Šºw¸€7úŽïæcËhìmóí+Ž"ñû¾ äi&’îz�—qêv]Àá:›.§«åå톦öøï’g…¬ìn¶~>^Ö®ÿ¨×=|¼|À0fœ‹×‹³Koš"2ƲáîÇPÚàûq¤¹­Äîo7–�¿®Ú9/án[u³Ÿß5Ö\ Êõ|ZLLiâã^ñlœñÃ]TÔßoñn1Å)®±X«¹ê²àŒuך!Êt:vú»]k~Þ¶çgiæµu—}Ýñß$Î(Ò¬î.­‚”ŠÎºÄ8ûŒ‘—$Ú¼%ˆðýÊüÞ�u¹® <ÈÖ³9‡îWæëõ‰‰¤i:ƒ$nöxÿ}k¤´7ûÿS¥iᆀ¯Ñ²Úuǧíã«�îôêÆßo7¶šñŸVÍÏ’+!Î_-üËÍûå@"t�{�8ë9"4åŽ9€-’þe¦ÓñeÚfŒ"óÁ€vw»<½¶®²GRÛa�1Æ’á͹Ü[qy½¿£ v€;{}Îßi�övÙÉÏžÙï7³o�¨ÛÁáEoá••·†A¤×FûÔq]®�÷¨eUáJ¯”´%˜¡(H%(H&„‚@¥ (H@@!(!("S(�VQ++ ¬©eåKÁõ_¿o›E¿Õ¾ý¾m½'ùxþm�pÿ2~M~“üÌ6Ǹ™?!\ +ácd¯…F0^(Lq²qQ|œT@\+gளðj;7ÖXe€2)WÈ+ ˜¾,l˜¾"±ÈH 2_„1²_„1€/�[q[¶â*d·…�’ÞXÀ_ÇÄn*¦ÜP(€ ë¢Þ·ñš"€µ8—âS‰~ ¨2G…�’< Æ ¯&¼AlœT_')á–6JxeŒPWËÆŽ+åã±€ É�„±²cá Æù8(¾N !(|jOñ©>ãÓãîe cƒ|¹–/O�¸ôøû™CXàß.e‹Óãî=>>æPÖ87Ë™bôøû�M�¹”5Ž òæX½>>ãÓãîg¥'%¢•�fx7?¼ÿÇ)1Œw¥‰Î{L¹žŸqéñ÷7sìsí£\µå†ºÖ3â Ë(ï2Åéñ÷›s(k&ùs,^Ÿqéñ÷2†±Á¾\˧ÇÜzl}Ì¡¬po—2Åéñ÷&0R;bXàß.eŽpRݳ£ÓãîeZ”œ–ŠV5´ðƒ\x7Ë™k_oŽ+3绛͞m­f3W—±ÃyþZéOWÃ3S°“Ð6=¶\Ñ­+¬µ«4ž[vL*Ëé²ryš~Þö _+åžZF²œ¸/‡³$i¨1€¾.‘9MZ:ü}¿þ'•Í÷-ó{ÊaŇmo'Ãh›ªé9DKÇŽ÷^é”ÚÚ¹±Gí´þçK{·Á“§ÎZV"b¼awŽžÙú§ò޹×gz¾±·Å¶ØF•ˆ·djÙéÛ¶T›Ö8k2ÏÙm}Szß‹x¸‰ž=}úŸOÁ*)ðÖ!n©±Ûîv³›DLF±5>Îb�«¤ÖWO%·Ë82W,q¬êô[r_.Jãšø§G™ll‘�ýMeŒOv0Êqš‡¦÷?Ø�›È½w¹þÅ~o"ÏÇý[ù¿¸Goc¡tÚïo7É᫵»ßlv6òíH™ý!g:šˆ¹L~;�¦j4{lx¶]Wùuˆùq‡�Ýà�¶[cŸ„ö.9mÓ´¦xk×¼K ¤ñÑëúGOÁ‡mç制±¯j•ë=>×òü¿ŽšèÎýzEµõt‰Ë*·“£¯tì^O©Åw8]7ië3×øg‹Q”L[a1–­N-®›ÙºÇþ§®Üz.›H‹Ö'ÿËÓ6˨Ú'b·¬ë }—º:ÇÅSý¢øh{·Ã'„{¿vxcäðŽ9vÅèÇûfàHŽîÓ<»o kÅ£Ó0ÆL³6�b$«Ö0×,Ò4Ö[ÁL{I´Äk§p�^Ÿ¿¦Þ“[qkôüرÚg,k¶Þvû‰ý•€pw9#.[^8K>ò±\öˆì�XÞ�àË‚îÇðe£Óö3žÜöðÀ45~£›8ò±Ö9¾2æ`šÖñ6à ý?q]¾Nkpdê[ºî¦³Oƒ¡�qµËnZÖ5juŒuÇ5ä�5,Þ›·Ç—oû¢5ïw/»ÚàžNX�>,¹6ø7x¦Øâ#ä<-4˜¿$ñ×G{ÛÓ6H‰ŸŽ ó㻋{µÍnNH†§TÚW—§ 4âÝé»XÜ_÷p‡S>}¶×öÍbdÞ�ü�莫÷�m¬àÍo;i1ðrz§Ý‹³´êXðâŠO¶Ã6Q>lk.®Á¸¬Í+ó—žkM»åU²F—´~¥+Ïh¯x*OcÑyx6x¢×¬K æ×snH¤Dþ à�þ§¶®Þñ5áf€ßNÚã®?6ññ·ˆíþGkÍËÈŽ£´Çl^u#MÅsc·¦]´ÄÄk?põ‡—mµ¬Vñ.gQË‹%¢qF� �\;Lsµó§Å,]?6 UŸ65™v+“âçˆý�ÀòúŽå·[M'öÉ~ÛLÇ Aö»Uêxã—ñÓF–ão�™+¬º˜râµéXà6 âÇ9o�ˆ(pz/+o²ÇñóWçm¹·$V"AçÛ›Mõ¶±5�ŠýOk2k_ ´èö;ÉÝE¦~&óïYÑè¾¹ÛϽ`kƒ½´ÙãÁ‹ÌËÏêîW}µ½¹9#æÃÔöt¥|ìr@vÚyµæá¨1ÇWÅJc­é³ôí­<ŸÝ3 à Úa‹n§Â%³ÕéJM)HˆÔ‘è0ípí1s䈙ýTǾÚä·'$@8C­ÔöU¤F\&5zÙÓ6 DDDüe6ɵÃûf"fçF}åé|³8ãJº}7gO/ÍÉÜWs¥ɶ÷k[rrCk:S¼¾Ú5“Ç*­“Ç*€cg¶õ9"¿âíf¶Ûg¬LƒÎð‹öûؘ­b%ÄÞaò2Mc‡Àg§l©Éçdí^Ûý­mËÉáŽöïi‹>)ÉŽ;c†Ž6Ú5ÍZÛ¿´‡[«â¥&9b!ËÇÛzÇê ŽÏVÅJR³XˆìbèØë“Ÿš5,àïå¾ÛgÙh‰–L^ŸyYå¬@<âi×ŠÏ •óãò²M>ºûmÆÚ+ZòÇ05ú–×Þµäs5z}Î\XôócW7{¸Ûߘë`r€_£â¦J_ž5gË›k´žI¬Lƒ‚=)·ÞÒyb!ÂÉ�ÓåÒÜ"A„w7{zeÛÅ髇ÍÙ5ß+ßkÍzÇ6Ž2bÁ|Ý”�t[.Û&Öñ¤7z>Zâµ¹çMYú®zdÇ[DƒŠÉ‹ ó[–‘«£°ÞSkI›Gîø{kÓqàŽl�¶iõŒuÇjòÆš˜w™7Y㛲;—ë~*|�Éw¶x±ÓoÏxŽÇèã äÚùuã0 ~§iÝ ¡—JÄbâ¬ô|Õ�„´òb¶)å´i  6ðø�¼dVþY[xd@íto½GÚèßz€öU^ªð J´& €Y(LR„‚R„‚@¥ H�JJ„ÊTJQ ¬©n Ê–ƒê¿~ß6‹{ªýû|Ú 7zOó1üÛáþdüšý'ùxþm�pÿ2~B¹@2WÂÆÉ_ Œ` &8¡1ÄÉÅEòqPP°Ç7d§>ã�a8²î¸5™™ü¡¨-Å“#2dŒL_6L_XÂA’ü!�’ü!Œ|jÛŠØÕ·P€%¼,l–ðŠÆ€øø¨¾> ‹qUkqT½oã4[Öþ3DP§üJq/ÄHð±²G„À5â„׈-“Š‹äâ  2SÃ,l”ðË &8¯•Hâ¾N0+ ˜øK&> `ù8(¾N !(|jOñ©I–±þÒçòtøp‰ï3lbø©æ^+Þèdéu¥&üÜœ¢:KŽyÄåŒtŽî`2cÃl¾œâ&zC>ýðW–± ý®ò7zÓ$F®<ã¼Nœ²èôÜ‹MíD9gÕùzþ þIÏ:ëæ[¬~VI¬0¶7֋晆×OÚVõómÛú5µcråõïòe†£e²×ý̽‘ ï·žgûtðÃ&óq“'ûxâb®“~éf"çl¿Ä:|™i�ÕñGOùeÊ‹R³yŠÇÅYìì—G¦`æ´äžÞSQnžQ‹g5£iƒ’8ˋǵ·¿ÏçdÒ8CQ0ŠŽ½åÓçÎ2Ë\®= ·œgÙýêüض“¦ZÏsXÿhg?ë?ÃèÛíqôÙåìý¯÷OÈtþJ|aã­³ÍKù|“®ºpwøç¼{y>X™Öcµ=WFÉ9:}¹¾Ã�өϽ�~z}ŽÒv{)¥¸Ìjò»<ž^ò'ÿrc×jk>š[­î¬“ÏL �^weëó‡¬÷ÆÛŠFlq¬Õç6{ÛŒµ¬Vc·^Øk �Xù"wzž·ÛoÒºTzž›8ç¶t•½Á–1mcñžÆŸµ²Í¹ñO‡8�Âý»Lÿý•ÌSo¦ÿô66›vLL±õ,>}öûˆøÌ'Ü–ò6Õ¥~6íoì"»­¶?ýº%ÿÏ•«ÿúø‡'Ý;�"¸{û[ûkòtÊÌ}.¸³ÆmÆ‘þ=Žæ/øºÿ¥©ŠÇbo<ÿ‡�ž2ö3·¦v÷KÇÏÅì:_üg÷oäíËŸÃÞ‡‘¿Š~lÛäcÿS¢myˆí�[;-¾XÜc™¤éÍÜÜörŽïCî±_›É=‡¹qÚø"+=¿’¾Ò5µf>l|ÕÓæþÏUíÊòíïhø¼¾ç$äËk[޲ôžØ¿>;ãqºŸO˶ÏhŠÌÄα0˜ôÏ%Ê&pÆ�kN™¯£[ÜuåÝÿGGÛ;,˜¦Ù¯DÆ‘«“×sW6êf¿Â:ç+=>(¾].™Ò³npófÉjãžÍŠtm…'îF¿6ÝâóÓ«¸ò<ŽÛeŸ>X¬VÚëÛªEåstÔÖ5ÛÖuªV�>Õ¯lFš9Ø®¹m=οZÇåtù§v޶óE7“ÆÉ�ôÉrÿ³}Çi�äÄÏdD5zVIǺÇËñ�Oqì2N_QH™‰�;ݧäÍž2Z³NÞÖâcOðå8ÏÙþ[žìðÇÉáïÝžù<#†]±z±þÙ€0èìô{kKÖWØãò-’gƒK¥^k›—á.¦ÿý¬7´q�kî£ÔíâýÒ¶ÿ'•¶¬wÁÓ&2àä–¿X¼~Ü]Àå:ýŒ¹U¥­á‰—_£ÒÕ™æ�Îß}ûüÚí­î+Î{LVtÕ­11:Oz-­#&Ú+n�íí¶Ã¦ìc¬é²Ö8£§ï+¸¯•“ˆ8s3iÖxÊÝCc;{sW¶’Òˆ›vGh66?z½o�›,wŒÑ3Ýë4µ¦œ±2;½Óç—i2áZ–¯Š4wúey¶¼½ààß¶Ó?«³ÑgöMW+> ˜òLrÏg¥á¶ Skö|AÊË]wsû�ÍÞÛÔÒ+3¤89m®çš8s;]B/lQlR Xèõ‰‰æàÏÔâ<˜Žç/ îrÚ)0ËÔ6÷ÁXç´Î ÛèÑû&\�ÌÌå¶½î§E¼vÓâÒßmo‹,Γ1= ËÑí>/ÃE:§Þlô�µ«o6Ñ£[ª}àh»½#íˉín؉—s¤ÖkŽbc@q2ýË|Õ¬LÚ"¼~ ™q_žß¶x§m÷«¯x:µéÜô‰Ü^Y1l¶Ô´Mo*õˆ¼Ò9uÓôhtݵï–-11Þ ž·ÆŽC¯ÖøÑÈ]–Ï&jk{LQÉ—£Ç�œrqÐ#§mkþlûÊÅ6¶ŠöÃL2_M']]íÝ<½¤×ôœŽAÓíɶ›w<üpw¶ŸÃ°8¹²N[Í¥@]Ü_Áp¥ßÛRrlù`ˆ¼â¼LÇ,©Ãˆô?âÏÉÁòï1¬D»ÛJÌm¦&;tŸmôßäU¯å^5ý²ÏÓíÏY�mõ«kh¯s—[M'š8õÕööÉzF½îfÛi}Åùt˜�Œ‚™sß7Žubno¶uÚLDN­ZÒÖðÄÈ:ýÃw7{÷¬éôjZµ·4hçï1^sZb$Õ�f#õzl¸|ì1MtìyžÚÌkÙÚôyâÙ6ñ8ç¶ †¯ÔÚÝÒ)¶äׄ8ô¾æöŠvêÙÞm²`ÅÏ{Ìþ€æ®“¬;ÛªyûZéÆ!’2ùñ×ã*tËy¸4³W©_—=+ð€l×.ö-ð˜jo/æî¢ŸLºúE´ÍÝ;“/6ãŸõK¬ÞkJWá.+¿Ô°N|QjöÌC‰�o“%¢±YÔìÿ»iÛô¼í^‡{1‡mž:hóÐE|¾NÒ-Ï;36�g‹»»þ\ #Œ=_Ù³�;žyè±Ç©Úr×ãó‘ÚïtÛM¶Ö×àã[J[“–]í¦ Á·˜ž3ƒÏäñÊ«dñÊ §Dû–ù5ú•¹³N¬Ýñ\¶‰øÁÕ6×®NzƱ ÐÇ–Ø§š“¤—Él¶Ö󬶶]>Û™ýÚÖ¬;¬·¿,Nº±–|½—c€ô8©êv‘Xâá[JÛ—–AÛé}»}%ÈÅÙº�õ;[Ls¶ÛO?.& æÜD÷صƜ^:üÝ®±Š×¬Z±«Ÿ±Úß.HÖ&"Ðë ü˜ºù²õ�1tOóŽþy³L¶º'Ý·É©½ûÒÛèŸvß kõ½,>å~lýGïK_fJüÁÖë<+òq�Þ¯Š×¤Z½º8œ–ˆÖk0 ƒkc´�Ýæ³:h QÒÞtÊí©ÏÕÍg¢ý»¹›©æËi—S¢vÒðÑßíï�,ÌDÌH3ôiÒöŽö.­n'äÛèû{Ó[Ú4‰àÒêw‹ç™€tz^O; â·?Û›uåÇøÉÓsù9£ÿwc¹äV™<çõœÚDbŽã67¹|ÜÖŸ‡Á®¢4túN f›sƺ3õM¶Ÿ÷¡¹ÖüT%½^©–µŠÇÁ¥¬é Œ›Ø£[GàlâêÙ"ÑŽÏ‹oªÒ2጑ÅÉÁµÉšñLC¯ÔçÊÛÖŸà€o�¨ÛÁàEoá••¿†A¤×FûÔq]®�÷¨eUáJ¯”¡0 Ba €Y(H%(H%(H$JP�€ „ „ ‰J$”JÒ¬‚²¥¸/*Xªýû|Ú î«÷íóh€€Ýé?ËÇól{‡ù“òkôŸåãù¶=ÃüÉù å É_ %|*1€€˜â„Ç['ÉÅA@fÛñ†]ß-¿eÝðn;Ký¡¨ €Å“#qdÈ+ ˜¾,l˜¾"±ÈH 2_„1²_„1€/�Yâ¶5mÄT Éo %¼"±€ ¾>*/�ˆ"ÜUM¸ PÖþ3E½oã4Ejq/ħüAPd� $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±€&8¯—Œ)WËðŒL|%�“ 9ÉÁEòpP%€*øÔž+ãRx‚½þÔ5ÛûP×ïjÿ)Áw½«ü juïæ]Ìtú÷ó.æ3m÷ÛÛš87ç©ÖݳXr�'á³8Äõ—l>lð�qžŽ†~¥7¯-#G<"#³ü™|“yͯŽþ]¢ÝÍì�RoI§/8IÆ'ºãòç„Lc5ÜfÛî'onhíabØÇ)ÆvŽî¤uhøÒòõK^4¬r¹ã:cüÿ±òÌVÄööËwmÔ'oNN]ZCS=%Ë òÂvÆj]?Ëÿì‚z¶±§$9ƒ:cïÿOËû-{sÚmÞÝ®þ1âòë½í©ˆžîxü™a38÷“õ\ÀfÚýÈafÚýÈkí gýrþ›§u¼›äÓšŸtçÝÓXÇûž\z§ fmâ�“(ЉwÿìÙ&–¥©®¿ ×™·*8à:³ÖmϬWö÷4w[�Sn}4`¿µê^š¼œ±-�ÍÏÐäë~oÿåÙ9&ry‘Ù:ê ¾>³Ù¥êŒ½bg²•ÑÉ·½ÞÎó—XÓ•¯\v·lBŽ–Ó¨×oŽ)5ÖA£ääî“È¿tºß™§Ð~bŸ@8ö¤×²Ñ£kÕ-‚¼–�a‡}»�Õ¢Õ�4j³~³¶±«[/T¶\SŠÕퟋžÞÅÔgÃË®¿ˆ7ö}JvÕä˜Ö;SÖk+F[ù–›pÕ@,WɤS’'FOÍÏÐä€êÛ¬óDÇ$v¹zöëÔÃÖ-JÅo]V[u˜� aÆ›s¸¶æüögÙuIY¯/6­ ÍÏÐ�Íÿü¸r@dϗμßM5mmz•öñË1Í ¯Ì×MycV†ó}m×döW¹¨Õ¥¯á�VòoÝ-­Žö»X˜µuÕ¹ùš}äùî•mŽÔñFŽÇæ)ô57Ûúî«­tÐÙõ ÚFšk ­ÄîoÏ=Œ :TêÓ\^W/ÃM\ßÔÑÛu[á¯-£šÖkÙHÕÆ³»Þ_u=½•îk7³uˆ0òé§Å¢76�Bû^Î5îi€ìþfºkɰÇX·,Ök®®` N¹-3Û+yî–MžxÛäç˜Ö/ÌÓè'ÉÉÝ(œWˆÖaÖüÅ>†<ýV™qÍ"šLƒ™ŽóŽÑjñ‡WY�4½«�±~³¤iJ¹9/9m7·TÞÓ}¯gîoGY®šÍ#Wþë©ßq^XŽXhÖf³a:غƕŠÞºèŒ½bg²•ÑÊ»¼êºˆ‰®š+²ÞÎÏ›H×™¨&lžmæü5eÙnýæúk«X]Æo>üúhǤÄÇÁ:øºÆ•ŠÞ¼ÜõHËIÇŽß‹–ÙÙîý%¦ÑêÖÐÝu9ÜÓ“—G<Ùè¿néü·—i¥ë®Ÿ.“ž˜©x¼é2çg´[$ÌpK/Y™‰­+§êåLͧYã(jkͼ~CŸ4áÛk~38›*ÖÙbm:D7z¶æ·Ó'X(eøɃYÇ:j¶]Þ\Ñ¥çX`vù¼‹Åô×Fmî÷ÖLLÆš5LN“««N³1[W]�‰ëZp¤9Û�Í÷6ÖÜ;˜·ƒÀÔmàð"·ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W€Ja €Y(„À- D$”$ BA R„€”$ ””)”H!YYYeK/*Xªýû|Ú-î«÷íóh€€Ýé?ÌÇól{‡ù“òkôŸåãù¶=ÃüÉù å É_ %|*1€€šñBcˆ-“Š‹äâ  3`â˺àŃ‹.ëƒqÚXŸí @lŽ,™…ò Æ€&/‹&/ˆ¬r€É~ÆÉ~ƾ5mÅljÛˆ¨@’Þ6KxEc@||T_E¸ªµ¸ªÞ·ñš-ë¢(€ S‰~%8—â €$xXÙ# `šñBkÄÉÅEòqPP)á–6JxeŒPWËðR8¯—Œ Æ€&>ÆÉ�„ƒH äà¢ù8(€_“Å|jOP„ ¿Ú†»bÿjà½í_åK‚ï{WùR N½üË¹ŽŸ^þeÜÀ齩ޗœœõ‹v|^eê=¥ÿÉò�p7ñ¸¼GdjÖlïÿ“›X�ü«ý2¬ÖkÆ4¥˜¬Û‡jÞ]û¤Z•òïܨ•Êy­ß'5»å ŠÍ¸F¥”s[¾NkwÉ11Ù( O5»äæ·|¦´µ¸F«y9#üdµÖxSšÝòs[¾I�8 JO5»äæ·|  O5»äæ·|  O5»äæ·|  O5»äæ·|  O5»äæ·|  O5»äæ·|º/£æê¼ÞLÄrñÕÒÿ¦îþª…<ï5»äæ·|³ï6—Ùeœ9;m p¤ó[¾Nkwʤó[¾Nkwʤó[¾NkwʤóO| æß§dÜמ³Óèùb5ÖûW–f³ð ˆæ˜Ž÷B:6i�u€s†æã§dÛמÓ4À}¶ÖÛ«rÒtŸuµ¶ÖÑ[ö̰6éÓò_�ØÔ“)Íx¤|AŒtwû,[ZÇ/Š\àLDÏöBöÃzF¶¬Ä€½pÞñ­k3 Ééòý2‹b½#[DÄ€½pä¿mk2 ¾›7Ñ,s¤öH ˜ ¼£o€¿†VVþ�;]ïQÅvº7Þ =•WR«À%0„‚ИB`„¡ ”¡ ˜J ”$ € „ „ „ D¥ Ê–^T°<Uûöù´[ÝWïÛæÑ»Ò—�æØ÷ó'ä×é?ËÇól{‡ù“òÊ@’¾6JøTc1Å Ž ¶N*/‘@lYw\°qeÝpn;Ký¡¨ €&8¯‘Hâ¾AXÀdÅñcdÇñŽ@/ÂÙ/ÂÀÇÅYâ¶5mÄT Éo %¼"±€ ¾>*/�ˆ+n(ZÜUo[øÍõ¿ŒÑ@©Ä¿œKñ@’<,l‘á0Mx¡5â dâ¢ù8¨(€ ”ðË%<2Æ(€ Ž+åø)WËð0dÇÂXÙ1ð�c|œ_'BP(€¾5'ŠøÔž"  @/µ vÅþÔ5À{Ú¿Êp]ïjÿ(�{ù—s>½ü˹€Ô{Kÿ“å/.õÑ�fñú�¿þEþmgc{Ñ·wÏ{V�“,ƒÞ}pèþyôƒÞ}pé~yôKŸ“±ZinËGT>›‚³YËxìsŒ_³i:9ç=+—§ýh‰ÎrŸøÅ±ß©V¶˜­{!žcó Ú#¶Ì[L™©9+Â�.gKRYÊ""ñïÿÉžykòGãœts&4�% ›ˆÓ%¡�Ùà˜©˜Ÿkž0Zm1«n:ŒZtŠö¹®¿OÚÖ+æi­¾yÔu—«àŸ“)úðš†ÅïZb›dˆ‰˜pgŒ·÷¸·žkÇíîsÌ" ÿg9Ë(‰ŠˆçËgk´¶â{8:Ø©‡˜ã¶ÎV-å°Ó’¿Ým�¦ùµ´ë)”LÝöoáÏ 'Æ/<»ÌøGQˆŒÚCZ‘ÍhŽùmu/¼Ô­¹mîoë/ý¹ü�¬Ùi³¤DGk^�OšÑ¬i,×­wøâk↠=2ñmrp‡(Ö¿.ïnsòÎQõ×ラâ­ymXÓW5¿ÔwÉ1Jÿ‹AÓ ×«ÇþÄã?&ZömÀeôÙ¹yù'“êø0ÛƒÞÒ#ðµÿH<%vùm^zÒfŸWÁŠ~/wÒ"? ?Ô’»|·¯=i3Xãe2x§æ÷¾Úź}±Ï vÃÓkŸ$kLv˜ïˆW&˜{2Ök¯{ÝîºÞÓ£Äm©6‡˜ë½^:­éjÆœ° -—Pͱ™œ3¦¼^³ÛS>úù#4ë¤v§G6šÄ¼§·£N£Ž'á Ñô™õåòíÍÝ¢öéûªñÅoìúYêXzTy¼±9-ÙwL÷\nòÆôŠÍ»+ æL1ËYìFï?¨É9;Øèz~kgÃ6¿ 7Ü·ÍÙé?Ç—7ܷ̉ÒuîmÓ¨æÖ#_‹M5ñGÌþ¥:íõý~þ£üxù8 ˆ™ìŽÙnìòeÚÚmÉ-m¾_&ñ~:;;~§ïÉ 9›ýÅ·‹^9tjK§Ö¾í~Ndðmü(q}>Y™˜¬»Ý?OM^n [õžKrÒ±Ëä[©â‰…^’gÿ ÌCÎÞ¼–š÷®¯GÁÍiË?*#štŽ2ôÓgµÖx̙Գù¹f>Á¤™�gYMu¸Ìj'§ËôÊ–­©ÙhÑÖž·<ÚEc•±¼¦=Ö:‘ÚõÃ’Ü+3 »<>nX¬ðø»{­Ý65å¬v÷ÏÛJñ¬Â-ŽÔñDõ¶ê5Ý[“-b;•ë< zÒ×ðÄʳvK±Ñ|s7?vAJÒ×ðÆ¨˜˜ìžÇS¢xïòio¾ìƒ kköV5_ÓåúeÛÚb¦×›*Ûˆ¨@’Þ6KxEc@||T_VÜPµ¸ª(€ ë¢Þ·ñš"€µ8—âS‰~ ¨2G…�’< Æ ¯&¼AlœT_')á–6JxeŒPWËðR8¯—Œ Æ€&>ÆÉ�„ŠÆ€¾N /“‚‚ˆJ_“Å|jOP€ïö¡®Ø¿Ú†¸ï{WùN ½í_åS¯2îc§×¿™w0zŸhN“yz�iò|¤Ý{Ÿq‹5©ÙÃÿkÜ÷9Cùùµ�è?í{žãþ×¹îyð‚=Ù¹�„8{ŒÓ¸Él¶ãiÖXÀاnÒ\wc§Ú2áœSÅÏäí~Þ¯õºå–?¶2ÖÚï+‹ ÒxË/Lí›Y©“e–¶˜Šº;\>› ¦ý’ÎUS^]~²sÆ3ŠÇã‡+sÛ–ÌK^ÜÖ›2m©2EmÁ×´<Û.že„vw;XñM«°ã&9F]šù~,¾)¬¼ŒÕÝe¤rÖÚBvûiÜkËÆ�†xÿgÒc‡É[a×Ì7¶«fÖ—ís·4ŠeµaÓØígo{öK—¸¿™’m c[Mvwù¶ú°û?½ÿøÄÛéÿv�¾Ÿ÷a¼»K‡Ãÿf?Êz—Þkb§™x¯{g©}æ ½¹rVg½1þ¿á¯’§æÊÿgOq’» Å)ºZØz•âß¿¶%±Ôv×Ï1|}ºCF›Ó1ûXÇY޽Þ�–~\~Jøâu�ë]›=CoXˆËO�5×ßé� Sâä7„ôqÿf">N�:umæE¸KÞÓþ¿éx+p}¦â�ßJ®*Ïo(>y?»é1§Fþï;Omo­“–ÔÒºøžÊûXÚtùÅ^ù®O¾owíü“‹¦^ñÆ;^'Šß7¸èŸñ9>R¸É9²Û%¸Ì±¦Üg怫Ù_s/ÉÁÙtÍÇPÖvõæåâõ~×é{�…òNzòÄÇ`<÷¸ÿ�g3 Dä¬O ^—­t=æëu91SZÏÅçw|»,œ™cKÇÀÏÜ34éXùG…ž¢× :·M®8�f+ÿ«ÉG¶wó~I§í×ÄWÑûzTDðå—’èòtÿT½~âµèý3Ë´ë1<·§^£Ž{çPu}å39kŸØvnqÌ}Omîn‘“¨V-ƒ¶õžHöÞïÔW&⼕¤ëó[ÝÝ»LñÖìú×Òäýgµ‹Þ[šF:í£ÅÅ_ff§•“§÷ZA½—¤ôÛÞmyŽiãÚÙØâØôîo&ÑÑÛÚó]WÛÛßQkmâmIž÷C§ûbµÁ97“1}'³^ó=^Õ¾î֤뽟X·/K§ëXx,Ñ’b8E´{¾µþ™OôÀ>>Ð2ÿÃSý/ŸÏ…ô ¿ðÔÿH<&¾(ù¡5ã0w:§Ù¯ÉÂz=ÞÜàŽNÙÑËÛôÌÓxó#JÀ:Ïâ×äàCÐõòàÒ8CÏ@=\“�gÏ>îî…ØÅ²Íš¼ô�`N“üyqó}Ë|ÝÞ�‚øpÍ/K™—§g›ÚÑ^Àh¦¾(ù¦i1nIãÁµ^›¸‰‰åøƒ§Ô�'�{†ùpòV;tq2lsa¯5ë¤]¹Ó~ô5ñb¶iå¤k.†Ëc›^kWHu¯»_“™.×TÚeÏ’-Ž5ˆ‡+>Þû~Ì‘¦ ím»6Q£�–ócM¾msGeJåÍZßà ëW·ÜÖ+—‰~›ƒ<·:5÷½/M'o ìv{Œy"ÖÖ+ñ–çmmµù,Á.·Z´sD|\™zÿ‡è±có¶‘Xîqç§n;o`5DÌLN“Å“mHÉ–µ· �bÔzÝ7iiŠöÄ<üÆ“ ÝéÈ�’ý^ÝS¤ÿ">Mî§²¾y‹ãí˜ø•²ìÍWO­ø(ŰéÙk’/’4ˆOY˘Ç`:^+.“ñìeê{o÷ë¤v[‹›Kùv‹GÁéñÅw­§�jïíé¶Ñ޼\C«fó2Åcü\ð4ׂymÝ-ŽŸ¤î+«¿»ŠùVà.Ä©â�›»¿þ#…O|ÝÝÿñÀ…©i¤óWŒ+ øéw¶8ÉIÖgà QÔw:Í�›Ú7;iµ£àäS¦g´é5Ò;Ý|ü»]´Ògá <ö;Í-�„»qÔvù©¦oìáC&6Ïh¥cY�wv±µÉmpÇl5zÎmtÇc‹ký¾›‡ÿsƒ—$å´ÞÜdÞQ·‡À ŠÛÃ++ ƒH®�÷¨â»]ïPʫ•^)„&dÂ!0 % ¥ ¥ € J� @”�D¥¬¢R‰eKp^T°<Uûöù´[ÝWïÛæÑ»Ò™�æØ÷ó'ä×é?ËÇólû‡ù“òÉ@’¾6JøTc1Å Ž ¶N*/“Š‚€ÉN l”àÆ(€2dc†L‚±€ É‹âÆÉ‹â+€ 2_„1²_„1€/�жâ¶>*Ûˆ¨@’Þ6KxEc@||T_E¸ªµ¸ªÞ·ñš-ë¢(€ S‰~%8—â €$xXÙ# `šñBkÄÉÅEòqPP)á–6JxeŒ1Å|Ÿ#ŠùEc@“ cdÇÂAŒ$òpQ|œBP ¾5'ŠøÔž €/µ vÅþÔ5À{Ú¿Ê—Þö¯ò¤�{ù—s>½ü˹€Ô{Kÿ“å/.õÒã“å àoÿ“›Y³¿þMþm`“kažjqc‰˜›ŽíïÉåø±fÞäͶžÆ°ÌcáÒ~o“(©ÊhZ—œvæ¯TiÊ&ºÃjûüÙ+5´öKT"#³Ye–]r›dÅžøgZOkgòy»ÚA8Ä÷†±ù3Æ+¦!±—y—4iiìk�Ùœ²œ¦ò›‘|Ym†y«ÅAR&bn2å¶ks_‹ÌÌÜ÷mcßæÇDö/=O7Á¤3®<:GÍòDTe,™s_4ëycœæff縃¡ÓúÎç§D× þÙøKžÐe÷nòÕÒºD´ãÜØÅ8y¢k<\° �gYøº:Îëm†vØæ<»qsÀ÷OêÛŽ›�¼ÄsqÕ»ÿkêT8€;ö¾£õC™¼ÞeßdósN¶k€ÞØõmÏOû쟄ºöíç.�œÏ<w}Õ7=BbsÛ]>ÏíßùN[w¤n«³ÝÓ=ü5âS¦î"Øg²xÓ“ÝÛËGìÒ}ÁÕ1õ,‘lQ¤CŠ »�ÆMÕç&YÖÒ`ÜdÛ^2b�- @=/vïk㘖¶÷Ü{Íå'§JOs�ég뛽Æ(Ûä˜äˆÑÍÓàé[®ní‚6³1åÄhæ€ÜÁÔs`ŽXžÅ²õ\Ù#–'Hh€Ùɾ͖œ–žÈk6/½Ë|~TÏ톸ÚÃÔ3mëÉŽkT÷å·ð~[sÞÑiÉ3nyñk«sòÛžöˆ ïËn;áL½C6jò^{€2aÍ|æ§×å·=ðѽùmÏ|5÷œ›©‰ÉÛ£ šoóc§—Yý°ÏN­ž±¤Ëžg>û6â9o=Œ8©Ïz×á2¢bf;`Þ¡’6ø#gµÁZ×µ¼S2¨ ‰Òu„ØÍ¼Ëž±KÏdpk€ Ø796ó®9aÑŽ±›NÞ-mÆó&ãÇ=�p¸º¦|q¦½�ÒÐŽ¥›6JÖgöêÚë>r1[’õ´ð‰ouí71@iaÍ|æ¤ö·c¬fÓõs€nGRÏ›ÄöË[&IÉnkqP|¼»·-¨ë´ý\àóî²ng[Ë LÖuŽ(¿�ªç¤i3صº¾iàç¾L¶Ënkβ ko¿Ë·ŽZÏc=º¾i�!Î6´Úuž2š^qÚ/^0¨ ÛuMÅâk3KKˆ{¤ÿ">M­î÷&Û.”žÉhì3×oš/nûq]ÆNjðkõ|ÓÁ£{ÍçšÝ³*€;û Î ¼ÞÓúÃ…M9£›ƒ©»ßRpF<\AÌË2ó~õ1Û‰œ—ž6•@Äé:÷62o²å§—iý­`Þ£› rÖ{€:ÕóÌv5sîrn'\’ÂÚÚï'k˲՛q¹¾âÜ×a·ƒÀÔmàð"¶ðÊÊßà Òk£}ê8®×FûÔ²ªêUx¥ €Y0„‚ДB`”$ BA R„€ H! @!™D‚%YYYeK/*Xªýû|Ú-î«÷íóh€€Üé?ËÇólû‡ù“òkôŸåãù¶=ÃüÉù å É_ %|*1€€šñBcˆ-“Š‹äâ  2Sƒ%81Š cŠùã‹&AXÀdÅñcdÅñŽBA’ü!�’ü!Œ|jÛŠØø«n" KxXÙ-áŒññQ||AâªÖ⨠7­üf‹z߯hŠ Ôâ_‰N%ø‚ É6HðŠÆkÅ ¯['ÉÅ@Jxe�’žc@Çòñ…#Šù~±€ É�„±²cá"±„‚ù8(¾N „ Pz)ëi“g’qeñC&Ǧçê35ÁÍxƒPvêûîèW'¶÷¸ë7´F•�d€áØØÙím»Ë\TøÈ5Ƕ§µ6›x‰Í“Iý\Ž¿Óö»8¬íí׸î“Ð)Ôv¶ÜÚÓ¯ÁÄËO.óNé[yíï—¨ÝûSßi;˜¼ÌÅy´•¬j�½ÒvUêšíí:DüA¢:}k¦W¦eòé<Ñú¹€½Ñú>¥¶¾âÖ˜šüÁËO.óNéP14='A�„c·«ˆ›~¯Gƒ§tÝÝ&Ø±ÄÆ’œŒ›ˆŠæ½c„ZbÀ»±Ù×u¯5´Ñ»ð¸8£.ç‘’i [JÇ’‘y¾“&n“Lt›ÅµÐ�ö¸#q’)=š¶z‡O®Î±jκƒž ý–»¬v¼Îš@[%y-5îTÐÚôúî0ÎY�&ŽY˜î˜‰™Ò;ekã¶>ËF€  Ó²xcUf4ì:^Ÿ]Æ+d™Ò`ñ3Ù: ^¸¯hæˆì�ˆ(3í0Fã'%§Htÿ Šx\Q·¾ÚFÖb"uÕ¨£‡§W.;^Þàs„Ïd耹°ÙÆîf&tÐck}µ�¥â‘:êÕu6Ý3lq{[I–KôzV³h¶ºŽ&cI˜î@Õ¤Þt¬k%©4�-ÄÖÇÒk|^f³®š¹ o�¨ÛÁàEoá••¿†A¤×FûÔq]®�÷¨eUáJ¯”´& €ZˆH%(H%(„‚@¥ (H@@!(!(!2‰Q)D‚²¥—•, Õ¾ý¾m÷Uûöù´@@nôŸæcù¶=ÃüÉù5úOòñüÛáþdü…r€d¯…�’¾À@Mx¡1ÄÉÅEòqPP)Á�’œÅ†LŒpÉ�V01|XÙ1|Ec��@d¿cd¿c_¶â¶5mÄT Éo %¼"±€ ¾>*/�ˆ"ÜUM¸ PÖþ3E½oã4Ejq/ħüAPd� $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±€&8¯—à¤q_'ÀV01ð–6L|$V9@€€_'ÉÁ@” /�Iâ¾5'ˆ¨P ßíC]±µ pÞö¯ò¥Áw½«ü©§^þeÜÇO¯2î`õÒã“å/.õÒÿäùH8Cù7ùµ›=Cùùµ€ã7Ð7_ðöÿKçñÆ>o náíþ�|ú¼0äœ9+’8Öuc¯ƒÒG»7W˜­k­§²!êv;Œ¸ðyûÏÛñÑç=¡´Ã’m›&œÕžÍ]¾±ÒrõOÛLÑZGøÀ<_ZÞ×}º¶\~t¾«“¥ÚÖÇó0o¶96'HáñkÖì:þ÷¨dŒx©Ùñ—o«õ{¬Ó,ë{Fš-Ñö¸vÛZùSZÚÑ®º¸}cÛ›Œ¼ÛŸ7ÌŸ¤FgY×¼LÄÖtžÉ„2íö÷Ý^1cí´ðzž�Ð÷{-Ï™ž±Ñå¶Ùí¶Ë\ÕãYÕìº'¸2õþVHìÐ÷'KÞõ Õœ®8Ž÷•ßtíÇN´WqM¸=w]ëÙznxÅŽ;&5yn«ÕoÕ-[ä�9A£ZÍæ+e¿›¢nðM+zößÂÔÚ}ê|áôÍÞLX0×q›ü+ðÑí~£=¼�ääÇlWœwñVt—¤Íï×´Î:é_ƒÍçÉ9¯l“ÆÓ¨6¶]+sÔ#\Ö#½¿>Õßé¯,jëôî¹µÙìù)÷táñs0õþ©|‘mfi3Ã@rw�?>Âܹë¤ÊÛ.™¸êÞž5åâö^âŠî:oŸhÒÝŽ²'HË? 9½·¾ÍYµiÙ xz÷=æ•§lqz<^àÉn£é£íÌòèÙ÷WÉÓyceµíŽßt�ÏOŽlõÒ'âÔÅŠùíÇÚ^÷¬i½é•É~3Îw³6ôš_qhÖÕ�ʯµº…£^Xknú&óe^|Ôìýn­î]ÝwÇ·™­k.×CêsÕð_zþêÇlÈ>|èlú.ï}^|5ý¿«[{‡ÈÏjî}&û~Ÿ[m£[òüä'Ú›ý<1«�½éÛ�„ò箚º4÷'RÖ<éžXŸÝ7zï\Ûõ-¤c§ÜÔX·ö·ünOœ¸–öæ÷s{d¥lÏc¿ìí= µáÌåuOsîkžØöóÉZΟ0s7]{´¤äÉ_ÛÎcè}©ÏVÚ_Ì�ÝX˜—‚Ýcò³Z�Ò ý¯Aßn+ð×Zü]ôuzí­\Ѧ(�-òs¶¾ãÜíqÆ*Od=fëqmÏJ¾Kqšƒç1ñzRÙ-¬k2¥x=?´6‘“<æ·lDi 4±ûc’"ܱ¤·º/GÝtþ¡Žs×HŸ‹g®û—. Óƒm<³^2Øöï^¾úþNã¶ÿ +ÝßÉqv{ ûër`®²ìû»ù1ÿF­:gNó­ÌF³ ó?õ^¡§†5znm²mv9±å�-.ouîí“›éMx=fÇ^¡³¶X�'OÝóη_zÿ6ÎÏ£î÷ñ͆ºÇêÃzóîùg„ßG½ê[¸èÛ8Œ1Û§f€òvö·Pˆ×–¬û|›kÎ<±¥¡ÜÙ{§y\±9õµ&xhéû»o\Ø1ç¬i[Í«’Å—§çÅÖŽÆÖï©ä®I¦>ȆïOÞNî³[ñ€yᱽųMa®îtÏâÙ£øÜù-6ˆì—G¤uïinz¦X¼×d@5òì3aŽkGcV#YÒ‹g¹õxmÍÆ!Á·ûY'O„ƒ¡²ØfÅš¹/µ›©lòî2scŽÅv}C&lµÇn �C}}¾NZð+>×&ß·$h® Ü[—k,›�å÷1¥þ í÷6ÛO5AØéÛl˜1^¹#¶x9×雋Zf#±ÔØîm¸ÅkÛŒ9÷ê¹kiˆ?%'¦¶ã ØöyrS̬~Ö,¹'-¦öã.÷L·.Ú&x—N—¸´k£m–lÍxìlfꙹç’tˆtö¹ýnæŽÞó‚ù©åäµcá*ðll›�· �Äî4àêl#—mXýÎfN¡º¥æ&f;A¯›g—oÞ;ŒÝKl[x¦Ý­9òÖ³ÃP_Ã6hæ¤v2Û¥n#àéï÷~’±L|Zn©–/’u‰>ô¶9å´i(ˆ™�#‹³Ö0Å«#à×èøc%æóþ ÅN—¸´k§b2tÜøãYŽÈnïú•ñßËÇÙ§Å;§Ï­sÏõ{;Λü{üœ­ç$ä™§ uzoñïòݶ˜ý[1ÓóÍyôìol69²ðø1u¡æµ�ÃAÌžÎÆÖ-†|ÑÍXìcÚR2f­g„»]Cu;ZÅqÇh9–é{ŠÆº4íY¬é=’éìúžY¼W/lIÖqEo€iaÚeÜÄÎ8×Gj›{ÆÓʘýîFß}}´LWâì×qiÛyßäDôÍÄk3 I�'Iø7íÕrÌL4&u™žð@2bÃ|ÓËHÖXݾ�åÚ~:ƒJ:NâxÃ]†l1Íhìlî÷»¬y&#X�ƒ6.«[cšåñh3cÇ6xæ¤v0O‹ú½-æØ°DâŽÝÇž“¸îkfÛäÁ:d�4ê[Š[÷Ìéñ†n¡½Ç¹Å_9•´ÖuŽ-î�šöÏ3ØÐntÏä@6:ÏŠ®[©Ö|P倨Ûm/¹�+üí�¾Ç.~¤:¸ö86±Í–u˜cÏÕëOÛŠ5ýA¡¾ÙÆÓH×Y—Ogü7>{ç�o:»Ý6b»h™ø—/qmf#²Xsl³`�o�ŒÝW,Þy;"M¶xÞážhíà9X›LV8Ë6}¦M¿Ü� Ó“q�…�>µÂÅŽÙÓ½Ÿ6Ï.‹^4‰a§Š¿7sªýšü�ÅÇŽÙmËN2è`ÚnöÓ­a¡‡,á´^¼]]—PÉŸ'-¸Ÿ½óyãÎñ5�.³÷£äæ‚ñ–õ�"t‡wii¶×[qyùwö_ÄÞ)ù¦”œ–Š×Œ¢Þ)ù­‹$â´^¼`~™²Ë·Ë6Éš0ï:~l¹&ÔŽÉlôíí÷9&·á£ë¨äÃ’i^nm½öóË’4–&mÆæÛ™æ¿ÁŽ”›Ï-{d½&_¤�®X�f ÂØÃ²Íž9±Æ°×m`ßäÛ×–¼»Ë¼Ç�—Nȇ!é6Ù­ŸÚÜty¹ã?0_;e´R¼eŸñÙù¹4í:ò*ìuäí£öø¤¹é[ˆø4òc¶)å´i0éí:žKdŠä�bNµŽ"Ñ`aÁÓg>>zÏosW.ß&ÒðɶÞäÛøgö÷:¸ºŽÄrå�Á¼ý*™#› èãåÅl6ä¿Px< FÞ2+o ¬­¼2 vº7Þ£Šíto½@{*¯ Bð J &˜’„‚R„‚RˆH$JP�€ $€@ „ÊTJQ ¬©eåKÁõ_¿o›E¿Õ¾ý¾m½'ù˜þmŸpÿ2~Mn“ü¼6Ǹ™?!\ +ácd¯…F0^(MxжN*/“Š€ %81²Sƒ &ÈÇY2 Æ€&?‹&/ˆ¬r€É~ÆÉ~ƾ5gŠØÕ·P€%¼,l–ðŠÆ€øø¨¾> ‹qUkqTPÖþ3E½oã4Ejq/ħüAPd� $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±Š cŠùx‘Å|¿XÀdÇÂXÙ1ð�c|œ_'@”€¾5'ŠøÔž"  ßíC]±µ pÞö¯ò¥Áw½«ü juïæ]Ìtú÷ó.æQí/þO”¼»Ô{Kÿ“å àoÿ“›Y³¿þMþm`8ÇÍô Ïü=¿Òùüq�›è¯ø{¤>¯¢³ØÞé{l{­ÄbË:VA©\—§e-1ò—_ÛûìØ·u¯4ÌO™u·^Ì›[]µâ+ú¶úG¶#§äóóÚ&ÑÀ~ö¬³oŒ¼‹Ñ{¯¨ãÝæ®,}±�⎅Ñpuõ>pöíËjm±V8Z#W�Ú}ê|áë}áü|? xÈDΉDƒßt­ŽÛ¦ì£s’±3hæíiÇ»öüܵÁtàêí°Ó©tÚa¬Æ¼ºWkìì˜rFL÷‰¥g^Àu=Á–3t«dˆÒ'NÇ/Ù^ß'[ÜsKtËN9Ö½š9>Éðæù•³ÿ–¯úÝ/z}ʹ»/ùjÿ®]/zýʃ«¸ÿˆ¯ú=�5ô¹?Iíln#ÿÒ+þ‡'Ùûìx¹öÙ'NyW/Q镼Åôæøö-‹­ôìùS¯t4:—´/ºÍ9pZ+øKwkÐö½/m6Üé6Òu°<_SÍ]ÆâÙ)Â]n—*yY«7¬pprÌNIšøy»>O Waµê›×V-ËâŽðbÅÕúoP¯.X­fߣ•×ý¿‡m‹Ôí|?V¾ÉÜsF¹+£±×2SaÓãζˆÐ¸ö¬éÓrOë/»�sÞW²ö¬únOœ¼nëï_æYìÏãæy~¥ü›üÞ§Ù‘ÿ×Íóy~£Ûº¼wÈ5>1ó{ûÃ[ý.&ßÚ³ã®H¼DOkÔÏM¼ìgg¬sLi¨>c^g칎[GÇV†çÚ9ö¸m–o�Tö¦þ»}Ç&IÒ¶ÿòwZþv_›kÚñ?�§sÐõ�lþC'�·´Vg‹7DèuéWÿzÑ9má ÝßÊ�›½¹Òz=´ú\w&Ïoîqoö^Ÿ$Ç7 ¨<x=¿µbc§e×½©›Ùym’gâ)3Áèö»l{]¥±b˜žXÒß0|ÿÄo£_­ô.£¸Û`¥gs¦šGÍòßËÝsÏ ÛW¾Ü`Å×öq˜æÓûWò}+º¿Ù§×ºÎÛu·ò±N²®ËÙ—Ç–-žÑjGÂ}×�k·ŠbÁ�€¯²““ý-qλÉÕÐöWò²¥Ï÷ó$ý£üÿÿ„÷WòÏh?ÿá=×ü°peî}¥ük|¥á¥î}¥ük|¤/u÷òªX™w_'ú¥ˆžüÿ >N½Ó—q¶Œqð€yÙw¶Ñ¦É¯^‹x¶¶´rº9b±·˜§€y™ã.îÊyv–˜p§Œ»›?áØ;N³2€Öè¼nÔÙìm¼‰šÎš:Û …¶“3i‰ÔŽ¡÷åªíîzMóä›Å¢"\�ÆÛߒݲ Rô4þ|š4è×ÉH¼Z;]Jí¦0ù:öé <Àéäèù1ÖmÍŽ~,s–ü‘ÆAm·Ý««Ö~ÕÅÑïKEù£±¹¾ÙÛuJÒ³¦€ónßGû7hîú}¶•‹Úbb[ýíZPq÷rß7G¢ø¬É¹é3žó“¢"[[M­v4™´öüdާü‹4Ù·Y|ì³up×›%c¼Ç¢Üm±× Α£ÎÀ;�/ø¶q²øçæít¿âÙÄÉ㟘;í]ÊÜ}Ë:½í]ÊÜ}Ë?MþEYºÇÝkôûE3Ögƒ¯¿ØNîbÔ˜‰ž»®�}­yí1- vúOØ»�—Ç.¿F´N;RxÊ™º5ò^m[DDƒ‘.öËøn6ço;{Í-:Ì;�3OM🷊~n×FðOs^�kÚmKG,·qã¦Ã Æ àî¾õþl+ä¿™y¿{.Α“,V{A®;ÝG:a™ˆÒ\�ní:…¶Ý“ÕѧQÛç�ßÇ,ûx¦‘ÍñjÛ¢d™ì´h Û¾�ŠØç.‡OìͺóHÙí¦–�eÂÁ““,_á¨7úÖ¾lwhæãñ׿ô;�½wô‰¤ö÷µvýix¶I‰ˆ~§ü~Ö·Cÿ3«î"b1Öuï`é[ˆÃ“–Ü, }î¾tê×w·½3ÔÛÌÇ1+lúuvÑ6ˤÈ<û½Ò§— ¦~FîÕ¶IåàëtÏãßä ‹Ìo0Ìc�%çrc¶+MmÆMÜírí™íu·{Zoqù”ñ|$ŽŸ§ŸWsu—9ÿw‹�‚Ó·Í„»{½­wô‹Rc^ðc�ÖÖ;cMZ�OuLñF}¯GòíÍ–ba§Õ<¸ÉÇðâ vŸÁp¥èv1\Ûh <ðêODÉ33�ÛÓ’ÓYø¢øãšñòô6Ø«†fc·@yÀÎ×y}¬ë±ÜÖv:Dc¾9¥â&ÀË�ªaË㮟4åØàÜÖo‹�{_7F½­3Iˆ‰ní6¾‡¹çˆ<í«5™‰ãŽ×ªÛ yoÃG5ùòM¾»ÖÛbÝሦ‘:q+»Ûnc–Ñ2Ôê>¸kæbàW¢dÖ5´hÛê7Œ8#ºÏp�3ùôÛNêþ]gIu¶�.û|±’f& ýgÅ[Ðoº}·sYˆÑÉÝìí´ÓšuÔ ô-®9ÅhŸw–Ñ5b�¼®Þt· ø¹à=m¶-ôsRÝ®V~›—æŽö¶<·Å:Ötu6ý_üsF äK¿³þCª[泋O×GK¦éé£^óÖã?7o£}¹îaËÑ­{M©hå–õ1Ó§á˜ÔK+ÿâtzφ¨ÉÍš2O uw÷{xÞãŽIí�ÇÚ±ú»}WíWä¦ß¥ú{y™mÉÕþÜ‚Ýéy‡k¶�͹k::ÛN—}½ùæbA©Ö~ô|œ×}Ó­»É¬Äv9Í­¶–ŠÚuÔòï쿈ÑÃÒoŸd‹DDºØ6Ó‹•3Ú3oüÐê_£d�mÍîe£–f;�Òè¿z~Mn¡÷¥›¤^+šuøÃw{Òí¸¿=& &m®xÛ䌓èÉ»ØÛi§4ë«TŸÍSèVÝf–‰ŽN.@ ´óLÏz$t0t«ç§µðs6¿zŸ7O­üÇ­fó¥cYt6ý'&NÛþÖ}Ž|1s[I³ã«_'f>ʃ£ð�9»\=æxÜeœ‘Ù 6´Þu´ê€·ƒÀÔmàð"·ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W€JP˜“„À- B`”$”BA R„€”� ””%”H+(•¥YeKp^T·x>«÷íóh·º¯ß·Í¢w¤ÿ3ͱîæOɯÒ™�æØ÷ó'ä+”€%|,l•ð¨ÆkÅ Ž ¶N*/“Š‚€ÉNÆÉN b€C&F8âÉ�À“Å�“ÄV9 Kð†6Kð†0ñ«n+cVÜE@ –ð±²[Â+ ãâ¢øø‚¶â…­ÅPõ¿ŒÑo[øÍ@ZœKñ)Ä¿T#ÂÆÉc׊^ ¶N*/“Š‚€ÉO ±²SÃ,b€˜â¾N0¤q_'ŒL|%�“ Œ{ðQ|œBP øÔž+ÑIâ*½þÔ5ÛûP×ïjÿ*\{Ú¿Ê�juïæ]Ìtú÷ó.æQí.9>RòïQí/þO”ƒ�¿þMþmfÎÿù7ùµ€Œ|ßCÚo6y¶q‡.Hˆ˜ÒaóÄhcÔv]3ÞÓ†ñ7ˆìÑä)kW÷Vt•tH7qõ]Þ?þKOõW'RÝeã’ÚwjÔ™×¶Yqn2àûVšü˜€oÇXÝÄiæK[.ï>~Ì·›Gt°€/�-ðÏ6;Mg¾|¹²fžl¶›O|¨˜™‰Ö8²eÜæÍo6ˆá«ØÁ½Ï¶ûW˜ŽælÝ[uš9g$Ä4@e�ÖkS˵æiôü‹q—¾UæºñÑŒ£%ënx™‹ýKeÏ—?n[M¾l`3Nï<×Ëœ“Éô±VÓIæ¬é=轋«îñÿòLüسï÷ˆÓ%ækÜÖgüϷìÅy¬wC„õ­ÜÆœòÔ͸˞uËi·Íˆl{¬Ø«ÉŽóZϦfgYâ€qns`‰ŒWšÄñÑŽm6žkN³Þ€ßîkW-¢;µOäwùmýÚÀ6-¾ÜÞ9m–ÓÆ5kÇdë`»‹ªîñpÉib¾ÿs{sÎKsGÖ¸ åÍ“4ë–ÓiýLY²ažlVšÏè  ïËîæ¼¾düØ+½ÜV&#%¢'‹ ™™íž,¸wy°vb¼Ö;¡„ýºÎîÑËæKK&Kå·6I›[¾U“|˜'›¦³?Vù/–y¯3iï•@_[ážlVšÛ¾ ™o–y²Zm=ò GÐvÛØí;«D[õzm®}†ËÓJ餾m1ª9A—s1lÙ&8M¥Œé–øü0  öÞe´iÍ,~vM9y§N匷ˆå‹LGr€ôÉ|~ ˜ù-ê2ýrÄ/¨ËõË­7�m:ÊdŒùb4‹N‰õ~¹b’wg²m*DÌN±Å2úŒ¿\ž£/×,@/l·¼i{LÁ\·¤iY˜…f¦ç-8ZQ}ÆL�–´èÄÝé˜|ÜÚý=­&\9ï‚fiÙ¨:�cs¦˜£‹Œ¾L–É<Ö�e@^¹oHå­¦#¹N ×-éVf!Y™žÙ@ºpg®ó-cNi`“&|™{-:ÃÔÉjNµ�%›ÖæÓNik€›Þo:Úu—weü'½‡¨N,>L@0Æï-&b-:1_5òx­3 Ìë: S£áç¼äîrÙ°îo‚&):j Þ­¹ç¿—.bmi¼óOl ¦KãðLÃ,osi§4µÀd¾käñZeŒ’™òcðÚb¶ï5¿ÊXLÌÌë=²€jî²Ó…¤¾ë-øÚX@®[Ö4­¦!@JæÉHÒ¶˜†036�mÛ+Ó>Jxm1 `3ÛyšÝœÒÃ33:Ï2cÍ|~˜c±mîiÿ)`™™�gŠmôì>vhý;]±¸å¬bŽ2äáÏlÍNÉW&[ežkN² -[Ú“­gITÄosGùJ—Üd¿e­:12S6L}•´Ä1€Ø�îi�9¥†ù-“¶Óª -[Ú“­gI_Ôeúåˆ_Q—ë•/’×ñÌÊ /Šžeâ�òô¼¾“oËñÓGž¥æ–‹Gd͹¾ê :ÌöÏã-ë±iˆîPzî²Ó²-,wÍ|ž+L¨ËMÎL}•´èÄ.MÎLž+J¶Ë{öZÓ0  Vö§mgI_Ôeúåˆ_Q—ë•-{_¶óª 2W>JÆ•´Ä'Ôeúåˆ_Q–ÎX¸€&&kÛ’ÏÜÑsK\òe¾Oê  •Í’±¥m1 `2úŒ¿\£ÔeúåŒŦ³Í¤÷¦ù-ê¨ ‰˜�cŠÖÉ|ž9™P@màð5x<È­¼2²·ðÈ4€ÚèßzŽ+µÑ¾õ쪺�¼SLÉBAhJ! ”¡ ˜J! �)B@J�JJ”¢A ÊÊÈ+*YyRÀð}WïÛæÑoõ_¿o›@ïIþf?›cÜ?ÌŸ“_¤ÿ/ͳîæOÈW$JøXÙ+áQŒ׊AlœT_'’œÙ)ÂXņLŒpÉ�V01|XÙ1|Ec��@d¿cd¿c_¶â¶>*Ûˆ¨@’Þ6KxEc@||T_VÜP›q@z߯h·­üfˆ -N%ø”â_ˆ* ‘ácd�¬`&¼Pšñ²qQ|œTd§†XÙ)á–1@Lq_/ÁHâ¾^0+ ˜þ,l˜þ"±È/“‚‹äà JUñ©�²óšvéÆÉ�„ƒ äà¢ù8(�@ñ©_“k÷>˜úµb2DþŽscy¸õ5øC]¬b±ˆ—/›(ËäË,{XN@KìúVwiñGýÇÕ7˜7VÇY˜Çþ.LßÛ§gŒÕíÓŒ=µz�Nëâ¹´­§áÙ"ѦšCTöÅú†yÍ"ºü^Öê÷;¾L¶Ö4kõþ¥¸Á»µ1Úb î­Ò-Ò­ZÚÑng5›>ë&æuË:Ì0€ þ•Ó-Ôòù5·/êÐzhÿ/ú0ûW6\×ÃͤSü»Öß{Rû,Ï9bÜ¿kÜ]jzwûx>å¸ËÈfêÛ�Åf™-­gˆ4£[vGz-—´³î±ÆL—òõøK—ѱÆMî*Ìk½‡¹³îiŽ0íbY€s/ì»é­2ÄÏsÎnöy6Y'XÒ~ÇHÍÔv»ŠóE¦¶�'V÷¼ðDÚ™~1ó�?§äêc?îôUö]£ÅšÏoõXéטä›ÚÜ4loñõ>£šrÒ—¥'„w¾Ò͵Ç9i~}>ó“ÙÙÛ¬šëËÐé?È�“o«n¯IŠRtï-Ñ-ð¼9¹±[ ¦—âÛéû¼•Ë™Ö%±Ö©¿ÆA©·éó¸Å9btÓàÔ´rÎŽßLþ%œ\ž)ùƒki°�Õ-x�9Z·¯%¦½ÎÇFû7rsýÉî•l´Œ‘h�YwØñÍ­}b>}w9)=ŽÞ[M¶s3Ç@yèà{¥LùÿÑ“¬}Ècé_È�“'Xû�k¡·évÜR2siú9ìØ÷9)¥k=€ïîv³ŸqDé§ÅÌÍÒ-Š“~h�Û춦 Ú³Û0âÛu’ñ¤Ï`0ƒsNË’±xá ÓÿŠÊÖÏ·¾Þt¸#Ïx¤Nšºté1Ïí¾ŽMm4�kÅÐéûŒ™2éiì¾ûð^+yæ™jº}kî×äæOoâé–ËŠ2ÖxüëÑfc¶ÐÝÙ_“kî‡.ï-í6™øƒcsÒï·¯]¾<2øæsùg¦1QÕÈ·m§æV³nÊÆ²†ßN´W.³::ÌÔo�<°¼fã¤unovVÍ<ñ=�äDLΑſÔ3ÛŸJ[³ôkì¦#5fÜÆã—?›L¾]qé׬·v»*â�73_{½œÓË^ÊÃ¥¸¦,ý“xˆkú ¿ÖÄe¶]Þœþ,£¯â¨ÇÌßw no6øðÄyvÕ¦íqoŸž„ë À ¦ Ýéý3/Q´×Á‡uµ¾Ç4â¿eëñt½»Ô«°ÜG™à·©êŸÕt½²V¶ŸŒOh<ÏB댊㵦Է]ozb¯•�4Gî™âÙÙt>�°É|Ø´ÇÕ.Oºº¦=ä×.جë¨9Øúã. ÜÇ‚#W7[âíÇi¬þ�ií¾¯†ûyÛn&"^'qíÎ�¸¼Þ2ÅuøDƒ'µº¦Mî;aÍÛ§f¯+ÖñWþô¤i/g´®Ã¢â´ã¼Z~}¯ Ô7^³ulñÂÒg»ÿ…·Éà+=�£m­µÜìc\•ˆ˜ííiGAéqÿËÜ¿ÓúVn¥¯“ðz=çE騰^øòDÚ#Xír½±Õ+±ÍË—²–øƒ�Ÿ ö™gö^¿sÛ½cq�qoiµ-Þïõ—Óº�¼ÉÉZÚ~™SaÑúwMÉæÆX´Ç|ƒ�ïLU­±eˆýÖâèíÿßèÖŠñÑÁ÷GS¦ÿ$cÇÛZ|]lu|4Åé3Ο¬ƒÈiËÙïÁ1ÉÁ_mu|>O£Ï1pÕ›'¶z~l“–2é¬ë¤H)“Üþfrb·,ǃÆä·=æÝò÷]cy³Øì§oŠbfÑ˯ô>Ïþlÿ¥¯îX˜Þ[^ô{kwM¦ò/’t¬Æ�UÔúF˪Ú2Û,DÇÓ ùèíõΓ¶éÑ_O“žg‹‰<ŸÏqž9±c›W¾˃. Ó-f³ú½¿µ7Xql¢·½k:ð—#ÝÙ©›=g¢Ñ§Àm轡üÏèó®ÿµ2Óï\–ŠÆŸ`÷-¦w׉ø8î·¸¯\›ëÚ“ð䃥Ðm˾ÇòöÝg¬Ó¦Z<ÊëùöÓq;\ôÍã/yšû.»·¬e¼Võ…}݆ӥqÌË—×ú¼ï«šM>nöáôþ�“Íó"ßêyßsï±o7xS²AÐönÛO35ãY§õ?vn0g¶<±ÞÇí ö-¼ßYÓŸ†®ŽóÛ» ÞYÏ9t×áØ Î�Ô³õ,3—4GÇM³§P™ÿù�{²Üì¶±;\W¬Ecޝ�n­¦ã%«?å3gîÈ›ôúLF½¯ 1¬iкQÚu=¤aÍh‰ˆåžf�}»Ó¶Öóç.±_ݦ ÙŠM:5kn:<Æ~o¢u-îÛ.Æ|»×M;*ù߯@¥¦–‹Gvpu âl£\Õ‡O­ø+ Û}žßk<ÜÑ3ú¹½Ku‹é_ {¦Î.OüÝn“¸¥i8­:2_¦íïny¾š�Òk5ÃyŸ‹�ŸîKÑb͆´šRb9{w7nIîÔÞ‚ÿŸ“[OÛZ±i¿k~k†qy<ñ <ÄpK­›§íñã›VúÌ|[4Ü_—,òÆ€ËÒ‘ý:Ç܆îßi·Ûßž·‰•·;m¾æÜÖ¼F€óÉŽ0Úßmñà˜Œvæ‰j»Ô�_“„ôt¾-Ö¤ÌGf�L�/oJÍ¢ý°;{TÍŠ±Jé¤4dGóÿF®çu}Ìëƒw¦}æ-žf¿.IÒ|=¾ sÖñ¨4º×ݯÉÍžCºÛ`ÝZ/{ÄL9ý¾=½¢1[š$\?Â�“�`É9²LiÍ:1€ ×6JÆ‘iÑ@ ÖgY�@’¹òV4­§F036í™Õ€DÌN±3 Û.KÆ–´Ê€'Ÿ“N^iÑŒOÖ@õ…­’÷�-30¨Ÿ03i·@·=¸j¨˜™¯ LÞÖã*€o�¨ÛÁàEoá••·†A¤×FûÔq]®�÷¨eUáJ¯”²a ’ˆH%(H%(„‚@¥ �%!(!("R‰J²²² Ê–^T°<Uûöù´[ýWïÛæÐ»Ò—�æØ÷ó'ä×é?ËÇól{‡ù“òÊ@’¾6JøTc5â„׈-“Š‹äâ %81²Sƒ &8¯‘H_ ¬`2bø±²bøƒ„€ —á l—á ` ãVÜVÆ­¸Š€FKxXÙ-á0ÇÅEññ[Š©· z߯h·­üfˆ -N%ø”â_ˆ* ‘ácd�1€kÅ ¯['ÉÅ@Jxe�’žc@ÇòüŽ+åã±€ É�„±²cá Æ/“‚‹äà ¢�Uñ©+^l|hf3‡8›_9Ëh¬:QÓñR?|ö¤åÌåÝÊ[tìv�öçµÌÉIÇi¬ñ‚&$Œ¢{*6¶›IÏÛ=�Üô8#²gµ'(„œâ:9#s°òëÏN Ç4ÄGÅbbZ‰‰‹„¥:u)]rÊѲÛß²³Ú›Ã;Ã’6w[YÛÏé-e‰¶¢o¬*‚kÌG{Òïz ¿O�ÕuóæC^ǧèþßþÚN|ž.ÐyƒWO¦lqn·VÁ–t¬N�QÿUØë¤Oþ ðš�w>ÓÙWŒÌ9}s¡ívi͆v ó¯MÐú&ׇÌÍ?¹Õ�iì­á™�xMG»ÿªlc²gÿW–ë»,]?qåa�k 9ºš½‡LöÖÛs·®lºë1«f}«±¿‚Ý¿0xaßêÞÚ˰¬æ¤óS¹Íé;Zï7TÁ“Ãn ÒÔ{ËûW§ãì´ÌV ÞÐÁ–¿ý{i ñCg}²É°Ë8rñøO{XåÚ=³ñÓ.îñx‹G/Ätu:ý+�wh¬iX:ý•½o͹»˜Šä˜€bjWžÑHã-­æËÒi:̃LÖËg;»LDéÚž]æ½ÀÆ ÓµËçšþÞómŠräŠü5íuº®XÅŠ0׈8`otº[ ÎTåÉ2éá¶ÅfÔ¬h42î#L¶ˆïbíZšsF¼ÝÕ°zyåÓ›@p83mpNç$c‰ÐFÆïoéïÈ×N“&šqêìºu2cœ™x|ܼ¼óð‚‚b5˜‡n½+,M¾0î~/oÞæopÓùi:À5†ÆÓkmÕùc‡Æ]_ÅíéãžÐp‡k7I¤×›ö¸ÓLÄü ¼£o€·†VVþ�;]ïQÅvº7Þ =•W…*¸%0„À- „B`„¢ J J ”$¡ „ „ ‰J ÊÊÈ+*YyRÜàú¯ß·Í¢ßê¿~ß6€ Þ“üÌ6ϸ™?&·Iþ^?›cÜ?ÌŸ�®P •ð±²W£ Ž(Mx‚Ù8¨¾N* %81²Sƒ Å“#2dŒL_6L_Xä’ü!�’ü!Œ|jϱñVÜE@ –ð±²[Â+ ãâ¢øø‚¶â…­ÅQ@o[øÍõ¿ŒÑ@©Ä¿œKñ@’<,l‘á0Mx¡5â dâ¢ù8¨(€ ”ðË%<2Æ(€ Ž+åã Gòüc@“ cdÇÂEc@€òpQ{ðP%€ ãRx¯�Iâ*”÷ûP×l_íC\w½«ü©p]ïjÿ*A©×¿™w1ÓëßÌ»˜=G´¿ù>RòïCí�çN‘ ãu ÿìßæ×Õí2GIÉi½§¶UòºGx¼^OyŒ÷Œ^ h0±´ÿko6ø¸îÄ~Lfçòvˆöå_%¯i¶²êtü“—ÖÊlqÒØ&f"e=;²Öˆáªe7霦&&8ssW’óU·_vÌ-ÇgXìªètºky³÷5¯’b'ƒk¥üTÚÒ·Ü[š5s¾³.WYe<1ôì¶Œœ³=‡R§.M{ÙmZÓsTuOù?”O0ØÃ>NÛ›âäNKLÌë.¶oâÊ›lXço¬ÄkÞDÕÏ´ÆjçÚû;ÎlâÐÁ]3éÝ-Þ�ÂcàÑ‹òn&R;ä±ß(lõKÌZ+Ù£B–šÚ&'âëîö¾«KR{a­�¦^-~39cÔ³õ×L¹¯R´V±W)pì¿õmÑjxëó{®«ÙÑãú<-cÍ>ƒí�øïîž~‘ôÑÒÛN Á>š"1é<ó<×µ3Þk:O4¶zvë5·x¢oi‰´|Z›�½“ýRÍÓ—‹ýPYï ·ÇZòZkòxÛçË’4½¦ÑÝ/_ï? ^0)›&>ÊZk£Õû36L¶ÍÏi¶‘ñy¬öO‹7Èžµ¹Í]Ý¢·˜‡+%í~ÛÌÌ÷Ë¡Öÿ™g6Üô]”éÒ¦c�#ÀFó={c%»?WÐúV/;§Æ/ªº94ö^=ܼèŸKËmçMÿw¶yg‹ÇôΧHÿÝ/_¼Ümú>ÊpÒÑ3¤GÅãý¿:õ,vï™�v=á–ôÉ^[L|œ¾ƒ¾ÜFî•‹M«3¤Ä½ŸTØl÷V×sx¬Çz»™³ÚDæÁ¥ôøÀ8>ôÇuoñÑÆé&ýS/-{))e÷P¶ûs3håŠöD;þͤ×m’ß{7öçKÛöeÉËoÖX7¾ÔÁ8g.ÊÚüZ}K¡ï÷™í’{bg±ÜöæÏu´¦L{™Öº~Ðx G,ÍgŒN�YÓ}­‡&ͼ¶šööw<÷UÅ·V¬p×W¼ÁåõMŒbÇm'—IÐÚô>‘’crÄÏÍËëþÞ¯M¤gÃ?íþªfö¶÷io7ë¤ëqjõ§¼ÍŠ6Û˜˜ˆï.‰²ÇÔ7UÁ—Ã1ðz[{Og†Ól×ÓÁÄö¯ü�~N‡¼7Wœ•ÅYұƽOlôÝÌO“~iŽéy^«ÓoÓ3N+vÇÂYzç& å"¶˜¬Ïl;þõ¤yXï§lÈ8½¢[ª[š{1Ç~þÞéX'—&M'ºe— õzeòGýϺÏ}Î[d¼ë3 õ[ïiáòg.ÎÚéö¼ŒW÷Å'¿–^×Ú‹çÁ“IÖ#²5yž©Ž1oæ‘G4ÒÛÚ{V–¤ÌDÄMµ^žÞéS>TdÖÝÚ·:îæÛ~Ÿ“¥¦±Úùí3äÇhÉžmxƒ½×úzec.×ö9]7cn¡ž0ÓúüžË­½Ó)kvÏ.¯7í}Í6ÛÎl“¤LhõýµÓ6ºyù9gõ”×Û;w;{óOé,½{ ßªLeÃmgÿGŸÇ´ê= ÚÒ&cã 9}Cgm†{`¿láÑ:º¥¹­ÙŽ8Ë›½Ý_y–råñϹöÝmN›û|}ºVþÞé8g’ù4·tËOªûZ˜1yûIÖ±έ=Ï··ùòÛ%»fgXzn“¶ÜbØäúí�4��>w¨Ë¹¤cËjG– Ö5˜Ž÷¬ËílSƒL:óßNg”§Š>o¤åÞF˧×,ñåý¿0sê}?‘–óù¼�RÁ�k¹¾,3­+ÂUÍÔ7‹ÎKÞuŸƒZó6Ög¶dÞ‡Ð'©¹“³;6ö÷IÇ>]²éní[Ý·¯K¬cñÌKËåöæÿ%ç$öÛ]ußXöÅv˜¼ý´ëHí�^gg-¢µã<DÙíóצßë¶úèùþ³ƒ>´ŽÚÛ²ë¶ÞÕÚS eÝÚk3Å’žÞé[©åÅ“šÝÑ,0uNµ·ŠZ"”OMö¾çcš2ói§Àë.Ý3/$ø'Âtn“~©–k¥kâvýïÇɹíQM½²DvÌH"þÚé›n̹9gõ–ßHè¸v‰Üm­ÍŠÑ£Äu-ÞMÖâó’g²f!è½›¼½ïm½§ZÄj?¸¿™g%Ö÷ó,ä€;=ÃuïÓðk7Ím&Tèž´7ùm“4ë=€èÛ¤á½fاYø8Ö¬ÖÓYãêô\–´Ú³=‘ ìišAÒÛôý¿í¿7îâÛÝí±n4ógMµíæÖ5øº]fÓH0ovx0S›µ–¦ÓsdŠÞt« ÚgŒ‘3èö›\[y™Å:ëŇ'OÛ^Ók[µ‡¢Úfo¬üýÕímÛñy†˜rrã�a³ÓöÝcµ­Æ89ó3<]®�:a´þ ˆé»|vÚI“¤bµ&ØgµÌÝ䜙m3.�FËiæ­§Xø‘jÍfk)cêÔˆËÍÞètëríu(é»l}™-¥”Üô¬uÇ7Å<;\¬Ù-{ÌÚuívºuç&ÚÜÝ ââ§=â³Ùö»Ûm– ‹ã¶¶prv^tïnô«L爙Gs²ÁšüÙ'Ir÷ûl[}<©×Uú¥¦3N’Й™âBx­·é”φ2kû¥–:vÖŸ¶ÖýÌÛ[òlâߣ�{M­6™íSwÒ«Žœø§ƒCkŽ™rE2vD»=2ó—–íq/o/4Ú> ž¡²�­£“ÂÓ¥yí�Œ»»ºz­´Z8髟Òpù™y§„&÷a‹m�š'÷9Ž�WÍædŠGø¹Àïô¬t¶™ˆ™Õ¥ÕëZ䈬hÑ®|˜ãJÚb¾Kd�o:È*ͶÃ9òE!…ÚéX<ºNkÿ@_©f�¾(ÅNÉ— ¿Íí×-§öüÔv´ÛLE> ÖÛÇ6JñÕ+’qR1ë¯èã`ɲEç„:óÖ1ü «FzvÛXb›LöÏkÐ`ßáÝO$ÇoêæuM´`ÉûxH7ºE91Úóór÷9í—$Ú&tv:ñçä×é8±Þ/6ˆ™ÔÑóÚüÔ´ëÐêãiˆt6QÜÞ+Á§Õ¿‘? h€6ðx�¼dVþY[ød@íto½GÚèßz€öU^ªð J & €Y(LR„‚R„‚@¥ �JYPB(J²´« ¬©n Ê–ƒê¿~ß6‹{ªýû|Ú 7zOòñüÛáþdüšý'ùxþm�pÿ2~B¹@2WÂÆÉ_ Œ` &8¡1ÄÉÅEòqPP)Á�’œÅŽ,™…ò Æ€&/‹&/ˆ¬r —á l—á ` ãVÜVÆ­¸Š€-ácd·„V0ÇÅEññ[Š«[Š¢€Þ·ñš-ë¢(€ S‰~%8—â €$xXÙ# `šñBkÄÉÅEòqPP)á–6JxeŒPWËÆŽ+äã±€ É�„±²cá Æ@@/~ /~ „ P|jOñ©.�òí³öÛ¶RzMøf®ºKKa®LÜÓÚ¿S¶·ˆîmW6ßo±ÊÏ“Î¼Û¼Ž³duÊü:•�;k¤91–ôŽHžÎæöËy\qÉ~ ó]­§Tí3pDë3OŽLSiròη™ý]-Æóqòcø¹K�™\"nrŸ,•Üd¬i[:»8ÉZy™e£³®-yòOƒ&÷yæ~ÊxIë5 ”\ëüË_wŸÏ¾¿`㣤Etjxëó{®«ÿÑá+:Z'º^¯Öv¹ºlm©mrvvÉiØú¶ã¿»çÿ°è}ki³Ùy9­¥û{å7{'ú¥›¦ÿ/ú¡ƒ5¢ùohá33 »•øǒý•­µ�z¿yøjñ�Mîn«¶êˆÛÛ›G™ë=“âÍòy7¡ö¿RÛôëe�Źy£°þ·üË9³Á½Õ3Ós¹¶L}µ–”ƒè› M:\Ú½“ìx�ÌogŽYz]·\Ùãé󷵿ÜåÓG�€_.[æ·6I›K£íßùN[£n1íw˜óe�)^2×¼ãýÚµý«¿¾Ç•kkKvDJ¾åê8:…âÛyÖ!ÈØæŒŒymá¬ë îûÃkåî#%cJÌvº^μÛk“N1=�?ru}§PÛÅp[\š¹�¬OLÉ¥¾ÜñG{î�Ö×5±Z±K6׬õ-í&ø±Ç.œ[¹w]n|�¶7c±ÛÎ-§lé¤T+w–ùóM²x¦t—OñÝK¦b�Å'–“ö8×´ÞÓyã3ÌöÝ?Ü[LûhÁ»ì˜Ž]ÉÙû»qƒJäŽxøÌ»½w>¡°�ÆšZcX–(¯C§ïÒ]{¯`̓Óm8wƒ›í_ùü¥¹ï6¦jä˜ìŸ‹OÚ¿ò5ù=gRßl§$í÷ÑÙþ ñåÞãŠÆ±¯kÒ{ÖtÃŽ¿–Þ÷HéºÛí™y^·Õg©çæŽÊG¨èŸýž—zWŒÆ� ›ཱ۲b]ßouÈé¿íeûsñw2gè»ËN[ÄL÷ƒ³1Ú˜r^ѤkØó�Zñ~¡6�ªŸwî=ž×áÙöΚhñ1y¶H½¾­dëÜßÁ§úaà¾ý·®u�®ók\Xm­¢"KNÈ¿ê¿ñXÿÓÓöº†O+Ž;^“Ö¶™¶ÁKk’+¤ÃƒÑz‡ãwšcXžÉÎM÷Qèù#kOgÁè:¹-Ô²úl´�gâËŸ¨tŽ¥¥³~é„aÞô~�<ø»,;î}¥6Û©œq¤OÁé}»’ÓÓ9«Ûh×G�ëCò;‹e�ÁÑö÷]ŽŸþÎo· ¾ovîq^Ôµb&'Fåz¯SÜa¶Z㈦œ[WËÑ7Vœ¶ˆ™ïcê~âÚâÛNßiÛ3ºw@ÿ.à SíÿÝDêíæê´œ–µ~/Cn¯Ózž(®ã·¾¬”é}.?ú±û¦{A§ï~8~Mïi^-µµ#ŒD¸¾èê{~£8§omy|Mn�Õã¥åžxÖ–ãúŸ¿Ål‹×$i3i—¢ö^ÞÑšÙôý³:y·�¨O™—÷J6Þàé»Ky8¿n(øþ ó>âþeœ—G¬îqî÷3“ëYs€ž‹à»™ºû²Üé{¬{zÞ2Nšðig´_$Ú¼$‰ã¿É§¿ûÒÏÒ÷8öö´ä�5ŽÆ¶ï%rä›W€#m÷kótúÕg²ß#¹/î—Öm·5Ó'öžÔuw~Ž1Ìb�Þå¯Ñ8ßäçï#—,êÏÓwUÛ^yøK£’û<ÓÏ~ÙÛèÑ®Çêçï§ ßýއF�0Ú{¤�Õy2Ú%Òè´�moƒ=²í3Ïû‘û ¶ÿo·¤×às:”븲Ý3›—_§µ©’ó’Óiã.çOÇé°N[q¯XÏÍxÅ!Ë_5ç%æÝò 7ºLé¸�“/X¤Öño„¹ø²N+EëÆ¸ßí·ˆËǸL8­žÜ”í•óí¯·�2qviŸg¶í§d¹[íÏ©Éͪíô³f®ÊûZãÓ?‹Vö=îÏ iIÒ$]Ìÿ»o›·lÛ LÌñ—#,ÖrO'‡Pcwïü)ù5ñdØÅcš;[3¿ÚM|½op<ôK§Ñ§ýé�Ñ“>M”ã˜Ç»àçí³ÎÞñxS{¿É¶¿,Gc¡¸Ï:Rº¶-»Únb<Î+WuµÚÄù}€äord½ôÉÙ0ê쿆ãnsN|““½ÑÚï1cÛyvŸÜU¼SóvúWñ¬â[¶f]NŸ¼Åƒ©yÒÒn_üÛ�'ùÒÉ<Ö™Ž Û<ñ·Ë'€3õh˜Í¬üZ½LûMÏmû\íüí´ˆÁÇâ{gÇ.æ¼Øø5�n›½Å·Å5É:N ÐÜmrm§LŸ àèu=Î=Å¢qήtð¡ÛןgÏ?nɘ—¢ÙßËÚÖÒÅͲÉ<ó ·J¬×4ö8y»r[æìnº–*ãäÃÅÄ×^Ùo¥dó1[¸³ívñ´­çúÃ�°Í8sDÄk¯c­ÕsyxycŒƒ…›$å¼Þ~*:[>™]Î?2m£ûiÖueÚu9Ûcòùu`ÞnýU¹´ÐñÛ1«ÒS˾§4GcͽòA·ØáÃ~zZ&Y7›\yûom&=–XÚ/y�úžæ›‹DãžÑšÏ4Ävö“^1£6Ó,aË·^ùöYç[q/aŽ×Ë_ƒs­ÌsE~:6+½Úmâ|®.Fës;›óÏô[¥[ÌÃj÷v97¶M­íJÎŒý;ykio ºW�žyç·lÈ5º5fÖµçûµ:�¢ùæaÔ¶óoµ¤×ô‡ö›Úm?T·‡ÀÔmàð"·ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W€Ja €ZLД$”$”$%(H@€�( @! @"Q)D‚%YZU�VT·åKp„êß~ß6ƒ{«}û|Ú 7zOòñüÛáþdüšý'ù˜þm�pÿ2~B¹@2WÂÆÉ_ Œ` &8¡1ÄÉÅEòqP’œÙ)ÁŒPWȤq_ ¬`2bø±²cøŠÇ! €É~ÆÉ~ƾ5mÅl|U·P€%¼,l–ðŠÆ€øø¨¾> ­¸¡6â�@o[øÍõ¿ŒÑ@©Ä¿œKñ@’<,l‘á0Mx¡5â dâ¢ù8¨(€ ”ðË%<2Ƙâ¾^0¤q_/ÀV01ð–6L|$ä€_'¿BP(€¾5'ŠøÔž"  @/µ vÅþÔ5À{Ú¿Ê—Þö¯ò¤�{ù—s>½ü˹€¤�š¦ i�8€ µí_ùëÜØ÷n“ºp1å¶sÒt·y“-óO5æfPS�8p4 H<@àh�€€ò ‡HÚébî*õËjF•� ›îYŒt3u9ËŠ1V4ìÑÏ@@ÐÐx;Ø¿…'ã+ù·Ó—^Å‘‡Ÿ/4ð…z®o7/,�cSkâðNŠZÓiÖxÈ ·ƒÀÔmàð"·ðÊÊßà Òk£}ê8®×FûÔ²ªð¥W¦�ZLÉD$”$”BA R„€$H€)@D¥•eiVAYRÜ•,Õ~ý¾mÿVûöù´@nôŸåãù¶=ÃüÉù5úOòñüÛáþdü…r€d¯…�’¾À@LqBkÄÉÅEòqP’œÙ)ÁŒPâÉ‘Ž8²dŒL_6LXÂA’ü!�’ü!ŒPƬñ[mÄT Éo %¼"±€ ¾>*/�ˆ"ÜUZÜU@õ¿ŒÑo[øÍ@ZœKñ)Ä¿T#ÂÆÉc׊^ ¶N*/“Š‚€ÉO ±²SÃ,b€˜â¾N0¤q_'ÀV01ð–6L|$À€€_'ÉÁ@”øÔž+ãRxŠ€/µ vÅþÔ5À{Ú¿Ê—Þö¯ò¤�{ù—s>½ü˹€;Ûojîw8ã-màÇù¾‹löÛô¹ËOW°_wímÎÓæ½¢b®ºº9ºæës�˽»'‹SkƒÔe®(ÿ)Ð5Ðæ‡Ð¿ÓúN(óâ-?ª˜7'wo.´­f{ÁàG¡÷'E¦Âk—†Ü^xšZÑ^ùÐ;}†ãsÛŠ“hïmdè{¬Tœ–¬ég9©Ñºtd¤vÄ<¾ãÝÛ­Í-ŠÕ¬E�Á3¬ê®° ͘˜ž¯k G4À$F°�k° g@'^Ö /‹ó[“s[º—LË–³Yî—[Ú¿ò5ù6=ߤn`tFº$|[-ÆxæÅI´wÃ^gG¯ößZÛl¶óL³¤ê'z[¦—�-aVßTÏ]Îï&l~OcP1Ϙ6/³Ïޱ’ô˜¤ð–¼êÿñXÿÓ/�ó[“sZ~ǬK³íyÿõ——LË–³Yî–7£÷wò^sPsAÀæ€Hkñ"uÆÏg}îHÅ�²eÜŸfîãüêàm÷Û^2c�&“¢u­ÎësòO`8�O¦déy#YÖf5ìh½7½?“�ý/2/LwÉà�tQÖèž+ü�ʘšÎ“Ù(lo»3K_P5ÒÖŠÏÆA£Ô6tÚÒ¼¿:$ntݵwY&¶áÓ·t®,“Xá ¨¨€¨€€½1ß'e#Uf&³¤ñuz/Š~M çÞ·ÌPÔÔŸ³¦ã²[�\ûé[LÔÔ3:GkªØïåÞ/Ü ú\ßD«|7ÇÛzÌ:ôêüÖŠéÅ~±ö  §¢9¦'NðM1_'m#]˜˜ì—c¢ý»¹{Ÿ»`b @PÔÖ³yÒ±¬­|WÇ㉆mŽjâË·ßTÝãÜV±O„ƒ–½1_'m"eFöËék5Ó]A­és}Ç11:O£Ùï=]ftàánþõ�€6Øã6Zãž c{©mé¶¼V­@d¦ —�kY˜cv:vû\¶âDÄÖtž(eÜ^/–ÖŽ,@ µikxcPTx< FÞ2+ ¬­¼2 vº7Þ£Šíto½@{*¯ Ux¦˜’ˆLИD$”$”$%(H B@„ %„%‰D¥…eeAYRËÊ–ƒê¿~ß6‹«}û|Ú 7zOó1üÛáþdüšý'ùxþm�pÿ2~B¹@2WÂÆÉ_ Œ` &8¡1ÄÈ¢ù8¨(€ ”àÆÉN b€GLŒpÉ�V01|XÙ1|Ec�Kð†6Kð†0ñ«n+cVÜE@ –ð±²[Â+ ãâ¢øø‚¶â„ÛŠ½oã4[Öþ3DP§üJq/ÄHð±²G„À5â„׈-“Š‹äâ  2SÃ,l”ðË &8¯—Œ)WËðŒL|%�“ 9|œ^üBPøÔž+ãRxŠ€%½þÔ5ÛûP×ïjÿ)Áw½«ü juïæ]Ìtú÷ó.æcæúçþßé|þ8ÇÍô Ïü=¿ÒŸWƒ­íø‰ÞWW&¼]?qéwÉ<"{Aß÷­§ÏÇ]{4yœ3¦ZiõCè{í®Ï®b‹óÄN�–Õ¥²ö®ÛH¼äŒš|—Üѱ¬Ï!ࣃÚ{ÇsÇL5ø¼Xõí:]º]°cœµ¯›ñù¼ZؾåÕúŽëÓù?ïÄN'žê‘Òý%üŠÖ2iûtnuïø¿éŽgÐúV ÞÂÓjDäžxÙ{ïmäòz}²Oøö‚iÓzwOÅZîb³ޝ9î+læôôq~íÞ£»¾ó=²^fc^ƨ;^ÜéuêµÉá¯z=î~�ÓoåeÇߤ<¿Cûϗ“knXÿ)z žÕÅ{ÎMÎ}ovõÞËã`yî­Š¸w™1Ò4¬Od5)Y½¢±ÆgF÷[þ~_š:59÷”‰°ÚôM—OÛÆMÌE»5™³ 2t~¡3ƒb¶žÃï<–¦,T¬éÅã±ÞqZ/^ɉ¿÷8ðŒqÛ�!ä:Mü–â1Û²±Û/YÖ­7é”´ñš´}•HÒÖýAÑÝbé]2"3Rº¯Óðl7YkºÚDVið‡Œë¹-“}’-:ÄOcsÚ™­MõqÄþÛq_wOÿgUý·Ðé½ÿìgðGïSÝÿÉwý¹ŠÉ¤Î½ Á¸Ýt]¶O*Øã_Òê}i»ÛNãk]#›ö´ò{>Ù/7œ�³:»�3¦ÏNÚ_íͨ>w·ŽlÔ­¸M¢&CÜtM…"¹oX­k¿«ÁÍyw±õÃØû³,×iŽ ÏFϓȭ#W+Ý#Ó—>Ò-ÆgÍmYŽ:ÃÝûŽ5ØRgé€x7cÛ̇8;Ûþd{Þ¿ÉÇþ—™zozÿ'ú^duº'ŠîK­ÑtÇÃ@hgÅådš|"]m´í"•‰�ÜÑê1¦ikaû•ùƒÒng DyѬ|Ýå¶³Ž|¨Ò̽cÃ_“Š Û^O2<Ï ¿¶�¼Ú|ˆÒ^iÔè¿vß nå¶Ò->dG3‘¾œSxò{!ï½-`uzN y«~xÕ³zí6�—�e‹¢xnæï-ÍšÓ íFßm»¤ùqáfÅ8o4Ÿƒ£[L–Žö>­gþ€ÐK¥ìëŸ\—íˆø9®§IÝSN;üA³“>Ë ¹&½°½¶ÛmÎ)¶8ˆS?KÇžÜõ¶“-,»=ÆÖ&i?´LÇ룷µØbÅ�ÌËÛ«�Š9¯=îÏU¼Ób> šçÙ^Ü‘V¥±¦:ù¸ÿ³‘Áèã÷í;~�ppâœ×ŠGÅÝ�¶ÛkHó"%Ìé1®â:ŦÙ";�½‡Òn§–•�\­þÛÓdÒ<-|y-ŠÜÕì˜[>âùç[Πèô_üš™±[6âÕ¯{o¢ø¥Ñ¦àæÉ^Ûq´í°lñk–"láÞÜ÷Ö#Mg²·{‹î/3‡Á‡kx�Ô½¶Ç|ù£S]–[rEcVÎëo;ŒqH�;èèÓ±`cê[*àÓ%8KÃÉ‹Ìæí‡S¨SM¼Dü!çÁéöó†i>Ti_‹ZÖÙë:Äj§IûqòøäÜMg$ù~ƒ7:~Ú794·tó_g¶ž[×µÍ黊íòO7 t÷;[¹æ‹DH'=®î³ÉãaÉjGoß§gÛöá�aͼÚfy¸ƒ±ÓöXü¿7'n«NëcËÊž�¹Ç|^M»&ËÑéy›RßÐÞìðß åǤiÛØáÃw> ÆÞ¼¶ð4�“ܯÍÙêÿj\?r¿7k«ý¨³ƒe—?†4�Õ~�J_.—v÷WÉŠ¿ì×X¶›‹oÙgYýZÝGw‹%<œ†|ùrN™&XAÙè‘­/ Ù}.ÞÜ�m,]²——3ynlÖ™j6ÛmÕ'ˈ‡6)Ãy¤ü%ÑèÖ˜½£½‡«F›€mîvØ«¶­âº[N.,ðz ßñ+òyùàÔí±úH¿/îÓ‹‘�Nhæá«»ÿôQòpÞ¤ìí¥b±«[«`ÇŠ•œq¦®~ÛîÕÕë_n€â€ÏEðYÍÝýë:]Ág7w÷¬ 5ÓX׃¿·¶×ZÅ#÷¼ûga÷ëósslo÷£Yrú…¶óXòcI_¬ýÇ,U±ÄZñÂeÝüvß¾ÀÔwÿ·ï‡qHÇ’k^ØÏOœ13çF®¦;\þ Ãλ=„ƒ—¹¬W-«"XéÚ#õeÝýëüØéã¯Ì†ûiˆˆˆíb¦]•íÉ�SÕ-1‚#¾ì˜Ð^©³¦(Œ˜û"~ ]7wL5ÉÂ[ûþݵ~N;ùv87Q®9ˆŸÑËÜtü¸;tÖ0åÉŽÛ™ÕßÙeÏ’?ݯgx<ç#¥ÕñÒ–¬ÓŒñs@Æ Æœ²×¾Å–ñXу̷z³3*ϱ«n" KxXÙ-áŒññQ||AâªÖ⨠7­üf‹z߯hŠ Ôâ_‰N%ø‚ É6Hðƒ&¼Pšñ²qQ|œTd§†XÙ)á–1@Lq_'ÁHâ¾N0+ ˜øK&> r@/“‚‹ß‚€!(@_“Å|jOP ¿Ú†»bÿjà½í_åK‚ï{WùR N½üË¹ŽŸ^þeÜÀ#Œ|ß@ÜÿÃÛý/ŸÇù¾�;{nz_•O«ØœW‚]lþÝÝm±ÎKÇdqruÔÇ/h¦9¶³Â"^÷¥lëÑv³Ÿqiç˜Öu—›è;ݦÆg.zódÿzç\¿S¿-;1ÇÀ=On¡žÙmÃá 0Å÷+þ¨U4ž[E»§P{Þ½ÿý!à#ƒÑõrcÞí=-i1:qyØì^ç¢ÄåùKÃ;ûpSi³¶Òi36øƒƒn3óA=³¨aì˜ý¹¦8¸}vû‹níæý4OEë3Òo3§5-⇢ŸulïöÅ?¬cÚÛL˜6Ó|ºëo„¼¦ßþWÿò;T÷�k’fqÏ—¦•«ÎcÝÅ7ž¯NÎnnPw½í÷«òtíÿ Oô¼Ï]êõê÷‹Ò³]#NÖÜûŠ“±�—$ë§07½—áÌÓÛ_“­Æ½‘«[¡õºt˜¼^“n~ç?s¼œÛ‰Üãý³®°_îŒÛͶ™vó<³ÇG§nzŸQÉåÒÓó.†×Ýôòãã4ÇűovípƸñvþ€àõü;�¶XŸ¿<Ìj·GèÕ±[-oË5�4hõ.¡~£šsdÿø~M®‹Ö¯Ò­=œØçŒï»éym޳mcâö>Üßî7øo¨á“?¬{«g—÷_kúÃãÝø«I¦ß,Ïf ó]KqîoZpÕ¨µï9-7·�Uv½«ÿ#_“gÝßɇ+¤oã¦îcqhæˆ�4eë=R½S/™Zò‚:ü†/›±ï?¹WŸéÛ¨Ùni¸´kø7zçX¯U´ZµšéÞLVÖðÄÏÉë½›[VmÍ7+£u¬]2³\˜ùõv+ï=½<84ùÏõ¼w�öYŠÌö÷0ôÌ‘ƒuK[³µégÞ;i�g³òy�þ껽ŷëË:ÅAì=ײɻÛãËŽ5ŠF²ñ»M¦MÞZâ­g¶{ž‹aîï+bÜÓžc³VÆvmñ×ýŒQž 7ºö?'§Wñ¬håû/4E­‹ãůԽÏ]þßÉ䘷Æ\M†÷'O˱ñøƒ¡î-†]¾îùf&kyÖ4n{Oa’û�S11Z÷ºýß·ÍeÅÛì6÷Ž:d�+˜ãÅñ—»ÿ’îûnm“¦rÒkÉõž©^©—Ì­yc¹n�Ö²t»}Tž5÷]S¨àËlsiìžÎÇWÓ©åÛNã&^XÓ]?FÍ}׳Ëû¯Š5ýa£Õ=×êqN ½y5ì™ýçvö›n)3Û<ðö^îþ=~PñXmåd­þ™ÕÜë>à§TÇëI®�ààÓÅ_œ=߸¿ãéþ˜x8옞é‰z§î:o¶õÛÖ“YˆÓPyØàìûoù�æí6·Ý^1cã/QѺãg¹Œ™8_Þ¿ÉÇþ—™zoz'ú^duº'üœ–æÃ{9´Ìk¨)¾ûÒÙè¿z~M,ù|ëÍã³V]Žî6—›Ìk¬ÝKïK[eëódÝg�Åùâ4a‰Òb{�ÜêøæØâÑð‡ Iî—kW¤Ö+’½¬{ž£‹&9¥iÏÄ—S¢Ïû¶ù9m�¦æv·çŽÞðdê8íLÓÙŧ¤ü]ÏÊá´kjö¹ûíÝ73Jòè Þ‰á»C†ØòÏgd·ú/‚ëÏT¥m4É]f> ÅѰÚ&o1¤|ÝRÑlúÃo'X¬D×t—"Ö›ÌÚxÈ"#YӽО•x§>¿ Z{zMòÖ#½ßßf�¾Ÿ`<ØwgÓçwI¼[MM½–úv“§ÏÀ›æÚÞk:óӳäÜcŸ681GUÃnÙ¤1åêõŠÍq×I;.˜óvpÕÙßáœø+5øF®Ï4ë<]¯Uœ5äÉÐ}qÚóË:½_ö6º[²tуòØc¶)´w½BÛ¯Û•î¥Z+¸‰–ÏXÁmbõ�câåVÓI‹GuñuŠòÅrWY;kµ¶æÜ±Ù[y´ô¶å×WJz¾*xkýœ­Îâwç�t:/Š~KáßyYíŽþ––Ã{I™˜×V¾|žmæñÙ¨:ÝGa�;õ‡“¥£æèm:¬à§&HæîiîrÓ-ùé îïg'“Å=±>=Îç%¢‘3¬¶6½Wʯ&Hæ†ÏåpÇlS´»ìY±c‰Émb~ko{¾�Üé±ðj·Ò?vÓž–¦I‰‰llwÞ“X˜Ö²ßž«‡ŒÒ&AÃ÷y«Ÿ$Þ±¤w0ÄM¦"8ƒK¶ZsÄ´o^KM{ž–-l÷CÍ^Üö›wÈ*ke³õ–šë¦ˆÍ�.Îü±2®×smµù£úº‘Õ±_Å@:^ë6kräíŽö‡R¬W4èÞ·WÇHý•ír3dœ×›Ûâ Ü]2Ù0ùÕ·lüÔÜæÁ:Vg±³³ês·¯%£Xø7?)‚{y é{gÚͲÇn�;1Û1žëªÆZN‰ÛK¹ûü6Ç–uŽÉdØoãg[Dƺ¶éÕñÛ²ôÔèøm7´i§U´[<Ì7rõŠÅf¸ë¤¸ö´ÞfÓÆAè7›í#O„88ñ[%¢±èí:¬b§&HÕšý[cöR5Æzy{^Nèy×O/UŒ¸¼¹¯îïh`ɯ˜Ö#à í«o6½’éõ˜™ÇMüÆ(ÿãLõ¬sÆšƒ�11ƉžÝÞ喙¬Vµå˜NËM­&–§4ÏÄ}&)m\ÝÝgηdº1Ö±Ç h�Ìbž8ÁÇlì>ý~lYòF[Íâ4‰ø#IÅx¼q€u:Ö9æ‹ü�'¹Û¯WÇxýõíýZÛÝþ<ôä¥tžðsSÍ=ò€¬÷Ê3ÂŽ�êÔÙo©¶�-^fÜu¬q𛻬ù×ìž,Tñ׿ëþgÇ——,dËæDië ;[íGÉÂ�ƒ¡¼ê5ÜÒ)ÓG<ýÿñ«òrö;/U ‹qUkqTPÖþ3E½oã4Ejq/ħüAPd� $xAŒ^(Mx‚Ù8¨¾N*2SÃ,l”ðËcŠù~ Gòüc@“ cdÇÂAŽ@€€_'ÉÁ@” /�Iâ¾5'ˆ¨P ßíC]±µ pÞö¯ò¥Áw½«ü©Ÿ^þeÜ×O¯2î`ÆrïvôŒt˜Òp�Ϲw›¬s‹$Ç,ñqã°@4 }®ë&Ï$eÅâ‡Z}Û¿žçÞÿ¨æêWŒ™øÇdhÔ[£ä¥)~iÑÎÜL[$ÌpbÔmôüÔÁ“šüÔ7~¦ñËÂ`Ͷ½qå­­Â@tºŽú»ˆŠcìˆs@#Œ:ùú�<Ÿ/€®�÷¨â»]ïPʫ•\˜B`„ & ¥ ÂQ € J$ JD¥!(++"AYD¬¨+*Û‚Ò­�ື߷͠èõŠéžß78ïIþ^?›cÜ?ÌŸ“_¤ÿ/ͱîæOÈW(JøXÙ+áQŒ׊^ ¶N*/“Š‚€ÉN l”àÆ(€2dRÈ+ ˜¾,l˜¾"±ÈH 2_„1²_„1€/�Yâ¶5mÄT Éo %¼"±€ ¾>*/�ˆ"ÜUZÜUo[øÍõ¿ŒÑ@©Ä¿œKñ@’<,l‘á0Mx¡5â dâ¢ù8¨(€ ”ðË%<2Ƙâ¾_‚‘Å|¼`V01ð–6L|$ä$€€_'ÉÁAD% «ãRx¯E'ˆ  @/µ vÅþÔ5À{Ú¿Ê—Þö¯ò¤�{ù—s>½ü˹€:=+k\Ö›Û¶!œ²Œcic<£ g)hywŸñ”Mm^1£»›¨bÁnHŽ ”òwØçHíqûf:Î?‹‡ß”FÙaXòó¢ù)4´Ö~£Ðõw1K[„L²ípùùbŽæ|¸v5ˆÓµË?“YŒb.eÇäùu˜ÇÛ)yù¥ãŒJ¯Aƒy‡u<“®_QÛÆ ºWÃ&?%ιEJaòÎYi–:äÓLDÏdv²íö×ÜÛ–Žæ ž-¬~îÛü‘‡NóÂüŸ68tï—=5˜ã!Ôë5ŠÚº9•¯4Ä7Ž[c³xg¾1Ÿb+kxcU¼«ý2ïO“±Å1Û0ׯW¥§KV"£åÊzã�ÃŒ|Ùe× /{;$vz–Þ–ÅqÇl¸Î˜g¼[¯Çœg@n€­½ŸMÜo­Ë†³ýA¨2æÛäÃ’pÚ5½xÄ+rZtŠ[_�(-åß^^Y×»DÛJx«1ó€P® ¶áK`P^ØrSÅKGôP1Y·ebfEý>m5ä·öî×¢îw˜'s‹NHsíYšÏ{më+$O|¼^nܶӼŦ–¯Š³5@ntþ™›©Ziƒ�xµgëâ¬ÇÎ]?¨åéÖ›âøñGþ§¿î‡+y³É²Éåeñ=·zÞn¡žØòðˆÕÄ÷Oó? 8`˜‰´éX™ŸÐ2z|ºkÉo쥫jöZ&>`�±´ÙåÞßËÃÙ�žm¥¹2Öbcãð×PIž ˜˜ã#ˆf&8ƈLÖcŒJy-ôÈ*ݧKÏx‹FšKI»^§–•ŠÇÀÉÓsb¯5´Ò�Gšó}·4ñ˜yÈL8­šÜ”âÛüNãôjaËl6ç¯KiÔreË· ?>ÖûnËüX]nµÆ®H ¬»ˆæ§´DÏÕÒÙo§mNY¬ƒ�“â´ÒÜa^=Œ»ŒžnI¾šjÇ_|Á±›e—b÷á-g©và¬Gs…寮² „ÄÇÀÎÏk;«òü>-gw¦bŒg,üAËÞíë¶¿%gV³.|³›$ÞXô™àË<4�NKwH 3Â&AÞ]ãüePhÇyÿDòÛ†“©11ǰ'–xé: <³=±¢™á)œw�ñ�T£çüdšZ8Ä‚ ¾:M­^ÉÒd~©·®:V1×áðrymb`&"g„j˜¥§„H*&ihã€Íf8ÄÂËiá€}¾Öû™˜§Á|û›zó_€5A›o¶¾æÜ´(‰·dvÉ5šø£G¢Ûìñmc·¶Í.µX‰¦€ä€µÑ¾õWk£}êÙUxR«À%0„À,”B`„¡ ”¡ ˜J ”$¡ BP€””%U¥ ʲ²²×±òå×½ÆzÏpí¹«æGÁäæ4»Ò™�æØ÷ó'ä×é?ÌÇólû‡ù“òÉ@’¾6JøTc1Å Ž ¶N*/“Š‚€ÉN l”àÆ(€2dcŽ,™c@“Å�“ÄV9 Kð†6Kð†0ñ«ëþ^oö§ùrqíòn¦Ö¤k§ïH×KRx£¦îé‚/�é÷ów¼pLæf3ÆcñŽÌü™e1ž3ŒGF§R¯.y†›wªÿ"ZN¸\‡�úcü6èèôŠk—›¹B·Ï¹œuퟂýÜ[.Xþ›[ƒÏ3?fSã�$ÌÇË”ÇxÇ£Wí³×ž4íou˜Ö•·{ëq]Æzòvö³u�µXK™Ï žés?'Å9tÊ{´¶›ßKIˆ�fS·Ï|ùâo-ÎÃïC®XÄFYywË b2ʺÌ7:׊Ÿ'?o÷#WC­x©òrât˜˜ø'Å×ã†~¿Š!Øë1®:8¼]ì{ìŒq\݆;[ý¾Û9áŸ×޹c=¾?’~,uËè¶~ͤkÜà;�_,ScŽ._õ¾e¿õãñœ¹�w¤nlºfã}:a®±ñ–›è½q‡&Ö)ŠÑˆŽÇÚ¸6Ñæníý%—wî=ŸN¯—µˆµ£³HsúïMêy&mÍ9+ÿµå/KRÓ‰‹GAè}¿ŸÖuIÍhñk:=÷ªíznæ1òF·ŸÝ:py�iÿ>>Jû’uê:î€{¡m¶Êž¶Ô‰¶šÃL˜zÏO¶ZÖ#XììàÓ÷Dÿô©þ˜O·?â­ýAçý½Ó+½ÝÎ<�µ£Óu>¹·é3iŽ-1ðhûN±çå·ÇYy¾±y¾ó&¿ ÚtÞ¯µëQ8oH­§ü^C®l=æÔ¤iIð³ûZtß×NçCÞˆÜbýd.�°Á³ÚFë4G4ñ™`ÉîìÉÉ¢k®œÚ6úŸìèó§t>}ôúy3³½öý•´jùîß·}M~·­öí¦ý*úþ¯%¶þ}?ÖKïVµ®‘òy?rŸê‡°÷—†¯†5ÉOõ@=§º©XÚÒb";!â!î}×üZ|¡á “Ù¿Ê¿É¯îŸæFdz•“_Ý?Ìþ€áÌésíΛ‡m¶õ™b&f5‰—†˜×±ôžŸ‚™znkNYø5úž7,Ǽ¤Úéñ®zêÕmôï¿Pw2ãÇŽóšúGcO/SÅjÚµˆí†.µ–y£ÁÉÖ9­ß/CZâØaæ˜�\®JüÞ�s‚™ë¼öOVǒܶ¬DOŇ«m«HŒ”Ž,ñÓ6ýëu;WɈ‰à —¶Œ×™¼vC¡¹ê8öÓÉZÄËE�Ù2äî{rßæöÓ>-ÜóòÄZ®«{èóþþŸ¢½[îƒDì¸8SÆ]ì‡xÈ;�>"v“¬8ñN|œ�òìôÿáË•·�w¯x;vòº~-f#V WkrZ±-½ÞÞ™û2KV:n˜�xSªí«ŠÑzGdñGIÁ\·™·o+o«Z³Ž"%ÎØný-õžÄ=×S®Úü‘H•öûÌ;ºÌ^"?Bþ“yÆ{ZÙºGg6iú—ž±\–ŠøuuvÝGk\|±¯"õšLÖÜa8~å~`ô{­Õvñh×W7wÔ)ŸÒµÒYºÏ†¿'Ž‹Xµo¬j͸ßâÚ[Ë¥be‹¢ønænç\¶™woŸú³Yˆ×ãã¦Ë§tö6ú<é’TêñþÿôCqŽ»�¬Z8ÄjàDsN�î×Hˤᷦ=®»¹§Â'XFÑM§lFº<ÿêëõœÞqÃâä¡Ò÷4ÛÚÓ’t‰gê[ÌYñÅqβäÞÙo£kI�5™h€ßÁ¹¾ãqyìlu¾4hì>ô7ºß�×FûÔq]®�÷¨eUáJ¯”´&˜¡(H%0„‚R„‚@¥ (H@”„€„%„,€D«+"AUV”[u‚3Rk/ ¿Ú[m’b_A˜sz�N®î¿û�áÞïc}½¦- A»Ò—�æÙ÷ó'äÖé?ÌÇól{‡ù“òÊ@’¾6JøTc1Å Ž ¶N*/“Š‚€ÉN l”àÆ(€ Ž+äcŽ,™c@“Å�“ÄV9 d¿cd¿c_¶â¶5mÄT Éo %¼"±€ ¾>*/�ˆ"ÜUM¸ PÖþ3E½oã4Ejq/ħüAPd� $xAŒ^(Mx‚Ù8¨¾N* %<2ÆÉO ±€&8¯—Œ)WËðŒL|%�“ 0ÉÁEòpPQ @ ãRx¯E'ˆ¨÷ûP×l_íC\g£ßš–¤ü\f\í‚ÜôâÇÉŽØÓŸË†øÎ1Ý›u²É\“¬Ì:=+ml1kÞ4Õ‚:ÍôýÐÅ›ªäÉ^Xì‰q˜ù2�&#ùpÊ>lñÒb"<Ë[y“ÍË6cÃX¾JÖxL¨µ/4´Z8ÃÑUMV5;wéX+I´k¬C‡1¤èß·WÍhšÌF’çÏokŸÇÅï6åðãòcdß Î™““¯’±¥¡3Ç-£<äÃ8Î>L:ó ì6Y<ص£H†^³–&Ñ�¹ë7ÓöÃ�“%²ÛšÜe1Ç,³ß>•Ù1Ã<³û>N•Úlì>ô5—Å–pÛž¼]²‹‰‡|¢ñ˜‡K­x©òr›­Ý÷Sƒ]Ÿ�ljgâÆqÂ1žðšÒo<µ�f]ݶ l1y™þ§4rDvi-/un«—w�þ>+n}ß»ËZDDOÅçï{d´Þó­§Œƒè[lqÕz_—⇌¿BÞ×'—æc]9Ž�Öw7_*u‰øK­>óÜòöV9�èv{Çôûbøé¬¼ÞtßRgëo×ÝÈ¥±Î“ã2ãMæmÏÂuÔ÷Ý ›Ì|1Í1ð‡žèýq—=mž“JW·µ}Ÿ»7;zF;DLGÄÝû³už9iXã¨;>í�6õŽîÇŒÚìónõŒ›LqѽÔ:öã¨Ò1åˆˆŽæ—Õ³t©µ°DO7Aßö¯OÜmw¶jMbcâÁî.™¹Üî¹ñRm]8±Ü·¿MOû–÷é¨8;�¾]´òe¬ÖÝÒ÷Ý.#{Ò늓û¢¯Ô:Ž^¥“ÍÍŽåúwVÏÓg\3¬OÂAšý+©W$Ò"óñv7žßô›+fÉ’Óx�tÕŠ¾óÜiû«¹}K®îz”ErvV> }cN¡ž1äðü^Ï&ç§tZr×Iµ~Ïñä¾)×Íg¾½­’y¯:Û¾Aßê>êÜnµ®ÛIþî ¯l“­æm?ª Úéó¦â³-TÖf³¬qg«m¯–bô�XzvÆüüù#M�¬d¬i0¦^­šóvD?ZãnÛîWæÉ¹Þ_uã`¥æ–‹G[­‡ÉÇlî·—ÝiÏðkÏè³Lk�%�ѯXÏXŠÄF�•±ÚvÑM?vœ+m3V5šÎ�¿Ìçî…rulÙ+5˜�$XñÛ$òÒ5–öÇi–™«kVb›|öÛ_̧ïæ³Ï±հdË1ɹ90ߎ4nþg?t5÷[Ü›­9þÅ�L¾Õ×é8/Šgž4s¶Ûì›XÒŒÿ™Ïݦïišù­jÖf&ZsI¥â¶ì�]Íg\¶Í2ÜAèwX'>Xã§c‡M†{[–k1ú³OVÍ:pìeüÖ]8F ÞÜÌmöܳݣÎÄLöGlnwy73ûøw-Óðùù¢;»AÖ®›=®³Ù3γ¬ºÝc?lbŽ ßNûõj2aÍ8-¯÷YûßÑÍgÜîoº·=ø°ØçKÖW ßb¶ã[öéðyֿߍåÛÇ,vÀ6{Œ—ŠÛXŽö^£´�µk¤Ì̲OZɧdv´7‹î-Íì�EÉÍ7Û •É6¤kÒÇ–Ø­ÍYÒ] uœ±±ÏÒ¶vÅ>eãIiõ_ºÛØïòn·_†�^«÷AÑÙ×ÌÚE#‹‘èsMôå�5â�¶û&Û²½°Ú·Zɧdvƒ£L>FÞiú8§— {tÜÑ𗽚³H��†_¦±èr÷Oö{ÙÇòàÐåîŸìz½Óýžï’;‘åÀýžÓ˃ˀx�E—º±è²÷Oö{.HˆôY{§û‹/tÿg·òã¸ä€x�E—º²=^éþÏoÉ—ñ‹/tÿdú,½ÓýžÛ’åÀÖ3f®³¦³/<Bé?ñvÿDƒOs±éÇi®œÑ�Kiͧb®þﯷ­)_ÝÚãÛež‘ÍjéÀi¯d&#YÒ8Ë¥Óöyqç‹d¯í:ÕšöJ®¯QÚeË—\uÖì¸2aû‘ 1Œ˜°ß4éŽ5–Jì³_²* q³m†zF³^ưDÏd6k°Ïnدb¹6y±F¶®� kiÒ8Ë?¢Ï¯//lƒ\g¾Ï69ÒÕâ´ì3Ö9¦½€Ö Šl³d�k^Àk�«tüñþ-i‰¬é<`ÝÙl=^³®š5qâ¶Yå¤k.†Ö»­¶±Zqžëoé²yzë£>îÙ/’g,ifu1t�2‘~}53t�*“~mthFç%cHžÇv-6ÚkDF±«„‰Ô=|ú?W§o/3Ìe÷}óc¶>_L;Sÿ?è|ò¼/mìØ×Hïx™{_gΘ2Ïtc¨õÌ=ÿ¯†5¿Ñ溿]¿T¥qÚ4ŠÎ­ þY͸½íÇV°:ÞßɃçŸq1Ž»�cÝ1äŠl'š4㣇íþ›^¥¹ä¿†½¯Q¿ê7¤Ú1[ZHô­›©E±n«Úò}Opu)ÇNÈ‹CÙô~¯µêÓo�’aãúÏü­¿Õö]g©ONÛS%c[é¬�;¨Æÿg¬‘ÁÆ÷„ÿõðü¡—¡ÿÃÛúƒc¡õËõ ÆLŽÊë§Éæ:¦Ò±Ô£p½»[ÞÑþvO’½KOËc×¼‡©ïiж±£÷p‡§û»=³Ew1­-:vCÓõ+mb#Õi§êæÆN“¯í쇻ö•Ó|q¯mšþÍÅL¹òZѬÖ;^ãê{mÎÞ)ŠÑ2ó}3©dé™#%8Oz~½×·»ܘk¥;æé^ê®jM7¼ôeÃî]†ûJæ§o}—ÏкT¬ß£›áÊ¿½2nr_‚g±¬Ï»Û[i–ØoƲÀÞèÿÎÃþ§¼ë½R½/›­ç²£;úž‹Þ“á€bé¾ìÏ“�±t]…rLDNŸú¼î?wî',sÄys<_vÇSNÃÂO}/–™º|äÇÙY‡�öîÒ7;È›vÖ³ÛIƒþº÷9>ÏÓÔ_^:ƒ±×zÿã'ÈÁ½«Ñ}Émî_'u3þ2ã{¯þBß&�I×ÖâÓê¢÷Ÿ«ìí¦;Å÷7�f³¢ÞôãVϳù}.OŸh4ú¯ºóáÏ8¶þ÷ºÝ'©Ó®mïLµÖÕŽÕrߥsÏ?/7Å“oÔ:nӛʵk¯àwxg{R~}*ÛŠmv4Íx×–‘:>wÕ2Ó6êo�Ã2ö}bÚtʦÅ�xî''6‘åëÁÙëÑMÿNŒñ³û¡óùð¾�—þŸé�nôŸåÓæÒnôŸåÓæIï_µ…ãžÇÞ¿k LJGûÿÑÏtz7ßþ€Þßï½,òÒ?tüTØu+g¿—“Œ´º¬ÿº§KþMAn©Ž)šf>)Ûõ+à¤cŽ õ�¸æÇz]Îæp⌑Æ\¼½Vùk5Ÿ‹s¨Ÿ'ÇnKE£àílú•÷#ðpÛÝ+ù ýçQ¶Úü�æn÷–ÝiÍðeêßzZéôO»o“gÔ'mnL|{ÚýîÛäÖê?zAÒØuÜ[ËÉÅ£Õ0F,ºÇù)Ó>ühÙë~:|�ÊP.‘†¹/6·ø¹®ÇEÓ÷w‚wÝRøoÉ‹àͰÞúÈœy#Y[$í¹¿~š§m¶)Ö³ ä_—ºˆøsv;Cy;X‰¯‰ÊÏ’¹75µxjÙë|kòB™ã&Í1ðaØom»æ­¾ bþ5ú/ŠàÓÉJãÜéo½®žë©W"0N²çî1ù»®N÷S,möŽjÄÈ0lºŽl·åË’×ëâ™bcâÜÁÔ0e¿-)¤µzßܯÈ;mÄí­ÏWccÔ/¹¿-œK¤}É.«ü‰i7z¯ò%¤ðz>O=/COáÇÈx®�÷¨â»]ïPÊ«©Uà˜BAhL!0 BP�JP�JP�H”¡ %$H! ”„€¨” h�Ñ-¡ (-¢4t4[@Ñ-¡ #Dh¶†€©¢Úº-¡ +¡¢Úº-¡ +¡¢tN€®†‹h�-¡ +¡¢Úº-¡ +¡¢Úº-¡ +¡¢Úº'Dè èh¶†€®†‹hh èh¶†€®†‹hh èh¶†€®†‰Ñ:º-¡ +¡¢Úº-¡ +¡¢tH+¡¢Úº'Dè èh¶†€®†‹hh èh¶†€®†‹hh èh¶†€®†‹h�-¡ +¡¢Úº-¡ +¡¢Úº'Dè èh± +¡¢Úº-¡ +¡¢Úº'Dè èh¶†€®†‹hh èh� +¡¢Úº-¡ +¡¢Úº'Dè èh� +¡¢Úº-¡ +¡¢Úº-¡ +¡¢Úº-¡ +¡¢tN€®†‰Ñ:º-¡ +¡¢Úº-¡ +¡¢S +¡¢Úº-¡ +¡¢Úº-¡ +¡¢Úº-¡ +¡¢Úº#E´4t4[@ÐÑm ]¢Úº,h hh¶†€¦†‹h�]¢ú#@SDh¾ˆÐÑ/¢44F‹Ì+ )¢4^aš)n ’­ã°/¨x­ósÝ£â·ÍÏOÐzOü]¿Ñ/ŸOÐz|6ÙF;Þ#XÒu�|û^ÙùË&*Åïž/e¸è}>˜íj䮺Lñx¹ì´éðžÀzÍdz¹©[ím®±¯j6ÐÍL±}ÌÇ,w8XºÖ÷‘'Hø-~»¾¿ÿ,À=»7˜«‚»Ls­£¹ãÉ’ÙmÏyÖÓñTD¤Ðæ'ñþ‡ÎëÁ¹ù=×—åy“ÉÕ¨Ú{B?úù~Rñm�¾ÿqµ‰®Íbxè {¯½œ±&fm:Ï@='³rV›»E§MkØßë~ÚÜï3ù¸&4ž÷�Ç–ømÏŽt´|]:{‹{XÒo3úƒØt‘*¼™&'-»^?­GÿªÛýPÖ·VÞ['›æO4p–¶L×Í7$ëyíæ¯÷„õðü™ºOáíý^;q¾Ün¢+žóhާPÜáÇäã¼Æ?¤ïhF»ì¿&¹xÃÔé{p¬êâàÝæÚÚo†Ó[O…sgɸ·>Yæ·x>ƒÕ64ë»X¶Žoƒ‡°övzæ‰ÜéåÇsƒ·ê{­¬râÉ1^æÕýý´i˜÷ºv»m¤ÓÞ"-þZ#Úxöù²Þ›ˆ‹k·™ÀËšùí7É<ÖŸŠ1ä¾+EñΖŽWÕ=¥›.i¾×H¤üþÝèyú]ç&{vLpø<¾?poiÆó*æë›ÜѤ䘉ºþzæÞ[—„K–™™™Öx ½Ñ¿�‡ýOCïHí«ÉcÉlVŒ”�-%›q½Ï»û÷›|Á/äâÿT=‡¼cL5xšÚi1jöLpln7û�ÔižóhŽðeé½+/S´×šÇ{Õt/oîzviÉ—I�Ñãvû¼ÛYצ³ú67¿ÿÍ ôÝsÛ›ž¡ºœø´ŠÌ|^_{²ËÒsÅ2éÍ»±oÍïÿóKW>ç.êÜù­ÍnùУ>µ°­5‰�?õyÌ~ÏÝFHœ“\OoÉÄÛo÷NÌšÃk/_Þä¯/™1Þo¿Ã\=>qãí¬CÆûwwmìE§JÚ{e¥=Ow8ü©É<�ÍOÔ÷¯{~zœÆ}¼Ç<µº/¶ï±Ëæîæ5ÿ›Î`ë{ÌDd™¬|ÏÖ7™æ&Ù'³¶è=箵Õ_gnñÒ·Û^t›KÍn7¹÷}¹ï6ù°Ó%±[š“¥£âUÕ=¥¸ÍžÙ6ó¶ïoìý¹·Øí¦û½&úN²ó½Á½ÇÇ$Ëç«n·Q5ÉyšÏÀytó'—‡7cÞõ¨ŸÆSý0ð ¬�Ku–‘Šù&iiÏ…ôÑ?†§ú^FÔõÔãŒ3’|¸ÿj·zDÿöéóaÙã®LÕ­çJÌö½¾ß£ôü®Zä®±úƒKÞ¿k Ç=w¼³cËLQŽÑm'àò £Ñ¾ÿôs—Ç–ø§š“¤ƒoªýät¿äÕ©|–É:Þu’—¶9æ¤é=àèu�¸æ¯“-òη�e@zKáõ;x­xèå[¤g­fÓ¦�×ݎ²³Ùܽú†kƜݒ YììntËEw«M13YÖ8ƒ»Ô:}÷‹câåîvv±ÉÂS^¡š±¦º±fÜäÍÙyÖ»Ñ~í¾M�÷N¶æÜø¸µº'Ý·É]Þë&Ó�#¸››mµ¼ÌœZ=S_ŒÆ�?’4½¢8Dªqí�tºFjã¼Öß俦&buŽ ìozUó_ŸÅ}¯K®*ͳñs)¿ÏOòÕ7¹²F“nÀLrú˜ŠðæìouÈÒkòrbf³¬q…òf¾o¹:ƒµŠ?ú0×èž+¹Ñ¸Ëä‹~ÞäcÍ|?ntÔ¶ž]ìL÷·úŽÊû­'×µçšÓÚØ¦ÿ5#NmAÒØôéÛ[Ÿ,öüýoîWäÒɼ͓�˜òf¾i×$ë0 »m¥÷S¥>®Ã§äÛ_šü\y¯‹¶“£/®ÏõÈ:[Þ™—q–rWƒ•¹Ámµù/Å]¸úå‡&Kežkβ êtŒÙ+�4—Z»kF+ã£�Ìõ�"ó¤'Öçúäé©Y´é¤9ìó¼ÏhÒo:0íto½GÚèßz€öU^ªð J´& €Y0ˆH%(H%(H$JP�€$ @€„$! ! $M4BÀ+ ²4hh� Tè“@FˆÑm ] #E´4tÐТ4[C@WCE€WDè� !m  ÐÐÐÑmWDè“@WAm Ñm ] ÐtN‰ÐÐÐÑm ‰ÐÐÐ[@Ñ:'C@F†‰ÐÐN‰4h'@Ñ:$ÐÐÑm M] ÐÐÑ:$Т4[C@BÐТ4[@4XÐN‰ÐÐ…´]¢t4hh� ] ÐТÐh�ÐtN‰ÐÐÑ:'C@T[C@U:'C@WDè� ]´4h'C@TÑc@F†‰ÐÐÐÑc@F†‰ÐÐN‰4tN‰4t4XÐ�ÐÐÐ[@¢4[C@B4XÐh� ]´'C@B4[@�ÐÐÐ[@¡¢t4t4[C@F†‰ÐÐÐ[@N‰4tÑ�èhÐÑ:¦‹#@@� ]° è�Ñ©¢ÈÐBÈЕWD‚š!i„³ ®¬À+*[ƒ$—àÔ|vù¹î�QñÛæçvü&@ g¾¸¬÷Ï÷;~32oa»ô—›i®°Å¸ÍçÞo¦Œ &³†Ñzñ…·›î'[˵ѾõWk£}êÙUxR«À%0„À,˜D&d¡ ”¡ ”¡ �)B@$@”H$!d€� ! @@�$ 4 @@�$ @@�$ @@�$ Ð @@�$ t@@�$Ð$ M@@�$ @@“@@�$ t@@�'@$ @@�$ Ð @@“@@� �$Ð$Ð$h$ @@“@@�$ t @@�@�@�$Ð$D€�:¨�…�BÈÐBÈP²T,€VU]PVP² ª—àÈ¥øÄuþns£Ô¼wù¹ÀµÑ¾õWk£}êÙUu*¼R„À,˜BAhJ! ”¡ ˜J ”$H@�€� �$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ @@�$ PHh %� *J@U BÈQ+"AIBÒ€UU‘ ¬©~ ’Ç~ðýKÇ›œèõ/þnpíto½GÚèßz€öU^ªð L!0 Ba˜¡(„‚R„‚RˆH$JP�„€$�$ „€„€! H„€! H! H„€H„€„€! H„€! H! H„€HHH„€! „€„€„€! J€ HB@B¢P ¡i@+(YPB« Udª_‚ò¥øÃu/ÿÔç:=KÇõ9ÀµÑ¾õWk£}êÙUxR€JP�Y0„À,”$”$”BA R„€$H„€ H€� H€� H€� H€� H€� H€� H€� H€� H€� H€� H€� H€� H€� H€� H€� H€� H€� HH€�(€” …� ¢VT(L¢AYBÒ¨"U••Kø2J—à Ô¼wÿSœèõ/ÿÔç5H Õ �Rk À‰ÔFº$X›vV5ZØïOL€k õÅ{øk2¬Ök:Li €ª@k£}ê8®×FûÔ²ªð¥W€JP˜“„À- B`”$”BA R„€”� „ (@�„€„%!( D‚”H+(YYJ«JT&P ʗທà Ô¼wÿSœèõ/ÿÔç=FèzŽ/3%´—Oþ�·ž—�Ż͂4Åy¬~�UìýÖmÆL±–Óm#³Peÿ§mþ¹yεөÓsÆs¬LjÙë[ýÎ=Õ«L“ÜãåÍ|ÓÍ–y§¾AAßèþÛ·P¯›šyqü%Ôÿªl|woÌ0wú϶íÓ©çbžlqÇW zN�íÌ;ý¬ç‹Ï�[%«iå­xÈ9)¯Š5ou�Ž>�¸œ­Í]^•íݾû�—/-»�Ûô»AÍ¥9ù8üu|þÓqízcÁl•ÍiŠÆºÚ¤äésZñ™�x|±Ë’Ñ"T{?ú¦Ö'›>^[[·F ÿ´©‡ æÛ^m1ÛýäÙvÑ–±nÃÇGªØûcm¹Ã\·ËËiø£ÖvÛ*l-lqX¿,i§ƒ¯®êžÝ®×klñ–Öåø<”N°ÛéÛ õ ÑŠŸÿÔÿÔ¶x~îm'õ‹ÎÞÐÛf¬Û^iøhò[­µ¶™m‡'Š Â;ý# S¨íïšÖ˜µxD7v~Ц\Q“qy¬È<˜íõÞ�‡¥Å' ùù¸¹»-–MöXÅŠ;dÃÙÇ´6¸¢'6^[|X·ÐÅ8æû\œò"-š–ÃkRþ*ñzmŸµi»ÚÓq[Ï=¾òãÙ×Ú{*þÛæýÓðÕ£Õ½­;,S›oiµcŨ<ж:[-¢•ñO«Ú{B“Š2n¯É2$=§ýKg›³mgôy®©Òòt̾^Ná�h á§™zÓ¾tzmÇ´â–Å­3ñ~€òÃÚO³vµì¶Y‰y Æ(Śة:ÄN‘ ®,s–õÇ^6�!Òê�ý.µœ“6îw:¶6úcÜN_ßÙnWc¬tŒ]OO6üšæÃÑuoíú~7NiîyØM¾8Ë–˜ç²-:;ÝkÛ¸úfÏŽÓo˜<èôÛÕê˜í“%¦ºxtsw>pï=$N½¼A¢µ;mðÕÝë] KÃL•´Í­ð–n—íݾûfË—–Óðk&×c>m¥9ù?®¯ŸÃÙî½±L[{ä®kZ+èñ± :]'£äê“i¤ÄVž%zGO¯Pϲ[–�ïqÑú>—ŒWççãú盌^FIÇÝ,Oo¸ö®×6IÉlÚLüWªlé±Ï8qÛš±ñ£öÞË~Ÿ’ù)¶³Û/'¸¬W-«"^ÓÚ•›tëÖ8̱OµvÜÓ}Æ^[[·@xÁë·žÐÇLS—my´Äjò3LÄüml69:†hË�Ä®¯·1S6þ”ÉjÏÂ]øö~×DæË1?«7Oöí6[ºn6÷ç¤x�Ã÷Fßßq¦*Åcº£÷wòZ½£áê|Þuù4àÿ·vÛ;í5Í›kþO¿Š×s’)á‹v=~?iáÓLyí§èñÛ¼^F{â×^YÓPalì6Þ¯=qwË W&JÒó¤ZtÕî6ÙÛìóW=2sL|±º·O踫æã‰™�êó½k­l÷Ø¢›zrÚ—¬t\]Rk9oÉËÁå:÷DÃÒ©Kb¿4Ú{AÃzOkt¼{ËÎ\±­càÑè}/T½±å¿.‘«Ûtž•�¦RiŠÜÑ?s÷]o¦l2NÇÛt‡’껼[Ìó“rÖ~U¸öžÛqšÙm–bm:Ì<PÛWg¸¾ Nµ¯ °ìtn…~©<ÓûqÇvçÚ{þÙÍÛ󌇫ûbÛyØ'š‘ÇWžÔè:W·éÔ6×Ï6˜µxD7v~Ц\Q“qy¬È<�íuÞ�‡¥òy7çæâçìvY7ùc(í�j�gÐÚ∜Ùygã«çÚü¹ÉµÉÏ ò"Ùil6š[Å^Éz}¯µ)ºÚÓ=o<÷øËg_iìéûrfýÝͯíxØáóðÚmXñj4Þé}3'TË8±ÌF�³«NÚÆ÷=qZyk,‘ížhÿo.³ÀñdÎ�î©ÓrtÌÞUøŒº= aê8g&lœ“ÙÁ^ƒ–6~²Ó³ÂwÓmÓqÎÊ6|ß²#Ng7´ö¸ékÆnØ�AäV¤kh׆¨´iiŽéÑézg·6ûÜ›&^[OÀ�Æ×c>mN~Oë«çõàö[¿lÓÞùkšÖŠÆºNo7šy¸ê÷=c·]&œ�½š¼ ÏfŸ}e’z‡K×7×ÏoZÑÝ2úF‰ÅÒ¢mÙÙ/“¶öŸÖAPz�gïc[mgüû^]±±Ü[kž™+ÙÚ�¹¶s¶ÝÚü+ Ñû6 Üß²f'UúçOü®,Y±öÍt`÷6ê6{:m«þq ñ»¬ÖÜf¾KNºÌè¬gÉŽ4­¦!Ž;! úO½¯Òï6�g’_=�ÿwÐ:güUÿÐùüOÿ�v}±N~¡McXzsm÷›»F=¼~Èâá{Zúoë^øz>¹×rt¼‘X¦µŸˆ9=cÔ6[šëåÌþå½Ý_'sMÅxÆ‹à÷^ãsnLX¹¥ÊëûÜû«Å7ä˜øÐõÚNó¥c¼qÒ,ÞéY+³Ùa´ñ³_¢^:‡OäŸñý­.¿žv¶Ûí«ÙÛ úN^·žík{Çq3Sq£Ô[o7÷Qµx>¿—Îßd´p0¦Kc�i:J =·´òß&Û4Þu˜ymÞï4f¼E§‹Ó{?·mš!å7Ñ5Ïx·dê ´Û¶Ó¬½ïµ¯åôÙ·tËÀϺöïüM¿¨<‡PÝåÜn/kÚgIì{mnrn¶#$ëËûaâ3ýÛ|ÞÇÚ?ÁËó�ÝW“5ë )¹ËYˆ‹LF«o‘›^'¶>`÷ûé›tkLñÑóúð‡¿ÞÿÃ[äðžÈ¡ö–zaÝÛÌ�5�!×÷BÜïïp[›ôy-–Ïq¼¿.Ú5½{]:õÞ¡Óo³Ïñm›¨t˜µfb~\�æêÛÌÖÏ~ËYî:?_ÇÕí;|”ˆ¶�-î •v{«E;+< �Aîý£1]­æxD¸]s®g͞ذۗ{¾.϶�—å/—¶öùÈ'.|™¾äë£Ó{*šåËi�‡cʽo²¯­ò׺N½±ßï·4‰òãƒwÛ}î×$ãÜGûZv)Խ͓cžpÍ81í½ËºÝÏû8y�Ä÷Å»¼Çùv½~Ã<íúM/b¯Õ÷Y7Y­l±Ëhø=žÛåèõ¬qå„˹˓$äµ§›^/}ÐsÛ}ÓôÍ<Ó¤¾wnɘž:ËèפÓaÏ=šê/ÒpÅú–Ÿ Þ]Ÿxoòc´m©:DÆ®WFÉêsúÞ[¾óÁhÜW6Ÿ·MÄé{Ì»]Å'§¶b%ë=ÝŠ·ÛW6�±§kÆì«7ÜcŠöþè{_vO.Ê)ñì‰Ùýê|áô^«Ô#§í#$xùc•ó­ŸÞ§Î»Ýóÿ×Ãò€yl�OušÓ{^u–¬ÌÌ럎óÙ3Øæn¶ŸþµŽóÂëûƒ7¢Çƒm^Íf«mã6Lˆÿ€yßyç‹Z˜c�^b»Œ´�+iˆtýÉš3oíhàã̃è[;MúMæÓ¬ò>{WÐ6?ñ7ÿCçõ�^™-Žu¤é/eìü×ËLÜó®�ñoaìÏo�<þÿuš7ˆ´é«B֛ζ�eµÔâi¹¼[²ujÝûBÜ› Ûº^Oªï2îw7›Út‰ý¯Sí_øÜŸ9xÝ×Þ¿ÌËÚ›œ›�®Zd�b½�ñûêE7¬w½W³?�™æ:—òoó =o³0ÄÞÙ~<Iì=—~ËPŸqu ¹÷WÅ31ZN�ÛöŸPÉ]Äm­:ÖÎ_]Çl{Ü“hÒ&{~ÔÃkï«’<5â þîþKÏÓ-ñø'G ÷wò^rdßÙùo’–ç�^K©//úž«Ùž <¯RŸþÞ_õH5¢tíŽ.×AÞç¾ò”µækÜâ:žÞþuÝ÷~ç. còí1«ÉåÜåÏm6ˆàôþôñby0_kážls¤½·´óä͂Ӓu�^í}�ü{üÁ纎ÿqMÖJÖóæd½²LÚÓ­¥µÔÿ——ýMIìíÐú,[K¬ã�ß1/)›¤u,¹',Äók«ÖtŒÖ§K®ZƳÁÄ·¼²Vf³�¶'@vöxóäé—Ç»�ߦ�žä¯%íXøK×_®ïs`µã”˜ñ<…íÏi´ñ™¼öœÅvv™áóýo®gÏžØñ[—gáñvý¹ÿ—å/“¶óó²çÉ›îNº=G²©ûòÚcáØòo]ì«ë9kÝÃ×v;ýöâf±>\pt=±ƒ{µ¼ãÜGûzv1usäØçœ3�‚»orî÷g6€àû‡ bÝßOò�^Ïežptš^8Å;«nrn³ZÙcKGÁìãþŸé†Ë»Í’ó–Ö™¶¯uµËmçGæË:ÌÃçóñþ¯{ҿῸJÛÍ‹O7^ã¯â¶ç¥ãšÆºG3ÁLë|AôlV�ÿJ‰Ëû¦k¬¼�·#ÿÔ©¬½oN�'¥DÛ³öËÉ{sþNŸ9oÞÜ”åÃIÒ>.EÞeÛî©´òÚt;óÅ5É[Ï p:]g&ïGoh=_¼©YÛÓ.�³/MÆLq¥-1iïÛ´¥~1/ ÷Ùr^:5o¯îÓ‹ÄNë5»&Ó£Ûd¬ß¢Ö+ÛØðZÀ%’»Œ´�+iˆcDÈ>…·´ß¤Þm:Ï+çµàú×þ"ÿè|ú³ØGí\ÛÎ~èOºº†L›‰Á¥j·³òi¹äïj{Ÿ±om{Ge¸}·½Ë‡yLQiä·t½é†µµrÄvÏÅÆè›ïñéÛï½mûi^éç´­ÉÓíné—‘ê{ÌÛ�Åæö�"{«ÛñwùËÆn~õþ`öžÖÜäÜìò×$ëËÙ¹¬cÝið‹=W³¿‹›æòÛø›n¯Xã3 >�ºÁùM”SôÖ±Áã­Ñz�M¿�?·‚kùN�H·mi.ŽÏÞ6Ö)¸¯4O“Õ:Î~¡Ž¸s×N^÷)í½Ï²ÅŸm]Ö8ˆ´öÿG‰€}¾Ï6êtÃ^i7L»IŠæ¯,Ï`—¹ö|Ämï3Áá¥í½©ü<¿)'¯uÌÙsÎ,6åÇ^—>LßrÚèg�r[ç,`õÊþF_ô¹]{ù–u}•üŒ¿érýÁ]åµç³ÿŸ?éa÷Oò¥¹ìÜ�ÌæÓö馭?tÿ*AêºF_'¤ÖñÆ"^ q»Í›%²^Ó6Õíöðµù< ¸ÏÎAïº^{ï:M­–u�&$i{Gt½Ç@ÿˆŸêñ¾å¾`¶ßs—ko3 ¹mÞØÏÕw{šyyrM«Ü·Ié¿”Ïäsrök«©Ô½­øüŸÌæÓà8×FûÔq]®�÷¨eUáJ¯”€L& €Y(H%(LR„‚@¥ (H@!( @ B€B%(J%(e @*‰L¢AÇ~ ’Ç~ð½KÇõ9Î�RñßýNpô~ÓÞàÙ_,ç·,Lv<á1Äýc53î­|s­gâИÔìú¸0NMºžXˆÓYfô=›ÎæŽ:ñxiˆž&³¦šöÙuÞ¿·ôþ›i:ëñ�ƒÆ‘p@ßÛýsm�mwåš÷ü^{ÜøÞî¦i:ã� ‘1�4ê¶;~�l5œöÿsâò¨å€}QéxpÎÞ™#’cM¼Ûn‡íÉoݤéÛñxîX9`[ݶYã5~ÿ£ÛdßôÎ¯Š±¹´E»žÓNØÐv“ÒzV·Åh‰ž÷�ë}B:ŽærÖ4¬vC›:Û�hUín©ƒgŽØ³Û–&uh{“¨Sy¹®L3Íø¸“�º¼çÉnÙãÚðZjžiá¨7úÆ=¶<ó]œë�ßè}Km·é¶Ã–ñ[öö<‚4‰L³ÉiŽ/Q힣·Úm2cÍx­¦{!å ˆ�gÜZ·ÜM£Ã2õ;}¿Còë7·îø¼z9`EÉÔz^LšÙ#ËŸƒ‹¿Ûôjíí;{¹û^S–X[ÛÝJ:nãŸ' F“ú=Vî:GT´dËh›<·‡`=þÖÝ'¥LäÅh‹<‡XßzýͲ×Ãðsç·�hYÐ:ŽÛm³É�-⶘�!årN·™Žõ&"R§Ñ:œôÌüÿão˜ßnmÒ:¬ÅòÚ&̘·Ý7¤bµpZ5ã£ç±ÙðžÞ= Ë¾Ïê²ß6šsNº>…Òó×oÓ1Þþ;_7·¾Çþ‹_ôƒ¶}qo:f5ã=§UëÛ]¾Úpm&&ÓFŸ‡ÖcX‰ìÕh Û}Ŷù«Ÿ�¢u{˜ê½?ªàŠn¦"~0ðŸ{ݶ>�ÓmæÒÑý^wÜ]b:–X®?õq'÷qí—mh¦ZÚxDÃÒ{Ÿ¨m÷xqWâÓ^/,ˆˆ€HË·Éåe¦IáYÕïòozwVÃÍhýaó²;8vÕuM�IÁ·´íçý߇kÊ“ÛÄŸÚ½OÊ-�=¹bgW˜&5â÷¹ú†=îjNsE>.ÿKë»Zìâ3dˆÉ¤Æ�¢9`w'.[^{u·þ�O²Ûô[a¬ç·ïø¼¢9`EÇÔz^<3·®Hòæ4˜r³íºb·—oݤòöü^?–X½µºž-…ïLÓ¤_â󦚃ßn¶½yyÏ–Ñ3?«Êu¬[LY¹vS­4sužö ·Û½KmµØ_kÅo3=�/¸´[-­&Xf"RSín¡·ÙàË\÷ŠÍ¸<öúõɞ׬ë=�yˆž éô>¥øÝÄd·mg²\À@Ýdé=WKe´L»]ÿKéwŒX-[Ånç��Ûñ@;¾åÝâÝçæÁnhï_¢áé·Ç3½¶—p"4DÄH>…²ÞôžŸ2DjÔË‹¡f¼ä½ãšÝ³Úñ°rÀ67‘޹ï;qëû[=56ûÊäË:V>.xIî½ö äãò-ͧ›""¯ÚýGm³Ãjç¼Vf^Q xœ°ûs=#ªÌ_-¢l¾=ÿMéf¸-ÇÃâùôvpì'·ˆ2ï3zœ·Ë¦œÓ®�]Skøºàç�2+áxÄiOÅìzwSÚâé~Eï“·ö¼z4€Zݶ™ý]�mõ }?s7ËÙ[Fš¸À>�¼ÃÒz�¼Ü¶‰ž÷˜ë¸68mXØÎ±þN7¶ÿäq¹1pu½µÿ#ŒÏ©æÙe´í÷½‘ðjíiÒ:e¼ÌvˆŸÕÆ÷Œ¿3:Û�h;^áêñÔ²é�íÕĘÖÜôN¯´¾Ò»löŠÌG.“ñS'M蔉´Û·æñ?ªffxΠ¶h¬d˜§‡^Ï“ÔìöýØk9­ûþ/&ŽXÑkÔz]0ÎÞ2G—1¦ŽNçmÐ㼫~ý?ooÅä9`å€nô½ôôýÄgŽßƒÚgÝô¾¯Jùö�{Ÿ?"4í€{ý¶N“Òu¶+G3Éu®¥ù-ÄäŽÊpˆsg·�h]Ð:–ÛmÓï‹-â·™žÇ•Ï1l¶˜á2Å1�z¯kõ ¾Ïm–™ïµ§²{u’'s9kÛma«1Å ÷øzÆÃ©m£æÑšMe‚½7¢â˜É¯Õáôø§Yž2UîN³‡>*í¶Ó¬GÅå�<ì}™†m[äî�^ïÜS6â´§x�®›ºÛtî�ÍŽy®º~¯ ¸ÏmÎ[e¿ŠÒ `YíÞ£¶ÚírS5⶘�!äÑ1 ™f-{Lp™•�ou*ôíÄÚþöL½FóHêVórÚ&{áóôÄÌvDƒßí:¯MØ_Óá´E4ñ<§¸w÷[‰¾æ¯{“¤'Mì¶½OkN•-xŒšx^6ÜeGƒ×ôn¥¶ÁÓ'KÄdíý¯%’u½¦8L©¤$‹Ô«Ó3ùö¯4i¦Ž¿T÷F=þ Ã\s?—k£}ê8®×FûÔ³ªÐ¬-••X˜B`J˜J J ”$ €  @ B€D¢R‰"R‰Q)@+(”¢AÇ~ ’¥øÂu/ÿÔç:=KÇõ9À%0eÉÒ“hýŒM«5�-Orm~C?•äóO'sTZͧJƳܽ.üvþÊ_L~:Í~`  ­fóËXÖ{¡7Ç|s¦JÍgõ@&tG4B'P14@G41 �3Å 9 "&% ÌB9 ɇ5ð^2c�-=u›q¹É¹·6[M¥„И˜�1‘О Έæ€HŽhLLHLèDê#šhˆ‰‰H&mi�&{5ˆˆæ‚&$Ì@9¡ Έæ€HDêÖ ˜ŽiˆŽ2¬~×Þå¬^±KóÛû½Ž9Ë–#–Ê­-yÒ‘3=ЛáÉ‹îVkóþäî:–¾F��íïúžÿºÂ3b¶ –ÅgIcÚèßzŽ+µÑ¾õìáhV«@%hU`Ja�Y(H%(„‚R�)B@$@%€J”Ê$‰J$Be ¡2€D©~ Ê—à Ô¼wÿSœèõ/ÿÔç�a2÷¸ý¹²Ë·Ç’kË:E­ ð:Âu׃Ü×CçòtŽn N¿íÜXpú�§dGøƒÈÌè;>ÝÁ·Ýn<�Åyµà�pôÚôýÇûq¦;x`r&%½Òvž³uLs×_Üë{Ÿc´ØÅqíë¦Oˆ<ÜÎ�a펥µÚàµsZ"uqú-žL“ß��Q¶é'u:a® ñ½_-3ï2dÇà™ìh·z¶ m·™1c�+Yì†�{mß0 믠O¶öVÇKòòÆ‘6c¦‰7ò"#›€<$N£Ô{“¡âÙã�ÆÚ4¯W¤ì?#¸Œ:édÁ¬=öçaÑún‘¸�,�·OéJ'Ȉ™€xLèÞêÛ/Çîm‚'X‡s£mzeöÑ;®Üšƒó¡bÙìk¹æÖÖ�^r-¨î±mm·­3}˜�Úàov½¸m8¼zvÇÄQí®•·ßbÉlÕæ´xA嵈LLOºÚû{e¶Å6ÝÄk«�î¾Ã*ÎÎ"-¯h<ì΃¹í}ŽþæØóך±Ä5:ÎÛ×s8ñF•;] ]oní1o7‘‹4sSN �oe‹k¼®,Q¥&b4X5‡¿ÏÐzv S6Hå¤Ds~«döîÃwHÉ‚9kÇP|ûXKè~‘Ò·Q8±F¶¯düÞ+{³¶ Ôíãã:TzÄÃÜì½½³Úmã.÷¶g¶E°mº&öÞ^(‰°<)3£³×úGâòDÖu¥ø3û[§àßäÉ]Åy¢±Ø=¬'X{»ôŽ—Ó¢m¹Ó¶{qtŽ—ÔqÌíâ5ïÏÓH‹Þ´ï˜†}öÚv¹í†xDé«ÕtͧIœ8ç&“—ÿÜÞµÑqtÌ4µm¬Ú>/=úRųÉJÆóÛêÛn•�o3¶ûŸyPŽ  jk§îci¸®i�b¿® =æ×ÜøwY«†)Ûôj{α¤ÄiÚó�ùؾoIï?>`ñ íô‹ù;Íï:c¯põƒX—¼Ümº.ÆÜ™b"ÈÏííŽûßgûgMu…&bËŽq^qÛŒN�eÒ=¿¶®ÛÔo#›³Px½`â÷ã¡f¼b¬DÛƒ—î>‡�cXσ³p<Ú5†ïKØOQÜWN‘=³/g—¤ô®ŸH�ÄF½àò=Iê¾n¿¼b#4i¾Ï§týÆjn6S¤Ò{W'Þ=¹j, ©¤kjÄð™€WX5‡Ðoí½�%2LrÄDM¿V Xz[ù5ˆæ†‰Ôz�q{~›JFãmáøÕåã¶@ÖÍïm_o`Ül±ßtÉ:kfÕº?JÛDW4G7Ç´ˆèuš`Ǻµvßoàè{{¡GPŸ;7Û�ýA組ÄÄð{œØzÚþUâ"Ì=SÛ»l›yÜlû"#PxÂ'^ Εm¸­w­&tÑÚ÷7FųŠeÛWJ�<Ê5…©Y½¢±ñ—±ßô}žËaæZ¿îÍu‰ýAãB ã¨=oAöî<Ø£u¸ðÏÂ])Ûtx·$Öº¼äû“'¥ôµ®Ÿûœ9™™ã:È=�Yöæ&w;iÒ+é!Ž“–ÑJø­:Cßl©|=&ÞÓ¯osÈô|1¸ÞÖc„[Pz�—·v›\1“u¤ÌÇn¬ØúwJÜÏ&8®­yní»jü{{_mlÛ\Ô¿î¬ëA¿×úGâòD×¶—àt�ùL“Í:R¼^›Üøã6Æ2üb!æ:O]·L¤Öµ×šêrôþ“´ý™k]UËÐ6üS;m+? s¸¾ç$å¼Î²õ~ÌÇ—[d�|¿ÔSs‚vÙm†xÖtb—K®Z¶Þ_—á=¬}'e;íÍqGÂu�zN…Ñvñ´�Îê±nhÖ5ø<¦îôÉšÓŠ9i®‘cî�õv{zí1öM£àðਨ¯Cé3Õ2é=˜ëâ—«ÉÓ:VÓöeˆÕ­í^FÛ&^øÕå7ù²o·7ÉÏn�€ö;�ol÷˜fÛ]"~<.\s‹%±Ï�§Ù»‹ù™0ÞgHŽÈ–‡[Û×SŠÇ �AÙé~ÝÛaÁ÷]¼Ñ®’ËZt[Û’+«î{Î>›Ž):|fb5‰­ëÞÞŇ î¶ÓÙã&ú×ýÎ�^nßÚðÆ~`€ÔÔ¡ö÷B¯Q‰Í–t¥gƒÏ;{pßc‚pR¼~ ô¹6}#ò^µÕ‡{íݦï äÚéYˆ×±áòä¶KMí3¬½Çµ1å¦Ö÷ɯ,Äòê4˜¿—ñוíöÝÚmpF]Ö–Ö5íyzòäêžg¤÷}íM¦(¬é ÔÇÑrÛ’µ�\Ïpt {\~§o=ŸKËLÍ{b_BÍþçH¬Ûèšöîßk¸¼ÆëOÓW¦§Hé™-ËH¬Ïsç±3ð��lLþG³ õy:7MÅ:^"'õyïrmv{zRvºk3Û£'¼&c§q­²i«Ìõž±—©dÒbkŽ8VAË­föŠÇ�!íú·6Û|—w¤ÌƳ¯Áå:V?uJ÷LKÔ{Çwlxé·�ò�€6ñôþ“¸žLq^gš÷FŽ™x½;i~^ͶÉKþêΰ÷=~‘¸éÑ–xÖ°ŸˆŽ ÔMS“[н»‹.ÝnxOÂ] Ûtx·'-uyÛû“$í}-kËÿ¹ÃÖfxγ ökÛ˜k†w;iÒ+鯠m©|=&ÞkÉmÅy¼Ý ßé] ?Rži‰®>÷«ÉíÍž½¿n¶­g÷5:�¹°lñy;8Öb4×¹½Ó3_q°¾\“­­YÎþ3óŒüäÃ÷ió…Ã÷ió€}©o/±éÑ›Š4xÝç^ÜoqùY'öËÔûƒþ+û<pÃ>×·Yk†¼m/m^…Óú~¶ò5ŸŒƒÁk {;ˣu šáˆ›<Ç]é?‹ÍËYÖ–í�Эb¬=Gµú^ߨbÉ9ë¬Äé–N�Ò:wíÜø�áµ�ï­ÐºwPÃ6ÚÄDÌvYáóí­·Í8oÙ¤é¨#kŠ7©†gNiÓW_¯ôœ}/–´�u‡w§í:LF;WO;³ûº]SÇ,Ç­ãðÌâbRô�sMLJ]§�çöñYÉXÉá×´ýq‹o»­òÌrï¶Þc¥pLLÄöèèbØô\œµˆýÓoº:^Ûa‹öõÒm= òàîû¢GR·™“í׈8:Á¬KÝçÛôM�¼¼‘dn½»²Þ`œ›?ÛÙ® ðÈÖµ&—ä·ÂÚ=ìûoe|XïËËÙ`|ÿXLN¼î˜:$ßȈŽno¹:ž8Üm£Jðå–F°Þé;Èî#ºG{ ÏOèý6"7¥�àu„½öÛ§ô~¥"&aãú¶Æ:~æØ"uˆíôþ«›§kå|^ÇÛ}S/P‰œ¿ÏÞËÙ~ÌõoæåÿSM¹Õ¿›—ýM0®�÷¨â»]ïPΫ+U ´!0 …•…�0”B` D,P�H”¡ @ €@„%„%„JP•VT*¬¨"T¿åKð„ê^;ÿ©ÎtzŸŽÿês€ÿîúQÍ8ºUy{5¤Cç“ðù¾‹¾ÛÛqÒë혦 ù×lF¿÷Ñzuç7KÒݺR_;ä´Ï—<Ü4}gŽv�/L�“4�Aà6{‹mw’¼bÚ=Ÿ¹¶õÞl«¹ŽÞHÕágŒüåîý¿–�Ca;[öÌGh4½›´˜çÜÛ„Çc‰×wž³yký?µì2cŽ�Ó¯JΓÛÊùìÚo3yã= ‡¬ödÏ=žMë=™¯=µ¯Èeù¹õñWç�^‰õù{>.u|UùÀ>ƒ×sN>�YÓZÃç‘i®–‰íï{ïqÿŸé‡€øèS÷ôœsnÙåyooo)²ÝÆLžìzž£ÿ�ý/Òúmºžo"“�5ÖAíº¯EÃÖb2ã¼Dü%À¿@ßô¹çÚÏ7É¥½Ã¼è™b³yžîçoÛÝu¼Ï3FµŸˆ<¦ë.\Ù&Ùü(™Ö4Ÿ‹¿îÌźæ§dÏyþ0{®·ÿ�å ¬÷½÷VÅl½+/º¼H&^×ÙÓ¦“ÜñOiíãåùH8={©dÞnmiŠW„C•¬ÏÕ—u÷¯ó–z_eÿ.ÿéh{‹ù–oû/ùwÿKSÜØ­‹w3hì�_Ú_òòe÷'óëþ¨fö†Êó›ÔÌiXìa÷'óëþ¨SÝÙ&»\uŽËÐrLt‰¶½±«[ÞÇÃò†n‡ÿoê´m3¾Ëúıu:sulqS'´�“äÇÕmËÕ±ÏþàzN½Ó²õq‹¹câà`öžçJä­ô˜—oÜ{�Î×eÛpø¼Î×®uæHÅŠu´ƒ»îÌzí«3ưçû#îåù5zôo°ÒµÝÚ&-ÃFײ~îo�9¾åÍl»ÉÖ{#àÝöeíêíMo/3®ÿ2Î�³›oôƒWÜ•ˆÞNŽfÖgΧoùC©îoåË•¶�3SýPaîùÿcÊ+Yï{ŸvaµöÔ¼p¬F¯  ¿Ñötßn«‡$éYz¹ö–×ê�îðÕµ©:Öf'¾=Nü–þàö9ý«¶¦;Z-Äw¼^Jò^Õ�„è´î3Odä·÷câIÐz&£‚re�&'GWþ§µú£û¼MsdÇRÓXý%oSŸÿ%¿¸;ýs¡aéø£&;DÏsͯlÙ/Ù{M£õ•½Ñÿ›‹æôžóðSæó}'Öâìø½'¼üùƒÆËÝ{f¾NÇ%㎚¼,½Ïµ­ê6Y1Çñ{¬Ó¸Ël—�feê}—–Ó9i3¬|g}¶¶Ó5±Þ>/Sìݵé2Þ4¬ð�pýÅHǾ´C±Ó¶}G¨í¹/“ËÅ1§ôqzþH;µ«:ƱcÔräÁÓ+8~ˆ×@s0û>¸­œ±¬KoÝTòúlW]t˜xýŽMÎç=)[Þfg·µì=ÓIÇÓb³Û10g³1Ääµþ0çû›=òo¯IŸÛ^ÞönX®iÇ3Û-Otm2aÞ[4Çì·cöÞâØ·´ÇYì´öº>òûÐÑöÆÎù÷uÍûhÞ÷—Þ€szNÇÔ³[YÒ"5z/úž×ê�îñÉ|s­&k?¢þ§?þKpzÍ÷¶6ø0Û%-Çêòû•ÿT-;ŒÖ�&ö˜ù«�Ç_õ@=÷¸³[µ¬éÍX|ú&k¤Äé=ï¡õýµ³ì"iÍk�ŸSòZ1Ö&m¯}öóºLÍ»f(ùÕ>7ÑwôÝ.i~Éš>sO‡ÌH¦ïÑôÊåøòö>{›q“qyÉ{LÌËÚu/øj|¡á  í}Û˜í7–½–�_>—¿öå­~™û'÷öè>oin2Þ×›öÌêïô®Ÿ—c³É‡5¹¦x<¦ãÜümŽÓ¤ÄºXç«gÛÎy´E4×úÌîÙÜZkþ6ÖæÑùŽ•ÛâÓYþ�{Mí6ž2õ~ÐÞF·Û^{mÀ¿nìçq½�cZÒ{]xo"ù+µ¯ø;Û�N—“6n¶²ð;ýÍ·{‹å·t°=€=O·ý½9&7;˜Ò±Û,¾Üè½#yŸ¶?ÆëýrúN×g§ Z‹Ü�v·�G¶ŸÛ–—3Û=›Èr¼œœf²Üè¹ü�å?YЃÜ|¿“ÁÏñ±î™ÃÉŽ+§6±¦Œ>òÚZÑ]Õ~�-´®]æzSY´ëAíºßüLëݟǾ÷>ZáØÆã11Ð:?å2~éÒ”ñ½#£åêY#³LqÆ^¯©õ oéðéæLi¤ùdê=CFÃäí«­ôÒ4xLþ£syË–&m Ó%²Zr_¶ÓÛ/mí�”löÖÝåã1Í_“ÄÅf¶ˆ´iÚúß°¾Ò˜reˆìí€yœ9«Õú§û½¸æx2û§a‡ejy¦¼]í–ߥS4[oxœŸlul[‘²Ñ§íÍãŒ=®ßÚÛl˜©y´kh׋ÆdÒ/h¯‡YÑhÜfŽÈÉm>`ößõ-¯ÕÝåºÖ› Þ]'Xiúœÿù-ýØïk_¶ó3?¨=ï·�oôËKÚ^WûüÚk¬ñföŽo?m“wcÊõY6›ã¬Í{uì¦é3Iê™|¯èæ{®ü�F-†ï³v÷çÉžÞŽÉr½Éž3ïfÕíÒ4­Ç]¿ZØ×Ú5ˆþÒäSÙ‘ÖÙbkÜòuË“‚Ó_“Ø{g§çŸþÞæöåŽ2—WštÞ�8éÂ;"<¤sZ"~2ïû—«úÜÞN9ý”ìù¼ø=Æ?jmmJÛš;b'Šßõ-¯ÕÝâ½Noü–þç©Ïÿ’ßÜ=Wg]–yÅIÖ<kZÓ­¦fWÛ�½F|ü³þÝg } äßÞ2d�1Gþ®ç]ëú~Gµñé§gÁ—¬õxéøý6ο¿M5�ƒÃßl–›Þ&mÒÚýQýÞ“5Òk:O{/©Ïÿ’ßÜÎþÓÚÅfbÑýã78£[cŽØ‰=Noü–þìS3=³Û ~Ÿªöÿ·¦ó�ÌiX툖onô sHÞn;b{k_ë™-µÚDÅxZÐ >äë±—ÿ©¶ŸÛ–—•ŽÎ ù98Íe@Dð}£Æ[ý2ùôð}£Æ[ý2Ÿügç!ñŸœ€ø~å>p¢ø~å>puîø¯ìðQÁï}Áÿýž 8³í¬\ûÚÛ¹»ïÍ­¹ŒþØ�th{o/—½¥{åÓ÷†Êñš71Öc@yþ›{cÝcšÎŸ»µëýáX¶Ö¹>=�'Òv÷Ün±ùq3¤ë/Uï•®Þ¸µíî/eN˜3Ot¼ßXË9·wµ§^×¥öTk‡4wËÎu½½¶Û»Å¢tžϳ2Ú2ÞšöOÁ£îªòïæ#¹ÑönÚü÷ÍhÒ¿ s}ÑxÉ¿™ŽÞÀit©ŸW‹·üž‡Þšó×Nç�éS¦óúž—Þx­ûrÿŒvÇvüDj�môÉŸUNß‹Ô{ÏøØ~o/Ó"}U;'‹Ô{Ëøø~`ñ’÷~ß�OÓr^8é«ÂL=ß¶çÔôì˜ã�„>YÏ’Ù-Û3/]ì¼¶µ2ÒÓ¬|Sw·¶Ó-±^&4—®övÚø±dËxÒ³Ûó½r‘Mý«T=�[Í8ºlEgMkÖrF]õ­YÖ9¡ë=ÃÿOôÀ< Zk¥¢{{Þÿ©¹Òi6ížWÏçƒèïøŒé•ööò›-äeÉážÇ®ê½Y¬dÇx‰øKÄô¾�n§›È¤Åg޲ÚÞàÞtL‘Y¼Ïwp7r{ÒçŸk<ß'u›.l“lþ?‹Ôû{Ü­ÞxÁš5¬ü{šíÁL{®zvLñ€yç²ög†Ïö^ÌðØg«7/úšmέüÜ¿êi€ít_½GÚè¿z€öuà´+U�d˜ZZ0”$JP�H”¡ % H�(@”„ !  ­(�VQ)D‚%U•!2€VT¿Ô¿xN§ã¿úœçG©øïþ§8?›éY7¾‡c‹,ƵåŽh|ÖýÞïªæÇ=2•‹F¼±Ø ׯô¹�7ÊŽn<;\¾·îXßãò6ñ5§Åæ¡ ;ÞÕÜeźòñÇí¿‰Á{hà¦_>IŽØì{Ëy·oYí�È7úÆóÖîï—ú4Úè�Oi°¬Æç<Ïsºú~·Škòx�ÎÞçé—žkaÖgã£ËõÆ-Îêsa¯.=bb­@—ªû‡o¾ÛW:ÌZ"#µætìHMº÷ß>Ê»ZÖyâ4q:fúÝ;—¸œÙbf³v9@:_}MþyËŽ4�Õ¡[rÚ- Õ=¾ÛÝ;\ø£æºÌF“¯·Që6ø-�(‹ÌvLCÈ€o¦î1íw5Íš9±Çµ{:ûŸ¦Vy«‡I�Ž‹ä÷gOÍÙ“Ûæñ ;�kªl÷ÔŠí±òZ>-~�Ö/ÒïßIñC–Üÿغnç÷dǬÿîkî½Û‚˜§Òœ³Â;ž8ÞÓ{MíÆgW±éþéÛÎÁ¹®³§èñ =¶_qtý¬M°cˆ¿ÂaÍëâÅÔ¶q‚"c&ºÏsÍ€ÙØo/°Í\øøÃ××ÝÔDgǬÇ{Àösî­žÚñ]¾>ZÿžŽ/^êØº¥âØ¢b#½Æ±øëþ¨Ujxëþ¨ÒwýB½?;Þ5¤Ö9¡Í¯_ét�6¸¢-òíG¹sc¾Î‘[DÏ,v<4@=]÷ä«°Ä×8Ù G»ëø3ôúìëYç�‹ÎÏDë–évå¿n9ø8À=Ì{ƒ¥çýöÅþ°ÓêžêÇ“ àÚ×M{?£ÉhÚéÛÉØî+ž> P·ª{§ómlbbÖø¼�€=oK÷FÛeµ®ß%fm^,ÿöž›ÿ†³Å€ös11äÿèòY3¿9±ö~îj°€öÛOsísâ®-Õu´Gn¼ã­tÍ·ï¥"'ôx#@uúïXü®HšÆ˜ëáeö÷YÃÒfóš&y¸há€ö¶÷_N¼ó[Ì÷£þÓÓðÏöx°.µ¾Á¿Í6õå¬G3–s¥n©±Ü×=ãZ×¹½î­‡ªÚ³Š&9{ÜPN‹Õ§¥åæžÜs⇩ž·Ó7_¿%"gÿsÁÜn=Ï´Úâšm«¥¾px¬¹'-í’Üm:¨¤ÆÛÏ‹n¼Ûîõ¯rS&(Ûí?l<˜Òt¿ƒ¥á¶,µ™™�{lµŸutëN³Šfeöž›ÿ†³Å€Üê{œ{½Å³aŽZOgè¾–™¼ÍßlWÃ`Q×}ÅŠFßkÙ_‹Ë€ þ�½§OÝWq’&k^怿]꘺žX¾(˜ˆïrÿIÞÓa¸ŒÙ"f¿£@cÜWUËL˜bb+N®?À±Øu½§OÙyxüz<Žl“šöÉiÖfuP뺹¶¸ðWâœÚ<ˆq>àéx}qF¿¤9kÜ“Ô+å`‰®7ž5´ÒbÕã°ö{sí²áŒ;ºëh㯋ïkÖz^ ç¥"&;žo¯u¿ÊÚ+HÓx8Ú ]Ó}ÓµÚmiƒ%fm^,ßöž›ÿ†³Å€öv÷GM˜˜ògû<~kEòZõì¬Î± OkÔl=Ç·Úí'mzÌÚcG—øÌ÷Èø~í>p¢k<³Ž0¡um­÷}61c�m:<^ç£îv”ó2Gí‡K»·X©ŠÄÄ0oýɸê§JÄV{�ÉÁšØ/iâŽaƒÝ{lØãîœÖø÷<^€=Çý“§m;qcÒgéy~¯Õ/Õ3y–ì¬xaÏì½—:`Í1ð–ÅúþÆ÷œ{¬q7¯ÆZžÏËLx3Eíóyž£1mÅæ;cPzÜþìÚàÇ8ö´ÒßçŒÍ–Ù¯9/:ÌΪɃ,àË\±Æ³«Ûc÷FËuH®zk?^У«õnŸŸâÁŽ"óÂbcš›|ÕÉ–9©a®Ù×ÜÝ2ºLaÒcô_'»:~hˆÉŠmÃW‰Ýë}Wg¿ÅZmqòZ'Y–‹Ö­Òï¤öãž0ä€÷?ö™¸ý÷Ŭþ­mç»pÆ)ų§,ðý<ͦmÏ�›{¯•èö^×éù¶UŸ64Õå:gYÍÒõò¢'^÷Kþå»ú*?Vþn_õ4Ùw§q–Ù­ÆÓ¬±ít_½GÚè¿z€öu^…à”$J!0 YXX”$%()B@€$”JBP€@„JPUiT(JYBPRüRÜá:ŸŽÿ75ÔêѦK|ܰ›ÚѤÌè¨2W>JG-m1 `-kÚÝ–™•@­í^ÊΊ€ßEûÔqÞ‡嬃ØÕea`Ja S„‚Д$ BA R„€”$¡ %€”„ ! D‚)@+(YPB²²YVÜDƒÅuÚr^Wê=É·ý¾d<¸ôžß§4ëÜóoeíý¿&(¿x;°˜D,ЈH&U`JQ ¥ ‚@JP�„€ ”JB@B€””””²…•++ {í´nqÍ%àw;{mòM-ð}"aÇêÝ*»ºë_ÄŒ¹ö÷ÛÚkxшÎ×g“uh­#³¼éûKnòÅb;>/}¶Ãi¯itÞ�]�"4íøºp „¢ …¡U ”$ BÀ$H B@J@¡ %! ! @J” ªÈQ)”%U� «1ªêƒGwÓñn£÷ÇkÏî=»5ÖqÌËÖ«0n�–œa†z}£ŒKÝÍ"~ Î*÷@<'¢˜ï=þ¯uäÓºòiÝðþŽSÑÏê÷M;¡M; #ÑÏê�G?«Ûù4î„y4î€xŸGó=þ¯mäÓºäÓºâ½Ìô7´òkÝ“^è‹ôŸ3ÑüÞÓɯt#ɯtÆz?™èþogäÓº&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&�Ðèþg¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g£ù½—“Nè<š÷@g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<šw@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðèþg¤ù½—“^è<š÷@oeä׺&½Ðèþg¤ù½—“^è<š÷@oeä׺&½Ðé>g£ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&�Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g£ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“Nè<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g¤ù½—“^è<š÷@g¤ù½—“^è<šw@oeä׺&½Ðé>g¤ù½—“^è<š÷@oeä׺&½Ðé>g£ù½—“^è<š÷@ogä׺&½Ðèþg£ù½Ÿ“^èO“^è‹ô3ÑÏêöžM;¡>M; +ÑüÏG?«Úù4î„ù4î€x¯G?ª=þ¯mäÓºäÓºâ}þ§£ŸÕíüšwB|šw@ APP ENTRYPOINT APP ENTRYPOINT RUN LOOP RUN LOOP TASK 1 TASK 1 TASK 1 TASK 1 TASK 2 TASK 2 PROFILER STARTED HERE PROFILER STARTED HERE TASK 2 TASK 2 A profiler started in an async task is scoped to that async context. When async tasks are created, they inherit the context from the caller. So starting a profiler before the run loop causes all async tasks to be profiled. python-pyinstrument-5.1.3/docs/img/timeline.png0000664000175000017500000221526015232431776021544 0ustar carstencarsten‰PNG  IHDRZ¢ºjàRAiCCPICC Profile(‘c``ŠI,(Èa``ÈÍ+) rwRˆˆŒR`¿ÊÀÂÀ�‰ÉÅŽ> @£QÁ·k@u@pYd¦<^À�’ZœÌÀÀÈdÇ'•Ù@¶RyIˆÝd‹d/±Ó!ì- v„}¬&$ÈȾdó•%§ƒô¾² òR2ó˜d€l»$$5éHlˆÀ€ÕÃ%$ŒD?%©% Ú9¿ ²(3=£DÁÈÀÀ\Á\© žyÉz@9P¸CT‡'£Ø„Xþ"‹¯ ÌbI3¶·20HÜBˆ©Ãˆ¿…�aÛùäÒ¢2¨õŒŒß aáCâ ÌbÀņ„˜10,¾ÎÀRÍÀàs–�aæ,µ4 =1 ¼@qKÆo,p +§TŒ:„78eXIfMM*‡i Z ¢£)Æ@IDATxì½g´$Çuç϶÷�F˜6èFÄ%�p ôž)�(Êpgw´+}˜Ý™o;ÚÑÎJZíÙ£1gV”q¤CR" Z‰$,€Ûh Þ4Úû~vï?òÝWñ²³ª²^U=û àufEܸqã‘.nFdÇÎ�/  @€ @€ @€ ”&ÐYZA@€ @€ @€ @ˆp´Ò @€ @€ @€ 4HGkƒÀ‡ @€ @€ @€ €£•>@€ @€ @€ @ A8Z†8 @€ @€ @€ ­ô@€ @€ @€ @ ÀÑÚ 0Ä!@€ @€ @€ àh¥@€ @€ @€ @h�ŽÖ�!@€ @€ @€ @G+}€ @€ @€ @€@ƒp´6 q@€ @€ @€ @8Zé€ @€ @€ @€$€£µA`ˆC€ @€ @€ @ÀÑJ€ @€ @€ @€ Ð ­ C€ @€ @€ @€ŽVú @€ @€ @€ � àhm†@€ @€ @€p´Ò @€ @€ @€ 4HGkƒÀ‡ @€ @€ @€ Ð Ì$ÃÃÃ3©:Ô€ @€ @€ 0# tttÌÈzQ©ÙEGëìjï¦k‹#³i„(€ @€ @€ ÌzSÙ߀xÖwÏÒp´–F53§ò‰kf¦€ @€ @€ Lg­ð¥à¬�Î= ¼í8Z˳š’­8ø§EE1€ @€ @€ LQõü58b§hÃ5hŽÖ�M´x½q¢í¡<@€ @€ @€ �æÔóÿàˆmŽïDåÆÑ:Q¤K–SïÀ*©1@€ @€ @€ �iJ ž¿GìÔhX­“Øõ’I4�¢!@€ @€ @€¦(÷1áp�ÜÂÑ:�ü½ÓO`‘@€ @€ @€ 0C Tó=á€�˜ÇÑÚ&ÎÕ:v›ŠC- @€ @€ @€"�¼Ÿ Çk{:ŽÖsÍwÜ«G @€ @€ @€"�÷_áxm_Ua­UÑ”KÈwÌr¹�‚ @€ @€ @€ÀäÈû·p¼Ž¯p´6È-ßñÌŽ8 @€ @€ @€¦ù¿p¶6Þ$8Zë0ñZÉ€ @€ @€ @Óž@-ŸNØâæÅÑZÀ¥VG*' € @€ @€ @3–3^‹›¶³8zöƦNÖtö¡æ€ @€ @€ @³�~³“{À¬ŸÑZ«S0 úäC  @€ @€ @€Àì$ ¿þ³JÛÏ:Gk-Çj {€ @€ @€ @€@ž@‘¯m¶:_Y:8ß;ø @€ @€ @€ ”& çk‘¶´‚i*ˆ£uš6fC€ @€ @€ @`*˜m׿tðlôžO¥ [ @€ @€ @€f÷ÏÍô%…gœ£ÕnvuWj @€ @€ @€ �©EÀýv3Õá:ã­S«û`Mž€Pùx~C€ @€ @€ �V˜©Ž½Vñ™h=îšií‚£u¢{Ò4/Ï„i^ ̇ @€ @€ @`hÖŸ1Ó‚S¥©½]f ßiïhõ™*dºÙ¿éÖbØ @€ @€ @€@» 4â?™)NÃv3Mõ;ßéÎnZ;Z½Ò†a,�åÁ/@€ @€ @€ ÐJe|1ÓÝ¡ØJ^©.±›Îl¦¥£µL‡Mi6íÃf6µ6u… @€ @€ @`:Èûo¦³s±Õ¼§³³uÚ8Zó°Õ�8]ôÁ¡vKÁ§6R!@€ @€ @S�Àlw4ÖógÌ6>ÎcºÕ{Ú8Z§ÂA?6xÇšŒ²ÇSæt³w­bÓL]¦„£Õ·™ŠLfÞVÚßJ]ELÚ­¿¨Lâ @€ @€ @€ÀL#PËçÒ*'`µ2Æ«ßõ�7ÿTjCÕe²ë1©ŽVoÌ©Ô(�ÚÒlšÍŸ··Õúòúù @€ @€ @€ P›@=M³B×?^=Íæ¯]û‰KU=ÆË VNš£Õ°•˜hÍÚÞlþ´¾­Ô•êe€ @€ @€ @ =òþ�ñ: ]Ïdåo�Æ´ŠÁxëßXI'KOŠ£Õýds¦~L3¶7“WdšÍ?õéb! @€ @€ @˜}Ü4^‡¡çwr�êñü�æóò&{+û'Ãö w´zCM6ðFÊoÖæÉÎßH]Û-Û,‹vÛ‡~@€ @€ @€¦/�Ép¶µ’V5?J£õr=•¯• Æ«Kun´¾ã-ËóM¨£ÕÕ ŸÛñØ<ž<΢™¼®£�Û©n_;ëŽn@€ @€ @€¦6�fýí¨+KSõ�mΣѼžÏík4¿ç›èíx9�×Î s´æd¼OD¾flm4o£òí®ÿT³§ÝõE? @€ @€ @peü$“åt¬e[=›?¿!@€ @€ @€Àt PÏßьӰÈ?SÆùšÚÔLùÕø»þ2º‘õò”§Œn—ŸÈm»lk¹£u<à'¤ÛU¶¬Fä‘mGùy�Ep^&ý�ÚŸî§2ìC€ @€ @€ �ÙB ž¿¤Q‡b‘練ó5_~£åÕj'×]Fg#²*SòeôÖ²¯]ií°­¥ŽV‡Ý.ãÕÛ¨]eäËÈ4jo=�Ea#eÔÓ߈.d!@€ @€ @€Àl%PËçRÖј÷ûÔs¼–Õ[¶M¼eôJ¶ŒœÊnDoY[[%×H=Ê”Ù2G«C+SèDÊ”µ«¬œloD¶^]ËèÊhÕt–ÑU-ïdÅOG›'‹åB€ @€ @€ �(ëô› ^E¾�2ö¦þ "§«ë•®t¿Ù:–ÕUVÎíiTÞóµ{+»Ê´G;ZâhuPe œH™²vµZ®^Ë”—L­ÐWOÇxÓËÔe¼ºÉ@€ @€ @€Š´Ê?Ñ*‡[‘�i\‘½µÊÎû‰RÇkªË÷kéJí¨µ_V—ä)¯QùZ6Nµ´¦­}*U¬›RYuŠô·×©(ÎÓÙÖÓ“?hªé®§§Z¾ñÄOdY²o¢Ëò@€ @€ @€ 0¹qôÕ²´¬_¢U奶äË®U†û�R‡k‘.×!ݾŸÊ•Ù/“×m/[F�elk•L«ìiÚÑÚª µJ�7l=}EreãêéNÓ‹t¦é~`¤qµöëé«•7ŸÖJ]®»:]7[@€ @€ @€ Íú#Ê:�v­òÕå:óÛ¢2òºó~¥¼ã5Õ¡ý|þ|™Õ~»žzùËÊ©œfì©fçdÇ7åhux“] /¿¬=eäÊÈx¹EÛzùóB^G½üyùô·òæ;þxõ•ÉWT^jO#ûeÊkD²€ @€ @€ Ì<y?H£5,ë�(SN^W™*×áqEWås¹jº«Å{™J/ÒáéEi©ÎflHõ4³?^v´6cd«òzÃÔÓWO®^zª?íµòygõ¼µd]¦Ö6Ÿ?ÿ»ZÞÚr­y‹Ce�užV³¦uñy¾­ÓŒ&@€ @€ @€¦ �"§`#¶5꿨ï˜-ï[ÉœÐc½©ŸÉë‘÷å¤2ž–Æy¾Z[Ïç2i~÷±äÙzžTÖó·b+ýõt—‘i…-µtŒÇ†içhõÆ®Biµäj¥¥z‹€æóz§Lóù~^Öãkm½ÌFó6*_ˆ4mx¸#ýY°_<´—LIùRA¡DA€ @€ @€ 0ƒ Ô÷3Ôªüɾ�¼s1Ÿ»ö ÝægÈùqòÎÇTÆÓÒ8Ùìñyû«ýVþ|g›gâeåå«éNã‹Êi$]²õt¤úڵߨ 9Zp»Œ¯§·lùµäj¥©|u—ñŽä¿ëÙ—¦+Oª+MËï§úµŸþ–lþw>ÑïÚy2'çPí³F¦vxìµõYB @€ @€ @˜\ƒƒƒ à>¢˜©cØœ5Õówšoéä06nŒ¾áZ>O+ÊwrYµ°ÕtÕr¸–-·È–jq²£žÞ22Õô·*¾J;Z½Zed£zÊ”_O¦^ºlÊËä»ÝÞùü·oSùt_éÞyŸÿ“¾4.ÕŸî{9e·yÊæ«&7ÕõU³›x@€ @€ @€f÷¹´ºFSI¯Ï8•Mù?¥¥q)ùrŠêá>ž|šüP^–ë©&ëéEÛ2yªÙ–ê+#“ÊOæ~)G«ƒ™,CË”_O¦^z¾nÕäóNÏjry}ú-YýI‡ÞœÐ_èëë˶ƒaÀ~k¦éàÀ ÉÙTtå:y–k‘~/£ZZ™ôZy[‘¿žþR³lë)!€ @€ @€ �M xikªœwD–ÑÚhžzòJïèÌfÅvuvEGhgWgèéî ÝÝÝ¡§§'ôööÆmWWWП;Këé–¯*/ãþ/×áuv?X^ÞÓ‹¶EúS¹zé’-#“êlõ~Ùòë:Z¥h2C™òëÉÔKÏׯš¼w²¼|½ß®Ï�«'Nœú;tøP8vôXÜ—ÌÐÈ,òxðØSÞHç­gK³éí¶¥«pz}³V“€ @€ @€ ´�€û‚Ê–PF~x óÑ<>:™ÏõË_3gΜ0oþ¼°pÁÂ0wîÜø[NXŸíê²E[/?ï÷q_X‘Ã5/[¤×ãªéOÓë铎z2®o²¶u­“e˜ÊõF¨eC-™ZiE:kÉ{Çò|µd]&„l9`å 'úûÂÁƒþýûÃñãvPØLU½�päðáôرpøèÑ8»UŽXåëÐìWû̾«ZÑÍÞT P®LK±€ @€ @€ PL`ª;³Š­žÙ±òuÛ,U….sžööôFGªªr®.]²$,Ãáè‰ãaϾ}aÁÜya‰Å-Z´hÔáªvÍ;LóÔÜÏ‘ïîKóK6/—×—ÿ]M¿äÊè+#“/³U¿Ë”=e­¾ŒZ2µÒŠtÉ{'ÊËÉÉ gŽÖ8{õБðöÞ=áè‘£Ñ�ºwßÞðÖ›o…×ßx=¼òÊ+aïž=£3Zóºø @€ @€ @€ '°rùŠpú駇µkÖ†SWŸ†–-Gm2ß�Š+ÂÂ…Ù,W­¶Zv†k‘U¾²f�­nsÑV>·¢rSÙ22©|+÷ë•ݱsçK5×.ãTl¥Á®«^¹µÒk¥¹þt[$_äd-’Kõø¾äô70Øg®îÞ³7ìÙ»/~wõ�7ßÏ=ÿ|xì±Çl–k¿ga @€ @€ @€ �† tÛw[ßqÑÅaó–ÍaÍê56¶+œbŽØåË—Ç%…µœ°œ™õš*¸šLêl­%WËøjºËè«•·V™­J«V~UGkY§b« LõÔ+»Vz­´´Œt?Ÿ§NÖþþþpäÈ¡°Çfªî±Ù« O<ùDxèÁGÂ`H‹g€ @€ @€ @¥¤›ìùL¥2vvv…+/¿<\pþaÉâÅaù²eaåÊ•aÁ‚Á¿Ý*ŸX5§¡^-=ïl•|5YוßÖ’¯•6ž²òe7ó»šmSnéà¼Ó3_éZéµÒÊêÉ;Yëȩ́ë·f²=z$ìÚ³;:Z_|ùåð³{ï »Íé:lßm%@€ @€ @€ @ Yú–«‡¡¡ÁðóÛmeÕ÷\ûî0`¿ÍouŠ ,œ??ôôôDǨ|YÕ‡ÒU-=¿Œ°Ëj[KŸÒ=TÓ­ôZiž²¶Õl+œÑ*áÉõÊ­•^+-_—"Ù¼ƒUyŠäªëê´¤¡ µ®5“u×®]ÑÑúÔÓφ;e‚óàø @€ @€ @€ Ð]]ÝáÆnç�{nœÕºfÕ©qf«¢©S4ݯeH*W4³UyS™ZºêÉ–ÑSF¦ž �¦•yÒŒÖ2ÎÅF .#_¯ÜZéµÒòeÉŽÇÉš×3<<³}}}¶Tð¾èd}ü—¿ ÷ÚLV¾Åšo~C€ @€ @€ ´‹Ààà@œ8Ø?.¼èÂ0ǾãÚÕÕ¿Ùª2Ýièþ.ÿ]ÍɹLÑÌVåKeªéñøZ²µÒ<ÿdl‹ì:ÉÑ:†5S¦*U6É6ïdí´Ž“9Y¡C‡ÂÛoï ۞ݎ“µlà @€ @€ @€ ÐRšxïÏî sæÌ ½6Ãuîܹñ[­ú^«wž9]Æ·©Œû×ò³[SÏWmÛˆl5“_!9Ù–Ô(_ ‹Bµø²²Þ \¾ž¾|zö{0zð¥ëX߉8“õõ7^wÜ}3Y,[@€ @€ @€ � 'ÐgÎÖ»îº+,[¾,Ì]0?Ì›7ot á¼1ò{¹ã5Ÿæ¿ó2îkK®yÏ[´­&[-ÞuÔKw¹Voóåêâ“dŒ‚o‹ ©•V$_W¤ÃÞå‹d<­h›ÊKWؿطw_¸Ã:ì‰ãýEÙˆƒ @€ @€ @€À„8zâX¸óŽ;ÃÞ={ãʬòi¹ŸK[ß—Aé~5‹dšñ»é+cKµ|ÕìnGüGëT0(­d-{j¥¹ÉÉ5ÒØ®Ãõøï¬Œ!Ó¯eƒ‚¾ÍªeƒŸÝölس{wæõƒ×Íb @€ @€ @€ � #°{ÏîðÜöçÂ�¢O+õ{Éÿ�߯f`*ï2�øß<�o‹ô)­Z|½|žÞîí¤{«ª/ µÒêKYzR]ùéÐiZQ¹ž>¨eƒ�‹o<ôàá߾՚ÉÕ3‡t@€ @€ @€ ´•ÀàÀ`xð�ž½{£OkpP Ç~º3ý­ýôw‘qEé©NyŠdŠtÕ’mDG5ÝíŠu´Ne#ÓÊ—µ³HN�ëkDçÓq²*¯ç }6Åúà‘ÃáÕW_µï´³4›é:4¶s¦u`€ @€ @€ @E`0ؤÁ¾áóe:z$ ÄIƒš0˜­Þêv¸ÿ+ý��ó4m‹ÒÚálMËÌïÙ�—i×ïN>‘xyµÊ¬–V->§HÎUÛ¢tÅy¼o¥7�÷ß•ò:ÃÐPGG� =ò°uÌÁ˜ÜÑÙQc€ @€ @€ @“H ¿ <ü‹GÑÙ£U4Ñýaù­››úÎ<ηµÒ‘qÙ¢m™2Šòµ#.e4:£µ�Gg5PÕâóeɹ“U²izÑ,Ö4=Ý›7óðg^þáÑï³9zÔ¯,œo~C€ @€ @€ L.�¡¡ÁpèÐápðàÁèÛÒ§12˜û¾üwfkê+K÷³ÔÊ¿ù´"Y^¦’{ì^5¹jñÊ]+m¬öÖþšRŽÖv@H²ýyÙáá“g¨ÊÓ/ýöÀ¾}{G>Œ£µµ]m€ @€ @€ @­ Ð?Ð8}Zæw5eGœÑš×�úɪí×Ê£´ÔG粩.�kd[+­´FÊhDvJ9Z‹ ”ñ‚)jÀ´ ×›/Ãã]6ûíž|÷îg[•qâĉ°gÏÞÂã:ØB€ @€ @€ @`2 Ú'0wïÞúûûGýZcýbî;K4•I÷óuɧùêò2yú]Kf¼iEå47¡ŽÖZo¶"ÊŸêÏ7\šV«¬TNûÙïJ§ÊÊÑï.뀱 „]»v…¡Áìû¬µô“@€ @€ @€ �É  ÕZåÓˆ>.ùÓ4«µheWÙ—÷›¹Íi¼Çù6Ÿ–÷Ù¹\½m^O=ùÉHŸ0Gk=EéEqÕ ¥²ùKÓòùÓ´“÷Ç:X•7.lØ4Èûäè‘àkY§iìC€ @€ @€ @`*�/K>­¡¡�:äd­ø¼ä+ ceRùÊ~>_šGi�øîR]y=žV-^éµÒ<«¶âh­W¡zéõ*›æo¤¡Ò|Õö­é­ø¬ce¬+tvtÇ¡<ú´E¬ûúú&´áê1!€ @€ @€ @N ££3ú²ôIL­Öê¾±Šo­Ëâ:Lüd÷¡ûÄ\—o]‡ÿN·ù´J9™T>=͛KóLÔþɤZ\r½Ê¥+®(>oZY¹|>ýNõŸ¼_q®f�I¯âÅ/ê}6Å:ÕST&q€ @€ @€ @˜ ™¯k(h¥Öᡱ³QSßW=—ÒS™t?_¯|ZZŽdóéùüµ~×Ê[+­–ÎFÓÚîhmÔ fäË6N ·Ú~Å9Y彯|“Uy<Ÿïš£•@€êЛƒ@€ @€ LùµúúmåVsrÉÿU ò³¹¯Íý`•Ôl¯Ñx媖Çu×Kw¹¢m3y‹ô57åFúÊÉËyÃ;€|zQ|*“¶ŠO;V>-¦š÷_=’@€Fäªþ;]%X€ @h¿ßl•>ô@€ 0³¤÷ Cæ×’+ýKkë>7¥�÷ü.ãñþ»ÚÖõWK/Н¥»ZZµø"ýã�ëoÆfóU®(®¨œ¼\¾Aòé®#�¯¶ŸÉfþçTÆuä·’ÑŸf´2pš§Ão@€Àì%à÷º‰]²dIX¹reX¶lYX¾|™½ÉÕ5{ÁPs@€ �¶8~üX8~üxسgoؽgw8°ÿ@¬ÂÖ6à(† L#>V¥íÐÐ`ñoyÜ'ÖÑ‘Ír•ï­³3û¦«Ç¹¬¶yyOS|5ù4Þõ×ËçéÚVÓ�ÊLôþ¤9ZÇ[Qo8Ïßz'k¦ÙËñ†ör<ÞËg @€Štvv…uëÖ…³Î:+ôööD‘ü·/Šò@€ �ñ˜;w^Ðßҥ˦M›Â‰' ;¶‡W^yy¼*É@€À,#à~09EÝG¦¸ÔIšG’OÏÿvù|¼ë÷ô2Û¼Žzy•¯§/ŸÞ6G« ¯j¥UËS&¾šÞñÄ»cUÞúÁÁÁÂâ¥WCæý'@€ 0» ȉÚÑ™½ñ7oÞÂpÑ…ÚLÖ¥”‘Û¢øB`õ[¤Ù �ÚC€ ´œÀœ9s¹çœÖ­=-<ñä/Ñ#‡m�T3SËj9lB€¦�a›±ê~®ZNTw†J¶HÎã}[C-¹ZiõôÖJo—^•9áßhUeZÜ*}Õôæãýw¶ÕM¥ÿeVyzö+Ôt²º [@€ àNV͸úê«G�¬E7 Ð‚ @€ÀDÐ €ï|ç;ãL׉,—² @˜¾R™ûãÒ¸´fï[¥¥û©l>Íu»L­|.S´o¾"]�ÄM¸£µšqeT“©Ÿ/«žœÒÕ ùF­¦§ž¾|>~C€ 0³ Ì›7?\vÙe¡»«²h÷ 3»Í© @˜4ƒµ«³ÇîU¯°¥…çÆY­ÓÁnl„ @ ý4vUmü*�wßY—Zçñ¾UZºŸÊÖÛo¾zzÛ‘>%­ãV¯AkxXKþf3VÓ2*ñ¤iºÇÖŠ+Jó|l!@˜}ôMV-ÜÕ5%n¯f_Pc@€ �ª´\°B×È=«>•E€ @©¯­šß+�Oå+ô*+Ǻ¬o%“îWòŒ�w½iúxö«•5]eó´å®ªÝ) Ü—êKíI÷3Hú.Eö=5ýÖ�¦dN–«4º§i+[üwYèÈA€ 0ó¬]³Æ– ^n7 ]3¯rÔ€ @`ÆÐ=ëÚ5§Í˜úP@`vʾ5=”}¢0~wÚö{{zÃp.N/Df7õõï ê#éŸúS­¿<=qIñé~^nºüvßVºÕ¾ÿNë‘Æ¹�nx¨â[Ke‹öÓüEé�ÆU³Szª•U-¾Ñ²óò•uíò)ãü]ËТ´¢¸|ÑedŠówˆT6Õí�CéŠwG­ÿ.Ú*Ž@€Àì& ›ëÍ[¶ÌnÔ€ @`Ú8kóYáÕ×^¶ñ/Í@!@˜ôìÝe¾S�»::;¢Ã¬Ã~_síµáª«® /¼ðB¸ýöÛmrÔ`èîé ýýQnzÔ+ÛA@}ehpÄ)o}&]•,½n ÎÈþå¾1ߦÌÒ8ùÓ´@†¹ÒÌ—æRÙ}Åðpgô¯¥ò.‘ߦ2™ÎÊüÐ4-ŸÏ—‘qYm•OóVÛ¯X\MbŠÅç�¡�˜'€ÕBªW2eœ¬ù<Õt@€ÀÌ&°dÉ’ÐÛÛ+™ÞtÏìZS;@€ �éJ@3¿tK€ 0�䟷;Íëzýõׇ+¯¼2:O6¬_>ñ‰OÄÙ­ƒƒAé¨èOŽz9èýw³ý£ÙüS¥eÜo¦mº/ûüwjkQœ­›ŠŒÙOåÓý1BÉ�‰ð»•±#1©înËg´V+±Èð¢¸|þT¦,`å‘£4õ«fße«=;1wÅå=%-Oqþ[[ßOã=[@€f/�ËmÉà‘0–Žñº°… @˜¹N9å”°ÿ¾™[AjÌhzö~Ï{Þ.¼à›Ù:ººÍÕaÓëN;í´ð‘�~4|ó›ßŒ3[g4*W—@wwOX¹reüÓg#;+S/cÞtÂ]‘29fÓÐ××Þ~ûí°k×.óÍœU!ä{ëy1A~°Ì¿6v›rpåóÏqfãa&.£|é~ªÇ÷óé®·LÞj2y�^–o륻\™mK­2¬(T‹/’Mãjå«–æñÚfß^•Ãu0U÷³´êNV×#átß»Ó7+§¸Þ± þ�²e©–¯X1©åS8 @€Àô"à˜“iõÒ¥Ù³îdÚ@Ù€! ïljYà®®îpã 7„óÎ;/ŽÝ>r$èœvüøñè :ãŒ3§>õ©ð�ï|';v´‘"��A6nØÞ{óÍaáÂ…±ŸÈ‘˜÷õÔ«næGªHùõ{ßÞ½á‡?úAxã�×câè÷�'a ¼b]s{bãŽgwtzœoÓÆÄÙRÁÃ!û~r*“oÓ4íW‹ÏËMÅß-s´ BQh4¾H‡âܱ©ýj:•æÁe|ëñÚúLÖ±qûÓ<¾Ÿß¦yÙ‡ÆÐ…Åßö™;w^¼ÑéíµÒW9OŒÍݺ_ÇŽ {좧c'^븶KS+œâí² ½¨G`ùòeõDH‡ @˜Áüy&›ÍQ©h¶�ž}ÃMßìî ƒƒÙ¸” Cù™!í Oüò–‹/ž´£+„؃ PŽÀààP½·#u�•ÈÞ©¬þ‰â‰¨ie½îZK®gIk´Ô+…ôF,Z¸(|îsŸ‹›ô˜jDG+duQÐEïòË/7ÇïÒpûí··B-:&€€fBk‰½‘xøðáðçþça` J¦4O mƒc>üVÂÆI˜Qª!gœŒÔ¤3¹¥­?#*M% 0MpN“†šh3ÓëçL¾>ΖzNtÿ)[žñ×}AwOO¸è‹¥—^–,]’ͼ2z.ö1Új`V/•êïŠ+® �>úhxÌ^îë×=ŸýM@mv°¹,ä 4C@Ë DçàæÍ›ÃYgmŽçÔ‡~8<øàC£ã÷:¿ú7&wìÜ~ü“‡÷¿ÿ–8¶$§Û½÷ÞuÌtc5Ö7¿÷æpÁ…†;v„o}몉͘x}«WaÈf=k é]»ÞjYû¿ôÒKqÖ´úÜé§ŸËÑK3µoù}L~+nÿx|ælÍb+ccòÞˆÍÉŽZ�s=EÛQ®%–‘/’)Š+*«™¸–8Zeh+C3újåÍ:º/Å’ºçN¶^z\—ßw­çˆröF ¡}Êœ¤R=(LÔ™'•¥¡ô×°œ$Ó>T“®Ù¹_qå•ñÁÑ zþùçk¾1´Ð–ö8Ç–ûPxùå—ã…OË�ä?NîúªmU¾óÖM˜ZW­Zo¾ô¦›–Œð•§}¦š¾Ñx{'tÔ>gŒÊ²Sš@¾ ¼í,X>óéO‡¥Ë²¥Xõ-iµwïžÒº„À„HÂÔ·› ~C*M£÷!v»¡—GôÂÒ¥ËÂüóCOwO,Jo¤±—öíßÞÞ½;ôõeNYåÏÎ^Ù^åw³’€Æ˜gØéVKÙk‹Š!uÄg13ï_9úfC=§bËuÙâ–Íg…ì{�Zº2�MŒ«û¹Za‰½¬|ý»ß´wÞygxfÛ³µÄ[–æÏð-Sˆ"@m  o²*è\úÒK/†mÛ¶Å1¢‡z8ÆëùÙÇòµíë닳_Ÿ|âI[én \xÁEá¹çž·{û>§½ÈâãOùq©¨l†þ£qÒ .¼8ÖnãÆ³‚ÆÞ:4acè“�uáÂÅVìPØm+H¼ýöÛÑ„Ì?4ÖõMÖÑ é4T»Fªÿ¼úê«qEÍ ž7~tàÊ¡ëy¼où6Õ;ÕöÝï•ÚåÎM¥ù=LºŸÊVß—.õ›éÎ<û]OW½ôêe6žÒª²Zâh­f¾ŒÌ‡¢¸¼Lú;ulVË[_çz]g^ÆûÖåý·çS¼Ç¹ÌôÚÆÇM{ °`ª…vñYlËÖÌ·AÚEö×90ì³âá¸-%p¼«7œÓ÷Î }=Ý¡¯+Ðm}}݉Õ92 œÍqÕ‰«gðÍ0gpOè>zŒ½‰v[×ê·Þ;`•èïœNt¯Ã� Â�íû ­õ6kÜß±?è<w�0£�¨sØ•DvhNX8¸0,ZæØó†ç+™a±6l­ÑßÛwtTübsÚºÓÂÙgŸOÜ;ì­ªGÉn”ŠòÔŠó%—‘þ[o½5lݺ5³7nÈ­Ö¯tc5Ñ}Åíb›Èßܨ=–,Yg²Ê±êaûöç¾}ûü'[Ì :éÅ]un[dAgÙà�œ¬ùs�€Ì�77¾�°fíÚ0hס7^=ì´eèúŽõ�ðÊ®³~µ‰dÓ{Ø÷ë}âhoJ%™O&�¾Àç“ù39 ûåì8ÃN·ZF{ý\=9½eBKÅÉ:¡¸³Âì| OžÜtÃ�áâ .lÚ€…vÏ÷ÁÛ>6mÚ~ôO?±A_!@˜åâø¡�ã Ú˜µÆä¿ÿýïÕ$¢%†õܬo¹n߾ݜ¬Û2ù‘{ÆCè2Ç"²n¡ñɾ¾�“&ü¨)ä9é·ò?~<ÈÑêŽH—óñnåÍ�}*n*†"_W5g«ìW�•Çë®8ÿíù²¸!“‘*{ŠˆnË[”Oòip}Š«sl¹ißOóÖŠó´VlÛêh��‚à!ulz\~›Ê§û'ËéLjîCûà±B^¶èwçùbæäŸT&‰ž¢»Ñµ¬Ãö¦¥•úN„åv‘:¯»;lšÛÎî^õt„9ÆéõáŽðòñþðŒ�">mKvî1¹�¹�-<göø�–B¶² ½IrÆò¡pþêyaóêÞ°qyX¾dNè>^=Ô^ÞÓžÝ5/<óúPxuÏþ0`'·¶\(4°— ¨ˆŸ–¬Ð›.}«Ìa·¶'Ì[cŽéU CÏâsHÛ›Sû삾ÛN&¯u‡�×Cÿþ#¡·cŽ�´íd�̼Lë=SöÙ D­¯ªµ‚.Z:Žüëǔ޴òýZùÓ´k¦ô¦7‰žxâ‰QG«–4Vð _š—ýÉ'°té s²~¢ò¸™$'ë÷¾÷ý1í:ù–b&–Àz{yeËYge…Ú û#G†½{ö†Cöö©f²*h¦«ÎqrÄjÿ4›Ñ¿æÔSóÏn¯¿ùf–—&Py¨d].87p?_e¯E˜¡Õ"�³@Íô<ý™H 4ÝܘӤSÍ–—4fK=§P·ÓÑÛc/¨ľ xæ™ëGß¿jÆD?#œ{ιañ¢¥á¾ýí8�ÛŒNòB˜î4¾'§©B:k°Z½ÜÉ*Ù.óNÜ c²¤cˆcfÁ�s´*zléÿjãÐù~"Ç¡�cKƒö%ãÖ2}´Ròäïy½}›ÖÍœJKãý·o­EQYE:Æ«¿HW»ãÚæhuXiŠâÒôZûõò¦éùo³fCv2ö2² âÔõxד¦»“Uiù¥|žÇuL�mú ^9y.2çàücGÂj›Íz΂aãÊUaóòåa¥ÍX]Ñ5æØ[?¶ §Û bëÀp¸Ð¬Û÷î/ØŒ²Wî /ÚƒÄ#Ž´y¶Z2ç�}»ÍÁ:.Û²4\|Κ°ùŒEaÉ›yÛÛzm:«¹aæÁ9áЉî°ÿXOxþÕƒáñgß O<û„Ù¹ í=+tØ8"·©‰“õ`בp Ë·—Çõ ²ͫÂÚÓͱ¸¤3ô͵“jo‡-×dËÞž°�´ë�;¡—„½/ìÛ^Þï�ÖõÙr¶æl�i!{CÅ&öFöÃáØÑ£u«è7JyA_$_ï·_Ô|éa}ßSAK@T+«žNÒÛO`ùòñÛZ&XAçÕ§Ÿ~:üã?þcëŽãöWƒ ÐRzáäÜsϵeÏO�zì?`/¼öÙµØó×¹g·o +W¬´oÖØR@v<�sþ9aá’…á¹m¶LR«CrmtÕÕb£ñé pAþ‰ø™Ûª¨R»ÒY@�ú.š‚nu¹®g·dÛ&›W»ëWF¿3HÛ£L¾‰”qUfjgŸö»¦MKôŽêJË�¬²“äo©]UŠkytb¿ë­‡G4Èc4Ù|#64œÏíË;Wóu*kǨ¾¸“g’V±Ÿ¢|µäS½íØ/²ÇË)cW³ù½¬²Û¢òÊØYVÿt—3>]�ÝáCúPt²zuÒ±$�ïö´ÓÖ†O|ü#áï¾þõ0`/¿�¹®ŒW)ù LzæÕjgz¶ÕVßÀîî¶±^‹×¾Æ�~è![v÷I5’sU³_5özýõ×ÛK1cWhÔÒÂúôŽV�Òw;gc™Œ6랯óæÍ[âØË2û„™úŠÆ�k÷é“wG�‰3aç·' YŸTšúÞ^ó£èSzO<ñËZª¦Lšìöàõóßyg«§ûÖå´õ8Ï“Åù¬ÖLR2 ~Ï”n3‰âÇêë§+ÊᶤiEqiz3ûM;ZL3FŒ7oQÙ'ÇéÀÈZî0Uy©œïç·jäA{óŃ7ºÿ–>ÏãqSuëÎ'}°eÞáCakog¸~ÉâpÛªSÃÜEæØ°¥n†l†kdeþYQ[jÿ.µr¦9`¯\½*ì²�Ú'_z9üý‰¾ðÒñ¡[³G[âg­œ¼†mUœÎ¾]áÊ-sÃÍ/ 7]Ðæ/<:ºmY^ )ï¹]aÞ‚Ž°jÁPØlNÏ«×/ �®9¾õÏsÃ?m7ûlÉãs·2¨;ì ûCצž0çÂE¡÷òÅaxa·9vµ¾¿]À“Âç‡08Ï"VÚIöÌÞ°äüÕáÐ}aøáÄ“¶ rä×Zû’â'e7ðÏŽ{£'Ž\wÙ’°K²åËâÅ'»ð †W^yÅf™gǘÚVyš nƒ– ICÚwÒxö'ŸÀªSÖ„O|â£ñ›nÍSO=þéŸ~lÇ|úˆ§²…ÀÌ& ~¯ëöyç�V�|gzÛ³Ûâ7@´âƒVèÐé2;ûÙX„^À¹ï�Ÿ·³¸¦u»½ºýyú©máç?ÿy¼–é˜]ºhqxç;ßN³ãdÙŠqyª¯ýí·öõ�G}4üÊç>o‡rGØnwÝswV˜H@IDATC¦/_²,|ü£�ùü‰ðð/~Q˜?_îc�=>÷™ÏÄg�çì…˜»ï¹·0_ÝHsÜhu‚ÓN;ÍVÏŠ÷ÊÇŽfÏAuóäŸ_ DÚU¶|�Kª­fïèm,F«5¬²gW=O;z,~dßÁýuí—ÜCúB�Çù¶Ìù¬ŒŒëËoÅbÞüáÔ•§„%K—Ä•´Ìÿ û„OjW­2ô‰ åï¶çó£Gކ7Þ|#ôÛ@qš?_núÛÛC Ø·ÄtîQùEÁ¹_`Káj [­6õ“;î°r�‰Ïڸ뮿.lX¿aLý[õÜÛÀ4¯]³6¼ÿæ›Ã÷~ðý1åð€ÀL'pÙå—‡w_û›4‘-3šŽëû5í±Ç‹Ïκ~¦Ac�rÆ*ÏE]d2'?7KþÓÿÔSOØøÓ?�ŽO¦zfòþlšÑ*§²÷Ÿ$ä¿ß÷¾÷Ù¸À9£Î{µyþZ^­ÿdýclßó>³Ôœ¶7n ›7oßúÖ·JÍÄö¼½Õs¤‚ê­c+¿#jü“æKóêøÓ=~2½5ÔLjR¾ã1¦)Gk¾Ó�Ç€4Oª/=y¦ñ©¼ï×J÷´jú<½ÚÖË(ÚúIÝóÉLf\å0·™|vÁÑLV9Y/™Ó®_uJ¸|íš07h“9YýFþ$›u°Ù`ÅrsȾcë–p䭷¢·v‡G ¯-YѲ™™½q&ë®pý…sÇ®>%\|öа {_<È5°œŸ©,;Å^íÐaŽâ¥Ë„«¯>7ô¬è ó{_wùÉOÄÁ3¯­n”ï¸ã§þ“-f�^¿þŒx|¨ò�˜ã`ïÞ=#ü&µ6=4¼°ã[føhtØž~ƺpàð�ðƯg[8#åšk® ¾í£÷ºÿسw•]£‡ÂUW]eËŸÓn¶AŸÝÿ€½Ý™½`#ð–-›£=‹-u´úýUí6ŸzÙå—…u«O5·ª^ ò+¸=ØlÖ ëׇ³íÍiÙòš dçƒÒ7Û7sÍå]˜ž—Ïïtà\Ž‚¹sç…o¸.>¨œqÆiáÒK/ wüô®1ì©CagLÃÃV­¤púWŸýÇÿÞ6'iöÜ‘¥©o/_±Ì8dçÌ‘,U7 æÍ�Çk½þrå•W„ó¶ž=Z/)\h³C«…Õ§œ~ë·¿/°U¤bëé…ëjß5«ÃW~ë·Â÷¾÷ýpïý?Ë:³R#ƒ¡°Îf3þÆo|)dŸ×Ȭóü6‚Î1¿ÿ?ÿ^øÛ¿ûÛð̶g£æ¨}„¡˜\sí5áV]«íÙÞÛAɺŽi†ì so\¿ÁVwø»ðæ®âöÊçÜG ióÎ|së¥L ¨í³så¡C“{ÝK««ãöÆ›n�r®£ãÜQ»ÛÐØÐac4ŠºþÝïÏoß1: ™gç1˜øÌ0ïxÇeV£ììúæo„ûî¿?µ±h-ù«ûm2Q·-³¨åY}l9Eàc‘r¶~ík_‹Ï£iú|s„]t¡Ve:'>÷éÅ­DC˜4ž¡ {Y]OuߪÕq~òã‡~óuxúxitw÷Ä—å`UÐ'¡|¢Ñxu¶;ŸßWh«ç-ùß_fÛLÞ2úËÈ4jC£ò© SÆÑªJxÐ�´‡4Þ㊶µä\_^Æç·Òïy¼,Éè¯ò`Ÿ æå\~*muY² ‹¾Éªå‚5“5ïdõÎÊa”Õ`4>q¸jPuÃg†ó;^ /Ú·[ßê™öϵÇ‚7gëqpí -»{Ú²þðþ‹„wlYaO}6sGN_ýûFÖ?FÛjD±ÚCë¦{û(ºÃF‹¶l=+\{ðDع÷õðÚ�žp¢sí¨)•Þå—ìѤª;²ïÄ’¾¸\°f²Êɪå¼ÜɪŒn[ªÄã²~£�–.{›ª3lز!}mØõöž0÷@oX9´<Í6cö££y¤6Ï=÷\Ø–<ü{%ÕÄIÇRz"÷t¶3“Àé§Ÿ>jKó¥ßÉÐMíý÷W–�™5§V(&¯#×QÀߣo£¿625ÉVmÐ^ƒëšÙ¦?-O?h oš3g‡9{N9唸ÍÖ ëׇ§Ÿy:Ñ6¾Ý.9læ§¾Ûm×5][÷ïßþä�ÿ8³eõf±.âúfΜ9=ÑAðð/Ë®•#õsÏ¡o›Û¥~¨ì½D�]õju¦Í Ò³ƒìN�$žoã†�qwЮO/¾øÒI÷8ZH¡ZzLlòŒÞ#c¢» }¾à/ÿú¯Ã%—\Øì´_1 Ýólfü§>õ©ðþè�Nz™ê|[¢ÿ¶ÜšÕÍþÝe/a=óÌ3ö]º#QÇÖs¶Zù]a±�ÏåW~%üÑÿýÇ™lUl¥äød üÛÀõ»»»#ÞCè9±»ÇŽ&•Ý@þ¬jXTŸ>ÐË­y'kª¾½4pÉÅ„zpÊpHíc€@+ è¥X}ëò[ßþvüžªÏT¼®ùºîÆå�í¬—‡Ò Y¬q¼ÑdƬ|áBö¹}Îì‹ö9�•+WÚ*3óâ5YÏ´3;èŠNp+¬ýåWÐýœœ¬}ý6Þo/‡kì¾™ ïªß}÷ÝÑÁ:wî\{n^ÖŒº6çUŸÐý·Vë¬ø¾Fïq“ÒuOæ~¿‡.Ú&Y¢Î,_vÜfãYÞÓ µËNuNÕý¶8Z‹`ŠâÆ ¥H—7j£:]W~[¤'í`.Ÿu®¬s䬊tLdÜè)Á¬ƒ'ÂV{Ó6~“55BP:ˆÒ¸¢}»0IT)ÉαAŒ+Ö­{ wÛCÚ¾9 -~äá§(�8q´ñ˶. 7�oß®±å‚Gž\eZ@tÞy;¯?µM‡=•Ä62GkgOgxç«ÃK¯¼¾yß¾p¼ËfRŽŽžÔ0¦JÒ€Ù7ý‚øMV-ì3Y³oåy¦ÌºQîm[Õ#:em‰æ!{ãªwnOX|ÉšðÜ[û¡_ì +´³ÏÖ�]Ô&¢ö;•Ô¨�ùóBþw£úf‚¼·}ðƒ6øT¹ÝsÏ=áá‡Ç~q&Ô•:@ ºá\`Ë^žjƒ§ Û4ë_ ~¢Õ$§ßÙ5pÈ!3ë™ë×Û� öÛͯ¾ÙööÛoÛ~&ÿüó;ÂE_l3CÖ„^xqt6DTÞà?ºÎ ÛƒkWwgö Yûm—rüÞn&öPb*z ToëÛowüô§Ù½Fg6�®â²KžÏêI~Û·dô2“ôhÛm³FüÜ­ºgƒ�Ù5·ß`|€^ùœW¶ŸÍ$‹÷#/Œià_ÊZîO%énçΗ3g¥~Ûû|kƒuëÖÆû�×ÌQ}È>» [T¶–ˆÔ öékǦ« Ù© ïØ© É*ø~úò‘ÅÓÓú)Ny¥oÈît¦å»lÀ~ÇŽ­ývÆ:{9ºU›�te/ b©�9ÁU×Ê=”lTô`)ÇE¦/ã'ýŠ÷|®\ü4RÌÕžâ£z8'éTðº©<ÅéÛ‚ý1MuHÛ7FÚ?Îgž=”žvÚºýÖ[»Âá#‡ å=Ÿo›­«ú”ê%ûz{Ìq7ÂÎõ{=³60þ&«�Ú«å@e¯ŽO-—½bù)¦SœBøç'žå¥|Ýö"^……ÚÅ<•Zá!›ŠxeR•õmaµ§ŽmÔÿÔ6 ®_v«¤Ñx“‘­jO Zù2ßÊ£>™¶©fsÉ�c¢.ã$^Š÷ |*Û¿Í#yÉJÆ�+Ù£6“­Î^ùS=n³â+¼»cÿPqêš­/Þ';Aùñ§cIAvzÈÚÑ^†´óÄ��»ê…^»Ñ9@Aí|Üfš÷öf—Œp¦Áoíe¯—¯zªÞÚª®*û|[Tg-;üõ¯3kËÏ·²زù[¶ç¶Ù³©�It}±zŠ·ŽGooÿ¾£ž“Ý­�ÉË“†1ýßthV­tù1íçŸ4�ïÇö°ÖÓFî<¥²Ui鳌ÞJîñíé{ù;.�³×ÓóÔø´•Ï¥ºªŸ?üÐÃq8´|N$!L?óFV‹ÐŒÕ£ZÚ>^?Ò3¾],.»eמì:•MÆñkSQ>ÑÐ5FÎX]WålS^9Ä·‹fÐ?êvÿýY_Ñý‚ú€î³t-?b«Ei C¡Y'«ƒÓýô^› ¶Öžzzìóº?Ë=ç¹ìdoÅ@c! ÚÏßûyœÒõlœùÃÆÊ¹Œo%;6¸SUwÏY�¬‚ßcf±Åÿ¦zÝI¦ñÅ9O–)“§š®Zñ•QîZR ¤9 4KQ\#é©lµýJÞ)²­ŒTÒ3¸ÕôÅçóê·ÿ¹~åó“x‘ŽÉŒ[hƒ­Ëíd±iåª0×¾³j*�‘Ý�}vñ1a�½ís‰é{òÈž°ÝºõÆéxBïàÛáŒåöqò³×„yKŽGÝÒŸqoL§òxŽ•‹†Âå[†Ÿo3Gð!³ÏÇv´Ù¬aÙæUöÚ¶ ˆèdÜĉ1H™-Km9ç­óCß ÇÃà›ã·oþ÷†õF£^ôYÖ£1'ï¨|…-[ΩópxÝõÄFœÔ�dõŽ;£“5ëÙ@ÌñãÇâ'>oŽ0…ìwG�ú58òÒ‰¾ãi·”VßáðÓ;~¿“-'fÄQí®¾¦U Ô¦âö¼Í¦Ô7nå¬]c+ éܧïÏêœ$FꯚÅ/Gâ’¥Kâ’¶ñúcÊe¿f_n9ÛêhƒX¯Û·­õ­`µµþ²;­Üì×¢s¬ú¼þζeއä(¶t9ªóA}Q÷áW_�9èÕöº¾è¸Î½¨ cOËù.7ç¶ÎmGޱOì‰çÇ80™áÍêý_üuNÐw^µ<Ÿú¿Îiú–¼ÚTí¶í±ê£j;�7=dçÑl0TýwŒy6ÓUç8qéê´—[,1^_­ÞÒÝê ãF3SÚ¡»ž­ZBZ«rì°—Ä€f2wvjF«®=e¯×e™¸>=“ù½JÙ¼³YNm¡àü¦3 ÚýäÖÓ½�¸ä·yIÝgé~ÖåòéE¿+y²ç¿"�kD¯çitÛŽ2*£S Z#cÊ„²r®KÐ=åMã|?Ûúð€çö�ÉŠ>OñíØü•‡-·ÁÓóòþ{ºlÛCÌyö0³Ù†ì©Å*jHö /Z5*‘= Wâo{Xñ'Ô¥ÖV—ÛàÄ�÷²½õQ™©RÉUoÎàžpþêyá¬ÓÌ Üy"¤Ùt•ìÀ®¯¡ÒvéIrNÇ¡pÞºŽ°aÍ‚ðÄÁJM°ËèÞßq0t¬í kO·o«vÛ’P60¦�õ�<¥úõ¶³¾³Ò7ÇfÕ¬ï ½+máuéô>[_Çt‘ÈNÎÙ TƒÌþv˜ÛŸÎhô¸™¶ýÊW¾bƒxKm ëêøûc�ÛR�Ið›Ç+¯¸2üöïü±_mÜxVø7ÿöM¤fÆ®o3'«‚Žõ9ÛŸxâ—3£‚Ô- 'šÎ rR*èF3x÷‡ÅkÆ¥ÜãÁ#NKݿ踒#ëe[ÉóêxÓ¾œZ l€Ne4ëh½á†ÂÅ—^âe�ÝVØ7`϶¥q¶ÆÁø‡liÄoÛò¨4þ¿þë¡×î?îð¡ðߺ=Þ3Ô»k@ö–[o‰N9 4ÓLŽÝÃÜ}ïýá{68­à·¤â#ŠÛå@Ùöì6›eûl”Ñ­¥ÅB ÖÙª »v½mƒ¼Gâ¾÷58+'¬‚®ð;vìˆÜå`pG˜ÿÓtíK¿¾S¸Åœ�šåôµ¿ù›ðþ÷ßbΜlv²ß…h°û±Ç7ÿ™õp¢AèõÖÛ̬!Uá[xÕªSÃgœë–Ýo˜Ó×m´Õ¶š#ò„ÿýßýAt~œuÖYáW¿øÅèt‘“ó«ñUëcïÕþâ©%$åäøö·¿´ö�î3Ìùõ™Ï~&:bUgqÖ€ƒœ…'úÂw$kËŠÍ<[¢óK6ƒlŽ9ãT/ÉýÚ%þÿÛóo㾘ɱõþ[ÞÛ±×ò¨­4ð/ŽÞ–£âÿñcŸU¦è|6!1‘BÎL¤WÝää•ÃIŒÛY×Në¯*_m.§Ó¯þÚ¯Æcë‰_>�ÅržWf²u†ç¶o—õÑÞX7³Oqšö¥/ýzä!'ˆ÷ƒaúT�?°vc2²ï\›™{ÎÖì;g?2§èOrg¬�t(dÚ2§¿ú¦®_ïyÏ{"¥ýä§?Éênû:þôb‰â­jÑ1/Çœ¯»Îç_p¾ÍP–ÓxµÉVŽ ±šk/öH‡^^ÒuTÎ81Ö¾‚®5Y�‹?ã?®ÃËP{,²—‹oûÀmÑ™9`\ä°Ô÷ÔÝ�YÉ]Ù“ýši*6Z®÷g÷þ,&ªŸú±©ý7Ì)ýðïF3êÒ1¬StÌ(èܪutNR¿�Œì”m¯Û r¬.³²t^R{>òÈ#QVé*#ÎÖ6º?ȇAc­?$§s‘;º%Ûiä|¯ßËmÉæ®»Î®ö© ²¡ßú³ÚKŽïûï»ßúi¥E!ûG/4ÈQ­sƒ‚Ú@y´ÕË$;ì8ÒKCº™0;Uwñì�/JIn�ÍØíµïèê^G/¼<�]»ÅBm—Ž´´!»þ ÛòÂ’“ý:Oi«ïWzG4cÜÿlذ~¤ ²ç™q+gÆ ë7àh';²AÓ‡€�[Ëb¿6·Úz-E¬kÌt l͘¬t½Ô_zß³xÑR‹+3�]{¥¿]mQËvÒ¦+YÊìѽ–;[£´¼LYË=Ÿo«åKÓ½|ɦñeòºL™|.[f›�’”‘LddD™PF.• ñ‡ø8³g}vs­ˆ´Œt?MËÇGEÉ?žžn›³7QÞæÝùöfù¦¹Ýa¥=$éÁ'{\kA¡Öô«·*‡ŽÙƒÒ�½Eª‡£C×à‰°eÍœ°t^öà'Æ•¡¨ÆõeùÍóhΟßkß Z†žÑ߸º{8Üy<ÌYmì›Uö`­þÕ¸U”h[<ñ؃Ÿ-[лÀ¾ o(ÅAòôâÖ²Vj°5Z+žÕ7{óìÛßúVÍþálZkÁäjÓà†¾£'G«ÞÜþ­ßþíðÿü韄gž}jÔ03šÉª7Ù‡G&:0š>SvÎ>{먓ÕëôÃü %ߊt}l!0� Ä›R«À|HTÐ’£ :�¤[íëÚ»õûf�Ý7½öê«ñü¢Ù~c«ÙGXLƒôh ‚fO5ä´ŒP» Ê!"ç�rd‡<5H­s\� Þz|t—¸ÄÝ|óÍá›™£ ½ºóÔlÝñ]{íÕÑQùÌ×uYƒå´•“õ³ŸýT”¿ú�ï ø‡˜Íì1{]N3Ùt;«o~ú ²Ä®?óÌx�×À¶Ž|pXôgØ,^Y’¦‹G6`ÅÃÍñ9bntŽhßëpÙ¥—˜Ó{o¸ë®»¢óWåê¨{ÕõâK.‰ƒårxªÎ‘çC †ûõR|Ugͨ;qBK„jf놸$j~0]í¡oùiÐ^N‚gžy6Î<”SDNÄs¬¨YÄVåuÙŸ‰Y|wøèÇ>+õÈ#›}�Ñ¡¡ºˆŸlÑ ¿ú‚‡ìaËò›mú†¢Úq´ ÅÁt+̵ûR9žä<Ñ÷pܱ¡}••}K×–Œ´ßÏm.öë¶ü¦~í®kj‹8(¼ÃfÎÉúXÛ;¦3'�Òe¯˜(¼üÒ˶ڋ-•lm¨cD±£mjûú­öÐq¬> ǯY[,Y’-uªtýyyr$ÝzË-‘—–P­Ô†Ö®Y>÷ùÏEžî’^…Ev.ÐŒ<9cyö�òÆcŶj[}#óꫯŠv(�4«ŸÈ1×ÝÕ®ºòŠxn‘ãtÈœCâ&Ç�µãÇ>òáL¿E*¿!‰œôÞ—óËa­Í„Ô9$ö?KÏú¡ú_W¸ù½7ÅYm?üÁGõJ§‚÷UWÇ�ì.z>‹ñÖ.:Öå4Þ´icÌïu–sJý}“?7nˆiùt••ëA3�ëw²Jî„�+¾öµ¯E{åL{Ö¾•©¿ì8Êú™ó·Æˆª5ZA}KΨ¢ †j+eQ{êE—¢¯)v¿)êw:7¨-Õ7¾ð…Ï[Ù¹MŒ½Í™Ó>üáÇYÆ;´�Éx?7•©—$â1c?¤CézñÅg¡¤¶¨È©w±9ÞN±™Û&nß�}1ΰ–œê¯euW›ãTÔ_vZ¹²Göë¼'û´Ý³wOt¢®Zµ2,5Gã¼yóãË3ª›®§Ò­ kª¾¯ªYÙšÙ¯s¤Îÿº^ú‹™äÉÿJ—^œÑ‹ Ò§ó§fƒ_zé¥ñøÎzÅÉùü¥œ~k�çŸ>»š-ª• äÖìïWlµ^r'²¸èÜ© £ö›#U<ûÆpÉ6µ¥º’/½òËþeä£k–f†ŸqæƼ+\wÝu'Íj•ô‚ /ˆ×k�¿ßzëMÛSíêËm+N×f±w窮IjÙ ~zù—‡üùI/7麦¥Õ¥KÏÓ Ù¹&;.7lÜ_XÒ7ˆd‡÷¿8Ðn'ÑØw­>í}¯wØžû‹Ž}×¥­÷Yí7Ö®[Uäm)ê ÙÙ*+±Ùt·;~Þ kÞC<…- �™E`¨l-]©þ/ç‰òkæ¡¶gƒiéRµ…Úû’K.Ž/ºèBÓ{”oe]e‹úŒœrnÈ9£Ô�|è!sÒì ‡¬¼aßñc½!'½Ân«�œ7²WläˆÿÍßúM›–-ûüÿÇFg±ÚNú6â—l¦°œ¬rJïz{O¸ßê%‡‡œšMzŽ1ë2;>fKÃjÙ^Ÿ­-VÕ‚úݯÿºf”g3Iß2½?ÿùÏcßÓùâ sŠÈ9â:¤JõÖKêÓêrîê±W][møôÓOÇ´óm–¬;`½ õmQ⤠ö—s_mü°Í²S_é—óg�9žÔŸÚÁš%(§ãr[š\e¿ûÚk#û«®º*Îh¼iÓ¦¸Ô¹ú¸úZ—¥_~ÙeÑ®s»Ê�sY×W�3õ‚Iv޳弭¿í²%ˆOï�u×ynÑ¢ù¶2FöÝ<]·öZ>Ù£k¶Ž]‹ôBKöí`û¾š-cãݪoI¯lñ­ëÒ¬øgì<¦%¹¯³sŽf» êãZEàõ×^�˨ëÚ3‚Ö¢÷ù¦M›ãR¹ì“‰¡Üı|ùòx 3„]op{ÆžcìL{[Ú·4rðo0Pæ´}Оœ%BÓ¼ÉÚÆ´p�µ3„Z´S„é·Ü|KôJØ ÖÆžµ}aßõ®wæƒ[ܱöíþˆÏ< <æAý¤yÃ�ø°Ýë^^yù+£° !ëõŸ¿¾êD¹A¸G¹Ør�=„|,1Ìd–¬<ÙòÖø;Ï&,_¾,æi§ ¢X¢–6@ø"ã¬ÜÍðÇç‚=ÚõDX]~þÇ3ÆÍäÕ¬¬=ñyÿ¼½ƒ¸÷í¶ÈÚ®=sYö~Zï #Uyoy:~¤|¯xÅ%ö 4ÏÒ1áîÆ�q"Ï*Ú­  ÙÏÓ—2çYÅ}Ÿ¹QéHš§Ÿ¾<2Bp‡�™2òÌÂðl]bB}jŽæë„s„¤¯¸ô’(ô»ñÆc›&,ådÙk´b6SßÄsë·n�nþ<ʳ$=êþ”cÉDmcÊåi»=GòÀý –jï±#ü¹/6˜Æ4“,ˆãñÃM7ß÷×åù�¶*i]yå•Ñ�¸˜4C?�û‹û˜<0Ùçÿ|òÿ„·¿ýív¯Ÿµzϱ8™Ìäï?žç<XŠ™ýO1±Ý›ö3eä=Êsã�ÝówþèGq©n¯ ´P{ì9Î{‚üô-í³ Ü“½Q�ŠÀ™ûŽ%}W­^]žÀìówËsÏÆ%홸=d|™ŒòôÓ[czŽì³fW–&Ló~’-�Ç!HÞ,ßG,�‰ÒfÆÚ×E¬lËV™Qtå{Ýû‘(™qû¾Û±=Èâûò7®}oÙ/“~úà1õgŸÍÊù†Ò,¿õoß ð¤}ñ¬Fh~žMÈž/¼;½“w×µˆ€ˆÀä'àcLðaR¢�4SrïÃz\µÂ®Zeߦ¼ge&5oÕ YÍ{úD~, ïnÞÿÌûqw?æÝÇòºÕ<´$h%±n0Eù²7’ñìsÏ:Ôy-²«Wž4Lz^/\7¸ÛÐ\˜el(´fÃíÊ•Ån3ì;ÚªA¾:sè€E•Œ�ÓQDJèRÞÈ×hòGM;dÛÆ2ü5ãô«Åãî£I£;Ãò±È`کᣛ¥1ÜWé‡jêo"ŸSögìCûŸøDøøÇþSœÑ={öÜðð‡qðcÖ¬9±x»ví mBÖmÛ³}'r™‹òŽ+<ÌîÆ0èÏl¸[mù`ñ“È„• ÇbXÆ0ˆè}2½{êi§Æ{‡¥ÉÑücÏKRîžçéƒÎDGkȃ¸§ÃŒ}*dõ|×K�Ü#––"E«…Áèí6Èûí+¢0+Øà³¥ù{n¼òÒWÚªÓBß©§™S¶ßoÑõ?"üÍû먶Ý4c0™…Ak4/yîœlÚš˜;ž�KžzIé²¥q0݆ãÔªýÈ~¨ d³Ôæºuëì˜ èÆ“?wÞyg²"ˆÃDÁÉ`oÔ„ú/ÿù?[ÇÄþMh˳oÀâK ÂŽ•+ï�V„cÉXL¥nìÏwo©w´úŽ·½=Y–á ìóÈ2»ç˜F+a¨>´ú¡8(M™nüê�åÁxçàyÙgdXþvùrÓÙ…[ÒQ9fþZV¢aÀwúPI¨`e¢>YÚ³Çò�†N[yˆ'_hY½Â´Z¹¤]c 8k4¤È“ óGí Â!\@¸õœµ�cMs Mª¹¦µ—þlcYY~´¿?(Gƒå�ZÚbÂ?3<�Ô�ßo´ Ï/tÎaå÷/ZWh#œva2~Où½×KÛA« „™áÿOÿ)ÖuLÕÞ�ô¯¨–)¥ŠÈ;{¢³ÌjÌ{i;�ƒÄ%fÿãoÿ6I” “8fYB#m@„w·Ý¶"ºS7ì{ñE‡y¦qÇ3ˆò?í%5¸�GÊγˆü!ð¢�²gïNÓZCH„AÚrðláÎxf¬´}ø²²‘y)lŒ ô‡ðó�z�=[Ž�åÙc˰¢=ëü,+Ñ'þ¨ãÇìý°ÂÞ)‡�;þ¸(ÜDÓ•4˜¨B;ºÏö®öòõÚòæ—ÛžÙ‹ã7ô†§6E=ñÅç˜óm7 õÇ; ðAÛ˜v¾ví¦­~— Ÿ‰K³}úäaë{o­¸ýö˜'ò…¹ïËí«°g6“aÐøeùåËlioÒ¨†^hG"¸Æ�ï/ 'ž Ü7üÞ!؃µ [͹ìÎsžI$™Ü…á}O>ï¶{üͶ§*e>Æ&pç"›@Âóó{×.ÓHåùcê„c`wíãOĨð¿{÷Þÿùû*Úqó•©\gyç½ÂÞгB¯íéš¼S‰ßýÅG­ÚaÌ¿å95OÛ7Ÿ·Oø2a&¾»ì³ÅV@À�/‹ S‰Ç šä°åB<ÄW$hÅ?úFߟó´u˜X|âý úÚ�Zy×ä·?R.èç>÷¹8QºlQõ„ÉYÙû¼ª9Lhô—èC¥ýì¸.Œº…®åžúk�‡óc3aÇÓoÓ‚V XdªÙùmŸÝð�©Vâõ|Ó(ª÷ãG÷—¿vûn;´éÓöñqªuÖí³'fÏk±Ò­o%×ö µAI–0âëU3`c)Oïž–Ì ³§¥ÂÖVcÌÂõX!í‹íšlÌ…:n-ŸÓvÚ`Y¿ öe y53V½%�taPwï>ãW�r­å²f¶ÆÅ‘H ¶ÿrË-6Pqܰ|°4•›ôaîv“éˆæÈß~⿇�}ìcqÖüQGù‰™ÖÕ'þöoíc{ëd*rDðÎG_½á†ðÎk®) Ü϶%N¦Ù³ãßlö¶:m“ªêU˜ p¿°,á ¨d€ø¹ÜÄ‹Y¶ßúÉ'Ÿh±gÏÖi¦îÒ·´$Œ²åx×>nû¼²åJ£ûp Ç nó¬u­²³ƒeÂËÃQ«–¥NKY²IIÙ`/ï±8ØÝD"ô«8Í6�Qú)ÒXêƒ0™e(°$Þ™3³AëG͉ûæ¡!HÙfΜžßµÃ¨™6O/*A–9ò8`š¶KúL3sfÔq 6·˜ Õ ©™¦h¥>)‘÷ãÜy\mÔã_ý ‘šŒ+ï_óvæ™gÙ€ìô(Bc‰|Pß�Ú9 ÑCÐ1×4ÍpGÈjÅ‹aè¸Féñ!F>¨ëxnv ®#x_bB7êÃþ‡óç…_´å¥éë�}FêãB„8LƢϖ -DÃ4X¢ÒMÿ¡þ(ì¸ÊY¼Y* ^ê¡]ee©ÿÔ°/i!d ¶XeEË�6—iÌY~1,ë…ûÆ“ 㘵ՌEähùFH‰AƒnýºõñÜ…�\P_Ï–ÛD»‘ÕZ޲öƒÖvÑ}F=!Ø>ÖnžzêÉX÷Ô ep¿ü»?ŽKØ“ú�+÷"š•.€"ÿØcH‡³ù&˜=úècbR.Òqƒ€ÅÃbGc¢¦²cÇ.¶>ҙߓQ ƒ°zÝúl2÷Ql³–®ßiûˆËÛ3Žr{¾b¥?ØÓ¶1Ô÷6÷¸?O°çüˆÅÿ„ ÛÎ) Z½_N_…:两ï´X^ÒyrÓÆì™W)*QEÁZˆÜ<×?ûÙÏF-KêªZÇŸ„'o/ùÅáÊ+¯Œq  cO,ÊIºþ<ÂïLË‘½v©4‚a�;œfÌœ'šà¯–¡œLPE“î°q䯅G¾‘Ùß›ûÃýÛ3tÄ„eL(M®1{geµkš‰ÔþØÜ’ÈÕ<ÇI¯Ñ��³�çѶ.åÚ¸qSÔp�ÏK�²ó<Í4Æí™bvó-m–mGH¹ü¹3dx^Q~êv¿ µ1Ô'íCõüЖSG[Cûeb#¬ðÿò—_Ã#´d ~´aÚ3u@xòz³Mv ]û¸uk—#Œ·Aî ^,¸i|¯*k¤bÏR¸,1‹AØJY—/_XÉCyÑàç½óò‹.ŒZµìCŽP8Ÿ,×üxN±$pl¯vŸq|Å+. o~Ó/e4Ûl¢ Z®Ä¿ð˜…q [îÞ'žxBø¼i^ó¬IŸa”á Úæ¬Q hö<ÏzݹsgþâÎ3Šç9KŸÇç�=Ûp‡ÝÎÑÀ‰x”oÚt°Ä6›¸Ó£Rë˜C‡LK~îlóemÅpó}ÅÒÃGl’4÷xܪÀØx%Ô‰¯Qç~k‡=6Æ‚aÙl¯ó¾%}&¬¿7ÚsO# ÷ç(–Ô%Ïbo8\§†I4´K m˜ÉDE†ô¸dD@D@ŠTz%E®“ÑŽ~ ¿zæ�­.‘½‹y1Ò§OÏ[œóÚáÓ¾j  ?“Š}ô]`¿@IDAT/~¶´JìãóÅ›öǼ¯ýT)¹÷íüXä­º[Öþ†ì¢VEq6cW”~‘qV³¯•^Ó‚ÖZ‘5ëF†‹L‘}‘Ýð°mÿøIÃø9Çôœ8ܿǗº§ç¸s�úwwÛ�ǃ¦ò”}pœmû•]ªq> ãLÊ2LØhøè?gs´òÐEÓôˆ}l=¹½'¼´z˜3¯ò¡’ÞÐ�f³|3ƇƒiÇØìùÛ¶YÞFÑÔg…ÞmöÑÀ>$Mùn|7R÷½q¤aøËªœG:9Òo‚ê]ûü:›–7Zþnó§ØÖì…Í€Æxhk6ROcÅ�%,ÙŸõ£ýhyð‡Áì6ÙàÖd3åg…ŒóÝ{vGaë;Þñ›UL,.{¢½å-ÓãbµÁÇÉÆEå�"Ù;oš-Õ˜ Rü\·žåGtd?,[;#nšƒw1}¡ý†æ!T&@õšP�¾Š jxò‡lÅÉ1,eÛbû²:K,ñëBJÚÎbÓÃcψ}&$òüDËÒòL^O>éäry¶[¾hãØ§ß2øe‰J´=©Yú¹´»Là‚Á�v�0Š|Á"ú37ŸÀ5÷‚]Ú¯ q �A¸O<0à{íÁáÍ·üKø•_þåè�ú8}i_ü½Þé;wí ®z0.;;›nˆ+m,q‹©Ö� ]´{©CÚ7á[ÊÄáœY†v„±ÂQ“îN_º4¶s´|÷ì±}Híñ LI~deÌ„æh1bàÂ~Ò¤{ê950Á¸�‘{ömo}klß´ÏÛV¬0mß{³û¯Ô~Ø+ö´SN —ÚRëð?p°?.ûJü™€Ì4 ­°ÞFýùCZÜ7ü¹¡|Qpoy+kÔQ©fìÞ‡åÂx=¢YH]`(�­݆Ì~�¯|Yîx Ø3”ï¾Ù³g…+¯¼Òì3ƒ¦5ù 0.ä¤.©×ãŽË& P^öˆ¦Ý À¤þ0¼ç˜|@™²góŽØÆÐšGhŠö%†ÉŒ—ì›�ûó­[¿¿¤ÏýâÏGÜÐfâ9ûþ÷÷ åþõ2ã‡gï�Ôð<ÀÏýŒ ¡0hQs/xY= y@ÐJû_ºlY Ë}ÍæÄ��ƒ°ÕŸW/öOÚûŸÉ«L>¡žxNÓ– Â~ÛW_ý&¼Å<|ÿûwFívòH{Ç0 á]×¼+¶Ó£lÂËÞø†¸„4ùtam‰ 5Ï[�°´1&¾÷íð÷ÿ~›HÔ{œi�[c²ô ­¿ïÏž hÓ1òáí?©ó‡% ÷šÆóÌ9[3C?izo¶µÑ!+#éW{6x˜f�¬¢0»$h%ßnúL0ú¦7þRÔDfò÷gêþòK.‰¼Ø¶àÄOŒK=6+{Oø¥7¼1°ª÷"“ŸÎ±ý�‹ íˆú�N€ÕC–Z_-NZî4âŠ÷�?ý8ÂÓ$´ˆã¥rQnï+Ö+j£þêÅ3^îÞórøX öp˜Ú†¾ìðþ,<Šî‹ÔιÁ�þýß¼»óuþÎ9óÏ·ßÃù§q4’OÛýŗ‡�›|ünߎã(¤Oõ“wàE>ón@ÁäíóaÝÝ�y÷f®½"hùôÛ3yé¤ßݳf†Gìñ<|]bl±�"A>Žâ‡»}Øî²Nþn›5Û3sŽEÛ|gÍ—þisÂcÏÍ Ï˜Ž›g7¦å50Ù�ÚŠ! ¢ðÒÜs` <³íˆS°m::Ê:`~èÙlš »-ÒÅ¥›¿Ñ¢,7µ},oÓm0âоÃaߎ]aþ´c³�N2.3i pß°gÑÿøÿ#|ðƒŒû|úÓÿ�Ílž´¥^0öغá«_�Ë»v ûµþª ôßbZÏÚóa8/]M òÞbiÖ¥ËúÂ1¦A6×öðÞ¿/ÛÓ�eÑz£³ ’ͦ5‰f±n¤ˆïãá hæ¸vB•Ñ^ƒE�Wú©}: Z/Mšóx2¾O<”‘gˆõ8N;�¥’¢V{Ö3.Lar‡¿Â£6�ñd ®Ëm€Ô…HëÖ­+ !è'2àŒ�•#½‰Ç<&ÉòKä3/ì‚CöË„?>¨?Íꇺ$½L˶"è¨WÜkõOÑB; 6ËLèÇòÁ#Ð�²äl/¼mqPöý$?Ó­OøÁ~(.‹IïÆ—€f�P&¡i‹6 eNë4Í'ñšóÃÒ³p‚'Ç'7V4RÝ3q"ü爊�e¸ô-]íÉõ” ø‚_„WY©ã�V‡.¨"®ì^Ï–'fÀŸç uHš´™ZÆóŽð í¯ ë7„—˜¦ÞyçžN°eZãóÅ"8Æö—½âòËcÝ|þŸ>o“ILãßòʳ�2zûHÓ"_EÆËCS'äƒx0ð… |òîìMIº ÊÂ÷&L‘aßMØaÞú+o�K†Âÿù<:KÒA¸òÎw¾3æ�½¢YªzÅm+b>½þ©î±W¿æÕe°yñ¹/ŽuLù(õ‚f!Ÿ,AþJc‰¡�nxrClO,i]ËäóZè×ò‰F,{bÆgu©Üú¢±ï¡Ìž½Y/‹Úφ>j/¯]›=Kñ‡O�g%Ÿ'Ÿ Z)í á  áA½!Ðò6³£$t'>˜ Ìw“µ[ž½Y™}ŸóÍæÍBößF£ÍuêáÅ/¶%×-0Å!M„f°Ÿ3{¶ LG?.d_fÏ, í {îƒlÒŒßäç`¬W+hôëöšrÛ¶íqù\„ð'Ù>쬄ƒ¡=ò|`?aÚÏšžý¨©Ì¤ VO`ÿï+¯¼2ú'j&Pÿ„¥p™”„0–=XÉÏo‹LdùŠí)þ{¿÷{ñ{”‰¬h°ß&7øý@[ra}L(ùC½Á'�@@½`à4ÏÚct·¶vÈ&�jt’®Ÿò¾:`+ÐîÙÀîêø°å›-ôì>çM”qçz´†­ š€¿¨�Ã2èüŠ ï^öÑã—ÑO»êª«¢S­|²ÄºŒˆ€ˆÀHØ>Ø«m�+�d3Um\†Áw†oú@ôUè×gý„¬�0UQnïwTxdš­,QCÿÊýÐg©ø‰Ö…jù©åVÙ²ù%9�2_”Õ¼À?T`zôs K·zÇÖýEÏÉ·ç˜�;wO‚tÕé^[6êaûØ[kZ2—œ`K·ÚÇ–?hâHf3¹µŠ8Ìû¢Ýôœ-Ïg3¨{geö•�ãÌGý¿„96n>`ϾÖòg¬ .G6„=Oí CKì®”§ìá2²Œ|ÆU31LÉqÈ4Œ·m~ÎÔblvo¯í¡eiéÑ^�Üä²ÜDþè�þpX¡Ê÷ä0ÛÉyÁÀÍ×¾öµ¨­qü ™Æ \¿ú«ï°�¤dD`ªà}ˆaC´áÀ;cÙò°fÍÃ6X?÷JDà‡€uÓ¦Íq–]Œ 0@©K/Ή—wÏégœnþL�kËÒ2ðÙ ãŽ1ÝxÚ–%dÀœ÷þºuëÃg>ó™S,W'Hå sÞ1IÜýÔ>ÄÇ’Ì Á³Í´zá âaÀ~É’>K7ûøúùÏ3-(�‡ô°Æ�¿LHËY6ÀìéàŽ9Ù2ͤögâ@¨µØ´Û8'¢íqÕ�ö¼ýȾï'÷Ù’»ì•Lhun–Κ53 *Ñfu!+m†%Ù{sÈÜ_úÒ—â¾³ ¨{÷ýïYs0z,ý‰ùO-rçqè}S²µOdõ˜öåòõI;E€�!oLÀ¡ Y>–zJÍhËzƒ ˜éÎò¤ÄÅÇvµ²¦éV+w̯eز¦a9GмØ&WÀ­:ú ©!hñ¡•‰)ùð¥­ýÙ‘ú'³<(eÐCHÈd/gO¹]p‡  ë¬Ä:.l\>üð£áË_ùrÜ#£Q'ä«\ovM¾ò÷BŒ8ùCú>ñ ä-´H¿ýío‡ï™v#y9ó̳âþ½'™Æf™ —„Ã…ç^¾}$ÑW=E åÛ'Zß�†?C D[@�”jÕ{d¦ð†="[sX·n}<Ï·Mó¿þ÷'Ã5ï¼&œh‚Â9³g†÷½ï7Âÿ6;ú@E†xN³¥Ë¯}ﵑ!1üéªð�¯# í¼®àM0G›ð‘ú¡~Úþ›oú¥7šš†vOÛ}ŒA3�ûˆø®¶åcÑÀüá�?ŒHÚ@#ï4RI§ª±¸qŽB.«_;‹Ú«îŸ<á>Ç–øEpßvf�àÐ÷v¿~¤�±¬5K0~ùòåqBí�6ä“/h/¾Dö.Ûß“‰7´+„n»˜´Ä{ó>~Îè™ïwOÃ�ï]»ýˆ…Å ‘Iº�1Q[4;�±6çh¸ï_tÎÙñ‡ÅšÕk¢0“ûÏÐDÓo«@aªµ–ow�föÕå9ˆ°Ã=E™Ñø'n–ˆ¦î0Þ.^ô¢ÅçmÁ1ö,³Î}O>I7N°öC[&>~ΓU‡2 Ô…1ì¢E‹bz¾üqLÌþp˜Óˆ_ü4w½8‹‡ÇÏ1=¯W·º²›íöyû„í›ò¬Íø<Âǰõ5�i>⯇On´Ìæ ûþÞÁCa£ÅÍ€ ËL5køP˜6/lÚ>|ôé°sŸ}™†+_çyÕñúqscÚ�å�ãÖýóÃí�϶ÛMmÑ’V+fNÏì0ôüPØñĶ0¸s0̦½Kyã‡3qýH)oŸ¥NÞÈÏìí¶'ÚjÓŒÙnK`uìNÌÒÔßî!�ÿà÷œ5sOz˜‰|döùM¶×B7ì=ɲ³gÛ3@F¦(úù®.²%/^d/±�°cÇsÑþNÛgîñ'ÖFí ÞCülØÝÞKÖy-½›xÎ0H똓O>)j5ÑßzrƪZ)£A^4_ÔǪ•} 4¾úûÑx鉺sl_¾¢xXZ™%4 Üñ²V‹�'þ‰‹1Ñ�OmŒ^ÀF ‡>B¦•˜}0ˆI˜ÌÝvä´sö„DhÁëýúõ‘1‘à–7ìuÇ 3õÉà9yäA{ ²Ô$K�"äðÁô|ù2Õ` eüÆs®i2øŽ!kÖ¬Žý5.R^³ŽB�|0<öè£Q£-Iñg ˆf K~f²&t6í(ïO{<”�K'#(aéO ƒõ¤]YâÙöÁ4í;Êž–?–aF‹ee¦;B6â‰u\£¬þ~¶,T5ž_â+B¤y/Šd½itÂ+.º´o„˜,Z¸(¶fÛMûÍ—Nu�Ká>íAÕG�ôìžíx6�îò{¶ ²f™@Â�ç•I.¢­¤÷!õ„?Òæ$o,eL|�î >³M;¡÷!v{öì�>iBI4ÇáN¬ä�™è¤ë¼ñ_¤A\”„¹^ž…&DB+‘¸x.F—1 /h æÍ k„V„Aع~‚V„U#Ëüøãk#û/ù˶ïv6!†%Yßýîw›0²ò¼ð{œ#ÂÂk¯½Öî�l9ÞV='¥q?"pÁ�.Ïøc(¿'O.h¢–½hÈ'ûIcü¹…Ïîm7yAöå6_pïo5C=’'ÞYñ#cmfwÙe—†¹í’ ¼ëÒvåñºÀÁ% I´I©ÿøíhu¿=�ǯzUd†?´üàC™`uñ%›ðù—›ßüæ8Ùˆºâ9L"Ë/mð[~>~µÙ=Èà|ã$K÷° ¦)1ï�˜—R&±ã:þì‚k~žé܃L  ~ÿ÷?¶âNïy®Ù[–2`X^™÷íz–M¶ŽZ´fÃMS¡2 ýÛ”qeuöqç¹HühÑf÷eÖV�dާ+ý¡áÈ &†6€–.öûl… ì}%›rû(µ“GÎ<ëôøã¼YÃýAóvFZÜ7¼_iKnŠîUwkæ»õÖ—"¾jßui|p(jç©?§ÞˆÿœçMl§f¹Îö²–¨O€ï! ïï·½í­qË&ð±ÒGÞ¹íê#ÔÏÍÄð‘çá×ý×hIjù÷x‡Çå½�á¶åªò•5Šƒ©a«þ«…ãc¡òi“uäó©{X?âÎòFnR{·Ëó�]ÓH;×X^šfƒV³{ÃÆÝ;ÂÛÃåü³Ï GÛGù.wúíf©e²nû”Ä~mfð=›ž?0­Ìíó2mVÛ°¨VUÝ{ç„#öÑ·êÑÕá§'í ¯¼ôÛó„›×>JlΞOg=×ñÜ�6‰Ú¦q÷‡»W=~`‚Öƒ3m`57PÀ÷~&(õ˜ªg Î {†ÇžZö¬>κø¬Ð3—&K¨´o¡óyKcô|ò`‡±{ØŽzdvX48oDþÒ°ýÜï�|Œw¹bûϵ‹±ÈS·q‹2WKƒ%Ýn¾é¦ðË¿ü¶pêi'Goh¸"lýçþç¸teµ°²�ÉL`×ó{l ôé(äzñ‹Ï ‡~ÚoB¹�qÙÄlO¼¬ûæï�ø çýgü6|l¯j¶m�Î4s¼?ël°Ø9š�,½ˆ‰ï£xÖ¾?žŸVb$,ƒ³ Z³çìRÓì:jþ¼ðž÷¼'|îŸ>®ãÀºù9Í„¿ùáÛ`8{*„?ù“?) �˜¨qÕU¯‹‘•¦ÁÉŽ™Ði ¬Gþ\KvÎbißÒ˜õí¦íºÃö³dšÁxòF_³oiŸÅ• Ä£ ëƒÕ Jç…/9ï¼8ØýCÛk�>ƒëó¬<ï7 Qõ°¯.÷¬OF ÖîOĹ?Y?8‹‡»kLˆxá/ g,_µÚ,ú(Œb�N„¬�|FPÇqÈ< À�—^[YÄd^¶êÀÛ¢&^µÞ}™žëZ¸½øEá�(3ƒù>}i_ŒãC¿ù¡ðÅ/|1j›‘}êeK—Y=þf˜0 þ—ùQH«¥Ë–á- X3Ï—|æËÊÒ˜°…k½²"H‰ÜiÖêê•5k'1K.[’—Á}ÏWßÒ¥±‹Œ��e;ÝxÝж}¹*¦¸Žhš# ã‹æÊ+¯ ÏlÙµÖÜÏQó� ×]w�¥�µ„|ÄÇ}]’¥¹×xD˜78t8j½ö[�ϲ:åe—E ×U&T§ &6‰Ú~ïxÇ;cº^FòŠ;yG«u¹µ£y&£í¢aN»‰ÂZ«§SO=-Ö!‚ZŠõWÿOnx¹‡eªtAÜ.Ĺîº÷EíoÚÿþë¿Æe„ñF@X–í ŒpÑâ7�M,¯• ís +…ž§Ÿ¾,¼þ_¾}ë·³{ÅÈÃ{‘i£^wÝuQØf—QÀ|‹MFƒÁ¡CÙ÷*Ï#Œ?o(Ó®ÿB@²–ùðo~ØÊfJk;ÿÓ„×–wƒð¬ÃÛÞÞñÙ<Ä7µÝgœqF•Ý‹Ô!ËØgäMÐhB¼+/¿"~¦‘—Ûo¿=†-߇ÆÍÛ õ‰ýÏÖü,ì³ý.ÑÊ_dš©¯}ÍkãÒ·ö‰égû�^b{^’6ìS�à‘wæ±G gZžˆëu¯}]~#¼¥=Á{¸sïaÐ@uAã£6ñä÷?ãó2:üa2Ë•W^Ó¿ÇÞ5?þñ�ã²ß0E ÉóàG?üQ¸‚=ª-­kÞuMøÌ?~& s€"ØgIdÞs®QËÞ�Ü<£( {�úòÉoyË[Âç¯ÿ|¼/Èù§þßhšÌ^V.p­\Ú ÷0ï-âñ‹_5îïµ|Â:¾s-x½õío‹ù¡ü<×hß´9ê‘x|Üà„N —]öʸÿ-ö´GžE¯~Í«c{Å“4â3Èîkâ9ËþaN²I_ì§Ž þÚø™ËO�G¸¥{ÈS¾x_Yœ¹ÛŸO—ÌíµgØ»·LûwðˆíY½7Ö_ôl²öä-ÐmÛsdÏ_Ú“L¨ÛZN�ÊŒ!Lþ<^›=ï¾'£ µvº�¦)" "0U x¿ƒç«?s§*‹É\î{ï»7®ÐDß㘅 ël’^úže«ÕÖ÷€KƦÒ"øNóIŸn‹L=nÎÙ�žãp;¾µè×T¾K< ü’¾_§i�ŸSË­â«rÖ¬ÿJÈágm´�²¹«TxéК‹¡â›¸‰?iº•*gøñ¸üXq­œÕr«øÿ3> 6ØLÕ›mÙ¢}6˜ó›õÊ AìžÓ¡/õÿù8J µù.üvûø]¹é™ðÓçw…m|`ÛàMyÖr¸�óøÑfi�¿õ;ç…Y5;ÌZt0\þÂl67BIOÖé EôØ EíWòi>íüÀÀ1aåã[Ã&ÈܸӴOgÌ�9ñ´¸hTÈÚŸ^ËÇ vÌ C+{ÂîÙχÙηH¢²;Ü’·J{ÈØ‘T£†®Å3wÿì°{ÍŽ°÷‘Ýá¨Ý3ÃLÓ˜�̆6ûûx†Y· <»£&Xî–¹)üʯü²- ¸$ÞG†ØŸŒå…«-±×¹W.D sÐôAÃe± â�þùág?û™í±¹5&ß}6Hê•ùÁÄ^[7rpðp\†’�ïA€|Ö–ë{Ê& ¡•ýÝ·µ Ù»ÐßÞ�EM¾fØ`-Š[m Q„:‡N_¾4jò¬5 1€�6�Zš3mp–"°Œ¢ è×\xÑ…¶à+Œ�iÀ™°–½Yb•AëòÒ¿{ž?ØÓqGÐ8ÇöçCÓê™DÓÞsÏó‰4Ñ:dߨzÆ^}áÍ6ø�vÜsÛ²ýòÎ:ó¬p”-¡™Ý& Z±â¶XxFchÔ)☇V?.0A+]:´×0«Zû+YñOŸäᇠoxÃ/F÷SMÓöCúÍðĺ'â;�Ü>[‚˜ÞŒuµ"Ïè±ô‡:f�kú:ìAyöYgÇô»ï¾+ö1¿óíï„|ð6ynzÔ@ü­ßú­¸ô+uŒp᥶''õ�G}¤<@~¼õQ£–±Ùs t¡¯•=V^/+Zcô%)3‚ü×*ëu×]ôÎyá9á´SNªZÖ4]ïç‘?„Ôä�%mÙÿÒ@«o§=ò†eŒW®|Àîõ—»ž¸�ù%_—ÝD¸ÈÞ›L< .vìÚ~ðƒD�'ñ ,©fìñ¸D2˯Âúío» á/ˆËZcKgqO „£ˆÅ£òI·Þú­¸�/”¿û;¿ëÐ ŽzA8÷¼s£‘ûÁóF mž4ÖZýÂ�vzõÕWÇ h¨Ò¦¸Ï_l˱ÒYưt)u‹=&ê Y ƒ0Ãþ”ïû�÷™àn†MØ8Ù4ÿ ÀˆøÐö;Ùîö~F«45Ôû)§œÃa¿Á–N�Bv›té÷]êŸüó\�û}Þ¶b… ú^k|‡âÒ¹Ïn}6j톽0¹Oæ5?ºG�›•÷m¶w=þi×yó¯ÿúoqÒ >øò@¹Ê,˜¾ ì·ç'3úÉ“/KxöÖ3Þîi$.ˆ½Ù·“Râ»Èâ:ñÄãÃïüÇß kmßUîC&xû¼âŠWF~´³'¢6ëÚøü%�ä55ÞþèÞ¿òþpù+/³{zÈö˜}e,²"uöÚ×½ÎâȆ3¶›=“=Ü0 ‡6ó†7¾!>ƒ¨ï�|ä#&ŒýIäp‚íÅú’ó^b“‘ìf�x†ÜyçËÏÞÊ}Öãåˆ÷“ì½=Ê„_ˆ™`rÐ8gÚò·ß¾"¾—æÍ�Ž]´0|ä·?XA€ÉÇw\Ü—øè£³=fi{ßýî÷¢6&éжï´É:^xalË—/‹û¨Þkû³�ó¼ùóÃÅ]^`ïjƒÕ î¸ãŽXÇ>(öàªÃ/¼úÂbK ç·Zû\›ÀÅ°Ô ï]°1yFÑî¹çžØöbV7ñ=iöL|Àpo²¿vœl`a¸'é¯`ØËx•ic£QJühçÂ…%`Ã39“Çx°¢ñSç´&:y{ Ýñ¾pïS‹gÿþý&T=ó'm”Òž3ÇÞ¯ö~;bK2aÛï�T«ÕãjÇqåý+Ãë_ÿúvDU3Ž”LîÿÉý¥v9ü9U39Š€ˆ€ˆÀ%°uËÖðoßú–MØ{Mì;yÇ¿Íè—ûºS”Q¥Øô(ùeL¼‚;Œ¸ö#vnR;vî/=ºûpÿ©�Ê9~«™|<Õüµjïñ7¾)Ak­‚5š`³þÄÓ‡�§Èž} 1H¼kõö°÷>[ê‰Cáè¡ãìñUT2=1�þð�fƒY{™9n|ÆÃøGöx¤­4#pÄž+7ß|K`¦>û®Ñ~Øê]×\…­{öîi,"ù�ID€Ž?Ë›žg ‹/Œ�cŸ=Þ„ëÂ�ýì>IÞ�¥sÞCçÛ ëéË—GM î§­6¨ÿø£�e“‚ŒšfÝvS4 Ýh"¼+Ð�b`�D4µØ«a+ƒÓÇ^zIÌ&>Tm~úûhú·88ë}2³)txëÌ7á öc¾æšw…Ù&\?zÁQáÕ¿ð Q»ÓSäxÈxðL^½fu|YDöýhÕ–?âK yCˆÈ³ÊYðn€÷�¯@¹Ȳ”/÷�2íSžËh—cˆšØÉÃÓÿÚ×nŒÏ¼,ÿÙ¸·~ëÖ(0&NÞ‡¿dÂã4W´_žó×_ÿùò„Ï7ùúôßÿ}Ôší³ÉGÜO§Ÿž=ÿ˜Ô�p—rp¿#´¼ë®ÙDŽ;í9•½—¨v‘gûì{»xÑâ¸ä;aIÃý°OxÜûÌøÁÞ²hï2¹íW–Šg² í�8{èÒׯ[ßɶ  Çžqð¦î1L€3awï:5~gÛ»<6®’û ›0d«NÑnio�0pá]s±=³Ù²éceØz…‰Snà@^dD@D@D@ªà›�1&Ú±Mݼìe/óS�}»ø…Ì^­Ãzœ­á‰ñY§—#Æû¨~l$V�£šßzîÕÂu¾kze¼±Bòá˜}<úfù°Ni:éy,µç<ÆÝcéñ+÷ÃÑÏÝ­›�ÓíÃä§ö1ú�¶,áW6n?³¥;Ÿgd�O<ë¨Ç_ù“>»fI¹Ã6+ô±ÃƒáŸ6Ú@ʳυŸ²ÒöÑœ7ÍjЦáÆ‘¿Û¶?|ê½á–ûúÃæÝ l`à܉6R`¾¦Ú/ W9·Ξöóš6ïZnº7„ïØîXmË‹Í<1 øÒ4Z=ç’A–�|ìP˜µb0ì¿Ã4[·Lóúm_)ËGü´2Ä‘!F‡âÏfºóoÀž™­ØöÞµ;±8÷0©ý4ÊÏ÷ c0! [­mÁ°º©Ü[Õý´æÂLi7GìC^¦; ì`�í%¿'Ž>æ[fí]qß·î̵r%�%ÀÀãªÕ«Ã“7Æ73Ú/—Ùíù¼4.·½pÑѦÝ3ËffΉËçõ-]^vþKlß‘‹ÃÂÅ‹í]i‚ˆ'ž«þ™ië˜v‰½š‹ð>k‡á©ÎÓ»ü+Gkš…6»(ûeîøMßÙjæ¯~¿ �†lÉÚ#68J^¾~]ø’íoø” S1DÍp)þÚ¤ªïܶ"üý?üCØm¢i6pÛ‹V“½ƒºjUØjûWî³AçÇ~þDxÜž)¸¡M3s¦íÍgáÑ:ì1¿1-ˆ¥“�04Ìšûºu6Øk Æò•Ê´ÔØ2°ÈòöäS¢;~òþJ¡Âõ¶\èî¾;´:$ Ò=dÙÏš€ì«6è¾Ö4G ëõã2?ÎÃÓö4ÒcÞ�:e0ù°•å� ZG¦Ù»!–ç‡{4îé‹$ wöÿí1Á {ûþÓõׇZ>w›ð¾ßòG:Ŀ̈́M_þêWÃOV®,çÉÝ8’ïûMcíë& ÝhÀä»ßÞ±, ÚcÂ<ê„=ƒ]ûXø¢ :¶˜°€70m’z´CÔ°û® \þÁ–£ÝiZO„1ÈQ�F.Xòv½-�H>Óò“~iY-ʘïÕ6ð½×´àê•5½—òòŒµ—Ze�ubùõº!/´)¸3{a‰iþ’:‚²§ì^%í4¿œ“ß#V?Ä�Äg¿ÂüÓi×_ùê áÇ÷Ýgçv¿â—pö;lõ¶Î4=?cËhoÜ´)²…Ë´™¶Ì3¬Ío9vGòÇ�{äÿûô§Ã£�?ã¥ì´EŽ�­[>ý™ŒõCC%oÄKzä�vµúá5á‹_úRxÒ„©ÑÎòsÈ~üý;÷â?~:r'=Øà/þÌOÌ—]{»õ½¤i¯»,oÿûÿý?�eWŸ·e»ðƒf!†{ç +3÷ù÷Lû›û•ü,_¶Ü\­­£ ¦•‡}9½‚t=pâüî{¾i³Ú÷ؤSLl—f¿ÏžAßùÞmáÆ›þ9Ë3©”⣽/[¶$úŸfÏ‹ OmŠnX ôÁdéXÝÛùem=ã‰Û-_ÿzØlßP‡�HÞ`{‡RïøE�ü1)„º!_üÒzõó#Ö¯îGpoá«ýhsÔÅÛN%ÆWª[ÚFüÅö?hmâPLÃ’*4ä)»çÈOvïÅeƒ-mž�ýþ3ŸÿB¸Ï´ûh·-i³^ê쌳βvjÂ1Kv�?ñó˜ê„vPÔ62~¶R‘åŸûâ.ÊÇûÁâˆBV;ÒVyFІŸÜ´ÑÚŽ F-_ä—xáõ3Ó´þ”-½aÓæÈ�÷éÁ–‰ëmÐíË7ÜÖØÄ‘XNsåèåö{Ô�´ßìgßÇû¹Ï…çLÛ“|ãÅÛé¯]·.2`ßNîaXåİÔïó{vÛ=ú�a… PŸ1MZòMÄÃùž½{í^[nºåæp‡iÐòžÃ=>[È éY¼´›wÜŸýÎ:¶I‹ˆç Ï.ú+ñÝjqÀ)¾›ìœ¥ü7<õdLÏÛlˆ‡ç?üwîδ³ùàGûâûà©Í›bH ãß œ#¤Ý¹{W¶­…Á8»x4;Ær|Ì(zhÃ⣜+l ìÈ€tK¿6D_<˜dÁ=çFBV'¡£ˆ€ˆ@ãü�åoÖÆCNHŸ¥=áûí·¾6„\î½ïÇáÇ÷Þƒö>çÛ931x{ÿ >~o½bëSZŸzˆžg¥æ~SY\Ú?sûÔ.F�ûãþÜ:ß_«ÞÃù1ŸÛ›‰»¿=ëÖmÈz¤E©&vµ"ͻ寓hâiêîR»Ô¿Û?V, ƒ©áüçñríþ±wv]¶³zlP.d5‰¾ÇÇ‘}Sž²�nüj\ÎÓèæc6ëôH8÷àÞpéÌÞð2[ªê"F1Ó4Ø��ÂÚÞn‡Â€iÀî¶�ŸM¦Áú½ƒ‡âž¬Ïò=s:·¯¨çï죟¯:óp¸èìùáE'÷ØÞ>3mY?Ë›å�F;dK29x8ì9`û€m|.Ünû±²'ë&ûF;<Ý4Eíð†ü1ûvëqÛÂ᳆Âì3f‡éËlví¼9¡×öš>=›¿€PïH¿ 8ì;¶m~.ÌYÝ÷díÝÝcš¬™�5óÙ‰\Žoœ¿þëׯ™ûÜ#÷Üc/¯ß[ø�ËÇ!Ò“O:9 ÔÈ5ËáÝoËz�ÖPO,©õÖ_ù[Òê„Ý÷¿ÿ}[šïþ¦£^ð›©lÏö’é,ÚÄßøÆp¶í)é­�ÏÙ3ÚeD [ ¼þª7v4khœ~ÆéQ„á¼Zï&H=ûì6ÓYµ7ùpð~MG3Ù¡ÈÙƒŽI3 ¨î·~—k¶ÕJŽYªhøDcW¯²½¯¶¥|éÜòõo„»î¹¯|šMÜú³?ù¯±´×œÿôÏÿ³/]¦!Œ8x¸ûŸÙ@n©†l@»d>ü¡Ä}Qé¥þ_ò§6ð{ NÂZlBoú h›0‰�cöÚí&CaYf4¦àæ{ù6šGú�±\ Ì=­6–§¤û {ö™@4gȬçΞ—WþÓ?ûËœ�ö\¢‘EZ,…I�´tX»b æ?ÿÓ? sfÎjk~§› Ž6�ö`쩉fWKùL�q/ñ,As�ûˆ}"5Üô«¼ÑÔ#꽃ýÔÇì9³Ã[t†µC„JhÙ¥?þ§ÿw\æ›å·iØ5ËÅïmoóh£…—¦‡�&3¦±j÷ûŸþ×ÿæÙÒ¤ž®»êÈ·s¦UÇÓhzbhcÍÖK=–Ü'ÚòÎ|¯²|÷²r£é  yªíñÍ}@ÛG³¡ù¬UŽ£Žš—fÉ^4vÑNú™gÊÏ϶Æû”aÁÑ Â.ÛÆ‡å™ÑzmÆPO'ØíÞ©<_e˜¦C^0hþ²ÒF£ÏøcøVkæĽå.†·ïÌq7ö¸òŠWÅ%œ=/µúgî§™#uCÙzè¡ð�ïþ{ìŸ4¾!¿V–V—�n"ðÑ�~,fgë–-6÷ ËÚ«_ýšàZ�_¶‰¾[¶<ßQ�SîXAˆ˜>ûïýîï–•’>õ©OMùíºØ>‡ï›ýömú©¿ÿT¤ècÕ ­ëåÝ¿önÓ¤=1úû»¿û»Øo®hŒ=¿øØð®w^Wã[,ö¹¬ïÁ88ç˜Þž¬�ï×é1=÷¬ÓÏŤnœû5nôqðç~™FYù®>��óÔ¤ñV⫤Ÿúõó4 vùk÷WÏ-õ—QJm:|žvâSag­dÓ0µüåÝŠÂaW+]ÜèÏP¢TÏ"�nÞýø1Ÿn·_ó²`y®­3L0¹w_X³o{øÞÎ=¶¼Þü¸œZ›ö~ÙgËëíµÞ»l0c³}ÐnŸ3?²�³N¾p<›wÍ7ݵ3Ü󨾰ôÄyᄎ‹{�1@„a@d‡-{÷ÌÖ]aãæaÃöáàLÛckzç„Àñ†·åˆL ÌÙ=+ì¹Gèÿù�0sñÌp´ ÚÍY0Ý–lÌö\Ý»ïP8¼Ëö�Ù±+ãÛ¿}FX807Ì걇Vê�Ř”ÖÚÌm4¯¸�^ñ Ó¾:ÿ‚šƒ¶3m°Á {²7\+†ô¸/9ò`=ÚÚ µìÉ—Lw`°îÖ[o�ÏßsÎ9'Ö%9Ü÷;vlïîÌ+w"ÐA¼óØlž-…{üq‹ÃÂE‹¢`0ÛkÏ4gœ˜†Öv´eIØýûNøþŠãd—_3&/ì[¾|yìÎñ™°nÝúaQgKÍ4A!C¶O¬_µpl$ÓÞ#[‡Âq'eîˆ|2MÔâaÔ¨=c~\4DŸ��çgŸÝZN¯òáP¶êŠÊÉ’©­,çý[Í ”«'$g9§Ù&d…!uÑ)3š²¦y:Á–4�eBV Úe³÷e»M+÷’ç�¶[T‡íjÓ´Ázù£}°¿jÚ>׬!Ï�¶yîölÂû?bÚYÏ1ÂIðÇŸ•¬Â�.Eìýòv‘¸˜Òì$�4m&+°rÊx¶ÃxÌVhÕP~–¬�¡ŽÙk¼^ùºhôYÐìûÜóÁ=;Ä:É]f~xçÃB[>˜ýgÛmxÖÙÇPÜëù{+VDm]›jwZŠOD@º�ÀáÃýq/qŸØÓ©üù3ñ3!ÓÉ1ï˜À8ýa¼í^[�â‚ .ˆ[žìg% )n¼ÎçΛ·:d+GÀ©]f¾ q1¤ÓÎxÛ•¿zñÐÿ¢ŽŒŒqv¿öc>µsÿ©;ç©;¨æ7¶Ó×iÞZMkÌ­Íf”BÖ3Q jžŠü¦vé¹Ç‰�7˜ÔÎÏ=nu‹¢1ëÞG'�kÐn>?÷0áÈKãùÙóÃÎYóÃÚA[žŒßûí·ÙÜÜZÿûòK^Ç·‰�tºÙ ZûÏ˸L…©”åÖ;ÜWµÆ÷óîÕ¾§ÝŸ»•娭£)\Y€Y‡L*,!½F ~‹ü§éº»kÅ]ä§È®V]çÆ’g¦™‰0Ûßipz�Y;ðï¼�5åÔc£Ó{}@2ß\]X‰@˜YÙàV»ˆi>ª�“¿ÓŒ]ìz~ðí#¸5áªÏ†â8–ù«–ïNÛ³Gë ¶·ÛE^δ}™Ž±—Kd5jj=„�hØ¥1~çE÷@½º+Ê­‡)НÈÿhí<½ÑÆÓîðùò·#Ÿù8Û�ç®�ÍV¹ÓVPÚ¸áÉðš×¼&,\¸°©ì¦cW,˼bÅm6±c½u0o|Ì­©DåYD@º˜Àý+W†e¶ªÈI'�-³gϵ•ò²­Ú•m<îß·'ÜqÇ튶kãÉ�ûOõ±QêÍš5qEŠeËN�õ6kÖœpü ¶dfÍÖ-O‡ûîûIcìLT.Фßáçù”òÂSÜ«ù͇uiüéy0e@ ßvõ)‡ÇŸÏQû¯{l6pC½62–7�Úy¸Ô*ÄLíó~S·ÊyöAÍa°$í«¸e1pívé¹§ëniz©?·²µÙÓÎmꇸ<6nÚ¾úµÃsÛžóètl �tà¤"TmKÔ‰dx~‡_u$AE:F¼À>”mpÙdD@D ˆÀë¯zc‘µìº�+x$³uãy2[ŒÕ)z¬O—XYï>™ÈgáGL0Ã=™¬ý篻¡ìÊCÇ ÙwB~°bX»éXÊS3bŸ1¼ôí´¦q¦Ïîûa÷¹{LŸn§£ˆ€”ú ì[ü¢½È´¯ÎÇ{l—òÁÅZ�vîÜVÚ¤­Õ­‡MK6š±xÞX¾¿ûÝïY>ÓŒZ9•›ˆ€Œ ž§­®”W/‡ì™¹gÏž°Î&µÜgû–îÛ··^¹ORŒ¼ìe/ g�uv|o7³"c5$ýýý6†¼+ ™Í¤�›HÜ­æøÅ‹Â;ßñŽpÊ)§„9³çDÁi�m…HßÅû/~¤ h¥úµûñkÜÓóFü§a²¸Sd%­Ô_>�ÔÍÓäˆ)ò›¹»ù/²ó8Òã¨5ZÓÈ:yžŒ¶’– YÓ°€Â>�?=¯øe&aeÙÜb?ß:k�Æ…«q ¤”d:@ÒŽ\4Çðü¿j<ùh#¤Ìæ ú ÉáqGŽ[%šØóqŸvó‡ Ò¿1xþÚãÔq�Zâ±b�Úˆ(ÆÝ‚å§Y³Dßí¯Š¢öÁßmcÎ[÷uû+X1ŠÀ$'ÀÊN«W?Çw|è[ÚN>ùä°Ð¶Ó™7~˜1}F8lËSØ lß±=lyfK\.ŸU1ÐæÈÄ�É„¯ób% Y; YÑ‹€4M€¾Ÿ¯”wßO~ŸSqÂl›&…¸6kÓS€IG`ÐV'bu*~˜v¶³‰ ‹o®T¸˜^#GK…­þ}æþS¿µü­æ{Ü­^� x†]>¿Î= ·ç:=wwŽQ([Z*ó“ ³åýó`–ã'\ÿ²+c@À´YeD@D �;·Ù2qÇ ×„¬@n%Ь@Æû©�/ûÀ²~žõqÏ>ö³å†;šù)yþ­šÖœ'ŠÉL”|w{>óíÃó;’w5Ÿ¢}Ç´�¶/VÅ$"0ÙxÂ˵幭�¦ÖÀmyÀ†—Xª¸VÞ¼,:Š€ˆÀXH'€ø¹Û‘�+Ó´#RÅ1! äÛB;ÛÙ„RÊ´{¹µ¨,ø©åNdlÓ¦µgY­ôj¹å»VÂT‹ û¶ ZÉ\5SË­Z˜jöYƒ·™~ù^lÀAÕK7uç|Øu•øóþ’du*"0 hÉàIX©*’´™ÀÎ�;3Ak›ãUt­HûsucH4ÖLan¤)¹ÓÍ­÷12°l!ÐT}5¡üˆ@‹ÒUrÒ(ÔFS:($�ô'ŠÜ³á²â�ÆØÿ¨>œV]ÛìèÃjP¹m8‘ˆ€ˆ€L0Lt¶•¼¢Œó¢A‘ÚBIÿVª6^‚»»ùu÷L[¿Å“¯‰ÃãéFÈŹÎåÔä¬[¾ŒÚ¢-‡î|ÀFóçþÔ)í|�(èfÛ¶mëæì)o" " " " "0‚€ú°#�ÈBD@D@¦V ²í2“ÕSaf‘\™˜VaúÑ@IDATÛ»�4æn©]«çù¸ò×EñºÌ·FüÅ‘Ú5GC‚Ö4â±8÷Ìû±™4Ó0éyµ8h8ø«æ×V5?ÕÂUKOö" " " “�À®]»Â¡C‡»zvÝ䣮‰€ˆ€ˆ€ˆ€´J ¿¿?ЇՖX­T8˜ø¢Ü˶ÇtªË»üè%Ì_»}*Øt»Ñ'ªRc]Ak5€­Âj <’õÎìÁS¯|y÷ôš�eD@D@D@D€ŽàÏþóª·DHD@D@D@D@º‰ÀOò— 2‹ ¸�ó…qû4ž¼ŸV®=ÞZañãþÚ�~­tå&" " "Ðý¼:xð`X¹re`KFD@D@D@D@º…“ÿè£Þÿýáà�ƒÝ’-åCD@D@D   ÷´q-—y–ò×nïÇÔ==w÷TŽVäîþj=œkù/·1´ŽWA«¥[¯rpç‡$ßµ[«Å%{�)N g <ÿüöp÷Ý?²e„wØf&p-úMqL*¾ˆ€ˆ€ˆ€ˆÀ°þ(}Ó{î¹+öUC�í{Fµd|Ù@¿ÖQD@D@D`*@<è¿áåMåfåóØ Áþ©�™rXóžž7ºØW»â)޽5Ûé­k.Ôh ÞlØÔ¿Ÿ»ÔܯÉ=çé5vî�óÔ `ÅÍý»¿¢8Òp:˜šöïß~bÚ'�tR8ýôÓÃÌ™3Ê Ð&°nˆŒˆ€ˆ€ˆ€ˆ€tœ@xbÝÚ°yófÛÊ„«¾Œ°'ÞÓÛã§:Š€ˆ€ˆ€L)Ãu1Ñjí-m�…ü«§‡=S+ƒX™]&/ëíí¦œènàósW^ôkwãˆqwΑ»çÐPóJ�iüÄ妚½»·ë8&‚ÖveÖãI�n°VLQ¸"»VâV�©K`Àöjݸñ©°iÓ¦°`Á‚°xñâpÌ1Ç„… �±žäÔ墒‹€ˆ€ˆ€ˆ€tŽÀÛ{u÷îÝaçÎ�aÛ¶m¦ÉºË,×<é\γˆ€ˆ€ˆÀd#�ÊÒR¡i³å$žÑ„'½vÄÑl¾Ýÿ„´zæÇâ˜6”4½jö©�‹€ˆ€ˆ€ˆ[Ï?¿3þÐfÅh°KíBD@D@D@D Ý²•Sm m�L¸Ê²ÀÒXm7iÅ'" " “‡€Ëº†K𤥱«%rí׊ö@#ÂQ×Tß(,ÆS¨Z”m'SäÖ•vµ´Y½A´’qâ͇÷k?¶¯Âˆ€ˆ€ˆ€ˆ€`À˽ÜNGhïgú‘8%dmYÅ!" " “•@ѪØ•&l D¹2²²œÌ÷j5?nçÇÑRrùßhãëðã&h-_d—ÂÍyãRs?�Çåãׄuw·ãèëI»]>�j×W5wÙ‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀÄ!P$„Íäk”�ý\S“—•åemy÷4l»Ï].Øîx«Å7RjYÍg‹ö)̱.\3Y®—·´cÙ š)ƒüŠ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@=.ëJ�.@Mebõâi·{–¶kÖè6›ÖX”£-‚ÖvgÔãóc=pîÏ�õü7â^-.È¢=[ÍO#ñË�ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€Œ/�z¢ÂzîÍåÞek~$tzž�ÍÝü˜wïë–è´RPŽw�óé×+K5÷jöùøu-" " " " " " " " " " " " ÝI`¤Ö¨oÕ™åw¤{w–£8W�–ç5-hm5CE{«¹È–löšD»'Ôئù+ò›º{JEþpËûu©=çCƒC•Ž" " " " " " " " " " " " "ÐÕ¢|Ëd\ÃÌPEçî©L,à^ú!3æf寉Ûekœ»»±K�ûÊí›úiö|¸Ð¸:Ÿ®óvßÕÏš´V�ª{]ò`ò×õrÞ¬ÿzñÉ]D@D@D@D@D@D@D@D@D@D@D@D@º�€ ;›ÉW‘­È®™8'Šß)!h-ªŒ¢ v;ŽüФÜî§(NÙ‰€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀD$Ј ¬?­”�x«­ŽÛ©4[Ég>LMAk7g<_�j×iÒsüç¯óqŒÖ=Ÿ®E@D@D@D@D@D@D@D@D@D@D@D@D Û4+s¡h½pÍ”³mÚfâï„ߪ‚Öv‚!ã)œZq»›½Ðéuzžº»*îžžÛ¹¿fŽi:_>ü`׉ÎÇ­k/ÈÊRy™ç#/7+òã~«› ãþý˜Æ›Úåó–úköœxÓ¸óá« Zó;}]+“�¦ÝJõ`·g£ù•?(Ö’ƒÕrk6¿íŒ«Ù´;é¿£‚Ö±€Ö®4‰§?�¬,Å-" " " " " " " " " " " " �"€,¬ž’b§Òîæx«É ­Õlþ:¢ž{Þ¿®E@D@D@D@D@D@D@D@D@D@D@D@D ¤r®ô¼¡¼õ˜ìŽ_”á5¢ì©é´Ê!»ó¤PÐ:ÖYõ}TýØÉô©@ÿ¥éxÚ^Á~�úáÜÝÓóÔ.ï_×" " " " " " " " " " " " "Ð�RWzÞJ^ _ÇxjÈå§•²U Ó‚Öj™/ûj a¼ò£tE@D@D@D@D@D@D@D@D@D@D@D@D`¼¤²3^²Ç+ƯÇ+oã™î¤´vª;ïxV¸Ò�F +“¼¬:©I!h¥x^É~ô"ûµÝžãxª*§ùйˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€t3dm.oócçem­í;VÇ\ÐêàÓº�S7·JªÇ�¯¬|ÊÙµ§›æ/=/%[ènȼ\îåG—�¥9ïéé ü0~twǵŸû1ïû¼›‡ËÒ�fîY:Ö�Eáqs?í>޹ µÝP|" " " " " " " " " " " " " "0Ö$hm�¸KË}“ߢPƒ¦UŠ‘¬ktø§�.xw†.Rg&§. -纇u�K¦Š ²;}]è$žb�²˜DF¥ÑŠàr„ð²N5Ág�×hU‰“ìñ›VöZq+œ–}5wÒHœ©Ÿ|쾇lÞ^×" " " " " " " " " " " " "0‘T“‰•í‡zÃРí¡jÇÔà^ö“:Øy5Ya5ÿ¹à#â­®Zzi¼µò›ú«u>œ@-Ÿr�hDHÚÁ䛊zR.\‹@= 7a›‘`gñM ‡� †Cýµ’–›ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€Œ+�C‡7�>ò°žžž(Cã(“˜’­�[Õ@D@D@D@D@D@D@D@D@D@D@D@D@D@D �®´ºP´ÝjÂEñyZyX©½Ké3;×[:V×" " " " " " " " " " " " "Ð-ʲ®Á¡˜¥TæyLíÒswO�E2·Ô½Õó¡¡ÁVƒŽY¸®´Ö#‘Vnz^/\£îùÆA•t¬‚{º¿’-«ü‰€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€4F` Z)fE0Úˆïb?‡‹}ÉVD@D@D@D@D@D@D@D@D@D@D@D@¦6—§ùq²Ò˜Þ�KµD[ßP7­¼ô¼°Ìh¦š¶ª©¨:ËRD@D@D@D@D@D@D@D@D@D@D@D@& �¸jk&“.Ë–NåuÓF{ت¯î#CL:›Ži´ÖlN"”a�èI„[E�¡ÁTˆZ‰È÷oÅf°Î©©,°Úy%æì¬Qùp£¹NÓMÏ ZóÛu��¿n4�FÂÕó34ÔcÉ�DâáüHž2!,~GúÇ]FD@D@D@D@D@D@D@D@D@D@D@D@º�2/—�ù±“yn5�¢p==ÈöÆÏHJ8~앲ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀ% Ak çó¡Á¡B+ˆˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀD' AëD¯Aå_D@D@D@D@D@D@D@D@D@D@D@D@ÚLÀ�¶Yÿ�ÆÛÍþ&” µÔlyÿùën®\åMD@D@D@D@D@D@D@D@D@D@D@D@ªHå^éy5ÿ�¶ï†<4SÆ %hM 6Ñ@§y×¹ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀÄ&0}bg_¹sCèsödÉ–cž‡qNpB ZG¯Í:hõn?ÌЭù¬ô�ýëŒ;›Êèb��ÑE¡Ð" " " " " " " " " " " "0¡LÎ:!­===¡ž°µžû¨› ™Eæ.”DØ…ù§î0½C…Îmµ´¤ÔÚŠT‘‰€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@S�Õ¸|¨(`=÷¢0Ýb×qAëà`-±[·`P>ÚB€ÙP%ážž¼Dµt�øiKÚU")Éu×ÞáÂ×üŒ i¸&¬t*" " " " " " " " " " " “2ÊÞ^T;g:.hí\Ös7Èk°2#ašg,/ÄtûäXkCâ­¥Sò‘j´ºÈßÓLÝZJ@�D@D@D@D@D@D@D@D@D@D@D@D@¦, Z§lÕ·¡à&Huáe9¶œpÕ…še÷a'„Î4\kû¨É‹Šêlv6T¾¢í:4ä%(‰‡sùÒpm’·¼‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@wè´Vë”´–„k™FcE×U>qr�pÔ×ÍŽ{®&Bʼà÷¼�Y4]Ø4‘¦‘x~*v•4\Óv äˆßi=½%añð}É/{¼Êˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€p¹L§šÅ©×·�2KS2�@¶+RÔ,ï© ÔD•Q¸W¿Žî#ë8ó_$2­°g%ޏ4p¡0t( ÙºÛæ8”y´öåmÌd«™1?æ µV»&¯œ–üg‡J&t&" " " " " " " " " " " "0î\¸;î± LI�Ön?Yòà2Ë|y¦!yM4VãuÉš¢.<Í4a‡K5Ý­g± ¶"r­øô³i–±tUKQ#sÅ Zâ¾wë Y¢ÜLz=eA�…«s�þŠ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€Lm´Níúo®ôÉÒÀìÍ $ÑnuÙêÐ ÂÑAÓ*-‰bM�ÙS’vö`où 7#ª#ýTB-íÛÃRÀƒ%á©i¨šÖªûc†ƒç'j¼â·”­’7råš­Áˬ½Z+àu&" " " " " " " " " " " " �Vµ�æ  5QMЊ¦jECÕ¨1:VNC\Ùk{ fÂÔLÈZYJ8“¹šð_åµ|‡ç%�ºt¸ÕbmZË“©³EUU"ï v§–¼ú²Â”e!0n¥£�”¯‡§š^‘úHÁpêCç" " " " " " " " " " " " ÍÈö|m>ÜX‡˜­À,2¾çf‘›ìƆ@& ¥~2�j¶×)‚JĬ,ËËÏ„ŸœD3PÒd5?eIé@tqa'‹þV©ÅÍ×4µ�Y2Þ&zJ¨CC–ž [Ѱ�n&áeé`R4]WË£¹YþØÃÕÄÇÙ1 ]‡ïÙ:R³µ¸MÆ‚è�ˆ€ˆ€LaÙ{y8€l‚VfWÏ}xÈÉs•–;åá%¬çîþ¦Ê1åáe.âæn:Š€ˆ€ˆ€L]ê7LݺWÉE@D@D LAk7€šêyˆ2QS.Eê+ÇsÃ1“™f«x™fÂKLTl�MÛ5 \³‡cX–zÑ3Gy,~3ÿ›·¦îi‡Úä¥ÃôL¹î1a+š­œó;b2R¿„Cø:Í~=CìÍJY¦™]¶ô° m=:Š€ˆ@mÙ“0óÓÌdŒVÃÕÎ�\E`| Ôk×õÜÇ7÷íO½^yë¹·?G#Fq™õ¤\Š€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀÔ% AëÔ­ûÆKŽö¨ (˦¬MšIC{lTSS�BÓ(t5ë(54ñ•íµš [³e„]ëµ¢ÍZŽ?ž ojñôò×4OI?K.º¦{·¢¡ZidžJ6C&M%{Mqázšå•cL!dïVüX<¦ùJ¢ÿxŒÉé�ˆ€4@ ò$jÀsâ¥ÕpI:�®#P¯]×sïº�2CõÊ[Ï}”ÉOØàâ2a«N�)B@‚Ö)RÑí(fª}êçìÑŠ�•c®ZB4„fÿLHÊ~ªvÝk­, Ì2¼Yx–Îræa=Ÿ¸F�.ÖÌLÏ{* SÑL�ÂÞèÍ–ÿµkvÔHµ¼Åe‚Kãt&^�fç¦À%«(J tµdÐÂ% Â!–ÍönÍ4)b\1~ýè>¢òây` û@7jj•¡–[£ñËßÄ$àí¨Óm “ñ×[ÞµžûĬ¹ê¹Î&˜YߨÎóaªq©N,s�‡ßõüÖsïd{¯—öTroW}M%f*«ˆ€4K@ÏÚbbi?j¬Õê_´#µâ/¦Ð~Ûv”£ý¹*Žq"åÕK0óìyO�”cpÀÇzS—ö�wÃýÐLi`‚ifŒ¨(þ¢rÙuc[ê¦<1+â-»ñ%0ÑëI‚Öñm?&õ(ÌÌÞ1Ïh‘7H2ñ0ŽëÃQ¡?î…Š?l9"²ä< 9íˆñx<êT–Џ¢´Õjžâ˜»"Uòæ&j¥–ìJòìøqÍïà@OØä̸\pÜËÕ´f{-gÙÆÊ½aÀ$³zWö.%âÚ¼ž1OXG�1#ðñ�,L›ž½¾>÷¹Ï…-Ïl³´«&dφ�~ôÃ)§œ¾øÅ/†•+WV`UõNë W]õÚpÑùD<ø@øÖ·¿Ãùd–*Ae=ŽfÏ™®~ÓÕᘅDŽo|ãaë–­mÍ�ˆÑ>ü¼­ XdøGN=õÔð…/|!¬¼ßÚj»�ݳg§«�Ó1Ç„o~ó›vŸ>[IÅÜÿøc =¥ûøSŸúTعcWŽÆY§ù×Hºe'îóóÏ??ö-V=P¹Ï=Âs^tv¸êu¯ ­^î¸ãŽl¢˜ú¡�\x¦¦ïŽÏ~ö³å{w¢Ìy;ê†ãUW].¸ ôN³¶þí[í�&#" "ÐV�ê¶5“ãÙŒÓÃë^óÚòøÐ÷¿ÿýpðÀÁŽæ„þÅ9çœN[rZLgÓ¦MaÍê5ñ¼õTôM8­Z;Ê‘Æ×ÉsÏëDêÛ-X° \yå• ý¦þþþN"êXܰ/j¯µl¶žŠâíýÐIA ·ÇZ q+,·={ò¦]éåãÍuQž:ɼV^‹8Öò/7h…€­­PS˜*l©`X.èé7ÿÏ—šŸL€_žH:yØqÈŽØaòºxíÂL›’ˆ_Ö Î½,ñk{¨š{�­õ;8Íâ@ƒÌ4QÑ~E0Šð%jÂÚù@tÏ^öäkÈZ;ñì:òæð¦w|ͪ柽YѲ5a+û´"¹Íò”å•sù{žcÆÇøúsçÌ‘ê®]»ÂÞ½ûFØËB&3�÷¼ç=aZi–œ­[·vL Õ(Ç9v¾÷Úk±O|â £ÓyÉE…÷¼ëšè® ¦ø¸b‰L÷ð‚|àá·þÇb¯¸âŠðžw¿§#™-ú(iGBsçÍ�m•{èoÿöoÛeaz¿qú­G·Ë/¿<üú{Þ[ö‡ÆÁ¯¿ç×ì~ɺ¡7|å+u­cÍ¿œÙ6œ\l÷ù»K÷ù-³†ßçóçÏ _¸þú0îºHáø`¸ëÇ÷´!Õ‰\˜´2oö¬X�÷¿ô\Þýîw‡éÓ­g&¾;J“$ò}ÑèAZ"@[×»ÞÃ2ÙB‚Ö–0*�ˆ€” Ðo›1cFùÚOÐÛ³g�_êhfNŸ^qÉËã˜@î¾ëîŽ ZI§oi_¸øâ‹9 ?]ùÓ² 5Z´á}àùóæ‡}û÷ű)¾é»x¸ýö‡�#¶¶›u4 W”e&:.Z¸0m(çÏ›‡Ú±sgؾ}{Œ»(ÌxÚurÂj'Ê5sæÌND;fqÒ>0Llðo¶F§¯H»D¸ÜhÛôvÝìýP-?�Ö­–n#ö£¹g‰¿U?ÔÁ¼¹sc½1M¥fÆ-hëÓmRÌ�Êáši3iž=ܬYÙ÷b+“h»´½ƒ–󓦡sh–€­Í›ÒþóÃÿ™ÀÓ¤§ñÁdÏ&;Ú(aÉ Xçß,¢[yÔa‚Kõͼ< ƒŒ1üY\6Û3=[¾·7.»`ØP•t¢ ÖBâǬ±¶óAÂrÄ7’°ß�­SŒà�jOÏ@ôKº\ ™ Ö$ƒV ’i²’Fô›¹G)lY—�cdLˆüWñç6Ë튘`¾vìØÖoØ}ôÑðÉO~2ìÞ½{Œ2¦dÊ*×íDá ‰³–ÆS#ñÔ ßHú]à‡NQ3»Qg9áÊ^ÏþApÑ…šð·7lÜ´9lܸ±ádè<û=�jç×� ÉG]¿ÕeT�¹Jü›nª‚ßSÑ6&Û8úˆFJº/¯®C?SÈÿ‚¸û÷Þ?Ô”'ÌçŸþ©UÁ®Dú/(z±ˆE 1°©1 گߡmÛvQGaÂB©<¸råʰ@†®/,¬Þüì³Ï*œUe®�.ä?ÊSr.wLN |~œM<þÀ£SØù$�ŸÞ·iÛ&4ß®yhܤ±Û™‹|ùÕ—aܸqîèÔDáÛwè¶ÞzëàˆO?ý4Lš8Éh$Í£²{êÇŽM]5×-dðǰ6fÌè0ÿ£�*¤½ÊòÙTß4l¶j²•ŒÀ äĹpS%û­§CÛ‚ë|zúÖ3Þˆ ¶ÜrËж][£3î�+V˜.d¼htåÊUS§ŽíÛµ -Z¶ ¬æuºž1cF˜>mzÁ8¼ÜÐþ�Ÿà– ê‡nݺÙ<„~w"‹¸÷ù~~œ�y¦¾Ìïè?Õ¯P®kâ+ö[·nZ–”XÙ_}åÕuV?“×Þ{ïm;J•Ï‹Jeõ_, o¿óNvlžp :¬ÈŸ9~Æ ƒ;,[º,L}j˜>}ºm](>åÚi§�Œ—lQ £óÕ«Vv7~|4´+Ìúâ¿CûöFGÐ_U蜀SpÙNq[·jÜI€z|úé'VîSܪSñ]åaàÂÐZ>ƒ)E‹‡‰WÜÖÀ|b+f4¥)üoÜ•Šõ(O1@f†Ì¤ú¦LÚjbuà%?�3,»®Y™½SX´± g«Le€�qT›ùꑳWÅøõcŪ]¶º(˜…¨Õ´Ò•Õ­«õûVáYùJbÆXmeU\+Âj;�uµÞ×`…,ç蟙}-IEEœm³rg…û—_˜ì€É›¹2ðnk­vå×u×]Ã!.»ü²0â�¹0àj媕V'õ<¯X¹Â¶uÄ{«FÍ6°Ñ–›ÕÚL+}WI _ÓÂ�H�´³T×Qøçr£™×ÏkM¨Ç£¨–zY¹Æþûn)­”öSïO¹öËpD\éÊOyð\©ûÕʰºVÿó�ò¤¸Jqëe%]o§ÂÕÈòN£iüŠîK[´¢Pñ›9¿hvðn¬YY<5êäxçJkêíõàé¦Ïé½ãßß­Q[Áƒ ßî»OFŸæ¡‰ A·Ýv+I倾¤4Â;Çå¢�®ÔÄàÛ*õ&^kÔÿ�=öØpÊÉ'›ÑþØã¾Þ{ï½*íF�Ñ1­gZµº–¥U¾Ãß÷Ù§›¥‰—?m»*›Ó¯½ïQçßÞ/œÖß¼O'ÐŽ+âR—û Oß± ô]÷Ücyò§´÷¤÷¢É¬Ë;Gœo;Ï¡ à‡æÛ‡­¶ÚÊðÛ1&ïqóñOZ–·ÊÏ_‘á?Æ*å…”}•xñ¹wÚ‡‡pOû{ó¸~�ýˆ±.¶-ÏžNuÑ_>xÛÍœ93<ðÀƒ¡ï¡}¬½Ÿ}îYÃí•u�tB»èiàMp_M4Dù)‡­y‘ò¶1«p&Ô ° ÷Ð àe†NêÊsøŽ[o1™løo„3Ï8S}d�ñÙÕ«4* +t8RÛtãHöâ‹/iò¯öQŸßl³šê±ÿØN'z lôs†hwú-@ÀX�’oËeó~àü�”ÝëNœËÆ^¿'ðëtéüÓèM}ðþÄÕòW迌EÐ!õ²:Q¶Œ�à/¼÷2ßhÇ—֜z¤�öO�¸þÞÃz<ãï¹®R»ƒcü)9x¿æ»CUý¶¼«�_|÷¾”†õöb§ï·ÄqpžìÏàœú8éõ¤þȃ´U*!«x$ ðáø²ÝuLþ_S? ]{¹/CúäuÛmP¿ á�#ÂÀ3–?ÈÇÊ‘µ¹§WøN])›ãŒ+é/W¥..Óžô£Gh ¡ÉBín�‹Š(bàÛÀú ¼û£ž56Ókˆço×´YØZ2Qû6mÃ+¯ý#¼ùæ›ëô{ú³�ÇÔx‚ÒàêÏ…úwÊ[\\Í\MùÂ7«gò’%’ýa,¨)Þëér¥¼ÆkjkŒJæu|Ù¾™ò%Þ;ïážr�Æòåçòç‰ÌKÅ¿W‰Ï:€+¤�BcaÒz9ôüxNqAXž]>dþÃ Øø �T�j &/é}éhcÁllAÞ^«´<ŸøeÝ¿¤O{í­•¹Í›7·6båò¢/˜LݸAÃЫGO71>L~o²%n(7¿&[5 =º÷°ñdÑ¢Eá‹O?3£È62>nµß~á�Ñï„9³ç¬›qòÆqB[µ]íÒeÃýË ºT+ÑØm §¸&�›„}»w·U¼S¦NY§}IÔÝñË;‡Tßü;×tòçtŒ²4ήJ›41 cЙ4i’­º%riJcžß†–Ë剔–¡Òs:&_Â¥íÍ÷ôÙË‘^iK‹§øÖnóû1ñè—>7!O§]/K*3”—/-Ky÷„oÞ|»°ç^{™N'ÊÞ¨a£Ðª¤UØvÛm믾ZfE¹çߥsgs l å$Â�6üyóz›[_Kë]¶TóÕ"ßçJ¥áJï0FÒ>M›Å6øzÉsdÀ „6Ûe—]¬}†¿1Üúµã‡º£3ØC+þ·k¶�%øÉ'ÛêÑ&ªOË’’°Í6Û†¡/ •7éÈÒÞ»ìÒÅŒ¥Ô™•õä ?âp0yÊä2<Æû ué)Ê®‘–Wh\Yòõ’°¥x+Æÿm·mjGùwŒ(mÿBw6Þecí þ¹VU SQüÿ–oÿ†Öÿ–Æøÿ¢œêX»/©`ì`(&21”é�2KÀ¨îÍ D\u\¤RE(¬žeHE1g«We°�Ôv1R†�ޤjËQ÷öl+``k„Zk¤èX»BFs$‚³RÖ†¥EÂÆ$xƒ7ƒÈ0|üÍ¿ïú¦Vt >ÂÊÙPž;¬òØWÂEÃ-ëkðEñ[8­ÿi¶B<ócàÊ2žM—Mrp\É•vQïÖ\©Ê6øz›•ƒÂË>nÊ{„>+ƒž">I×Ë’¦íÉ` ï” å—·i.dsOk·,.ïòÃ󜆩ŽÕBäG�Q–ä½z­Ä ‹!ÄËïKéÁçýAÀ"~Ì7ïcÞc¾p…� .åqa™{o›4 Ê¥ ÄH_[»ò„…© o”�Ý'‹L Gt&�¨§ ž1ªð=W¾Œ†bÝ]Ië‚PGfn4–)Áµãˆ¼ Ôp+�ÚÒ„UÅuâiå_é#´‰ÇËÿž>>€C†Ë‹Œ…@V�4ø&¿ÔÍú;DÆ‹<#èŠo\ õÛüðÈÅÔÉÇIÒ¡]ªIVt#+ß¡oÆêj´+|‘>hÇøÌ;Œ¦îŒ½¾< >” 9žT\<"¼Ó'yðÏé%M+Ÿ½¬¹øÊÚÃpe¬ƒVðCxÙ�›ú¾V2ŠÇ!áÉÛÊú¯hd2-BE ”ÁÀ¬Y³ÂŒ³ì<7 xÇŒMx�ñå±cÇFçÊU‘ÚØ!ÆÂ<ù6 ñÂ8€GøøhW Ú)o5ž“%J9�R°y=|>š6Ï_‚}:_"œóiç�6/ÎÆ8䀸ðzœ°�Q<~^ëà$ þ« «„»½÷ê¶•AããÏ>5�ÎâE‹-:åÅèÙ®};�cß)|8o~øjÉW6¯£mëiKßî:ÖÃó8b§L�jñ¨/qºtîºÊñÅçŸk⥹oiÙȃù;mÀ8�Ѽâü9aü„4¨Ý—”´ mÚ´ 3gÍ,8>�ù[›Ú¸eÞ¢;ò²ñÜfã¦Çå™ïžž¥¡ôx®•µïˆ¸lïϼۘr‘�¥‘�…¤ki3ÖÚœGu–þËËïa=žE.ç´âåäJ}%ÑÆzgõI£–í‡ô÷è Mþà—ønhNã¥÷…Ú!ýžÞƒ·&�Ëqwé�Ö„Ñ£G‡™3gZ™©/†7 Ÿ[l±…è­³éFÒz—”´´úôœBXQÊ÷m¶ÝÆV™vìÐQ;z|nïItÝ£kh*cãÙ.8ôÇÍ®ZlÒ¶mÛÐQ|pýá+7ÆR{ݬ ÒwìÐÁ –ä]_HëB\žÉÃ�€ùéQNÚÈËkqôÎË•>ÿ`4Ÿèˆç2h~Y<î[o½e}�¦Ïýå¨_¿^Øo¿žVöq&ØÕ›J®„'O¶ Ç Ša|ô˜1fdåÛf›Õ -KJ̸¹Í6Û„’–%Æ Œ))ÂðÚ•6Ç êéîÓmŸ°}óí�VF�z;ÉyÝÛ\?Î[´Ô.`Z‘ m¿þúë¶«1(C÷}÷ �vî>ÿâss ¡OÞWöÕw ôì1^õw¤¯@O8‘`x-BŠ�¢¡uC1WŒ—ÃúEDM·KŠ›gHbW0F 3]\Ð'’ Iî O:úIõT6š½#¸rEÐR¤±ø D«9oÕ$u½R–|·…µÔ¤p¯#%òr�ѺZ…\“ Ž–e0­¾®DÓój )Ë^¶Tÿ²'&N÷Ý¿å‡ç$JÄÍë×÷ßw¿áCmÕíô§›¼ŠÁ±zf(à�×Ç•x®|#@XÒL™•M*ü[eWŸy8Ò@y‹€æò,-O¤Þ!ø <äó´ò¯„s¥ßÈÛëÅsü^*pÆ0Qxã`‚ uNÓâ›—ƒûB@�\ (ô½ªï¨{!œŸ2ä¾#Æ ]–¯¾)–eÎbÄJW"ÚÇÒI!y> p© çyzXò&/7ù{‹C7Õ$�oéDÚÃpMÛ™g£uéHs±^Ô{}^°>qxœüöÌ}wž•ü4ÖY5mZµÀ™Y«Éß°ró™zad5£^Æÿ�žW+® )�ör´�¥­ž»N:9�4&ÖÑЙá´*íGuÜx&þœ–å Ïþó0g½¯é@’Ùqè¯óóòïþÞiÙiµ¦2)Pö¢cðN®oPªsõöÀhV½V¦€�ò„þ–â òÕØŽã¿‹"^D›âѨK�ÔT?a’i”®üyxyÒ1Ùd 5œºœîÔ€jÄÈ_’èvëi b%†×Y”¢ÌóCGà † —þºÁ6Éw2Hàƒ2b8/Ž?§#¯Ÿ¿÷v¡ŒÐà–ïÀZ ’üôÇdÆaÒÚ�òÐæ®Ð¤ÿ <¨®s#|õ¦ËéØOy½.–I�?”ÓÛ:ýœ+WƤy†â‡i¼ªÞÓ‡È×ñB¼TöÈуÂÐÞ¥õ+•›bœØ„¡o‚'7Šó=ÅÏ…€¼XEãøMó.œW“�‘ÕùDÊÓ ÅÙ”ï¼- É êíèm—æéíÌ»üþC<âÆhRõr9Õ�Ð<- ¾BZ§ÍÀ—·£�=ìxü´Lùa¡uòc¥@ÿ 7¼.ħ<^_O~^NÂøwÞÅrFÅlüæÖUÖç6¦\¤W„"ŠØp °ÛívÇx #¾üòËá¸ãŽ3cüh¯=÷ £F�29Ìy9ýÚåø<}Þ¯U)�ó “‡4ä×wÙ�ŸñËñ}K�¹|ÃaÀyÙË”æki$óPÊKzÕäý_büc,C¾JåÒ /e)þ­p [ ÊwÞ$¼á"»ŠËØ–s ËxýÀŽ+Æn7²`v19Vrùà´æxJä÷|gÛø¥_/Õ–ã¬NŽ_Æ(¾1_ÀPÀžéê?V¾1/auáÔ÷ß·¸¤GüiÓ¦…†ŠÓ²¤$ì,Ø›#ßL³-sïxlܤ‘¥Ç3†ÖBòðì9s?Âø“&æ8.ô- ç÷ùéxÝùNþžž_}l‡F Ký- Ñ…�é^nž<þú–ËãûÕÓá™üí*ZÎO׿UÚþª£—“°ž>´UY\—ÇÈÛÊ‘Õ׿PIÝíãFüáhV�bȂּŒ”�íšYm�:Æ5œÐ½ÝÖ¨%­ZÙ3ôä.¾úɧrÒ�:wébÛãΟ7Ïxi² 1ýÚ'/ðÄ™ÈÐ=†ÈZì`Ûcûw®ž78ÙrËa'dY•?ãý¡S§Ó ëuŸ�cÇ}~"„C¯émÇ•w޳üð…žY‹#õeæ�hi8]çÇ1§îåeùrf—]:k~�ðîı9Ã4+;½ŒiX·§ÿ‡�Ëì´LŸ£]ÞŸú¾9ÑÒÞ¬t¦¬á¨++óÂadH—ò£ÛfáP³íâjWûX…?8w�ÛsV´ÓÅ'b´‰¡•0wýɶ*iXÝ¿TŽ&Æ ·òSNÒ"ܘÑc¬\à:¬©B±ŠAŠ0 lø ®ˆÀÿA 0`—lŽ[q*½˜«,—„ÚáŽ3�¿ø•ȨþçÊœ€w¾*1;~ÕÞñÀ–ÇýJ]9wÕÞù7®úñ�’¸q—0”ƒw˜e]N—ìkïVd2ÏËWiøÐÚÂKŒQù¤ÐS”E«ÅPùg™è/`+U”¸3`Xâ×ï_¼¤ÜaÀºýöÛõ»ÍJ�g«Š”𪫮²‚Nž<9<þøã¶UÆ÷¾÷½pøá‡ÛrÍ5ךàâÊHÉ£úe^e ŒL“&M úÓŸÂüù™"¯PÍ"Ž8âóhÚ¹óÎ&è2!œ?¾)ŒHŸŒw¤ìÛ}ß°ÿþû[Ø?þñ�&¬á!G:xá‘uÕ•WþëÊ»¨oß>2(w :v�g[Sy®Í $ÌQÿ¯¾*õÝOøWÆÅ�?þ¥´ºüú…¥Ç§Sx÷ÖßN‰¼£à'âQ£4Ñß>þ$òfè Lx‡�wîl«mw‘’`É×_½üùþl‹+“^‰ »àÂ ÃæßèóŒƒó´-[> DeÒØºuk)¶Ÿª.ãµMÖwÞÇ® œòÓªÊ3ã/<¹Cû¡U«­YmJº!C‡W_M¢X& e‰ö �«x·Ã×ÃxwØa}�GÒ†Èx è¼�ð&¾'â…~É%—¿‚ŸÞsÏ ð‰”6àæÊ+¯ÔN%2¨K0¼UÛt£„a¬"ž{h£XA^8àÀÄ·[hÌþZìÉáYñ…×t^†Q7úWVoÚ”6èshŸpä‘Gš²€8xÈ?ñäᥗ^²r¹a·²ôÊûÞÿÔS5Öµ²ñ^äÇ=PgdêÃiàÿÇzgÛ ª#£`À{åÕW,>c€�ã¬&8cÀÚÆ«‹).h ”^ôÆAðáŠnW"”ò¿ÉáéÁƒí|3ÊqØa‡©ÎkÂå—_a¼“{Ê/9þ‡ÇMRÎqR”<ôÐÃáë%_›#;'l2`åK™Ù¶ y‡1ïúY³gÛö€Ô yp­”ñôÈŒµjœÚÁøø¾Ýº…í�gÅ÷&Šo#ƒ×ëC_¦lËvÞ¹ç?ÄùîÆ›n´q�qš´kÈ8Þ¿ÿ)¦<¤~C† oÆÒèÕ«W8@ 0øö�ê›Iþek=ÆÊŽÜ3^X}£�•7–VràúÕ5W[{ѯà ~ø¡ñ_y‘Z¼Böé¶—Ñ4q÷]w…�4îwܱ&ÓwÐJŽOôüÎèw�Ÿ1FÁ»á}ô!d8ò‚NÀ)|zY)Zàý§œ|b@Îþüç‡MN´‡âŸ"ŠøV0àcýàŠÓŸ­L?f^1bäã(RXϪRd2ÀæQ_¶Þz+›s2aåãRÉ)3ÄŸ}Žky0@'À8ËxR¢q çÒÕâŸHâœÐéÓ§'!ã-XòØC<ÏÏñ[ UPÄ{~šÿ@IDATß›:Åæâ„t¹�{V[rf#ã˰áÃ+ÖZµneòóeø5òþª•Ë-s[äâ4’¼Ž±gάYñ¬E¬ÀQ×Ýv—LÕ*ÔÓ¼v‰dò0\(oÀËG™šm×,ì»÷>a»Ì(€Žãõa¯Ûø›*ó=Ôœ¡“@_2sf\5l™gh d }8BíÔy'ãuêÄUyÄci†Zµ“ןèœy Mž<É O,[¶(±¹ß<•uܸñiVvO|ð‹œ@»[û«�v ·ÑW©;@_ekWÒ@§E0�à™¸~8Ï ­l �rz["zÁæ@�)@\æwõ7¯oíïaÒ+ùÐÙRžU>ͦqóï)'ý޳“¹Ò¶”‡•žðÃ/´Å·ÎÌsÐ��²šÞÈÚl­ÍóѵU†# .`4ŸáÝßÙ‡ì�çÃö!ØHæl*Ü¢ÃùL[ЧüÛò1GíX?hÎæåÚy / ìÞ÷í›ò€?—ð„�^yÆIÆOè·s´|@��þ=22&mž8&í6jhG8Q–æ~`Ÿ Ç´Å<�­ŠiïUü“Nƒ²Â[抌�)8]y:>WJÃ Š†Öª`é=ŒOæÍj£-S|ÈĭÖÁΗÕJÂ23© ª)Žø¯�?È}-ÂWÓªcÊú–­V…é!$„8cU,Zwñšrù¬†Õø�ÐöÊ®œíEÑ h…�Õ¶BBe_­Éˆê³†BiË6Ò¶­ƒÎãØàõY"ñ€áaÊ|ø—? �Äv°Á@B+0?úø£\ù˜¾Sn d\ß=Z眽hʧ4+z¼ð|"L§N�t^ÜÚ2�3©båšH(j£UP(/»ìr3J’¶Ñ€‚Ðv7ÿúfÛª!ÆŠä±½LO´ë¿¶²™(eêÝÊ/v?øþ÷�Nž{öY‹¥ Ã05>‡ñÎh“³Î<+œtÒIºêiÀTý”½™ÎLþ¾ûÝï†3dÈJÊÇ`êés`< wž9#E õ½¤£Þ¿øÅ/è+dp�92=%�N;vT¼î2*mB¨^g‚Gµðàƒj¢×Y{�BìZ¯ž°�œ0N³àÕž•§Ü]ºtƒ¤è«¿yà !¶nÜ ´o߯ àßW?’Q›40 a,gµi!¼¦Ih�êqEÙ¹ç�ö߯»Vþ„ð»[o·2¯–Q»¶„•òðÖTxÛu×]B®1N›ö~Ž^(ëÑÇcx~ï½)væÅn¹%l³ucSò½c»V¦ þÑ�~dôƒ!ºƒ&Éj6ÃÝwš7 ÝdÐÆ(ƒ¡/…;jëÕïÙ+&Æ(ãwêØN½Q“QývØAg~ì±[8 wïð“óÏ·6µåÔ4­ü{Çïo÷Ûp°”þBò»ývØnÛ°¯^6Ñ£>Е�2F`ÈҮd‡Üúf¬þS{uDßðãÿ8 xf˜ÿѼ2Y"¼õRštΤÀ™€6‚n¸’ ñ…Xá ­¶mKÂQ‡÷•·ñt y«C�Ú‘ÿyâ…~×Ý»†»î¾k]Z‘rg h¯OÀiîk¿šM6£õ-Pûm³•Êshß®­Ú侮>íng�wÞ9Ü}ç]¡QƒÍ­ÝHw›­J‰ÐBüæ(ñ‰«ÌXËñL�6ð@?ù”Ã/.¼ÈpJÐʶÛl-Ãæ>¢ßR@ßî”BCC-õ „mŒå÷Þ{Ÿ2šXûSе¢áÖjã#ï—¢äꫯÖÛØÏ1dÁZÆŒk•{ï½7´Q}ÍyãBu€§sÌÑV¶§qe4á íïÿ@üL÷ä a”G<Û*ün»íj4sî9çDïT¥9pàÀ°¥xetSýÁdqx÷÷—†æ º(¼0X•ˆwùPµ.­­~dñýŠŒ +¯yfÿ§î€­Ìÿh~†ëꡳŒ‡ßÿþ1F»ð9x\:)ÄÑãû?8Îê8æŸqBΘOu<½6|x¥†ÖHóZ¡*>w饗‰6SƒL‚�×:‚ãïg´œ�ÿ”ßc\ê}@oSÂyW'<øï©>{Þ¹?‘Âb–¥ë<šIãîêoŒOuêÔ6z€jÛÕgúÊèTÊ›Õ2™¼�s‡†›oºÑÒ#_›’’p¬ŒB¬*(èW'œp¼<‹£Œñ—Gÿb†Vx JƒÓN;-œxÒ‰¡Á–›çÆ%”-4¶î¾û®áP�}?>ã )nf–—E•ßÓ8õüìgç‡}÷ÚÓœÏ�×ä‹fÆä†C98< ƒÚÿ]ë O ÐA¿£�4~áùìü°_þò �•ð¥ Cr½°»œRœvŠ…1Ç6}Ø^Ê·ãÕg óUJç±Ç7C+mrŒÆ\wÈ{ôÑGÍx‹Ñ•qf�h¬U«Vf0CÎ]ymmÊ©¾} O==ØúøšÞS,XÁ?Ư•ço~óÅzÇ2*šôŦDÛ·Ûžâ1íÂï~÷;ãï©âKMG‹. ËúRH¼1œ�À¼hM8ñÄC§�¢" ±¶gÃëŠvÂ`àì½ÿ~Ö'q@pG”(îon ã$ C5©)Æiúù2˜üt®Œ´{äÕMIý’ø †HÚ9l…è�-´(ãJ)m?¬Oøíom}^Ík²X‰6Óx„·ºËh”uCÁéÊãË\Η¬súé§=�-Ú»™”‚Ý÷Þ+-‡šþ§öW_›ª~ÇSxÐÝrhÚrË-LÖ'­md„n/y¶ŸäYŒÇ8Ù�?ðTGŠÒº›Õ?D&͘Æå°±hù"ÿÍlTÿC:ØÚüŽ{÷Ÿöcœ"�5>|O¼ <½ñú°Ð_N,'Ÿ|YçðÕ¦¤eèÑ­»Æµ“ì™±ß Ï8­¿Ñ8%íæêÇ©Pêúø_³³öViþBYÊêM(ÏBR{‰ßuìÐ>|‡ïlo|®�d“³Ï>[ÊêÙöm�”ƒÇö;BíÌ0Œ™-øRÃ|�:uÂù’Ë6“@óõ7ËÃõ×GÞ\Z»\6Å›"ŠØDpÇ"““sÕ¹‘;†m×½ó­4™ã8Ç÷5L‚È +û÷ïoÆ„Z¾7Ôù†lÙY<ãž{î ‹Š×‰éÃȃ1#ñ�Gà˶û“N�§ºhþ=ú�ÑS[>>Žá¬½s§�íx�n¢¤¤$týx�pß}÷G§m˜]¤‡üà„¡gY7¦ ÓRpQ¯v›¿à ÿ&}ÆÒvŠÓIc`y€\ÅQÆN:édã÷¤WC²&Êü¦àBN�àb�Î6u=é#çtÖÜ�ù`; a�µ:Ô ›YYòó'>ãŽ?Tù¹çŸ3¼å‡KŸ=Ïôeppc;¢€‡FrD¥íò ¼C¾à=ÆÚÃ%ç­æx&<éb¤#_Ú¾uëÖ¹Õ‚”™™Ÿ…7º+—ˆOâaXjUÒÊî)7Ûr6ÑÙ®{p<ž4q’Ÿ8e#/äè­‹Î~Ä`¸Aç„!GHòq¢ŒÄi 3ÑK‘m>|¥!«¿Ñ? ¢rAœ5˯)n½\‹e,GÑMs*ædÞ.Ðõä¬I{Ñ/QLj«5Ö‡0p3Žºs¾ãÉ •ýÁ˜Ïy—~¤ñ©3åÂpdu-—¼é#j+ ã=†MúÆ«­´r<—Ì8T�ž8l®4ç0Wô¿Mèº'çˆf|#k›^½Î\Óô¼<8¸S.ʈ®Ä�~î¡+ŒÞà×㙯}gK>ñïžWÞyx6ý‹Ò-ÖõÀ™Ž³<™Ç¶“#éúp¶ß¦]êâéÃ#éão¾9Ò ÆÐ!Ž)í۵ϕ œ”´,±xÄÇðžÎ©yW^Á;õÕ/¼<\é›i«éy÷]vµÝ'ßï¶]„ŒãguQì½_/£ÚèÕ×_‹i’‰á^íjóò �u…ÎÚÏÚ5k¾ax§Mé·,àŒöÅeéÛô-èþ�ö œÛ¡aœØ˜tÉÏϪ¥¢ûñ¾` ë�ÑÑW_ھІWG蔃þÁ;Ò„QŸ“ö-ó¡øPÄ@%( + Xü\Ä ¬<(ïbBbÍÏWcÎã%ÌZ& 07}~ 05݃aâ•ûø3#®4¬HådzÄo»b‡äÞÎj•¾e�¾c¸eájÕ¥ °q”—Àâ[<ÅŸoß(|@á«ÆæÌàì¯þÕW/; m¶RĨ@u87eÉ* ÓÖ±ŠV<„³_ËZRÒÒ”¦_~¹DÑSö³…“"”k(˜5&Ú^÷ohµ'“”m4͵×^¾{Èw3œhÛ ½7Ý|SN‰�Gèµ×]§U-wÊØð™åEü™³ç„7ß~ÇŒ?…ðÕ§o߀‘%õX¸ø+[±FXV„Õ×d�öøôS ¶Ã†kõÜXS¢kÖt[Sþxº ºùðÿ÷á�­H»¢„_¡ëfJ¯níÍÂч&Ïü?›‘•A|¾¼¼ yòÃxÿ)¦˜\1Iq`{Œ¬ˆ�Ìe1¨™ !†Áœ6òvò8LH0¼€çzòrêdþüðcá­wÞ-êŒ.)o½åV›ÜoöœÙV¶˜^—^v© $|C)Þ³Gw‘¦ÏþÀÂñÞ¯ŠðF8ðö³ŸÿÌ&!ùe¥N”õ“)Ó²e+E/KÍ êÖ«~ÿû?hã£ag ¥"š ‡úˆš³VÍj#0Þ|…ø‡dœpæ™§‡w©Ò;vB˜õ¡&ÒzÙ¡Åöá:Ñô•/@és¹`4úÝhd]¨ò<=øÙð¤~¾Ðð{š ‡rˆÅ÷íO/¿ì²€#×Gr°þOê¤ÙpþðâËðÌÊh€ÕœïÀ%eÆs’:¨›|µdYxKí'AÂw›R#«ñrSí° �U,ëÒÊè}úXifù�ò�5L ZÉ-ž ^p�ád•ú<äλï ÿx Ã6”ÔN3íê“9&ÛY·“‘@q�zÙ²xŽü¸Pö ÿg�::þå þk©#’„áÿ†E—Èq• ñ¡í;ïºS �ÚV×ÑcÆ1b”ñ·¦[5 whµ&}'žËûê]»Êàp½á€¼¿Y¾Â›æÌ�kãßN‰‘#-'÷ä_ eÊÇ*3Œ¬„š§>öú°a”¶áZ‘�qMÅÃ/֊ز½¿PŠ¿#/Oó=ÕæÐ>+Û&h¥þPmKÈ„ÛÑÿ£�`c�O®©ƒÑ“âSVB^&ž ¬ÒùpKÄ÷ð¦Çk~±T¼ˆ¶ÆØúÍÊUásÑø§¢@8—ø„×Èþ ¤�‰ÇøžY)ëJ�Û“&½§³¢Æ(ýe ³&<÷ìs¶ÅkšNE÷×ÊY çp¹pá—2Ô>-‡‘¿‰,²hÎø±ÎŽÊm›]QZ}cÅ @¹¡�T®¨/|›ö—¬ÆðwpŒÂCõ¥Ž¬ÐFPLߦ•ô[fFÖÏ>ûB+ƒ†ÛŠFðFÿùå¯~i!ûCþ|clÀÓy#+ø^$ÞÇÊÆ,€Aà]t9 °‹%§!‹ÍÔwd7 ºK‹äC=S¸øâ‹´J7Yy?O«^—!“ÕÆŠªY³gÙ=u¥/£,oÜP«}DŸŸ‹¾FhwŠyr`£|¼ûÕ5¿2yÖ sãþ¤c0Ê|xFspE[à° +1&óͺ§|¥>Ðþ„[$Ú[¸Hã€VâÒ¨[U€×àZ„"Šøv1o„_ Wcdeõ(Hl! 0cäÁhc´úö¶’N<ñ$ûŽ“ÝLÍ+GŽz+LŸ5ÓÂc¤Äј�B�å¢~†UM[„SO=5gd%.N„¬DD!N£(» à g†^�-I‡À<à Àöè8yb°(02ad�:†U&;`ÈXUyôÑǘã"ùQÿEâ�sµu-2ƶÚíª0ÎÕ–# †�ãO8ÁŒ]Ôs¸�±næLáBüµÞõñß�¸ d#ø#»¿%ƒm@œ(Éilûíí[¡?�µâ�U�à„r଺1@y0 ’žÎÔæ¼£ülÍ `˜sYŠ:ø=ôáFØ-êã„”MPó äc 8ýg~ѲG·}»E}ŒÆ{dÛ�¼•n ÄçóXædM_{í5snB¶zC² Nþ¤é‹£xÔ‹¶ÇpÕU«¢—hž‚ÃÙ`9Ïá\†q–°PëÞÕnM¬†f^CygÏÒ®e#GíÉ›Õtnª°\¢í Ë%9mÿý÷·>ÈÝÏ<ûŒåKúà½@¯^½¬|ìöÁ+Ì9?û<ꖘע?Žg¯W ´ôá‘#GØ*î—†¾d«Gicꌜ•8D°cz�ÉZi:dð+Ss¤—ÃÑÁåɲq­Çÿàì^vCFÏéâ…²q*~÷³L£ûh0�27˜;?(”«_ÁK]¤ á'?x4åEÛçôß as†&_æPô}V\nˆÜ‚!|Ñ¢…ÚùmÃÓSO?e«Ú1ú¬´ÇiZCw„áuò”ÉöÌwhôu ¡É”òíÛÚÚÌpøPÕK–.ÍÉÚ|'åöþÈGŽBs }ƒ(€Cé1^ÌÙlǽ#ÒMiûí›Û3Fg€6'>ò'iÒ§¸²‡xÎ „ƒ?™ŽIeÈÚšðŒ5–¦Âàà�^w�Úo2u–žá¨@¼/B‚�Â=gCR*Æ)b ˆqI�ÎÅîÅÿÊ6ŽvG˜JÑR¶' ¦ý†á–ŸRî v†¸z•¸%€³˜•�T" ì®hTš2ª®‘5Ö½x,e€¢‰òóLÙ3Þ«2Âðùå²ú—Ü  *€pTESÞc<Ý(w&Lœ£ÙÊ×ÒBï°ýv�ßÈQo¶U|gô;&Ä °R”Us[h‚A½_üûPÛÎ�ɫΒâšÕ-7Ë1kÖ¬À›Äe[ PÌžpü &èà]†0ÁJAÚ•ô¬³ÎÊ !ùÃê•åRPßtãoóZÝŠ‚ A›<~ÿ‡ß›GíwÜ¡­|³US˜ÐQòe…ÆÏ¹R¨”�&¾.’Ân–&dÑ7i›ÝòJc•óîšØ}(¥ÝÏþsÛÞ¨UII¸æÚkCMˆjˆ†=ø»á‘??dXÅê³ÏH1ÝX+¯dÍ‘ä ]3 K�ƒmPÌÈÊJV%rýµ×ÛJ5óHÑ�þ¹áL)wܱƒVó~äa«ÿ-·ÞbÆA<’Y q¼V\<ôУá,­FUÑ$…ð{­´Y*…(t ¯o¿•Ñ�>s`¯J³U�šøØýjgˉ®×ꥧžzÊ„�ÓµºsÀ€Ó,�–;lgýbнšR“‰+c.¿üRѧ¼+U_Vj ´S.€´¡m_©ô×'Ûö|Lü˜ üð‡?í]lñ;ïØ>ôÔÄ:ª®- «ŸÝ•¦•=Úꯣµe0!gÌœNÑŠ UŠV6’°}õW†—^xÑÎ訦¾Ô½›è—:ëwÆéŒ¾‰ %Åúè1£í E2G¸4…ªè²½˜[iµÛ7Z•úö›oY݈§dÂæêKwÜöG­’Qiôbœ }çœ{NøBBwÍZÕ /¬ÔkÞ<®Ær¼þˆ`­4jXßòeie­hå'9Za{܇~„¬s�p…ïSO=�´ßéÔ~uåE~—ú`ƒúuMis†ÑðúäãaécÔ••ù/¿üJ˜4~‚xÊæP$ ^À÷ÞwoØUÎ=´îÉÚaâ‚ dà^ÝÆÓ:êˆÃ´]ÕšpÃu7YX¨U255–ÓwX•wÖ¹gÙÔÏü³že“]dšòŠÀ¡.\9Ã{”o8Fm- Œµ8ZÀ{æÌ�crŠVv¯@ B½P.¤`¼Vmœõ\û4`Àí^ûáŒé³m ßJç¹çž“Ñ®~¸BdP¾š$M·ª÷ô?d�ºu63g'¶´eÛ3d]²k,ç89•´,1Åé£LÇH'Ô©�µ-Á#Š3,ª�«UÆ—LÖñ¶?g�5PãQM[!ÎÊS”!Žú˜¸¸ÉˆÛKN|óÍQ:2ám <Î”ï” #üDë›) Zh¬h„1�UPд~­ŒÕlˆSæÒeg5�ª¥ò® øÃ-F‹ðsœ �_>LJ[)GésȳwÜy‡Î¢ÛÂVIÓ^—]v¹9l°•žË³¬˜ç¨—g½¼à3œä¿/ïgÁÊ„‰¶�:;‘0ö\táEÚ"ø ‹ÆVÁW_}µ•ùQíüñÔ“OÙîgŸ=Ðê o(™™6¤LÈ#ÌSè +WVÎc™»l�£!çýqç–+Ì™¤SÇö¶záÕW_E€OiÇ‚ /ºPãNýŽ82¼"å0xF…|ÆN!´}ç…çž'¹"1PÄÀ¿ôEw*$[xÃr¶>T¤Ü¯•ü5GŽÍÜ#ã!çbØD�<÷üó&º™CÈ¢8cï)g¼á#Þ°q™•x›K6B–ü\óÝGyÄœ¹kIöÙ\ó»ÚÚ”]0ô=t”¦ÀR�Ø}e¶ÊofõéåìÜXãÈ2JyØáöÝëOn¤û]äÀ·Fe*Þ�NÃyWñ¾=÷ÞÃv6!õ{úoCää§#«Èq8ƒì+'‘X ÔÑÜ›9*óx:º†wtŽãâ€ý÷=÷/Å»¿0ßcLa7,p ^æJŸñ×Çþ¾–œÊ3«ÛØõ‹UV…ÆŠEr"ÇñÃ$Û¹;žt×ÐÕ ç kÏýà‹Š,†¾„¹4+op>2þ­:ð yCs c¹èÉëo/“?FO*ß(é�zôì¡x�Í ŒQ�2Æ%×ÕxZÔ‰ò°ZC(++_“QÉeqÊ2þGá�·ß–#}w;‚€ïe!>?ÒåÌNÎ`ä=ò r1ã)€§uëÖv yø‘(œ¡®FΗšlEX—uhÏÊÊ…ìØSG³�>GV¤õ¢\ûYÉn$”‡ºÚ ÚJ{Ÿ}ºÙ*:ôgÓ|õžfQvn2;IŸmgÁéå·?õc[^ŸK‘+ÖVU·iÓÖvÊŸÐ}]Ñõûê�ôÒ¤ÎàšíØÎÚ@ÞÌVââ@ñ¶ÂJÏÿ¼^ÏÔ‰m¢Á Ç'¸ C2Ÿ0¦–Gwð óú{UE �|‡¯4t_Bv⨇¯¾ú:ý¼^÷ày ƒn”¯c¿‚Nø†|‡®�~Æ6Èß|³Ì¬x;ÓôÇÉze¾�ááðú €=Å¿Ó úvµb<À87Ö¥è ã=g>SWvFÀ)šE¬^%=ô äÞ¡9èš]©ØÉnÚ´÷Ã4•�¾ÀŠup—�‰ÝSÆŽyóçIÿªù!üAÿ #pŠ\œÖ#E40Bàž#G Kxï0úîÐ|{ëä·H«`9þ ç‡òÒ÷ïÅk…0°n¯)ªø.Lnõû7¯hÌ+Ô¿åј� ¥ì³ói?F¿÷‚mæ„­ÖN [‡aëµÓÃVºnUcVhR}Fh\mzhX}Zöã~zhPsfØRßV›¡ëtûÕ×ÕõjÌ ukÌukÎ’RJ¿ZñZWñêl6#þjÏÒjÅYR,ñN̼ÎTý¦Ù¯FÝ©’¸§„µõ¦ê7%T«¥g�4´¯ocŒbçߎC®~߬©¶ÖÑ*JŒ‚xöïª& ÏÉØÉ_ :(€Ë±cá½zöYgÛ@ÈD Å'q:ð 0Äi…[Õ"$ <¬’˜(#%)±àyƒ2h9ðÆï5 ÊÄã= !Œ¢$QzïÑU«dtå[¡OK¯½îZ3Ì.üR[›HÀ^™MŽPÆ¢Å3Ð�ò¿(c‚5Ʀ)m$Ø™wšÊ˜S¤X<åÔSÌÈÊäl’ŒCþ&ƒBtá¢6©«"Ôsú¬YÙ¹ˆ¨Qp6—@ ç * Τq饗š·äƒ�ú°„Ž/eü^î¸ãv (Qx¡]ï¸ãÎpóÍ7È«v¡ ŽKu–Ý_mFÚjBM@›ëŽInV¶ŒwÒ«^—‡ê¯®¹Z“è% ‹óÃjË‹‰58 ëõí{ˆ„4ü‚¼n¥õ‹|8¾ÇøðmIL{÷ö;tFæ‚/$„-·ßüyÈ#v¸¾àiYÏVsÐÇk×V{êŠÁš¸«Vëü™5«¤ÀEi[MJÊ'Ãܹ³-Œ"ç€8{ï½§Ñö?ÇŽ ËW€“È7øvÐ�ØÊ7Ò¥_ýü‚ŸJ¸þDa¢ ˆ0Ê$l0ü¬ l}Ù¸Q« «Ê1»÷:}¯ ­È{<âíÞ~1¡çÚkCÚ�:Ñ–Π¼ìòKä‘L_møºõÖ?hB¬¶S�±/ÿ@Jø†“¤Õò‹Zá3m›t‚ýXQøÁs¬}Œìýêp ÎOÝz›Æú<÷¼³-e$ܧ:ßvðà§BMµ»Jm;@÷ÑÌ)õ}nÎ�Q‚•¨Œm߬M(Ex u‰|)Ž 6Þé}iýbÿeb{… úÎG™ø£tbõ(«‹ˆíg˜Âû0t¤£ä¬~k×®2�oøÍ*M&À%|Þ*ÝN´J e¡«VÎ�Kè.n�&O&ᣌ¯Ðn»í¶‹IhïÚµkÉX[ëýs2Ó]ºt’Ñ7úé!ì¸cÜâ–GÚül}�‰58Ð_X‰°M5I¦îù`¥×ë\dA¸Œýv¸âÊËMÁC<&î)þÁ3ôL_‡6¾{ÈAaÛ­£ò‰]þú׿(Di~òÉÇ#Žô–­éØŠ èÕ«WhÒ`ËÀíˆ!KÊ~}Ø?ô5¶/qêS¨Nþ-^«[üsÏ=×ΣeœcÅ øyù•W´ê2òpêÒ¢ÕÆ¿‰·¡@yo0*4Èh%"?èÃ5ã­Û®M+£Qø$}z¡†±åu¾ª H–£ÛïA@Ë¡_ñx1Õ\ñhRò„‘3Vª_””Ëá@ñV…¼ççýä<; #ð‰<òŸ–c‰+2Ì1ƾ¤ÀZéï¸ï£²Pž ºß£³ÁPj!¯h—�Ÿ…7F ³±yË-ëéÜÓmÓ„Öû\¢P€N©ÃÎRæQ?d¶Nd¥(+0–hU;Õfe!áºX ã¸À „¶Ø¥�~ÊÏŠÞ«…xaQD˜“Ú„ Ö~Œµ?<þ‡¦l€ï8~H‰òLŸ>Ó áîÔF:” …|£FQ~aE-»kp¾š—‡-$1ÔC§› àY''+?‡H1~ןî‘ܲî-~\=ô ©CUÖå1Å7‰Ia–«o—]j¨Ÿ lýŸ2xyreÎʪèF”ÇÊË®¸ÂV.x¸¿<þWÛšÓÃpàþ6žÐ‡KÞáè è®Û¾{Ûê蚣á|�Œ݈fŽÃLž²Gý¡ÖE(b ˆ�oœIÊ6ýGÉÑ!ÇÉÉh`8éäer™ÎšþækãÃðex;Jlqp curš+Ž ÃN$ÌÍ‘3Y5TSN­5ÅWwËâ¹\ðí^ÄŽY6f‹¯âXË8†‘•¹IMñ' µ¤É�Ý%æÈñ¹Ý Sš�=ÿü öL8ÿm!ÇWdlxY Œ78*¾£•gIƒrBç.]ìžù1NK•˜w“'+GŽy·„Ô­¦äp‡q€ü1”¿"\` �—c4ÂI2>©™¶LéPþy2L�>Íæ ì¼ccƒòõ+2ÿãrb™6s†­ä´ãàáŠKYÖÚwè`ub5-ó:Ó­ ;Pš¬^äC g|¢—¨ŽZ8Æû|ƒùºŒŠÀÛý΄ :�\xç†ÂžrVde'ò˜é?”/àujÛVgŽ«\Èòn,§lm†Á4@ä§C�~ÞŸ6ÍÂS7ÚÃâ* Œ”Èx¼£,uñö´úC<Â’veåÂ(ÄùÅV.ÉÜùå"�ÚñÍçw”ƒ²²Ú O¶¿†øŽ1‰ÝŠßíËëêá¸N‘AŠ4-_åE\ð…áÜÎçÔ;æLàºFÖ/9ÏÁëKZS@5•¡µ ü3ѱ SÕwðVp´_ZG¶� #êUÀqlEkÒ~…ÂòŽc{�<šž�êá;vì`m‰�“£\òiÄÃUõêFVÂÃc�Æ0ΡØÂš2¹|Í;ÚЮYàÞãÚ‡oéùB Ð m³xÉWf õìòÛa˜L†ˆÿ‰£Iiÿñð\á‰=º÷ˆçén·�æKÃ+2@Ó§Á/õâê|�<&H?d[•‹áa}ícÎãÐ4ú07°{y¸²’‡˜‘Ú‘&m7_í ­äƒÇ‡ÆhÎʤºÔ”rŠyÝŠߨ¢–ž=÷ %­[Ûü´‘V»¢E&Æá”pkÖÄ4òó(>1P¢¦¬²PÅïÿó0�±0ãµ00XŒù"0I‡’¥‡ÂH †ÑFXý·ÝpFhZm˜„é¨Üµ«&ï(¸aâ\u“{ÎÅ£¶¼Ä”QØö¿ä«íM£§ôÌBCOâÛ¯Ù3%[­��³J¸—ºBǵj2"¡}­žµJø¸Ãß•Fƒ"ÈØ£0”‰k >Ø8O¿}[÷Ô9…£�ê§³¨úY=Ò÷Ôë‹ m‹M&(x%’š‡(IІ”ÿ×7ÿÚ¼LKÛ/¦Òû€Þ¶U#aŸyõ•ܶ2ñküËÖ;í´£ÒV¾ZæàB3Ïl’nÛ‹o'Vª,“ˆ Ox„AWŠZÙwº ¡l cô ¢aâ€oÀÕ^|Ã3‰­'ÚêÌ<zÞaÌ¢½Z–”سEÌþxúŸËÛ á(§¬’à9w®öì§­•ÇRMÒªU“–ž);–ZæJkM@Í ’ Jà��Ÿ_ 3©0àßx‡qRWÒ¦ôg;!&>æù&/Ïïh€gkDÞa0£Ð^Ô‹�^ß–rpš�-ZÍØCJ„/Îê#µ/´Âæmmç“â—¨xˆ®m¢Uóªcõ3Þ{LÌ<è Ã+°Óª«'ž|¨·ÞC»– &¶ðÈv¬á9Í9²¥ ³Wð’Ìh%Ý:ÉÃXúzØ”í×S^ˆVw¥Ë*R ´yl; åZũ튼íöí¶o¬+8éë òª>ì ¯.4¤~X_›,=¬•v(ôµÎ'—"eÀ°ÊÙ"ôX¾¼2ôe�;óaÖn±_@«ù|Õˆºœÿ^«¶PèØDA–%&©ÖVLTW\ä2×�µ­¾yZ«%à¯É„|òDÉSMñßÔ¦³Œ“´4+±_ô�$¶6åöZAo”ˆÕdðKéÁÃÑFxàÁ4>’O«„ƒ®Œ¶Žvé!å JþÚh.+oÌ“þÆÇlߦu‰­¦F)Ò£‡Î~V¿þR«ëþö·!:»ð8›Ì³’{ÒÄɶr­…¶ø¦˜cƼkJÝæx7÷•xC ÷Ç?þÆ&�„‡·¡Ôï‘Æü)¹fž×VWÿê«Ïà?n�¬I°ðþHcĈ7ì|E5…)"¿¬n #âñãÜFV ¦€BåÓO?3N;ÕžHºlÝnµ ÞG>¾ý²�siZU¹wÚ#-~Ðùí¼SGÑMK�“Ý>§,#½Š¶­«r~B ã”(Þ”­Äƒ³•m�e„SÀ¸ÄUMFj©! iPb×÷å¥Ì$ݨz6šþyVeL©ªêäÀy'õ$t¡ñ“>àŽzõÒxûøËZq7göœ\Zà(…ˆ?d‡²ïI'¦·ÚúasÆe�ã«PZ¥€“c/ņßÎÑVý𯮻ïjI°ÍØK/ 5ùˆÕöô9Æ*[}¿×ž&7<øàV÷®rXs`;2ê‡<…1ÖhD_|ñES‚SgèÛåVLúŠäÞû÷W_}µ%E<#ºÐj8ᡜq¼‘ÏžZÝŽã!áQÏž5ËÆ½4œ%´ ÿ°ÛÆvZ!KëAœ� ĺñ&‚—¹±§VUÈv/¾ð‚);Q�§0dÈ`ñɳVaQ§H¥ü7 Ï=ßWùßòŸÁè'R8Ùª K@[ÌÑn*œ�ò±j¾V|@óÕuÜ‚•C߈Ï;¯—så‹#YiÝù–”•9‘+®ò¿ã²«VÆÈš„§�-¯‡~0âl!™'Lø!ßáu äTBÙ_øûÐܪÚ8NYRÅ?E 1ð-c ™Vnm×”ñJÆý/Üø5mêÔð¬V¬¢p™YÙSÂx�c¬BŽuÞ‚áYž­5sç*|Í‘[ÉCÙç¬\Ô3<Šy4ïž1²rÞ':w~kÔ[rDNŠÛývšŒ.äÕHã+N2ÌIÇÈ ë`²«˜«˜8ÃÒ ¸š[‘sLŒÌŶÇÉhLÝ0û8Ä<=�yÎÐŽå^kFVVå®_v\àôµ\¨|ìveãŽÆÂÖ‡¸¯¡1u²êàçá2€OãüF=‘e¹‚™3gi«áYe>•¶L =¸Ñ‚+²xƒ·�f TÍ{<Ê‚¡‰óEY9ƶ»¡Øþç#d-Ú’vÚ¾ùöŠ 0ùùzFŸ2eªýпPÒa•kï°ÝÄF½=*'¿!w` ¤ÌÌkGá éMÃ�…]ª•e¤Ãªa¯TŸs'½çÙ�¬i=.ùTÓ| ¶¯‡*½ÒÆ„Á ¹ÀP�x¬–) 1˜±B”Õ‰+W.¶²’¶�Ë(�püƒ#ÆQ£ …5ºPžq,�q˜»‡Ð0®²+‡VL�´6´½}YˆQ c[>ÓêÔL†.®¾umþgVðaˆf%b!`îwʈ}¥P˜òÞ�Ã]VWäQÊÀªIDZ·=< |x»:îòÓ¦Þà¡PWêB›²“2 <] ßHß<í´S'㬠&]d— ‘_HöY¯!/vŸ!úÛ“¾5:õóòàØPF¹F«¥Å±o߯ŸHOk#�ˆ¾çÎýP™Çvö²äòÍÞ/Ó1Kè'Ä s¥ç}hã ugûyœ8ÐAsžªÕ[R;u„7Ó—vÛ}7[yÌQ8à Á•¶c¾ÃØà<•L�6ÜI#-߬o€Ë<°¼•o Ô“ð¶ºUqëp´äè“?˜/È7r�fumçPRRb+ éOæLQ6©4Ùâ}åb öör??11`<Öø˜R½ò!/kqP)×X�#†hj� TMœ™ív¹·ÕBÉ4,ŠiŠéŠÙ±�/Z9KK�50Ò¿äªoä‹2Í2MÂ2ð³-�ퟕ²%„/! eùÃWé•çÕ*ƒØ¿mË7€2˜Ñ—›ÿ@HÇ;_iûÙgŸÛv œ7Å6·šþÀk ØâM†Ä•«µm� –.pp89xâ7_Ûç‚ôÐðF&¸áÀ¤ ¥ }•ïà…2Á'È|3±G9‚²ºs>KU�ÜLŸ9ËÚ‡­’ÁG·n{Û�³æ0><ÆJ_õúI·hÅÈlùж*¢?Ú á¡ˆUP Ä‹ � êúnùÔ“¡ß‘‡-rè!Zå:ØÆV.A#ÐÐ 2`[9c ¡"1PÄÀ·Ž”ÒüVèÇœn�x>Œ˜ùË_¬bXqÙc¢ó¯ƒäPz€~)¿ñ3߯X  §á¬RœA�?}žæïý ÿeKyŠy>F!Ê@ޔǮzÆáC+ó7y:~Å0H:QdlÑüAÏÕF1_•±Çåçz2Ä2UÓŸðQ˜{§+1¼zYÈ3ê5éÛM{ïòøb Tò+#3Ž1€•A8r`7 ô0èMpÒ¥ü8H3î!°u'sv¿Ø>Îv¾è�M1èr¼2ª¶bZåóí:Á[Om;œ‚Ëd´ rý°Í.íY ü82AäŽR9 ? û¦0µëqî¸ZL4¾¯ Cú¤|à¸òÀˆæÛöæ‡ùW>[ýTf ?ÐuxïÛñB³}µ£G>€oê‚¡ÏW”æ‡Ù˜çØ™£Ö”q¿«ÑÜâÅ‹m›^O×ñ�cÀîE¼+n¤d+ÚB@�Ñ9x «Ó1&ó  }IŸòP÷ÑïŒ1zç9‡>³¦Š´f &HÃ"+Æ[–”˜Þ•t=ï$èÄ­áB\Š-æ�TÆß�2“úfø õÏð�;îöソé l·ƒìôG;°Ê~¢v¬›"‡ Ú=&»ô°ú™y4�¾¡*¯œö ÅaÞ–zRNÚ�ÀBvŒcÁõX¹r•é´éG´/|œ^‹PÄÀ†` hhݬã”ÁLKÿ0-¸à’ˆ•ÛL›Ž�ÕŒ¬7ž§ò‹4£¦X´BJ°RB2¯™ÀãJK.f`éeX6–yèG8´L¤‹È»ÚÊ$e­˜;"[¼Få„r°ï¶%€Â™A–è¤ñ/¿ò²Œ?Cm�`²Â9©®0¡-@ÌM�¢Â>èÏ*MTØ*v³še � 0cRé`^IÔÖ’ ˆxò{衇Ã)'ýÈÑ�=¦Õ€Ú"á—³ ¯Ï=ÿœ)¡)«}\жŒ-ok5(¢ e[8Îtãlèäp)˜9c E7m�Áxøð7lby ÎŒb "¶6ë–É[Eà,aÒûü8|CQ—¹r¯û)?h™gÒcò–‘¦) Q²‚Ë&KE'Fk„T&”…�Ÿ³Y�#ÝhǶÁLj™çCŠ7Z/gV¢L›ö~è{hyùu´(¹:å' çŠp”OÃUu¢”Ưê½ç“ß4qe¥±SB;~H×èÙ®Â}^øÃ¿U·UŸÇÿðx;�-™ˆp~Ûá} ô>@gõ^c[QZ„ìO§�;IÉQWF…Ïí<‡ô÷f�DðÆ£<Žg«C®¿æÇŒÏ6qÌ@øÃ0ààé:­xßôïéÕñ•¾+tŸ†+¯ýàä 3Y¯– Mè˜ÉªyÿeaøŽˆþ¼1Jø»î$CßÔpö9gd+²8©¹¶—½4ô‘ãçÒ_È/â-–2Wñ¯Š€ú²²Yž¢�R…}yqÖJS,½#<0¼êMxŸ¿áx‚‘ ¬Ó!ø™'¾Æâ‹-¤sµoëÏ"-ÝâŸÿm  ­ÿÛí¿�µGàŽž@$ Þd`¸Lá.&…‡¥)4бݯ�ÙF`´Ü0º¢�0#«¾£ž@ë�Ðkßlë)kõ =Ju®ÊÉVÃb´Õ³þðßÒ�ËG)¡ôç‹n´åj?}#ÄJ…àÊ Xòøo€iÓ¦…gž{Ί R  8´„rÈñ<᥶Øâ¥ ïü:j%À*©8°%QÄgº½,g<ºPÌàtã�7†^½zÉø±½¶dÙJçÀžiÙ³’ué7:#ëòËt†èPK %l>�'@~ÔÃ'cxI]wíu2ël*åuÍ5×ÚVf¬$oŒ(èU=+7iXZ¼ÈèËßz½ò‚TùÑË[å ÈJ9ò§¦ÔéyŸé «ƒÒ²!´2Ù£�˜11¼êª+Í AÞ+-š @IDAT'~þ³Ÿ&Þ(myïÕÎÇÛ/ù«ˆ7¥ -졳àÜЊ¡¶TÔ-”Õ&Ê�Š›jk,€rúD±¼Ì¼,\`áicèùØcŽ-…´hÃ¥?»§3"[Æ4(Õï([A†W[Ý:›©­®1/ÝÙ³f[äÉÙÐ÷­Ähëžs@X¹Hް¨&M[_òoU¹²�u«Ö­Lñ}à 7hÛèçsÑœNxQWÔDëÛ~Ô¼®ÔD %ý¶j#p�ÀxÍ=Š{pF¾Ìýh†™8»›«Do|"Æ™!ÃF Óv‡;ÛYʇËÀJœe|ñÅÛyÉð ÂmUFÊÏŠe¤_¤X‹™;íð©¶Œ 놈¼$?®á®PàJêD?ö�eåàu´‡W}5 øÈM7ßd´Ú·oŸpÚi§Þ7”VÉåºØ©µå.]â™^lF]™�ÎòÂÐÊD’ K§N;[iÑ;ñm}ÁûÞZõÉ�æ¤íÑ_'�x‚•ƒó¯Ïþ™Ð±‹4 m·kÛZ¼¶šúûõáùçJû›ÇÏ9´¨î4M?÷~ÆÊ0Sd™Œ£v-G°`쎣ª§\øÊdþFõ}liÖõûØÂŸseIc�®qE}áØëÿ–É/¼¦³úuóî?ÃåW\n^ˤÆÂg�5Pm‚C[Äï##èSü\YŽ Ñ7¡Ó.DÚ:Æ�¸%m“iôÀ÷/Ä««,üÆéÈ^Tð‡¸)PÚ^ë0Ogs1v¸üáïi{Û-Dip¾ÑÆrNR½$7!Û°½ß®»ìjc: Æ~éÀ]`¯½ö4EtÃ3Þû)@¿m´ÒÑÏ·ÅK¿S÷HŸ’þÔ&‹¿\’�Õ �8ÏUÖÕ¬¿(.ÆX¶¼%ÍØf¥´�æ¹)î?ùü³\2865Òá¬zqð&_««kEŧŸ}¬•Á‘wmµ«U×ímÍ’�2ìÌr›7®4lÄGÙw¢@ý/ ÃóLKA_å}ƒvõ9ÏùÑæ;Šã×Bñ�nKy!øNó!Ý’òäê•~/K#ló@ßËuN+Ûp˜¼ôÒ_Ø{Ž `|`·Ú~¨Ž p%¼ßZàâŸ"ŠøV1@óíyYýƒ‚º™Vñcla<áüPÀ H_ggòn¨æáïbSÞoMéÍÀ!`¼FiÎøÄjA¾Õܬf`U¬Éòšwú|‡øܳ¥)€�¶VµZfáœqÓÿdïÙJ¸ž ,ïóW‡Úý¡.ÎÿH—yÀ˜°š £lZû�ýñ¸>¿¤Œ6¶+­g5ÿž8qb2Ž16FÑI“2R_ÎÕô<ê €§mßòÆ6Œ¬8[/”³Ýhí$Ð^Èâ\í9iWæ;íˆlŠ…~Å .©C·%°žH¼ ³`hEîcu+c4ôB¹X@ÁÎg¾*ÔÊK9õ-•ë ¹õòvCy‘ïÊÊIÞqNÔX}KY½×Ê-s9Ößÿ;¯”‘rAó\©À{ΓhOæQùàu?ßÝ¢Wáü_æ,ä5zôè°H "À7ùñ ?V…­å�¯hÅ(ëqÓ°lÛ‹« ™¿­-�?i8|XÛŠ,R™5êOKi~Ãy¼8„W†æÅYá 8(££b.­P¿BåMËô︧¨?ü #rÚ_*«o¡òB^Oâ[»jŽÄŽf¬¸GÖDùÑ~|CÃgQâyž~ÅHŽÞ¦‰ÎHm¦�ÿ*3´R&wШS'ËóËI»;�Å›bÿñ~S¿þæVh׿íJ€zlN9q(BŠ�oof¼¡%*ÆûÏÅLýŒ±fÖΠͣX¤ßóï½ýºg̘¡zÇ{îµW.¨Ofx�Ç"Ø£ €’õô§Ëƒ«¹­0½éæ›Ãà!Ïh[χd¼*qÄvžcn óŒ,vÙ?ŽcÒ¤>@÷ÝC)Ù–”•³(€Ì ‘v” ãFBȃøÄótÒÔÓw-Ëâ5†4|ƒóìg4–%‚÷l\�€a)NX Mÿ¥yñ®LŸ>=÷šm•™¼1Ñ䌒Åò0[¼x‘�­Æv@©>Ù¤Žÿ¢Q¹¦V݆ʣmKyŠ�£}^o?Ÿ&o�?þ¸)o)@Ú®<ÚJ&#>«ï�­Š!Å/†¡Ê AƒôGâÂ8§Î1ÈÊocÚ»L>Y\âÍ SwrnÞ¬©m�ŤoÃ…2Â.Z´Ð&!àÜ €¤ Ù¥“ ¶Üÿ€­$?aBNÑÍ™#)°ºÃÎg1”é7îS1Û=²Zˆ:‚{o«´.ùñé“ÀÊ•«mË•¯D'ÐÈ×òF¥N”¥´Â/ÒØTíý² ›¾¸‡è7m3ÚþIÛôG&ßÔÑyM~«òì¼Ìú”Æ’Ž�~~áÅá'?ý¹1<öêÕËh„|fΜiÉb0£�èCÒ>þÐå#Î$Ü”@ºÎóH×û\·nûmƒhð:Ò {zçг9/˜÷ºÒ–¼Gq}ßÿÀÆÓ*i�תUúÀD’ 3,ePF€Ã#Þ°²5Ø¢¾mmŽá :{W+1tx;{},± þ¸ò‹Uš 0ãñlmEDu9žû|l« ’ZçeHÏe,„ÆÖôÛ´²µ-[Cyÿ¡´MN6ÓƒÓ¹õ#ųkÖ§h{Ö ò`¢ëü‰mã¼>\ _Ršz_g„â‡Ã‹o=ã“F)½x§ìð'œc¨à|vú;Øjo¡�‹b{‹ÏÒöÐcÉ*ñºM8HÁO)»r0NPŒZÈ@xÈO›>ÓÞáÔЮ]{ÝǜٮÞ`´¥4'wàÅ @hŸ~Äö}ŸðÆo2d°Š·" Ÿ�>þÈ m„ÛE+©PÌ“>à4âß6ö:sæ¬ÜøOZœJ€·3mŒëíéc'aì¬0}OÇ*îQ9LfœÊhÕ�|#?ȱ^8Ô0C¤Ç­êÕËêéf$hѽÝx oÐr8/±•4àß]’ jï×÷�—�ºÀ_è�ó²hÎW<óÌ32´DE.Ûk"¯ÚQ. ÷´¶NÁÛ#}W¼/b ˆ�oðúcÚK8>è™[ýû9«äN‰,¬ÆÅ¦ߘÿ|-øÒìºLÎìP€>Ž!„9òçZUÄŽ4ò <–|]nãž±ÅÏa] ³AyŽz­&kYbqùca¥waËz3ò‰ßÂë0ò-Hƒ2û7x6ïƒÉÃ[[´l‘Ëþ�ƒ—†ø@L'òLŒj¤EºßÑÜÙqà×e*÷™1à‚ê‹<@Òb›KŸãÇq#–•¹i—·eAò:ñ\ÀÈÚ£gO‹˜ó 6Ü á.qõòP>ÆþTfó96a¸÷cspœB®ñ¸…Ê’–ÕÓ$y¤ù35\¨,N3àÎÇSâH‹eO÷^>Ò´¶¢>ª‡ßÎÃs�Æ8 m„c…W€tülTžsåÌhƒU–8¦“NiŽ/?WÞa8Ã@ó¯Ç­ã€«eñ2æê¬wôüal‹kÚFuó4ˆKp{Ù©/21ø†'“&|€Žxð|ÊK?%L>�ÎÇ¢ ¾ ^úKãXx99Cûôa›¼ÝÉ—ú6hÐÐÒô#›Hc/�Á³mÜÈÊäuÄ™�<À•Ó¥E*þ)b`=0PÊÅ×#R1hùÀ[ €u–.à@ð,e¦/øc8ñ ᔠ'†þާ]41 °ß¤pæÅº?ã¢ñá }p‘ž/œd÷g^01 ¼`B8ë‚ñáÌ ÇéšÝÿ|B8óüqáÌóƇçŽ ?>gløñÙcÃigêþ ÝÿøŸáôÓdž?Γžq¨Î¾ê!Å'³LTJ0^39!,WŒÔ³±ÎÄ=ÿüóUÿjz·2<òÈ£á7¿þ�ÎW[¡Éu§œ|Rè(E-`[®(~exkÙ²¥…çOEF¦BBQ.âFÜ@}ÔË&ݪ#õŽ<òHÛv„ÕŠ´ùßÿþ÷œÁ% {½B‡/p„‘hø°aŠ$têÝ•W\iñø†aÜæ•úŽÞõ�1ZâÞV=kBNX5¤è¦ôLÏÓD8ãLIòAYØŸÀ¼®3by„;"˜¤ó€¨#í€ :@¾Î;¶ß¦,µjÕС¢•¥´‚H:ô)„ÀŠÁMÕ~à‘IJÜV³šÚís(Eµ~É„ �D¶«v <}Ö=Xý}U®äàuxT¿#t'L¢`ΔÌo½õ–�Jð�R|À›œí¤T²sÕ·à;Þþð8è€\¸æ™\ µßÖðŽÅ`ã|‹IÈa‡õµ¡¤CùPfûd‰w(> J“ö躇m…¢÷5e†g8Ï‹´-ü®'­’W>$hzÅ#½§;¥p6pбcÇÎ)[ÚnQ?z’ÒÑ'|)>É«2¸úê«Í:aE%ùÂë.ºð"ó„­,~¡ïH¨Gyø'Î3Ï<+<ÈÈ®~gþÖvôÝÕßxO½ h àÞâdNMÔøì�€UÅõÿg i"U¥I±‚"6ÔØbI4±ÄÞ°ümQcLù�‰‰i–hš‰-Æ®±¦˜X)* ‘VÀ*U`—ÿ÷sî;oï¾}o÷í² ÎÀÛ{ïô9ÓΜ6ŒîÍ=øàƒ,ÜÇoÝáãóÜ"ÖãO?/È—:±²þQ>ý ÁÔÇA=²,•>ƒ@ÛºM¢Ù�&t:3ÎÛV0³<¤ñ-&›ôi?ˆí%uŽƒHƒ£�ùœÃž¾B؇€×yç�oøŠ§¡4ÝÁaXs½¾Êalâ×ã�ÃôرcUnÂ`ÆÚw曯Ä÷9Ók*y1ßXOi ŒV¬P´T�_|éEÕâEexáÅ h´‡:BDD'Ù«dêZx¸–ÁGya¾ÏïžcŸ`n“ö«º§ñ|�¤ýiG]^ø{›I</Ö3Â)Ÿ±Éø¹["Hb‘áÄÄgEXvwެ¥ôêÕ]ë&¸¨ ’Šk£;×`ï+W}®½ó>E·–ˆ9=Pøì�ZK5o*¸¬"lÞgS›§ÄY©9þÐÊÉ(Aåµl™—d2ÒÈ;í¼£ðpݱ®<~ô£ ÞÌr·:e÷$!v¶7%ðIêëû8/þ˜Ùç=q œSq”þãÚúϻͶ[IàFÕ‹_9�ÇIEýÏ:óÈ¿þ®¿A¸çý’²½.zrþBðt“M6Öu˜è C€}† ¹á}´J{ßñgä£ÇŒÖ f î€P_‡ðîûsÃ4 ¥D!!°î ÀzŒc�xK÷”¿­^XFb®â8W²ÿq'ž¯éX+o`9HÿˆosöHíë„/O”ð�ã~0pÀ=ý N|êÓ.fäÌ´*+\I8B.®½êéöÙ{;ë‚÷.Ñ3kÖìj80éò9ÚIxºe!ö5ÃØç©;õaϾãpÛ¿Óù8¾�YÛäP©k¶½Cô[·“جûü8—S–�§S„L�v�…¢¡ÛI¨N‹#å²Ww®É}�˜™eÎçÀIÎ;ÿüpâ‰'šå°|qÒ~´8�4óíÒ3 mEú„°j¿ >D�Àsrù€·pf,ëe¤�=;�}¡øŽÇcös×Ýv•öh"øü"yq·/e0ÞŒ9&?h$h¸Ñ÷\}N…#�+Ðg¤Ã‘§—IžÔËÃÀÃÉÏÚ¡0Òa¦–oð›=>ñ¼M0[È G?‘?i²Ä 4ØêE~^6þ¤§>¤!¿µá¨uõŸ·•²½íàˆÄ£Íód}…¸ÄsMA±ƒ ÊÂÉë }ÉÛçOkèÓእ‹ºf†zÀ|œ>}šÁøù�0/Íf¬h0.0± ¬¡ak\ÑKÈûÝwßµ±N:ïOÒ ts�ù0nܸì•nyQ&é"aΤË¿å:o2ÇÝ™À‰ü©s®óºóìÜ©³ÕÏ4*—2|Œ°°æ:Ú—¼é?è^<ëã–ž†<Ƀ:ÑV¾�c¾|I‹5C4ÄÜ6æKM'íHÃ<÷¹Î7e37]ó»c§Ž¶fâ?/c–—<8óQ„Q×ô?Ÿ´Ãƒô�v¬Äq­€³ ¤aqñz?úcþüyÕLAÓøwÀ€–Žø´ÇÇ™[pÄBšãÄĉ.B >H¨ŒõIã~!!àk<ûOf­c‘„PÁ^ÁV¥m;ñÃ% 7ﺰ¾d@X®øÚöB¹¸± ©™j¥60~Ó„ÕAÁlýjÁÌlB˜ßÃdp©qq3›b1†Ék›K¦V®KžQ~º‡ä\ùiI×&»B âY›aš¶-Yð…L©a•ĵv‘Ssu‚³�¸ A¨oMÙ°J€»àyÆŒéáúëo�YÀ³tH¨´ûP·ÞzÓré9餓…Œbòwµ™Ê0iw1O!LsghL0¨Þæ¼5Ç^º,Ñ1Dbâ 96ç\ìÙÔ ²ÛøÞ5{ÎlÕS=ªÍô` gΜiš³hÔq¯&„$ÂS{°µ+9.U/Á6LGh‘€¼UOs™²D}’:iü™´,€§¥hœµ3S¾íDäëß¿�!?ýéOi`™¯ËuÀ Í�›o¾Y&1O·\®»îºp÷w&æG„ˆôé××4€A€¹;î ÜD‡;†ö½÷ÞcÂî¸ã1¹O•€CIø‰˜G}ŒÁ $³.¸uÖÁÙ]¡1_mî{äOÆ’#$…òK'eô¬„hþÀƒ˜&â°aÃÔ†£C¹:3Ñ0Y_”ÙRwäÿò„—¥Å4Ò´I�øÆ7‹�t˜{ÛʾâŠ+í^…M{õ´û#Ñâ½é¦P˜�A#øÈ#�43³˜|aìÙbH¸æšk­ˆ{[ˆßï¼ýŽi‘~Øá^´IiúÚÂŒÏÙ2wÂa€wÆuÚMxy‚LC¾v¡{.À=‹ÛŠ©€æ\ÿ~ýÃ1º¿&"÷•—ׄ4fÂo¸áÆpÖYgX¶Œ•;ïLÆÊ\ÆŠ„`jÒ®ÓO;½Ú�ÁëQ½Fî›ÿYLÿ¡uýŸþdw¢bB�{“‡n7ÔÒýúõµ1 Qš¾3æë[æ” ò—œß˜²NýX óC9({ô‘á¾ûî ¯OþŸµ™»t[ ‰¦,ÖÖÜ%ù—[oU]N2ÉòÓN;Eó³¿�‘LçN—½öÞ;üìç?7f6cÕ‰0õ�WþZWùn³õ–v¯/c�5ÑÇ6=�Á#2ÿ‚ÌUêƒõ�z¼®Cêfb Ñ'œpBààÇÝ´HÖ¿ôâKa‹�[„ß\û+äÞ¿ÞÆ?7Þ¬…õ«>W½Æ”ÿ̳τý÷ÿ²Í­Ã�8ÜÖ\Æ1k9D-´9!8A¨9æØc¹ù%cy> yBð�I³æé§ŸÑس³C‡�ŒÙŠáô�¸˜2ÐÀxø¡‡Ãý÷?˜þ˜âæ!ˆg´�µùϾEBZ§i>‡ð‡ßÿÁ¬'Œ7ÖÖ˜ú‡ƒ}¾�~zVxæÓ«¯¾fë |ÆL­7§L“gP8üÐCug§bª\-㟵³MzØa"¦¼¯|ß4“Á§œc¯†p‘ Èc�=&Ù;4n ˆTƒÐ†(‰9ñýöÝOûW&ÈD·4p•Ø�ŽÓ\£{íµ—ùÓ„×XW�@%˜ÌÑ^tý 7„3ÏHö ®sØnÛm�ðÝ£GÏpÆ™gØü¢ÿžyöYš±ÌR”MAîÆž9yÒdƒùüô§—KÓiÁèuÛwÓXï,á²iè8©V;iº_-¢ø¶fú¬‡5÷k¸ï¯÷‰á7͘_‘` ãâP i}®¾œ­ýàÆë¯·»ž™ßWþꊰ�Ö˜Ó0ƒOnÕ.C4~Nkè£Z‹+' î÷†Ú¸£ömö‹ÿðÒ°çÈݵ¿iZ¬}”å;¶3+h/²¥ö�iqìh£'ûT¸-qRáV®üHV:UåÎ8nÓ²Uøõ•WÙ>…ÐÈ£�>*m´e¡u»6á2Y‹iß®mзoX �µ^òÃL®I™|pÎÚZ&îý׿µÞo8ávÛ Gi³V±!lòœ¬r¸mÃApb¿eµkÓʘ&™�ƒÂ¢‹ˆXw`ž&¸uB`ç¬tæ™gêÐnãþHÎ7hî¹¶�·ËÓ;<æÂÎ;ïføí¾Äo/Z LhÎŒ03¸WÒ˜% ËuÀ‹t0îKZ-dZµ‹ÎW“ g¡¯qÀ˜+ v£ šNº<¬Óq^èÕ³Wè"úãÁ1peÐï05Ðt£�”iþÊ×V’0=ÌùÃÛÂYˆ;‰;ñµ×ŒÁkyªýàE(t«S¨[wc.¯-ʰ…éƒV$ÖÚ0=ë×/�SÁ„AˆüŒ±ÚÔ.}F¦�Ôé• ¯˜eèT„#È í€þ}Yó\ú˜¾òÊá©;Úùƒþ™5kvÂÔR8ãz´%z×Ôw�˜¬XÁ£ô5ørº-érhøÏ™=ÛÆ ÂÀ BÔøà£¤L¥0 ¿�1Ö#˜´FËbí5²Š!P“P0j ø"C Ú‘Zø˜Ö!sUhP~è°À™¤ "Â;%ix/Õâiù²�fþi•#Tñ’MQÛ�¾…ðè ³U!V Â,ùáOÊä[9q¤ZÚ( ƒ¹ºJ8›tI÷|*²òX¥úQE‹¹<í½ùÿ1È ÖÕÚ•Ä«'ñGbÕÑÚ¤ËDèÿí~'Î¥:¬�a�?é¤,)P�ÐK–ÿ�ñ™Ät^©àI_~(É  29lض:xô W‰¸iýLBÒù3fÌáæ¯Æ,¢?Œß©8IÎÊ(Ã<çÎÜõ!i‘�ý‡´¾F�zjè Æf—NÂÅ—\$“¹-L¡L Í ^5"7}ZšÒ n‰ó¾-�WóɆÍ/ŸãpSÉ]¿¾›ë‹ÖC¢•ãþþDÊ•6ýö÷¿7¦õ)£N6â •Q£N²hÔPQhJØEÈÅ ÿù¯i5}Ì‘¦™µ\¬7ÿå/™ùT"¦íM&½ÜwóMM:÷ÔSO “ åÁíTÁ�ûd¸]l¦†Ñà€€8AHüN:t%eÚ€ñªÚ“>ô–KƒbæÉ<­rwH…WùW½ž F3h›��}Ö™ƒ·’QÖ˯¾¾ûýïk±PâŒ#Í«'£•v.Ó¢˜‚ºæ·¿±19[ ­SŹý/·êð¶I¸EÝœÑ�ËTâþw¿ó�p¤׌Ã¥-ÚF„DJuò‰ö£8gDA�|JÌŸñÏKÛ/ÓîDB›"8s¦\}ƒF:$éë+dFû¦›n wì`LÁc�;Ú¤ý£Ÿ'‰ð Ø]ªDøõo® ­%‘Ë\,SEN8ñ8+Ì]wjöÜs÷0nœ´y«@åÁÕžÞOÕ<õáþ¹}äñ¼Ý´õF1Z©N§ŸrŠ�_˜'žpœ �žö�ÿŸðmÁX#>)jK¡yäeä{"D1|Dr% ]~8àgÚ\zG# &6~¬å: \õë_Û¡çøc޶úì±çȰïÞ_²wï%‚ huAÐfÞ&c:¢Œbà.Õþ’îÀ¡{·®2ë}¶­U-DtÀ�š¡—ŠPŽÔ¼ üµ!8±ß~ûªmev þî·/4�U'¿8*ì¹×^¡…S-èSµ~°†¨ÙYÇX£qàcùàd¬&Ús鱚Jfé9L¼(Áíœø Ê^Òá½¥MÜ[ ¶09,µU=†€1yrrç—%.ôǵ¬`I/k,¹ƒÈ“ÜÇá•W_öÜcODÐúÚÁáŸ�üÓ˜Ê?yjLU÷¨ñ…z!ø_¬{ß%êæ<Ö‘2 Äœ&¸b®þ¸ã�‘%Œ‡D@ˆ5�qLÝF�›é¿` ½o¸1t㓵!Æ£ ‹a–!‹Äù,×Ó@/ÕtÀçoÒ´cî·C¥K‡váÒ‹¿oã‡Ø0ä ¶p×6ëN2~kæS¬õEãÞ{î#ê8cÄ쯱¸ß¾ûf³˜)»jºjÍvçkƒ·Êýó=�å@�yþù¤ý¸‹µg¤öºÝ¤1��×G-ÜÇœ8rMÆ OÒƒKÐg¿ÐºÞBŒÉ#�ü†жٛ9®pãùtí÷Ë2€í½òäÙn*wćÑòª«¯2A‚·¤ápšâßqçm¡[ç�“½ãW¿°.¢Lòc­ýö·¿ž?î,,›ÿqbsû`1 Ù£q“ÞxSŒfîƒSyZ^�‘} 3õ�:´·8X |hĈ,ŠËﲬÁúwÆ©§Ó邏N4˜!(Áúƒ/fé…ZWlì ž8Û»ì­êýêëãžü‰þó_ý2ܬ±ÞQ{Ú1'êNeò§o¨ïd݈�Ârî<ÿ®Ï“þœ-m­Q§žn»í–°±øXÂ8묳²ÙÐ?ìí0Ã15@Âo~÷{=ÊÅxþæª;FkwOŸÁ…‰Ép¥a_X*‚å²âWe�&[{[;§N™®5vLr]ƒÂN ;àcßò§õ”cg}±ò^)X⟠ϤÑ6Z¨/_Wÿ?ÿÒ‹¦EJ¼/í½·ý¸;uîó ç€é Ñ”<(†ÎáÌ3é¯ÄŠ„ɳÏ>ÛâX<ý¡ý¯Šh~Ñ%þœéC«™Ê1ö Æ÷ï×WëšÂÔÆÇŸx"3^ªÖo‹ÿDD¬0GÂk%AŒdo’�”´‡^à Æ8Dä7ÿ÷¦Ìà.Ó¼. O<õ¤Î)åvµxÉÎ;�зSµú²§ ÒÝÖÓµ?WH�õÆi›ÖmŒ‘Æ~ƒf′çâP{ëç"º/üìÓpû�·‡SO9Åpðî=6‘E�ƒ¬[_tnb¿¸G‚UÜËÇ"–Æ�.@m=ˬEd -HëZ³´LÔ9p‡á;ã W¯^²rÐ+[Œ˜ 0Ñv¥’”˜ýËz žËuD%¢�`íÆ�¯½þ -„vî²Ë®ø©6*cµÎy#í¬É[~>õ4h4¿¨3m¥àÛ£goí =Ä(é%+ƒÅôXÐ4ë”ÑÄ[´èSÛG8s8¾Dߤ�3€`=--Z`„ LÏÕ¢³`ÂÜÃ`"õ^}u‚öQåk˜˜ÂG€sŸ}ö1+,h[s§&鱆ֹKgËÌO\¶.™3…ûycÆa"fu¡þΜ9Ëè{*5i‚ÒÍž=SŒÉ²ÐÒR–<¾bLæS%ÉU%«ÄÃóÞûìm ׃$P„yQ®æ! XpÝiS§šUàÑ”š��iÙdåÐîÛ_V°°¶‚µ®vbb�÷0W›-\fL6€Ù¬Y³^&fëö.†å@Ó܃† UåÐ\{ì11fF¹·Éqÿ®õ)ø‚ßm¬¾±ÓŽ“ɬéÑ£›„ ¾jBšék[È ‹�p‚ááõé?Ò¢ñvÍ5ׄ«ÅÌÁfúÒÏ<—ˆH}—5çh¾Â˜ó1O}pé1fuüA²ñ ¯|%üF °yB ©3?k“ �4qr8mÔ)Y‰yÚÈOüìò_„ßýá�:hê®ã ܬ_�<ò/ësêhcxñËäϺ™žÇ^ÿtuñ#­¥Q]¬m™ø=ú¯GÃ¥?º4€¼Óo”� јÑψÉ{ž¤[¥áŸ9 ùÚ÷òK¯„\ôC³¾àe2n‘ÜæûÆo´5ïY1²Wè>Qœ¼íÇ�€±ú�Þmª­{è�¹TÆ*{ëJMj«µÆ‰¯³¶Vªoßyû=€Þ·±J¹8Y+uè`ofÜL1‡°Ö"`ÁØ�üÚ«a•êbóW•¡žôã*±L�ô—÷½eª?>îxBèÚÃMοÜú‹*�…ËúS#æø&€òþQ¼ÿxþKðÿ‘àÿ™àOÿçŸù ŒÒ0àûÊ+-‰«M’ÕÇ OæÜtÚ¾'øBx*cGýÑòCC}Ҥ׭^”Oý¿]ô¶[äì‘dÌØXrJbŽ<ïiÌKsiþ\ çGybfsÌñVW'Iʆÿ…€Ãø¸VÚ¥÷k�T1V}¼TRã7ßxS8òð#”7þgpNúO0Ð82¼Ê|iC¦™ªäûÎßûÞÿ…ÿŠÑ•vh4<(›9Q>?ú )SE*=¿Ÿüär™í¿Áˆvn¸¯V…Ðâ;ö˜cm½bdŸ;™Þ{ç+’¶öëßÏæ xF™öŽÙ’ ?þøÂ8­§õP>e’ç*Í©¿J‹œ½ƒq·¦ÎúXù ]¬É‘„sÂǨó§Ÿ, 3gÍ4//•9i0ÏÌaÖeú�õä×Âß®ºú×J—àpŒE`‡;Ö0Η œiÅ(¾Ã‘¹ ± Ç_Ö>ò'_ÏÛŸX`O{cò›6^é_Ö·…"æ^|ñ%2ãœ\qÀZG>8ð‡ô<³w ©û��ÕuÚŒYaÔ¨Ó /vÙ± "æÎ›.üÎÿ…ûÔ%'™ß5¿ù½`qmøPw¦w�Þ«1~Ö9‚…Ö.â³&®üÊ[¶£Ÿ.¿ü—;É<¥}‹E€ýÇßcùdiõTÝÝN[€£FiO;�¨¹òa˜˜å nÂy…ýH¸·�ôŒ?Î-Ôå‚ ¿+BUuÂL•!ƒu]�âΛûAxBZd”ºrÅ*ŽÐkÖ‘o‰òÁ=þØ“áÒK,‚í¢l8°'íïsÎ9ÇúÙêŸô=?âa’GYÌ�)S¦+ +ÿDD4-l¾1çô˼—éìnë´ [µKeþþéìzÓ¥cç0R¸ÌÖö;îr}ò±ÇÃ’E‹lOËähuçþm´Þ§N›–¼a¯Ã‚ÕX1\—/Õ}žZÓ[Šv“à-a’˜»à¥ëPkþGb¤ÝrË-Ò6š­uM,¶QOÖê¹á ² ËúB>üÀ=4wäç?ü(ƒ:q—"çGÎhža9´t¹Êgúô™ògÕþ­µÕñKÖaÊ}ìÉ'õ{Âpƒyg oXBçå‡ÃÒgðù¢E¼€½õs�{þöÐCá^µ ü¬…êèghK¨?0¦¾9E»¸Ä iWá>”Ÿë€Gýo†îÑ®u[ ìê*µ‹|Ò?rŽT} m±çž~6,s£ÓFB¿>}ã¡Rxü1%G�mÚ»”é°Ë-àŽC˜™±lÑF7"ßn6ÇêÂgjxáó:—¬ÎÀÊÛD0k±Rƒa˜==Å2hpè+kim[µ³ÄØkölƒ)ð¶´…öñ£¾oë"FqŸM73¨Ñ2TŸ×… S–Ÿ¡¬ÂÔYøx¸šxýû÷7fX9CƒÇXd\“Ñ#ÕòÄŠæ78Ü9<·—v-kƒ­ëù'i‚<—.«ýZæÆ8L󦳳fÍOiýxG¸à2 = ø8hÀ¡—¬æ0&ÞÓùäSOÙzçðôÁ”)S¥•ÿ¬1g7ï½i&Áy~¼/þô3­ãà Í7œÃŽº ˜�ûxÁÇÆdµ�ÌòE`Æ<޹‹©sæVhjÇ1¿ÝqÞ�–€v>Bì!¬I˜åî.McÖ¸ñ¢BkµýVg±è"�’Y³æTß)”KîæAÆÅúy%<~z³q?�“Î×Ã’'GÐÄ�y‡Þý;ýž/nÚ�¸•Òrô<ü°èqrŸé¼ý �9¾!”¾ûþ{áþ‡þ>˜¿æ¦¬bÍý�$N’0!0#eÇ7O�N­_Ú4…(•‰`¡=¬´Lš¤òkW63lT"΂§FÊÏÞ…²þ±ÇûyÁxdú6çO}¤÷¾Uò_¡ÑKu…¦è°ºžª1‰8ˆÀ,â©õXâuŠºb°6p�OòWd"þs„ÜÆcÍ�$\9¨°–’cÔ;ã¬*õ(_¨›!5õMÏ]Tƒ¶Ø"t—dH‡¢¥KjšOAr³/·Ýr‹�ùÍÃ_n»Uˆë³’:C*MÄi!\H!¡¥Å=•"b˜Ì ûì·Ÿ¶´3×Ù>æå`ÊpÀ€2£ÓUwÇL6Ö.à‘É'ÓU ãÍý ¶¿Žò)øS\.ü�ï`Iør0CbË\1ý“)&$mBZ ÏY‚óbµÑ6±qV¨~òwGýÜyûý›'pãN$41¯´ä³ÅI;Ò‘ôîˆ�·•|óåçÉj„§Û�©wµô™~:ëŒ3Âß:ß.O�kL9à0dÐ “Ød¬¡¹QÛ/@å¶Ôøç0ƒ©$d15ÃÝ,>¿=[—LÚôƒ|È£Ð|¬+­çUüY[ ®Z[jƒ?yÚ¼UåêœoyÆ'é™ç[n9ÄÆkN>W ®9ùdã§üm ×>Á½¿¬áh<ºŽäç°tÿz?)Ï�ú ¦Ê Á¬2pÉué~w¸y}ª­Ç¹ ý[å ¡ÎþñST￯µß]jž�äù®çóÄ£µh‘¬�äÅúÊGØ ]?‹«ü Р©Â~h{‡„ p–§ð{{׸„ÈÉÞÑVÚÄoÍy+‘ŠœóÁÁåþÉÀ¨RoƒOf?oH ä&å¼Óçë¹—[¾éü™¿-´6מ"€@  ­˜‰Ä僋èùCèv¼×ýsŸ´k£N™™:îb‚ g.3n³õL|ÉÔßl}©ú(ü–ôw"8²îøý 1¢-–4FÁã^¹9:>ë°˜n°¨‰Ï¦ÓQ[,]°vp6|ãõ7ìiãPð-Ú¥Ûí‰rÒÛZ³Ü]&¼ÆÜœÝ_êÆÙs�´^ÒË÷¡Ñ£Ç†oJX£æ:¨;í@OòÕÏ3S=.üÖyáŒ3Î4Ÿk¯ým¸AVTÌÕ–ÎÓÇg„@„@£@À÷<ßOr3M¯ÿÄÿOÖqÎÏ ^IÒC¯�È®Î8ïÃŒ˜î{Œå�3¿IÇ‚YLöhbA�†¨_c5L­o\-„õ'¾œ`€®b‹�•Tÿ?©üÉ‹:qç{¢Ç±ï›Ë©µBò¤‡q,0?‰¶pmû û+L´¦ëÜÎ=~5]¾’ë©óã§2kë{q:,û®ükóñŠxÁêfœ1iLŸ!4i®6øäÉ7=†Ø‡;Æ-݃1�®o¾þõôh¨1&8k;7/š[$øÚ‚¸‡þþ° :c•nc´U÷3š¥’Ô97›Gªiõ-ãËÒ<çSê.áõN0#í¬§L½îž?ß8wÿô37M±aéx¼§ÛüÙg‹ª1½rãòmå �¥˜§hc©¦ZßOÌúÚêŸ/ï¬_ ¾Y¿ú¾¤ÆuælÏúãZŽ¹Ù¥×7æ_�.•�që!S>c™y#’ñˆË®¡*ßëœ;øF#-eú†9äLÉbª’ïü`s.}F[Ãö#xÛ¥sg¦¯1NRðGS,•èQÙzÔV¾Ò³— =гöC€O»Tzà…6öíµÁ)=Žè�õöüSõÇ‹ºóZmYhŒå }ÈãÁž=d‰í²ø„V3&ïéÓR nòô I¿C\î?âáË—†°tÿv¿tãYª}¨ê�”ŸN“ŽË»;�÷×7íçñü™/¬h¿ÈhM:&—Áêß,’¾hú{d´ŠØa“&!oÖÆh…�ªµÚ®÷ÞpHؤôq!þÉĨ#–@cÐjòUjá³{Z-œ0!š›ÛòÍ"êKñÊR™–šƒ™ÍQAfXáÆ ÒìX©¾Ó¬†,qàÒJ+´YöõpÚáM¯b´²¶ƒPÃT­GÖ˜«ö SÞ‘©„L˜¹Ôàñ‹ðþ56.õÛO~ôci8©{¢„=dB‰ý\‡Yá{ï¾Ëy+u˜Ùv{LÖ&ó/7nsúÎÛæ:*èÈUÑÖjpCÚQß [†1Z/8×zܳÏéî¸s²òÀÕgõ­L#ÅOÓ$aý?Bw%þüg—‡×tÿÑ1ǧº&uöuª˜¢‹…U1yyÆÈ1°kHþ Iãeו¶e«²°íVU&’=]íϲðÊD™¤Íw�®=aÞТæe¯e�w–\BušÑúÌ3ÿ gÊ\£í?ykT?Ϻ`œ/7�å_\þS™ˆœ,-öãóE)Ú¯(ø�ÛšE¤.ÌGÇ<·êð.ÿšû‘ÇoÌgCú§!0µr2 A«jœBCzŸ»¯õZ´c¿öš´ô ̵†Ô³è‹ŒØø™uÞhµ–§u†-p.ì„Ë™fgf2^_«ÇšVk,÷Ârû,÷»pÊÆ IïŸýúôILßYö C»PIžî}Ý8WÚ›¸bÆs!xåk{¡¸…ê„CÒÔ–Ÿ‡Õ–o¾º{ºBÏÜuð ™Y®†oküÏÜý+7¿n];K#ößÒ¢h'3‘+Â>ûìc…u¥ËÍ'~GD¬j[#Ö,çæ‘º!ë5o ¸4´ìú@.]Ïô{}òX“¸�UfcåSW[:‹ysÀ_¶hûç?L±¥©ú©Ø6/·mùÒå¶%_œÜ|šãwn;šck«Óú ÷ÚÚ”/Œvâ �ñò¥q¿5Iëy¬É³¡å¯ïcsM`¶&i#£µ:ôòÑv‹õK‰ÏVÏ4~E4Xä„[VH ÀHõ_r[‘}Q¡8´ÃhCqù†«/û) þÚ$ÄŠµ¼SÂ2¿¢tÄ!=OKÞE,„ÉZ¡40^+‰[‡²(!I`Lt)ƒé©ò•†§U9SçLaV'«OR¼y¯Í?�¹Y“W!Ä#wƒNò ºk`;ƒ˜1Í%qˆYÙ¬„~† Ówó>2àÿÊk“æy#³˜våöY1ihs.<ÒßFpÊÉXâ9>kö™¯žùüj+%·ï¸ÚÚÚõwø¥óÆdÓS£Ç¤½êÔPbÍ­ÌÜ‘W-¡>Ö´M…Ó×}¡}ì‰c„4žKò®Úk ׳p™°uÕg¬zzJÈ-?÷»p-Šihž MW|Í?f1uΧ†_!f¦ü—.Zª;®ÇÔ9¿Ò­3܉ƒ8ž¬{†{¥cTO‡§ ¾äÓ˜®F»ódž®Kžà¼^Åä›/aº,îìÌ]Óª§IÖ’\øTäšÈªž¨Î¯BuwÿtÓ™^(Ìãyþ]Ÿ§§õ'iÓmC÷!µÐ?êQ N=Sw·¥ó¨O}š*nº}µ•‘/÷ÛÓò'¼¶0O_×3oŸgÖ�|Çšo~xøá%›ÅÏû�wÞ ¿ƒá]hÝñˆñ!!ð…ƒ@]ëTÞ5¨H(54m1é¼ÞþÌ­þuåS(m:¯ºòHÇmŠw/¿˜º6EùõͳÜÓõO¿×7ÿ|ñFùÂÖį±ëYl] Á°ØôÍ1žÃ²©úª©òuX®IþÞvÏ«¾OÊ^Óºcs`Øaûì—¯¨—&¼þï—Ø]gùÂ×Ä�ñáníæšwÿ8\x®8%ðI$Ò4Ÿ3âÙXfU3Y6éƒú¶nÝ*ÜpÓMlj¯½–%<æJÒ5iEÖ$ó´ÚZ$šr—ªÝWšª{1óÔÆ«Ïíbê[Gû ŽÿtºlµqÔÓ%c:I”XSлö™ÆvÛ‘*ͤn¼Y>•ÁÆ*oXûTVëÍëÚ‚5­übÆe!¦ÇÝšä“Ê®î!f®Õ§�m\4°|S©*4þkÀ©®Jz» Á‘{Äs×´jyfà™^EŸ‚sØÐ–BðÉmçM¾Eš‰uˆÜ°BßI9XÃqÆlF€ ¯…ÊZ+þkiÛ9(Ó t_ÓÆaÆs�±Êv1múÌpÁw.Ô]ôKŠIãDD41Š]s›¸1û�&ƒû¿Èäh2ÇŒ#"""š‘ÑÚ„À�Y'æ~!4éÞõäÂVLJÅ•qÙ„þ "¥ £EëER¾¦ ß"°Xz1h`¢f☫ü!((Š=ÍD°Þ!@ޱ§1\aÖÂ`MÒ£P�Ü«(ÔZט®ÊœgRžÑÕ »æÏû0~øáè#� {ï½wØl³ÍBïÞ½íâò3g†ÒJ˜ôúäð¯?–1eÂ` wÖ·~x™‘kþ‰´YI;öéã�;¹ƒÍ]ó%HWÁkÙÒÏÃmwÜeUö5ÊÖ�5ÔRrl°Ï-¯½&àŒœc ¹\¸ŠW›?ûÐÇ|hQ|$_wµõÁØ1càÅX]¦Î˜ÆŽy:¬X±Ü“Úy®¶ôÙˆñ%B B Q!�>o6Æ:Ѩ•[O2‹p[?:ªbU…Ñ–¨­‘éÖ�jÇZFDDDDJfÍš“"¯$PÉw -ÖÏáêñ+SÄg÷ó8<ݯú³ê‡ÉVÏÃãx:ÿæéïùâ¦ýˆW¹z•UÁÒdˆ%'÷™ÎÛß¹s­Rvù†�ùîûï…ûú[ø@ÄÕ/„ËHd›©_5˜']Yg®¼4caÂh[”‰å©g‡–3CÛÒ 1PÅ–ÐÆ+à‡IŠÜUžÆhÕ³"32 #Ø¡xñÄá¿J<œ'aîgñåéùð ²V&zAùçCÔbªVê>QyÚ8Ö°1\5æÔ·T.és—¤W°»‘ͽ¾èO4JPÎqNPÊÞÙšÞXŸ^ù¥£�•ÿ†’O³�SJ³¡‡(µº–FX îë…FP}ë[Gü‚ã?�λ¢!ë|*Æ4{HSÀ¹`;¼î©'uðùåé6ø5RýДðo®­Îôógj¬ß¯©yÕó)p¾0s%_ãëðsØ­©Ö’|ë?Çs YŸ=íºz®¥q >n{Oº�ÅÀ+]?Ò“&]F|�ˆˆˆˆh$lp¸l#Á%f!!!ÐèÑ­køÆ‡†Þ½z‡ÖmZ-¥´¤ÜžÐUœž”~/…±#—ûÄÏã–/Mnÿöté4ƳTçœc Ù²e¥ÓZ@ê�‡áåõMû¥¢Úk¾°bý¢Fk.4ã÷Cve9ÜS94Öü¹¬¢X!nj‰ˆ¾å¢=£oÁ;ƒµTTŸ,U bŒ+¡¤àУ›;®ó¿"d+„ûTF^™ˆ>ä+Ưâ -W¤ƒ�š0WD…˜®äŸø%ùÃ5?!R°p4 ¡\oPf™z³f›è 94lšÒ5±¯)ë¼.òn6pJð2ËĺǯÌÜ׋Æ×·¾uÄ/8þëHW4¬Rù°•°ò5…+ØŽ<…¥Âú¤Ë“Õúã¥~hJø7"5^¸~G�?#Ïf‘G#é˜6}aæJ1Àȉ³6`“ÝjZ<2§™�ÿ¹–Ʊ[ì©wÖRýŠ©WšÀÎ;®¹¬kéºÓ–gýƒ€�9jÞ\ÆÝúÅXã�5ƒ@œ{k¿˜:B B B B`Ý@ 2Z× Ü¿0¥fxlÆ,…ÞœQzMÌf¥¾Hƒ™u\™wºßU :xÆ5f©´TõL4UñOà«Ë¥±ŠÞªk¢& Ò €0T­™,–Ö¥1Q%�gaDUWÈLü¨}&nËietÕ™[Í�ØÞÜêÇKãC öqãÃ4æ!!!!!!!ðE€@d´~zy·¦©3X© R¢µi°%LÖ„ñºZÒÕ‰æj™ÝíIúÊJiªš«¨bžú«Òd5æ, SÅ1 X´VŇ­¬H˜±h¸ð«\-&®¸ª%Æ„Å&«â¨<Þ£‹ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ¨ ‘ÑZtbX àlÒšI[–Nm4â¸Ëµ”ûYÅ×4ÓÚâ‰Âx5>§žä¯?ÞKV†°rEé©–‡Š EVD] kŒÑJ4RuÏ*.«¹JFr0R³Ú®RÅw…žhÂ&¼T^xÏ0YI£÷4£5ýn™Æ?M„r+e¾¨m»¶¡}»öölÙ²eà×—X<*œ’+iÒ.÷üçßå:ĦÍZ§ÓÔçݯ˩Oš5‰›6…»&ùlèiÚAeX¶diXúùò°xñâ°TïÑEDDDDDDDD�Èh-J1N@{æ¦îF5UUq/SΤwÝ~IبÅ#ŠÓS O.yâ ­¸v Ö{LOeåOÂ*–ïN9î^cŠ–U¶CUé`¢*lUFSÍT¸§«K\ó•;YQg¥nÉdð*rÓEÌ$$¾\r'+/¹š¬¹ß=þ‰ˆˆˆˆˆˆˆˆˆˆˆh"´kÝ&tîÜ)lÔ¡C(/[srEYy´H›^j¢6Ål׈­ •ÆÿVvî/Z.ü$,[¶Ì„±«³ä׃6Å*FDDDDDDD¬5¬ùÉe­U5´¾C†«1]¥T½«EúSša¶rp�ÿéOx¨ÜÏZ!µ×UÒfåžÖJ™†Ñ*žª}sBâ™ïDSUŒÚÌ}®%ÆG=]î\M·ƒwÿÑ`².œÃÑáZ¨îñ‰—nO¡tÍÙßÛ”®#~ÞFÚ—»Æ¤ÃÒérß#®™ ‘øÝ˜ˆ­� ͘W^Àׄ{Ìñ? ­[$­ð`ágf^�±Jâ„%+Æ«3ܹŠFjåò‰:Ö ²»X� ªØ°•v_+‹-©ÉóÁä‚GæV ÂG‘*È4ãøv—~w¿uþÌ#i,ëëJ/6 Ú¸:±™\ß,bü&ƒ€�ø&+ `Æ &éñàï¹þ3XÏh/sÂî�^ÏÛRwõ×Í8³CšLÆs�v®Ã¯¹Àž5Ò�v {]¹j¥=ËËÊ�©Êw™ÚRQ±Êîö^½r¥ü[x²øŒˆˆˆˆˆ(¾ÿ;°K—.¡eË–†4Ë3Y‘íŠÑ6|`F¸s§Naé’¥~cc ‹‚€¯Yebô¬X±Â˜Üï[¹Zg ý÷õ®¨ÌÖÃH´�µ|À€öãû£�> ¯¼òŠ�µ›{“œRW=sãñ] Ý$7]]å¬Ix1eUŠþQ}ÁgõUŪ„�ÈyxÕÊUòKÎÅøWˆ¹ÈÞŒ£­{|¯§1gu®÷yÐÔãÝé7Ð|º¯„ 7è›0æ¡ÅöM]z÷î¶Þz›ðÖÛo…éÓ¦[æi‹-Âþûïom"íóÏ?|ò‰Á„¶¶nÝ: <Äk^ýõ°hÑ"K[ Œ6�ñtFbmpe_Úz›­ÃFí7 ¯¾újøì³Ï£èužG¡6§/y÷óñHÖæ²tu§¹gxµ¥‰aÅB 2Z‹…TŒW’…æ4›v{eå °z¥ˆëâo–èO¥µòÌ=­¹™Û¦Y)©¤ 6s¼µIjëLL‹íª²÷¬Ât¥4T�Çê VÅÂÏ™®ÊÄŠq$ æwn-Öý7’6ÙM �‹?›Î*1è߈Ö}Ëb Ö˜�Îò*„$â_Ì¡a]Ô¿±ËÜÐçCº¿vÅäW®Œ#Á¼s0ÃÒ~¬K…Æ`1y7e»O\°W¬‘d…�F0AVõ/âκ ý$º������úCÀqÍ6mÛ„Ž;Ú¥êŒVÿübŠ�µ�Ž;… †eK—­­"c9Íœ%ù•ÉjZ‡B¯^½ìû½÷Þ3f‡¯iþl¦ÍX£j±–s¶ë¥{ŒwÝuWËkÚÔ©áå—^^£|×UbΨmÛ´Ó|¥1Îk«ívzB}ÒÕ–gma-¤™Ù»g¯Ð¹Kg‹öö;ïÔ0eî{+õÙh£�jdÇù{ÉÒ%áóÏ?-¶Ü´X9£Ã Âù9¿�¥ÁsÚ,ë Ê\çñ½,òÿôÓO-Z>¹éúÍ\¢>0TýÝëè}Á“80KO9õTë#Ææm·ßÞ~ëíP®û¶q;í¼“Ñ&`(Oœ81”.J”´a—]v {î±§Ñ, n½í6ËGÔ�†V½Aé€!ÎÛ–› 0Øu·]×öü’m±ÅáÏþ³½7WZKnêó͸ö1G:Úhc^p`~ôí×/lÜeã°hñ¢À:¼dñâ°R´œjÎéêâGŒØaxX²|YøßSªE‰k�Èh]è}�Ó& ½69Á a_&À€øÌ·ö6s˜.‡[h’"’:µðD"*‰Uø/ i ý[%MÔ ã¢&Œ[T­¥¶¹BøN4[…ÈÏÍ{œ$w˜¿˜&�"­o®�’6 üÃw& qøøãë[«7ìúzŸÖÖJGj‹SdØ Á[„;o»ÝDôÕ°pÁÂ$¥ê1dð`!ž·ÛÜ8è ƒ– ÇEf½ÞE2„öÞjíýò—÷ ‹>[ÿ¤Ò³ oB9aõâ ®Áøô5–ŒJ˜¬;ì°ƒ1Z'Nš¨õ|•Ì¿Ë ‘o9õ\ן[n¹eö€rÈ!‡ù|`u-Óa7lØ0›G¯Lxm]W5–!!!!!°^BÀ €gÓø8Dú{½l\¬ô èíÛµ�ŒÖ º— 7ÎiJÄ`½ÚgŸ}윃ÐHru4©„1…Vç˜1c²™9,ë±¼øZž(Zd¢Ï抇7÷¦n1p i?ö]ĤAÛ·lÙÒ0uê´0sæLY5J4?Í,_¦1Œ4y7ݬg½Òe’×ù@1×V ýöØCãl¸1Ó ©ã‹&„qãÆYWWŠ^ªt=ºwÿïŒ3Ìäy_4Shµª3JÐÑ|dŒN™:%ˆV9#‹4GuTèÛ§OX¾|yxjôèðŸñÿ©±?-ÿsÎ9ÇÎü0¶®ºújë÷t^é:¯É»3U_ƒEÓ�é¶dÉâ0oÞ|k¿)ì¨Ú‰6.ÌdÞñçžm­8Òóƒx�F,ÌWÆ*s”z›˜Þ‰ÓYV7ÈÃâ[êµ÷¦z/1×±6ç­·ÂòeË«nðïœ0Þ èÔ¹SVi‚úRïõÆiÜÂö¸|u/±«“kœ>‘òøçÆ›&IûöíÂÈÝw7­Þ…Ÿ, Ý{t7ç‹/½æÍ�[“Ùªü{K0†ù;zÜX+/þ‰h,DFkcAò ˜OzáCKµÇUŸ0YqfžÂÞjþ!,ŸcSàWJ¸~܉ǽ(_øå%i1BÇ]¬ "B H«ïÙ«b¬ú¦[­¼FddUË·‘>úÊA¡e‹–aÆŒaòÿÞ(˜«#í_?ôë† L˜ðrø@Ì�»î¾+ èß'¼6ñõpܱÇLЇ€ÃºøU1sÓ ƒµãŽ#ÂN;�›m¶™IOÂŒzEf?fÍzË 7ÁZ•Sýß80tèÐÞrEÚ• ±ÜHÈ b .¨�oè{sEîÒímhÛÖe:àª�¡±Ã:—üÒõ±õSƒ«É“ŒK3fwÅ8�·Ë.;‡îÝ{TKB~²íÕûÙ¥a©Ó¼yó„ø>')Ø23Ësͯ¯´-â̳¾ž•…î>QnN޹ˆãסC"Ì~œ �˜>ä�C¯¯¾Êì5œuæ9áÙgŸkNMˆu‰ˆˆˆˆX¯ €ÆIڥϗiÿô»ãÄå|·û»‡Ã;Üp¢ÿû_aôè1YÜ„tŸgmŽpp€Üx”“ëçùÔæqâ³0ÖWøÁT‹î‹ _ ШûÆ7¾† bëÐpzÌÞ¿ô¥/YøÃ{XÄþy¦ —K ?æA!—/Üë@:ò£¼ô\*”qqiægn}r¿½|÷çéeäãᜣ¬uhüy>VÖÜ 3–|üÝ*™ùãåñémL?ÓqòÞºMë°Óˆ¡‡4ráØ|¾tiøxá'ưjݺ� Ø¢©üôÓOWÛê›.ÝîúÔ³[·ná„c� ›tîR­|Ï£]›¶áK»ï¶è×?Ü{ï=2q»4kÁ úi¢¦¢Ø™í�ó,çw˜Ž]»nhæfý÷£¦éꦂ=ÿUb0·òÒÍ�y2pÐW²c!Cƒð°LÔj�ëžéïtŸû˜ðñáñÙ«�9úÐJo—Ò~Œ ˜âüÊòÀþóŸ°Í6Û„¹óæ†7^/LOõ|yˆƔp×®]%TÓ.ŒÎ#,áýÉ3í¼ÍÔ#×y=�3v}>¦ÛMz¾w±“ˆ#�vrË- ï½ÿ^v¾“?i_P]Ñ>öºz~„ç£#æ–C¼BÎëìOâ‘>]†ûÑö|íö¼ó¥ó0¶mÕ:tÚ¨ƒfç<ПŒÑJ9ªÃ" 8œ†J¾mÛ¶aìØ1&D€9å½÷Ù[tÖÃ#ÿüg 8�~Ûí¶ ïÏ}?|øá‡Ê=;S²eÇ—�†B 2Z ¹˜®N°x±£'ŒÙËo1C?y‰¶®=0Ëì?ÎH¶éäŽVhÞX§(“ðØêÕ’V’‡1U•Æã±àk¹ÍÔ%Y“E?9Ȱ(ŽYdb®/�C=4ì¡�õÅ—^ '�:µFµi¹L$`úcèСῸ\o_=ø`c<#m»JÞ‚è³±Õ(`Cö�ÄŒ¤N’ÀCC­ÿ~¡[·î¡�Ž Hø}¼àã0{Ö¬0iòd!ÜÒc>©¨ˆrÓn¿ý°ðƒ\¬{#¶’À8y@zð6ÆÇŽ{6üࢬ·÷,¤­Aƒ™´/w\¼>ùõú€-ÆMAà³²M§¥ÝC‹öÝÂ&› ]7éª1Û>{ f}0ô©Æ.æRJ¾º†ù² ³·Ë A­””1«¨3RSÙç}ÅäëPÚ!ÓËÊë+°¯ÂÄa}~á…—Mê•o[ô$n{i®0¿8àùA„8ÍÁ!œãÌV¯u¶ýI ,S�Û©þ+3æ•€{t ‡@.Q·˜œü.â¢{Ö™gI K!œqÆiaÒ¤Éaþüù–U5â "ÀIã§éòðOΖi_ðs°�üްtùcE_‡@.¬jƒ­§iŽOˆ¸¹miŽõŒujÀdÝyç�ç[&Uß~ûmŽg�17PæF'“|úɧ¶î°Fqþñ±ãÏÚj™o½òµÊæ�^ÇŸ…òƒ‘[fš>áù¥Ó{žÄƒžÄ7Ì/ÚaL0Yž«�óòŒV¨ºg¿Y3 ºt~V.a™uØëãÏt܆¼Ãœ‚´pÁÑÜ^0³·ä�ÒÍ7ï¶ß~{…w³þœ6mZ¶ˆú¦£¹°Ïf–ç…¸%$Ú¨Q¡}ÛvºB-�ó‚… Â4iÙB§êÝ«·1ò[ŠY¼Z}³lÅçY:)YcJ'vòzò©'íI<öMü{öèaý¸Ý¶Ûšß�wÞ™§&�ïeãˆz¥ú˜;|¼ÏÓôK '¾êŸEw°' Uæ~8öxÞÝ´ð“O>üq£%£qN˜—“¯eƒ#(>÷ý¹áæ›n¶(ÔÃý=�×ÝŸîO=ÓõvžùÂ<=uZ�™K :s£�Úgê«9¡7弜÷SuMÛ+mÉu_ÊL;ϯš_¦=é�åuNÇËç—罘8Ïý÷?Ù¾ÌMÏwûv‰ ÷ Oœ8É¢@óFë÷™Òþè£� ÎÐÇß|óMcT÷éÛ×îçÍæ':pß>}Z°0Ô£‹hlDFkcCô –›€öÉhcÔR:ÄjyÛ;ÝÝ}Ï�ByˇC%•"³ñÛSxg™ç©ý$¬SµB?òªXt@8ã„ئjñ|?0mTm¨V0‚©±Á&ŒÉJc豺ÑO�6ÇŽ2»ÙQDýO%¡–ë@&0w±ß¾û&ô›3gÙ&ÃFvîyçš½þ§F?e޶ïÜä_¨ï4òйCÇð•4䉾6º‹ƒÃ�Ž+–Ò¶lÙ2Ó~åµIBÒž d¢bMœ#v˜è½â—¿”Ær¹ÝùOIZM�2UeW†aBèw“鋽öÚ#Üy×�áˆÃ—¹U™aM!£õ­Lµ„½–?%aü˜1MáöÙ{ïpÞùß ×_S³`´z{‹e66L’gÅF2O4ôØÐ¶×Öaiy·ð‘úõC�WÖb\©ì+±Ó»2ôÜzUhýî#aÙk·‡‹>2heËcÂh%6«mÝîIð¾ÿÞûÙ )0érÀûÛxyì±'MaëÑ”)SB‹ÌÝ)�þë_f‘€Ãø˜'Ÿ²q–‹Ø[ÂæúGfŽ“ÙÂßÿþw™Ã/ Ÿë@÷ÄO4×ÇzEDDDD¬÷^÷õ¯]ø;wµ%¹€ ¡evÃ�7ˆ0š%�hÙ˜¸‡ãóä}èa‡ZYàòÑå‡pÂò}²!À‰që¸wþGß «ÄŒÙj«­ìÌÕ(¯M|MZS�dÇÌœö¢Ýì¿ÿþá%™®\*-IÒ”µLLÒúØÉ>E«ï9Ÿs®¾é(Ói"þô¾2Æi-ôÊòóqó Í&µò«žø§Ož¤õöWÅ*üVWÝ §¬=ÆÌ¸qcÃBÑx’=Fœ˜çŸW„Óg…›ô›nºièÞµ»œ3²™5$]}ÚKÜÿ~Xè�b²Þ÷ࢣü/[‡&„Ž�žЦ…F*uÎu¾ï¡ÙÉ;÷‘rVG€û<Ù/KJËCÿ¾}Ãæ½75Amò`K…N‚…¬R�ÏÆ¤³¹}œoŒøÞÛ±SGÑÐV˜i`3û›¡‡8ŒaÀ2íÊ"µ·\mtXäÂ(ým´lµ·Ìvæx¥ õÏWo/#ÝvŸÞ&âðžþF°ÛÓ˜Öpf~zZž–.ϼͅ§ELý!<�ÖËIE±×ÚÚ“Ž[Wyé¸yßEËÿ|ùʼAî¹ÃƒLÀcÒäIÙ»€1— ÌæÏŸçÑ2ßóíîá�eúyºBf0á·Ùzk�õ÷•Ç"½Ðª•Í.¾DÔ ‘ÑZ/p}Á#Kò#Ù¸XÌA“ª¶[ø™%Œ”È®~©6ÆÊ Ý$ïJÙ^�ö‘63¬º€ P­ªzc±Ô;âÖÓÅóI1Hô£K �9r÷ðïǪö‘èö�x�=÷ +Õä4ñó0<�øq¤#H#þæîš3œUO[êNÒã�?6ôÝ|ó°I×MìN6\GThNû’¶[`×CÒ~Ý{õ Ûl»M¸ÿþûuçí$§ W%š Cd¢åŠ_ý*´PÿÍšóV8餓‡}¨>J4êî¼ç]âÞ%\{íï¬<ÌbB|ôÍýÙ©sG”ÙÓš€µZw¯©1»V ¯a¬‡¸�Ëú„V›íß?,kÙ;|^*ÉVn¦Ô3ñÀ±u¦°åoµLó¶ÞtDØDfç¼::|0ûåÐfõg¡]%÷óÖÍe¿掻捻j)íÜ?|®ùqÃMׇ©’ðu Q_“**‰ÐÅK‡{ï¿×Ò¶Z}³Rçëš®‘ׇqX,ÞÕŒŒ$ëç¿÷ÞsúÁjoB,)>Ï3B B B B B B a¨4aÈÝvÛM<ƒMkakʶÚjË¿W¦ûÀƒöÚkwi”u7‹4ë¾½éÓ§…ñ"2cõ#q¤É>t¾ÕyrèvCÃ×¾ö5Ý�6'Ü~[a­žúé q|6Þ`�)Ž;ö(«„¿·„×\Mü*�Ô�ˆV9Π Çs”y~‘àT…ø¶!A �´ Ñä\Ã�“¥ERúrFsA~Ñ¢Eᡇ²fsF‚TÉ98³üÀ¬ßVš„›J«k÷n&Äú©´*ÑN;v¬i'Zâ}…y´õ�-�Yöì3φO}fëá ­C}t—æi9Θ>#¼úÚ«_iu�IS˜³šï¿ûnMþ&7ÚˆêL; »ü•W ÍÓTÜmˆ0úöÛ·¼[ë:«÷dfs²¬S!솱¦X§Øf®v) 0@¦>Û‰ ½$Ìž='ü÷¿ÿµöX]RRš—ÜÝH}6’öWdaòóÕ×^Ó^À¹6ã2çÈ!‚ǧ2ÿ;÷Y6HÁÏ£å>ašRn>zÙ"ÝÿÉ™¸}û¶ê;µ5•_}Ò%W›¥÷žÜZ¤¾UNŸM739<Æ=ûLÀ2XB笊‹¶ô_ïýk•G�7[³Ëò’rc>rï*ù×Þ½{Ky¦ÔžXÄ*äòÁ'7nzõ¯¹Odb«}Ce¶•9Äx›1{¶Ìú¾™KÐ˺ëŽY®Ö*Óø\¤12fÌ8£‡1žËh{}6‘…¯¯üUk V˜Ê˜ ÆúõCmn2OÇé[¬Öã(³Ê¸¹²�Á]¶Î¨ëÝ»W>|Gû†��jWÞÑnAÚæ!wÂÒ\o™§oaƒ›à°¾1Q¸Ãÿþ÷¿,m/ý˜ëÙ}Á(a¾îºëÎaØÐa–Žñ?áå îf] ˜H~ù¥—-N®îFÚ†]wÞ%ôíßß4˜YÞyçíðÊ„WÂ\„êž©ñÍx?ø«‚«è¤óÞ?¼¤»€[µ’9mÕ¡ŸÖ›Þ½{šfõª;ë…¯'V8”ë�ôÙ´iSížTæA½�òÁÑçŒÕ�>úHxÝt[(̳¥jk~Ìp>4[ÛȤ0áRÆÚÃú;yÒ¤õžÆZoXÆk‘ѺVÀ¼¡â ×êíJ6:m"¶& T¤Ÿ*KŒešaª‚^%$~¶›•b�ú7LÖ]~¼WhTI¡m‹V¡r¥$¯Ð×,Y*”§Ð -žÚÆ�Ó Èr¶�5dáN’7¿¿jßÇ¢;&…÷ؘÏe´²Y°™tr¾õ–ƒŒÙüô3O'H‡ÀsΑ3o R]˜sÆŒ„3×Ä+Ù&½6…ŸŽÈŽQÿpœ‘»ïûÚ×C¿~ýì@ƒée´X[”W—0nü€‡A„Ø·9þ¸ð™ðxvüÓïèÊêáŠ_ü<´ÔfÿéâeáÜsÏ×½ Ô�ºëRý¥žÑ3Ø¡áÄOÌ›oSÀ&oA�ä »tì¤–é §±—v„%kGÚ·æ;m®Mš®Ø|jæÜ|}|¾plï8ä€P6ô›a®W—”Ÿ­†É\÷ dYd$•„�K6 ·Ü4tÛ±W(iµqødÊã¡C‰$v-­§È}fJN#Ú¹Q2ߘU2IÇÒîx·õÇb¬j~­Ô<¢+t _µj¹æ\¢Å’ÛwÌÓÚ–òÜøuχ¤×.yºÙu^.횎AªôhEaî;^)“욯õqu׳>¹Å¸*jîÛì¡\ð-7w0¼‘ý™]œÀîRÏ€BÑÌ á‘n¯½ö´ß¥?ºÌpóLý_yç�9"€n†l9DDëû�8—Š’}Ýmäna»m¶ 'M4¿9sæˆ@:ÍîƒÃúGm.ñ¸Nt|˜x¹.�ÖãçÆá;/_xmióÅÇ/7�Õ/Ÿ§®¹êê°ðÓOÃOú³jY³ªÓÄœY¡û1ÉèÎóÎWï|~ž®¶0�S׳*Æ[âJ2mÿÎ}fèåµâ©¹iâ÷†ÆÍ’%KÂb1àÚê~L˜¨ÜÓ Ã¢>.=®«ÆY‡åå¢GìvÝi'1”^ÞNéÜ~£Ðo³>a1Fo—×y~�$Êüí)æ–ÎÈ–ª{ì¹G±ã Å¯ÛÆ]Ãà-…ÍÄØxø¡‡ÃÝ=ú•ƒ¾R-�ÍEÓ€Ñð§®7f¬•¯´œç`€¶�èC1l¹û“üË2‚¥Œ}î¬DlüsãuöhË—³=e+‘uþ«VZ²&a±‹³`Ïž=¨“N6&å• v�tÅUw™îÝN÷h^ã�¢�,Êž)Éw71†Ð æXR^G™¾¨6ì.E„1ãž±ûS½ØÓO9ÅLþÒ®¿ËÊÀK^õ ‚ÏÜ>JG좻/q0Îs]}ÒŒr3(𠬇‰é+Œåqjg5&X�´ioò±þÍx²×­Ò™º—ÝÕª30íâLý`Xås´Fl>‡/Û®¯�€§ËÌ—¿þ}û™e9úËm0Z©ƒ�—%�ÐYÖ³Fì°£åõ‰˜££Ÿký¿¹%؇9¿ã¨[gÝ_‹‰güÐØE‹Á‡)ï ÓU]hðâ&ˆQX£ÕÆ™àSÏçÖ´3,­e¢?�:wÃUáñUb®Z:Õ»ê»,¼%Á­wÞ~G&ž{†/ï»_è߯Ÿh ÇX_ e1]„xá…2´^ £‹ÆËýέEg>(]ð„™Ê¥¸7ßlk Uòé%¡úáÛï À—Ò­Ð.ÜQ‡Q'ŸÚˆÁèë w¡öÔÜÛaØöáŸû{xMŒGœ‡ó>†²Ê˜§2Þ}÷ÝpÔÑdž.�:[}P `þöëÛ/tãøß�?F’¬c�9ù„„ž ܯùíoj¬ÙÈu¼7Ö'Æð‹‚LdÚ-Ç8pZ!O³ £ïQ¨ñ0hW[n¹e˜#áŽÅZÇ“ÑjYØÒÑÞbÆpUªø!PÉêTÝ/~E„@²ð$ ­BŠË/YŽñc6ïRü’… ÍU×hE“•;`¬’¿rI¬z:ãÕ²Ô7‹ÜªÕ’ÆÓH]©Åâ;ñù¹#u n¢ã^�w&Â{h#¬´Ñ:’…d›Æ—öü’5ý­·Þ5i(‡׃%õ RñÈ#�ئ S‘48�áî’’:I›îHIˆwÒ¦9k¶î$�81\ÓMaé’åžUؼϦáôÓO·ï«®üu d“{*¾÷ýï[ŸÝ}×]aÊÔ©ÙzZ"1àÏýæ¹&±ùàemêà ixcÊ›Ú8éËı‰6¶Ûnèv�{o(&k'3™ A6G vÉxRÕ5ž¨ðFâ ÍVcÈjsÆôÕ'‹Kúì�¼›Úê=|Çá¶¹Ó?þñ�ìY³³eÖ–Îè#ý7hðf.zˆ…­1dyª´—o»ã™/Jˆ?>NÕŸíZ· §�vZØe—]L"‘CÀ›êGÆÚ Hµ©?�>æÈÐ_oÃwL�Qˆ] ¡Ä�Àüþºë²÷há7hР°¯Ì ƒpQ»>AfŠîWàÎ�‰H�Á…ÎÃdnì4bG3³¥Ò"i,Ú;9(U†Me†èŒ3Ï´¹tÕUW™5D‰ 1+�?ái˜‘VìMfò|’¦ì®»îæ¼ýVxnüøð�‡ÿfÎŒD䡇|-ì»ß¾2»Ý2¼ñÆÒü¾¶ Ä²056öÝgŸpÔ‘G†�[l/^bãôï:P =�ã`–o®>>è�½z„³ÿßéfuካ­521ç®c«Ý“sÖÙg‡Ù3g†Ûn½ÍÖ L"‘º­Öž¹óæé�<.üùÏAV‡3önųÛØFæ€ýö GÈŒSº®Ëd1Ò¹æòŒÿL.ñ!!!!!°^AÀp+í¯u9âm½õ6 ¾®ÈŽÁؘ mŒ—^–‡öÇ#v°+8Úêκ4vð ÁÚëËdýgUÞ¢>–&ÙŒÓÅœ¶ÁŸ³S>7|øpó†(Š¿¼ì²Ë콡ÿðg’OK44<ÿêñÜ7yú9¦ºoÕWmi«bUËMC�Iÿ`h¹„êÒÎq¨åË–‡KuîI\¾êyç«w>?Ï»¶0�S׳*�*X×@µëÊ$†á À¸aÜÂ@A£B?¸>ת<­ëVжr³¥ÐVJ³4í iqÖl%-+FÞâÅ‹Ãû:#´” ' Ò–b¤tóæâíºB(×Á Td²ü°ÐJæ_q0˸wÓÇ4ú�TîÅÁn'íQG›�¸gÎöìÑÓæ-tèi“ÿ÷¦èNïÚš²DëB…òCà�2˜÷KU¦3�ƒÓ‚­�Zþô“õ$)pXñ–HC�'úžu‹±Í†ño¼ië‹gúLs�y -¸´¼¥­oK„û´kÛÆÚD{wŽûU?ût±%…4lèÐä]á¬iýúõ 3gÌö¬ëõd¾“æ~—È;k Ü<Œ:´Q}*?¬b²WÖçÅ.$�oð@ŽyýÍŒ nùÁˆeý„\Y‘Є+×2ݯ^Àˆ‘›=’ÑÙì«+Ø\ À¦ÿæ\@æ*þ®^š¼'ÒÅIܪ Î6'Ådƒ2†«žøáVéÌÅzæ±íAEDRFWœ‹Ø�)K¾Â7ñÊäG¹žÖ<6�?\\ñEß´C6l˜™­ð¦9Â"Ÿ~úÛlœ7r÷‘aï/ínÈLwH°µB5@›ÝwܺtédA …Hï¶óNö;à€Â7¿y^˜1k¶…!¥y˜6`ÌÝ>3ö™ðÔ˜1Iv¢ÿ1HŽþÆæ÷é‚… £5‰a‘�;ãÌ3l³»é¦?gCî¾ãNI` ÿ}ñ¥pò¨Ó²þ�ý‚ÙŠ£Ž:ʘH½�䃈� €\à’±›*YÞ he•Ò§#†M˜ {@ÿáH1mæ¼ýnøDfiê㸛•<—|ìÑÇ,©1¤ŠØÌI×[‡Úûí··L¿$“ÑÉ[ô뾬±pÑE…GþýïúT«ÞqÑP}è�û$™ÚÓàb2dÐa[iuÄáá¯÷?(‚ÊO Ç'Æö€lþ[Š©Î‡¬ ÔçÍ—�^á»ßýž•_Ö¼N¢Ó^„4h×�|Yíº¸`»Î#ï[º“Ø�ÁªÛBØ#yøáø“N ~ð±|r@ûÓu¿={õwÜy�1Y‰l„À‚©š&€2—vÜ*tvŽLswp0™âJAÑÖ=q‚þi·8t ËZèð¹Ý^áÝy/…‹ç¥Ù|é¨E¾û¨#ºÞíÓêeÂ4d¾tìØE ð#„¸†pÝþhhƒ’Þ Ù[}4nÜc ž}ö’ÕÁOa›o¾©ÂG†�$¡yþè²søíï~£ûª7¢Psô {ŒÜ5þ�£Ä°ÿ0»Ÿx86~ôƒ‹ÃqÇcónÙòeacÝã±ÅýÃ!21tÝuRž¿µ¦§©ù¤¦BÔu`@‚•ud•êÿû?\—e´"QÙYæ¾ûS%0æ©'Âï~û U ¶ìhO¯ÝÃðaCM°ä‚ï\XµÙe $�^|Q8ñ¸ã͇Ãu¥�_ýÊ�v¿ñï®ûƒ…1¾k¬W™|â#B B B B B`}�š4å¥-‹ªîT™ž&Ây‚ý]_°"\þ³ËíÞ¼dO, ãÇ?úôí~þóËC«–ºGS9ÚôiF¼/X�Î3/¼ð²1ZÑš€Ñš»×bʰWÏb0Ì óæV×4Kç ÖÀ¾Ÿë¸ 'ÿ…RTå`ç\Ãûªüû­f-r}’oê’à U5H„Q9O§*’ÄçïOžª¡mÊ­•çŸkŒ[´æžÜlóÍB[ýƒF€�0¿9ÒrY‚˜¶„!SÍeè&O>ñTàZ(ò€‰æn+Y(;þ¨clÎp&Œ�Üó+Z ¬MmE[y[i|èÁ°àãv–FP³‹è0Ð`8Â$}à�­ ò:ìðÃÌJåm»ÕÖá…ÿ$§|ûüä|®#OøLÌÙ‡|0LŸ1Ëh%mÅ5j”™t%ÿ=umÕ”©S²tòÀYúäÕþ²´iÙFš¬Ò¦“ uä_�˜RÞqûîµwØg¯½Œñ„PúóÏ'‚,h/:�“ã>ü°ÎäÉy“;:û÷ë/;)–`ÂD‚©ŒCȵ>zÕ&b2·mß.lܵ›Öû^¦¥i¬ò;ŸW_}U �Ù�Æ54:æÚ]RôÀ±!€Å¸¡� q¤²_2<«õ:ð™ªò®ºújc~£iÊ~ð›Ð1¤ˆ€{ì±Ç²Ú³ÔÓÀo¿÷®Ö†—dÙKðÖB»ýÔQ§˜9\ÊÛu§�û勤¾üö·¿S¹•áòŸü$Û'÷Ü}�ær2¬ŸÄD¬ËÁ�F� µÕ«ÒêñÀXùŒƒ½öÚË´g1mÎúðÑG2_ž3ol¼h�cæ=ùø¶¾qçôû]„>h©ß ¼øÒ+V%èXï½ÿ^º­p6ÁlµÆØG¢'7Ôaʇp‡›D6ªòfÞSFÑiÞyçCÀ(¿{�n–Æ,á­[·’Æÿ@áƒÓŘ_atéžëÛ§o‚§î3gÎ ¯èÎíè"Ö‘Ѻ&Ћi« I�*§w0¬ ¡_Vêm“;ùÄŸImH‹¬öö„ �Å2{—%gœ¥3 Èq…„Ž[®|Eˆßå!2Cl¨•â¡kqÁÍfÂpÀÏŪ:­¿oïÍ�^ÿß!îCÂ^’ä~w•Ú ��B‚7fÌèÄ4§6>˜8‡1‘}k“Ùdã.áæ›o EÈ¿õö;ßþô'C¸Lü{ßý®I5ýü? G{¬2)•¤Ð2+{ç�F„�wžû”ù³i!)Ä�I¼s)ýn#w ¿þ�—ý³£6±rÅ{ëÝ÷L”€�U‡íÅdÅí$Ó6Hå3ËbúGcäà«bpsd²�˜¬Æ8“ÕÍ 'ŸÃD­¬e‚¬ÑÖneÝ µó«_=PHÝ݇|ióù ñ†<§M�–˜FP,�tHxr°™5kvøË_þ&ên’÷„#}ÿ� ¾-x3Fë“£G×y™|¾úÕæ—fç{ß•v_/Ý1;;\úÃKíŠ2™?ÞiÄNáûßÿ^xB¸þèÒÐ^Òe—]vYè£{8þùÈ?ÃÃÿ§�æ)ÒÀ8N½3f†[o»5i—$Ö¶Úv«pá…ŠAµ½Úõ}cðƒáohDŸqÆá<1Yõ)Éß»Âã�?nšŽ Rçž^X$D~ø¡Rhá)à@déÛk®¹Ú4Ÿ‘I¤+®¸¢@ì¦÷^%5þÊR!ƒ[ ŸjíCòW-®V°†ŽZ$ÍÔðyh±zyhµzYXZÚ1,+é¬xÉxfýÅaFX ¤áÝõÚrè)áƒï =VJë¼ ‚ Hsâ¨MfI²o`�F=Žþð’Ktpïî¹÷Þð7i°.üìS»mÔ‰'ˆù¾_øÙϪ»Ó•©˜%r»ª/_rQè,“N§œrJøÅ¯®´üìOfÞŸ{ιá1YЏì²‡%Ð�ÃäЕW\Î9çlÝá6É´E‘†­Íq ÂA4)• J®ó5ï}÷? éñ¥á'?û¹™×bÍ=ÿ[çK }Ÿp 4vÝ0Hw•LK²È]Î?÷œp¼˜¬HxÿXóååÌA…ºþò—¿ gŸ}V˜ ;—Æ?÷_[CrË�ßëÀåjºd¿ÍõÇʸڪÚÃsÏ>¦O›™‰æ8^© É=öè:ËbZ ˜ÞxÓŸ ß6Ü1?Ê^xñ$� ;Ê ËM7q~H4I“:V††³²žéy=©#Ú!œÞù†ïüñ�×[xRûä/Zh»Á¼Å’ǬÙ3Âý÷ß/¢=ŒÚ¤Î'�:1tÓáÃ�e²Ó d†å¸wßsw˜?\Ö]¥áIh™ 4æø–‡æ>Û¶k-ëE#ÃP | 00Ìž5#¼öÚDá?ã¥Q—Ü]ëPGûÖùß®õfxü‰G ?±ãŽ–nÞü¹²|4)<ü·„áãø8i¡u—YAÒwëÞ5|ûÛç%gBá€üãå/jêšCëèOºÁ®ÔuÐàA:_î¶Ó�•ÀeÒä‰á¥_ S…+U�“€WeØu÷‘fÒñ–[nѹh•,¡dw]v—@DVàˆ5‡oÒç«%,×)±|#�OΜÜM7iòdYâù· %+AtuB€¹†°6Zi0>ÐCƒ+I8ûôë×/ôíÛ÷ÿ³wVçŸ]vé¤K¬(ŠØ{‰±G£/jžIŒ‰¦¼Äh^L51&yIL±ÇØÅhŒQ¬`‰X,4é]:»KYX`ÙÝ÷ÿsæÞsïÞݽwY@ØÿÀÝsΜ™9s~gÎwfæ›ùÆÚž/¼øÞµ…ÕÒ\´xqb¶[üä,( 9S®9~”q�ÑÆ‰+Z)-Ù&d™^½j¥{mæ­è÷¡fôSô±Ÿèä“ü Ð2¤s�Y(ÛÌ^3·ºh-˜ï¹ó?ž¥Í÷�.¼÷v€?×ËkŒ�œZŒ|æAÈ1L)”¯Œç.½äëGé�AÒœùºnݺ5ã¶m ZX3å'ÚgEEE¶&¤ÿÙž¯„5®�18úXËWO v.>;‘~>Žà\›”J7ÿ~{?Z zùfÛ©ÿ'Lx+$•Õ–Êm[ëÒ’ÃL8Ì*´õr7‡õ½3'Sßx™Ss˜ÝÛÊ”÷Œgþý,ú„�.’ã÷›å›åwßž=­ÏóLžyýu~B�¿~àøÏg`•pêŒDâ³ð}ž?¾£Å:ÎŽ�»�>úخ͵x9x�kJ§XôŠ®aŸý�´ºHù±3Sù.XÝ þ¼'þ8áƒr…ƒK¨Då VÎx¥…ÞóÈp0ÄøÒ ë\ ™³[W¢ì÷éÛqšyí)¨çȉ@} Ô7¢â5nTÍ‘À÷ äàG2~ß3â, ºŠí˜¦Y�ÅÚ­®0MJ1„8;´ËñAáŒU·£¡=å¹|tHóC_3;Ì”ÙßG8œ¶ëò¿x>>½öDç[ùî¥WÇ™¢õ¤NtøÃb~�©Øj %àšâõÖXäÇ„ZòŠ?~ˆ™•ìô¿ ërtïÞÕÝsßßÜoÿ/hEaªéüàæáƒ;Ð2|f›ë^sÒÊG‡ÆGE+Í{òñùO/p#íQèDX´`�-ÀΆ|‡¶í°NOr-‹‘¡ÅgFN2/k×¹· Ð: f~ä\É=tæåˆ#ÇŒ²î0éÑÌîŸlêR²†2ðVþPá)Ä¿ªf4¹ÜÍqØ7vì ˜Õº!­sÛë ÐQÉ’Må(ž ™±Q÷ÅË.³ŽèÙQÉóO�‹Óÿ¦¸ÇŽÅú,ÝIÇW_Ó7žV}öãù=ºÿþ0u[e³¢¼ÒMxç=7áóXYãyšûeY¡É":ŽÂ{çmvP%º©l6â¿xEdB"÷ÖU¹ñÆ›p_ÏÙº3'w|b­b>—ÓN;Õ} ,º¿Þy—ûÓ_ÿbò‚ÇS§%ìµ6k9“Ù`†aÞLALÝ|ãl$áüóM¹äÃíjW‘×Ô´êêÚwíåÖAéÊ·ÍÆ¯XFLÊÙ^ ®÷éÞÎÜ¿�kƒ¢0eÖY‚SÂ:´5 H”ë”7Ù×ÁγÛ6 6Šv®¢•䀖ÛL.Η£†¿ã�6c9t0Þö«Û1»þHŒŽè.<ï|÷ØcO¸Ÿßz+ÿ¨T#Í'ž|Ê BÃý²/\âŽ?éÄTE+.xú)§B‘ú5T¾KÝW~)¥ƒò?&¸›ð¾Üuç_­ƒô?0õEW—c™ãˆO:+;Ø9hžøÃõšfÎþÈ}ë/—””àAøt¿ÿ½¸7ÿó:fä¶r'„vP´’Ù° ð�k¿n �+®¼ÚÞóï?o½ƒ ·¸;ÿü'wà 7˜¢5\K[Ø“ Мov.ßf½�%N=åd‹2ušïð k–±ò“‡z1Û„c âç¡h…‡ \â¡ gKP¤\0ùí§"sÉ’O]_XÔà ©E —$Bò[=âPo6˜ëƒÇÙeÇ=ÒmdG|¤hå9ÖS¨`½þ8ʳY8«ë˜£Ž¶t~ùË_š’˜›aà'Ó˜Ž:³·ÄzS>¬ZtpgœvŠ]Š·cÇzK8ô`[î,XæX‹�„ÕfÍYŒäŸ-ZaPäÍèXÝR˜&däá˜9v"êO?ýéÏf«œF5K?twGyL6hí»õ%ÅnÐ*"›âä6 pC?-Ö›<Ú”ÁŒÛºUKwÈÁì�µi“WN°¾DN´šDNA!Íðt´Àt=Lr–àâE€Yåhèì³Î‚Rö.÷ÆoOÖké8ûähð²g|Þçlg|u†âhŸŽ�¿[ÝuàÎöYhÃQY}û¯n3+NË–-Ãz€S\¿¾`EäR„?Ðø|Æéu:Eý�$� ücg£rÈ0 àûÞÖm‚¢ŠÊ׫¯ºÚÊï+¯¼be8?jC„65åÃwCXötïº�ïs€Ü¢ãZˆ™Ë5• TœÄ] ”‹A¢mÁ»F«tlã°|sækPØ´Žf}Æã‡}¦¿=J›y ùål2@gZlãu‚"¸.E+Ãr¦/Û¤0Nep+È *s™6•×¼Ÿ6xO»ÁZVp¼^ÚsÌÏpÌŒk�¥�&Nœd3&ä+ä‘3BnóWÇ{á`�¦ÌÓ¾}G3g|̨Q6(ÅÚΜj}ãeN-Õ7“{¦b†=�†£MÑÊ0oNxË}÷»ßƺ"ûáÃÕÞ¯Cµ‹®]¹¶F_˜®y öþ—cá1îÈ£�‚iÜW,iV~�€‚–Ž#)é˜>»¯|íkP€vsœ¹>ú¬PØsµ�;þçÐÃ…é(Yi.3јv¶JÖpu‹ÃÊêq…U…¶@�X<,_ÿFVë–Ϧ]»¶†ë@åêByˆ›ÈñiøŠ;¸°;ËI¯>¨,íDW„õgöEYäÚ½™\Èk¦sé~¡Ê8�PtöüYk�±‹.„ âA¶lðçö2膛Œs¦dEÙáCº¼¨ŒÕ5S‘a¹v/g1¯/q_Ã,ÈÒM›�/cx~W» ùû¸½Ot¥Ø’Í'‘À\TU‘k…ßç vgáÕjŠ0ümÁoöJç~ñÀ ·hª6ÛßW®ÙPŽ#']Ý–”Cð�² Ï�‰së ´P‰†HéH¹ñ6ÖPEëҥ˼’Õ„}²Áϵ…¨híÙL�•åK/»ÄØÝ‰A%4}ä ÏÓÑÔúê5Eè@âhN<ÞPð!jþ˼³ñ¿–Ûà¾�ÙåéémÆú!lÈŽF‡b×î=-(ó™‡FÇÐÑÇ´˜W¦HwˆBÿ¡°sfþ§_PÇ" " "ð!À:xøÆ².OÇõ³‚ ͨڗ’[*"Ä\KtêÓ±ž�òá6ßÔ?l§ôí}¡Õï½ÒÏŸg¸?f©¡Qj¤ G\#ñºë®µu_ýëßš�Áz£~þ‹ŸýÜ,qüÖ<è8«ò(�©Ð¤¢Õ·ƒªÜðáC±ïܪÕk°PŠ¢•3@i)ˆ³RK,íOaa>,~×”¬c_ëzè´Á8`­ÊÌ ~ÊÚ›nºÑýâç¿€²ÃÏ âŒ6ÖIö…ÂyÙò<÷= D ÷Üm¾Ÿüè3á|Üq£Ý믽î®ûú7]¿~½¡¬¼3v¸›~àï+-+ÙAMN4qzë/o³™¨¬óî»oOX-¹Ù}ík_u›¡¨öI|ý>$DKï¼óŽ»åG?1¾¬Û~ãºël€Þ)'Ÿ‚™ÃOG,90ó4S²>÷‹$ú %ÁòÀvÜ ´«½å˜�²¶"�=* 'Mšä¦b Dÿýݱ£�…ÉÊ®ÖçÂTŽ;î8Çõ­MK*£ØFEËá˜)~0ˆTìÑYÛÕö|Û�f?wÔ±½’‹ mœ'Þ¦gÿgyrF8å•u9†£†Ö«¨¤â’W'�â�Äã²ÕÍkÓúXp\ïvükãMyÂïz ì?ÀcÐyr yÄVÈc؆ø¹nÙç@E+æ˜9è!¸N<άe͘1#cÿ@}ãÕ”¿ÒÒMVN‚Ñf ¢-ÜŽ3BÙÆ2Iå6ß\sœÏɤè+ .>ˆ'ô-†saKejSÊy+†Tα¿‘á©ãsÛ™.¤Ÿé;˜ÉoGóÂ2Æ>~'ù¾Ò:à§ž–HöE|c6n,Å}‡>pŠÏr,Ð�Ä rš¤fÞB݆[–ýÔ[ÚQ©k}$¸^1‰™†Û»ƒ{j k‰–`øìäW±á‡m†uø„�l" ÆEøLþñ0{Âþ‚ aò`¡e••u:ÞyœˆQ;tTÆÒd íÖÇGl‡�^X0ž#.Ù8çˆÀmÛ’#•,rôg!LÂÒqm ‹�g2wî|Œô)¶kÓÔBp£F?O“ÝdTxéhJ8¸VÄÎVÞ¨‰+<ØØ§â8(µB¥#Ämˆí`¬ÀM�Êqpõ-L£yaS׿1† mæ9ÇŠGrҵç áhŠ‹&yO<ñD÷Õk®AÃǯçÑf}w¦{ëN�$GêþâÖ_X9áõBYÛ‘k‡÷–fFx_4 LÙt=aÖ$¬UÊN´`6›�-–%¯rFqÂ3‰?ëÚòsаaîg?ù‰Å¹þúoÜ12»QÉʼ–æwqÛöíÖçuFg"ïëAò‡‰Ã®ye±»üäî P²Bø¾øõ@1ì�íСÞt¥ l¬—E”ûdK6�;uÆ~²!…h;ÍÕõž±1O–¿ØÊ±|žEÅÞÕvțɚ–çŽÌFüB¼“qs5\‡dÄá€7áÝw¬ñb±?ÌÆì¬åKÙ¸ºî%¤QŽÎæ?½­-.¶ 4ÆsT*³eDdþýmÌöÎ� ºåÈ+ï•�´r" " "ÐØpfÛøºZ‡ýXØ m›8 ά�žÔ«òÇå5رRœ«Ùåc}±÷ít¨C„°t°Íàò癆O'>ˆ-„åö¢‹.²Îì'a}ƒ–5|xš5þkœ�³A‘4ÝH7m*fX �0õѸ>|8Lw.qœ©Áÿø½ò~è¸üAº‹·K†fV‘h­…Vh‚"‚u�‡zföæ»ý¡´%£t·Ä~pãÍèl\‚Sþžiò˜3Ÿxtæi§[«kF<|½Ç‡ qÒÓ�Ÿ‹%ì”§ig²aœP?»çî{ì9ž¦N#ogpÚÿxG‚/×Í}î¹ç-$g$Ç]Ìt¥ãÒ-!_dðÁä�l]B;©?"PÖæ„\)Ã2K³gͶ®4N,ϱ<³ï…ûÛ·—Ûø¾]÷µkÝHZ&Ãà‘ÍP^Nú“¯¢?‡&,éâï±yìä?|kksá­®-L¦s”9|oýàR®oë[ë!½° q)wâŽÕ}ôQS€R©Çð�1@öì3ÎtWéJüÎð Á‹2�?³~€|Ϙ>#ñM2x0fìgV,×7^ü>ãû¼—Mô¹N�’3ƒ_.[¦ÇI\›ó™>c&Ýo¿ýv[:ŒJV*_ƒ’5ÌÈfúTÆGåz&Çð­`Š˜[>ŸÍ01\¶íæ~Oزüñ¾¨då7ùâ .ô}Œh«sö$gGÆò_⪫®rç�ûy× K%¡°ºO1;ó]Xèxó�×e7Û¾«xúuíÇ­†„~Èô8q…:Ïq¶z¶ï“±À=f Ïþ‹ô_úµë:æZÌ¡ì¥bg\^—}¬dGsâ4QüÒ‹/Á‚Þ;¾Ÿç¨l¦²v&¾ÿåÑ$žcÜ�ñž±ß/úQAË{ªmÆ]yÖyÐŒV•�º D¦I)pÒ�÷ƒ…ó OºÂYÎaðûÃ…&ô¹«õ�cËÚý9j‡~¨Ë$:Á!ëü1tQTG1 • 4»�~vCøÓûMñ o¹åÔæì*¸·p»Yyâ3‘Û_~Èy<ÖÄ8àwüñǻǰŽ!Ý Á]çÎMüýÎð�¢Éaâ%4p¨îDà ¶—û‘jûbí ²5ê(÷ƯY>‡àøA,Œ”¶‘+ÊoOx•„sÜ0ÿôâ˯ک£ŽöJ×÷0šs#>p\ é*Z#î‡aF)G0Θ1Ç+÷ \œf¥iÆ]¦r?ŸË¾oŒç¹>}úÚZ¡âÈÙ¬õ¹ã�jfÝ1-~ô™v.iq&h0åHôz90ÍÃK1hÐ`wÁ¸³ÏýœÍ’åã3Ó&ÑóoÚ´°^ÉÛ[WÃûÊ"~ðá‡mt*G“ŸÞçaží\7•ŇáÏŠ ÔL‰÷-^¶™Êp –Wv¢]xá…î¬sÎÆ,C¯Œö÷ÅÁ¨ø¡\æE6GºvÛÇ:ÛèO“lö¼Y°áøL »´2f¢?ûìÓÉÝqÇ\ÓPÞc£hãávõ~e>F6·êêÍì¹úëó)ûûëÑks[à8þo7Å*nš2’XòÜÔáOîÜ®u› ¬Eq5…"å)m¶4ƒyÛõèØ"£ü`‹ÍÒ`€ÈÕ*/}CׇÆ_¬Ÿ�§b&·æïCQ®øÜúÓÌkpÜ�]9ò毩�mæ7^)k‚³rÁr…|s”¸•œ¼ïž{-Ž¿~M6“•á¨xf9eŽª—×�³d~“©dÞ«I&„†Œ—Mˆ‹ür=³àî·¼ÚÛ¼Ûömý`ÞÛ ü“�Æ@ Ô¾ŒõJ9P4|�G¢-Â%Tl¦XD%‹¢½t¬ù0,ãü÷ÿ·ûÖ ßI©C„(V_°:I¥uæ¯\µ3@û£s®µÛXºÑ:Þ9ä >éýI!šm«Æ.¨SöëßI—ÙlÕPwc~ÿçΟƒ:ÏY®,ÃpvŦ²MnÎüy6x“ —-£¢¥ Š×Ü»ïMÄZ©³Ý©Xß� ÑO°–;õ©heç¸Í°²œ$ÿÄë ¡½AÓ¥™ý¼ÖÚ%\ $îØñî×»³ZfâÔLÌaÍhßÞ=}Ý»ZÅ)Ô›Rã%ÀŸ)Löí××Ö¥ý`2ꦆ§Î î‹Ù²”¶uk¹Õ[C:‹ÑQMžñjl0ïÙlƒãµ¦`æï©'�hëÚr9“iS§…ÓØ&¯¯cÆhWBéNxp‡òý 4)J…âtÌ|äZ£ÇsŒõ‹´�² YË(Ãef.ô¢ó±ÌÚ|‡9Žë9ÚÌ@4æ8Hcfc¥2SÛ$åêÕ˜G¾–öj�Y-TäµÉ'SPÎ~7Œ“ìÿhÝš šˆÍs7m4Y€ÝÈáþÑά´ö_ðãú®l‚AļÆó˜Y?}ÚtßN7¦Ã{çÖú’Ñl�÷@ùÈa…68ÔÂóøÌ3NƒUµ‚\ò=NK"§Cæ#Þ?ÅA¹#F / fŸ;b li)„Twõ�W=%ÿÜæÌ›g3îyW‡z,ËaàpÔÏ“)Nm~ÌÛÔ0�š¡O„2”3)Ë10`Êc³ô=àA±,”oß Î~ðzûömá·œ«·÷¹Þ/Ÿ!-8ù=_^‚¿�Ìð‡aCø §«y1_éá3¥‘ZB Xýã{�4Xd}ïÊýøDý!=ú¡ô§”gž3xŽi ò lÀUüîB^é×Ärœìôã9WÑÌæ>,û°± QÉEGÁù�3?„¢5v²Æ]¦˜á«PcøÏÖ ~è^yåU÷µ¯\ƒ5R�Ä?Í\Ù¶­0M3Úfr�Çú‚U˜AEÞ ÏQxTÆQ±@Ý6G\Ññ\SŒPjÕ¢…‘Ü„ÊñÒ%‹�1D¨+˜[„ Ĭ¹ÉµDù±™ðöS´Ž9ÒÂðœÑº`á"[‘O|ʇSÜáXµ_Ÿ>Xkg1LdnaßÁú�xèví*kG²³ ÿ‡Ú&¸¯vPˆ6à Ԇt,ƒM‘fa•mÚ+V¬4E+M7“E²º”~”9Eò¾áúܵ×~Õ|8åcTÖžwÓРãŒã?üî·Žë?&ì¥eN¦^¾¡,22>Üñç»Ü‹(—_ºâ‹îœsÎrÇ�>Æ~o½õ¶ûŸïßÖèåÛG¶þÈÿå½ð]gye¹¹á›ßLÜœ¾ãy[œ>å¾B¨@²D‚üa�*v<%»ß|ÀPÙ Ñâ[>Ã?þþ÷¶Δ©SͼÝ|óͶæ:˜ÒÙ�®2¯¹+/€Δ�þå$¯`y`÷–®³5vx÷Áù}†¦JnDOÌ2Ÿ´ÖmÌï™éeÆœ9�_ˆFjÐ|ã)„”êÚ2/¼å � ´ab1gå…×g^¯<…·…`e8^žbÑRv›@fYܘo6ñ‚iAÆ]“1\g(ȵXRnÙRßX^[´ÖXSÜ2¿¼³ëï!K¸Ï‘>á\<�l÷ý�_pñr̼–sÊ2Iin)Ž)§iFKND@D@öùÑÚjÙÜ‹-{€€ü–÷­o}æyÏrÀü!¿ß<¦ciV×wsØ·�»íÓm¦&˜ÍPýûÊxÁ±ÞøþÄÉîìÏ�í¨\}3ZÃ�&fifq欙R ±R·œ©JånK¬�ú“Ÿü$ÑAêCUbö�ŸÕ©sr ÕGœµ E*gºQÑJKTr† g�Ò±³�ŠÕfÍš»AhGÌŸ;ÏùÙ_©ùa=%ÜÓ` Ì$/¦,›XbÑŸ+WØy†KwùV­æë¢m· kœ5‡B™KÉ”¯·@ñç’+Ó1W’Óêh_jŸÚJä�ƒ"ÉtÖ—KoOøz~òþ½bõSÌ4Š»÷auéé§Ÿu矮»&›AIû"¬óp¶\0™ÌðÙÔ1.¬_É}¹ÆG€ïWçÎ�0¸ý\ž$Yv‚Å … ¸Ñè«i‚v.g'ò]¥v0Þ]–3¾_“'}ó·EÑ?FÅNLE'R6|3RÞƒØ{š׎SΧÄLI70ÛLh/²?É·ñmºþýû›¼`* 6ÄÛÛa`»É¡¨ŠËŸÐä/©ûöî‹Y¢†ËÕ°E»5ÑW”|¿iujé’gÜ3gº/\t±ÅݲÁ˼’ÚAo.A´mk…kÞ¢ò*û�ìT0¦ÇKÞS™Â3›2e¬èCóh×®ƒ;ìàCÌTr¦˜TÑù—)LM~|vT“�çͲ–\"Ó¹sæºCÐ?B¿Áø>qæêæM©°,ìC ýT'ÚÍ5}¨4£c|š«Mq¸ÿ¦…ÍqŽÏž¿d*Áš!ó̸tÍšÅûùª½!†¾|ÿx¿¼7:nýçð¼2¹6~ŽyàÀçSN:É3CÜg±.+g›"ÐgËú`iVy Ê(¯_ŽhÆx�m2TÍŒâaz¿ gK£˜éS‡1Hö�äÇ�á“›ŽÌŸRI‡õgFŽ< ÿ×ÝqÇν e—ñHý¶VÃÃ�Íd®De—ìgÏ™í®�YÖ . LãJïç?IüXq-^³F[vêÔÞíÓ¹#�MáÆ 2ÓÑý‡òÁrT±Ý¿ìºÒħ°\q6+åê&ÙZÕÔÐhãû88Í™œø9²�Rf vñA|�ÓÛn»Íf.Äϧßf\Î¥ŸÛÙÇ¡“‚×¹õ¶_!¯,Ç™Ÿ…åå�÷;;J_D@D@> ^‚bìüóÎMi²s˜k¹ówé_Ñq¯¿–QÉ�öß}¢)ZÙ~¡¢µ_¿>6»õµ×Ƈ µn9–Ž�ÞüƧ¯ó1KsL³�gXV¡}àÐÝ˰4f„ù­çÌ8vl/G𠃆¹'³O÷CÛ&ÏMÃÚ®l›ù–xH ÕF6Ô"צM2/Þ" Ï%ëÕÁL§Ïs:µ�Jê–›´ÐQef}:ö™™„õËÒL…†«ñ>Â9leîâ÷ÂÕµåµo̘1îí÷ÞvgŸu¶uÌ(÷µ¯~Å�³Ä¿ùíolmØ8—ºÒ¤ùS¹ÆK€f'/ûⱌP÷LX[G¬Lpö™_„å$ß-X°Ð¿«h‡uŒXØl9 €�·Ý;´m—X£4^¼k×òîsµ~‰Î^…â Ö²Ž?þøD&¸¶!ÍlùckÏâˆïZž1ÇÙé˜Ïû8hØP7múT7gÍxÃEí\“JPJÅ e•ûï?JÇ©) ¢…óæ{å òÕVšhµœüÑ–ÙÉ¥¶J°ŽëË/½Œª%þ:™þ"|X6ÑC~ØÖ6ÙŠóœí×¼ÚÓxV+WqÀŠoƒU‹¥oçq£mÚøxlÓ1�—×QÀZ6LcáâÅ0Û¾ߟ~ò̳ÎD¾0hòd“Ÿ CÇAD—|á x)q?ö(®�BÖ@޳ˆ9Ë•—Z€3gb?ô(ÖùŽ®Íçy '@ßWô%v.&idãÖÃ\6³J…aß}{ã{‚ 8Ñ@(Îò<‹÷ �?•‡6Û4J4|Oׯçö W¹^=»Ã’D~4XƒðüØçéß-æ+µ<†üÑ”.ð>rôžEÎR ºX¾Cyæä�ø#èо£-#Àk2¯öF¹â}p ÃÀAp†eÿá—î6b€W{̈§ë×§/:-²ý”ïÒ‹Ë‘(€m8ˆ‹V qqS;`ˆÍnaº ü Î¥ÈÉ9†÷ù̬lµ@Yþiݺ…;ýŒÓñ|zapÅ$ëGï{–IàÝ£ý6 *Ë6V\h¤¨h�Y‰Ç&®[c�é håûÙ–èJ±6¼œÔ—€­õ%§x5àw—Šj›¥Ê}ø±_ŸcH¸¥)PS¨òÃiþ~Ë}*½˜ÇAÇŠ^Üqd¿Lþƒ_ýã»§ï�{uœû¯ÿºÜ‹Êã‡Nv#; &=¶Ã”ÈÛV©ÊðmN¹åP¹›;w®ùsÔt˜A¡ÒÆ*q…>L¬t¤;.¢>cÆ'¸C> …w± ³]HãÝw&Â<—ŸéúÌSO»¡C@C¼Ü>ÜééíÌcV²X˜JQ‘ÛŽ‘×…Ù�BÌ&_L“£Û•ñ:"‘ÿË/¿ì¾}ý7Q©Ës?þÑÝ�7Ý„÷£ZѰϧ¶dØ9@÷Ç?ÜáÞÈ{V²øF“ <·«¯Ë·�c×aý©»î¾ÏZÜ/fl k´°Á¯q2ƒð£¬ #¿³Î<ËöÃ}Q"øq•æ]ýâo(ÙàÖ­Ûà:”Í!å9ö…—«‡«Ã猎ÿöÿ|¦žœûÙOîþõì3hDœg&]êm[Gâ;rlʱÖOa3v,¥Ê5Š<Î|lâzGWðçÃëÊçBƒºs—а Ìž@0xÅ**ôˆEîåx9:ÐÇ OrG2¼ûãÆ'4aÎYÎ�0Š‘3R>ž:ä}Öà¼Nï4o<ƒu(Ç4�×36Ø©ë TÏ«ùDùŒßëNË›�Ï~÷žó¤› K.œ ÉÁvC† q'žtþ|Xζv(Àè¸tËX˜Ž÷¿Q)KÇürÙ(HgbÍZºU«V¹·&¼åF3ÚÎsp6ͰϚ=Ëd™ G¿TSX«zàÁ-ÿP¹È•#aÑm2ŒËÐþ¥% #Ž8ÌBAF.ËW,·þ0^™ÊàsÏ>Ç´]:uv›Fovÿzæß‰ôÒw ÑÆu¿iî�æŒ,\`³PCŸLË–-ÝÑGiì¹>äÈ»&¦tnêFaBgòÙ’Q9ú…èÈ®%äc2^I´ÖiöO/ȹ§ŸyÆ}ãë_·û)„òšý@4—OÖ4yÊ2Ó£[7W€û`y=j”ûÏ[ï¤ßf½Ž)“·”m3K_ÇçŸg>~ûúë¡^«Û\oLèÙ­{"ý™˜i¼|¹W*'©±ª-[²Ôf›ò*#`ž™Ø.g?Æâ»w'¼ëÕ½GTþ½õŒSO³gŸ‡Þ¿÷U°œ°ß®yf"œV©˜ýü9Ÿ³uD9ˆ`øAÃ1Ã}�]‹éû÷)~%ôù`�U{X· ;rÄW‰¾ße°Q�º- ÖåØÇúÐ è?æ=QAì—(Xæ¸vù¨£GY)óý ÞGðÍ>"ÞsÌXœGú5y.4qú°ÃsÃôkÏŸ~Ê©¶ÔùæâZµô@ê3¨«G÷î&�yÿá�×^¾|¹-Áлw·zmQð6¥?{¬„Ì’�ú�¢µ¾ä¯f¨Cðce怱M(]áOs!ý¯g0"ÿ|wî¹ç¸÷&½ïX‰æ(I_¥‹b#�4}v̱Ǻûî»/Êk~bm×+W&.Ã÷Å*8¨ØsÔeÝ1�þñ¶ø¸ßeBö»­ö¾)Õ ›Zå;Œ ‹×÷ï×ߦÿÙÈþæî‹*x_tMPskÓ¦¥?ˆýå@6ò®¸ìRwÑE§•kPéf9bþ"Çʱéy3”¯¾ómÅF~ó,tþýA÷å/_å~þ³Ÿ¸sÏ¿Ð�žË/¤½³¶…®Ô5Ý4ïN·)Ÿ ù¤Ãcv³6vqy/Ï]<T(�´ËK)Gë6ü¦¡�óÊË]Y^“¯<Çxù`feë�ER7Úb³9>ïgŸ뮾êJ{žOýói·q:cåb‡Ê³z~ìóÎ5äþùô¿°ÎËÆ¾‚’�=—ë.tìÈeç<ëÞïM|ø+1õ ;êõÏ>û¬óÄóKýãë«©~Õ�˜öäI“ݧ�¥æ`(C†££|+”¼SªÎàÃ:/뿃ígõò Œèë\!0k�Õ•Á#�éºuïâX/÷jr]Õ©Pªž�™!T.8Àò3ÊÇL Êxʳ¡è8íä“°–¸§t7âp˜¦„›3{^–í¢J³þÂ8T.ÇNPÖ¼›5ç ÖPÏ|Ÿ>N¥[¿¾Äž•4øjåš�œ¥Ñ¥kS$¬Z»�ßëàW[z±¨uì²,qîý÷ßo3±ƒ'ó@%l¶® ÚÃr�—×Xd™?ìàƒ¬´Óü$€ÄMpò-¨ÀlÀg±ÄÏL(~èø¾rÆØÑ£Fšò¬)fk…AÔ<Ï>•‹¹¾}úòÐÚlám2�]ô'ÈÛ8k^`W¥|eÛ›¿üãny¬/‚–bMj*`›a`;û\.ýÂ¥îÖ_ý*Ñÿóêøñ0‘šÅæ([Ɔ2),En‹í·ýîçæÁ,:û4úõëg§¨â/éÐgÈü€ïØ_LxsÖ%ŸóÏ_;(íjsœ°0 ƒq©ð~ÐA˜Ù7²¦Ä•@†·ÄR[”A´š°òâÝ÷ß�ú`­÷Ée›¨(³xÃo]‰+FÜVPÎvéÚÙfõr]ɉ°>æyf÷ýa~­ß[è¿ÿï˜Õ°Ž:Ú­PVòw|&4+ÿ¬1Ä�ïÿH¦?W×~èßzÖØöÝ·§™�f*ý9Ä+þxÊ'?=ÿâXzeå8#šÊ.*,é¨l¥"žy®ÄLSšâ=áÄã\k˜ŽMwÌÛJ”¿…‹0ã·¯/#¡°ä�߉M¥ÛúçéñÒ� ~xgÆÀªRô�¼òòx»'Þé’ž Ræ3¼#L3Xïã>Ã&4a?kö\ûö†²Îo8Á±®ÀÁKm"…bðÛ·ß{×Â3ÍXvàä“O¶ô—.]æàV—c¼×1ëž“:˜ï<Ìþ¦ÕÁ¸ã½Ìų1x¯©ÀÍÕ§ Å;(ˆCz|§sU´R–Ðå¤hEåßç•PJûþÈÔ ã_Ž�1ý0x`}éF3Ïõ±{ôèáæaÀEÙæ²�mmE gér#ç¡ñˆLÂ]Ó�ër ì3à?~Ø¥²”³ô*`hžÊT¯t¥Ò ÊT0C%�a°rÎsM ŒœAå+|˜Â5¸eA ?Ž"3•¯cµ‡p&Ãï�u¨ïeIõí€òÿᇻbŒ°î†‘c×\s�%öꫯ֚(Mºc¥íg¿ø¹y£ä.¼ðÂô ¸F73Rí<Þzk‚yÓ,ý5ó“ÙV¤'?jÄ®íÛµw—\|‰…}fƒ«»|÷‡?þÁ½;á-÷›Ûo¯~º�|Ø!ÃÐÓËpúq.—c\ŽâžÌÞäùö_ÿ•C?Úï–[þ×Öi‚JOp\Söâ .pO>þ˜ûŸoË�~Ê)6’Ž ÃÑ(Á /¸ÐÞ‰‡îPÙ:ü�CƒWÊ–Ï<¸02,×v.„‰o;Á”Ð cÇÚHp>ošG #ýαQ¤…PPn‹fø˜¬L“Ùá0ÍÛ¦µ™Òdeyù²åvÈûb#4¼³Ý»tuÿÛ}˜½í;‚Bn™ÞÝwÝ…™ ŸºPìÞï½®O¯}ãAŒÇŸï¸Ã5ÅHO:æ7îØ(b:¡Aó§¿þÅžMŸ>}±&òWâA±¿ë>™Í+0š²h¶kV¹Ñ:É(ü*+ªÜ 7ÀýøYçžx'™Eæn+~3–V¹_ýe²+q=Ü–*̈ExÆå–27ì6¢sË™r??0Olc§vt—Œw–˘6äå½÷Ü3>s]gŒhþ f”t�Fa3°ÃrFs6Íw¹¾ñ¸aŸë¤äâî¾ën7kÖŒFþ)%¯L‡y=í´Ó\ûí-ÙŒ÷œËVD@D@öHh/Fí?n_…µ*2CýŽtÆ>ÏŽ÷Ð>Œo³¹a~bÔa}””ûí7Д#~ uÎôÈ\§¡¿�C„ív~æiÓ× e.x.ä™Ç¬§M�"—W?õ¤“mÆèôé\JÀ;v¢o‡R�&…¹Æ#ÎÐÉD,B¨êÛ)S§`}È2˜•P˜„Pƒr£1 “ç.É̇ Â"(YB¶.ÁàFº·±œLpœÅÄ:uÏ=¦÷x®&V!95�"ãª+¯Âà¤å!v _yÅa¦M´)ßÁë½eÇ2ÍQÆùÓ´2•[Þ eülíûT¾È5NœA·¥l‹{ö_Ϻ¿?ô  8àz“Ö!¡InDxø‘GÜÇóÝòŽï9Û�=ö˜)ô‚?·œ­yÚò/¿òJ$G’r&¼Ga�ßç€ðt—‡–åè¸&e\…xáü#ÈûìÙ~F*ÃÑ\6‡Ïà¾ga`Û‹q3µìÿyó�·ÌŸ²„× 3æCÛò¥WÆ»W^‡™ƒ›ÐàmWQæÑqÐÌÓO?m3ù—œþ„6üø×Ægx?ó1«s9f¿>Œ5[—E×t.̶‰0WZ—[°p¡%ðÌ>äZº� Ðܯ_Ìíî¶o¯ÀLåenü¸×Ýúul“ûöŸ#ŸïøqãÝò¥Ÿº²(•vÝ0‹ÎÇ[jçs•-ñüòr\ø®{îqo¼ñ†Í¸ŒÑx�œEÍ»O=õfqrÈuÒ…g¶É3Ùï1îƒ�<Šo­ñë3•M0±Jsûwßw¯YeÈ*e”– šsçŒä¸+‚%ˆÇÜÖ£å»^òUˆ5…?•­qÇ>)Êúôx¡\ÇÃrS1LLÓ1|÷.Ýl?΋ñø³þ);[½?)òNlìÚ!,ÊÊ«˜,óÁ~ ÏÑQF¼õö÷×»ïB?Ê0\üºÞ#ß=ýÌ¿0c|8æ…áØ÷òÄãäýñÍJµ Ç)&,Ã|÷JK½ ¿;Í-WÀõîqX KSÙ…Òþ$ÓO;QËád¼AAÊç¼k£çê¸~/ï/,s�m|ζ¦bwê´‰÷6=î;¨Pîp û„¨_´x‘Í8N«cÈ…@Þ‚‹ª‰­j/8RÌÖ/\<„·NÝÈ3ø…0Ü¿Ôm²‚@EYH#„ ñÂ1·a?SظÃUVy³‡B.„I߯Óûœyf³ÚøÂܧ½õ�þ+a¾ÀÜ›þÄf±’E»òV)ƒ?;“í_´*úc›× ¦‡8ðí."F0Ûý �+áÏÊŸvTg1jÀ E¬íb'Ú"ýxÎô8n±k2” Á1=i–yˆ¶!Á h •¢(µ=zó“ŸÞÅœWŒr­ÅQÇo³AùLâ÷I•õÝwÞéFÃÔǘ1ÿp?þÙOýCw�çwÅW˜¹$zÍÁ¨èé3fÚGŒ•ÄÃ;ÌÌíž|ê)©k[ •‚ï¿÷Žk�Qƒ¼î}÷ýÍýöÿþWôïÓ»ô’‹ÜOü#{. óy(Ð>™™\³�ϼc‡N0Gò:‹Š=ê‘G޲ $ã7˜C~;ÃlØoók¬ 2ÌLc°ñÎ<åSi�m6Žå+¼÷lHpÄæT¬òÝïßèÖq”u–ù¡ë‰ÑR÷@¹2`@?¨)1b±t“[´p¡�nåˆXf‹y»ÿþÜïþð{/£ð2}õš/»o}ëz;·k;Q¡Ý¿wðA»Í¨èNŸ1͇ÑjO¡Bvóo±kñË×�éÒu7ñýI6”£×9Ã�×y}Ü+Ö `EùÖ_ýÚ¯3ÉÇD"ÑÎÅ—\ìn¹å‡©™gkFÑœ©ìÄ 9jæý�Plýõοbeépí‡<ñ¸Ýk)FˆÑ 6\wC9úÁä�ì¾¾ýmØ›†[ÝW?ÞFnAã…k¹?úØÄ}±bÉFeN/4h|è!l»¹2t°±³ˆVš]0 ¿åç›0GóꫯÙýxà�îŸOޱ¼6òÌd…ŒLXUºSQæïøýï­Cë¼ .Â:´ó#‘Âò�Rä“ÅÚ964�µv]§‘_qK 2+ÏùÞtÞ>ÇÒu³´¿Ÿ¼`ÙZ7sÞ§®¸I/W’×+%säÕ4¯Ì5«*sßû?×µˆ£Nëw?ýÿÌ,³4³³m]’Lå勼ŸoÒ;Ï0þ¾Ü}×_ð\�qO<ù”û1L7§»+1ƒÿæ|ëÔ,q§�qvúiwPT®˜�£Pîã3ãYF:vhgec¿~}­!øÁ¸…  qÒ kø w½zõpüýa÷kȇ¸{cü«ÑûÀwïÃl/»†8Ä=ý�1vßÇŒ>÷âg|�j»Ï�ö/~þ ¢8ß�{íu÷õoøònç¿S‡îá‡F㾯ۈw$™W¬�òúàCîר!'" " {®IÊ{¹:Ö]Y7g=f ÖgåThr‰ŽéÓ>É5¹XxÖ(P'D[áþ{î¶Y6<þ¿?ÞáÞyû=î¦8® ÷8Ö¬ãwûª+¿ŒsÉø×]wf�Œ²Žú·&¼‰½UVÿàZ…œAñË[o‹î�IVb)Œöîî»ï4‹94IÉô|'¥¯þ uˆ>è<¤iÑP;ö¥”¼d>¨tƒÐ®øß[n1óŸT ,FG"ÍåQ‰Ì6Í/~ö37{î\´ÅØ®Ï3SÌ�<òw«·±ýMsŒ3?ùÄf2qíC.ÙñäÓÿ4SÎþš>ß¼ž÷;ÚÍ›?ϽþÚ›ÖÉùÏgþiíÓÚ8}ë›×ÛLÞù󚂚ϕmŠýöë�ã‰6(—uX¶fÈé‹X“V�€®ÛoÿöÄZ}üýï0#e‘ûÁ�7[öÚƒëŸ0ˆ�f Ç¿1õú¹ö|G9¬A‰>Åý 3ï|ú¥Î?´Ò5#¦¯3‚ì�P®#˜wܧ3Ö,òí‘p"Þ>Š…ç:�TD¶ÅŒ=ÎMW$°½i}diñþQú,ÿ|oÍ!ýpÞ•Fíð�•<ôƒrMJë×`§'9ÄÄï-?ú‘�gø;Ñ�Ä™`\#±;”Ž›¡L¦Ò�ËíÔæ:`igÌ¥ì²5^!cÒÛh];ãÞ±ž5ÃÑ"UPÈX§azsíĘýÈ>®GêׇM ñ¥¢�ŠZö�ä¹ZŒ8ÆžGH‰ƒ`8–qiν¦ü„ðaËüQ±Ã�øK×Û3ñߨ(Dü9†H5lãτϓéð³ßƒß‰øÑT1gäqVnŠãub÷ÊC¶÷‘’VúÒí‚~5Þ'›ð;Æ™¬a}^ žÃ}†|RFÓÔ3ï§ý>‰tp½�ÿ”ròÝ'óÃw‰ƒJÐ/·nãë'â"JaÙ¹�N ħùèî]»a ÚnuÑZ”­õ!uã˜1Bdž”Œöp‰çÁ�=Tæ–lXͲ ¡�^¦÷=yÚê7ݺt¶¾,›ËW­�b4ê,�8ùàüNzWýÍÃuP·!«öXCxSY™åƒf ý76ÄŒ¶_æ-8»Ÿp�çaÆüãÓ¥oéÂó\¦8éaÂqˆ�Îq›�ÂÞëPBâqâa¹\Ãã�߸_¶™ÎeëWËW'$¯­ÔL€#[0iÕ^¨9­¡“¿m�k‚)¬,„VíEðÿúEËiê’ç㓳U+0ÏWJðÒ¢–aûø†P¨³>HÇuÒYyä�í.èx£8±š¢º×ý�¬—AÑJœájŠì{f9Ü?>r?ô¨Û†™×~õ[ �ë!7cÖLwÖÜ,*¦"!™.Ÿ+S¡à;ùÄ“,8•}é.Ì`exŽ£éªx: Oó*4¥3|Èþîc(-ãæ HKO7—cKec-<'N´5,º¡"åË%ËKUnÊVVB8 ƒ �÷aB¦Ø-ñ*@9Œ*Ë–­t—\z™»ü‹—ÂôíQèEðP‹Ì57¦ÏüÄ=ôà#щbqü5îýÛý®#”_¼ü27æ-øãÈ´_|ÁÝö›ßa=�#ܱ£Ž‰ÊCj^82õëèô9òˆfªÇ­²Ãs×ã›8çÍø˜â,5zâˆkdMùð÷½ï~k¤îÎÂ0¦A®+W¯¶µ�‡bÍ6QÅŒëHÝvÛíî¾÷˜âin$ùK“ÓAÑJ…rG¬-Âûê×§�ëÏûBC…÷uûíþ¾¨h .TYé&Kš\ýñÿþ÷…ücÖ¬ÃÉÃlÌwëm¿²Ž›ð!fÌK5+…áéÙ=àˆ&cÞšð6Ö£¬óé —]NHŒ¶Ë\ËÊ—¿qªÛ²vž«ê’IÑʦF¹ r/­unì”KWUõÂ:-½,»ù‘¼LfšOd«+]ƒõg6ãÞ«HýŒìùw¸~ìYFŠÐغúêÿv?úá��WÇã™m {ÞÞf˜|üÑÇÝ£=lå€ÖXX¦yä1¼ñweŽ�c<†AaçnÃ9¼ãEhØ]}ÕÕÈëmÍ9* ù£cçóú:åD@D@D ±`]Üêó¨·q@ÜæÜaH¼ßŽÓ¡ròäaÝç8th—ÛŒÖìRõµJŒ…Åú¬5…À‡ê.G�?8Î�âì$«OOÜǺul=Ù¾}zc~݆{ µT, 1u†Û°X7í¦ì\¾›7o�)¹ÌÆI'Ÿà¸VÜ6ÌŽ�5s¶Í ›;w>’b{ȧòU\¼ÎÝsÿ=®J˜ ^3¾O?ýL¤dMæ�1iN•3`÷°ŸýX]â’"6ãÌ'û›ätÇvE˜ KS¢—£À3k HyñÅ—l°ëe¡ òòí�êu2ú³,0.;BüàÇ8ìh®­%ÈæÌ ‡óæÍ5YäÓ®þ®ÄûmJð¾ñW›ãûÉ>þ’®zºÉsÎ œEZ«‹žGP®ÔªdeBQøxþ9‘fKÙ< È•Øó­õº8INIs£|þŒQ]6Õ•ϳ"îÂ3¦,d{‘¿¤ËÌ�qBYJ†Í~�©V+à±k ó—ê2ç!5L†£ˆ/ÍÉRÁé§€˜Ò@IDATï3–Î[jjzGñ9ÛxÃz(ÅÓ\¼/ŠédbBEõ’eŸóLå;¼O!é<.aljWiߌt^éÇŒOÅýÆ ¢¤b÷ ŸpŸÑÉj*U—-_…«®Êø\,>b¥¦Z-\ÅüÕé"¾L›é’—¡ ׊Ç'œ�{Ùû³uK¹ûtéò(…ÔÓ¹YYÆõ³rÈ÷šÕEVþ}™ª=ßÛðî†ð¼“L÷Y{J:+ž@žf´za�>“5ó…¨°¯­QÃ%Á !’ŸéŠ}çCó™�Y�&¨¬¦àÃ~ö«�œ\´Ä£W˜â´7M€Ê&¾lÖPâÌfæ€8V0¼’׾…EEÕ„ª=¯è‹¸7ÎhåÈ/" J�èÎ÷Ÿ8ŽÂE(ªŸ‡+�••嶆gQvÃŒ@6FY‰ÝF“1fô‘µD¢çÎ}{´æ‰gÆÇŠp‰Šjtýètâ|Ê1 ¡©?³1?øø#3�Î7Ø6ÊoÌûõ¯n5“~;8J¦o£NŒða ×ï~˜ÉʲHÙÀÑNTDßtÓÑ Zge2ÄÉy‹üq$?×êÕ«F@n4s`Ûâ£3ðçý Á®6øðYmÏ)âžG"?‘+Œ1â3ë»z4tðç}ó^ÛÁ4Ç¡#FØ«Ùð‰_7‘P´¥ÇFZ¿~ý¬ìpÖ×Q Žïj‚)ÂÓ‘=Ë×/Y‚™«‹?]šr®×»?fg’±™Eãè æ#ºï+%Ýp±è<ͨp}…t"}‚Ñ÷1˜pV>ù 1fÏœÜ�[»_“k|ÞQ¹¶m.^îCÔ†ÞV²L¢"¿¶Ã ®Í¡W»­…]]iÖje~"Çòœ½ËÑAÈŸUcá©XíR>Í­ýèqW¸nºëT¾$DÏy›Â'ÄŽñ ^|nÁ%x#Ë›•�ØsÍXÞr9.”!Ìo‡vm×nÕº f�/²‘•þG#.–ÏPÞ’ïÃ̤Ŋ(?”¿lr$žüÃ{Dþ¡Ü„,%¶YÞGör¦z«Ö­0w¡™c^y]vÌ$Þ«DÂÚ�=�@}g´î¼;MÖ[ª_ƒ5«TÇú…µUkü>ûôhÅ%Ìê`‡¼wÕÓ³®=ÖI¬.?ŸÌW¢­•Þ©™šµ´#?�™³µzC‘»–B3È�ë¡NÌ5}ôA´I6¹/_ÍYºÎêù¬['f¥˜o2�gs�3®«GS¨¬Ïûö8Ú¯˜IãëMÉx–Œýñ÷Ƕ(Ûf4Elu[4þÙ±�t>\’ÏÄÓKrJõ÷)`–µ·x¿´ÆC…ºÕçB½Ô«ó/ëyÓ§M¯3œ4.©å2ýóÝ.Þ ~ñó‘_J»ç3UCœx»çC{$œNi_á|h'2˜)³6YË­ìã»æj—a Íà˜.ÛÐùùPÀ¦µAãÇ!|]ÛD[°®€içëdœ>Ûúҭë|¸N¶áBøl¶é¬jºFÂ?VŽå%^N²¹è^Æ·ÿÑžŽ^†”w&âdÌÃËB1~ Îe</cédˆ^o¯ô2’~œMÂ9lj•³Dúî/#“D„]»óYÊË®½óº¯¦­©Œ(Ò]Ö~R´úŠyP¬¦o)lø£ ûR´zì˜fCˆÎ¦ƒÛ‡ˆ•;*[©ÀbG:oÜ"ŽuL[p«šS:¸£†R¨¬±af›�¿ d5¬™•ŽÎ-Ÿ—Uü"…+Ò³ç—Aàûœèo£!€ò:òˆ#ܵ×~Õ 8‹Î·B¹-Àº@IÝM Ç]P°Ò�åŠò�ëPÐäÔ_`öwâ¤Rñ¸Ú�† °¶Ù`W°ïh×¢ÿ©nuÁþ^�%¯ûgº¥³—Ö< 9Œá*-æÜãÚ-~عí[\AdF?S\ù‰€ˆ€ˆ€ˆÀÎ&ÀõF[À´\p15DðÒvàL¶Ç h-ݼÕqíT¹êʶmµö`õ3ò�=‹€õµE}z?þñ�­�w`ŠÖeIEëžuWÊ­ˆ€ˆ@.¤hM¥•µR5ƒBV¦ƒSYꨦ´ ]÷PJQEe«WfzŪ�Žƒâ“k°BÍêªl$*Õ>qX‹ÍhE ‰«úôÃ!b3~¦;EyP˜rð�© ¨TÅ9*cM¡ÀƒHÉRHM/øjÛX ¼?ñ}³¿Ïµ}úõí�õ7Ú»*hZ9ÓŽƒ*`$ÝQÁÊrD%+MÏ]0ß�ybŒ{fƒã#ÛÒãéX‚@³òµnÛ§ï¸ò¦Í]—^09“ßÉ•æïcISÜAü%ŽMF>^ÄrMå|×~Û·}éW¾|‚)Y›ð$Ãˉ€ˆ€ˆ€ˆÀn"@…×ð’�=‰@r6ðž”kåUªˆw&o‡Iñ¦MšF3½«‡•�ˆ€ˆ€ˆ@í¤h­��Î’@˜ š0 ࣴÏnªTë°‡©`†³Ž{o.”&}iØf·R™Šu=9Õ“Oaôûnið"´¿ŸÃÌu3ÍQaKe-´« Ê5‘ ”^ôÃ.¶Ô3PÙJ¥»tÞD‘�±cý�PŽÇ�{뫹¯~å×·_oGS³°‘ãËRb4 ËŸ7±Å2Z39\“uñ¢¥îþ¿?à•¬B*»€@«ª×zÛW¼ Òm/+µ™­ ½¢ÕJ)ä^Ü…Ã<ÈÌ`»¢|«Û<ÿ5×aÙ¬Ÿ½e½Ü¬ Äãi_D@D@D@v5®‹Õ¾MÛ]}Y]¯¬O&Ûéun„§Ãzn�ðÖuË{¾çT¶²ÏîùçžKÜ]Qqqb_;" " " Ù�¢5;N #�ltùJ™)° „­ÀŒ?oJØÏôkØa“ƒÂ•ÚÑ„" n÷’³R¡¥ª•Êo2GHÓÏØ¢¯W¢B_Ë^éjJXÌ6 ‰Z\ø° )'�ËËïÇS¦º›ô¿î’‹/vG9ÂuïÚÕµlÑÂ5oÞÂØ �íÛ·¹²-enSY™[µj•›ôþd÷Ę1®¨¤$$—² �”OˆÀ`ƒ—SøQd]sÌl-[þ®+ß´Æõês»ík³[·æµq宵ÛΠ„Ò¤r›+pÛ\ÛÊ"×¶ªØm۰­X2ÃU­›âòÊ7a¼Ë6˜ËÆ@ä+.‚w ›Š*" " " õ"À%9ä>{J7mq›°F«\uló©ÜVç"Ÿ=“@P²ÒŠ×ÔiÓ\ÅöíX^ɯӪþ�=ó™*×" " »�€­»�ý^pe®ÊÛ€Ò“êQ([9‹5¬s™%)+nœÁJÅgUE¤˜å!×[M:Î~¥2Õ+[mæª)Qá�køëØ®W°Ò„0üM]€Ja˜ÉÊë±BÈŸœd"À2BWR¼ÞÝu×½nÌ“Oº‘#Gº!C†¸>½öumÛ¶5eÿ† ÜÒ¥KÝŒY3ÝD˜ ^[T„È2êË©%ûÒ�yiWvˆ¼A*¶¨\ëZl+vÅK�Û0Émlw¨ÛÖåhWÕº¿s-ú¹¼‚B›™]¹µÔUl-rU§¸²Õï9WºÀõÞ†õu` *3³½ØeªI ;”IE�zؼi³+))v:t´ö›êÓõÙ€ÑÊËËÝÕW]Ý€)î]I­[WâXnåD`o!À6'�µ=#%+�%�IAND@D@²' Ekö¬2�@ᔚ¦lE˜¤ `ú$g°šZ´ýg¼Ûß+xA¯ × ¢ËëP9‹•抓™bޱc'’A´'Õ”`†ê‹/¾è^z饄‚>^®RÆT‹-Ø•0x3R«*6¸übÌRÝPä¶´qÛòÛ8׊Vªe+Ê\AÕW¶m¥ËÛ^äšVn€LÞŠq0”‰�ÉØT&ÌÀïʼëZ" " " "P�@Ѻu®y«V¶V+k+ñzxõÐò�ÝG€k³–”¬Û}ЕE@D@D@D@>³¤hýÌ>šÏJƨ´ŒT 6›‡±Nz*6¹îªW~F3TÍ 0:ôÑJ¶¾}´˜Ùhæ/}T\,õH¥Š@p Kgç-ñdÚád˜ÅÊpAë×få3–O†‘�Œ¢r/Ãq¥(oãÊSvv:ÚzוÛqÅí®}ù2üV¸ ü«ÂÉ(Zi%  çóan˜òòhö ¥ÙâPž˜4Wæ.zhºŒˆ€ˆ€ˆ@�lV+ÖìÚ­[µ¶b�‘@vö7pöõæÍšÍº‹�ë2" " " "°G�¢u�z\»#³)*§ŒðÊVo²—h™•~a-UóãZƒpA!jøÃÔƒR5øÅ·v>2eâýÓCSÉK¿H[kjñ”µ/¾<¦+ÿÅE>«*+¼9vŸ?¿̧WV•'«&“ó)+–“"J?«7©|‰€ˆ€ˆ€4:k×¹ü&MÜ>ûìƒ{íºF‡A7ü%Àºõš5kÜj”Óା-Iü´h¼¤hm¼Ï¾þw^ÃÌV&H¥•ŸUÊ}*@9' ­ôµéjS ûãϧ6¶½b•J2ø[€øùØ~Èg,=íŠ@œ€”¬qÚÿ¬H/¯T¤z ÉB*Vyìô�VÕöm >õu ÛÏúÍ+" " " {5�Õ«VcIùí®sÇNfFx¯¾YÝÜgš@¨s³ßaÛ¶mnmÑZWR\’’ç&ÅS" " " " �–€­�öÑïœJP6<¼Â5³†5Û†IH/žÛª„Ö–f1åD@D@D@D@D@D@öd\"¡¨¦YËÊ\Ç\Û¶m]“‚]Ý]‘¹íçš¿ƒy¹´ƒÜŽðý ;{!¬sAé¿a÷~ýzWZºÉ2;‰lû1vì.[D@D@D@D`O#°«[.{å·6µ42m•­‘ZSk²&ÿÔ Z:©^8’‚µyˆ€ˆ€ˆ€ˆ€ˆ€ˆÀJ *Zã ls™[¾e‹+.)qmÚ´q-Z´pM›6µßοµºx™g›¯ºSÏ6¥ìîÙÇÈ-drtnñj ]gÜ¥+6›`yŒàÒÏq©Œ¸£ò>[GN¼—MXƒu Ê_ii©ãúÁq—~½ø9í‹€ˆ€ˆ€ˆ€4nR´6îç¿Ûî~G¨»-Óº°ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀN%@¥•]TºîRg…ë¸b-ƒ�눩Ó" " " " " {))Z÷Òû™¸-5B?�A™�=‰ÀΞ‰™‘…Ú¯±ÈSD@D@D@D@D v©¶Uj«³" " " " " " " " " " " " " "  E«Š�ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€äH@ŠÖ�)¸ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€HѪ2 " " " " " " " " " " " " " 9�¢5G` ." " " " " " " " " " " " " R´ª ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ޤh͘‚‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€­*" " " " " " " " " " " " " "�#)Zs¦à" " " " " " " " " " " " " " E«Ê€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€äH@ŠÖ�)¸ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€HѪ2 " " " " " " " " " " " " " 9�¢5G` ." " " " " " " " " " " " " R´ª ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ޤh͘‚‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€­*" " " " " " " " " " " " " "�#)Zs¦à" " " " " " " " " " " " " " E«Ê€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€äH@ŠÖ�)¸ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€HѪ2 " " " " " " " " " " " " " 9�¢5G` ." " " " " " " " " " " " " R´ª ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ޤh͘‚‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€­*" " " " " " " " " " " " " "�#�‚Ã+x5•‘¶ya¿Z yˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀg€€ôY õ¤hÝA’œœç*ݶ²-ø•¹ÊªªLQÑE@D@D@D@D@D@D@D@D@D@D@D@D`ç(+Û¼sn„©Êtð>têü¥ZÝAˆŠ." " " " " " " " " " " " {)Zwø�¡Ç¨Ù¬; S ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ìDyyy;1õÆ•´­�ëyënE@D@D@D@D@D@D@D@D@D@D@D@D@€€­ QIˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€4.R´6®ç­»hR´6D%!" " " " " " " " " " " " "иHÑÚ¸ž·îVD@D@D@D@D@D@D@D@D@D@D@D@D HÑÚ•„ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ã" EkãzÞº[� Ek@T" " " " " " " " " " " " " �‹€­�ëyënE@D@D@D@D@D@D@D@D@D@D@D@D@€€­ QIˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€4.R´6®ç­»hR´6D%!" " " " " " " " " " " " "иHÑÚ¸ž·îVD@D@D@D@D@D@D@D@D@D@D@D@D HÑÚ•„ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ã" EkãzÞº[� Ek@T" " " " " " " " " " " " " �‹€­�ëyënE@D@D@D@D@D@D@D@D@D@D@D@D@€€­ QIˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€4.R´6®ç­»hR´6D%!" " " " " " " " " " " " "иHÑÚ¸ž·îVD@D@D@D@D@D@D@D@D@D@D@D@D HÑÚ•„ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ã" EkãzÞº[� Ek@T" " " " " " " " " " " " " �‹€­�ëyënE@D@D@D@D@D@D@D@D@D@D@D@D@€€­ QIˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€4.R´6®ç­»hR´6D%!" " " " " " " " " " " " "иHÑÚ¸ž·îVD@D@D@D@D@D@D@D@D@D@D@D@D HÑÚ•„ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@ã" EkãzÞº[� Ek@l IÜsç]î.üèòóòìß~Mò›¸ªª*Ç-ýèâû!\|O'¾ÏxÚ¶smÚ´¡wÆëÖåo£¸Ùî7mÚÔ®Û²EK‹îƒ;s¿EóævÝfÍšíÒë¶nÕÚ®[XXX/Æ�Ix¦�S]þmÛ¶µë†xu…á²M?Sø&.ϵo×ÎñÚ;’N®qÉ–×%ë×vð'Ü÷ÎðgYâuY¶vFú5¥ÙïßÝæ…Ms¾n¦ç®XÕfø°áîÈ#�´û aâ[¦C¹Ï…ãŽçrÝgy"gº ïBñ-e#]Ü/„�ûg³_ФÀç*™6ó\.û»K>R³Lí ùžùì.ùÈòÄû y Ï(3o ½¿;ä#ï#ÈÇ6-[ñ°Þe3׸»K>ì?ÀäT�áÙÚͧý Ϙ۸ü÷â†pµùSVðš…±úYür•••v®EÒ¥œâõÃ1·µ]+Žå8~¯ÙÆÍ&ýšÂä$½Xn�rÇ2ÅûÝÕõÇ�-ÃóLçäc¼¬¤‡©)îŽøïùÈ÷†×Íõ››ky'?ºowÉÇž={šœâ6žŸÚö- þÄŸm<|�!!\ú–ñX¦LNEm’PGKËc¦êP�·á:!™¶Œü¹ß¾�o“ð;÷ß™ûL{wÊÇx›„y¡ Û�±¿»å#ë¯ u_Ù” Ê >_ÉÇêýFá9„òVO{hø†¸ÜvìÐÑäÔ€x˜Æ<¢?AŽ„ë„´‚<,÷Ãùôý.Ô¹¥‹Ë!ÊŸL.~-¦ÂÕt­Lþ¬'ùÈk„0ÜîÌýÐÎm ò‘ß\¾·)ò±ë‰ñçßßÓåc®epwËÇÀ~g¾7� ëèìŸ>t/kïj8¶”é2‚a3ÕgèOò^Ó>ûá¬,gèÓ¶¢?A~¿�§ø6\#øÅæï³ß‘r*ÈǺòÒNO'Wÿôúc¸n<Ï;cwÊdžîÓÎË—z0”ÃÝŠäŽTüÛ+¶'*ŽyyÉâµ½¢"áŸA" "° TUUÖ[6UFŠf¿J Vޘϥ;v¶°Âd#Äðéau,"и °áK~¤AÃcnwÔ¥§‘�ÆUÜ/t†ëÚµ)¿‚ ç´h\(+ø ò(t’ýêãX�â€néÂ6]ñ\�U¡òÁsy ™ŽœˆÀÞA ´õ('X¡l r%ls¹Ó¤üñ²Žé3m¦›Iþ„kpµe —KVD`ï @ÙÁ>ô ‚|á6øåz§Aæ0^Ræ$ûæÓÓcèxMî§ÿèOùÂ¥Ç×±ˆ@*�šß¶Ôp:�¬بMtÖñ£¿Üg]}?Y]X�D@D •)#¥¾²)TF¹¥ìóiÕ®„ˆËF‹ ?" "��eÊA¶4±ºUÃVÛ)»‚‹ï³ÎÆëß~ÚŠ€4^¡.Ôƒâ$â|qÿÚöÓå~Pö±ÎTß:Zm×Ó9�ÆE€u(:öOqŸ?î×G¾ùG—w>ݤå¤@8\ƒ[Ê69(G(;*Ñîb]ˆ”vtPk�9¼F�9¡o>\7lãþ¼.óÿ…pÜÆëjqí‹€¤ð=é~:�z é–Þ½{»víÛ¹µk׺E ¹O?ý´Þé)¢ˆ€4$ΣœêÕ«§ëÔ¹³+‚œZ9µdÉkpçr-6´i²ã°Ãw]»vuëׯw+V®psfÏq¥›J3&e rT`Û·ïàh•߉w1¬U 9µhñb´ýÖë†;´oï:ø`׳GO·eË·téR7{Îl·aÆŒéµlÑÂês]»vs;ut[·nukÖ¬q3fÌ0Ù–1’þÈ䔫JÎâJ¿.Gù…Ê%÷;b@ÉÙgŸe [v 6oÑÜí»ï¾nÈ�!nìóÏ[ç`P^°C²YÓ7ü á®oŸ¾¦˜eÅ•?)ZÓIëX'� «F�:ÆêS”´ÁN=þ>þøc÷ÁdìÈK'ÒêEí™gœaƒ;hšªe³æ®[�nÿ!û»çŸ{Îä °Çm(MN<ñ$×¢e W±½ÂQN¶‡„JÚ!ûq/½ôR�Š�ô<èXD`ï$ÀÙÇŒm2�wH9E¥ë~û LÈ)ÌÏ€\�©¹ëA¡ H/Ê(SÎuÚgwÆé§;v4nÛ¶ÍäO—.]Üàý£>5Ö•¬+‰RñÊ£c�;.±ŽÞfÈ)®×ÈÁ!CÑ7n¼u*¹ên)‰è@D`¯$ê?¼¹� gŸ}¶­X^^nŠ*2†æž{îyW\R\ç¬VšÞ,hâgªŽ>öX7lèPS˜'ú»¨ÌýðÃ1e¶æv$åáIˆ? ÿ“{ëÖ­“¢u¯,�º)Èžg²R~°O©%Öaæ ±ü&ù.È©ÿûßnóÇåZm©ç¡«ýøÑǺ¡�S\›œƒÕ† ¯ë€Áû»É�Q“'O²è¡>ÆtYw6|˜]ƒ}\éŽr’}úªK¥“ѱd& Ekf.ò͒͸ð¸7• kÖ®q¯¾úª�$æ Š³P±¥�çˆÁO>ùÄ•o/O˜/ˆ+@x9êQå4ÛI–ÙT0°™ RT\ä^|áEÇŽ¹ÖmÚ¸³Î<Ërð!V�=kV�¤ØadSf|�wþy6ÐäÝwßusç̵­¬¤Ž8|„;ûœsܘ1c\%õŒ“F‹æÍíM¸°cQND@� [† îö‡r!^Ÿ¢œ:2…³R7–ntµÉ©�ëXÍš5sçœ}Ž5´ßŸô¾Í¶ßŒ‘ÑC†èŽq„;²�rŠŽ2©[÷nî”SOuåPtŒC]ŽIØàç¬�N<Áý£ŽeIÂu´h|8óttÚ±ó-Ô§Øî;ãŒ3m¶åÔÌ™3 LÈ‘N‰í>*c›º³Ï:3é Ý{°ða38P?c}�õ©³ÐùøØ£�šÒ– ^Ö§Ž>z”ɵ7ÿó¦[²x‰)z;uìdƒÙ8ЗòêÉ1OÖh]$=/:Ø»$ê@¨;5Gû‹²‚‡8SŒn�<âHÈ«3¬Äö]mŽí6¦wp�{Å%î�7Þ°ö$ëYÖŽdý VBæ`>ÃÆ�YÇÛo¿ý\ÿ~ýݶòm¶¬ÃÄû¿âq´/"Ð8P†œ{î¹V§™0á-Ô�f™œ:høAÖîc½êÉ'Ÿ´±¡­XÊ)öËs Ç›o¾éJJJ\AA� 8a;’Øh-„Žm?†kÖ¬© ¶�:mª Ö“,@ô‡uåD@²'P}¸BöqRLÉÀï0Œ ¤Òõµñ¯%f:”@¸¿òÊ+öÑàˆd*d9� nŽ LÿPÄGȤWP…ZD@v„€É) ú ìyr‰JV:šÎ¤œ¢c§^�=™FóÅeVÿþýMþ±¢: �‰¨€²:3Ζ.]âZµlåzõìerŽir´"G#Þwß½øÝçâq»¦þˆ€ˆ p¦åÎÐaCM‘0~Ü8˜‹Úd~”S/¿ü²�âàµ0S¾.r 0eë¬Ù³Ìœ&åPÖþ¡œZ²d±™>§9=Ö¿X‡[¹b¥…{þù±nÁ‚…nsY™]¿¬l³{÷�wm MKq䵜ˆ@ã%ÀúëSœÍÊzë8¬O±ãŽr*Ô™âí»tbŒ×¯o?k+²>ÅëRœM?åã)nᢅ®%zôîÝÇdÃóü /¾àžzê)SœP>Q~­Ã¬WZáyš@ïÒµ‹]®¶ë§çGÇ" {ö7±­F%ÆÌY3m€eÃv €ýè£�L¶´Á 6.yU—£Lcz”{”5ãÇ�3¹G·c*c‚Õ¢L޲°yón¬*qðÚìOfb� fõSË>1lùãL49�ÆE o?_š‹%]¨dåÀÊ)�e¨]»vf1-*”5¡~ÆvãæÍ›-å'Cѱ�I‹”¡ŽFÙF“æ”m+–¯°¥b¸Vø­ZµKCÔ=óß×# E« Â`“6Ý[·ní(„)ăЦ_½zµ­ÙCsN\‘ d›†Ê(ghÐìÓ%_ì.½ì2wÚi§ÁŒËpŒàI þÊœ"‹€4j6[•FÊšÃd#we$§èGÇ-g¸–`VFçN�Ý>0_GWWÇ\0?ÌÑÑtA1ËôfÏ™c� CÊIº ©ì��8ÎÔê‰5Y[·jm�ÛR(YY_¢,¢\áÚƒœ=ÆúMjÖå(o8¢™Ž3îÓó”Mœ•V€™dA>½?q¢]‡×e£›yàõ)#9:𿬨è—hœöÝ·· &c'Û}Àfõ¬íµõ©5øQNÑl9ååGºcxÊ:v òxÞ¼yè\ô³&8ëŒç.X`aXŸ ƒìäuùór*Ù�A%ƪU«Lvq†-]¦ëÛ ýØ+ „wžrƒm.Ö�‚o˜u›P/¢‘ºeëgmZ·±5Y7n,µ:åeëglKÒôy—.]«%ÇkÓHK Â¥$xc· KeUF?îˉ€4.\–…nÎܹ6PŒu*öQ¾ÐÂÝ,÷ÂvZ]m¹¬BKôËе£9Þ²†Ž2fmq±µïöé¼�ëŒ~ùÐwź'ÐmÙRfÛø^3Ô×âr4Fû" ©’-“T‰@ÖºC�ÁQ|‹/¶/0lüò±xÉ3@ÛïtüHpÿ —|Á:øXéÜ´a£ë¿QGå.ºð"S¶f�� X)¤,¢Ìé�!tK �è‚R�vt”_tANÙAÚŸ ÛhÞŽ•TŽŒ^‰ŽF:Ê;:¦·téRk@s Òüerúg¢"?Øû dš¹@ùÒk§æa»há"ë€ $(¯ØÑGsN”'ݺv §jÜrвäT<0•$ì䣹`ÎËä‚|äõ™?6Ú++0ûÊV9�ÆI€2ƒrŠ&{é¼µ¢¤L`=‹2‚ë‹QnGyê^ôã>g›™œB}mÅòå&ßLÞ c�n!d!•Œ¿=ê44Ïèë_™ù12ßü"†‡d,2&™YÞ—2H;pð€g1$Â)¾Å†uë×›¼áPH�ýDgØnç’H€fK�DؼÌÃ!˜/_硳jR›ž‘™a¶Çû±�Îôôtcó0�al0/üô³AÌG�¡ëÐqÅ: � ÌD¶ý* …`[†‡½~ÖtvÊîgì”ö½†tø_kí6,a¿`›R’SÔ£5`ÖÝí±q<\ç-õ† îÖùÉH€“€µSv ô§Ì˼hŸkp`À<Ë¥g¤�¿¬‹gƒ@ý$„xý)³Ûôc‘€z¸ÂN¹ý)ôÉì³b’޹ Ïü4ý=Œ¨Ô¤CàÙ¶Ùþ›-“K �ÅMï§ðjTû;® @CsbÚL-“¢bÖ‘›¡†eØ7Ø=Û›”AW ” ìÞ�A4Áóç¡™6>|Ø<šŒü!Hx°=xodú5öýì ¶Vû8°e±Áô¿¢‰èw!`J‡xý6Ø&8 Ø}áø!6C®g¨Ãt�ƶپú`ñÄÞxu1�™…ÖD>ûópì0ü6FzªŽ§MO� ²x¨Î_šo yõ¥jÓµ�ß‹:×!¿”™‡Ã"H€&ÀrèX¢ƒŠ,^Ê!˜—tcáñdt,í‹;Ñôx¶ 6C{ºåëSìSrRô�;C†¢âˆ›—q p À~ ?…`_عÛñâéIêQ‘™1õ!vØ)Û³év ;‡òÐ'ËÀé„ìS^Qn†5nïh7s!Úr¸$H,ÖN�ŽM ý)<ÇÁçÁ¯^d˜Û‚ƒ}9gœô¡`ÓPlúSXGº×G‹«©i°aYú±.æjµ¶ÑÔ§Ûr—d >ÒÍÍÍ•õ AŸëô™ÓrâÄ 3d(Êc H< ¶öþg²à¯1<ŸÁ® /†"ÇHHSÙ Sž~¼Oè@¹Ö6¡<[† Fëƒ>0â>úe H\èë¨?«±KvÈ^㘤é°CV1ì9ì¶á=òNe,ML?ƒ`§a°évißI!ŸsQŸuHø–Ž8 ñõââ+úTÇ�7ùÑv �™ Ph�™sLC_´Œ{´ÆÐÁ…g–™QAÿh´µµš¡ Ö®[+'£­Vð€±�íOÓn" �  ‰€nج½@Îô<ïmçÓæ³KØ)Ìõ ›6¼õ«Bäþø‚lãÅ`¿ <]دS;à�Û $@‰KÀzvÁÙþ^¾éÿ&Ø9ÁðR/ê¬(�XJŠçU¯?…~ì”õb…G«°}ùòå²më¶ñ—‚˜ŸõÌé3Æ;�/]ZŒ“@b°} ôsbÄN<ÏaÄØ)Ø!ØšéÞ?YO±xå¡üñþ™z”Ái¶Ñ\[W«C_™¶üØ6r�H`ñ°} ×£G�þ ¦€åÑnCéèWM¬�²ö(6>ªE¶^kón4Þ0Cùå—ÒÚÒjvÃ4;wî”íÛ¶›çô‘ÙW[,×I€bL~b‰ÙÈU˜‰:©ö%ž_‡uŠ øcÏcž |ë­zêÔiyòÉå²wÏ^)/+—sçÎŽÏÃc ~lY\' �¹€}ƒxÙ†!¡ðpm_ú¹Ûí <Ø3˹Ô`ƒð|húTqÞw¡l¼ëB¹°9°QUä eaöˆŒ!ŠÑ&”…rÐN7àùqªÑ”Ü|Œ“ |u XoU�}Vƒí°Áöƒ‚AïYϾ?Çv7ŸÍï.§{/�|˜beÀÖ¹#޼óÎ;ãÅX»ÔÓÓ-7nÜ�o«—ëúuëÍtN˜�H`fZgfÄÓ@G_ cž¯Ø€‡l3d°¾è÷ÆŠÇ>u×ëäׯ¼"�‚‚Byüñ'cÆC€…èÊ@$@wJ¶¶ Z KWPàÍÕj;–xÈ6ÇÚá´sdX;5]Ýv^23ÌŠî‹2Ð ¶eaßñ¹�Ô£íØÆ@$@S€­ôF±žn^Øk§úúâϽãæÇü<e­÷™»ÍÆm=ñ<4ðÂC‚îØ±Ãxeà çcÇ�‘×$úÂ��H ñØ9íñÜg…ÓÏÑ÷„°9°+Æžés^èÙ<.)äG ý)|gæSˆýÐ_²/·v Ï›)Ü€�SÚÛÛMY õ‚)iâqÙ½g·Iƒwê‰ÝÏ-ƒq �ÅEöÅÚ);�‚=BlÃÐÁ>ý¸ÃÚ+NX»cóÚ%žÍû®¨}³éîeaÔ�}Þ„½9xðAIKO“sgÏÉÒüüq›†}²³²Í®Kó—JñÊ•fhÐήNµSèëÖÅ8 �ÀW—€íçÀNÀ®„õƒ3ó¾\ïïÙË{·„íX·ÏqBï›Ð§™*X»ï½<öñúmIÆ>zý0Ôéõ«Pú\HG€ÝÃhGðȯ¬¨4#ˆ`ˆu �™ Ph�™sÌ@ O 0 tfæ­CÙáKAx´"Ø9{`ÄÑÁíêì2_!cا�ë7Ⱥuëä M·jÕ*yë­7g¨•›I€H`f°Mxp…è€;e;”X·�ÊqaT¿Y{KÄ>lê3ëu6UYK± /1ÅClÀƒüÚ5ke÷®ÝÆ“ãÃ?Á$IÄH€‡ú16 ¨8Š`‡¨³évi… <÷á…b¼€òÐg²ó¼&«—…íC™~™öŸ`›àÕ îB Á‹?”iG'AÙVHE™x qõÉ'ž”-›7›éil¹ñÚÁ4 �ÅG¶} ô«`?bìžõ ŽÂË4^ÈÝåôãÃõDÍй§clŒíŸÁ>âÝ×êի͇'6l0žöðxE€¨ˆ ›7m–M›·HMm�¸e±ås�H`ñÀû ÓÏQ;…÷S®�²ïŠÜ~ lú=Èëz·Z"¦Ÿ¥6ÁöÏð‘G¼€~úVx�þ”Ua3ñ‡€t+ÄvvvJUe•ä/[&55µqß‘™øC$0N€Bë8 Fn‡þÀ—.øÆ76à‹¢Â"“Ü«C l8†ˆBǼµ­M:ÚÚåüùóòüóÏKii©Ž_`¾PŽ-�ë$@$0[¶‹üö ¼+Vˆ›[Š(„»«†žžž);�(6 ïðÂÀ<‰Y:œ¦í£ƒŠpÞÒ<󰻻˔‰°}h¢?ünÙ¥Á8 �@Ww·�{Ï,7À¾ ?{;5S€�—Òxù—›“3þàl÷ËWO A ïX”í>Ô#OEy…<üðCÆv½ýöÛo ôÙ샸-‡K �Ä"`íÏ-vJ½½ðª¯Xíž÷ðÜ›aûH.%¼èóëǸO‡‡a§2$3+Ëȇ‹¾°ÏxP /ž5a¯PžýÎÚ"Û׳}´–æS?|ôa#^Üö0N$°¸Ø>>(óš}´G oR¤[[‚õxý!¤[»‡çÈk×®!i<`ŸM‡ÝëéîQ/ý�>rØlÇG·v¨`»ÃÚªÕR\\lʹÑÜdD» }<”Ã@$°¸ à^Ç( øÐï£Ô Ë–å›!Îñ †¯/ãÚ k§Š ¥îZ�[”‰ã9ùñkªg:8JÙya±“çm;f¼`ãÕK%L ÐéëHà \¹zÕ㪪*3ÿг/ìRÔP¯ÒŽdP_øÕ_¯7/±RwïÁxLðµLuuµ¹(‹õ^œH€æ�@mM�ù¸£¼¢Bà9á†4þ®¬¤tÜN¹ÛâÅa³.©‚ŽjEy…èèšã6ù‘†Î3òØ©µ‰îÃ|¼²™F$�ìüƒîÑÖÀN…B;ûâØ©b.¤ÂúS³ /^4ÙÊÊÊoÉŽ4Èc¿�†½BZYi™<ýä“êuá—÷ÞyWZ[[ÆȽ>?¹(H`°}b]m­„ud"×NYqvjåÊbóAìTlŸÇ–û{ƒ�n/^¼d솦³ÞòèC!T �¥¶yPöËËóD[žÙýÉÍÍ51¼˜„�‹ü±m1‰ü!X”ð�ë… ̱UVVÞrŒåÚ‚²µÅ³%îN555æ£ Ø=ô�ðì§FE’ô/=%Uûg«ÌsdcS£ù@ u_ÒþÕ¥êK¦ŸU}É[¢ÏeE“¦¦&­ÿ’™ÑÖÛ÷³é\’ ,.¸×ñ™}§/øX;TªÏc—«/ßrðñú4ÆNi¿Ê{Æ›xŽô©½Juúguׯ�÷‰²2³ÆŸQ?úeÖaô#¼#ókzscã-m` �@|Ô²âsaê, ÀÀc~|Ù‡1ß1'Žöïß/�@@ÿ¹dŒ6v1LË#�Ðö‰>HXÛVeí�%û„ç¾CšôÌ»wYË3vo÷nS #¢c:œðÞû%IGk3ý3�sš�H€fKÀ>«mß¶}RÈ>«aT<«¹Ï]°S/¿ü²±S¨Çö§`§Ìû.u*Ø»wïx`«`§lÿ,¬õÂ6ÂùàÅ_”§Ÿ~Úx®Žï äݳw�äè¨H:µMWW×x?ÌÍÇ8 �À­8tð­L˜2Öàûâ˜˶­ÛÌ˼ÖÖV3×jIñJã©zòäÉñR×­_/ëÖ®xÀ6Ô]—6:b,¾6ÌËË“vY±? � Ü)b톗+)-k§NŸ>=©ºü¥ù²~Ýzó!Èf�CçƒÞߎ¡¦>ÿâsÙ³{�<ûÌ3rEEܾþ>“_ÿaÈ( ‡çtbý¿Iƒ:Ú–”ä—çtÈttxÏž9+×§6L&þ� ,jÇŽ“‚¢"ÓŸÊVÑ¡½½]=ÄVŽÛ)ô§lß `§6è<÷ñìÔǾ0vê¹gž•šº:3æ^… úèðGæ#³³þ,_¾ÜØ3<\ãa}ÍÚ5²iÓ&c·ÔÃØ(cSõ�ý½÷ß—.‰„�H ñÀNêˆE;ñ‡ÛŸêÐiNEŸû¬­²v ö6¥E½äm߬G‡þìóÏdïž½òüsÏI­zZÀþTT”�Û©¡áac÷ ¶Â&éK¿ƒú1ï®�;^aHËÒa÷àÐá‚ñ‰)iP?^@ÚºïLñˆI q À¶;~ÌØ–¯ÿÎïÏ1 K¾vÍc[ð¬Ûâ|„{1öìÙ3“†>~ì¸yß–¿b¹z÷×étW+ŽðRµï»`wì‡!nÙŒ“ �@,¼S²vê…^�+—UTU;…÷åxV³ï”`SlŸ õ/Óiû¬�Â406|¡ïå uˆ`Ø)<×544H^~¾™žÓZ�9yÊxäã¹íÚ_Â{ù?úΚ¾úTðö/++3Yßxã ó ¨ÙH€fA€Bë, 1ËÌ0ñöëo¼.�?ö¸`(–ŠroèLÌ;ñÞ»ïÉðèÈø? gTÌÀ˹Ø%å*®V¨aÇpAýªðjm�|ôÑG:4 †, ÃõÌ䙃H`*±¹°S¯½þš<ñø“ìTƒóÇ!{�@IDATôþ{ïOFanöÝ4/û0¿†Î´/ëì‹»Ó§N æÞ9tð lÞ²Y†‡´ŒaÓ!¶CvÚ1ÚXXTh<ÿÇ|=fÞµ}øH/®^¹j–ü!HLx E v }) §‰¯™a§>xÿÓŸr¶a§`w¬�Š¥;…�8ìÝg¼X‘wp`Ј¬°S®�Z±¢@üú¡òÃ3ÌŒ2‚ùÅ¢ö é6ŽJH€ƒ@lª/¦?…áÆaðÜ÷î;ïŒÀam•µS˜3ý)×î€ ž 1WÙaB„VÌËŠ�AlÊ’†¨úo¿ü…ìT‘uÕªURVQaþP?楮V�ÂáYÒÔÏ1’,:.I á@üÄó<æa30?!Ä Ûk‹Z[Tt¨¬2¥õ÷Lâ…ý^}õUyökÏšà0/+l† †ÝŠ¾ïŠµ—“ Ñ3ê°.áeÆ@$@®�‚­²ýk§@ȵUø¸­BŸñn vÊý˜¬ ßØ©¯©#úH…úñî°Ú©&퟽óÛßÊÐHôÃ5-s88*ï©#AÍõ:Ù°aƒ¨Hë�:‚©l®7ÔË‘#›I{Åë”fO€oIfÏŠ9g €âW^ùµ$ë—Ĺ:Ä@wO�™Çþ£`¶QL½~YsãÆ õ’˜/e0¿E—æÇðPXgÍÍ$@³"Ûû°;Ðß?n§òró¤K¿ìŸ›ÂŒk0–ÿäÇ’™‘©ö¬{¼ƒë¾¸;}æ´4ª=ËR�Ž̓¯ HØy¨m™ÿô�ÿè½ôÓv!¸6Ñ�Ûü\’ $&�¾úS.• S÷£ÿH0ÇNoo�»i<~JÅÖÚ«×ÌÍ(_4Ç çÏŸS/°sSÚ&×N¹ñxe1�H`ñˆ×Ÿ²v* CÏåé´ ±Ï}îÑÃN¡?;…þ‚}>´ùПªÕÑA–¬0}©ŽŽŽ[òؼ7>9zÔl·õªÈŠ>^X?L‰íÙý¸$H<ðLÅ_NN®$àéŠàÚ5k�Îh>x€A¬Àðç6ÝR³"<ù3Rñ!n«™³:¨ï°f>ýôSc¿�?¶üÙ–Á|$@‹‹€µS¹ú~ ï‘ðLç>kÙ8lÆtv Û];…Ñ‘ð±nHûa(#^ÀpÃøÃ¾yj'ý:zww·X»F;�ÓH`jZ§fÃ-·I¿�“¾¬™ª(ò°áñêÃ—ÈøÄ^*^>¦‘ �ÀlØþ>VkÕi`ìúTûâ™o¦þ^.bÔ#ˆ¦Ó÷e!úinýÖë~ºý¹�H ±ÀfXûãŽÎ�‚8âmClž#[´ß5¢a®ísmÓTû3�H€¦"€gµé‚µ1SÙ)»e ß…iúÐOsíÔtåwNñ1Ütûp �Àd›u2®Ít^§-b‹‡Áwÿ1ðÅÿÈ&v7®“ �Àœ ¸L×î̹ iv°ùw«üiªæ& �EF`¶ý)ô¹fÝïZdŒx8$@ O öù ¶Ê†ùèÿ <·Ïf˶Ëé¶Ù<\’ �€KÀÚ¦ùúõ{¨v‰¶É%Î8 �À\ X;5×ýl~Ì»ê¾S�µS6ßtËÛÙgºò¸��…ÖD;ã p¼wÒyåØï p‚X $(�ØŽ«Eg»ßLùg[îLåp; �@âpûAwÒŸJëvÈqðPhå•@$@$��fí¦�ÍÙ†¹x–ͶLæ#   �û…^¹¢‚Ÿ®�®8;]>l›m™3•Ãí$@$p»æb³n·îG$@s!û‘Ç\ö�mÞÙ¾'›myÌG‰D€Bk"�m+ � � � � � � � � � � � � �À¼ Ð:/Y � � � � � � � � � � � � �@" ÐšHg›ÇJ$@$@$@$@$@$@$@$@$@$@$@$@$0/(´Î FB$@$@$@$@$@$@$@$@$@$@$@$@$�H(´&ÒÙæ±’ � � � � � � � � � � � � Ì  ­ó‚‘…� � � � � � � � � � � � � $ ­‰t¶y¬$@$@$@$@$@$@$@$@$@$@$@$@$@óB€Bë¼`d!$@$@$@$@$@$@$@$@$@$@$@$@$@‰D€Bk"�m+ � � � � � � � � � � � � �À¼ Ð:/Y � � � � � � � � � � � � �@" ÐšHg›ÇJ$@$@$@$@$@$@$@$@$@$@$@$@$0/(´Î FB$@$@$@$@$@$@$@$@$@$@$@$@$�H(´&ÒÙæ±’ � � � � � � � � � � � � Ì  ­ó‚‘…� � � � � � � � � � � � � $ ­‰t¶y¬$@$@$@$@$@$@$@$@$@$@$@$@$@óB€Bë¼`d!$@$@$@$@$@$@$@$@$@$@$@$@$@‰D€Bk"�m+ � � � � � � � � � � � � �À¼ Ð:/Y � � � � � � � � � � � � �@" ÐšHg›ÇJ$@$@$@$@$@$@$@$@$@$@$@$@$0/(´Î FB$@$@$@$@$@$@$@$@$@$@$@$@$�H(´&ÒÙæ±’ � � � � � � � � � � � � Ì  ­ó‚‘…� � � � � � � � � � � � � $ ­‰t¶y¬$@$@$@$@$@$@$@$@$@$@$@$@$@óB€Bë¼`d!$@$@$@$@$@$@$@$@$@$@$@$@$@‰D€Bk"�m+ � � � � � � � � � � � � �À¼ Ð:/Y � � � � � � � � � � � � �@" ÐšHg›ÇJ$@$@$@$@$@$@$@$@$@$@$@$@$0/(´Î FB$@$@$@$@$@$@$@$@$@$@$@$@$�H(´&ÒÙæ±’ � � � � � � � � � � � � Ì  ­ó‚‘…� � � � � � � � � � � � � $ ­‰t¶¿‚Ç:–toÍz†ûBs^èú†âýWKD›Ö‘{tÿ.4‘{u]±Þ…9Ó‰Âù^§=‹°‰`Íß=:Ø…æ|¯®«ÙÖ;ßÿNͶÞù>ý¬w¾‰N.o¡ï›Éµ«ÍˆMX¤ë÷ê8ap-ô}´ÐõÙˆõZww™(œïÕ}{wÏÞýWú½æ¼Ð×óB×gÏxl½óÝO´õÄ.cë�Ý~·ÖYïÝ";¹Ü±É«w}ÍökîµÝ¸ëzŸT°Ð÷ÑB×wŸ`þÊ4ƒBëWæT-Þ†ú’f§ÆDƼžf“?6�ÝÝøLTm9XÚx¼}Ü2Ýx¼¼H›Mw_7¿wó¸q7�wó¸ñØ<qw7îæqãnž;‰»eºñ©Êtó¸ñ©òßIúlË�elëœ*ÝnÇÒÍãÆÝU½n7>Uþ¤¤‰®xl~Ëaª}‘îæqãÓís7·-dܺnÇ>ÆòŽÇÅÍãÆãå�mÃLùQ†›Ç�Ç+?6ÿTyÜt·L7îæqãÓåqy»û¸q7�wó¸q7�wóÜIÜ-Ó�OU¦›Ç�/D~—½kbë¶íróÇæ±ën7n·Ç.ãå±õÅæ½Óõxu¡L7}6¦k‡Ûv7>Ý>vÛ\óÛýæsé¶Á�OU‡›Ç�ÇÚ&ì/Í-×=nºwó¸q7��ÏTŸÍw'ËéÚ�4Ë÷ s©ßeìÆm±íqó¸q›?véæqã±ùîÅúlÚãæqãSµwº<±,§*æÏ5¿Ýo>—nÜøTu¸yܸ›ßM�µ�.?7îîïÆÝ^x42˜îÙœ©ìã|Õå–3[ûè¶Õž¤¹q7�wóظwM�HÐ?º°ýÇ迹ñì£Ûf7nÛŒ47/¶Çð†}ô2 ýšpôß–Ø|vÝ=?nÜn�]ºybãC© ßœÍ3‰{ ±mŽÇ06¿»nÏ ìczê°„aÔç”l~¤»ñØ|vÝÍãÆíö@Z†R3¤UŸûšÕf¹yæ+nëÂÒ–™©ÿô˜Ç$”ì=“Øãµy°Œ ·ÃÛ–ƒ}ñL‚З>aÝ:¦*ÿNÒQþLöÑmƒŸª^7�wóãZÎÒ{7œ’þˆ÷L‚¼6–±Á²Gº�Íg×Ý<6kmzl™w’nëw˼ýG´qº†ößÜÁÈà‚ÚÇ{Ѽöq6×c0=I²Õ>uª�‚­r¯÷ü¸éóŸî��[¾Û7îæqãn7nóLe±}º`Y"�Ÿj7âñìclÛ†;I�mÏLöq¾êrËñ+Ë ý77’¬ïl¢öÛ§ öü �Ÿj7��ÇÚGw_›çNÊwËsË™Î>Æîc×ãµi.K›?v‰<÷Ê>Æöa»Âúþs®íŸK~¼\®vj024n§bY¹ÜfŠcûtÁž\Sø ¼wÚ6=v_7Ý�Çæ³ën7n·ÏÖ>ºûÎ5nëÂÒá=“ ê»ûNÛeéîãÆÝÜJ‹�…ÖÅvFïÂñÀ—5‘¿t,z&#’I‘ÔPª}#Ê"¨j¡_Bcàá…¯’çÜäs$ãçˆRSh­Ù‘ts“ƒÒïßg¶çeã<ƒïŽò­Ò<Ü®|O˜rƦ¨Ó²år2p,Ï]%ÛË6Iˈw�~•®¿ÉGs·Ö<"ŠJƒw�¹¢ëݪ•å’ � � � � � � � � � Ü{ñÜéî}«Ø‚„!àóI@EÖõ¥«å¯ÿý_É·Ÿø]UzUÕ")¢"l’_Ùö |}ûR”¶B¹¨˜ª"+.\³ÔýÝOÐ�«ÖÊÿñÝÿM¾õô7ÝMF„�”p�WÊrKäww<+û6îÒ–x»hRZ8 öµß—ÿõ{)U%UÆ»5I9Lo&÷=>”YW!|¦°qÕ:ùßÿì¿È·ž¹ýóg„Ö¼Rù�ÏÈîµ;oØéÙ:ÓYˆÞcz]–æŽö:�yÏÄÌal’úÌWxbòáQ“ � � � � � � � � �Àb$Àw‹ñ¬~¥Ž)"᱈”T–©_k@*Ë×HZFšDÂ!õâÄ6õ‹Š©žÐèy�Y¯ºH’�y�õ²Õ")~©(Y-É�äq“…Êñäû$xl"¤d§IQI‰ÒH‘²Šr =ö~òÆ5 ½�œƒÂô|Y—Q.ð\գޙ‰6"¥UåâKK–òU•·}þÜs�8þ\~±ž¶·q(‹~\�á±°9N°óøM¾ß=„нΠҖÉúÌJs]c7wÛ Åp3 � � � � � � � � � �ÀW”‡þŠž¸û­Ù±B–]‡8c·Kƒ‰GÂrâÔIÉJI—Îë-28<$c:7k’/ "\@ÂfžMïR�ðDôéÐÁÞPÀ^]žÇ'Ê;~ê„äù–HuÇ5 ©`;]pÛbÛƒ%Ê´Çàî/Ín�·-¶|›éIZ¾t°ó•š4U»ûûä·Çß“œ‚<9súŒÙe#˜:t©»›¯NoËüþÆÖãâÓ ë»ï ='ŠwÊÿù“ÿ*½Ãц‚„'â;y\–ùrä|û•YŸ¿Ø:P¨õ|öæõ);W$ôê‹·_´Aóºpë±ì�_,lº]N×€Ø}‘×­ÃîkÓìÒ¦Ûe$Ÿ,¼€º�LEV³ý˜ÁΟìåž8_Þž³û�m‡­/ Oj‡- ùl>›nÓìö¹¦Ç¶û#Í=±yІx×¹õ6Çu}påz]ÿ7é¾·Ín;Ý:mº=žØ¶`»e`Û`Û‡t»Ÿ-Ç.§ÛfópI$@$@$@$@$@$@$@$@$@$pû(´Þ>;îé°"€M²ë®`ãviòú’THiën—_¾õФD|ò« ‘U5–$�P:!�Åz"º¢ÊCÙͽmò³w-Ãþó{B ¶Å “Ú¢ìºmì>S¥#_¼m¶6Ýæ·ë6�+²" u#�ùsÎxEŒw+(êGÑ&$Úh ‹Øúí±&©À6»Žbl[¦*ÒÍëæ±év[®MGÞØvØ´éòØòܺlÙHKKKs7Í*n÷·K»“mŸ›Žúñ‡{ÎÚ=ä·mvóÚrì6›Ï–k·sI$@$@$@$@$@$@$@$@$@$pg(´Þ¿„ß;ÞËýYCQa%¢þœ:@°øý:L©î8¢â˜.X’UæQ/7ÝŠ\V8ƒÐƒ¹]¡ùÔmÑ�oÄÒ?ìcå ¤Î-¸BÆÜö¼5·m_¬ÈaÓÝ=PN:p²&On,ëùl£Û†ÙÆcŸÙí瓬ŒL3¯žEóŸž@³+x`˜äù8Ó·E½8µJOÀž«T8}Éó¹5ö|OWv¼k)6¿+ŠO—ׂOÏò™?½1oò·ØÒïl=^Ûbï—¹Ö`Ë\¨û$3=]¯gX'/ÌåüÅkclʳLìÒe›ß݆¸å›Îu          �Û'@¡õöÙ-ú=§ó]¶l™ÚºO’û}òÆÑ·d 0:.xf…Såáí‡$gYž\¾vY.Ô]�!?­ð�›”)/<ø5é Ê/Þ]*š–•Êö [¤¯ý¦=û¹ $ ÁíLå{ôo²ä¨k*²f†ReGåf)\½RZúÛäèçêª"åêåe²oÝn©ïk‘N1ç âGz(Ež:𸺞ùä�ß“¥iKdï–]²ª¬Ìx£µµµÉ•Ë—ådÍiHÂUlÒ9ÆþËRreÇŽ²¦²ÊìÓÑÑ%õ�õòʼn/d@FdûEƒºV�mEF¾<²óAYYºRR’S¤©¹I.ž»(éê.Ç0B=ÏxB|Y)røø'ÒÑÛi†INû%%ä—å9ù²yõzYQX(Ë –Ix4,�í�òÁ±ÃÒt³MBð„�÷Sü¬V!b㜤‡“e[Õf)^U,Ë—/—%K–HOW¯\¬¹(ÇÏž’aߨŒâ £¡jY™ܸWŽ_:-ךkeCÙjÙµ~»dæšãÈK]"™Ë¤8}¹Ùãé}�Ëî±~-#$Wê.˹kdTÛ½fE¹ì_¿G®ßl”�N}b‹7KT—çË’Í¥µ]«¤TÏݰ?ÜÒÜ"ŸžûBZÔ›Ù;~–LÓp!xK÷:ʦɦ’ ²yÇVÉ×ã ŽŒHWk›z.7:›$¢ÞÐA#ÿ›fýa¼pú’ä7Ÿ¾-ýê]m¯ÌMûжƒ’§÷Ç¥I÷‡'jæ&eË󇾦û ʯ?xc¼^\ùÉ9²º¢R*ô¸‹Š‹¥­µCjê®é_­´wÉ�Þ‡V DRR´J¶nÚ*—.TK[C³¬/]#›·l4í{÷øaù¬úKÃçsç>úÀ!½NK%àO2×éy½NS†z»é}s\ŠÑ¤9,êµî×úVåë5²^JJVJnNŽttè±ÔÖÈ—N걋N8S�{]a•æ+‘ŠÊJSSýõ©k¬•kõWõ:´VxÞ�i:ÜøÆª�RU^.×ëoÈ™+çõÎ/¤(—ë¶JqI±ÔÔÔšëyÔ§ƒ”k»ÀkÛæmR}ñ²4×Ý�ª¢rY½¶J¯³RsþëåÍÏÞ‘îHÿ¸½{xûAsMg¬0vê½ww‡û$èKµ^×篞×k|jf‘4yjÿ#2–ê÷ìRfŽìÙ¼SVéõ�žž!­­-Rs¥FNÀ.™ó+z~òÂÃÏHv(ô§}´Û´Ï#–àöì¾'%¼$IÞ?qDz{{5Õ¶ÃÊÁ � � � � � � � � � Ì•…Ö¹Kðü‘  Ü쓽e»¤HråøñcRi’²ÂòÜÖ'ÅŸªBOêr©½zMFT Q_M#N¬YV!O¬>(Ÿµœ2"Oʘ_VdåËþŠÝÒ“Þ._~y\†SÆÔ³U…“¤Éb$¼ê¼�¤âK¥ü٣ߖf_·ü?¿ú;ãåÒ!hWfšò�užW¡B�'.¤«| ì d¥A÷Ù=�Ë _®Î ;¬h²¬/)“C«vÉ+ùùò«“o¾$—ÂÚnˆ¬ÿéwÿƒä,É6¢\g{�ìÈß ; 7ÊŽ•›ä~óciŽtéܲ^~ˆWùK–Ê_¼ô=)ñA„‰ÈÀð T©ÀóHÉ>iQa7^ÈÔvî+Ý)IÙ©rîâéééVRõáHŠüî#ÏÉîuÛ%[ÒU IÏ@¯äeæI s�¬+[+ÿýÕÿ!��*,Eç׌WÁ iY+Š+äÛ]*3VFÛÝ/~z×,/‘M+ÖJÅò ùÙ{¿4"©-®$«H¯: C�ƒ*ÊæÊïúº^éÒ£ôÕÍmÛ'E6»l¯Øj®‡Á¤aIP±UEîQoqþPÎ =GN~bPùT¹btí¥Kòäûßøž”™ëTdpd@*ô:=X²GÚÛÛµÀÉÂÜä5¯¾Ùþ¢]»Öï”ß{ðw$G2•KHyõÉŽo—Rzÿ齟뜭zìÚ¶‡¶�—ö<�o+d$¨Wv("Û·¬—Á-CrôܧòÊ'oF=ؽ!�ú1Âêürå¿K2‡ÓäÒÅK2’<ѺTý€`Êղ±l“DºCr5rÅ\whWAv�Ù¼a£–Ÿÿöra°FšS{¤Ñ×.ïŸúP.5\ÖÙa}òÔöG$},Å´*5�¯íJ ³ äãÓˇg�H[r¯t¤öIKr·¼yäMéëï•Ý: qJŠ·v|lÏò6£Tº†{äßý‰œí¹*éýºO¯¼såcyM÷›]ðŽX‡"ýõG¿‘¿}íŸåxÇEms—´§ôKÝh‹üìãWŒôµ{ÕVÉÖ¡™ï$@°néi•ÿúÃÿ[^;û®\m”¶4=Ö”^ùøú19}ýœ J©²yÍÆ¸Õ¬\V$'OW.oËÅ¡:éö÷©Oë°4;¥.Ò"ƒÑa\1ÜiMð†Üm“NBxxšáUq^ŸÞÿ˜lQ/ÃÞ¡^ùÁÛ?‘3ÝW¤UÏÚõIý—ò¯ïþRkÑÙmµý R¯¿‰«`¢©éËä;}Sý ‡åïÞú¹:Ô Ýiýæ|žî½*~|D–«'ê¾­{'všc ÷IMM­ÙËÞh“Rq-žüâKÉÔû£Ì¹?p_˜ûC�à†ÞêÇ«žÌÉòÂþg¥0³@ê[nÈOõº½!zÝÞ”þyõ“·ä\íEÉOY*/=ø‚ É©ZDfîW¿bH×+zíòr9zæSùéç¯è9©—æ@�ôŒ èpÀy|÷òN¯Óž!ï:=wóš¹F[RºåƒkGå7‡ß6÷И{cš#›ýÎþruøé=§ž¬òÎÑwä½+Gäz¤Më듺p«üðƒŸË•¶#ê¯RÏæï|Ieâ€üË›?“/›Î›s�kñt×%ù×W©¥dÈ#:Lùªå«Ìp׳oÑÔ9!L§Žøä__û©¼qþ}¹j–v­ólã%9UsÞø­®[Q%ðŒE0×q¤É\×8¯X¯ 5JÃH«téÂ6çݵ�Ø׃wg›‘БdìÒ¿½ýk¹<Ô¨×v¿4ù»äÝSKuC�á»”¦C㺨­­•�‘~)Ì)�K—OmSˆþ€õºuk5—Oª/_²ÉØýs’%         ¸mxëÊ@³&!šK�zÜA(¨(¯0/öÍý),+’úÞf�ûð’n�D=ô0 k²zÍ¥IQn‘ô©ÑÜõ‚õŠ4Ê€Hà8iáBMÑ9SÕQó™‡WïÍ•:´ëIùìÜ1ã qmšN B[Æ4|=ÚtN]ºÇ3œ’ê¶ZãɆ¹}aˆ#~ÓæÖlÓ6øäè—_è^:WêX²$«§+þÆBc:Wd­¤¨ø¸bÉ2#xø}:ßãÊUfÐá£G�ÈÐèPtHa ië †ÿœ. —9¦ñLÚö°7.ÊHÕ6dS$w4]Æšuøc#‰dgg�ï1׈mö …=¯XÌ]‰y$s‚é²t4Súš»L±9:¯&‚kD &ÝÔsûáÉ�Ç=ù¼2=I)¤Â~½˜Y5?~£‚Û-8[øÏ»’ý)²aíz“ïÈÑÃÊs@ÙX ¬Þ»ÈÏÔ$õàÓiF£Á– ¡Ó/›Ö¯×3è“Ëç/Éhß 9‡Óí_CM½æó<³m s]â˜ëu_='¥¥eæš'ã5[V, 7[tîâjs„+uŽRÜþt)Ðû£'4 ��­ê‘¨çÙ—,Û×l†„,¿=õ�Îw¬>»ê]jÃh ,ïœ|ßxt®+Y­CIçŒ_cðöÅ ÝÝ#7åÓcŸÛ]ÆïŸzdc.P„�?õ®SÃUyâðÁÚ;WÞïx!sˆà:ƽ²{õ#b.ácg¾Ô²õë6œ?ø¢Pïõ¦Åy¨ïl�«M5šó<›»Â¤7éÇÇëΘ¶í[§åêÐÖs WÆÄž¸êZÕC¾¡©Á$¢ `R/ÒÆŽ&“–¯Œíu�íhïtÁ²¼5�Ç{ãn»ÑÞ(a­+¬ÿáÁ¼¸výRÛU]‹Èêâ2½J¼s�y¬?¼ô©)òÀê]Æó+¸_sSs¥@çÀmj—ë*Σ� $@$@$@$@$@$@$@$@$@$@óO€CÏ?ÓESâL¯æ››uÈ×ÉIΓÜì\é黩Ãâ&ËŠüB¹xñ²´övÈðÈ�TTTˆœÐy1UQ)+.W¹@thÞ«FP€ð„ÑBå±qñóhÚ¹QMýÁ\®mß§ÃÖn‘±`XÞÿè}JQ)J%U*|(kÁe!?æã¹±rC4ÛDc—†ô¸45/*$ßZÎìRšeptXrÒòd)î~ÙŸ2q´Ýl÷æB­¨˜tà>¨V/m ]‹ësYö2j9CúuøÜ We80Š‹ØÜ?#ê!\Û{Èsé*·/Ó9\kÚ¼�� 2i{·Ö¥CìêæhðŽ79)Ù ÅŒDËqœ�ñÏTø³×/îËÙ_WLQ&�E$3�¦öÌË�ëívÂd:zmj¹ð~ÅÜË6`¸æ þw­½^·Fdi CÒµnQñA~�\9&{tîã«÷ÊáO?ÖÔQ#ho©P‘Z�çĕӿC”Ûm£m—$@$@$@$@$@$@$@$@$@$@ñ Ph�Ï…©³ €9CÏÞ¸¨Bj•¬/\#ç»ÏIùªRõXóËå–é ËùæËR\^.KSs$Ü7*ë +UHÒôj#*Ä«Æ \á¯je™lߥž[Ú39EöîÚ'¯ù® ?*ªÁÓm’à1!Å«CŒx„-VäAL=Ù:ÛTðP6Ý’‘ž*c#aÉÈô¾4ª<÷Ø3ºÝE°7ÄŒ€þa¸á!HÆ’=�oÙÒ|“¯ÕÞÞ^GàÂ^³ ()  z\à�TÖ¤ 9xð€ÎñºYëL‘î±néhé’ËÕ‡åÑ­e™/×>{1ìÖ¶@L èßêâJþø� çÅ*æ�H‡ ƒgZ/KáÍÙ]± �›…èfùºgÕ«3~ŠÍ?¹]i:'ÎϨ —ÝÝ=:Ñ*°@àŠÍ�õ[çõréÁº5- BUD¶oÞ.¥²Vã^kpmb`Öéuལ0¢stžÓáfË+*e­ÞzÎ˪‚UZ“_ª›¯IŸè–ûcƒÞšªÍ<œˆ§gèu8’  ‹ÃAY�VHÄ�ÊÅéyz½fïißTJ·Ù_Yè9^¶t©9rx­bNP½¹¼­¸ø¬~¨ùl°×•¥>±Åæ˜~™™™fÐ߯mÑõ^ÕëÃÎ!6s;Ûz× Eô^Â26xÇ`ë÷k±u¹ûAèÇßíw¿[ NNÑ6+�vµK¸þ!𧦧I—�~ÒÕ×mælݽb³”ª}{{�z¶úeWùV¥ê3C£CSl½½³Å½H€H€H€H€H€H€H€H€H€H`:Z§£ÃmÓV�*+$mT!©þìÙT¼Æìs±ñŠ$%‡Ëâò ©ROÖú 5ÛUhÕÿ öà¿Öc qèhG¬œvhσ †ä•×^‘¯¿ðuÙ¿c¿|ví¤töuuÄF&ËÆS2ª­` ¢øCºúæiÌ ¶ÞT#è© £CÏÞTĤ´$ ƒš)IBýòÃ×h<Ýài+´ÀC¶WE!”:66B‡_=[­¸cE±h•³ZÀ;žº!�²u>Ïï~í;RZ¼Jê›êåÕ“È鶉ùwnÙ.ËÄZgUø™ ²®-]#üä·$/œ!¿þâ-ùèêg2¤ÞÉÀžX½ßZ'í?™»w6'øºY‘Óæ¶Ü'òÛ­�‰T’„0¦ç ç!9Ye|¿Íã–�Ü*Ji^3úìx f·I?¡ÐˆYÿøÄQ9ÖpfÒ6¬Øó:ªâæ�„Q½?ð!„VÜ×Ï\–Í+!ìŽÉ¥¦«:ÆkpÒýqCï��EÞýsIï+�áúKÒë@ª–€¡Œá£“TµÃ㺂'¨' ‹¹GÌuoGÏ·×Ã�äÃ^‡½†¸ŒëÔ�*>&ð<ƒ=Ú–9¤O¬»üMâŒ?=*’,/_j@÷¶s袔çŸ9¤$ë¼Ç®ç¹› Û£:œ2ÜÚ£!¢|bí­Þ5†|סõnµËØRæ¶nÎ Î,ƒ×m— ®Cœ[Üs)é8Nµjͽ ß €ž9}Zö?¹U6ëPËÇ?<+¹)Y²¥h�\¬•Ú®õ,לhfÙf#         ˜ �Ø·Û³Ù‡yHÀÀ\‚Õ*¤úõ-~eA©d¨Çåúâ*õ²j3s’UhºAI·o*^'™ê�Y¸¼PzFz¤óf— ¢ZŠçoè >ðÞ‚ŒÀ0 Q!vP‡ýÁÛÿ,ÇÛ/ÈÏ�¿©Û“ä[�|]==SÆÅ14Ì”iöÆpŸ(Å ^¹£z¢Dºd­geV�É|¥£^ÕCÂF×@Ÿz«†uÈÎ,ì’îÎiÑù3[»Ú¤¥£Uš4Ž¿V�÷iΰôô÷j‰JB²d‰7gªñªs›¯83LèäšG½åÆ´~ü–—@°®�ÚÎzùû7~(WÔk‚ŒýSqåyÇïÉÈöhc—¦Ð)~ÒÃÉòâ�'•î˜üÃ;?’O,7GÕƒ›zL!ABJöÎÚ€-Ñ`…óñ¶�±'Ô!¿“SwðÒí®XÚóg¼ÃÞöž›=20¦iR@²sòô’ºu¿‰2ì6,½I u¡înõ0ÆâU‹zVz­æœâ¼âœ"­£«U÷ÐalõØ<Ì;¶ýXzql·©š A=‡›®h�[³°LÒÃ)²¾÷‡7Œ/<«íý±Fï�4)\±Bº‡;tîN-Å+³»¿Oý‰õúÔ{¤(=GRT…m%Ô€Î}й�SõþÖsÔ¡^ޏî=Á2�¶×“þÙcÁù)’öþ=B/ONNöx�Þ¾Þ� 8”�¸%éÑõ¶N�±ë^ >>ÀR!<״ךÒVæéœËÉGð®0NR±8¶žžnSo^^®W§nhAÞ¹ˆ˜¡ÄK²Wè6õDlÓ¡ˆõ UaÚ¼7Çé˜h¥'ºâþ0ǯëä=¿u´LÛ§ûx­ÄGzßšuÄì5î5r! Ý Þþ6îòÒ¼vN\û–Üä%òzl£š…×ø>«‡uÈ/Å™°KIR«viD‡5¶o su�Ó>Ú)eU’®×@yI¥¶?I‡o×9²qÞ5¸ùMH€H€H€H€H€H€H€H€H€H€æ…€}[¿J*Úù}Q±G=à h<¸e¿Q.¶Ôʈ_(U\n˵æFmAšxà Ö!Æ+^�!m+DHOÜÑmZÉP8(ƒíFàØ´i“©"¼S­b@=3Íž*œL´Ñ»%=AHåm§ø“Uð)Ña™}áˆ\Ñù;;“ûeD…%ëœ¤Ê $ˆfFdÓ£ôŽ]gÀ):÷ëÒ”lY“¹ÒϱÖÓÒ—2"a¬"~O}B=>ò–VŽB¹L»LzôÈ Œêò÷‡uŽÛ1ÉÎ\"ª}Æp@óÔ%“Ï“‡ôBú‡tåÐÐxC�Od÷®ýê٩çê>ðtÄ9ò6œS]×üIzüÒ3Òð¡5µµ×u)²nÃ: dh>=ø +,=AQÏŒz¾ÚóˆòñŽÆì>éÇ\e&� !dF¤Cï�ΡN)Ê^nDüŠ¥ÒÒЬ^Ña3ïhs_« ŒöÊæ¢ÕzëL¬iÒÜØ½7´íÊ©ox@ª›jôˆ|rhónI×¹ŠÇô:ЃӣÒT «éš[š:¤¹«Ãœ{xÁN�¨i§&âü@,Ôë´{D…g�ÛtÃúµ’ðî‡0ÊÖ{oàÌIlƒÇCKˆr‰·„Xé~èa¹N…Bœ…�å[dEn>Ίžã°P—žÔè×¶a>çK—ªuM½«+ÖêÐKÔUW¯MDZ£>Ì“ºÓn½¦"r¡î¢ŒŽyÃ*Ûµ¿Ð:—jf¦i2ÚnÚ¨i©¾€¬\Q€š�àê“wl ‚ý¼kǮ۴M>ånÞ5`—žˆ‰¶ß ÞÔ}B:Œ±Ö©mÄu‡t\Ÿ8O`i®å1�ë9‹ÌyÑ}ðAÄQì›ùà–ÑZ�{ªzÄ8?º­Vþ³‹Ç•]ªl,ß k*V›¢/]®¯÷ � � � � � � � � � �ÀüÀ{Z¸mrôZm­JÙ¹g·Š[!o]_ì§è°ž®³áúuÉËÊ–Mk׫`’’ ŒN¼ü÷<Í FÔkÕza¡Q5À�™Ã:df�™¯0¬"D†÷޼«3iÈ¡II–G: ±Q…Nóë &IÆÓPËEÙZžú‚é>Ù¿n¯¥-—Œ!¿ä„²did©<´íAY]T¡²Å œ¾|j”î¡C˜úƒòÞ©÷Ô«µ_Ú|@¨Ø*Ù£©’9ªÞ•ci²t4]ª+´¼<F=AÇvìÄ -+({6î’mK7H^0KÒFUÈ eËž¢­òÌ�§´|•–TÀqƒ'æx†DM EG0–aõ¬…`´¡l½äŽfË’`¦d…Ò¥ °Lþð‰—u‰yaýêéïܦp4BŒ•„Ü¥[âÐvÌ2’›Cý:¨ó˜ SÜQ�ëUŽó¯×V´éQ¢ZgT,Äö½�¾8ö™z�ŽÉþÍ{dSîj~­‹a@IDATÉ×ëç%{8Evn–ç=­ûªm¼«=)Ro5eb�ÇûçÝ//Žc¯okR¯V=>½~žäI)Õkv™dIê¨Or´Îõ¹²sÍ6msŠ\ïl”ÏšOêâ——½(˹z“µm©²4œ)O=ø¸JDzšåÔÕ‹:qŠ^“b<>zu8qe¹¦Pì<½Î´\Ç+ƒKå;¿óYšW¤­Á †‰]Q�S…px½â¸ G]Âz ˜ëÛĬÐ��F’äzC£)³Rç6Î g›k*},Ó´_UbY½|•üõ·ÿB¾ñð׌Ø;!Úz…aîé‡6í“ÒŒBÉ ÈÒ žcµ36î”�Å«•Ø�|zé˜ & ™9xÑ6üAÀþ¬ú„9šý«wHeE¥\V�K™�H€H€H€H€H€H€H€H€H€Hàîð\•în,}SQ‚¡ c²aóÑ9TÛÛ;U RÁTÇùļ‰õ5õ’²úaÙµM…&Í__×`Ó�æ $« AȈ*Å$yƒÒÄ›° MAõº ¤¨ð¤²Æ3Q½#ZîõÆz9SsVÖUn’ç>'?zû§r3i@ÕO±Þˆ“„[3Ò%S(Ý.ë¾µV®^¿"ƒ}CRRX*¥+UÞ È?ë°MÝ*«�”¬žC‘9ß|IÒß|]¾÷ÌÉŸ<ýûr¡¡ZêZ®««‚aN¡l/ß(G¾Ô¡v¦Þ¼*@jûÎ]¼ Íö˪e+å?¾øïåäõ ÒÔß.kV”ÉÚååÒܦCÓê-¨nžèb/¬Ã·OLMÒCWO>‘ƺz‰ìÒašóÊäÏ¿ñäJÍY’›-ëÊW«•$áÞAñå¤K²æMUQ C¶B ›:@¨ñ8#†œ°1ìèéÚjÙX±^þà‘—å4æÁ锵ÅkeMA•4Ö_—¥YQ±Õˆ©ð¥tÄV½Ò¼t]1ë(?ŒH]ÍU‰”m—Gw”¼üõ‡òOÿž^—¥­­Crs—ʶªÍê ›*ÿòñ/äËú³FxƒÇd@=7q™ÿ 1Ñð!ÀBBŽËùóg¥yÝ)Ö¹S¿ÿÜŸÉÙz-{°[ÊÕ½|i™tµ´HdEªŠãV÷Ž"jÄ”yëqƒ>{€Ø�:øÈ×Ö«o¾&ËŸÉ–µåò—/OÙ_VÏß›R®÷ÉÆ•«E—‹uÿŸô…zåGïýLþìÙ?”=zžŠ¿µB.7ÕŠOíFea‰¬È_¡C�wÈÏ^ý¥ô©mHò…ÍõIñIMë iéï��Y•òÇßøŽÚ‰‹’§wþA‡{åÈé²oÛ^Ûp ã?Üg×ÛÆ´×ˆÄHÓãðl”ÉîüèQÁÔè Ps½N­< �í~Lç¡-”ëm-j;BòÉ™�$ì�ÈÃÛöÉæÌJ)®*�/N~!m*C°öjm]ªì\µYÖ|«RªÕk½¯§Gçc^©Ã²—«‡oD¹ýZnÜÔs»ªB<>rÁÐæ£*´6 ´ÉõÖZÙ·j»ÜT~ïÕ‘aý@„�H€H€H€H€H€H€H€H€H€Hàî Ðzwù.úÒá±wµ½Fš’:U&H•†› Ò«žŸÉ)É*†ªP–�‹­W¥Yz̰¹-7[¥k¬ßpAÕ TŠÈ@ ¤{�JOʰ ©(a¥›€î?ŠÎ~*ÉÚUµ -W “Ñ@X^ÿä7’WY(¥+eÕê•R]wI÷•vmÅ@ò�Ià‚f½×àá:¤ž�¿|çYUY"kªÖÏMèmÚÆ>ú@ªÕã.¨â^rJºŒªñáRóeùÛßþP¶îØ.e%«$¿¤@u“tÛ±æórøìçâKV1É4>¢‚Ç ü¿¯þy졇dëêm²²¢TVH‰I¿üìè«ræÌIù«ïÿ• &DfS�ï€t¤u+ÍL ¥úuˆ`Ð*PöÞ�þ™<ôÈã’±,K¶-Û©5 ËWOʱOŽªgïAÙ–£BKò¨‰Á bõlƒcùªšøË�_‘�ô ¬/\/¥7H1üé‚ýòOïýTšnÈŸÿéŸË`êh´Ý8àˆô&�èyRãÀ°®«GiT ôÎ%Ö5Y-Îù¦Ëòió)]Y¦óJVH¡ril–±³GŒ¨92åôêq`8Xˆïõl «ÀtâÚ-ãßdÇÚ-RTT$[жC"S¢#ò¶ÎÛ{ìÔ ©ø�ÿÚ†ÛåHÃqYSºNöïÞ'ŸŸû܈z9h¹aùá?—'ö<,«ª*¥jÝ©\W¥Ûu8]ýï•ãïª ×=>ÝAƒ'¦zqïדY½¸w”îV¤À;·ºåª4J§à›:õºè�z$êP¹:,/¶ãþ€¯uK_‹tŒv©º¢”™X«‚šÈéëÕòƒw~"·m’Â’•²¬¤L)‡å\ï59êŒS/ì°OÅoUgq�à#€�ÀˆÖ7,]©¸¯¼ùG­×-†öùÒu˜ëˆü÷WþIž|âiY¯ –¯’¥Rh¾¢²Ο–¿øî÷µ¬!ãÍ OǪm!Z?ÖÛÖás!Gúõ# 5þƒ7þEyä)--• õt¯Ðl£zOu\’·>9,Ãá ªH9ª¢ê_û±<¥^Ô«*J¤|m…–#æ|_ª?&_|ö™të�½¸F’´a˜‡uL¿0ÀðÝ¿x÷Wâö›’•ºDªÖ¬ÕýÂr¢©Z^}ÿY®õn�u2¨×êˆ_gÀÕýƒ*˜Âvô^ý†�½°Dû‡4ï€n¿™2¨÷¥-­Þöð>Ó¶^h¬–O›¾TOí*)*×ó£›u¾Ý#çß7‚赎벶d­^ ÝÒŽ9ª†r‡ÕëõW¿ý¥”¬­”Õë´>oÞ†±vùàÃä¢Î‡�¤_]`Þj|¤’¤î»IæóŸ;{Nöl×RÂrêÚY½6(´zdøK$@$@$@$@$@$@$@$@$@w�@RMMt‡IabH׉äÙ¦Ù=l~ˆm6Ø4»Ž¥M›¼t÷Q¿¨h6�ÝÏ®ciãñòºiÈQÍ–áyy©d­#vé–mãx™ÏL¬�Ê�¦FùÑ�~,-­-¦ÜÅöÓª¢ß·ÿóŸL{X®G¦ëA:±“+J9©zõAÄ|Žð~ DTÎPÑÃ+^f�7�†ýqÞ”»æ…ìá×óÐó¯MxŸú5Žuˆ"ØÇìÝŽ!`WŒdÊùƒÿ$¾%iòƒ·þY®Ý¨SgR¿,[®ûú¤I=!À¡~+"¡Vx1¢mðÅ•‰y"3T ÊÍÏQoÛ°t÷wËðè�øµ,xðzmF ƒ×ª`¢íËÏË—ˆN#ÙÙÛ®Ép…óÄ*#ˆj>ÐnÔé7üµ=*¨À£~®)�tÉJË•±TŸzôéüš¡a3Ô©O=á1ïRÕs°z”ª =ۆؤÿ�Eº_ËÐ91³²rÕË3[zºº¥°Ï �éêSñRÏX»×®ŸK—Kvj¶\oª7ûÛó‹öaxÞ4�47s©ddfHŸ ÅÁ�7u­×9KÊAëRÏæ1âìu06vGE=�{çRÛ¦çÀ\ Þp»h³0ï¦ –š]w—˜Ë7¢¬’ð§q{!Ööd¦eKfN–ôë0ÏÃA•è‚*ú�‰9~”„5oi~•ƒ×ú¨¼§×#<©áB ñÓ¯&òû)’«ç×®-ÌskŽM¯? ÄÑó"Z_šž¨Q=ÏSƒwÄh¿ÏŸ"£*æTJ è= †IZ® …½,{©z`´>õ„1÷3rã€ØRÏRõýS¯Ç�&cN\„d²Ö�˜Îë PÿËÖùJ‹uÚxÁ¶Ò=/}êÝwc¨Ã”9¦<Æ|AéÓ!d‡Fû$4¢¢vª  :ÔíÿÏޛǕdYb7öìA$nàšd&sÏZ²3k¯®ê¥ºFê–õ´iI6²™™éCúÔï˜Ì¤Édc¦6M[·Æ¦Ûº§fºº«»Ö̪ʪʕLf&“Lî @� AìKl:Ç=<ÂãáE K$¯“ÏŸ¿ëׯ÷ð÷àç]wœžùq” ì�͸bP4mˆ¸±Ïˆ\rzôÞ�� *L6-Òj $2˜Â`ÚGÚ-µ Óo��‰³L’“60Α>~ÿ®Ü‹>@{ã% «¾$Üpã Wö�ßg �.œý1´[a© ©>é�wx`ª„p‰0´uGY%¢ $3Ñ9_|€¨]ʶҗX¬³ÏÇÌjqFÑòJ=lnkë�: ÿÌ,Ããòþ¼!y+uŠâœ%ØßK•ÖR?u¿SHG’âl S&d¸òÝÉE¤;ÌÙï©”vCs~ûéf¤?Þ Â?…´êz½æ‹¿y´&òqùÜ,Hö‰…{hg«Mm‰èS÷�'‰Qb�~g®�Ö5¿EžàcÒ¢òÄ%_x`©¼9ºcŒXJ—¿)Óò�á‘¿ñ±‰q£Ÿmaÿ1ºLñ¦­)g_6­tÅ?)Ç+XÛ~bK±—� ØKøÁÃû2yhˆ^zÖ2°o“´ž@]�,�€mŒ[;Ù°uŠ¡3/“þ–?fo_F›DŒç,JÃï/†å´ù`Q¤1øÏßñ{þùç1:ä <å5(Š€" (Š€" (Š€" (Š€" (Š€" ´%Z[ƒóc\Š¡<@ÁšÁÔÓã1̹#Æ_¤‡ öhs#n2[�N‚$«%4H;Tʱù‘.£’jc–@´zHø0?y ë‰txó1•{ƒÒ{~‰†´Š‘Ü)ÙfH=Ó�°³zÍ›X’•KÙfA:�í°f€è G3/@7²å� I�$%–‡ÞÐQìÑIB­* rWÈ0[&mµõFy°ƒõ0J²\-»“vÇá=¸"6âw¨}@þç?úWž=•hGË¡"¢ ò¯¿÷Ëøä=xÄ.K"•ÀËÅRIVÚ]y‹£d_I­m'{b÷î,ÅK×ÝÁÈsCLƒ³{‰3Tm@BѶ¹«+ÊB—S…> äðmÉexrâÄè+áKË®Eà¼HìQfÅb‹ù\¶¥ iMÕ´Ä�Wð†gï?yíwå ûŸƒ~Ûg( ú 9à_ �~ ¾_Ýú@þßý9¬d[9BΗB~�¬´ÑèCyåÀ<å!ùH¢šR±„õ-€ fßµ „+Ô‰`rC»r¹�M:¯Rƒíaü]”=À]¿Â5–Eq›jyŽ/þFÀ÷ Vˆ–ï¼ömyjä),o�¦ÒÁV˜#2�.ܸ&öÿN²¿âÜôz´1q !�+×’ۥ߫ù]ãzu´xØ>B¯ñ¸ùaY[Ù®´ÿ�~ƒæŸ«%~; ”ùÏ¢QÁ©b41©´Z©}*í`qtr®M­U&íG{é¡KtáXnÛGÓF@�{7çÑfEôQÀhú+kÄß2­e`ý� 0²˜ ?–#g¿')Í¥ÔI ›¾À· ˜†ó‘¡ÙsX&àüÙ•Ëh$£N¿E@PE@PE@PE@PE@P6%Z7àÇG½£~ÙàjÆt�:†ÀñÓ\Ü\ìÕŸXpiö²%†x¨¾B’„�ä�%I}�¤pvåKç$:JÑ‚3Cõ‚Ô°äÈŠâJ¤—ÑП�¹´”5¤l$œèÊ�Þ{¶å$ÈaÙ`,ô>ó-%Ag ØŠ¬«È"í2£v bb�%#‰`I–Ësx¼’|ƒMyxÞž«¹„(±c0„Ÿ�aOÊexÜ�ƒpÌB¥"Íy™�£”­‰/be–Ôe{‘ +æ1žÒ,Ûx ¢2XpÀ¤á‘ü÷ïüXÞûèŒ!ÁH®ÒÚy°²}}Ûè{ûr’>Éê4[kí7õ² M;¢Åð¯ôS Ið�6ÒAT‚Õi ˆR犤JJ%¶B(4'}uY?ºØò7D¢9ÌoÔ¬u; B…�<æo˜/9Ø¥…�Ú�D­ë—ä  `mé}jß ùãϹ@Õbã?ûÙ_Éû£K!^Á+X¶ž+ŠÀã„G(ý½?N-ªuQE@PE@PE@P�G%ZÍv{¬­.{YŽt’Gòä@È0Ð ÌK×ÌIùËN<– I.E ÂlÜÅ_þò鹿½FïNß•< "�a©ëU¤EVLaÊe6YËi�³h4_v«sò‰…–ˆ¶ÕË·é üWÏX–X ^'çÈêrÆ#«é_MM­üáékE¢v>–S¹Z‰•Ûj• „Û¹J¦�Ë�–̺Qåõ¶êÜŽsQ™‡ë_¿…q)•{Øß•û0›°âÅ ŒUÆ ,®]»$öæ_Éö­»3&Ó2¯$k«OËQ¶•q{[˜£F(Š€" (Š€" (Š€" (Š€"ð„" DëÚðÍT›„÷¬ ’|a¾`VosH™XõŒ2J$ªÓF’þ_ FsfoIŠW{ï9IN>âƒü†lÉÊ%‡àéuvüR¹.Cê“<~Ü 9}å,ebÊ] ³½"]?F<�žú’îjEÚÅÂÊKs¶Óq5;›Çgeíê•Aýa‡+µÔN©§¿v.wŵ¢;wÇZéîº=®¯lþ6ëõ¬Y‹ .Ëg¨§5 §ËÊ=jßvôZÂ~ªܾãé±’Ë»~¬—¶¦“,½z¯?•Sc¶Ò�;9ó9|5TÔ^E@PE@PE@PE@PE@P%Ó³�’éjk«hÏedçb·)ά*ºA—¶ñ\E[=Æz=ÖR@º5h/½í¾¦µr5—ÞXÂum —ªŸºžòëkÞú«›�Ïfëßzë[°Õõßêòë£Óš«ôLõ_ðàÞ²‘<^%Éao\®vÏàŠ-qìcËk~Ñã—1ÞȱÎ/S㊀" (Š€" (Š€" (Š€" (Š€"ðh#ОJ>ÚØFÖ+Ѻ�c»šÒ–KËW}Ñxsþ‹ÿá_”'ï׺äª_ϠǯùžX=Ý}F|rrRÒIt×ܲdÁ,ñ’§ª¯¯¯xàÒ ¶Á~Ž’•—®ⱸpïÕT*%yó óu¤W¿D¢ÃáäÇ™³ä°k”pIÐxÉFMŒ±ÇPv{»²_5‹o�j•“Ãúë�NgÌohvn¿#ìõŠö6ûËz{–ú¿ó²Â@$RZ*<�\> ¶ï©S§L¹g?<+¹li Þ²ôÊÛ¡^ðñª%Çúvà7ÄãC,ãÛh(÷oŒcc_*±/–¬æ‘ʲˆM'Æ ª333å¾C›y�!,îêD™µÄ“É$Ú7mðåø¸V=´¯™¼m™6I&²°¸húr3y›-‹ºˆOG{Ææ˜ÌÍÏ›¾ìÒ}™Íˆ÷tÛ—›Ø§6C˜NÖ�ã#ë=�ñ1L†×6*�å1$¸÷µµI¿Ù¹ù¹ú×ÒO©—vÖËËñ1ƒ¾Ì±‘ýj5ùFt6"322"ýýýrñÂE™|8¹j¹ax³ü6qi<ú錻{ýÌ̬¹…É„•Ô³šLÐöeêØŒ>å—Å{*ŸexÏá=—iþøèËÓ&?Ôj_Æ�‡És|lËddy9»âù1LÞ׌7"ïdê��A½îÜåå¹w×ýt^âçÆÇFžkõ£ ^w^Kžén|dŸr¡–¼»<6+oî¹�uû”_F³ú)ï×&aãcP–ùœ|0îëôã«ÉÊÐÐ�ܺuKÆFGMVWn­¼Í¦‡ÙÓÞÖ.1ÜspOÀßmø-çK›8ý<ÃZðvz˜—÷>žû}Ê/£–þõ¤Sÿj÷\ß?^«\_Æ�‡��«Ýsýü{¦ùq_Æ�û2.]zPçzÒÃl¨7>®µ,æ«Ø>¼çòï¼ù9lí±Êß×Ͷg-y¦‡õåzò®.ÍÊøõߌñÑÙÃc0¸vëëí“#G�ÈÄÄ„\¾|¹fßtòÔ³q>;òrµ¿I‚v»óZ6¸ëÁ£“¯5>òz½à°¤Œ¯•Ç—a|+úËmÕó£�C,_ñ7 m©\ûPÆ�×Êã˸xp|ôó:™õè÷õùzê��Á<î<̦1ø}ÇÉ�”ÙªñÑ=?6ò÷uÐnwî×Ñ�»ëÁ#çÅž~æis/8÷Ñ9ÓG(ãçm&NÙzÁµO½9?¿“gš÷eü¸/ãÇ�L£ã£Ÿ·Ù¸+Ë?†ýMâãêËúq_Æ�û2~Ü—a Ù¢)™ˆw ªyo¯º9¬·þA¢„ú|&šì°“¯ Ln`Éà>˱Œ,Ò¯çìjôXâSo8ã2�Kø€| ]™%C Ðs¢.‹:ç¢9YŒ¥í…ßôH«ø–“ñã.�£yH&¢ É1é[\‚¥)š\7¬r¹nÞª‹‘,ÇŒ?£I´ðæ­~¹ùûÞ†!6‚ÃÊžU÷—æ‹uˆNƒOàï’èÑ(û²`)é„!©|}ÍÄÙw‹aØSâÚ<Ù)3A·ÀúÂ.,ëIÚ(å72¤£ø�€hÍù»YÆúÕeVŸ5Wr½þÇþË ìÓø±^ùH~±¼Zùõð0ÐàšŽôHR2í•åÈòê äföÇàu.ákB©OÍÅJ9(ØÀ¹ß•ü10,+qá¤F4ÖŽ¶- ¾|ûÌ÷´9‚Kxnã¶’.îêDk‰'QVý*Í¢}S¦M×¢‡õjƆ\“(o1 ¢5ºÔTÞfËrýÎÔ+Öa&zçK÷êbº/³ñXÔ­~ŸÚìr NÑ.S¿YÜ 7£^A�¬ï}ùHF²ö©d¥mÑu)oÚÆmtÜÞçqÏEb¿ÚhýÏû9>¥ñ™‰öà·»z½‚˜Qo¼°€;Ê¢Ì$¡c/ ­‘‹|™§”Îø|ÚŽÅ3ÙYª0!(ã˯5ît»ãbÆ>'M-?¬²g­ú}›]<úéüƒ±=µdúÎLv¦\nPÞ?§=ÔÁàÇ}?î˸8'^Ó™%Éâ~;_¬~QÏɬG¿_¾¯'�^4“¾‹² KŒ�^]‚yܹ/ãÇÝu_?¯±šË€ää\/U•° ʹs¿}ü¸»<ú2ÁøB ϰi:[!Zƒ2a6ûe4+Ï>5›Z®Û§Ö£ŸöøÁµ ‰ÖLjQòñ¼Ìæj¶­“§?îëô㾌w2ñt›ÄSm2žž”±Ôƒ*�¾üzâ®,�ž¶ô^nŠËBqAr û7‰ÃÆÉð ͶgP~!mËšÉTÆG¿Œ ¼³a=éÔ?Ÿ±í^k|ômðãµÊõeü¸/ϾÜ�ßn>‘“Ù¬Áž²N†Ç`pØ3Ý�åܹ/ãâÁñÑ¥u®'Ý•ïë¬7>®µ,櫈¡»çÎð¢^¦~~‡=Óü¸/ãÇ}™`œ}™ö52>óºz5’îÛ³㣳�Ç`pí–ÍD¤ãÓ}ŒS«\z-y¦û2k�§ñBûsØ=××´Ã�û2~Ü]�L{fYâ¸'ÌçªÆG^¯–”ñãµòø2Œ‡��AgÃzÒƒölÅó#çÛpÏ-$ð÷ui|d�ê×>”ñãµòø2.ý¼Nf=ú}}¾žzãc0�;³‡i ~û;ùà‘2[6>ž9våóvÌlÆþfê›Á3úNŒSóøÛÍ�SÁ²|ÜV‹óz½àÚ‡}ŠŸ\ß»5aö9Ýûô‹ŠAÍÇÂÊ› ˆé“2}ã3iQÖ¿û°,'ûÍÎ>94Œ # x‹��ÀG0ù�Mø¶×‚9 ‚›- 㱕ËJf¹>YãöR\©É¦P—óšóã¼êß"y-‘ˆïÃÊå[Ü�„šø5’¹$c0Ƥz;ê$âšPÓ°(ñà’¨™LÚ`�€§˜Y2ÕÊÊ||j)'nõBØUÖ—! /&×6õt„]såÒÑÅÃä˜fûTÄ<èг”ž. ae¯¦Ëdlâ+â�V9x•Òk‹ËѺоN¶Ö±¢­Z‚ÞÙœlCŸb�ùû´# (¶ämµ‹]0Í?_Q~ljâ-ã¾}ôâ]ý¥ß_¯‹;‚Ç�‡ÙŽx[R6Oôf—ø-–^¡Ÿ>w¡ÆÊÁ徿¢~%åì'´�o*²üô"”Ò`ÈóÉ|h±q«ÅÅyd ŽµÄé!Ͷ%¾Ùå5ëiÖö)öå ú‘§Öb#åºß!õ'Iünb+Êõe6#η_’} cÆiÏf”åt² Ž�,'µƒdvußÙ XÖVõ)W.ÇGÞwY_Úð™ñxÏɦڥk/ÆÉ^�¤«”Ö‹E¦nÈó_zQö¼r:,™iŒÇH²ÝÇÇÕÆÛífóZìie=[YÖZ°hežVaÁ>̲Z¶ª\Öó�œhuuµ¼ °}ªU¿SÂ×ʲZÐ\ë*¢UXlEŸrÀBä%yÕ�êñ1B Uýׇl+úr+ëÙʲ|\5.rê[Ï·†­èÏ-¯d©À'©®›�ñHló ›¡ùÉÓ©Dë“×æÛªÆ5Éž’§—Œ*`¹`¾¤Á¥£" Šì Rô ¬ IªÁ�`[![Ä^ðôB{­VN›Îrø©ÐL÷'0铜p©\¯Ä¬¾à7¯ëÏ¥…òyë‰FrjµP§ú«e­ºî¸l}«.møIØ'’éXl„}k¢0|*éx®s\�Ë+[Krˆûkºòy!¸g4ìåìkŒØ>TéËkTÓ`6¶cŽËc¡®o™,ö¯ÍD®Ïp.¥Ëúú8×.»þ¯t5ü�²j¬_#ÄnÐÛÝ�uÀã·Žƒv0kõ9òǦj�ÇëŒíâȧǫfÕµyRêY]ë'çl=㢹g— ²÷íÍc×Ó2EŽÉ%õGÝõ”R�×`džáªÓ7ó¬ÏPÎþV–åÊÜ®ÇVa±žßìz°Ûªr×c³æÝÞlEŸjÕï”È·²¬íÝÒ­Ãb+úÔvÇ^í[?[ñ[ÞŠ¾ÜÊz¶²¬õ÷€ÇCûÔVá¾ý¹Õ­æð}êÚjlµ¼µ!°N–am…j®ÇªÌ'‡6*�Àó´ä]ÂýX‹E, /*’Öc‹GeÂ=,E«ôö0„tR/ei©‹³E\œK†Dx3Ĭ eŠ%yÊļ¸ŸÎka�ž´ OV\Š€ð%±ReXîKTàÄ >$ i'ƒ³-‡[• ×]¦ÞZòaé$û¸â)oLîæ†%ËÞˆtÚàŠôc éëÇz ¦¼æ§7çÄ®/O]e HÒÓÁ—Ù踻ñ³’Ét´t6=y]:e7"^iO¼pÒ×é÷e?}=qk·ÝoØ>L’´ÁyÓ®¦Ÿ×šmö—"ú¡ô¢B#z¬eµËâõzz¾”c?¦#z=yÊ…Ö«4>¡‘Ìï>Ú@ß§. �7®/=Þµ|kgǸ�ýƒÛê|ѬUç�Å·V)š®(Š€" (Š€" (Š@8ú7I8.•ªøn’ªg£Й™�BRõ<ḟ‰QKŽšâ°@2t3ÂféÝ [U§" (Š€" (Š€" (Š€" (Š€" (Š€" (�2êÑú(·žÚÞàY^òÎ/°*½´$±#Y)ç(WzU:Ö¥óÈà§ÛýVE@PEàñA@ŸuŸ¶Ôš(Š€" (Š€" (Š€" (ŠÀJ”h]‰‰¦( "à¨Tˆ›Í@«½W9±h–ÿ hÓ Ç zª(Š€" (Š€" (Š€" (Š€" (Š€" (ŠÀ#ˆ€r>�`£©ÉÛ�ö“å&çqó¡…Üû4 wV]p{îÅ#Ø‹ÕKw×õ¸¹èúý›‹¯jWE@P|ü½¬ýt�+Š€" (Š€" (Š€" (Š€"𸠠­�KKn£z�L,«½;·‘yM›Ã~ªG�’x2-W®ß�Ù™è°ï(twwÊðð ,,ÌÉåË×M½£Ñ˜9&ã)æ!I¿ÖXœƒŒíîl“CöÉôì¼\¾z£i{*,Ƈ’y”?6:^¹¤±PtÂ7MTE@P6�T>.m…¤,Gr’�æ$‡}ë x$â½X_|Úp¸U¡" (Š€" (Š€" (Š€" lêѺEÀ?.ÅÆ@*&‰ªO„âc 99yì œ~ú„t¤Û09è~6yéëé–gž>.‡GöƒN-H{µÒ‹î­òúo}^þð»¿#ƒ» œX$Ýß×#§O•‘ƒû× S:�–—^~Qz:; ;·n}ª@PE@P��@ “OÈ?û�?‘ÿé¿ûåÐ ^X+Úç'%Y7]Õ¡(Š€" (Š€" (Š€" (ÛõhÝ.-ñÚ±øÊ‹/Èþ}ûൠ/…’—'«’]Z’™™)™˜˜��?½(KÙœ ëHÊG¨ÂðÀsZ6Øzë& óy!Áœ)Ëåƒ3íí²k`�¤ãEéß½[nÞ�”XYüaÁÆF"•%…½K D�=Ü»ÄnAn�Ž™rÁå†'ÏK!ø›ú‘¯Ô1DII.?�!å4 !L„ÚX-ZX_«+?L ÓÜu Ò–ŽJ:“™Ù%ôψÄüª¥bSÒ­=VuýnJñªTPE@ØÒ�”EÉËð¡ryìj“¥¸û¶½7º3*Ñ»e“Pª¸" (Š€" (Š€" (Š€" lJ´n´�¿b|I~0�6õ`RÎL£ÒQVɤR2°£Wá½ypÿyëí÷äν»’�Ú%t%„è¥jÞìY¡¼M‚-ÐÜó*UVÔz¡ˆû²þâÌ[’ÇËNügï�UY›8ñ­l"›Š*Š€" (Š€" (Š€" (Š€"°É„Ìöor‰ªþñCD'äræÇ1.ËøÌe ò«wÏÀÃ5*{vôH&QŸ×÷'êY¸XA"*˜/xîôÕJw×y$A×lpy .%Ìú’Ì‹ƒ$H3K6¤³P¨C²EAÂÅeïž]’„ äèÍU*ƒ˜XÚŽ?õ?wC4®¼Þ”½Ð‰�L^©§Ê¸�¶;Û£VyU� ½��‡mµ:ê`›­¬§•wšì1•jƒ¬%Àéõ µì Ê5rnJ¬iw#TFPE@ØLVÞ;«Kã³Gíç"ÞgÝÇåË�`]ˆ/Ërtω9|š%KÝ}Ûjtg«YêÊ×£" (Š€" (Š€" (Š€" (­@ >óÕ ´ŒÇ f$Ýd\6—•%ì×�G%žJŠä–M}cØó…çž ‘wÏœ•å<¼‹nùVГ eŸæii‡×á¯ßy{Œ ²oh�ì…çìÝ»wåʵeyK:äÐ�}²sçN•·ÆPVYDžöi‰Ç òþ{g$…%��?*‡°—ØÂR^þöïþ¡"Ø@Ì'pO?wR2É<}/Ëý©9‰ÀË•ž¡ä‹ð<�Â8†:ï‚ý{e`÷€Ájü;wN²Exg†Oj²^{‡acA&°l³Hªl�«Ï{ï¾'m™v9tø Ê–l>*?üñ’ÏÛ‰ÎT""'O—}Øc7�n“&dttTÎ_¸,¹�r£’•Žö”;~ÌØODee_¹rMnÜ…÷ò˲07'ç>>Ö•Ärs\^~ñYxöæå�÷ÐΕ&6öïçŸ;…ÉÙœüê7ï‘r=èÍKŒ÷ ÈÑ‘ÃÒÛ×m𙜜”O?ýTLÏäs�FeäàA9€öîèh7ò÷ï?�«—/ËÝSИ�ÇF¤«-)ݨ ý±Ÿö”,.ƒØFûŒ�ŽËµ·<VFY—gOÃæx\Þ{ï}ikÏÈÑÇd×®]ÒžÉÈ}Øwíú5|F Ü‹wxxÐ|îß¾—è×c ^.µÍ°£·GŽ;$ÎÊÅ WLš~)Š€" (Í"ð­/|Mz¥]~üÓŸJ,‘�ÓÏž–###’L$åúÕòÖù·åö츴璲¯gPN�<)‡FŽàž¹ W¯\‘Ÿ¼÷s™‰.”‹�â…¬8>mÙ¤œ9!CƒC晪÷­÷&åü•óòÞ‡ÈbÏ|±Ê�>ýßüâ×$Þ“7ß}K&¦î›ç ¦ÓÆåTA~ðÆ?JG$-¯A<½»åþý{ræìY9{ý™Q«APE@PE@PE@P�팀­Û¹uAÛH®9’•ÇÎöC^ÎÍ<”¹ÙYC<±Z¼vdX ŠçÎ}(K¹êek èŽØ/í ¡Þ{ÇcEC0!·³‡í7·,×®]­"à"°i÷Î^Ù"pFnáŸOèíÞ#=mq9�I¯~ù·dö–/,wsó!¥5žDr­·#.—¯^3>–ÆC²¼„pe嫯}Q†‡À÷eAPdGg—ììm—}XøßxK&g–�ÕJß ¦ ï—›7®"ÉI|€)Y\Ö§“šŸž}ú?/}¨ØUy0�”ÁЖÊÈ·¾ñ[ ’CÚììCSîЮ“288(?~ã7’ËÙÉRK Ú2-ßþÚk’ÉXRwaaA(ïÆ­Q’òñÇ"ÑÙ}¸'Š òÁ™@´ÚºÐ+•! bôðÁ}¸¾,o¿ýË–h¥WLív¤îËÏ=ƒmg³Øø¡$áe|äà9|`@Þüõ¹|ýŽU„o.¼û¥W¿ Ã{$‚rzJR C�Ž É‰‘}òKxW_¸t[Ž> =™¸,fí¾¶€?=a ѸdäÆ�<4­ÄÜØ »H � í–LW·ÌNOÊs ]ÓIùBA*“n\;„ÏûÝŸÊ™�.CwQæçæAƒPè‘Ï>»,ËêçrÉ$YmY'Ž”㇆å­wÎ’ºÖRÊ´Cƒ" (Š€"P �çž’cÉ}rûí+òíïü¾ôuõJ!›3DëÓ§ŽÈáÇåûËÿS^Ø÷Œü×_þ#Ü‹b’Ëç$–Š‚”=Šç†>ùÓý»²z¾w`ï>ù£/}WeÍ=~aq^âÙ˜Þ5$'w•ƒ;Ê¿ÿñ_W­ù”|~ßóéHÈGçÏËÇ“Xñ¤ íHÿÒ¥3!ïŸû@þ«¯þ¡œè:dlˆc�‘]òÊ7NËŸþôßÉ›Wß6älÙ�(Š€" (Š€" (Š€" (Š€"°ÍP¢u›5È£hN¤˜‡§C>•ôÀ¬x2ììë“^|ÁxPž½/ɰ%õ-ï‹Y])Gß_ô ¯¾&ÅXJÞ|ë]»Ÿ¬läσ¥aÙ½òrÄQéîÝ /Ó˜üä¿–1ìqË%–{zzäó/¿$]�íð}Qþñ'¿ª$¯i‹%IY‹þ¾L˜¦åúí{àVIÔ‘¨Æ±´,‰ì/¾þºmò“_þFÆ@„1yÉ�‚'ê×¾ü9x§vÈÛ ?¯\¹bìʃì~î¹çÌìÓ'Fäì¹�Pb°EÉ`òõ+_z ž¯i¹=vWÞ?ó1<7ÀS9.�ç_À„i r’edWžûD;vrCÃ>x@^|þ¹wR~ù‹_Éôˆz„þ¾.yýõWååW^†-ß—¥¬­û¾Á½ YwËÜ¢üà?’9L3tvtÊSO=e=Lqþƒý-›—ßùÖ7p–ÃùÏ@â΃„d¡‹^Ä€¯fàÒ‡nùÃ_|I®‚Ø'¹<==-q,Ÿ|ìØaàø´œ:uRnÞ¾ƒ‰åi¹÷à¾<œš’¾Î´ñ|½uç�§Ÿí+²žÍyüŽnܼi®mäÒÅ^aUE@xBøîùGráÞ5ù·õÿɽ{÷dO߀üßùCéO÷É¿üý.»ºwÉ<óCù/¼-â… —N¼ ¿÷úoËSÃðZíÞ-w&ï —ÿÍâžùpaZ²‘¿zïoå§Ì=�ÏÇŽ“ï~õä…‘g°ë/åÂô5]>·¸g—êû<ŸWð„!ÿýwÿ™Ü›œ�ÿã?ý¬*1jVÂøÏ¿ñ]9=|\^~ù­ïâå£ÊJ)žr�*Š€" (Š€" (Š€" (Š€"°-ØH&i[TH�h=1L´ÇÒ®û°”ɶX<@|F˜¼\j˜Î©£ ìHÂÒ“8ºzvÊ÷¾ÿcY^¦'+~êÈ@/Óá�¹«§MΞÿD>úôª$°·^°ikkÃë RXš—Ÿ½ù†LÍqbzÒFeüþœœùð‚¼òÊ+˜à‘�>9�i\�ÔXÂ�¤ÿ�·ezmÅŒ0½‚ßzûCç—[&‰™n1ÐØó¨äœ[#XØöS~VbZ(ΜùÐ.•%‰�1ÞÁ}ú™ôïîǺ{�Û1ôÿ·$KÈe,_Ü÷,–g<´_ª‰V1K0rIÇ;ã·ea‘Ë$ZR¼\�FE@P�&8wõcù³7þ÷&¬š‘.ÈÌô’üôÜ[ò{/}Sžé:"ÿÏ�ÿBÞ¼ñî‰âË%…_<õ¬´c•�‘�ƒr/ agUóòÓ½‡ò¯ÿíÿn¼N�ikÌ8ò¾~X^ßÿŠ<}ô¤\x÷Zˆ•á÷Óž½Fñ ñ—?ù™ŒÍáÖgåþî?�gÿé)éoß…¼Úñ¼„k Ü“C Ö$E@PE@PE@PE@P6Ç|mzAZÀã‹§Å ðÆ;)ÅdRò Ä–"ðqXL¦°dïAÙÙÑf¼^«Q09™»ô©¾j¼3kx£$×yŠòA²}rþ#YÄÒ±yç´$� O’Ðs³s�ò,>À¤( Ù¢ìÚ݇Œ˜ä4ßV‰ÏƒØ“v|ì¶ñò’¬Î’^–¬�;§¬Ô+û€çdÑ©û˜aƒQN!'㣷Í2‚Ýðeàµ]ý=Ì-ïžý¤ð±-»®l.I\)ÇÚ¹–o«/�=uaCD.aÙe.ÉK¯Zk+=¦ r 6ò¸sGw)]äöb¥§ìÞ½»¤§=k³¥kD¯:�еöVÚ‡xÛ2Hº2 OV^¡Ö»÷ñ]=Œ§»Ø³ŽaÏî?ƹ÷k™†‡±d6öÇue‘8?´o7ä"X ûô1¯E@PE x?=÷ÉÇ–d-­v‘ųÎí‰Q�§y³|þ§?5*y?Ìãî“…÷ê�û£æþÖÛÞ�¥ò«ïo\^˜!Ž—¬¸Ïj'\\û–ÚefÌ®ÒÐÕÕe®¯üªÖã®gaÉ;çß—E¼èå‡I¬±„­ z;:`‡U㊀" (Š€" (Š€" (Š€" l/Ô£u{µÇ#i ‰¥O>»¢ò&çâå½´ÒɨŒì–gO=%#{÷Ê[ó×n•ëH.‹t ¦� þd=40wˆuk£°på$SX²»2�ýE×8±éö&¥® _gK!yåR¿tG­HZÒ–]{±/ªõÊ´¢Qd+Jww§ôt´Ã“òB(¹Éz3Ü¿O°:t`Â2Žýo—æ°„m¿ìˆ$±ü/|JÀÀ.Á“—!•J™IÍv”{ˆ=Ø`óŽÞn´mT&p^„(ë@²ÕÔ¥Dººrý]Zÿj%î_‡fÙÕ‡ ^\æž­ƒƒû�RÝGˆ1¯w“—ïÞ½‹¥ïÐïüî×åÂå›òÉÅk253])¨³íT­³B“4¶íµ"cUdü=e©ç\êùˆVZOÄÌžxKàs³Ë9¹q}Dë0öµ”O/]1Ë>Ç0ñÍ=]YþõãPR–Y·à2ËU&è‰" (Š€"D÷0³ÚžÜR÷F7•éå9Cª†=…äp?šZæ}k4`ë�hégÕó¾hs ôî–§ö—ážÙß³WvïØeDÚÚÚ­hé›÷Ám1çvv{‰÷Ϩñ–]ˆ-K>j \÷DÆíf汤GL2ñ´y&ašE@PE@PE@PE@P¶#•ýíh�ÚôH!ÀI0ânÄÒùK—e~vF¾ò…ÏËéÓÏȧ×o® óy?ׯU¹BœUëdi®DÚ¯Zªþó¯5oE3½)�%6•Äd“÷'§ ÑÊ%ŒH>’À£KêÞ¡!Cfßµ™šøæ«Ä…ÇW_{ >Ÿ IÆ@œFc’Ã2ϼFÖ,¼Vb‰”)§³»Ëxxæ@OÏbŸT7ÙI²u•²kµÁ*Ù$²—º��8!GPû"ØÆ"_ê$¡ND"‰Œ!+y†îfö´=uê”=vTŽ;†ýR�aŸÔÛrö왜š�ñ\ÍjSLÃ_$BËÀ˜¤& Lo[ ˆVxy/,²õbrÈct@IDATáÊuġ ÉÅK—ÐÖ"}};L{\…�lëm»±66\TE@P ¼ñ.e=Xc F� –/½üºìÚ1 Kø71}O>¿(»§îɡž7/¹»W#¯+åú¥(Š€" (Š€" (Š€" (ŠÀ#Ž€­�xnwóéyçθäA Åiéîì”ééé2WGûc\vËÑ:Œ“s$ÒŒ§"ÖŒ7†ó”h^mhl²°1©ZغZB‘%¦Rôd�ÊôÔ¬-vØéN‘!­ã÷îÉ–9Žù¯ÕÚi‘ÑëˆQœsÏ\ì‹%…å‡oü°ƒhH�VîMKoZ’™3ósæ˜Ç2Æ QÈD£ðX.ËT{ï¡ ù¢-,3*g?<+·nß�ð-yêZ2ØVŠÄ$ L†"ÎeìEûþ‡åìÇ—å(ÈÌ“GÈþ=;dh×kòÓ_¾#7Çì’¾&ʯÕÚ�×­ ûg-i"˜(µ_>Ÿ•ù9¶nìÍ{wâ¡<˜| Xй³³]Îf±ßî�ÑuãÚ5c‘]>ÙDõKPE@Ørè™ztÿùo¾þO¥3—–ï½ý÷òÆ¥_c�óyó¢Ñ×Ñ­[n¨ (Š€" (Š€" (Š€" (ŠÀ  Dë€þ8IÌ-ë×Óy#2�DTû”º@oJ»'fÑ{6ÝùD8©FŽ Üâ$à˜·äo C{¾}$ï�Û•ÜãÌè ³emú+š˜ßê GiOW›¹twr© ô`6Ëúöõ÷ˇgÞ7Ä]%ÿʵÑ~g>%f±=Zçæen>ž Zchƒj¢•$ªæçlú¯¶g2âÍÜtà’Å®Ž6³«³­·SÈ3–Á�IÆd p azó²oÌþµµhNÔKç°êE,Í{åÊyá¹§äØ‘ƒrüø ­o½›ùÅ=W»ÛÓ¦ˆ{ðLΚ%–¹ŒµíòåË2ðâÓrðà>ùàÜgðPÞ'Kù¢Ü¼Eåd•il? Š€" (ŠÀV àV*Éäò�Ïw·¢üé�þB>ºñ©ÌÇñ,À•&Öò@°•Ñ2E@PE@PE@PE@Ø$j³›T ª}<0~à‘‚$+;ØÀÀCäåóy™›[4�tÊf—M<“Áò¯ £œ§$ûûw”‰)#´Ê×ìì¼ñ ìlo[á ›€§#÷u ÝÒ&÷YEmÍË›ñÃ16CÚº«¯Ç`9ñ`d©µ–ž¥ƒ{°—'HÑë·ï¢ ¼'Ø_mqqYîMÜ3õ?rhÄ"�å+ˆ�Ì$Iíjh½KggH¶°äí>³´0NªB ˇ…<– ¦÷,C[›%�ý>²«¿¯\’ËÏe‚oÞ3^͇ì—t2޽`Y×j;ynçwýtöAk;ÉÙ¥|LΜ;�¼1ìI»»¬ƒ2 šÚÚj{�&¿ØÏN#¶x߇íÀûä9D¯_»n–æ^­ððnÇç:ê›­æ››,UÅE@P�ÍA #Ö!G:†qW+È;w>’™Ä‚y -ør�[ÄÝï6ÇÕª(Š€" (Š€" (Š€" (ŠÀöB@çB¶W{<‚ÖÐßÒ~b KãE,,Ë’,.K ¾Gö Êç>÷’ä@l}zùŠÙûÓUò!ö±d�g_ù(ÏãðÞÝòÊ+/�0kÌm²njfVˆìÜÕ'�]�­X"·¸$©XA¾ü•/IïŽ�ÆJ–×t¹”³ËçÆÁ(GPOè]IB-J¦ÙX஬~ÜÙÛ##à—Àæ€cNÚÓEy奡 ûy~v„=Yj*™ÈÇ4 4õä´jTΜ¿¢òÔÑCÒßײ5 OÙeƒñÐ@¿¼ôÂi\µvkÎ¥¢Ž>`ä#ù—eÿàúÆ+eqG�òxK#ß½-ÉtJ>ÿùWàÙŠ½cÑžä3åÊ‚ôvÓk´Ræñ£#rä HýdÐþ¬ ?{ví„\^-=ËíÒžKJo¶C^ÙýŒ|ós_µ†råï¾¼=¬W+E@PE@PE@PE@Ø\p‰Û\Tû£‹Yz»WeAFöËν†,âVšmXš¶Œ ,›qFrï“ÏHÖUºÜÕ+WdhÇ 2²ï€td°wëÌCx²öI{O¯|pæ,¼K[gǪÑrüޤ̀líëJÈoýkróÆ8ØìÙ½S¦±—éÙsÉ©SO¯ª+L€<Ù½û“ÒÝÛ+O?,s ‹29e—¶½w×’w½ðB=vì¨|rñF˜ŠÐ´|vA¾üÅ—äÞäQ¹=~_:Ú“r`p¯Ä)¹}{LÞ{ï=䫼 Ç}û@à�ÿìºIwÄd¨òRNç]‡J³Œ0eïÜ��Ÿ¾ù+ùêë_”¯éó2Š:Ü›œ‘åì¢ôvuÊð¾a¹võšüæí÷‘))y´ß¥k£ J'ewo»|ã+¯É�Ñ;273#»úwÊÎ�;eñhÒo+ÚÍ W‘K?“á�Ï›>Òц}IBòôîÜ#œýPŽŒ IG{°– lxª"ë[oýZÒ¯}äòéÿÖWå–Ö�žY”6à´änGO¿|ïûÿˆvŸ—d<.Ïž¸YúÓ–1ï’‰ÒîË×oÉÀÐÙµ÷€ ÝŸ“ÉsŸ˜kóK ríÆ¨Ñ|ú¹—«ˆV–—�`Yä€^—þÁ'çdnzV^|ù9vb¯`E`nC*×PÖ¯~õ¶äÈŽza70â~¶·nÝ2©$&ÃÈV§Ÿõ!IÌ=Öª5EåÖè˜üø�_ʉ##²gpXv§Ìr¶…BNn��¢WàŠýP‘—™¹¬ó~ô3yž«GŽÈоC†ŒÌ-/ËÛïŸ5íöÕ/ÿ–g­%Y™píÖ˜|ðÑe9qê¤ìؽ×|¦Qï_ �oÞ¸-ð`Ne:Ð.‰r~îû¶”ÍËO@V>ûì³X~z@FŽ�4}¨XÌËò⼜ùðc�›ðFXÎåä?|ÿòì3'ÐoÉÑãH%>,W=-|ð¾ÜÀò¼‚2˜Æ%‡oܺ#WnMÈ ˆå¡}e}cûÁ~rñ2ê\0äúð0ˆÐ…¬ÌÎβ˜ªPŒ$@Xÿ\‡÷c¿Õ#¸fë<ƒ%‰ßÿC¾‚}.çñ—Lž€wí$çþž6¹~ýºp‰åÕƒÃ�DIÖÕáR E@PžPf±´ï¸La‰_»t¿ƒ¡€ç³'ïï»éÒœ �.­úè^Ù’Ç—uq?�‹‡Éúi”+àÍ|§^š¸“ )ït»8‰žˆž/.,ƒ´º-þç!wÆíR¤Fácô5ï”ÿöù_ÍR²ßÿOß+ÕÌ'M+íUí•×Xz^¯}==2 BliiÉàÊv'©˜J�¨ 5‡år'.�—L=COÉBÌzNød#ã1èjÇ>­‰Dž“Ë}‡F;�I’“õâÔ‘H$@~åÍ>²NžGã½ Òm^²N'ÓÛÛÛ%“IËÄÄ}CäÙ%…Á‡­RVd*÷7åþ¥ÝÝÝÆ+’¤— æý܋Ϙ¥†ÿýßü­,+^’õêBƒz‚òétÆì‰;rœËüò7Àº»}W)O L'6´•6ÎÌ�€,È~ì7úÚ«/ËÉ;òýø©¢\Ö×bîòÆbéëëñ9‡z.J2IÒ‹û¢Í]ðË Æ‰o'ö3¥�KK\â·Z¿/Ï}Ùhßâ"½Jm›ó˜J¥Lû³\ž·w@ž¶Ë �I“ôd:—®îèh‡­ Hã8`qˆaÙâÿìw¾)™®òƒ¾)ãwÇ%O›µ×ÔeznVl#ÁÊO°Oýö—_•A,Oü÷?ySnß³Þ²ÎNÖmeÜŽ[6�a2ö7çòº¾œÖ§X§Fô4#“‡Îd2�ßoï:dËx6Zmgpx7g¹ƒÀ9&ãcc¦¯6š·Ù²‚òü 1¸¾ÖŠrÙ§’ÉdU_n¤ÜFÛ�º\?òã®OÇG_f3âñx¿3¼¼²†>Õ¬=~佄c!ËuÏÁö÷å7*îúT£ããF”Kœ‚ã#Ó6³¾Ô½U}Ê•ÛÊñ‘õíëÛ‰ûSÏ f¯p¶ÓÂâam»pï‚D¦oÊ‘¯Ÿ’½Ÿ;hònÆ—µÊjæÈLW¾T×ÙÓ�•D°’Ã’Ýë|3ÊV�Š€" (Š€" (Š€" (Š€"°¹ŒÄ¥g*%ƒ{%�¹wÎ7Fá¼åæ³ydpçŒGé)rdš“§LXž Œ;wùü<î�ܶÑÍ�8þÉÏãË2î‚“á¹³ÛOsrîv­Ñ4õhu(êqËà^–wïO üÊ”^XnÄ@N„“\sÃþäe#ùW“áÞ¡A�<'y8;;SÊn›Õtñ:É(†9�sœP'‘àˆ}sÁ|qب aÉÞÛÖÓ­Ë[‘[[Œ„ bŸH¨¥›éĘžŸc–Ê�\W $úˆCÈ»«e‰µh>¶\âT»Ìùù¹2îWc—b�s³h;xRÛëØiÖ�ß´±hH]—^�Ëž™.Є9`2>�º‘a…—· ìÇÔSÝŸsØç¶Oúw÷Ë,G|“푈%Ì\>=*Š€" (Û ®rñÛ<ðcV¼Ønª=Š€" (Š€" (Š€" (Š€" l�3B[`œ©l5>9W�ØÛ ;}r®¯§K’é6³Ü­pÎG<ø¸6^ãOq÷ÖÌæàP!™«Ë ³3Zò¾´×œ<Ϭ�.Ï\{Æà)ûÒs'‘R�?¹`ˆs’Ý«§¿Z÷êùTBPE@h�°» V%Y›ÇRs(Š€" (Š€" (Š€" (ŠÀã‹@Åõêñ­£Öl#@­Õæ6†£Ê4ß³uïð�dáù{{lÜLp’ \YYU„9©‹+¯ÕJYo›mLþÚ„c6,3,½V™î¼[ÃdèO6Ùl½X­·-Û�årŸß}CÒ–ŽÉ¡û±r»Œ�O`ß[¸ƒwrX š¦(Š€" lüu$ô¶µ}ÚE-QE@PE@PE@P�­E@‰Ö­Åÿ‰/}½„Ûf¸rn3lºxá’\úì ÈVGr�`__‰õÈÄZš}‚œÄb«'\W#Lð©�ÇYZÇJëÐWRjÇ ÁŠË>ANi–‰Ää埕L,+KټܽsGÞxó×XrØæþôuí2ôŠ" (Š€" (Š€" (Š€" (Š€" (Š€" l”hÝ>m¡–(5ˆboÒeÉ—ö$Ýœsk]'™Ô w˜�ÂkóîÄyãç¿�åÅã½Él}½$"ó;+ÉP–µ¶àtÖÎ]DYG?䑸Ö;ïK4™)ïáj½X‹¾˜‰»ôb1/¿ažH^Fo�ÊâÂ’dY<6× (Š€" (Š€" (Š€" (Š€" (Š€" (�&:Ëÿh¶ÛccuÜTØò«�M×Yz›Ú¥}I0VˆAló)$·Cಸóó r}~Ž‹àÂ.xpÂ0ßëµb§#J+u©\{Db‘¤Üºó 3‡OÖ‡Ë_¯$YY?ýÆ­qC>/-å�S8Ƭ´gu;S‡ µÒÝu=*Š€" (‰ÀÊûSV ÑbÏu�ð=~µ êuE@PE@PE@PE@P(ÑDOW"�.,K_n Ò“›_)°I)ìCšÊ§D°\n4?'3Åe²w’,.H´0iì)€àŠšå]1±WŽcOÌR¼Pb#)S€W!ƒ�[b,Š%]ƒéñhL…Æ0>²/¯w|dy�öG×§ê��öm›Fuúõ ‹S[ÒÃd6ª,§‡Ç�ëSQôeÞ«Ç”ZíìÊmõøØYˆJ[!#‹…û)àyÆ<ŸÔ¶9¬rÅEÁ]HÚsÙµØÍ*nBXI´6RHD«y‘¨a•QE@PE@PE@P�-C =•ܲ²·‚•h}ÜZtê“!õÒP¿ñ§ü7çÞi‘rª«£$QAfff$MR <àØµO`»ndJAbQNÆ$Ÿ‰#¡f UBáˆVÆqfÞ7õHš!p2“úR©”´e:dyyKö.˜k•‰Û8ˆD+O¢™Íõð/Äå TN;¢Ú›‘L:iÊ^X\”¥%KðZ½¾üʉOk[mýV‡Í‰L²µn6ÞÑÞ! à6»0�=`Y7”GOZØK9ê·q&o\¼§»ÛxrNÍLn²ˆ2I@V‡êöd;WÂêí_‘­èéêê2õ˜žž†6ô©@‘¦ŽlV´/ãÄ‰Ë »º=u]:Ë �£�Æã’Éd Q3;; Õ$TkO¬SW¥¿¬5ž7ý‰ýyiiÉ|ZUnêO&e~a¿£eS_Ÿzuo¤¯ÛÄêÎË`Ç3’jËÈÔ�³(7kyïRŸõËômY®Å~b´šÍ~ìèh“8ÆÇ¹ùyÉçìX¼QmXOOOw'MŽoÖôcÆëÉû6¯5ήÛÙÝÁ¢Ð—§€Óæõ_WŒâ�'¤½½MòÙœÌͱ/¯u|lŽhåØ˜I§ÍØÈ~µZ¿ .!Ó‘T¬_æF/Êý‡“«ê¬×žg~ú޼ÿ“·�Úç‡1Óïìì4ÏK¶OùÏ~®Æã•ç/¾çžÅVæçøÈ`ûÔÊqpe޵¥°Ž ¼?0¸ñÑÜëÍs¢I.9ùrB“‘°¾À1ÊŽ�YÜÿª_L “¯Wd#òN¦-Ó†ñ1Q«ÇåZe¸¼¼îÇ}y—Îc0?>?Æãx~œ�ÃóMåÙ;(ËsÊ;=~Ló㾌÷e\<8>®&ï_Æ�N¦ûq_Î¥×}y?îò2ÍÅydðÛÇ$„|Qf«ÆG÷üXëo’Fío¦¾étFž~æis/8÷ѹu÷eÚX/¸6aŸJc¬Êáù‘“¸ô`^?Ý�åܹ/ãÇÝõFÇG?o³qW– û›d3ÚÓ×ÉxØøèÛ”g]Ö“ÎüõüH]ÿ={vËŸüñ3IÃ:P¢u�jöV À A~0ùŠOVRðBl7iEÌ GÌBµð À:Ä6^™@dJ%TÒ]ZúŠ%b–y©>= ñhd^–%޳ExÑÎÃrQÒ(Ýí=$ÜœNÿ�¾b‰É«–¯ØÙK�©lJÒ±¤,å³²˜[ôÕ Ny’¥.ØüvP[ÇZúý|aöD17–�wJ¦0#íy<È¢¬ÊÀ�3’®$•62ž§»ï–EÔy>’Àv¥Àßxc²ÜUÓÄ*Xùu!&Uv¢ý­�¾¼ST!¨óñv”ƒ‡ö¸õ¶_~§€;¼§SÅYÄgÑC¬5yxV3°Œæp@¯Íƒh…S“FqãÁ„¾\"é�>_÷†Ä�%½wùÉ¢>KExsIÇM.W0ÙÚ–ÏH"Ÿ”<à³Æ+¼ñú6Ò×ÌÕhêv@}{ w$“o“Þâ]Y "üíUÉú2qv¡‘rÃdØ;J^i’Çä+×CG°}³DTÊ ÓSÏÎ0yþ–Ûó€›ý Ï þF×ÛþIôåtíh×d“ ¥ßë¼™ñ ú“íÏ‹èÏ<ózëRËfËô§8ˆ¿0æD%C³mµùž‚%ib—Ý=d-züº¬çí¯³Â„À8©±yý×Õ…+JÄ¢ à™É—¥(ß­MŽSóÒ&‹’Äþ=ß4×cý5“X”Ùè¼DBˆÄ"ú«Kg|>�3“¾3Y®P²þÔïÊršÝmóû»™ZzXeOPÞå[ëÑ·‡eÏeró2‹QÂå×h¿ÓáâœxMg°{lYæñÜè'Ã4?îËøq_Æ�‡É¤Ó‹fÒwQd)²´áúY~0°îsa˜”œÃ³’ƒrîÜo?î®�¾L0¾�Ê›:Ng+DkP&Ìf¿ŒfåÙ§fSËæùq&;Sî˾N?Þ¬~ÊûÁµ9‰ÖLjQòxf�ÃøèÒ}YÆýt?”s羌w×ãiÜûRm2žž”±Ôƒšúý¼ÍÆ]Y<º¼mé%�÷qYÀêE¹„%ï6N†Ç`X ÞNó.¤mY3™ðñ±–þõ¤³åñq¹¹ñ±V¹A\ܹ/ϾÜ�ßn>‘“Ù¬ÁžrN†Ç`pØ3Ý�åܹ/ãâÁñÑ¥u®'Ý•ïë¬7>®µ,櫈¡»çÎãy®¥ã#ú2íkd|tmκ4÷ë¿㣳‡Ç`pí–ÍD¤ãÓ}ŒS«\z-y¦û2k�§ñÂ)ûsØ=××´Ã�û2~Ü]�L{3S¸'ÌçªÆG^¯–”ñãµòø2Œ‡��AgÃzÒƒö,fìßÔS5ÆÇ�*Ë×CŽ6Üs ‰By|äõzÁµeüx­<¾Œ‹ÇG?¯“Y�~_Ÿ¯§ÞøÌãÎÃìaƒ�¥“)³eãcàù‘cÿþlÖþfä3xF߉qjóEnœ båã¶Zœ×ë×>ìSüäâ Zñ7‰KæõÓýxPÎ�û2~Ü]ot|ôó6weñèòΦKã#ž•shSK“òåËøñQ“äË06>úyƒò´—a=éÌ?—²Î_ÓËÓÒiOWܾMýÖ‡€­ëÃOs·òîñ1Ï—Þ�‡%éGÉþMÆIРFÒ�áÌçË“,ˆâíŸv)ä¦enzB²®J7¼¸íè“.CDb@çÒxNE­£¿GäËÁKçR”,�÷ËD“ùxxÎfqÃÏ%ÊâX[°§ÿÜ]©¡ß]&ÁV•Ï“•<Š2wvÅäP_�É�A$nHodœä0=n,Äå6†{‡HWß^”ƒ‡Ctƒhõì«nǪv«•nª€/^g=°58H\tÀËÓî2 ҖߨswvNî�?#_�.}ýñ¼•Û¨Fú±?±éÃÔ�×<ŒçýF–Uù-²Û— ð¼Ç‹ þ^}Ö�ÅїѾyx¿//§M¹kÑC¼šéûqŽ�ÿ³sYû›Ú¬r},éÁ‹Åñ»e_²$Ëõe6#žÆ Ô»¸È1‡¿Ÿ`ßxØ&,—aaÁ–ËøfÖ7�p‰/Ç©"Æ â¼–ñq4Û-gnÚ(hó“žÿÒ‹²ç•è#þ‰?|R�¨]O;·†€\˪�îö¸Ò*ÜíË�þo­5õߪrY»Cr¢5•ÔRZŠÀVô©VýN d+Ëjií¡°Va±}ÊÁq‘—äUwªÇÇ�Võ_²­èË­¬g+Ëòqոȩo=ßr¶¢?·¼’¥Ÿ¤ºnÆ#±A‘©ÍÐüäéÔÙ˜'¯Í¹0?FŠ„G ›œn7�ÏrŒw�µgyÛ¨i’¬,“{x2¸r %RÈ$nò¶\à›,üøx»kutå¹ýù&Yõ�CªWÌÙ¨"›ÐcjÚÇ\ߨ(ã›Rü0Oxܵ'ó82Æéqç¼ÖŠàÊmEY,ƒuçrЭ,—}*,°ï»h›×ïÃd›IóÛ¹™|!»‘õhÔž­¬/mlõo§Q\6K®Õm¼•íÛêqj³Ú¬•z·+fÎ.wl%&~Y|ÎjUhe][YV«ð[k9­Â¢Õc±Ãc«ÊuåëññC`+úT«~§l­V–µÝ{G«°ØŠ>µÝ±WûÖ�@«ú¯oéVôåVÖ³•eù¸>Éñ­èSï­,ÛÙ°ÙGWGwÜìòT¿"°­›}Xͽ®ÔD€ÝŸ¢]ư¦Ø\¨œQ^ɳ’„S7ë/Ô/ÓŽx]¿öÕ5ðaËzjaßV��n9ƒÕs®OÂ>äYÏDƒ/ˆ/Ñàõiw¹K}Ç�ŽoiÊÙ@»"AÈ6qăkJúíVʺâàË/:�Áô�>wdg#öndÙ¬»ÙÇx#•B—m�p×ÕѾQ]°±‡mK»Ìgã~ÑÔ÷$…­®o«~;OR›>Úu­ŒÑ�v=Öc½»×mŸ±È�Çڭ'ïV—¿Û5¯" (Š€" (Š€" <º(¹½¹m§øn.¾ª½ytéàæ1Ó[ˆ@8½²…=&EÓ'sËÈl.ÛKÏÐʱ³¨’²~û¨ËïAðÜ]×Ô·~ Uƒ" (Š@³¸ûE³ùT^PE@PE@PE@PE@X?J´®CÕ°Ðq}$Y³FƒT!ŸÏf3>bò\¾˪Âêª-ß6¡lÃJ%BÕ¼“æÔO½l¿0‚Ô–o—.v¶àh<šyîYÿÈå‚©�zKyVÄqIƒ" (Û�ÖßO·1jš" (Š€" (Š€" (Š€" (Š€"Ð$J´6 ˜ŠoV#YÝuN oD0»–Fj€~zi©á�(³Qƪÿgê[²¡àÙõâõõ®¬#SÜ–—b´¾{•D$€ŸZ5el¹¾Í6=øíìsÄfðz­s—�å™Ýuêe`V®´)òÙxß"Í.µlqáVŸµjWÊÔà�e¡ цļ9¼,f…˜-×¶S³¸®PfˆÛ懰þꏶ¢NfcêµùuÒ�Ö#àî—<òÓšq§õõÔ‰€?>ú㢟î�ò¯»´í{t5ØžV;ëˆßö´pû¶¬Z¦(Š€" (Š€" (Š€" lô¯ýíßFj¡‡@5Ãîë>$½"ðÆô„[-ü ´& %)Ú,9ÛP‡ �›&-«�DÖF%ÚÒW)¿LƒØkÉOÌì¥i÷ÓtûÇV´¦“µµSíÜ“Òìãuµ«ìÁsÌ Ñé´¸=UÝy+Žn» ½«—]»_øûhnä¾ Ô[K_Ðþ•-´z�Ö/ALøÙšÒ×o¿jxpdë“X÷ǵÎÑÏnL²÷B·y­ñtûãbëãÆ}wãØ[‰oßZõG·}G-SE@PE@PE@PšD@=Z›LÅ·⬯§G†‡efvJ®\½"&¶émœ#ëîî•Ááa™^˜“—/KÜ‘†+&877N5V�°I=Àc`xHfæfåæ•+f9`ÂQ�ƒF¶ÄX» ÊzÖuôôC×Yš›’ÛW>3O”_Ý“3†²@Š59éÉI_N’=tPÚ’)¹ró†LÍÍLôk¸´¡§Ü7–Ó32"y.«IÊÁ£G%�ˆÊõ«—eanÎz�_zrZç6�šGÝØ–ˆd=øv€mºQpt…|±”‚K›r(«½ ýw÷¹}ãš,--™¾QêuKeµu÷Ëž!Û/n^ý¬,_�„ä#iÌu³õs%,ü7 œ—)³¸‰ÿrö �JK;ë(€eŸÕ (ŠÀ“€€»ÿð>Ï8ï6Q‰›Ò¾pêEÙï–÷®œ“[3£�(ö9€u‹¢²§—)Ÿ?õ²ÄÛÓræâ9™˜º�¶a=l]¬Á›{_Üv ¨AŠ€" (Š€" (Š€" (ŠÀc€€þ5ÿ4â“^R‡}=]òÌ©ãrìÈA‰`V±5Þ QC´ž|öÙwø)!qÕêà–xäDª#MI*uötËSÏœ†]Ǭ] ~Iî5H¨uvï�£§^��6•ÝNì‚lm„¹+ify.œ82"Ï?*]m íì5[‡ækâ´6w´Ö�luõawí}âäiiïè(ׯXÂ×Õן6u¹£QÐÎÑNÃàøÇq‘c¸Ûm®•–Û1{_®ÜŸÍj|A©´ĺ¶tØäê†=7”Ûk“ËVõŠ€" (Š€" (Š€" (Š€"°9(Ѻ9¸ªÖ-BÀxo€e¬‹ÖŸ ªe'iTK&,�^Šå|ž'H9­”)h“ ¦\z#6º<<:ýþ„"uTHQL9Òo½T^ã�Þxb©Û`0éÁDïÜä/yφ ´‰2†tCI§ž{Q¾ñÍoI;ÈÅ`X½¾°¯DPR/åiŸÉGâØ�Ǧ6eÕ¶þŽÀ ³°”9œÎræ@ÄMäÒ#Óîkq«”:²„¡k‹ ö% v3pŸWNx·utÉoÿÞïËÉÓÏב¬”áõ�¬ßøöï ½¤…yÉKÚé§\0ЃIðBȹÓCù®Þ>ɀн³B²V?ðó» |] ½‹‹sòñ‡È ,G|åÊUSww=x¤>WGö™FC°¾~^þž¢ÐË ž}áeù�oÿžtt´—1ru++ìšéË5lóËuúÂt¸k<ºú®&ççѸ" (kAÀx¥1ÚÝí˜m‰VÞbyã˜Ê1É]YLscUðš“á‘×øYKð󹲜Nÿȸo�½Ë2ueðõ¬¼Z�â—_}eãÏøfžËÌ“˜¯ß=˸Vò¯i\PE@PE@PE@P¶;•5·»¥jŸ"P;‘Èï¼õÞðˆ—ÅNºÕŸt“mÍLÐQÞ³6/'Èh‡ LóM ó²�’”D~’C˜Ï¬ $ay=\÷ú$Ñ¡WehÕ¸g(÷É2�¥&Ê0ËJNOP­sNÎr�R–FÄYÒÉ’¬Ö{0*‰TÆЦ� Øùl‚^Q0ëåüSìEø*›‰VGpƉŸ™Üµ8±íŠÅœ§É¦{ ¥Iãð e£ª$\ö•a»¬À—4¬ ¶ÉUÈ`àµYËÕºýXy-‘N™: C<‹…ìq¨Ä$™H"ÍvÖËbÊ>Ví‰ìãgël $‰GYBkq)Y:¸4æÙ»g/ˆâœŒÝ¹ yä1•dÙ(˹>•kI}•¾]­Õ�ñ:ûYQ.}ö©Ä¯D%»Œ=òЮ¦jî„Òˆ[{+½ÓæY/Úle-òÌ[©÷_µöñ÷Äþ‘/ÆKýÏþ*Y¶ù­}핸ÓWI©£N?¯QŽÓ.—Σ=_ÑY|ueùz$AU=QE IÜý),›}a ÏKüWz™‰rþK[.Ÿí˜gï›î�îþÃc0¸<Áô๟וG—îŽLó¯ó<,ø+}„]§>_�¯¿ž|0_˜l#i†ß)ì3õØ×âѨ2Š€" (Š€" (Š€" (Š€"°ÕÔ›‹ÙjÛ´|E )8i6QXO‰?ÙVO®Þ53Çþ˜, ɉLÿÇå¼Vké #akÉúén9TãÅÇ2WÌÜ‘ ³”™L¤��.w‹œ¾>‹­#+V¸IJ’L.�#±•J·a²”y*×(Óè„¥E•—ÐÅ2‡l3øz IÖfÛÛÙç·»³ßOsr\ˆÙÇ€é¦mK8Ó*æ§=üø×©ÏqôŠå' x_rËKð E6Çû°ôᇤ×.éíë3åÎÏÍËõ«Wåâ§@Û‘¬äd(iÆ‚,ƒ¨ËtõÊéSOA¾Wñ„9÷¡LMNšö¢7)ígŠ�p>räˆìÙ3$™tZ¦¦fdüî˜\8ÿ ì¦5 Œù�±];wËÐ�£2zë†Ü¿;.];vË~ôeþ^IhÞ½‹þwö¬³s¦éòѤì;ú ðèÀÒÈ�ÇVô¿—Ëýï>"`å‹F ¾žzæ90iùàƒ '###e`W¿¤Smr8ܾq]nÃ&l^¤@»>û2—|.È9ürXB9A< þÖÛ•ºO<ýìx]¼÷f'Ì£Øao½Mír`×^¼#öbî‹HÿÀ€ÜÂ;×¥Ñ+²6ï(61îR��I{E³ÜÀ{G¬×^·'¦äã�?•ÁùaÄKxyâ­NyÅïÙ½GåÈÑ#Ò„÷»)`?04"~�¹!Å·$燀CÀ!àp8‡€CÀ!àx’pDë“T›OiYÔŠ-’i‘P@¾õõ¯I{W7ˆ�Ÿ ++*@õHwG»¼ûë�d$j ˆs7s)%N^~ñ¤ÔÖ”ƒ4Ëc«SÐ¥0Å«i­—¶Ær©Žçåí_Qdײ:eÞtÙL^ö:*§ž9©ÄJ2“V«ÄZkk›üóOÿ?(4ɸP�) W[äÔK¯‚xk”t6 «Â´ä£Q©©ª—ãM­ æšä“�‡ð ¾@^Òø¤„â×¾ó=¬I%@~ÍÍIm+±®Ý²ûÀ1ùÕÏ ²• ?Ÿ—#ÇN¨uI6�•00êmj“6ÈõëŸüH¢´ýè}¸Ž:©®©“Ý{a @L2hge•Qé*¯ôˆÖœÌÌ-Ë�Ó)(ÇÑr$^Y+Õ5¸‚uh.)_žY/$y[g—„+›Ñ޳rôèQÔ+¼‘·„ÂÒ\Õ,mݽríÒy9ö4úƒO^O±�GÛgÿ`ÛîÇ/â‚ ¦B: ‹Ú—¾ù†T6vhÄôJ¤l�ôÔ·ÊÞ}äí·~&‹ó³xf0Zú À£ÄÒÒµGj«Ëäê•ëÀi^ËA‹OžMŽUÈ«¯#�êj¬ @ÙçA¦vJC{§4µuÉ>zOr©eÔµÙî:^…úÙsX[UÓ çÛ†"1µÄ c±AW *4wËoÞBƒË¢�uí;¢d>)ƒ4üš;ûоÍ6¿)�ð·4léûªG]+ˆï2à9œÆÂ�XÝkIÂÑ2i­j1¾KÉÒ U©X_É$¬ZÛe n\¹ŒtИ­ÒiÓ¢yßác²œÌËåNÙn°v߇Àöà ’•fÜ2­ùsÛË0Þï•oÊK‡_” ©’$Þ3Z*ëåà‘^ùƾç°0ñ�%çdì�_.¡Á"�³õU ò¿üé¿‘=�X •‘Ù¥yÙ×Ñ&¡¶ã2"sòï~ôŸerî6Æz¼OdCRª•gw�’Š¥2™˜™Ê�,2Ù´ï> ¯÷½,S²(gZqv÷íAA†œS^;ö¢œ¨? _œ?¹óJܶTáý¨û¤„f³ò ž½ñì×ðú”¬Eã9²g�í’ÿã‡ÿ'ÞóøÎÆ’ÐÙ �D+>xÿ EƒX\–ÃyñÈsòg§¾#Õù(Þd7(Çï•Àa‘Ÿ~õùñé·ô}ˆ§L�óË÷_ýùξW1wqñ�ÈÒâæÄ¸îÙ+Ï·>/÷Ö¿—óó—� ƒ€ú2aùÓ—¿+ß9ø bcTMSY­Á"¹oïyEßo°�„¦§|_v÷Ÿ—»t8‡€CÀ!àp8‡€Cà1@À­�A%9×CÚ:užR „[Ss”q9ùàƒßÉðð¨ä2Y©©«–¯�”«©ª–gO•_½ÿ[èß äÂg¤K8Z.§Ïœ‡eC¿*ÑBá�ì�"ïÕNHoo¯æ`ÏQ…^±à˜+èQ%h»»;¥­¥°ËÀÀMµˆmhj’o¾þ-Xö•KGO�ܺ~K­5hý–�•`Y4 Ÿò„ï—,Yà Zwu÷È‹¯¼,]}»åÒÕ¯darR ¢ Êöüó°° däü_ÊÅ/ÎA±¥(”•}}}�ÊÕì ÔŒ”ªè:;»a5Ø&gÏ| ÝI�8klk‘—¿ö ©©)ÔÕ)£ÃsÔ°ª‚ÑÆ$ÙòêJXl6ÁÒ¤V>�780 ¢2!-°}é•פº¶JZÛ±íàUàš�ßþêç’ƒµÈ÷þôÏ¡àÌÊû¿y[–ApS)šÃ¹ ·.žõT¢›SMTk C&@'e ¿õÊ‹R^Y.×`�r‡´– �ä'‘o~ýëRQY!ŸŸùT­dó(Ûñ±ãÏHoß^9B÷â9X[£Q&»ÍâÁýûÔbúËógäFÿ �n…UõK¯}]*kª¥³»K²É9 ³ß¾óK!÷üæ÷ÿ }.-ï½ó¶,ÁÒXÓʬ@ñ�þ﵋õ…§ä99u∠܀µÖ9YZ@_Aû냜ǟy‹+Ž«5t62íïÖõ‹ Z_�Uû^¹~D«–ßäžXz@Þ@–� ÞD�C@ç‡À=#Àq–3%ÉK’ŠAyöгòÚá×°<'+ÿðá�äòÕË’Â;C5¸|ãß’#MÌ(Î1 Ö©uŽhÆâ¡ÿñͿƵ*y·ÿSùõ»¿ÂËÇùá/¿ð‚<{äEù7oþkùÏ?û/2¼8,p›_ÁÊõ¹CÏÉá]{äí߆%&ÙK+þ�4u¶ÉDj É0?wî×y2- %Y+°c@S}‹,ä–dtb¬È“¢$QH÷ʱ@óæå‡ø…\ºv;ÌÊ‘ÞÃòoþ…Ô–×É��Wn^Änx#9Šw :3ãcñæ�\o/(âó°êýÁ©7@÷.Ë?þÓ¥sQkoí�ïÿ/äÅÃ/`ÍQF~õé{²ë[ÎŒÑ),¶;=vVÆ ‚$¾|wú‹× ûš÷Ê /<'gßúJÉÞ¬YË2QyiÿóÀéY™@¹Þùð7rñÚE%‰ë±;Û¯¾.‡[È äpÎ!àp8‡€CÀ!àp8�'�-jËŸœ»’¹=â¹óçX–*ÍP€òTVµä:�1ÃCV[æ0®ƒ�m8‘ ®«.‡zaÙ€6u9¸yÜiÊ´Ö;äZXœC›À™¼È¥g¨²^˜¸zc™ŠüH2+NhiÈÄss³ðC`ã|XVZg’ÜLc lÖ�¶CýÅ"lM)ÙÎY>%ÉAöMÀ2ˆþ�-8C·Ä1~;Èd:ZçÐQ€»z{x'çÎñ 9ci Í—¿¥ŽŠô­;¨á�C×î>-Ãå‹çX!ø�¼µÿ±–s24:ËÚ°TTUIX÷=Fý ™³ýÎLMà3)Q´¡¶¦¤¶žxOÏL«E,·s¤ã¢ZÈjßdý’äEüCÞëX€ëÍÛÊ4ú5ëRñõEоRœgó2ë™y\¿~]ëRÏD$ÊÎí¨¹È¢¦¡IƒÌÎ`lÙFðeë.‡€"€áSÇz~slãG°%pWc;hʘŒ%gå³Ëçq.6Gv,B�U*¯d9aÌÇP¨s‡�3(Ql‹~p÷1<‹ªgã+ÇR¬e‚_PR8‡ýÌ™O¡LPNî?¡�®ƒ<îдùNÅ­’³Ãg–±ÕûÈu%ž„¥/ÞÉ‚X$•…=pït Ç?ü+Ïã õL »�ÌË2ϥǿ&l%Áû[xµâ<[’¬sÀþô¥O$‘_AlK�])(c uÀM²°ÕuÎ!àp8‡€CÀ!àp8�'·uð“S—®$@€äžá«"P‚Ü€òKIh§¦f¤³­Vª+*% K…,¶V“„PÔÕÀb´$^}]�´45HU%Òг"­p5ĪÄCºü5�TRuÅ”j,Œ:tËlZ®†&žRUUb“T³ÈÂìœÖ�'|ÖvT¼oæ"lpž«yÀùu+°^mÅ™¸¦­p B;Dδ0Ž€\Í¡žHPs1@ð9qÓ*°Ü(ddÿEÛ ͺˆR9n›Â0Û=¿ f¦/“ŒÍnV@Ä1ubäczì—$(xžóD°o…1Æç ƶ˛7¤ïðsÒ³{·\>GRùC®œKÌq`€ÖÓXàU³>w_‡€C`;x#c! Ç'ŒXØ!"=°Ê$�wiô†,a^Èb¾à‚§ÎÇÀˆ0°#åB(/6g§<æ�úšFøpYIX�^ðÝ÷¤Éy&„óá¹À„G2„"yiih–¥áE�Ónݼ.'›I[G»än"Ìɇ»B¢ä¸*�¡*y¹ûyéiÛÒõ¬”å#°HÝ�§!¹ùŒ\ÂY�/^‘„t•À[GXxÓ†ŽÊKƒ•Þ¾VËëi.õ©¤^[&æ÷7)š§ðGÐ"†¨X”r ·¶Ê¯2a¤Ë1-ü–••�繋-‘“°$Í‘(„3„°¢¥òH¤’°š‰ãHVX¨kbN‚³­¡VŽà,ÐÆÖ6%Ái­8ÜgæõŒV*“é˜×fŽX­ÆËÄ q­%Æsµ8Âï�HÙÔ-–ˆÁ6[ÀÓmÃÚ_”Që™aˆ/TÐÚÞq‡ gp®ª¶DtƒP vhy’„+åmkk”ëý7ÆXÒR8…,5ø?µ¸ Ó SIÎ"Œ‹æ¨n %ÂMÊ©å‚2Ü#âY‡/½ú²æGÂÓ´I„n)O+*%œçØ´Äð "¬Õ¬Ó¯ÔÙvS꿽{ƒ/ã(~ø5VNHÿ—°M9S�HˆÄb’Ê.³¶ˆž‘‰Ñ~XT7bkîA}‰t‚hC¡[ƒ³l´'qîœCÀ!àØ 8þdÓYi¨®Ã¨$Øõ`F“Õ…(ôÀY¦œƒínft'UHÂ0 Ue•¸âˆ–ÂÎ 8ÓºCâe¹Å;Ó†i+×Î,âh€-ôkj$8Šq „eÿР„^ÀÎ==üŸ`,ßÛÚ+3‰)X¦¥ÄcÖ¨m]íý\ʰȫ³¡U†r˜ƒ§F±£Çz£6ÇH3y½y•¾:ךyÁ<3a)3çòÞ‰²È»2^‰ÐA™Á¹ì$WQH}O *wfÈb±w=ÁË‚îÌ‘ÃÖþÄ’Ãs}¨R¾}êUÙsä0Þ,ã8ãu^¦FÇdäü'òúñ¯#`]p…÷�Fl�Ïí�y´A.â1Â:•­xk<Ý·CÀ!àp8‡€CÀ!àp8�=Žh}ì«ÐÀ @5È"l#çwÆè�Vh �°µ,•^vaZ7vtvÈ·¾ñ 4‰ùü³ÏäêÕ&)‹Óz¡aC¢UUžò¬˜§Uâ×§7¤/?jUå ­>N½ö-Y†¼g>ÿ\F®_‘$‚Q(;p6kGû.M’Ê>n}l¶ÞÍÊÒĤ¼ÿö/¥¾¾^ví?$]{öËág_”º–NùøƒwÇ—©¦`¾(¦y‚´T• @*}½Kú J”©.Qc*ÿ¦é¦ÃgTÓ2-C1.Ó e‡uT0Þ—}¸æ¯AÍ/žž«‰„"ØÚ�Ø�€¥SœPBØ�ê½9 Ïõ¬8�‘°4逕òw^{ Ý€|yöŒ\º~KIÄÇv»{w÷÷n�«éQvÆ…'¥FÆbÉly�¿!iipº#6òPRtÕ›Æ*ÏÂ�Å•Ø2Už�GüÕòå$‘IB�–ž‹KK ãP*‡°­2”Ü ˜£8Sxrx@Û<-6I¨®,�$TÜÈ©i£‰¦¥‚�èHt¬`ä¹™#¡hÖ´¥Å'ÈÔtFÞ{÷WJ¤’'Ìlt´�¦K,&” çöÀÚÆ¼¼rì Ð~³­±¼kK@_|VÉçùi‰¼Ì˜Ñ&®Ø7Xncù®–Ù øiLGKÖ•X®Ã±¼!DBîÑÚÕ»W&nOÂ:=(-°VŸÆb�ylù\†ökÒÓhîË!àpl;¦Ù_Œ×Ã9„`-j|ÍÀ¼, ý‚°nå)êv¼Õ‘á鿨›"åŠ÷Œ±ÜQCÇQŽ{Þb™0YV“±Ž;€"‘À¸ÎE#a=:aji»CÔ`—ˆ:)Ãn»›wÉo.} )lE{~R¾·¯Oò祣¹Mʰ½1·Z×mƒ1�Ì-޹~8X”�“Çu|8þócdä/®øÜ縵97~S~qærk´_·nËTË×¾Ò)Cn® ‹Áz‚~"xÏÐb�5¬ó=Å�epÎ!àp8‡€CÀ!àp8�' ÷×þU�O_aL&1EËüzđழò¤åU‰5µU �x¦ã¤Ù~J¯S'«’ìÝ÷?” ° ]I¯ÀJ Ö ˆo”b¥¤i-ä¤JæRê<9|ÞÔ_f©‡óü¸Þ�c'$ ÝÙ�>�k—ÎK2 b òÒê’ç¸æ)wªÀC<* ¹uªp@X—ÌâLÑÓ¿ÿPÞùÅO%“XqÛ!���E#åS.ÌË·Dÿ¨ @Rh §en¶\?O^õçµbkKá=´a�K˜Þ–üô‡Ð,$¡µ*F>�c½aPóãùªå19€ó8OçÑÓr3ÌÈÅ‘ˆ�ó[qëîöЖal•>  �¸5ðù‘KR«’¶ª,DiC )Œ•CÈÃ,šašê0—2oÊdæKoäüh?xÎ÷$b s<#ò™çÌ,бÛ�-Ž«o[e“’»¼É`äŽ<�ãq}]½†áÎ'$Žc «uî‘®æn¹65$ÿðÓÊ�áØ#�…^´âzX<ļm=�°�C|’¯5Ø Å#T)§qF*^›eLž·ûq8‡€CÀ!àp8‡€Cà±G`- ùc_(W€§6^r�ü5œ!G,9É­�I\F±}jSC½44ÖA©–Õ-„iYGÿúÚJ%6ÇÆ°Í‘tT‰ùI7úQ¸¾ã3~H'lX«_ËÀzBÉ1(õ"eq©njU™g†oÁ¦ƒçO’ A*Pþñ¬I’¼”ŸÉ‘‘†ˆ%m…g ËðxyjB†oAŸ’¦¦¦U¤$e`‰ …ÔQbeýïp^9Ï�\†è²á(£qEZøQyëKÚ’Ål¯Š²•a;dž'ŠSCõ—[Ôjù !ÍÉe딈B@%Ö<4¹’–)l÷‚åf,c3D0D4·ú È®]»PïaY^^¡·¨ÉÅ@vÕVU«,·oß.8Íišvh¼ôײ‘dþ…RÓ¶°ª=X:”˜1»â=ï(£!Œs²‚íébñ |³Nñ�¥5àTø.ã ÏÊJJ&a‘M í½û°Àu é)¾l´ÄB XH@y4X|³Å£†5i«�×úÐÖ]¬;’žÖ"6'KÀ“ŠðH™9#™ñè˜v2kŸ@ùÔÏ_=¼p¬S›6q F\ô°wï^-3Ï, ¡,�±UÙ €¿u³gV`›êNilëR Gn]A8³-¥ÍÃý:�{C€;5ÊJÿÜ’ËÉÑÎýR�1ÃÆ;,xñÆonÇ* XÃϘ#HΧ–äæø üÃrìÈQŒsü`çÉ-ÝóñÑcÜB[Ô'gd|γy��i­ç® å°ìkî“ݽ� #ƒýýd$…r]¾ŒÑ8'}Í=8«gVãndpH->5~qqœŽÓúbFyÌw^Í�ÅW:§™çϛբ—I ps"·ðMfSrþÖE�{jÏ)©ˆUš¹x‚°fE2e �<¤Iñ ßÅܳ¿•dqH. Ý”e�ÂY”!â–ã=wcà¹ô$Lóœ˜âLb¡Pse_ï~)�Wk¾Ä–sãQ¦h´ %G�ÖukÏ¥ëw‡€CÀ!àp8‡€CÀ!àx踿æz8îªÙ,Y¨ 8(³ªëj¤§§Ê-Z*ÒÚ ’%$/¼ô ȧ \¿1*‰’‚°sÅvräV¸^gg+Âß$âv´ÖËñãG· s¶«4Ñlç"¹I’TIN(:iII2)2©±s—$=E�Äʤ¦£Sö;VP*R¹H{Ü@Y•œxá WÔJ¤ÏnM!­T("MØ‚/¥âì4Ïc³²˜üHüj¾ô÷ˆ5[¨‚?<<þiUKJÙð6e{ïÿ%ùTTÚ’çdzrL•–õM°ê C­ ŒI€ë¶„þî¼ÎBÊ31¡ÁÔ‡š?.Ï~u^P… Z{¡¬mQ%1ñ A;ÚRW!G�¦Y9{þ<¾�” (>‰%ónmÉ %3Ë�<�-Íròè ¼UgˆÔR|ü±ù¬øœVCˆ§Æoë¯Z£ÝQKgˆâ LŽ�éózœÛ«–Ex¦ä÷¾†ÓíwQ.èÝB5V�v“L "é@Tú=cÊ—^–[7®KåäöÀl Xl�ÇõŒÐÚ•ålLŸî浫È;-=»÷HÛîýPœG% r§ÝJ&X†´�CYŽónœrs«k¿VÁoÓÑÄð¥Šq†õ<د®œû»§eßá#ÒÔÞ©éç‘Oé$)Qy�İõ$I.`Æ™ ¦ ÖÂ�Ž„Û³)óäø�ÊWßÔ‰ö‡þo¶r WÓØ"ßüîŸÈ‘ç^†?Úš'­nQŒ;–iϾCÚïˆ1Iï4ðî:p\Z!fe^úoÞ€�í 2Íu}óÖu$�–îž] ZÛebzJ°È6R³$¦Lw–Áù8�ÍðÏ3vaLóà…‹e6¹ˆNUòÇßø#i TK}¦R*’eÒl’ÿá�¿‘Ú�9>ñÐ/ù¶ñÁ§ÊDvJN>!/´“†L…T`9XõJTžmÜ'/Ÿ|AfqRé{¿Ââ±9^g`Ùzeä ÆÞ¬tÕµJGG›\Ÿ¼%‹XXÂq3ƒÝ®ŽÞBN!9д[Z›Úd`~D&—g0öš7Ž�\XÃ@èc|qáÍ“[)k^ç4¤äÍ]\LÃ8 xÑÍ‘qöjcñ Ê“‹æåÆØM¹ Ù’xúƒ7¾'mÒ(U+1)O¤1[-ùâŸKy B¾œ»$†/éûAóÄ 0¤ 'v”X2(U¹8âÅ¥-S+öí?•¶åçsÊ­‹  ݹk_ÉðÊ0+“ÿîÅ?‘f¤_ƒx ¹JiHÇå/ßü3]HeJgf4D/qvÖ,ñv·‡€CÀ!àp8‡€CÀ!àp<²P³ìœCà±FÀ�­Æ61›IÉ˯¾$}¦dbbglÅ¥½£QÊË#2<<*Ÿ~úx;n+ Õ¬†n�àÅ.yá9TmÍØÞçX¶7I{{«Ü”†Z®ï”DUÕßj…õ†T šçà_<�!Ï—¤à`ÿÎí•c/¼*-í·$µ0+�]»¤V´¸lˆá,1?$c©Xìî; »úp&+¬$F‡ûA`ŽÃº"&mݽR[[�ûil;¥§ôC~D„ùdŠeP¥ 'O‘ ¤/ÂzþÞ�Þ[?/e†Ò°æË–(ªq< ù2 ­ 'dž¤¦?£[.À&³’�W �EÙJ�ßÊuÛÈ6V•ÃrpŸÌÁ’uvžÛeljZ>üø´¼òâ)ùú‹ÏÉ­á1™[HHMU\ºQoYXœüá³3rcp SZ¬�l†åÌð°ôuµËÉ“§¤vpDó3ÒÞÔ(u°t¦Ubss3Ú„¢S*Öª{Ö)ËF\‰�±ñÄ/Ê®žH£€bjÔ;Ã//âŒNl-XVÓ(oüÑwelà¦ns|þË/q„^FV–dÛ—W×Ë›o¾)#7¯c«Ý \ºp=Ê¡ f#Nk{7Hö.¿=„xóRÛÔ,u -�!+§ûž,̱ýG`UIÅ4Î#ÆöÒTÆß…Þš�¤ðimÜøíQùä£å…W¿.§^þÚÚ ÌNŒKçÚ5·´KEU Ä(”å—¿Bù2º}5Ó«Å“´î¼rå"-BØKrÕO$îÜØ œþÃGòÜ«¯Ë×¾ñ†ŒÜ’™9,€"½¢¶NZZ»d¸ÿ¦œýøc”ÕJf04‰±~HPú‹Ùضª–[ˆ>u{Xv÷ôÈþ#ÏHUm�,ÌÂ+µ"·._BUGeïÁ#ØâÛIV7˵«×$5?5å)ò™žâÜÒ!ã#·$»¼ UÍíRCâ6›�3Àkmºg:SçO•ŽJ÷�ª·G‡°ˆ£5‘k_}©mÁôh� E±Ý•CÀ!àØœc8 Ç+Ž—fÌä‘pÂîïü+ynÏ3ÒÙÐ$—oJãÔþ®=R‘�ÊÒô’”×Ç16yóÄÝåáëò�ïüDþû7þ…üÏßþ[ù¬ÿ‚ ,ŒI¶Ý=ÑsHËò³ß¿-篞“@Ô‚A,@áµ%™’ã-$šó�ÏÞÇ|ÌTúÈeryNæ—få¥}ÏJ"”–O.žÁ‚n=Œùc.ç%#¬øKoûž§¥Ö9–ï,·A�‹h&°° >Í-rìØù§KbþOãìÔ¬üøŸ~"�R'ÛöËÿþ×ÿ›\ì¿$Kù„ê:(]5íriéºü‡_þ_²˜]FfX‡±üæßoŸø†tU·Èÿô—ÿZ®ŽÝ’–X=ˆ×£²‚…5£s“¯Áè˜û‰yÛâ/Ãê÷­�ß‘¿ùæŸÉ7zž—¾¿ê”ã·$ŽK{Ú{%ŒÝ&p^myµ=/V‹ì¾‡€CÀ!àp8‡€CÀ!àxÌpDëc^�O»ø†Ò³ÄHDÎ~yII9qê99|¨K-aÜ ƒýòû�>Ñó)É‚q›`nÿùÑ'ŸË+ÑÈØÙ³—[ˆeg.~ðái™Àzúæë€Ø(òJ±V¢MÕ�$4IZ!]¤­d�g�Á8 ÊTC°² ñwD`‚uvvKM/¶º•n™ÃV·½óK�~SòWùװ΀ª„Mç?^½ðή¼-Ï<¥),Ezº»`%»]ÀíH?þøS?I(+�âÓ�fK@K>Q£¬ôdB|nÈ�u”Ÿü™G¼æ·1($ÉD¿¢£:4ƒg)ýå¶ÙS“Ž Èdm�ܳ«ei–¹éI¹q [2“ ÜÀHp�T�8Ë­ÛñÍÁJ‡*[Æ’üï³r`ßiíê–NXöæa;Âôæà-�¬ýj•Â-_iõB ÎÏAf†#éêÞ-}{vK&•’¥…ùà£Ó25=!öƒ?‡µ&Û…2˜ð›÷~úPë¤!·H$Ahþ1ËÎ�a1 Û’˜ ËøL—Û5²qœ?÷™œzþe©…¢µîÐ6G™¼=®e¢uõ—Ÿ&ϽüŠTWàùáÃ*ûôäκëGÛÁù½(?·-ü裤¯»Cz€Q0ÔªÛ&'R 2Oƒ|¤ú\ÃÒš(|hÉ;9>")œC\KW-p "Ïë‚Aø]^vƒÜnkªÃ9zæÜºT"%>ÿTú¯\F[‡….Ë”X”ñþ+Z¯'Nœ�7¯é‘ì ±ÜŠD�/sa¿à/k;�¼†Ð&²¿{Wö÷í–®¶FÀMŠË5:zKn\B�Áž÷|÷9xð ¼Rÿ‚,‡±Ã†7qÜÊãåbÿ5ù/ïü?rêijÒÒÛ* Ò�ñRäÜÔu9{å ùüâgJ š9Ü.5Âð�1ûËÁKØY¢ y%aÑzSV° Å®4ËAà C—¤n?­iƒr$·f:!ÈŒKçÑ Îs]‚õéLtY’!ب¢H-é²X ´JÀ¦vYf£ ˆÏwZÕdqyQ¾:'Ïu•—^~M~}õ:–sç’Å|Rþã/ÿA^}å5ÙÛ×'½‡÷i©S�ô½›ŸÈ¯~ÿϲŒóî9_Ñ– –†&‡äG¿û‰¼ùÊëR×Ú$'[:#¿»ú¹¼ÿÑòÜK/Êᚣ˜ß³zvk– 㰻ȗ×.ažý!¬‰ßÀŸ é«=€¼²réýú-Ì}c�“Zv»«…Î}9‡€CÀ!àp8‡€CÀ!ðØ"¸qãÖl‡Qž¬.ÓVýl,Þž{IëgÃøýì3ó[T>ÓB̦aÃØxöž¿öz­°~?†Ëy„‘ÆQ¥7ÔLÔÄÀ•þúÓ¶×TÀËÄ<Î\LÉÐȰü×ÿú2v{LÓx¿þý¿û;UJýÛÿõß*É£XK>÷ëšÖ{Õ••P`åd„˜€ áüÒšflk ÕŸU2*Ç舳¢[ÎF±=[L*ËËpNã’,-.¡�€ìT‹;Cý0¾�W^^.ñŠ ™››Ó¶1È.Éòü¸$§nH=~½ Q©Éš3?iñ`(%Ûp瑜JôàÖ´(CÙPB^ñ•†Æ¥2^)qäM+Ç\„ˆÀdÛàaV«€Óx^j´šƒ(¶¬‹€,£…$Û,Ï&µá™6¥3¥ó®|½¼˜?ûd@nK• ¥bÒš–=õ†Ä"adÏÜä5-MûçV³´$!uÄ홑/T°ÌËȉMüÐ.¬?-ri™XU�rVVè¶É,+Ó\®�ÑD¥¤ë[%W«€ äWy IZߨ(KK¨ œ·é/ñe>a°~õ8uaiY2À-…j-$‹ežü©5¡uCÙó°úlÎ1=Ã]òRfKÒ¡Í¡ŽÇ/œ‘Ê̘<ÓS«8‡@pÒ±ì´v4ØBM·Hüë$+Ò%úÜj—m·,†-~Aè‘ô B™]QU…í ÃØN§¿-­ /�ðDy²Øb‘1° 6qJ&’J¬ ž±hýÖ÷~ eUMò[�òóã°*Š¡ Õ¨,Ë87—]AÛEÝp+\´c¶•Îrý£?þž|úÉgÒ"3â�ʺ¢£ÂMAËÅ2ò\Õ,ßõ� °Ì„²øÛeÚµFÃWPËÁ3ç¦g¦žBÎx Ä7Úg+²�…gÓ±~M;5q‰O å�¢î¸­ïòâ,äæV”ÄŽ8ûrbóîm{$t”—ŽuØÞÚ‚"‡etl‹@rCéMW޾]�~–L¦eqiAÛ—ÖÚu%Úå2gä §Ö—ââ­n’õ YœT «k h‡ŒÚïÒIÝvœR–áÜe–oy)¡uKù¹…gSk»|í[¯ËèÄ È�_w¯�©T\4`úo·{ͶC›",W‡�Ód>t¶ž·{M éh$ªõšJq 0íe»él7|8‚ÞŒ±/�­§3iÓîµ,ëÉàÇ2Å8‚vÊ-ßÕb‘¶[Ww¾¬,ªØ®`»ÔãnÒñ—e£k;þj¾è;++G0nÑÝÏ|AQ)¾Qœ“™‡U `˜/ó¤ÛjûNU�dãb#ÌIÞ¸¶Ù5ûO¼¬Lë6�ònžòìD˜½»û„ÛÇ_ÁÎSXصYš|NÇrÙkÜ`A ÎýÎi}±s†ëÎÌŸ¬7œO�¶[ƒ÷¨ƹÉé9Ì‘iô][`Ìù�‹Î8Oqá<Ö(ƯT[þ†±Ó@ LÚañ?1?…óN¹c%æ¾ñq3‡`¼ãø®b2m.>Ãû>œ+µß€©e^Eù8Ú®ç�Ü|¿°þf¡ÃiJZD#»¦Ã/8o!;~ˆcÞª+�c»÷¸ ŽOàia¶v\膅aSSY#e¡¸ÜÆÎ”=‚ÌKu�Ûææƒ•jóHŽhÈbg�Q,ÔaxnMœA{ÕRxÐóüqÝ !1ó T…¹±¹¦^ÆfFqv+ÞM”Œ5å!î¶ß±Î9‡€CÀ!àp8‡€CàA#Ðê�Ú¹˜t´wH™îØÃ訣¶Ê俦Ñ]é/ýŽN {¼4ì½>À—? ýüiû¯í3þñ7¶ÕkáŽ^…tlzöWz_~?+¯ßÏ–×k=ÛªŸÑ¢•¦èî�VAEåb¤¿Hʲ¯g`—XÉ€@!ñDe"” �ŒêŒ…C8/ïAâñCÇN1¥Ä”wÌg飡엧ôó“Bö‘þRÉg”j¼µ2›üƒ’H$@ ’¼™‰-bUN(LùÏ��v™¬$2‹Øš„ È%Z,²ô´4ΖҔџ¯Yn:# ŸEÅ¥>ÀSòKÀ°¼'!G§÷¸fÎPÏz9óDT/œúƒ~¬–s [©ÚœŠ8x×ù!ÜÖ—ŽƒnU©j<�pÏâp¶IœOËsâ¨l¦Õ ž´p�N޹šœÃPŽ.BÉ“”M)Þö™)µ¦¼É—©�õÛD1º-¯•ÙC^Z½dezj ¸�5rÆ*Ñ(�–ÀÎÌ`K]~¬³âdRL_¢¤3²8? .ñ.Œ2žéE°�2±nkïÒHãÃJf@—ryzŠbC²štmݲ Ð’kýAÜÚE*VÖ�.‚€u˨dq�D2ÕI×"ÀvF›(¤¥ubR R›²Ñ 6.†¡³ñXßÞ=~)åZíŒòÞÄ1ñ Yxýrä*?Jà Æ`™/æ°U3ôëHqAJèžYGbô½<,Ÿ'q�zÖŽ'š‘ÍŸud"Ò²,‹­"ûSr¹Û*‡<âˆõiKgû“ÍËý:�{EÀί\,•Æ’éYŒ±X”ÅÅ't:¦zc#'qõÅX¦£/üq²©‹¾’ VÆGy˜½¤I°âçWÆ-©¿^ LÙ+Æ„éPgÎ~$­ä9DµÒ V¬ ´T^U^’tc«*41Hl±¤FQÊkÊÌg¥]Ùä¡©äÒàúE/Mé“H"¹LE¤ñCšHÚ*‹4R1¾¹b¾ü�ˆ3$«QÕÚšðò@¹Ô!Sn§€R“DãvuÄÜŒ—Î|“d5JßP–}P“\å?” Šá­³e+‰òY¹L}±îŒµªZëÞädãó×`äÅÁ}ŽJgŸ³zjk<�õ¾Õò)™ŽvÑIëLZ�Bµ”Œ’ŸØŠ0+yÊú¶Þj²•$6-gPW`ü¢ø¥ÅÓ7ÛÓ"&Hy*ÈÛºzedt$3-ÙM[eûòµÇB9X&ô6±‚8ËL<Še×­­A*ÒÂ�éj#GˆµI`´êU�Hà�‚šÛ «$ì¿pG¶-^›þ…òñ>E)ÚøÑß8­Më™wÄ0 kT’Û¦7Ž ,+RC=°Ý U|�  ì ®Ð«ë=ó¦NÙZÜ ,eÔüY¶±©MZ:z±=õ„ŒõKJ~§Üê龇À6à˜Ã•㇎‘þq1€‰Eßð,ñïB:®b^à¸oÆ1ŽÆ_-P1þ2Ž�aXfšE# "¹S^ 8îÙ÷¨œ·ˆb›Ñ òàBç zzÎ,j17F>)Íx©Þ¼·’›_ï½…ñ߃ÏI¶ÒÙ˜šŠb€¹ �h¹jÞ¿ «’³Œ‡y3ÂT`Ë…Yœ‡ùTHÇ›û ésÁB“€ÎcŽæ!’ÖÄÉ=|ÛØvw sÀ¤‘Ì`§Ì ´¼Í+†Žd`Î9‡€CÀ!àp8‡€Cà‰B ”�y¢ ç óä @%Z;¿¢ Ê>?Y�­TtmÕ)IeÌÔÖŒB…¡:«Uô…R¦ïÞY Nå›UÈÑ7©ÊK*Ià ֠íS¥ŸQ2úSð”vÈ_ª$¦`¹A«£²3Ê=Ä-£�¹Í×*MhMJC*­cþ¶¨Öo£_›rižu¦Ö/x à” _«Àô‡·JPãgd¤B“ PÖ‹[;$Å<�™ä”ž«”�LÅ/•—xǶ?È��GJ4Äš±‰Ãò«ÍEÏ| ó=9»-!ËCK™0”¶$|I †ÑN¹]&ϪSB™éaž®4nK ù<ŒmU3XL@Œ‰­KéÊ�Gk]¥\úê ܱÝàÃ+<¾KF�# mHF³E/Ñ”UÞñE’•ä9óe�B?¹#d©Id*Ÿ=�dõ‡RÙX>Oÿµõ¦?†ö.†Ðz†¿ŠŽö¨å1�T^Z&)y@pmùT“†]x¡¤83CýÐi�ú ɉ ”UVKmS«´¶uã,à´$_|~y·öÕÈ�Å˯µ‰_SæÇBìû*¤·8c[£ã}è¾$nÆ?Û—îK÷œ(e´ã‘×�µµÒ¿Ð�ï9—G7–ûY`»_3îY+P¿ÄœOÔ"c·&1Ê^Íy“ó1¡2¾šæRÏ“Ëb¸ËÃsNâÄ…ÅI6•”Ôè_›†­‡‚¥çºãsA9ŠÒZíoÂÙ‡¥á)߬+>7å#Aœá¶úÈ+‹ðt…aÜ‹Èxœl°íŒ�9îs›z’¸+÷ÚeÐü¸•æ³¥uc/;÷ãp8‡€CÀ!àp8‡À€€#ZŸ€J|Z‹°šØ,*× þС…@¦††ç™Aqf‰”m�†´=e¢F󬼄ի�»asLêk�F*õwtxN&.T.K¦©"¯ !$iæS."o�N­�)’ðËWHÿ5äGÈu�J-“]>p†0+MÄœ³gµaˆÓ±õ¤¿ð`‘­ŸI‡DÂj¦¶P扅‡$¤IÍ`ä‡Ä„äwÑ—¤ž!IÞ2îêtšIB=ÍK|{ Z\™²¨·Æ¥u�n#Ëú€³eô_³LwæBbÝÐ|NÅ­Jƒt˜†¦ƒöKµú+ÉiüMyˆ9Û-‘(#”·攲°œØŽš[á¦SòÁÛ¿�l‘@=I™·‘Ÿa•ìd:ŒIyx�øy¯\¼µíÓ^åä>ĈËþeÓÉD*¼™—ÖŸ’Ú&}†iÒ1 :ú¯�%-ˆV·/[v×àˆ”�Š)�b¦x”¶M/®B`¾jeĘð‡ŸMÁ*ÞieNK(:Z·ªcT\Ø0æ|_l5Ž¼ÛºzäȉS @Hz/ËÙÓ¿•±‘A�üõ°E¾´ÞuÎ!°1l×lɶ}oú^Ÿ®{ï55ÿA À)Œ‹wHŠZ·jd¡Ê-å9£ÑùŸqJiË2¡4¨~Ùy6«ÖŸôb{,:ïm¤èQreã›|ýß%WÝú¥\õ`�›Õau¡�ya0‹°JbÐ •$s±<«1)ç\Ë»Õå¥�¾GòÅ„®»AΖ×<4²é"$øÎäLP÷íp8‡€CÀ!àp8‡Àc�€#Zû*tx8”ª$Žw•+‰Û‚‚pu VQhI¤ÕOŸÆ;Öóje®A�–0kùߌ¾< ÉPL–æ¦7ÉŒ²ÃÒÄ ‹ ð­)�ŸÜ—îáÉoòô¿ 8Ïœ•T¶dëâÓ®úöp¿dR+2¿°"³3ã’Ïs ˺� rc½¾·F’ÎË!ðÀ°cÿËÐe´C˜q~‡sÉ8‡€CÀ!àp8‡€CÀ!àpÜŽh½ Ð\”�À#a@KP¿å¨…a-?>[Ï߯»×ßõÒ_σüe¸�@ñ-»ôóeØ(ëɱáUV …õ?3[!ú}î×5[“÷Ѷøx¶®É±QÅ™–¶;SV¶™Äüœ /,hpZ›¸~{3“’µ\g½ÃÆÙ=°§^zÖp…l uº.…�ù…Å�¿v&"¹õä:;Šû•2–öÖýŸìÚ)VD=-½°Xjwåp8‡€CÀ!àp8‡€CàÑCÀ­�^�8‰Ö@€ Õ@€Vx! ˲ÏJÌö«ýjÖõüýñü᩸ JLâ°ùKJ80/+�Œ$q¦×|¸BmÌ�þå­zΦ¤%ƒ<”[Κa (—Ù`¹fËóZ-1g¶i5ÃN^'pN*],—”HvQ¯ï÷ÏÛŒecºl2“\3»ÎÍ¥K*€G ¶w6ø°ì!0´üÚ$Ü�/¬P³ØT6JážçÝšÀ¿ÝáV®¹%¯Ý&xãðØÀ6ÁöÁØÆ6Ÿ–´žz÷ùnœW±,Ü‚7Šg:9(zÍ5H4¤�F¥¬¬\28Ûr9Ré/¦D. Ïè5ÃøÃïÔu¼¬Lb±°$V’’L&WåeìVÖ’ßÈ\*ƒ ¸ÆËR*uE%È©�ŒÏçdxfVcq%†ã{¿yg�2Íêêj=#nj¨_„¸�ÌË´‹Õi2æË|æççãõòM*å“› «Â�he“Ú®œ!�èåyI§3²´¼´ªnתÊ´þ±X m*¦Û'VVv$Í­ÈV/—p4‚þ“�·,^£Ý­—ÎZõ¶U¼OÄ{%Š~tîæ²ö!æ±Õ¸÷’om�fçæ´¬"_ZËVUá|Fœ;¸+Ú­ÊO<è¶S'þðf|,Ãø˜)Œ�÷š¦?}ÿ5 AžcÍôËã1›ÙŽ“Éô]ËïO½k?–•yžòÒò²d3f®¸—6Å<­[+Ök6—•ÚCžqœ²VÕô÷Ëf¯mzþ_]‚E\\¢VžÀІ_+_ÆådÕU¸ b|œÝ4üzélÕßʉD0>–KmjáÇG›æÓòûù»ŸÈ™wNo©®ªªª”<_Z\ioÞ'¶ZW›µ�µÒa»e>œséôøXQY¡‹6);Ëx¯×vÎ}ã£_ær̹Q̹f|\ýþ¸åZ¯þíø¸ˆ6•ÃøD·V[Øiÿø¨™>€|Ùž·Ú¦î¥¼¶ ÚrÙññA¿?vttHgg§ ÉðððŽô–i³öXQ^¡sýâÒâª9×w½öx/þ§Ÿs®u÷³-?ìñ±ªªR2™¬çRÜl¤ÿN^?ìññnþ&ñ·;ÿu)f|VÚ^8çòÖ��øÃy |¶‚áfm°¾®^öîÛ+“““rýúõMÇʱYš[ ct6±û6ç®'ÃzããV±dº¥ít+qŸ¦ñ1]UyE¹ä²¹Âø¸“ãàzuû ÇÇÕ_›÷G;>RWÇ¿7דs=ÿ­´#˜‡9>rþ�™5z]–çnú„¿,›]—•Ååè±£²¼´,çΟ»cÎÝ® [m�e‘¨ÄãqèÓ²¼’`6;:§3=–½Tž‡5>òo’ æçù7Ƀ‰;ó%ö›é´v«m¼­­EþÕßþ-£8w�8¢õtÑ,9Ps ¼¤aÉ…!Ã7hÐÊŠd(•éo]ÎðÏ&-qAœ™˜SË·âDAk­²”¾Ø"3 «Ë´Ï!( S›�¥^édÂ$ךd¶ãϰÉ0ˆXÆ­ W&aeêOS·!^Sþ;'7¦µžó§i¯#°Ø aÆ€Àš5‡3$á‚´­ÓN^“¥d 1Í`+f‚Ek-Íøú*ÇùšåÙ$p€¬�+ï‘1�v {¡×†ÌØè:\+"(5@Ne– ñ€âÌ^:bn¯óhËæ­žþÈÿŽð�Áø#.Ãk˜âu,¢Ÿ ¬àìÐb˜õó-Ê«Á5ÒT9 þHg *BiXƒGe9µ ’V�…ðV6óGw1¯bÙm»Ë£_2Ýjì×Ç»%5'±0c¤%™6/”[�»Õ¼8ŠäÙŽ}í¢:ið,C¾¶]dµ™þD+_ë¿Sò§Ê$ì…ñÇPE –´[l�«ÛÈúõÀq´XoÅö[e‰S’Τ%‘bÿ°í´X‡¬³�ö/ƒut4•$òL²Mmš¯_~‘ÅHL ôr)©Â‚ëŠe´mÓß¾RÍJ8–¥Ô’d³æÏ­öö×E�ˆÌ7KÑ$¬6ýnÝ—^ö)ì Àþ¿ö-‚?Çm:\šö:‚DÑ|J*³A©ÄxEÙCøÃ’ÎÞ°ÿšM¨ m™rGS¬ó�ÃûãÞí5ãEr 0Ð×3�5ŽüóPLÒŸÎ*£7»^„5lÂt7�÷´|­âx7‰i`™ÙfØ7Ö¼Vá)( 8«»0Ïl~½t¶áÏ ?4Dë"ò^W¶m¤¹a½t4ŸP•îþ°èíJaÇŒR,ö9±»Ûët ›ôƒñ¿w›ÎveȰPù­à�*Üùq¹3ʧ.T�1)(KÛrXüH·•ú¹×0¡ Yˆ²€¿¬»×4×*£?M­Ë`¥–�mj³ðþ¸Û¹fX:Í×ô×,úy�,gëïs?®ƒu2/µ²\Âgù�å› VH‹`—Qî ÆuºRLîöAŒSL÷A¶©‡:>b>Hc÷¤þæµíÓÿ{?ÚÔãø›$‰¿±wj|ÜRôæÜE7>úñ–p+y(íÿþ¶)ŒSX4€k¦¿QxÜ{¹Îà�>uçÜõd[o|¼\™‡íó›]?Mã#‰Ö<Þm¸#×"æ¡Õ¦öø¸¢mš»®¡y:…í”}Ûmð!��‹øwÛ2—ŒM›õ›~Ør|⻲§¶w­>ºÕ1.…ù=…¼ÓÁ4þ>(c–Oôø(¡Jìwgã@IDAT’’å0 ¼Åñkágq°õs¯aÊøˆBðïkʾˆ1k§Ê’Ì“cqn'pDëN èÒ¸ï¨Ú0�mƒ£1éÝDæA„ú U*†‹ÎO¨®çoCó¹?<6'Æ�R>˜NÊÂÔm™€µe]<*=û1A–a«ÎÕáMJw¦Sô·yùã­ÏA’«ÖÃá(&†Tar°1Mùüñí“ÕéXßíà�Ÿ™“X´Zêj:4 %†îòeb«“UN&$�ù�Ò*Ããb!ê ™Ã5ܾÓ#ZQGÅIÌmp+å¥r;åb€°êL‡ñXOÅë¢bMÓ-„ñˆVx. @;¤l&�ÕqmšÜŠ:ÁÊÄ,^´0oZÿ�ò-†aúVN\ÿ5å¿S†Úr0Œ… ú¢c&ÿÕr"`­ôé§å'ÑZ¸öc¿þusj[‹¯È�J(&³FY¹•úÙNöÂUD+ꥼÜlÉœ€²›xЭ"Zµíì¬<Ä&ÃX²&&[K«õ Dk¡þ‹í”Ö�¦M‰¤¢ì›µ{¹ûëh B06§±ã@&¾V›2å/ʳºý^O$‘ HÆò^”a5«ãÛ1Æ¢ôß·i†õ0�­s½~{ Baa›ÝG¤µw¯$«š5þV¾Ê`™MW«p+ÏVâÙ0ÕÙe™¸tNâËÙ¯�²>¨ 6ô9‰ÿ5úŸqEumj}h­0Ûé+Lo³ð|ÆÖÁá^G±z|Û×3ß�ê‡é–†ÅâŽkËS|ô9,à©ë�šÚnàÁwâÍv¿ö5ë–ÏʰËWúZ{½ð;áO™˜/]´žmymÙvÚŸíƒÖ÷Ä£ ;„l”þvIý�Âsl¾ËñüJ,Fa¾…'.;†s=�ŸˆcÕzqœ2ãÕN¤¿~¶MÅѦlŸey× ¿Sþ´ ‹5· ¿ßùn§MQ¶»•§´½Ø6ÅÅ2X4·õIù6K'^S+ÙxµÄ›*¥)Ú²iø­¤¹•0X`p®g[Îfy,Â�}h§Ú‘?Û–d›"{|äJ~ÖÂ{+õ¶•0¶-?¬ñ‘V=뵩­ÈïSŠŸ•öyÛ¦8çºññN|¶‚áfí1ŽÝ²ñF ×ÖHSoÍšã…¿ÞvêÚ?çîT›ÚŠlë��[Å’y”¶Ó­Äµmùiù7ßã8çÆàœû°ÆG¶)¾?r²{iË[iGþ0¶M=¬ññAþM¢ú‹X^¼R§¸`îÞþ*}O\kìÈâ]œ;êEð÷ÿæcýrÁõVâÞk˜Ga|ôÿ-t¯xo6nÚ¶ü0ÆGÖóÝ©2¶5:z�õ½Îôò�HÉ¥á¸ßðŒÖ5IÎû�±IŸÜ?ÛwTv…×zq©Ày˜.¨+×6–q§å³¨<Š$«-ëÝÕ·�½Ý_‹ÈêAûÁÂm B17sûpm¥÷–ªÉpkuZ”`µ˜ÖµïvîL{ÞNŒ{ KëÛµûø½—e3ɬòf³pë?·2ò÷^Üzéì”Q¶ÕãåzéS‘\WyMòûA:Ó.ÖnÆ×Ê^”ªØ–rª˜³eðûCóʦÁß·ãDIŠ�ìí½÷ƒG¶hÆ­¤·Ö¦K[‰ýƒlƒÄ·õ¨4ýmEv�w« ÙÑDÁÄF9Ÿ–vî/§½~›€É!àX�§i|Ô1Š:šu°pÞ‡ÀÆ<�CmŒÉN?µïRnœÚidMzÄ•úG‡ï½áëÆ‚{ÃÏÛ­~4ܵCà)EÀ®ú!ßêíòD"±E�ô=”}ç†T¦d?› dC–æ_z¿yJm&wÞÞ¯•ž}fÃnô»�°þtÖÊ—Ï×ó÷Çõ_¯~ëþ i?þ”K¯m˜õR6á×{º]ÿÒÜíýFé¬÷ÌÆ}t·úX Çœ$]KËÌ{ûÙ‰ò–¦oÓ\Ïß>/þZb•>ë]CoïŠãßý·'“ ý (n³º#¹b—‘bÿ±×;’²KÄ!°);½X`Ó v¸Òu‡€C`gxúÆÇ­¿gï Â.‡€CÀ!°]Ü8ÅœŠ:Ý—ïvÙÙðOK9w5—ÚýAÀµÆûƒ«KÕ!àp<l´®‹ÏJŸ{÷÷d gÓ-Mû€Ã‰àp8;ƒw)XTÛë¢ÏÎdâRq8‡€CÀ!àp8‡€CÀ!ðè#à6a~ôëÈIèp8v®²ño:iWÝ 8Ç Ž;žŸKÐ!àp8ž8[¸…4OBMº28‡€CÀ!àp8‡€CÀ!°38¢ugpt©8�§*Üý”íS ƒ+¶CÀ!àx*(’¬Å«§¢à®�‡€CÀ!àp8‡€CÀ!àp8ÖDÀ1­ùÐy:ždüçß=Éåtesl„@ñKž Yì’w o’×|X/<7—‹.4¼²MFæ¢#ó“·eäÖMí¿!“ÃC’œŸ‘6nѺw·üñß––Æ&mflg»X¿”æ³Þ½•�Ïm{õ·+ÂÁ�%�ƒÞ|Ã6ì·Vú›=gœB:$ëàòL—}XÛ½Á�sWxêÜéåO¹ýé³ÝÓïiwܾ×Ö‘ÝÊ׎Q¦½!Ž]E°L{òÞtœ1×\l£ó}þ²=óW‰[äFócÛ5£7 OÔI(lêΫŸbÙ1�ýŠDªi¿yŽŸ|×A�1¦ó�|(ŸISËÁ’aà­u¯âó9ee?0}fLF:|Ë` U‡FLY²Ù”Þf³|*öWÈ};‡€CÀ!àp8‡€CÀ!à¸{œEëÝcçb>¤UqF%È(ÕTÉZJ6*fù„ÄE&G›Í¼„¡”+�Ç¡ÂË LÊ8XóQ¹WPËË¢R‹É‘ƒdWW—>t@Æ?ü-êš=Äk'ÈËö/Ón�O)‚G2éÝÚ_´o“ž|4Ür^±��E¢3s,üÙ¶<õ¾ë¯0ú·ö[ÎUHOçG’ãŠ8b™ƒ:¿â7‹ù‹Ødµ_Z©L»ç¸ô´;’ެ#º0Çjâ`,R¦Îð^„6›Íâý‡ï.¬g8]à�_KÔr‘LõÀ4 ë<êG á˜ñÀ{[ g1Fr�H„r >óù4Z ÇûŒ¾SeñÆÅaº8-�c¤.n€ ú¾„6Ë… )Ž«gæÌ'�—aMË6ÍÒH½ºÒ•tåä¥dm@"`ƒ³Ø±!ËE1H7‚1+æöYS6-¼ïË·>wép8‡€CÀ!àp8‡€C` ¬ÖRl!‚ âx” I¥„(´gTæ È£âšŠ9ë¨L¦áR8ÌuAüÆTaÈç k”à6<É!ž9E!ô•Tì1-’Fw:æ r”ÏÒ)¬×Tóäaú^D^ƒŽÂCZ†�\"�‚pøK*Êu"î¡K/�¨a*©õâ29J«$§VYGe%•©!*PI$!-þP¹¨ FZÈÂ/ˆH8PÉj­ž˜îg ˜¯ñünIK²2ɵÒð×�ÿÚ/‚­KúŸ­uMk̈¦m²}²mÒÙ6Åkëgýõí0ƒ¶ÛÖÓ#ccchÐ, ²ý�íX-Ñæ2XÔ }yE ©lÊgP æÃh�FqNù–¤ŠZLQéŽ>Âû]Ïí§ üY^Ów�7å]—ø1áX:âm­a×Óå¤c£Œ–¼dx%„Ù­PN%¼<)§’ˆÇ44žöoMmõ âžMq�äâ?”?@’Ž‹+lÞÄ�ùòc]ë�_¦çÜö æl;w:ãKË;:Ö�í'ÄÞ`mÆmŽÝl÷lœ3–éÒa·_m'´hµ˜yâûF\­k¶‰PL²£³Á¨¤°àg)�—3g¿Ë›’¶Æ‰…�帱7„š¿ûI"ÿèËmÕ%ã²?�Ôç'e N„b{£%)‘Ð…G¾˜¼çç^Ó%ɪuÀ|¼9Œir±‚öoöqÌÛ9¬á@§ã�Ž-zë¾Ö@À¼ ‘\4㤦L›¶m$ˆv ™ÅVoZy²ý*GÏ1m�Žq"x_`kà.Z|OQ‚•érüB@_ˆ MöŽå\Þ…ó¾ƒß(yÙ¾‘ÑÀöØæsšsï%92æ�(Ò4ïkA.Ú d±ÐÁŒ•¦Eâ±.-áÜbÊÅ_µú§dcº:nRÜ�,¦Œ m . âï?Œc00mÍȈRp¦´Å\ Ü…CÀ!àp8‡€CÀ!àp8O5΢õ©®þ'£ðJÔ@AWY•cOHuC�*gææeòöm¹|ã”t9©®,“}»º¥¡¾ ļ4ã÷µS'¡§Â:(Ÿ~ñ…† ƒ­�G¤³·ª¼=òãö«E�Z\ÎH�S…;â’�Á:´µ¹QZ›š¥¡®^ŸOÃrðòÕë2¿° ¤• Ò××'·drlX:ÛZ¤§·Wªkêäʵ202¦J@°FÒÞÒ öí‘J<ËBc?==#/_’…Åcýý!-}"$` 0ìhkGzmR_Ór«L—dhdX®Üì×rQ¨ Âïé둚Šr©©*S9�?.ïܼª×U­üxzÚÂúqÔiPZ:wɾ}û¤užH%ejjF®]º(óS“¤éTÌð M�rðÐ!¹�-{o I[G—ìÚµKZZZevvFdàú5 Cœ…2ºk÷^<ÚZ™ž™”sçÎÉÜäÅPž{ÿ˜.´Â’ùÒÜÕ#ÍÍ-ÒÔÔ$e277'ƒƒš Z·9…—Jå„ëÚ³_VæfåÒùsL¥à˜&Û5•Îh.ZVãÃf–‘Êêj©†\Ÿ_¸¬a ×H Ú~ß�}ríê5™™š–Öînioº:I.'då¼tñ¢,Ï/¨ �iR!ŸE\¨Ü¥g¾6µ¶Jcc�TÄc²¼´(ƒ(ÃÕË—%ŸFÈAF)`ÐÜ‚~ÓÓ'ýýƒ26~[Ú:;dwïn´í>¹vù¢ Ã/ ’ ޾pøà~­Ÿ0Î$ž™[�Ñáa¹~ýªdV’Z?ìûÔò“@.Ã6Ú}{aAÙ#e1™š™‘¡¡!¹uãšäI=ß™–¬ìŸÕ �²wÿ¹…z[AŸlhï�CÏwI3Ê{ñË/å¶h6¨²±Þð[œz÷îÃÐ/ScÒ‚r·wvjÝ¥2iÈ7(�S ¹¢ ‡X°qò¹PùêÜyY\šWÜ½Ä ?ÇN> ™ãrãXr /;·)lëìËt¦í³OwÈÞƒ‡¥m<•LÈÌÂ<Æñ«²06‚ÝH¢‚œAxZ%{öY‰¢Ý|ñùçˆÄ¤ïð^œ]Ü)aôáaŒ½Œ—^œÖôY÷t¶ñÚ¿u=Ÿ[2–AI4rnJ%“Ʋ0Œ…9>‚‘mãÅ“'UŽ3_œÓ0þíPѳX×ÑŠ6r³}¦wOŸTVTJ „îÂìœÜ@^‘@Ñp›Âgß�Ò�¶Z l1vÍjØéÉIÒN�þ2®+°Ì´N�` 9ròµp?}ú´”a>Ý¿o¿tt´K<^.ãû†1Nö3DÌ�è7møLMLHÿµëÿ?{ïÕבe‰îô™ðŽð z#’¢¼+Ó¾{æéÎ7ì¾ÍôÌwº»ª{¦ºT%• %‘�è½Â{ïÒÞµ"2�‰L A€ ‹�yòœ°+vDî{Çzż5ÏLÿ×÷ß{WÑe¹zý60 ªÙVE$қš�˜ùâré—kJöiáʰ ïOíÍò¸«[†‡Ç¤ýÝÜܬæ§+W~Aôª~Sa fÍ ¥5ËÕÖ«Q¼g•â�¤ k@­`™=yêFž³sxAB/ÈÔ䆔8æ÷C‡ö)+n–„5w'ÖÕÊÊJ åùdtlå`.@yFÊt·Ò&›ò†í rôÐ~¬!UðZR 33SB¹¼‡w0Ðͪ­ôdÂ:V”ËžöÝò¬û©ŒŽIiy‰4ªõªV�Á‰ÑI¼Þ”åˆÞÌ K²-‹€EÀ"`°X,‹€EÀ"`°dGÀ­Ù±±O^hAA…JXû|ñáû‚ ÎBdI)ÇëAn5UTÈ�_~ó½ì*.’C .é¶ŽVx¥yyRš_¨ZIKˆ[7®Caç’Sï•ý #™÷üÌÎ!Ó¤S&8h B÷tŸ}ô!Öb(¦áÖ1VÊ÷ê’&Ù Eð_~øQÆç ôŒII~±´7µÊüôœûÝòñ»Ç`E%Ê�Ç–Q+mÝ×¹g�9Ø …}\¦§f‘ŸG:j¥ŠçKW‘§Ïú4C€¶ìª(Sç­–�`°¸�[à€ƒx®iEâ÷µ›PnF•ÕßÞv�·(6yªIT¤Ú°9¨¬Ý½ï <ùžR,“œË%u{¥¹µU®œ=«È9v•À¡¢Bi™157/�²*Ùwô¸JÇR+JJ¥¢¹U‘(£OŸÊÉϾ�âZ¸æE‘°©(*‘�ë›åôŸþ ó#CJQÌt”Ùj“Ç>øX%šÜ_&)åuIA©”Ô�P¯ª—[—ÎIõÕiâ/(”Æ=ûdf°O&‰V’ª™ïU³¶ÁŒKm],Ä} AŸAÞ!±pÓÈäÁÂ"©oÏ/1¶ªA²ÆÀ¢.--IÚ\P]#õ rîôi™�݆"aˆÇw>ø@ AP’¼Z^˜¯Ï+å¯eØ8P‚¶]=AYÐÅi"bË�qÛŒ121¿(nÈýÉ÷?.°úÌ/�9Œ3V…5òÑ_ý�r¡™€Û×1�¦•ÕrnXÛöí—oþð°G˨ �øA|ñÛ¿‘<ä·ÅÿõE¨Û‘º©mi’ ¨· d+­¹Xï¼â´w�ÌÌ-Š”,Éñ�>’ŒeZ s ’Àu#"ûߦ ¡î-�ûAÌ…dÏÞƒRÓP<Ž2#ðK[y¥T5ï–K§ÿ"aö¤Öƒ�ŸZôõ8ì®Ç³šhå‹d(((�΃‡df)"³/ íÁlX’/ìwMñ¯[:÷�C'ß©è–iÈ‹×B×HU{‡\þáqªÝ§bÎÆ8«im“2ôçãGOåý_ýJü<’…m•RÛÜ.Wþ÷¿`Þ¥8"ZâÇ8-±I Òíª±DdÍi…ïŒWUS‹‹Âñm‚ädgs£,“è½sÆå$ÊX7€ÇÂ]/P.?üìSlphTe�cc]÷6`�äçÚ™Ÿå)ò¥Ìr7Ñ'_|.UX¦°éÇ“’&iípm|ùçóò8éöXEØÄ¶“VãÕ¾¢±}ôȬ«^Õ^’‚�Å­Ò„ù³n^¹ à2�±ËzÖc�} bXÛo¢à70*-OI¶Ó¶æ&lÔˆÊÍÛwd xßx  ¼µïn9ÑzHhY¡köÂ"l6i©Æ± )(,”Þ?%¶>lè‰Ã°‹‚²zå$¸& l”¹·c·œ<~ÂpDCx –Øn)ëh‘=mMrûa—ürë>òŒ@¬j.冱¶Ö¼ùdqvL<‚¹Ð/l†ñ¼RÒT/íhÏÕ·å&Ò 6Ѩñ�:D1“ŒÿëÏß—ê¢<™[Ë 6šT”Hk}µÚÔôå7?ÁJ7Œ± ?ðzRVX í­�Áf´Êò<9’W�µÃ kò*Ì·$yÿð§o1ÿÒÊ—˜jl×4ÙÞ°X,‹€EÀ"`°X,‹€EÀ",ÑjÅà5F€Ê/¸(…ŠõøÁ½à_rJÅ�(e·Êî&XòÜRZ>Ãy’¿ûòϲww¬%vËÓ�a¹|íºRØQi·kžÒ$  î›‘{wnI7ë$ŒûP'X^(ß‚ „>þð)+)‚e݈\¿yCæff Rw)kÅ*�Kã°à‹@Ñ®\“”Ї¥©¶BŠŠZåö£.XŽ<•yXïÅ©÷y¤JÅc‡(kºsÎËââ”Ý.Ä/�O¡?+¦~¸m]™ã‚U¿=°àøåî}éëy&‹ pÃ蓚ª]òÁÉSÒbé.¬ë¦fAÂA úÍßC­ê–¿ÿë_£9 ùîÛo�Ͳ×Y ß@#…kc[»‡5ôÄè°üøÓiY€uŸW€\ùä³ÏäèûïKÿ ¬o–æWr£ÅdȰX8"W~þIºžv£_ã²ÿðé‘V�¾ý�ïÉÜð I¶©oE:ôé,³ dé,F—æ$¨IeIE}{S6 „åò™3ò¬§GÕ±dñGŸ} %~¡œxç˜üøõ7HÄŒãà:ç¥8è“›hCˆæð267`Ìî‚…ö{¤¬íÁ“ä)$âÌÀºÑª­›)ܹ!O ãEùAÃsˆß}÷Ȧ„ܽzEÊL§ê×Þ 2¶MaŒ(ìc ÛH"üê7%…PÀ_¾tÖ¨÷ Ì\x~ôä1iÛÓ!»wï‘×SóIhZ™Ö€|jª­‘{ïËí[ 5`ÝJ«GELc~ÒÄ—‘�hçƒ�·1ô×å3?(‹æE�»¥ååò>6m”–”ËÉ'åÇo¿RÖëÝ ’êa1Û„ºßpW‚Äd \U£O{º@(�p³acH @ Ñì£ÆÖ9tü™‘sçÎÂ*d"ú·  >üäcù‚ÿ1Ð'1�?´�ãX ïOkì_ÿíßÈ,+ÏüpZY cÓÀ§_üJm°@Dô É)ö å@¡¬ /Ê ?~TÃKʲâAôjXM:°gV æpÈ$ eÕÊ:3¯Õù1O}�ß”½ì¡s-Á—±^|õ§?«9Œí-/+—�§´¾÷`,qóOU-d26³8/þòO²ˆ5�›ŒHð¼ÔÛÕ­6B¤MÙ ÇUs4ƒûÔ<ƒ{ÄôԻﺿK®ÁJxzrJ�%¾Ö�‡O¼#{öï“þg½2=4¢,YgñœÞv¡}Ýë–÷6>T²µ"Ùä%… ûÔ„lì(ÃzFëúÃÃÀú‡Ç3Ð2›ZðI�¸Lžclä®­­EŽ=,Ë -üñ Ö±añÁººýtêÔ»²wï^5nnÀ:_�?ÔÏT‘k×±c'¤«ë™*wrbZü!¿´cÞ;Œw¢ƒ Cƒ#291ùÁf¬ŸA¯|úÑ )..–óW®Ã3HwdÌ�<'�Wk;곯EnÀê›nˆ¹qˆH0ìÛÛ¡®/Á=w7Öãp8*5•»ä³O>’â’B©o¨ÂÜÜ��šþO%“Cj,ëí_‹€EÀ"`°X,‹€EÀ"`°XÞV¬–àmíù7 Ý^&^(û*‹ò•ÒúA÷3e½A Ñ0‚ŸöÂuî3.8ógÍ.ÃrL�æ“e¸¯›Âï)(צa F’•áâÕòí¹_dJ¾e¸n¤1-.Ôy°Ð*‚…ßPÑ…â·zW¹RV_¸tYÆfæeå.ጱ®Áa¹"—¤ MÖÒª$&U f‚Ľtý,çæ @”„eÆ x±È²œ=^¦"²œ Ý‰GÅ»yû.ÈU/¬twCÑí¡…6Ì/Ëÿýòk¹þà‘L€tÕ&sPì÷ŽÊ@ÿ°" šêa‰å=ñZ€KÒ)XæñœIZR1iÃj(_ê“Mfï|ø1”²ùù{X‚� Àr'„ MºMøCÒºg¯ÉA}“N¡L~óõ×Ò{ÿŽx–Ä˺(„ü¹A™…åÑ7_}-Ó½Y ÿœrïú5U±ªªÈ8¾zÚæßY¸þòßÿ]ºnÝ�øÜ´ä¡ý° ï~"ÝÝŠÜß‹eÊ<Ë B ð«d¤·d(F‰>B klž±773'ùßd¸ç©x!kþXD"3“òóO?"‡8\QÂB.Ž)�t¯¼03!üý¿I×Ý[âš›AýaÅ´¸$Hß×;ÙtÁj­ƒJ~Õv’Sh=]qW×Êý»·åޕ˲49.~X³‹²”‚E,ÜCr¬u?¸#AXû�u>Êxô@úð¡õ9ÏaeÓ¿sŠúR¹{ë®<†ŸyÐ0Ȃ۰_˜[”ƒÂr*_·•íUm寸ÆÝ;ró—«²0:&.Ô?�ñë¡æŠ„`ÓE?î7ÌEØ�ñÕÿ� <~(y Y PŸÈÄ„\=wN¹(®ª«’|Xõ2 ÃEòÒü<Ú[¥ÜIóìA3f™_}k»Š××õø¦GÔ-ûgCÜ’ŸW(ïø‘,A>~< +6Xwr<{¢p¥ ×¢1¦} ïÛ0¦éº4繪ØNC™Äè‚u÷Oß§,Î9,ŽA–nª9–«\?L™êP6èΕßôšÐÑÒ,óÅò·¿þ\þño~#ÿåoÿJ~ýá{p§”Î�W®åõœ �}~6œu(†E6×’^lΉÂ2Ü�5#F7>» ·/\7XdådI,’  9£ Üü“tY¿<5#¿ n1X:k£ç‹�kGIEV©€<¯\¸(ç¾ÿA‘wãD�÷ã»÷d¥\ ì:±æ2°Œ®Õuóîö²Vݰ>ëõƒ’!µ%l5Xêl^¼¯ìÂ{Í}¸a¿rå ¼jpÃß7Rë�9ëÚ¤æÜ^\˜'§Nž€\Gåô�°Çf¡eœÇñäËèô‚üåûŸTôcû;¥ª¼L{ 1à;ŽyúÚµráü/29Cï ùØ$ç‘»÷žJÿæT‘ý�ØT‡yÙ y¥ëí‡IMY�ÜÅF³›÷Ÿb\úxt8ÄÆ%×n=�e¬%‡÷¶H¼x¨1“7¬/× ïNÿ(·îwã½–ÕB�Ç¥§·_ÍÚ5U•·úYå–cÞ‹€EÀ"`°X,‹€EÀ"`°X,™pêÆ2=·÷,¯,TÒÒÒ' Mí(ž¹§¥QI¥6-. ‘SŠ2*»Ð:ª�"á¢$>¨X¤9I�(…8ÏpMÀ (-|Lp*©y�JÌ–¦œk•ë·ïË[j{‘«D" pP/C®Æá®Ž”•u¼·òéΞäeЬB1 �º­°Ì¡ÅÒ#(´ç@R±Mê¬O¶éqέèJŠ qÏ0‚™w¤ëõß~X™xàæobr„ÎÏ„¥ŸRöƒH°Ž •�íÑíg«lØ�ææfàî–‡°ºš#a ,iU¨?˪¥¤-ǹoì3ýѹN€ ÃysÎ�€,ÌOÁ•.ˆ¶^e<’AËo\¹‹e_C!H{Ê1”¿æ³rQ•‚g¬C2½¹BYIâ,óy®YFyM�’¿AK´ts¶�¿h:‡±¸´0¯Æe“u�a,MONÚW@ÞÀ=%\}Ó’�}”Çelˆ�d&‘å¦Xj»`e:+q7È ‚’bX¾Aá ™W òdhí}çæ-”7ËÈ‹rÌOcillÄ@BZqÖã2žE ¥�Ö'%û¨5ʪkmS®`ïÞ»­Æ£²b§õ9ôêËp›Ù‹ó6}peÌ ¨ü™žã4ŽOV~tÁ 篘StùÊ,Æ?ûC“é0`Dºu$úÂRXÅ 'çb8�s/—@ —J¸NŽ¡Ý°û…¼=Tˆ·‚T‚¹–ªað‡‚8—°V`™8ë1rC€/?üpf¥khbϳIUŸ°ïÜ�AÎã}8×—²]ëiÎ׊ñA ŽEž›Üóøú ›%0îHžRg@¤cqAd[㬬s_ÝKÞgŸÂ�´ .ÈéU!ÆÍAøxpök;Îs..Äf"È?Ø!Ô.‡“y¨2Ìu²ÖQÕs¥@}aÆåwd2×’Ú†z äax•÷¶“�–µt%ÌzÏÀr”�äAX±rS�n™&JÑÊo1ù'Û}‡-WK¾Y_n|�ǺÌrõxõÀkëË3>ù]W‹5õ¦)læ`ºLf½¼~x„°a�µ2�š‹V"%/Ø—üð¼\" Úoâ½Fm(Àš¢,HÑCj{ ú&Œ9ÖØ�ÍØDÃ>™˜‚×�¼›p,pþ«oމ�>nÒiknIŽ]:ß§ÆÇÇ!w$4Qbï58>�²Îu“骪wÉ2d”gWóŒá¸æ¼~ÿÞŒX„ã�‰î½¹Ñ%o ý8Sõ åç­c££ãª\ºf Åî(\´³<+œ²¸2–°qÇ‹€EÀ"`°X,‹€EÀ"`°X,™àöt,¯%´ s{Ê é&HËSGß‘wàzµŠØ;�Ÿ€�‚ Š1ž“è"Á=rTàAM«ˆ o‚|tAÁH=-OIp0P9Gw‰£Ïž*RÕ(ùŒJ¸¢¢"ñAÙFúÁ±)ð'¨ž1¹VªS)žÌ ŠaPJÊÃ�øcÓ³Jqº=°vB"?ˆ JX%PG*«kkQZ/‘4Õ m–M…f¬*Pb²@–Eå"K*Åù’õ°z«±Z„óÕvá|K¦‚$RÖhI]¥¬f£mÈ ö-1®ÙBaR–„ M¸“RNS."Šœ™ü��é)C*Êâ2К-ÂÐC" d>g,æ…‚@Ú/iÂ?½°èŠ‚€W}‡§º5±*(’ºúF)„¥PÜ�œ$YÁ3u^È-Y¦©KÊ5p¼5´¶Ê"ÈÁÙ1�!ɼœééjT�ˆgÕXÐ�”5ÔƒüÍøÈ$Îx­�KÕ" ¦Ï &‘å‚%,•éE�_žYš�ské~µ–tjlÀÒ›#¼ØÌÀQeÂ,Î/¦”�ce² 7E¸…óßÿâ7rðèIihjzCFàʘJŽ–ËAï�%�<"CCƒR‚µå·÷·Êµo×ÃG2Bêyk mU`y \ãX¾$+ë< Žc†î_éŠ6O qX»v�¸:njj–®I»Ñ@¶òG¡ éÂ/%Ó$£õ£äu%^êB­)À~jîðaÁ Qþº”u'n°?T<$c_%ß|p.j‘º?‚÷!z1Ë—לO§`µ�§Õf1]*ëƒL0ò¸Î¥q¼»yɬª™äç½sìWs±cƒ`Š áµï€´¨®©ª†Ìèq«Þë�./èÇ{•žg KdrjDÕ]­Qx·bÍøNÆ6²­ ‘ˆÞdçgùjQI'ñu:ÛþµX,‹€EÀ"`°X,‹€EÀ"ý Á"ð:#À3º¼P¤õ É‹ç娡CêœÃ÷ÊOʱåƒpÏû@Ÿm…. Lêâ SSßZ‰ zBe"”» ‹ïÝ ëŒ:EˆüòóõÔ(�’ÑG ¤ •‚ <‹º7>ÓÊ;ä™TÚ%³^Q°+Å$£9”ŒT�û`NÚÚÚ¤ g‚5Rª@rG¬%ó�QC ⇄ ]ôÑr£²¢TöáœOž©FKÜ©©Iœñ:�z-ÁUk­ª'­z“üÁšº9«b¯×G Wž û÷uJ°s7®’r¥îR®hw«Å$I�¼�õ‹rb>&/™Ê\ôH#Ÿ&ó›ô}ÎÒ;pô˜TWV¨¾ƒEØø`?Ü OJcû“ä¹¾�ÌÇ@ìЊ­g‘v=„%¶ªê–TT›ú°Š'7°öéö?ê YÜ'ñÏ@ëÖ8ˆéÒÊj9~ì�TÁÒ•ar|JFÆFÕ¹‘õÍÍj¼ªMÈÔY–Šìø£, “DÀÈ@Ÿ|ÿåä�wÞ65²ë£OdéÄ"Î^¾!÷ïß“¡†3þ`Ê\CÁ€|úé§jŒév£$ŒKº!§ËVZŠûHáûÅ`“*ž-NþâXgH~é+uþªEÀV· ä-,#gf§�¶Ròò‚Ú¢ Êþ,V‡{ŸIc]½”ÕTË(ú˜5il¬Wi{zº™‰ ›@ÀÌÑfLïƒKS÷¾Ý«\šj’5!aÈKýàÃ�Åd­po¢Üô¨œÛ¹ÑÀX©’ðaßNã¼ß Xò-ÎÍËp#|xß^yÒÝÝ�.  ”Cµéצ=êÁ:¸Ž�ä<÷Í÷êìç=��²›”öàüÌáá!u>*ü™«ù„dt$�käÓÒ‰8°?€ï}˜ÿz{{åÚå+27 ëÝM¶�“—åÕ#'•-áiQÈ ´†$é@ÛX'Y'¶ƒVÈ-�{pŽg»œ¾~1•Ø^% Ez÷8Ü­ú  ¿Žóûd®Xy>e0¨m¨UÐM¤Î'Už½Ú<({n\¿.ãÏžªkþ1êa^³Ï¢8ß1÷ÀBš)™Q¹k9®­­‡Õæ›W¹ŒsJyö¨±H«iïØ2ѪÚA¹‡%YM\v‚ ¥kdÊ"õÖNr‡õ£HkùfjZ % !ÞÇøbœ3´"rA~Ëkjå½Ï…cráòEœÍÚ#q¸d#Ýþ647#¥Æ—;qV8&àuUúiVP§ÿô'œ7X%M8Û¯˜<ùž”ÁŠïÂßáÊ(ÜKêó%—@d~óÝ·Év_ÚÜê1Gë×865,Ã%²C,AÍ%l#>ªŸ˜†¿u �­ç/çÃûŒe‚ú�IŒñ9�|•µ+f5ºlåÆ 7ÜÊ’Lë}ôDYÙ7··ÉèЀ²V®Ñ>×Ó°ƒsiž�æSÊ-Çô ÈlsÎ-ûÁwÐ^࿈ùÞa÷@f<¸3,ús”—-‰K”\Óò4‚ïgÃÃòä îqË‹ edzNɊʲçQBŸ\Œ IZ¦²•¢ï«ÍX'îàlá‡7nICG»4íí�J¸Ãÿ¤j—üôõ·2Ý?¨7é€ðŠ-,ÉÝ+×äÞ­ÛÒw­{í—]�uòkXžÿî'XÇö­)�9e==ežítSw5’0÷pÝeàÚKÒ—óê<úB¯Ç.ƒµí,,k«++�ÙØë4h!úb6Áý;C›Ðâ|9â9ƘÛÄoM´ò}ɇÍ3<‡5R~g˜§fâõ¤RgÿX,‹€EÀ"`°X,‹€EÀ"`Ø–hÝ\6ò«ˆ€RNC «”ÓPê�Â’s¤Ããî'òÙ'J-Î9¬.«�±q—ÉP9G „õL`úF¬´ “ŸÎžUî ù‘TöRy]ŸR€Ïƒ Z¦U\K}234i»Æ:Ñe¯R³¤¤2™ßš†1¥šoÞuË,\ÈV ]Ö�Ócê¬@CçDB—V œ-Éj:|ä’O~)Ü;2ŽçÐo²d”eêÎo*í³®‹°sB`nvVÊ“Í$·œA+ÿ•p)"€ŠáÜ5ÊìgGXLJgHî?yý*ráûod¸¯WY’²“)tó˜-d–Áµ±�m¢ â:¢ ¸ÈÃ9 tÕ«\ƒ,uÊ7[Ï3N¹¸0=GcÑ"6Tœâ†n@Çð.Ü?~\�z曯d´¯éx†0ˆMX»šsó�\Ypo$¿´ò¦…9-àш"sÇÆ†dð찔ܿ#ŸýúWp·Û %˜æG†p¶é¬«¡¼<™Çøãù²tËó7IÜ2Ð…·r›©*€ö€06�Š�á�ÂBWCƒ’ŒcæÎAI/ÇxÂ~×eÑz« „çû¢絚@’iàY�,ÁJ½gRÆAz—ÃM:­û?\!M|û½>”K½�çåbLs#Š—c.j1³"±îºÞf á…c~èþ»¸¼B�q8:0¨Æ2ÏòTíÙG’ËëJ]S³ìªoRvu©þÏ$¯©íÕ`QMìûŸ>SkB ܵÓ--±6}ÏoúOo²á‰þ÷ Dv[óeyì;žù­Ö)Šúšc�¿«±YˆõXÉÉ >J¾0�/‡—UòóóWÉ=o–•k7Ü*Bòënä×Ü'a©R”€üݽyK¹´”Ö®[�¼S–ñ|�kÊxýŽª_iu…Äh"«[³VÞ“×ýR2bp£ëÄ Ì�–ð{a‘ŽÊË6·ðÌdÓ?œz»ºAìéõmÝÞð‡<ú€�ý¶ Ya(À¹Â´*åºÏoâ©ÎWOWÿaâª¿× 8�02Ä|ÌüËM7nÌc½Ï` ª‡‹ù|l\a7r³-±ëç¥&àâ¹U½«õõqÎe.æ£Ç¹Ù8æìÎ�ç©�9‘Ýœ›±¦ �òœU¼ß€�/FeddL­9€µ"Ûæ‡ÒT� %©y—äÃrQ[g,ã7õËn(þëjê•%ãúaùÔXS%GöÐD ÛNE#ÚOe,©###ª»víZ©‰½X�Àê~ÒÏÆ†úd¬·[2Gqî§€°“ø†<„ñYF_äÁUm¯R½ÎX+’íµ&×Wîâ·yN² $Ò=PF'à6´¸¶åÂu#ë⤬¡IàlÒ�‚ÉÙ”ƒ¥-*8§˜m§g²SP^*AX ­*[Åq‘ž–eñ^Èߪ–F‰@Kõ¸d‰c« ON¾wJmÔÃþp©ëJXæ’À™ÀY¶l#•ówár›鬸jPwô]ŒÄcZH_(5f­ÑNbƒO¦@+XâsêÃä×ÿw ;¦áÀM L()’R{ (c™gÕbÌ»Aмsê=¤÷ʽ{÷Ti¦½Ì#†þèê~Œ bÒ«Ö*X´Òú~™&_uaÿä†É̇pÃ<Ð×#Œå“¾/Qžо‚=´ÇS ¿i-M ‰Îë­†(ʧ,ÒJUm’À˜ö£ÃY§îÓ³A{sƒ|xâ˜Ú¸p§ë©,!Ë�£N£3³¨a\ö`íñc yñ fkÍ.ùðݵãŸ2Èå³}o§Ôv´aLè¼(_œ?*qþ/ãŒ��«xÔ§yÿ^©okQ¸ä¦ì@IDATrK²•²O«Ób¬”å¹ñÉ• Ñ×PX×"_¦¥%»Š�ïÒêJùí?ýƒþà”*‹c—SšÃ<‡¹cÿ>ñc¼±.üæÒ´g·ÔÕc}ÉüôÁCE@;׿ðîwuoµ;Þ˜ôì¿™ZÃÇdw[“ø]� YÆ{CXêë*å}� <\l²Å|‡`ˆr³ Þ¯øžbˆzνCx§†›k/æþ÷NÇFH•kY¢‰EÄ‹ãÞ1µnŽO-HOï`†Òã²g톂ܜ‚ukŸuß×Ñ, ðøÁù¯O¥#�Jkì[wîaL¸ä0<{Ôì*Rä,ßqèQÄËØ‚�O~æÎÔêAi·Á"`°X,‹€EÀ"`°X,‹Àö!@s,¯-$I:[Ú¤g.¶TWÉÐØ¨ �NÀ•®_«ª¤,¿PÆpÎ! L*¡AV¤Ä\„†`ô÷¿ý�<îy*¸˜»÷ƒ½° ;tiq¡|þéÇòðÁcî}ªðq*vyƒ ÷~œwñÒEùDïG'ÞÅÙ°í2ŠóéÊ—gÆ… 1sçáC(U6Y •'”——.^”�@²6@á]ö«/”uíÔÌ‚äå¥gç… ‹q–ä÷21;Et.‡¤çä½wü]©í�Å…9©�å Ë�ëÇÂà®E¶±x!©4<<$8c�®‡¯Ÿ9­+gÿnˆ‰ôK§¿“÷ýÙÕÐ,¿ý‡r„KW*¶ @TÂ-m~I…üå?þU¢°ªÎ%�hp+Ep*öZU°¶P61â Ei‰WßÜ*Ç?ú\ú{žHçÐUÔ5JiU�êßú¼b}Õ7øGà/-œ£P”—ÃEgǾý²׎ S“jÜÔ46+Å7ÝS� ªF¥'ɢ뮳£‚ßí÷ÊIŒ�‰Ñ1�lÆ t§«Û|HF†äê•+ÐÿC�ŽbÝ šz{º¥¢µ]Þ;t®qI†VC¦¤˜²4–ã($`L0íà3cÏÆqNë¦ú–©liWäð$ܳÀF`UPR&SØxAù÷sPb M ËO§�¾øB>ùâ×2Øß/£Ã P¿ÂŠ]RU× ƒ¨ç•³gÕÆ…õ1牲Ò2i‚•{Äç‘¶={äò,ÕQ²AAÁ#1ÌQG€Óž‰2ë®D( Õ� E`­: ‹ú+—‘�’ ¤é ŠLY’TDü†¦Ve-Û}ãf"6‹1SF˜ óx}ö§3rê ?úcúŸª0¶@jÎLC^ХЮ¦CAùãï×ÒKŠucŽßjÐ.€1 áÍ øË*ªA,aØÇ(>ÄkÅz7Žuo ëI-Æ]Ck‹"ZïÝ¿§Ò»ÐÎŽ#±–å˾}û¤ÿY¯rµ\TU.u _¹¦<¹ó$/¬‘b k-Ciy™´wvÊ£»÷Ð>=n;ì—¼Š2iÆÆ�»wïJxjFÅ5CšäuM}�Ôüã?`N}&a¸¢-ÅšWY[+±pDÎÿƒÌb=÷ƒÇpÉ ‹W¤!~�sáŠLÃu0Ù}/61 㘇Ÿ¯Ég��_þ!ζÃ1s ã—ñ¾T%UÕåÒóä‰\ºv[–¹J½‘©¤ö�EÀ"`°X,‹€EÀ"`°X,�mCÀ­Û¥Íèe @ ˜ÛPOB‰¸ïÀA(dëA4Õ+2ƒ ê(ù΃°0®…©Ø¦¹ 7nÊ» 3C%²oÿa¥z1ô ÆeX·�x稔ÀÝð¡P�œþúOÊj‡e9ô�ª¹Ìïio¿ø¼>P”#M Üæ1.Ý>^¹}[î=~¤ò'§C˺�@Y® #MQÕÏzÁß�,„crúçó°Ð8 ´6mlß-�xNWztxãî¸�Ä™cP0S³}ñêñâœË*³$wh…È3¿9{NÆ¡ôþ§ÿú_$ë'–Ç4üxàÊïÈ¥§ tšJò_F×½ÖeÆà¶ùÌéoåàÑc°$®‘ƒ»ÑM�Î/-Êí_ÎKg}’À! H dZ&Ї¼6Ä&Aào>´bã‡ñ��ÏIKmÕçɇ”ïkÎIf5 Kw·«ôcÓSrữ”ÅrûÿﲈôΠ¬åP~ë ëC²¢ïÉCi««‘&lZ˜n¨“ûȋթ84wÚ�ig0u%áÊÀñ0K¥A�¾G�•êÎXkBÆArö>í’+.+8Ï`¥äGðì— çå¤/+ò)G|†q(òÏ|÷5ÈÐùoÿíÿQØ%Pç•rPwÖßG7‘ÀAÝOâÆÍîÝ‘qœµÉþio€+”÷$`éR³ïé9‹±³,´�ç'.#}rî»o¤sï©Ç&…æšJeíÊqÓ70 Ý÷ï£o€ÝÓÒ ×�8¬Ä`§Õ17Ç]VN�`O@Ñïuûešn’™NÍ={( õ˜‘n�C§0vìSã3Œx$ž/]¸€ú…U»Ø6¶‘¦´–e�»=�ZXÝ»ˆko![ ˆ©ZÄl™ Ù Üh÷´ÊRxÿŒþ?|ì¨Ôa9ÔÙ®Æ"­£yþã-̳á¥yô1l@K2Éq­úGÉa q/$<Ó²Õ€²uùdVð~�VeE<ÿ±!GaX®bCÀøÈ˜ôc³ÏðÔ4¬ËQ_D ÕhÖ®=X{ŠàzûÐÞ} $AlU¹enfF~¼ø‹Lõv­)VY ¢ax^øÓÿýƒzç˜4�Dn`?-Sssrïe# UY7¾\éž¾¯¯O~<‘6xR¨Âf�ÊÚ G9`Œôõ=“‡°‚�¢¾ñ%Žï[´ñ�aìq‹‘#>åoçs^Û`°X,‹€EÀ"`°X,‹€E`#VkX6ŠmŸ[^1HìÀHLzFÆ¥Ö.ðUXT j9M’HkÖã@wTÒÑ᳡QøãWR ×¢øj¤•„|Þ…s(û‡Ç¥¬ (Ó£CJ9ÇûTú¥žM†rïi>Ï”•Eqq±,!¯yXR©g-Ùž"?ú>ó£Š9'®—,ÀZñüÕª>!¸³,€BtÖŠT�²MÕ Éynß·çÎIAA¼Ø†`ñÁxDE‡ÿïw¿O^ésʘŽVHKÐ<~÷óE) k·£&¾ùf{õ™“¨%Ù…ṁå¿îAµcyIn]øYn¢M´<ËÏ*9"®ž3´•½KÒâ_ûþ·"ØH8��0½}±ü|ú{ùê]bCÛE>ås^ ¬Ù~÷Ïÿ#Ù$äÑ/¸M¢1Ëì³ß|¥Ê/€û~yYŸ½ëAù¿ûçÿ©”ÍÌÆ„þ®'òo¨�.Kße�ðü¾i¸­þò÷¿SgøÍÎN«2ƒh[qù.ÕVºãVÊqÄ_©?ëö"ð;WŸCP¨ÿi<ï’Ž/ž Ìñèc|’•h/)*±óó_þ"· %/?m˜T ˜IÓýçVéüTˆ#Ђ­·û‰ü >ÌÏK“�1xÆ,1…õí÷ø¸aùT+Ö8H±™)Î È—äòf Z�ä%Ïhëë‘3 µ8W”Ár$ƒUÕ, ÀáR9YÖ›ñû»Éïðá}Ž;*þ9føöûýɇõù ú„}aÒ™sCÀ`´«Kþ¬ aéÅÄGõ6ê ¢€g…*»AÈ­q‡‡•å1Û±:˜ÞIa³ú¹ýEØw$[‰ݲ»"ظ’ûîÑãA^^�D¢Ë8 r ²ÑMd™Î 9ûóï~§®ÍXb>F®æ@üqÜr…êFyp¡��¹†q¹Î1°$“³–Š—¾?#ŠoÂ:.`¹F&ã<¼uG†ŸõÉÂü‚¸±Æ+“N�mŽx$j¯žC½.\‚õe‰²žÉE|Î $YUZG{Ôƒ·ü�³£è‡+7`cÖ#)-)•`‹7”ùêëÓ¸æQ˜S«ºŽKwO?>ÿ�ûœ#Í<‚9/ù.冯‘÷�?]ĺsc$›g8?êøno›kâòó¥›Èô¦Ú@YæÚ´„MHÚ*Va°ª»h�¼"rdð¥K×0o—¨5s›8ëúèA`ÚJ×Û Ïú†•;bn"ãXàf–6 D±¡†k2ó¦øPdtÿ5YgÊzÌ©Œ0»žö"ο©ç‚MqºýÔþµX,‹€EÀ"`°X,‹€EÀ"� K´fBÅÞ{mà¹]Spwš «UdTÎ-­\'WY£%ð9?Ìg||Bæ@Ì0¥^2ZÖ/¯´¤Û®Àrð¡BÛ© \[¬>øÑÁ(HׯK¿Ce¹Š{gîÄÈ¿šùE~Õvþf`}²_SIº,Á`:[Eɳi™‡Áj:Eóþë`Ùµ° I ƒÛ“«ÜWq’šüÕ7‰Ùä}óepÚU['U Íp§:!#8_š–ÍË csUž&±ýÞ4Ä‘ýÆï75PÖ2…�H8#«™Ò:ïåÏ™Æ\¯à’uåÚOÐuÖㆮªááQÉÜóä•=ÍÚþÉW?Ñ}»Q¬ÕÏuŸo­ÒËeÍ ŠŠ¥gpV×ÔKCs|§†á^ó32dž,ó.³ájžëò´ëlãZØ™¿½¶X,‹€EÀ"`°X,‹€EÀ"°Ý¼þLÇv#bó{c ².“�i ó¹¾6O^¯ïlŠS*s J™�9NÈð€>ÓÒ”a Œª¯©Ì䙕8ß0I2/â“p8,“°Ÿš‰‚ø6~‰×ÏÂ>Ýf^9Úæf½ôì®^º,qœÇ:?µþ™Î¦¢^ æ‹?þ$^XÝó ÒžçÙì&–ý^�-D_æì·º6æN�‹W®I»y&g¸Þp–¶Á"`°X,‹€EÀ"`°X,‹À냀%Z_Ÿ¾²5µd°'|E@Qnc“ÊQe‰h¥k‰¹W¤Æ¶9"`ÔòìÑõz3¼0/c=ÝÊ�­ßïÏ1÷·/ZgÝŽÍÏ'nÆIf”…-LOÉâÌ´€s¯"Xa�¶BÛ͙ѳw_'F!ßq‰`C�‹þÃ7>ˆýØÓ^µÕ‡îaÝvÓψ½š��ç��¡1eÍC?ºÝ¾UÖ­¯fÍm­,‹€EÀ"`°X,‹€EÀ"`°¤°Dk {õ à†;ÜP< …Ü‹#< }îÎ K<¶$3øöâ^>®}ñè CÉ Wº^W®A#øìÜÙ‹±DX–Á÷ÄÝK÷Œ«ö9]B¾¨k‰/¾0,·#ãy·_F}…PúÃ�%2Tç‡B¡Ï \"'}\®Ü‡Œ¬`å‚;eºÂLÆw»ÝBò1‹Érܯîó9­‹hµ¨Ý$‚!nΛ¤›qn³¾ž¯Îk"ð C Žéqœñ·ãš]ˆT�¸ãK«ê“ž?[Cý<<_ý¹•ºQVüXk™‡óczY¬�ÉŸß Œ³Õk¯Ûƒ÷D¬¹¼/æ’§å²Ý[©ƒ/áok.Öù(…\ÊÝLÆe0˜™kö-ŸùvP¦X‡P\ŸÉìEßš�^·lu~ÞûZ¦‚8(#�>¦Lé>Ûîr™ëÉk#S1Œíp<²rßçE\磼|ÈS,1#±øôŽ•ëOø0f=ëÊòóöáz}edy'eŠý–ëüȸëÕ3˜l4?¦Ë Ë6ò¸•k#Ë›™·£Ü1?æ‚·‘);?f^?rÁp£þÏK,Jæ ‰Ïc~œ‚œêw‡­Èi.i_„LåRn¶ù1W,YÆóÌ#F–߆ùÑ�wP¾Çíôšû²æÇl2•‹<:ãlV�L½¬ùq£“<ïXÉ„ƒÿ6(À{k:åùä<µ•üs]£ýظìÁ{:õGúýñMž]øw�Oð‰÷Çe¥³Ù Æ›IkdùeÌ�”…�þ�»™¶øyŒnÃ6 `‰ÖmÑf±3Pù…µK÷íkê|,u£—Å\"æe^æIˆåC²‰ÈÂâ‚„ ìXž ËÓd¹Ï“§3ÿlס`P‚ N–—dyY+_TYÎ:ä€ÀðÈrxJæçá–a#\·#NQQ–Bý�/Uè+ögÁã—;S‹êm¬%IEòšä`’´X�,«2(ß< ˆòó|‰Äe~![ß‚àH*Ö�¹ãúùï!'xáGeqÉY.ó7/[ÙòO� ]*ñIþ¤Ç_{?/䱜Àø‰(—·«Ûµ6¾3ÿLøÅAlårßÓX"�¼�Ü›íScˆ"•Kÿäšêåyu}J„JߘLMgS¾®ŽŸ-ŸÍÜç9„……~¼<ÇáÞ9÷rõœÂþÏÔÎ>w^§âûý1 b®ŠB–9> 9‘.[¿OBÓƒM ¬s^(™rAޱ1dÙ©lÎV®³þúšò0´‘‘Ũʓ¿SõO]§ú!!œ}pi:YŽaÃÃj™ZMf9Óêk¾f%d¤ëñ¦Ò–ƒ(™ž�QéøgsåêøtÇût~B‘kë¶:O–Qä*Â_�LÍònuœ�êÀ©‘$¹\³7Œ�¾åf�ü¼<Ì�QÌ�óû„ucý™_ú5×’oc˜›�Ù±þ$Þà£É=báÄžD^Aa10ļ<7�õLùÎ8Û}Í9Šåp­g˜šÖd ¯·»¬ôÏ??/_mLœ›Ÿ[µæS.¿2á÷¼÷9O1ß�’©—=?¨M½Ä9Ïçé7ânú'ÛõfæÇí¬ƒ™ùÎÊc86ªg¶ú;ï§cÆgéòXXX¨Þaíü¸µñºž,$Jˤ*ïô““2Öýhͼ¼^Zgnöš:Êó‹Zs³Õ'Ûü˜‹¬M¼ñ»ü²^ÀË]6KÚÌù(¹{N‹Öªð´¼a©ŠÌHç˜ò†ôÙËUâ—)Ÿ"ÕÐÝi0<£ÇÍsÖ?[þ™î§‚åþ1„Ëð|Îå®íÓìÛLò¸ºÿ¹W0äK–÷‹amI»ËÒ”m$w«ëô„ÅŸðcCÈ2>�)´3åÎy2—¤o[p%`M˜‚ÌA€Õ5ƒl(ǰºvÌõü튗¨1ãŽe޳þzàÁ‹>þq# (ë Ê]?>ÉX̯1ôK,„4°ØF}!…ø—®&ÙÏŒ£ê–å€Çð�àâ?"y­e–iÞô;i »�51Àÿ X¡©k4œã#u�‡nXücã¬Ã5ïê8ÎøÛsÍ:¹Üšh�CÙ©úlOþÙê¯ÊñªÍsnýOÞËŸ÷Ìó­\GÜÑÌ�¸^7O¼[°ò•%‰ —]Ád|€†Q´nÚ´:G‘6€ò–ðNµìvÎËÛÓ.Ö…Á‰ŸºáÉǘw =€Ä±Ý!=Ž3þv^{Üšh�…BЄíÌ?S{U@–©Ì™‡LñÝðE´—í`0ýïÃx�¹BuCQœÍ}gœq=ç.•YW ÖÍy´waÇÊ�»óÅçò¢­° wëÍMé˜d꟭ö¿}Ë|wR¦^êüˆõ �3‹ØTj°s~¿™ÚÔü˜6¶RÎ�ü7ɲóì6Í�9É 0¦G£9;?²ûVäl³×éãŸé þOÖÚ Œ[Á¬ ­•YÎpη\ûaµ¢?%�´~×2%†…iJ¦œÄ@*~¶|6{ßï‡su¼ƒ¿Œ®Õ×Öm+ùgKËù�ÞIø<!ë•Ë8 �­\{<)wýØŒ²QžËã�Å5Ó'¡’j)Â8Uñ9I¹Rý“K}¸Ös…à‰….ζ³]ÙðcßòY2eÆc¶>ÙÎû´`”§\ogþ™ÚK™ò*™Âì¶¼ \\³Û].ócP²€k#S1=‘�Msæ¾3Îv_s¾—H4X$¡]Rî¯RíM¯Ûv—Ëü}°ÀàZOYŽÅà?9O9ËÊÔ?[í#Ë;)SlÓËžéA)ÏÕÏF–yœI.ó£³Ï·rmæÇÈ:2µÙüÓ1cút42Å5×Î�kñÉCÆYOCðæ°¬oi‘”·À‚xƒø›íçlñ�L­7OeK»•ûÙæÇ\±dÙéršKZ#ËoÃüH� =IpÍ íКË>yYó#eŠï�´ö϶ææ"³¹È‘3Ž‘©—5?îä¿I”þ"X…cÚ¢²«…õ¶öo¡õæDg_™ŠÅà,ƒ‹7x~ä{«ß� Þ0ŠHÿ·ÐVñÞhÞ4²ü2æGÊËÝ®6ÖTXz�ý½A�òíÈÉæa°¼VP—Ç�ù æ€;Õ€�.o§ÚeËyu Rt§Â˔筗ýú½äÚ·Îx¼~›HV%û´Àδ"?ã#Ü4ÿ€Ëö<Û}ZS>oÚly®w_[áë[ë•ôê>S.ÕAÊm6˜�m6��¿¾-y±U0ç°¼ØRR¹§æõ�'È.ÝuwȺ;Pnª¹öÊ"° ÐZ‡"R.p·!Ó·" »Y`gºÙ¹vîL‰¶‹€E`«Øùq«Úô‹€EÀ"`°Xž�ͧ<_­l*‹€Eà¥"`w=½Tømá��AgÉêÀos½3E¿ÌR¯ñ2+ðF—‡åðÛ%OotwÚÆí´HÞ¼UòTÌa°X,‹€EÀ"`°X,‹@ŽX¢5G l4‹À›†ÏïËæXòMkëv·GŸ}¸Ý¹Úü,/�7—`M§é¿_Ú¯B™Ûõâ—Ê'uõ*´ïm©-³íþ÷6ÎB6�#èm±´7m¶ß‹€EÀ"`°X,�7 �WIß`þ}aÿ¥þ&I˜mË뀀s¯C/Ù:Z^hÉ´b%÷ºTzóõ|Îz¤UYg½ië²Lm|�Vg+.iµ�¤))ý;S­ì=‹Àv!�>NÓoW9¯[>‡ÛRù¤®¶#_›GnÐ2[Ÿ²¾6¾;q§gÜTïì¤Õ¤.ÛXʯþµ¶¾éwLüÔ}s‡ßoHPg±êöðïöXÚ¿�8½!Ým›a°X,‹€EÀ"ðf#�Ißð²ÞÎÍ¿/ømƒEÀ"°sX¢uç°¶%YÞ`ìTòºu®9OÑyþ–¹Ç¶8ïgnúÜA¨òŒOž™ÈO\iŒµL˜|ÔyŠê,Ð̹íÄ]î0|ê±mµeX,o)ñ¸xÝnñ»=bvU'1̾qõÙ.TâñæSÖŠ¸Äb©Â;φã3Æã}?“"C¥VòA{V®3Ä{“o±ÝÄ9Sx[1É„…½g°X,‹€EÀ"`°X,�—�€÷eWÀ–o°¼ P™j�¾J=©HETˆßÆŽ)ávIäh D¨¶P.|Cÿ­B ÝŽ}û$ÏÇOdvvzÝæä•KU}“ôv=‘ÈÜ8W—¸ñ ËÞ#G¥¼´X–––�×#ééz,ñ•Åü¼9¡„—–H]s“Ì/.I×ÃâËj¶nÓíC‹€EÀ"ðJ"@R΂µ¥µY‚~�t÷öËôÂ"Vl€A�1Ko[½9ßs#�Ëå�kYÜñ%‰£ì˜r‰KR—!.»;šÄçõËÝ�dqñ¸G'3wè¨[\ŠŠó¥¹¡ ifåÉãn,fo×?YHJÇã È�³3¸àc˜6?ŠˆÅÃí±†u–òf]¬L«Ìó;Ó·Ž…SXÝâvùð› 2E¶÷,‹€EÀ"`°X,‹€Eà­GàíÒZ¼õÝm°¼`háH êj½à .ÔfŸ(¡ðÆ_X˜jÕ`JøÊú9ùá'214(NŸFRªßÑڲedpp]¢•Êõ–Ž=Òб_=|ë)t8”Â%%åòñ_ÿµÄCù qcBy###¨T•P»�¢AµåN‡8ÚWPR&û‘‘‰)yôDë˨ÈN7Ü–gÈ‚€ÇC t=YG£Ñ,±ìí×�ŽÝ»¥¤0(C˜§gçÄ…¾&Y¤¿·NñLQ®/ü[[W#¼{TƦ䇳Õ=–å‚{ÜÎŽV  ¤¤ï2H_Æ'!¬ªÄH¶¡þrè`§LŽ�Ê“'OV¬s‘ô­xÇ Éê ŠÐö¸¤´¸PòB!Y^ËÌüœÌ)LMLݺ¯¹¶ÛàñxAVkÙ76b€v#²UY ƒÌþô“¥¢¼RΞ¹ ã3³ŠÜ~U¬‰7jƒí}‹€EÀ"`°X,‹€EÀ"`Ø9,ѺsXÛ’,‹ÀŽ"@5«¢QÄwˆÖ`0$Í�õrÕëM°Ð²5¡Îs¥"2î072ªZfÁ­a©³lnl’¡¾qÅ"ªM<Ý}è�RhŽõ?“+—/Éâü<žGñ¹xHøÂúIåcrUIwì•’ÊJÈ�ÇŽn ²¼J¸¢òþïJss«\¿vMnݾ æA“¯R5m]rG€s­ã˜ç`XªHN¯T(ï9²á5¹Ê­ö¶²fEÞ10Ÿ55µ ÿò¤®.Oü~¿D"œ÷u´ô�•EÐVš õÕo’¿Ù‚&†U›Ø´m¥ :«l ߘû$ó ½"ðÊ‘C¥©¹Aü>?ˆjÝLâÓßß/wï?”ÉéYÜ\Ai‡p0åñûUXX�õá6€ˆ¼ò]iiiIbC�ØX‰(zvFº»ŸÊØÄ4�£¤ê±ad7̓ښzX {¤¦¾VÆï>P¸*‚ýó²º_ò‚~qá]ŽÖâÚ…÷˯×ËÆÅ–o°X,‹€EÀ"`°X^–h}¨Û2-o´RL(·°©F©{ÊìDߣBV)e©JÆÙ£“Ý+õMå'Û»Q`¼\âf‹c0¥[^,]œ�iÒƒ÷î?¸/q_PfG‡$e#UrÆ$ã3ìÜÒ“ªß´a9%eåR’’ë—»à.íä™{PôUUÁj5!½ïKlnZ¼á(ˆ\±È“p$®ŠMY¹â¤ÕŸºZ¬c\išW×3S›MC\¨§V?&-»@*¹\t¿¨ûÉ`É<ø1÷MúÍ~›<2Õ‰÷2ÕŸeÒò†U2éM¹º>ë×-[�Í}gžæžÉ?ý;S½'Ý‚&=þFóV‚þí¸‘|bîë:­D·;†)n’ ‘Ãk~¶® /-)•ÁQ=¦�¡ ;ˆ€‹n@$6=°&%QÇ1«ÎSõ­ÿÊ¿‘•)›âŒcæ’ �=”ü€À¢uRÂá0æµ²¨Ö»¹ÁWô¯ Ç½ò³ žñã:ç&óÀ놫VˆsR¼ì ±EYÝÞàl—3çÍÞw¦5×̃�¼ó$·ïââùÍçJa¤6úsldL&à•¡(¿HvU–KSM…4À¢øÒÕ›è‡' Ú‘/×uO‘Ùë•�ËÛp˜³çôæ&#›ëµØäŸ)Îzu7õɘuõbŽóJXf§§’ÖÝ>).Ì—†ªR©¯.—}íMrûÑS¹zã!Ž8XmE¼ˆc®]»!E¥eòàÁcA^½ž¥×�çÀ«ö2^rƒë¶^=3Õ=—{´ü>uüˆT×7Ê~ù•ÌÌÌä’LÅq+‘)‘>Ï>Ó“so½þÏ¥D3VM>™æ“�‰c~Ûo‹€EÀ"`°X,‹€EÀ"°¬¯uÙŽl‹À�@<E½Ò;i…LtQË`±+ß$e“Ïâ±íW–î<ÐlÛšRf²™•ŠŒk>)¬£�9?�ŠÏ\I·xNei‚î‚ã•"OwvrB.�ùA¼J¿ºd*ÞŒqM¡ÿâÈ®º©AY… hK%‡��`~>Èó°LOM ©°ŒÅ‡e*·}È[×¹"2-®L»(nX^™ßº©¿¼Ÿ‰¼ÃíU![zU.žŠŒN)R�ñ�Œ:ï­Ê|�º]«+³^>|¦ËãÀI¥Ó$+«µ _+kõóô*¥×ƒ¸Bç«ð'±ë¬Óš¸ªŸ6&˜énÖL>º~©1¿º�ÎúšñùÉD8¯�mï¼lÒ7Ïd«O в�ëlQíý@€^8ÝpŸáDR(kfîsR“¶£æ,ÐõH‡É¸NÄ🠓9­)Ïœ¿ÌP]R3†YARkïš`æ]žŽÃúñ·)ÇÄeŒÜhs¨ËÍ<šœ7ÿmÊKOéœï ‘£‰5’ئ}\ËR×&CÀ1osmâ™ß&nú·j+Òùä_}ö¡à*xljJ~úé'™�_PÞ!è’Ÿ˧N�’ÖæFyïÄa™ž“þ‘Iµ‚°\–gÊ2×ümêaÊM­ ¦üNõ›Ik¾™Î¼'ð׈™ ©¾Ñy1o^¥V6}½z%áÚ¡ëå,CçȼSí0÷ô7sÖ嬾¯±Ž:†[?í•[wï¡ öq7àõIsk«=zTöà(„rl ûöûŸd¯¦å ÔéÞ°ÈŽ®›½þàªbxßÔm%Mò¨ÁF.“SŠôֵљ˜«²ÌéëÅryò²g1?O`Ÿ9^?Öd¡Þ!×ÜeýŸ/˜þejâ‘>æÌs#‹û lgz0ó‚ó¾É�ùÄ@˜ÓKK¶àÆœµÖ5÷ó÷G¶rì}‹€EÀ"`°X,‹€EàíBÀþ«âíêoÛZ‹À¶"@…H0”½�{¥}w;ò¦›ÂÔ´¢I”ÕE¦+QV?}=™6m¥öF©äÌÃyÏymâ8±6÷6ú¦u‘’ªFå§nHÈž3d«¹ÇüL�²¼(”X5ÍÍÒ?4$QX.±í¦n $R¿Ið�ásÓ"Éí…¾‘ÖUZiÆûÚâCÿfþŠÄ1ZZÞÈXŽ)+K”U·©ˆf|Ö‰c­bÚ¸*2~dÊ;—2�œ;Ó;¯ÓË1¿Y'ßù›×é÷—÷�ñLzóí|¦¬ÆñÀÔÏÄ1ßÎ:òš›T™è/g>&>¿©ÀÌÒãÒ˜ù9ËaZ³Ù"=M¦|í½�E€Ö�Î`dÈô™óY¦k­6¼�RdæáÎà%îʲr½þ$ ‘)ÂÃŒgæÇëxŽã=>�¬œïA´cZ3ó½Î…r.Æ=÷RÆ@ø¦�Aʸ†´âÜÀùZ{AHÕg-åÂT/.˜6³Cä˜k¶ßçµ¹çLë¼6Ï7úf;rP ƒ.™Ÿ�•?sF¦æ"¤á®Ù'Úá¸W~úùéëëã]9õî ÕÏëåý¦p z˜j¹ò]²wß>ézòDºzû¤¦®Aššš¤ªªZ¦¦&åÙ³gòìÉcñBñƒåQCën¿´ˆ<'¤ûñ#™E~D(´<6¨1Y^^®°e»)�“ããPƒ¸HÖ›èD¹|!ùå—‹Br¬cÏinjQgê~ûåÑXª§buà�wPç|¹pá‚ B²gOä¸r‹+”×ÓÝ-½=OUyŠñúåÈÉãTSË œº WŒÎ`ZqðèñçåËÝ›7$Œsólx9ð|ÏŠŠril:$O»»dhx@*v•`.oQçpRæÙÏ—¯ ŸÂœïyþ¦KJ‹ó¥­½EŠË=rñêË©»-u5.Z‚ÅÃ÷½·kJK‹C~”��aééyF{Tô emj¨‘ºš]28<.Ý=ý«2$aA"ª¶ºBzû‡¤§wÏIJ¹¥¼´P:;ZaÙ:�óB¯�$:Ôƒïø‘ÚÀ£-¹6`îØ»—óHµxðî01>!]]]xO#wÎC É¸†¬ÔÒÌ:÷ÍüuÁõnõ®2ÌíUJž=`ž‡‡d`hm¬ejEaüc‡Àã‚så )˜í­²«z—„òBª®Ïž>•àá,g&úd¥è¾9‹C¾'444`®õÉ$Öüá¡a¹{÷>J¢íêÚÀ�oÁ;Tµº—ÿ|�rcaæ<ÌoSOX7nÝ‘ÖÆZµVTa¼�N¨|™EE©´·¶ÉÓ§Odmlh¬“úúzõ¾°¸°(Ï·î<�ÅeôQZý‰=ÛP‹÷½ÎŽv),)–6XMNN©ú/,…Q -?œ;¼¨×‘Ãû@¼{å—«·Äç‰Ëî¶FÕ·ååe2;;'áfúd'ÕŸ©öï¸BnooÇûÖ±ÈÜ$O ý�dbjNE$^üp]=zd¿ø= ¹zõºø`mÚ¾»ëX³,Gòõ7§S§])Ì“�5==£Úròp'¬[Kwß°DqÆ0­F¹nEÿû±Nß¹ûE ÛÌ,.eå%²õä¯ã8Š¡®¦ZZ0ÆÊÐΛ·îËã®�n¼++ñ¸g7ÞJT?*üð595�±áO«n‡]%E�Ñjœ{\§Þ¹¸þ÷â½®cƒæöîÝ#yAôyÒ‡åÔ?ŒãøÆ×?<*]°àÕHéüjv•J5Þ¿ª«1Î \C�Á�þAÌñ£xÑ£Å{*pÜ9Ð&ù…¥rî<Þ‰‚n´µU!Ã<ö›ï~”ˆ3ÁJRÝ;.¤¯®¨�ʪJ©«mPïaCÒ?0$C£cjÞ1òˤfœy|¹yó¶:wö@'Þ­‘7sNNNb¾êż3(Q)eÞIÀrÉ y!7mJ¶ƒÁÒL£�CòðÁU×60 ÓrƒßK¹¹Š±äÃúÖ„ñÙ¨ún 8ßÿUzz9ÿq@¤æƒgRYu,‹€EÀ"`°X,‹À –h]�Â^X,™ bÝ�QŠ€j¯™Ó"ù  úåÑÃI&�Ë'Ÿ~eG-ˆ�”cPžBIÓQ/��-rîÜ/ˆOÐë´by÷¾ýrðä{PÚDevjZçžÖu캢»rö¬<ízŒ‚†€ž&TT(ÍPMÍÍK ¬ ¤Þq•ŽTàLÊæV({Ü2 …íÉϾ�b(¦b1œ+eeEQ‰|\ß,§ÿô™Zé ZúPavìƒ�%PR¦À¤"6ZIA©”Ô5KqU½ÜºtNI…"ûÒ_P(�{öÉÌ`Ÿ¤@qr WøL“+4µl“’uuŠÓÁýûƒéiXË¡¯ê«ÖJSk›¬¹vU~Æ�a JãâŠiÞØ(=؈ðç÷¡d6L^“PÒ–Ëž·È„Ø#Pàf:gd).¬ Ý\°m[‹LL ÊÚõåª|bÌr †Š‹eMífY__'þïßê ާ5µ•²wïVð÷èÊ‘êjÊ‹çfØ—ÊÖÍ›d3Ç:2Åœ”ªMM²­e‹Ü¬©’Ë×o¥ËÀÔ+õk«eWÖnÌ×ÙŠV&l¬_+;[7`žƒ""�g^bÓEk³tôÉÏwîa>4Ê £Uµ–OÉjòqn«F¾ß}ö±”AÙÊ019&mÍë¡4l„Bóž®*˜Õ@I¤0eiâüÙ³k›¼{d�æŒD°ºaóMî6Ù³k;Ä÷åâµë˜‘¬k]ª¬bJKy噀2k¯B™˜‡( 5×ɶæz¹rû�\ºq7ƒ"ºG%Þÿâןâ{©RÇÏØè 4ãæÆµP(ÖÉ?ý8S5#—@T€Ø 8ó<Œµ6† E>ÑoΗºÖùò°ßx6ç |ƒ­‡²º}Þ� LPÕj9U˜_·µmFY1yk×V(´Œ(”‰kÖUÉFü6ol–ïN�“!”ÃV{ë~ ÖírôÈ~œÇÁư!) †µ¯·A±{þÊ-yÒn¾ýxo 1)[›¤¤ºVî=x${[ê×T¨'„æýš²jÙXwTNýxY=³ßŒ^cØ?ïÞúŠP×”aÙѶAZZ6AáwEž”š5U-tÅ-RÙP- �ïÂRü'yðøðs¢Ûýq8‡€CÀ!àp8æDÀýëaNˆ\‡ÀŠ-P ¤ '¤ ‚Š�°^5;Óq¬®\†€íÉcBè>–b@�³™Ö�˜NÊ—ùÂúq-§ªªJöìÙëͯ òGeÏ £Ub‘¢‚ë·ß>*P �:}B&ÆÆ4åúõõòɯ~%‡Ž“œ_š€ÀÈ* wì G˜Fåò¹Ó‚=VaöÞe”L‡Ž¾+QX½Æ♯þIzzúTÑøÑ_@ØU'ûöí“ Ç»lqªØ£bµ¼8(×/ž—§OžÊ„ßt»GË™cŸ|¢ÅîÈXwg:ß|nÔúÈÈ ÓÙZ6m‘¡Þ™‘R!q“ À Q–¿ú×ÿV©19õý÷ŠIôÑQ]﵂¨d¥uåÙÓ§!Ò6¬%fŸ}—‡ïÉŸ;Ú%6=œQ.¬W?ùÝ`])/œ“{÷î£âP †ä¬*i!Ô¶w¿*ô‚Ø'a© É·¼÷áB›É.Xß¼rVư”EžÍ­-òö‘w ‚4A…ÕìZ_ ÒüÃwß‘ŽGaUqçÝ K¨$«Í�rðÈaÙ…þ{�rGzºA;šŽ¾*�s´«]ÓwÂJŒ Z`ýðC©oj–ʹo¾Òô¾ªÔ²öý/~­\8yB]?†!<¤’¹~S3¬ž›dJ‡¯`]™ €E•¼µo�´?¡ßœ‹G‹Ú Pt¿ýöaéëï‘3§NÈø‘�Ö Ÿ~þ™|ï}ðc»Ä'&4Þþ¡÷‹O?‘RÔyþÄ÷ á…¶‡.+QlÞ@É1àñֵׯÃÚŠÝbX|í€Ðö-âtà€t¶wÈp  ÏžÜ»­ŠÖ-ÛwÈýûP¨¨–R¸‹�†õà)†Î'�Ô¢6oÅîÅ !`æ¾½{w‚?a™vñ*æí§˜Ë'¥©©A>ýôc©©©Á\¿A­"©¸xþ¼Kþëý³lß½a…htÕ̆@8ŠywÛ®}ònÞº¥–ˆ\Za¹~ðà>Ù·g—<ÇœÕÝg”ãH®ë¯Ë0OºóÓ�yþh¹´ƒŽk°dëÇF�æÁ–ÖV9rðˆÎ{¤…s­§9-e-I³’jWñ ¶ìÄæ�ÇÊ—ç~8§}TDÕ­]'|ð¾*[§ „ºËE*cø=ãGÞ>¤Þ'~†‡‰ÁáA¬+EPí�ÃX¿9/ÓÚnÊA£€BûÂùì³O¤ .ÂâòÞÃGªp¢uîQÌ“T~RÉdi¥ú( ­‘i©ÈsuGÇFS.ÛsOʶßá=a6@PéMu\Kcé…­­P bóЉsaÉøKw\-`?úè#ÏïB™úí‰3PÂ!}ŠZÛ°n~ Jo¬ÛçÎÃ"uT]ý¯Çæ®O?ùPŽ=¥î×P@BÅÌ,ë�Ò?üî ¬÷òÕwgÕ >Þ{ÿØQ(¹õ{æÑ³ãÚ¯œ?h‘¸ V…ìŸlˆ:‡ºF°é) -ÚZx‰øøãô Úή™šÆú„µ:½HA�ûþÇK›‹ŽÿpkÚeðlAùíd?óœá$6¶ �ŽKUm©ñb¯$¤‹ß@DÏbh®Vɇï^”±ic,!÷ÊÍ{ÕkË86ÔÑM1ƒ‡_ŸâÇo4±P%à'}€uûmðþ—°Àåæ2ƒCkK3ÎÝ}ã7!—/_Áûèÿ¤ž»wï^¬¡À!ùó7'ÔÚø_ÿé�ð–o¾?®˜¡|Ž}Zäîhk®‡e"•ÎþkWó=È3i?þð˜Z¢GðîêÍ»º—�ë»íG:Yþèý#ZÖɳpQ Zô[´æˆAœÿ¼}Ûf­oãìôYŽ3£P§ç—�>~_öîÞ.Sш\¿e6‹qÚ~s`\0ðÌÜçÏŸÊõk×dßÜ´·ÊþCøVÞ·ŸsV‡ô c(z¡`‡CøîÆwLU5¼)\Cpœ�û¡Ð&ïnß ïnlæCû8ÚLï™ï·ßþö÷ÒÝ?*?~‹³�1ÎJñK«fZ|¿Åûc|W»àp8‡€CÀ!àp8 E ÷¿Ú ÍíÒ9¯5m­-ò7ÿêOòùçǤ–,à®õÏþRþñþYnÝ| ãcAÁ嘺†p‡ÂÐÚÚj À]ÜÓ'Ïðî×%úŽÈ…ó×±[ÝØJ0í+ pö‡X„�-™’sÇ¿‘®%p³Z†št�š„õaÛÎÝÈÆ)Öü("Ž£o¿þZžÿò³§&¤BÝŸ¯ß&Q À’b4–”o¿úZ†_<—Rœ�™ÜIYÒ=+Ï;5噿´\üËßý�<ºy]cÃR…Ytõ?~(/?† ) #?ý ¹§Åk,))S+›(C´!ÀûÌ'erXô)N”¬:ŠöÀ4,B!²+/«”w?úXÆ`Ùpòø ‰BQ_…$1éé”[—.I–r[�]Y²®PŠ–ÖÖË­[·åÉÏ?K �%Èšž”[~TK‡¶½°$ÖLOEö6X—C¨=ZÎAq8E_I,¢8?¿wO®^8Ÿ zü‡vÀ–¡xݸø“\:uJ"°¸%žÅÀ“øÒm0Ý"ïÛ7’)<¸Áàò¹srîÛ¯µXφãPóŽÉÕó?h™áª�Ö±ºiAcÌZõÒºùÛïOH×ãGR›–¢é Å«PZƴõgÂ?òW9¬a¢CrõÜYIÂM5Ü ´à=òáÇàǨœÿžü8œÂ6~„ò‚Ú$¬M·Âý²áD¢…ÿRç×ÖÕÖÈ™oþ4\ª¼Jhéz`ÏN(øªÔ:öÌ?Jïà8h.•iüî?ê�Ÿ.y>¨ÉSvVÙ*´ŒZV¼°êá² ŽÆ”ÖhÞ?`qü V޳·àf\Ý¢3Ö©Ãwë‘ ×áþúö½Ç:ϱ}<¿˜ü6…ïÑÝ»v)¯¦ëÁwL›óžµwÉñ“Pc³ óŒG‹äâUƒwèØLTFÏ(�œa/܃CÀ!àp8‡€CÀ!àÐ-8‡@NpŽY9¬óÆaÅpJ•ó8ϱçCR¸¡¿T.º”e(‚eÁvšSÀI×Á•P b‡»§X¡�‘2í+RJ8KëæÖèj�269�û *ù¨è‹¡IÜñO±Ñ:œßEq”ùá‚0€sHyv§?Ð�ã8hAìÀþÂX(SàÜ‹ ôJË PfE�€ÑêÑþ¦ àÒZðŽ4Da0 EYêŠB1IË3‹¹¿ÞùÞ³Žµ�TyÛÕþŠ>Ð�¾LjßCìëH­MLÛ)ÀlÆÙ� ¸Ž{úð.ÜñŽ+NÄŠô2UËqÛjÖ¯…@Í„¶®-iÍrëöm_z“‡îuŸÁj¥ÊY 3UX‹rjëtQ£r: �-ƒi;ÔÜ •î0éVPû$EÔI°Za¼ <Òßo–w{zL¿ÕÁ5£ÊïS}‡Uëg`|œ}€ß„Ú<«•�îý²û€ Åû7pfé¸QP3�Ö…ë°ZÓÀM'Î +¯Æ™xà7ºf rW¼©qÔÚšÉ�¤§È¥1kÇ™h µ87Îôˆ>ê–sóÆM(:&´nÅ‘ýšj�—ræ-…ÓøYwÏÝPî24'¶‰¸ß¿_ŸÛÚZp5ÖòŒc~©ƒ ì XÛö÷ÐÝ¥ +ƒ@67dÕŠyogÜñ åÌ€xÌñ ePèØyÊ¿ðÇ› /£ HàüÍ8€" q´NæÚÌ3ªyö7çÂúúz\çà…eh-©¨g 2$ H·Q�Bõ„¹Ž””:;yJGÍ’÷×J¶‘<Ú ×³¼çüÞ… 8jë—Rð°¼alhy +O†mm _ãžó©A®ý±“&£ä3¯¤¯ ñ¼ÖãSû-D—·mp¥ÌÜ?ß¹‹9�´pÞÃæ3üb° ìèÄÜÌï Ìïžâ0Õ˜S¹¾Q E7°…º„eC9ä�Çmr²ÔXSNNA‡`†§Q0À0-஘m¦ÅèÖÖ&¤+‚Òûq*_Š6ED`ÁÛ¡y¨œ%¶Rë*{òîýÇ‹!Úg×ZtÆàNžåò\ob¶oÁzϸ‡’ ¸Ùή×Ðlè¶åmÙbú‘㬻×|#$`¡Íï,òý¾‹ž@¹ÉÐþ¢‚™Á¶�ã«ë ¯Œ#³^*’»àJœñê4ÿ”àLç6ŒmÒý Î1NÍxCÞÁw6,¶w¾ÐãKªáV˜n”‰!qgàw �µð‡lpŒb|2”Cqì‚CÀ!àp8‡€CÀ!à(ãÛ¨ÐÔ.�CÀ!ðF!@!D1\·à,®ßþö·p—7 ·\Oäé£vuSk•¥IqhÑÕÙ-]ݽ°€­—?ýé÷rïî¹ÿàÎä4®b™‡é)ü]ÝÁîZgÛpOad3tÇ I5TY°U—§^;(ŠÂ…*¯tóêZŠà•BžËC Eht–ŒPžÒÍ*ß3•<¡<(Ri=† õ|Du­›©°åðJ÷„›7Kj´ˆ¬^SùfQÚš’¥š2=Wh +Jžõ7åòHoŸZ­A%‡ºM ¶l>QXÎ!MbVØW\Z¬ªHŽè9À%R…v�qù¨¸ÖÓT ñäOk©‘ŠÎ¸ÐÊ3;P±É@WÎD..… êA€Ç~‰¥ð‡�mu¥ZK×�³B 9ˆ:iѪcE…íZœö÷x_7®†ŠPÔWàlÛþž~©iÜ(øÓ¿Ä¹¦wå1„ˆãCÊäQ„òj×â|Þ<üH7Æq¸Â£â"› ¢®œÙöJT^ò÷¥Mg¯V@iŸýW泊¹,�¨(ˆFa}‹òéúyÛ�·e{ÛV¹wé"ÙY뤋>ŠŸ=zÂV¹°š _‘ÿu\¤:ã<§��Ölùx%[ѳššõfЂÍ/˜cÙ?tKwŸØ‚M,Ø´·��/:¥hÿÌM˜—Ñ�1œ×i§æÙƹM·˜k1\Þ¯]S©óýÎ>%Ÿ™ùTííñÌõƒ<ÇYq˜C¼•¶ðš™›Öot?Ëv™ùÉZ㙲¹Vψ45'pnzÒXâqÍOœaI%icPÅ5òöô™�%˜ï‚Püpå©À&„0òŽam×Í96=Ê5µÂí|®�™�e*­¼×X1BqÊúòÍÝ©dé 71ðH <ëUŸ©I;Ûƒ LR¸bé‡kà�õ5ºöj^ä«£w´�J®æ�›‘OHËï Ò–Àb^÷þL—jоÓ~Kâ[iüòeî‹Kʱy kN·WZjõŒp“•k‚ éÖI*‘ƒj kÞ±M¤�릨¬®4™÷…þ5åp¾¢/Ý#³�¬[¿4Ö`høQ#R8JcÊcð ,$m øáÛ ®"ôµÅÐ(4yN16b±ÓÑ_ëq¶;kêDZt�›ôõŸQf[:LM¤�ãÆ÷iaÊèìcâʱo6Š™¼Ê(‚\× Yt/,8ñÍÊï&|ËØÀ¾§¥9ǪA`ùëã¸è…’•ã×pµ/=Ö’îÞAlÄÜ, k± PÇDZIµ ^rØ×¬Ï|'’oц^¸åFþp1¼�`þ�â<ñòR)Åœ6 «ÕFxÌ`»t\j¹¸Çx á›�¡º²›„úõ½Fäüchà†„Òò°~ëў؇€CÀ!àp8‡€CÀ!PNÑZJ.�Cà E€ÂžÓ§”ŸJÃÒÚºU¶âœMž�yäÐAéÄ.ñîáÚ+EX­Â](:ÔŸ~ýÕ ¸à; »p¶%Ï”âï܇^¹rç9Ò‚f!ü�fÇŸJ—pÁ=$?åpñËû½8ß®t×öT¯)THÆ r Bx]H âÐþ¼R˜“HÑ XʆÉ>C]+ëa ¸ïÐai¬_fgWõKg‡ŒÂ¥ñæm; !!o+l�CŠGKÓuMTé—�‹¥“¥#’l!––…UØ¿gÐvC¸K¡"[ƶP ‡À¶ZF*žKaÊ@+ÞO?ýÜñÒ*šªm!ÅB´Ò • 8k®Æíi9;::Œôò‘Væ @Yn¾`qåUëB;(裲bx2žVá0¬†axÌót“8Kvב£°iQwÊ<›˜Âü¿ÜÅ™¼qv)”y\ñšÖØZi¹a€‹Â÷ÜïÆ™°»àòŽnïøëèè’ë—pvh¡eÛXŒxݳk‡”ÍàG Œt1 ƒ°^ê@ÊI±¡Ú”>ë(ºŸ,�ËbU´âyjbTú:žéY­k64K/x”ŠˆÍ°€!ß<{öDñeÞÂz‹)]xY°ïí¼edz¥…ñ–.¼dìÌbÉH`& 2ˆü´nd 2& …W J‹ôìŠ÷œS—#¨B §JX—1pmáYæVÑÂz}´dÜ›7d-Î9œ£ œ‹è®7gÀ:;Š3:Y*-5ÀÏ(Ú ’äëÌ`⇆¨.4�XÒµªµ„+ƒÛü>øË8Uæ n–É9; ·öT¾“좹Úñç¾zü™û½‹u8‡€CÀ!àp8™,½ä5³|÷äp¼ª@¸¥ç˜MOÉ/wÉ�Û¥®¾F¶mß,-[6ʆ�ïHtç±>í’»¿<Änñlˆ‡P ‚�kWoã×{²u[³ìÜÕkË:¸¥û ŠÛ ÒÑޫ¦W Ž‚à(„£¼¿qíŠô={–n‚_DDäb¢RXg§·}�Šg½F¼l„HMMÍrìóÏ6¯rñòEi¿W­`há°aÛŽE+Zµ ¢?7l„;Eªè™A­ !yV�± µLH…ZV-JK¤8\2\½rç¶uÀNƒù(ƒrQߘ? X…P=ÑÆ‚8×sB¾ÃÙ`¥HGÁ¿%›oblDûƒV"¤…–¯!ÐKÑZî�è+¶†JƒfŠPå6Dºi>µBAº ¶‚Â`0,üê3©oÝ*}/Úå:΀í‡[J*‹' €Þºg?Ì�Í2KkZ+üôÓÅ>e», Ú<áÖ_._�_®_•-P˜óüÙõ° þ¾çN~/=��ÈEë4(²�Ï�7¤ÊJLëY2{*`ë¯Ç¦ã•4hâ>[ëOWÈ=…ËŒÇ`U5…þ£ˆ­�RµHžâlâæ��Ò¼}',ß;a”¦ ¤ÊYº"6bP“ÞC¤�Z]š—ŠÇ(ƒ¿TÂ\åΜ‹�’'‰iÉtV ç‚OÂK�XÔqôÙ9ÉD.×_­ k ¬çàí€J;SûLå†Îœ ÓüÅ9œ…n^a©²…%2d®%zÞ·±$5ïM³îz1ÙwV9É6èÚªÔy™ʨpúîÔ¹îæO¯›Yk<çtúúÐÌ“au??2aÚ`ßÛ+•°ÌU‹cx׫¹B-rÓõ1‡W—mÃȈYO /1£bëúµpsÛ…ôÆ‚�´ÛP ëBµlŪ¾�@l±4 ×~†ëׯãü\c!lxÕÔeï­K×ÂëÊlgF>jìð­ÀÀ#2j ü)2 k£øç›…µrEöë7®§ñci¶-¼×ÍZ˜;Éýđִ²ç׸Q�eÌ, ZžZ8³…&(ö¸åY¹ vŒèÜÐï(*û{�.±,ý–ÃØ‹¶æPȬôqœ+?ŸÀo0±vœ�iõM‹ý©©iùþø)-ÎŽ-^¹©„x'ñ=66Æ#ÈÞëàùÔïÒ:‡€CÀ!àp8�¹pŠÖ¹rïo8VPØFE…<éò¥ë8O JÔ�»d”z´jº¥²K+H¢àæÞ½‡8wë‘>¼_vïÞëÖݪh}UaƒÕ œà ¨Šå�Œf˜vœxOedáÁZôørÐê#Oàù¦{ßyGå„ç�+Ý87ÕX‘Q°DaÞL�µ-Ê_ªÞû¥`6®|ÇvÐ�ÞÆ M8÷4"}P$£]qµ2%ÍÌœjgZˆ‹(c©!•¡EÍ*-‡¥ΣEÉòQÙjÒ%)]ÍQ09a#T¥%°l�À¹icãHK>„À,Ň&ŸQØ‚<œ3:¦bcªN‹+«dŠJžƒê´HâyaÚ2b‹÷F)Ìx+vf“�Ù)›d¨N¹‚fŸ“8*mÿo€¢°¯·[NŸ<)‘áaíZ/±Z¿¦±a! QXm<¸{GÏ®;üöQÙºc«lÛ¿?uÞZB­w«àb˜BHÃ�†v¶Fûô3Þ«4Xá§%‡m7=Qµ,?…¡- ueùÖÍåÀ Î-¤ [‘Àüwá�8“n .ù6nÚ$W`^»¡Niê€e¼×WÌ‚”¢lJS¹‹C '–wÈ?onÐy.Õ|"b¬1Ì8ãA)WÍ3Äa97ˆ3Õ¹`¤Ï+ÔðP‘/d+W¼tÞšÃzÌ6ó…™óͼ4†9]ç¬SeA¸þŒá™“•ÉÇ¿ÆßAêY×B–ÊY^¡só$t}À)ã)׳–:¼²å×TY‹Fn’òÊ7gxçÈüpµZSEë\¸Dí7gHröŸ4í+Ã�ãXϦ°Y%³Q©Æõ‘ä ½ð(B7Àå0ðlkÙ,×nßO%õhcûc\È“Ži̳Ï;:AAjáÊ(ÜÎÛ¶R–cÚU]mΠ冥 kùè8ΠÇÚQÃà“x‘93– qÓw ]w¬ehFU>ðÛÚFÔ5†v¬…7‹2z¬ëÏ8·e+[/iæÚJ<ç¦ÿ3Ó™67öQàw)7öCÑÌ3k226%�(È�Ÿ–ëSð¥•Õ ñü¶ÞÙºQ]þš¾Éæ»ÌgRïÅxw–~~¥ù^¿},̽¦Úx›0ÖÌëŸlY™WôAêû”4PUÌ’Ù� Y'•5öÜYÖcëÄ-òØúFpn­Î%óÊ™d=a|¦,Ž{†p®ª™(x”¿ùJÊJ`É="QlÒ#_pC½jð{Ï|û„Ÿ²G¼â�f"–U­{t8‡€CÀ!àp8ó@À÷¯ŸyärI�7 )üÊ-áùI°r�LäáƒNùòËïåŸþüÎ|ëÖt`ðÇÀk2„[Â,î~Ö¸zœÝjßkĪýÃéÑ?Ešççp�Ìø­[w¨�‘øP¡jSû¯óorCÀI�´?h™Ç;CUg”–B¸Êú‡:žK1‘´åOÓ¤,5üXûï5Qê�é_C9Ë3�‚`ö%…SIœÓ»Yºž·KÊs>Ï,ËäÇI{F‰ŠB($å9¢OžAÑ—œÏYAªiŸÌ‘^æô0„EëÔ„ôvu+;·ïHa‹ö¡,›ÞÔf° -±é²ò‰4·´ž–àý ©¢Á{ÎuGÚlÙ~áÝ3ðì1¦ ÕkêÖ©à° Dº±³y= 5KÆ›Æ``k2Wâ­¿”‘õ0è(¹¹zYq_ Å*[Ôr ?Š´¶µ¥ùÑ”–Âeñyf±ôÜÁ¸8dÿ^Èÿ¾,¦°lŠ^¦ßµk¤éïé5x�vþG×Ö±ñ‚çÜÖm€E|ËV�ï|ôÈ´iòÑä«ÖÝ®´ïS}ë'g|‚îW]X pþ `þ¦âAÐŽáG+É�»v+‰ƒP¬éøD_rÕž€ÛTÎ-•••ÿ™jˆ æÏµš4eÚ](ÌŸÚ3“Õlo4#‡–¯i1_sÖøØ$æý¤´¶À[®´îó×ð¹\·sÌBT#¤íùÓg -ˆ³!›E­î}”ÒBumߺEçß'Ϻ@ÇLEeöÆ)Uþ¡-»·mÕÒzpÖ¥™u�ãô΢ìÅsB¶ooÓ÷ÞLõ–ùÙ96 Ö¦þ:u„É�_îèœxà­²ç~'T м ÙbN‹×�½Š“ª¨ë +c{_SgܲŒºuëeݺZ}g]ÖR9ÿôy'J ȶ–-z–oþ2 ­3 / Âö«]ǶliA]æœ{SŸ-Û^Áà«€- Št‹u:"uÃcvâX †«×®[oÃ@*ɼ/äŸlüRË©¯,Û&ó­ÅÜÈÈqÕ´±I*`a;ëYש]`ã³´Ê5é©HĈCß¶?{®×Í›6‚ïé’ÙŒ0[nç›nkÛ¬ùŸ<}‘â/ ï{ú2Ï–æŸ'l?²¾2(?ý�ôpœ±>æ{ôì…ÎK ÚK†{ÎOüÙï¾dÞ=;¶é7Io¿áoâI÷Ú]=ÆzÇö­Z®ŽA|ÿr¨°øÌÍo¶ÿ9ñ;ËX-³²Cv\æ3ó»àp8‡€CÀ!àp8r!�ù¯‡\)\œCÀ!à˜ DhÑÕÝ¥‡;w¶ÉŽ�›p…œÀ5XQDïëPJ4Æ"p¶"Wó»>œMÛ×þJ­�™P�&áLŽ!·‰à7 !uy]îgŸ^)hâÏ{‡+vü«,/4V­Ì{kÊ< ¸ã &`„úÖlܤõÆHC°XÖÂÅì>œ¥;ß�¤û>Žp[DzH¯•–¬¦óù3ßzãT iIçL!eO÷ yW±¥¥eòÎûdzèLÀÍïꛄP¬‚Bd­‘$É­«W¤Âø}oí—uPò×(0�!Ï4ÒÁÚ5TA$ž)@£8íÉí[Jßö½û¤¦~Òõêaúº�ÍrøÝ÷À“H©mKÑžuiÛ …jEµÖÇ>$�[öì“ 8Ÿ¾ŒåñCcUÄ"bÓQÔ�ÆÍ[`á + œJ:ã°Ü}¼QVf,E2ªHae„€@Qoþƒû>ülxxÿ‹I[Ûißö`îPw‰6�»¾z�§•¯Eº±A‚Vé.¼|¨0Ú øª2(WSwÓÄ·.»aý”»�%<�zttHçÓúº5R[ƈiübRŒË矼/õëi K+1®f®W÷œ©ûÌVsFG­ø `â[€y8_'àöóÆíˆ Èþ];¥®¶ ï£ð–€VÔæÆµòÞ‘ƒxË2��–�œÅìO#fùc×)êTºû¤ ™Üôþa´+ÚÀö•¢mï¼} ¾°~Ë´··ƒFS¯-žtìÞÙ*Õå!äÁ™×øaE’];Z kPÅñ£'O59iåºp›ËØöíÐö%§ð¥‹;ÔB_T†¹IËb\20dý ¹}ï‘ô�Âe~òÁY_[ | N˜á¥¬8‰öQ¥Ü6Á�ûéŠ%9ëŠ3\×VË–MRô£ÿ@OeyPÞ?ziòË£2 WÒ6tõôH;¾wxÞü±÷ÞѺH?û³¾–ÃócI§ùÙœ…^ù­Ãv£z‡äiÇ€öÁï4u'ÖcëZ[6Ï ˜_ØÄškO0Iü"RKê·ßÚ!¿ù gè‚ä§]ƒpñk6xÚ‚ÙÒYüB%Å)üˆ2¹øÉ$ÎÕÍÄoîm;€EÖûß=,•%Tu㸠ðK4ׯ­’-á Øðx*Ä;z°ù óoãúš?Ñâ×àÚÙ; Ï»‡`­[,½{HJ±?‹y‰E(“w�‘b(¶{ à}Öñ"½AÍ*Àýí³ã‰q ukå�ø5xç0”²fl2¾Ñžvbó¾AŽ¡K‚ÜhÆÇ7ë£÷�~Xk··¿Àæ lÀ@[m ];wlÂÙóÜH¾GÛ9ìÞ¾^Uê…®‰ï=xÂÞÔ:¸�ŒãŒVÞÚ· GÔaã·åÅ|Æ1Z‰s}+ÐFÈs–_9ö̽ýþâÓL^6±ú é½ü&Æýu8‡€CÀ!àp8�Bü.Ù´îêp8² È“ç—\aXV8¸ç‰eÇŽ6éêêÃyWC8›µ–$�ºÛþçŸiÙZ¨¨4«ºUð‚àô§ãß˱_ÿFê6µÈoÿ¸N:Ÿ=ÕvVBùWß¼I*Ö¬—oþþÿ•ذÙi?ÙÜ!Èrõëí˜üF@mËâ™f´ݸ¥EÞþè3iò@¢c£² ÅÚ†�Ò Åwsy�Mžq%ú6PŒG[#ÒÐ ÁêºÚ5B%Úäø¸LÁ] éhlÞ¬ÊOº'@ ˜Í®WC?…‡™TSXͺh‰zöÔiœgú…4)fuòâ陕pe¹44oıdUòÏÿíï´^ âû °ùñøq=ƒöý_ÿV]#võÀe\\jׯƒÛêÍPæ=’Ë?œÑ:èz¶óñCܹC`6+¿úí¤gè�ŽH¬¨×ƒi�Z·ž P… ø£y)deXosk”…›Ôzwô­Û¸Aj¡8O$"ráÔw264¥òAØK ß½KõÚzùä‹/äŃ^³FÐF :‡‡‡Ð.º•Ìü=œPf.uw>¢JéVôC?ÎÄ�@?Ô46Jã(t!˜||ç¶žËRÃh7ùñ½ßüFì¿ý—#]O ?–W”¢ï ´¬^+ßþÃß�‡Ñb¶v–€±¼®‰Kk×ʦ5kåöíÛAý¤�ø˜±Ÿm–ßüu£tw<•é‘a(¶d}c3„œQ9â{ìÏâ“sn¤ÉG›Ñª~yôDû€5e³í^­Æè:|â‰ÎC™£3K˜-Þqñ"B´À¬ƒòå_þþ3y �ðî/ ëj¤am�La=qæ‚ ã<ÊdXTÎÄ0GöÊæ-º’ýÃÃ*¯Š‘JijjÀ‡#rëÆ9x`–}¸uå€M)ØY§?ص€óFÎ ­©©•ý{wÊÄå›2Å!­f>í”Û¥aMµüúWI;æ÷ñÑaiÄ|½V–ýR¾žŽúMàÍ p™K�y‘õ×ÌWLOkÙ�|ê‚|ñé{Ò\_+ÿâwŸÉ‹=:Oo€Ò¹º¦BÝãž=}çYS)‡ >â¨ÖuPkmÚ°Nš~ÿké€kÞ ðùú:ž;¿›^bröÌyE³`=ÌŒ¨¯ ³3gÏÊg¼#Ÿ³}�Ý2SçØ¯]S …Yƒü§ÿývzÕäêÉfù›6‹Ë×'~”ßþê}YWUŒ¾üB•’£pqKËÜl`+†ò8 ç/Ëðhn‹röbŸ|ô¾ì…R�JÀ’’2ÙÜÜ¥fP:°Þž»t ¼úGZYŠœ9ýƒ*Ø›±Ñè�øBž´w Ž)(œÃ²±¡NjÖ5È_¾>!}YÇ(hsüñ+îâ°Î¢Â±£»—Zäð[» L_+½ƒcØÜ��{wé¶·ã§/ÊoÀ÷[À¿kÀ÷Ï¡LN`“^#—µkje®’Ož<#Q¸pž W;žHç.làX_�smkÚälà·­Œ1tt^ùÍgǤµ©NÖ°S㬩±é×`œa\œâ8cu'–­ß‘:ÎÖc#Èçò sq©Ç7­Ž“ðröôyGòßäԔģröì�؈pT>ÿøyþ¢3eŒ~Ï´€Ç>ïÆøÈÜ„`ø‚­ÉÌøÇâ”ù“»7‡€CÀ!àp8‡ÀŽ€S´¾á àšïX <3“bAž¿Èó­¦qÙ?þã_äàÁ·d )»w7©• ­1F¡ð:wî‚<…{2ÁõW+X¨¡š»çÏœ8.ûÆ.û ²ÝÎ%ãøÔ¤Üºô£DàBÓ i‚¸…qþV „[¼÷‹RùL·¿Tòg…ɾ/�òŠïŒ ‹ù�‚ðêù`¡TÅà¾íÛ�7!x�ÿþ+é� uÛ¿ÿ÷2‰8`9¤ƒW =tíØþðžl…bq„‘Ãpýv8öðÆ–VXªõªÛ`[–ÍM… …P´(µtZ™”qïG XøD¦ä‡ßÉ¡C‡ ´ß ûvÁ%0 ‡úîߦ€Ù%‰â<:¶‘ö@ÌÓõ¢]ÎB‰¸cÏnÙá{âÄ™‚ìx÷èΤò­‡ÎŸ:®¦­à¿6œ¡ÊÀsA¯Ÿ?/ ýwÿî4ý�ê/“õAa@Áï™ï¾‘­›7ÉŽ­[UpN“ãÀô§ózÆ(q"?Ó&k°¿W.œ9 ëÕ�¥ �ÆêJ‰`,<~úX.¡=”¦ÊF!a*Òþ'þä~§û½ ål.'¿úûÿ†1tPZaõ¹a×6m/]ß�Bù}þÒOPìà q½Ä+Fä÷ßË>(h› �Ý»Óò#Ï œ–[W.¦ø‘¸a*y®”tøêWAÃ,�7ol”Üò‘�m=©&èåÂéS²¹¡Š’6mé›VœØoFˆn{Çô'­dˆÝûw•gÀü)î.¼ 8;qæg`¶È™ÏŒ·ïp›©´t!¯ùùìÓï(¼¹ø`øff9ùâg¦|Sc¸‰at*)ÿô—oq>úÛ²¥u«„ಛ^†°ùéÒ•kÒkEö=ã¸Ù†óxÊ›Ó?\”?üÊÖiÛŬÛ;Ûåüùs²ó\TÊàI ¬Öo¶—±ŠÁŠñBEû‡åB‰eÈ“ö.ÝðÁ�Í›Geèö/PÈÀ2 e_}wR­IÛÚÚð® se\"‘ˆ\ºvóõ#ùÛ¿ý[lÈKG(›¢dν¦ÞLÞëA•þ°®cˆÃ Àñ“gåÈ¡ýØøµY¶îÜ­4NâÉï /Ð2š|Gq®À>áX …«ÖÊÚÊZm÷È訌ÂÂy›�¸õC9)àéìÀò™—W¢cÒ{”Íx=»÷¹ñ;å ×sâ·mÇ^|óð€…¤LMŒÊ•k·Ð¿°Àô®çß?£|ÚÔÔ¬8Лß7�PÔ^¼xA"ÔhÂú“�›!6á{m ~6µb£WJÿ!¹wï¾¾çy¥ß×·±A¢iù~¯~kðüßûO:äæÕkPÌRëiÆ 3Å�gýÈ«v“–äýéÁæ‰M8k�®{Çñ]Bœ9VÈ7¤óÄ©åÐ�=øÖÛ$ÛYÆÊ$øå!¾ÿ¯]½ŠqÑ>óXùð@Åñ�àEžãÞ´y»ŽŽƒQ|Ã]¼tY^ôô�'ð݃8ò§ùšÌe½Ê§;`ßи%=ÎhÕú¬½]ÇûŒéÙÊèŒB©ÎöyÁö.Ó±ý¥Ê;¹øØËãCÀ!àp8‡€‡@Ñ£GOøïŽŒ�ëê…ÆÙ‚lzÿ?ÜmœMë�˼úþ±ƒáÙ2l›Ï>ójïs¥õÇ1]»ömƪ ÿ¸K ²¯þ²í½ Ãù<”55ÁnÝùÏÿù¿¨ëT-ø5üóýÿ§ þÃÿüÒT °¬0u9îùöjœÖt-¹�ºHózO÷qpq:�ÊÄäļòη.ú2X'”†KThEÈ|hö—3ßûÊŠJXD@M«‘ÊÒMÌ®¼íÎÿž¢Œ„TTTÀ¥]¬=GTÈBñ’)Ÿè°K?Þëˆ�ãŸåà#™�¹HUMµÖCšf㩺è˜ì®)ÅTjr¼C k?Ž} Yí}\ÍVÀz�|ʾ³s…Å�Jhòç¾g<Ó¨À5}ï)Îf�÷æ;**)býå8ÏkBCžoJáÙÅÅp3·´Qx]H½(n×B˜NË¢) Qö_ýíÿ 7!d kdºMc9ÃSp#ìãÇÊJðC9øqlØð#˜„m c]ëL?Pamû“ï‰w žÅ81œ1깎ÀŸi~^(YW'§þòg|öÊ›p^œâ2:<^ƒ;ëTÛ�Å ùÅð Ÿ) ­ƒ¢àW¿ûƒé껋 k¥qÝnå–O{gôÚºl^^‹‹¡–á<…~Íœ§ Ÿ>²÷†?½þ7ñÓXKú†ÎkÝäøáºË9y‚ü¹ø‚ø,Eším°Ã{ïÞ=éç||fû>™�¿Š×m•@ÍàjçbìÝ“æPQ±Î« °@Œb-à9�´hc ²‚ç·z÷ðq¾‹c…®Ä¼V.ƒÒf$•žó²IÏ+ƒ¿.soÓ°£<)Î\“j*«dJCÎ+ÜÀ⯗ÞG×Áb�óÍØ(¬¢ñ ÖÐò =¶]¦|º&µ|¡„äøÃþ%�fÍ5 ,ýœø}I·¥CèÒ£ï9 a®$�pn/óW¿ÃúºV¾þö”ôÂÕ9ÇÒZXs}Á¹àql®!?RÁDkIòs sÏ3g9Ol׃µ°ÞåšB8�M÷? ‡§ˆÚ)®e?¢n�£Ék “�Ør癚UeR‚u!‰á»jBÛ a Áš–øqfzÓG iƒrøƒ÷�JO× ù–‹ñd1Îà­‚¥h)¬”ǵ /½©ËäõîMßÒ뉞ßËo�I¬GĘï8n9– ÆÚ¼ó�§%k¾ü4Úòy ûÖ†ù–?ßôìã¾ãÈwÓp�O«g†ù”ãoi'ÏdãÃòl|UU¥Z˜ êw4ßùÓØ{~Oñ››<ÀoA–ÍÀrlÞ³<^Ù‡6 Ç“½ç;ò>­OiÙÎoeZ¬²½^9ø–F9ãø‹c^ç÷Ç×ú¢ýz†3”Á5UÕ:ΨÔf~¢fi╃#7ÊóÇßIEU­*i{ûú%Šï“êšJLF ¬ƒ£j-Ëo"Tˆï–bè±ýÀ¶2ð;¡›Þ8þÆ8× ?5uÒm²m¿/lÂ=zŠ—§­¯sä!½^š¥¿'½¬—a ›4—³.[ÈËü7 ãÌühq0md<ƒÁléîýó#7,uùùhÎ??.¼�…ô•å©å˜ýý™}ÿªÎ�ì¿ì¶ÌÅ#<¢EÿÍŠ `ó«7¾Þ·ùøÈ¿<å/?ß=Ïd7ÿÊ\ë áÇŤ±¼¼’k.1xó#¿ÕøÇo®(�B©¸d)t=ÙÜl¬BŸw´«R.Y™´1cÌâGª  ¦ÉƒY •fâFŒ ’×”VÉʳˆ™˜šX�BÈ� *vs.r”ȧBBƾ¾µ¥‚‘¸ªp?…of_™ú“ÈoøPTCXÝ×�üjn]ð)°ƒ�NK3Ma9lôöa“ÎíCbRM…¢?øZ’Ún`ÞúãMÿ´ƒÁ$™ªðFòÌv3§ÍmÊ¢2‹Qãã£úƒÃL”e”‹Ä+›-ÿ˜Üü5¸òJA­ÅØô‹M•yeÛ‰ógUÀ£.Rf0õÔxVlÛ¾}ॸ<¹G‹äÌ6d–îž^]̘"ýäË ÆVee8ÍS´d·<ßPÑšˆCø ýŸá;(o°‘�îQ¹¹ÍÄQÉ6“Ÿùn:VE+k#?ÙyÀ¤e웈…æTÖAá‚Ǿ�!…ÁŒGöO®±çÅ�C u0ç¬ç) ÃÒ(Y½´°¨ìëM=z¼á½„")�ºŠ øá\âõ ‰// ë9“LãQʧ™¡4 5iŒJ@n~šI?71p¾O/J©" GKÏ]þR)(a9TdöõAAŽ{Ρ sFŒI—ƒ¹Ž-&ît‡œ?µ^¦b+¨3J1Æ0ƒÎÏ(›)¥–|(cçx&¡Œ&ÝÞ?2ñ˜3�Fƒó3ði.yÕ1…·¾(à×lZ&®DXɺV¢=¬ƒØ±]s÷›¡ˆüFef$Uå}.>¶´s¿f+ŸŠÓì4Vɪ/ üã/'„9ØnÒ2ÞĜϱaǰdAÎ×f£‡™ôlbås£µÕÓ½¿¯OÛÂï9hkqoÆ‚McêòžÌø„gŒ3û-Ç·œ¿t˜zI3î8&ì83Ö²æ»/#‘{p8‡€CÀ!àp8s à­sä^;óD€B=JC(óBs¿ qž%®‚ä*&MÓA}…¡F`�ŽžqcÚ>#z "HÇžòŒJQŠ“ Ú]ÍØŽleK¦%��ß7º´ø¡Ò¼ÔW¤‘¡×l,f¡e“*V�ÉÒ¬õà�ÍKe ñ´˜ùïµ -Ç`nÓ0>WàÎ=*u•FFÙiMû‘J;¢8ZJ;-„¯¢?’IK&å&--A =Ë&Ûžìº {VŠQ4TÏÚ F­Ëž5¼fêµü—.S71°ÍTD�;þonÑ6Z°©Â9�+Ï�©ÃSnù’±ž¬@%¹¶Z‡¼Rª)(`Õ(}òòÕmØ( [¶ÊÈP�t?y˜raí½Ï*Þ=¾r°/mòjH8“ð�ú�ák�õ­Ü„%=Ç,-ÍøÉ™“8wï“T1¥ã�£‘Œ…ò³­@§bCòÿ·[xç‚£º0\tÕJl9_ñ�?-¯ó ‡ó—n`Ó ÆÙ°9Cv>e¹´‡€CÀ!àp8‡€C`5 à­«¡ ‡€C /ŠRe•R|VuQÞKùŠdý,eù«¥¬¾Žv%…ŠWã^“�óÕBårÐáã/n¬P3Æù•g|¦ETR:;ÕÍ+Ï³Í ¾r|/¨hê—‰á!Äâ,Nj8QÝp¾øúÀp·ËˆùÏðé2V²ªŠ¶‹seÇ&üÕ¾sÚ܈’B-]q&ë‹Î!l=á™¶à0¸¹^J%«¥ƒÊVöÎÒ‡€LŒGäéXgjjÁÂÕ?·/}�®D‡À\¤E¾õß�qÖe6oïv^òoøš«t÷Þ!àp8‡ÀËA€žd²¥$/‡W«CÀ!ð²pŠÖ—…¼«×!°Ú(š’D`P©2Ê&*B –UÅÓÒßKbRË_­Æaé-®‚Ò�{í�Üíåïañ˜ò�™Ž‡ò(�,‚ÓñÈË3SÃá0,aâ2�k9zî J6–“F¡Ç2sÆÃÂ’e3xéaýÂ3AÕ  ¿/>„s‹‹‹%‹I4M¥7}9Ÿr¨À˜™>»Ж¢ŸuÒh´(*±"œ ¨tæKŸÏzxc¿|¸R)HL|éè¯PqXºŠÇµ^â5g9š&«?á.’4Ó•i!ô”…ËPQ@&c“¥W>š¥]9ù(+=é* —€FOM\/y—ÁëOÿ=ûÙ(T©hÍà¯TßfòTüØ·|W¼‚�KÏ X–§Š•§ ß,u½Ùýcy*žŒK$Íß·sô!1"Ùå狯@}à§DbDâ‰áyåÍWf®x.TT¼já¾4P,É8ŽÀÊÇËKÑŸÙýfyy%yŠx¬Æù±PÉÕŸ³åµ¼\ðü˜â‹ÙÊ,„†‚çÇyŒ�BxÐòÔ1?êš[Н¸$Ö@®¹K7?ÎÖÿåÉI©L`�Æ7`$õ-4[úBø¥�4ËÁS…ÔNã›&8c­/„“Æòò›0?àõƒßq+½æ¾¬ù1OÂ�þ4óå/ËS/k~\Γð_aqß7)ÿ-QŽïÖp""£yþÍÆy«P �ãÂøn á;=�Lé÷#¾·P�¿ß–ãþåÌ�Ehk±`†Äü8�6›-}óÁ•X,$½åå—1?’Þ¹þ�;Ÿv'˙܅%@À)Z—DW„Càu@`jzPÆÆ{õÌË…,2…~+–_]]�¥põ Å'‚aùyh2ã£G÷߃äüøàD¼ÿ¸ BéXQ^,Qœñ6>a„¾,à þ[h¾4çKžj@ÉGm¢u๬�× �§„\:ùœÒa½NÍ,¸-å°€+�ÓºÊ|HA8©BJ”0_‹Vî>­(Æî|ü£h"6¡4XKTKÐ(»“8Ÿª;�«Rÿx2ï¬Åÿ1¥>€ù�ŒòYªµR²–ˆ%Ejà‰F ƒ…„¬3-ýåä²\e]¹â ³X!4iµ­e¡¨„‹Â2™ÀÇ]>KZ›>³–·P‹Ö†È°”„"Ò‘H V[ÀiV‹VìôS¾Gº–ËY¤ùÊa»«`,Ik—ÒÈ®…ÓOúšžù*ñáL™yEd¬àrò÷f?h¢ÃklŸ¹çNÁÊ`T¦€ïdÄo}˜ÉGIòÚG7•–sóQ>þÊŒ/ F`‘ÆY¯Óø�§Ò´VþX¨DÆ`)óÆl�d)z�à´Í‡bÚòžü÷ŠM¬†)%§U7û 3�?}ö}�ø&ÇPL‰2¸*-Í(?;=û�q�x±¦OÄ¡@§Å*žuÏzÏÁ Ef'¨YaI åî›"R&‘"`�uŠãŒ;x‰Qá8dÐq€Ð±c´ î6Þ¦gÜRßk%Eô ¥K]~>šµ´— lïlõZ,˜&óžØ<�¤Ž ;¯±]3Ó'áÅÁ¬¹Ñ@T&Ø€!»-“yì½¥§­%°È™Â8�Ù�Ù4˜~š+>V„�òXs§˜ñËLo¿H3y¢°2ým´ô’~ÿ}ð!¬}cPBÚr³ÓøÓ/ö^ñC·ƒF‘0‚ÕrJ˜Âú[¾í£™å�wÑ—EÚ‡cø³ß†KÝ^m#! ¼/ƼÇ� (ƒå¿�÷÷ÏrÜ�jQ_-ÆÏ8ÆîÄòÕ›úÆf8?%P´bÌŽ¢­qXµæjïÌþ1ck1ñ�€Ù2\Áù¼\dëÅ\±úç“WÓb~ŒÂãÌ$þíayØ]žŠbN4?3?’Žl~_ŽzÓó#æØ™óãÂh(o`Ì5`,屃m³/ç}0`æÇQÌS6,w½Ú—àe »ÇuÍ]ºoŒ|<¶•×b­]�ùBPï:Œ!¬q SIιƒy–‚ïb�R‰€Ÿ§ØÜ4cÍ]OB×Üb¬·Xb£h]î¾eùœ‰ÛJò”öáK˜©hM+°�“ß�ÅKÂ/…ôíËž§”§#¦½Kø�˜w®|Éóã挼´�×–jlE�íXÑ:ÌUãà)3O-¦|�ãPÀ\sY kOßTÑ` s=ÁÀcçÇò.&ÍË™ùýX)<~b"4¦2W¶a©úp¶r^ÊüÈ>ÄüHºÌ¿I–†g§)7raIpŠÖ%�Ñâx} ìú 5ÊèÄ ¸÷ؽ¦1T™…:˜þð¢ Ô\ÿˆÌo\c'\ûMCáã}Á ÉÎP™Ü‹É|Ø›zí?ÔR‚^ý0òÒ§À³|0… ¸¥ËÕxZX7sÕ›YN¾òçÏ�ã´œŠÃ¥n$B�¤mËÜåÌ×"0«_¸[E'l-eOUÖ¹>8²ûŠV²;0Ô~NßÛ¼ÙésÇ—Á‚—aÂîùПÄÎï…¦'¦´V¦be:Xx½lë …gÎþñó‹w A¡B‘],X˜z}›É§Ét™Æ¢µðz3˱å‡Ã!𬳱“;¼m|¡üû0“‘Ih_½î8g‘·©ì¬«mƒ�Ê&8Ôa0ünyÙSNð]iY©nÆ(Áúlé³Ë!_Å‹ú¤·ÿê*—Æu;óÖeóòJ7ãŘ3¸™a y^ßz|G:²ã‹|sßT¢[z‡0ÙªÖ6IpM+pæ¸1R¼2Ø8ÞÇñžV •ÁËqgð§YŽ{ÖÁ]ú áµt­>“¶å¨—¼Âö²ì2XxÎV/Ó0XüÒ÷ú1„xÝ4…Ó©âÔ¦§BÆÞìƒPÒ°Þh4*•1n1ñé2³ÒO÷?’äðs)_Û,U5-(n½0xì\yýer­Wwý¨7+À̼ “ŘågÓì/'ß=Ëc`^ÿ=û–Ï+ÉS¤�Ö %è[²ióÓ¹÷ê:˜<,K±‰l)ÊÌE3ãX>ïÉS´j�ãè‰ lš³ñþ4K}Ïù¢¬f�L—TKY]…Ô…–¾Þ$„Ùi~4|Å1VRŒï¬õ%9y9ÿ— KâRh¼ååÒä)Ò÷²çGZÀgór6’Î¥à;ËËÜtZÈü¸TõÎ>?Î>Gç£!3¦Ëæµ4O­àšKÒó㺕œá¶Q×Ü")�ž€eiî5£ܲÓÌÆ�e°Vž.]/¡ÚjY׊Íd©y3_¿-U¼å©²Yæ©¥ªË_N1,Ôøo¡ìz³1cžl~\LËË%+ÈSlÃ˘)³±knÙ ­¹ì«—5?’§øýHd3¿ ŸçË_–§J_Òü¸’ÿ&QùEi6Ǥ®•›?7?Î6'rܰ|ËSA|?òß\¼Îó£ùw.6xãßOœ­ëड़óõ›åå—1?²}¬7mó�ß°Þ©9†–"˜Q¾%¹2‡€C`ÁPðÍ�¬ <ß³�_­×lú禓–v^ûçNE’ÑåLJA;³Ö7¿:s•—«­¶äÅ—ž«F—«Þü©òƶ"3¯uC™»rOs÷«¡ÅŸÎ¿r”¾Üš¬[˜ùPA%ÂB7 ¨U%¬Lç3®lßÌ—ŸÉ‡¶¦ùæ]hWc>*`\È�… V(‘;UžX¸c¦KfËËØSP /Zžž-ƒùÇ/98å¢ J'ÆY%ëly³ßÍÎÿ¨íHj[²s¾ºÏþ>õß/g‹t¾ðú¦åÐÔÆŒ%ms~|“°]R<]a+5'úªt·‡À+ŠÀìß�¯h£VÙúýšÜ7Î*ëGNn.È€cQNѺ(ø\f‡Àë‡d}jùÀ« jb\i.;œŽí�»Ñ2¥ºÙÏ™äØ|«gJ'½VÈ�Ikî§¥æ;~(ò±°ÈÍÞ7¹ÚkkÍõ®ð¸ù×[`Ùêb¶À´y’Ù.GÒ¯$˟Ο‡ä×.Úžá2Ÿ†QQº¸0¿B’‡Ú7ËÆÿ‹`ÅsçUÌÁbÌxÆä›ˆ ƒÝÑ»¸öûgµÙg¶Bx:Sž©,Ï|77ÕoâXð÷©ÿ~n´\Šù"°\üå�(l0ð}ÿΗ>—Þ!àÈDÀ͉™x¸'‡€CÀ!àp8+…Àì’‚•¢ÂÕãp8¯)vßlÍK˜³R‘„Vª…䘭´ÕõÎ.³öJêVy çi‘¸ºðvÔ8‡€C`ñØ•Ú\íÓâËu%8‡€CÀ!àp8‡À뇀_òûúµÎµÈ!àp8^p›HQf¾@«WûË—fµÄsqµ68ˆ,E–½®*I‡¡Ô\W]އ€CÀ!àp¬ðe¢�V-އ€CÀ!àp8‡€CÀ!àX�¼y~ÄVc/8š‡À†ªtêHÕÆeœ}Ê­]™>Ë«rþ /ý ,uѺ$´81Ô$”þL‡ž/›ÈÌžxÙÔ¸ú‡€CÀ!àp8‡€CÀ!àp8‡À«„Àj4¯y•ðs´:‡@ÌùxP4&©d4Áv�¹Ç2”¶øœÝ¾r¹Î ³´-ÏÕÚèÚ«WËlí™í�WÂâî’ wóât¹‹çËëþ{–«Ï¾3cùÌŸ s#`1�;åë“‚g‚Ïv¶é«ˆ ÏÙ+ä¬s7.–‡�=ØæûNYžÚ\©‡€CÀ!àp8‡€CÀ!ð*#à,Z_åÞs´;�UŒ€SÀ= ‹Î8„ÆÅ°é ¥|Eð\Y³Fš¶l•Èø¨<½/okTM %Këöm�D¤ýÙsµÍ›á%¿°ôZáþ¶Ý{$PR*OÜ—èØ¨RGáx,�p $âR¢ö®†ðåœGQgÛÞ½RQ”gÈèè(loI5•âžbÜPãþ:–Ëëv¬Øšøìß `ßÛ«Mç®30˜fŽcƒ›QlóýlJÉ™%®þnì¡b’!�°Íöý«Ðv¶!�uÁlXòðg<š’rµ7#ÁþÀþfßóWhß›t1ú¤zX£‹Šu�Œ¿áXºæ;‡€CÀ!àp8‡@nœ¢57..Ö!àp8–�Oý©\_/OŸ”Áöv,)º,’ʵµ²óÈayÑžR´A¹Ì�oÒ]° %e¥òþÇäò¥ËÌ6Ût«íÊmß½_Â5µÒÝÕ•V´’Îú�Írôã_Éà‹çrñäñ#�ÊÝ­ûÞ’ÚòéëîVEëŠUî*ZƒÁ´B*‹-;M¡PJ#*:ÌÀ5 £¤ÆÆ¡6ÓØø8”L‰¸nYPÚŠ‹‹¡xJÈJкì`,C~q.Òþ5XSYdtþ…+�–�Ü%/2ôø‹|’+£P¨X„”—ò¥Ë•w¥ã¨dõ* 9fkjj¤¼¼\¦§§ellL&&ÆýÉÜ}–/mx?(ñx|N…«*åÁ/Ÿ~ò¡¬_W/gÏœ—þ‘QðŽQØfUóRýcþ¥à*u8‡€CÀ!àp8�4NÑš†ÂÝ8�•CÀŠ�gÚò 3߬uK[SYY™ljj”é@±lÜÐEë3­À=)´¤%’Õ¨ZdŒ’•OT$ ܬߴY‘é ¢öP²zm‚R™ÖI9`ÝÒ¼IÊJŠ¥fóf¹EA<^ˆÂËòGŽÓ¼cÖ&�ÍAØÌÆÀÊ@ª@9WQé8›ÛöQú…Öf»"óìYæ±o¼ôîn• P“c¼+--mríêU¹yë6º+“gG©¯,œQL^ûâןKcC�‡"Œã#Žÿ‚P †ŠK T‰F£RŒç”±Ïž=“S§NA!‚ Õåò×ýG(Ç‚ò_þïÿG˰ ÃÅÑùúäæ8¶Š—÷ß=,[1§p£ Ñ稅‚219.Ã}Ò78(?ÿü³D¢´lÅ[(º³­$W32¦Mœabæ�¸¼ÿeK›Ü¼ySnÝþ%'ù\fØ+;wî”û÷ïÊOÜ´“€µ¢ÏEuÎŒY‘¬Ÿ³¡7Ÿf%PÔ-•Ùïò?3‡�5ƒÚŸf=(+ ÉÁ·öÊ––-..U%1Káz�õôç»÷dpx1ùêÌÏRl¹¼Î\SòÂòúéA¿JT޽󮴶¶¢8œ‘޹$ ÌbðŠ1Øß+ã#òøñéÆ[ãÓ�ø³%œÁÊJË¥iC3òeCs“ôß¾‹Xô°X<õ~a2éÌ_ÓÙßÌTäçòÒ°alONLãû�iC×Ì:V6ôëz±T¼”�Ýbña~†Å–cJq‡€CÀ!àp8�× §h}½úÓµÆ!àXJ¨x(¢ØÍ W +œÂÏ•TнfQpá‚©´j»!®ƒäÝoS£õ*9ao i£ÁÇ´—ÂGc5eQÂ[ “““réÒ%X¯®“»ÛÀ3Ϩ€LªÙªMmÞª+%üŽÇ N„¤BôááQ™‘ ò½¬#F Þ¶3ÛÍ7¤Ï+8·ÏþëÝ;w¤(\"C=Ý>!©—ã?ýô“üOP è9·Š·¿GLÝþòض?üñ³ÝSh¬å+ͤ۫ßß§,7Wð×gÒçJåÅùÓÛX�#h^ýö=¯¦~òÞë¸ô¿Íÿ*(åóS¿\o8¢øQ‘Ã{q¸Ø×� ”{¾�¸¶v½tõÝOÂ1mù5!ÝPMé;*ø*«+¤²²Vy2EQŠVØÙ껑‘\©�ŧ*ÃR4…XéŒyF»?`Ë\´OÈà~£c.Ilè(—ŠŠ°45ÔJSã:imn�Ó?^’¾þ Å”p.˜{ã…I—QaŽ3ÎÙÏ©¹=‰žM[4“ßr²†. HÏqžk¾ÈÎIY0üG®NP›¡Ë}éô ¤Áûøž?¦K¦¬©Ói|7¹° ?&±+À¼Ëß_1yoI#§³ÌÕ/3ymõùÍgJE)6& �=íK7ÕÒ°ý¸±^š¡¼pù¦Ü{ð(3³ïI§ÌÜSxA[%¾å‘¹§`¶Êl¨à\‘Òýì{ÁãB!óý” {_Òô­¥'á»)?›¾ŽÈèð« Allªª�MÍ{¶m‘[÷ŸÈ•ë÷°Ù#“c&'§äêÕëR]»ß.P273d‚˜Mg”²Ú^¦ó�4�>’çu‡¿÷öAilÞ,þËW222Rpþœã×›íx�té•göFjh½Žy%_È¼ñÁðmŽy£–£oóVæ^8‡€CÀ!àp8«§h]µ]ãs8^:º³~¦€Ð£‹BV¾Ï”Öä*EÓ󗙣h2I3î ´ÆñßîzíòâS´¡ÝEzI´Ò"­JOÊÕ¢ƒÑžRÙ+G“kKM{‹äîÏ·(ú—Ê-´õV�D*’64ÊÃ[7´pãò1¿pÍP0ó/[È`{ÍÐlâø—Ï¹sò,pS8ØtÌCL¼ßüeÙœ"£#CòÓ™“Ì !*¼Wþ¤ÀÛÖà¥É¾cå×ìîy^�çíx´éžV¹^ûÍŒ¨Xg›‘ÀTìKrñâ5�WØ'ü‘·Þ;vT¶ï¨€UÙ3¹rù–ºC5›¨ügš”ÒÂã®#À>{üô™Ü¼sO±,†%dŒb(Çìß-ÛÚZä‹Ï>•¿ÿ‡–é¨Qi˜é�ýÆ_þù•Ê *f ì?Ré 5ÁƧ³.éñªés�sRç|©Ê¬,:uÝF 8æ¬Ê¶/«â�¹(I(;=œrdB”Y#r½³˜š•ÆÔÚ‘=Or|CD%kYy™ô ÉéÓ§el| cÑÌïtµýÁ{°Lom�åæAê—ÎîÁ\cmá,ž;Ìè«ýoûÜ*®¬¾‘‘ÛÝ^¦­,›wì ûŽ×T2¢e±¥Å�=óûóÚLÞúÄüeòi4oòàÉs¹yûèÀŽØ¸�nik“C‡ÉÎ;e6‚}wü´LƒMm)IðùlÓú¡`…KmÕze¼¥3�Š| ʇ6ô«¬¡Æ«Á$õþÚ÷ŒñòzïÍéb½APgsNvêÜÏŠÎñ‘ªÃ¶##;é[Þ@º8¾ ©I1µŒ‘‡,Û?Ù¯ó[±çß`Ë m¶Z^µ?xÅoa½�Œ.8‡€CÀ!àp8¯<ùÿ÷Ê7Í5À!àp¬ V08ŸÚ8ùÚ_f>ëMÏÜÝÏà¯ÇoÞ¢¼Y„fþüj‘i$Å6«ïjÄ[¶|#Èô½Æm®¸Ì3ŸB ­Eó:›ÑŸÓZT‰ÆÆFX„¤££C“,„ÙöÞ¶Óö†÷lS,ï•ÊÕbüxõ·ÉXÍ åÁ°ü/ÿë”5›ZµÿIŸÁÅã�L ?ó���ùÆäfÝü±|Zz´ -ió„üåÚ733fóiö󌬟ÖÏéT°X¥M:2ç�׎œ¯ÿöÞ3J®$;¼i«²¼÷@<ÐpÝh´ïžCrfH¥]íŸÕîòêœÝ#qEj¤ÅC.%.ÅCQZröH4K®ŽVÒ’#’#§§»Ñ°  aÞ»*U(”÷>Mí÷EdT¾ÌʬÊr@7d½—ïÅ óE¼ˆÈûŽ×^L@À­È€ØEFª_8´VÍ]ö•Ä÷Åï÷Go;Ääªý¨H4îÏÆ>j-¢e=n?Òâ9öÿÍr þ¨¾Žç ±„6¤…°Œb‹F‚³> »2ðÉ”ÑÉY9}ö<4üFÄ�1µ¾¶-�Þû”VÖ DJì/É¢šwVñ÷I"˜ë4­«IyšŸgqކ`Ãe…C4!E~Åú&Ó2éÍËÊù\ÂM3ºÅrŒÏ'f¥!.F|*Ñöq^TéâºÎ»wl—\˜ —üT†Æ`V2 ‹?£.¿j×#§ÎK{{»dº# [÷‹dyÎÇÈ™oªsÓ¼ï§Íuâ®°ç;¾„k�%<”U�Kƒæ…bÜemzÞƒø>ÃÑi—ܸó@~øãC ÏHUIŽ4ÖW£O+×\}ÊQ¦?k¶ÉÒJnpŠ+ ¾èëóË™O÷éùñœåÈ„E 'úÉÛ~ÊæJÊþo"<Õ#j¢ú’®Q²ºÄÊ»øf�xüæã˜ª}R�S& ]¾TФJ7U|{Ý"`°X,‹€EÀ"`x> d‹€EÀ"`X"AãÊkꥹ¹YJ`VnrfZúûåÞ­›2Ò߇�íð=ˆ4)–+.-‘M›7KëýûÒÚÞ!•Õµð%W/eee0…; !écyÔÖ‰˜4å9?ͦådɺ�›”©ÀìÌ€ À^gg—Ü¿}C\(ㅱ;´´TZ6m’{÷îÉCäQYS-uðÛW^^…|‡”p¶íî-ˆQZÜëÖ­‡¸ÉË-Àý¹ré² Ã�™s¢)!®Ky…R߸NŠ‹‹”&H0Äú÷ËõË—$<5 A¢*ÊÜŸm»÷ˆ7�#·¯]•‰¡ä7s‘£'†Lc}j««%Äý½½(/dqJÀš�Ib)¾—•ʺõÍÒöà�tvuKM]½ÔÖÕJyi…LNOHOw·ÜºzùM)­ŠÔŒ–�Rzàs¶º¦FªªªÆ£££òäÉøü»«êî^‚0¶ ¬\64Ë80¹ ­_˜ŸSƒð�~ø�|ïWþ‰ä@{e¢¯Gº:;¥ûq»2Ÿ\ ¿}èSOúzåÁÝ;Џ5é˜cn êܲQÆ�ϽëðÇ ¤Ug «öde©¾BB;33¦)‘Öƒ‡ÒŒüèQFžÍ~E©nFv¾ÔU× ý‹Ñþ¥âlÿÉ‘Ñ9m“Ï úͺ–MÒÔÔ(yÙ0;=¥úKë½;0…Ù«Þgk2~Þ¯�èë……ÊwíÊ~íÂ> È`¥?brH~̾MÐVºuädòöjôݘ#­«ß.ÚZåI×c))-’ÆÆ©¬¬Rï]__Ÿœ?Y¦§49G¡rÚ¨i]­”xåÌ…�ãÒ\ì µçù®3% Žr'<Ÿ{Ï•v#G|H–q€1*u‹eðBÞGÛ3Ž#zìÒþ'© OL#À®§¯_0ŽÓt3Miú<ø0Ý*no¦|~áŠdú]Ò‚y¡óýçÌOWU–È@w—Ü…¦3‰1g`³—æJˆÆhzm¨S´oD#D£š±&O…I4ÓrRu,K~n@Í“¥×ò ó0ö„•©^ú´›ŒÎì:ÆßýÒ6…×ÙÏ/* Ô–õÕR޹=?7OÆ`ªöö�ÛòðqêaJÍ|®OG¿›ƒºø 1ÞÔT�ö C«ò†ÒöfJ/Ú÷Ù–¬ûå«×¥©®Jòò`N¸´@º{iv›!"EŲ¡i�<|Ø*ýk«°¨­«Vs×äĤ à}¾zý6æ>ŒóÀÃø^ÒsUE‰ll^/¹ù¤ÓÁ!¹�¶š˜ÒíÌšqìð‚�ݹc3,PxÑ®ªþ´a×j­0 <î`ŽzÔþd>HƒxÖV•Ëúõë1¦”À”ø”ÂþÆ­ÛQ´l/ÝÖ³ äèo×�Ý[.\´M×oh’†úhhÏÊG�8«w®z6‘°'cÃë²oÇF¥ÝÚÖÑ-¡`Hi)‚ZUï×]×oÜFAàͤ¢¸¢œôñÚßÛÿó'�w‘\¹zKîµ>D\â7+eåX¶lPsÙôô´ÂïÖŠýƒc¨tì=1…„Y))ÈQ̸öÉ+(€‰ï>iôXÚZ[AGdÓ¦ÉÉÊD›óý�)¿QffhÛ-�»{¥¼¦Ï×ÊÒB©ÀšEoZsKÖ>��ŸHârs‹Íu ÜÈçÖu’�[('?;+9™nÙ°¾Iêjk•‹ƒƒ‡ŽIT Þy…G¾a)-Ã܃�••HõÀ§««K?éE{è•(û¨î¦Ùµs›x1f±ý³°†a¿)//WàýòàQ;ú}à³ ï®p|c¿®Ä¦×½Ã::àóø®„à»Yã§�Å%E ƒ‡hï®îN)ÇÚ§®¾~Ç+T�dûœ‡™éP0¶^B6X,‹€EÀ"`°X,/Nùù Tm[U‹€EÀ"°|HlؼM¶íÛAZHF‡†E`–±ºy“ÐÝù'äA+ýyA$‰P /WÖ¯ƒ6ʸd–TÈæ�{ ÔÖ¤jIa±”Ô¯—NÏçr‚íT�‚Á¾·¾ñâƒp<8 )¾ì’rÙ\Ý µN}öÉÇN+¿§[edçJýú Ò?}ÌwëÎ](¯+—!ß&Elô>h•×Þ~[òAÖ…Cða-ÊâüByéþÑe²¿'V,huìÙÿªÔ!Ý|�1LŒ�IVQ�T•ƒ´l�S‡>V&qõCR¹¤º¡IüùÅÒÚÚ&â Z#(�"Wt乿|Šþ[øO?�M rÿ!‡ XMÂÌE_‰[r²ó¤ äfØ›!MÛv@øXƒ4#R†%+Z-eŠX8ñÑGÐ$BÛ2(- ˜rIøæ×¾¡ÎÔZ‡Ç"h›–¢~M[¶ÉÑÿH‚CFÈ­]èo&„ñÕ G:;æˆVÖ�¤G\pgÈÿü›¿+ÿî_þ†”4äJUãzéíh—ÏŽƒ)É)©E{5¬—û ó}a%FŽ>N$E‘¬57Ëå“'×Êh³Fiܰò^¿ê?ør,Cû—56KÑå rçós¨¾&½" @÷î{Eª!¸§VÃÄè„ óçÚÿ؇È|êœuvo¾ûž×7ª/¼çÊËÓÔ¼QÎv ñmÚÕ‘ñ·eËV¼_p�9ÌA˜lôKź©Bÿ:sì¨1ªÞÛ8öÊ‘�sóßÊG3ˆ=>¡¯qàDÐcßw­ef¢šxÑÇìaˆ%(W¼/0¦ª±“ñá÷šóDc¾úJíe,�µå’™S$—/_—÷ß~SJòêýÀ{8ƼåöIV†_¾öîkRP�‹±*‚qp¾B‹¥©¦D&'[äLJ¨}I»ºû{ŸÈží¯C¹4 ]=}ê�Vy¢dëAàlln’^�#0}ë…I׿WwI¨²¦�ÊŒs8S%iFÿl±Šæ¨1VÒ¬NÅ‹jWªñ‡ýÝKÓ̆vJnŽ˜e}yß.ÙØT2cÖñ©qÉBß.ʯ�†š2ùõêšRó…Î/$ëàë6#¯Xnݹ+ï¼±_*Šrð®L)mÛ‚,ŒïeûäÈÉsÒÚчG£"ÊM-Q–Ü©¹§5ö"R ÂÈëEû`Õýû ×T{™w#–ãÓ7gç“))/C9+¥›QÌV¯üœlÙ°®^2€.âLFñ(Tþbßxu�”?’Õ^ô¯üð(Ý+Ç>;/­�ë ‚‰°yãzyy÷fB�uÕ˜ø±ÄhnªÄÆ´9uú"6Œµ{—ëk+¥0Û'7.]�÷Þz] ‹òp5,½ÃzÓ™Æ;†•~R�vM¸3ðÉíwä¥Í”ã¼|éŦ1°NãûÈE_lmÙTØ0⺸NŒ JA–[^{eîéÂ…C“êq�_3Èø-xÿ‚ uG¡yŒþÝPü*äÓ3±®ér´?Ç9·¬ÇÆ„7^Ù©Ö:ÔÚžáÜD_¼å¥ð+[*'N“­Í Š\ä:smÓX]Šø.ÌÊ^5V“håú ^dk pݵE‘Ç$Ê#X·–¶ÔË\¿ ß³Ÿ_ºŠd í‹> kÕj¨GÏ/®”³Ð~ëí×u;âÎðШ6@hÀ–ù>�7mÞ¨6-ø±‘&Œï$,‹76ÉŽM�råÖ9w› �…i¾;�hÿ‚¯L�ôÊN¬o=˜ŸHd³…µ¥ª\Åæ€ËWo¨±ÎY:jõ+oJa.žŸÉäø�T£c�QU!�†M±Á'/ó"6ŠM�ƒdÍ–]Û7£{¹Ô{äÃ&‘²l°À&¥þøˆj7g^öÜ"`°X,‹€EÀ"`x1°Dë‹Ñζ–‹À*!@MVj~îÙ³Kz»åØñ#Šh¤8¦¤¤LÞaùÒ«¯b~§D ¤5�š ÍÛ¶KBíóŸ—ûÐJÁçæ6‡6nß!ûöí–CŠheJJôŠ£R3 wF¦xÿk’��-Μ’[·n(‘-}zîñÕŒ]ù�[·ËÕ‹p] ûhö“|ÅÆ­[U¾O‡–bë³²~É6‚d|iï^ BÀEBóø£´ ÚÞxçm)(-“-[7ɹ£ÝJÀÅr@Â&~˜(îꔋW® µX�Lh×xý5©¨,“ Hû ÀDñf„šhªn*¥Eÿ�L¡à²¸¸ W¿t>z¨Ò¤°Í)p[8!ƒ¥. ñP€¦P#°sCYI�"†FpMoš0Q£í�×÷ákDŽœ:+ÐT¥†%ߥ ߬¼÷îÛÐvË‚Æi»œýü4AÂC‹qçö­Š˜{íGÐzCŸ¡¹èalùZ~{^Ú%û÷n“V×96íܾIiÉ�þü róbNÂ^œ�›™J;­ý‰ÓM¬ÃÂ5ëЇ¨á§Þoþ –�¤ G™ß ‹ÏbI�Ø,¨¡I-ÃÄÀùÆ…Í7�=CríÚ5hÜ@ksü£xy®2ÙŠ¹ôȧgãeÚ$râë_‘ahz~xø„tÃ*‚ s%ý§ÖƒøÜŽq´µƒuކHH²2}2Œ÷�õѹú_ ÊIMEj‰Ž`ƒ‰'æÂ‰%g|Öº–H´æg«çã½EF0Ô+¢ðø©Ï¡)ØR-,¹¹¹òÆú}~dêÁ#ŸbÎ�½—�M ²g×véƒöó‰S§±ñÖ Ðw¸Që­7_“½{wC{ö#¤‹™c7Š¢ûÛ7¾öž Ã?9�çû0¯xd?|2××bÓpl}tx®ÞÔ�^×X'»ví’nlÄ9yâ$æ¢ ô¹Y)‚ïÔ×^Û�~³CiØO1/à2GN#Îþ×ßP§Ÿ<#O::ÁÎ×�m®| s”9ÌUÚyæ™s 3±Ñ$D«Æ›m«Ñà_óÑï × Ô,­­.‡ë¹zç¾²2Žöb?fˆá×§ð3þuK ùÖdßËû°VüÑœ�dâÐRù•Wö¡Gäóó”–xó£sàlð»{÷îùå‡Q}ù;ßú¦D =þñ¡Ã ÜǰñäŸ_ÙfAT×(\'BA…ëãî'ªlôIûÆk¯ªM3¸wñêmà­û¢iGY~}ÿnÿè‰ÏçÆ¶õ¼Ž¨b-õ�Æ´eÃ:ô³­XO¡Œ v»¡y= úüü\yýlãÆ�Øp’+ð±kúu¬mëØýÐ ~$Ô:U}�Öfvc“Ð6¬•Cs·gÚÃÑ�ásÁ÷ñëJ›ÿ 0¾ -k/Þ}nlØ+0ZZdÛÆ r›Mæ:5žå{¾es3®yä,ÈéG�©M&UU¥x^WëÇ:l¼ SN“§=Z,‹€EÀ"`°X,Ï?ü-lƒEÀ"`°$A€;æCFN®ìÙC�ЩÃËÌð |�†$€ÏX—/^„ €4AK‘bó¡ t’¡ƒ~$í7¯‹gjB2 QrëÊe NMKÌ·a|ŽZsKdLïf�p¼ðƒëW%šE™äf„fäêéS2“†MÛ^¢máhž:�ï¬þèCé€ùA•/ÌüÞ¸tIíüwaWÿ(ˆW–käU&UIÆG`ø¢J€fæœ�¾D/|vZŽ}ôâ?4-X–ža9JëÄåËp>¶¬sUw´ªë hŽHòc›PkCû0]V²xˆ„�GFÆ'äGýCéùìƒÛpj°ÄòQ¥QWZÛ 9Å%È „/‹ÛÑyùEÒ Sv$’‰%ëÎg¯Cë³½µMÐ"Þsàu±ÒéþE�åü©ØB}ÓžWPT-°Ý"÷ÁÃJsúÏ>øXΞ¿(Ã==Ê·+Ÿ¾ÓŠüÒt^b¿-† 錌 éyÜ)ÓŠøˆ•Œu»³{¬O�ÚJhï̤ܽzUº; =„¨Í Hü2P‹ôâésrâàAÕ_|ÐŽIlÿ2hJC*¬âSŒš Y¶ÇÀ9!hmI¬©ù{áäI‰ ƒMïzý™yKÍèi”ÉÄŸÙ{ùÂyõ~­ßm’tþ&—t|žã‹ðYuðà!˜sm“‰q¾x™X÷Àc»"@ÊÊ‹�/!h#ONR+œ=&�`Wu‘²ÄÅI'nù?÷Qð¾‚h¤v}Nr¼¤¦'�Ô¾Ú�ÍyÐ\ž‚™÷®jàÇ÷êÀdÉ¡£‡å~{æ.¯L…tœ} DHö€ 9v2è‘Ðl†L‡}ÊÜðÇ�”Vô+{¶s¤UHÓüïµ›m0™:_˜°(_˜ [°É#>HoÞ¼mÊé¨yP·2/Ër¯olRñø‡cC9Ì g@#¾««G™ ç5jF«#òÛ "äg¿õuù9|¾óS_SçßùÖ7ä;ßúIùéoý„´@+-¾¶êQt刜;{Q>>|J:ûÆd uÂ§íØ”KÎÁT6Ÿ©ÁK_áóCDm:tä˜táÙÌÁN„ª)H³¤ƒM �¸mË&Mˆ’4äF´—3dà{L€¤æa¸aM·:c¢è¨¾&µæd±ˆ{¿t\Zžø›}‚³ mES±p=02%$^©i^SQ¤IZäÉ�••-ûáóuóÁ±OO€,% <ø\/ÈùKWn¨¾DÎsĵkù<ðÀ†âÑÙ32¡9‰À M~¨«²4'+C^}y»2O}øØY™ˆ€L¤oáLéî—+W®KÀç–MØPÆ¾Ê ÎPPT¢´�´÷I0âq©û�3Nâ¹Æ“ñ A‰™nt\k¡ o'í pîd¼òâB˜¾-ç.Ü„+‡i¼+~ev6Ö/ˆ_îŽÿTávAô�ž�aàwSmNØÔÒ4‡q &+ß›3ç¯Êõ»Mü2:1+'N_£h?´­aMbJk£“Øå÷ñ©ˆŒa '©BHã ¨Ž|zFuccÞU~z&äðá£ØˆÆf‡mRâÕ®!Ôå(Ëϒß|"Äv:ìÆûNÄâûªyn9Ç\àô 4É©ñ{üø i‚  ’±ÅeÇûø2œ•Ý[7JYa¡#‹X+]¸t Ø\TZôìŸìß×n=P« ½e#7 úÄìÔãMF߸óHµ1eÛ�½tK‘ü[¡]�ዯ'û¹ò>ùäˆ\½ýP†áïšïDg×€<|€õ)JW W!±’9ŠkO-‹€EÀ"`°X,�çû[à¹ob[A‹€E`¹Px™ ó„ ø~«ŒMB0 ŠZ{ú#jÇ?EwÅð‹Fq”þèT@âõÁ¿¦ üP‹rdR"9¦ãàyäåöz…&‰®ß¼‰¼DåÄV{æ;Am;üâQ\S©‰a¾óhJÐhºx~X)Ð{íÌÈ.#ŒÀ3¬ff&ò‡I9ÇÃÔ„15cYfð¡¦o7•ÓQó¯ { N|MzÎ|Xš¬-«©®O€$|ÈYk]PãdeabbDø"R�) Á|eD …ÕôsË@“tµ�ëÔù­+Ñ^ôÃÅ2è’Ç[—aÆWʪj$#�­â.ôÇYÿÄxô…æ Ô$Ú¹c§Ò ø¢û³£ŸÊ8ÌŽAû”dúC�°³Ái¥éEíg�#È(Pyƒ.÷ã¶»�:F‘É üÐŽ@IDATð&jÊöAk™UÅÐRŒF ¢LõÖµ¦Wauq�íß� Óþô—Æ@³‡ÃðËP_¸Ü¨Àøì7 º¿™ÔDào–áî½{2Ž÷‹©þŽ:².èçŒM-'ó$�‹‡ôb-žÎóà —º.ÐÎK7Hr €$àÓY ꜗڑ:¹wL9–Ò6K‰›"Ûçþ2Æ&(•å…òÒ¶ ²kÛ:Ù»cƒ¼}`·üô7߇„™Ùræ1�é`'$ôÝ|õæ=å·ÓyÝ Ô˜Œå{{æV•f›#¿_†¿OºÕÐ~ÎÌ€íWGøìÌç P¼0E»G ó2d34ÚGàÏõêujªéÀw¾ dþ4L WÕÖÀ'ÞsŒ9šØ Kc]9"F¤­½uŒ'B8 üËúÐÖõa Îi–™+=þñeàÆLZp˜0±Pƒ•cœY`F¾/aXTÆF†$5Éž��½ïLk‚{­˜7tß4&²GÆAºFç‰ ……¾O�ÕrøÌ$áÊ’pžc{9ƒsÇ_ú)eÐåâYòþOsÅléÉ­ЬªJ0ÑÂÏa AkÌb®Pf…ù4L"7êv¾‹ D“S,ó5XGxL­=˜h…-Íõª ^ÆqÃ/­gบ±��¡�öÇhI¶646(-Äû­w1'OÄÍ­Ìóqg;Ò ÃTµ“h&Ñv¼q#êñâçÕXyq+.<‰M£ONj�Gºh˜gº?îÉØ¦> g¥$ìâCPš*U{Ük{ S“?®øaà\Æ@sÇtAÁ«Ä��š©·¡¹J�Áh>;ke0pÆã¹Á•V+zúå |'†!äó>i™Æú¦jEøò›qYÚk·[ebs>úJê K„í9ªº†©c›;Ô'^ßT§žéêB{Õ9ÛD÷µ¨Ylb…÷£ZϱÍ}®·¯;vÙq¦ç¯,­À�ªÒ G�)ÓáÓ7±éQçÃoúõßlê£vkn.ûv,§A˜PO:/bóCüæš²« ö�EÀ"`°X,‹€EÀ"ð �ü×ø S}[Q‹€EÀ"°4JJJ(…p”&QI E…=8£&ÿr<Ò$Ÿ3P\F2Õ…{ J|†s§!ÄŒ‰£UL\Õñ˜VVV|#f€Ø��2h˜úáHA5;uóÁm•¢Ž†+:ðZéy V¾û”08&¸ Â$…k$pÃaý�×Lž^°„Àdr6ˆ¯<˜®¥�›šShÊR´æ´]â®Î¥Uç“�›/9…¥rñú5EÚ1o~tÝŸHö�5M&! hEñ3O2ö,ê0u˜Â4f�If¢ X7¢#0 IÌœøóû8´µfAœS£9?¿BÌT�I?Ýcq!´)Øw´Ío‡©éK têëä?<&çÝ7$2 Ó˜Ó3Š0§?½š†&i½²ý„d|Ym0sI7ÌÜ%#ôUqäÃ2zñ}¸§[Å÷‚ØõQC9LS½@í½"àI„%´?Ëœ™™ŠbP<ÐDxÒ­“9 l¿þퟖ¶[7¥íÎm™š×ö†ØVïˆY ‰Uy YBâa,Jäç´³ kˆßÕYŽeóßú)d?ðpÞ7Ú˜}"ù{–PF×øÞ!i>oÂ\?œËR½�ævÜQ¿{ŒhÆ_ÆM?îáèKEY¡ðÃ13¦1IèM`¾¹wïˆRl‚†¹“X1ÐPC®»šs íÏùŧ�A`ÝÕG“ñ™‹ÏòûÀÈ$4úfá‹rVò°ñgp”±uë ‚¼¿qëžòÅù“ï½sÆ^9zî2HLêiÎÑuÐÈ ƒl},�ëÖÁ”j-H§ûj¼õ€˜¡ÏÌ0ÑÖOP/˜Cžë/ÌD/LÚ_¿y~�³p?¢-7€ÌSZÚ/ïÞS¤Íú{Š¿$cj«k å—Í·<)‡¾ÂÙÛ² M;êŠ�ízLåš@ozÑÔo´Æèï$Ù2²3àÿÓ+Q�ߘSa~—þDùî¨šÇ ò”Yzj´æ`sŠÑ:Ä¢Î�± yXs°�ù~r6éÄžEù£ï›Óô.IÅ~˜®.ËW® ŸmJ QgÙjªë@ÊââºI 3¿cÝ��±˜ñâib”•ãâ8šG=735#Yè°z@51¢ÜÌFµ£éš¦Ìé»8€M4ýMôÉ Ì‹í¨ËÉ릤z^„Q´ñïcÙ`°X,‹€EÀ"`°¼X¢õEhe[G‹€E`Õ †'Ãhâd‡“�‘SÂÁbžZ%êá%þ¡�8† h ¾ùæ›0U¬…Ž°Íæš¥òeiÅ›*‰ÿ¡-µ;·ïØ.ë6¿>7Ç¥‚ÁG·®É†-[ÁÒÁpúÙQ|Å�³Ô¢ÖÔÔ@h‚ ¸ÇJ E¡–W¦Ÿvº1�ÄéÀà "Z�Iç@@kh† 5ćq��„4QŸœ!˜)™ÐÖÑú ÎXéŸûñ¼êSñÙ(¥;àÓ÷úµ+À¦Vþ|þìûe¤î£Ö;²¡y�ÔÁLÞm™ …•™Mje´·ÝSšB,…™º´ÌÁoUnøCwšÖ.Jš!̤6VòÆ0„´.$·îÜ ŸMIÛß ‚#& …ýòÈÁ�e|·´l„ÛfõyÜÙ)Î�‘1hˆ0W¶­?ú~QÓ-Ãñ~y Õ ù¥Ò˜�A –µ Ï;ì“ /@\•MŸåEž/?îáâËÝ{ír»µMÕ•›%¦0>�ŒŒà­'‘¤ 縷(Ø@C„>Yia öžÇžä5úóÍÌñªqP@´Æ4Qïß•--ëÅ�ÍAO@�ubpƒìPZ�Ñ&¥iÒÛ÷*¢u]cµÜ…Õ’zEÅÅÊÊB|.†a朤•׋>ÂÁc-…ÒuZÔ<711.´qÚ™ôÙèŽZÿ]©+`"a»ƒª :.¥ $ŠAò*SÀqutö}Æ©–§çÝ ¸5à]�ï-†°é…D«™ïø×:L§þ17lâxKRRorâ}¥½ rÑ…�EzNáÕ4 2‡¯1«L_œ\dæ¥ú’t� #¾—ÂÓ ‰øÌÈô]Æ$1š›£×YcSªÞóŸXÚ¥‹Gˆßú�›U.L!Côi·?7Š}�kÌû±þX�@\9gOâ½7Áì�PªèSæžÖ06±ÖöhZ‡½Ê´ý8´�SŽ'ìãÄg)ïÞÖ0&0Ÿ\m˜ü2~埘d2MG“|åX†oX½q댨¯_³Þc¹MÙMºöh°X,‹€EÀ"`°X –h5HØ£EÀ"`H� 4.ÃÇiÿ£êœœÂŠ)ÐYY`*Z²‚@™g“Ð@=tè dF5ZáX H§àÑ-ã£ZgƘ.\v¨yÆ�ƒxcZë¼ýŽTTUÉã®'rëâ†ÏR"@aTó�ÏYK#Z™‹ÒA%��y14ÔÕ@»´W‘„Q·¾±Â¿&?g2€š „q¨?µHŒ†¯„ŸÏM¾¨‰Hß}~¿: AX·’03�y¹ÐòIhVpû¶r}°f<ÿâÓSò·ÞÚ/½O:d¤@^I¥äCC(s�uÐ|¥É¼ÖÖV¥‘Š–{A3€lwE®jÄÃÜ���‹úæõË�wÞ‘’²2éèè�Žö'ñ¯ÚDkbpÍLË­óçå|¿Ö6­S„|4Âß++•3G�JÈj“]ËK $æzé#”oÚÚÚÔ‘š‡Š¸RßVöÇ Í¿·_Yêà«ôqo�œ¿| eèG¢Ø\4;%›à‹T�îjÆZQf³ç˜JÒ€vã<Ø ?ÎÁœo²a!`dë€û˜V!4Ù6]=Ðîäº :$ªÒÎÕÕ¹ì ÁJžs#Ÿ b£ÿåË—®HÇcÎñ ÃD+öÁo* KCÚóÚrób¸rå |tª|˜×,êÃÀsÎ/fþZ ÙÆöK8Ru! ^>´µYõ‘Zn ¸²`êtùÊå9ü˜¢Á�mÅúð;µW¡ä,Ô¦ø0ö.²QO•ý$¦W™¼¬Æ,¸Jñ1É΋èÅš†Á”w^„´.hY¼õi=a"™|©QªÃüö2æ°M\ó¬Z£r½ÂO’ 7FRK5ˆÍ4I ¼£ïÞ 4Í?9z¾_mXäš�m„ymžCãŸA·‘:µ,‹€EÀ"`°X,‹@J,Ñš{Ã"`°ÌG` ‚0Ò_$Ôâ"hšdñœ‚Á•‡4FG@%‰P«rbt Z“c†ÆL׺¢&ë´0º@È—Ò•¥¡É$ärU•Êi_o·œ€–¢¬M‡Æñ½K̘b9“Ÿ)5¯e¢¾4%{îüEeÊv‰É.]ç§rŽ‹Ç+,C^~¾º>Í Ü(¤£8™Ïù`Ê‘„6Íëš²&w†_iKLƒ¤¤?¼dAå½aêš,^üy•uÉnáZDÛ¡Uzéòç SëåÏ“Ÿ{ë5¹p箼 SËÕ¸v»¿_óÝO@d¢�(Dg5¢ÙÖ¼åBùé5óÇ ÃðájL,—WWIie•ôÃßÛŸšF¼Ç®NœRâÄFYîß¾ Ó¥·e×¾W¤¹¥¤ëvyü¤Ké•×ÒMé~ÅL“eöAÕŒdk(�ÐTûøÓ¹™S- 3±-/<Ø�ÕTZéq �yùÎj-ÅtášÀfŸYj1b°È…9Ü‘±¨9ñ¹ ýò�¦7g‘¿ÖR‹� ÕÕ•R[W-µËÃö.yýÀyußNùð“£Qz&V6&I_ÍeûvH=|7_ºÞ*•5ÕJ«½³‹¦PcdØBcÏ\Ñ8¡9ÕÚêr)¯¬„?Ë9 ØÓjχ&�ó`õzäONî,�ÍÜ­1Ì'ñ5�»5×nÔjœ‚™çÜL—455Ê¥kw¢‘æçKŸðù°\0ƒ1þ|nR#˜�ÍÎ|âÇ|“3ÓÑçZÃ6“µðOÎæq5:®H/€±xe »hJœ)c&Džkrj~y�Â’ûɬ«¾Í3Åhs:ÉTg¾,óSM’|M}ãoêu³ô[¶lç “½ šZ�ñO,å›ïÆ”Tà'~*Á›XGš@n�7MþF[.!Óøºð[ìJìÌ<¤ß¿"Qí«ÆÓVѸ˜ë òôÆ(úJ6æ�Ÿ±HôÙψSQ!L£<ºF±w›u1à\‡-%\Ç™:™w�$ì4Ö'ƒš€5}™~ŒMÐícE%{´X,‹€EÀ"`°XFÀüâZ8–½k°X, �öövu\ßqÌB•ƒiâg5 cšÜyß ­Qú]knnVÄÓ6ù)¢ d—ùNbj­BIY%H8øõêx,ðeE²ÑIê.WàmÄkÆT ‰¿r˜Æe�»Û; Q«ïZÕͤ[\V•ð7‹ }¿ÁïL×õ÷öBÞî‘u0+lŒG�áúæ%�§É:Þ_j€¿×Å„ÂÛ¶¿$íí�°¿—-ßÿô¬tôÁ·_Pj% Di|Ú=yôP"Ðè`ÿ``ÿ ®Úÿ¦S ib >�Bks‡" UIì3”•³ý=Ð@}">�ž>¤EbŸOò]`û/Ô˜7ûŒšqw._PiUTCÈîUi<|øHÂë›”Ÿ_ÆgÿV}[�/Ü”0uÓ±TòöÏSB€ãÀ8× K(]¬:2tç5{nˆ*êë|üH$¤óß#š³íêPïãÆõ 8êMLƒiñ{˺z5Pó~hÈh„Á@'4ÖöíÛmô9ñŠ´>êR¾#ËŠsdÓÆusÅ0e"¡×�ñ€¦<ëëêà[1[ró AÐÒlp|¹—Û¨àÇ7ÑT”è�%�:»•�Y3†$Žgô›ºÒ‚�ÙlƉ¯E|ªäãhža;Ì®+ÿðsQ@GÇ9úž|mÿÌL.ø²ìQI£õ‹—Q�­"¥ÅÐ*.&±'Ê"�Ôˆ%ÎÔP\’Ûï'Ù”*Íùý„i¤L̺ª¾¾y95MÚæÈ¹ ¶hˆÅ7QSõ‘вi¡%„‹—.* æ™åIG'â7¿Ø¦Œ±ã@Þ-hžÖÀbý!§S׉qíC”Z¹&¾š‡S64°×ÕVÃì.mRègâùá“tCc�ªæƒG�Ðì$ËŽ–Æõtƒy_Ó�Ïx*u�øÜ,¡pB_nÄ&ŠœÊ8G¶ê=ÐènjjROq} ‹—‘ëe®ãL ‘ÚÝÝ­¾®_¿Gn¦Ðý[·Óu~Ì“öh°X,‹€EÀ"`°XF`ñ_) ?oïZ,� �>höwÓn¯d•–ã|åëSÀ{ &Z}¡iÙ¾}»×5 ?/>n•óòfe«IÐxí•Õmž™m¹º¡N¦ bʆŸ¶=o¾-Þlh%,!D¢¦biÂ/B3�Jø¦Å�uõ0Ý6&£CÚ|/“¥˜Ð|–�MÒ¨y0YYÕ°^¦�Û�uqgçÊK¯¾ Ò $·oÈ,LÞ2ÀX°Ü8è�¬Û´YJªkð üñBÈç JËdãö�è aÏ“@`P°®Ò�¹ÍtÂ8ü–÷Â\cB:Îg)8�†ó¦[¤½³ƒNåÏ?þDîôôˆ¯ @Z¶Á_.ÂÃû÷�Ž6Ékć¼ÎþE– ›¶ª¾Ã>D�ˆGêH¢;2ýž×âWô喝GU]-êÏþ®û ³ý�möÍÚM[¤®e“Ì+bÆ|Ð *iÔ##ý=â‰h|º:a2¸MùbÛýÚ2 Ÿ�L^quÙð|fq™Âœu0}aÏ«ä+ßþ¶–C7&APËx6¬=|w»» M7ŸQX¥ÌÙÚè'.ŒAŽ�ËM_¡ÚÛ�¾ÿæmIËy'’ä=â–‡‹Wo€è�S�R[Y"g oç 6\¥¬(_¶ÃÇ)ÃùË7aÇs´é^Ú¶ÓeþNÛe$J�=w^‚ –¶mÛ&9~Äãf MzÀ«LÍ„äþÃ'’�M#/miV›0Ú>ž#„˜öJy%~ˆÌ44åjk0†(M}hN¢¿ex‚òÚ«¯¨1IEX…?ð,+WoÞŸÃ'U’×oß—žà‹¹ñÍ{¥(?€˜ÆÆ£g$€�.¯ïß­H¹©Y¯œ:«7¯ÌO/"EEyR_[©žõP+í–“å‘ý{w º[nµvÊd(öuaéÀz‡þæ_}eŸÊ‹xPS3¿J‡æŠ—Ú¯be£…m¹»wHÁd0Mxy§dz�=ÊÈ|L^Eù~ý}9H¤³böA¹§a¨wFòÙ³½YÞç5µAêa× Lüj.VÆåŸü¼ÐîÖøešHæ†à'“RT�ß4Ä æÊ×^Þ%9¤ºÙÖÓØÀ2ƒ÷+Wê«K6¬ Hˆ?î�yk¼«%ù¨-LбÆõIwayå“×_~ ¸"*p%~wH^Þ»[X¾¼ذ ff¾óè\�Òœ÷7¿ñ<¿ ×y—oÐÒÍ~âô¸û‰ªóþ—÷I¦G÷/¶•eÜ¿o|óú¥k`L*Ö&ŸXž›7®—Ü7|'`ËñhÓ†©ªª�ɰKî¶=0© a—¯^S-Àõtm%6à]àÜ¢ûH¦¤]ê£æÜqÖ}.!{b°X,‹€EÀ"`°X 4Ë€EÀ"`HšÊ={ä�ìï})­m�¯~³Xi ŽŒ Ah™%e §² Jäã¿ús ¦™jòhNªþP?;ü‰ìç9ðÞW¥«ã‘ aW~å)..–:hü´¶µÊ¹Ç“'¶Ä«Ô4á'1Pó¤ù¥Ý’WT"o}ýëÒùø±äÁ”nHÑÄïGy´oÏÄg¿SxE¹ EÅE²¾¥E™•õALæñf(¢¯õúuUí‹/1…å§fªš@¯¾ù– mÞ Íª.É€&Mem øÊléíl—«§OAcS ó¼8Áê§G�ɾ·ß—×ßû ÚýÌÛH%´|)‰¨gN•Þ÷ÅO²É!¦E-ünÞ¼YnLŒÊÐ üï%%Ì‹’T4Ç|ùôgÆ„‰ Ñ•ð�¾IÇ�ùæ­;ä&üŸÖÔÖɯýŸÿ—üß¿ó[RÝ´NùõêîQ$µ* gÛ’˜Ïƒ–ê7~ú;ÒÕþ>Ç¥J+*™qêÈq™ÑíE]f¡uÒ ¿¬›w‡%¿ Hµÿ“$íŸ5»ÌÌ<YÒòÒ>ÉÈôIÓ–mÒƒøCR\U-åxØÅZoÞ€ðÂg~A>wôˆx�oY}“|µ¤T:>� ˜Ë.ÌˇÿÙRõ~üÁ_HéÐÄeAa¡Ô£ïÌxü²aó&9 \ž c0º¦„Â7¿õµ8Á7ß›™ð üñÿóûѬ¹� õ{³¦å{î÷‚–“'OÈۯÞ8 í�;áKuP °¹£¦�} KOž9'm0 삹Y¾×¥…y²­¥ïñLàÞÃ{ïÇ(ï–¡Ñq¹rãŽìضI~úOLóFÄåνij\“ª5263%OºiR|u¾ έ?Šórå«_yW::{0·eJ]U™"gFFÆ%§ sUZ˜�wÛ£—.\�)ŸùL¾2°eùæ×¿ R¬Wùò `sSyE)|¸b“6Äœ8}^†�g²@¢Ñ ' o¾¾_¶€T#¹•‘�ºš*¨ø[ï–SŸ_qçE»0Ðâ�ȧÇOÊ»oe%ˆµ÷ä,Y �NI^–_ªËK%¿¸\~ôÑéKp£�¬ ‰×œäUdûácgå+oï—F‰e?ñUi‡ äQøÈ$9_Y^ ´ÙòƒËà(7{ñ_IÙ�ÏÙµ}#Èô"´Å˜Ì„"rëv+hW‘ÃÇÏÉûo½"õ•ÅRðµwð¾b3 66UU”á�-”a˜J> SÙ!’ìX¤ ÎõèÆæ RšŸ… ¹rëÎ=ø²Ÿ¿žI•޹îšóë–cèg_yû€jŸŸ|ïLƒO‡ÂR…v/Æz¢wxX;�õ.Ë7l¯­)Gyºdl|8åIUY±„Љ�|zFaN\Ã(+)ÝräøÕ·¿ò櫊À›Të®ãiÞüჇòéil®CpÖ]]°,‹€EÀ"`°X,‹@þ…Ÿä{É"`°¼è„B!9yäÙöÒ.©†O·m:áÏøÔ¤\ûü3™¡ M\¥�™$’v3 ÜÒšŽZ”Iõ=s�WR…H®GÈ÷°2éZëº*mÞ–&`;;;¥íÖ­9ñ#M½ª´¡½ òMN™2±\$ÉåÈÚƒÝý�È´ºç¸,#ð_wñÄÙ»wŸÔ–•ªOBÞû­­rf÷¨™T_[LÓ¼ùPçu ¯¦ÇG¥§íž4Ö×ʾ={¤ýÞ]øñ IEy9´0<0‹ûÂ?h¾ œJ0K-+˜˜-%°4hй@]ήÎÇÒvçŽìß½[*7µ¨{Œ×þ°„é (�Ò,f¼��fxOúXùtk„¿Ò&˜»£ »Z™W®Ý€öçPóCǃ{R ó}õôŽÕÖέÔ,"ÎãÀË)Ì£†^¤ÂB�x�håÿ±Ñ Ù¾s—\1]YQ)ÿã?üeù“ßýé†�C’ñN¡65ž)¢e¿pM ËÇ?ø�ìÍ0£ÇxÄ` dðççÎIwç#P"ÑìGaÒøÂ‰£²mUƒö¯Ã'±ý+r¡�mÿðô„üÁ÷�ס¹mâ̾IÓÐccròìYy "Uy}$Œº„¡ý{üð!¼_{AÜTÈö–fïnñ@›uxl\.Ÿ;�~3Ͷ(üᎎÈì䤀wP¾cMqíq!øþ°§r¨F*Gd~çusÏqk..îÍâù/;Ÿžw-<¨-ãü*H.´y~^©ê Fs–¦Š§•Þ<ÏübúÓ ‚4âq)�š–!¼ñ‹€Ô,;|ò¬4o„æ{u½úpìè�‰ÎÖ{wäÞ˜,�æMsð;ö¼ -ô€|~ùpT1#‹:GÚ¼¯|צhCâwøøiÙ êÄo}óÕçAù©9öÂ¥kðÿ‚ÏBðc~èð§²û¥mÐȬQ8x±Æ`y¢öܹ3ŠH5>˜¶?Ök ¬/*kññ*?³·îÜU©†±Ž9\÷ìØ*U؈µ®e úIX‚°NqïÁc¹Œ¾=�5ßø.ÑoyŒZ6·Ô‘°\ÏLL…âüÑÓ3c©Å=:÷…>œ¹Ù‚ã@¦À�`Þ¹c»4`Óàú�[AüF€Í˜Ünë� —®ÂšÖ+)p>zì”ÔÔ5I}ãmökˆø7þüÂYéÄ&ÝŸuÉÔ{Št:àþ€¸llY¿óÐ~Ŧ0ºA Õ–ήÇrãN+ê³ÂÑóÒíÍñ1þ�åÆ ^c_ »àR„å4@ÌÕØžX,‹€EÀ"`°X,Ï;®ÖÖó~ $û¡žî5˜‰OḠæšùΣ¹t>¡o4 Ç™ªŸ²íÌXaâSXÈ~Åñ…÷y�qHp˜óNO–Ü JexB6å@§s.Ž&M|ƒÕ,*SXR¬ÚlZ,ôYgˆ'ó,}âù`ö�‚6 �Ìug¾.ç:µB à/�m6!85$XO–“u¥_-jÙPh˜Núô%JÍ•Þ>Å œÜùÊ©„Ðýÿùÿ¿"<µÿOæÃôX‡Äv¨€ù^o†_ùý âý%yl„ßzV�  �Ö7®“—ßxM:{ºå؇"ýYåË4��%#ÐB¦O\†Äôu¾±ëJ3¦°@µ)ó›œdÛê)•8$Æ'>ô³7²pD|²ôYNNya—*~²ëawŸtõÝÆ&�"©(Þ¤Ú(öÄò2ÏòèEÛù MA‹Iø˜>µðùt¸Kú†ï/Ú¶Îö§�mλÌsBùÅú…óÙ•œo€¦9Ç�;ØäÑá‹åëì�‰ç¾âuâίNZðOÒ"Ùy×3@$p|â{GÜRÅ_ÊuŽõ…‡ ùÎMHÎg™qf˜Â&¤de3ñydˆ�£Û�ÚnÕ¥ùB�×ά¢œy–Ï9ÏÙo8ñšîS©ñIÌ—ã4µs9oƒ|5ióȲ9ã'žsNðù@ä=÷-ºÿ^òGâ.lÞÓÅÒç}®‹30&rN' Ëúq®ç{ÄyˆUbéD¤ $ö�ý{¥fÙ�æ"Æ�X¡à]ç\Ä4bñ“ב÷𡙃ü¹&ŸÄ<ɶå=–e5û”Î+€uUV\y�˜gb�ÎÀº›À릜kqÎ>E¶œ·§±�ÈÅd)yq.3ubÙIž&–™é1˜ë¹¹9ÂõòÀÀ 0פ¬3Ž9ÏÆZ>;;[õö['‘oâ0M¦Ç#ÛÐÄá¦6sÎ{/h®›ùrN¥Æ*ëKki¤3>>�çt›°Ì$Mœøø±ëŒ§k¨ëHSÇ :_ÐÚÀ˜š¶a˜ò6¾îMšŒÃs¾ý“ï�<÷ÊŸœ�'½#xr Èu×€AÌ%«ÝwRµó³Sõ©TåLu}©ýËô©µX?&GXn^7ããb¿ILü¥Ö+Y|¾³åP̘�ü¢»»sYëGgyÏôYö)úrrµlÞOµ.3ñ�Ï®äüYŒ�\·úáB‹ðÂø-¤åKÉçÖm¡>’¬ Šoúò³Y.æ»Ô2§ŠßXì‘o¼¶YªayŽ2!®ÝØtÉ£ù辡¿óœcf²#¯ñsÏù¼y&1Žùnžs>cîéô(SÒùR®é¼ç|VÝpü1÷xÉ”ÁyÍU�&»—îµä[€s°ß-‹€E %$Í& H¡Žsð5‚Ç”®ðÆ Ìîê<4QµÂä–ô8…È}ý}ª¾‰õ^RBÑÈúQ8¨æj,’ê -ñàa›&KÇhGPÈ©Q^h¨€èÓxkBÐ_TŒˆÐ•™†ÖKtÓ€yŽºS0Ï7K©`4ðY~ãgttX}¸0óF &^ª#Ú½½½Š NÇy�iÓ„°³�8ï¯ôœí@Áä¶íÛäêÕËX$UÊÿÕ•Ÿ�¹H÷ä¨äF…g©ò¡�žBF½8…ŽFtq䌯M8ÏâhfŸuûkÂÖ+õùøøxT&yúÎ' N$XC!ø€Œ Ké¯01°ì3ð¹(�”Í~·XV £8®4�ìqΙüE‹ÅyRVV&ØüÑ M:­i½ÒÜ’?ϬÛÔæ‘Ù�<öÓ¿Êò�a30b?2S•ÅÌpÑqC'ä-2“¼‹™ÞR×:†ì[Êsˉû4óZNù–ó ±c½o7�:Û‡dæÌLP†üžêYΓãQÓí©â0ÕØ�|šú%$@ŒFM�-ZpÃÔ$´T¹åƒ½Ð9«3m­©ëí·´p Ž|wEºaZ[?§E\³¤h’$3±Á"`°X,‹€EÀ"`°,K´.4ûˆEÀ"` N¡p2D Q”ìÞr¯i „n”ÔÕzIZHeΗ›ö³zŽu¢¦wÁ¨¬ƒ0Í‚¦YÏ£G û”q\ d2djºþ. äÊ»ßü|×µf[R šŽ$mCðïå °dðá_ý¡ÉÀX»QÐÈ�ŽË³µh3g9žÆù 4_¶nÝ 3ÂW¥ª²ZþòÄ9ùö«»¡R6š2{#re¿2牑g!¡ç®HüÚ1ŽÂ Çtû±¥È3Ýøl§tÛC•Ù¼8&ŒÌ&�`¯Z,ËDÀ�;$9–ø¾óYC¸òœãÿÞ—¶« 7×o¶Â"|¾bY^Ë)ÕÿŽÉé„Xû¤?®ÎO׌ü¼c[a>>kwÅÌ…<¦œâ–™½S£5½$ÔŒ‹¨Ñ>‹û÷î’zl�saÍ…³¿™±ÀyÎôñfÃWl—=ñV_f;ï`�G?ªøŽ®ËxuiA—Mã”úÝ0ïÓ6å4Ç¥ågc[,‹€EÀ"`°X,�€%ZmO°X,ËD &È™/p4B±e&½¤ÇH€¹@~}Yƒ°Gb¨FMM ½�ò¡ªÔo¢Sf€£ÑèÛõÄG?RBwíÃuVÊKK„&d©i™¨•@ótÐ ‰'ï´×­§‰ÛZö‹X„5Ê¡�­Û¡Ùzš­5òƒO?“o¾ºG2 ­‘ �­dtçbý(™&éR°‹Ç>þIÞK7,VÎÔéÌOSǵw,�tXmr‚cA}m¥Ò�ÛØÜ$y9ò¸»G<ê€EŽOw®Óãj:H<Ý8†(ZLcOÍ›(ši§dsÐRëhÒZËëM=k™Ã³OÛ´a²’,µM’¥±ÐµUMþ]/\¹.·ï¶�E¥¿×…rÆ=�©Ó07Mߺjî§U’Õ™ŸM½–²¦0¥]¨=L{´X,‹€EÀ"`°X,©°Dk*dìu‹€EÀ"°d¸“^F ‘JKNv‘VJ€-’üS¹­…cÚßö­Û·à¿ð6ÌÿÎ(­IÐÈsš�³Ð)Aûô” w¶ãz ï¬ðŒò¡6ó¼4%Ë`ÚA‹ðÜ≚‘£XCâFSTñ×ú�)ÏÚç#280,۷€VU•É_Ÿ¹$ßÞÿ²ÌÇ•:*ôbâŠñ,û‘iÿ¸¥ø²Ôr.Gàš"k{Ù"`H@€äÄj�$† ¡eƒý/ï•L7 7Ì­÷ȱc§$�æ¾cŽ>&”c­¾~QÇbž1ä,¿š.1÷%’³Î8éà¸Zm¾P^‰e\(î—õÞBm˜ªMR]_*ÎtœçKK‡«'~¼28<)C#Ósc�³�,tnÖÌÎ8‹—�y"`=¨Ê®Ö…º,éÖe!ìuâö¯EÀ"`°X,‹€EÀ"`X–h]^6¶EÀ"`°¬$BIûQØ>59¥„gñ>B�¶�F]ÂçÈÄfšeÞN ä¨<Ñ×Ý%'Ž–© ü~F¹ÆøøóÓû2\IFVÒ×ভ[äÞíRZR,?8udë^ñÏLIV´îD‘§QÑ努jp4i21§aÀ%žäaÓR• û‰|vø x•¶Lêþ’$i{É"`xŠ?‘$J>;sÔͬôÁoâ|‰ù¢Ã‡+µå웬 Hã�äø‰“2ÍyDuz¦ÉÓÈÂF±Ì!À~cúÎj¬(æNzræÜyÉ„$c~‹LÎ\¬åºCefÿX,‹€EÀ"`°X,�,Ñšˆýj°X,Ï…¤ü(ž‹r€+,SŠù_UiB¥gf‡'ÆFàÿÏa~²¼Œ€puJ±ÂJ¤|\ù´¥vW4üè#yãí·ÄëÑS»Òì ?7Üg�"¡�¸3²ä§ÏÊϽþŠÌŽŽ€Ø6O?ŸÇé± ™‡¯_E´ZÑëóÙʶVÏF£�ãÖÃö'Ê/«6{ëAíÍç¡’O½0Ñ:>#ÇžÀ÷%2�’ÕO½6Ãö³EM' AŸ¬ôü¾ÔWgW/U7|7;T«ç{n°X,‹€EÀ"`°Xž –h}*0ÛL,�/c¿tûrAÆE‰?úA�š��…TÇåÖ"!å/r‘ë$Äü~¿Dàs:âWéh_s´€" é�ÁWUÄ�oŽÒìÔ&Ð `Vq””tI×½>¯ø|> �` Η�iº˜¶¤)�–lÅ®³.0ý œ˜§¾Rƒ¨OÈš«#û€‰OÁ˜9'”³¨#5šH…™ú:ñ6òáü‹ªëQ“qLƒ>Z™¯íåõù¥Ë7.3È—åž�EšQ6‘83ê=[OTç�ç©®;ÓO•oÀ`d24©êdÊ“*þBו×Xà@ÿtA7Hâ(iŠBÇ… Z¤§§GFG‡W“­¿ò+ÿLN�þ,ªÖÁþªO‰„?Ú'°òç“ïŸ<'ßyë-ék‡díßï¼>·£O…çžeN¬WX&öâ¯ûûâé›tãû| ÅçúòbšÈ+B&zîF˜s“N8*ñ‡j iÒ�p,%,Uh¼”´Š»ùκ¦$âF“M47âÄà+S:]æëé�K?i|¶¡º‹nŒ�ØñL;Ú06F0ÑXÛÎ?�D&U¾_†?ûÔg ë“IɈ h_ÕH/<ÝѶM<ÏFnÌg3³ð�ˆñ…!1Nªg—{�ydD2xwd*eÙLúaÎì9–Ì*ÁºŸªt‘Ó*3Ÿ÷c®eý<‘éóeU>à¶Òs/Êî‹`Î�Åœ _•¬×BiFf§„Fîý8¢í¸P|–“ã©g�i4}߬W¼̹˜çCÀÐ\wÖ‹ô;Þbé»1ND0_Ä=‹|ø¬i+ž³mùÝ÷ûó D2Uy¼h[Ëæ,çjœsü4}ʧúÔÚ¼C¬ËÌsÓ§Âh“™Hpîº3ÎZœg#¿lô§ð숄#Ãiç‹A厕©eóÏúðÎzîËÑþÈ´UÏÄ÷0Æ ÝÎ ^Qö¥¶¹éËO³O±üKW«�/6>&öA–ÓôÇ•œ›¾œîø¸’¼œÏ¦3>:ã§sžNÿ2}ê…Õœ›‰U~®òø¸PÌš�”ºˆàw_dý”ãOüšN{.5ÎZô©tÊ�j|L§?®$ŽéË/ÂøèÆ�g®ãžöœû¬ÆÇT}*�þ茳ÔþeúÔ³ÓùM²Zs.×ä`ÝŒÌÈxtœ"vËM?Ý1Î�u«ëtþ¶ÒëÇçy|táw�O°‚ÄúqzN6¶\Œ—Ò>¦/?‹ñ‘õ[ìwîRêâ›ÍbtVK´®ˆ6 ‹€EàùC`Dë�¡IE´R�GPJŽ• ‹MàÔÒq{Ü€H ÏÊØ¸úA¦J„ Ó#]64ë‘aøºâ‚U/¤´ðHŸ#­%\ÏÈÈ�@¦[¦§C29eò]Í ,…Z,y¬œY$ý³21”™øY�+s,>KáÆÂ3Á!‘4qx¤F¬óœ!ÆŠ­ˆÞŒã©+�Œ¬€Üí@�µ6þYèL0ñyi®ìzÞ,…ͳ24LŒWž>øxHIƒxr#mUbý‡dÓÖ­Ûåüù‹òë¿úëò/û_Ç„ë"çÎ�•þî>).)‘¿õs?‹8ç$ ¢vÖŸ¡„ó™à.ÉdJ㺠Ò6á¤+[õOGñ§É”@•û[,|ñQü–,>�îuºœ|M¡r³¥$×|Yú1??é­ÂEÅÅ+N%" 㙊îš:½çA'_™"Îbé” ÿ1gûÌˤCþ{j…ù‚«“¯Îtþ_C.'ÞñaLNîüÎÁ1-Âðð0Æøaì¡ð,ZæÅóÇ87Ún Tc©)5GOçùÌèüÔã8ã¯Æ9sÔÔ»&DK“cã˜x|ÞÓ~&¯§*?Ÿ7œ?ÕŽë&mó,� ¼¾ÒsÝš¢Œ•m¡4s9†ªwƒ[´Š�Øê]NŒÃÍ4jC ޼—¬.Îzs<0å aŽžœœTsµGmÈÀœ¢ØÌ�æˆGâ®ñ{vV66Þxells¹N1Y|糫qž——§Ö###L›0ÜJ�´Øša%esa3\.Æ ®wFF(Ð×­°’4“=ËkÎÀ�kÙYYð;’ñ‰q•¯‰Ã2¬Å9‰|uµ”økdª§CúŸtj óhÙÖ"_Ö™éYs}*N¾Ya-°OìS,O²öYÍëL‹ù2˜¾¬¾8þ¬Eø¾0ß`›;ÇÇæõåµèSL“¿Iø ¡/OLN<•¾Ì|³Ð§ü~òÔãÜjôßtú Ç Ž©O{|,ˆ®W�}j-ú‘3Mö©¬œl¼3Ø8Œ  fƒ«3ÎrÏùC²v›-,’òlÌWƒƒÒ×vw^¾ =›*Ít®23U_žœšR¿7“•-�t–‡s.7nó½ c5Ãrq]ʳO{|d¢m3>aÍœÎ;·q(›ÈÊ΂Ì&27>®U?b˜¾ó4ÇG®‡96±^‰ã#IAsβ¥s¾TìŸåøÈþ584øÔúTff@ê �÷Ø”ô·]^q¾éöÇL( ΄ebz\µiºÏ¦Óæ©â<‹ñ‘ëÖìœ<ôk�庉gú›„¸祾K‰Ï<8>2ÎõKyv¡²ù§Ê‘ò^&oà °Dë ´�[,Ï'Ùá „¦Ѫ»Ø¢Ï]à J£5*d#¶Ðu ‡¹;?à�¦ „F¹Q­G.àcÁ-£ vÇ}Â|sñ‰­)H $j p¬ €Øu,ÓÚ^±ëÐ(åg¾H§à“Óh´™´ÓM'yú ÖO§agT£5à Šßå—‰™ ,îŒ&m,>ðãÞL™teHN´¾&�äšÂNì£çÐ^DÆ”°â£5ZËg†%Ã;#åÁ™�#ËEÜTû$Ñ€]�ëÄ2ÍEl3ghŠ7Vžå¦O|¨ÍÈE£›; [Mصk—œ9{FÕé»ÿì»òÛÿæ·$8ý± �Ž_úG¿,úÇ*ÿèïÿ}ùï~æ§@´gHdB £•&„âý€nz ‚qW¦.¯IÜ-Ï1fœzŽ«ø\WÍÙ~ÎÙ3U¥9oÛ°8>X8�\¿„'°Ó~šëh%a÷ç25/ƒ¶Uó’ÂŒªÎÃfC‘;[¼˜ûh‘c6ºé‰í4•ÏUÀÜèñä«ù}Œ‰�ƒÉ_}á4̹˜×W¥ \cAð‹�ILo ë0WƒÕI?VNS…=òò¹¡Yã H.& ùo®³nky>æ.D=ù—1�…¬˶še0i…Ü Z±sf u ƒðOVG^cXMìÝî<•×(ÚÖ„ÕL?Y™U>®\•ïúW²8kQ•ò {°ÇoL^<20Þjž±–ÕŸ Lâ|µÓOUæÖºüM2í È´{yV3qH«­Ü¹Ø ¢5j±ƒå3¯å¹Ç­7>;¬Úï·Œãý]Íñ1{ÓΓñäøÈúéß$«3>NCyĆÕAÀ­«ƒ£MÅ"`xÎ ¸©  w »P·ø‰Z YeE´Î-†’_צƒ©½é’)/Lšáƒ^$ÅÒ'Þl¹5’WXåËE’‹Ì*EfÁä$<�&S�×�ñ½ Òäj8ì—Ì›$u¾±E˜3~ªt–z�;Ç=ØR†IÝ™ $�°&Vß¶�K#R�Û&Ÿ&ü4ÆQ¡i?]ÀÓWùlˆN/ô§6Ch &[p°}’¥¿²ëhð2L*âråés#)àYŒ�ó†h}íõ×äø±ã*¯Ž®N)¯¨’·ß}K>þð#µ‹ÛvÉ÷¿ÿ}ùÓ?ýSÙ³Ÿl­­’é±Qñ£ó‡#ÛaÔC3Õ.(‡ba‚°kbRmP‰Ú?‹€EÀ"ð @ÞÔ*pù’ÍÚ¼Œ<o¡•D«Xù‹<šyœGZœ ¶ 50H@ kÖ¼Îk kuNí†Ì¨å ž¯U^¦.Êt04‰¸y+›ÈÌõÕΗé10}ž{ÐFÔj ÃÔE66Í™ëÎ8«}F¾�ü ¢?J³¥Ø_Ž5†.Ïjç•X_40<” mÆú'Y}×{Ó—3Š�.üÚ÷)bÉ|üEt=±¶ï�IŸï0µâˆ}ï�¹Îïå¸<¡Æ ƒC:X-g¡þH øéÌñæIq#Ýý¬]ÿe}LŸ5}j¡qʵÎS�� áǼûæR㛾ü4ûËý,ÆGÊhÌœxJs.ÛçY��ìSi�,՜˶0}?ÕùrûÔ³ŸæœË5M0³VÊBRÚÈ�(+›ë�ícúTõ²‚T¸x~ÇG®[ýþLÈ»`s½q«µÒ±/�¶z–ã#ëÇq9�r¦§²ÄÒƒ|‡V#è·|5R²iX,‹ �,^ß&6±Åv�&BE!¥Y8ñ¿SÖi>lšs%ML`‘ïüœ¬l‹<¶ìÛFèš*UßT7Wá:ë«ë¼ ‰-’Äbu]äñ´n¿óÎ;òéñOaV9,ŸþÕŸË/ÿü/ “å_ýÖÿ�ÎB>v~#09.¿÷½ï‘Y•ßøÝ ŽBK�Ë^üpÄŒï�Fk83KBÞNÀ´ µ¬m°X,� š™ aCÙèLòAsp6³´X»Ð?8-*ðõ†²®€ë\ƒÀ˜ýÉúE@ëiÍñ_„º>Ë2<�5γ¬ŸÍÛ"ð¼!àü=ù¼ÕÍÖÇ"`X]쿺x~‘R£DR­ç¿H…²eùÂ"`Ç‚ÕkK´¨+è@IDAT®–6%‹€EÀ"�óƒw)BÁĸ‰ß“f´Àŧ=q²¼ئœ~Ì'u¬åÞa}ŸV�WÚ6Éê8ËU±ÂGß=tè�:9ò—ß—ñ¿þ/Òyóš µ·ÉÖ--ÒܲN݃§YEñÿοþÔ]dó+oÀoŸK2@ºBŸZ< béwÒíšFÂw,‹€EàÅCÀøiš…¦$çÌ `V¹ñ&öÓÐÌÜ,fΉ”Ù<ö¬Q{Zsü³®ç³Î-Ö8ϺN6‹ÀóŒÀeŒ~ž1¶u³X,‹€EÀ"� �دédwí5‹€EÀ"`H�À|ÍÕ¸¼i,�|Ê[KÍ×Äçц§ƒ€Áœ¹á¾ZOüå–ÿý»ÿPü0Ëœöã¿ø/¸‘ïþò/©"Z»ýáCùüò‘@@þéoü†¸ü^®Z#¶–q†©G#h:õ±¹X,‹À Îjf‡Ûì<ÿEk#[‹€EÀ"`°X,‹€EÀ"`øâ#`‰Ö/~ÙZ,�ç�¨»ÔyusÆpÞ�ë‚Ò"qi¡÷é¿ù¡üö/ý¢¸#+À’(þ¿?ü#‘¡!ùþîß•‚¼œ¨©dÚzùÇÿäŸJZHÞÿªL…`î1ª!Q~AèÁNÿ/Vo²µµX,ñpÓ�ž0mD}ÂSKÔn‰ÇÉ~³X,‹€EÀ"`°,†ÀIŽEiåmVê³X«Ùû�ÕEÀ¾s«‹§MÍ"`x. Ùµ-ߟKPV\)Åý%I%]´éÆK’Å—äúO$,×ÿX~í—ÿ�ò±ê…`ŸÇ%~ÌÞ™^¯Ü¸zCˆö·ÿÎ‹Š®¦¡ñzøØQ#›+/¿ó>VØ^øáñâãR&ƒÙ7m°X,‹€FàÅ3ÅËyÐ|ë:^š¿vö\ «g{ß´h¬�â¯ÄcYç_y5øb”âYÔÜæi°X,�ç�dò©g5¿3_ë£õùèW¶_.,Ñúåj/[Z‹€Eà ‚µ I\ißUJcéñg»_èØN·øçâc­å·¥æk⧪Qzee½—'È]Y¾é•nuc9ëë'éçáAÿâgæâ9ùõ¿÷ó’ A IVj³ú]ÉôøÄ‡Õóoýæo‚WõÉ?ÿ�.p»ª»!‰T˜þýßû¾ûåÿ·_•é0ú+5–@Üzðqщ« ‹€EÀ"ðÂ"À9ꫪþ.7ý‚ëàÆu§�uúguúüsúk5Ï|ÙŽ©,j8ëá¬3±zêí¬ß‹t>; �õÊ¢GòZ§Ó’?i¯Z,‹€EÀ"`°X,�À—Ozm[Î"`°|Pæõ`ÖUjfŸš.˜!Ùx•!Qs3ÙN7óùüKâ9 pBcÂÜç³¶ºVAÔwZ¤!öÂs¤fDÖmÞ$Í/ínÞ¢Õ§PðWýפª¦FÀ±*’Õ ’Õ¥˜zÝ熻Ëãk—¥¤ _^íM=ÒÐÐ$ßûÞï˯ÿÊw‘ǬxpÏçóEû¡[m ˆ‘ý‹ÃF°X,�çšæÚE­mææ¬ç£Ò‰)¿s]¦ŽÊÂÃüzrÝ2;;ƒùrŸ ΃˜_u¼…»ù)Ù+O³&7«ð lli�m[š%;'€öÔ×y,(È‘í[·ÈºÆZ\7~ŠŸV‰ƒÒ²¡åj‘ì쬹r­4÷ÄÚÇÒ "�i| Å.Ù3‹€EÀ"`°X,‹€E`Õ £6,‹€E`A¸'%¦èõú@|ñ;ŒµBHçvy•öG(d„4Œ¯ÏIªRÑ�Á=ûbímq 7_ï]É..•³ÇŽËpçc Èsö—‚jðœ*¼ùî{’SR)g�E}Û•ðš16oOn‘tuuËôÈhR¨YDyn �)¯¼òŠ\¸tEúºžh³¿JíÚFˆã� aßô´|ðïÿD~þ·ÿ�üÁ¿ý#™™™’­›7jV2=%#"­€¸ÂA•Ÿ‹ý0*0NZ{Ñ"`°X,ÏÌæs§‚ÙÆòŒëÖnú:ÖqXÒ©Mp³˜Ä1Ï2.fZy÷Í×¥ ¨D>=yJ†ÆÏ‡Û «ÐŽT‰>…?Î5ÖSÈîK“[Û,q¸R'¡º¥y½² ¥§{PÆÇÆq�!,…ù¹²cÛ&é�¡O�`�­÷U´5úÃrmnn@¹ò¤ýÑc™˜˜PåZ‹Ü¹9à�·HiaŽ;yV‡§Ö¨V6Y‹€EÀ"`°X,‹À‹‹€%Z_ܶ·5·X–�5÷‚üj\ß(³$Ä@®‘@ C=brbR†ÇF¥··Wn^½"�\~V ñ–‘ç—õ­õ–ÌÌL©©¬”�_j««ž[¢U›^œU¤fmuµ„`¶·¦ª|Žh…èV5¥Ûc¨÷Ô-K"µ¼¶š¨~E²²�Qpˆƒº!$ö@œé÷ÈýWòóßýÇÒ �� á�Œ?|,?þà‡ò¿÷{’�¾Y�—#n´CBdnxÑ´ª50ö¯EÀ"`°$C â —Ô¦!ÃT%‹ü…½f4y¤õ† ¼ºïeillÄw}�&ÂÁ  ôËÐ舴¶¶JH¶ˆË¯k¥ê­i¸@f–”WVCûÕ#ÕÕµ24rGBH†)->‹ëäÖò/×Y™~qyaAcbZÂtØ¥×2ß/~Úl?݆ô]oÚʸõˆ‘ìaµŽWõ¡…|ÂQ–S?½65e+10®í¸i“I”F9W˜B«»+ÿ“‘‘!•âs¥²ª Dkëʵ)X,‹€EÀ"`°X,qX¢5ûÅ"`°,Œe0!hHLÃ/æÀР ô -qKfVŽ•WJ~Eµ44­‡öæQé�&¢ñýDá¥3¨ïK�æ!‘Iƒß#ðŕӘË)�©â§»{_ _)/óH,çä䤜?^r‹Ëåöí;ª|éæ™X™Ä´ï§úÎçrd%ÌZnZ̃åw>oêÃk¬ï…ÏÏI^Q™Ü»s7�Â4´?ˆÎYÅr. ä,L×ÀðèȘL �(aj µ4¢ N­VésõÄá�嵟ùo¤ãÚùƒßý]9÷Ù)ñCp— íkJ·lÙ"¥Uòç‡?Ue­é¸T}Å^·X,/$Wé�•�ÇÖ³\°èKq�œ¢ßV@Æt®9ÆELòÅh^r~Œ`¾JLœd÷ÊG“fÉçSÊ þøÌÈèð� �ŽÁê„Oòs³¥º,_*ËrÿöÞ°®£J?zê½[’%[Ŷ\b;îv;ÅvB$$$,eÙ²ËRþ´eYøÃRw [èawaB`��§ºw;î½ÊM²,7Ùêõé÷}gÞ¼wßS±dKÎÏØW÷Þ¹S¿™{gÞù朑ñcŠd×þ#²uçAéÀ¸hà0„ess‹lݺ]Ò2³äàÁ Œû!`úÊ·ç:ô^÷žÂ÷Ç�¦nç̘"ùE#å…E¯H]]]¢Ã×¾p·u~ªºõÒ³w~ÕSF|nçtÞk†e½hAÆâÔ:o±õf[Û¹› 7gûÞD¦­¿ ðNÑÊ-㘲°¤�:o´e3õ ÿý™–½g^¾b¾¥¥}y«d§'ÊáÇ»=·ñ{:Û÷�çN¨ƒÇhú=…t~‡€CÀ!àp8�kG´^Ûíïjïp\&¾®N9Qqš«»Ô¤+¹3jJP{sÖ sdäÈR?mºœzeQ0³·fð–ç )é§B?V¯Sp¢ f ‹±÷¡û¾2¤,0Œ³³Öõ$Ä¡_¤³›‘þLχô‡yôäöïÞÑÑ>‰�d‰Uí)ýžâEú±Î4)Db8%®##îM¹B¢¶ËÉßæ Ù­Ö×fåMˆٷg*-Ñ”Yk™�M¸ÜËFž™Ž�iv.´ƒ8�f†ú�jž~>_¼üà›�Éÿüä¿¥¦º Äk—Äù ‹(¬ÄÅa9@L °‡öu[‡ÄǺá?¤»p8�n‚ˆZv0Ž�²Ž~<, cýy¶þ–`bÜŽ’˜¡ñËž×–ü²q½Ï{ò3Ï9ßèyÎÁçäEMŸ:zBvîÙ‹Ô‡Q,Ì�U*Ó¦M“ò1c$'{˜¼¶x ÈfÎq»0ÑÚwàP >1—37²åe>t,c_ÎK0÷^Ÿ¾R=c¹˜F4ê«Cíl�‡:›>ëÆ¹16ó"û$üÙ÷,®K̼ξ»ôóâÊô½}ÙÇ];‡€CÀ!àp8®uBRçk W‡€CÀ!0(6!‰áD,Œñ$a.xóªÕšRFÞp‰ILºdª>hÃöÇY"Ñžý‰Æ Ëúß jloJ‘~L�ámœÐ9$¸¡©[â¤[Ûzëçµ7O›~dÔ¾pôÆ�Œw©{Æõ6›&Ëc¯í™Zά/Íû²Î¦Ì}·³·^ùùÃÁӯɉ'‚æå¼Ï™h\‰…yâØèx‰ií�ŽS'%©£]b°k<:g4öhíòãÄt"ú!IY¶ËÖ‡¼ûRp¸ç‡€CÀ!ðGÀŽ7–€á}$¹yo!±$IŽUŒkÉ&>#‰Ó›3„noOCþv¬µy™'†$%Qêu˜y�Z•N?©ÉXŽ—æÎXÙ}è„<ÿÒëÒ-½Âœt)+)F4’{¡t¸-‰)ëX‹�·¬Þk6òlËjÏ‘Ïû{oÛ„áââÃj;�´-�Öß|¯V8‹%Ëg±ŽÌ;’ìcŸb݇‹C³Ï𘜻‡æ¡X¨Æ=ëŽó"ÛòÖo°Î¶¿2=oáå ÝÙzÛ:E–ô��›†/>´é‡j†<ñ. ú>~©àêÏ6ÝÈ~cßW>ïþlèÉ}[.wv8‡€CÀ!àpü9!Ð}¦ýçTzWV‡€CÀ!ð&"@m ìð„P³€jÐNmïj—ö–&‰NHÁ›±ÒÙŠxF ÆËÊ̓¹·b)(È“8hVl®9'{VlÀs ��¦u*~�t(&9QÊÊ'HQÑpINH”ó0‡wòä)9´o—ø°ïÃ1V'þ –'£Ç–KÌ„;Q%E…2bÄìÓT(�$Þ‘ƒû vÁže(ÃÈQ£¥¸¤DÒR3ðü¼lß¾].œ=#��Ë´(Ü£–9$¦eJqé(ÉÎÎ’ì¬liïh•sçP‡Û¥£¹I±ˆ†V&ÍŒÑ]?}HçÙ¿k§4ž?¯~}ýÑz@ &û£•�› YYéÒÖÖ&gÏž•ûöK]m­Dkˆ@!´ò ËU6iФ&ÄKõ«/c?ÒD)3NqŠFœ¬>)ICÝ% Ó23¥lô8)À^ª,ãq`±{Çñ�˜¤(Š¢0Û°ÏÛ mÝ¢Â"Ü2s2$9)YMôCœCûˆ0A70em)™mf’ì¬o3°ŽtVÓ& qY~ë( ¤Pk$Ú·«¥¦©ÏªHŒýgäÈ‘Z^î|ìpú°EXš„Eb˜.–´Œt`tNN?"Ü“kôøñŸ"I©‰ª…KÂ˶ìBŽì·Î9‡€C ;$zŒŽ.),È—qå£%-- š©~©Åø»oï^ihnE3C ñÕ)S§LÄ"¡Ù´e§ÄÅtÉè²BÉËË—œ¬,©khÀöûåDÕ)ŒAÝÉš(,Q�#£G�–ÌŒliko‘ó˜/ìÝ[54 Éñ’œy]‡ùS—lÙ²Mb¡m:zL™”—Hk{—¼úú²î•òø°¼zëêeïÞý2cÒx™:uª©¬‘ÎŒ©xÎòLŸ2Iâ0–ïÞµ_Ú¸A«Žõ]’b–åöµ/ĸž!gÏ�Ÿ^%G**@úeüø±’’”€6IA¤6™~ý8Ì‘:tFQUsF* ÁkfœÈéäfJ>¬d0Íh,î;uªFNVUËI„…­Y“qà¯æ–¯¿®LRÓsdõÚõ’%c�mñÈbmÿ×—,“ö�rsXÜþÜEuÔ,æÁ{Î[³3R¥´xúK®$''cïܳR…2©8 r!tþÉÙY»”Ž,”œa9’�~’ššª}òäÉ“²ó<Ãã›þå%™)g>LÊL�X [\È1åîq•ÄÅ>¨Y™©˜ß í‡é{sþÜ©®®6f{uÖk#txg˜N'LjÇa¾YR2B÷P弚óÕƒx_ŽŸ<�ߦȬë/ø�‘š”Š9{±dàÝÊÎÊ•vü8‡½‡÷îÙ£sÔN¼c\`ÀôYïéx_bd÷žè‡ð”?+;MÊG—(ÎgΜ“¬ìLU:Rß[šË>s¦F¶mÛ&-m(g~1ðÛÀèÎ9‡€CÀ!àp8a„ÿ² {än‡€C /¸¿÷4‹V3¼Ð0¤$äbjj¦ÄcoÌúæ;.H"V’ó…ðL˜0Q®Ÿuƒ´@PØÑÑVÔ/òFˆ€híË%&%Ê­wÞ%±i 6[›å|}½$çäɄ¨…²nñkÒ é ?jpÄ�,S.ç›%!'_&N™¦e`9Y’S\¦aÏ­�¹·Ý&é…# `ì@â°�S¦ÌGºK½ ÍçN‡Š­È7Ü(#G�?ö:£k‚ð4)+C†gåIÑÈY»ä5ì‡VÒ9´èð≃Ю¢âˆDao[r„=9–= R²vÔÆŽ#N³5Rb8&&QF”�—£Êå�5«åÄ¡ ˆ‘(QŒrå"dI_Ÿ)3æÝ*qÀ©ptœOFƒØ.(-/?÷Œ” —Yx.ÑIÒîï€p+F&äæcOÕ\Y‡½N£aέƒÚÐÍ^(“fÍ‚0/å‚Â2ÚËIZjr’L@:†íß²òª¡ hµ®ˆŠ±¾1�ú6¡¾=›;¦ ® ÏfO.¯Ñ0÷;jä�ãÀJ1D§AÊÈÍy\[´ ëˆ5fAåk¿ÊÆþÀ4ïa|úd¥tµµâ¾\¢S!GÙY>%–7ïDvÌ×9/ìG^G|¹oa'ÞqÅ�Ka(÷ñ‹y š^fýiN“u¥¶¿o^G,"ý¼ÏûÚ›Ÿm‡h¼“,M�ó�rÎ!à¸2ø>ñM"qB�>~ø� ~|ôÆ•—ÉŒi“uRö ‡ [Z$£GæËz,Ú9ZiæÐ ĨUFåI<bÀø|ó�3dXF²Ù×cXZRšæÎ’ë6KÅqϼ"P… ãFËìé^¤Ä*,ÞKyY�ÉÚõ[1&ž@ùBõ-Æâ±ÌähÙ³m‹,¼uždf¥áa§œ¹¨,®Y³ÈÇç õ%9+ûAvJ±ÖøCÜGƒäºyÎm‹h´„sYá0)Y”Ÿ+«W¯�‰å%’”D‹)h-›”æ"<-]`GZ,J#ÑʶåôtâXà:í:,òE‡g~¯¹c‹å:øïÝH6mÛ‰’‚”üG÷àE½KPïôìÙ°!Zn�³iGÎÅ.Ôcn¢ýàJÉlÊ$ȯ¬¬TæÎšnæË¾Nih¬“Ô©´¨@Š@ô¯Z…ù1àÍÆ\ö¦Y“%'=óšN�‹L£SRó³edÁ0ú²vã–ÐqØÖ‘½àŠÊŽ•m\âFçGôåÁ=IPŒ ¨K±Ìš1X“ÙÍÍÍR‚÷¢õaû­ZËE•á.-9EæÌºsÍT9¾¥&¤KQÎtü4Ø.‡+Ï`Ç8̧Kf"ýQ£Fa¿T´7æ‰-ØO8;=E²Ò �Yž,]º\ªÏ\”.¼w�ÊÈ’‘«„jk æç\¡—ž’(cËFHKc½äfçÈ´)𾣟 �ü=�“6ïmº¼ðê h‚³Þìç‘5`JÎ9‡€CÀ!àp8®mÑzm·¿«½CÀ!p™p§Q?´ü &Ú!w üƒaî°|™9{Ž 7vmÝ!…ô€l…À£¬|¬\7}º ÂV/[.5§OC¨Ø&�¹…Ž(¾‰FŒ·À›n¿«üSeˆµ²oßót!ÝY³æH9´MJ'N–�Ⱥ˜‰fbI쎛8<`‡l]»RŽ=r·K®ƒæÆ¸I×ËÔ™3¥}Â85µ¶ò¥±rý 4!“dî‚Û@ì “ë&Ž—7–×hù5QìMËý?/ÂLíÖ;åü¹ó0»×�½iå¦ys%‚®1Hû�+ŒìɿߕìB¹GA»vʬ™HÿŒ¬@Z$s©)�²ñ�Âs€qMõ)io®—XꈯN-¸ómR -�5«Vɹڳ’ “¹·Í—dŽwÃ|hŠlÛ¹{¯D;´C³uŒÌ˜=KF@[coV¦4C‹”ÂNjÜ´64J4CwozCŽ9*Í Ï™O.Âιå)…Ë©£ÇåüÙîBã¾*­&ê@+°¢6+Ø#IÏÉÂ^p0|üD°^ÄÅŠµì92ýèÿŸdËèƒnùâÅÒ �£;ÞùNiA_X±í|­êÈ4®å{b§BNâÐBµ š?ijïí;Þq—j>ÿþ÷¿ï&KŽEø[o½UžyæhÚœW�w¯‘þ�<`ýzø!h’eëH-ïHgëé?÷–à~ôÑGU#èÀ²²²R³r$ëP îÒtº0Îs ¡)]j¨žƒ6Þºu뤾¾þÑ2 cÔÍso”™3§KÍ™W¡Š‘ãp@R1wݹPj1?xeñjµD�…*7Ü8SŠG`Ñæ$Ç—‚4£5ô¨AÇýRk ÁºfõihhÂxÖ-Ð,™7ïF¹aæõR}ªJZ˜â¡xÆa<»á曥3&^–®Ù Õ•'ñÝî®%­'¥Š4 R¡Hs˜‹¨[jf‚¤¤$�h=‹p˜ SBþµ‡!§tŒE# ó x�ì£Æ$Û�DzžmݹŸÓƒ­† •Ú)ón˜®wËWo’J”…ß^¶u`šyy'γ:�aYi1HÖ©È»KÖmÙÍÏJill‰-×_?MI{î[Oý×�Ø´²qÛ9rì˜45µè<›V^æÍ›'%À|öÕ=W má¡rÀݯ}ÂL·‘®¡ÉZR\Œß³±(«í·MŽc×ÔÔ,I‰É2sã˜w¶s`v óËœ¦ÊôýÅKW©i ,±Ü8s*ÈÙá2iÒ$9pô5 Íù»KTl²œçino“åK—HÇÅZI„Æ(�ºšÙ½e+±XM¢Cí6Kªàʲ š©M§OjÙZ`öìðžÝ:FÃqެ]½NöîØ&]MИ�€õ8L ÖCƒ¢3Ɇf«z„ÉÔi„fî"<¾£þ‚¶U<4(jŽWJå±ãhÛ(˜Óy9UÕf››v§€Ú“hïh³RÀK"™Ïº`Æ�ùÐÑ¿7GB�BPö7¾‚²N�} VjV+ ëœ G ‚Ü›ož'ßxC~úÓŸÂìwh-Ú8˜}üÄ'þ?yÏ{Þ£Z®á1CwVãóÁ‡”O|òRW_÷gA²²ì3?ô°Ö“&ƽnÁüòƦMò_ÿõcõ&á:ÔÎöáG~D>,#Ë4Ôù»ô×|§SSi†ZyG’eæt�_°Œ°ÝÅFP’0sKÓ¡5 ^·íØ£ßȱcJAtq$†Óý.9wñËÉÊã²dÙ 9yº*¥©3¬)ÀÑqÔUƒs£¤x¹qöd5}ºtÅF©k‚U Ð|í] È«AvìØ-‰±>�eœÙxšÆõŒÌaòê’rôL¬úã@\Y%¤‡¿¦È†t¢&j=,ÐeÀ¯™}õÉãŹÃåÁÌêî=ûå�-{±•C+æ[q F�4oÀb1k“,[¹Jñk—D`'§Ï_~{Õ‚Àø±eAüR€5YI|m€å‰Ý�J] ýtÅI}S—¬^¿xÔk;4¿‰Z‰p$vyßØâ—†¶.§ê-i)X ‚šn4B�×`a\4Aqœ>ߤZ�± §LžMÐl í¼„å–ž$K±`ëè‰³Ò mÆf(³rÚ`8*¦¤¤ACu¨ã6“›ä4‡/6ÒªHœ45GÉh?Ÿ>[«d31o‘ý쟞—û*ÐOØ'QŸ8h;Ÿ–£˜—1ÌÕ+l a‘�’õzÌ%»dã–ݲ÷à1ih�…ôå†Ö.Y æšs°ö¢¿ Ð�ñ¾ø UJ4••²|ùr9]s‹/±€³5 ý~/æt±’ 3ñXfûe'â¬ß´K/['•§j¥¹�º×˜Ë7wj¿aÿ£ íXXÖñƒðíÙy+ 5Ÿ¹õÉÒ%+e÷þ#H –b�fÕ©óÀ¶Zß¹|lG‘ß.�è9]çëp8‡€CÀ!à¸v°sökWs‡€CÀ!pP•b&ÂÂ$h½%B0IÁ± "“°ÏR٘ѓ–! ‰AIÓ­EXµOwöTµÔ@3ƒ¶hý )¶Òë0î‚B$Ï ™XÍIºÝ ;ŽG;DÜ›´ yž8Y_1’­ÍHwá|­jªzý)|©‡É;ÖãøahHÀœ�%7Î#]\bò§&AÈÑ|*ýXŽ6–å¨� ²5@è%BHÛ—ÓÚ!ž7]  ¹×(M®�æF+ö{¥&°­3ÃWU�ÔxY99úŒå£³¤ôaÄ£6IÉÙ\Ñá´ Q玶h¦ÙÜøSH|æ‘)¼M…)>›ŒIû‚Ä‘LÍdjófœIÊž‡– ] 0Bd½È?ó×ÃÄRìaŽ9¯h„n'±ïm»ÖI5H <´Žõê‹p¥ŒXضdý|è£tLKãÛÄÜ9 � Ât´µ ­œÓÛ$¯Ù—|›ÐÔÊÒû>Ú›„Å UhÊ=Óþ\ëJGó‘áD†Èüó±\¦,X¸@÷ó„òPÖÍ’¹ìË‘e²ïúPæïÒv\Kð�ÎÎ6d5ZKŠóQ}¿>² t¬öýèNTa—™žŒ¿fNÀ1Õ<÷a¯LZÏÀ=¾+ö}¥FgG`áP"ÇM¤ÅoMIi ¾µ0‰_qPZ°Œù›t Tuòî;Õ„?.‚ΤÛ){°'%ŽÑ…��¶<Á(Á‹€Ò§ÞóÛGktœ»ð{ÓÇÔ©�ºgϾˆà°”QR cð¡#GÕ¬+ëÃùºJÌÙèhî¸ ¦|éK訙ʽFžÞÛ?=\[Æž-®œÿœÁ¾�Õ5§ì£àùò9†=i™÷Òå\Áûígiwí¯�¦6jp£ ÊÓëÄBÁÒÃÑE¢¤¶®u>¨‹Í8çåέ0Ô�ù'1°íhκ¸óƒ)¶‡ˆÂ<¯«Ô5Š/÷lJgKÃ-×°L XÀ÷ÐÛGBaÝ•CÀ!àp8‡€CÀ!9ûvˆ8‡@?à~¬ûwl—Ý»v¨`‡‚: *©�Y8{_M�&…Å£`®w­œ:|„X¹Ÿ™�”ýR³t4éf„DÝ3£X 2 A¡JRR ö„Œ‡°³I†åçK,8:iVÈ󶌗œ’Œ=UCâ9ÕL€?Ï^ǰíH/MjÝ‚MÔÇ6½vh“ZGA ÍÓiÙBHšuËQ$9Ã$ÚÜãTb@Ìb•~||¢ý›JgÝ*  ÅcjZúÁ™Òd191(35LÙ)Ú¢� &q!´¢ð*Â4–—Ä�äQ/€ä IQø¯ûi][ÛT˜ÇÄ(è$QJ”£‘OˆãÎ!Fó»7Ð>\åO“Ð$³3°wÕ0� ©™Ù’š‘.©éé,„OIa¢k¶ˆ,£ÅU#èæoÊ`ý˜o4ŠÒ ½°i÷.­··Ù˜ž÷°ñì™ý�õ'vÌ�&q«åg(^Sz^e™¯½gyYnî Jb™õ£³þ¼fX:KzÚ¸–Ô‡øÃt¼Î¦Á3‰Rî;JÎÆ¡ÿO<ÍóÙ�ojÿÒO1×v„ˆiØwÝÆ‹³xôVÆç{ÅúF ôŸüùÏ%5%U6oÞ !r}�IºSÛŽï$Û”Ž¦Åéˆû¦]¨¡žBm‹½í/Ø€¿½Žˆ‚tÃÃÚç¶¾˜†¿ò˜ · >ô&¹Ø¢€gƒßHxšç$q™¾©‡ûcrŸUSÏLìO|Ïé±$ç´š" ®HÇòqÞ€$ƒŽxtâªéá»{[T˜š =àOÒŒŽDjõÙ‹Rˆâe§ƒœä Íó9¼�ˆ€làlýy6e¦ïå¸(,Bô�ÍÉ€5Êt$ŸO1jœ“aƺÐ/X%›3Ÿñ{îëœ:5AFå+ÙŸ‰ò§cN¦ó¨’øCïˆ�AF ÑiІ&Y]{“ð@‰9_e™Yß�3}=ør .-c¾3Æ�c%uAÔ{¯Æ¡žÔ–­«Cªƒc+~„� GWE2 {Ó2ÿ ¼#Éq\ÖЂÅx9ˆçæQ�}YùŽcët��c£~víLX„­v:cåãÊÚ]r‡€CÀ!àp8oQ¼³þ·h]µ‡Àà#ÀÕø<(¦ Ø�"4 ZšåÐþ0Ö,³æÍ“é0½÷ÒÑÃh€LJUáIö”‚ØÿŒ°Ê �z+eB’Ñ�¡w 4íâ¦À(PÒ}=YÛA†&©¹S–…G Úh˜í�|ýd5fœ$@ ÓSng!<¾o—Œ¹n"¤¢Õ&0êÞ¡îÄ&Ä+^ã°_Ô„ c!2‚�N_vI<ÊB¡ãQÐÈö°ŽíbÚ†a�Óøôî>’JPâšÂZ†Ñ6řڳt]ÐÎm‡fm.öÈšrýõR�—/-  k±�Ö™3§±§[½”Œ,ÒxVJe¢^ò/eXÌ3* ÑjiB�}ÙÌ>j¡:›òÙz]20é3sÂÁ^õ'•Á I’ñÞaZR�~$騝ÆE6¬—äb8›.ŸG:>†§®'rÌï0E|êÓŸR/’S^×CÞÇÁë;q§,]¶,è7”—ª“}nÏ,‹Å3²\Føé+rðÐ!ùä§>Ùý�ÇÇ’³Ì‡¸“PeŸ¦µu¶�í}Og¶yod,Ó¶}‚qmXÛ¼éõÕþ½‘¡=¥Ã4-^|Î2ôÔßÎ>çõP8oFâÐ[Ù-FCQ—æ[ö-.žbáôAoáÕ-;ZÆH¹DaCñmf_3á°¼ Ûp�ã¸-<ë˜ݸqãd LÓ1}Z³ ÓÅPÛ}ˆ¸Œ?ö[ÇÑ�³„ThÿÑq~6#dÈ>¦SŽ:�;˜™ñ„õ²ø‘†õÅaÁÇ�j6ιZcQD 4À?]ÀÖŽ†Ä•{ rÑ�uœ{x�}f4Œ½O†ö: VEH˜Æ«EÖÐhå¸ r϶�-{IÇØXàP‡å¤«¹ãìÜ<ôhÞ;“¼µh»6,Î+”ö³y÷væ|QIOOnI‰\¨BŒh7g{U÷wEçƒH/4‡eXsø£¸P =ó~’£ì­‚ë8X)¹~Ê)…µ,iÆž¶.\�ý‡�ÉÄ åØ^Au~ÉtÂ]ùSøöì¨UËù3ÏfŽÎŒõÝëÎÝ;‡€CÀ!àp8®5Ñz­µ¸«¯CÀ!0h(1�µ[éŒØDQ{‡TWbÿRH?°f�‰ØŸ Â;ì…Êë±1LB^BádPT¡{›…�&5“pöMåU34P—,y]­Ô˨y›?>i„É2:»g©ñ¿Œ¿,�–)œlІfíM·Í—üáñwSµìÛºE.ž¢I:Cz•�#P˼Œ ùQÐÖ¦û«E«V!÷y£T57Ÿ•!lo0Ì Yi×€öC0gâBÔT”‰3F¬5!(®‚À‰± (–¤@‰NÛT¯í— U�™ ·ã�ïº�oȉŠÃÒÞÔ(- �ŠÇŽU¢Uƒ_ÆæÅꘜÁOC@7¢¨XµOh2™âfÖÀó.#ƒ@×!#Ö•Žé1ï7ÛY¢ÔKzY?[6ûÌúóLGAµ}Æ{ûœ×Öñ¹ O?Ʊ™—°²á•8°7Wp^xûBÙ¸aC/ÂÖ+Hø2¢ö„ “éÍÿ2²Fñ�ö:{ÄYÒ”yzÛ,ÑsÁçt=µµ‚,Ia£0¼ÊÛ|¼ÏÒþ6^OçH¼"ï{Š3Ô~ìÏtJ÷’Y_xöÅy_ÃpÿKëø>ñ}Û»{·TVÁ¼¬/NïùÜö½Xì›Ê÷˜�vYgkb}ÇŽr¢ºVóaÞ\ EÇk.,³ šHôØ÷¾ï ù=±#lDHŽ%�ïMHÑtXáx[Wׄ¿á󞈘ýºU-W„ÜË'•Uœ#™ŸÜÞoç;¼ç¼�š�j- ' Lçç¹-ƒ¦GMFæó– fzélèÍÿa�¡C¦V�t.µµØfþI_š¯ÅØ�öçbÆ",F»ùæ9xÞ"Û¶n•Š#§Ôl4ÇŒòÑ…J´2úлÈ~ÍOlŸáëÊÁ7¹ïþCìÙ³ÃævœŸjíYr�µ!Îö@Ý© Kmh 2Þ ’WP€mHÎÈŽ]»å4ˆævµƒ å’€<˜>SeósîëÉ�š­Ônî�Óò²Ì8èøî1M燀CÀ!àp8�pç—\xšîÎ!àp¼eqØ B +0b…�ЬCbââ°[RÀ8-´i&ޤkCÝ9ÉÊÉ–ìÉÅt¬¦¦¬HÑ .M u*”ILL’¦úiÄ^bŒKa§Ú¡Ž ì¬@*  âM{ ×ZOJ‚"„)ùà dØð"9{¦FV¿þšø ŒõAøÆ÷2²"ÅÂ"쥶…õ÷j´0 ÷e‹AB­õ æÄ~añqr®ö¼î{Ëúbl„¼¼ãFŠbQà)<ëÒ‰ƒÚ¸’û¢ò‘-‡ £"êiŸN›>Äx¬¬Á]sÜ�¾1hKšŽQ�GÓbV[…b-M¹›'á¥âý)°b¾4­¨%…GRr‚äåfˆ-›}Ô�å§ÐQ‰b\Û†×�{œútVàÆ@š^Ÿ¡¯ä¡EUd!ö;ýà?(ã Ísáb­ìÃþÂ?ûÙÏdç®]Á~Ë>;}ÆLyÿÞ/|ö�²fÍj™ Mð{ï½WfÂßþ}²tÉRùÝï~§„5tîó»ÞñRÿ¾ýòƒþ@vlßÞ�œ£àµ¬´Lî¹ç™4y’Œ-+mØ‹xçÎòÃÇ—ŠŠŠ°Š’”š>}†üÅ_ü…G[ÿçþgð¹%‚¶ûC›fÜØrùúoŸŠ1ð[Öÿ}ïŸ<÷Üs²zÕ*­ÇíЖ�-–3gÎÈV™ô£ª†µ!&Ù³Bø³§Í™3Gn»í6¹á†$dÂê5ktïX¦ç%3­Æfo¥´e9ŠýÿÑã=»~òõ2oÞ\¹é¦¹jjt?ö¨[­^m;˜Ö|×½÷¡mçj¹ŸúÍSAÖ›5tØgÀ*À�òã@}L�Ú`¾°°°@>ø—j}r°Gón�@/.zQ^~éeo2zÝwûÿÀÓþÞ7Õ¯ýäcû˜Œ?AM•îCÛ´é í»Í-ÜûŽ‚f«‘Ýééçc•\ç~‘O<ñsÙ�~fœ7ý€WÄÉâÛg[?þ#˜)Å^Ó ÷}<·lÙ"¿úÕ¯ßÅð„½xþä¿þÐÝ9"¸pÁhRr´½ØØ*ù8ÇC˵{œK449ÉN~�ûGxÚX=Ÿ±wkWT–j7ZmN/™ÊkÒD:öaž€×¯ŸŽßï7‘ÑÌ=m™¥V"×]7^5ïÏAñ<´¯Üa͆à‡=_aõã"4T;£d´‡à�¬#M �--T“¿¦œ=—Ý–/|V„¸ŠdéwÌÌ·ì·È„åì##�¦‹©É‹í!VÌ\R½‡ì¿c]~Ÿœ=_'eeQ’�½~¹×(ÍQ[ÇÒrîâçüã3ŸO™<ç.Y¹jƒ¯<�`Û e�‰\7tÆÜPILú ÞMj"9k ÅéÏUoÎ'Ñ7©}}šµþÒ¼n{ ‡§FMÑ@½´£?s>ˆ²qžËEf¶‹úæ}œûÙ½V9¿,,Ží †apN–,[.\›¨fº±XÏü.0e å(+ë¯Z±xhò… ^‰ySÞ.à\è ä.‡€CÀ!àp8/ö—×Ï];‡À% ð'ŽÂv˜—å‡T…ß àŒ�£C @HFa%; �u*@9uâ8„<’�”ÔÔdè€Ø½D‘Ò`štö¬×øÓ†=šÎ@k”–òòòàs�ƒçQXñ°÷ÞøLc0]ΰ%,©±Í]î£JÓ½ÖYBŠ‚$#”1Â#>÷ iyÏr²Ìö/ÓÁ®nrúØQÔ§CJG�2‚\%rMÁ:24Z­ë„Ö/ŸÙ’ð¬÷*‘…ö+‚vB€Ea�‰I] óOEnAaœQ3uÜŽ)�‚)_š´‹�°¯“šÉÑ¡B$\ùœš¦™6ýÌž± C–æí´Dì/Ä G4üõöïeœ¼¢áã—ôئ”¦¤ŒÝXo4mÒ±‡+Sʃ˜Ç‚ÜÏÎÎF¨€C]b�n—楦YÆØ˜xÍË”ÑÜ3kÿÑÿ­<ñ??•›çΕú‹u6ƒ }×½ò‡gŸ•w¿ûÝZfæJrs$Þ‡wßw¯’‚ŸùÌgä—¿xRî}×»ôZ¸`�|ë[ßTò-{òþïÿþ¯üë¿þ‹Ìš9KòóòdÁm·ÈoŸþ­p_T‹ICÿö¯ÿ&¯/~]> SÀ4¹ÍýwG�*Qû.%/I 2ÍÛÒñæžÀ§õaâÀýa/ÕþS&MË‚ñfÏž-/½ø¢ö¿üü©®>%3gÍ”Ï~ö³hÓź¯Å™ýå#ùˆüý|.ú9ÍEò=d?æÏh?÷b–YÄ ñ}O ­õËÿ•žÚúîlk~?X†ªª*¼7÷ÉçþþsºÄ›¤šlF»|àýèOoxwí çÏ×ÞMH,jaú¤´¸XA¨Òbšpžoƒùâð«3pgÇB~芋K$NmžòŽiFô¿]RŒ:a,6ŸgO‘uóÉù³çñ~GK,†$CÃV畞a—$ÂàšÍâjåšðœ‡R[Q¤òø =�Ä lÉ`æf¬cܘ”¯l$/å豓¨»ùæÓšGûÄÀ�Ñùö�­Áâ|ÿGJj²!}9^°í©u£³¤L÷°]HëÜL샊ÙVÍ)³ªÑÚÇŒ�)Š•VÔñ—6–�}–ó7Ý£óËž\o}¤§°ÖO³Ä ãž9[ƒô;A„æa¿c3w´ZÅ6<çª,KjmR«6ŽõкpÿV^k{›vÉËÏÕ`•Õh3øÐ6÷ùؾ˜ãÚ¹0ò`>´nã×6b;™ƒÓQcÅóD´CTØÜ×´ ç³ÄиÐIöiƒ«}æÎ‡€CÀ!àp8‡€E ÿ¿¤l wv8×A‘Dˆk«5…$�^´�¼i…ð†G3„]v”�’¹7ß [lr`ß>s*¼;}ú4Ó‰ƒiȈ6ßÚ¢£¤�BYi3ò 3wÁDolG«Lž ‚ö+_ùªL›6 ûóN�Ÿþôghy‘/ ½gÿð¬dgeƒt}P&MšÒïfÙµgŸ$ÄÇÊÇ?þqME˜¨/÷»Û¼y³üÕ_=($UçÞt“Ü4wžlxc“š‰üÄ'?¡„5e ¹o_x»ìÞ·W*++µ ƒñçî»ß¡X|úÓŸ‘©S¦ÊT`sÇwÂdâQ˜Q,’¯ãëÚ¦ö{Áóà a¿ð…€)ÊFyäC�ªìôéÓAþ= 5§ÏÈC=ˆ½h?�}Ü  Eø+qïyÏ{ä›�=†~ì—¯}í2$8±ž={޼ðâ"ùù“?×=x7mÞ${¡©š‘‘!·¡?xÛ€å¾f—ùÞ½ôÒ"ïc½~衇¡Å´RãY3g‚lž"ßùÎ÷ôÉäÐf](xç^°}·jp/^oý¿öµ¯©)Í‚¼e¼ä'5ˆ¿öµ¯«†m̆[œß÷Þ÷É>ÿÙ…~NüŽ·½Mµ‡m?ÿ§ú'ÉÌÊêV�¾<úlk,Äøú׿ÌãåàÁƒÀ3Mn½õÖ°dUû &AY.âùòËÝ5~Ã"¸‡@~ 9öœ9wVNb�W ,KÌž=Sb1žµÛ0.¶BÛ®M2Ó¹M€�- BŒŽ-¹š3äXÕy’qrÓì)’‹qdvž×ƒye¥ã[ÅûËø^ql§6$¾ (w;MµIz"æa“ËåŽùsuì>vªVM$´½…?…y ‰°ŒO7Ι…:‘kW¼xŽ–fŒÙáø]hh’*`…ùÄÜÙÓ$%ž´VŽVÔ»M†e¥Jqa®bC›)\8Vu„#Æö|ì[Ê:²=8 ™V}漜¨¹.VæÍž* àìˆ+ÃÅDwÈì™Ó±8$VNƒà=Ž9—Y‡i¾‘Î~÷蟗›!÷ܵñ§á{²÷L�`]ÝÕÌä¢0â”’HÓ¸M(c;Ú¥Ir‡¥HQq�øð=k‰Ø�§ìŸ$µ¾0!ŒY´ Çý´)\<šr΃ެjÖjzs#æ­ý­ÐX°‡a#ømíO t^†€3¦y¦¶^ŽŸ‚Eà}ó�3$) 2}ìsm8ZÑ~) ” @†¶³è)Î…o6�à½ÐY)2ÁX±Ì̧šÊQH³täpÅÉçoaÚ†öõcì�¡¤:Ó³sH›&ï�Ÿ}gù"yÐrà:„_Gö\.4ÎÆ ܺ“CÀ!àp8‡€CÀ!D€Ë$�s8�~"`…+�Ž�'YùE3„k,H jÝÑœž@ ´mÓf9¼�P²\üúa¥ð’?gA”­[ºXn˜?_nZø69Uy\.ÔÔ@pÔ©¤ÕÈ‘#A¼TÈ«W†¥q¹7–Ü‹ŒOÍ“ò©Ó%-+Gæ�X¨>yRÒRR¥`ÄHˆº`:íb#Êc´_L\ hŒÐNµ_»Ëï‚Y¨p³Þ+‰Ó‚Û‘n±¼ížaÀé˜4^¼ q)IÐü!9i©òòþ¤f•I,2—ÞŸQ[ ²RÒWKž|æ5­¥ANÂlXq©Ì†éUb^ßÜ*¹ÐtÓmU'«$?ÙÔ•Â/ëlYŒ@ËúR{$ZNAp]�Ô1Øßµ­¾^.^<‹½{!ù‹'Õß ºYïÇû¦Ôaa„·Ÿ3¼íç�¡Ÿ?òðÃòíÌg—rlëw£­«{hëçÙÖso4m½g·&õñüê—¡…ý€,^²8,ùÙ³f+ »víz¼ÿÝñ ìn®yØ·yX‡)Œ¬^»Fn›w£jèÝs×räDL 7KZR‚æåJzvž,zuÌ¿šo²�ÛŸ³÷{Ó m½å«7ÉÂ[çH)ˆÄÜ·ßÒó´Ž#‰XhU�—�ïk²ü饥R[Omw;Êö�“÷ÍØ?¶¬d\žš`ÍÄü!6„Mu‚ôÚ¶ë ìÜs3Žçû—~ï¹sñŽ_V­\# n¹!€ßB�É'åB]³¤¦ÄKQ^Ž$§çÊó/½Ž14ñ‹ÅX0¥ûúÊuò¶…7I!ÈÌ»�CuÍýeffJnv¦t¶·a\­A¹9k‰–ªšs0½["Ó`R7 ;ÎÔ6H+lÉØ_¡Fb—®|Cî®ÅÙ’qç|9�ývýøÞçcñXfF¦\„©äåËW�pdÛ÷^ooßW> s0ìk›^"ûÂZ‡iˆ¸îj™Z¯žþø°XÐ’z«–¯�·ß~› ËÍ’;o¿YN�>+µ›$'+C 1ßjlíB¹_E½:¡i}RFâû{#ÆÚc0ñߌýì‡A+™‹ÈΞ=§&u#ó#éH3»)i¹0=Yš[·É… ufʽM¹è- y•£^ÛvŽŒÞíž(E.�ãêM|Ø�W®Ý"·ß–(ÃA|ß{×í:Oá�ÜÜ\-ckk«Î‹Zɉ´z»eð0”&Ú90½ä;Ã|N՜ԣ%35 ïÌ<Ì+k$9)UÛ4cñÅZlS’•Þ=}�æ*§˜–2õš+6YóI Ó`ázïÁ îÂ!àp8‡€CÀ!p�#àfÍ×xpÕw8†E±âǃàÌéWŽ=ÇBÓ¨‚žt˜a««®”Ã;¶Ê⟗ƒ{wb;(Ð�Ô2 h´64Èêå‹åøþýBh“±åThçÑì[ßÎ/'+�ËšeKåü‰c2BºéS'Êìé×c…ü9͉#ОµuiÑ8â ½¡×Ì{�>C=âp(Á’¯j0ÐÂ’­•8?50B®îüiÙºz™Dµ4¡ ÃdöÔ)RÓx§�‘ÅÏýe«@¼6Äë@$£ÏÉœ)Ô‰EyH¶öæh:Ø _ým-²vÙb9Bâ±½E®;Jæ@ûbÊ„ñ’-»6m’¶&ìëFÍ Ä£ çø`]¨yc„«Ôô`þ0<§8€rS¡•AÃbÂð~”�Ú3Æñ Í oÙ¸^.TWIjb¼ŒS.3±×gZl¬¬Âþ´ë—-Ñ<™¯íl…†L�õLÌ×ëª`ÙßX/#¡;¼p¸’P4iK!Íõ‘Ȧ �¦ñ,×jËJáèšˤùüIC)]&£FɹÊc²âµW¥áü9‰F{Q˃5qY–«¦òÚæ„Ä¢‚l‚(ä5ަLi¶õ�0lHV“ I9º¥K–虦~#Ýìéùö´}€8´ƒ|=|ø0˜"/A+Ï’¬ŒËç{±ï+ùÁì¬LMŽÚNô§c\^[ò•ÏxìÇ{ÒÝ懹‹Þ`8?ˆ»[´î¯½öú`$Lã$3xIV>`�víÜ¥BfÞÏ‚É[‹÷·íB=7ƒØ^±{±êËB-Ïë½Ày1Ú�mòîûŒgÛ>L«¿Že¸û„2nÅÑcòó'žÞxÇÑþtÄÞîßhÄÏ‚,lhlR�Vc–;”Û�wÞ©}óÅëz*²-°/Û�¤¸­ïúõë5/šøå3’°Ôèì»ýù]ŽÂ‚‰|›ÍF‚x÷î]š%÷‰µÎ¤iú¯ÍóÞwÝ�<¢ºõsgÉbCzR+{ Žm]ƒÅ^gÛº ‹<èhÞ˜ŽøþéO’æ–6hù.0û0êóGñÄ«ð /ßÏcwéè«ÑØ3«Ö¼!{‘& 饧M›!cÆO’èÄtÙ²c�4µÓµL F»ae#³˜Ãçw'ÂyŸw’ýÂHgßÃe+ÖÈîƒÇ¥µ ÙF�•ÉÓfi^±ÈkÓŽØŸ>|>‚¯ ,;$â{×óºaj|²,Xî—š%Yà %#'_êZýrôäYÙ²ë�<ÿÊ2ì§¼Oß'[{fúŒË³Iͽæ¼þÜ{ÕnI`ãÙsæ}KW®—ý‡Oh�F—_'S¡y?vð‹O‘-ÛvISS³ ®ç,¼Z²t•ì«8K' ŠÃ¸‰S$· ªeÑëË¥�““ÀÜâÈï£0óÜáK´R™8y*Lä� oæ4U»¸î=t“$5ö:=n¢Ä&¤ËÁ£U²xÙ˜œ¯…\§ZL�Õ œµ™B�ôêôÙ À=^šðíiÀœV] ¿ˆ ½Þr1µr[Q߯¶vyeÙJ9XQ%mþ))�í&KAþ͵²dÉRÌÇPF|s×oÞ*•§ÎHtB2úã8™0y†°çe«Ö£ÌÜ!Ôÿ¨5ÍÙà±§@°¶c¡\ž.²kÁÖ'`æ¹+:A&O™¡c‡}ÖûÙôγ9²ò¬×ho©K—¯–ƒG*ñ$NJF�—±×M“aÃK@Š×ÊkKW´h¡¡ŠW@µYQ>¾/Æœ¯Í•y ÿj?ƒf34zQ8%…Ï_l–U›vJC[—dçƒi2¼¸LNTŸ‘ç½&'¡�¼öKÕê¥f/çÂH«þÜ×–×ì·¦ ž~®åÀ» ÜL™XF ëíHÏæÁ·‡ÏÞ«%Ìû†úzyõÕWu¯Ö{î¹G~óë_«¶1µIß-í6üõ`6˜å²ä�͇~úînß¡¤g ö÷#y{¾¶–�°pûûá …�ùó¨)àPû›¯388xXÃóÏ�¡ýÃï_>ý©Oà ôÛä |3HTRÛšu¢c=ìžÀ¼~ç;ï –Mh µñ *.) z]ÉÛzˆæ90­ImZëøn°|ñžûåî»ï–§~óm’Ýw¾ýN´m'Ì¿lÏ�}! æç5€OÀ¥É‰oûn5Ç�’”$õÐjmAÅwËŒóüvÐHk¬üñ…×~L ü›¢ÏŸýÑŒ»æyèÛÛ†ýÏ7lÞƒx{°c@"ö¹L‘ר JL>:š1auÏ¿øŠ½ìñÌüV­Û$«×oÑç¡|ùý²eÀ5H¤†õÿÓ‹‹5.ßuÎŒq’òØÑßÒ±³½ÀãÀ‰ùSsqý¦íÀdgX�HÈñÂ/„CK[§¬Ý¸©ì€•”ó];_ ÌXÏòd1GÀÜoÆdÌ�’““Uû•V¼Ž®k6í�¨Í»4=æY�o±Ý�ÖçC½0Ÿ±ŽÄÚ‹¯¬Ð|¹÷4É@/µ¶wÿA©Ä¾õ�X4X§b£^òLÜYS[w|¢á⤠ýlÍl‘Œ³aÁ 0uðí…¹jhÓ‘œolq r8=5Mû_]]£t`~ÃñÞË1¿úõ³ºøŽ}ËäÄQ´îûÜs/H:,‚4ƒÜ&¶ÍW¯ÝˆE[%øÙ±ËœÃû¯"ð‡sYŽI˜‚ÇPjê¶€È_µn3æ‰Û$1)QMb“�îD�8&r!þÃùä¹^V|Ùæê Ë1•óy«Ï=�ç�°æ}Á"2ìÛº¿â”TœX ‹2Ð\…k‚e†v]ðç“ÍÛöcÛ„½ˆÇ±8Ô¯ž{þ% �¹2ˆ‹ÃâN²¬Èïȱ*ÔúDé< ‡yr!Õ‘c êqÍ™)Õ<݇€CÀ!àp8‡€C G´†ãáî‡À%€B%$ T[°÷à!�Š•�â*#ÀÝ„ø0ñ�…5¾ØdMˆ•}P°r YF-̤áïÄe糧¼'62O3g±‡›½ç¹7gE6¬{* ¦· =ú“æÆFõš‘7µ5‘ü¢€¿ ˘U#ÚÛ¯Aè¤y‡Z†!–a…ŠÀzRpF‚³¥G„œÌü¹Só‹‚`Ï�–Ý‹ýƒÄ¹MÙhÎù•<=YMó½x�Ws£`îõÐQ˜.¤ ùO- Yí7 GI SF3º±0™G!§Ï­à¢AIj¹É°.Ô im…€Ú¹^ំ#—››£Iq?M=9–3ÂúÁvÚV;Ã=:¹·ëýï¾ãT9 3Æ»wï–ßþöiyø‘G`¾Ñ¼s—[bjû},´œo¹åyþùçµý˜&›a(ó>Íx­Y ÞéHBfe›}AOÂL²u,+�-¯}–™™a0°# Ð1-«|èС~Ǧùàû uËvùÕ¯~¥eâ>¨9 ½© LÁ>û߃¾œ†Áû@­f¥p:¦0ka “$c"pFhe®#ÿ2}ŠŒhnÙäa|L8{M’•>öži23cº7$+ŸP»•JzzQË¢Œ(â©@ŽÖ� þ7…¦ Œ&�™ }(x£)Ý¢‚|˜Ék‡i»j¤LR,ZÍÑÒr1oä "HëJ ÓAšQ>#öó–]Fü¡��ùéÞ­$"‚\ñmee¥â”žžŽ}ïhúÐëØ|ƒbK–Q»tΜٲû”>øàƒJ(’D£#Ô$6.T½×òÛÿ@èÞN·/¼$s£!s‘¶.Jè-ð ú—–”hIwlß¡u§ÀùxU¥¶nI)žy„ÃÞlKJ‹5ü©SUjÊ0ôþPøÜÿúïܱSÍ3¯K9¶ û/Éßßýîiùê—¿óòýïÿPæÏŸ¯{·.]²ôRÉŸ3¼µRŠ=¢™öÞ={Ôl&ý,\(7�dÝ \yøaìcÚ¢$*#›ö7ïs01\2:$|ß²e‹ðxâ‰'ä—¿ü¥Üz|æM�ñýR\:R}·Á\´Wè϶ûÍS¿–¯õkrÏ»Þ)?øÁãrë­·J=L®.[º,,ld®îÞ!0P8NRgÐ’F�ßßðj>ßLúåÏ.I±ÞœÎ)Ì0ß[�Aóç÷äŠÇ-;vË~ìåÛÕe47ûLdjS+lÇ+u~‚Hüòy›�$°“Bßf¦Mì8_²ólû]çÊ4±fNÉ´jè³ôá"]p×K}m{lß¹Wè½mlþZfäASÁZŒ¶<Ä–}Ù‡Åqtô7¥1éSÓV‡\}Š?ªajox6ñ¼>¬—jÓ-°PsÄ öòòÑù�)�Xl»—¯ol./Ë!àp8‡€CÀ!ðç�€›)ÿù·¡«�CÀ!ð&"àPõ~”xÃØb÷ägŸõçìÕäëOøÁs©2«  2ö`¾öZ÷Ÿ §™R1]ÆíŸ£ Í¤Ù=¼yB¡Z(ýº;o]Ì5©T!§å­%¤L9Az$Q¼7q)œ2{TÚ²Y¦F?šVóÇŒ­ÕC0 ºè¹ç±ñVvtƒ†1`à0G‚•G ¸in؈"�0–ú¦¼=Ç5 Q—Â9:o™ÌÓÁùûÊ+F£óî»ßs¶9íS£(XíÁû£¹hKf²ö>2.±àAjâRÖ¬Y£$«’rð§fŸ’� Cµ}Î¦Åøl†÷î/jñ²éØ2XÿÛ±ßéŠ+t/O$¦D§ s¹g–%ÒÙüè?mÚ´À^¡Ø#„§ ï¶›ùŽ;îšöµõcüä¤d5ÝËz¾¸hQXF†8¢G!¬×Ùâxý7mzCe°Ü_µæ¯éø¼§²[?>û·‚üä>­e¥eÐl-’¬$«­³áí=϶þÞvxèᇴ½¶mÛ®A™þ¬™³´\«W­V’•èoûþ„¾ ¶h¯@èи}Çv`jö‚œ9c¦æAŒ‘ˆbösj{ãE^k”°?,ÿ@\¨­»ÐÖÜï1<þ³Ï>ij´¤TF�*U’•xF†H¾.ì[«9^Ã@ßõXE~õîB‹a®^žW;'Cºõœ«ýÖE>íÍ?2ÜÕ½�‘Ú‹°(PS‹ã¢'O×÷~}ºáaسº�ó“�3ó~cÍÎ<±D¨9wÿαÙþã¦á$<ûãX6[~ž{ºf=é_yú¢œƒ©cã¼¹zÆ+Ì7XæPù¹ÎÝ„¥¦8Þé̓ý¢¸0Ì$,Ìo ÞÇaÑçŸFÓÜàdç»&M+<_›R Á^N6>îíº—¨ÎÛ!àp8�8úÚ#âÑ�Þ2O¯…Š!ÍÌ%îpèߌ;Ü]8�k òhm„¨Ò7»þ=•Æúýß)eÿPêiå=báBÿ’ú3Å}Û¸·ZPHøg\—5«×ÈJ�[™™ò�ïü;öFMAmLÿ¤ö­³ý‰×�ø ]E¹‡-»ÑB t$Øèh2÷G?ú‘äæäê}ÿXs¼1Ø‹Õë¨õÛ·o?LoRmPšgÎÎÎ ”Û|‹¸WèÝw³ìáŽûû=3Á£ÊFÉ'>ù Ô˘¹ ~GB5?/O=m{~èC’[æÝ ³Á�½J­³û²ý½¤fjjªiÿÜl4xÎÄþ®?øþ¤¤¸$èÇ j˜Ïš=KývïÞ¥çÕ«VɪÕáýœùؼÂû9å�vã;ñúk¯@3vº¦ù§|ìX%Ÿ½þè[�=ö˜z±ŽõõõÞÇzÍú¾ðÒ¢ žô¤Ù`ç½!`͸w§žðîz,„â÷4^‡žº+‡€CÀ!àp8‡€CÀ!àp\Ë8ÓÁ×r뻺;�ÿèz;.�ÉJ±/´°�i8Õ3ô¥&íµ Jf=‡ŠÌ¦èGþö#òó'&óo½U^…&à’ÅK„{y/”oºÚv£d!´-+*ŽY£¾öÚëòñ�~L&Œ-—?üî÷²|ùr)--š¦;ZQ¡ûƒö·[·nÕ ãÇ�—¿ùë¿–ÿÁþ¯t$Ui¦¶ûÈ-[¶÷Ô0Ü•IÉIØcôûò×È÷�M›”,¦iØì¬lÝô‹_úb�Hf™X–ÿíßÊ/Ÿ|Rn ùÚ˯ÈÒeK…¦•çÁüí˜1årðàyø!cR׬±eL‘Í0•;®|¬æuúôYÙ»w¯ú÷¦5ϼ}ôQyú©§¡a;E^}õUYµ|…œ¢íÿûßþi¯„ÆíH5©ËLŽ¢ï•••(o5èÿꃔû@h¿Ú¹ì/Û¶m“„„ÝïtÌïÝ»_Ö¯]gÊ…2~Œýüç?“·Ý&¯#¿%‹—ÉÑ£G¥¨¨Hn¸q¶öó;nG??R¡ß¶)“&Ë{Þ}¿öš3Þ¸q‹æ’’’ä‡?ø¾|øo•MØ[˜&¸o»m�dee¨Éâ/éK&hHY²Ù&ðÔo~#÷#}‹'ëàœC /8ÚZ׳†«}ê·€CÀ!àp8‡@_\+ò¤¾0pÏ×:Žh½Ö{€«¿CÀ!Ð#�¾89› Á½ERøOS›ÔÓ2dŠ1ïJM/KBôvÍ} ãââÄßÙ)­þ8 o4ÄhJ û9"혃íXiˆŽ“𨔠¿j±A¨ �Ù›¹†ÒIпçëh´ÅB¯££CÚ»Úá dóí–~ /_ýÊWe:´y465Ë‹/¼(ßúÖcòw÷i))+³ÁÃÎÄŽŽÚ‰–̪>U-‹^zYîzûÛåó_ø‚<ù‹_è~ Ì“&z7oÞ,ç.Ôj?6±ïïºuëä7O?-_ÉöÈÃ�hÂüf,éø÷Ÿý¬–#2·ÆÆFyÚž_üâå6�²õàCäÜùsòÇ瞃†ä7ålíù`4[WjA.q ¬›Z[ðToi@?䯕/ ?˜~þó€åB?ÿ·o[ªO×è˜Á+Ëyô‘ hÎZâ>!pÁ¶~ú©ßÉ—þñÿ×ö£7ßß×–,6m bÛÏ~Nω'IpçýE€ïY\W³š#e'ç{hMãGùa¦c­/‹ÕÚæ·1Þ¯÷±]mÁy ý½a†â:ÑŸ ÕŠñ·«7ÔùÒÜxæoÌ'ù-uŒ³ƒ\_¦Gg¿É1Ш�õÇÂÌn§´aÞdý½a†â:ù%cÞØÙU3ú¯Z¾q]±í�Ö9kæ0=Õw(ú”íËW³O±Ý˜¯¶Ÿ¿EëÊëÁîS‘ir®iûr´öe3¨Ù|#û –Ï3ê©MúÆöåìãÛîïè±mû“Î@ÃÄvÅHŒ¿IП{ëSM³?}Ðö©kâû¨}*‹UÿûØWL˜•‚ï…øñ}¼€>e¶ˆh{4üPô©þ”¡·ïcúã•„±}ùZø>úð»ùÍs߬ïco}ª?ýÑf ýËö©7ëûèÂ1—#j§gnHËHI˜·ÆùÛ¤>ð�"vvÌèu_ßD¦Å¶`˜8Ì[c0Ç <¨Eç�oåïcê‹-¸8lE��œâr1H›Ø¾üf|Y¿žæq)¿÷Ý�íJbTç�(h”t“ÖP€éúëgãÙð¶“ÓßúÙ0^?ûÌœC<6 ÆÆ³÷<ÛëžÂzýÎ� ¾MR}½¶a"ÏÞ´í5 ?öIá}Ks›Tž¬’_ÿú7rªæ”¦õVüóßÿõc~䣹z?1ÑIKI‘`MSyÞ�@¯û;±Í‚ƒ±ä„DimoWÂÀú{à Åu"4g@œP�ÛÚJ!NHÈ?”×)É)­BãNrtWcP¢ Ïhó.Ö×ižW#_r¦©éiZ?šZ$®W#ßh�ŽÉÐTê±Ø±¶=•#Ä�SÛO-áþ4;iÃ@ؼõYÆëÉ?>>^x´·µé>…¡0Lg “-†çž�ü6G–§»RbˆåX¼?ͺgex¾ÝÃG–Ÿ÷ýuL›ŽN†ÆXbR¢ìؾ]ß¡È4úÓ¯½qz &Zgt.a$¯½qyß“ó†ñ^÷–~Þ0>LÚSR’uÏÑž¿�f/R“0L8y?lØ0õ>{ö¬y<Ä©áÇãè‘£ršÄÚêj9îGZ>¶\µ9÷ìÙ£?6®$ÿÒ’RÉËÏ“M0—K"«°°@ÖÁ\ò×ÿùŸäg?ûù Vë~–ßýö¿ËÐ||ཡi—�^0\:4 9ǘѣ…f�÷ïÛwIü¹8cÎì9ª‰YUUöm UÐìgfkfeŸ±ŒÔ¶%Þ$X#ñæÜÉ’©Ïüþ·2sú �ñ)kÖ®·Iôyf›Nœ4Qš›d?ˆZŽ—^’ÕùrÛŸãñ¸ñã¥$+5eÛ1èÛùµ��1BŽTëµm8Þò]`š^wÿý÷É÷¾ýYÿÆFyß{߯˜Ù¶>|ø°�èï�#ž³°�ìûÿòýƳ?éº0omrrrtñǾŸ4¬Dk`|õ޳Þk¾_±XÐÕ­u rè¼ãÔP]sþÈrXáW#_î{IÓãœÕÕQ š{ æuä÷’ßcÎÛñ-âžË̈ªk ‡ê·ª²²RNbÐ…†�±{¨òe½Ø§¸0‘seïo¶±Í—çÁnó«Ý§Ì"8¿Z¨`]z›?Å;ļSSñûÚó›Ä‹çPõ/û›„ã*äÙödÞCyÝûo’ËÏ·?}�ß ÎM®ö÷Ñþ&¹ºßGŸ$á7‰r»†ú‹Á…²ƒÑûê�YØ£lÌh9®V>Ø-ß¾â^I¿ã‘ý¹¹åêÊlzû>ö§?^I˜kéûÈß×´$ÄÐ^™Í•ô—þĽšßGÎóìï¦Èï#IAZ§êO™½aÚ¿ÞÌï#ÇÀZ,|h™/7|äÊ“&O’æ†Ù±{ûçÛßïZ”!„bC«ÙK¾¿q½m;Ðë7ãûÈykr dËI4C>ðVÿMÂ6áw™í9˜2mnMõ—ï¿Z¡KHLÐß‚>üþ±¿ ­üÆÞkßÀ<§§3ýlx*õ'2Œ½·ñ¼qì3ž¹ø—ï±qæì�C{¤'¯ËDçõSÏŸžžõ×Ïi´z€t—‡€Càj"@M*;D0_ÒO)�m’Šƒqx‚Øäêó Fëüã£@´âhko“–¶–@:F@eÓ¯‡FisL¼$÷šoxx–óR­‰1íXE'MmM˜Üõ¬IkómÂj»Öè‰Á`gêˈJhÁ }zrœ\ØI/'Xçc“$1&I.Ä$Kkg÷áÍ>¶³ÚÔøl€Žg]�ƒ, ÛÁÔ{í- ý££š´ì1Q¡tz ÷Ré÷?„¢£’Q>¿ÄDÕ÷XN–Á84|�GW"P5“¥Öކ暂Zo†£`º7íÁË)Ï‘£G„‡u ,ÐKšGõÙPÿ¥À˜ÄÚ@±jÃâ:Û‚6~EEL.WØÛ~Ÿ‚˜í¯#©¸jõ* Î~Òۛ؛ÿ¥Êhûü”)Sd:HÖÃÀsÃÆ�ý-ž’ 6l†gz~¼Ë!úª^nûSx6Ð~sâĉ@?å*“¹¢Ð&’dõ†±ß3ú] Go<^[<ÁTñúõ!|"ù{‡€÷»bFx3®·a-xGt’j%ñ½2ï*›±� vìû«ß_2Æ,ÔÃøÒ¥+ÄÌ¢Zo˜Á¼Öq ŽŽ6‹›ê1ZÇgƒ™Ó ¥I 0¢bÌ¥_òõZ;Ì|µŽÈ›iò:ÖmÖ¨DéðAPK+ÖŸåÊë_¦ÔGe ®�ÒèkÒ¼¼uñ£OÅ¢?5¡Þ>ÏÂhO}oæMœ}¾4­ãÕëS¬ß»48!¯Yž¡¨£MSϾTX�é�fü°ùyÏ,ÃÑo°®Û}Xø©G»4ã<Øé÷VÎŽ(há7Ik4QûZ%_‹¥ÅŒyw»Æä5à½õ6&é÷÷ ü£}Wûûè+èËü-Öèãï Óo£¾Lƒ.²¿Ð/>: })Gê1íjôek¾žïÖ ÷_o:| Ò†>ÜâÑ:H}Ê›~o×½}ûÕ¯ O]KßG­]ÑXÈŒ ‡†²yÛùÍþ>¶hŸÈŸó¹�Ô}À}ðMþ>6à›1à2_æ;Ôl¢²ñ­jDŸ2ß)¶ýå~{û&Fúw`ìióa¡^t¾U´cżýn(®ßœï#æ+>£<ÔÓ ÖüX·ËÅx qß”ï# Èù#ëg~“ Î\¢µËXYaý�»2ºK¢¯,=Û!àp8ˆç³$]I¨¦aáø ³‚(J\Á¦™<AŒ¹¾´L LhÄbeb'&Z7CæP:Ça ïH[”äÆúdtªÉ·¿é“ ¥*µY£±¤¬=& $­°&þü�@I,½`¤Dç�Ô}IO=9sÕ7Œ^š›À/6¿@¢ ]“;.Zµ Ã㇇Ol<'u‡vKRB»LŸZt€wIX-HG Þ¡tlû£€+Q¹úµ‚ojôE:†¥E:’ômþÙ¿¿{aâGî�"£¹û @Œï¸ãNàzP÷ �ŒÊ^¬¢ iš FŠIƒx~õ¿ÄÓ¬FÿsÆs µwaŽÃFŒñ’¥&ü£hs$*Çy³r˜ Žóæ§#¯9‘€LÄÂ3o°aLß3áÿšÚtñÙ¡±o¨ò²+¦Õt0Χ,"³þƒ�/Ó£Sb×ÑÑf ˆNl=‘ŒEsÖßf°¯;‘obz†t$¤IbnŠdÇåaaˆæˆ² v¾L?Ѱ²“ˆ?�°ÑS}‡{Û—¯fŸ"~Ì—.. f»«ó»O1}ošœSpý8ŒÌ—þt=a%þ¶/s;“”,¼J}Š¿…t;“>úÔ@ë‰ã{1æµíS ×Ä÷fµOEIBk“~/z¤?¸E†é«?&‚RkBŽÄd¦Iv)4ˆ¯rŸêë;5Ð>ÕŸð½}#1,ìm:¶/_ ßG.Žøì½ipœYv%vsžïà¾oUdíÕݪ®®Þ[Öê™ 9FcGÌLÈþaËá?ްÿÉ^~�Â’¬ñx4-µ¦-u·¤®îVwíÅ*²HV±XÜ7Aìûž»Ïy/2‘È$‚ä}dâÛÞzÞËï½¼çÝ{iI‚snÑ:͹ã�êýÈ1Å÷#7øæšsó›+ƒnL=ª÷ãzι\ÓD $ŽÍcuí܈òpëâåÞ‰é}Å1åÃX¦+Ÿ0.žä÷#×­Á`!~¯xÌúÑYr#V‹·{æÊÇ�åGñ~dûXn®º­ô~S­ÒƒìïÕŠäj ¨y(Š€"ð�$|”�‹çwp½ëᄳüXs&é„(k“~}​É|Ûý¨±Ï·®«σ�Äûij35�&sú‘8<,�I“-ÇŸ{NþìOÿ,k÷päÞ¾sGþÅùûYŸçºy§çnò»`c¬6)ζç"P^®nö;é®î¼®ßþö·�9š¿½›7o’³gÏÈßýøÇ÷Ïøc¸öd³ÕÓÅyÀ¢õÙƒäáÞt+Á<ÏÓ0=üãŸüäAŠ×4O1{^lŽZò®�Å«VÏyõþóïzBèMëW&Ö Ôàœ‚BSº´«_æÏe!QO/'ýþzõF>ó$ëÅÀ:?â嬩‡þQžvÖÿýø´#®íW_ø›HÃÚ"Àu’û¤¯ëÖ¶TÍ]Xú.X^ËÅV¢u9tô™" (ëˆ5[)<ãÇ ÙÖ±øu-ÊMäl§¾²s(]Yµ¸“-ŸàÊÏ'îF‰“�ÀsÙº&}’/ç {èH«ÌãCc œ¸û÷õ×_—Á�A\eнíõôô¬|ðÁ‰@Õ¦_‹ß¾l»Ã#³b¹îgÆËu½®~ì¬ýã?þc)…ï#†Óðsûÿò_Á÷ Mxgâ—«„\÷³§wíÉ6]¥UE@P��„}ä®±E"Ò‘‘©ÍZ—(üíýâ—¿|ÐäO\ºt Úéëlxr,*ÙúÄ mÐS†·VQë8Ó˜_®ûO<Ú\E@PE@PE@P6$J´nÈnÑJ)Š€" <ݨëÓÝÿ©Ö+q–ÂBÏî�ÀZÿ÷/Yc(ŠÀÓ„uYŸ3ÔOSŸi[E@PE@PE`íPIîÚa«9+Š€" <ô-´œ¡lϼíãñ*ºæItŠ^sˆ²€õ µÖ£Œ‡„A“+ŠÀ„@"¾X—2]ûÚ53s^î=•HPóŸóúÊh¹\ñm~+ËËÕ›iÇp_©ëߪô:qµb> ß�å®fñŒqåîëQPE@PE@P�'Õh}zQÛ (ŠÀ„Àý¡ñx ÛÅ Ž?¦ÂÓŭȼZ,./¯”MM›evv&eïdFÖkE@PEà¡ðxO°ô'œH€r&qæƒ3ÎtÂ-=^ú9çu¸^vUz|ž3_KªÚMGnm@Ò6Ÿ2Óó³¤-Ó-žWÓãl„óŠŠJÙÒÒ$¡¹¹~³U²?ÕYÿ];¶JAÀ'�]Ý253ÿHªËúµ¶b2=)·nw-1o,žXÎzy3ÆUΈú@PE@PE@P�Ç%ZÃNÓ*+Š€"ð¤#àóB+ÂGájJ( ¹®Äøç© ^)/«–];ÈÀà(ˆÖÞ§m´" (ŠÀê#àüM“Ðó�=õxüFÕãáyBH¾RÓ•×$ÌâqŸƒAÄõJ$Áµ�«}>?ž;b”ñ­ßàXÌÎÝù�……ERUU%ápXÆÇÇMþ–`M­ ˜7?®¼h4šÃ�@Ð<_.^Î ÖéAee¥Ø·G&GûåæÍ›‹Jݽs»T”eppð‘­¬ßÁý{e¤ÿžtvvÿ¥¾dUZ/E@PE@PE@xJP¢õ)éhm¦" (ÙˆCH¶ðAê­X£�0ó‡³t='Þ„ËBà½ôøÎà óL,1çËØ>C�º¼2J;¡0õÙ#dÛ–VäAªÕ m% ÉÔĤŒNŒÊÅ‹%‹'©Xï% pZn<ͼÎxœå’åf©¼<‰T½²ÇͼëÒf¦K¿ïΙ6#žæ½a —ò¶”\épé4(Š€" (¹ðû}RTV.¥Eµòò+/J�?°@`Rk•äj#‰VH´2üÃÏ~.ã㘱bòüñãÒÖÖŽó8®¸†ðáoLf§¦effZÆF†åâåë g¡áŠ´é[§<‰¨´µn’ƒJYY…!Q9FãQ–³gÏÈÄÄî€Øe¾‰˜”––Ê·¿ù ñàüo~ôc‰²ddÌZru�01½RPP ¿õ›ßHãŸüý?ÊôlˆUß`�Z¿´Ø‘¹qó8VCf °¾szjuÅr“j®bm‘�8·õ³}è ´ }ËqTVR,áhLfæ"{Þ·ë-ô ©,/”HÌcÈûTçØœR×ËŸ1¶CÐmŠ•å³|)ó4½ÙÎy/cý÷ÀŹüÝ1w¾ŒáV–¹c=pE4¡" (Š€" (Š€"ðÄ# DëßÅÚ@E@x\ <-nÈJ'úHµ„fóœ0Îh™ø‹“R1sŸ™tž2›ópeѧ4Y ¦L€Ì$§hËtùÁÙTh³P&Há Zâˆz<BÅS¯×�úCì™4H?o 4Ê j-aèrãѵ‰‚» ò Æ#2>=##cHcµVŠ ƒÒ\]#›ë*eëæ&9qúSéúh5B` X—¸Y‚¢VT†/ÖÔ î'ë–^v¶ó8ÚGmã¯Eã_ BÚL3Š.-ï›6¢�>”—òkG‘•r¹Øl¯Güè7j-–Äh$®1ï˜ÌÖaÇÜY�êÀ@Ü’§æZÿ(Š€" (éRìd4‘´B'†‡$€µ­JpàõÅ¥¾¾ÖÌYÃCc IýÁ€™÷±yÐB Ó@sú@œù%,Ó“ã2:>†9È/þ€WŠ es}…li(—­­-râãϤoxó$çYÌ[˜²öïÝ)GìÀüå‘ùÙqéë�@°P*«+dS}¥|ó�×äô'g¥·os¤Mƒ)Y¸ð`½ Xˆ·õK§omu=Æw(èÙDq—j¾rÝÁM^œç½ÞÔ9ë–-عÕγٞ§ßc¾™!EPÚõãPs8–¦±›¦–¶-•&ufÛÁõ\ö�*?ûsw×Õ¬G�‘]YÙ…×^Ä5ƒ[opízã…ÚÐñ°"£ÊŠ"ùÖ×_“]½râ£Ï°V!©Œu!ªAÿÕV•É·¿þUéìîÇø8‹g(��87åû½{Š2r!±oÔ,/êbû”Öƒ:Ûõ C¹òI–šó�‰!Ë]('™Š˜ s•? o¿ä2ÚÆï»ž±¸®‹cííÖméy¦Ÿ'³7å¹sj�§Ì3»µ9×ä¶ä5ëŒÌP=Ûf>dŸ¤�;;}¢(Š€"ð”"À¹gffVæfGä½N˜yƒs?¥0Wû›ßýºD1Á¾õÁI‰�Œ�C+1PX€ÍB>™ …I±b¶Á<B3üˆöÈ—.b:òb^²d\iqÈÔ½²uk»¼ú¥ãòãø¥ÄÀ�r. eÿÁƒ¸ˆÉ{ï¾/÷ú†ÐHËü0�·´´ÈÑ#Gelb³{rN3þ@1×r^7ë—Q”:ËèФ&fÆ]ÔÁÎÏœCY_·Vb¼lshúó̼Ü5Ó1^&ù–znËd<’•Œ—Nƹxräk¹¼\Ÿ£‰?jÉ.�/êÆtÐ?±h&D@äNEãræÓs„ ª¡¶N ‘¯ÑÎ…°’2DV6ë¤O8^°íNXj„o™�ÎZ íj¶úˆŽ6ð˜þA»ÑV>g9&~2.‹–x¥`Í¥·¹�Læ=æíêH�¥@fĵ)²ýuyâ˜AæšØÉþË–Rï)Š€" (–Äl�$J©—‡ö`$A}QN„˜Ç}õâ«1½¾b̹˜×=AK°"-‰U¬pŸ4îKæoæS c3Q9ùé%™˜š‘‚@˜ &=˹¯iSƒY+ܽ7 =ý#Ž#-´S™6ŠO÷ÝAùûŸý“ �L`žKN̦V¨ˆ5–êfÂܽÉuÇýÖv½À<ÌÆ%ÝÚ‰÷î¹i5—_¼¥üÖr}b é|Òݯ|îê‘+®kÓJÉ<›°æ\Q“Ù�u ±�ÁW¯ë»áÎö†!Ña†š1ƒ�Bƒ%Qñ Ì=¬q‘ÊçX4b%„3ôÖS úÔ�aÝ‹-�'22�„ª¬nÅoÆÉ]l¿3k´ÔØIFOn†³W÷[G»4wjh‹mq²XŰ.��xv×+-#Õç–¸µé]~¶ŒåòÌ?ær¹è3E@PE@PEàéEÀm§|zЖ+Š€"°Q  Y„8�ÔŠÀÖû@y±tìØ%›7o–ìþ�—ÞÞ~¹uí²xÂÖçSQ[µ®®NvBãóæÍ›rçî=iÚÜ,­­­ÒаIÆ&GåîÝ»Òuý.bSàAT€Z"LMA— 4áGR6‚Gû�‘ÍÍM¦Ü‘±1éï�[7®K4 ˆ aã H[ËfÓöá¡£K¦a:jå¶Á÷kki‡üâÖeÞÊ~)/¯–öŽmRUY o™œœ”��>é¹×-a´Ù"Ó÷@IDATó‚©à—‚rSn}}£TWWšøƒƒƒèŸ^˜d Í‹¯MÅöy<SçÚÚzôKƒTVVš‡ããã¿é™q\;Õßdy†L¥p:uß‹|8 Áwé®Â�Ý„ÄðŒ¥×/50·,ž¾TuõLPE@HCÀ‘n΀ƒ1Ëys•—ìUró74á–ÑJ¤6©±äÀåƒY?p7Vjn4œ@’q>BN¦´¡¡!©.ß$E%%Èñ‘uqQ‰Ù„„Õ R´10^q˜“uuâ:ÄXâ@Ù¬Ÿ#ÄX¯i­‚åÓd-�©UŒ­Uš¬Œ�¢Ì‡…£si£657Jc]=LWK |‰Žcíéé‘›·ºwñOæêšrÙ¾m›Ü¹Ý%CCýR[]%­X[4561k¬úåÜùËX«Øz¥“gô1[VZ,»ví‚IæzcZythXººº0ÝÏb�²¼Å ,ËL݉&?.”eçÖ-ÒŒ5PAõÇ:¯k°«×;±ÜJ�—êšj£Y|·ëŽ a]ÓÒŒõa[ Ö.5òù¥«2<2é²]r$)ÇÚÎT¥®¡Î¬GM;üAéƒYç —®H¤+É\j¶¢^»¶¶I}m6•HCM­¼pô€W\?v¢Ý\›ÖV–š²x|ùøAdây|ræ3 =ô-Ö\‡ÚtçÎ�“ââb¬5·aíT'EЖ•;Ýw¤ëN/úÙú&V ŒÁêÊ2Ù³k·TVUJQA‰Œ��×hÄÇ…E0¹›yÙ¯uµ•ÒÔ„q„q@¿ÇÈÿÞÝ^éGÿZMl»ºæfºÖÜûlÇÑ/'Nœ„¿á"ôÉViĘ(.)4íᘸsk7lfXâÂ>ß�õ6ÀÚË8~ô÷÷Ê�7°Y�T3·EÚÑWS[mâvݾ Íð)¬ +¥yÓ¶Ecöüù‹2¦ßÜÅã}iÙzGPE@PE@P2ÐUt&"z­(ŠÀ†B€B:+)*†àïÕ¯}dkˆ¾ˆŒNMIImƒìin‘Ù,'ßú•Ì…Bfw>Å�%e²eÛvžž•ÂÚFÙwèˆ|±y� ôšZZ¥'~Fº/uBÀiË ÈšWƒxB¢(i…ÅåòÊoHIUµ„fçdbfFJkêdÿævÙ´y“|ðÖ/%ßn¨% ‘PXZ.í»öÈÈÔ¬”74ËÞ}V0F%Öºòrihn‘__ý«±l �—‚:«iC¢$…f¥eeâ‡Ï·©™9™žž³Úµ” B`Zb;†é:»nÍXS7äEñd}M•´oñ˜%PÃ4ŠtUÕ�òÊËo˜²#‘¸LMO@€Ö*›šÚdÇŽƒòÞû¿Á<¹ Í„¹g޾áXêà—¹¹iÄ­—–ÍÛeçÎù裷dvv uÁãd›ˆGaA‘<÷Ü«R]Åúxѯas¬¬h„àq»|ðþ¯drjéXw„$ÉÊSš@†úƒñ{ìØKÒP¿E:o_–iŒ ‡5‘·´n“m»ÉG'/2Ùº’É u_×’7FaÙÚÏþç8{\2ó˼No57>pܧßG>‹V·{žžFÏEàÉG€ï¥¬�“VòcHOž#�Àáê„!ENqŽÆ{‡ÚŽ4트Ƅ)çm¼o¸Ìàf'c¾sSĘœµï¨¡�añìÃÚ¾`ëêkäÞÀÞ_Ô>éj6K%}�‚pµš{‹ßm¶.Vƒ1bªhM¤r^eü(6g±\šðçæ#ãO>©ÜXê•çŽbsˆ>Ìÿ!hP’ÉÝÜX-[k¥Äàǧ¿@]X¦iŒ”••È6�š¡™ ©¯.–Çöš¹ÝÌÉPõ¬)Û°Q~öËw Iˆ„ ¡ k¹7^{¦t xý23;Ÿó ²­µQÆF' �é�]Hrß“‚‚äù²T•@”E°6š�F�Á­Mµ†„{ûýO€IhXÿíí2?5)•E~yñø1ô#^Üpû°\ðC?Ö9öí“=ûÑi $Û °ž©./“M›6É?üüWfþ¡YÞººÙ¾£›Ê8ÒU––¡ÌbÁÀz+,SCÆ?o,2scMy ž¡9�,IÕyŽ%ಥ¥IÊJJ%<5.‡I�Ph¤&|À¶Öa£]-6ÇUÉço¢Nè{¤óáØX_'¯}å%Cbs�7…ÍlôûÛ¶©Î�µÿô6\Pp�ùÁ­·vïÜ&Çí1c>¢™ùÕïØ"ûpÿâåëò)HL®Íù…ñc &b3ØøW/EEe »Ñž} ¥ý2�5vqÐ'å-õÒ�1ñùÅërî 3ŽÍúœC¡¨À�>ÿ ð(4MŸ×¢Ï7aÜn®ƒ™ïS2Ç%e2”cÜíìØ‚ü§¤¹iúo:`ã3büÅrÌ6×UË?b̆s¼\^zTE@PE@P�¥(Ѻ½£(ŠÀÆC¤â‹¯¿á^©œ9}Z®^½lD~ -�{äß6i¡yáÜg+šúÓ´/ » ‹CÀvîã 1q¶„ì=|PvC3àÙãÏË;ç¯CúÉ$2Y!¢ñ³ó|Þ¢"yþ+_�²\>=ù±\»vÂ.ë÷ôùcÏKûÖvÙqð�\úü¼x!PƒYXmŒ=û­“³§NÊmh}0ì…`lï¾ýЮ`Y‹¥&ÂÂ+¸ƒXÔ˜~³¦w¡± ám-4.Ž>sØäqåÚU#¬Mù»2rBS®mÏB†i'Ù…i$™ÂøƒàóСCˆ—ËW.È­[7ŒP–¤[¶´á¾‚½ìpŸZAhŽ?þ‚”€�îºs[.\øÂħ¿¬�;vCˆ·C^xáùø“°õ|¼ðWDºç¥¢¢B†‡ûåÊÕKFƒÁ�žz ›!œœš�ÜÞï(‘$^ÔÚ¡ýfÔ�Dš™#ñÛPß͉¹tésÜ£É= £0ÍØ&{÷î—þa˜[|!“L|Úˆ¼Ìö³ Ø7ÙîçÓ=é鈥ëëli3IVÆazŽ‹”‰ÁñŸ-½§(O7œ-“û°2€Hi]R»”kp|xŽULÿ&IQ. H¼R§ï-ZÛð`žšš˜Ƀ‡#c28<"Í  ľ,W®Ý‚¦áuø��6¤múÆcš–ÉÒL“Ð¥Ï(H#+Äǘ3Y–\&.€ò©%K·^Šxz1‘SƒÏ[X&§?¿(wîܑٹY³a­~à_}ùEéèè�Ë7:ezf9%ÙYœqÞ»g瓳ç. m—ÌÍÏKscƒIGâ¶¥¹–5zMlÆ/�ö¥/½"…°HÒÛß'ç/\’‘Ñ1øºõKû–-rôèQ�‹I&-™*×�ïqÆ,xå«_~¾tKå“Ï>“ë·nJ›äŸ�%j}îßÝŽ².[BDtZš ÅºO.\¿!7:oÈÌ4|àÂdtQqE®bÑ¿ aê¹øœ»pëÊ.ôÈ;hžüòKR—›ÿnßéÎé¹Û/oB³vÏî­²w÷6¹Û;"'O~Šg#è�0Ö§wúÞ”ÝÛÛåÀž�Ò×Û÷çe}™À¸™ ƒ$˜6k'¬}Ðè£Ï—›XW^¸tɬ«¸ïl׎írkÛ=ÈãÞ½>3¦¢(C<yöè~Œ=?ê{Y®^»&1äIÞ·¤ÑMùr]Ë‘²òàI„AZoÖ‡0–ÂòщSÒ�f®s9Ö_}ùhÒn‡–oL¾áÊq`v4-lû=:~ü8ÖÉ·åÊ•‹F“Ú�1µíáÃû±†Û-wÑžaŒšñj¦ÏãË_BŸ˧èó7;�# mƒx~æÈÙ¹}«ì†öîg_\Ayö{À–ñlÏž=âÇæÀsX·_¿qëÙ�Ñj}õ¬G«* ½Inw2ºE@PE@PE@XJ´®,�ª(ŠÀz#à³GŽJqM½\8ÿ¹tB°0fr!n�Fã…SÃüW³tì?lL¶ L±QÄÈÀÝóauüÓ/ef°;û)¦ñÊ%äÓ²}» +Œ ,‘°f‡™ÂŠø x‚o¶CG�I)̘]<å^‘ ÙNO4!ç>ùXjëd+ÞKxæ A«b”nhí”I…‡¬?«é®Sâàä=Æ39.þC¬I²²ÜrhTP°»«È$îS;&³tWQDA4å ÝÙ½û0ð*cbðóÏOƒü ChêC:ôÍÅs€@«µ¥Eöï?áâ{€>Íð|ïÞƒ0ÝVeX>9}RBaj¢¢¶ PûúÇñ�Yf˜¤ Òl`Û`ñe4oj™{àQùìÜI”mIpjRÁãnÔBè—Ï ˆÛ�í Ðúõ¯¾nLW¿ùó77BµË:s¤fl¬ ™Ú´÷.¬4/—N�Š€"ðä ÀyÔ® Ì,ºÐ°…ywܼJ3²œQI²z±fðBc‘Z‹œ‘# Q}0çO”ié¿ó6[•`×<´8‡ú‡˜<¥5sâÄÇòê‹G±Ñ¨Á�n;¡y¯çž\¼vS††§@°Ù D¶B®nn^ùÞw¿�rá;&\©ýH’Žõ` ì“‚ö^X‚¸ˆãÈ•7Kq¾�˜š–¿ýéÏ 1fÈKO‘YKtõôÉ–îO-F“òÊÕ› éO-6íÁfto¿ÿ!63M›u‘i{Ð.ºkhoo—¦ºZ°=xfË;Ò¬ìôä¸|øÑ'2��o¬3¸^¹ÚÙ#!ø}xá¹gPBî`±´šºŒuøà©«(„æã¹|½u„ßz˜Ù ¡“Μ»3¶�r`WH¼+2I­�JCM…|~ù2¹k¦@LîÒLïr�OI�¾ýþÒ?8Ž5µ› AË-�®m0狵aW÷]¸/Àšk¥™P;¢€Û«Óèš{ö`³VDžƒiœsSYõŸƒ+ Œ)èA‹Ç_Œ>ód_Ò²ÇgÐ=$"6»A·diT.^½…±Óh4jìÞ!ï|ø1ˆô"Œ…�ÔU•òÿÖí~™aL°ÎÈçÚÍ{fã5‚دܠ¸’@�Ò—Ž0߉w?üDF‘þ‹±)n`dFÞ~û=ùÞ7^C?í—¾š+î·�Ô\ ÉÞ+—¯¢NÜ®X„5n\.]¹a6Ü5mj½CÞƒyal#ÖyG’êŠr¬1/È•ë·�ëD¬ØçŸ‚ôonj’½°,sñ2Hw³™Á~HÓ& ÑûÞ{ì»aX_áw”cvܘ\ÞÑÑdÈa%Z]ÏèQPE@PE@È%ZóÇJc*Š€"°®�¡É<îP§ß¦0Î/c'~’ í J4‚D0~и'[ví•ʲr™!Ñš ãØOŸhÅ©[FÐ2 _N�¢j#µ"ŠN!ØÙGZ1è�CPØVL.CGÁ+Í÷ú¡q ¾ ¨Üë듘i+�&E(4‚H™R�Ž�?Ô×o4[¨M…)Üq£� ISZ�Ÿ2úæ‚ÔM< qž€`, ¡šš)>;;Ú¶Èth^Ƨç�¸*%²ZœW¾W,Ø[î£Ð®©­†éå-[!œ¼„šF¡� Á´Fb —¶&àµæ‘¡Î+7;¯ Î�b¢6QÖmðxcÐR¸*›[›¥š …ð)672äpã¦V`2öògÐt˜EZhX@‚ËãáeÊÀ=>Ñå¦�ìôü¹ÖÈ¡ƒG ¼œ“S§Nÿ9àÄ< €Eº¦æ-`¤û^§ÌÏÏæ ÃÇsÚªÔÌ¡4Í ÏB˜¾Ð–dÎí0�Wh´l(ܤ6Å“ØG ÓE·eó´Žw@»¸)£ÒÙÙ)W?‘àd3„ºÔ[ºs陿%î:=¿ÿ�/ß«'F¥`ãù¢#™.æ…c{½5#²ëÅ:Cró.Ã/^ì”q(×”Ïoa1Ð*ì–g_o“ ÌO Æn*¤¾]®>_yoX"½U©hz¦(�5œ{9×ð{n,(˜—©E{?õ&0·Ìœ´pƵæ4ê³niª%´Ëh†‚Aø`-6„_ü�“<{çÄi™�€x#}†ùÒ‹¹jzvV~õî0w¿EvíÞ…�HUÒ‚y¾¹e‹ñýùé¹ÏáwtŹZðèÎa%›šbq�½KšÅ¹)ÊVʯ¨Þi¬‰ÝT:Á˜ÆZŠíÆÊ k n¦ŠÈÈÈ�Ñά(-4ièS–y¸0::.#Ã$ÖHø¹àÅ»~\¶´ƒn+F:–Iv”><ë*ÌzæÜ…+2�öÓ÷fÊ€]ƒ¤o~q9f-!Œ%ÚÒÞÑfHËë×Q—ŠM³°ýýýRµµÂÊdnøaMÆ5žDtóôe|Ü@Æ<Ù¶8Ž‹ña `Ü<ÄÜG1—� #¯ yFª,`ÆÇ°1 m-+!È�ck>±iÖ˜4#ü�µ–÷ �ÁëCT”m®Q÷ Q‘‘!ÏM½PÇ¡á!VcI1D+‰^–Dz |2“ÌÕp±µ½í7¤®MìFˆ½bâÏõ`>�Z°íím&þêDòÒ~y€a2‹ñÉi¹Ó3 Í­-X·6aLõ#>)OÎ׋"ÃX£sly°v‹Ë¾„´J18�‘”´QÛ‚-Ö“f•iÚ0[pÂMoÞ¸)凛d×Îð³Ö ²ô²ôöu!/¶Åš?ŒÂL[YE1äˆÀÎÂÜÀ‡z®nj»LNÁŒ|�ʤýšCŸVHAþ\%„t4ÑFóÀ¬—Å ¡gªÑ<#aIi:(–#‡_Ž~¹Õy „æâ 5äš–Ø HUEò@•з 0exýfŸ¹^ë?ô‘ûýöÏä:ÌLÿü?_Rµk9nzûz—%YM[Ñ™Áº™÷sÅwñr¥sÏö˜­üW~{›ìøµ§fð}¸"õhNÝ«ðçwì�¼ùÞ†<Œ 7X2*@"ÓK t2°ßÓóƒþòƒÎWKåèsGägÿõø…³ !äÆ8±P×T.ßý£ge®æ½½Ô¬JÈî£";¾Û"ý4§m à÷u:“ö¯F¤¢Á/1¿».¤¾÷ŒG±.ß?׮ދ(Ñê@Ò£"ðÔ �9‹Úk¾'¸ ( _�•ð]Zj4Ao‚´$y… I0Uzf�'f@´�TrT(çU/Ìé“êì¾g> uU0Í‹y¾±~'k1¿&¿üÕû°²�S‰¼…à•ýçc~,’0Ö^˜ o-ÌË0£û;¿õM¼¹Hfº÷j²ÖÜ „üHš•—–JëæFÌŸ%0ë_†c™!K`Mƒ+¤ôÀ6qžæ»ã嚬}2GÕB<óì¯ ÜpVƒ \ÔÌ…Ùd�lôe˲‰Íƒ„’’cvxn¾ba}$†v³Ì�9ò<ˆÍi$ôJ‹Ke�Dk2pE4†Me´œ‘à†6gIpõçÑ�ÛHÆ¥nqN¡Åf@­UÓ ÖJ^®ÿ`‘Ã`d’0=ë‚5 æ6³1�‚ ¬'ç,è?#½íN\«F 6¬-6 ¡UfZ4ez}xžÀ¦BnøC:àÎuÆ|sú÷ò•Nyîx¹=´KZ6o2×Ý=½ &ú¢?lÏýñe�*±Ù�–U†A¸3©ÃŸG®'c'}Ãc†h¥f-ŒÑ>¥ïXó/cMÊádü¨#³þÁQäá3ã7ˆM Qhö–•Áß­ë¾Y£Á %h3¦XoÖÈ‹ï…ûMP¸$¿mߦ76;Ó ³ãj9Pñ�EDÿ*Š€" (Š€" (+C@WÒ+ÃKc+Š€"°î€Xd(,,”/}éËRá•l�|3ZŸxFŸh‘XXŠ�€Äˆ×LšþÁO($²Ü¯üÆo€à% ˜Ô@Q@bØY�Ш¦)stO)¦22ÈdŠt±Uúyîú1§Ô‡"6 H)´š…´Ë B©ûåW^•c‡öÃ\Ý­%YÅ!l"1GRŸ Hçâød’Å.!…†Ô à‘þNOžz f�÷B…>Ìž•]3{@¸^‡yµ[’<‹�ð„ðÂSjœ’xu�õ$v^Ã$Î…CR,7Â/r¨>}Ù>°ssÓ�»AÈŒ|–‡(Äql{!œ¦�Úbá¬G{ÛVéD½Âaè8[ ¤im mÐ*”O|¾4ûU¼ã4W]¹Ì:¹9:6š•€Í¬ 1L�(“›‰âÊÉ?ónê:WºTŒ‡;³õµyLÜ–ç¾µ]žyc«L'®‹w´QºNOIíö T´y¡]T ßúï;ä?üñ[R9·%‰Gi*¤“¬6¿­Èo›Lį‰o¼ÉäW³- Õm>©ìÊ7ÿ»vùÿ×·¥"Ún21ßÁòù­ÿñ ”C3(¼Uî^“¹!¯´džŒònùöï¿$?�<#]ç&¥8Ü,%aø@žzIª *ñ=I�g×S…·dº¸S "u⛩’Ù�.Íí÷2Us=S�§Òa×ovš KÜTÅuÊÔÔ ,7„1g�óÁ=‚µ!5ÇÙk{ŸšˆCc2ðþI©®¬€ŸË—±Q©X¾üòqùÅ?½�w%ˆ¢¤6`*ŸÔšÁlZ2S* %ÞwåÙ+S*¬SX¢3&�Ð4Ýð°ÔÕ6™õÕÈȈ � BËvfƒ›m,3kpå"o”‰#Vê“�˜£¥P«X«aS ÌÛ9�tÖLsß4Þ˜¿k ûS¾°¸þQ_I¢•yÚLXWø€e/4~IþÅ̸Œì‘Ö¶Œa[Aú ïùäuFÊ_r½Ê5�%ÙíšÌ­MyÉçlã‘@µk9^“TÄS_^-ãcØüƒX>´»ëáy¸p`>4å< sÍÏ<{Hšä¥ªz¬™°–„µ–ËWo˜L”ì¶kž˜!>×&uÅÍì‹Öevm r›ëSD1mG›íx¶íu)'&&Ì÷IÍúq&‘"¬É™ŽR^~ }ŽgÌÛÔ$±™ ·ó0-÷ë·�VCÝÑWü„AJÒ¤ïìô¸üdBaPzȼN–~N�x M¿‚Ñš¶37A6öÀôY*œ –CÈhƒ­×¢„p‰ÌËØx¯|ôQŸT×4ÀìëøŠÝ&éÚ Ÿ~v͇žªè6CÒí Ô�U7Ò@¡²H�T’¤Î÷Yæ~� f˜}:3¤„|öÚÜ\ôǶ�~]æ`»ºnM”¶-Ûdü䞇Xˆ#ʈ&5{¯]¿&÷îMQ‡ÜðáÑje¾jE èØGnf®;ÜV­à ”QìüfTfüÝð=—�ÿ?,•}í2Rr[¾ó‡mÒq(!Á½ÃÒ´Odî F‚ùnQzœ éWs°ä·ý[Q™ÞA~qù�_u‡ uÊ÷�ßÖ#ÂîXÈ�ßTjÀîy¥If>•ÒÈV9ù³ÛrêïïHÙ\›¼÷á9ùÝÿ¥Ef zeï·JàcyD+´çC[ä?þO§°IÀ ÕSµ±gu_î—¯üa�Gëå­]“¹a¿”B<3¦^+ŠÀÓŠ žÉÙ¨ OÀ$>æDš�¥Ö¤&\½ ¿<ØXDR(ݯÅ*9GqÅ;‘f…©}:21'ï|pJ¾ó�¯HE 6«Àêø×A.¾Cš2?xf6¥ÈÕÅù3-Sð(Ò²©›¶ŽƒÐòÉçç>ÅÆ¥lŽÂF­DXvlkƒéàÔÇæEÍPš|_8éócŸñ¯ùàeÌõ ýg&à+“é釔Ö(hñ‚sajî_šërw Ši&–aff^Þ}ÿ=Ì%Ð å†2â‡I$Eºzerš~d‰*m|Øz¥Ð&£dýY{t¶|âHOÞ{È`ðƒ¦«93æ‹5'>s®x÷íÑ\˜kw–íH‹'ìúɹ¹Y¤¶ã1¯ Á|ð¯~ý¾4ÔÕÈŽŽvéhkÁF½]Fø£OΛìRxeË=û½Êb ç\�ÚµXª�ß%qØ^Óf‡·íSÆ+(€�Y¬# Œù[ áÂÂŽý™™9yÿýès®Ã�ƃY;c¬1¿´‰'¦èJçü½ APE@PE@PÖ%Z×^Í\P�‡G€faŠá7‰»âçæà÷Òh_B–a…0 <§ �æ×H²G}Ö§]»tßé�ß´Ä1Þ{ejz&Ÿ+1  É‘f6x�HÖ˜-ܹk—456<›6m’¯}ík ؾýÖÛ GeSÓ&Ù·�ñ/zúôihõ@˜núFä•W^‚DŸ¼óî»ÐÚ(–÷K{|†BHy»« „à%´‘+0Á Ÿ·»wï–­ð_ M©ÎÎN9súŒ)c¡Ð´ú;tè ´wt�Ãð/×ÓÓ#Ÿ~ú)ú$û´DxzðH¥–Ã/a¸QνyYÄVYŠ"…ræïúeÿÞýBéyùÕ™Þ�•\Å>\)Åehœ6Ég?¿,ž1瘔F äô�ûeÏž=2W6 /¾øœüúÌ„úиöÅ幟•ˆ÷ IL•Èg¿¸'ÁH¥ù~Žv‰ÜûÄ#»�THË‘ÆÖ;’¸Á¼y…àûƒ�·ÂþIÏÈW¿ýeÐ�Òyi@οwWQkÆÜDÔ?Š€"ð” À9É}–Îêœ{ Ÿæôιԋ…7Ü€mÄ<™"9S€1?æeµü,áF+ðY‰9s||̬C<�„”Ðïä4üI.ÌeLg?Ô€¤>éÄT°Úƒ®Î|ÊØö “ƒ˜5ÄОíêÄÚƒ£ø9µY(•WæËqåÛgÓïÌ`ífÌ(ƒââ ´Zé£Öš åš†¹0p eëÊcîÀ:΂`e())”™ùi™Å.ú^]𳊵 ]²M¸�—õZ&Ã…¼` @ìLcMÎìs[/W�Ú¶öfò™½Xø[†±Áþ›‚5¬÷*ÛoÚlŠòóÂÃråÚeyí+¯Ÿ®µÕ·�_]‹ÕBvËž¸pmœðTKUUe2¾«?/Ñ(ŒÓÊòbàŸ�¸â µjuÛqÃ(ˆoÆ2Ó¥w \x”à^\FЮµÙs0ÌPÂss“2 ·"ôõ+øž08ë(qbææ~íÜØ2ô�" (Š€" (Š€" ¬ ºî^X5SE@P c(ô™Ç.öáÁ~#(Ù¹}ä1Ђ„äĉi<ˆÃ�»¶Bº‡/? MÖ‘¡!i<²}ûv”kµ$( c½Xïù ÌJ¦¸åê±P¯d¤t1RzºÌs´\£Úüü ™Ûߢ�„2É»Y˜ÜŸ^¬}SVÈk4ô×­ØÚªjø·J¦J6‚`\RSÖáO!WBÂÐp퓾þ»ÀÃßm–` …fáãlØÄݶm/4TP7CúZAã¶¶lEŽ^™“‰ úÛ² Ó7«WÚÚv²‘q-AK€)¥f 5z \C{Ø®ÉÉi9söS§hlV¾øâ3ÿÐÁç ¢+DhÜ ŒÁÁ^“ßæÍЊ€J¤AÎd³&jàÇ÷È‘#B‚•�fI„º�ñË‹û0Ib°½­�ÑÚÆómÛ 5|ð ñ ü{¿÷}øT{çõÐ*®‘£G�Êw¿û]CºîܱS¾�ç,¯>õHº?~\ÞøúÌfI Éú»¿û»òì±cRVV&ÓÐìilj”^|A~û·˘äs}¿$ñÜØ¶c+H€ˆÖ&éû¸)´��?¯Ã7¡eÚg÷¹mÛ¶ÝÜ·>ymAü¤‡m;Ú‘_DmƒÉ¯4\c´v Aä†o6 ?Y¶nßfŽqht•U¥æ0n_’ Œƒp÷HQ¨Pî�„ÙÉh¹D|cÒ±­a¡ø½¥Æ“3CÈô!ÿ¤ÿF›”4@‹šj?ý«sRj‘‚üÍiP�§nZró± 5ïsßdŒaƒñoŽ5ƒ |N‚‘a6èpÓ�»¦ óÁ3怙~šhåœ?2J?œ6NL ¦(cÒkÅOó§ n¥¶#Wæˆóä[ƒ5^€200`ò`¹ ¬Ÿ�X¦AJ¤±yà®yŸoÌìZ®x”"p/0==ƒ6$dkûi5í;sÚ@ª¬«Ã1-¹9µõ¶uá² Š,ø%åüÉ@Œ¼ aal|Èš'ví”<]tHù­µ·9˜y€€¶í¶Èfb¿(£Ôlž��†)˜O„�í‰5A‘'êK¬9/s�S “¸¦ º)íƒöïâ`×WKë—;¶™‘Ñ70‚M[v^„‡ ´´#Æû)R2AŸª /»º{MÖ�{Öäóâ’r]‘äæXåçÎÝ»è34Ÿ[±©ÎZô`?¹PÿµÛÛ[ÍH1å™ñÅq³8�·f�íØf�wíè0‘hF›c�kß¹ùpªÏ·Ûç\+Â64â@cusØ‹KÐ+E@PE@PE@XK–®òײ4Í[PE o(‹±>7E.žûL|Ñ|ˆ�š-­‚°*‚O8ùñƒHâ'Škð(«¨Erfô¼ÐÜ·oŸÔÂOY»ð)ÈDÅŒÙà Löú!4»¸P¦�=d(Ô£f¨À—E¦~xó&"â‡`²š[75Ê—Ž?k„—oÞF]’B]hLÍ@TVWKYI‰“ ò+„Øð•—^’2}QÚüÍðÑ?+µ'�9a`5uÔ& ÐŠZ³ÈVƒàBÞô›E24�:ݼyéBÒѾ æ…Û p£�‚<˜ð£Ùá]»öâ< �Ø‹&>$�À/*Ýwo˜û­­mÒÚºí)ŒËóù eëÖíДeùhð¦P‘ãa~æ!°¥f/IÝÞ¾釀˜ÄæŽ� â—‚ÚQø˜ëïï‡p: û÷ÃFí‡ë×®Ë_üß!Ÿ}âáÖ­[æš÷ø ƒ¸Ï7|ÿ÷~¹Sò7óCùwò'òƒüZÀÓ†àþíßúmùú7¾MÔ³&ß?ù“'ï¾ó®Éš‚föQz pþ7ÿ‹ß4ï| ö§*ýÿ–?ÿ³?7²$†Ÿ}æYƒ™KDZð0¡Z5F s…#}sŽ€¦ÆÜà Ivj‹ûÄ_'j .hµ˜G‹þ”‚fðDý2–Ì�~)gaCC°cùE¼SRR‹qàƒö Õ ‰¤_>¾XŸ‰�¾Åx_Ä ®üž±Ž¼æ‡7†Áx/ƒ’òá¯5I Q*�ïàÝc‹3eêE@P÷[¤?wïÙ²2øš|ùh¾"ÏÞßšœïç1† “7/Ue…òòóGÍ»n`xJæCK-0_Ò€x»%?öÌÖ+µ>1Å×úüøKż�w)ߣ ð= rÏ +¾DH67ÖÉáƒûÌ„ù0-Ë1G\ó=iµ/uU˜{’Hܦ0fÌ•ÎS$\k«+a$!°‚‚%1¡ùŒ:™çXƒñyÐ 0gû%£²üxÐŽ=;·IiqéCæãƒ™ç�ÛÛ¡�Zo6ß݆…ÛBè6C�õ…çKYiÖtÄ„åE%€îij°ë…‘± ÄçÚ-ß�Bbhh\zh•Ä+/;$pÁvq`aäÙ£‡Å�uØ6Ûõôpœ%Ž-aÏvYBµ¸ë?j�u%ÛÅö´lj‚©àˆtvÝÁ}šVf«0޾¸d6öíÝ»×Äa›1bÁusýÍ>š¼ÙkßE@PE@PE`mÈÜ"º¶¥i" (y#@a˜B@2Ü? 'ßyGžÿÊWäù×¾&ý=Ý2r- X ´ýZ[[¥ó6L§žø ïü—�H"Hœñ¡A9ýþò—_‘W_ÿš ôÜ•‘�A‰Â'5[@ú^¿Ù)gO�0°ìâÁeKÊù�ÚÛ¶´Km}8(Aƒ·­¢ ÈS�»`¡ý :Ï\¼,_ܸA)„oÀ)�ÕèØ¨L€¤«()…ßµW¥¿wÀ˜£mh€æßüŒ\¼rYžÙ¶eI¹$-IPn–--Øí4Z¡cc#F€ÖÜÜ mÈr¡&êØø8Ê£P~èFîʹÏ}r`ßs’>'ƒÍ­†ˆ-Cùõ›šÅ Òôü¹“Òs÷–!iY0 Ó¾þn9w®PŽ~YzBÖ-219,� _jkê¡©YaiDîUJÈÖw WcQK¨²Ý_|qc³Ñ½×{[FQ? �Ï�(?z4( õÍKÚ»Ú7¨Y< zŽP�A+˜×$‰�6Q¾eÞ¼yS~ýëwÌ�Â/îç0-üŠÑ^ýå/~)W®^YžGû÷�L¦fëæÍ›Ñ'à Ϙ¦cõ왳 $0ëÁú’ åwçðáÃrúÌé…º?¬P’&iÄ/¿§¾ˆÕpIo;MÿÑÈ µT‹+} Fvî%Yf~îfLð€¡ !äG4 üâÊ€Œ�ÎJaÅѶÿ9öC¢Ð�LãMIdB؉}j—á^Èäi…Ó¨Æ�Áï�W¿~XæÊ»¥l²Uný“>_­yh“Xÿ(ŠÀS†€#ÝÑ5߬XpÁ#çG÷<ó˜þE§¦ä6Î<{ô ìÝÕ.ûwo…¥ˆ 3�VcÃT)¬SP“ot|J>:y´‘}o¹\©¯ b)yÓjš’ÌruÀ» Ï ¹Ê³¸WîÞ½'[[ê@Æ=']wza! áXsøÃÃ#Ðä¯_\Ä}¯2ÛnË&QyëN6D KcM¹|õµW¥÷^ŸÑr¥å†:øæ˜êŒÍB®¸¡¡a©«h5&ú§æ®ÂºÅ$æ �&÷ÁùÒKÇäµ—_”îÞ>€?ÒHÊêÊr3'Þéº+'?ÁÆ9ôKÜL.W{d>$�*ÊJe[k“b#Ý®­mÒÕyÓ>À_úmM'Ëäq2…~¦û„"¸£øî·¾.·ïܰP>¿pYfç±~€»Šyø-© Ê7Þx îî€p Ê…KW°Á,Œ>äeµŠ[67HCãÒÓ;ߥӆœ­o¬ÇÚ(*ïß/}“º�HÛ:Z…þX[Zš°ùlPú‡Ah±Ök‰_"ƒ0Kí4FóhÆBæÀZ”£íàÿú«/È–ÆZ©øÚkÒÓ×�ºÄ¤–3Ê€çÄø¤¼÷î Ì×ëvjörT8²uss½iO_o¯§F¬{ëë*a59"pZ¦&Ñö�™ç}280!~pB^yù˜|ùÕ—åÆÑ7TaÞ®DŸo�_á[wîáûò)qÓjPE@PE@P�µD ·To-KÕ¼E@PòB€D‡�$¤äêÉ÷Þ•Ž�»¥š[7Ñ)ä.�ŽõB8sûêU#¸á=î�÷á„ЩdEAéÔ´Ó¸#߈ÓÙs%= [I–õtß–ïDd7̽6ÖÖÈæzh}€”¤�¨û^�)ÆÊpe‰a?Ë%1вY‡ô€�þæ㤄°é1ì95sCÐæ ”ú¥¦œ~F!^C�¦áÛô.´fa~¯>;G å…°‹~Zé·–&óbÑ„||ꬼøüóR ²sS[;žEån_¯œ�?N’qž%¦èl¹ÄúH¾±‰hñ–¦¦ji††}Ê‘xºwïŽ\¸ð94 à�Zh6ÓôäðÜlH¶ÁŒÓðÃøcÃÒu»[º»o¡ 0½ŒvDcèàÇOϽ.Ó­­›¥‚݆¦RdGœ˜\¼ø©tuÝ€6ëÆ¶!=LûýÐv�ô·†ÄØÁï×ì4f¿�í01{ðÀ~ùðãÆüq$:rñ”´w4y0Ÿµ ¹Õl$ëý„~—/_^ Y]}G ðfýÑ�\…o5ÓþäC–MmömqI±Á–å`:šf¯¨›H¶vww µBª*+áûÖjšfÆ[é5‰ºeu¤sfzö¯ q)­(–‘ÁICKdÆs×™ùñÛÆ6“,`XÈc¡ ùÅae°´>ƒ“¾íæÂ!œš¸îO›%Üw°¬´χ—ŒŽˆo®ß²ëà32!#rýÊm¤†®.ŽzTžt¸RˆÀ×w<�¬ÌÖfj& ‡Êø$IÜñ]•-p³ßáÆo("Üì¼-½°Àp¤µ5µRRQ'eU &é È9¾ßOŸýÔr……°¢‘ ,#Š2ÍZ‰sbÆ[ŒZ§ ükmcpõíΤOtÖãôÙs¸> B²UÚ¶ï21§`µâv$¯~çw~GbÐBt�&/”eòÃ}8PH‘`, Á®®üH0çfÓ W\X7üê×ïR¹­£C6ÑšÞãóóóræÜ%¹uã†1s†y[æÁ1ð}O-ÍææÍ äZ°Ah~Ú/›Íe|~¯¯OÞýð¤ìݹ]êš°žØÜL¬»‡¾þ>¹|½Óô –Kf¥7í�­�dýÉʼ¦@vÎb#—φA~ÆL?áA’«c»c µc*l»È—õOÍ>,dâкýäÓ Æd ´X¶ï©4yÜé’ù�!³�ïÔ¹/ä%lŽ**­”Ý{ËÍúèžQ”D#«À~xïƒ�esk›li‡å€Ä5ÞÌܼœýìÆ]^ÍØ¢ÿõKWn— {°« ›è7·dI„vbóàG'Ϙ q® ù9n¨LŸ»üÏ>| ›�>$�°’±uç^ƒc—äúùÏ?—ù0´s±I€X«ì ž£6žø·` v˜zS;vzv Ì>“´Ÿé\€Ae|±ârß—w?üDvìÚ)õM-Òмiù›!fÆÃÕë7}Íx…µ•ô~qyòÈûÖ 2“~[ÏE@PE@PE OR¿€òL ÑE@PÖ o(8q¶þî;ÂO´*�ž1˜’›™šñ¡%âRˆ&~ÏíÛò#‘hªÍ›¸ï¬¶ÉÇï¾#Ýñî–9R¬G:�"jlRlÊó!ä3x·Û(©Tß ª™É·`fÔ‡¶ž¨–ܽÝ%ÿ¹û/%ÑJ©ÞB¹^ÔCä$ÊõB‹$3XA¤½ûñéO…–� éiR÷YÏÊazŸBO˜çŸ–Ÿýòm˜ÿ-6~ÝFGáGø0Ü픿üÁSÙ&ÏH̹: õAû Ïøø*ÑKá(µGâ`¥×‰íu3ý·¥¿¯Ó˜¦_Ægÿ˜|™ŠÅCõ–¨¦š�XÏMóñÃ�Ó…B!�¶s&«æz­ýÎIZ«1Ä|™qžç̇ÏÙVˆ°‘8!Ñð´\º|ž·×4ØzäW„Ã9Wl×WéÏçççÒ/�³l ªh*˜×L—C™¦ ‰'ý§e Aøèc¨¬¬Z5¢ÕÕ…}š¨•C_à ˜ÎÌÝ_¨™-?Ž=76(”5Â×Ù9˜ÎƃY“¯5é‡�›£„�i8fƒIÿu¸’ÙÆ›yk˜( "2+í»±±¢Ä~ß.}qE‚1»‰`!’ž(ŠÀc�Àrïäil"úÁßüó ×Ëýtôʉ�Oƒ¸r›ZÒçìŹ�2Žpåûgj&,'N~n"ò=Îù�~;gáwÝÅ_œ ÒLÍÊ_ýðÿKÖ-EF1ç—sñ_ýðG ù˜÷'‰Y¾+¡Mùî‡g°^¸lüƒNLŒ›õ ç}–û—ý·8ÂÇ;æ¼r§ë>®ÜÌvz±IêŽÜ�Æ&ý�ÆË¼}±‘ 럓g.ÈéÏ.³í¬ËdY ¼›ÿÓY‰j‡5 Zlè—Ÿüã[ÆBµ¹ÉΖï¹6’ÑZs¨ÄÆ!®ýˆ_ ë5ú}·¦gmý»nÿ(yéÑ·.D°Ìù‡Ÿ¿%õ� Ø\‚yÛ™ Ú¿]ÝòC¾ÄUP?ÖÀœ›£Ç´›m_¨¿3¶§»wTîþ훦ÝÜeµ\±¡‡}á È]˜àý»¿fo±1Dæ üº²ÿY�Ñèd%o>â—§>•Sg/B¸R"ó!™„å,IR¸! ¤E½ûFPö»Ø¨�ÊrlhÃ&Â)ħ+ Ž“B/Æ6æIâH­XÖÇÔ‰Ùe î™_ŒÆ&¿�Îr­uÞh±2×�©8À? ›-Ûí3cðÃ�N¡~B \?Ûw°ï‚v š8Ú¶Y‚6 =ýÀ³ï#�¾>¬aR}nÇ>×´IìQ.ýÃvuÿ÷xž‡Ûøpµ©ÝKÿFgË/–¦UJR‚Áƒ|˜Ÿ?”ù1ñ"ó ¤µ�ñ¢^�ÖP KÀt1ÃÄ8|§Øs�çPÁŒ4«�v9�²BXÝ 2 Q•|®E@PÖn¬á¦£õ 333X/Lá�iÉ©µ.; ß›£££¦©†ç»O¡ÜÜ60П³Ž–$ó"_»yж�¤�šâÚ‰äÞÃã‘NÞ‘Àƒ‹æ›~ß5�e÷ ˆ—–�"„Ÿq©íÌ|lÜåëÊø#cXg‘‘5”,¡Jâ²~l é#s]>! þzf.Ý÷|ªnœ³—ÖÝæêby�¶µ½2¦„A–ºö¤§M?ÏU/®OÇЮ$f&¹Ré}E@PE@PE@XM”h]M45/E@PÖy†ð3¤Γå­ÕI¾,Ë�PéLзûÑfoa>ÊF+õÑVFK_Ît/5ZúÓŸ,›r¦"]x’•yL /cØBÛ²êB™�‡m»ä"‰K¿ƒ"}’Á$甚ß>�­i;®"Écf~È/@í$ H~ ]~ö™üž ™…†w¼Ðä[µ×dr!Wú†­h€Y¯Û¶/]΃-n9¯˜u Åd OD½³.À¨'Š€" ¬ 4C{¿�N¸åC¢åKÞÞ¯\–E­ÐÕ ¬Wz{]=SícYéGMæª�«›;æŠçîS[ç˜s1rÓSÈÏ9×v#‘i³‹ž<ºúÑ\0‰ÑÛw  }:#Öƒ_Ú�“÷^‚¦TE@PE@P�µD`©Tm-KÓ¼E@PVC¶øÖW8³^´ –ÕB]lVJ¾­fÙ‹ÃÓšžZ% Ôhåù\Ò¼ðZã1_¯$Zç}R²gDú?™”²ù6 ÆÄS:+U›Àç©ã¹@M×¹À€Ìf¥(R,ÅëŸ�χ‘Ÿ×íôpæ!.iÞZ�´7 áZ‚O±)£dÏ„ÑT¥6íðÀ=”R者p,CÚâ²Û Œõ@CÇZ \x®'Š€" ¬5Žˆ[ërÒɵôóµ*×wùäÏõë”-M¶{ÌÓ‘™|¾íɧéõrñ]=]W¾¾$.Ì�„l¾dkJS—å³ì/.^•‹t‘ôëëê—íHL§arš%²èüKÍ–[îMVÙcë]E@PE@PE@؈<ìï‚�Ø&­“" (OÖtïSÕä¼»r�]ÞYß7â£,û¾•[Ã3ÓÖçh1üã>ê0ßný}ý¦\·êœ>Ýÿ¼ CŒýnµÌò/ÇCÈ?)G¾ºY…Ö$ãÉ“'©nüɲr­{+ä›ÿu›ì{nóÂ=Þ?uª¾�áKÄíáïÙü˜.‚ü}u“Ä‹,¡ÌüàÍ Ä(|Ïȹ³ @†?ç¦bÙ~¤^">øoEˆÃ¢òî×JeDíôXX®\¤ÿ[. Ó?"P¼¥ö«7Q(¡‘�´L­AP�õCÀqk]b:a™~¾Vå:b1Ÿü—[OÜ/Ÿû=ϧüõŒÃ9kqpóÒâ»éW+m£'±ÔúØÄŒôMIï ýܘÈyÎgŒ¿8¸zò˜;¸X´£APE@PE@Pž–ÿ%ðä´S[¢(Š€"°ȧ¸Ï ’iTE@îÞí6(456I ÈŠÈrB㬠â&ÉÇx,.Ç�—ŽŽŽ%9•—?«Â0±;|ªš© RÛR"_þ~©„¶ß–ö¯ˆ|½Áød-Ý%—OYÿ|ÏŒ*CòÏÿÍ·e×ó ò½ù%©ÚbÖ7ĩGl~Å‘&©ËÈïÐך�oÖ¢á�&¿tÍëOß¿&¡í’€‰à¾¿YꞟÙsG¾ù Ðò Hi¸Enÿ ~ép;[¨ªCŒà…Ùãù)™òïl‰ôž" (Š€"°Ê$`«á£³ça®÷cc¡biöù‹5ì\ÊÖo7Q d侀_ȉ�OåhOÖ êME@PE@PE@Ø ¨éà Ú1Z-E@.ˆÂQ@IDATPEàqD€þ>§¦¦¤ vgÿ÷_®^¹"Å%%ròã“2=3m4;—j¬¬]Kïtß‘7þ¦|ë›ß’ï|ç;r§ëŽôõÃ?*´fjkjeëÖ­róæMùù/~¾j•( 5È™LÈææF‰µOȾ×+eïW«LÛ£ðÍŸ¬•_ÿÅUñMY­ß¨wæk%R4-Ø>™ ÖHE[BîÜ™�`¬„è&9ýŸÆeÓ¦‰¶O!¿jóa…c³¿“ûåWÿáªxM~)aóÈݨ|ô“›òâonÙ|G¾õß¶¦á�š\ ÉÕŸ‰”…Z²¶½²Òú«óÇ $<ÿÌë'ƒÎZ½©(Š€"ðt"—€ôôÃü>ÌöÚM?n®sGâÂóå'*>åž¡t“¿FÃÕ³²�D,ÉåƒÓ‡8ìOô¡=t0?2íZq&š@PE@PE@P6 J´n˜®ÐŠ(Š€" 2íóK_°Ä�!J_ 0¢i`úa¥‰š€–¤ºÿ}Ào4 £Ñ¨D‘Eù$ ¥b>Sæ‘)_P ùÇÁ¨¸²¼‰••K-F¿ß/OD¢p꘭þÓñˆH4&ñ�”G­Õ‡éBU�’€' ó±)‰"ïåB"2�‰2‰%î#–[.'‘°™‘ͯ®Oˆq,H¬ÇÆÑ·¶-é%³o=øX�¢G¢ÐHŒË>K㦧[­ówß}WÞxã C¶>{ì˜É¶³³S¦oM'Çïj•”_>·nÝ’Ÿ½ù39tè�lÞ¼Y¶´mI~§Dº»»åܹsùe”g,j€NŽÌÉ_þoïÈoý«W¤ek£$üaôI¡L ÍÊ�ÿú„ô\œ2>S™¥?^$=×Feâz‘ÔoQ¢ÃeÒyö# D+L‰ž¸Ïä÷ƒÿýmùî¼$­[›$‹?Q$ãƒ3ò“~$Ý&%¬é¡ Z.§~Ö-Ñ©Byõ/IQE¯‘�DC>¹|þš¼ùß—ây’¬é‚êT­…ÏHóÄ&)ˆV‰w8Œ£ÕÀMÅÐ3E@xRðËœ%@daBõx`„ܬAè²ÄÖÔ–ç‘�çØ€Áë@"¼ð>ÍŒ“µÎ‹â…¦~¬\Xër¹Ž ¢Ü¨µÊõ&I¹Õ.—ù1+žû½>”À:%&a¬›Üýô8kq^ [õ%X7Æ“‹O¬[¹Á}‚ûÌš5Š:¤·×磯Yàƒÿ…1œ/S^àfÓ—|û§ˆë7¬³×sL±~ER(ôAì�ÏgiKþõ_ŠCî´v, 6>3–Sßét¼WûÜ�åh¿IâÑE}»Úe[—gë1?Ü)ðwPæ˜rqÒãçsÎt Ë�/}?.�O>Þ¯Šñ½-ÅûBâ3x?Ž£Ïñ»'ãšO®4ÎZŒ©|ê�ëý˜/–,c¹1›+7–×ûýÈr .ëø~ôb#Ï£˜sÕû1ט2¸'×!ùœç;¹î»1õ¨Ö�ë9çú°Ž+Åú1ËLò=ELä»H<ó}DZŽ÷á;ÃZÊ®Ÿä÷£ó|Ûñ¸~ a]e7Ü=(Æ+é7–Åû‘í˶Ž[IýÓ¿£�Ä£wûź? ÁÓÙÙeÑ¥µÆ ñÓnà4ß{.•‹ï9ï»{.Nú=÷ÌS;Q ¼L’_Ç¥s×<ºólqÓï1^ |—ìé™s'󘞷;Oà…Û¼žŸ KOï=ù«¿úké°~àL†OØŸ?ÿ¿þÔìÿõ¿ù×ë÷C �òÒR  •þÈ÷<߉ˆÝå&®`0(%…EŠDdvnvá~zœµ8/*,”Â`�̆æ%¢'ÿ‰ôaêSZR*ŸO¦ÑÖ9†õ˜”ÊËË�/Á‰)ë[p=Ê¥\¬¬¢Ü´orrò�ÆÔƒÔÓÒ±¤¸Ø�Ôè[®ocã1ÓªI!'wî'OÍ3÷‡¾)ôcX”g2~AA�$ËÜü<ðö-ħ:ßa ¼ÏàúýA¾7LïêPZTlÞ¹¹9™�À¿ã Æ2ã2¸º¬äüÀþ0‡Z$_œ?o¾Cù¦Ea¬<£?P¹•– £&çýêOÁ …\ɲƷ3ÿÆÓê¡7í¥%X+©µ(‹1çò=;=5!οæj—ËüÒçQ®#‘¨Ðç8ëìâ¬Õ9×)›š›Í¦¤žžé½wÏ´w­Ëeþ4ãÏßa\+§ÿ&!&®½+é7æ™O|þ&a¼õSOô+ËròY?æÛ–ûµ—e—•á÷56$ºß$¬ƒËŸG泚çö7I�D1–×ó÷u1~“ƒ”9'aüZ�vÝcâF«.\›éûñÁ_ݯ¯ª«ª¥cû6“[·n,y/¯æøMÿNPfÃñÌßÖë)³Éõ~Ìg<>Lœ§éýÈß×Å%ÅÆåŒ{?®Õ8JSëù~äïMû»1!™ïG’‚$æÒë–ÏùJÇ×£|?rËkm°Òve‹_¹òþûenz^¾¸tþ¡ËÍw<‚RTT9` òeëS>ß´ùôy®8�âýÈukI)dË væff×õ7Éz¿‰;Ëe®¦L»©©Aþù÷¿/Í›š¥°¨Ðü6ôzüæHÙ�“ߥŸ{±ÎaÈ<òž‹ÏgÙÒdÆq×.]z÷ŒG/~Äò{lƒ=¦§á}w�Œdé÷\}Óï¥Çåy¶gùÞS�ÖL4õZP�Gˆ@Ü©:g&OÒN'æÐ¬D+¦§É[I¡ «îâÇ|ØÅæ HÔÆ‘Ný ñÉø^hÄùðyZƒÇ´»·’z¼ÏM ùž L»2�Z?˧¥*¥‰y™ód„_¶yî¾`_§a_±$ ŸòÇ‘O:Yn…dv1 ažÑÒK›Œ *7Ù§¯¹Ë{¸'lV¡‰ÞÌà0ʼ¿Ö×ăe“XÍV¯µ,? Òîë#FsÕ –ld3ëæ‹dæ‚ý hž.âó>£KMXŸ1üÒŸeáÑØà„D‡¨ »|þËç¢OEàqG µy+µ¹5â ÂEÞ“v>qïjw\òÞò•`îñÊŒÚqX]0¤ÇY«sŸ×nnš‚@Ð…µ*˵�Ç„·ÜhQÎx)t°óìj—ËüLy8`­CŸD½”gw?=ÎZœO{«dÊS)ÓÞôï캕÷–À2‰mÅÚÕ›¶1: ×'«‰½}Ë@«2®V3ÿluæ”íqå&…P¬ÃZ—kêâ-Ãw=*s°fãÊK?²«=Ö"Þ±ŸÖÀ) :kQVzžQ¬‘‚x·…|ØD ‹«Ñ®lýéðcÙæS�7­ïGB²0ÎVzN,2û�÷ |ÕKµ2…ŸF3ÞÄIn"æw‹ïìiö~Ô[(aŒáy/ˆÖUSÙÚ˜YÏ\ïǼÆ#ð``ž+�Ï÷#Ó¬çœû¨Þ�$ZXÛpãû4桵Gé}þ¨ß�ófLÃò’YëdÿÎeŽÇôú¯tLyñûqïŒ×ù¿C`;í©Á»jcʾ§ô»¸’ñÅÜõ`£ÖR³¨„]köNL �æýÈ5ºUšõOc#Yjý¸ÖýüHÞ�œëG~'§ñÎZ­6†ÖŠûSÃÃ! DëÃá§©E@XU°éMöÞ… Ó.r™9©µ”(4UÜýîÓ|o èÇîñ´!`rn�fsyødl $Ý7à#*ùcÔ=yŽ„Øç)“šÊm†Ø?ÈÐø¥•ƒ"? òå~ÈB ê‘©™. VÖJUëö$ÌÉÂÍUzOç¾Ï]\nC£µ ;ômH�¶Ãý "K_�•ñ»·dnj,W뉀&ƒøqÁí$v×îhâ�ˆ½_Xœ_ú8Y>e¾ù/Ÿ‹>U�'�ÆÍÛeÞ_ƒõ7 ¥~¸»�ÃÔÀó€cà9508aró��cßIkuN톂š”éàµ*Ëí˜æÜ%--†f±vX›6² ,—ç>Ôj�Å`ÊBÜýô8«}C¹E•-,—¢ºR© 6˜öfÖmµËeþh`ø`e§kÖ6Eek¯ëÆ_­s7– aQÈ…ÕÌ?[=YËeVÛ –<_ër9–©5Ìr¨�—Y7ÞgàýÕ¬‡«K¾é4ž" <ù¤Þ3˜¯’V56b«� i#ÖíIª“Û<ö$µIÛ¢<éèûñIïamŸ"°z¤Ö}«—§æ´1 ä‰ò®§Oµ1ðÜj¡ï‚Õë1¥¬WKÍIP�Ç  =ªîJ™;|T5X¯r¡èŽëUîF('Û÷ëapXœßƒï“c>S��€­ÖAPÖ¾Wüݲ5Ê•§Û��ë¹Þ_Tè²:8j.ŠÀz" ïÇõD[ËRE@PE …Àãñk:U_=SE@P_ !”ðX_v�o#´æù"à´Ã3u¦sÝÏ7_�§(ŠÀj!`v¼#³æ'þÛÈš¬«ÕfÍGPE@PE@PE@XM”h]M45/E@PòD€ž<ùñf20&ýzi<.-‡õqu˳)O\´ÕšSù¤Îž8°´AŠ€" (Š€" (Š€" (Š€" <Åd—í=@(�¢‡,•D=üµÔ§ýÎ=½}¯-W� ‹ÀZiVE@P�'·6x\שúo$Aã<`´iŠ€" (Š€"°�ˆSc!#¤VGÖø’åª�Ö5Y³W²  DkPô–" (�+Î/�;Ò¿}2z¼öuÏ¿úâÏÝ»/oj…¼šþÉ<É|Ù7«™oîÖè“G�€ÓO�([£\÷u}µ|E@xºða½�ˆ§Lmp®ÊæÓÙ­1Z‹}H»»ö˜HıYùÊ#Wž6¿Ì·êâ2s]1íF©zp=`딫½¬ïÆ]3¤úÕÕŸÚDØOÆõ§ßÀmT|s©E@PE@PE@xB°¿~ž�Æh3E@xÚ ÀÎ �fÜdݸº�×[RÈlþQHrtµðK^;�äÆC@k¤(Š€"ð´"ÀùÎm "œ«ÒöXx/�á“<ä3G¦ÈD¬O’éî‡1óe:GÒ¦ç‘O™éùÛ97Ej¦?ÛçİJEE¥´nn’ðüœ\¿Ù‰ª%‰J<ܵc«|ÒÙÕ-S3ó¡Ú uÈVÿ›·º%–ˆš8)Z|cÝ ×E@PE@PE@PV %ZW HÍFP�G�€�B—LRsÀjÄc1¡¦Š†üðzýâØ)2‰¤É à á¯õd›_^™±bPkPE@P6$#ùña³–߀¹1úqç†-’¯ = è/˜×xÜ'Á`D«W8GÆã–@óùüxnש5IB¢Ñˆ!L¹>aúû…ÂÂ"©ªª’p8,ããã&k "EÔ¹úºò¢QKêeË›Äp 4�–‹—-ízÜs˜TVVÊ¡{ebd@nÞ¼¹¨èÝ;·ÿÿì}|UÇ•þÑS¯ ‰Þ{ïÅ86`Ààâšžu‰Óë¦8»É¦ï&ë8Ù8m§ÿÓl¯í؉c;îÆTƒÁ`ÀS„�  ÔÛÓÿûμyï¾§÷¤'! �gø=î½s§~3wft¾9g¤_fŠ”••õ9¢Õ[þY³fJåÉ9xð ÎK6›ÿ}«µEW¤nÖ¬îÁ!àp8‡€CÀ!à¸@pDëÒ�®‡€CÀhl@,êK”ôÌ,E MШÀØw!¥Ã«=²²Òäúëߎ Iò§?Þß^ÐN½KKK_ Ú¥S±\`‡€CÀ!àpô,999’�>P–.¾DÒR’@Œ&êO| ÈÔº‰X’¯Æ‘h¥{ìñ'åä©J�h-ò¶E‹d̘±¸÷ã ­$âÿ©­ª–ššj9uò„¼¾g?ÈY?ü%l.L€öã˜QÃdö¬Ù’�Ýy‘�õI³¿YNž<)[·¾"§OWÁ¯ ?¤ â.++KV_{�’x<ø0r¥Ö*^ãjœYõ¤¦¦ÊM7¼$r«<ú÷HumCà}ß¹°¾–œ/ê ç“¤fåúæJ.X~”‘\;Û‡í~^¯zN›TŸéçœCÀ!àp8‡€CÀ!à¸ppDë…Ó–®&‡À[¯F‡šÎSA$Íû…Lâegg˲e+äXQ©ìzãµ *zV–šÏ>¤í¶`ä·ØMB„ �Š‹­º€*îð4B`ûÖ\m>©Ùa#a ºô’KäÑìUajÐ3pãmCû.šŸ}Ç«-‹½to�6÷VÚæ…óp8�·,ª™šØ(å'$dY"زD«‰~4hæ›9y¢"ˆORJ24M1µÔƒÖl©Ú,‰ K“¤QªÏTÊ©Ê Ì“´ᓌÔ41¨ŸŒœ#F�’õ_•â“åXw€ŠEägNŸ,ófM±©¯­”â㥒œ’&ýóúɰAýåÚ«VÊ–Í[¥¨¤aHâ!OjÈ2_’� d$÷øó¶5 >,硘‹I²&'@³á"�µB¸>_È\1Ùw!‚™~Ý9�rž7Î0�Ä9D^ñ¢dk|Û´L=bk³NÝå"ËŸ ©½j�³@áÃIõ`�m¨Ðµ;ËJ5tgÚ.ôÌ;âÅ~h]d˜PmˆØ×xâÚþc¯6µÈ¸Öß]‡€CÀ!àp8�¾�€#Zû~¹:� ^2$G�`Ú!�û?égM¹ÙÈ4�‡EW8 'CΑ¬!,Âîh*8àh:"WÅ–øz‰Äßš0ä;‹dÚv¡µjl›ñÙë¼mký£ùÙw¼zËAMæV{Êç%a½qܽCÀ!àp8¼pcPmm­Ô×WÊ k×+)IíU9�sµ7\w54Kå¹µ›¤&zýÍ0Å›–*I`§j•꤫s!W…E²óõݘ1}˜Aƒbý‘•‘2uºŒ?V.[¶Hyì)i�r*M§ ­³f!n‹¼´n�/Cñ—éa^9r¤ÌŸ7_*N×`n Ÿ )"ý$$A$òJmZ†æ½þ´Œ¡°K¤qÝdæRCzò½}gÃòÚ™ù5Z|¦aý9�Î÷ÍùŒ�KD»´—–m“xÒŠ¦ýòsídÖO\sªÙi÷DžÈúPW?2}ã"j#ߟís´¶³ëebÆü#ÃXÿxòÖµ6zñ�¬«Mß^mº‘ÏÖß]‡€CÀ!àp8�¾�@H‚Ü÷ËêJèp8ÞÒx5öžÂ2ë,é–̳ÕT²%@Àå kã¸k,BBB+,Œ éˆù!œó’¬ Ëö°?7™gÚyÚÌú»«CÀ!àp8Î$Âè”ôÑÔ,)â÷%KÎØ„®Þà¬ÖDlJÈ�æ„Tiñ¥Š/1š¥)Ò’€°$DIP!œ¥-Ð$}ŠûTúM–¦ÖT©¨i–MÛ^—ÓU5’šÜªf‚qâ«’Zƒ‡ DIr¼ä„>vBýÌ?Mã6#þ‘£eò÷ÇŸ–å§‘&ËcöOY;gžUûÓ�«B Jññ·8;·Ûu–—0ë j¹Æ°Ä3Vü–C&2?æÅ5¯6ÿŽòjï}¬i <’ÉÌÈ Jü), k~?Ìübž£kQׂ|ù ¹�Ê|I·( ¡w4$ý áªi¶gx4fS0ç>D† „9=O233äÌ™3 x�Êþ…("Ó¹¼ü™8a‚>Tˆ9¿DäåÊ(˜DŠy›®¬ì¤¼ºc§4Bó׬Bß�ôqvV†L™2EçwšV>uâ¤bM!͵Ð"6,Ó‰æˆ=‘&šQ*k€ÉãGËð‘#$5%C*Ïœ’’âÙ»�kDoH?Ö+yªY|´ð°œ(-–‘Ç˨1#%뙯åg¢e­~q•?@tÛDhmƒT+Í7DÞÀÓ�aCµo•"ÿââãRRvÊï–+Ë9p@:t~Ôì-+-C^¥r ?�Ykï|ÂðsgN”ÄäTÙ¶íUhr§Ë¤ ã´�Ò¡�}ªü”¶Ñá£ÅˆkÎ'65ã$ÏÎHMA»N–aÃпÓS¥泋Ñ{ö¼‰o†¶Õȵ®ç÷‡†÷Th’Ç‹d Ö–ãF�D~ƒ~';Їš A®ý·[`q‰8‡€CÀ!àp8=„€#Z{X—¬CÀ!à8[¬XŽBÍùƒdñÛ–ã ©x R ²mЀá2dÈ™0vŠ<¿æyéŸ Áٸɒ-”hXff¤‚Øë'Íô5·Ö¢…"±7 ñ²ÓsecÒ®³-æ…ß#0†¤Â5¿dA@:aâ8©©=-¹yérñÅ󃺺:àÉTŽ‘Á GŸüdz ¸�ÀtÒ¤q’Ó/Eš+bš¶@2�UKËà~9”?KÛÄÔ$š3N&Œ'ϼ𢔟©B:~;r¸d&¶Ê¾Ý;eÙ’KÐrô8ºRˆU8Žø”KO?^¶=„¶ïm[ÖhWö¯0™n´@Î/&¿èÐp<ôÒ~ÑC™ñí|ì¶~}í¼l[®Xx;ÿîA€ó¼!4AGáÞ>wOê]O…gW²,Æä=´UñÌï�Ä£ýCß|0GÒ,l"ÉL„¥Y`ƒ°¥¯Wš"ö�Ôl…öjS È·‘z¢ô¤$Ì‚³`I8+­Xá ¹ÊœŒùa0¾JR‘¶eߤ#y—àoÄ�!ò´ÌÈ“ó'CñÊ©˜øí@Ö&bÜé y²óxNÈ^h™6`cJYƒseäà|¬¿ÈÆ-;55¤¢ùdggÊ�š 5§eP^†Ì�3]q¤�uZ²äg�a6@ê$i‘BT¸l�¸W­\Š£’AðbÓ\m�Œ1X&Œ"§NãœÛðð&VûÿóX‚«V.‘ÜÌd©ol’*”kè€~2jè1b„<ÿÒf¬CgÓ²üÇ�•úª3Ò?=I.]tæm€„zû›ê¢dFÂÞÀ-q¯¼|Iå·u Èl�žs«Ì˜4IæÍ�©}¤±ÙlF˜7NfM+»öÊŽÝ4ìÙügûÔÔÉä¢9ØŒ†þ¡ç£ìC¦Œ‘™S'Êë{öËÖ»ÐcL/b¿HHh– #‡HzN.Î>#sfM“t�à Xs'c@ÎÈA2m´c÷>Ù¾k /…Jšß¾r™degkœ3Õ§Ð7²dØà©2jØ`˜äÞ$uj*›ÖN¥?úÛÄÑC¥m•�™%sfOÃ&SÖd˜~�3J†Ì“¿?ùlð[c�f?wÎ!àp8‡€CÀ!àè{8¢µïµ‰+‘CÀ!àP¬(…‚÷Y³fCx—(oìÝ-ûöïU�Å-#F�аMŒ+9"'ž>áÙD?i¢—`ýÞסÑÚ$õMõaB6𝥦ÊÒ¥KåÀÞûâ�FÀ/ÓgLF,ŸlÛúº9rDNUTÈphÄ,_¾Lú÷Ï�ps°>R„0‰òôÓÏ£ýürÍê%j:8\+'”y*„y—_¶Xú÷ë/E'ÊAŽïÄ™t•`Ø�Á2ÚªJ²¢áw‚,ºt‰´@`»nëV9^tf„*„‡F�„ÖÄÙ¶æIJ½*”gwßÍ›7O’ Õ±wÏ©<}º»“ïÓéQM—­¤¼¦É�FVfsCT♄ªuMh¯Fh×T$¥á—.õ !ê}^�ò¾r¬£c¿öº;î¸Còú÷—‡þ«>â}Õæ~òäɲtÙ2yøá‡¥üT¹¾ïkäe›BÃãŽÞ!9ýûÉC=¤Zt‘a¼uè-nêÔ©ríÕWKѱcòÀÿ=Y$÷Ü�¨æ'Ò³}ß>wcÝœTHë’cÍs#O~¼WýÅ)JžÍj‘²^1ê—ªÓÕ !Í·^^qZÊN–ËðÁýdåŠå²ç̓ÐÄÜ'55ÕJÚÚMK¬D5M5UMµH¦ñõfhÝ&WcÆØPSiII0@ -VŒÉIX<ù†Xû°y­¾Ú°iÙ²eÇnh–ÚºZð¹ Ðò&—-¹TÆaƒÓû ¤º¦™y5[±˜6 J”­Ûw!n¡ÔÕ×ËpÌÕŒ—““ƒ4I¡®XN¿¤¥$ʲeK%--f’‹åµ]¯cœªÀY·I2vôh™?>L1Û™ÄÔ-ÖÿJâe*ÈÀUË/–,�u›_}Uö<€õ _Az d4ogN‹¼Þjü"y9|06‡Í�]ûöËþ‚ýRƒM|-ج—žÑ/"[j.7KÈáË.[Ò‰ò³ŸpµêW Ú™s§Jöµ ËÊJ•ðÎÍÏEš‹U×!wíÙ‘w'AºOš0FæÍ›ƒ¶m” ë_–’Òµü¾w6¥‘„mF;vïÕ²Ùì¦� ÀjÉAÙ½k·öAö“g.HâéÐB=z¬XN¢Ýh";¨¦`í¶bùe’–�%¯lß!{ÑuÓÖÚs@ÂOÁš|òÔɲcçàÈZ¢û¢ÿ±ßNž<¦²±–Üñª)D~5ª»î²²2e8ˆòÂ"žYL×ók8“�ûß!àp8‡€CÀ!àè,Žhí,b.¼CÀ!àèexÞS6vÈÓQðÓÜÚ¨/Šj6»ÿ[AÔP°9�lùñÜ õõÕ¸ÖI£ç,0¦g…–ýA^8× ì‚°ðùç×KU•ÑÊðùÓ¤äX¹<¢¯ƒ‡ä+aBypSc+κãλù™„ö È‚Ã2Ÿ7s† �–C„Ë/mÚ‚œZ:FHYSwüñ™Bkš6Î'ÙýsåϾ ÔªU±µ‡�_NFš¼mÎ,i¬�m0�H·]æÎ�+™9ÙräÌ[�h%ˆl×qé‰r)4¡&g&È„dœ †®iOÛzÔ”®��½¼¾Y¶Ö'Ȇ3Mr´®Y(Ò+¹ËW\.wÿnÙúÊVùèÇ>ªD‡%�n»õ6˜E)7mê�h½å–[dõõ×Éï~ÿ» |6� G¼¹í¶Û`òs¤lÞ¼¥ ÑúÇ?þÂýéò™OZ6ƒðþÔs•™6mòüŒlÙúŠ#Z{æó:ePœ“H²úpž«�gsâGMÁ&�¨Ôî$ > „i¢ÌÃ|”™ŽÍ$Ðâ<�óX?Œ`Ks«¬_¿Q.»t¾šN�:q¬Lž4VŽ“Ýo�'« K�TΣt&_s5>×_·ùâìX˜€MÀ0gÌuÀKë¤ädµ–-!!]ŠxÎìÑc8R`¬ 8@ÍÂR˜&�gÃÜ?5«ÏTʺ ›¥õf™ÁõÊÞ‚"�� rÉÅ P°ØÎ`ÉÍTf$˜ MÈ�ýÒ@î’7öASPw?•keË«oÈP˜è�5eÌ×î1•(;1!(ƒóûÉŽ7Þ�Ww¾©&â\Ýp \ ©ïˆé¬™S¤4Z««NwPþP&“FÃr L �D^½5ò8Üÿ‡€CÀ!àp8‡@çýÔ¹x.´CÀ!àpô$Ôü ÍxVÝØ1ã±IT„}^�jiP#{úP¢¡‘ mÌ“þÏg ç(Ø¡{ýõ×õj5ÉôÁý8S�88‡-ÒUVBا§gk#¦™_‹9÷@hé¨e£‹$5ÔÓý¾©öCÛ ôG¾ÈÅÌD†\J9cϧT '[1‰q=sGì‚YÕÓ5ß@|ò¬U:‚>�¤-øWpä˜þƒ”œ>m Ö<ƒpÆåà|Mò´®�ú”>¡¡?µ“°‰"?/„]ˆX˜M¦ÙYÄcÞJd2j']&Ö 4;\W‡³bq6| êÍz0=¶ïSP†”5;3[NTÔá�ÙŒÇUa6Œ©5j"³:1œ¦ƒ9eP^Ö2Îò›ù‘š°yýqþ-\yùiÔÛd¤åS_b‡4AXO5\rûç«oWþãxÁuÍK3=<*Þ´H˜ŸÄQ8Va`.yôWëLû¡<³ÔL�·¶ƒN2ˆVœŒ4œ’” ì`Qæ}Sñ¾¦¾N¦áÙÇÇ<4á<Û íý`�¦²2ÜÂá`{±\^׳ÇtÉÉÉ^owïp8‡€CÀ!àpôQBýõѺb9�·6–As¼´HÖ½ü"„íÓ$?ÎÝZ(3ëgʾû¤àP‡Ðb P–ÁŒ‚¾¶ÎO­“¶ÞΧÛ°(‡Ä‰íe‘šf„iM0EXÓÁ¢fõB$k{qùNe¾¸†ˆY?tfšŸˆ3ÚÖ0PrÑH¾ŽŠ¡ÑQÝ÷Þ¶o(EžÇ:9Ã'©Ô„á^O�¾ ½�°62üŽ)ÕÃôwuK „áðã|<˜4ìŒóâIœ¼Ï‘éÄû.2œ}Žl뙟Û{ç ¿ÿÀùÌg?ãõêô=µaI¼ðâ‹�Ž-B¬²wDšÙ´"q²þ�¹2¯_ýúWÅK:Æ*[dÚ‘á"Ÿ#÷÷­>Ñü¼it&?/®Œç­¯7Íh÷�É'Züh~í¥ÉwÕÝ›f{i1Ü�7Ý(×^sµ7Êy{O½Ð} @ªÀ&0ˆµVlž¨�öd#6‡aH„èÅ@ýì8jI&ãÏã JO@Óï¥M éúá\Í%8¯2C–/Y$ÿÄ™çº�ÌsF+IÎðÈ3幘.ßÙüB¡h:×�-2d`?™9{® 0Tû]yy¹œ(/ƒ–m=̔Ֆ1ð¼Ø¼‘6ò4d]ÀOµ$M@Žë|×ıæŠÙßÙ‡\^0µo‚š—˜kRÍO­Ç%À¨¦MšfÎiÙ—,›AäA½W ½¨éc]rÑëÉ3géhZ8žò –‚ËÒÔThe¢µ5µšF´ÿª«I@úq>ìÙ™tHMeü©…†t,ÇsP‰M2ÂRË™­EÇ2+E†‡yÇÿ++OcNCh­SªÔ45©:SRpîî’%K5°wìâ&¶ ê�³ÑóG’êÂÐ×rxÛ&È]‡€CÀ!àp8�>‡€#Zû\“¸9� Ð  6*ÍÕ�¬8!/­_#ù¹¹2~ÌDhxŒÃS d0ƒ7¯‡‡B-ŠjÂÄ4úL±fˆ€ ¥ïîzŠÏBÞ¶¹±­øóCKÇiB8^>Ïj³Â¹ðv‡+H>= š·oîÙ¯Y³ð,=Kʶ-�ó9²@°ŽÆtÕÍ RF Ô8ø8=ߥGøÎü¬ —$;MǦA`ë\çX¹j•lÙ²%hj½ó)ÄÃ’f^b0¾˜�eóbÌxÇ…ÎçÒ6ëf�· Ö¯'®‘ù´§•ÝùŸË4?ý©OÉgi?îžÝ#«ß~í¹,ÎYå�SÈåL-Ö,§kAÊ�d‚ n€HHÄù©Øü“@â ó“ל«É04’}¤!5ËO×É k_–w\³Búe¦è¡•UÔB´ámqI€ñG’•_äÜkÃóJò‹W‘‘ÃËò¥‹TÃtÇömؼV$u�<†¡Q&M##qF«Õpôa\çÚÖq®çï@Ž‘ºÓŸÎ¹ãñk&± Ð@õáÇó]IÈuU›•š©Íd®ájjêåÅ—Ö€ÄÙ ¨;Óež!ÒÕ'gª±� ŽÐ°†ކQ J£è­È‹ñI”ÇU~Í1ZaÊÝ”3¦Ž5–�otž4ïRR Il595Ó.ü×ò“ÎZn‰–óÿ,�<WÖÚÑFø‘0†ž2Ú® Dn îSt�Å`õÐh}fëM›†6bp£�»««kqÏ>=7"ÆMÞ>fÛ+zŒˆºG‡€CÀ!àp8‡€Càœ!àˆÖs½ËØ!àp´‡ÍC¬âaÄôÂÁŠŠ“²õÔi9xð \|É%2`ðÉËë'å§N AhG@ÐH1Y¸PÆhÆR¼¦d[{Y»w½€€ÊÚæe›PhWߨ¥“D=£²9º1j„Ÿ¾€‰¹VsÕä\;¥­«cW§rÕäÇtÎ�ËÌÈ”±cÇà¶12xÈ`9�sÔŽ=ªÚOÕÔä�á(7vœŒ„¹¿ÃGè™´¥0«ºcÇk8/7dj9Fô÷öS‘çljæäjwˆãìt4CzË­·ÉäI“”t|ã�ÝòÛßþVvíÞ�·å†ÜWÿã« vÓä«_û*ÌZæËûÞ÷>Y±b…dB³vݺõòÀ÷ µMé¦N�*ïz×»dÙ²eª™´f͹çž{ ì·ÂêPº4gy54ô.¾øb™>}º 2T’gžyFh&8’T[¸`¡¼ç½ï‘ÂC…òÓŸý4”Pœw<�xê”Éò­oýgœ1b[0�¼ïýï“¿ýío²~Ý:yÇ;Þ!$qçÎ�«ýõµ;ä'?ù)ÆÜò˜‰,Z´H.[z4œãìÈÙ°~ƒ¬[¿NÖBYw&Òö«´>>aååçɽ¿¸Wöíß×&ÏY3gi›¼ímo“Q£GÉœÙ̶¹ÿ¾ûaÞ¶En¸&iQŽW_}~÷EÍŸuûÀ> ûÞÜ'¿üÕ/ÃÂ�,cÿ¾úêk´MçÍ›'¥%¥²sçk1qèlû³R“&N’O~ò“j¹!;; uÝ/›6m’?ýñOml0`€|èCÒ³LÙw÷› 7ʯýë¸Ïè½háEòî÷¼[{ì15Ó{ýu×Éå+WÂjÄ|mëÛ··©#Ã,Åù©4s/ž¬_nÿ\3vŒlGšÑœýŽ"ÍGG {nýØ7í/|Lr:F‚då¹ó–ä Õƒé1­ÀúEY8�•d—>ihhP"�Díôé34ϲ<—®c�|Ï–zBÈ U>ú‘�Ê—¿üeÕ ãfŒT�|7\w½¼ýškåK_þwyä‘¿…äÊ+¯”#†Ë_îû‹üïÿþ¯Œ5 çýÕé¹s“'M”U ¯…vÝå+VÈ]w}O…ɧOWiŸš1}ªGÿøÇµ]ì3¤Ý÷ïþ¾êÌìTELG¦ÊÅ‹.’E]$³fΔ;¿ô%íMÍM<'(AxÓ�7È–W¶ÊO~úõ +h«V®ÒÏ>÷l!;~=zÌh¹ù†ë%f?öá�È%‹/‘Ʀf©�FØ�2ü­º|¥Üzë­ºá…õfèxO<þýß¿¤Ï4™J «ßq»|胷ËþðGùæ·¿¥šhìËÆ‘¨0&D] )o²môè#�Ê›ûÞÔ(Ì�ÄÕ;ßùN´Ë]ÈÂy�(%¥¥ÚVl¯K±çSŸú´nd¸Ø®X¾\þï�ÿƒ&Wˆ÷c2HF=ßûž÷ ñ'QmëÓ <º Ì%¿ûÝïAæ.EßhŽcsçÎV‚êràpûí·Éx¬³€ÏÝß»[Æ�«ßoeee›öÿâïÔ|lû_‚²þáÐ~TBçÈ}’¿‹/½Tn½å�ÿ—Cû¬uÄ)ž(ó˜ÐÿëÃcÃÆ(ŒR|¼XfÏ™ƒð—ÈJ”éŽ;îг~™>ËDÂÙëXG:Ó7\½Î�$m—.¾&n›u#7Ì™5SXÇ[o»UhÞĘqV,_OŽ[ï{ïû„˜ýßÒzrì#Ñžƒ ß½ën¹÷—÷‹Ãvô¶wðE¸aU�º(Zœ$¬Hq�bñäÜCGºÓ|LÁÐCz«'¾·¤ë°!C¤íZZ “éH“g»ò=óf’ÉÉ)Ú‡¤!êjš2W(Î"7�ŠøÑ™2Â/ÐÞZ¾áËÜ‘ϳÌýõÈ»>Ð6DÞ n¿13¿2ŽÙ¨fÒ€¯Ö…©-×öe NÍ- 蓵’Ù/cãhÙ±sò0Š›+t�y¦+¾c‹#s¶-XâÂ3áOœ(—aƒ²eŽعë€ZE�”+8¾ü™�]O†%Ї°3EI:¢ö,WÖ�å!†5 LÓs°éiÌ(”7Hiá(/ò‚‘h=·TÃ2`y‰Ï¬E&LÄ+Ì5Yé;¥ªŽ/�×4»H¨�ÃZ–çÞÄîÄE5c539|øˆL›0sÔ(IOß‚¾6P~äƒ$y^ïı£4ñÂÃÇu µ)à ”ö§ðüy–ë”IcÔ“f­±]匉�è;'eÀ Á2yâx´Á^„1ýÑÐì7 ¹QOté #¦ü% /ý!1¶Œm¿)>1~{ý+˜¨»q8‡€CÀ!àp8Îü{Ã9‡€CÀ!àès@0ÁMŒ¥¥eËÜ9INN>„‚())˜X“d8pˆš?;y²<(”)?iÎvÌÉéá$Ϫ‚€°�Ð^ªe.xîs\("Ö­Ž’â¨ÂH#Ôš¶BP¹ÿ`�Ôƒ;z¤L=Z|$`0hœ®&3&N�4šÞ Šã(’£3â9j�˜{õ”“и;\R-Ù4ãÁ·øqcЫWn¨ÉJ’µÿþòæÞ½ò›ßü¿_+á@ /j°Ýb‚ïUÀN!;ÊÊx×�(:tH¤%U�»ŸÿüçòÏ'ÿ Bf¿”•Q@þÖuª)†ê¿çÝïÁ÷ï²s÷.Yyå²êª+å²ËåzœÿxæÌùö·¿­Z«D*l<Àó#}DNá\Bw3A„®^}�C5j„Ü÷—¿ÈÝßÿ>ȶßÉÛÞv©P£ñÛßúù¹æê«Uc•„7r�#aÑÚD?úÑ�eÙ²e²`Áé åÓŸù,„Ú‚ö¼N¦M�¦š°ŒÓŽ„ðž½oBH_ÔÉi«W_«Ú•ÿú¯ŸÃù„¾&9™”l´gΘ¡õøÜç¾ myñ¢‹åškß.…‡+_ÿÆ7×/Í (Il’XåfŠ{îùQÌöŸ “$I^æõõ¯˜$É/ð]/¼h¡ÜtóMŠÛ7¿ùMùñ�M=£áÏþEíÕ?ÿåÏ2|Ä�Ìwë&�w¼cµ^`ÞùÈG?‚2µhŸ iÛyk~Ï>I�í Ô‘}võêÕRPxX†&ß@éØ__~ùehÏîž9Z?oJÄ3dÙÊ•—K=H°§žú§¾3zŒjŽs„fÝÏÇò’‹×ÅÒijñ½ïí”��Íoä+–ʹÓ$-§¼¶ÖÃ@kV9õ’›�&KÞ6_ûiéÉ*àÚvíÂtI°š¹ÍŒ)¡‘%tǺ˜Ÿ±òÑ„�gÖ´ëàÁAD‚€õ7JbkƒŒ2PæÎž�T‰‚‰Ç|Ÿ>Ôl4ÔËcÂ0\È…ò¥_‹?Qv¼±ñeÚ¤q28?yÕ#/l6i©“‘Cóå¢y³�_ÛúiüÀÆDG¨­j«ú•°mô'ÉÌi3eôð�(J#¾-˜Ï…éclK’Œ4~0W¬ér³�:1a8¦e]2¿‹çN—+–_*sÿ®<‡@IDAT3• e½›Pñí(?1žÂòÌ^Mø&ðC^Ç’ùsÙ·CX(Vˆ[Œ9�ó7Íù^Œï;5ß>ˆK’—)¨Ë%‹f�HO–ÒÊ9•h ¥i˺â�šk6­_v²BŠÊ*P'Ÿ,¾hòé/À˜$ú1®Ì•$äÅ $u-ÙJ„êä1’ Ü|ˆÇ_‚4*‰:røPã8.�Œe;PúÕ�{Ð�ü2kÆ3bˆéGŒ‡r1nVz‚d¥hg{ñ1yÒ:‰isöµð^àX‘�yßÌýçp8‡€CÀ!àpœ°mÖ9‡€CÀ!à苨æ"ÒQ£ÆAkg<Úã ÁzTNŸ©€°(I†  ­¾©¬8#Ô0£°œUÕ§q^W�deåäâr9tè ´Z yµ_Mï±®4-Ûñ�ä´Åçìq9vü˜&k5 �ƒ°ÎäD2 ¸¬D¶Â¼ç¢…óåmóæÊx�­' åš¡à�ù0™˜-IÿYë˜L“Ž¥äm H“&¼Ø¸u»,�?;ðo¡a‰_†ï-GÓ¥$_Š�‡ùØg•daÞ4¹fN©ñ5nÜ8hã].�þíQ%4¨…Fs¨ƒ ’ �7O<þÂ×µ“¨ÝÇÇ–|ê­úô¥|¨i4røpù¯ï|Gµø>ü‘�`¬0ä3±Ù¾ý5ùá$ßýîÉíÐÂüÁ=?lSüçžN¾øÅ/Lj�»vÊ¡}IÍLjö}á _Ôv!¡Föÿô'y/Ì O‡¹^j#¿ñÆÚ.ln(Xºd)Æ¢*�hÔƒ9Hh)>ùÄ“òØWÈÛ¯½VMÐnß±D 6¤$·)Og)|÷L¿³×­¼w¥ïŽÂ¹‘$Y“aáàÛÿõùÚƒ¦g™VYY™|泟QÜ ©"òÀýÈ7¿ùu¹ù¦›åÙgõ~iÞ9Äøú U#–…&Ii¿«˜ ¾ñ†›¥¸¤XIQæÃöþ¾ 䯪:{Ölà°eh‘‚‚Y²x‰šû�Õþ×À 1M0“˜¥¶3Í\³/üùÏ–:Ø?õ¡^-Í-ÚÏØž<»šù’”½óKwj¿»÷W¿–ßýþwšû$ÉX¢Ì›f�öÓŸAÛ ç„¢Ïv„1µÿI\Û1šáYG¶õ£¨ã’Å‹eÆŒ™òÌ%ÓÝO<¿ñ5¹ù曅ߎ×-ºh´$�çÆ—�Y‰’É{öî‘|PHZÓ´ñùí8ËÐÙ«y2ÏôãÏhô™76œ½zÃã|Ѫ*ÙŽÍ 1OMŸ2VfN�#Nc]sÇ"äa-“­š˜§*«dæíX�´7^�C{² ¦ u?�ö©ñäêFÉU®sü>h|“ñ#Ê%ø¨áX[W-C Ðy‡›Ø2²ŽóYwSorˤÉ'eX^Ž\yùe°:Q¬ëµüüAØ8—/•Øì’Ë Ñ܉'e`¿Q2yÊh„îÕÍ3Ô¨,-=%kÖ¾"Ë_$+—\*G Ý]Šã%°�$æèO�7 .¦Áv¦K„&6ɳݻv£�EÆŽ«ýºâ˜�u+`7é?û¬!¼¬™Pû¾«×ãØP ¢Ìë˜6ëP ºt<‹ÕºëÕm‚l±ýÌĪ@šb6�x¯×C;œq©Yõ{h+É’ζÙ/ªkjU£Õ~_|OwÕUW‘/�DZ‘Á~K$L­;~ìÌšŸ ´±Ñ\&áÉþQR”qiú—qØ?Ø6$=y«ýi®šŽcM+ó†1ÿÅu›äHi¹ :u˜ Íéù2bô$9VZ�uC�âCt¸.ðk}LX~ÓV|ë—Ó5 RÝØ*,Cñ©JÔ�åçWnæÞgŸQöÕò�5Q&M›#i°¸òÊöÝZþÄ38‡�í�`UŸÇ9¸{Ñ´ÇMš&“¦LÃòÙ²ÿH±<÷ÂKú�°MÂûÓ1¿ð>ò§6>ñåXË3¥ù{ZN4¬LÄq “§ÎÔ¼‚LîÅ Rߨ¤c#ëÅtµÍxE^/®Ý,‡�–¢NBýfIÞ á ·[ä%ýE%'‚ñ—¤=K|¤¨DžQ\TÂ6)ÓgΓh‡á£'Ê‘’JÙ³ÿ8bôí+°€ò6jß m°ïX ¾Ç6íĊμ7÷CÀ!àp8‡€C o!бä¡o•וÆ!àp¼e0ÚDàø¤ìÄ1)[S¢šdYÐbåùYµ5U*Ø& F8n„†|>qò¸üó©¿A$_B4ÚÔ:NÏk… Ï˜‡,?"VÏ9ƒÀ™3ÕòÇ?>­«™bI4„Kaá£!FÄ".Õ‚ƒGä „¨¶MÐ:|¡ ³ Â5}Ô;ì¿VT ŽAs䘶w^ÿ|©k¨•Úú•²ù àåùs<“îñ§ŸÑ`Îä5‚HŠûŒcÿQ¡$Ú¼gÃõ¶£ÐÓ:šú$iJLŽW%’ £ÙÚ&œÁHí¶þÐn­†–Í3�9?Ïæ­Î‡Mß]Ef@ëÔºk¡1jÉ}ëgÎQÄ™” ²£9?´ )àf±ïPÓ�ãßQЯ‚쀦#¤¦Ù³³¡imÛ•aµ}q⤉eùòJ˜Ó\0µ–é¨ÝL‚�ùEö›V{Woœ•0L­ËÝ»wiÙÍ·×^ì³{GlH–]|ñEª-ÆÔ˜'MÏÒíxm‡^ùŸ·œ|Þ-Î+a¦w 4�©¡i5„ù®3Ž�¥�6Ò?l;%qõâÀïéé§ŸÖsCßñŽw¨9h’ $Ãy,Ï }"`68Z9¨ájóáû`@GmÞ‹@@RkΛŸí/SPÎË.»¬MûSk�é%L–þìg?ƒ©á{䓟ü¤,[¶L5[ÿö÷¿+ùoÓbÿäù¹Y8ç´¬ì¤PKžcç5[>³$c‰ û:7玉]ޏð­ Ú«®¾ }»Yâq\Û$òœØàË>|ÃQ¼DóŸx˜p|�ëm‹íƒïhímiû*Âǘkµc{®_£¬Û´w~œ£™,Ùýr¤yWÕT#ßÀ&¤ÃYŽ¥Ð88óôO÷?¤æmyÔ‚ykCà1àš¡‰ø—ûÄŒN’Ã#&G’‡¬Om}3HÕ­ÇÞ�´”T9]Åõˆ`?LÍ"üŸÿò0Â�€O5sçðØŸ~(&&…X'P‹”%¥Æ£™Œ‘'0ħ$›¶¼&›·íRsÞÜàRyú ÆMÖ* õa~�xZ~”DbIY¥<ú�çdÀ€j¹€u0Žñ|0õ^&ÇKNjYi&œdc5Εn ôÿ�¾4u˰‡ �Iá¡Q>">Êe]ÆûÇžZƒ3GÊñãÅŠs¾U:ö�fhoܲ]ËŸ‡|š�Y5RÅ{h£†•ëHëÏâÖÁÌãÒìn¿þÙXÇø¥âL¥bÄ´S“ùíšzjxRû“g·‚B –�ïøc]ØæÉôÙ65¡,ë_ÙŽpÛ%'+ yøôŒ\¶{+°�žt6ž©!Ÿa´º1A6l~u|Ú¬¹ØäU«Xê¾!7á1&ó¦3W?Ò;Z\�ß&­M‹Û6ì7Òh¦v~çGåÏþ]SÐv@ùXÒ¶¬MÖ™ÑzMW¾7yaÖÔxî?‡€CÀ!àp8‡€C ï àˆÖ¾Ó®$‡€C #T2BžËi„É4 LÁ*ˆ ÇÌn~#¾1‰Á‰’Í(ô¥˺Ð�õqרP(i¥oQÄãI´½mcâtÔVØX^q ‚F }qÖÉHŠ©ùy¦—§M�¸�i#,‰øgÌ%†çdÏú2¥è¹ÿ½¤BZº9#–Z]$F¼„�·Ôœä¹�Yâ.ZØÔ*cße_fŸ·dˆ7Þ[ýžDÍ6ÒÝvëmr ~Ñ»r:Hª®:;†Ø¾™ŽõçxC“Ï_‚‰×… æ ÷»vîR²àP�¬¾öšÈ¨]~NF!‘÷Øc�â. ¤ïr‚qDd=ßÜ·O‰VÆt$8i攎 ÖÑŸÎbcßåææmM+�·â¼Ð^UíjA}ãsÌÓæ_ ªsP^f…­ÔTˆåx~™Ð%ÑÔ%�è±£D¶Ÿ¡ÿŠÞ3êbå×Ýþ2ª¦„æì‡Ôöb}¨—I<ð9%9EÃóÜVš!Uâ‡Ú6ˆÁ>n„–ášzÝ]æó1=bÇs™é~òÓŸ@cý9O5ˆ_È‘ìî)g %jôýüç?W‚ë;ß½KÍ—Ãôl#L5ÞzÛ­òŽn$ZIèæ€P{æ™gzªZQÓÍË5ëþ}ûƒïy–ÏT¤#û¿·¯“�ä÷kÛ!r,×âø¯ðða™?¾¤§§wšyð{ÚòÊ5Ñ;wîlÕ,.((PmV VûÒ[Ööæ·Ì:�|dÚ<+™WjÈÒœ.ÛŸšz,ã+[_‘w¿çÝBóÖïÿû…š·w~ñ ¨çùð‡?¬‡%/KKOÈGp1ÍO“L¥³cï��ðfºVk–~9†§–±GL {Ö‘Cï¡ÂCaÑ7oÙ,{ßÜrxާïi6˜Ž¦…©]K’Å’Ïa‘=ñbî‰ro½ã‰÷Þ[$ë9…ÂMÅð÷ŒEœ9Þ{É©D/©…�ÇΉ6Æà7ÅxÖ™ôíS¬«ÍŸD˜!Ð�1ÊÀgÆ ¥+…H“¯�g¯6-“ŸÕJ4•5u¥†§™2w®ßìjÎÛŸm½‰�ŸÈ2ØgnÀ (wZ¯®,/Lß´#0¯ ±­ªm[æã­)ãÄãh>ÚÆãÕn-d\>/Z8OÆâ¬T(—®l³™#HÞòh¼*,>)/mÀѺ)ͦÌÔuÀ•š£žªÁǬGlh^ƒ÷¦šÁµ^édëÍç�c,bÆŸig¶Ç\"œÍ!Â�|cдal5a­o›$Û&å|‡€CÀ!àp8�^FÀ­½ ¸ËÎ!àp¬ðÄŠÓèK? ’Œ}Ô�˜ Ë ýN©—þ!ƒ†‰©pnÃAæÓ ÉM¦©°LÃuôŸ-[Gá.ü÷Š1DU½-u¶5§(.ä¢áÍö‚�íF�/uØiX˜˜ÎŠá¬@ÒˆíLðhùÄLè¬_�h²ŽšBIÐ(#¡@¢éH—HŠ„FzFº†©‚™Sš?­A<’®ФyZÆ£ÿ¹w^,CåáYv >žËG?&ô¾'Ë}äX‘昳Ë;wíôdÕùü�pØt´P+z’ŒrkÍ’û¡ôo_ú7mßO}êSòH_j!3Mbºñ#Jüx¼Úf~YR¯º¶F6mÚOÝfôرŠ÷œ›ÌsY?¶Q3vŒöcúEº1ˆÇ﹤¤µÔÛ†‰Œí™Â7ßt£Œ;&Úë0?Ž%ünøM>øàƒò�¯}UV¿}µüèÇ?’+VèÙ­/<ÿBX>°lŒëu–<`›ò›?~¼žiúꫯj0ÆùÜç>§÷ŸùìgÐþÏ*«g·¶Óþ$%™f#4Þwlß®?j‰þ­Ë–]&óæÍ“—7¿,EEèç(ÒÀ�„窪ùjÌu–äå<ç%.uêä˜Á²úɘÁ±L¬#[‰f’½Žu½ÿ¾ûåÛßú†’Â?þÉ�QÖeR…qkÍ‹k4(Ë¥éEàèMÇ{ï7½þ½wÏq«;g»è%·�¢¿�íN’Å×Ùôõá:ÉgÇmλf­eÎc��—÷Mì|CéÚð–°³c'­P KÁE³YǦÁk4?úûÚ¥|ÿú�1éLyÛijª&�þÊ'©è qËr±ºmò €Ø±óuÙ¿ÿ ¾ç™ôFÛÕ›ˆÅ”d)Ö 8Ë—ÚøÑðb€±€DºÉ³-Τ~õ‡‚aÕÝ&-›NÛh»d�5�í+Ö¼i}½ÑŒìLŸzê) ¾zõu’—;˜ñûŽ]*öË�ÊÄ ã´Ý×­]§Z�¶O�p"áµÛG$Ëv6äGhcš’¶íÏ~±êòËeíK/A{Òœ‘L—my½‘YëHú͘1 åymçk ›2² H^qÅ2dð nI?Æç™Ã7^w=¾A‘'Â&§Wž¡K³™&”WX Ïöm[õiò=j´Þ3/[OРß?òÐÃÒóš×C[”Z˜ãÆ�’¬üF­³i°Ì¼g<âNgßñ~ÆÌ8—v oå�7ÞÐk?ý$&Ù6ëÖ®Õ¸öÌXoû3~Ï6=K:?úûôüÙS–ã"|ÿŒOÍèW¶nUéÖ[n �Õï�–u Ïüm?±þ43MjÚF:æG-]Æ¥c}Iþ²­§OŸ‡çá¾0ejŸ¿?úhϱcÆ¢îφƤE¢Ž›£Lx¦Ï4m>¼gyè¼åµe 6ô·a4 þcüîr:Fãܳ€§Î�|Ilí/8®‹�Ãk4ç}oïÛ† ÍwmßuÅÇæDrŽõ2ÿ¼)Á'0ÿ‡4;m,o¸öïm ^½Îúó¼V:¶·öÜÓÏúëË8þ럎ÞGfaËÇ+Ç£Èò3¼®ckŸõ°ëëíJŸó9C˜ø¿‰Oœ~ºNŽ•žÖ_QY…/«Ò{^Í=¯5z´´á9†Ù4™®u¡­�½êÚŠeàÀ�6oõ›yÓ[®Pß7å´qí5Vê¦ï˜·æŒáèñm:îê8°_Áù[Wr‡€CÀ!pa!àÆå «=]mÎ'ÜŠÿ|j-WV‡€CàB £ÅOôá™B!㢿·oݵ�" ç”YmÓÞ-£Õ´Q™beMâ€iJ¢€ ð7nP"uÎì9B­>ë¨Í3tÈP™;g® œ©™Èø–œàÙŽÍ =&Oš rk¦Fã{:¦¿hÑ"!�Ò\yr†lnJ’3I)2(-Yú'�\kiŒëךT$âªS¤ ½�uÖo�µëÖKnnùŸÿù>4‡yž$ù$æiJ¼UfLŸÚÙdã¯gaB:}¦êŒ4¢½R ½¸déÕz´„Òòå+äSŸút\i²�Ù¾Ô$iEG¿””M“ÏÓ§O—ÁC‡Ê³Ï=ì/ô?[G¼è&Ož(×]¿wÔF2_ûê]ÿýßúþá‡ÿ ­k{öŸÈÆ eãÆ�0��$wÿ.É̤Y_Ó))IòÝïþÎqí¯ÇO>ù¤¦aÿ«­­ÕÛD�‰ñ¸½{ß„)à­JVÞsÏ=’Ÿ—¯ß��˳BW¯fÙÃ]%Úç±'WBðÓŸù4ê%z¾mx(c2×úM�:Un¸ñ% Iú±=I$ÿ7p`›üõ‘G¤}–÷4ŸÌ IЦc{Û1€ñ"ÛŸmKÇsWÿçþGÆŽ4³«ÄúÐ¥—\¢iíÙ³×GÏfmFÿÄ'”ÔVMiô=’µ<xРA’?`ò¦–¬!Lðƒ¨ ã…]„s Û•'N”ëo¸^ËKS¿Üô0çàÞý½»5ßG@¨ò ijñ²žÖÏ<ùDOúó¼Ù¦âŸõ'^O ,7•0 n$a^t$z™¶×yß2ަØ�æ¯7ÜÙÜs^Њ+µEõY«_ÎW:gid㽞M®}?®�/C%µuù¼•ïØW¢iGóë»8™6Õ2c¼¢å—ͯ¾&k×oÔózûn¹]É} ;>ž›¿oú®<‡€CàÜ#`Çe^�s8z�¶’†ÞÌÝååp8ÞÒX²5rDm cîÞ÷^íû>:ˆ4µF­ŒV^ƒi™°Þ£Çv¾DÀ´1„ð@…Ïç .ì[Ðêb?2ªZðžnw%%%’³žó̇ Í*9 4’GŽÕs ß~íÛåš«¯V ¥Ð\ÍÏÏWÍ:’%/A3‘g=Ò‘˜ @ž‹øÌ³ÏèY’Ë—/—I“'IIq‰š5j”š¦9Zž?Ù{.úF‡òÄ YsªQ¦'Ë8§ý2R¥5 ZÈŽ•¯ ÄbY]“¯DÐ쎂‡½'Éô±�~LþðûßËŠeËäih>ÿÜóRx¸P†.—\z‰j^±ê*9p¨ ,nw<�\# J‚éé§Ÿ–k¯¹Äâweȶ’Ò¹øâ‹eá‚B³ƒ è0KJ$ÛHH½òÊ+2iü¹ãŽ;äĉrÕž¤ÿÊU«”\{ñ…:L¯+h²úG÷üHîøÐ‡T‹’f¯—-[R3fl·ÈWþã+a/ûÿÇ>òQùø�,[²TžùçSò‹/¨ä’%‹eâÄI0…¹On»õ65‰íSˆ ‰Ý!¯’%²gÏýnøGsÌ‹xÜvë­²e&~^Ƕ¾û{ß“ù—‘-h[š&^¶l¹äöÏ‘�›6«9lÆa¹YOŽOv3ͳüÏ5kÖhÒö=X†›€y"Æ‚Û?x»l…F2µw¹Ñäêk®–|àṵ́&LÔ®q ʲcÉbšSgß`»XÍw†íªãÜЖLdjÑǶ®æs!Å#2hþ·B¨-ÖŽñÔÖh¡"èy³Fòöq®ŠÌÊÈ/ÉRTr Ïlgãy¯/݇@t|„¯÷ëj¨Û=⣺=[— CÀ!àˆ;Nõîèwñ\@‡€C ÛpDk·Cêt8ñ"@A…èéT+4ZZI°’4¤AbgÁ%š ÀÚÏÇ—�$> L¡Á )´ê¼Î¦ãóS«Âûê-qOÔUsG }•X¡ÚD¬xk«1Ílî)P7Ó¤!|‹aŒ ÝÞ·ú2ÔߟX«xëOa|ä½?¡^µ@Òü�Ò¿Ùh°i .ü—¡?É­Ææð¶µy².t47ìkm’<7�¸‚PѶ¿è¦ÿ¬fÖ�d̸q2räHäTy9 aH‰CBóª3gÍ”Q0wJÍVšèäÙ«<—q×îÝŠ¡šü a1äÙˆ¼§ãˆ#4m¶CCCƒ3¯íx­›jqvÉ4&BP[Ó$OUÊ‘Ü ˜ðÍ•ôtj–vìjaºµdJL%¾Y�¾–ÒqoâA’ëƒþ�üÛ¿Ý)K/–÷�¼±îÄÉòƒþPŠKKÕ‹x’,ê.Gò‡DÉ£o~ó›B²‹/½TÞýîwÂß/‡ ËÇ>þqÙ¶u›lßöJ0[ÛÆAÜÐ�²$âxÿØc�ÉU«®Ð:í¼z—’� ¿ Dë¶mÛ¤¢’Ät÷÷jz$%¿üÕÿ�Ûo»�Y*ÑòÜó/È¿ð…6Z‹|_…v¼íƒ”¯|å+²|Ù2ù—[n¥·”Ÿ*—Gÿþw�Ïß‘“èï<_›ÎvûÇc²båJ¹tÉ¥rÕö«‚uÔ@žÿ¼x‘|»æsIøRóó†›nÐ�~l<Ø ²ðë_ÿ4LÛŽ3$ùÞ|s¿»4Íkµ/™vˆ^ÀVàOÿ 4‹Ž—o|ãJTÚâ¬Y³VÏc­�6.µGéH.²î$.—.Fû¿ë]Ú†‡ÂÚŸý•ß~2´KI˜:$ŸþôgЦ+årœ»›”è“Fh§¾ð‹òùÏ^ûƒÍ—Z²Ï<óŒ|ä£Õú_zÉ¥rùŠÀ’ù ˆÞµÂó]™>IʃÊ©Ê3Ò¤éöí;´N6-{%¹úÀÿ= ÿñ•ÿ�ýAÔ=�سhë;¿x§ãV–ãqbÿ¤‹Ä3’Äe˜C‡ ¥¼ü” �¯&‘í·ç¾ÜAšyr–±_%5j‡ ¬f‹OUTèÜÃïŒØyûÓ﬋$YI¼&·6`ÍÀõ6‡Àô8ç:jÛÚ~jËÍ!Õo´{1Ÿ±Ltz Œ+ì 6|wÞ§ûÓ4¯$¿ÑtçCw¦­ÌÜ,“‚õóID¾ÑÂtG˜Óç}ˆød2ú@‹4ú1&ü½azâ>}?ë†fÿiBŸˆÌ—íOÇ~hÛž‹ªÈòw¶l)­ÉÀ7Qš4oZbh›&ýèºo¦Äò§úë´.ɶOñûǼ™wåËtèø Ñùüõšﻣ^í¥ÓQ_>Û6dÞ‘¸1MÛ—›±mâß%QÚ6VܳñOn…uR»}ª³éÇÓÙ¶ —ÜŠñ‘\O·-Ó¿ÐÆÇöúc¾×,þ�ã¯Áøxê¼îSñôÁXãc<ýñlÂØ¾Ü›s.ñ8ã£ë�s1çž«ñ1VŸŠ§?zÃt¶Ù>u®ÆÇÞœs}ɧ°kåšÀ8Eìº:´7&zÛÄö)þ×›ëÇž˜s½õŠuŸ‚9—›…¹~´GÇtcæo\Û—ÏÅøÈ2vçß$É­F¦Éú;wv$š•Ÿ'�àL]ð³Ql¶“ÓßúÙ0^?ûÎ\CbžobÓ°al<ûÌ«½�ÖëÇpþ€ðYãÈ &òêMÛÞS³Éa5Ÿëë¥çÇýå/÷©Æ†·nÒý¯~q¯ •>öñ�é"–u‹wðéìÄkÃS°““•%ÍÀšÂDëß™|–Žqã½§FNfZº4@+‡BëÎÄíl^Þðéii’–’*µ õJôV¾Y™Yz–`5êÚÒlˆ™Î`Ì:t%<5ƒ8ž†Ù=뺒NgúwÝg÷ËÑòž9s¦K}ª+õMLJ‚IÐ 5Z]S¥OQÔS…ì4bqЄ“X“| @8@ócÎÁ|pÔ6Ï|Í%£/³_56†ú²7\ìo”§«}0+=CM¹Ò„d}Sc”úÆþ.;Óž‘ýeÖÌYªåÈsôHÀÑE†±éSSRµ !ü Ö/Ç:K´Ò”\(n"î�PˆaBþæž}™éVž>ÝnŸbÍX쵑7µö踶eS�(ÿ1_«åG-¨¬¬Ì°>Å(¶l~5}jçRœbÀžÙJ³š”ŸSÓ´'œÕ”"!ÊïŒ?ºÈúñ» I’ŒZZ:'#œÜZ"�þ$|X7:š×ÌËÍS‰˜÷Mg±géÚÿN{²ülþ Aò”••1ìÉ6pÎèÇñšZÑ™Nœ4›0LÙL{óÞŽÝl{ߊöÊÎΚº®�ÆsKÀ ´ö1øñ;÷†?Û{;÷1�þØÄAǹ…vw^¶ŽÞ23Ÿìì ôaû7IhcA´ðÞ¸�¹gX:Ö—mÌ1Á»~ôâÀ|#Óf\ë6÷Ç×Hˆãíq&üµ¾èø-´´î#q°u‰ôg<[n{µ~Ô–ç8Àù‚“D¶odøöÒ¶i¶Ƭïúeeëw^�>ÅÙ;| *o|iÆžiqL`�zóoÓ—ñ÷56¢Ø¿I¼õbyèˆ[wÞsíÆÏÈî鿯9Ùucþ&IIIÖ¹ŠtG½ÚïS¦ýu|ÄÜ] ËœÇ躿ÿ¶MÓŽ�œs½ë­xÊÜÕ0¶O…ÆG³8éŽú¶×ù·ÀÄIåÔ‰“²¿à`p~²ù¶—íÑÕ¾À¿­Ù—¹þé®>Oy8>r³ÿ¾îm™ ±²ϱ¬㞺gºYXc0ߎþ¾îÎ2t,³qãc´ï†~�i‡s5>Z™Moöeþ]à æu5µ²s÷®6ãTgp‹†=ã{ýùLG™6­5SX_§~=5&2q[†s5>æ@¦íÃøh×�,SO�SLÿ\ô)Ö­»Ö�Þ¿+†,ïï{upZzš®ñ©¸Ãµ¾ý1oï½ý{;òjÃñÊwÑâD†±Ï yoŸyõá�W®;Œ3WoúÛç@ ½xýly½~Þ°¼�ö.^?§Ñ‰¦{v8½Ž€!eT¶‘€ó-}вÄäÑÌ� Á3=�POI¬`ùìô»ñA»®É—ЍÛDüQöÖ<øüÿ¼ù~ú�1cLRЛndþ‘Ïα1ܤ¬ SPP üuÖí1¯c×�<Æ Åþaæ²¼~•ÑbÍ3BI²,,TÈÞ4"ïuc¾?û 1â·íuüE:–ÙÛþ‘íÞ¦QaÀn"ìPÜTÒÒÕ–=2Ÿ9î½¶cGðËJ?¯# »÷ÌÞ˜éP#WãA“–¨}Ï2Ðß⫠ψ·éåÍÞlÃîyž¯%Yù¢»ÈÒ°L:õ€yBa¡Ži.µµ $˜Ÿ°îàF8[__`~¤¦´½Ç‡…úµ’ˆï1¹D«—ø L2ª%®7�xï½ ˜œf#0òùCgYÇ›Ž-çÂô§lÌõ$˜‘¯/°±£séàËö`íž~ê ¶dhB¤7CP†o …kïBA#Ó`\ÖѦӥ{¬wú·øðK”ê–b©ós¾å†-S¶ÄÀøÌ¼ˆ 7®Ñ5$dJ,|¤£_¤'`£G |¬20Žl˜Œ–tlªI‘¤æÔÜœç{øp¡�vå™®O>ùd˜_G×à\Ù={ÞÔ±�a½eè(nw¿×oBµsA÷ä�Œ?´¿ó¸òh²7š™ÛȜ̷ò�¶“j/A˜ïu6®%BíwO-MõR›�}‡sÓ £–i¬r2Œ%z40þc& ëc®6o>ñÞ¦oCñ¹*ì_49LV‹ä+MÇÊŸx~ã«_ âF8Ú„qµã¡ÍÓ[O°stkÆâ)£I®T’žÙ…��Žd7Ë®~à$¾o¾kh0æŒM¦eÆ?ÎI=qOí–£®Î”�y0/¯;›|[ÑæZÔ1QëÂ�V>íÏæÔ5˜õš†éæ:ÚzØ:%¢ïQ+�DMCCŠ–#2Œ·®,“�Ûõûf˜~O�œŒ*ÉËé9H3)ˆ1Ógûsã} 0`ߨVp+›t™=aˆä¶F·˜­lô£c¹få÷ÖÔ„qcG{ámÿòâÁt¬ì{èàÚ¾Œ•-™¤c®ò£Ï×ÖãÈ Dä|Ýq:g†åKƒfËR�cË-=�/¿ŽÍÄ·±‘š áß«Ïî¼§eþ]BkÍMÑû21‰ÖægãÏï' ù64ÄîS�M?3Æ�l7b|.ÇÇúzŽSfž‹,[<å�?L‹Ž“¬/¿áîc÷ÁfQ�.ù§ä·È€„~¨oø8;®™/ºÚ×l_nÁÆsž}hêjšñôAöeÎ ��0'ïão«¶ý4ž¸œs¹ª« Éz¶O�s3>²žv|ä˜Ñ“íÉ:ÚômŸ:_ÇÇxú‘7̹Óaá€Já:>sþíÙ¾Œñ¼†bœjIÆZc‚§X†®æ߸†£|�/ÿ~òcÓZƒÎ¹òøØ,©¨«unhHÖuÕÙ`Ü™¸çj|L‡¶2ÿv®¯7J�)³÷[ä:Å~Iƒ2çºG´vˆ. ‡€CÀ!Ð5¼¤&UH�g(= @ÎBÌ5$P ݵ�Asn H“g{YåØháC1Ý�E€DŠø�×úF¿ò쥠9àèAB¾P“d%¹`5|ÉûŽÚƆgÜ„ÀÌ›ÏÔ`µÎ.Àísè�õéÙ«—D´d s´„ŠÍÝ’¬þÚi£�Þ/¨À¸p±ÂÚ8½yõÖß›o,o˜Þ¼'îJšôP¦J,AèFGóå̋߉j â¾S‚`¦ÁM L’ç.¼x‘üú׿Œ™LáÑ#ò�[oÑ÷ñÖõpÑQ|ŸÆ$/¿5ÙÉ¢Æ,Óæ–p‹ ¹Ù DÆ×NÕqõêÕj è0Ë|ùG£#l<æGóH*%i¥RðüÆ«ÉJ’5ßH<_~e«<òè£6»6W·ìûL‡¸EŽÓm"tàѽcצ-´�"f>5©�²Ã¾0&E»é €ÝüÚ+�2j�$XfC³+yÝœ}¯'Çúú±^`]yå±5¬¯ÅálûO{â\e±ÂE›Ï¼ã%Û–1žva¿cý|¬#XNÖ™?jZÇ>Zßž¾r¬°¿žÎ+<}ûñڛά/BãcoåÍzž‹ñÑâËz÷ÆwÂ3Úß¡·Ê�éǽ?>zñ3eàJ±çó:7㣮k<ò¿®Ö•s¦sÝ�€#Z»S—¢CÀ!àè"fñgvYMû3“ä‚ÁûÜq6vQ× á5DÜGÐ0nÂõe4àÿ¢¸¸IVO\%U<Ï*Üþ)@÷’Áû@x>«P’‚倯­'©(·ñ´{”hgéÕ@Í/­‡§ÞíeÉô>–fY{qÝ»¶ËžtÞöO‚–¢×yßyýcß'àœÓh9qü#qÛ(W^y¥”•–aÓ�!¯Â¿Ož‹V+k×®��d;o¸�¡'1�U÷p�+Ad{z…�ÜÔp×]wá¬ÇtD¶€¼ãŽ;âø–Bå°åÑrBEÒ�ß°%YÃË^vj©Yç ç-3ûßÑÏëoãźF†e~£Ñœ·¼ö=q²&—د蘦·œ6¬½ÆÂ“¦Ÿc9âEgq‹®wýCsÏðVíMvô=ÖŸ&b­ÓyÊmâÚ3_ˆÍ­íÕ’umß�|ëÞÒX!r÷¦­ä±ýL}Ã7Þ™oÚœë�I‚®=|¼a{îž}Éüt]b–³ÁìÚ#Í»P_ Fjç†Xt%žI’ki°mžm}Ú)D7¿²mØVì›ÑHîn.ŠKÎ!pÞ"¹&詊˜ïÕ¬I{*—®CÀ!pá ÐÝkÕ¾ŒŒûr븲õá’¯ÞÈÑåáp8 @ªƒ îµCÀ!àx‹"@ É‚‚‚`í»C°fH 3ðnÞ²Y>ñ‰OÉ©ŠSÁ<η/&¬Û�_¼S5‚_~ùe9vìØùV�+/ñˆ§­ž=Ö.a‡€C NÉ'P� fwpk…ûã«SйÀ‡€CÀ!àp8a8¢5 ÷àp8zzîüÞFßåçpœx‰Ðž(±—H#É_OçÙõˆ–&59Ÿü瓪)ßž¦f´¸ºŸmëÎÔÓáÙ´ÎMØ V*–W«×ç¦ ça®ÄÎþÎÃâ_�Ef{8ݹîjZ¤VÓÜÝ•žKÇ!àp8‡€CÀ!`8—r\8‡€CÀ!àp8:D€D(‰O¯£íH?ïû³½÷’¯g›V_ˆïHÖ¶­p6ýÇáÙϾâCÍ?ûë+eråèü æ[^{Âi?BÂ&“WOäÓ^šV“ÕõéöPŠÿ�Å3þ.¤CÀ!àp8‡€C cÑÚ1F.„CÀ!à8'ðœ¦ÄÄDýñ¬ ýÍ•÷nøî‰FQ 6Ϲ§g#„�U>×v±�qþ�öˆ$>ItEúµŸ‚{ëGÀõƒç:ïÙ�ölp¾µó`¬¹+C>óÇóæí=ã2}oá-ñÿÙ{óç¸n,]ðäÆdr_Dq)‰©]–¼[¶¼•˵¸º»º^Ä›ˆùÞüE31¿Mļž˜y1Ó¯_wW×â½dÙ’lI¶emÖJ-¤$î;™Û|p‘‰¼¼™Ì$“ÔHÉ‹‹ pqqpô�MËöërŸA)u˜Ÿ¾){ñî‰A`#±*‡vPò@P8Ëló£Í+Åx­0~~­Òâ\n̶ÁìàÓLžÏÈO¥Ê`°+v-,×ú¬Ö˜RÙ4‹åëÂ5Åx§ò<»×¹§u.ôÓXpWf‡€CÀ!àp8ž9ò_Ï\Õ\…‡ÀÓ�)S©”d°”�éG.˜…JÿbâÓ]Ó'§ôjA xk¬µö\y 5å×Áµ]ùX¹˜‡€CÀ!°ñ”Þ„±áËïì÷"ýêÝ ¡�y^)°Zý³ÓÐ Š«h…Zív¹´P,,i”‡ki”‡%òk¯•ª«Mïyó¯†K*‘¥P\Re´£»Õh3~PÃ[~~°ÛÔ˜‰ÖyRãš­àÙl8ØþŒÇôZVkÁ†A$›…?>E:3OÓ<—BXžï²˜#–ë ?3¾í/'½)ƒ.k>E¥tò)Ÿ?_O)‘é‡w+‚ƒm_Ñ A*it3 I"ãÑ-,äç±aÌÉÂäGKèOޤü3�™Þ  é’ûB#ïpGílý:¾Ö_D,/<£x9‰J,�‘$68^Š`þ;@§§ÞaIñ´Tk®–øCZÍÍÍ’H$//züh’˜¼Ì½¹2œü^ßÔ( õõÂt“SS¹¾`6˜øîZ&ÐZîìî–—ß8&�É©¯¾DÂÕǤ2©»h‡€CÀ!àp8Ï1NÐú7¾«ºCÀ!ðä"`vëG$*¯¿vLÚ·lQ‹E¦ÄXÊÄB~Ø}�e&/˜ËK¾_¾>ýµ‰ê®k@ ¾¡Vþð‡@ʰüŸÿÇÿ•£Àváúל-‡ÜóÕ<µµµ2=·Z,÷Ü!àp8›‡lfHCS“´ÄÂòöÛÇ%‹C°á_x< ÌOÆŒ2°ÉRQ… “î¯þ7}„Àˆ¼ôêkÒ¿³Â/=1‚­ééY™Ÿ›—q>¯^¾ ™¤~ÚÇÒÈ£»w§9zTêëë�7ŽO@>)Lq�OÈùïNCp:æ Öò’.–* qXÛ–­²wÿéîê„°W f`C27?'ׯ_—Ÿ/]=c¾X Ït¬çõ¯™;ªY�ÔÔ5I(–�ÅÙñ€pîÒÓµU–ÑÆÛz:+´rÞDAá¯÷{hGäÿý¿ÿ 3ÛäŠ<ÈSñx\>úû?ÈR:$ÿñ?þY–ÑvÔ<|û½d æÁŠ©uЏJ\Šy°Ö[%9Ô‡sb„Ý»O¾þúk9þλÒÑÑQ�—æM_ñ7ÒÄÀãDchhHNžøèˆÔ64Ëo?ú½Òf yVe¸‰`q9%ÓÓÓ2;3+7nÜ’ñGÃ(„³Kªy"ü‘x­¼üêÒÓÝ#Qô%–�Âä¥TZ®^¹&רÐOŒ€Ù’õ�Dkepï^Ù½{Puè‹ÔÎF™¸GáÑ£Gröìy™Ÿ™�h6/Œ6é�[.Ñ+¨ÝÍ�šì³k›·j y0Ì@IDATjOÏ_âW›¨—Œeó³3ª]½á@WíÝÝÓ%uñéëé–óQ´ÁJv|‚*l„Àd0òQ¡#ߪîÀ«Çƒ…1ŠÝ‘.ðW€P±Odx Zö±–&‰bcFfiQñúYPW(‡€CÀ!àp8ž œ õ¹hfWI‡€CàéC Á*G �:51‹5hXb¡F/´d¤¹±M5µ²0?ƒEįzX,ÀÂôôîËùhfœ•‹4úCžŸîϯ‹`µ"$Ë@=žA-†a5ƒ ·zõÙ[ÍÊÅÀrV³ô hy�;&ÿü¯W „æÖcçu8‡À¦#À÷Vj§épJ†¡å­� „Üì‚е Â* mF=Pï9Zب©ÑŸ‘‹˜FhagH2áãjd B¨É© �¬ó’¨$ê!Äíî�ÖžÝÒ·}‡|÷õ21>š«'µóö–}G_WaSó òèÁ}‰£ Mm[¥¥c»¼ÿ«9ÿí)¾we¡�€s΋ÂÒ¿{�yé5ÉFâ2¿8#£÷îËÂRRZZÚ¤µ½]y] ê¾;ñi.Oz(h3bŒ‚k¼1‚e;y°Æ¢¼ÙñÊñ¯·¼ö…mn„|,ãá_•­;öÈÇÿößP”…Ü3–‹Ú”ߟ;' ­róÚõrŠê‹Q$ø NHšÚÐ�’-´%æWðO*“d–‚|ŠQC2:5+‹Yð"æÅø¯ÊÖÐÔ&µµ ²07áð4ârÞªç®ãÓK*ýèÔ¼,ɤ𗱮ÔÀ&/&jëdaq^fÀ£ÔØŽcÓ¯“Óóƒïѹ}õG¹òãI¥)îG 05L@°|콡�ºåHË„£SÈ«¥¥üØ!{¿*=Û¶ÉùS'¶š—µ”,Ž:½þöˆÁ2*{ÿÑ}™™EŸ¬•öŽniîÚ.oÿªOÎ|ùW¼ï°HÊéö4wþ+K¦éûŸð¾tÚ :̘7æq§m)EÇ”¢XÍËHÇäðK¯Ko§üùßÿ÷ü&*t?ÿ|xÆdltBi0—» fêK¾4¼VH¹ð.ß„—n«Ø5ßg}tro‹¥¬,¼ÆAá+ÈÍJ|ôØcÊÁó»Í&ƒRß›+éøó«Ç8pä�÷åÆOgåü7_¨ üqL®îêp8‡€C`£(w^¹Ñåpô‡€C œ3Å5l_¿páµ£>›ÁǨg6í…ƒGep×~¹}÷¶\ºücÁ‚˜&Ã¥ÃÕ†øbË‹¥>z ù ßü¨á9µÀ?Ïê¢ß^³ { Ô*åÐ ¡;燀CÀ!ð¤ ÀE𹹉d&䛓'ðŽÃf/¨…R“5R›�ßýþ?á�—’“_~ aD_˜ Dkj”™àäÒœ‡e¹ØO‡÷æ�Û7äÒO?B“O Å(¼ªƒIߣ‡�JßÎò&„Pü×YšW‚©8ò8|è°$1ç9yâ3yxï´O¹á‰g­†¤·o‡¼ôâa™¨ÂõûWÏa¶õ¯¼Š2gäÚ•sòÓ…ï%™L©w­ÊÚ±Üä4Á-Z £ßØi©"—û'8¶™KQ{på€y®\ø¦´Z9(ij猿’¶¦ÂÔTÅ“¯Ñ¯æ.úqÁ¼‘e¤6)àVm¢òR!¤”–Ÿ¯ü´ �ä!+kÊÈk«SÚ.O…"ü�|mfn6L¥‘7eLp/¼ô†ô”á¡›òù3ho]Qš'æ<+Šß÷ß}£âòÞ„…–éæïݺ.?}ÿ� OÄaôi›|§@Vó¿4rOÁ¼ìçêy¼¯6Ab@Gg·¼ñÆ›2°w„uKrùÂ� EÃÂQÙµÿi‚†øÃá!ùêäßÐuÈ#Iƒ¿ãµõò 4¿³éeYZ†Pådze�(*wüÝw¤¡¥&¯gå«Ï?“©é ¥ÑJ­söË]20°Gf§ 5�5_³º†é7ŽaEZŒ� Ú¬5¡%?­2ÎJgâ󸎟/W>=…Úü¥ñOpÖe+EǤ.ÇæmŽMÄ«˜››ž’ÓßœRý!̳yáÈï`å<Ó7Ö_S_?Ÿ«ïƒ€ìVöÍâí`eSàåYì3ɇLU[íi}«$.린¶¬ Í»¯,;ñY9–ÙaýáŠ\ó=ØÁnòh_˜¸ùëJ:ÌÏv4uï§e—ÉÄ5©P½ 5 wu8‡€CÀ!°:«­Â¯NÁÅp8� B€ºX0·t&³dXØá"�:« W~¸¦U>~ù1ÎE õ� &jõDÅwª�€ýaŸÁ‡1!«½¸�ס \ÔZ«~E‡€CÀ!àp¬†ßS\œ¦@ŠrR¥¶ª‘P­šOD2IØxHJ ‚‰,´_£˜oPËyIiÓž�‘fNc Axé9/‰q~²0-ߟúg¯þ^â-�žî’{×/*ÁmwW�Ú>¾/c÷ïJ<»¬e] ½Gw®É_î^W€Úڌ‡,,{Ä䥗^‚�$&�îß�Ëç!<¡0 Z“J(†Š§æ“râÓ?cß4•Y (X A˜¬Â=€ ^Æœj¥0a5ü6ë¹_ÈÀ|ƒ„ ¹ò@ø­…CÓðg;#¨á5/h51üsê–R»³Ò%òZZÍhÈ7¼_¿cyLÙ°e�ü^'(¾ eô3ò˜ÊÏk²K˜ñêpÍÇÚ"L¼ÁÙ«äcƒSat˜=K tI;Ž;°©0¾„Œ0ŒWöœáJ \ÜÆÉãÌáÿØð�üð]X^9v\úv” ?^D  Q AëÖž]H†¦ëwNaè“_cà¹Ìò¬œùêS5¿OÔÄO³�ÒH½gßink‡@9$§qvèÂİ€ÛU²¡pZîü|Qî^»¤èåQb�´3m dräwÕF QfÛØ<¦új´šSy”üäà¼7_Z=f?+™hµlW<×ÂÁ04�ë@»P€h"<(`…8>ÇËæùZ®ö÷@>=ëk~e‚ŸOœóÑz€ún@û£À�Žc,¿ƒœÛÍÆ1íI|Œ?\“¾ô•ã"6Üé1MóO „ê~>Ò|T ÖyímDÑ…9‡€CÀ!à°p‚V çw8O \ÀÔ ,nê�H„A£5�ÅB#hµ‹«4^`>@¹›; Sk]�Ò×·]Z°»~)™–ñ©I¹yóºLNr7|�é`›ªó"�Áy_[dÏàn¹yë–ÜÇ‚p ÅúûwJÌÒñü¬sg”$ÌÒÑÔðÁC{¥¡!.õø9çp8�'¥…}ü§fÞ)”Tb '(´Báy~*]ˆ•()¿ÐŸFm½2,¾g‘Ni;Á$ìèÄ#ÙÖ²ïÄNÏUŽ‚[ ³àìÅr-üÑáœÛD -á™®[w H „*3 3ræ´)ŒPåTÑYjÖô” B h…1)ÄhÞÒ)Û¶í�ÎN˜GF¢‘‡ddø¡ŒŽÜƒþ&…m…ަŒû÷ì—¡›7äÑÜ Û¡ñNÙºu+æfQyøð¡œÿþ<äu˹34YþÖŽéÛ5 woß�1˜`n‚Þí(?ÓÑ=} çÏŸÇ´l ùÚ–4ùED:·õãÜÎ~˜ m•çsSrýêE™šUõc•Ù¬oeÉFãÒÕÙ#[»»ÔY¥ihúŽ��ɵk×dnjb¦¤ìB]jZ¤¶±…Å�ƒG^’ÚhHëã2tãšLL]DÎa„¿íæzäw ¦l!:PÎ 0ÌPP�|+(*ÿ‡óbj$k>+ÌÏ/,R˜¨(ÞY§¨-‘ÐQ Oþ �7 ˯8^‰Ê¨Å«â‘v‚| UÇGªàx›¢§f–ñ â>˜²V¦ˆuWAZ´¥—¯hjA‘ÿ®½‡”`ôò§ejì�’«±0ŽÝ¸9À/XK1^M½ôàÜQž ÛÚÖ sÅ3ò`dX�Y›\˜?’—´£†/Ý¡Ã/Bš]‹s_¿•P4*;võ£/tK[kÒOÉ�ëW`®ûNŽ¿tjòÉËÊT÷¹sßá<Ô¨lß¹Sº�/ysvfF®_»,#w†Pþ3ß4@Ì‘wM¢Qv îÙ¿Û¤ÚÔ“ÈkäÁCÅ_¡ô’ÊF·€Î‘¦§ZÚ‘G7xºSj¡©ÎòqsÆ­7À‡YÙ‡smã8[·®¡ 9fe/L‘‡ÐfÜ40rç–ܽu“avò†Vðì‚\¾øƒ¤«’‘—Ñw€e Ly$`\PÂxŽ)ºllKâAÏ�‡pù  nÄ£¡¾A•“xÜCеTë”+ÿ²…8´6·o•ýƒj¼ ÉöÎm½²ãGÎ#½íé[·oªÄ)ôNš›Ü3ˆvïUãê L·AÓûúÕŸQmÒZçÄ�p(/ûûàžƒjü‰ Ý'''ðmxK†ïßÇÙÂ/ã|ä¹úÓ:“Djä…—_)ù&Ü“8<›ã‚qal$=pðˆ¤“ rîÌiœ»&q>s'ÆÙ��]ÒÜÜ"©TRÆÇÍø5®ú“Á“‰h¾o׌‘½‹`~Q&pÆ÷­Wer|L›·Êžý¥{{¿Ê£¦¶¿öf.¿ /)lØ)pÏóe.xän‡€CÀ!àpT'h­ˆŽ„CÀ!àØhbŒk;z1H/ŽPÈJghòùêÅC.|†¸h„�tº�þÙ¿÷I§R2‡…�(ξÚÙ»U¶oÛ.ç`jmb于èþ–�@CCPválÜ),d%`:‹+p Ã9_mm;¥ §ü׿báí†6Ù·o7?¢²”š*;Ñ!àp8›�ç\èW²%Î)ð£@’W†Q>CM0:—ó$0in]Š߃L«tF`”†9UÎeøˆ”öb¼BA y&îßTqù‡´hÆØøuy h…à¥sûnFÂò›žRËlbé? íÃ|Y©õ¤’b^¤ËŸ¦A²wŸ:úhAW7 áæXýû»ñ‹ÈÍKçå 5dAß8úM­ÒÝ¿O¦ç—•ö¡°@£–gtRк£¹Sš·öÉgú%�Qx�FŸ¾]!^Ré¼MÜp-Ðü… £ÂçÖ­Ûå“?ýwH,ýÌçö’/GýRJp�P§{ç6Ù¶c'ÎúüR† xQíC­L:YßùÅo¤¥µEd™øÔ…dGG¯ôí9$_üé(�Éþ=$Ö¸E§ÁßžÞÝÊŒpc"ÁÆ 3?Ué‚0¹gŽÞ¾u[‰*ˆ'g¦Jhaw:;‰»“ÇŠ¼Á™¬��Ó5�áddss =ÞSuEzs¯„µVµI;V×$Çñ‘Ô76(z³³³²óýhŽ@Huò“ÿ�åé1$Õõ¦ d:¶kmãV¹x}HŽ¿ù†45Cˆ�ú„Á“­õmò„…g¿>!åuà�>‹ä,‡á‡ŸnÞ‘·Þ8&­8V›v†�²¡]Þèê–oOþMîAàGgâl¯D]ƒ¼õÁo¤ü´´0'Ós³Ò¾lÛ6þë•SŸÿý‘›‰¿ÆmÛŽ]òâë¿P²¾3óó¨[—t÷î’-[{å«o¾–ƒ‡•6Œ±JÁÒÙ7ˆ>©ÛiBÕ,‰@µÊvñà<êÌÅ ,žî;*7˜gÞ³ç¼¾Š¸0AŒÍ Yôí�ý]²ë@Dn`\¸|þ ™B¥Si1>/ݸƒï‚7°gìzQZêZåÕNl¿ùJî Ý@­òisD|n~è8„qfQê T~ BÄÊ %ÕùÓ“…¬oÿòwR�s�“Ëi™ÄÙÃMíÝrüÔ�¶ÿæËO% 3ÔÆ‘—hÖúø‡¿•p-7W¤%¹¸^ižƒ2<<,ÝfÏŽÞ+´¦±`4·cÙ9˜Ü> Ak¡êjçsoëß îYœ¥}Fõ æiúàÀþC²ÿÅ7’‘éÉ)‰Ä¤gW�7~�T¸Ð’Û÷µ·ÞQå Á¢Ó6‡k�G/Ì~Êg¿‘ ‘½ƒ/`kƒÛ8.oÃO9ô×s8S£ž*‡Ý“Qô«ëèøî¯CÀ!àp8�*!à­UÒ‘q8ƒ€ù4äµô‡9?fU µ†‘>,–í=°;†ÈéS§d~v $inm‘×q>Ô Xä»|atǼ¢35+^˜»¬D€8a÷:´TùéþÝ·?açø4K& Ó%ï¿ÿvôc�¤·SnÝÅG~DþøÇ¿b±'-÷�ï!�· Ÿs‡€CÀ!àx’ðd¦J³‹‚;%LÅÂ7Ÿ©ç¸@|Á«0ûªÎ¹Ì-6Æ¢@ úO‘Lkë“ÌQ36¬4”¨åÙ²u›¼õîûrój—\ûù²ÌaÞB-ÄY*.ÿ¨òxÓ”VeI"ƒô�M¯ Û‚0�H ”hÁ#£4ÑôrþÎ�A9ôâ+P ]”S_ã\Xh§RXÖ²¥M޽ù6̸î…ÖhR®\<¿B³•yìßí9¼ÏÏž?-wîÜ“E³($>ööûÒ�­^ŒhòØïîÛ¯„%gÏ áÂ=™Gþ�ÐÐ{ëíw¥¡¹Iz¡¹6z÷fN@�ò¶]ƒräÅ!À»'ßœ:)sÓ3`D0×h“7�—#¯½%÷¡ÙÇ3o©É†vå;ï}�n«<ÂÙ´Ο•Ééi%tèééÁf»^™�ƒ Bäó�ÿ\bòÎáMãúùÇ„F+4ê qÿä/Ø€±¨êB MÖ×ðËn;nF`½vB�wøÅ×Õ¸ðÍÉOÕ&�,Çô%öѽ(d¤¶g‚<Í�4‘a;püõ‡ïË4Î’>õùwø.—$„Ö¯¾ú*ƃ펷�­7íüs~%À%¶º}zz:¥£uP®A“üúõ›²€z(׈®©SgúRûüŒCÔ`�ã¼aZØwà�ôïÞ+{÷ì“‹?@[e#¿ÔÔ6ÊïþJhr÷ÁðMùñûsjãµpwB˜MóZëΟ)XvþBJ¿··¼pô¨LŒ Ë©oN*�g¶ßÇÞz ã×1ÁÚ“FWOŸtoë†ëŒ|ü§‡v­~Ô×7ÉÁý° pë†@¡V>ýãÎç~Cº l¿�þ�Ø@œs° @·ò}�‹á<‡€CÀ!àp8ªŽ€ùjª:aGÐ!àp8Öƒ‡g3D›Æ« Î#�é—Ž¾MÖŒœ:s»Å'ññšÄÃ">üGäò•ËR«“½ƒ–¦œÃóŠ/|œQ÷É_>•Ÿ¯ aG>Z+S‹ÅŸ1¹­¬(IgWG¤Å…ΰÂSÎÎ9‡€Càé@@ÏCÌì#?/aé¹�žw Щ¸¸á¢¾NÍ9F ÂŽZyáÈ+ÒÐÔ"‹ó 26 á”8éx_ýí …Ù^šíܹç°üò£”W!ðìØJa–¦dÍyZgBÛ0„:¤1;=�÷«�1.ó´ç6ªTÓ€ºúF9ú4Y!rúúÄßdrø¶Ô¤çq6ì‚̎݇Ø_ݽ‡_•¦¶ü»œéU½ 4¦öëçŸ} ¡Ú%IãüÙh¦-¡‰;ìiðut¦cZ:Át7/ÿåÅIä¹(“#·aVô6žF`â·3‡ ãSËñÐ+ï(­­3'>–å©Q¤YRéæÇïÊÅŸ~D¤:XÚ8ÀèJÔZ¶-0¥933/ßœøBæQ§êKÍÉ£¡Ÿåü7_HÄÓšM/ÎIff„=ÁxŠ÷s£¨Ó”d—€¼igsÕ‚6â@Ó¡‡°i¯¡­[ ii�ÅàTaþüöïÿ ¿ùýÿ$¿þûÿ,¿þüxÅ�a¿øÍ?Bp4OÞJ»ÔnÓâU bÝldzˆY[AGak+L»zñMµ�ñÞm­õËg•€›ršÐ·è¸i€ržÁ\ KÉi˜eÇF“,´óÃ(/ùÀ´kßdÙùiŒ]øÞÅ/MX燀CÀ!àpl6Á3íÍ.…ËÏ!àp8J ÀS¨*s}Ûû”™®¡Ûw”–…ùèå•´Œ<9"Jó_ì•w±�@X��öðá¨$͈LzZ: œÙ¥ÑÎ/Liíšš«´E ²¨øfss«¸x.�CÀ!àxn°e:ZŒ³ùPä…iz¡?oØB¿=ø×~�xò&¯ |Â’ë™5Û{¶Ë 4ËH7¶ñºzhøuH‚Ñ44�Î|õ¹¤—ç! Ñ5¦ùÙ$v,}õ韡ÉÔ'ûPçŸoÃ\¦¯¯ç0Ž@cë[hròly-LŒã\G: _ç!4ÐŽó"jf=^p®ôÔf KïΕnrtD�³ª)Q€mCÔefjZîÞ½+]Û÷@Ëk§\1„”Æë?+ã£ÔøÌ; ΨÅÖÕÃuú Z>5b¦ãa eÛQp6>>.=; Ó1ÎÎ�;Uú[·†dg¿SóNUQ1NDîA“Ó9u&'ãSøÌúÑ´éåïOà 1„f|à9u¶§ÇtzN¢ëmžÛWSn;Œ~Ö“3Ó4ç¶÷í€ÖaÞ)�“Í,*>ÍOkíÕzœ_ʳoIApÐ$î¸aC`8˧ùy“¦ŒvEž�tâÖ®�~ºQÙ^)l�„`�~jýÕB�ç�¶@F�Û÷nËul^„}`Q›fy(${8mÒ½8t@êj”õžƒ‡äâ�äöõK^±É³ù×è3bgaF×v¦�t˜Xf‘'Ï©d_»zg´`óÂyÖe4®k87õÎ@µó¹~ý:„ˆvK Î0�U&±³5'à?Qˆ¿J‡Ml:–wG•ð¨“P4Œ9rB ðdS‡È/Û·Ë2â\ºò³æe†ã¸C™Ú%?ohUg›.NΩøÔjŸFŸ¼öó°5ʈ:Óq.M^ šS³tFªüà±¼––ù_Ž }Ðg�=Qç(ûÊf¡~ïÞ=5.ìØ¹C.<º“'œÙŽ7¯ý¬0È÷� Žn™†v<4êcèß Çi+]ioriI®]æ9É Á\ä„ÿìç¬ûµËà%Ô7‹²³<'˜á÷‡‡dÏÀNufíôÔ„âáö-­¸¦åGh Ó‡€CÀ!àp8ÕGÀ?¬~Ž¢CÀ!àpTŒ@ðNö<óQ™)ô5bçºYNèéÚsxøhÆ×gîã8W ÍͶ��«$L•‹UHÔÝåPøîæ†å>,„ÒÑ,—ßéE€üb…ÿyõîÙ–ÁíHÓˆ4+�D±€V¸¨V½ü%‡€CÀ!à¨Ó«ÿîà{@-Íc~À«™7ðjæ!\8§–©Ö(\½F0 ó»ÛÔ�±�0DR‹0}ù³ü|éG¥¥Ä�Pû-ÝTœŸ—Rfs¿¼sçœöÈÀ�#0#¹MZ{úå}hˆþí¯„°ZÄ¥©^žµIÁO=Î?]ÄY�«;,¾£| Í’¡ÎÐTõT�¨EüÞíD{·´¶µ·’ElÈiòçfšºð,TºžÆ¡ï™5�pˆ÷LË3féØ&¶kilBy4þÝݽ¹tF��Â9¯t õ<›“לHíÈ™›x€+…&:_UFÉö„3sIsU�ê�~ž¿§�ap™²SˆV/QœMŸòÂÕ¹ôŒàôü'+ÿý¿ý?JÛÒ”ŸQ�¿uøè?ýϲz Æ18ÑBôzó+tö=ëH§ë›†`hàð+:Èú;li>–‚Ö(„Zð¨³\É�¢?eæ& ¥yR~þé;éݽOú÷‘8´&¾ò–l�‰êKç¾ÉQ\^ÖsGžŸ©Ë‘ç¯\Dåá3 DcC3„ëà´÷Ì(ÚÛ7N°ló“£�b¾­ÁùœÐ(GÙýŽøŒùÌøÙÏb8O“íäT:<AË"s•ŽÆ¾—pˆf¬ýé`ôE9n>ˆÀóâܲ´Cs;šÑß ¦ý‰3xϳ7'àìWš�ÈÔøp/C˜Æ<5W+²+þð9û'�Ò°6Mº"f>€#`}“îëØ€�§üCøÈ ä½Ü¸ÐÒ’ 3™/�hZ‰FÞX†À4 ‰Ç¢ŽVä/s2¿ˆ2®48}±ë0æAÝXNJ÷–Õêä;n@!~óà§š=–Ðäî$4¥!÷Æ�6hìÂ\ûĤ.¿gšäÍ8eêáËRÕÅtOávc3qhÁq5†î¶ž>=÷NÀ¸D…5@£›­Fþ†Éæ1˜’ß.¿úè”¶îíWeæÎK9“Oñ8ù~S<Ž{âp8‡€C`í~É­�ŽKép8Oµµzám÷îݲ½¿õìZïž»ï#X â €sÏ4lqã¸\ �†††ze¢�;Ú�s8�ǃ€¬–·y‡›«‰o�î&,øjÞôJ4 aE$•úº:/ðNˆ$%‚kNÒL¢¬PjÔ Ý¸3ú×9žëH�Sž•HáS÷˜z8Ö-_ÊñQœsøå'ÒÔÊsHß‘:”õµw?�ÏþòïXއ>%4Û²éeÉàÈh>¯Գ,í˜LšâHÁß<ÌR¢@�I´8$hÓT`‚ Ì( D–pÏÞ=Ü�0ƒ‘Î�¦v3²Q[ŽžÑH1TæEgqÖçÚ\0&~ZµÐΣK¥žÝM[˜,ýì¯ÿ¡°e]q6(…�Jp‰gF Çg~ÇM dée̳®]þI®]»&`ºu`ÿAé…¦ßÌÄ#¹…¾B·€³SÙnM-�Jó�a¾¦f�çÈçºïþäyÂÉädèfL`’W´”qv¦±[êÔ¹¦¥}^p1ß&u‰¸¼uüL¢ÿâ„ÚÌÆ~†‚¯rÔ¥£ Ð8ƒ«¹÷_�V¥ŠçXâ>Q§uÛU[p\(ìj*åÌžÓ�zuãý©4?;m¥~-P AsX¾uLiW“ÙäÉeôIj·R`�q«FF Ù9îq“%5§ ±)3?§`£‰Òš÷øÆ.ãFoµïFc>œñÙæÌsÏž=R3¸Ó&§ü4e�Âø•�‘4_Ó<ó‰Ï>–‡�âÌÞ]²ß ú�À²ÁùsßÉÂ4Ìš{ü¿‚`É€|¿)Í=t8‡€CÀ!°Fœ u�À¹d‡€CàIF€©tW`ÎìÎ KÂd•YzáâŒYBYT «}4?Éuue+.¼pÑcaaAí¨§vB¡Fsyt\,‡€BÀÖè."¨pH9« À~„þck™…ï•)Í›Û~’³Û¡A~“š)˜ŸÉ'Z’Æ0Ï!LÃl&»¤ A‹„…¡Uµ4;�3q.¨G+‹Åþ˜1÷©f ¦ÜÅ5Œh@6 AÖìø}9õÅ_äýßþ£ÄêÛ¥¾±U’3£ªc�dkç§Ú¼…wÒ35Í�õµE°é”¾³µNó±µ�šgœ/%“+éùãnä=Õt.\�±»·P;»&:g ªÒ8»‘šbsÞ•Q]ù+<|‚ø¬L¯©Tö—Z¹…MX™®,õÓ›g×Î�ÞË Z‰q Âí,Âé(ÜÖBÏâ|BþãÌ;»<'?}ÿÎc­S&±Û;ûä&LBÊL@c“. Mhens5ãÂ'L;’{¨ÂË$Ü8‘²ê”,™.Uij²Q&l Ý;Ң ÝÕ_}ñW‰K2§íè/Ë<ƺi˜ÝÅ1·�™‹Úm„#Õ Æ¶ÓÊq!ßoŒf/¿« Ñf<^7Úa« ¾óˆçôŸþqNÐZ‹�œïÏ/AœîÍÓæašæÉùmH+˜u§Yßâήýæ§SØ‚ñâ4ô=~FÔø5zçf®œ|jxXÅôæ‘äoºPfI®âlÛ«?�—í0‘Ü¿÷,ì”  }úÄçò`øŽŽèþ:‡€CÀ!àx‚p‚Ö'¨1\Q‡@µ˜7 mX°™Æ™BÔb´?›ÍÂËôôÒª;“«U&Gçñ#ÀEòw²Çkâjá�f„¹ûÜ>Çêñ—ôÉ/A±Å>³�¸Z 6ïl „žZHÁ°ZéV>×õÅ¢Òòà"3éôH’³<��„´ùË•66ÄhPËeSð.–¹ wA@-êg¥=Æe¼ç4}2!œs a#|x¬û›‰§¯¤ž‹J¡¼Ë;Û­C�^”ô×[gODan2Œó•à¨:B ¿ Çbã%…~ ª  †’2>Š"P»J™!eeðŒó˜%˜Þ ×&¤¡±A& h¥æìƒ¡ëÒµu ÎuÝ!—qæ`z�Zo\©·g<@ŽÕ2 øÀh~v�R³¤DÍ>t}#ìž2.µ^› Ë´�[�?Í€NNŽOÀGÁ'F¸F?Ýüü<̶ÎK¬6*µ�-239�᪹ª¨�h�™#!�ÇùùÂóD‹Å}öÂý&}ó}�¸ñŒÙ¤HFhTXÿŒ0¼”Ÿ‹…À4ÄuîäbžHÔaI±:äùÙ®£áçhL õ9æ�ïŠ9eÂyÒø35¯§¦õfÿ¸ÂÆÎ-ɪ|WØïšT¿ùóe¹qãš:ãxppB×Ã2 íVºÕæ~*’ûãp8‡€C`“p‚ÖMÚeãp86~Ðrá‹îþýaÜ}P¶mÛ­Örg•ÁìLvZ­AèT7ìq.pÙ5¡IDš?3üÂgvûs‘ƒ;âÍb‡Yø †Í€ÑÜ0Mç™p¦ßH?M¤q‘† íW#/Ò c‹ùYWæK�c±Tübt* oT ü"³ÖB^åùbaM¤¥¡ .Êê¥É¬ZpÓ›&5XŒeØrR·­ÂÇŠÿöÛÇ¥¾>.§OŸ—±ÑY,Üi É;¬c‚�ñÉ»Eñ Â! -œÍæ)èÉ©v%_‘ŸÈWAüÎú«z¡~Õò÷ööÂ|_“ܽ{W � &*ü±Û¤šþzœÆÑ9,z’.]5é›zØ4™ÏÙ£›™™©ˆ/l:•ú#àw.>S{‡õ *[M†Ñ­¥Í™Žã#yª’ñ1‚~ÓÝ�–Ž nô˜K�Å0Þç�J[×N¹{ý’ܽy•Yä,PpÁÛÄ8pXºv ÈÃ;7äê…ïsá™éplÇb8²Ã‰&9ööûÊ\çÉÏÿ |`öÔÖð\R½¯û´Êl æe‘@Þ[»ºQд!œCi�Ö|eCᨠ÷[A}4ÿÀó‘w`›n¼œsØqãòEÙäEÙ‹3ayèäðPîqξhooÇûc˜˜‹ac%Íl·ãÌ×þÁýòÃÙ3ØRA§ù‡:š»v*ÁáÜ̬LÁo“Ù•#º9òËèè˜4¶õ �6¹mE:ÊþÈ˃s|­ž„Ñßõ¹œ=xwÖá=Faa~îÊ1‚) Ý6'Äê¢ØP˜�$„�jþ£ú“-@>*L§å¸pÿî0Ü']};1.œÁ±·…ãBãˆîÝ¿W˜é:îôû¨2É¥Õîímª}¯âìkÖA�O`2}6³7ïi†ScwïâXc\vb<ùùÇ1„küø—c&7_¹,ÒòœÙúšMNÈì½ê»“›ÂÒïṫôx”Qãgߞùñ+…³cU{ëlUë±OÐà óf)EB°È„1�ÕëÎËÞ�AiëìÅ#}ŽórR ”9nñ}šòèêôî¯CÀ!àp8�ÍE x&µ¹ep¹9‡@È/<ˆŒŽ�ÈðÃ[øŽÉ‘#¯Á vÍS³ ¿ŒZ¼ŒIkS‡CÞ¶�­ Eq$ PjðÇå¨äìEB#tçb Wè³ÞÏø¹DÅ0ÒâÕ„o†ŸyÚ?Ù*-ƒ¡ÅtÆo_ =†zÛÏžV­¶ÁTÛŠíæý”F*ükqä Å^b.ˆQËêð ûqNô° fx§lŒ@+(®ÁŸ×jûí:üe¨v¾~ú¼gAáæálk«mH>¾~úXò0äÒÏÊ󤢫§•[Nš̨;þ–¼ùÞ²ïEœ5«—d(.©0„Ö¡‰6n‘#¯Wý…f„“KùsGi¾óÜw§0«Y’ŽÎn9ð2Ó7"]T–a¸x t¢�mrüƒßÊÛ¿üµ4¶4«"�á<×G#ËdähS1d˜ÄéH­zõ¸8ÎÂdìÈ�[*�zÿy¼TN½ÖG�Q ÃŒL��ÈŽ€  áèïI¶ø„kTyS¨ã2êXÛÒ ­fšo`ÃËík—”Àbû®=ÒÓ¿[Õ+_¿„ì:pÒdHL,÷ðáCu×Óœ8ÕQi@SS:UPç•üñÓç$”Ɔ¤pNä…£Gåð‘#òÞ¯?’¦­}² ~"öKl³H½tÀüéÀ¾CJpôpøŽŽ7öúk´N�Cø…žùú[ØØ´¥ikd›d`Üׄô#í;¿ü�¼úú17ã^†9âQ; $„v·ië6(4o锽8VÇ;� �·�._¼~Y�ý‡ÂìvÅ¿½iFáÚz‰$pN­úVÁf™éq™|xGÕõÅcïáyÆ`~_®uí�ÒÑ·ܧ¥Çx«Êøƒ»*~ËÖ^E3õ®U�%þŒA`MmciªÆ…4ûšðõÂ+ÇÕÆ°Œ ÷ïÞ*AiõGìI|_¼ôÚ1ùÅïþQšÛ·¬žÈŠÁz^<Vm(Ú{舴w÷òÆ0”™c(TÚ%<µØS'¾té’Ú`³{ß~…·™±ŸÏæ®^9òò«V.¶7íøQŒÃÙ>p@Ñ×|—-½»�×qDÖsN{”{4,cÿbrôØÛ’®©Uy1­J¯Æ¯åg:–¥oÏh1@ßaÇÁóU>b6;ñß­´† Ðx¦ >#m[¶b¼×|Áø|æœCÀ!àp8�ÍFÀi´n6â.?‡€CÀ!° d³Ëòí·_É›o¾/Ý�Ûåýw›°x0"³0ó¯‹K'ošê[dôþ¿¢4zqmŠõ\gÁÝØ÷‡¡­ó/¸æ@a›>ƒ÷ifäÚ>¨+üŒCÍ>jü=i.'t  ¿joP4‰hÓùéçÂí8äW‹ìmx±Œd•­?µи¤ìH‡®°.Zã�á:_Ƈ¦ìé2JP£¼´´GpÎÜ6éíí’žžvyðhH>ûLo&X�'Hæ«q&æËgæj/Ò霫ÿ—|n~þ|UÙ=-�jålð`^ü9‡ÏŒŸWºŠÛߣaÒš|É\p7áÕ¢D‡y˜ºòg½õ ¢™¯kž§VÔ××¾¤cøNù}Ï™~5gò]-žýœ‚o¿ciQ;‡?ÈLÕØÌxyn0w:$-$j"Ñ<¤*u.4SS•#?à V*%‚CÈ\õ?öqæ¡Iññºs$½r5)Ï�;/‡^z]ú÷•ÝûËôÔÌäNJkk»2Õ™Á˜43ýPΞüýÖ´”Îá´ÐÎ�ùF޾òºì8"ݺLŽ�Ê"„°-HßÐܤ"Þ¼qæ6µéÒ´@¿>ù7yã�_*mÚ÷ý{¹?¤úFÛÖin퀀sXNñg¼+i�µÚrBAë�ZìF[\Ø„?ö†¾G‚ž>ñ©¼þÎòÆ{¿AYo¡¯=”`h‚©ë¾¾>’³ßüMb¨[ß3§¿øXaÙ²u;Ø'£#wñ=³([ \ëèì”ärJFü"Àšõãóíý»dß‘WeKg—,ÀdíÒÜ”d—ªnó'O|)o½û!Æ…mbÆ…úÊ2›Z¶`\‘Ó_~‚¼pê:]sS«ôõ*!âî}åìW_”M‘æß§� ¼'äµw>D™‰1ì4V¡… Â5uMÒ ¡ûá«ò=°ä;€ãÊÐÍ[²s÷iëØ�ýGj# ±iéè‚°·¸ÎKc€Æ3ß�·¯_ž[¥gç>y ÂðyÁ[Á“ÄåÜ�d/ÌúB‘X½WÐtÊÑôý™¿}Œ¶þP¶ô`üú¨yéñ ÊošÚä³?ÿ‹,M>�6½ì9ø24Šc²}ð€Œ?¼/sS“8§·õé—4߸zíÌ ¢Ê|ùÒ6zÀú̇÷¹…q¾®¶g»þ ËÏ­ió²ÙÈEt8‡€C Ê8Ak•uä‡Àf ��æXg!òä¸l“Ä‚ÁéoOÉžÝ{¥ ¦¥úúÔâw/..ËO—Ïá ŸbçóQ}žÂðzÄù–üˆ_é¸àÊpþü‹¯j‰¹èó¡ÛCxöd8ò¤®jÉš‹ýXrÇùW^Ù × sæ¢<�½`Ÿ{èa.LC‚6V•†_w`^ b—Ç€À+Ãñó4‹t†&œw¬—‰_©¿C�ô™¿qÅâ—Êפ­Î5 Í‚µ$¼e÷ ææ�!™�™¾ÁÁÝÒÓ½] wì–®NΕR±ÛÓ.M>œB(󫔺n¶G¹|]<‡<Úqòå\Ù4m¿á«R¼cø°Xœbüh‡ÛyÒ_I¾6» Å­8Fr”Ë>(_ ™¥RBUÒå½Í/|äìö±ã3Üü‚ÒSÂÑ\¹iêo˜pFjñžç•ÏI›á¸S„ïÀÏgVWW#PÍ X\×ñ56ÐM”Úð2âyx¨+iaË$hJ2@ H ¸XvÈÏ7L­˜_q_åÍ•öz&¾¹ò-4tóºÚ vèðKÊjGS�t4ñüJÁ™’0O �ßÙÓ’^œ•ZœAÈv¢ð†æ¡YÇ›LM�Ë>hjnëÚ*�Ýí*° Á¹qó†\»zEbjqžT�#Ì®žúÛ'rè…£²­g›سS »`Úräæeùñü·’†ßïXÇxf3€`‡žXAR¾j:&ü. aë7Ní?ü²tuo•ýý: xwó¹ËçOIr~Z…!í½Û7ÔýnÄííh—¾­<)Q`z8)Î} aÅ%ð–¡Š¸Œö]ÑÝÐ4Ü¢p~0\+ßCÐJ§ù`e½øløÞüõøŠ+Ì?—0Î"&~ÁéÁ“!ðr µ0xß“ÕFÏá€W`/°Üt<˸T;kr,¡=À 5Lùžüìcešzûö�0©Ú";ºÀ�À:¡ýøè„\½rEîß¹. qœu >¶‘K8sõħ’˜°�îö& ·5á}­Ãå9yˆ³)Ï�;!ÒLn†ÊôïA õ‰ìÝ; Û»·ÈŽž%X{46Œó-oË�›?çâÛø<еKÎå¦óÓ¥°žAò3MwwŸîV ¿<þ$+Ã#CJ�ÆqAi%">ͱŸøüh ¿$�ôíéß®ªÀ>>Áí·ßÁüw "�†›(hxûý[è+Ûe'x9Ú»¸?R‚VÒ¥ö5Ë_C>óó­5.tw÷äÆžyÊqጠ)šÖÆüPʾ~o"m<ææ¦%³ 3ÇñŒL�>0QÕÕÐ+6^0Çì‡è{l÷Á�]Ò‹óªã}Š#—–Óroä¶6a�¸f\´#ùëèË/IÿÎ~ÙµÇKÈVYÀ¸ðãùodjnIÞĿㆀ»wnJËÅ&Ù»ÿ òj‘pG“LÎLc#ÈÇÊ„ø 6ÜE1vûÏMå8}òËO…㻿ø=Áxs Krå‡Óàgoü‚°üã?þ³<sé;wH×à.ÕFéeqNŸ=¥ø‡íÌôÄ“ãßþýû¤%­ÿƒûTüÑ{·dÄ ZýÍèCÀ!àØ`B7nÜâ×w�ËMĬÐrÃLŸ+ãL˜¹çÕ„^í4øHöh˜8&�¹çÕøƒâÚaŒ—ñ>ðTïlǵi?ÏþáyG¼_\X–»øXø¯ÿõŸ0ѱ«öLùÿ÷ÿõSŸ!ÿåù/øðÅŠ¦6ÒÏ�Æ&œí•Ö<Ûk-y�$µ…òÒ­æçy|õµ YÂGÝüÂüªñË¡YNœÎ¬­‰Cðµ¨Î‹[­œåÐ,'NC}L§EduM§ôâÇF·-éóŒ:jMá͸�Ηkª�Ðl`>ÓÓ<[fsx9‚3ëqS çÛÌÎÍ–ä©HÝ´:ô‚Á…K8ùQÑ„ê¥�Rá<û0³ž)ð2)ê R[—À™uó´.(BR2ôó„„Õà»hXð¬:žk¹ˆ³s*¡¹ž6yáð 0_š�¾ÿ^õ!Ög5žŠÊÙÒ2ˆÅ Í ×+õ3O:žyºZÚ¹eœË87¤â¯V6F*'Œ»Fì/g|$ Ö‹N½Ç°0a8L}Õs¾k±pdLPs öû£h׺8Ì~a¬ Åa>ùp,håèèÅDM³²ðZŒÉ5àç…å%h.ðŒÖ•e+Ì×.C9þ|yH›Ž�%êjÕøHí‘LZ÷6†{ì¢ðÉÇ×4tÚrüÅèˆÔãÝÇñqfnF•Å”§’|©­ 5Ks4hpf\îŒVT ˆO™G4J5†0Æ žÑªy†ÕŽpAÎðK¡Ú9˜W‘f&<-£·à7ñKã@^àøÈó4SÐ>+�§*kOÖ'Ï/ùvŽÁ|�:OÓ;£5§:ô óÍÓÜÞ·]½ÿî@c‡ï¿à|óå,KÝ&6Þ:OγíxFë"Æj„˜ðõÑWd|ý€ùêpþ­ohT7³êŒVÎv_=ß<�ÂøÅÂó49¾5à}Çñ‘çù™òÒArz¾l~±Ãm¾}ìvæû6ó®KЧ` ³Ìqª§!)ÛISkñ�Ÿ÷³<ÁáMôÏhgŠâ]ŸNa§û·Ó fИC·äwù€š²&Ÿœ™aôyöu>áø£4ïø^}º,ü4G¬üÀ�¦ ù.⹋x˜ðÕÛ6ßV…m’�Å¢ªŸp¾²€ù©M³ÚJ¼×ó-(´é°~œcFqž"Ï£¤yárÊVߨ „'j~¦ÈÓÔgª³K1®. ¾!˜½,‡f¥q˜'ë—†À&‚våwIï\}>yT•+�yV=L.ÏÎΕ5n’N+~ó˜§ÌqŠv³ó²ýqÌiº %˜€õ“á»÷¡Á7¡êkDZýiö!´ÿ·7§d*Ü!¯ín’ÖÌXQúvÚB?_¨kïÖ5 ~Ž@4X'Ï# ·ùbíþ”ê·´©Ma…�Õ£Ÿ‘––V”ß<àGÝ7™Kfh*n~ *?ÓpÞÎñ{š†óhoºÕÊÆ3‰[š›Õ·ùߎÏw;yíljÊ@IDAT™ø.CÔŸ/ãÒ1¼šþ(4qc˜c$!ÈL%a7ý”c –ímmO©ï}5Ïà¸S¢ <ÇžóöUŽiþr’yœç¿·´´à9´\¡åÎï¡JëÕ€±„eœ‚†=Ç?ËRþRã#Û5ƒ±„eáxž<ƒóséJÑô·•?>évvu¨ïù±ñq{­\1šf¬$†SÐ%f4üòñ„fÓOüõßrå¡Ð;‹?|_ÄÑGðn_\\Äø<«êQÉøÈva�ƒÆwcµqiÄœxfvGGëoW݆)Õ/ÚÛZ„gòN¿Æ†f5îs\ä{‰Óéø¥yªü8Òã[(ÏËä©•ãÔFä[l|ôcƼ‹µyåáØ …öbå8EWíñ1¨üåŒ�•×eõwFÐøÈ|èÊç‘ÊãûÇÇ�ÌË® �áü€g§aV`­ùµa©ö)5>²|¥ÒVš—?‘¨%yo^¹1ó8ÒÏ—V0^vc`ïâû#ÐÚ_çü±<~Äü ùÖÄj°©0…umÎ16gœz\ãcu £Îú›„}PÏsíö¯¾ÿÙ£[÷ËÞ·~¯6ŸÖ¢¯pNßðj~äoÛÏy�ÿÊ0ƣ㳠4|fÇ1÷&ÌNcžñÆKÈ´%c§U¬?æƒLyí0+ªò=+7L�.~ŠîÞ!àp8ž9¸X9‡ŸsÏ/jr ç#X,ÁäG >¿€<�5çÄQµ“–s®¹„jƒSc’Ëó"Cja� ÙØ€�Oº „îÆ”4ï¹9ƒ&ËËưº¦ñÑâ-$qñÓ›PsÁ�´½é-¼,w^;ŠôVs¹º®ñ{n6”öœÏQÈÁú)ÁÔ*mGA ñÔx”Ž<Mɱq«S xG¬Ô®}ì• @+]%ü¨Û–ݘ»ãG²„Ë* ÈŸ46vŽŽŽª÷r‘(OT0…‚ºÒ•Ó)H£+†§Yc?¡°Mm,À|g-Ž>S6�§«×BM§aŸ5Ž}S�=˜C­×±®À’s« ¬q´rće°ÇJÆÓcI©ñ�49/LÉ8Îf>kqfü*'í"7íâG¾(U2 ÑÙÏŒpµÚ.ŽCÀ!àp8�j#à­ÕFÔÑs8‡Àˆ€YXñÍ\¹ˆ‘U+úÞ¢¼%4Ó‹Vz1ž;"C0¿˜’™ø\ñûušõ†3þ( */_,ÖÔ%¨lvœ|9u:¢ÄÅ4¥×¥¯Šž 7Ë=&Ã+õkAS¦Åë‰ÐBÁe±ø%òU�…-ÄîèÑ`r+¨Ã,µ>rõÂ’­ ¦`¦R‡‡åÞ½‡ræÌyÀAIh˜¥.–‘‚ß2H¨ùÃ,"–(ÒsQ�ò\¢LÞ«^Ûš|‹ó#ë§pf�Ôo5 æÖ>ÏkÅòÍÇÑy"oµ»³Xü|xžMs,Ç¿’_LÞÐU$¸r苳’¾¦i‡k^fxcÞ£i‡ÛtÊ ÏÇ!fêGn͵­?_M-¡ö›äÛ0ßVLnò à/`ÓÄ6ÇÈòx* ^ˆz»s)8К¦�½Í¬CP8ˇL eMTÔƒòÔ45Žp¯×ñuù(pU˜+á«Óš©z§+ÇMŽˆÀ™. ¯*FacSÃŒ×çÌ�ÃáÊøKåE�Zy¼_µâ9›B9y§¶ò‰ÛW†W#„eµ…º†¦¨zþ .y58¨×IɘÕ}hFãR|aêh®,�é?Õ-�£æp8‡€C 4NÐZ÷Ô!àp Š«ë�É&¸ró*›ìøºðÝçœCÀ!àp8�ÍAÀ Z7g—‹CÀ!àx"ØÈ�ÓOD]!V @›''PÏì .Bp ?‹•z³è’Î ¶Zà÷tÈCAÏí {gr’ Mo#ýfqËäa®¹2x…‚òç„ e–Ó”¼z1;æeqÃCO(±?q5ëY6„G 5ñäSº}ØNvœUü”±Ü,cBV­½ƒ¡6ÍÍ.«Ÿ¡oêÃ+ÏØâY{4Û©�朰ðìV Yuh˜ˆè ÎX:‰†|…ȥʉø,'ë¥Ìú‘¦?c"Ž�ÕühgÒR?ú½v7WÖ¥,ÿÊIAû’É;8/ÝvD7Ç#Åüf¤¢*¾j›—á'Î?ÕDV|;mÙ~»^:ÖãyÜ_í™êã)—ɵTß *»I÷¸¯þ6/U� ²V?ˆF¹aåæUéØdÇ÷ãQnÙ\<‡€CÀ!àp8kEÀ Z׊œKçp8�§³ð`9xo–Ñ•¿„ ¾Múͬ:óT?#c™K”³šec¾~a5éSXSmǼX/^=ɇ·ákÈL›ñå¹� ª]æ¼È%OXדõ5¹W2Cí@ÏÙt´éiýÀÎËÄ ºžb�MƒCPüj…Ù‚ÔjÑ,‡ó¥ }5g°X-^¹ÏmœÓkâ¦rs*ŒG�eºj×§0—Â;….ò ùx¾0VõïØ¶ä]Õ+$æÕ4^•ø)¸§À”fÂ�U”L«ÆMjÁê±& Á¬þ«òê¼Uù1°?ëñ4Í�Pa½žÄèäE€ê=SõÚh¬�Œ¸å^�ésLÿYåS%ä¥'��ž'~·…Çãäô‰�%³¤Ï~\]ÐðÇj{žù¸Êãòu8‡€CÀ!PNÐZJ.ŽCÀ!àp8žr´� Ìž õ1 ꬚ðjâd©•Xð š–x®ÏÕBWÆ5qŠûót 㬠Wļe 2Êü'óbÞ¡0 ÕË×Ô]çÍ¿ZF“¹º¾ÌŸË> ÏãǘÆÌxoûÍóÂ+´K­vÈû‰-!!8a;P³U%,¿�jþN—ŸiÜ8ÝMAc® ›¥D>`abXÕÏ‹cÇW~?O÷º€ê©æyy«�üŸ| ñQøz*ÆÖm‘o_C�á¤aâ¿yî¿êøÅøKç£4KSºÕ¥oã§KfèGp~g8ÌsŽ ó5÷:öJ ‹á篷¹Šo„ËìW~ü‚âZ+¯ÅøÑ_nÓgIA�ôÙyñ~¥+—~>¥MS›°FY±3òñ´/O_·‚îÓöxçÇÇOA·g!é¾–UV§ØÃ‰Z8”Rû·\@¦¶@F$™À·F&k™ÄµîKù³á:X&2ŸžÆç»¦Ÿ -æ5»ž�Ul¥qæ`Qˆ` ~´P ø>�˜?Žáœõ„ÄÐ8Ò34m?Ÿ›ðõøm&O“¿ÉÏŽcûMüRùÛql¿ŸïïgJ9‚ž›ôþg&Ü\I'NJ&:-éH�êûZ°¢yÑãHW,´Ea:gDf£‹áù#ša…:ùûóT¾À°žR ÛÙim¿ÇöÛql¿‰c‡Ñï¿7ñŠ]×ßäeÒ›«?Ÿ p;ÌöûÓš{;ýæG沟‹o‹]m¶?(~>oýtµøŒeDZýAôíøf¼µÓØ~“žaä2õ³ø-(®Ic®vúíñ‚qí"4 Ò"÷ÅH½L¡ïQèšñTGÕÆo \Í‹F$ �ØÌ'©¡Š|3EÒêòÃT0úûº*+ÇÏÙ îv9ùØî—ôÇ#qešy!²”«¿?Ž¡QÍðÚH­ÏGòãMÅô•If]ïÕÓò¬á�ª/M0³¾Ü”„Ézë˲Бç#‘HTjÂ5ËSà“e•oa;~µü)hG·`nÔ$Ó‘™ˆL®ÌW©´Âµа¬˜Ma³K°jDzÌ= êRNÙRRƒwUQ–P׌š�­¤³^Œ‰¯Ýæ!䳎cÎ$³ù…qìøÕòsJ^&=ݶüXŸ–Wfš(gßMcÄXް óeyè4VÃ�¹ø#‰aœŠI*›”$6Ð)úŠ�ª™WáXÌºÔ Oö£eðTÿÖT/_9ý˜/?_Ä‘'�EXRãc!ÆAñË¡YNœZô!Æ[Tã£ù¶É¿óýå ¤ióÞI�q€­×m™Oe€¯ªoÇǬ{bÇw%ù—ïÎH¤]æ"32‰zg‘oõù×ÏS)/'�ÃFækÆÙLÁø˜Býñæ_Áw¥Ûj%Ÿ®?…q*¡yêIs<¸–zþ-L4>n–…Zwt¦¼Æ¯«ôÇÔ™W“/¯Æq‘¬”3éÊ�S*¾�¯ò£Lt¥ÒøŸûãfCK269¤øWiÈ*ŠúO¾–ùÀÆF=ÁžžžVxäŸût WÒ3uñ—ǦÂ8|nœios_îÕ¦cû‹¥7qLÙx_Ê™ø¥âØÏìø¶Ÿqx¯~àmã7ᆆ)—¹_íZi|›^9ií8¶ß¦cûýq”ð°Äv|ÛoÓ´ýåÄaübøÚ´ÊñÓ$oZiÕcq×òûÓÚùU:>ÞŸXþ ntðÞ¬+Ã�ßÎׄ×%�ÕÈüÒ¢,-Q˜�_ÊoÓ2~õ>ðò5~Sÿ{°¡¾‹ƒ5237 Ëzá�S,ízÂ[š›aº6"S3“¦Ø%ßÑëÉˤå;¼¾úÂÀfff¦à]oâT£î¤AGšôÇb1©¯«“t2%3ós+òõÇ·Ó®Çß×Ó$ÛÂõroxRîÜ×õõçųº …¸‘/Ô Êüõaf­ü••!-õõõÆÆ�ùùI§Sê¬o¾ÕÄ[—3--˜Ç¡22=Í͇Ú1ßêç•§ÉùwÞ¹Ìcrjãxе±ëB^nlÌJ*•–Ù¹ÙuôãÍô†׿×<Íï‘XM�¤’I™_XZ'Íâ›IX~öSŽ×ô×%ꤦ&¦¾ƒ8>®¯.:ßrø‚ó)–avvn“ÇG=�›™™l±Âö·y¡:~Žä©|Jfdj–¼¬çÎÕ Otv»Å07Oâ�ÓÞV#µu2>:/×oN3ÖÆ�•ôí¼VúÓ’¨­Uß×ü¶æ7öÆæ 7Þû€ãc$•¹¹yô_ xa�sc•¢xëB:iijÒãÖó0>F¢x××AŒŸÆø8;ŸÃž¸˜vØ<S<µùãcãc�7>&×\GbCWÈ;ù÷�?¼±¼ÌñqãcZ÷AœJi–¿©©AՑ߹췕”¹úAqjk’D¾ è·?\[ÿ»ž8Ñ1¯ ¿zˆùÛ•ß)ŒQó«6vœ2å)õ;7XÎbå_[8Æ)|“pþ87?/éT*Wß 6©¯åÇÇ™)¼s½ïÝêÑîCèi—›®—×SG®s3ËÜ=—£Ç4¹¿ëCÀ ZׇŸKíp8ªŠ@<4'Ñ „øgV×ê�g!hÅo9»ŒÅ*,âÐLBó •}Žw/e˜«@#Õ?•ÀHaÆ„ƒ‹ˆtÅü\JgU¼p&o“ñ¨Ò*VЧòP84�©¤éO c]Õä¶HÙ öµœø$gÒØñËõs‡­íüå,—ŽÑ½´ãÛtéÏѶÚ^…“?6a/‚]6ƒ™¹ú˺Ú=Ó-Q3(CT,>yìH4=ï ihÐMSËÅô‰±Š$°‘ žÎk�üÄÔÕ\íX66ÕðÛyØ~“§fûÍóJË`ÒñÊ´Æ):�›¼L¸¹šp¦3~õÌr×@ Vþ‡v¸ñ›+ã®æ·±§ß?Nùó ºg—êÒ!©Oë� ×üð¥³ýæ¹G_M@Ð5¿–ådáæ;íZýLGÇòØþÆ50ÂR‹|SÞë�cǯ–¿uI½y¥×ܸæ+[µò2tØV ¨'çeq\Mxµëëoóæ Ð8Iàºå¨ª¯ŽƒyJYox ¶ Žíø-á·\�¯Í�ÄA µøŽYˆ`vV‰gf$Á¹Ž§1Í3ÂËòcþUŸÆâ+„5™m¼…2uæ8ø‘4«áÇ*¯4¥PÌ�”•ÅîU£_¬œj¡,‹ù _Êi,¾zïÜbñ«Îz6bÞš¾Ñ4„÷¾|™ëãϪ¼xß$™8ÆŠ¤Ô¤!ð¬ý"åÄL‡åO¤!C¾5©YÆü¤ùú1#^vûð¾>=¯Ì¹G3– µJâÄgtvœ�ò7�‡ÙŸÂXkC‹nB¾°\�ñ¢-½EæQ×ö̈§ÖS_ƒW±¶R•¸Q“† 5U«ÆŠx‚VŒËil†¡+–vÝáÞøCÞñÌ’,á·¡ã£WÎãêÓ³…¶p ïÞt&?¬„7+æ;k|Œ€·r‚Ö —9>6 žª-QïuÕÑš'$2 Цû³~œ uý: ‡€C jÔǖ䵃ÝjÁ'„—4¹(’ºVà¯�†K;»RЄHª�¯…t2˜lÝ�ŒË¥!hY>gŽŸ´Ð 7È–¶A…1! ÎÄ{U¿gÞ‘ñØ-H—ˆé…º\Z|Bäü͹å»2=7¤Â½uiåÿø Üéf°1‹Ìv¹ƒâó¹Y °ãVâgžÌO_uÛT’¾Ü¸,§qv™M�Ís¶ÛFúYÒW<Š«ÙYi¾ØŒ-©h­tîÞ/Qì¦å¹¯uά®eØ;Wßéq†'äé&h}”rAtˆSCrJF~:[>¤oc›õð·±/U†j<3íHZ*_�¨]Û¿ž< ÃÇÔà5õ7tM^ƒœ 7<Á8&ÌßÏ/œ3®>ŸU�>þ8†VµÂY&Ö‘ë/úªëUMú¦Þ6Mƒ«Ù,`êeâòj0Ô%Ò;†FÇøÆ¯ÊøÃ<Í�ÑM}Y.:ES{s~ö5îèo�ÕÉövb{ \ö³Jë…{ÉsŸZ�1ã–±Q"U“_(+EGi¸{õeYYº ?ÃèÇös¼ˆb#Ç‚ÄréýqìøÕò×ÖÔâý Á^cþ3v£óeÙÍø¸˜­-À¡Zõ"Ó pü‰Â ZL!æ"Ž)°ãl¤¿ulšÆB>®õ íù’'´€Ål2¸1?.ÉpFŽîê•ÖìCÔEsù‚_˜~ƒF( 3¯Ë1¥ÑªMcÒ1ó�ê ¹S’/sr’âêÓ/Ü `ès÷5]X�Å-›—/ù†¼L�a ÑMy ž•·[aû�wI3OG 㣧¢1õ=’J²Ùq6ÎOžŠ"ߥ¥¨ªs5òõcÆ:üŒŸ+ÓÁØbúµ?N9t*�S[KÓÁaY\ä;I›–ÝØ|µi[Ö—‹Ý Käe=6W#_Ò c�ŒŸç‘§1þÔÕÕJ{ÝœliÏÊ–P“Ê—ÖÈãvüêú!€Ëñ2La+^ο‹Lûû˼ö2èq–<” /£}±1&lL¾Ì§º~˜Æ„osŒ…ynÜÔ®mKJÅè<®ñ‘{ÔøAëÒ’îK†ïÖÞ†…üD'‹<¦ñ‘s o|Ć® ²±�V çsºbíé§o~|4sÌàw¥?m¥yÙñ‰ZUÎì‡õܵšôí¼´?�µ¸¨t×ÍH:–’ºÝzœª+?M–—ŽáÅý0Œ|¹˜!/'ÉË|”“v=qòãc›«–¡M»YùÒ²Ou^Rï\ÖAkjúñ#vÕkóÇ7>&`í&ƒÅžÅØŽª°ÿÙñÙù~!&Ñ­„ǹ* P8+¨AGÂ!àp8VG@/iâ›”sKsÃd\PÅ…":£©Áàµ8óa_,­Y„.öÜ…—‡qæG½sO?Føb„,OB» ‰ÊA:„ÍÚß™þy¿¿LÏÊ=ÇC~Ÿ>/îqô¡jå¹YýàyáSO½õÄܹ«CÀ!àpo¸ú:‡€CÀ!ðd!À�ÏÎ9‡À&#@Í¥]bdš^þ4Wf4Z6¹H¹ìÜ‹!…ó8žA\ÕUÉ!àp<ž¹\‡€CÀ!àp8ÕEàÙ>Z¢ºX=ÏÔÜjÛóÜú®î‡À3‹÷ø®Õ šÛ ð¨ql~6—˜°œF²ýÐùO+{z ö7òc‡IP©•qŸ¦šº²:žLŸ}~j¼Öšr¼ScÞZ ¸t(Σ‘– rêÝÚù÷“Î(Âɰ˜“ñº.Ÿ/óÑyU-Ÿ’sIÖ‡¨nL½ªVGÈ!Pòýlubþ1`õ.ÆJ*_Tû|¬¤èB‡À³Ž@ÐûÇ��Ïz«W^?'h­3—Â!àpTµ÷t6~®lÝkóÊU«N‚ggØç‹mÄYöYU¯€#è(3ò„BQqg©” š‹æØPÖóþ5=zC Xñ�xVT€‘×[¶'mG»}&!ýÅÊW,¼T�6†OƒÚ„u g¡ì÷VaýÃH“Q?»ð…ñóýE¥Å™Çühçf3ù�E¤Sª 6ý a¹Ê™�çËD�a6Íbqž¬pC²z½6¢ÌÅx§X^ÕéŨ»ðÕ¨ôÈšÇÃW«×£š1XÇ`\ȯëA€iíq±š¥v´‡€CÀ!ð¼"àÎh}^[ÞÕÛ!àp8V  Ô°à¦þáJ¡k¥ 5+ˆúÂX8tÎ!ð8CKfÿÀ Dbq¹5tW¦ç¦½Å[.0;þ|œmãòv<+<©!­É’†–féݹS–ææäöÕkÁ´£=‰™CSk‹ì=°_Z[Z$“JËÐõrýçkE–É+ʲdd{ž²{ß^‰ÄkäÖµë²4;W�.¨Ü6ü&/ÄôgÄ/¬Ã) °­³F(Æk¾^Ô8Å[,Us7 M9å2qMž:~:F„l^Ð0UyyÂVú3Ùè1w‚ËbnX®tÃnÛ¯æšv…eþÉãcâgBZÈ(T]P÷–ÎáUÚÄSlûl6¢ù؆ÐîaOk8ÏG¥éº§ÕC€ßÒÜ*]½}2»°(wn^C{äûAõrr” @À¿_ˆÎ9‡€CÀ!P5œ µjP:B‡€CÀ!ð¬ Æ"]4¦_‘É$–O¹ÂE§Î"£ß}˜*<ÜŸ§�(Xxß®~I46Ëèè¨ÌBЪ¸¸žì_”~*+é íp8Š Æ&ªÆÖVÙÿÒQ™y8š´rì[mÝ™"$׎§çšÛÛå—ÿ6°Ä$�IK „8�=Ò‘­x&þF]÷ï—xk“ŒŒŒ¬´nTž~ºÄÑ6xK�e$ª†©d°Å̳bÞÜka!•#‡…m&‘¼f›€ùP©C5]­¥‘ååeäE[APëQÒñ‘NÝ›ðŒD£1 E¢Kg$™‚`å¥c™!ŠS~Ý„aI±f´'i577K"‘�ÉÉIY\\„<‚]�…ÂìÿÏÞ{?Çud]‚ePðžð @zO‰F¢¼º¥VwOwÛßDìî?0ûíÆþ¸31û™hó©å%R¤HŠV½ÂÞ—Åžs³õP¬‚-Ј™d¡^½—/ÍIOÞ›Y�±6‘'Åe¥RR\Š÷fdl||a>j´mM:³â<�æñu òú‘c2ðdXÎ|ÿÝÑú´gwgãðKIy…ìܽ_žŒMJ÷ýˆ2²ñѾâ1Ø yyónÎÿŠ×—}‡€CÀ!àÈ-ŽhÍ-ž.4‡€CÀ!àø PRR üãï�“€ü×ÿçÿÍYŽ  =˜³à\@�5"@­JŠ)嵟”{��º×‡€DÁý––JDWb6üB"’ V"\ºÆ…Ï–”[mÂ÷íÛ«$k_Ï#9ûý)‰c“è;t±ˆëYZ² %$^ó‚x-�GRò‹ %R1<5#±xŠÈ\m^—ó¯š�bMGqQ‰|üÛ߃¢ôÉÿ÷?þ»¨=šæX¡PH>ùýŸ$ŒÄþí/ÿ*‘™i¼ã—wÞý@ªjj0Z¡r©Ö)K × ÍRÚoËxæ)îõ>î•Ó§OËñ·ß‘M›6-Š)‘$Q9ö‘xå;A¸ »»»åÔɸ'RPR.¿ùäªÍšâœ8úü>™‹ÄdbbB¦&§äÞ½2ò¤i9ëÉ/÷æùCrèõ£ÒØÐ(ÅŒ�aD£q¹ ê›×/#©ÆÌ±7�1Ç�éÚ¶M:::¤eæSF±@Ó–äý… —dfr8>]†Š=œG|~þExL« æ×Ù/ðšøK~Ð'3S“Z®‹f7(ï†Æz)(È—¦¦ Âß|ô„Ë’C`)ÐN‚…ERòËÔĘö‹ÚÉRïºg‡€CÀ!àpdEÀ­Y¡q‡€CàUE /�&ä"ª a1 €Ì˜{KJÓìƒ%¾­€“^h†øØ±còï½…p( |ZиDPî‘C §¬TàÊ:Ÿ€p—EÔ ¡³m!§ r�9 xÇŽ…›ž Û½Da"yž¤õÆg«³ì»Ù¾m¼|ÎkþKwÔýøO��IN|oü%ÇÏt¿üí ÓþÎä/W÷HˆùÉ:-ᘦlŽ”™%Õ¬/ö§–лë¶$&§uþÀQžþWë–Š?=¬tüø|�lóäcs�G�H׿6ùÛ¿ü«ŒC;ò™8Ÿyê'ò‚ËËq ‹!Ô }Ê�2EÂðóQ+8ˆÊA5O†Æ¦d.sÀ>è—‚ `žKʪ@–•Èìô¸ÌMM 4ŽOfŒ›ŒHt>(Cã3É3ùä;~¥…ÅeRXP$³Ð�EÚæ%-d~�MÌHª¦ð†‚�ö�䔨<~ôXÛ“ JiY�”T5J}ëvé¾}Un\9 âš”°Á¾°¸X޽û+h£Ö"qé9:ޏ*`Rº²z“lÝ{Xêš›äÒ™ï$ W¯ !OGÞú@*kª�Ÿô öÉÔèˆÆ[US/Uõ­òÖ¯[äÜwŸËÄ`Ï«¦­/üL»`ÊlmM{„ŸK¿û´ÿlw8·Ít>n6ÿ«½oÃÏôži30†Šz¶çàÙÒ\'ÿøÛ¿K8<û”÷Û·oI ?(ÃC£ªÁ¼R�˜�= ¶rö)ü˜:H?Oû_ºøÎZÜrý¼é#‡Ìw¸áÄv…™üð�l÷uƒçö{qè+ûeð!&Æ©Ynû#‡ßO—CæÀmýZοb‚þTµå-€iAfÃ�Þ,ö>ôgku c‰&½(X¦…õ’ùK•—Oö<,­-¦�LNN.zÇýp8‡€C`m¬t^¹¶ÐÝ[‡€CÀ!�3tQµÊмÖ*xÕ½CÈg�9£Ëžf„´ËaJü­  ¡ÑJ·Ü"ÞÆé¾ÏÖ_S�SÂCo¿ò¼ÓçâwüðŽéùó>[_ÐN}¢Æ4{ºúñÉÆá ÛÞó~ó¹ _¿3p7ÔJ´:|J=Øwì}ïwú3þ¶ùòúËåµíײ…™ž†•¤‡¦aiðrdd$[°+¾ŸÿR/¦ãG¿éi˜~~¼e³T˜ÏûÙÂhíCˆÏËçÏ‚`EýŽ£>%¹‰½�Ê–®]Ò×}_®\<‡úo*cùôcc�ß—~<…kóï“Ù-ÓÖŽ­Òûà®ü|ù<Ž17 õ�p8 žáàCíXЭyÐV=óý7ú<ÎMGHIëMu rôèÒ±µK"Ñ9¹qõ'=Ï•Drû޽RVV&ƒ}Ýòý©2�ózItФt¨ Xz¤lD"Jšöªä8Â>þÎÛ8?¸R³3òý·_ÊäÈ`¼û¾´µ·#ÎmÐB[\ÏRu4‰��ò7¤¼Ù2A¤,Ù„ËU9ÖÃÒHgÉœµÌu—z‡ágªï&Nƒ#¯ù$ô3tN|7=1.g8£aù’›‰ª‚ºd3?<³aC’^ÏøUÂ5õ‚Å!u'{9¤ü¬þ*Uö™ßMÇŒ¿ùŽ÷¾½6ÏRáØû¼cÞ1ÏXN™ððúO…’ùJñÉ^L™_ZÃÝÌéL­ïl�KÕ=ë‡ßŠÖtì;¼˜¤û±¿Óã·õ8…!ú&ôS+�?.ËÑþÊþÍôzÓÀkn(á¦nZM™e�Å=q8‡€C€8¢ÕÕ‡€CÀ!ð’ �¾(^I²ùŽuÔH£fšs+A€ p»çw&ÁUj±MmÕtÇ{ÞÝÙü„ðÇ9‡ÀóGÀÔo]ä¿T]þ)s)p8–F€ã¸W0êç½÷m(¼çõcïgº·’9ß³ï¦ÇÇß^2OŸÃ?‰?žI¹”Kk)¿¹x6�ó8™$;Ò¯7L ¯éÒËg½á®ö}¦Bó•šþ-Ô—Ôf/óðYc¾²¼¤Æ$Ö›<aó0‘ëKð¼T”YÂ๥„2žçχ‘gs_É øaÞ@mâýdýKC~KâYá2ìÞæôØÇg´h¢añ›D/Îp¥mYü ±ŒIÌáÿp_·\9ï“׎—–Ž]rõ§kx •¯Ô6¶ã=ŸÜüé¼øb³H·iƒALxJ.œúé#ÁáAT4g²uûN)¯ª¡œóÓßÉìÈ€ kX·LÞÃÒ}÷ºôÜ»¡mÐä˜ï§œ%ÙuúâVÛ+œò–õÊKöàmdueëK²Ú€½áØ{™¾m»±Ïø;Û»ËÕW–šÎEÀ73]jñ Ášt=ÍÄ&aÕß¶?\ü"KÇ~rËâÐ×óË}‹kOz90|â­õ(Y6 Lï»ìÿ²ù³iÖ2ðŒ™ñ³¾7æ[û‰dŸí�ÁæÅ’¡ÞgÙ®½8™:º¸Û¸l½&>ÞöbÞ7Ä5ã°þÒã#±@™?Ü‘¹^ÙôØx�¾7ì`Aá‚õƒô¸Üo‡€CÀ!àp8Ö†€#Z׆›{Ë!àp<(Þà’ŠK) m|��lªoRuµµõ‹FdhhHbgþDrw;:Ô"‰c!WVU/5ÕµR]]¥ ß��|"ÃÃ�!+ÂùiÏ$/c$DÆ¢c¿Í�šÚjÙÚÕ!÷<�¾þ^©Âï¶ÖV©ª®ÖŒòü¬‹~’h‚9-¼<Ù±³ Ú EúyÑpiþ¥!@óz›¦f¡$Å<÷­Ú×[¤±©Iò±A`bbJ…&÷"¥Æä#˜2}xç.8!£•DÁêÞC1î'äܹs  ¥³³ m¸çÆäÓ¿üu!Ù<«³¾¥I¶oÝ*Õ u"˜Gpܺ~ý†LŒŽ¢ƒ˜JúÖ‘?š7·J]]­ÔÖl’¢’b†¿¡þ¹{ë–¦‘s”âŠrÙÜÙ!ÕµæLÌ*øßÿæ1 ‹¤æ…3ç�^CÛpoR °@:‘†Í›7#½266&½ý}rëçk’Cà‡ÉÉ´zGìønÒ»sß.©­­ÕóI™×Û·ïJ±H�ð©8âhóY]s£ìÚ¾Cª`ò•ýç[?]¾S®À Žá·¶oÑK9;&b*g4ø#)äƒ_Ž•#Cƒú;„ºì`ö�ˆ(�¹‡Ô¨LøI¤Âq2Ütâ#… â÷Hû¶Ý:vÒñøð€–*‰æÁ�v&u ´£ˆÕ~ó%gçpFåú˜ÒºM²¯µEZAê~÷�Ï•ˆTÏž?LÿjHŠ.üîc b£û6ž‡YßÞ*�Èëä�âsÕ\cʹV˜øƒ%yÒ±s‡ì9ò& ™™˜”|¸[¶vJò}ö›r¤ MÔ6w¶Ë&�Em:ì7ïÒ’&:‘V|8–ábÇçð‹78Òå%ë‡^£žh˜x�gý2m1l H žP{6$ ØzWÛwí“Ó'‡`:8‚wXÛRޤbÀÇàUQY ¾³ Zµ³2øðnR»ÖÄÏø,I«õŸ¤”yMä³`Q™ÿú%¸ç‰8%5͵²©¥]:QïO}ù™y”,7š@¦«oiéR+×îvËñ7ŽJ6L0?>´óÊâJ9 í©“ )ï,¤–8ò½|œA{ýÁ#yóè1%ªŒigŸT‚ì; ÒõÇS'¤¦�I¿[BœåU3Ûo~ðk)ÀûáÙi™˜ž’²MÍRÕÔ)�ÍÍræ›(!eð1¸5·uÈþÃïi¥f~'gf�·zihn—šÚfùþ‡ÓèÇö(붺Q¢¥ m <2þLƒT�¿ÿí$UÊf¬‘ž KâÚUÅAë´¦Ô�¶µ ç¼¾¿0A bŠýWçŽzißé—{×/É�KçX)ô=þ¡†¢Áq“\¿×‹uÁQl�©Q-i>¯(ª”×Aè~ø^zºïÇÔ»|¾vÇú‘ «ª¦VÞÿè�¨…2 \y.pym“T7´IWW—|ýé_$ŠþÙ´'[i9D¡i=15‰rh„ÿiii‘Óß|ÿfCWCŠÌnOÎE¥¸ºQvî=¤m*‹éf™–Ò:Ôƒ*ùêÓ7mÄ“±ÎF~ûÃß)QÈú‰ÌImk¥Ôµuꆒ۹p4Ý]×Ò!•EAlb¹$o¼�u3ÎSN`axDw6$ñDåö­;d÷~�ŒÐ€g{ñJ¤± D~ëV¹pú蹇|@›ž}{ܘåß»ÿ€tíĺ}0ûÎ`q¾´"üƶm235-Uå…Ò� $ZY§ò`î{sÇn $fäÚÏ—“õ÷Y1Évc“CKû.<Ÿ‚©ó3ˆ[4ЗpãF ß$Dßüð· E Óqlb(¯m‘šúi@Û>ýí×"žClêA%Îq~ëƒß"1´ã¸ŒNNHYÆêæiD:¾øìSm'Ü0•@€íFÀ«S¡÷Íû5OŽhÍEMta8‡À«Š€#Z_Õ’wùv8^h¸\ò ±¸#÷èñ°S¼T††ÉÏW¯Ë(„„ܥ݈ÝÖ UØ…<ˆ/Þĺ­ ×]»÷c‡êœœ?}Ja7;…JÔ^9vì˜l…`�‹Ü‡ßßBLÞ�Çs#„y¡�zn‰ÃîõÝÛ»OÎÿø3ÕÝ2‚òhjª—÷Þ{W*°3º¹¹»¾aaì—¿ÿýs”U\~÷ÇwñN&qèsˈ‹Ø! @PøF�ùñ#‡¥ ¨D΃$¸uçŽ>÷�Ø¿w¯lëì’m;vÊ¥«×�ã{oÛ¾]þ¦‚g�Ò„Ê žÝ…CÀ!°$…É…l™zø­ãºF¡ zFºv«´ ¨P‚¸ Tšiœ‡4—òZ¾€ð÷ÝwÞ‘­O}õ�<êî�öÂ%hsÇhJ†ÙÓ9Ruš”Ô¼ÛBõÝ?Ðøþö/ÿ*1hc’ˆ! ZÈ—K'O+±HÁ2ý·€ }ÿWhxW¯Êxÿ <¾ÿPþÚß�þa»ìB_Ñ}ÿ¾’€Œ�çdR‹ˆÎÊ—ã¿þPϰ<’ð´r¬™Æ×�‘m 9Úwí�Ÿ/]Ö´'HÌ%�æ*Ùdofùöc'Ú۽ͮB�D=ÐØ»€qzá ÍöNÙýÚA%ŽhÒŸó-ÆB’5Œ¾«kÇ9Lœ ©Dò™tžZ ¡7ß|S^{ëMéì—Èô¬œ;ù½Ì£üßÿ ¨_>ýë_evøEh–„ áþ0¿ôÓ‡k^ t¤ë�7Þ�ú¦FéÚ»[ú¾þÓ7”¥'¿Y²¶¢Û+zþÛßþ¦ÄÓÿùÏ !òä‹¿ýZ‡SHÊ$ºú9‰�Ÿ2yؘóÖ‡ïËOÿó¿‚x“*®…tê�|Q‹tÞÆ (‰9îYâ�×h¥k¶™Zƒ©-ÊÑéw¦8"[÷ÅÓxèÙ¬ >èò,ÓBÁ¥5 zofb‰3sižéúàÖUi€Vh 6C¼ó«ßÊÍ«?©Vè|RãÕPJ¬©y6ç�tlc33¨oÄ åÃo¯c¹ZGTã 1ß~÷})Ħ§Þ‡÷`ÒøG '€ú¼cÏ>h,n—ão¿+ß}ý8™)ЇtDÖä•a~üë÷erô‰|ûù)hÍk]> °©©E¶îÚ¯óÜÓ�ÍtÙ£1~óá{úÞ‰/Oa}2$h6¾Ž9„¾·{Ÿt÷<„¶bCá1·ùXÏ{ë=)ññÇïå4-™Ö©û©Ædûöýrý§KðOº(ˆM$[æ�Ù3ryëï},ÓØ@JMøCû÷É}ÌS‚Ðüî‹¿Bc;(¿ýÃ?ƒ¨ŽÈ7_~¦ë ’V‘™Iͯ­oø±È‘tb¾Ú:º ax›Ìæä‡S_é_Ð~ó­w0ÏÙ† QhÞ_Ôdd6Ç�~õžLŒ ‚,>¯ýM›V^ýu¬ 6Gô‹ á ö‹¢_ãÛ:X’ÙûúJh߸vA._¹¨›i8˜t´w �w¦¼M»-�£ïþZ7Ô]¹p Zþ7MÛE?·¡²eç>¹†p¨�icìÚ±K7\¹øƒô |©�ßÒïÈÑ7¤g×45¡¾?ÒÍ ÜÏàæË[ï¼§óËÁÇ=(Û˰`0¢u¬SöC˜ÓtÙ6NèÃUüa?räíPóäÜ÷_B«»G×Ì4N²usëÄ»uý‰œÆ:y}6q)G9¿ƒ¶ôÚëå?úz€ÏGÉ B”ä|´_çQî?_º"ïßU¿äò.°<·Ù—ç]S¯"Á^¯/¡Š*þ|¿¼ñ6=äÒÅ3òÚ¿ìKã¨S»wï…Ví6Œ—�ru1Æ NpûÐùÀMŒËÔÖfžèÚ1Ÿ`›õG&=íäŸP‡cò-ÚÉ ˆf4Btc$m�s8‡€C`­,ž¹¯5÷žCÀ!àplÜ!¿sÇ^h‡Ôa‡ò¬\8{&Å`ºj~g?MI_Ïm˜ªýÂØ9,TãRáÅ>,e>$çÏž‘‘~9°C>ß�€¯GΞüLwÞoÛ~æëê7,ݿ쀱 Åîæ/?ûJnß„ðëR_¢ÂŸay­H `Þ̘O$s³1,â)Irû›~ÙõâåÉ]º :2û÷ì‘ÊÊj˜½)7ïÝ—9TÛH‚Y/\¹ª&„i:ŽÚÛ C?È6…?ÔüÂ_£Ñöò@áRêxá(‚ÙÇ7A²RûðÇsäáõ;2ó±! =$A©É:ú¤F’„1¢T“�˜/üò9Xj�Æ¡mÊöÀÜàÐ;Ç%’àÄ_J&ýx1aŒ!¬‹Al€¥9_j³±?˜‚†Ó_þåßä>6V0þ|úGzÑ7ô€øM@(¿¤+µØó� m Ä<ÿˆˆÙ°Ìã~ I´î9x@¨!ûȧû×nH’læ+ÿWOŸƒ)ÆIéܳ ¶E¡ý‰±t­n'ÈË‚ÊR5Ûy曓2õdT  ¹ä‹&äþíÛ ¯ÏjÿƒÆ…Ô4LR °¬T=%”£³@IDAT¬DÕi�Õá± ¼Äx8 ¸‹a´0òj›jÊÅa&8:A³¬èû�X’¯ ä—æƒ‰;1þñûÓòÝç_ÈØã ‚€- ÷<ˆfö½MÐje~#ì‡HŽ]´‘¨!òI(¡,c(ÿyhùáÁªbcú,V|ñàk‡ aµ T ú”W6"‹÷©AûÛßÿI>þÖ�~ÿÏòÑÂ‡ßøðÞûÿÄa¦yˆÕ.M“«Jô*=§��~ÓÜȤÁQÓµ¢r“ì>ð†’½oƒx2dTóð¡Þn9wæ4ÚZÌÝÖʡ㿒_ýîOÒ¹škùÿxIÔ¢âb½?ºÞû ž=óIREo¡<÷@+¯¤¬B†iºõôIÉ OHk„@tZ®]<+½Àlt©ì{ýM”R&|E?ê–ï¿þB&žôJ>Ö<[öú…3ÚFŠË6‰/XˆèRøÛr¦YáïAàŽõà½É‹NÈÍËgà› ʪ‘ß"OÊZ�¥¸²^nÁ<룛W4.’¤AÄwíÂiX‹™‘öûAàœB°¬qàÈ;Ú]½tVºï\—ùÙ1)ĺÆ7;mÛod|ð‘žÓ›˜›”(Hj:-�¹1‰ÏBkfL $K:©‡EŒH¬°°Dö:ŒM !h"/c}ÝH_XÞî—SÐ´åæ–m{^—r˜Í]„Ê�¿-cOø.ÒbëúehÀ☎Ǣd¬ãÇz¨í¡º® d¤‰‰ß;`žšõs}ûhõÎàø¦+R¯ûÎM¹|}1𡳚Ïúc=@¸�ß|+OzîˆõË5Ú¹ùE¥òÚaX|ÂXxæä7迟`\›Ñ63�s‘¯\þQIüm ”¹áˆÚçyÁbÙuðº!¿œGzÜÁ™ÌÐα:=:('Ðvff¦´~¬'ÙÔFcSŒ·£­”U”*azÿÊ(1'¤‰£3 z/ÂÂÄœÿ4mnÍ›S#�îܼ¦u—8³mõÞ½&÷ohÙNbsSÚÏø¡±+³›FA»Âƒõ$ß½ëp8�W3zåap8� vÎXÑQ‹bsëf½¦`rn‚ .ª`×,�OšQ™ ´Ú�0£å‡ÆÆØøv—c—}ÒÍënû„î"~Œ3�èÚÚÚôÛ.l)C¢m#}Ñ/æ�;ÕÇe¦ÓÏ™£+„™A V¼ŽBžåh^ÿîÚ!°1°‡1SÀ¤Ü‚˜"ÏH[sž%äö]j™Å@$Pð…~ÏãñÎ){¬a%8›*ÝñŒ5ç�õ!0­ÀÍ­è‚èŸPA8CÔ¶ŠÆhÇkŽÓ1Tu“¿1¾ !ËÕ+?aóÏœ}ælGŽ;ôÛ¶¥ �Ù'·îÞ�RfiáQ{î4�h%£¦¦ZMÆA’èŒaSï3Žhq¼C´ uhV³æ�8„Ò�ÍÜd¤þ'ÒDBŽÎsÎÁdÜ©¸ Ad¡¯d}²x¤B]ÿãÊÃo$!ãhi߉”€/pÅo¯c*É—·¶¶!�1”ÃÍüùŒeAÙ=zÜmP¿žwë ƒ¤ëä8ÎìÓ`-þ,ÁÉña !„�B(4}NSÍ$¥ùüöÕóÐ0Æf�cx4»�s‡>•õ~f©­c~Y÷Ú�wböàþ™�՚ɟ™Š-Ið꓾¾~Ý|SVi´ÌýèÜ«ª+°) ³Ø Òƒ2¢¯¶Ú·lÄŠÚîÌÏzœŽOH£/’æ¶N¤+«Ð6Fú¸ÑƒÖ©t¬LD¡¥ûPòÑ—àLV*Í��Ži›àÄQlIp|GZ¹9ÃXŽH�/™ú–L÷Ö“÷®CÀ!àp8^52oi|ÕPpùu8/ Œñ,+î°¦©;.CyÞ—ÁXƒA ÇE•YAs‘{l±k¸F…€ÃXpÇp.ôÎàßh«qaI™Íbu�8G©‚‹3„ÈÕaf¯ÓçIî ¨%yvW: ápRk‹ßt§ø/#4KÇývl ¶Ø�¹*H!„E£Ðb«ÙR‰þÂö1$]Hð ñÆþ¢Ú1Ô¼ÙñØÆd×…êxI P»¬ºJ…¥c0]» ¥Y? YÑèì=Ûþ(ÜÅŒ@?“#c÷Íü�rcŽ;$L+««Í5ÚrÌÕZÇ0hâfÕð)†™ ‘•„xMã–––âüÑÍz¶h)Îl®¬¬R$`H$ê¦ ¤#=m~r®Rs¹ù!™€ÖZ5ú˜Põ&äÉ�%1ÌSHÔQpL¢¢~'�VombWøM¢´’^¥¹`=o×ü¦£ö©žƒG!4㈑Â}šQF'§×$#TÛ=ÓÅûЊ"A[™Ôn#ö@aR˜„7ñç~†`%™�¹òI³ª�-ÍRS]#E•å8;ÐïùŒäòÂÇl þ aÍþ—ïÚrÖÄ.ó‡øÛé›}Ï{o™×—}LŒ”¸EZiþ˜ÄN Õü' ü·&e½_~X®ÿö?ÿ‡jU¼L íu1ȵOþé…&·)†aëãÅÿ…2ô†ŸÛk7c†ñZh´uîÁY½Ç2P"gàQ�©OxnÈ=ê¬Óø$¦GåÚùSrSSçvh\‰ì>ø†l‚‰RjZGó«t¬W^g‰,ï=¦Ë ¢º¤ÈSh°N /[êæ�Ò13†M�Ø0As¤eÐ,œCÚÓóÄ1¦³×4 bÂ�œ¾‡ûyXƒp+£ÖbSh ¨�÷ 7­Žmšf|ç¦#بPk;åzß–?!­K<#~nl ¹Nñ«Ém?IVÔ#Æá¥85Ï>gH§õÑ©ÇOú%5/‹ËªôöèP?Úúâ´ !Ü‘¡!©ß¼Uª*ÐváÛö)|‘ñÒ)éŽöA¼‡j/˜„Gâ1g¼åì¯!vA¨_¿Œ~õ}Ùºó úûMr&¬©©,Ðjô:bK“ºÓØ�Ãþ.˜¨ô>VB.”Ï3A¡‘Ír€IiLü˜>€¿¹¶4m›÷0·Ì»,C:^ûý!˜]Ñ:†æç€hêSƒ QfIYì’�ÖüeÂò¡F_=Ò�4pM†�4ÉÙwÑÔ¯i«"�0sL-ô8ò1bÙPǾ�Ghp¾@YnÂÑ;´>0:< gÔA˜ïåœxžõï‘dõcŒàzÝqcóR16M�K-¬O‘ì-ÆfHnršC[ŽcWB!̶Gqžraq9ƹQÅöÆõërè�zÙ½wÌU7cÈÏ8wýòåÃs”û&–¥®aÙ0,2&ÕÞ¶¸î|¸‡€CÀ!ð "�ƒ™À+ˆšË²CÀ!àØp  Á¢Š žA¤*,ê¦aæÍ.)Œå:žŽ Kü‚ðÏë¸lŠÂ4d£*`5~!�9"º,®é¶s‡€C€ZAjeAp”“}ÇÞ8® p§>ï/Ç sY,ÎUoî�CÀ!�tÜÇx>6B« li¦Ú ygQ{¤/xA3U E^/HŒy aqH,jqîØ±]Šví^$ئ†&‰N?æ~hÒ„!<¦™BÙzh¹8°_jkëTß?8(ƒ=½2s´-[Ú'4g1ᇎiÓøõW2�ˆ—r]j@"`!¡öÁ»ïô¥!ߨ¿0 >’“H8µèŠp®5Z¹ÉcµŽdIÛη�ÆùªOo{Z"ñ¡&)ñ)@¼ü½c× �d#QC"ÔÀÓ&Ð.šM’´ì#)ü†ì]ómóO•BýÊ»ådÿþý²çÏ‚P��¦òÀ÷oÜ’m»wa�ÜÚ—ä:¿K+ïŹ3¿X<üxË&“¿åîi>“e]XX¤õˆgR[ÊÉȉçbŽj¹ _èç~h ~ýùh=gBçp6(ÉGØä h3¶â{rAŒY$ÖÑló�ë?ËÝÛwd;ÎVÜ ÂÍØ´0>öç<ÞSo<„®¼¼\Ç[Kéͧþ`ÓèüŠ!Ž(6P«Í8ÖD”a§`Î:TQ¤óþ\}É—ý²kŽ"˜Þ~óø1V%²Ø×XGÓÑ �Æà�ÔY P¯Å ­ÃÉ:hßó~k›À�ÕÖõÂ"CÎâ[t>oÀ¸žE¿GÇ�énµñ¥¿¿žß$ØIªžúî Ù»g?6s”KÕ±7`½à5˜ž½&÷o]×skY3óIš£C.*Ì×s¢ibØëH.&0ÌçE¤0ÈÊ̺”Í%ëb?¥Ø”§}1ˆÁIl°™×~Ö„gË1ýÒâÔ!ü,é¡?_Qç¶ÂLþέí»°�Y« i;Ì, [ƤkëR˜äõãÞÌÃ$>I¿ÉªË%'?ësx¡.Ï�ؾßyë(�ƒ¤7›®©ùÍñ…ãfî‡`ŸÞl°Hà›ûrêëYÙ½g7ÆìZ©Æ9ËsûÂ2Æ5¹ ÍØyôÕ™ú¬õ¥Ù½íp8‡€E`í«:‚ûv8� A€ (¬£„gk-¸`qÌ…\J,a¢§.ûh®‹Ú!»¸£; �Ôx….Xø�ݶ>ìj§ãù4^ÇÅë]"zÃsׇÀ‹‡åÂFD”JwïÓQË+ �í—'Ok_°¨ïÁsí#Ð�ÌL›sÐô%÷Ç!àÈ)Ó0ÙI3Ö,¬¦ÛlNgQ¼*°^t'ÙÖ1ˆâÌP°aòÓå+2Ð3Áì8æsŽÀù®yžè ÈI|©„¹ Ú>o¾ó<æÉ©sgäÑý†dùصo·j¸2ÌôþÄ&a!ÍJ´‚��Ê¹Í ÎQüö³/$Ú8t$XIhRƒ“Z $6§§�‰IíƒðŽúƒw‹‡ÞÈò‡f‘™± ?˜1Ë0ˆ4+�X˜]NOõ*æj“$&…f5~ÃøfÚh攡+i�üfè‡s±8„æoýêCi¨¯—þ�œ™yIÆž¨éæLQvuu�ÜÎí’Ü–-sެ¡âà“ÁÙò1¥�ÁC–[Ô²¥›Å8@ xV°™³š²ËòÚKy›¦Œ§‡P’Ä ëf�f<“&ŽÍ$EZógÚ DZ¸kÆ\`™–ë—ÎK1´Ài·º®æK»õ½Ñ‘QõO�GA–xM�aj‘& �¦½éü¨K)’Õ¼•J•ч/5akž>û¿ÖDì,ˆêï¿ý\ÏÕö�!)30«M7³»8æ„WRc<Ùdxe]·X£¹~"aÅMg‹ÉjÓ‡XÍÞ(4ý;¢Mü~öÎÔ5˜X”Óß}&~XCjíÚ%-m[dÇ�£R_W/g¿û\û8tOêfp~öß~&<#ד¬V4OKò›õv¦¬¶íßV’3S¦Î-µŸÌRn« w%q¯ÄO”ãÊéÚOW¥ïñCŒ{Ø(¢/šÃM7qŒƒÜ<’€e(¦?Žºa6ܰ¯æû¶Ïö–ù2ãŒÆ±ôÅxsîÃz= Àé_`\ŒI>È}ZEˆ„± g©úP@,›Ì|Øô�KhçFeb°[N~ùšÄ5²¹k'Lo…ýQ©©oV"^Ïe…_­3|É9‡€CÀ!àp8r†€�!ä,@�CÀ!àpä#PàÂo ;«)Ðóìg1Îð¢Ö8./êxnëÌ ÏI¬Å¹:Ø…‹pôì$+㊠gaáL5~ÏÌLénrüp. IyD–§î¶CàåC@5’¬X))da=Ÿž�ѳŸB09�³Èx"2›¨ oú fxv$ ‡ç%P|ùw)v¬¶±á�Aéìì”BhÑP[r9�L«EC² “˜Ÿ$ØΪ«A;¦&ÖÌ zÍæR¸l50ùÍ6¾çà �øùò³Ï¥�g*kGY=F\Óû ^òüQ¯#Fd�oM”1_Lbޤ%5!g Ý45 í0x ic’wìkÿ”Œ‡­L»uBóCŒ–rÔbe¸ÐE…YÅ"‰NàÌH¼ctû2¿Ép×44 )²&áõçÐAv+¹¢•d°ÎÇ’i"ÁÈ´3.¦É~x^‚Pí­†Æz˜jn’'8Ûõ»Ï¿”yùC4/ ¼Õ´0ýÂiÞ2'Í<Óô™"о™8d,ídXxnÓ¨Xâ†5©jŸ­åÛ–×4ê5<óxX)ó`¿uˆÀ› ÍŸýa¼­éïBÉ·óBý[®^ð3®iñ$Cà=ÔV¤�Ï2µŸ� Ió›žßö’aÐÜ0 éf+!ƒƒý Z›1§ç¹§&E£ÃO }8)~˜Önlß&7¯]Äg‹ó?3½œï3¿ss3ˆ‡¤ ,àÀŒð Lÿí¶dÈÄZÚ4ñEÍžÆ&‡çå¦Ñæé A$séìÜ$~aóÒÎ3$é¼×~´¯ááiîŒKyE©ney/ÕŽM®½k£Ì¥ ‘-úƒ5ÑÔJ£NŠÊ«L�XXc�pcÚ€eiÒ´sj-¶(�çðƒuý5*0µÀl›K&G†eôÌ)¹}óº¼ýî‡RßP+å55Ú§McíGW„~˜„þ\ó=Ö“¤cY(i�p¸¡Àh@.ÆÑÌ#Í þ-NS†(N8s=ƒy¥–1Ò‚‰ÛéÉq”ŸyfÞ¶qOÃÉôÌúYþ[ûäe©Pf¦Yï`ºGaŒ��ó4[äÓhˆ2Ž}yº‘8øi„çÒ&ÛM!Lúbk Âg+3õŒÆÝ‰;Û½Ùv„g¸Ž¡�W -ÃYì¼õi¦G¬Û _–§üÔV-(”)X³Š‚X ÑÖ±yˆc7X°}°?7%ÃVÁ\›|pcÈŽºt³�ßzç=©ÇfŸªª*™¦V.ýšø½e�›Î9‡€CÀ!°ϘÖ�{Õ!àp8rŒ€jaP 2/ƒ\ÁumïÔož‰Ãõ‘~Ø‘[u4!Ôÿø‘šÚklh“’â2 ÂüýYñQ¦Ý(à¡{øð!äƒfç²Þp’$ñJ–�…Eïb¥Ìﵸç)àZKzÝ;¿T(‚ÉCÈe(¨a�΃Phçk =Ñþc;Lªénþ¤ð“»ëéH¬°OZì’íeñM÷Ë!àXÔÀ{2Šv–'Í[¶`ÓTêÌF¶=ÛÚHJ¦�E>žÕþÔ]3�èééQb¦³½Cò¡C“¼$X¦šèe»¦àmºqJ4–A(KRmøq¿j»æC‚Î8é_Ó‚WøÍ�n¾á8…Í`ù�á–Â<0�3àûêïQ«öñãÇŠ Í6Z§ç�Ÿ—TÕg¸‡¬·SÍ3¤éÚÛÛ3¾G™rmæ—$ÎÝÝÝJú´µµ©æ¡íût®?œoÙ¼û�¾Lóm–5‚yÍ<硃�aNVW_§þ‡ú$/U?<ã•y¦F+ÍT¦;ÆI‚‚ñãl\‹-{šqö:‹›%¢Õ46î Ms“ Ùð™Ç°¬³ïÙßÞo>ó>_¨w‡a ö#_$Ê’áñ¬Cš%%Ñ Ÿ õÑþ𮿴D›Ÿ¥©·§ãðú·aØï§}g»C>ÝùA¢oÛ±Ö¢Óµ"S>‹ŠŠôÇHDÖAuÐD»󞬃]{_ƒ¶k£}’œÃ'½ÁCuuÍBøs €F ÅÈÍ[ºv ®Ø .ÔÑlíèRhzrj¡],þ /H áÜi–WGG‡–œ¢Î:†»l[ZßpÍßü;‚31éqÞd6›Ò¥p÷–£>Ò?³Imxž3JÇù ëäb‡ßž{¤Íhz—ýn}K.SFÞw|ØѶ¥Moõ>ÆÆ“Ä<“vÌmýÌÜø˜<~xOûÖªd¿Á~˜›Hè:YÀŸçÊZkmm5goã5Byž1Ó¯é¡ixôo$�ÙŸOLLaÌini‡uƒ"´6n”a–JvÒb”çÑêú\sÃ�¨™iŠcÐoc,'¦ÄZóŠñ¶¶®Vãc]g=åxÂN �3›‡úkH]]Û�žÁŽ :H'?\ïÓ1¼„n¨Æ5üä©¶=¾“qAÏ ÷K_÷CM[mu­ÆÍøY.t¡Ïã5e®7܇€CÀ!àp8ÖŒg!Î9‡À †€.=¹¥Ã®ÓGÝX$ ÎCÃ⿹m;vuc1—ÇósBX¼•HÌCùüX›ù””íÀ Û'{÷¿†Í±ÜÅîÇN[ÂàgÏ�7¥‡éñh™}úà•ýcÛÄ>WŽ&û÷å*8ŽC`ÍPàE�B¢…Â1 læiv ‚–«7nâ~\ölï’æúMøDà›;ç)„ŠIq( EéúuÉö²æ¹/ãŽôõ«Ðõ�ãoJ^Q�Äp>\ãH«·¢MÕÒÐÖª^|�BS:ÈYU¸K®…­Òr.“èëØ ÁrPZˆù5fã7Šp ªÊ†•$L@ó’ÂZ†QÙT¯ñÇ@¨Å1·¨nl�Ý8·5!3ã$ùgEÛà Fx¯bS ÌWštó~˜þ+—.‰}Ì®={¤¶µE5v™VjÆ)´†vd>4ýh’WÓÏ8ñÌæ…ù\‰ûù§Ÿ”ÄÚºk§” -ÌÃá§ñ8üCb"@bD-]šõ}Ô§$ë¡7ŽIi¡ù_TæQ 1lV+¬ªÐðæŽ`°X3l^“ÜTß³ —ˆo-6¸EP†,?~æQ¯½yL ’¤›-Cæ�ïOŒŽ©¹ÔŽ­]Šý°á{uÍMrìØ1#¨§g8jÆZÇþ›¤05r™'ëðª öõ!-(OhÙ²>1OÄ•å•î´.%Ÿeznþ…1Ã2…šU¬†L;I+@ŸTÚÒãXßo†k?« É�&_6 ŽŒëOë^œÅ»gß>y÷£O¤¬¶eŽ98È�°/_¢þb©ij“N±oŸôaóC2N–Ï­ãÐDä½#o—âš¼›/Ô¿0ôÚ#¾Biß±GÞþðcyýÈ1Í4ýÞ¸|^ën[çv©ojÕø"X#İѲ¼¦N¶íÚ«aÞ¸|VÇñÕ¢•Kÿ7®]•¼ø¬ìÀÙÄ•�›%‚u ç#Loù ŠÑo”"W\Á„øÄˆŒ öh{ÏË�/`ÿàZT]'›Z:0K1Ä6µ G ‘VQ‹6‡ðÑ“e¬ãéùa=0Ї ª"¯á|Óx~ñ–ñ@¡ì}í¸šuž„)i»~Jc¥¿µÖ¡}<|D>øÍ¤äùZëRi=pô-É/©B‡ ,”z ä\u}“ðc0Om µ«?]Ôrعk—”£N'®1Ó“8Ã@倾Én˜`Úl?�Þ3/$Í0ÄšlürKŸ#ÊÝkµþµoÝ&%•5Zn”/ËqSC³ì=t¥†š <†�GÊñ"2ò¤W@bòÔCG�i9Ï¡­D�=#dgIE%:3ôjh{ôi�Þ“,FÑ$üîý‡¡%^€�/©ÙŠë׎…Fy!ÌÀ³²ÿÃë¸âÈ1=‰1óíÖ-�â )¾ÐO•šæ”?êrmÇnpÔM:Ð`½ùóEíÛ·ìØ‹~c3úÎЯ·ú…¼ü„ǵ?Ƥ=&É÷ ¼@iò‚ü ì{¢¨»Õõ ÇØØR…80÷|—í$@;A‰}Ž‹Òçp8�l‹rÎ!àp8^DÌ™‰\¬åAàÚ#—~<%^Sö8.ÍMí2 “@A,îjjja ÂL˜ºï„fq9õÃ0T*u›jåý'ÝÇóˆÔá<¨²ÒìÌ�3'>×ó_ļ¿˜iâ’yíB8š|Üg4y^Ìü¹T½*P�òdh&ð*dΜ‚FÌ8Ì 8ƒÐ°9‹þã] oCpÔ ‡ƒƒF£¾¦¼RZ!¬¹ �´“ç/¼*p¹|:ž)*¦ÆxñÍW_ËŸ|,µ òñŸþ�” CS« ¤aCK³ÌÃôf?ÎZ¥à܈¶��:SbI ÒäÙoNHàÃ÷¤±c‹|R[ƒ3Wª*�%¨i¨—2˜*þû¿þ»Ä ùFaï£esG»³Ý¸æyqµð· Z8#ccR[b´¾($f:¨Ô4†ûÐj-…&æÇ¿ÿ�ܾ}Ú­År }F šTЀ<ùå×rìÝwä�ÞÓ<Œ �HHòÖÜÔ,÷îß“ó?œDídø*¸¦ðŸ•¸»wïÊ–íÛ¤ºv“âØ ’y&„k¡aZMš ³Ë‚•šnjöS+ˆ¥?>/ç¾þVŽ"m$³]Y!ƒ½�eçJ–”ƒ¸ªV-ÓÏþú7™…Öl2=ìW­�š8@&®®äævhØ–"œw?úµôÄpii‰š¦Y⑱Q)//W¿¶ùþÍ›· \o”ÍHCñ'¿‘^¼W�´W••Ëåsç¥ raY©â¡ä ÒN÷çÊvT”É(W§çdÄŸsÒ�Í^í]�²ãÐ~)«ª„ I/О½}íº¾»š? “榟 ÌÓßžÀfjd!Û(GÒ5ˆؘ{« w9¿¶ü-V þ´—ž§ñ½ôwõ7’kÈa†hw:.„žå‚þXØ)wÄsAy ÚH#ê÷'�΂Ð õ‚{MØ”`¾vù˜‡ÆðbŠ4_ §O}û�}çCœ¯X�³}'£Ø89‡ñÙâ«zS´ aÞíèÆÝ{iïŒôÊ©“ßËëo} GŽ¿#ƒ�Éèè°”ÁÌmCËŸ/Ï�”'=÷PNLïJó—Ê×z®ìù¶ ã Hг'¿’#o Gßýi} #ƒX£Ö'ØPÚ¢Zå~8�³CAàãüгß~¡XVÔnFú4ýaÞ2§ëŸMuu�Äpþñ¿€UšÕüñùæ-í²}ßëRƒ³Ig'FÑwŽ+‘½T>xÔÊ©“ßá\ê_¡Ÿh’÷>úÚL·nF«!XVQƒþ­g�~Iõü¥‚Zѳò²JlžíÄæ‡�tmÛ%?žúÖô£¦)¯( ­; 7·wIcÛViÙÒ¢¹_×AÉ›ÀÇž ʹᅱÃo½/GÞù¤ÿCXRè×r(Ç\¯¡¹^há"LÏúuÃ�i5¶�[œ¸ä3ÔcÓúR-Ì¢ñÑýëÒÞÑ!¥U òöûèQ?§`Fº}iêùÈðúdŒ%Ú†Sï.Žc ¿ÔÂÃâ6Ê6ÎÏi”ó±wQÎ�- ºk•8ŸƒéèBŒUµµõR^’¯þñ)ÌÛO¢üIY'p¾ò9yí�w0&n×qeuƒDv=6 äaã 7ÕÀÂ¼ŽƒÌ…`$оïß½‰¼“Ö¶.ð³¥2‰ö̶\Š~âÇ çd6ÀŠ1âÊqEÄø†ÑVNŸ=#û�b¬|÷´•n™Ÿ�´] JMÛè¾+Μ@/äCØ*õ›Û¥®m› ëª ®99sú[9„]õµØ%½µs3ž$pÌöõÞ’ë?�—°  ÑB­ÍôíÉ/0&Ï&i穵ç&MIèRxž÷ùIð7?™ŸwCÐëœCày#@�ï}ãë•thj’ñÛ7% 2€}N÷À€|uê´léì€0¨^êš4Éóؑߋ³#oÞ{°( ÜÆ®yjC8çpä�°oq6êþƒ¥mu{çV�y„Çe ·OÎ�9Ó¿1)€d—£SüI4_K.…­‘ßø¯ ÉÊH4"'¾þ–-ök˜»vìT DjAÒ¬çÕóÁUÌê÷.žýQM+ÖƒØÝm$š5Q¢”gÖýùÏÖx©¯Zœç£¸øýiy DjUq©Þ·_Ó2ÜÓ+=©ýÚÛÛ+'‘Žm;w`óF£tµ´*H-ÐîÞG0¡z g’uÈÒ­ÜP2ô[² ·²:?ˆÅ/ÿþ©9rV?:eë–v g&y¯€¨¼ 2÷?ÿïÿ›j Å€µfAã`{„Í'jí6B{wg×VÕ~¢LæûÒ�$25£¦‘ Έ5±gºˆÄD¦c©�4S©çOœ’×_M67€8ñC¼ïß¿íÞ˲BöšÒrÅÑf†$æcípóÊO²ó¸úÊjÙTYòlTNw‚û»ÒÖÞŽ3>‹T“‘˜Ò¼%9ž¥Û²¥MqßÌ­Ž ¼”Gà�AÖ÷?ìyÛ&]­[ćÏ(4�WK´2} “¤¯>x „ÓϺHmDÎ9­#i@‹Ë,¨ÁövÚ7üc> �_l°¤�]û´3Dê %@¬�ÈQÍYŽ? dëÓïÙ;$‚ó8ÿо‡šR`gÂ6å€)_†Ïó³;¦pñ¸GS¾§¾þ„öVÓÑ&U Ø[ë«‘4`ÃÌï¨ÜºyS÷Ü•Xˆ é%"Ã8sõäWŸJg×v=§¹¡ºLü5媑‰LC+¹_.^¼(‘™É…*ß' sîÄ—²m['êY�´6nÒ²y2Ü'÷î=”¬¼3Z›'–‹â¨åc料p^·’÷‚ó(Ÿ´pÙFú÷Ê [iê¸aði€ö ÊŽu©¯¿[îݺ T�¶<;šÒ>ùÍ—Ð>ˆ £µhË›5)4ÓÚ2êÇóç¡ÒÆ=Ô´=šÞüøÎ%Ý,m�0³Ü\ÜŸ(ÑÊpY™þ|Ö3Sú©¬ACý pܽw¿4 ½îÜÚ¦íz&‘þû7ÐfÑ…zŒMht ï-à‘¥¾X½xLOO`£CZ�‚ôõkXlW«q¶îÞ¾ñ³š…>t`Ÿ´4VKcm…¶Ï0ê}t[~<{ }¬§.£­õ¡¯e9ttî�F”ÖúJ­gŒŸC‚pó¡cÇÉTqSóÉöÉ z-‰£ ŸCG˜šçÞó…Ù¯÷å? ¹zTÚAìmin€ohöcÌùD#ûÂ?ýùÁûÔÙô¤Q}¥ÿaŽQ)28¶_ž­Êz@}â†íÒÚ¨†€ùî©ï¾�={öcŽ[/»:[1¾nÖüÏÀÔﵟ®À|{ê˽;y$ÓÝê-y´øø °£†ÐjûÇõ–íóê‹P§B0ÇÅ3D7º´«çÕ?V@»‰ýÕzûÇÉ@‘Ôví†)ÎBú eiÝ3xã¼ÔWCàÍjµ†€3…rá0…×è’‚Äòò ᆎ0Ú3žÔÈ!Q`ñ�–G'¥ïê�Úæyo¹:Îç4oÉþ1Žs¬H`¬¦¿`kõÏó9î²>Í¢]k8«MCW{4jäÖ­[2 M¶åâåsºå°\ε ý(OžÑGÍÁåüç"^ÆQ­ T)Ãy™¹s%8¬ªÄØIáìråÀ¼,ç‡uªfüV;lòK+LŠ«YƒÙk’:î³?¼‰qŒC+…f}í}j-‘$Œà‰W=s”ï%Ç3Ò•:'`p_…ѨW47[€ñ«sí™éimƒÔ”ÑÚ�ùû †Es¸oŠÐ^¨J­:¦…ÏÙ7Øù WÞ£m*:E›ç�ÎA—aëáiz8g�?«ZM|Æ8ªóÔU†É>ˆé$‘HÇ{¡ Ì‹Bˆ>§›Åôö¢?6ßÖ?Ã÷Cs”óNžÝJ� â@ºL‰Q’Ôšoü&>ÖY¼8•C”ç¾Ns‡1˜ä�枉•u¬ï6,“êäŽÛÐd%Y=96’Öô¡œ›‘�Õt'Ãá5éÌw%Öä™óÇi”SÔö½Ä/élüŒOãÆ³hŠE@šólx›Nzçó” Ï e?ÎëŽñÃòÕy4 —šmÌÏ(تµÌ7YîÖ?~®ûºfH‰±N•Efhy6bóxWÒÌwØFy6é,Æi{¦âricÀyË�gDzý“üaÛ%¾h‚¦ÇK¿t¼ŸËëLn³¯Š‚ÈŒE�;Û8Ê�„e5Î‚Ž¢ïâzŸø�,]* ¬›„Åü±¾¦§ÓÔM¿šù­€¦ !^)^A¾Ø¾Ù&éxF²ucšúÔÚöb¹Ôu(Ô~‚s sngª±\ÕD,Ëm¼¤¸L&&ÇÖTï8ž+é«© ÀÚ/ ý/Û&1B#}ªœéݦŸé¡«BAŸÀwl9°$lø¶ÝÐ/Ë.àÃ6hC|ŸùåZ•ùå)ßÚÎ’mNýë5Ú3ú&jðÓ”î”Æcê i—&/œZ|ÒË6ÙÃ1Hôa¥Hs¹psÃÍ"ã|d¦‹Ži^ªyë=ý¢�§Å‚qXcˆ²~RÞ—ìkÙ'˜P07¡/Çx’�~cdh¦Ó±„Öø{ŸüI*J @à~M˜&F[K$€û@¶eX¡âX: +N‰ê4ÔmšQÐ7Rãñi‘˜þÒ¦•í¶ 7fgª˵?û;ÖK¯ã†IâÌ1�ùà˜‡%½˜ðùƒõ’í°c;ÛT$ÓzˆÎÁS_°™ Ïé�ý]®ûG›?[5¤x¹þÑë?W×™úǧëàÆ÷�+é§rá'ýçGÜ„g6š­­ßÏT†K•ÉRý#Ë©wW—×!޳ ã†;žgL·Qq™xa•sš†úZ�c?æ™öëŒweõýâÍÇÜ‘ó;®ßÍùÍK�­LóÊÂÏ61a]Ÿë9æ>=�#îë�Ë›lãÚy6c.Ÿ™yº·üsýËêµ;dÛ›�¦Æ&)@[á¸åCùñÛ~Lٙ߼VYQ†oëÏúñ¾oßI÷cÓoúµýÍo![–øÅ[š¾Lßú0ùdž˟6 Þ{^¿¼Îôl¥÷2mlLßýv8�ç„ÖfR›‰ÿæén}³XÁŽ,š°â¯ãb�çÊÄbó陇żô p¯£f+|xo¹k‡€CàŽÀ „�QôF¨c2K! $?úƒÂ¶1‚ì3Tx‰»)’Õøw��A€íÒŽÊJÏp¬§ Ùs?=fKô±SLk�¶èd`ôC7b3 Á8 R:¶s}„oLИ%l$O$ç$$ÿTƒ�µ¯à‹IÇpMü8ÏáÎ�0£[㹉ɼÀk>�y[:†ÏùŒ ù9g�@»¤Bš„�þ(a ÉÜùpÒ"ÞSÿ¸G779-~Ì{¼Ž¤ÏŽ¥Ö-}yû;M/¼Û{¦…÷ø{›O"ÃqÕ`¥Ö‘%aHÛy•É·7ÖÔ5çV|‡IG%˜“�ãJþ$qÇ=›–ߣ�|Zçr$ÌŒ¹^�‹$u6‡gÄ”y`mÓÈò"L3 &¦@(О+˜B/ŽÍy<³Û_Z¤Ÿ l_†ð±¤>ýÓ£>%ݽùHÕ�œ·2y:EÞù¢:C^Ù_Ïï›éX¨•¸f Qç!Ü7ÎÛr’·ÖñE‚•Î+Ð].8úeU™FÛ㇎Zk)áRö¨y=h%~³‡òìž �Œ,�M–Ô[*ö)hÒeÃÓÖw ÓÙîtcÄRí%-2¶3ë¦Ð賂0Û>íÓµ}{Ãg>ŽõœÍ÷<ÎG •ThÀ+ÙX$Ð. £=ÇÕ¼­é³h�dzlýÆ �¬tl÷©6ª·þ0=ÄiGG°ÏS3ê —µþ,Z[fj7é÷l° *Ñq-êƒ _maèØÓ�Ž n¢Ÿ÷¶@û¿µŸÃ9½þ|nþ3éOmtÂZ•}0î qŽl 6nã Rÿ,6¡Ÿ^«c]áÆe³-Ip"�êPFÜ&B—Ðu8¬¸ÌÍÊ,7(�ÄÀî|è'Š66ë&ú7L´�EYÌB[}–ÚÐH?Me øg\&>nBYìÌo³ygjCk{bb DÎÇq@ì‹Aµâ“N–¯–_‚¨iÆß´+Ž9ª-Ëù‚´Ù²q1ßÜÈ¡ä4+Šs‡€CÀ!àp¬G´®:÷¢CÀ!àØ8¸dšÇbnž‹T,œ’ËL��šFÈfHV(¨PËø²©JÄ ™‚¶\ˆÅ `  ÑÁ¥uôÍe.ÃCHö¶ûΊ±3 í¬^܇ÀK„5Å´VCê U»!*‚P(¶hW;3FA4û#ì�wÂâœCà™"@MQ:¶Uå³ Ýœ#dÖù.Í€“0åü‚šE$.5L <Ž~T#ýµÈÂÐH³Dߣ6M ¾¬Óp¶RUrCãEº^j&bßÊüM�œ_ÿá÷ȬRÄYxÄ!O™2õ.Ÿþë¿ÉÜpÊZ ã£cœöZo$ïñÚªö>¿‰¡õ¯iGÜðÏA°Îþ‘yW5ùý0: ¼Åìhu„¤ ðáZ™¹”Æ‘ ƒƒ ší®ëyÄI2„qðýlò>qšÁÂòbœŒ‡i²â|<^ô>µ™xp/S¨_MKjüSÛ„ bLçÃuñwàƒæÃÇ?}Æçü |R ZhúȤÖüU¯kþðé’_æÇ*þš´Ù²%"ÆL'´a¯"¸ ój1·iòÖñ ‹ô̼±kjý4sF¿p™´°-,´Ÿ%ü²-¬ÇÙúbÃXIœÖïJ¾©uÉ6e+tai¥jFò]o™{¯ù̦#�˜“¯?ý ¬FŒâ®i£J�¢%ª¥"ôÅjõ}\ðÃ0¼Î†Çü’˜¶éa›å&_=ffÑ ŒË´{ïí¬×ºé‚ñ‚Õö�Ö¿ÅÙÜ÷ɾƒ‡¥¶u«}¬ù5e™k�41‹UƒéÞ�KráÔ·êߤy! a¬ôB±`™¤9{'O‚`|<ÎÍGì“)Re?Ⱦ„šøœ[§ð‰' Í …ß æÚQ–7­Má9}a Ê 8æ1_¦ü#[m7�«À•–¢|èT �5w’85á°dÏèSã1Œ…, ô±6õç]/š�+¼Eâ;Ž NñdœŒw6ýIÔÆ¶!O9>26´{<7c6ﳤc\žŸö6ËÛ9‡€CÀ!àp8rƒ€#Zsƒ£ Å!àplîéâ2:É\#ñ~€ZhÉ”žÇB Ÿa…ËûÔøðáL$j².øKJ@­}Áýy¦PМIÐùLá"{å0æ9 zÈXüØ�O­_²O1 Ä8cÆPtÄþÃ9‡€C`#0‚Ù¥Bfû£žŽ%I�–âÛz?ÙŽm8z?97ð^Û¹�~sÞ�ôÙ†½æ·5çkü!Tøå5-o,[À9G2~Æ«~ñ® ‡¤®½Ï{œÌdò¿à}Ó<´w†z/ô9 “çÅQS‹&­ã} 78?Âû(ã·úOÒ éäØì Ç{_1`°èµÄ5�×?Y̧ò˜ôcñc~í;öÛŽÆ™ôc¯5_È�õソÜ5Ÿ{ý¨Ö¬Â“‡õ…拇÷-”Õ|éœäMGÔÔq¶3Z•@HÃy¡.0Sê˜c~Œ ÿ)BÃxz�þ²e=+Ǹ´lH„¶=lHàë ôi"�íâÅ${lû±YΔvû,ßóÑYèÖ ¼q-wÍšD?<טŽ×Ôaç}7ÙgéÃ5üáà Ø_Щե%©[hã# ÔݤcŸ­× ‡÷3hŒªÇäŸé1š¾†é[Í»t“>6×1‰â¼Ó`l&|gdr¦áy 7�%®½i°×üÖ™LãB\µA™›èÏòò`-‹9Öƒ=Ç œ1�¹´×™1�©BŸKMau Ë;Ž›�)™Ï2dœð‹±G­! Œ6üsî_“&ž.7Ùó¾c;GÈ„�ÛdŸúâû6Œ§º‡€CàFÀõ�¯págɺ#Z³ãn;‡À+‚€ÝM !À³pŽd}(»8RPØÆÏ³©ß©xÝ•CÀ!°2l¥–×Î9^dXG‹ë-ùò"§Ú¥Í!àpl ?åÊ�'¥x6ªs‡€CÀ!àp¼š8¢õÕ,w—k‡€CÀ!�îʲæÓ²zr–F¤-÷n‘ùb�äÒ/º§�\  ûësЪÂ`ßA=)·ë}U°9Ï�$1Rš†ÏöŒß�YÏû—5Ɣ֞Tßï6 ¼¬%êÒíx™X‰vf®ò—êïp\ÎjëëV-R«›«xžu8Ì—Ûü¬Qwñ9/®|Jéù§Ñ­Ï¿ \ ‡ÀѼR™–ˆ:aŽ()ì\ëuf�‚0£Ç.Û°D3†‘â^¼óöU Yç¡Åš€Y¥DÞ4Î$ÅÂØ·ijµ×ó¾"-¿„fÑ»óÂLäÍ!Τƒ[Å.Ô{w‘kŒÆQh>"%ñ9 Æ)5YZ£•g7‡â!œ!5/áXxU ²}Fh>¬½{P« Ìyv¼bÌ`5ö$Ÿ&ÿ0î'Û#Û"Ýr×ùAœ›êÏ“¨/!Qœå¹œÿ•„éõÃð蘚Ady]€4Ó”acšš¤Múñú߈ë"ÄKÆV&Û÷0=— “e“�xO˜f/=˜äòšáÓ1L^û áóùˆ3Ï÷K÷ãõŸ‹kš@Ž„2‡Ï?áôx›#¶é™ž3›ôf1��×ó¿YN4k‰4cn¥i[ò:&ùþ|˜È HØÁÌ•gðYüîjçhËùçù‰³¾’ê—9çÄÆ­e>¸\\Þ0K�¿@±™óÃT3°¡óúÙˆkâò‡tmñÇŸŠ—qÒ1=¹¼¢NüA‰áLÑ(ÏšÌqøÙÒœ�rõûIDôÌã\Ä»’² !Nž­öc^”œïoDy¦‡Y€6Äô±N¡Ã ,\§LY¢Nq$Ðü¢Ýæ*Þìu0†<£l«eÚ?-cÀ{>-Þìï®§ŽÇ$ˆz̺ODµ>çÁ\³sQ¿ˆÝÓá,îz6+ò¼†uërõ—}M›2Œ¡Ÿ*ÔôDÐ?.Œ¹¯7/´î‘ê#¿IÏê×éËå×o¦þqcêÑâ:ø²÷�«Á˜x>¯þ‘ýݬÊlr×Oe¯›œŸû¥Ð߀q/Š~ ýqZ?•ýÝÌ}÷ÊêcLÇ=Ž<Ç™ãã]Ù»‹ë&Ó÷t”ÍOª4c=ä�Ï ^Îãtþˆq`Vüª@IDATÇ\¦�f×sß_ü’ûÇR_)‹Û¹ àˆÖ€è‚p8¹@€»p'ÃA9qq²´yȺÌ$†‚̵\‡B!)ÄYf‘¹°Ì„çT º8œ–“`å"ý/c‰Ä´ >¹©ÂK¦ŸøïÕ\W”—«ÿ±ññeß�c)n#ú’ûãØ@ °¨¾ýóŠê5“QVV¦~'&&–­ËÞ¶çB&)”ÙÀ츠¿H†Ã3ÂÏZÇú¢Â" ƒ:·Ãá…C m|v̳à.ž',A›©¦ ý”Ì—@àœ/“Ó’H˜3æ¼ýÂF]WøËqN _ƧFm’WÔÇ­'=œŸ—«ÐfrjrUýãjâ¥_¯ ¢\‹‹Šp†jL&g¦ÊŒ~lùmÄuKϲ雘“ž©'+ˆ š­ òÌÂ+wz5 &/æ\A›¯liÖ X/Æ™‹þ`@¦qæb<c.•Xæ¬Ì¾këëjpeøÙýÇ¥c&g8“vŠ^Õe÷¿¸M¬5=Œ„c.ÝJæ�¹J§¸¥¥%ÃùÇSS¦ßaløü¦³xçê: ×%1œ<3»²~j­i p•gZ2/E…!l’È—Ù¹9 ‡£9É×Jʼ´ui˜šÆ†Nnvƒ³oäuE¹”NNN¡¿Òh78^­>­SóØè3®ý#5Ús“ߥêcUePº JddhNnß{º_^ê]¦o­õ‹kkÖeS§ÂÜN²@´®5ÌåÓ×þÑðËÌ̬ö�<÷vãëTý”éó&ÇQ§ÌyÃãEí‘’ÒR-£±ñ§Ë–xmDÞýŒõEØ¢îé7ªyËüeïWÒ'zý<¯þ±¬¬Dë×¹œ_ÐmD=ò†YPP(QÄ˳¤¯ÜY]^®>j¦Ð~8îJ,‘ŒÌïr﮿ÿŠ«ìÑÛ?úpŽô³ˆ·¬e‹þqzóǘ™?zËac®Ÿ_ÿ˜’ÙLi�^k]öcòN+ ħa:$û�™äþ®G´®?÷¶CÀ!àÈäòeJ‚ó“Fû4¹BV�Ö5\‡æCJ„$­Õ¼yì–§€4-œ¨”J Ú¯¬›/*\Ï©óK„®ôZâeúŽ/cÁI’6Û»y2‹]ÂÓ þ^YÜ]Æ7Õ8C üv𥠵 Ü!ðR"@aJal^ Á�úHH$‰R³óÜ ˆÖ#¿é8GñSPƒ~…×¥Aj¨ù¤ ‚{†gÕûóÏú÷¾›«ëÊ0…ø>ÉÇwJ»Æû7*^Ží%È'çP!|ç*/éáW:ÞçuóŠblb‰Å}RÆ=`›îÇë?×yÐ6¬Aù™Ã'¼Âx§ýóÐ$€nbJ eÆÖxŒÒŸHjêf»fº»Åñb B£5˜H­HÛwùMÇ0sqÍÊ[ŸÕy™i·.Wág ‡ñ”%fMtqlÔËq¾²ÅKmŒÒD©D!ˆ ßéñò=:ÞÏåu(¢k’6€åÇA´æ8ü§ÒŒÙ=Ó_Ï×xóc³yŸ‹xÓ1cÜ^¼ù»8^¤ýe ¢5‰©×ÏF]W íÐù“è+rÛV2§Ùh´–ÅK‘OŒñITž$Ñšƒ6j±{ªÜ`ª·"1'UñÄ;„ï>�7«ÿ\ÕkÄ[˜(€¥Ö«°„ñ�δjK÷§Ò™ÃxÙ?úAZä£ß˜OnDÉ\&‹ëãºü ¿¶ŸòcsòÑšƒ²%^ÙÒ†'R6�þ‘ÝêÔrm.[8«½ïÇX[œ(ZÔ?2 º +[„ÿ²÷�«)bù¼úÇ2ÔaÎ} Ѻ¡ušÙè/ªâ52ƒ± :Ñ�6”$x×ïrõ‘ør>•�>ª(V€ùc«@´¢_Žc3 ݆Õå ý£­܆8�+ŽOIÚ³Á8æ�‰$ѺFŒ‰ÑŠúŽçØ?– Ÿt>ä{5íï©|yæ …‰ ÓýY?Žh]?†.‡€CÀ!�3Jò#rxLc¸@Š®ñ:€i#hP"£éާÃìÉ—ëÝÑœ¥ÿe (/y†j ¯Xª+:1A±‚áÑJü-qºÔ550ˆŒ Ždó?y$Óݺp„—.—ΗÔgnª@›ÖŽ1:r÷Y£îâs¬j„6—I]"Ý´+w6›±Éβ�ƒÜ±Àalç²æcùnÊäàÊÆÐlág»_�_€>Æ'³¥fKðgóŸ‹û ƒÚÌ_¸¤`ÃâJÇ>3hœÇAj³¶Eoº–<Ó—Ëû• JKÇ#Ò4_ Å¥›…)¥  /…þqšèîÌ I Ïö·7Ieb0™CJ¯Œ†é7`œ€™×æ®$PÎtükÉçtršÏþÚïǤu™BÈÙÙ�#ÑÓÓÉßlCts5&¼^_^–ÇAMc"^â‰Ð̬ÁØÆ»²²Z¼!€é¶å“í:ô ×%Q¬GbQ¶¡�ß4À¼äç³ ¡Ÿ £NÅ >ëÍc:f̳ÅÏ^SCMMcCˆ%<Óý¬$œÕú)(0e:7‡íµI“�/-õøL]†°{3¯ÅaµéO÷Ÿ½¬bRT\(ÕE“RS—š¯þ±°›ëáfÁáû|˜»rκ®ùÃrc.Ú;æ4 è§âAôYÜœ¿¾þqeõýâÍæK‚u9ʺlú æåýÝjëòÚúÇõ§'Ë>ùÐhÅÑ:æ2ÝFSsµusuþŸ_ÿXk7 hÞÏmâ:nñ<Že¼ÒzÍyŠm�ÚM|Õ¹ `J$¹ ‡€CàÅB€äßJœ5籿¿D?V»Ö¼­絆ïÞs8‡@NÀn« ºžp¹�çLƒaÙÏzÇÔզnj«}ÏùÏŽÀÊ1MÍ3µ. >XÒ={èk{¢õ ¯æ¢Þ¦§Àæ‚dÈF„ŸŸùM‚Š›’êà™=¹»9@`©:©ýâxv垃 ­0ˆ•·ãT€ÙÎR±lÜÕJó¼0n­1)¦¿[í†Ù—·­óˆ­Ï~ÿæKhm¯±¯Ðòûª¸¥úÇ_2+í+Ö‹�5™Ìpžõüx½i_ëûkë×Ûóïyô�¹j·Ïª<ÿRz¶)pDë³ÅÛÅæp8ž¾äî¦å"ôN—óëž;/>Ô(]­fézŽk¶q9MÖ¿n¸:ˆ… Æq)èý$o¯ãË-Ú×ÞKð*Ç [c2%ל×mÌ;gz¾š{ÔüzVŠ™hãØj?«ÁÏù])ÆÔíJ}ÿòý½¼x¬ŠÈHj̯¥<­ÑJßÕö ÏϪ?[iºœ?‡€C`cð*4¼*óãÕö�[.t‡À³GÀ�õÏs£Càÿgï=›ãH²lÁ› ­ €$ÔZV‘¥uuWuOw�xÏÞ?xûsÖl•í§Ù3f3»3½³oªeiAV‹šE­IhBËÔ{Ž{:2�@BÈëd""<\\?."Â�ß늀" (Š€" (Š€" (k�AsiÍ�>‡@®>Ö2<‡øëàÖúÕ4|:ྠx`CuŠ€" (Š€" ¬$Ö@øJ¦¨i)Š€" (Š€" (Š€" (Š€" (k§u@Mmüá5/‰Ã’¬œ Q‡èÚ†’Rj�¯í:RéE@P�õˆÀúxZ�Ȫ̊€" (Š€" (Š€" ¬C2ÜwróèÎ×b1œlk]εˆÝ|29 J‡ñ|áŸÅý´/…½±W0ŽOÃmR$ló±y=�|4ME`}"°~Í ¯O¼UjE@PE@XË(Ѻ–kGeSE@PE@PE` #°¨}ñV°ùû]yåÈ¿·‚Ù¾I9üV˸¦ËÏ .ës6†ñîæ­wúsâÜ>Ä6ÅéásS &n:#ühäeÒ¹3�¹dðÊ:Ûùt¹¸›ùò�7Íå§ö|§P¨í<ߥ^½Òe¸Ã8ö'Û§¼ý,{sÍòLj5+¨ ¦(Š€" (ë5¼nªJUE@PE@PE`u°äNaÚ$4Bj0�4ˆ,/YÄxÞë…”ÌMæ3žW*¯ æ^V®Å¦¿ž÷0[wl—ñD\._¼$ñ±±§^ÜÙêȵ Cžz$ –)MœÒñè4oE¨q Ö4푤)šÈTXÃ…OMùû‘H&�XhÆš¼²d+ÏÓ™$Òcf–TÊ€”õ À.½íÑ{î SèÜ‘@®lhʦ,H5+I¡˜êMÏL&`ÛŒ�Ú˜l)ƒí’ÌåºÌžÓ#—TVTIã¦�261)îÝ•  ÐùXËö]Œ”Hoç‰� [ôßú˜bdÿnÙ¾CábéxtWƇM¹ô�" (Š€" (KE`}¼-µtOPE@PE@PE`Ñ~©¬¬’h4*›˜˜FytÄ&ý"‘ˆTWUKDÝÐà�$’‰© ^òƒç¡PÈÜ‹Ç㘠_(�•Ó:,**’ÒÒ2 ‡ÃFƱ«("'O¾,M›7I$]ZLã1¹uë–\<]šÆ Qœé¡q ÿ’âRùðã_ã^Pþí_þsÄ»K›¤" ú�~ý;‰¡~ò?~/ññ1Кyó­w¥º¶ñA,­SÖÎAšAç4›Ž”~íírúôiyí�7¥®®ÎeaŽi˜LÇü¥fâ°íÐ=|øPN}û üDŠJ+ óo$€FH'$ÅBbáA<ž”‘‘Q }OŸt!f´=¦áÚI R$G�Ÿ�¦Æ& ‚(&2$“cɔܼq¿KÙ°N~ÆF?IÉö�;¥­­M¢Å‘)ÍÛ$‚öööʹsdÚƒAhæ;×VXwÖ ÒsÚ°F17?ÂsvMüŠ¢%ùecÑ�ÖŸPß�M R Ëæ¦ rá2q’ç냴ví ÝÅ´uê7›%(—>YZöÄi¥Æ5ËÉ{‹/«�ݵ-'s˜òî¦.!m$“çlñzÚ<HÈø±$3ó›%Âù°3tÖ³ 3hZÜbc�ƒÜv [$&kLëòJé=ç}b=7ÞÜû™²Ñ±têE@PE`}# Dëú®?•^P�‚pRԺ܇[¡•÷\ñŸÎ›à,˜°ÞPE@P�ç@|? +*+•7?xOÊ*Ë$ ¿®®QX^Y²«^ö>$`Fòô_‰/‘Ä5´üÒIÙ{ø ì>zؤ3­ÒŽG�%-Áº† RÕP/ïÿê#9÷ùwó¦�{΢Gb7�_¿ �o6âäµè(—¬dýÔl„‡lݾ]¾t ôVF†G¤·»[’ÐD¬‚æ`U]­~å„Ô××˩Ͼ0ñ�¶$ÓË7]ìòp“ݼv.M6. �!Œf%¼½iºðÞ#‰�Ã'^–íÍ-òÉ¿ÿ^† �hÞÁ¼�²ç,—!+AJ¡EIó´t– Ëʼu5ýŽÅŠÂ’xf‡Ž•í­[åÿý¿ÿ™˜ŸšÐÏ�·¬kÖK GÄLK�ûž‚ÌHúÂ’ôI fEƒ™™D+ÉŸ4H›p!I¥Aå#.ŒùÊ“ÁQ™Lðd:xbPZ^-EE¥216$“£$²sÄÇàHä}Hž �KÜ7dÄajh•VJ¸¨ÚÙÃ2>lã…¡¹KóÀýÃãF³URÔ[ IÌWR8&Ýíí ZAÔÃq^QQ+%U ²¡y§<¸yYn\>yAûó°�Bõä[ïCµr`¡ÈÑ¡¡h‡WJUM�ì8ø’1Åzñ‡¯gh¸FP¦—_Wªj« ‘ÔÙÓ)£Ð¶ †‹¤¦® šåõ6Ë™¯ÿ*Ã=�¦ ¶ï÷S—y'$–l›Ê»1írî4¦5μ±Óž¶I@7«#^Þ63W:.�Balä€�ì?ò²´nÚ þä?$›pQ§Ž·nÝž!é{2 )hÝsBŒ‹4 ˆ9Ï•wÊcê„ßY°øsß^l§¹st�õ€¶”1ä¼�•û‹|('Û"‰M“<ÇEžc,Æ‚æÀ=[—ÖB€5勞„xIDÊ*—ç’-pfå§Ìp苦?b¼äÅp¬G.F`?!åêê‰÷f;§|\„cñc[±ZÜ~ö{SFPªðcyÓxq,àâÓÏHJ\ó>˘ÁE}4•ŠÛd Ù sâL;ëCsâØ\!7Ü`íg˘ Ï›”…òqhóšBöû¹ÄyZðÍ9ËÂñË–•˜o#Ϭ| Eðç¤?ߊ 9¹ÿ~cvõë/¿1Õ‰ 1Îiî�››åH¿¡þ~¥#Q áÊ4ÝÌ8ßWHä‘L`Z$y�BÛ–&^o]ùY.ž?/iœs">3Ä!hE¾ñÖÒÛÕmÞu ‰‰4˜NÚ¹‰,Éç-3ïÑÌlš‹tÌ+™ŒÃ¬±ýTN1í)Òé,xv¶<;§n°0‘ñ‡éñG M¯£“1d­çF*Å }�ø‘Ü%!Ȱq~‘`6 0 Ì‹÷Ì$ø†À½t w‘�Ý2�ü"¥Å|DÙè mL�1N{“q—ê(CmÀq i°T¦Ì$Cœ§Kš_¤K­¤ÎsîãÔ[+㢱\<û#8ä‰2¢IwàÈ iݾíôž\:Å´5Á÷ÙHªŽ~:…sÁ7>9tüÙ²}·Ü}pW®_<¹A©‚hõ£ ˜Æö#Ïû³DÑ÷ß}mò¤6,ëªnC£œ8ñŠlÛ¹m1&×.]‚?0Q¼u÷)//—žÎ‡òÝ©o$¬XþúD$ïÑ£ÇYYв.¶Íäµ7ß�R˜ëŽ�ÿî«ÏddpÀtCô¢ð[·o“­ÛvÈè°íKF ü!þÖ9òÊÝá‘~î›À멲¤£“ˆ#Ád ¶éáf»ra½dZ~¸œ\Þ;¬ajÛ2¿¬ôñ�rÞÐÞóBa¼éaFœz‚…ÜØð�üøý&oîÏJG„ŽvË�ïÊ;ÓŸí&Æ ?ÝÍ 3ý¾½šN²Zùì€Ü '÷F5Ä#Î Y�›¸@à LM„L”�$,ãà�KgË3çÇüˆëHäÁèGù1†â.¸þàÇ¢ŒChÿÔ·²â0�Ëái{¼­Ûê·~j�šJáØŽ…[8¼°nÙl˜Ÿ‘‡b‚ÀÌ`oæ8ú"e`_uõÉ<31*˜0\”Ãñžm†}²�˵)¯|¹r»xk&§ŸšÓ¶Ï¥Ã'’ lù­ƒ·˜V.<}Ô)Š€" (ŠÀzB@‰ÖõT[*«" (K@€n^Ý~”Óüٌɰ%¤­QE@PE`ý#à&x·liÆ$~J®œ¿$ÁILÔóÞ#‚˜Na¯Nj²’ô‰‚Dää5ïÕcÏCš��IÏãvìu‰‰n̈˜QƱ&Y?Á�„%ýIj-ÆÑàDr�e!ÖAÈA2¹™0îÃ’¼%1Âw>r æÓŬ+j'AÚr¿Qƒÿ¬Úr.µù�$Y�æ-e.Ä„i3oj1^Éð}“pñhÞ=çOš±²?Dzˆ$Š?M²ù¥->!Ò¤‰ûáL ¹[CÖ Œ©GBòÐÊ�¸ _hØ—JHdQ0 ć†Ó‡IZò;@ )ÒL)HªTÌh �.e!Û×ùP.�õ˱“¯É–mûäÒ¥Ÿ!ÛKPê›¶"O?4]ÏŠ?9a°!F!6‹Ø¨œ;õd±D<ñÁK9K&;v푊êÔ•O~üîk™èï¶Ú–”›$$äypëª<¼}Í`nKÌø9çp6é¢=˜²ã6ÛÄBœm_6¤5ÔêZxáØ&OûŸ’­~6iÙ>8†ÌŒ±KlBk¹¨iÚ¾ŸŸŽÃƒ+Fµ¼ž”za×ùc‚�ÅòºßÁŸ3;ÖÈ;$ÅÔ0šá/ËÈ6бr±…?6˜ZÒÒö–|åù|ŽR{%ö–�ýKR�«]øáÒJaìbe\×bÚ~\öhËiÛ~S¿| D¹èÊÇoXôUä„3u9â6Ç|ËÖHŠûàÂ`´`Ì€#ÇÂ¥8³ï35hÍX<3&Ë!ÖhÙ“‹y]SÚ²d$8’}ÉÒùœ‘á‘ì×»ÇÔi$0e¦÷ïÞÆ,„,¦hgÕêeçŽmò¸ý¡ ?j‡‰ë*346`¬˜O€ïå‹ga§}æwŸÙÛØí.¬ÿž}Oú¡ù}º×4ýmÇmê…²%ØŽ`qà5–^H*T “Ø Ò´©yÞöC�Sî9¼¡q³´íØ%U0«‹ÅP¾³Çö(4¹™û"ŸCÔÕÏ`¡ ÇíZŒ“lßlk>,|¸{÷žtôŸ5 {’ÔêGŽ\$Á~“†6lÍÆ-Ò¶m—”`ÿðá±QcñྃcØŸ7:U¶<¼d™’ȼ±i3ÚÊÎiòݺ}[â0Y.@†ŽõŸ‚6íž±ÐÄ+ è0ÞÚ¶S6mnÂ"ž˜|ûÅçà²4CŽÍ(G ž›““Ò?8,ïÞ”á¾>Ž h&cý£(Š€" (k%Z×\•¨@Š€" ¬ Ü£5.–£Ç^—ÒŠJ|¼…ñ;Ž•ÞÙRÕ$ÍÍ{¤ó?>�y@çøñŸ›†q¾zTE@P�çšQìêê’ºæMr`ÿ9Ýû%ÈJLVƒ–Ä8Š�8äþ°t”Çh{ÁÏíêæ«�¶(ÔŒ¶ïÚ%aú8†„ãqИìßUP¶#í;W®ÉUhȇ4Œ ZLš—‚0mÝó°ÐتÇÿöý{A0Lü&þwÔÖHݦ&ùÓü§¤â 0@BîØ³[¢åØãeœ¦�­-'¾—M‚LHݽ H°—"°Ù±o¯ì?~T˜Øë€æ�liØ!›A*_Æž¶í�ƒœñËC�eï�8&mmm2²¶p‚¦2±?îÞ½²sïny Òw{R¾¾g—‘›$k KcK³1«œ@™iry9D+ñ¡iÖwñ!´/±xícšÎl$öGü!aDgÉBV™­†eÛqþ6ÔìóÃðÚÆ‰Â<ÍÕµKÁµWw¤?IKîõKòÅ¥Á¸lgl;¤\Ié8ç1j[pÏÓn©ÇôiÒ˜¦\CLõM–Ý®½åô·O`:$7äô:»ïcNòʪzð�åÐÜ��žwpd^¼ÏîÇþg5r�Lô÷˜÷BÅåòÚ;�H*EŒHÄQ©ÝT/u›·Ê¶ÉIìWüG‰÷!I[îñI×°¹û2×ËÕ;å5ìm̽˜“Iô!,´¨*©’—šš �û-HÊÛS8GÆ cÚŸï=’WOœ4D”5í ’²´FN44ÊO§¾‘v˜v¦sí‚õ_óɯ¾ý¡!~lbÌ_åu›¤zã6�t›ä‡/ÿœÕ0gù-n›ZÚäÐKo›ŠbyGÐÿë67€ØÛ*µõ›ä»ïOÃ$ô~CÀúAÊrïç ›·s}…3Æ@ªfîÝGíú€Q•4oÝ!ݽ}’¾zÅÊ< )z¥lݱû¼ÂD:z%553 ï¶ín�­{r÷Ú¹~á +ÚÄã.ö°8Öɵ»í0)}ûY×BcÒ©,®’ã@Ø~ÿ� ³ß¥0ÉMYHÊf"eRZV"{*›$€ïÝ‹gN›ÅB)j©£þiZ8�¼ö8,Ûw„Ä« 싱øx#ÌìÊÈÞ²¡j1¾pTÙ¶ÛÊ—„&;ûåkز¿]ríâiy|ûgƒ#Ÿ/Ð{G{ÛŠ¶‘Ÿ/_�WÞ|ûœ7bœ�I|t@âh\4gþÒ+oHý¦6à—® Ò+@¼6c\ß.—~:-w±°í¡9´õLPE@PÖJ´®ŸºRIE@X0ü@ …¢râäØ'ªZ:»ÚåçŸ/Ë>ê¸î˜+È1 2<ødÁij@E@PE@x¾¸uõš4nl’�ÍåÝ_ÿB.]¼rà�!Ki¼Õë8=M’ªÿɼgtJ4ª>øø#¹}íº\ºrEÆÇÇ@AÃ3Çœ’§¶¨3;ëMg¾sC<`ò»’Ä(NÊg8ŽÌI°Ò¬.‰[æA²^Óˆ(šˆÜºs»ÉJÂôÔ×_B™Ú—5ÐX}ûí·eÈÑ Ì_»â…ÌDÖ1Mæ¹gÏC¤ýpæG¹†ý$–_{û-£%µ Z²]ðO€pûä“O }�ßþýßA[Nä³Oþ-¿QC–¥aU„óÜåpKÛV9vô¨ô÷ È_±îØà�)Cu]­‘é艗¥ÿ�21<"“ˆëüE9räˆ|õ„|ú翈yÑœòžC rZÎÿˆ½JQ¾ÏÿøgI‚XùÛÿòàƒ2ò—?üZÀ´`Œ@¶.ÖGX†AļýáRÂãÞÍ›rä4Ikjýƒ¢ Ÿ§=Ù4,ñËD áG [:’<ú±ã4BÇÖ© ƒ:Oaêvz+4I,éI`¶ßé\ý3a’âÎܵ‘ØŽS _JkL¾ãà SQ£&=þîÍ+²Z—uxÏ~ûý�åÚ•ËF+4“&¹oËL�2™\I*¡ÑGÇvÅ~cHá,¹jndÿ8âš—$]©‰ŠD±/ñ;-‰‚D¿ “Æ?™t‚Ð4ݽ vî’×ÞxK¾þâ/‡f+ %ÃÙ–m΀Ã/>xGFzå«¿ž’~kÜË÷%†7n–{ÉC˜þNC~CFC.Ww¿|ïmï›ÏNÉ“¾'0)’ã0ïmâí;(=0}À,\@fahhž|ým)‡FêùŸ¾“ÛwnÚÀôð¡£²mö ÝuH®�¬¢^pRB²©µi¾ 2{\Ρl]í2MÀ"hÂ=tPîAÃ0”‰Ëןþ'ˆµ�|ü›À¸—/?û‹$ã“f�âøør§&0‡™. Ià¶€ðÚøeIÆ&åûSŸKoo/ˆÖ4Æž*yõõ7e'4˹ðãæÏ—ð=<�œßá ÛqþáûoËpÈâ³Ò?Ð�ñ #Ç�1Ú ÇûÈܵ³™rЇ}Í.’o} ¥ÐŠ¿tî”ܺuÃà„n†ý°È6hY¶î9(—.üš’é!sCþbñÈö=Ø»øGŒÝ�Œ6;÷~íÕ7@þUH-¾;ÛOµý´,_óm³§tOÇ#`Ñ,ä éõf,ø8tð ÂZ™Y�<£f+u•鸸àäñƒÒ×qO¾ùá;é…Ö}¡öC{üFmÞÒŠt¡­õÊ�?ü ###¦Ü5°¼ôêë¯Éñ£‡å��l;FݤQÅL¯_úI<~$““R­è�»÷Ê®=ûŒæîíëWdh°8a<�\©”cì6�¬û gÏœ’v”;«µ Â:-`hœfëƒåb;à"¯|§OŸ’qŒŸ¬— ´ƒ·ÞyÏÄmtÊÁIÛŸ`Θu$ÿ˯¿‹õ6>,4øÜhÓ<ûjö*§FîxlL>ýÓ%Æ~ŽöX’{ïnh"?¸G©ñS§(Š€" (ë�éË·Ök)TnE@P�ið#vÏþ£0«T�U¸ãr¾£ý˜ìÅÇÞ„t·ßÁÇ7øp^ü„Û´ŒôBPE@PÖ5†ÈD xìlo—Ó_}cLÝ–TWÊÉ·ß�_üî·Ò"’šŒV#З“ÇüA­P¾øü éìé–$&Ž·ÀÔî¯þîwòò¯KU}Yrб¸·çbåŠ`OØ(È<4ák´ü�. W÷AëÈÖüôË`.òå“'%‰¼¿úê+¡Fl„gH½‘ž'òÍŸþbˆÂ�öI5Ìóšry¡æ)÷8ýìÓOA°\•4&݃ cŸ€ðytÿ>¶…Œ¦å¤,±ñ C>2‰0 œñIIŽŒIZu>h½’ø-«¨�c¯ž4sßþåS‰�L5¤4Ê7ÞÓó“0A Këöm† uä{W®bë‡~©hj€æZ«‘p´tC¥%rùêÏ x ³2¤¬ÑøEˆ®SÈ?­Sæa´nMÌ…ÿq$+Ëwðða)¯ª’žž9óí)IMÆ€È�Ö°@.¬7uSW$�€÷/ý;ùÅoþ‹üâoðÃñ—¿ý¯òá¯ÿÁœ¿ó‹ß‚8œm8ÚL–È𦻼s—&k̶ ÛžA„³M{\fAI¢d²,'ÉÖªšzÙwø´¿ÈÍ[SD3öt<Ä{÷i£ÙW\Y/G_{_ÞÿÕïdÇνèC¹}{‰‡sÅ%%æ”ff½þî¾÷˜qª’ôDþû¡XZ^)} Ï�þV|±a‰à]?˜“« ÛÚÑF©ixðø«hK³á+Òñø¡|÷ŧ2ÜÛ.áÔ¤Ù[öÚ¹ %åu0 N«¹¾ëKšþîГGˆ7.¾Ä°Ü¸øÂb@y Ê[L)§ÜhY–T5ÈÍë×åñ�K&/’¤!ìe{õÜiƒ¦êÖ݇ ÑÈH�‡_~Ó´«+~´ûÓN Jš¿þ‰!hÛ~)C=�Í>½éÉ´{hWÃQ›Q&%51€þ7ˆEÐhEœÝÙzˆFKåÐÑ—  �&òw2ØùòÅLÚ£}]r š¶ì»;÷‡ ò Ìe*9»'lÀêÄc°—q!c|Ú�ЀÄ1�©¦�øe?L3—T5œÞ¸œÅ } ÚÑ$'¡¥Ü œ˜žŸ„¼%ðõÇ"‚`üîó/¥ãæ ñ�I$9&ƒÝ�QÇ÷M¨š  QÊ,I˜î†ùh¶Ÿ1��ç u;Þ×�ö‚ñ¸ðÅs?"”%Z­&tvwT´=:‰��îËÙï¾f÷�¬Ü›x¶öC“Á4}쥆°þáÛ/¡iÝ+áô¸i³£ý]ØÛø‚„1Vo‡ùeî£Ëþ912$Ÿý�ÿ€Ùô‹’‡ök|L‚À¶·ã¾ôv¶C¿lÚÒbƉöcõgB âËdÿ�£2 £Ï�•λ×L¼ZÆzðœûe²˜!Ö'¿ŸóåKL“¯Dôyh‡¤ ý9kQ”�#?÷eÎ`¿çbhjùå—Òóð–iט¤ç3²¢²Î´Áö÷%‰‘LL"X�î‘ ?œ2‹r#‚Hÿ(Š€" (ŠÀ:C@Ÿåë¬ÂT\E@P†€_6nÆ$V7_¿zNX=Ë�üùç�ø�^h*b¾øz_PE@PÖ$ H¢™#^:°‡ç'ÿþ{¹óóuhH¦¤¦¼B^zé¸üêïÿVHìÑ$®Õþ±ådÜ$4Œ¾ùó_å4&øG`’3‚=þÚZ·Ê/>úH^{ÿ=)‡–&IÑD–$b|GŒfù+s=r”+ ’—Ú~$xŒÙH'3´Í蜢 ?nQÆ;4!ºqÛV“öÚ®Ž£‘H LS^˜Áž}÷AFQÓ´eëV£™fSeÊÖ  šýM©9J²Åä‡Ésš¤fl™1ÙjÃ-[jÅ"=jÉ9çÎH ´´´s¾·¡�7‘Ֆ⾡ԜLCê1L8SëµZ¼”“yòþ§NMÖÃG�H´ªBöÂôðör½zñ²1ÏJí^ãp¤ÔÆåÞ´>”“å[ª£ì܇—r³¾/_¸dÈc²™éÃ�.M“·yÎÝ£wiQPÊÂ) �xÂÏéõ'° ¬È ‡4�¶ÞÌ´g]€Û�q&MW+�þ®-ò>Ï“ z¶ƒXÛ¶ï¨pÏÏý/½.¯|ð‘¼õþ‚­Y±pñ�ܹqíaºÜÔ,ýü“—×/bÿÞ)-ƒ˜=&ïü[iÞ±uB‚&çÂØ“Úl£cÃ9OœyÛÏ´Ù‹ Úqcs+hž´Ü¼z„Ït9HÀÑŸ÷©ÕH�äÙÜìW™Îšáv÷i.•{^rqE1ÌØÎ¦mgây4ÀÙV©�HÍmÆQÏ~W° 677ƒsÊȵ·Œ6.Mõ’Üâ‘{v¶wv˜¶Ê}Ÿéž 5˜æ�Û0«ê‘‘Ø"¥)�#„Íy¶�šÈѶ)wåÇâšöƒ$íiÝmoxþŽB“¾ Qè¶´lÁ_o{d;JA»ö–W¦ò©72l4ÙžLc6ÇTÈßnÙÒ‚t’ÀéÆ>¼G�ïI`û‹t¦ß›3{=C>ÈêäcÙºÑFéʰ®uôµ?ö¿Û×/aL5·L;D}R“} ¯åH]ãf˜ú.‘8νü…Úr6=(Š€" (ŠÀ:@`ö%�ë@pQPE 0eX™ìp2%3J�8râ_–tÔ p3’ÖGÿ*Š€" (ŠÀ Œ'„I2Ð ¦ŒGj<.NŸ�FÜ%Ù ­Jî%Ƥ>ÍÙVVUÊå3g1ùÌIp€†8a’x˜ho¿{Oß¹+50«»çàÙ°i£To‚ Uh¶~ “¶OžÌ¾e§©çr4OK²•®š­Oú¹W,¦·)7ÞoHžñš?ÌÉg§ÐIL`Bæ(}0iÛÛÑ)�4yIB�TóM‚|è±ÙÔÚK •&-®83i1 ò ¡H‚4�#IC‚€°ä/¶kÁ@­%$‡û‡Î:yŽpµ PM8okiµ8få!¦qH–„Œ%Øë•ù&ðc B£õæÏ×°ÿâ~yfš‹"Eòý—_ƒ|©‚´ ¶!\Í?å�¬†H >¸·W‚ú§fq rм,ñK‚ôYŒ–òïÿõ_Œæqq$¢;/¹öÑßþ7¼¹ZM9ÊÊ<èˆ+Ëf�<³Î�tç¸?«�!!ŸK‰Í˜W.o¦ ãµ C¶í?6#‹��nc>–DkõlZ•IŒ¾Õ0L� @Kf_>+›ÚvIë΃سTöyEê`‚ôÚùï§Òeû¦+‡If¯›µý­äe¥ çñ¾ Ö‘'ÝÀkzO¢lãÜ&ÙPDú•2 Ùó±ðâáΩ9 •šEùqxmâáèƒd´xsMí¾ÉɸD3µ½'²£0sÀB‚ɱ¸ÔÔm�`ºÂÜqõÏ‹P:Ù¨SšÌ�ìÆÞ¯5ð È4H²¢=3O/Åiñüá}€¥3&Ž]•zÂäŸr)ÁV+tOºÐ—§çÀÖÀ¶G3é Í;¤ã„ó3‘ð‡ùÒù0žÐd7Ð�Í*ŽE"AàH<&m°‚Yö ì­�añ ÷T ¥¡±P,Ž]‘pÔ¤MBz|°—¹Nåïú;©D:’{$[;ÔX,AŒéL D`D+´+ÇÐ. Ƽ—- e'’îšñèòËn<�Ö¹í_Ô÷òæø– ì¨‘l_¥µ%Û×ÄleÌ€òÄžyšÍ-)ÍÐj”Ï$ÖÀgü¡””UHu=öJml†™ûMÄ8¬"Qì‹�° ` �YQWoöNæ³�…äjåO l?±½…¥É¹¹äc¼Uxአ™Ëvãm�Ì{´¿cö놼fü¥ü¿ûAÞÓue}³|ðÑßȃ;7ä>ˆùÉ!ì·mŸ+l/Óûpö¦E@PE`  Dë:¨$QP�Å À�É'#¹¢û�MÀ\œ�xá‡%~f?ÏÕ)Š€" (Š€"0ÎCó-�ÚOœ(¿s¹W¯ß�CGËn®Ü[tûðuÞ½oÌÅR£É93�ÙâþîùæÓϤ{á½òÚkfoÀ×ßWþí_þÕ�õÈ)f§qÈ£á+²öq˜©-*.–�òè‘Ù;‘$ŸÑ¸Ê¾ÖÂ5/åbLÄ“ø id´§²³ù$NHÊú0 ç=äC"q%³àÏÌé{džt$�I^ìÝ {�õã_–ŸZ­“Øc‘Úa™4hAèíTÈGïÞ» ó¥4C2f”{ºº�?'õÐ4Z·L ecî—ÍšÙ,ÉE±'&åK€´ãûe„¬œÑpf^8Ï'dL€uü'Âä‹¿þqŠ$šÄÞ lG†¸Ä=GèÍVDS÷=¬n_ÿY¨½¼ûtnþ’›¶4c!d¯<@]ÒM`ßHº ˜”f=²ž ;ö7Kö¸ÅIä‘HPãÛúÛ–Ä4,ËÈmD"•Åf_Óùˆ¾Âù.ï÷T¥+ŽFäÕ×NÂ$/– œþl;â=šŽNƒ4FÓ6Îi€¤²sWw�ä}¶S.ÿæ×ÑbÛ÷'`ÖÕ|+ÍR0 N7Û8±Øü ‰ËE±ÅѰ¼òÊ+0ÒnÊa<`Ûð…PÆ„D#!3Î�äΖÚsœŠTÀ‹P`RÚ­è$׌Àl35BI;Ç2†•*Óe;`ß±c‡ìÙ±**˜¡Ä~­²íg`ú9j6÷¶ÏÒ§U �÷Ø+UÕ†@'™?ÿ+É–¶¶VÙ…òó×ÕÙƒ½vÏÉØP?ÊBýnuŠ€" (Š€"°^P¢u½ÖœÊ­(Š@øñê&lBø¸£&Drjƒ”…?áø‘šû¼.��z+Š€" (ŠÀs�µ qÉwˆDR®œùɘ¾Ü¼½Mê¤ëÁ#³7ç @jòÝ#OÉpw¯|ƒ=H?þ¯/ÁòR)­¬�Äàtó¨3âÃ#ÿm% Éì ZÖ­Sî£ r ‚—¦róß[(. Z:¾ñ$±/*'ï)EC²fßy8? aÿYLrÓ ðÓrîíË�‘�_çÎ�“ÞÇÖ©y£ì…àûM0›x [¹oa‚ïß¿<´¶@ˆÔÔTÓνÔ0kì%貘øLÃ]ç—Ïå›ïŸM×9âO-Zšƒu4»#‘]˜çáHSÆcOÚQ¶öØFB iÖ•Îúó^sÃó‡ø’ÐÉ`_ÉŸ/žjvÒ$n͆Í0ŸúЄ€Æ&ÃQã‘D�{�÷$cN†õè°æÞÁthlçHVãeêÝJȶ}ÐBèÇÏÊ9´ ª¿ûꯆ@ô¶W¯\ã£vŒ†Ù]ls‹V£›}âi8¦JsǬ§ÆšéŽdµmåA’ p‰8² 0œm' ³TçxÎñ‰˜|ÿÕ_„{ØÚE²Lѵ3HнXGÇG��ÅÜÊËÅ4¼ž×å—É+dÂŒ±~¹zùŠtv<�ú’-ê‹�I$³Ÿa„1Úâ~Œ1Õ åØ+oaÁIB.\:#�<Ä}4~7Ȇú3r<5øƒ¤¶æ¨AÚ›ñÔ¦N¢ÕŽûÔõÑ -ìéÎÖß\òÿ0Tµiý�‹�>ô'fkpBÞ¶¿Cø³ÕpogšO¦"l&=)7±gïÍŸ/HsË6Ù²c·T5µÊÛ(ÇìqÛÕÁg�QmªúWPE@PÖJ´®ŸºRIE@X0c#’ÀªûHIP¢åU˜$êÁÇ ~¸-@ ¨(Š€" ¼€pJš„] D �tŽ ád<÷8mnÛ*•e冔4{rf¹G˜H˜}& Ǹƒƒƒ26<"!­åРê6š¤6Òlj™Ÿš°vw,mÁ k¨iJçý‡²µ¥{Ü5Šš\$i:–æŽ�s2� /o�c¯Iºhd±Ê’!Ì“Dr ~å €©y4„½ —ëHþR³”°Ì¦ñȽN¹/l=ò+é60Ðo²$ `5»rtJ0qç�æ?›6o’ÍІløHÝ»/o¼ñ¦�vàŸþð£ÉÊ„˜¯×Qã”?çŸO/‡¹œ‘ ²�e÷$©G¹¨Gš¥v�“}®´–{ÏÉêê™éñÜÁиZYbˆyLwù&¡sÒP¾j�{2šv;="®ÒÒÓÓ¢uL`sßSÆM›ýãñ „#Ò´u§Ü¸z T.]—Œi³ ˆ¨UÇô''ÇQÚ„!~Š`Fx|t×6žI™À  qoÖ$sI­úq “tÔŒŽA3tb’} d=úA&Ë.zÏèÛ}Мߴ-%•0ÓŠ>À––ß~™fαÔÞï�…¶˜Xr¤¸&kMré`AREöR–5í<–Srù®ÜÙö¥+ŽÂ}26l_d³ VÄÉŒ ÐDõ“dÏÞsmÎoÌø’ì³&�½}QálŸ`�p?],ê(©� ìwêf»6#Ó¢ìù2þŽãU€s0ƳaȘúud/÷W¥Kc¼÷s¡Æ<šÞð Ñô?ýí×ÒÛù¢dŒuÊMSxVqŒãà´� …Œ@ÛU66Ji9÷G¯Àw0Ÿ\j`Ÿi®m¸z69Ë|ò…€7Ç@j‘sñ€wïkbf~HŠí…™EðLcq Ÿ—TÔMA»õÎíër÷î]Ùä¨lÛ¶ ¦Å÷ËãÎNhz{å¡LêE@PE`½ àÞ.Ö‹¼*§" (ŠÀèãž=~iiÝ…�=»J×û¡Í�S:c‚ÊœéE@PE@xQ`"xÿþ} ©±Ã}L³³ì$] ‰@¬$=ŸÀ40ÍÙò]¢¡¡®�’¤†#®9ñ﯋@ô”D£˜üN™=I0-þè†ß$A阮ûH%QéGþaL¶wß{`¶Cˆb�Ö×ßzSÐ.KqBé�jðc�XmÌ×××›ýø¨ÚÚR’&ƒ7¶nAXl&éÍD;üH^RÞÖmmf¿‡æúãäuGoXÊí°ŠÁ\+Ï# Ïìľ%#IÛÜIJ¿––£MË4xm0!Þø±L,?µƒ™WõrâÄ ƒÓyhwݾ'Ѐªh¨—í{v›ýRݤ¿eiLr*sÈ,ç4vù1ÍŸI�c=�+D›@IDATØË–n÷îÝ&¾Ñî$>¸¢!g<‰²nÜÏã½b§iÃîeïîŠ%?gBÔºËw>ì3¹}÷>�DùZ‘¹�lƒt4¿=U0Ez÷úUƒßöÇ íÚ4´íÔ9µãjjjÑlú“ Nû±˜’z­Ûw£\ŠÄ{s¢niÛnˆÃ±‘Qò˜à�Jt•N¨øä È/ÈÕÖÖfú¥4íGj$ºsW£ý} �½<7m’â’sžÃ=‡‹¹‘ý31f ]îcJg¾�²Äc6ÈÁãGrºãñCôAŒg›[$Rdë(1 QÞÒÚb¼Ú�æ¡÷îÒÏÝØÀXîL¤s/OºmÄ }È˜ó¥¼øa§RsíGûË€”ó™rÐß:/ÉJ’­W›_ Z¼ãØb†Äòææ­lÚ±!›Ï9&sl]‰oÆŽÇ�� [¶l™²2àG9¸Ÿp]в!‡3a�,­42¶··›±1ÂÒ•—Ï ¶ŽuD�õÂÍØØ�S9ÆÚú䞯i~£ÿdüèCÙýš-N6ï¹ä£lÄ�?bAmÛ|ç;²�‹¤qšã¤‘‘R¢Œ(3÷ƽ}ù¼I¢¢~#ä)¸Ãìa³iËVh@lÃGh¾a|¨Ò”RDÚvpupónnRf‘™hpE@PE@xn8zì¨ÈE�Pî9Ü۲Œù2.öšÙ=ÐNbUM C–�Ô'éŸà^çýytøøŠ"Ðxò;а��å)«¯5e‹ƒ€`l;¼ß„¿…=s'ÆÆ »_~úñG˜¤MÈ�C‡¤¬®Ú�°$E˜Ôïiï7ó b©EK²Õñp)ÈU‰:þð·#‡P~^{ l:’ïÎQî‹ç/ˆ?ž”íÛ·K}Ëf‰‚õ‡pÔ@$±íu¬[÷óú/÷ÜjmRƵ¥ýÅz öÝ[~$åõ›%€&)Èœ˜?,‰@‰ÔnlÁ­ûLèí|„iÉZ¶—Û Z‡h~/¿úš”Ô6"nXb¨ÏÞßãþ¨´îÚ'o¼÷ 9þòI!Ã^‡9bÝ-ÛvIÃÆ-&¿8›$ˆ¤ŠÚ ²ûÂÚp?‚Üyv¦ƒ)ðõ«WÄ—š0{=W55£ŸsRŽ3!´uì[\T"�hJÅv—†&|¿ ö<2e=|ò-܇V:Â1|¸×l�ºÍmø¾±F*ìmûpeý&“~é³ Îçú@Xwww’îØÉW$.™Â2…ï¥Ç^3f�G`Jºãñýù’›ó>k�2y餼óño¥ä¹×]ùFœö`ç ´â”2$!Lu£¯…` P\ŠÒ¢åd5M]KreõynïÛ\ì5ÉʸܹzÞ´�­;vJiU­Åø3¿º¦&9pôXv¡ÈÜe~3òû´¿·]º»:$„1ïè Œ=Àym5ŽüâX¨À6_\Q R– …šIŒA>¶Û´lܸÑ<+8®bGb©ªGûÞ½÷AÌb| R]Ô˜óMÉcŒ¯´f@sÜ 5š pŒE;C»Iú#rü계æûÉ\ò1nÂâ·{ C¸"ËÙœÁ8{� Zwaoæ¶]XV˜ñÆ�éU4l2ÑG{ðpðîÇ;[ªê§(Š€" (k�Ürãµ,¥Ê¦(Š€"°(̇"&.`ﯽNÊác'a¦l+ÌÓõIö–©ß° “¥Ò>•Ÿï~o>Wb•ò¢„ÔÀŠ€" (Š€"°& ¦ÍåK—%\]!�äÝ_l4«¨ÁȽí66I0 "„Î¥3g¡ÙØ-aLŒ�Bkò,ÈÏG�Èž}{e~0Ü”U55RQQAfšlOä‡/¿– @3Y�4I.9÷›ßüV| I¸:‚÷B¸¸~ñ²Ü¹sÇmôP~úþCfmݽK6¶l‘¾ž^Cî2¿Rh † ùyóú €ö (ö±üî‹/åµÞ•M ‹ß‘Üñ¨{mú@6ÖKyM•Psî[ì%k´b�PK,çÏ|+½�î¢Y0#+ƒI`þ¸ým™U/¾M~üösyù�wåÄ[¿€¬÷e¸¿ DÊË*eóæÍB­òs߃½Ia„û“þøÕ§ËÊúfØ¿’']�±7é¤ÔÖÖç ’ñßÕýïP�0åãýæÖ­²ëàq©ÝÐs¸F»‘Dö\Ž÷§`šöÕ7ß—zì úö‡¿A~ˆ¾–’ÚÆMè�µ0uÛ%?~ýÕNçJjA÷*°µËæÖí†Xl w¦â öö˜=;_zýyùÍ�¹ÜÁÞ.˜9OÁª@•4mÙ(0žûñ4â° ±ß¢¯ñ`Ž QÕ¼6U?úç~ Ç–��Ç÷®ÉÖ¶6)«n”7Þù@º;Ûedd{Ÿn� Œ[CR]]„öéâÛ¸KùKÍUþhøä[À¹i³¼ûËzC\OÂts´¤Lj뛤ª$ _ýå@9R°Jðãä.9†…@]�«e"–�õ[¶´Â÷C€Sûßô§¨{�˜~�›—.\–—^o€¹õV©Ã8×�ñ+.ÂÞ®u°´Pî-Ëi‘rÇé ’/ù6 -ÔUËçŸü‡ô‚ÅsÐëìúWµdM!BQÙ±çÌG áÚÛÕ.ãCƒ Š7ʆ�­hÿI¹ã kΛ”ž+Š€" (ŠÀ:C@‰ÖuVa*®" ¼ð3ËMÝØé÷áÅ/hó½ Úß‘&õš·lÂs~eæ#4–LÈ•ËßË�k÷M:/<Éšý¶¨¯üÔÔžC ª5 ¤(Š€" ¬$YI r¿¾/þòWiÛ¹SZ[[¤¦¶VvlÞ‚ÙzšõMÉ@W�!ä=xhÍÙB““øwoß‚&X—ì�Ùá 6ªj¤®²ÚÌ3Ó,e7¿ 0u‡éYš´ErSf$"‰”DŠK$TŒ÷›,Å9j:Þ/žŽÜó4 3—`äáÍÛÐZë‘}ûH3ˆ™bh·’æûÎöü»²ëÎÍ›FÉùѤ$Í–~ûù—räÈÙØ¼YÂô-ÍS‚Äê¼s_.�;RŒºu¹÷¯©üñ ƒùŽ$†‘bñèÍ÷Nc²¸ Xm†‰Ìí˜è6·‚8ë“;��𦔗2í=tP6oÜ${wí†Êhz‘$þù§s’¡DÓÁ¯Aó«r|’›e ‚�N‹Ž×®^•Ö­[¥ä^Ok«Ü¹qïzШmï�.�·Í--²ùûñ#)M¢•dÀ0lÛÒ"# o'GÆ@N ìŽæ–+Aô6C£mps¯!ZÍ üyŒ{߀lݾs‡lkiÙœ’߃h5fGi6xL9¼_‘<‚0# (¨Q‰Â!,u7C ë‹OKf*½ì 53Cl<é!…yÃGÒˆ7·æï›pF“®P²,èt’…¦|O}ñ)öXàØ"Õ È·4Ô€£¢éÐÌüÈÍ7@ôß‘R,|$ é%"cØsõÛÏÿ$Û¶ï2û66Ö”‹¿ºýÚ~ñ1hIwÉùóçÑ—F@Ö[Çø=åÌ7ŸÉÎ�Û¤¹±V¶4Õ™ºìíëÄ>�°Ÿï­©ðÞÒ8< ÕËyx-$^(âÓS?Ì—í²«£]¾ÙÚ¶m·4ÖŸÆ*4<»Ÿsg×C¹{ÓNì_ü2ýäËϰ¸âÆ—zÙÑÚlŠ@3¿] n:{j÷1ø¡ý _ÑpsÇ}ihl––&˜YÞT Ü{�Æ0Û"vó4í&Ìv–Oláûèà¸ïÀ!ill’}Û[L^㱸tÝ»âî'IÆ9Ž¡Þ‘—sSxh/G/ccØ{5>ÓÞizÒí’²Gô…ÎöÇS85§Ö†ªlÿôc/ÏÇòàÖu,n€¦'ÚËA­O¦?w’›0=Ž{Ðå4ýË»ÿ/M1ýÙŸ± ã%ÙÖŠqdc=d¨Çó`B~>wFîÝ¿'÷·‡þFÒéÑì×á̸Çßöc÷ ýÏl?Íõ7¢–Áâ—S_ Sõ‡@\6ÈÞm[@’7Ó×ã1¹vå2ö™ ”¦x/ž?+G`‚¾‹€Ú`>­ÐqØ |žQÞciÚÓ©ÏÿSNž|Y*KФ²­Å˜üíéé–°`…Ï‚]{ö\ÜÀ5Ÿ|“‰¸Ü¸ròÁªH`äÂÚâD;æ8G2B˜ºä˜šÆ"€Ïþøÿa1Òn�Ã[dÃŽ­¦/°ÖFƇå§ógPßÐpg°<^S]óù¹û. ~D:çüÜ5�ÎoúÑãÙ4\Ï]óèÎg ëõc¸tö…ßÄ1+óøžlóÌ?zÓvç|¡JãŠ×“qyŒ�…ú§Æ‹¾Ý³Æ[¾çåüÿüßÿóòßÿ§ÿnW¡£`f_ ~‘?¥s~4–—–bµv«*G–”¯#�¸r~¡çaLÔ”E%†ÉN8-&.±Xjø(&‘а‡ÓxlÒL ,5�ÅÊP “9!Lj�¢¬©¤ýxzÚuËô¹Êš+O‡F¸zÞº§�/'Ë*0Y�ü‡‡‡—Ô¦(ébå `Ò©œ �³�T†ú䥽œœ´“žg8ÁÆq'ç쇛›¥?ÏéÞù‡‚! Âü\*‘”8&x]^^&øp�ÀÇ3Ã>ê˵‡‰÷æ1_Û,�B›fš˜?Fç ïM“aé‹1ÃÀ„k´8*—.^4}h!é¥Vj+·cÂÄ> ~Ù•þK¦3Û¹™,Æ$g Ìþñ™0Á ä¼zpq3ÙôÇbÐVy0…ÉRËË „2仨ñ‘8Ñ-¦N¼áŸÕøXŒ6A›Z�ñÑ['Ïj|¬„Ç«ç}|d{äXÁñ‘ãÔ&¨—Ú6½ít!çìYÈç. މ«•ïö­mЩ•› �úæÍ×Û—s^ó®ÿ(;Ç ç¿Ð²°ÿñy�ǧᘟë²ûÏŽÂÜ%ß¡XæKr™ïS Ï<ésμ)óÀ¸Ã4\:Ä�õ”ñAGîÃËðc“I`��,ç9]~¾Üß¶Zo§î^‘þpZ^j+—ªtұ㠿çvŽÍ-�—éQÎä €þÈ�ëHIú¯ÌyR¢hË$«H¦Ññ•måÒOƒ°®2¸±9ÜIêá{“ùLBy¶²kš´æ{æúÑ(ê�n>ÙØøÁo�ž­Þð4ÇʾK|ãÐÍÏ—aéè¿’çAhâò;„ý3‰….ý Úx ´¹øå÷>ñq{sº0ùò°m‘ËÇ>ž/'Óàs€c ðúIßäKMÇÅ•‹ß«Œ3íC—G:/®ùç˜'§ /H{ó^I2öñôù<›½a¼ç OW�~ÆoIâ”_n¾¨}éNNr|´ Góe›K~æÅ1�éßùãÚr°Ma%4M9>Ú%óÇÍahÛ9Ǿ1ƒ™Ã‡åâ9±dzEè |¶ ÂBScMu%̨�ËŒýÌ—aèXÆüó(Æ×ÒÒcqÁµ†uræ‡÷¦ãâRÓ—ØpsÛ–Ù¦æÎ×›ÏYâÅzwå�_†Âãã\õÉü\ÚK;Oš~Ä~ÊqŠn¥ÇÇÙä_Èø¸¼rÍþü˜m|œ«]�ÙÚÚbý ��‹Mg±áÃá iËq¼_¤`V`©e™­窟¹ÆG–a®¸‹ÍË>…f>Ÿ§K§wq²ACï4�ؾ�ß¹X²Ü|Öñþ„|ÃXœ’Ƴ5fÞ7N-­-`1Æåܳ~ñããRó� ¬|µÏ\>ì3Ã[ÿ+þ|��ÁúݲóÕßÈÆ¦�R„¾Â÷?žo<ºû€÷Ü}oå]8yo¶8ùaÜ5ÃæŸ»kýx¹ºÄ½Lú³ÍÍì—./�¼^?oXžÏvo¡~n!d~šz­(Š€"°ð#.®È>BrñõÁ�U¾f2BFcÆÔÃG &ò'Hûúa6n¶‡D~øíš1A˜Ú+)ŤæÎLe_ð­ ,3˜\c²—“ n2ÅÞL†á3Ô¨Yˆã£z̆™# ½¥(Š€" ìkéòâÑ{ß…Ë?’DX-Gâ”?‡a¡|IfòçÊâÏ:…Â/ÔŸ‹ü˜®ÃÅ¥Ïø–L±x²n½aÒ x{{{ç̆ø÷ô`oAu ÁJç� -8{ƒaÙÌi*š?º…ÆO�Œ£©îÜDT6Ñ5zà·I&;¦MÑyäœ�pöFq훓éS$Õè—àH€º‰mF·}x y¢¸>F/GhÎUW ÏrôõÙo8×Ç+›'‹e� ô¯zÛáóbÜŒ}vÒÔÀ–5÷m5޽©6Å ­‹ql|61MW� Å/× ˱}ļ™O«ƒ‹†UE@P�•C@‰Ö•ÃRSRE`Åàg&§бÏ[ïþ U�@¶Ò0”�Ü´8AxÓ<É>¬â¹ÀìßçŸ`åµ�õ 4ßĨ7ì wí~Æ—Wɯ~ýá”vSa ,;a“Jûå§3—ä•W^ÂÊfhŸP nº6Rf%Á�Çúäù_¯›sý£(Š€" ¬7¼$Á³’Ý)³åÏw·Ry¶ûkÑÏNú?ûEX³Õ-ý¼ìZÄïy”)Ÿ€±„Ótj½–›esŽÚ«¦¬Y¾FÛ7fbö£Õxœ¿ÏÌÖ¦gOqa¾s�= Kaz¨…}+�ït)rW+�W.åå�±üæ‡dLYH#™#ËÕÂsô–" (Š€" <‡(ÑúVªIPžb£ÃrúÛ?¢ÕšFÈi‘ø Ñê>ˆÍÇ'WkC£u’æ‰g�€a\øYn¿ð^Ô ž”Oÿú•™ôñNâ7÷Q>íŒw,–�/¾ø+“G †¡é`N$�NvœÍ$Ó4sÐ/<ü €" (ŠÀCÀ=÷Ö˜Xsг’u­¼­5œóqÉ¿ž«¼$Ú\áôÞÓEÀ¾«>Ý6¹7vK3ÒrRÀ—5‹õ4'Ö4+$ ?å(é ðK¤2ÒÙ1hÒ·“TöCºà9j€û Mtöb�V·oMyyÍcÂ&«Ñ:{’M{á“I+TXMFPE@XÞgߢ">ÃÀ‹‘Ù*•gX†g�õrÞ#—Kj<ë²?/ù/§Ÿ6ùÚ¹|E6~È8»�éÓaÎô9†rù² ·žýŸ·2ÎF”.¦~ˆG¾ã7£:E@PE@PòÈÍ0çßÑkE@P�gŠÍÓñóÎ}âÑ8ðÔyÞbZ†w?Qÿ̃@Ê"ë¢ü-ÅÁäðL—ŸVþõÌê£(Š€" (ŠÀzA€o6k�[/x©œ…pß.î»§pH½£(Š€" (Š€" ¬]f›!^»ÒªdŠ€" ¼`L£è¦H=’­:|?û¦àê€Gwî•jºŸÛï•+«¹‡«:E@PE@PÖ;Ùíé×{1T~E@PE@PE@P–Œ€š^2tQP�•G á+“1i†QàŒÑP%A—ƹ¡í²çÌ9� ÃsÞ{ò…$ä J—”þÍ&.qDég´Ê‘æ4+èeBÒþ�ìÞªÜó69û>«³îÑjÃgüÅ»t`Þäé÷Жc¸·²m6?/¯«ñ‘ãÝ„™³Y¹qªpJc¬H4Јç^ãžËÖ“æ¹ÇçA ï8qÔïó<>ò=ÎŒ�xîN˜g.û·ò²mºpýÌ|v/®-?_ãc™¿ŒP©[”h]5 E@PV �‘XH¾>Û%Á _RiCÍLÚ°ÙI ﹋‰D$ZT$±XL&&'Áí�°�žþ˜(ëuÜ+éE1ß•L�JOï-|XXíSG´rN„X3º¹ÎËËËM¸Á¡¡9Ã3�$êÔN¬z×sE@PE`uè’.fé%Z="øAÈäž}Ó-4п4SŠw•€ŒŽŽIzÎ÷•ô´trizmvÌL¿Ðó·2Pa¤ÎJ»Øôžõ~))-1“6#£#Ùgýâå÷Àë9µòX‹ƒ{_ ‡ÃRŒ}à‰¤Œ��™|‰_¾ócâŽÄ$�‹kÃ0=¯œYßyÂo¬YSQ+í#“Ò>Ú›M3ûNjÚ‹}7ò¾=ú|ÇôÉ¥Û�&'§Wž¹ÏSRRR"~´©ññ I¥’ Ôs@\\éríh¹ç)©Ä{*Y†‡GMÚ+›þìï’¬—Ò²2ƒíà�kSË-Ëìyy±"|ee¥’L¥ÐwÇMþÞò.¾Þl{tõôf;�DBÂï’d"!ã±YÊ»XN®ü¶íG#X$6ßA±XbEò]H,+ FÇ0>¦,FÞzxZç•v¢tddã‘{ÚmŠD«ß´).2ã#Ø„Êw®öX]’íE¥ÒÿdRnÝ�Ù‡æŠKùfk§óû§Ì·5Û2¿­ù�í÷Ìx4Ü…õ•ÙÓ)<>.¤=.=LJÊËí¸22„6•ôŸVûur>«ñ1€ù—’b,CñŒ�O§Mo ë}|tõ¶Ðvñ¬ÆÇòòRÓùþhß·*óbËèÂáùNŒ�ãýhæ8Åþ¾æk�L�ýǽ?&ãq,„³ oæ‹K™—æÙ��å%¨[¼?Ž��K*É÷aûàêa1ñ�?î³9ÿÈ2ñ½u~9 —%€a܇œi5ŽEäÐI–^ÝrP¢u¹j|E@P–€@öÛךîéÄ|Q‰‹¬¦V^Ïå i3¸8¬Ð�ù"X±Ç*ýÉÚ>hK„2“£†à¢½0$«)p&ŠwQh¤bâÐ^s"º¿€Þ�·ª­Ð9§üé2ΟöÏ­’™0YÍœú4ÞúGPE@xêLòÚƒxpI†+¬à²OBsn'\Rx<ÚIsã™ýÃòd°XüX©?! µ¹\Ú�.ïd'ƒ8’ï¼aòÏ3Á|”šž�ƒnñé/N¾ $�/µLG eê&5+¿v–?”ß‹ƒÅïhÔîD¾ÔCU9ÿü$ìD¿%B§…á–Sš¿¹Xó…/�¦X)~ƒü!ÿ\š¨/Ó^lKñ¶—bÈNÅ%’•¨omÂÖ�ïW :%)�Shoáô´x³eyé0=:¦¹ç`Á¤<5‘}�ó­+”~!9ÙvÊù>H˜R˜|]árÊ—­exoM`"2ˆrçç» ºÊ«ÖÓ™+n$ ¢5 ¢Z=áÈ©yÂ/$Í9Ã`4£<ÑTØäNNHœäý ä›�åðâÍë’T1²B‹7Å…(Ùqê)·)æS™göH�`|\Ù¾â-cîÜj´–§ÊPN,ÞE[ƃÁÈ� 3ŸÅø3,ÝŒzÃxQ™ž”êT)ò}‚#x ß‚á ¥³XäMIÈ´«˜ÄÒY¢u±é,6üãã|íq1xëiá‘o9Æcº@z,G´Bþ§™ï³)­˜ðŽ�O½MËõ>>.¦-°-=«ñ±m˜ï3þ´‡h}ªm–+0^T§jeÏ‚štúP–à]b¾óµGâË÷¾0ƨâd $ð^†ù'Œ�),†¡›1žB–ñFã#ßãJðîÄ"ÂP Dk:÷þ¸˜¶9mì[Hý<Ãñ±å4u†r/«Œž÷„hºÔ¤©–�€­ËÇPSPE`‰ðE˾ظÒá2©mÞ?EØ9ÿ¥C!¼lCøX€™.hCLwv—Wßð#™ì¾mn™yVï¬ÙôÏÕ‹Éòý¥R[½} ï)#xA�:GØYÏ1�Iÿh1ÈZ¸hÐNÔñ|Öðð‹uÈÈØ#¼dg5CX�" (Š€"°JØç_@·n—xyrõ’¤^Ò³�¿”«åýÐØŠÅ`’ «¡ ;ï½…§_(½"Xê +1+ôy¶Øô̘  …C†H(ƒv€u…ÒÉÞ^ð¡p:.ß´k*  83_— qõ¦³hâ1`Ú25âb1Û— ·ÁBuµxÿõ>>ÎÞv¦�‰Þ0Ïj|ŒFíûãÖøý¡Ux§i,‘TcV[ù²ÇÇ…µG˜F¾áPXÒlË ¶å™ïS샬—…¥¹�výìÆÇÊêG™cæ™KY­¦¦·Ý­üù³£ÅÅxä¦d²¶ Q‡tK—ùžâÞ‚õü&T·ØY‰”4 E@P�E"`_X\$û�äK)?Šó‰QjåŽÌÝk"Ø{¾r¹<ÿ)QÃ¥ £&‰û ¤7E@P�ÕA€O¬4û¤ùlR· ¨U«®0¾¬Ft:Kй6︞�¡¹ÙdÁáÚ¬‰§#ÕœïéO'Ë5‘*'OŸg¾f§Š¹Zeæ„ö‹ô\xQúËi~/Dß±ÝæE©Û©A"{²Zc5h�s–ÒÜõózÔññé×ìJõÛÕêO‘µ•ƒj´®­úPiEàAÀ½rqnjj‚Ç3AåV&==8Ü:wôæD?'•×ÿ:§¹=ó‘•­©Bç€D÷\}�Ú…UP�ç}ê?‡•ºŠEz&j”`]Å£Y)O �Õ"2ìwºZ'zJÕ¨É*Ï Þ|Wòð®ÏMó ¢ãc>"zý¢! Dë‹VãZ^E@P�§�€Ñbutº';£A¤æDôTPEà™!`U½àK«žúš±" (Š€" (Š€" (ŠÀó�ÀlªLÏGÉ´Š€" ¬C8(¯ÖÀlòz¬J=ëv`´cW«VŸua5E@P�µŒ—ÑšFÖÚëZUe[ðíÆÇ÷uŠ€" ¬:ækvÕs}ž3Ôwƒç¹vµlŠ€"°t|\z/N\Õh}qêZKª(ëj•¬–f ó™Ý|ÉjI°*dA"zðr{Þy lãÈ¥äÂÈ,¯¹Pz¦(Š€" ¬AÜ3�ÇÁæÝóÕâÍ™b]ü¤„KŸEÏ¥Ÿ{;šžïL€¼ñ§ß]ºLÓÓYȕˋaýž­!l\o¹’ÚrÃ8LV>_—r! ‰ƒÛîÎó&T(xA—ß[½mŠû cW=¼Ïf࿜fÏ:—¯µF¼ÓÚåìñæóeºì3Þ×Åéq˜ïò·òåšž×j_±Õ°\ú¼ÚȯÕürýlzÿž_^¶¥ùF¡ùSYtó-÷ ò]´ ‹�ÀºÈï™v¼²iyÇßŧ®1E@X¿èø¸~ën5%_ù¯­Õ”^óREà¹C€Ã²û=w…{Î 4ýêä®ÍAY ·_�Ïg×6¥Siñî×ñœ�¢ÅQE@X7äž[ù"{÷Ýä¹ûå‡ãµ Ë£L÷gòã—Ig$�¹hf&ø ¤¿û1žyÛÁ³’÷]ô_ˆ³{@Í 9›œÏbb˜å÷‹wMó3"fB´Š> Í»ÐüDálõÏ÷§ÙüYoý»÷,矱͟×MŸk÷&.Úi€d&dͰÁfÓ˜K®Ðqº\ùÔÅl±rrÍv—~Þ4 …Q‹@¡¶SŸg1N’åÅôŸœX«¸p|Yl{[Ͳp,Óö½šˆk^Š€" (/*Þ¯¿-·" (Š€"°lRÉ”ø1GPQQ&{öì±B’ɤܹ}O>| ©ô$>ÂS %‘Ö}Z— ¸& (Š€"ð°D“—Ð @[ÐЄ ¡2~K™UÝÔÈ£Fav—q’x†x"l�E¸4žyŒÅÉÞü’©¤øý>,:³ü)I—�sMXg²|UJ�†IÝä€?öŠqÈß…Ë`q“s«3ÑœÅ/«Æ™Óf¥|9YœLO÷¸Úùå—†õ"[nK\’�˜)—«o ¬KúÃsƒmÏÕ%�¼¶.eÎ}þ iC$M}*¬ eÃC6*UÂùqÂ÷30þ6¯,ÙÊ|Ó™¤øL@› øs·Q›jn¯½mšeb’¶O¸Ð<æpqáÓ>ۇ؜X¤4CÛŒ¾êf"0[›bÝg ùÌ£ØúPï~±ïä¹v43-õy:°ÅWVTIæÍ2:1)�îÝF}äúÁÓÉu¹©R>Û/]JnLsGçÿ,޳É`Æ2 “óž…\š§" (Š€"ð"  Dë‹PËZFE@P�§Ž'tjj*åý÷Þ‘`Ø'©d“w!éííÅD]BÞÿ= Çäÿ¯ÿÙL4§0Y§NPE@X‹�èá3¬ ‹‡Š‹ÂÒ7Ð/ã“ñYçi)Dòˆ$k$–ŠÒ2£Ø?4#«aÒ“”Ÿ—ô#Ù†�Fk,™00¸´‚ ÕH¯Êòr))/“Ò’2Ä—Aô%—mÜÉ93öZ÷!¾ü¹^ºŠòBkyCc£ù¤t÷öÉß}=E´®¢šÕ)­¨”=ûHïÀˆ<¼wwžA»˜’g1'lÃXh4Õ³ 5fYH²˜T—Ö�ÅLfqÚº3韓q¹©k|E@PE@˜ %ZçBGï)Š€" (˜>@mˆ}ûö`bN¤«³SN�ú^ „É%ZT, 2™èÁ9&^�ª��¼+˜¼ÞPE@PVj…A0�8þ’Ô×7H8lµ)F<“ë·nÉÏ×o€äâ30KH‘ŒJ'¥ZI‡–’’â)Bˆ¡zzzäÂ… 2<2,)ÄÅjH²ò² ùøƒ÷Å�…Gÿúï¿—Ò!‘4›&ó§ƒr­ÑBk¨ª’»wI]Ã,^¢–$4dq?"ëÎÍrr¦ –›ó¶+C<}Ç2MI8"¾PD†FGž~¦y9°‹Ba ‚ôÏ»û/¡á<:²!îÅ Ý?üø×¨û€üÛ¿ü3 *Ï$[Yç‘HD>úõï$†Šûäü^âãc 1òæ[ïJum­i7Vë”ïODBNû uk˜K¿´w´ËéÓ§åµ7Þ”ºººi…MgIT’9†|G.`Ëxøð¡œúö¤#RTZ™#Ôæ¤�ž ‹ãñ¤ŒŒŒÊèȈܹsOŸt!&Zn–1eyÉ£"Erôø ijlB[`?ábƒŒÄ ñ}óÆm¹uí"´®Y†ém2Iâ8X$Ûwî”¶¶6‰G§úZš¶\¼wîÜ� Þ'ó�mçHùA¯øã/û är‹ òããøÁ(-*)×ÃoÓ3S25Áw !Ñ Néèø´2T}¸‡l‰”€)‘þînm×>H_ûÁ¼./«–†ªFiزCºî^“[WÎ"¿†q˃E%%rüƒO!�Z�|ÄÑžÉØØˆ¶Ïªš:Ù~à-iB»¸üó*áªLþ„Q¦£'>–ªÚjÅ­w W&!MN‰íšº&©lØ"'~³YÎý𥌔´¹zåºÌÆûU�¥oœæàW­E¸ò8�—~Ó¸y¼½£C*ËÊåi߀œ:ó3™Íd¾-„„æ¡Ã•éD¨äz@ª®¤¸¶Éw %î¾?}Rzû¡2Ó~ù�ܼy³ìƒjÈþ¡ae²%¾_é¶/émnn’·í‡Æˆ¸\»sO._½¢é†@ÔÊ;ÇŽKßÐH’AÉíp0r5/K§hèP Є5ÏÌq~G5�¤Ÿí( léÐå ·”?r¥ãåf˜ÙòÛt(¹Tidª¶ÌG3´Ñ?ÈY­+©íT-1.æO—ÏŸESóáÐCINÃþ7ŽI[çéíz(W.žÃ|Ø”Q™hË~”ùÒ/§ÕT‹HÎ}BÊtë¶íòôÑ=¹uõ’2H‹ÂA•ŠŽ@b›¬iǃ 9sêõ²Ò°¬‹º†&9vìmÙ¶½}dVn^¹‚:¢�Ø�´ïÚ/å`r ôvÉ©Ó?Ê<¤XYþ8ÚI¸°D>Læ’L@Ón”D޽ûþ{RZY%‘™i9õý×21:¢ì;`ðá}{g‡´wl—Éñát6q—®ã4ó'€~ìÁi—nOÆÏ®Ò!–¾cö³ÎȤoc§óe}¿Ú~—+T¾~ưÞòB<ºá­ÇLjSãcrcãøxÀŽøÛnâefycÚòzýxO&½Úø]€q6& ë!›Öjž—ÂØ‹�ÉïBÍ6 ¯Öæ‰éàµ:[çÙõeéØ8 ¯Ä€uCZ@:5-ŒºŸ|uµ S>SÀÅâÛ5·7ë”Æ§ã“ÏYú^Œ½øåKÓúgÓ6ô²ÛX:õ úêÐyÓU÷ãp8‡Àº#�^ý­;iGÐ!àp86ž Ï·¨åâm'„s¹Åâå ïür# ‹V,`)%ÁûÔÏÅb3�CÂU7+ŒíÚ¹  ±ÛëÃFhå_‡çNÈù:‡€C`à¦-™AÍM›TPçê�›2ƒ˜)–IÅó÷`P¡×ï €)…Myl–754ê7¯*‚»žQ‘ªù‡ï#Õ£Þ{òT<í†äkR„2uW^˜ $ߨ@‚˜ß<îë“_®ÞÓ¹=Ý„·d<“/<#‰xT™l1„¥& Ή(E;QOSÖüégn~›CmÙqìÜ‹þ–¾¥ÈwHQÈÀ£3æ€"ò™MÇÆñ^íÆºMÃÐ c"ÿäÁK[Ó@Pªf­ÆÙ|Ú¼¬†¥jÙ¬xåßò\º½1%�irÁ— ½TÌyf^sKiâ}h>‚öfüYw C¬h¸€õ:ê�¶è³“ŽÌß èú!] Ï8?¼3T8M#ƒ˜ÏÐ@�à@Ò]æÅ:C½]rå¼OÞ<þ®líØ+Wp˜Žu‹¯RßÜŽ4}rûêyñaNH;¯Ä3ȪˆLÊ…Óß"óª*™øP¹-r-Ûwî– H€Ç :ù,˜»3Ãý †¼0ß,òóøî éºwSéÙ¼’‚ug¥‹¾©eÇË þ1žmýÚxŸìúf¸¥š�¦±h3#ë2WnMÙlxÍN?óÝ¢‰h\¦Ssù´ÆX<È`Ŭ}]ø|ÙXš<³¼öoÙ�ß[Ü »7 ëÌú îÙŽ}È´Oó†ã\.ç�Km?ùÂÙ¸LÉ‹HnülèÕ]½c8)Ø4kËÞñÕö‡ìÔ&›áÉ1¶|è¼4²ãÚï„Í‹ o+ذÄÒÔ�ɳ—ž"±“×\ùd|ºF± æë Èý8‡€CÀ!°®8FëºÂéˆ9��E £v˦µ9ÕÐРѹ9–;÷@åÙ6j°0Ã"�'ð¹9ÔU¶MP?VY•¶þ�ô÷÷Hì‡ö csÒ,˜í)îÅ·/6¶\/uHYpñǦ37P·nÝ*å¥ÉbøäСC`¶ú >xvé®"LTýÄß"û·G* „åøKWl—a‡€CÀ!àxuà&oÌA2�¨y�Žß:ª˜¤£Ô% UÁ`´ª]T´/·¥¹A7´Ç¦&äÌÙsJÁæ2²âèbš¤EîœÙxÆwEª­ª”ØLohjBý2Ð? ý˜õBÕqL3›f8�ÚÊRÙÑÞ*Ý�Òí{6(õÕ²­u‹Tc^E7<4$—/_“0Š!¹89»:Ú¥¶5K!é qFysÿN™�´$1é�G]=—?,׿¦Fimo“òª‰BÕéèȈÎëF&¦Âȃv´m‘ÆêJ›�[˜óìHl:Ð=|ð€Ú…½uû¶45ÖKEI)Ô@ûžoîß Û¢Æn ÓàIßPXøò%dçÖMÈS%¤3+¡âvZƆ‡åþãÇ2@Édỏr9Ö!åÕÖc®p«ñÓö…\IV¦Ï6º�¤íïL ¦jY"g±L—íFÛ5ÄåÊ#[ƒá/�yÁ€i²V† ÔÂ0l}b‚ÎCv¨ÿ¢°_%*þ0æ{`º3£’YÊF˜¼×ýA¿‚Zåö{•1JUÄcCýšÃ3=ô31q„Ï:¬c¸P‰4Câ›va«ª« ®xBúûzÕfmtf2ÃF£•ÊÛ½ÿa!ì¾þÛÌÙÒÚ*�h�•�ª¥Ú{woIlÞšu…Ź@ö8,ó(ßÅ‹çaÕÆkNÅ»ñžt¡ ügmÉ’mZn’½mÛvHKK³Bptl jÊäâ $„é¼µƒÊéÒÊi€Mæ¦Æ&)„Šó1Äèí‘G Žõ°vmð­K»”Ð%#;E¾©2܇¼<‚óC­ûŠêjHC*xrFnݸ’TeÍœa¬Ô\GUBÅscs‹4b¬ ôÇþ¾g/ºÁ07Œ,˼f½î9`p¼x颦×ѹ86K)ú!óI<º‘‡è“Ù»ÞNó ºEeµ²ÚJŠ¡öSÆÆÇ¥yïºGŸð(ÿ ”�ã·?\ {À»Ñf`·cÿ(ÚLo_¿í¿A”ÎŽ\¬óM›MÛ§ä.´ëX¦1ó¿µ­]j±¦îÇûAÐ`¿lݾjÌk%T\®Ï;÷”ÄÜ4ê8�¶Ò+OQ>~÷xCûË/çÏ£M”H;¾)õõõRTT„oȰ<}òXz»Ÿàû‰C%ÚßÍ8Ó´¥7¶ÈP_—<ëÅûä;‹Ðæ¶N-ç@7ê¤û±¶ßŠ*¨êß²v­ÑBuåo¼õ.êsm= ¿è¸åUm鹫CÀ!àp8kC+燀Càe@€’ ¿ùð˜ÔW–艛fÁ¢biªª�P%ö¯_~'ϰ9§'^±€ÞѹMÞ†Š¿6§`ÃŒKµÛ[eÿö6¹rç¡ü| ‹è¤3q’+iëé®K"Ào66ÁZCc îyò?€�ˆvØ}JÈÈð¸nÀÒNkkë&ÔW=l¥aƒ›>v“kÉD\‡€CÀ!àpl0üž‘a0fZ)iíܵKúOÿ‚oäSõ�áXõ©d ÉlÅVîðبÎKëêuó¸¶É€²ñ(ˆr¡Æpu!s¢cs‹2ûpXlvެ3o1Œ ²e¼LÒ¤T­&g˜]œ½¹oŸJÄΡ\´ ØØÙ.þíÛäò�»röêÕŒÌ�ªÒbÙÆ*íÐVUTÈžʰ¢ؘ�å¥Ò¦ëÿüòkHÖ†ñ."»¶µ*““ŒâÓÚÔ xø€×Ü\\IšÑºgÇvysï.e ��±Z„Â4nÝ,[7o’³—®ÉÓÞ>ÍÓ6öO€aÚÚ£sD†G‡LÉ€sGÛVÙ‰yÇ *‘ñÙûîQ)Áf~µš  m`*“½Å:‰ÂFür­o:(u(;ç�#£ãRQpØÖÖ*g/^’;È´Bµ‚‘…B*ò�ŸÔ5)åu-R½©Cš[ZäçïþŽvJfS4åÞ´µ]ý^‹‰éi”­¶nÁüªo�šóŸdkç>eÀú€-„‚¥as'æÛ¦ž¦ÀT�ˆƒŽ3JʪdKûv0̆$qã³§¸²ldC¶oß;¯G*ˆÑ_æÁØîØÕ(í»ýòàæ%¹ué+C*4­@IDATZãi\0b ŽuróA7TJ“«V¥¤ù¾²¸JŽ@ê?;™Oº Té¸)"«º1øØ¨ÕµõòÑg¿³­¶«§Ô.pEý&©ij•ÎÎNùö‹V›´6|Qq±¼ýÑgZQHZOh=4#ü6U÷þÓw_J4Ñà\C*nP»=1•’šfÙ½ÿ°¶…X,¦`6—5H˜±ß|ñOÚfm:¼†aùƒOÿ¨‡Ø>¹†­ß Æyk‡Œ)sÛ~%÷Þ>nãuìÚ#»Çc\Ç<¶i¯i‘ŽÝûäέërýâ/úΆG‹—²ê:mQD~ˆ¶âÕÀòWÁFòæm­ªé�ÌXRÚ¶ï’0úûóÑ Æ(¯””Ÿ™‹JâqÚVTZ¶jœŠA�>¾AAØ­Æ¡˜áõè/ÍhßwÀô¿qŒzŽ©IWŽ<5·ïRMI=]š¦}Ç+™É-�¨Ÿ™ž1ŒV–‡$:vîG@ûE¾JÊÂø+×±74?«ŒVÆÍWéçœCÀ!àp8kCÀ1Z׆Ÿ‹íp86ݲ”±ÁSòɧ`²òöS,î._º„ÍP³ÉÖ‚M‰¦æ­Øtņ‚QO¶s[»}ã€DÀìûúÇÓÒÕýT7ë°yzâ�weÇÎ�Xx&äòO™ 6Iw]�¸ÚÜ¢¤Á¼œ=w¸#òÿÓŸUºâ_þú7HÌ‚ˆ‘D`½pû† ~³9Ãg³Ù…燀CÀ!ð«"`6« äöÝûÒP ) úùÝÇ'äÆ�òäÉh¾‡ÔT§Zæ·øõ›†ßááÄ_#~}xâ]¹{ÿ¡Üº{Lºilú¶™š†AFƉF^ÑÓ«©ªÒ/éèä„Jî¨\!6Ð͆ñBæ…õá&8¥PÉd%ƒõÛÓgds)2Üjªªå�wÞ‘íÛ·cΑ«7!ù…o·×‘9Ô¹½S¢`à\¼p^º ÑE{žMÐ,òîÛÇ¥¬¬’]-P‘܃0óòÅ7ß«RÒøÃçJëËï¾W&iRò•Ž’EÛÀPå¦{?æo§>ƒ0Óx“�êŠJyïÄ 9 fçèð722‘ñéY¹pó¶Úº=zp¯|õýwEþC`ˆ̱ܳ¸œ”yüÒ§Õ_>ÿ£âÿå·ßËô4´ž ³»]ı¶Z 5Hi«‰‘aùÿþõ Ô#¤qÁÌ+++ƒzÛòj -2·nn–ÁçÁ,ÉOØÖ}í(2e½œ¯&±°÷_h�d›M‡mÙ×¶ã•tÌŸâjߤ™–¥^Éx¤+ÐvŒ–UÆ¥5Feöô8˜©P˜M¦2¥7ܹ&Ô:Sf㇟~.7¯]Uiµùd÷È}W^R³ +Á¨¤c»b]ÆMZV_âÇ2®ù̾HI»`¸HÞûà#)‚s÷ãPiü‹Ò @Òt×¾�XÜ)ï¾÷�üðí¿É$[CJŒÈš²’æoóêû™|ÿåiôç!Húå-0 y�pûžƒÚæÈ?ûœ2É“u÷»O>Ôx?~}Z‡%ÉÆ#Gß2ñö�.Hê�O¶=" —ÈñJ9$R/þrJîAÒ’å˜G{8tð°JL¶ï<(7a?—rÁ”LlimÓ¼ÌÏÏÈùs礯»G¦fg”¹GIî‡÷î�É='?|õ/…dòçú`TÏÉw_ÿ›ÄæfÅ�º››žÐòZF³BàùIG–«u[§ì;tTb‘Y9sú!C�*Ï+!!üΉ÷±~Ú¡‡Oî\¿$h&„õ@æ/˜í¸ÿìÓe|xÌâó2Œþ…nó#GŽ`|Ø÷ÇGHÕ¶jOVu›¦ƒc²ÿÈÛÊоuã‚\Ã.Áu pÝÖ¾ yœ#<]ßÁ"yë½�¥‡)®\8-wïÞÞ,´ò ¶mÛ&m»(ã/˜l'Ì"Sì“LÈ+ÏàÛðX™¦›ÀÐ?zìmHw–Kí¦MhïO1f ^�I T('ÞÿPUe÷÷>ÍKºf¥¹•-ÐtðÀ_”>;ù �—aH&i[ç.Ùð ÌE&ä§ŸNÉ $Y©Ò¸uøö»ïa ÛáΈܽq \abN xÖ7|÷Õß16Éïþø05ƒòÍW_HdjL 0�l¦ú‘Cû¤}ôúõ«2icöÑŽŽ²wÿ>Ù¾{¿Žƒý+ÏT2Óë�$yoÿ?ʶ{dÇŽ]úý¾|jÌÑ›øÝ!Î9‡€CÀ!°1d®"7& GÕ!àp8Ö€UÛ<°O%Y' Æë›“g¥{xB¦±Q5‹í’ûOääÏçT=Y‹è2H1¼õæa•d=‰ÍÄGý£ØÔ*”ÂvŽËßžÔâ{·C^VŒ»eµ†¢¿¸Q!%BÉJ¦ÒÅpâ}bbRqå&Î 6Dggcø£¶Ý”)Ë…­ýÓhîÇ!àp8/=Pyúìy|·¢R ÆÍ{ÇŽÈŸ~÷¨ÃݦŒ njg/ ã`ÞýøãIU)Ké¿=ÛZåO¿ýTN;* 8àEGÆ ÷w9§Y‰#†’’AH�‚‰Ã îÁ±q�ópO~qzÌ)$| ¹õÖ‡UâðæEOž cNæ ˜’=#còÕ§”îaHñÖA¢/ÛqC�‹§Nž’›÷î«XÆïê”ÇOº5x TJ2i' µ:Íï?8/P)“x�Ìé_$j˜eEayûÐÅù«S?ÉàÔŒæ)ÆRÿè”\½r]Jaÿ½³­]Q´ýyõ^—Œ‚)Û Âí›·hÙvutJ)T7ß¹s[†!µÇ2MÎÍËôLLóeÓ�Ú8ò1—d�e—Ñ>ïšò2}ìêé• 0YI3‚9Ï0òxúü%Hs.cZAq8$Ça.�ñ(å›Ë±ÎøGæ!¿ýÓ”ßþ;üáú»?ÿ'ùì�ÿAï?úíŸÁ8Ìum†Ò¹Àüy8–Åëh�˜i³>騢ºª¦^öz[Ûa÷ã»)FíºRòìÜÏ?�ÉV Å•õrøÝOåÓ?üE¶ƒñA¦“uÄúbÌÝé¨fÖëoß{¯ó^F úÓ¾ƒo‚ÁµÒ` ^øé¤DÆ% ¦d :%7.bÍðè‘•–É�#ï }æÂW¤çi—œúö+Ö-¡ø¬Ú–½yág­×’ò:HÞ! iü-Ã’êNO��;6øñ¦¥ :.·/ÿŒ° HJÂlI¨Ø›uHA¾!%U��*¼%Oo_Ñ´È$ –í� ?É$UÛw„dƒS¸´’¬ï+�«È�Ú§�•"HþúfÆ mû�Œ /_8‹PSÈ6}LVñSXV){ß|u ;Ç'¿•ôÅBÔ!WÁSƒÝrò‡ïÐgý²{ß~©©®Õ6Áœ2ÕtoÌŸ0± “™a™F*ÕÙ¾ÈÀ¤£Úàøä¨Ä¦F±8ÄW"u°B_ËõËäâOßIdì0€½gxxã2Ô×÷A#B¡ìصÏ\Ã/ì³èós˜/jo@ߘŸÇ�ƒÉ Ê<\àœCÀ!àp8ë‡Àræë—š£äp8+B€ë³ÔµµQmV�W¡Ö.1ê´tã $»HÂ&Ô˜áä2ljqAß õT‹e�=ñ;Š…nw7ì-�x;l‚IÒÖ� ç®+D ‰_›ĘT W€M¿�¶î° W†¬[Ì®YÜ!àp8ž3üR=~úDþúo_Ê­G]�€ŒÃîa™øúógÉžŽ6lÞ’�˜þ¦‘ÿ4õ¨_CÊòÔ/¿Hÿ�1ºyS‹|òþ{òá;ǤlŒÃ¹ÇJç9Ø�4ßWfJ3Mò3O˜?æ3&m[š1WŠK?láѶ -É2ߘ<�N`^ÔkÔù¶µa^”Ã�Àvaâ’¢uLa j“ù�/†:T븯ÎáÈÎg $¹˜öÇ$‚ qÚôóaSœWæ»§ç©^«ª`ûOé˜ùÞ¹ó$† áAH@‘¾v#`N]ãŠñ–æ¡Ú”e¶*NÓ¹ÆËE1CÜyi�T&mÍÒ&%ëŽt­Óù´Â`0@êx‹r{ÃxÃÚûÒ€”…æ¥4Æþì•~E¾hŠaaÛ«-GnFnfØõ{"´qØ ÆZÇÞÃjósß['äø§¿ƒT¨¾ ‹2Uïß¾F«a´ØÔ»?�oþú?äñ­Ë`zMÀ^oŒÙ7åÓÏÿ,[¶ïSÅÈ•Ú𡙘q™œ·^zµsü OÏÃ<$„›¶´iýÜ�„^Úª Ä¡?믮¡IBEiF¯‡ŒÜ#.û�^GõÔ‚¤´©iß ñ×xIIIÆe»á¡P2{È0¦ JõÇOlÙ²E¥[oÞ¾«Ò¸TÕkFJÌ‹öC†£mS:†§T&¥ÿîAêÒ«V•ØäcJÛþf¤Å6›vl¯éÖÊnmÝŠ_/¤‡tí]Å �VB¦0¾ð@&ۓŃ4ÖË1­¨§�î×46·ïFN*Î4³ËØÚÚªÞwnßKâ� œãx7‡º{ŠCHÓÞ­—‡¢‰1Ž£½ßâÏö51Æ5gB°kÙ–TÕ\ [¡|÷Úy¨bžÑxÞbY‹c][¼·`<â84;ªý´ÅÊ:2ôfr|TzŸ<Ð:jnë×”öÅÑnÆŒp‹ç…X0„ E[ÉLß¶7J?3M;ÞÆÑFmX¶�gí ápcÇÐ ¤âA‡šÖìЮi»šô´îPî¸æ1�›†­?û쮇€CÀ!àp¬ �ÜG×FÓÅv8�5"�Þ‡Ä&Tq)Ô^a¸Æ†ÙìrÑ®R‚›gp~žL×Etö[`£ ‹«ºJ£~¬a±Í†PF�°Y„š¥tۚ뤭\4/\z)y÷³ºICô°ÐÆj–§›© ÿñÀ÷”< È)g—ß)wãp8�ìþRUíÙKWåâÕëÒ¹­MvÃ|9¤ß$ƒ6àÎ]ºŒé¤›øÁƒ›Çܬyø´W>é‡úáJÙÛ§M°OÚZ_+ ½u·PãÃฬ¸¬´H¦ S+�”[è˜Mb~ƒ½ßX~r±­Ÿü>sƒ¿¶¢µ>رKÍwìÆ”yHùž:û ˜T&M£ŽW'†ŠÓ°³ŽԕɵyoÓ÷^É&è–‘‘q©‚$ðï>ýXî?~"·ï?�‘IHI�öíáLR�3ïù)z©‹üãÿûßTÚ’ug™ˆöžeýý?ü¯*Ùkc¥ónj™óc̬ìk̉mˆ”×’7 ™ ^¶mÒÊkÑV;ö½¹€æÈH¿P}l7Uãr¶Mfƒ´dp&¦F ¥ µ¬×ÏK˶��< aHMî}ãm©Ãü›’ƒÖÑf%]yVû[˜W†b e¥P] æ)$X©r”íÝ똷éQ.€�aˆS‚~¥Ì"ïÙŽmŒ†jú~ö]ƒÁR¨85 ©œñàY)A¶.Ò ¼5º„±D "že­�iO5¾³SsRS×Í;FzÜÖ?iÑ�ø\Š>>;Ú›Ÿ”ˆ÷Ëú{ ¹öa^'ãyßû“-Rûƒ­Ro ¬{J^–”W«ïÈ`:bf l ¬ßaŒ�[¶K5ÖZÖÏ’bºtè·: ý8DÎA%t8YOgú$ê7/KMíGPAû$®ëT…5%•!f™‘± â èT’×®kp¾ãN<ÝrPôp¨HÇ:­¨”æXoqP»Û¨އKé—€ºe†bÒñÞïCí2êº`N¦ÐîüIf¾ÅŠØpì°ÏŒ·RÇôí¸D[ÁtÃCÐ `ÖcL€c�­Â�ë(ê—6°ËªjU"=WóPÉZä-·Kc¡k<`c¿'dp²š^hÙXÆl‰]“ïUQ½‰1ž³¯ó4™©[õÛ™¾™OG$²y2Œr懕²„dÆvO‡€CÀ!àp¬Çh]+‚.¾CÀ!àØ` Íésn¸Máty*­ŒÃÆŽîl™…¹\H†Bfh§úZ£"Š‹-®íŠÑ•P�AÜpÖÉv.Ƹèunµ`i�b¾‚q×gKuEµ]ºK逶¨¸«CÀ!àp¼8ØÍ_JÁ�Asýöµ»ºgçvÙ{�­[ZÀ´Sµ[7Ža†P�Ù\æw’~`Œ|³ÕPÅ{ü­·Ô¾çû°gúOÿú¯°-ºü²šMbH‚ñÅ<ˆ3œjØD}‚ïk ª.±½ŸÚP¶T “Õ>Á.d(i½y™�}Jã˜S» n|ÈPbyÃÉ9W2 n˜›r!%�s¥¯ÜÔæ;•†J~û5,Âùm韚˜4)i›¹m¿¶b<í̦½å�qº–2_“ù%³™R„; ‘$ôKßÐ�ôöôèœÎÖ›¡…Ȫ&4Íz³åH§•ûŽXÿô ˜ƒ õÒÐT/ÛÀdçßÔJŸ¿|EFÆ¡†Rq÷�wls“y%|ý�üöË¿¡�™º›…mP¶e\â�eèå*¬¶´ƒ¹hTîݺ.÷`Kt7Ô¨vÀÆeËÖ-26úL?| Qg0/§«¨¨Ðö̺ÌïÈ4ùaÛ¦‹!�h¶t)"§ŽµB†É399-áÊbUÿ½ÞŒ>“ÞÒ¿v=S µÙï¼{*yçôp¢—ùDÕÑ 0�¡ [�•…Jeë,®ö9ûÊ÷,½í¯Ùïó=›>©ãûlŽ* 4=�í¿^Z+MÏw­÷ìådªžþá+9°ÿ�ÔÖ”Kõñ·¡é°Ü¾ySÞ¹©vk98Ûz(�äé»'Þ–Tëšõ¤Éz 0bçÁ- L¿òå0Ù=a,ƒ�1xp€}' ©çñ)Ô@û$#Ú:bF˜× »Â"ö‡¸Žõ–vzÉż ÿÒ6x¥ÊÙoìò³hÿ3!9llŸS²9ÆC¦›¿Œìë#£8€GìÈlµŒV;ðÀ€·Ÿhàeþæ«öˆeÆpÁ‡€CÀ!àX-ÞUÝji¸x‡€CÀ!°pAE…iØYá")U´>êÖõiz‘êM𠲤>¸´'Ší{6ç¸ÑHÄ©vn¾D“¶ÂÔ3õÃcnú© î'ç2Ñ ®ØQÐmbFÉTÑF燀CÀ!ðë"`7�Í<€ê<) 3 nê¹ë·¥¸¤Lv@¨6IÉh5v9±ÍïÙh‡§$ :x.)ÒÑiùîäùü³O¤‡»* †xpÂlt/·œ”ZŒCj`hP6mÚ,UeؼÇ|Æ0¿ø]¥c¾ùç�¿àßi2¡èüȓݷ’?ú?Vb�ªR3�¡k˜�ÞÍrú'�–=�., Ì^¹™®ªUáqýÚMyÔk% MÚ¤›UÈ/UÃ�Øh×û„ìß»_IÅ1ß«®®–JHý �Aã æytœ ê9/ÅC½2P1>‹ÿÒ–ëÅ[w$rá"LRl–ÛÚeK}�Ôô‘| ;·}Ï”&mVÜÍ ÇƒÊâ ¼$oiã�¶-£•ƒÉ0ãÏR§ë?»hlkd„ÍÏMÁFãy¡d'UâÖ4l–G»4ø&0%ɳŒ×\´8õÔ󓏯(© GÍ7i&«zií›\ùõ°çýTaûk9«"vŒêSß©6D-#);OÓ“F…ò8ÔîÂÌ-Lq­^&^vœµ<³ç°O²žÈèÊtdV›qÁŽÑ8² 0ܯÓL+€Tólæ~!ŒÓ[;÷ÈÖ¶vÙuè˜464ÊÙ¾äà€6`Ê2 •ãßžüR­¶¼·Èdä”ml ª¬I{%ŒPS§[çTWœ¿îÖ†™· Qó�ŸR¡è«z¯¿é[¿q=!äMÛJðæ“÷€#å Î|¤¿‘àÖ¥]:îÒ4Ów �Ù>H‹x3 ˸ç÷Gr$éÙ¼ø ‘aùa“ ›_óeX>Ò!àp8�Õ!°’/öêRp±‡€C`UèB›fãPÕ6¥Ú§8l[G šáœªûÆg’êÇÊ6µñÉEØpe�!½É©‰ÔæQšfþÍ¢twçE€ú|�Ò(¾Mãhßs³�½‘ë¥æî‡€CÀ!ðb À r»‘Íýæþ�><Ç¥’w40ç÷s ×˼ñÁ`ŽòÝA#“2™Ã¶9ËÊRã·1“!™þnÚ@´Yš³‹avCr;Ç��5R\Ò|ؼ™o®‰Of‰×MB ‘®Bç>ö ÃØ?QU¥|c4‡ð›nß庢躉Ou”|OgæWæ{oüxoæ^ ãgfÆ0›)‘8i=ó7‚ëˆ Cºi ~ðÿ: †mš ÿ„476Àömƒ<éé–“.¿9zøTyÎ+¾Ä˜Ž¸ªÄUFªË`|–"‹Ê-¨ þ—/¿”KT¿îßÙiÒ‚vš<1»ÊTk[QY¦m}éÚeï;�‡&ž÷*–'G�ŸHqEuŽ:w‡?1/Kªvæ8ñb8¶Eôtä-ž'yOl/ý|F¾úâo›�’Æ&¨E¯­ÕpSÓ&ï…P >=5 ÛªÀÜŒ9¬‹‰ÑaS'ƒL=xñ4¥Öñéh;L­5Mí-JæÞ´7?T\¦ªzâfš5kò~a ¼>´!lÝô”‘צŠlë˜GRå×hEåFmûÌÔXr7‡Dl»¡íl+=šþ¾pLÅhŸêó†ºÒVH�å\~þ;C̺|ddPÄöí&SÝ/ÇyRÖï@²¸&L®táÇ:ÁŸæef¹�s8‡€C`ãp_Ü�ÇØ¥àp8V�@BWQ°—Õo¤vìÜ™Züù±è*óÔ„aÜîóËã§ØÀÁ¢sëæ&)‚=5ë `¢›¥l’µ¶µéIå'�Á�‹4ãxò•ë·äÎz¿¢×̓ū)¤Y€c›Ä–4¼vØÔ6TŠÁm¶ci¿Ç9‡€CÀ!àp¼(X©?$&wlß¡RuÌ›aîÍcfaf<V\R¬s Ú4¥0c8dþmŸe6ú¡v’¶Oùçç¦5´h„ *—fúTB*³ì`ZáÓ@úüãUÿ’ŸKJ¯r¦B Ú)0(K {ìØ[k˜ºv3ÜHï@½0]5UÕ©­åî3‡Ú²©EJ ‹ÒôA“vK™fÛÖ­Z®îî¥ò¢90LL‡Î|ÕIùP?³´f~8}‹DÈ+�"Ø;D�c°öIד'úÜÚºÕ¨6FxƱuA†Y�J@1KŸ€ÍË ¼ùÆA¾»tåšÜïîSÉÒ¨gÞÙ¹a Sœ4ø�]Hº¢°)³>¬ôÇU® … ã 7o£ÎÒT » ¨[ª1~úôiŠ¢Å%å�­`“ë�7ÜjïÊ©7ØšßÕRZy<ïüÙÆ.^�»öBM¶T¤ F\t£`"šž…¨!~p놶�ÎýoBÚµYÃð–%S÷”n®©©…´³¡? Æé0¤É`oëÜåad ؘEÝmÝÖ©u851© ü±ç|Ãö8Û™Ì×¶mÛ�3¶ØdÁ•}QÛKÒŸo‡¡›®¹¥c™Q\˰?Ð¥q1ÏæwÌC:Ú¥Óy¹ÎÅõ1ùƒ”=~ìËT½K›£�›[¡BÜÔQF ]?µªW7:¼(Îàáe†šñ(@éHÖèyüHǃê:¶)h3š�¨MP濃õ€þéUçËz ³ãª>,ñ£ÌU�Éíd|F¡ \ÖÇ�-[;àcÚ%Ç'[�¼'þK�Ú6K|òãªcUKó&)‚=d:µ£ªwø�–€­­Û5�}Oiºæ‹“€í`À.*2íŒQ˜7:ö·ò²*Ð2ؘr°,†þtò�•LUÿT;Õ`ú£‡¨“$¨)‚ŽåÚ‰ï.íÞ>{öLýøÃƒ³3³šÚÊe;f|:ª¹ç�&ªW\àgñ³ía6ÉP§Ê¡‘Ý�CÀ!àp8†€™lyGØ!àp8Ö�ûºd*g;ÚÚe{k3Ԗű!µr‘â@LöíÚ&¡UÅŤLÙÞÞ^¨Ù ÈÑ#oà=6.0‘�/&oÞ«*ŠzG&åÑS³ùhOî®G^_ž“ÇÉ“¿æ4õrK`7z²ÃçóÏ瞇€CÀ!ðâ ðÆoÈ�}{äw½/-uÕ°¡Ó?Î9JÁTëÜÔ${¶ï„ü\�ôô hÆ)%úîÛÇ„öW�îß+e,/cÓj‘6«ŠƒrâM#qÙ72"sØx×3dÛ|/¹™ÍÃc~HOsøÃüFç8¼‚Y›|£æÒåÊô«««“#÷Ix-°&(pqƒˆSU\(¿ýè=ùäý÷¤ ÌVJ u H__Ÿn6?ò¦â›Oºü cwúø )»�±Ié‚Ô¬n\Ûýt[=¦Œõ2¹§´�a’Z–‡áO�Q§Ük«P†8þæSLˆ~0Ùº†ÔNà‰7I)pc9 ¿T7ÿ°?[[Ò<’óz`×v CíìõÇOd�dh\¸tÒ�ÛŸ;¥’¤A‰ã8¢Oû»ÆÚ ¡ÌLŸ [¾/Àß&äë÷Ÿ|ˆò›ú!³„ùÜѶEÚ[š ÚyŽEtÎÉú`›`^ÆÇ“ ½„ôÊC–8§ëÕ"ap¡®wéP+¿3LnÎã¼ ¦•ÓYïû”}ÈŸý^Êë7Ëœ¿P¢`¨D|!‰úK¤vS+l´îÕº{Ö ¦ꃎ›2÷ÀhR¿£ï¼+%µMˆ’0Ç ^æ|EÒ¶s¯¼÷ÉoåÈÑãÉx ¹uÄ<ŒÐÚ±S7mÕôæ`n$†µ ²va™Î­ËgÑŽ¼ÒçJâ¹þܺqM â3²kï©jÞ"saO˜ß(0ò–ˆ¿¨ ¹%5!SãÃ2:ðDóxèøx_Žr „Ÿ®Å5 R·ydê ã™rÃý†ù_Yߢôc¯–Óþ†À°îïï• *ãMØ7�‡JRXÆE²ÿÍwU­óTI÷<}´&ÜXëÌÓo•�÷'©ó|µŽã@y=tì„„ ÕǪ/�Ã#1ôIŽ&5�›t<…´$¥#é®]½¨õ°{Ï©@›d=°3nÜ–@õ€ •Îf]¤û°žmPóòPbÒ ™f{Qû<¨ù°z½símí`&V ¾Xos¨_Öc]S‹ì?üj-÷øáIFñRºÉñÄb˜ƒºÖ+C½1®äÀ[ïH"ˆ2`=ó‡„uxðÍcRÁTÕMÆ:Ǫig[#>q©©k�ÂÒJ‰#³lgÁRyûý .¿BÇÓtziææ³ä�èšúm‹q¤©I°È åع}×>)(®T¼aQYûw útCc³ÌG&¤ëÑà àãk™7æ)P^�1$ úP,‘·?øT*kñ X~dÐò6¨’ó"U55ÚØ&ˆóa™ÜÞ²¸{‡€CÀ!àp8ÖŽ€9Fµv:Ž‚CÀ!àpl\<óëSØï:ùó9q순8rH:Z7KïàTç IR+aØâá¦Ùõ›w±x*�“?œ’’�±QÚP/øÍ�œè–(VW›¶º¼ ›‰còågeŽ+.8{BÖ<¹ß•"€5ê$ñJãºð‡€CÀ!àø5 ”"7_oܸ!Å!Ù\S%Ÿ¾û¶ÚìW ŸÔ×׫D%™¬—¯Þ‚úÓA•¢êØ+—.É!0h÷µµËžŽ6ÅæðÈȰÔV×@%"æ'Ød™˜�ŸÎ�W¦ ·¬äýqkþóß|Š_ÞF ªhs“Ì‚°ú¨ë1¶“ýÒÝÝ+g/^“»;egûVimÙ„´ âê�«++¥¼’? rR\T¿K†'å¥Nýô3Êt\6ÁÎè�ÅqÌ—êPÖÚªJDØo<-´IËMêLÆŒa˜ü�xÊyÙd&ŒÆ%žØÔîîR[œöì�ʪr¨—Y0šïÜ{¤ó¯oOÿ,Ÿ¼sLÚ1W«ýäyˆCrTIZI¬M 5°E[*_|÷£<Ÿ’ÚÊrÙµ­U&Àl¦íÔ8èûP¶±Ñ ¹vë¶ìÞµCŽÚ/_}ÿ² Æ掽}&ýC»w@·BFF5ý{‰*�÷tvH}E¹P"öîÝ»j;7 †ï¾íÛ¤ª²J6�QýèI—ÖgC]�lin.róþ#0'Œ¤3ç‘ßž9« �,ÞÔ!™ ±óZþ=ñµÎ{oýžï• (O†ðtuQXQ+u�H}ûãßK<:#CÏúƒº†M*áÍ<Þ¸|F†úÉÔçD<)�yüéï¿“cïÞ1úΉOÿ•Âý2 ÕÛ~0¾jêšÀ@òCª{FÕ9“NqFú»åôÉSräÄÇrôÝ÷e ç)úÄúB¹4mnù�\ø-òúHƇ´ß•—UÊæÍ›¥««K.œù'ÀèÇa�³ß¥XVÖoû2Ø÷T&§g¥¶¶87@À›‡Lÿ$½g´||¿¥­]v8"µ°M:µ¸¨‰%#{17 ÐÓ'�wÞÿTêÁœüð³?I_OƯ¸Ô‚!X^Y+££}°uú5Ò2*j£·Ô» ¨°mií@_KçŽ=òËéﱆãºo©˜Þ÷h;èï[Ú;¥’š›Û:ÁhÞµ5ÛвêŽk�o0 ža5ÄGacùÜ©oå­ÉÑ÷?“g½�eôYŸÖCEE•4µ4ªtèÅsgÄ�ñŒjsé2ÇE›�ä;´c³¬4Ï| ùYé~xS:::¥¬ºIÞûèSéí~‚ú›FýÕÀÆ4ìK�JM-$ˆõ0K:®¥žóаdîÚ¾ÃïÝ|lV~>ù•ï7RÓÔ*Ÿ|V.ýh±¾a�-°g]†¾1"§~øNæ©ê Žeâ!”ÑÁg2…ïT¸¬N>üäSé#–Œÿº¦­231,ׯ\–=û÷!޽LL£#®Ñ<Õ´u‡ì†ýìªò |{F$67'îc]ŽDÖ±}ôù?h»¢ªêÊ:´áúfŒ‰ÈÙ¿G[…:ãd`2C‡pðbßÓRôåÿN± Á^+¯““ÓråÚ-Ù·÷b0VæxDIb–§°¬^~÷ùåÉûRòËíkWUÛ�c¶ÚZqW‡€CÀ!àp¬ŽÑº~X:J‡€C`Ý0 G¨ßå‡�` ÛÞÑ.ÕõMRÙЂ§„İ€»€MÇ›wîãÙœV�Âò›“gåСÒ„Mˆ6,à)Ý@µ]wºzäüåëªÒnEky&þ*:J³&7–[<»Ñ�¹½ÆØø¬ÎâÊ“õFe}uó`žjœÆÐ÷îÇ!àp8¿2´§÷ý'e'æÍ�^­Á&x=¤Î¸‰Ãbxl\nƒ!צ§BœC�‰vçÁClf?“}{vI ™´�W;‡Œ7™QM¿\º,³`ˆd;JQÍàÓÂæ¾q`R‚ªÝD'}Ú—´¶G)½ùŒ˜gC}�®s¡¹Ej!µ7¿û'FåÞ½;rÿá#•ü16fE%i¿³u?ÂM`nÆÆ¿ÌH΋nã0Ú•k×e*yuëÝ39"£7�Ìg.G‰¯9¼3ù5!˜&óM;ª-}M² ö›·lØÁë„2Zy(.ôw?�‘ƒ{vKòÔÖ¹] �¡<5–¿@UïÔXÛPwyðÈqHGåò¥+°å ©_0W¨¶™ª‰¯Ü¼%›@¿sCÒ¸{óAäéq/ÒïoÁ�¼z©«vóV•äº{ÿ¡J¼=–êæÍ˜GÆd Œ+º˜ÿö¡t3%‚)…fݤh/€ñÒÝ׫å#X< �GSõC&D†Ã‹hÀ0#SÑŸW¢’ÄX÷� eØÚôÍï(™”Ù M­»üQô ã…3ˆ—f~äŠÂ÷­(¿c3ÛUùžþö+iG=lÙÒ*Õ`âo…MáyÔW"�šß¹sû¶ô<¹/¥aH¦¡ž¼ŒÈl®žüæ éèÜ æT‡4Õ”‹¯ºÌ ÈÎMÉ@oŸ\¼xQæ¦'8ãTÇø=]rîǯeÇŽÙÒT+[›ë”i÷l¨WÀ¶.™,6|2š^,ùê%…C^ˉœã3«¾ÙGûÐ/΀ÙJUÇMuÀ§ }ŸŒ3ôáÞ¾.ypçš¶�k#<턞üîkH ¿! 8”°×tìC}`Üþrþ<¤è9çFûÁ8EIÅ-=�`—t‹´6CÍrK-p¦ŒV¶EôÓ¡*žÕ´)æt¥ùôRõK1H1Lbãl±º� ÕIåÖýIDÌ…[8ì:fáêÇâ«;5UU2=;'ÓS³ÈÕ3™p¸¨ C8ÍŒ 0,Ò ±!Š>5‰Sñi›®XûM<‘¹¾;Z&FZ,o,÷r”ÂL0”œ¸ç¦åJh®¥NöïÛ/EP©wåòeíCÌëRu�ZH²lÓ…¹Ýä±›Ä;ßý|rË0%EÆÔ 6 s‡Ç^�>‹LEp ªKq\*o‹åŸ§×Ë`«j¥ããrë�i窷_k|,F› £M=�ñÑÛ­ñ±6—8^½êã#Û#Ç Ž�ñhL&°A�«Ýåk�kñ§-~w¹Ñ73;ûÜÒíl߆�±Z¹sçŽ �Ž,™®·=®åžR…üvÐF_ó*ºµŒAˉË4*ÊÊ! [„�\KþWwEã#]ÜÌ'ýµŽ�lSÅa´©ç<\íøXÞ¾KæÊiW5½î¬6e,ps˜X–––Àæi©P‹­e®£¸á â=T¢‚a$cÈP3®ö 9~NNÎ`Üž‚'Œé¾¯‘Üã'1úigcÒÇ0æ4/Éušú&à è/¿L㛫6]1Ï)CZÌe)Á:G~’ai;•·g:5¬ã°î«DÛDndå2ßt¤«ù21ôW§=T¹ Õ½X�±C&§qéòòÙ<1=¦dS3éc¬)�Še2FGF�žÒe,:–ø°.9§˜EÙf16Ñ/˜ä=D•‘„yæroŸ¿™øYË, 5ý²dú#ø¾ ˆÌ»²Ò2`9 é.0tá?�²–—É`Ε)•U|G15Œr0^ÐoL𦼠lìܸ(UÑ)yk[…TͧU”š�Sÿ´IhU—¦ËaË& 0.Àœ™Ç!q ‹½É²Ú0`X ÏtÄ óÞ€jæn†¥¸0L®¸1ذ £8hShËtlË‹›�‡\ôÑÖ Ìù!Û§�ËSei!ì3�YÌå3Ëbè0N!æµ´M:ƒ:šžd_Z:o~ô Î#XQ|[½e¡zhŽUÄw²ÓeX:ú¯ç}’¸ÁÔcM‹b$!# ý°×šj¨DÅ”ë}­¿ä¾L¾<ð{-–�}9;Ÿ¤Á±‹í¾Rî|DºhãË(ã&È`„+AZ>Ž-££*¹èÅr±ûp8¨yàƒã� Ïz%}ÅÒ‰¥%å2Ž"«iwüžCëŠB¬ëPý U¹(71ÂÍ‚zÎΟ«««0~Æ5Ž­¶KŸŒH®?éXw¨¦V5ä(ËK#Ü,/FK»ly5¼öWôg¬ŸhW4�”Ôäx@8ÖÙöÀý‹iÐÙz³ùaØÒbHy×Tª Ø!hP «×>�rsýUе?ê“Ð|P¼m}šfïcß2†/ðAy2òX;­|ã&¸nÆúÝ:æ7„¶Çï ýçО­­U¦]\ZÌeè[³7#3_äã?ü{ •×Ë©¯þ*ÓP=íCeÛâ!h¶{îÁ˜ñÑÙá8Ì:°MR%eKJ ±çØ›lË,/ë6‰7h±~XEüVû´~ÌZ¶>ø½žFyæ`÷•Žùe[' Þk{Lú§ïcÚ�Ø_9NÑ‘~þðùè¬Ì9ããFä!×øÈtèl܈ûìñq#Óòæ?„ñÂ�ñbû5qœ*Xmºéö²¼z^l|dþ6¢nI³‡öèf°ïéí·+ÍÿòÃC+æ4M8ìÆunO_ÿšÓ]^{Äü 醰˜ÀØAýšñe£Û21a]ŸþÖ›ñqyy^KÞp€eõ¡Ìæ›KZæ{°üºZM»{µÆÇ@ý.ÙñΟdlœ¢¯p®âÃ÷…WûÇþã½çÁRºì+ýŽŽïrÅá;oûlý¼qì;^}øÙzŽRt¼qõ…çǾ£—ͯ×ÏTos½[®_®ƒ�ÙôݳCÀ!àp¹É8�Íõ´ãG3½©œö½ï¸Ð ÀžmI)6Üqº µŒVì �q�ÀÆ73ñ•Ç, õaïIG7XÌDc²î•CÀ!àp8^¸I˯7»Ç”ù‘ü†a±ÌMVëøyÓO\Ê�8|8¦þÌF–wvbnŸÍ†³ëgï4 ‘¢oî¹ño$„¨Õ#µ˜C›ó$æÝdŠaMD°V“´y1ÏcØp&#’qx°%—³ùLe7+�—jÖ+eÐ�yŸÆaâ‘v¶Ìöj(MÏ€™9mæk” æA:Zd^Èà¶ViZ¼ËÎ Ÿ ó‚W“>å% ÂTÍ=6ù'ÓÌ?2”�ãf©ÙèŸã„WdÚ`òhhh|“&óD—‰¡ÑÄ¢þ ™"» Ÿõ•ÿ!ƒ•Žu—ÞZ¼Ø KȧÀ`套?Ž>188¸¬°‹çâù¼‚ägt–©·XÊ“9ÎÞðv½ÄÍtŽaÊLÒÃÞPùï9Ï·nrj*•7úñ]º=ÛP+»zé“Q<66œ*÷óÔðkÿ’/½Dô~a~mÒ5ù¡�ÉÓ°iÛp6]>3$¯è|˜ÔÑ.ª�«þdŒè[óÃ�égs§ô‰æ Lß2CíßzbPÚ]ýu2IŸÑEÆ”þŠá™Y MC;/ÒÉ›wCÅûíñÉ^á–z{ßfõ÷™8Zêi$VOù×�É9>4Û•0iýÜ/ž–�kíMè¿ZÖd””ÿâ$”1hÆ–Å®•‘Dü5Ÿ6ÚOs%o©êØÇõ\2‘¢²*ùð÷QÞ:÷Þó¥-{ 1+ß~ñÏÐFZ²O›õ!Ç\Ð¥'˜’ý؆! ¯³ôX^Žÿ6?ìÓÔ à?4^jm㥲Ƚ†gú†Áê]«2–ÅYa@zû¿%�[Œ*u¾gþhë›ãšíá¡PP¥½£³ypë’\:ó½2§˜QÔ™ücôaàcÚž¥bgå -b¼â¡Ç;~û4Cˆ‡0¼·ìXïøM&µudjòëDG†¦2xOqMÒÒ—úÁ`�³�r\µiñ½ÅÓS Ç´ˆ…ÑNżÚqq”°±˼ó™UÎdI›4&+ƒ“ÖZûé8çp8‡€AÀ1Z]Kp8/ <kÂÞ,ó„.bº~ö¼°ayµ'�¹™F&+Uö½'Êk}ËÒã³òÕ—ßà”\Ì/^¼§J'ã�“ÒÓ[¬ê›ÿÇ,‚ó¿wo‡€CÀ!ðk#ÀMZ?¤h¨êÖÌ!8wÀ¦3¥o°1l¶pæÒú3Ž÷»™éý š�ïô;Þyß§ßx7µéÇ÷™y´ŽwL“ ×Õ$[ÀDHNo×Û”–º¦óä I #tœ:0ŸéPé;oxï½aš@ ñl~²ce?§â+s#É8ÕôÍ|�6Y-#—a©¾’Žyó^‰;Ógþm{È® ��üñæƒ5I›�”̲R¯Þ°ëq¿X^ÖƒþËLÃô¿—§¦�y[Ðây·muñPkËt¼ë+Ó×N×R°å¶t#ScòÓ7Ó×Þ14ß}lçNN@5rTa83P˜~σ(†˜Û6Ñ%®Ê`$ó7å–_/ ™FR±³olY³ýSÏ·n_»,ïÝ×ïýM=�eˆ5Ök“Šav¢ jˆ)q?ÐóDÃækÄ%CzT)åÿñ®ó‡Ê|ôY¶$Š5¿djbä8e¾1üP6¹f§ÚdJ¼¢ŽX2â¦ø%ïm»ÓºG8KŸ‡_”yžæ±jF—^J_}Ì�Å›yÈ®[SNo]{"º[‡€CÀ!àp8VŒ€c´®2Á!àp¬\ؘE#)êiÓé…‹ïâ1}�]rý»ØÚn<Ú+ã3ïéÙTÒ¯é ­Q¨‹êí0fƒÂâœsƒ§ éO»°Š¦žŠNÖBÆ=÷v{þP¡5_`6]_S¨]±‡€CàWG€³;×àDÂH@Y¦#™¬t”‚Á®.¾‹ØÀÕ+Ãé�Cpaf2–VrÙ~÷T]ú½õɼ.÷½Ùp¶q­D�nJ##©ïmªl6¤½.–Nú�)c2NÎ V:¬¥œ¾ZŒl|K “iã Ÿ¾7ø±*‘Fè1?áî¹Á99éóFȸ7ù2ùO†ÅœO÷äI@Q�¥gú O;w±„ˆ±ÙÅ7óPɬ*HI;�¾#ìý'µ«˜6ÃÖÃÐlüãæ¿sÏ;}~).?¥lfcÒïEtœç{]®¼{߯õ~>:#cý]JÆ›ÖR÷ìk C»Æt¼'Ûͯ%Ò’™úr?ìëD®išGv5�Ôø‘A—’•H79s,3k%“7Ëüˈ‚;¦L�ÊLTJ'ÛÃgÞÇ$ÛÅ¡hµÚh�‚úxÚ’óÖ–·¨Ö,˜•ÓÁ_úÛÅ\PUrz�ÊwÏü™R %kÚ¬ÉË•¤ :|öc0Kp減ÃyטÞt½AÕ~­æÏŒÍTÉœËqœÕ<*^¹Ãxãå«owïp8ùà˜k¿]ùC¹7¯ŽÑú:Õ¶+«CÀ!ð‚!ÀeXzQÇM*cÕÊ,ÜÌrí˲ËÎò ‰]°³b­£Jñ”õtW‡€CÀ!àpyÅ%Es1f«Ó§D¤œs8«C€ã«ÛWGÁÅzpŒÖס–]�Uï“•³à|DJæak‡+¨5º`"(�D@b°§MDPãB02?+³ Þ¼ú„—ø'dFþœ¬7›Êó´—Ããëp^UN‹ÝÏûŠ5|Â?�;.V–f¢`ÖMÎ-÷ãp8¿*O&áù9)ŽMfd!Í@Kß™0S`>�úÈ9JÈ;ŸP…‰Eô{™&”Í‚K¿Y�»°? C�@IDAT »v2{~³¦Š…´œs±¹õ(Ʋhøý> ÆC‹G%{~[äå±€TÄ¡Jí×ÕFlÆM{0öWiçoó'έf JdùÎTóiÚ„Q± K¾0¡ÀyçVtz/1´©ê6 sþ9¨åŒ©ÔŒ0OûŒt‹ÍËìœk9a �ÎŒ/ Í¡~™Fºvþ½œ¸k Ãh¡¿PË1‹tsæÙ3\KZÞ¸T9ö‡¡[%œ� f/ž K· ~VíOµ© ú±&Á_ 6E£ªÂõONѺ¦•Õ¦�çÒôû“m ¥^U¹²ò™³®�–×?Œ4}°Ññs|d›õÚÇdÿÈ ï�»–ûB?úúÖ¬Ÿã£]ÛlLZ6Ÿ¼gÚdÖòB…/Ýz”1{Œ¡Œ%¨Û™òOÉ(ðž§êàU·Ó…m‡e`Ù2iÆRmy.aÆ©‚ÅÒM¶ÒJju^@3-MZ1 jÇJ>Ø{ö[¶©9?Ô&{Ú²­‹·ÔPÖ¬›k:ô¶á¿�I±¿Ø¢MùÒß¾åÅ]iZéðË7 å3ëcƬ ¾™ ÆÇ oË¡^œã£¶eƒÿjÊ›ÝoSüe��Ëm�é6²š6X„>D7£{6ë7Nå/oõêÇøØ¤{q£°ÈÀq*ø¥qX^ý`þŒù=à\Šõû¼ÇGó­Ç|}±ñq�Ú8çq!”•ežÑo.ûéÆ|g9F¤ç¡1` bç0>ÚuÒjÚæJúÐF��e¾2m›îgí8FëÚ1t‡Àº!À†Ö³{aSÚäZƒ …BR\T$ssQ™ž™^@ɇIm¶òêu\ Ù‰‚×ÿU¼�%&eàÙm]IJ|–ÑÊ=/6‹Ý———+†£c`�'±Ìž å6#¹a«nmÕkh¸_‡€CÀ!àp¬~…úÜÁ/6âñMšÇGŸ~Þï¿ó�ô·Ì�Mt�㤴¤T�€LNNÂV¼÷íB†`šNæ·ÕC1ã6_xúÛoîøøx*N¾ð©Y7+ ÏïwYY©ÄQΉ‰‰Ô·>‹lêq¥ôÞëìü, JIq±D£1™šžÒt³Ã2ž Ÿ}ï¥é½_*|Á¦MRÑÒ"OŸJ_O�FM¥›l/ô´ ¶�Âd{¹t·gA~Öb¢WÚkä4Épã{>aÎÊ65== Ʋ9ø¶`S19‡²ô¼´W{_Y†€îè„iSÚP'~05È$\Ï´ì<‘yÅôQÝRóGbVšŸ\á9Me[ŽÁóääôšL‡._Y¹¿¡‡%ˆuI,Ê5Id雵Lvžµø).*–@0 ³³³X�‘Îv·Æ2Ú:Ì×.˜vIi1°õÉäÔ”$Ô¾±iG¦NÒý�aóÑY�e…Ù(�˜˜DÛ%õõ¥Ÿ«ìf|,–ùxBÆ&9>ûΫÉ6}Ò ËUoÕUAé,,•áÁY¹û =.Ût‹›�æÒþqa[æ_$ÑvåÇá›2ªßS Žµ|sq %9>’>ÃÒmä}8Ô6õ<ÆG~S96±\ÅEaá~Ñ ÆÇH$ºê2®´ÊÊpH"c|\Ø~WJs9áËËKµŒfþh¢äk ëå_XX$Q¤;ƒ~{åÞÚÛòRíQ+ú�ÝŒá»7�úE ~m9.E……Ú–M›â·ë‡ ïCq)ÇšÄðc®<-qÌmy—Ó.Véb|dü‰1|sÍP¬å]=Í¥Ç2Ž�\ WŽËkIËû�hš ËÁ㦹ߵ!à­kÃÏÅv8«B ¹ö5 Íäª3’ˆ¯L.jl¨U%!á@§«Â…ôÇl ”“H(>#`Åf¼{]˜¬Zèù"ÌU ‘šÜ¸Ã.¼±á è}˜¼¤¸yàK”i8_Âl’n¾¸~H´Êü ƒ`ŠäœCÀ!àp8^ÀHnà+ö¢dÊåãC@™�ÈØðfžšÜ@£]ab\ 1›Í帤›—ù­ñBH‹…$ŸRm,œƒ-`´&'pÑ—œ»­å’òó‹ÆOµ|Òôã‰é¯…~®¸ÖϤ‹¤ã8¨·Œ²¬4?¹ÂS£ óV2ñiÌW“Lš$žÌó³>÷æÀF8æT"Œz�¢~±ùºnôÏgÚ×C3 0Ö)Ý¥êŠø•ÄÁhEû  -ͬ¿ƒ,%\m`Øõ¼¯L˜ƒµþÄ„¦³Þôs•�ý´<^‚r€¹Ÿ@ãI2Z“mj-yÈÛ±^«D�VÇK‘î ®½šnÞðëÕ®‘nÑ<Æ©Öë‰4C¡-'ÀH°ôQ·qíS†ÑªþPÉÏ~†.gÖ‹Ëlûd̦֡ˆS˜(”Ð<ÆÇÆG2Z“trÕ ÓÍÕÿéŸ/|N⌽Î |H׺ÓYaºÊHàz™ÃÚTμ­�æròì�ƒÑŠ}�(5”›é2ÝFÞ‡¡…칎�øÞ±\EИÁtC±™ó´©•–w%õCÚ ÇÇõóå§m˜óæ)¨QfEqÈ~íþÐ\�~[¯•i| j}`Æ­-Ý¥Ú£ cNu[+ÄX•pûO—9¦Ð±\KÑYUŽ�(/5±„9>âO­܇pš mjR�ž b^‡6?Ö/˸ö:\¤� ¼vçGÛÒ¡)otºHAJQN:ʽ¦2&3Í<%J•¦ûY;ŽÑºv ‡€CÀ!°>ðä*Næ6´îWzzâu ”) ÁSÜq¨›ã)î\®`¬K"½w³^qøj³¹­ÄÍ€¯Tj«;S Yn¨ÙEírÁ¬…+ Ì,Œ‹‰nŠ6§"=21õ±…?JÄý8‡€Cà9"`g&I~û“õ9ÂÿR&¥mÆðç2òÏyëÁŽ©–aÌ}’Œ%l*òžs!ª½ôúSå0ç\V2– �bîªö M\&bÃðJG:ëu_JªŽÚ,é›üÕ·ë•–¥Ã2P*Žn¶Ö”�÷‹•k¥ùÉ^Uc"]b‰ÅÐ[W«¿'~óX�%‚�5ØÑÂT}²ÌÄdõôÆõ¶5¶)U�9Ç6µ>éÚ:\¬®(¡Fü#¶yv(mM­1L?X�•†),¤ê`$-Ù¯Œ*ÝÅò¹Rú¹Â³³¼ÜìžAbºtë‘nþv•¶%ERS˜çütV 8´e¶«¹¹�Dç¨Î7˜¢?)=jˆ0éòà.¢XSSõ.–ùÈKz¼[*oËsÕ Ë›«ÿ¯¼N jèD23ƒ:†³ãc¾t×ßý…’€Ìïl-ÛÔú�û¹h¢Ëê¸L‰¸HÄô¥õk;ùÛZ èn㣷݅BmÏ‘÷‹Ì7u5åÍ…åbmmáø¸>ã˶XºEEhËp3àá›~»1ß÷tâ⇖Ž&ŒSñ Ƭmå:N1é0+»g<:bžÿªƒ‘n(’Ûr”m™ßƒåÄ]K3>ò[Çá*î?>¯tÃ(«e6ß\–aã¾³éönÆGÇÇi3>²nV[·Ë�Ëñ±Ún8½3[GS«½ß‰@}³àÜ: `jd9‡€CÀ!°6ì)(Ëè3ÓœµÑ¤Ê"®÷’k¾e[�”—™Ô+l>yJoYE!ãÕ1Y—• äp8ƒ€‘ÏðÒÎþîg?SÇ󧇱†‡†ì•÷üsîUG �¹L.çKnöd¿ã&��ÛÚ ¡ì0¦aŽ„]|ÒÏNC粈´²ùìÂTòù� ö|�í/¿NŸÉW^»û|±Ø¸Ô�8aÛ* wH�y6í-éõŠ^òÕñú×â¹¾TWKíù”9�;;®¥}xGLð—'s�–™1–~"•üããÒñ×ây㺶ܮ>6×ôú÷Ü¿«ÏóZc®hc­‰½@ñŸW›¶j]YôÜãÅ Ê:e…ó«.x�H¾ÐdV·ßº¶"­W¿}^ý`m¥}ùb;FëËWg.LJÀ+€Ïºò/µîÏ*Óë2Ë*öKù˜²¹š+÷�bÅ®¡ùËõÞù9‡€Cà¹"ÀåŸýËLØÚÖËôM>QxÞyK¶…ïÆŠ÷>'=xzÃxïó…§?7­²ÓÍÞKÓ{¿ÒðD+—óÒôÞç K?oï=ßy7ãøìu¹Ò_,¼�ë 㽷ﳯ¹ÂdçÓ‡mÁÈnß6×r͉¼Ì;ïý‹4×e^æ)ræq½•ŸéìÉ„ç¶`%ûo£óïÉÚ"·jdc‘÷ëÿÊÛ®l›þõ±°8µºë_ê—�b®‘l}óí­ûõ¥œI-ß&·~#T¿°–·¯O”:òŽ–™ôr=­4|6�_¿ÍgçÈ=;^?¼s¨×¥O®tnóúµ WâW§:øU¯aW>‡€CÀ!àp8‡€CÀ!àp8^Z6Jš÷¥d]2n™ë䊭Œ¶.É¿VD,Ö¯U¡]a‡€CÀ!àx�Øøce¯˜®¨‡€CÀ!àp8‡€CÀ!àp8Ö¯ùzÐ{½iø!•¯ò†¯7 ®ô‡€CÀ!àp8뎀“h]wHA‡€CÀ!àp8‡€CÀ!àp86�lêÔrRµõjÔ²BÊNm)æŽK)Ršë+ �b8¦VÝFim•dE¬DërUg/ ä<‹£ƒÃ!àp8‡€CÀ!°ž<ßUÂzæÜÑr8‡À:#@Û^ûbaKÃÙ­XçJs䇀CÀ!àx©È5ߢ�Â\þ,¨w.åµeHÚ�õÚ‚]>½¸ Ø>åµ  �a§•4ËÃR€gækmji­ÒU/Í¥ÒÝßçk;™¸XéÖÜŒö̰îÉ!àp8‡€CÀ!�'Ñš÷Æ!àp8^3tC nÜœáßZ6ØòA—½ù—/œów8‡€CÀ!ð: �‹�hçaÊ<õ€@‰D«N—×´„b\ï |`˜r— £4Ö’0áãi 2?‰UH¶jZˆGÇûÄ| ðÒö;çÉ”õçgÛ4xe¬óÞ[¿Å®v®˜*[’”b²XD÷.…@®6E<ç!ù¬¸�¹—ëÞ¹uA ¤²VšZÚ%:3)�ïßÖ¦O­ qGÄ!àp8‡À Ž€c´¾àä²çp8ÏŸß'¿ùDF£ÑŒÍ²çŸ—¢CÀ!àp8�—2,ý#1‹ZÙÌ̲XFd0hæ^33±TŸÏ'>8dþ´Ô!ž”Qš³Ìøº”O,€ßÜÜÒ ˆ�’ªIJ–)käY­B� ˜§ Æ��±ŠüÒ1ÏþdlÃçôI Œ9¯[ê@iUTTHQQ‘ŒŽŽÊìì¬7z*­ O<0i—”—IiI‰ÆKÍG+±e>Ã>kCS“>v\úŸ Éϧ~@ÄÌ:]&%,¥•5Ò±ï°L õJ׃;9B8/‡€CÀ!àp8¯.ŽÑúêÖ­+™CÀ!ð !�:ÑŽ2éÁúu*7ŽÌénlê¬ÍW�Lii¡üùÏÿEñÉÿýý?ëV¤ÂÂBŸZ7rŽ�CÀ!àp8�Î1KŠ‹å³Ïÿ$`iÊÿoÿ¿Ñù%S1Ëïÿø‰Ä äoÿóenzJb`šžøàc©­­E|0@UêTÙ¬M¾ÆáJ[«ðëîé–Ÿ~úIÞ}ï}©««ËH+‘d¢bökæÓˆ—TºººäôÉuB\XZ¡yöà ª?•ø<ÒÄ!<2p§&¦e|bJîß(Ã=Èäá5hØ9µ?\(‡�“æ¦fáá=Ÿª3ž—h4.·îÜ“{·®!,Õ'EU“¹dyý�BéܱC¶më”¢â°Æ%Ýø�Ïž=“ .ÉôÄ$1ÓÌh[H†£›G‰üü=&‘K²×„|µ~‰_aQ‰„‚>™žœÐzM³çQVÔwSs£‡C²¹¹I.P ›ã«ʲJÃ`Ûb²eÄ#3šïù—�¨ ž´Ù�íAwÀ@ã~‡€CÀ!àx}pŒÖ×§®]I�—ž¨çÂuq·ÔiúÅc# ¨ÐœÑw.�@6Ö¤`›gá”§ªkÃÂ<7Û°Ñ@ܳ� “íoŸ�?.ÿøÏ·UÂÂú¹«CÀ!àp8�WJ˜Æ}A‰IvP99[`™‚K˜(IŒa烀ƒlÔ›”Ùùæ]�/Å”•s­’²*)..3 R¢“ãk=Äpx<¢ñǦ%"£:_c?žE%åRTX,Ó3S`˜Ži¼p­˜÷�ŽO+CÕ‡û¸%RP¦pDú»»á?/¾@Ò¯)/¯”†ªf©ß²[ݹ$·®œ…šb2¢8/LH1$P�}ð©UÔËÔÒ<“ÉñQ©‚dkeu­ìØwDš7m’K?ŸLJ¸rn˜\áÂR9zâc©ªc…íyÖ##ƒJM]“T4n‘¿Ù,ç~øRÆž žqf-`Ÿ²¯iúÙoø¼xÜ\1ŒŸUolk¹B.FÛJÛx‹ÑY* ë—Ø' ‚²ï�£ÒÖÒ ÿë?I$2c£¦®wïÞžAQ æånˆÙò²].g}–o“^¼l¨|W{ЖEեȂ€èè_̱TH„Y½KmZ©¡aÊÇõ�yN AS«OÃÅt8‡€CÀ!ð2#°ÜyåË\F—w‡€CÀ!ð’"À ƒ¥³¾ÜE­¥eê¹){O4sCàuuÉ ;=¡m0°ŒUnÆÙ{‹Ž/)•@õv‹¹"H´R��s‡€CÀ!àp8 H1¤ k�\>¤PÛ§}TþÀáã²uÛNéíz(W.žÃÜʰ€ÈìaX?®—~9�{�þœ„”éÖmÛåé£{rëê%‰ÃkQ8¨q"‘ˆP‚5íÀ°‚$êU/ öUR–ê„«åØñ÷dûŽí`²Fåú¥ �óƒ�Xä¸c÷©,/—¾ž.9uúG‰Ç�=Xæ!Œyàá7�È||N"s`jz´-‹ù# ÷îûïIie•Df'åÔwßÊØøˆJ´Æõ€Ÿ_Ú;:¤£c;·Ãélâ.½È¥—~¹ç§fmB)àK×¼ò:– ·|LÒt¾ÒdÌ<šÌì8�äœØäm1:6v¾0Þyy eo=ÚØæ:5>&gÏü¬sy_Ò>+q@õ¨Ë·ú±åÍf²æc&/Ä$=dæ0÷“]Çi[Î¥¦Ma]“°ó•$gä%<)õ ÚžP¦|iœÝúÆŽ»u8‡€CàµDÀ1Z_Ëjw…v8^.¸‘Tq¶ÂŒsñïÝ|ÈŽn·7¼[*&µì�î9�ÿŸ½÷üŽë:Ó=ßÊ(䜂 H0Š%ФDeË–C·ûº§×¬û/ÍçY³æÓÌš¾½fîõ½vÛ×v[–DY¢˜3)Š™ 9‡Båªyž}ê ª�¾[BÕ©svüí]Å}γßwg>¤†Þ*N\³Kfj'ÒsWVG< ÷¿(ù²..YC}xÏÊ‘£ïI{çnùáÆuT†òž[jÚQϤܿyEœ¡yq#­©抉ð¬\:ó >'Åïõ¡\Ôù±¤]»÷JEu e‡\„¸œ/råuºv8ãÒ÷à¶<{xõ@»p-7Ø‹)�háÖ´‘ «ÜÈy>““�õJ¶Ïç¾›22¸ÜFðK×Öš?£=¼ðÐþœR‹eZ?ç 6 ¬ôUZ&Ì{eç2ïÒ)Ø^ûo#JIç¼QÜ–ï7»L¶ƒãÀn�}>ã.»ñ-ƒ{ëåÇKF*=TJ@ (% ”À–" Bë–êNmŒP[“@BêªÊd÷ŽNy‚ý£†‡G¥­­EÚZ›¥¦ºÚ¸›˜œ”Û?Þ•@8‚[aë§�7âÜWŠ©ZáB«±¾V*++�«µ¹ÙYéíë“ûWŸYöêw½E^bÁµû„uíÚ!�Ÿ<‘��gpW#Û·wHuM�IÈý³®]ýA¢akÓ§$– ïÛß-¥¥>)ÁÞ¯”€PJ@ (% ÖNÀˆ[°\µ,Y9s¥˜•×x�N'%SËb“b­)¡Úb-Z“Ýà®Ø¶̬•‘–L¶˜+SL\ÐÌ2>:lÊðb�Ó�H±(ò…€Š}Uã(7é)»Â,…^ ªéä¶ Éz˜c”ßٽߣtE<=>lŠ£xÈ8–ˆhÕ, YÚžbŒç-‘fì;Ê}a«ª«dzzV†‡ÍžµÑàîÒ3|ZE2ì?ð&Ôì"ìûzYp‹¼­s»444IuU5ÒOKÏ£{2Øß¡–ÔÒaßÁ·°óˆO®]»‚ýPÝÒÞÑ!�(·Ö¸¼Çxôð® õõ¢ üÏÞž„»Æâ®e{ýeÒ¹s·´4·HøM¡¬¡áytÿ޶YRº7�.qK+kPF“464HQI±©ßÈà€<éé¶g7öµõaoÝâÒr”˜”îCGQoHØ`5Ô÷VÌ�MßWàÞ©s'¬‚ç‚r÷öÍ”+kÖ c…}–•5uÒØÜ*���â†Uô8�ÊÈp¿xÖ}“-^³ÿȃ¯]‡¸ŽòºÐ6ò(-)5õ$�~ÔÁ�ü)p.ØÞâò*Ù»w¯¹wsý5ûcttHz<„uœ8Þ¬ñ�#qûJ¥ëÀ~iB¹´.eÿ�Ž Ê�;w1ã©þçxOHU}“lëØ‰}‰Ÿ˜q\^U'íÛ:¥¾¡œ2:6,7nÜ�$ö$ödÜ'ÚßoI¬¹÷#~­xÝ™EŸ?yüX±4n¹Æëu% ”€PJ@ lR*´nÒŽÓj+%ðz°oÆ«ËJeïö6ñ¹’²¯{§47ÖAD�I$…ØZ.͵ÒŽ›Ý¯O�“É@JàÃC‡†º9rpŸ”û�;´ùPRÙP%­øk* Ë¿{”ÓZ‘œqBs”–âAÆÎN ÌOãA–_ŽÃÄ`0(<©®î�†úzù�?}…?x¨…‡»wï€ÈŠ�¾bÜŒ�޲Åm¦× ”€PJ@ (�×�Å ¡¶à¹T›sãd~6E�8Ÿ¼ÃxF�Men‰RûÌ—|·Ü *ÛžƒÓ:Õ*3%¶"�-vvÅŒÎ!QLõ☼©ò¸à®‚àŽ½d||ܸ fzZ¯BNåeË–œº°'ktºr4$(C½˜—aÖŠc8�×‚Ø q-³Ádé).—Ÿü{×–šüæææ¤¶µ^êÚ:¥ sÿ³'ÿ*‘™q´Púœ)‹Ïƶ)*«—Û�zåĻǤ¼¢Ê¸hvBt­*©–w Ú]=w"å#„°ØErÖƒé¼åõòãã>yïØq©ÂBN˵3DÊÒ9ÖØ$—Ï~/ýpíl•g•KAÔ_\*ï}ú¹!}{åÎ椼®Uª[º¤¹µU.|û7‰Fy/Ãö[âp DÀ7�~bTJ¶wv~mk”¦ÖN©­o•3çÏɶ�Œë„H £`ihÛ‰{èŸx @TM>~‚Ù·ÃìïÛÞ¹K†GÇ%qû–U? Ž¡ú¢sW7öy=‚¸pA…d a»kO£tîuIÏìÉ{ý€IÇ'„X›ã�ž>Ü“j,ʤ•4Ceq•�«i÷ù3Ò×ÛƒV¥ÓZ1¿VÕ6Ê»Ÿþܰ& Ñ•°”®ij—¶í{ä»/ÿ„*ÐÚ›y9ÅáúÄ'ŸÃ"º ÷†1™šš2Lk¿¾i‡œ;ý•H$` âXôA(mÙ±W¦CQcE½÷�Ãh“}AÖå•m•uRQ×&ÿÛ%ûž¥¤¸XN|ösqù«Ì˜ˆÀå6ÇZ úoc_ƒPJ@ (% ^W*´¾®=¯íVJ`SàŠñ¹PL¾;wY†û%‹I„¿O?x_ÊËKå­·Þ„ØzÞ´�7ÒAXUº|~¹|óG¬Zî…88�}¨ÜÒÒÔ€*Çe{×ÎMÉáåVš5°zVª|¸qå²Å–VÅ--�òñÇ™Õç´"~Úû A\òÿñÄÄåWÿôÒd?°À J@ (% ”€Øòhy)tÖK‹O˜ ö±Ûé…å"¯c–¡Œ¢t9KnKcj )ìy†Ås4Z½‹UkÄY¾£®eµM¦ž³S£�ï Èá8!Oîß2^d R~ðÙçrÿÇ[° }jÚÃ=`�læ‘–Hfµ†g¢¡°Ì`bYäZoºÅ¶E!ãRŽA0õ`žÿÁGŸˆ¿Ä/ýO{äæ•ËÂýfݰ4Ýsà ììÞ-'>øHNýýK‰À²•îˆY¾=ežŸÿô™�•ï¾>+ã“â‚…î; [ZZd×¾7Ì=„qsŒT¬·Ýw?ÿÉÇ&Ý÷'ÏÊØø˜¸aÝxäè;H×&»ö„÷œ§°¤Dih3[áõ•Èñ÷?–rX¤^»|F>ºoÚ‘ÄxxóÐ[ضK:w’;Ø?—{ÞÆ g·nßnê’„}åÒ%ê�@(ÁØïöÐAyüð!Ü@GäÔ×–(,ƒùë�èˆ|{òK‰EB¦-‘ùYÓ^[hƇ¬�G¶«cÇN9ðæQ‰…Crþì7° …Њª0ß{ÿCéÞÝ�{¯(úô&Æ%¬JÁŽýIäø³Ï>–™‰ˆÅWdbrB¢ØWøÈ‘#ð,ÔžâøåZy…yzë°YïüpMÜþ!5¶ÒÙÙ�²àÐÖ¬ü¦Pv{|èßp?è—Û7¯JÏÃûÆÛ-S~K¶£M»Pï{?\E>tÂÍñ‡´(gÏXKT®^¿(}}ý F¤¡±ÁôQeE…´¶´Êh_�‰Ï§·HŽ~ô™a?4ø.³¯ÉÜôŒøý~ikoƒ }`!®(% ”€PJàu# BëëÖãÚ^% 65�Ùù�üå«oq#B;øî–‰¹˜œ:w^þñ§K+êTãaÍV2ó�ÏÔìœüáÏ_ÁÕzTUdVÞ?í–ögÒY_¼©y¼¬ÊÓÌääÉÓp—eY;Exø3.O`ÀE °:¦ÐÊ ¦Ü¦%õŸÝ—ÕgZ®PJ@ (%ðòP4üå¯cö å±%L¦­Né„.S!ååTUWÈ™‹¯åDÝ€�¶%«�(rGÔ¤1QDðYU­ì=t ³A§ ô>D›¸�,wýLÈX¯\¾x^yßÄ{ëÄGšƒÞû·¥ïñ㎕yÓ2Ôh®8..)1‚ã$,¹,-Zs)XóxŠœÜ¯Õ¤á�CoKiy¥ŒŒŒëSŠŽ>ˆ†Ž¨Sn_»(ž"iÝÖŽú¼'N�´›•õ>ð¬Wn^<ƒ©mıɘSî\='mÍÿ‹””׉bž˜-1¬ZÙ‚%Ý ß¸p 툉b#­…ïݸ`Ú¢òq{qŸŠ,”EËÉ’ªF¹ûš<»wVÀ)±„ÜFyMÍÍÒ¹ç�ܽwªs®€KaÉú!ÒG凫¤÷á=H¯°Šeû‚a¹zö[“7Åã¬3¹ã.]åJhJâá ö×EÿE#f¼™‹‹^,–~)Îw` ëƒèI™îEýØG ™’³°´ýøgÿ(ÝŽÀ�ð°ÌŽö-ä”ÉãúùïàáÆ‰´�ŠáyèÎ�KZ[ GÃ#<³�.ß¿9yçðíõ&`�Ëö¢.Öþ¼Ø$†c#gåÜWVVËí;?Êãû?ÒBl×]rãÚ%©k‚X+ÝGl#qÜ?¢^ÖXÂ;,X¿=õµŒcìpÜ‘Þä@¯qµÜ´­[ê겄Öî=ûa‰\'³°Ž¾zæ[ˆÎt-Œ�‰1,Ý–¼û¼yüSä¢A (% ”€P¯�Ô ýõk¸¶X (%°9pm³õǕǸã*õÜ0‰}xÂXq�€+«ÆújÜz§CÜ<œâg>Šá!nݱÒ{r\Ý;¥)­ìÈôú�Ü&&§ñPklQBºëbðû¹+S¤ƒõP1³wÒ×ôH (% ”€P[•ç@~PeÞ¤”zR‚?û�çüÎ(›Ô´,ÍŒ«V¼ç Ù3­<ÖxŠónΚwBXëÚÿ–ÙóóÀ;ïÃmê¯ä'?ý©9e–ª=i%Èø l'-K¿ùËï¥÷ÞâŠÏK¬M~G>ÿ‡–¶�û%‹X+°MpRëµöˆ�ƒÝÌÀ¼ÒaqK“p[ÛÔ¾ÝHn÷o_‡ì–Í� yž’\ö^õš¹i:GûèÑ£Gpu›�–î‡éJ–֦ŰX´-`í4|7éǬ/÷ëŒã…AZ:2°—SÚÛÛ�uë�{Œ5.-2ywÂwh­Ò?8`âqoSƇŸc™™™‘‡îa¤ëh‹�&b΋ÍÍ@yÙ²¶#¢° ÷¿¬C['] ;e û rÿÝÜ0‡:ô÷÷›ÓÛ:¶å\fßÄa] ! Òe%$0;ƒí{cf|Ø26)õp÷TZl ||p�G,©¨•ååp\'µ•åRUQ&UåeâŒpÏÐÜÀ’ùÀ@C!æ!Üoå a³âîѼöC´t,¦ãƒ! J@ (% ”€xÝüá¿ÿÖ–A#ÂÙó!˲Â+ĵ_üæ?K¢­J©1R c0ŸñÏ»8gŸåÛ:/ÿœŒ1rËË™Ÿ™ÏÁ"‚U×�·Í™Ì—‰Éaã>–B«“{ef\ä\Ï�¹^"0-?^9'÷o]•Ö»e{÷Aì¥Y"ûÞ~Ojk«åÎ5k«&�Àò‘¡su+°–cêDƯY%–•VÀ­1æý`:;6l$ËŒˆ¦óSX/,0/Eþ•BÝsùÚŒyÍ>aW�§îi=¹IÌg“Gl“©Ù¤s a¸ õ” Òz„¶• þb¿qã D¤–’îD…9o÷??xÜp+�þ)…%khj{¿Öà¬K¦!<ºaå‹‹¦Œ´´k²Èza�¸w.ƒqqlwiV¬ì\@YR^mNNŽ }v  {ccÒØ¾Ëx²ÏÙ9±\îßË}}9„ GrS78’} &O¤½÷®~¯IöxCšaåû‚=-¥)|g†âÒrIbOÕpxN0¦ŠŠ,aÛ^”Ë"¯õÈ�q¹ÍI¦jX!Žý]´óŽD,+d„|;¸`\ Kn.>`>¦�¼_dz¶WƒPJ@ (% ^s*´¾æ@›¯”À«M [’ã'û�õæíx:LMQhmŸÏr›Å¸n<¥ª««�î]ïHmC#ž$`É:.ÃØGin…;ë­ãé\x”]jö5ý¤”€PJ@ (% ¶>W2*ÿê¯FückCØ”â£.qÍôò‘0 )²E£òðî�ò{‰îÅ~§]{öW¾ÜõIÏC“4ˆ½SiY^Y¶°@’Â^þ@±Íº°õÅPF4N»6syf` essóâ«,6{k.%ôå/ocÎrOU†b¿OÞ;q\¼pq̽[�Oí@×Ñ ˆÆ0ð5Á¶�‚Ke;Ø\íϹï¼nî–ÒÙæFÉûÙ_lÝ?™¾ µkþÁyK6Nßk¥³²¶¦Ï¬üÈNËÅì±ÁgOäû¯þ,‡’úš©?þžÌ‡ŽÈƒ{wä-W!:s9-ëAaÚWäÓw�e4K¥-½Ñ"Ù‘ˆŠÇE‘cñW¬E¢I³€{G1îç±çíâ夫ÉUã*% ”€PJ`ëP¡uëõ©¶H (�-E }3œ>Ê×@¬X.*1¦áFØ­�µòþÑÃp+,ríêéyÒ‹­’°Ò7É�í²½Þ^9o§Ðw% ”€PJ@ (% èÊ80Ö¿ ´ÒòÏ1�{’2XÖ±œ¡^¤H«AŠbÉH@~¼qŸcmkk“š†6yŒy96?ºŠepÃ,ÅÅ öº´ƒT°ë¦ùh,$qd‹°1Zª"¸Üî ‘Õœ2R¬•Ê•ò²÷¼)Ίñb_¹Ø“!¡úÌw_a?Ðh–uefmæç¬}Lgàv·²íƒKßl—¼™±×LM6³ÄKú ;Pú´,ImËÞè"ŽŒ·ôÝZv¾…?yPÇÝ©¯aEZwÓûà"¸û‘ºú9÷ýITâz̲„¦øöï_Š×çÁ^«³Àx@‚ÈÊ@Ò¡@`Mµ³-`é=‰�}a<û˜Oú¢”€PJ@ (%`P¡Õ&¡ïJ@ (�WŒ€u;»T¥ìÖžÊrË]ÔÈÄn§�ævÿ�ƒÍ~Cߟú^ú±ß޹ů 2²ÍÜ·èy>¼XªzM (% ”€PJ@ l¹.}íù8´/L°ã˜�» „R]2<<(ÛÚZ¤¤”óv¦¥·™Q‰…gÅ ÅæÎnypçqš}N³s`þI¸éu¤ò…æ1³�š¹~ÜÏÏÍâ³U“3'ü¯Ù›5Jñn>��á ü˜Ÿ7¥ùaÙ†eh0Ä…¡ØË•"jJÄËæž½¶+fZ'ÇçR¶Ñ´þÍØïvé\ôªPJ@ (% ¶.�•Î<·.m™PJà$`݈ãQIÆ�wzÿë§;ó&¼¶ºRêª*Íjï‰)k¸Ûã–ò2žsÈàÐ\G~4¡+“_Ì x™¸^L µ% ”€PJ@ l}¹ûZ²Å§[vîÙ/NW®U¤ÅƒÓúÒâbóa"âB€§™ž»·ÍÇnì [S×”ßjÖ­55µâNå‚p:16I0)Ûwî1®b­�Án{ffæ˜x1>¸gíÀÓ'¨©ÛÂ4˜hVÿcOY„]{Ì;Ó81+?§¸š‹ëx‰Ãz:0Oq¶u.ädב'œt5(% ”€PJàu% 3¡×µçµÝJ@ lÖŠt»¢´@­­,•ζ:qK̬Xæ{…ß%ï¼}ÄúÙ/¤¼¾M"®"‰ÂÕpØé•¨«ÖˆÒµ{¿± ì[°>åC™‡Z§'ÆÍ¹£ï��’Ú&¤õJâU;bFœ~ÙŽ´üäs9rô¸i/»pGìH$¥£k·4¶l3åE‰9=RQÛ ÝØÖŠwQè ùe†»·o‰#”=û÷IUs»Dt ìÀ»G¢`äÄ6(.?ö©5v« ÌLÈÔHŸ©ò›Ç?Âõr´ ,?®Å5 R×¶w7–°M¹ÃÏLüÊúV“?®jÿ8kZ{ÐoWâÞ’–q·_Þxû„Ùãv.}ž=)”ÍŠÏs1íáwŽË'¿ü'©¨�dÞù9}Eòæ±÷ÄUZcÊ�Á²×´×哺¦fĈÃÊuŒÑM¿Þ¾~UèÖ·{ÿA©ij7c&ÊþG:Ž=gqµ¸ÀÕ,â5©Öþrû6,­±ÏëŽîÝŸ-ÈýÇñí(’ÊÆN9xØ—k/AS*% ”€PJ`óP×Á›·ï´æJ@ la\œhÑêƒX÷“÷Þ‘!¬›ŸÇ%íM-Æ%ØÀàˆ\¹vɬ54¼é�öƱ‡¥©Dæçg¥¡¡Qšddp®¸|¦µhÍ¥½ñŸÙƒŸ±æ¨”€PJ@ (%ð‚ Т2{Â~çî=)ª¨•º†fy÷Ó_H<”ñÑahNœk—ËeRܺq^Ƈ ZiÍX ¬³ß}+Ç>ü‰TV×ÈûŸý .…‡%wÀ._‰±rõ`ÞÀþ­wõ˜¶º‘fr¸_Ξ>#GÞÿTŽžøPFžÉ$ÜÍ–ÃÍmSÛvÜxåÚ¥Ó2Ú×c\/ç|w£!ZûØZ¹ŽB½xú9úÁ§rì£ÏQ×'231"1` î]ÛÛÛ+WÏ/´Í•ŒÈÅï¾6,+ëÛ!`ÿJƆžÉ,+kkëÁ´A¢‘˜ ÿ^¬é²™×Û·wÊîƒG¤÷<Á™I ¦��½TÛ’pÕ|öô)yïÃϤ¾±E>þÙ¯eh "v\j›Z¥¼²V¦¦†äâ)ì�M¹Í]*Ã<×lëO:%®(¯’¶í;!Túeç®}rBoÖ·;º¥¹c§Ô´í6|¦Ç±HÓ]«Þ))¯@ßNÈè訑–Ùÿ3£CrîÌYÓÿÇN|$£ƒý244€á•RÔ¹BôàÓûrýâ©<5ZÙ)ë>Ñ)}Ož¢~cp]\+ï~òs, },°­oÜ&UÕM2„ºÔÔX–Ä+ËYc)% ”€PJ`ëP¡uëô¥¶D (�-N€‘ÏGåÞ£§X1ü–tíi5hèêq¿\¸pÙ<¨ÈÄpñêMI¾uPêëáR¬—°Ôä¤|}ê \��Éÿú‹3£ëñüó˜ôâS¾&)dó<ÿ,Q©ÀÏ…¯÷>íµ#ê»PJ@ (% ^ cIéLB+hQ ¥ û<:`»é�¸ætD`·W8Ð2Ó—Àž”p©ºš°ÒtÌ×ä[ÉÂ�5ÌžÒ•ëÙ¿-�;wI{{‡Tc[�mXðÈí;ñ0æÞ“r{mô=’RŸ^gœæÏ.#Œ=7Oó…tíÜ-]]]ÒTS.Îêrp°jŒ°HrH®]»&,œ´g¨Ìc‚à¥ïOJww`Öʶæ:ã­f"]OÏSé{ü`!¾]ßm…úe�C畦ËÍ—BãÐ@¿œ‡ØJWÇMuàÓTeÜøÒ»ÎàP¯ôÜ¿ª Ë ñ£Ñ¨œþö$,…c±h½ìÚÞnš@—»Cn/_¹"Øàç0~¸È.€Û!à6º³£n–[kÁ}Ô­Ì×Aï>?^Ž3|Î ±¨\Çýo’&X�îÝÕaDðùpD†ß•›×q¯ š=OaFº�t�G�ñbsÌäÌH"2�E³"ÓÔh-zûóÎLOÈî½¥³¥^\­u¨¥ÓÜã @,¿pᬂ-ïEvìþß³g˜ÖHcm©¹íLŸÊãû–[j;¾]_z:Êìë®T¿³oŒËf|æø®Œñb—c÷ÿå±^ìì’"ÜÆâI“F°•Œ]¦]çþ§=òìÉCÃÀÎ#óýÙ“G¸þh¡Îö5Ã+’.ž‘ÛW.HyE©ÄÑwgXI ®HxMß;}WJ@ (% ”Àf&�ó„x37Eë®”€ØZìuÒÜS';XWø@‚…‚ý €×x@ ÌŠª"kA2zA (% ”€PJ@ ¬�V#8¦Dºårb\®äü� Ž<[¾|âðÆàµ&Ÿpš/þË>7>1�=k­{ŠšË…¹ Á9_ííP‚Áy�ÆÅ kbnß±–0;7·P7¦7Bð¢û²Õål‹íLE¡˜‹`3Û‘u")=­jì ­ãØë×vÍqc/Øe™X÷)Ô�u÷ù¬­h6*oÍG (% ”€P›‘€ ­›±×´ÎJ@ ¼6‹¬Öªë×€6T (% ”€PJ@ ¼F(^Q\£å#Ãj„6+Å«ûʶa+UË"b�ikªº ç—©>T[P]*j¦h¹T¼B×lKWûúJÊ´ã®ä�ýºTȬ?ËÎü¼T:Ø#®cmóR¹ë5% ”€PJ@ (�|–_2˜/•žSJ@ (�B€7øNs¾øF|¥7Ûù*Ê´ëIŸ/O=§”€PJ@ (% ”ÀË%°Ùæø[W6ZðÌ,{©¼W[ÏÌ|ó/—_f]VÓ§Ë ¸ùê²ç2ë»ùiJ@ (% ”€ØLV7£ÝL-Óº*% 69ëf•û¥W´³Iw"²öøYk™·Þ ¯•ž¦SJ@ (% ”€P¯&�WyŽŸOÌwîe‘]JÐ|Ñõ\ª./‹ÏRån¶ú.Õ½¦”€PJ@ (�ÕP×Á«%¦ñ•€P/ˆ€}³J[Ö�Ñ 9ùýy™�ª%ê ¯Å(% ”€PJ@ (�N€[‡Ðõ+ÖE.¸~á•xÒ�-ïkØ.º ~UƒíGèU¯çrü¶ê8Z®Ýz] (% ”€P/ƒ€ ­/ƒº–©”€X ­¶K©Ù`TæC“Om¸Ã•ê¶»‚¬4ŠPJ@ (% ”€PJ@ (% ”€PJ@ (%°ÁThÝ` š�PJ`=<”ÒĤɂ¾Ý“‰¤8�ÎQu5«'î'Ü Ç ‰Ä#p6œöJíh2$áôé׿(éHHbu¼®ñ7Ê–¸�eö+=N:‹Mü„k¾@>tÓl-ÛO8B(×DG©w}SJ@ (% ”À t”IÒåÎ;oÍœÃ.>މ×å—Ó-aWDÉæN‹óa:†•ÎÑ–‹ï@9A§OÄå’�3²Ð•¡|h×Yä*2í¡½y뉹cÞóf!æÚ8p>êsù$.1‰¸â‹òg}XîÆÓOB<.�¸ñKF%Šû“jn¼qe-®³eº0#`Çk*+§žÌƒ¡Pßò¼e:�.Œå0â-%y®$N¾CŒr…PCëÎ/ùÆQºí q¡<Ž©øšöâ{»Ÿ•´…q �ÁÚX‚¾­‘€+ Shw2Ïïë±t>«ﱜ±Eþ‹§žG¹…~WÊrm}Ãï”ßS¯Úïã:~Óã7û{œï÷±ð\íØ)ßãr.þ}ÜðßâÅß'/þÝ3¿� ü>¦x®¥½«ƒ/ë÷Ñ�ß)† yf³q¿S…¿[ ô«Kü®&ü»ÅïÆÛ:WÖ?1Ó¯ü÷ Ž9Ný»•9�3¿�øw7hþÍåwÍz~ºÚ±¹ºø[ë÷±ÌYÆ¡¬a¨Ðº5 % ”ÀFp†ædôÞq8qS‘u©àÄ h"5 Ï<¶Óø|>ñù‹$K(27Âv|(°&…\Þ ¿®!‘œ•‘Ñ{˜‹Y ȇ,Vz\^^nÒLMOg¥uIŠ1°ðÆ�‚y4_(ëue®íVJ@ (% ¶>¼þàæB®¼óÓ̹êâ㸔””ˆÓí’ùù Äã1¸Ìu.Êgµs´åãÇ¥ó8LÔdffn¡SV:\>ÿüóJ ­¥ee©ùãlÖüq­yæÖÙ¡�"gæyNqËÊJ%�ËÜÜ<„íì8ŒËÀ:ḻ•ïI<^¯Ä¢ðÐ o`þK׳Ø_,^¯e%Á¢Ó h×rýC~%¥Å`딹@@q‹yæòfÜÌþYïqyy)³”¹ÙY¼:1¬�Xp.ãËâ@¡Õ‰±\Šv&dzŽcjÂzÛ²\_UWydgQ©LŒ…äAÏâïËgX.ŸÕʼn‹¿¨H8žƒ!,VÆ=öÚ~ïV[·Â¿�Ë�ÇõõC\ÊË­ß°Ùé9ˆ5é†ô-s*T·ñû˜�›Ëí”’b,CIý>nìØ)Üç>ŸÇŒ©ñûȧùÛDöÅ~~½©±]ów%ËB}ËóeeX$‘ç÷qµù¬6>™fff£ÏZˆ²T=W›¾øEE~‰¢Ü``^n>\ü;µÔ÷ _ÝxŽ�eå;61¿`¿ûýÿ{óø­b{óÅ/”ÏÚο¼ßÇòô-æ��ùy‰Çb íÍ×'ù¸’ÛêÏ¿¼ßG>d}9o]O3ç$MŸ:NÖK@…ÖõÔôJ@ (� $ªú°£Èú3µ‚ºPö\q•oU›Ÿ«‹½Î"‰8ÃXÝå3‚ªŸ”hA[’L¯à·Ó¾6ïÉÈ¡E¼Ÿ3Á‰ ‹½’m%Ç|”àL”™4ÎhX\™ÖflLX�I<€à¤­`®A (% ”€P[‰ïù1Ç)–ù¼óSΑì-0œXà–H-(4ÇI q<|…HãM% ¡Õ<ÌŒƒcÆe`Ú�8æä¬<LÍã2„Ö Ê¿P=9ñ,Ob>Èg¦q<|Ýàv±\W}Ù@IDATÊ¢#³\øW†y+…w|bv6OÆe0}²!ǘÿbNì‹cñgÂ'1Xõxã§rûCÊÊSÈÓ/OÌ‹2!ŠÅ óôõ´q¹¾bÞ%q­àïŽChMµ�çpkÃ{±Ì>Yï± Öpvž•ÉyÃÛ�°„V–¹Þü—j¯B>ò–ÆËPDWŒe�x¿QåÚì�ü^T&BR‡À›Ãû )·`ü�_(ןÀ˜Š{1žÃÆŸZ7*ÿBù,ñû¸Tÿ¬»Pn9~�\‰@ZhE=Ÿg¹/â÷1_ý]q­‰b‰B¨qãß…Eã®Pÿ¬ó¼/¡õEþ>âé¿+~3Žñ¼(†…(\Ü´Æßå|, ýîp,åû},#Ï—c ó÷Ê™ÈZŸëX†ç ü^TÇkeÿÔ$†ðJ ¼k,—< õ•¹Ïm^ômq¬ÿÖGñï/„Vü.DZf©´…ò\ñù—ôûÈy\I|Nܰö`^O¤ç�«›«k/ñ÷±í4}‰v¯«�s@ÂZ¨e2Ö—uP¡u]ø4±PJ`c 8¼åÒ¸ýà†dêñxÄ�•]¼ñ5«¸­yYVÞŽé^ >È:÷:|pÀJ²(&d%RSÙ… JʽV†Ðʇ¶pºÔ±¿Øo�ùÝÖƒ:~XB+C < 3�^sl»o6ôE (% ”€P›˜€‚ÏÁí�R›œÀ<ÈšåТ.ó8žZÙ–{>I×o°Àp¸áæ5â1­.¡KÎì|˜Ž�ç7æ8&~X§ñ!d0hYnlþùë uUhéÂv„jŸO¹t]Ëùh&+ãíMàÁd8Œû„%xæ²'—Åý–Ý?‹ã°ü¤¸qOâq{ `DaÕZ´†|²ÇÑJëÆ1e\cš1åÇ|Ÿ÷EXù¸¦¶XuXŠóeÝh¡f\‡Ù–˜�ÙÏ븨ˆ®ƒ� qLY.mŸWY‡¸±h¥…'¹ÃV¹6‡•°Z*ëÎÀ8ÙÇ1).ñKMñ¬ÔÖÄ¥ÖQ‘jo¡øu\j,DZx€÷×ç�Ê¿P>…—â·þ~€kLXð:áþ48ï1}±þ<óÿ&fŽÓñû˜�~Œe)-âÂaë»”=î õÏúλ=®—ôûè6ã9và Ðê—µ´7ËÌþÌ=~Y¿�~xzc€ƒü>{Ì¿M¹u[m[–Ž�ßGÌišð;÷à7kG¹ù½XÏwheý×Á(×ëñJ‚c9ʱ¼x>Åz°þ+Ës%cüåý>úÐV'Ú6ÿæ²®–·Ž¥ûg½sÉ—÷ûè/.†¾—P|è-1�[n¬eÎÝõuŒ®aXw*�‘f¡”€Pë#`ÿ#¹¾\4õj ØbêjÓÙñiÁQ0`E!–¯¼¬”€PJ@ (%°Ù ÐjÑÜ‹¾ÐŸçUz·giIºS´4±W©zÏ¥.?óû�k¾k›ñ\'´Ž³çâ…Ú½Ûf×9ó>&ó^òE¶•ãÆ¶´²ëõ2Þ_T›M{ |‡^F»Ÿw™KÞë>ïÂ_`þl§ùÓ¾}�Ô_NQ/ê·ÂvëÊVfþV¿œV¿˜Rõ÷ñùsÞ¨ßäõ=xþD^­Th}µúCk£”ÀkL`«=Üx]ºÒì§»’ÆÂŠVƒPJ@ (% ¶ûaâŠçD¯€­(°ê4X-¥¶ôxņۆV'³Ÿ_Ö½$^Û}á†6n•™½(!#SÐ^e5ºP¯�ÌEh™¿Õ[�þ>nåÞÕ¶­„€>õ] %�£”€P[—À ·:¥í„m?±u±jË”€PJ@ (% ”€PJ@ (% ”€P[�€ ­[½‡µ}J@ (%ðòЊÕþ{yµÐ’•€PJ@ (% ”€PJ@ $àÌïU¼`|½ ”€x]èïãëÒÓëk§ ­ëã§©•€PJ@ (% ”€PJ@ (�çDÀìùмs]ü&qœÃþ�x!].˱ÊÚ°rèQ¥`Hí-*ϧ]‹Õ J`•ÔOÏ*�½âÑscY]ó;˜Ú{û¯¾VO (%ðÜèïãsC»¥2V¡uKu§6F (% VMà…[œòŸ^ýçwÕý¤ ”€PJ@ (�-I ßÞeÜo1ßyÈÜ,s_Fžç>•¹{UfÇOÏÁLÚDR\ø�H’‰´øÉ<–ªÃr‘]/¨ˆt½ EÍ̳PœWë<¸¾¤9o¡±Sˆ�Zª"³9ϯ¶ÿ7g+µÖJ@ (% ”À«DÀý*UF뢔€PJ`sÀƒ9³×+ý-ñ>Šws6Ek­”€PJ@ (�H Ÿ€H¡„ç�xšQZØ¢ßÓ´8ÅüËé6-ES$_ˆkgaÅ�/œw"“d–£˜Ç™²Rb+�ÉòãÜÎJ“e®Â°]ß3…žÌc¶‰óÄÅ!Säµ"$*™j`ª€ò'Ô3yäSìûdÒe�°u ß�)«áô8Ê“™žÚtòõÿ¦k„VX (% ”€ØTThÝTÝ¥•UJ@ (�W•@KK“œ8qL†‡åÛoO¿ªÕÔz)% ”€PJ๠.™éð–‚¥Ëm †±hZL̬€-Dz<Öã‰`0¶pÙétŠÓ …ÌeåÁ -‘ÕØ¢â“•/mBÐ"‘Êt‹“B-Î1Xññn>Ùçâv{ žºÅOH4aõe`�!Å™cKötJ,«e,kiÑ•yUTTˆßï—©©) …BÐs!ì"[Ì ‡Ûä]R^&¥%eH7/SÓÓ â­em»¼lÁ^× °Znhj’#G�Ëðè¸\8sjAh}]‘h»•€PJ@ (% 6†€ ­ÃQsQJ@ (�ל@Ks‹ø‹Š¥µµ]|>¿DÂKüèS©®­…” aÑX�™J%Ø”Àj„VzÁ¹þ�~9wøàC©««Ë*)‘Qß2TMˆ.gl½½½röô÷FÅ-*­�ŸÿâׯšÕ‘ˆ�ÓérJ(“ÙÙ9™›�•G�ËÔØRFaicYLB¤õÉ[GŽIsS³¸!³<ŠÉÑh\îß(÷îÜ@U-7ÇVJë5‘Øå.’�ÝݲcÇñûQOÖ"/,mGGGåêÕë2?; Ži1ÚÎöÊL¢<—àùÙÖ°¦½vÄ-úN~Eþñzœ2?7kú5-Ï£Ñ#MÍ�RTä.�ô ^2ºEa¼†Í2ß|Ÿý¥eÂE!ü†ð{ A (% ”€P/‚€ ­/‚²–¡”€P[žÀÝ»÷ÍCÂQs:UXþ‡ÜÛkñƒ—S?-E (% ”€P¯:�© Ö‡Nˆ'7®\„À ‹Î8÷GµjÿÆác²}ç>ì},7¯]‚‹`KHLPP…¥¨ ï×/ŸÅ±•€çéFø¬L·íØ%ýOÉ�7®`Ö¤ø}“†‹ä\&äEëXÈ98 ¾pæ[s݈©¨@¢R]C“;ö®ìصS"Ñ�ܹy¢÷ˆõJçž7¤¼¼\F{åÌÙï%£,”€_Q‰¼õÖè=x>¡hÍÓ�%*ò>ñáRZY%á༜ùî¤ÌNA F¬Òº]^éèìD™Ý273�³é` �üœO‚â¹ìyiöýÁúE8æ—@lñm-óÝ¥Ò0ÿìz›âRe¦ïwÜ^ úÖxHÇHf¦!À]0y9SÖÕ¶%2cÒâl¡/�“uD‘Þìñ»ˆq6s«orÏåæ–ýÙjóêÒØ9Xõ¥ j¥_Š­�Æ~_.®ÝŒgÊÁý�Qtí Vøn äÌÃγPR»ÿMÝRÝ�÷V*ö#ûŸ‹¨»ZqéÞg0F �ŠB¥êy% ”€PJ@ ¬œ€ ­+g¥1•€P›Ž@î è¦kÀ¦©°e±�[úT�í÷ì˜ßÙ§ô“PJ@ (% ”€!@QȆh¹æ€–„‹\g‚û¥BÔIX×<·Œ+\\÷&éE$-&1Žþ(”R`E>¶ ä²Å@\ó _æíCj¤¢ …K­òùN¡{¸Ò·,>ú(XQ˜ÃÿヽróŠSÞ>~B¶uí—›7Dýè°×-õÍ�Hç”{?\g,ˆóÖ>®ŠCá9¹zöï¨^,hqÎj™ìÚ½W*ªk (;äâ™SœFn–piµ=,½�îH_Ï]ÔíbÒœ`˜à.#¡Ëj;M9éȹ÷6Kœ[�ºM9+Y³i‹¬v Fà²?,ñn‹€v”Üòíó|_Nˆ³òrÂÒ¹qóË¥f, / ¬ÐÍÁ’YÜŠ�sYZ Ù;ößÚK±,Rמžu)Ô·V=-®f¼Ø'ðn÷K¾~Ìw.#©é§üL2cYÇìS»¬ÅW³ÏØýo�~?Óc‚åÙãÔã-2׌Øêä7ˆ=~p´>’&[}QJ@ (% ”@A*´D£”€P›™@Bj«+eç®òäñ¸=ë•íÛÚ°/Q³ÔT××¶ÜçéÇ ƒÞÌÍ|eêÞpó¶«»Kff¦äÖ­»éšÑ*îºq­¾y·üöwÿWúš)% ”€PJ`«0–¡té Ù’JÇŠ.°5VjKeÉxØ5%°¤êÌ™²ò£•*­pWœ]?K¨£TæXP/S{µ".�OŒ�!ÒSäÃ^Ÿx¬�˜¸>Ÿ uƒèê¢� WÄ©vÛ‚ëËã´œ‰ò]EÒٽߣtE<=>l„!#)-«&àÕaö}M·¹Æþw%eÛöR¾5ü9~žôÜ—~ÜC'ÞfüX‚æÞ7cÜ›qãv;¥kש¯©—ââb™ äáÃûæÞ—°8‚ ¬z²¹¬3û¿³k·Ù/— ¦gfLÿ?ºu‹š8…ú¿±¡YJJý $ɤ‰;ФªªRš·uHEMƒÄÝ^©¨­“7�7cוˆÂòì‰XÖx̃_O)% ”€PJ`ÍTh]3:M¨”€xu ðqLYi±ìÚÞ!îxTöv6KœDã1s“^�‡M5åÒYå’ÿòÞ~uòJ׌”­Õ¬fYY‰tuuÊðð „ÖÛx�áà }Ãòé§H[{ƒBc8ï4îã^é¦i唀PJ@ (%°Æz0Cd³¤3Î�,¡Ñ“ -lK¶Ìh¶e †™×xÌë™ï<¶DKîY A�~Eèf8;ð:ââ�V© Šì:Ø"UP.~ŽÅ $Ű�eܸ`)VîÞwPÎ�ƒëàòL‹œ&O‡–Å£UÏʪzè�å°ª ÊÈÓG)ëZ›•µíëo2¼]�!0oOq¹œøäR��œçææ¤¶µ^êÚ:¥ ûÀž=ùW‰ÌŒ›9)Ó8SŸ�mRTV/·õʉw�Iye…i�âieiµmj‚îiˆ”!¶YŲLçÅ´wž<“÷Ž—*ì?k¹vvJUY­ƒèzùì÷Ò×ÎÆ2˜j �·Èï—÷>ý©!}bÙL`NÊëZ¥º¥Kš[[å·ý ¬ˆM‰·ÖŽrè��Ù)¦½³óóh[£4µvJm}«œ9N¶í<`X'ØÂ(XÚv¡×�>@TMbá)$j0ª’öÎ]2<:.‰Û·L½ÌXeýÀ®®™>‚¸pA…d a»kO£tîuIÏ�ër÷ú%v´IÇZ�ZëäNO?\J“jˆ¢´’f¨,®’# lÏŸ‘¾Þ#ZZWò¿Úc—ö»ŸüTJjš1ý9,Å%«Ûd„âo¿üÊI“‰ÛWbú¿²¶Ò|ž…pYÛZ'õí]²c�LÃÓ£¨wºLŽ_Џ¾Ê&¹ÿýì°”@`�½ÃíA½«å-ˆ®IìsúìÉ}Œï8¾/Ö¸mhÝ&¾Š&ô¯?ö„Ù:‰Çè;&Õe7h拾g ÒB\N V.:`;Šsú6_ÿxq¹ý�ï¾�¤©ii–òÒ"ñ•TÉ×_~�±[+Ý{ßÄb„vw7®á;…þq'Brëææ{jç™&¡GJ@ (% ”€Ø*´n GÍE (%ðJHস££Mæð@âïç.K¿y€R^Žò'¤+ÏVú°ë•lä+Z)º£ãƒ˜<hnFÌÍÊÿø÷ßáAT ûlá!PÊ}Ý+Z}­–PJ@ (% 6”-/á„×~Ü·ž� Òx솅¤uÝœ6/¶œE�Πx7bc:Ê¥ÐÙ›½Y!z18`òȺЂ°¬¶Éœ›ŸAå( â:$ž'÷oISCƒÔB¤üð³_ʽ[?È`Ú‹WZš˜t[œ¶Ù«„PÉÀ}bççˆkF¨|Ï ™V·äƒ`êñùåƒ�>‰_úŸöÀ¥ñe“�V¶{”�Ý»åÄÉ©¿)X¶zM†$kµ•y~þÓOdvrT¾ûê¬LLŒ‹Ëå’w ¶´´É®}‡¤··Â!ê�Ú³^vßýü'›tߟ<+cãcâ†@wäè;Vºý¥·ï),FÁ �ÇÖz!ÿc)‡EêµËgäá£û¦?¹ï훇Þ‚Å.éÜ}Hîüpñã é‘ÖíÛ‘çQˆdórmêÀÂÅ \É[‡Êã‡!FäÔ×–(¬�ùë�P‘oO~)±HÈXÜFægM{ má‘G¶«cÇN9ðæQc)yþì7Bï?Iˆè•°~ïý¥{w·DcQ¹ÿãM�`r‘Àä°|ÿÍW2>Ž}�ÑÿÇŽ¾k¬›wîÙ'}W”Ù)rÚk8–ö)ÇͰœûöªŒOL!óí#oC0o—.Ž›¾>|S0Ž‘ˆ®¹]E¥ò¬½ÿ/_•gÏžI8”†ÚyçèÛ�€KH†žõÈ_þç�tìÚ+{Pç'³7¯_F}1öbØ94‹þÂ÷7³ñz¬”€PJ@ (� $ BëÂÔ¬”€P¯"�¹ÀŒüõËïd6ˆuÜ/\b%e|6,§Ï_•ø®Ÿì•ú¯bý7k�ÌÃ�Çá��',6��±†£D’{-k£Žr…\ZñQMÂÊŽ5 ¥k%,øö¿ù.ĵÄM=bY`º±Àq¬¿W.]8'Ž|w·õòÖ‰Ï$˜”°O?”Ä?[LåqqI ߌ›Ù\qÕ\Èx1õXP»\ràÐÛRZ^)##£rõÜi#:ú(ÒF�rûÚE)öIë¶v9xä=¹pêdFNéCn1róâX%FŒ›Dï\½A¯MJÊëÄéñC¦0kñ·K È7.œB_ÆÄ ŽÖÂ÷n\€ÐÚ‹Õq{‹EB‘…‚èr¶¤ªQîß¾&ÏîÝ/€°†¼}õœÙâ¤sÏ!¹{�.„p\ ÷¯"߈܂%iïÃ{�^±¿-Û ÃÚö[“·™Y‡¢èŸùì¢{ßДÄÃAqbqc2J«âBcdzýþR9ôÖ;°†õÁù¤L÷¢~–°<7>$gaúñÏþQº�KÞa™@Y)ÆBØeõë翃+i'ÒB*†yè�— ´¶ކGxÆÔq©ºf.­m‘Ù™Q¹t椱fe](Ž�<½+#}÷ÌXL8é—+çO!p…ðêĹ;×ÎIsã¯1Öë�@.!»Þ/¾Ã½rãF£âAÿ‡ÀùÞW¥¥m»W6Š ýïˆ"™ºiÿ××ÿp™Ìþ/‚Ç èlRîb|‡`±íæâVŒ¡p ïáy‡Ä‰2£ؽÎ器0f8¨§% ”€PJ@ <*´>ªš§PJà"œb› j‘5ã!ÃÄô”Y•�]U €ö hêF<;‚~Z!®öwaߣёcEÜÒÒ(%ÅE2;�‡\¯A (% ”€P¯ ÎAý <Æ’€øìÄ|È~w8 ð$y5wþ ÑŒ"„Èœ/Œ-cI·ì„°ÆcîõYKÃêŠ*©¬«Áþ«"ÃÏžÊ#ˆ‚t/œY5Z–ŽÂ5íNìJ+Mº|ÝA´{ß~¹}ëGyò0{Û¯—mŽcK[̲š™Ïª5@âUSûv�€xyâ[¶µ"w¨åùöm­R×Ð$^Š gfaŽ=z*;-ÝÇà67 5”î^CáiÄÍæoÒ!ŽÑq•}<;;+‰Ρ¯ýH„àÉ; ‡Ë)íííAœ;÷€©ÕÏ´1„sfãj·p@Ú»ª„{›†¦&>‰ÌÂBóöýt°ŽTõLYœO[B¨9‘ñbßïØ‚0/eϽ1–2ÜÿrïÖ¶NºvÊøèþ†a‰™æàŽ—ž�ÛwɶŽmrk´l›qX×>0 Òe%$0‹û¸ NxÄð-!´29ut ç[‘Ü‚U®e-��°¼e½éÂb¸{‘¶wt¡-qX_…U8¤Ò8öëÅ¢Zþñ;Cëà––&³÷jIq™ÄƒÖ㘶ÃãGà ÛrËŒ   1Ô{ý«]·ã·HÁIÇlÙ>~o>xhÆH‘R7Ä]ºÐž'Zɺ°°´Äïƒõ)ê�<‘XÚÚ¶™tëëÖ À�m4¿ÈÛ,Pà@C`ýh%mŽ—ž8Žø}ÂUs^_”€PJ@ (%°Ñrç��¿æ§”€P/�ؼÁdàÊ|‘±±1ëcÆ+cÚ±2Në᪠`/V<ìž‚•ÁÜWÉ?ÿËoäÿ?þ7¸ N= Xužš@ (% ”€P›“Àþûoam4¢ˆ%zP±Ä²ˆk¿øÍ6{,ڭ㜔ÁhF©wsb/F�ÉJo—“–ˆgÍ›a‘1°ëÀÛÙ±1…‡»T ˜ÃÏàŸ“ è\‹!á/+ÖÛWÎÊ£[W¤¥k·lï>w·¥²ÿð»RW´w®�_È7±¬>ËËËÎñ`q]y–u´æ‘e¥Û ž‚éìØ0f÷Ù3x7ê1?…¹>¬û`^*å°| ¡î¹�V¼ü³rMÓZÐã)7¬�ó“pƒ ÉËäA÷Â!X±úð¤‰VÊ\êÉà/ö7¾!xw©©kÀ¾™æ¼Ýÿüàqí4ÆC),YCSÃØûµg]2 ·´.ЬàÌ2i[[(ðº+%¦Çv—J€ó´X.)¯61&dž¨VfÅæáœÀ}…ÖjX�Úçìˆ,—�–ž¶ðÎsÐ#%—Ðnp$ËžÙŠ›ïµmwÁí/÷‹�š˜Îè–HqÑQò4â—Vbìyà–7fúßëuã:,xáÊÚMëpô.ŒéþØíõKIi9¶“™3–ØvÙ¬#svcè°Õü^r„âd ãÒ#a,A)ÄRQg{2ƒ5y¬àp0$^ˆ³^,Lˆà¿Å¥eâBûç06ÖÞÿ,ÜzÙǬ7ëï@ÙVKÒµãBŠóܧ—ÖÖÖõìïH:¶)% ”€PJ`}Th]?M­”€Ø$xS¹øÆr ûýä†Å±rcèç• eîë!ªŠ|sò[yãànÙ¶£œxXÁóÙqV’§ÆQJ@ (% ”€x1\¬þþÕ_ÍÜ�%†°7(ÅGø„…ÞÛ[ŠO9�–‚”tì‰Fåá�å¬ÿvïCvíÞg\ùNO�•p�‰fyž©¨¨@Y–[e;ýâwÎ)1ÁW „,†ʈFÃf/LsÂÌùY7Keœ››_e±Ù×t9¡ÏJ¿ñ¯ÜS•¡VŽï�8.^¸¶­™íÒè::ÑØ›ÒuiË05MkZ+KÌÅØíËÆú˜÷2™› —8ð[n‡ƒØÇ–Ö’Pîz bðù¬¸™V[^Þ´(ÓÎ;7¸X§Kb«P- š´ÖÄ}Döá5ç`U̽„챩ßú€¡2ºÅØË—–ÉhÇ�ß’Wñq¡Í…K¢0e¨H@î\¿wª~ã·¦¡Mž<î5mŸ„Å&ãÓâ‘‚¤-¼æ‚aü¿ vÅh©ŠàrÃ’‘«û2?Yµr¥Y—qa›å…Ò­,CBõ™ï¾‚€5¢a¾JÌÏYîmgàvÛÜbOZ$Z–Œùâ¯÷E:º;f?yֻܹé¬Å‘¶eo®€³i3^vdÇYÙ§P `"Ò…0…ÉE·e°uá|¾«ãØY¢ÛXœÒ 3ÄPŽ73H˜MÂ܃AÜŒcì†cÖ^ÂÖÈȬ«%–"GÓRk§Û”€x 2©Ö1óT€8ËXf|gœ¶®Z"¿5³"¬¯ÿ­Ò×ß*ÅÔ|X#ój8Øõàû¢JÚÕÓw% ”€PJ@ ¬›€ ­ëF¨(% 6ž@æªhs³œ*Â>o�³WæòVrµÁJË•ó¯g`ûùXe=Á柛ÏcE7Ÿ´á�«¸)º&±Ò<ã¾Xqó@Ä~8–›Z?+% ”€PJ`³0b�‘;ž_K(›˜]JØ|~%eæL÷­™sïô|�Gt7LGº™1Ò©ØNbBk«””ÐZ“)29>*‘Ȭ¸¼>iîì–{·oŠ+Ë"ÏÊÁÀèŠù£ñ¡Ð<Ê�؆yfÜÏÏÍâ³U“3§ºØ?“{³F1ÿ Ì["ž•Û‹} ÌÏ›ý’ð †fñ™û»Zsd^ÌQó,K¹v¦¥éZûÏêC«ö1»ÉäÅY䕲² OÓŠ–5Hµ÷–U«Õÿ.öEUÝÅ%ÒÃâeES�©Ûç5.{é9wv6Ûm°�ï¦npMKXkË´­C�Üç4ƒ~rá;`ÅK¶Ò0¿ÔúuÅØã˜]oÿ³y¶U-{ɶ\åž¿¦žØ§˜ïéÚÛõ`ýW:ì4ú®”€PJ@ (�•ЙÆÊYiL% ”À &Pè'Ú:_èêJ+Y[S-µµµ+�®ñ2 н–ý·p~q�×^¸Î½–œN/ÄVë©CÔ¬(_H¨J@ (% ”€Ø2(rp�I+p~´xŽ”º¸†·�Ìk ŧ’Ø{Ìfæàrº¥{Ï~,¨ËµŠLÇ*..6¦ ".hQpQÜs÷¶»v¾ñ¶Ô44/$p =ë#ç‘55µ ùS¼š�$˜”í;÷ÀjÑΑŒ°Ç,¸oÛ±}á”D¶é ¼ ¼ ƒ0ö)7õÚ±c‡fd@|ã;÷Ù¤gΙ:9ebœñEš[[¥¸¤Ä§¹ÛãËœ^x ,Aׇ=Iì}C"˜”’Á•âôÀ³^˜ilë_‘ÕG™iœn—tlï0§úú3/­ëØÚ;í¶ÛŽ÷ñÑQ“çÎ];³òf/¬W¹,÷(�„26:ˆ¦°ÿwcßV,r°x…5,Æ åþŽ�»�‡Sf¦¦$˜1d>€Í‚P“;ÅU'Æ\üšácqedÍ…¢ ¦�Pnº‡,†¬“9g[’fp寀VáÜ·6Šþ5írÉzúŸýƺ³\î=kögÅg»?#؃–×}p•ÌzÑú×´ƒq4(% ”€PJà9à|IƒPJ@ ¼’ÒkqyãkÝüZ5Ÿ3êl_ÏŒc_®¨(“ŽÖ&qK$õ“2¿G޽}·Ÿt!¥aÍr&ð�BvˆÉîÝÛd{gÄÖˆ8]–]|iPJ@ (% ”ÀV"`V[ë[°ÜèæÎµ6:ÿµç÷Æ¡CrààAùèg¿�òú6‰¸`I WÃa,¶‹ºJ¤¶¥Cº ÄRìÃ<Üj Ê<„Ð:=1nÎ}ï„”Ô6!­W"°ø„�"ÞýÒ¹ç€|ð“ÏåÈÑ㦒L÷Æ#¼utí–Æ–m¦¼ˆÃ#1§G*j¤{ß&Ï»7. ]!¿Ìp÷ö-qă²gÿ>©jn—ˆƒ„!¢¾Q0r•ˆË_†VQìKH`fB¦FúL•ß<þ®—£]`�øp-®i�º¶°a´„mî,:1üÌį¬o5ùCæËº‡*ÔþqÖÃÃâAg¼}ü]‰{KXÆÝ~yãíÆ­ó,\I<{R(›Ÿç=ÛáwŽË'¿ü'©¨�dûûóøáq&¢²"yãön«l3„ü¨Û+;�„B:ÆÑ�?Àø–‚ú^ôm2sJ<ˆ[Š|;wí7yßýá*¨nœØè •«©±É~Ñ -`ùS`ï9Ì÷n^_wÿ'œ.3VBpñ\\ÓˆþïBÿ{ÑÇUÑfй’«êë$WÜØ¹x¬šæ»O^Tq=¡”€PJ@ (�5Ð'½k§É”€PÏ“€µ:8·„ܵ1¹Ÿsãc/n‚½X�ýþ‰£²o|R†FưOS‘´µ4K‘×-Ã�o›D|àcöZœÅ=Cv OW߯�•+¨ñ0ˆÖ­9Á‰½•¼^§x£[JKKeÏÞÒóô¦|óÝÜ ÛîÈréG% ”€PJ@ lZ˜™9EnÚv¬¤âhkN ïܽ'EµR‹Ôw?ýöÐ Â:qr”çZ°èŽiDnß8/ãÃfžN«;3ï‡0uö»o娇?‘Êêyÿ³_Á¥ð°„àØå+‘š:,š„µb –»�zL>n¤™î—³§ÏÈ‘÷?•£'>”‘�g299.åpsÛÔ¶Ù{åÚ¥Ó2Ú×ë>öˆU“Á xÉt³< ôâéoäèŸÊ±�>G]ŸÈÌĈÄ0�./«”¶¶6éíí•«ç¿ÚæJFäâw_–•õí°%cCÏdn>¯<õ`Ú ÑHL††/Öl¯·oï”Ý�HmC£g&%˜6BöRÍMÆÁÿô)yïÃϤ¾±E>þÙ¯eh Sü¸Ô6µJye­LM ÉÅS'QVh©¬ ^c?ó�wåUÒ¶}'Ä\¿ìܵO®BèµÃß«çNË‘wß—ÃG?’ÖŽN™ÆXðÀJ³®¾EJJ}2�Ê£»÷!D�ÊÙ3çåÈŸÉ;ï~‚qÕ/ƒÃæÿ›[aåê•+—ÏÈ@ßccÙé„‹ÝõËEïâ{;_Êš½)³ÿéêš÷šìë�éÿyink—ÛvÀR; ?ÜÅ÷}G_ÍÍ0>æÅW^#Ÿýü—Òÿô‘á{sïÖM‰Æ^îB›�¾+% ”€P[“€ ­[³_µUJ@ lI…oh 5—«{G ®Þ¹w_Þ|ë˜ìÜÓdÕ\8=éï—sß�1I_/‘µ­õœçãDþ“jÿq¿©$öXŠÉ_þò¥8°ß¸ÉÚ«‚“ßþExØ A (% ”€P[‹$$.>³§9f!Z–”4“âK!¡i×û3â:‘%íai™éK@XC|k± \^@²Ó¹áªw©ÀëÌß]°¾LM¹,{Ñ#]ùžýû×Ò w­ííR]U)Ûk =Ã=k< 7¿“rÿÞ=ˆ^�¤Ô°F„JçÆž«§¿ùBºà¶««KšjÊÅU[a\G"’k×®Id~ÖÌ8Y æ12Ð+—¾?)ÝÝ]ÒÞT+Ûšë,«ÙñAééy*}�,Äg;Ø<\,]8äðZI:Oý““/EÆ¡�~9±•®Ž›êÀ§©Êˆóâ‡z¥çþ-PÅ›\‰øÑhTN{–‡¥¡¡^vmo7Õ§ËÝ!·—¯\‰ap|áþ†.€Û!à66µKG3Ü,·Ö‚û¨Z-0f,{½gH“°µÇpÜÿÆ!ijj–½»:Œ0:ŽÈÐã»róúe‰E‚f/Y¬š\HºÀ£Àx±9fò0n|#aŒK53°^}½=æTg×.ii¨‘¶zpB‡£rûÚeyòè~ªþ#X_=ûµìß»q«¤ã&�ÉäÔˆ<|Ø#}Oš÷ør!þÅÍø6ý”Uïô¸f»<°�… )‹N.€ )øñûÌ~2$�òzÔ\‡CbŒ]^eypCœÑÿ;ºÖÖÿÝ;¶™{,—×#3ãýråâEq%B*ømA1G7®\€èüžT–y¥jï.XcAÂȰ<ëfjb·Dß•€PJ@ (%°‘ThÝHšš—PJ`ƒ Øî–ø`b©°ÔuÜÔ>í–Çý•âR¿øýÅ2˜“à<œ)E =ðZª4½FÜ5�%øÜ÷‡®ªž<éÇßÿ‡ \½��“Ìž@pߊɥK×åâÅk0~�2çé:˜@4(% ”€PJ`« dÈ9©5muá8 ‹³iùÿõß0ÿq/éº6‰È÷[‰à=Ž9’+¯4h‘ºvéœ\¿|° ) £Œ³’píÒy¹zñ,ê’7ó¥ ÎNÊÿÛ¿æ»´ä97æ„IˆS}÷o›?Î++«ÌÜ�û£Rbp‘Ömæ�ŒcׇªŽhXznß�ÇwnJQ±ßìM„…Þ<,õß�S bãÏʹ~X­Â“MeE…ÌÌÌ@¤Œå�o2ÂË—ÿñ's˜Yûß¿øóLÝx=3üí/Ì{ÞŽÃt l—ɽiõE¸8„Á>~öÔ–5ÕÕÆÒpvvqáab Õ;¯áy¹yá”ɳ¬¬ –½ÙÐ> ‡ÌßHì(‹)’àwáÔ·ÆÍoee¥Ésl|̤ež>–ßã�uc1Øc–în�HëÒY¹…ó%(Ë +äiìojïYêL±·zÒ$›‡õiñëþ£ÅiyÀò±¸üõ¿—’’b™Åþ¹ ¬¿1:6ïqê}„¿ÇXCà„•s•qÿž2ªùv˜~Až´côÉ=97ôX»ö£•´;WŒ]iÌ}ÉÚ«öBS®„ÃFT(·?7"OÍC (% ”€P6Zmú®”€x Dcé¶\Ž­¦zX+^0úÒ'ø8kOÁ –²ù.°åÑhR,kàBâjîy?öÏ➬ k—¨´èš¤E‚%Øâ n±(È¾(% ”€PJ` àK-Ë2;”óFC%óä†/=×ß°bÖ”Q>ëÜ\1qM?‡D¹be¾º?‡b³÷JMY7Û弨:ØåmôûÆÖŸß!þ­,äöçÊRi,³oîëùx@;_ (%°$ý}\ÏkyQ…Öײ۵ÑJ@ lu\¿=2:.§Ï]ÂÞN³ÃMúkªŸ®¸«Éì¹³¢ž{–iPJ@ (% ”€PJ@ (% ”€PJ@ (�ÍN@…ÖÍÞƒZ% ”@^N Ãò¤HØÿ&!îU¬÷Í›á–;iöz ƥƢã%”»å:P¤”€PJ@ (% ”€PBÀìo«÷©ÂR3QJ`kÐßÇ­ÕŸÏ«5*´>/²š¯PJ` <”ÒĤI¹rGHù òÄ=â„KÛ8„ÖH<’%´ÚÖ›ÑdHÂù“où³fßZGP®ñœ½XùOc|Áå/AØîó'�Å<�|æ—Í'á™ýrM}QJ@ (% ”À"t”IÒå6ó&6ËÚÑò9¹ôqL¼.¯¸œn »"Çÿ?{ïùÇ‘¦ù¾•åááH€=%R¤ %RR·Ôj;ݻӻ{Îýpÿ³ý|wÏž;{ÎÎÜ™žžöÝj‰Þ‹¢÷ ¾¼¹ÏQ‰Jª`ˆ øO!£2Ãþ"*™™O¾o,ÍëºÄ]éºl=i|ùŒÄ�°ˆß/ 'µ8Õ*¿R9ZQÄ1œþDÉõ£U9*åÝÈ~åö‡q•›‘”?»¬^-[ÃÊcµþ4A¿#P2ù´¤q_Ríò+µ9„qõc>¦r)É..å±þö{Ë_Ëü £NÇñc.'1Æ›7ž¥s!‚ß�¶Oç”ëR·4ÍZÚ¿ö4v,£˜S9Ì*Ó_ün5T£ÞÊó1ƒ>Öbl[eÁ¿ ÓzÎA½•Óol̵?Ê$�óEó¸8—ÓØÿrêõžsh‡[ïÚÇjmc¢çˆ¼ãÎÙ ÎSºDŽOR8?êºÙª1¶+•£ë*Ï�)SÿJé«ÕžrçÇÍŸSyÌ©7ûü¸Þ9øªÎ�zžÒ7Ïlªwžª<7aê€ÿƒ¢þ.ü¿—Æy ¿� ž×63æÿ=ýÿ ‹s…þÿ·•Ï�zgÎ�ø nþÏÕó}qù®Êã³þsÙV>?Ö;õŠŠ¡ (´V"‹  �jpó2~ç’øô'go +•íà¦'Wx â�»éÃá°„£I&“’ˆ'ÄïIÖ$Ë£Ýÿ¶†\~AF&î‡e <sœ5l—î÷¦)Æ› ¾é™™u•ó¶2g¿I€H€H€¶}xõÞ3\ ùË^Ÿz¯U½qK"'µµN‚YXˆI6›Án<(Ãuª^q¹é×r]¶¾4YijhPEfgçÅ^¯õÖW¦^K®œW+jÐz–_?®œw#mÓfÕ××I&›•ùùزv–»¯Ð¾lt8½/ɤÓƒÇ�j”©ìÊ•£óÐï8¦Í5Ѱ„B!‰'ðbi2]6}¥r*í_ml•U}=æ2Ú0¿° ¹¬½ŸÛȸ­5oS£}P:771L{ ·“«ÏÇO£B«cæT>›“™ù90Öõ‡«S¯¶KC¹qniÊÞH�<ŸHȽ‡ZïÒßÍJy+•¹úþ¬D#3—íœÒ¹¼¾ó]¹¾¬¥^=?:¿Äbqs~tòvŽ—ö[Ëzññ,Í›ÅyÊΟ¹Ì)‹¸Šå—Ÿ›h…ÔÕ×›1�žY>¶Õíc± þ€#µ5x Ås~Üœy´t^¿éçÇõÎÁWu~lh¨3sjvvSÈš4Tï·RœGÞ2#‘¨¤Qo×5×îo|.¯6õ·¡¿ý¯&•L*%1üÿ§ý]-ï‹�›¼sùÕ�j1¶8?.Äpý˜±×�ÞqØœø«;?êõ£öI¯[×ûûó¦÷ã…0]7]ËêZËÑfñÏ PhÝ @f' �jHà­ú¤/bÿÃ,¼Å_©|ûf­½¸ñÆÝôúÆzȉà Ô$Þî AÕ} N(iP ÚÚ|ñ ~7ïÛ½­ÖªÕ*çí öžH€H€Hàõ' ¢hוQ_ ËV¾ážÕâ¦gXþ6[+AX´sE¡OÌa§PŽn5h™ÕˆC“†lÜXL99�ÐZ¥ò+µSûÐ�‹ëNTð¢^•ûU©^µÆ¨ÏÕK"èwi½«�•¦‘4á„Ö„VXõ„²§^°ŵ¦¼�çµ�ÑlÈÔÊÄáÝ'³¶¼«´­”™¶ÉË[¿×fkÄ�Û�,„ÖÂö¦Ù¬x~;ü¹9<<­îo¥|›­EkC¶ý̉?;‡*­Uø ¹ì–�y/HäÒ’­C½Ø›z+¦/ŒÁ²rÖ»õFs šy•”d® ´®·œõ¦G½z~ôCÔ á¼‘/¼ˆR~L–ÎÇ ¥A½îyÊŸ[( ­hÿj¿ƒ�Ô«BQCçG=ýcNmf]Þvú³Zs5KÎ�z\ÆçÎ å¼éçÇõŒ�²|UçÇÌa™œœGhÝÔ¹ Ëlœ/Z²mÃÿ­¹ü† ï Ö»Ú|T¾‚ë©ÎQ5™^HK8 ¡çå,^†Ñ°isù�õ:®6;/K³¸~Ì„Öd¬Œ¼ç…ŠñWx~¬C?58è÷z~Ëúâ¹NˆæêL™ü³qZ7Î�%� �@ÕøB ÒÙ¤*åƒAñáÍ.½ñÍ$æ½½ÂåÕbù¾™Iß[üÎ � � � � ¬—€÷‡Gú;¥Ež›7ä5¿Z»éÛò«Çáú ¾Ü¼¦Ö¢[ô¯[Žn5h™Õ‰g$ KK}�;U*sõ¶iÔÂSC¢ÍöOãÕëWù6ט¨W-†S)u3»”çÚÆj-ã¹4M è—` # «ÖÈâxjŸÝ±ÝŒx(�IÌ©Œe²Ñ>–2Óv—Ž›Z¨×ÁIµ±‚gišµ”³Þ4‘ˆÓD®֥íæÖ«î§;—ñ°;žÔß�ë’³ü\O{4mùy‘‘šÚ¨´ÖÌI[kVÚ|�…þVJ_­ýxAóIçr6ÆoHÝÚ*çj•_©ïùQë†kP±õ®wެ/=\Â×�ûÓx,hÆBÿ¬g _$½.ᣖ€ZO¢íå�—õ=/«E\2iK›?¶p/û†Ÿ×7§r`üjÎ�QxzÓ‡†ï8AÌ/¸É®ÚµD¹ó]Vü¸¦éÂy*Ä9kwÆÏ�k›�8? ÞP0$9�Ëi�Ë/ç<õªÎ�aôÕAŸ“æÿ\=�ZKÍõÎÍõ¥uçÇhM ôå¬$¶ù1¶K¯ãtޝu^ëuŠû;´oÓ¬ U `G¤ ±  ��pÿ“ÜX)åsëš*öÖ­üqî%    �! nÇ63¸×±î�լ˽>Ϋ»Y«‰U³ø e©@e̵*çîjPKëJAÇÞ|^Ú¸WjIõ÷/z1ª~ѯm‰/«Ïú{³Ïy¯d]ߨœƒ·àïÄËYÏæ³ÉÿŸyë|Õñ•Î�¯ºm›YÿË:W¸nZµ/îZ¶›Ù¯×¡lž7ªõ»}Y¿ƒÍ'òzÕ@¡õõ¶†&¦M@IDATHà-&ྡ¶9ôtï~6§†·µÔU<<¿­XØo   �·„€û0ÑWp�[�nûñ–þËzXñòÖõ“q ºŸõçfŽÕ XW·«§cŠ×�ÀË26óåè×�1ÛG$°vÞ2ÞQ‹çǵϦܚè:xkŽ+{E$@$@$@$@$@$@$ðPXm2±´æÈ¢Ô—%éoJX( � � � �Àk@€Bëk0l � � � � � � � �ÀË!àÊ«ê�¦²ƒá—ÓÖB$@$@$@$ðf Ðúf�[O$@$@$@$@$@$@$PeÆš œÏ§V�*ÆåÅOëÇ*Sfq$@$@$@$@$ðæp_â{ó{Â� � � � � � � ¼QÊ­]¦ë-–ÛŸÏçLßt[)îvÞ]³Ñ»fØÒ8üñæT<Å:�yGò9[¶æ×²+µÁ-¥­[·¦ñÆWʳڱj•³Z=[áx¹¹³úÅ>¬�Çmœ˜ŠH€H€H zhÑZ=–,‰H€H€H€H€H€H€H`Ê ˆ*”è~F½n]½BéjU”Š-j¡jCVœB¡"ù<,V}*¬ÅV�çòñ™„6c¢¬Ï_^vKv·Þº½q÷øJ[W@vÛ h›æ@ý+eä±Eåæ”µPö‹áꃸ.:²†­ºfØ:Ê�ÿÖé{B$@$@$ð: Ðú:Ž ÛD$@$@$@$@$@$@o8,ýµD2é¢Å¨·[® ÚÇñxfñ°ã8â8�ý¶ŒÕ„FCs°Lõûø¨XZTÐŠî¼ àšr!ž$˜ÍI:aíÕ möRÙÉ@˜ósܶ{÷»q-«±±Q¢Ñ¨LOOK"‘p™­[×’�ø¢ûµìÚ†z©«­5ù¦gfë²Ö¶ÅÞ”æç÷ `µÜÑÕ%?!£ãSrîÔ7GÐÅ9R!'w“ � � � �ÀŠ(´®ˆ‡I€Hàm# À܇ ö�ÖÛF€ý%   Ø8µ¬­©‘Ÿÿê×ISþÏ?ý/üM/+XEÅp8,¿üÏÿU’YŸüö7ÿ"©ØdM¿|ñå�¥¥­ ù!,ÂêTÅÏœŠ¡Íô» 8Z¸|’“ßž”¯¾úJZ[Z�`éVhò™/…ôÈ„€«¥ Èé“ߢL‘H]£üÃ/m¬Y}¹¬8ˆ¶©TJææb2;7'<’ç#hUÇ!Ì¢ k1‰x8";.Ý]Ý€PŒ#¦Œd&+wïÜÇçºéƒŠ´Z·µVUûJˆ»�ˆìÝ¿_vïÞ+Ñš0ú•3å¢2>>.—/_•ØÜ”`m[Œ¥&vj©~ý «M×ÖåSšg+}Ï ¿‘h­„‚ŽÄæç Û%w3ï®îN© ‡¤§»C.#]>¥â¹ŽÛN@K~ÏѺzóRGçý0� � � �ÀË @¡õePf$@$ð°�ƒÞ ³©$@$@$@$@¯%ᬔ´/*Y_ár¡U…®Tœ/$¤Íæ‚FH…3_™˜ž—D.]"$T³,Vkë%RS'±ØœÌÏÎÀâ.u¡§¨p93›D}aä‹™|®Õ©Z·Fk$©‘X|AæfÀ+'á ,Z‘yz6&Ù¼O� ‚gP’NÔˆ¨CφÅÚ Äà††&éhî”öÞwäñ½«rû»ó…µ]ít¨'¾ü)¬QÛ% ·´#Ggf¦¤©©Iš[·ÉÞ÷ŽI׎írõÜI‰ W•­ŒÔɉüé ,ƒÛÐø�ÌMMH0…ØÜ)M];å?ë‘ ßüIfÇž.Ž·íãâ×’H±ü’K¾®\Æ’¤æ‹ëÞ¸’U®&Z©L~]aئ]]ì¬T—µ*VA:(‡?øDúwtÈ~û¯’LÆM[½îÝ»+�PP&'¦$›NAøG;uîx•‰»ý]~HÛ­öÑúq…�‹Å¸Í³¶q°ií_wîÚov~y�¯×úüfTh×x%v+•Qî˜Û/wl}jm^ºo­Á«süÜLð¶Ï-¿\9Ú�7KíÊÝ2´0¿Ôã÷ù“ŸýBž<’ógO¡U›•Ï"— � � � l ­›–Å’ �Àë@ xÃë½Ù_ùA†7åëж�H€H€H€Hàí °x ëCJÌw—Îõ/ÜöfóFU G>:!=»÷Éà“‡rýÊEXžˆ°*”ú¡.]¹p qX«ªÒ„à@m9 +Ó�È÷ìñ}¹ýýUº9‰†ƒHç@”KŠß,Ô‰ôÆRkwÂYð¹S_›ãšVËPḥ£SŽŸøLöíÛ'-7¾» '( »¾1¶AƆäÔéo%+Và²0I Gjåƒc‹/›’D@»úlGÑh´õ‡_üPêšš%™˜—S_ÿ ¢ñ”±hM#o ’¾]»dïÞý—Ÿ›>¹Šî‹ËIPº¯üµ¿+t*"þ¨�µ’ÐåÖ§[7­W$ó×x±]Þ#:Âjm«õÆÍ¤]] ¬T—·œ@(„q°cî­Õ�/@˜?öœ©[×gÕ  Ó¤¢çö×-ÇݪHoÖø-a¬é—†Êãà¦S2.�Š9Œ{±œÅ_†›|Å­m¯SM¸Öq]-­ËÁ[uÕíÝç¶ßÝ·t« 4ý‹�¿§Â´qÛàÖ¡ã¨ã¯¿'qMŸÑ Ýêo·ØR7·$@$@$@$P=Z«Ç’%‘ �ÀkG ôtõêCÞ†®Î‰)H€H€H€H€ªK@¯C­@¥–k>ay¸Èurº^*„8¸ Öý°y5Vˆ~XdžóIX”êc  á|Â� o*{Zñq¬p\ËÓûY ¢\“G ¡¢ó¹b˜n!Î@ 1¸ø6ùž�<‘kW9öÉgÒ»ë€|ÿÝ5HC°s¤½{ò9rçûKâdâh·]Ç5á'—š—K§þŠöå% ›vù‘=”}ûß‘F¸:ÎÀuòùSßH|jXB(U…-m¯/—”g÷oÉàƒÛègû–e£ÁŠQ~ÃJw©h·–àã�W÷´N×2±|jFX®µÚÎÕ„¹ò%–ÛkIG"°XV1¼\0mÅX}Å׈¥\Q‹ûÊßk¹óX·/^‹µH}ñüÚHSeã ¤‹ /Dô·bæ‹ç€eiózv›¨wŽ”Óï¶¼µµùEÆßöCŸ¶.ÝzË †"ºK½°‚×óÆZû�ØÚZ¥¹H€H€H€H`ý(´®Ÿs� �À@ 'm-M²wßnyüè± =�þ�=X—¨ëUµ™·öu�§ç†%ùô†M$    %�SeÁ�€¢1Ÿ±~U!E…YsdQ|)ÂT€q- ÕJUÅYÜ[ëNè`µš/ u>³Æ*„¤³‚Ž}„29>j¾‡"XG5€ô™4DU¨a¸JÆ6ç[WĪð � í]Œ#bE)Uyƒ²kÿ!#ŒÞ¾v^f&G�0d"a®ð¥ysp�jÛ¤ßlȨ�ª•îî.³.lsK3ÜÏÉèȰ  J:>Á¸(šºV¾‡¿Àˆ\¹z eú¥·¯O:»:¥¥¹ùgäáƒ{2<ø<”šæW¸>y÷ȇ’Gÿ®\¹„õP…|Ýp�Ü,óº~íýÛ2òt@I⟻–¬]-S9‡jꥯŸtoß.5‘ˆL£®‘Ñ1yp÷´n{gR …Ë麦V´­K:;:$R[cÚ7†õx?|h¬–`]Û0ÖÖ­©k@�yÙô#¬;¿‘§�aÅüȈo�--²kï>™Ÿ�Ëí›× ®¬m¿Œe+X6ÁÅsg÷éììÄ»pá Ž£#ã26:(A#ƃBAµÓq}÷ˆËñ Üõ:²gï´µ[êjëL;•Ç Ú@ß]1¼0tË6®PiEÂ}¯ttn“v¸“NcŽMŒOÉ£wda~ sJç�ŠŠŒT:úz¥«³KêêëdzzvÉøÁD…sùmòh÷Gv/_”�?/;ûwË6ä×µ�uþ<~xWqi„~3�ý;pèæM�\…%w àÈnXYokm—úúz¬a<'÷ïß5÷ž8„ð[ÐYƒvªïÞÆ©¯«‘}ý}€K³wvuKœ¤³I§sÒ‚‡]­ ²«Ù/ÿã¿ß|»À6‘ � � � ¼á\QS»aâ‡Tœ²¢¥Q_Vì¡7¿›P÷©+М1¥TËM�Ô†Uë°bfù|z y´~u\ÔrÊSKR´b¬ÍTËS×ÂS×—ÄÊ®ØçõuQøÕ2ŸOŒ�îÀ»GäÌÉ À¦Lµ¸l»ÜzUNôcMÖè� ¨,.#°µVxšÇpBßÜ~AÅN=bƒ² Ö4Èç_ýk×Öa§"â¼´íh—m=»dÖ�=ý—ßIjvY-o§`ñÙÙÓ'‘úv¹ù`@>ÿô¸445J&–Ž›k›åc¼ yùôIãjÙ°@éÚÍ´7=•ÏŽŸ�f¬?«®�ÕÅsS]«‡Xwñô·28ðÈ4RÇJƒ ¼¸OþìG?—ò'!–Í.ÌKöÒ²}�tïØ!ç¾þîUt_­ÑŠÃ;úvËÑ�djçb1ô­kÝî’¶örêìÙ¹÷°`ˆ²0 –Žž½¡âÏDÕ<^<U0j†ò>Ÿ”ÜÍëÚ,3.Š#-»öíÇ:¯Ç�.ˆÓ�l!lï9Ø)»ÞñËÃ[X“÷ê@°í2y!ÄZŽÛäÖÃA9~ü8ÖÓÅ»…$M5Ír ®¦gOÉÓ�‡F´Ô|å‚öX…I¥å÷åÓ¯~&õ-Ýø–5®¦k ¼ö·ôAØÜ'_ÿñ7Ƶ´–ךñojkÒ¯27;‹ñ‡8Û»Gú1”irf…›Ãæ�Î]qÃM]r÷ÆÿøR ¡<ô¾@PšjZäCŒcëœ>{|à°7¢búnì’ÛO0þ'>�ÀKìŒv÷˜µMò ú{îô)~öxÑnX×?Ö~Ôlhü!ÛƒÏæLëöni¨‹HóôÏü=æn›ìç}¼@쇔ëƒàÀ±³Nm —�ë×¾ÇK ¶�E Œ‘ � � �@õPh­K–D$@¯�nŠûúzd$þvæ¢ š( ¸!ÿüsim´7äk}ØõÚu� "   xí ¨À¨–—y_Ø~îÚŽ*þi<à„ÌqoG\9Ku:htùìQµ<´¨ú]åUØÜ©¥¡&2�îÑ`k5åk�PGÍ|özÕ@pªoë2ûçTÀR·Ãj½ùðîué€Õ¥Zþè§¿’[׿7V¡ù\ʬ«¢° R*ª(ª¡ B¥†t")±…SgñÚ¼hÛYì³3Lƒá¨üð˯$Z5kÖ^»tÑx® ÀÒôàá#²wÿùü‡_Ê7û£¤`٪~ËÍrüÅϾ’¹©qùûŸNËóç“ùüò1ÃíÛ{dß»Ge``Âa ýS÷Ìh;ÆKÃ?üäG&ß·9-“°n Â�òÇ6¬ž>�Å(ê@Ÿµ!‚'~ð#i€Eê•‹§äþƒ»VäÄxÿ臲gÏÙuà¨ÜÂú¹jœ�œ½£¿e~Ä1¹Œ¾� ÉB"Á6"="�î߇˜’oþüï’†eð¯~ýÁ tJ¾þË%“Jˆ¢q*6‡ÚÕ¸0�´ñž�GíWßî½røýOŒ¥äÙÓõþ“‡8× áÏ~ð…ì?°ßX•Þ½q $ÀÅéxêXéØüü§?’Ùçc6/Éó©çáórìØ1Ù±£ßÇǨÕÎ/OõË¢¾`DN|ùX7Êö‰|wíŠÌNM›t]°´íén7"km†käs¬íÛЈñ‡ zìÔ5¡öÐ{G�µé¾ü‘|ó×?Jl~ÎÈ�Þ ³x!÷'?ùJ¦FåÛ¿þI&'§ ˜ûåø'Ÿëæ½ß•§O" lQ1îî» jûó…þŽÈ¹o/›|iÓ| ‚¹ö÷¨<}ú/DØ—Ô5·?R'Ÿ~ñÕ‹�ÿÅËòìÙ3I¦âÒÑÖ*òDà{ƒ„Œ<{(¿ý·éÛ÷ŽD›cÎ^»zíÅÜÃË©ÄÆK-¬H€H€H€H`sPhÝ®,•H€^±ùYù�?ý]æâúv|¸ò29—”“g/Ëþá¦�åÞúm:À†� � � � ¼ñ~ù�ÿÕ¸îÔëNWHÔ­†`0h\Ī ³4@¢3Öp*‘XAKÙº"¥Æ\ÑÐD«öÇ œÆõ)ªÎÂÂUÝëªËØúæ6yçèqˆkŽ =½�})´È뽬Œ È…sgäȱ/¤¦©]>üü§’\˜’Çw®Ë“Ç÷%w§ŒkØBWkjk�à8ºj9kÜ/ë‡öTENW‹j—_ýHêšdll\.Ÿ9iDÇ08_Ú‘›WÎKM8";vö¢=ŸÉ¹oþ²¬TÝ¡KŒ\;J²¤TˆÍ£¯·.Ÿƒ ×#µ ÛàÙ8*’T1Ù6Ø,Õ­ðwç¾Az¸ƒ…§ÖÂw¾;¡u;,V[%ªI¤´ ÞyV“Í�r÷æyvçš„ÀÕp€5äÍËgÌ'»•ÛwnCu^€+à:¸ýå¦ä:,Iîß�ô ÷ÌÚ¿xÖ¶_›rµÍ¹D«ä†Íw¿Šî‰iÉ&ãâø±kZ­ŠKç•IŠ?vE£urôÃ�a †%ò_dftí³Âòü䈜†Uè�~þ�²ÿð1¸ä•¹ñ!ä-ð0Â~#¨_=ûwÌey!Ã<ôÖw ´î0 �ä¬[qÅí»Gß—º¶Nˆ©ãráÔ_¬p®óBçדÛ2öôŽ s¾ Üÿ~kÎ&ˆÂ£råÂiŒëãžuß¼rQjaAÚµ£KŽ|pBNþý�àWî 8TT~<(—Î~ƒòÁ«ƒ}·®œ‘îÎ_Cdn7¹$Üv[^jÕ=й~õÜI !øã{Âö­ï/Ëöž~©k„/Æß—™Å¼Ê̇Þ;²±ñ‡Ëdÿ\§çòró;‹íæT`I¢IÆOˆ£^œ °‡´ }òcÎè\È^¨ŸH€H€H€Hà Ph}ApÌF$@o �x<Žulâh.DVÏC†ç3Óæ­ì7¥l' � � � �À›I@¯AkB#U�X¢VŽÖý¯Ýú|xòAHI!h±›ÍŒø¨–€VäY<„ÔÖBpsìÔ ɾ#D?¬%Ãhcc#\ý¶š¶ ?{"oß6"i^ý Ä«AXNŽMšt?ÖÝ#u5!9ôþG°ò;$7¿‡àúàV¡ Ú~8© Ù5bçáÕ”™kÅkûé=Šê üvõöƒJâåUˆoʶà\ÙìïݹC¶utI(Auv Ôb*‘˜õ+½ûÔýpnsóPCk¢QI$gpx)“Ϭksj{u�Î\BÄÆ(òÅ!x*u+ÜÛÛ+)¤¹uçDê‚��V«³\uµ;8<$½{šÍÚ¦‰é““Dæ`¡ùë~ú°Æ&Ô2S™Z Z±z¹…¨{¿ã šaéK¥Èãqÿ«Â}Ï.u5ìÈäø>£ù¥aîxÕ3Pgï>ÙÙ·S®�?E—‡¶! ëÚ{æ^«XWNæf±|oFrA1<+­ZŠ_9õõ™9wýúu¸òU7Ên€å-¦™k˜«Ľ}»Ìøß�À©k¢JV× Öy£Ô3FøìÚñÒ ëhm½dã³f¾z­£<¼g¬­�•5DVóçÌøÃ /@ÔÀy!>cÜðÚ9©n»órÿ^ÀVƒË|œÔJÖ7ǵÑ0\ã÷­e‚íöž�&ýÆÆ_k³ã§}4ç”­sÁýý™9 �ô7 žšéŸ‘¨µ    ¨.�ÒëÇê–ÎÒH€H€^]cJ?‹¼MÁÚ¸G�˜˜ðîdœH€H€H€H€ªFÀ`´Àùßÿk»¸E¬è¡˜µ¬­­“_þ·ÿÛ¬±èV®W±T32b�Õt–\Ùj»[8•ªVF�Y’Ä­Åîô¶W­w¿{Ì“:k-OáfõÞÍïddèÜÔª¨e-tÕÊV׊5â¬Xo^>-÷n\’»Hÿþ#†Õä»}&mm-°<»XnJÆDhhÀ:­&ؾ,o«Ôc¶Çõu�XOâ)˜ÎMŒÁÍd/ü  -±i\ëúæ…(¿Ih{iеcõcK-ÆÕZ0¬ƒÅ"TÂ2ÁäÃ~_BØëwu/œ€kOšÔJY_õÔ­‰7¾‰…”´nÚ´¹F³ßý À­4æC,YÓ£XûUm¿Ì<Ÿ¿Š¬à¬u¨<])èqØ›ÃÆÅ±âZ%@ „Åi‹I551‚i´´�!:Ÿã¾I…ÖX�ºûÜ¢µ^ jé©VК@÷©™J&Á°Îð°öÌ6m¹¿5軮ϪëÅN=Wq{iðAùÌC8t 8×` R4ˆç³åm¼åLÅ>ôcaf̸?ök°>m£ÌÆæq{>f½RÛFm§¦U7V-¦u_íë%KТx¼´=K¾á¾Sÿ™ySÁ pŽ~h¹5uõ¦}ó˜/>þhfš¶EÇXÇÀ´�uþèžéïPÅy]§×®Í¬9V?GxŠ`”H€H€H€ÖL€BëšQ1! � ¼a&ᦳ®éjBŸ)pþ蚪j`åøÙç'$wÀ®U³[]"b¢1 |MP‹X Óp©ì—«û½t«ÇõnÆ�Ò㕾Gk¬Ûa3zåÞy2ÄcV6‡mZÏ¡u×çÍë�»egàW-œKkR7Í*²ê :þÚ× „ôœš#Øfë¸C˜FP«Ï\膱†«òt›ƒúcëSÚ*vš-âù’ûOÈ·fm× UÒšhhCãoç¾V¨vÜøÆ»ø;´¿ }á¡”‡÷{ñc$@$@$@$P-Z«E’å� �ÀëJ ¢U+œ Ðx›Îw}½4'   x ¨›ã…‰ÁE¡U­pƒÑÕxLÅwµà[jÿ¸””ŠP* åS ró»Kp#\#===ÒÚÑ#� q–‹S&“º‚5îvÍ’¶×ñÙ‚H¤e©Ä䊹*°ið`q«=o(^Ïû ×û~ãÂÖ›æeÆs Ê8¬dOýýOÓF,,׆ؼ•gávËÜŠßX$ZKÆré7ºOE:uw¬ãÄ, *ÒÙv-{Óp¼4(mM·t –¦Y훱ĬQÔ…°±Ú,Œ¹7· –ª«¦3ÖZ-N]+^· :oò˜(9XtF"X>V¶Ùeíö–úqˆªÚj3¿ub‚ÎOVÎ\y3Ÿ± 66þ¶6[êrÖ¦5…û^“R«,¸¨¶ããi¤iÿ� � � �@õPh­K–D$@o�œYgª´Ñî qé~~'    °ÔÒÕ\7ô�ç!ìø¡4Y+¿¥¤Ô½éðذlïÝ.µuj­©9r259.™äœøa)Ù½k¿Ü»õ=ÜÁb�S×L¯PŒZïå!`©•¢–ŸHÄ ram[‘¸ŽÍÏÑK“›’50dÖfMC,\ˆY¯PÜKÝ,Äb¦¾(,[“° �'æð}Tµ`�é�ûÁvrò¹ìØ“•FXúæC1[ù®RÓµ×^Ù{¹W>'\,ÏOƒY‡Ô4¶`«ùÜr¬Ì­cQ_pí¼€õK«´í‚1Š—½N$*õõõXãÔu¾\¨‚iƒ¯s/�Á-.Ö ¿ \§“q úun í*²ÂBØ ‹?–òÌÏ-ƒ ¥½ð&_xáÀÎ4�÷KY»Åæv Ì=�³r5X1ÕrÓ5ÕŠÕ�%¯ní^›ÎþÕñ\ÚFïQÆI€H€H€H`£x¥±Q‚ÌO$@¯)½™uOòzCêÆÝX[k Öˆj+i½¦r?%‡ø•H€H€H€H€H`sÝ ±gïÁCâ`�ÍJ¡­žCD\ pQüðöMóuÿá�°†e„4UI!*¶×õ3[[Û°f¦-_Å«çc�óÒ¿÷ du1LôZÞ�ýŽìׇܽ só2ãqÁ[HøÒ6ºÞçÄĤi×îÝ»ï6ÜûL„ݸ½gqÀHÓ‹tïØ�õHkMÜ]Û·’ä_°‚n8dÝûÔ¢ÑX9šì…?¨Á³OÅÀ¡gfÏΞ> Gì-ÉðK_ŸÙ584è=´Î¸í�›IÇÔ zDLŽ�›]{÷íu™­ aMVò¨k ÂêäØ�YsµwÏ~¬×�°ÇP¤™7èûÎݵT™›™•9ñ¦•¦Le¨m2÷Ž®%©‡«Š°>X…뺵iŒÿ¸é—_62þZ§ºMÖzó°’ÖycÖU.Ô›Ò5h±/Öñ‡U0~?:gLm* � � � l�¥Wy›T ‹% xU`µÚT+;{ºp«™’Þò `[õËñ�Ž`Ÿu9õªZÇzI€H€H€H€H`+8úárøÈùòç¿”†öIù#’†UaÒ IÚ_+mÛûd„X}ƇŸâ:ÜÚÝéC™ûZgžOš}Ÿ|ö¹Ô¶u!oH’Š’’”•þ‡ä‡?ù…ûä„Á¥ùoñVŽ}{Hçö�¦¾”/('(�m²ëÂÚtçE]!¿ÊpûæuñeãrðлÒÜÝ+)Ÿ:†`ˆö¦ÁȉԊ?Šuj�ÝjNfŸËôØSÓä÷O|‰ã èX } \kZ;d[ÏnÜÝXáuåùè3“¾©}‡)2ßšÖO�„`=::,A ÆG'>•l¨v‘e6•÷>úܬq;WÒCÏo£µ¶Ì;>ùàãòÕ¯þ‹4¶Â?²'<ºGœ\Bú!Hwöï7ýͨ«�t ${–\B:æÑ­ï¾‡ñ­ êïÀõN‰e’�$Õ¡Ü]û™’oT�*ê©éÅ£>c=ºÜnÔ-Q­jUBVÁWç»n¿¿vuÃãŸÃú´:Wpñ\ÓÚ‰ñ߃ñÇZµàãs•msû6ÉÁ­ÈÂjZ[êÑ´ÝfrK$@$@$@U#@×ÁUCÉ‚H€Hàu$�“ÞÀþÁgŸÈA¬ÿ466†uš"Ò³½["¡€Œ>²oÏ»7À¯cØ&    xÝ Ü¼y[Âõ­²­£[>ýñ/±&&,ÇG!ò8Ø·ënZÇ·7¿;+“£C°ÊSù§`aêôß¿–ã_üDšZZå?ýOp)<* X!úõÆÊ5ôËÖo½ýà¡A@ž©ÑA9}ò”ûÁ�å“Ï¿�±¡g255) psÛÕÓ�âCråÂIúи4®d ºYlÕÅ­Æ!‚ž?ùWùä‡?–ã_þm},³ÏÇ$ õMfíÚ��¹|ö[ ¢oþ|JÎÿýφeS{/ìÿ$#Ïd>–€Wžv0í�t*##£ÿŒKã¦z¼·—8rLÚ::%>;%É…#d»í(·ÍÃUóé“ßÈg_üTÚ;·Ë�~þk€ˆ�•¶®ÒÐÔ&ÓÓ#rþ›¿ ®D¹"Ö¼Oï»Lû÷BÌ�ÊîýïÊåÓc‹ùÇ ø^>ó�|øérôø—²£o—ÌMŒÂ pT¶µ«Ûé°Ä²iypû.„èq9}ê¬ûáOåãO¿Ä¼‘aÌ­††:鄘íƒ@éÒ72ôô¾<° ÖE¯ÎÝòAeM½�E+Æ_]]kŸu¬«3þ1éîé•Ý;wËÂÜ‚|¿ŒIc5?¿€ù“pC«üô~%ƒOH$à“;ׯaMÛWû¢AyZÜK$@$@$°UPhÝ*#É~� �@ }kWßî›�wïʇ;³óF±®åóxpPÎüý”ÉeÜK•äçW    Ø�œ±¤tòÂ*ZTB”ñ©8“„À–Ç—‚ÛÛÊA-3ù¸)W嵜[K(æ[Ù£K®|Mù°•[-X‹=›J]ùžþÛŸe×Þ}ÒÛÛ'-ÍM²³³v~Ée“pó;%wïÜ�èõ@êÂ\“«U"“Xsõä_/{ö�={öHWkƒ8- æz>•Z�±á¹r劤bsðPcƒæ� ßþEöïß#½]m²³{›µš�–‡ŸÈÓG÷Ó{ûãò¨4.‹ÀÃÖ’/Xf¼ÕÝëÈРœ…غ{ÏAéÚ>]ÍÆ�¯ qÃ#òðîuc�k¬‘>�NËɯÿKᤣ£]öõ÷š¦äá&yÂíÅK— ÜbæîoÔp/Üή^é놛åmà>n„V+»æOHç™==ˤå8zï¨tuuË¡½}æ`,™’‘G·åÚÕ‹’IÅͺ²Xu1ã"� óÅåèrÖ9³°0+Ùä‚`ùT™� î Ú®§�Í®]°Tîio§½{¬ßš–›W.Êãw í÷Áúòé?Ë¡wÈöŽ&él­•L6#SÓcrÿþCyúøDh” !¦²(W1YãéȌӒv×2Õ~a RÓûÇ®ƒªü|Ègî7õ~¿Åãéß,¬nÝúÔ}ïÆÇÿî�p¡�((³“ƒréüyñÃú7¯}@·t}wéDçϤ©>$ÍïìC—ñBÂØ¨<|¶æsE¡3Ü� � � �Àš ¸×çkÎÀ„$@$@/�€}xƒ»Ò Ÿ? OŸ�Ê“g¿•šºZ‰Fkd~a^â18SJ¯þiU3+ � � � �À[J@…µ…¹9ùçÿ÷A1P*ly¸¤S)ù×ÿó¿%…m"‘¿¬4h3\¹pF®^³>ª›6`däD!Ÿ ÄVµPõ¥“òðæwòèÖ5\³G¥k“Æã1c©§õhú@!}±ÞŒL>»/gaµ O6M��2;; ‘2S6½›ï�ÿñõ¶Á=¦Ûßÿûÿgڦǽá¿ýײûÝ4šOƒöË”�ÑÔ¹ VŽú>1øTÆŸ=�íHkK‹±4œÃ*–ÚÑôüMÆäÚ¹oL™õõõ€ÛX퟾8ªå;aÔ¥9òàw�›ß¦¦&SæÄä„É«mzòHþm›Ž—ݯ£hÜݦrýÂi¹Žïj¬éff¦ûâà»Mï—‡û½tûûÿWËyu.h}¹LVþãßþã[#sX?× +Ì…‘�Gæã€SKK3ÄÙæBÜ$Õyf\Pfý|GÎŒ<’ ÜåF"´ynqüƒ…6kÝ0.ÕŒ¦ýúÝ¿›²Ì!�ËÁ¤Á‘ßÿû¿™~›Dž?øío û1_ eÛÃÊÓ‘ßÿæ7‹ýµÔ^Îvüu¨H«ãŸ�5±Ž¿Ž§¶Á à+Œ?,»³°Nml¬—„®É›‰áå û{R ybp@~ÿ/C°ü­ƒ'§ Ä`åš„•«Ž�wÜ<]b”H€H€H€6L€B놲 Ø<~_VjC¸YõÞê�çÒn ôÑÄBŠ«½—ÑP‰‡Š‰TœV NÖÄjù"AP­Ç F¶Å»»Ö½õÞÓ©°¨‚ñR±ry‘úâÁÄĤ9P©ßn®Laü_¶‹h·þõnuü5èXûøg%ZSS±*-'!vvjJ¸ëÖ²WŸY‹ã   X ­kÂÄD$@$ðj4ÕGå¿üì+ÜxÚ»úÂûÀhLùÆ$Þéþ�?ü kMÛçõíd¼=­Ï ðVóÕŒ&k%    �• ¨ð¶Tà+Z½®œóõ?êÕzÕôµÐl½_Y‹$ªª+¨®Ôc¯¨¹Rºµ[K�k-KÓyÇx=ùÖ’VÛZíþ¯¥ÞÕÒ”ˆÙz›êZÒ®VÆjýr-s1IL™k™S«ÕÉã$@$@$@$° ­«âq x…fò‡oN—´@…ÒâÛÕÞƒ*¿ÎÂ…R¾ð6·®—“ÃË-æÐ›Ój?(ð¶�q     �WCÀ^뿚º_¤ÖRayµ26ó>Æ ”å[à ˧XßÞµô»TŒ]kV#××ÒÍM½ÕhÁJc[�òY � � �ÀÛM€BëÛ=þì= �ÀkN �ñÉÓQërl=M… kÅä›ùp¢b¥<@$@$@$@$@$°é^çkýR×·Æú°`Ѩ/†¾ê°’@YÚö—ÑÖRòU´¡šý,m¿Ž¿u•½Ùã¿ÒØÚVð/ � � � ¼8 ­/ÎŽ9I€Hàµ% ö®cã“ròÌYˆÍI.ÈÖä‹ëµíF$@$@$@$@$°•ä ®º®]_�u+¡}#ú¢ã¯AçÇß à   �7”…Ö7tàØl X™€# ñ¤<‘Ö?ÊIN…H€H€H€H€H€H€H€H€H€H€H€ªE€BkµH² ¨� Ä¥.7eJÚ¨0ÌÅñù% ¡5•M•ZÓù„$«ÐnA$@$@$@$ðvˆûê%ïÀ ¨µQ´k"®%ž‘�?$~' )J²ùŒø|ËËq]âjùÕ‰g$ê„Eü~I8©ÅÁ«^ùåÛ)x2â�N ô·:})_—·/>_^Âþ°d%ÎÙeõ®ÜÖ2¶y ú øƒ’ɧ%�û’µÏ‹µ•¯W®Ìêôc>š9…^—KS)o¥ýk«0êt¿$ýIŒ±µÓôŽÃfÅ#ø iûþšoï$7«.ËÁŽ¥Î)ß8ú«¿[ Õ¨WËа|Ü2èc­øü­¨sNž›~/?_”Ï[©ÌµìÏ`.=s9mú[¹�k)s-i*Ÿ×2_7å9{ãU©l7ҹ ¨7ÎF$™LJ"žIzM§ù5¯7èZ9®'ï~ÆI€H€H€H€HÀKÀ^GæÍC­«÷ž™—üVº>õæÕ¸{ [[S+Á`K^Ä$›É˜d¶iòe¯Y5‘÷ZÖ7”ùãM£ñ†ŸiÃììl™Ô/¿ô:Û­¤¡ÁƦgfLýúÍÛ67]éÖ›Æ/Mç~÷¦Qñ¯®./™LVææ—Õ«i‹A…ºœIãîwǪ˜fyÌ›Æ�ë=I4‘T*-±xlI&7�îôÆ—$ò|ñ¦ñÆ=IËÑ:µîX<ŽºñÒ©ç^È›Þ÷¦ñÆÝ4ºo¥ ¬êëëñÒ€#óó ð,”])ù’1÷ŽU¥LÞ4¥ñL*mŸw.—¦YKûÝ4Þ¼•Ú£kÈÖ×çÍ‹½sss¦þJiu¿·LoÜ›ÇݯÛÒàÇ΂iKsPöFjdb2&èoÈoÊ.M¯}qËñÆKӹ߽i¼q÷¸;§â ¼¬Œ{looÜM_ºõ¦ñÆKÓ¹ßÝ4•Î�z|¥à²Ô4Þx¥<Þ4/w~,Mã¶a#ûKÛ³Úù±ZuyËñR[³ôü¨ÇW îøho¼Ro7þªÎ�5Ñ …‚/x~\þÿ²—e¥þkšW}~œž™ÃùÙ�kx}C{t4xã+µ=é#‘¨n¨‘ØB^¾¿oÏS¥uyë]-ž3/îè"a¥aéÿסPHj¢0¶(üŸëεe¹^ÑùÑÛžõƽ}póÖÕÖI �Yvý¨ÇW •xWÊSš¾ÜùÑ›·4½Ûž�ì×òõü¨eèÿõåÊô¶Á_©Þι =áMÍø‹ Ðú¢ä˜�H€6�@oÕ'}û&*­ô­9ï[m¥i“x‹-äࡆ“Ä›{a#´–¦e“}ëYƒ^´áft• “”H€H€H€H€ÞzöÁ�Åàw`G { «×ªn¼(7�ã‹âZ5dò‹ÏŠSNaÕF›¦h�é-KË×ã¼qooÜ›Fãß‚9ì÷Íy“-ÆKÓ»u-&(‰¬5=d8Óî€ofCí_W{ðpÙ﫨,úmë׿»mÖ­ E¿:jëî·ãà¦)$-ÙxÓ¸ñ€OïC"x¸�B½ñ%9Ü4ºÓ_’ÈóÅ›Æ÷$1åø1%°Ö9¥uæ|ÖrØí‹7½7î-ÓwÓ辕‚©WÙâŸß�åT~e¡Õe¯ezã•êð¦)�ë\Öö`å™/¼°[šfµö¯7½¾ì‡%»Ïë-ü†ªQ¾ÛÝ–åªsÒï$P®ûÆð5õ*{÷^×ͧíqËñÆÝã¥[ooÜM§óØ�SIÉâãMã�»éK·Þ4Þxi:÷»›¦üù±xîsÓ—n]–ºß/Mç~÷¦Ñ¸;§ü¾â‹(¥i´�6²ß­ßÝ®v~¬V]Þr°6ôûjБâùQ�¯ÜñÑ4Þx¥<Þ4nüUœµ_~ÇþŸ»þó£oÛþâÿË^–•úÿ:œƒNa.£Þ6{ã•ÚïMã�WJïdz¸€¯ ¬çÏSšÖ›wíq¿ÉgëòŠ­Ëÿ¿àÿ=¿^SþÏuçZi;½û½ñÒtîwooÜ=¾Öó£7ïzãn]ºuóœ:ôׯx‘Ëg_Ôórõæñƽi¼qooÜ›FãåÎ�+¥×öj(-g=û5¿ÿ×Ûúg ƒÒ2õ{¹°R½~ç>†ª ÐZŒ,„H€ªCÀj�Îþ#U), Š/€·{á¢+“Là?c+¥êíôo~æ™$‡ï#f/Ht? � � � � ¬‡€Zˆ|zü0�®'ÛbZµÀP7{j%¦Ë^Cñ ¶¸¯z1µPÓ‡\ X¨©hü²BM4jªŠÅ[7µJžÜ‡xje©ÖSÊW9¯ªÇ=€û‘P0$iX*§Óé•«­ÒQí·Î© ¬ÔRé”±â­RÑ«£Œ•õò¹¼jÖ %(Ω¥bö† ]%³ZÓDðRÞjåù²Bmm�´µ…eGg›lïÐß­½¿ÝìúõþZçT&›5VÒ›]Ÿ[~åó£›bs¶îœÚªçG/µõ�½97™çGïÿîœz±óã‹ÿÿð6�õ|ÑÝÆÿ{Ž´Ô÷a¢lô²Òzìwý[|ÓZÓé­êË{̤-a     �WC@@2l-®¸¼µzÅÞ¬ô[u](¾ J+µãeÔÏ:HàEð¼ø"Ô¶Fž—9ö€|ÙýÞÊ}{Ù,Yß«'°Ò|~™鯞[@$@$@$ðºXË“÷×­Íl � � � � � � � � � � � � � ¼RZ_)~VN$@¯Ž@¹ÿ³ªM«~H€H€H€H€H€H€H€H€H€H€H€*(÷œ½rj! Ø26ÓQñ–�ÄŽ� � � � � ¼�²x{Tïxx×ó›L$@$@$@o ­oÔp±±$@$@$@$@$@$@$@›AÀñùD?ù<ܼ‚ÆÝýî>nß ù\qÝ—ޝ»ß;æî>nI€H€H€H€H`-kIÄ4$@$@$@$@$@$@$@$°Õ ä ¬ú ¶ºAãºO:†×™@©åª#>dzœ8Ï;Ë,ÆWûáÇw<[´z…, � � � � ¼ ­/�YH€H€H€H€H€H€H€¶�l.·Ddõön¥cÞtŒ¿F ¬º!›µBlQ/wäĉ/¥¡!*—.�“‰É1$-kÝÜÜ’ � � � �@eÅ«ÎÊix„H€H€H€H€H€H€H€¶4¯%k4R'µõÛÄç™>{�mi[¤s9 J(Z/5uMCØ8þ%"z8–ÎŽm�†¤½£ ½¦ÈºE†žÝ    �—N€BëKGÎ I€H€H€H€H€H€Hàí"Pº6f隘E7¯ÐÄ f‡îú¨.©Ò<ºß»ÏÍç¦/ýîî×­SñT󗊨,!þH~òÕ?J$\ïÍV1îmGÅDU<àÖçnW+ÚË×›ÖÍï²r¿—KãÝç�»y½ûÖÑ|¥ek9KÛ­�ºy÷�÷嫯~1µÎ“ÅÁØû%™LÊõëßÉÀÓ'òäñ“Å9çIh¢Õjci¹üN$@$@$@$°uÐuðÖKö„H€–(}h´,w� � � � �ÀK à®}ª‚˜^£–^§æsùe­ð;vMM=àæ[–ȳCëð†ÒïÞcnÜñ;¦ì¬Ø5:ýX»SEIµxÔPÚN7_év­éJó½èwe£a£v˜n»]Vîwo»Êíówóz÷­%þ"ùTø,ͧߵ�9¸~üØjíÆ0 >˜CX“ÕôaÉüÈɽ·‘Î%¸tî¸í/­ËÝ_®î1nI€H€H€H€Þ.´h}»Æ›½%xË,}³û-ë<»K$@$@$@$ðÚp•¦â–+déV?•ľµ”W®.]sU¯•UàÕ²ÝzÜ´~¿ß÷ÃúQ?z\ƒ»uÓ½ª­¶_?åB¹{€rBv¹¼Õܧ¬ª]o¥>k»­Èªc©n‚ý DQ?ÆÍ¬ÕZ|üeË€ë+/®®…ÁJíXK~¦!   Ø:hѺuÆ’=! �œ´µ4ÉÞ}»åñ£Ç2ôl@úwöHWw·´¶´WYãããrãܰ$=¹%    �jÈ[]Ö…~ k°f»lÛ¶MÚZÛ$�IËÔó)yøð¡,,L›ÂœÏ‘F\§îرC†‡el|R:;·KOO�465Êý;7äÉÀÃŦ…µÒ×·_ººÚa¹”ÙÙy™˜˜”oK>›*¤S!2 �m�ûØžž�ÒØØ( FD�ÅäÁƒ;¸6E:âr²{Ϥm’h-\ûEö|W²é$ì]Ó2>>*ÃÃÏ Ü©õ«uAÛÖÞ%»wï•ÚºZÉ!Ýóéiyôh@žO�A ÍŠËd=ºž7Ÿ … -ÒÑÑmj]ÊO¯ç i-Þ”ŸG[·uÎ�ííXŸÔ1é&&Æevn i3&mñ�ƒûƒmÒ³³Wž={†´“Ò‚ïݸoÐüYˆÑϧžË�ßI&7Ù´Ê´¹¥Ez{{exhÄäknn3ùÚ‘OÃäóI¹{÷g– åš_¶·wÊ®þ}R×P+ùtV&¦Ÿãþå‘ÌÌLŠmõrð�ƒ?‡í¦mmm’Éfì\ztWbóÓ(3 »w@y­®‰Šãdå�wŽš±Ñ6�Ž a~=A¿üÛ÷ÌÜyüð.æ�æ-å Õ`×pè�†¦&¤™5,GFF$‘˜Câ¥,[ÐÿÝ»wÉØØ„ <6|ºº:¥»³Ëpœ˜˜�›·®a>YŽÅÚ#   x“ Ph}“G�m' � ô±E}]�ìëï“@6-ïìê–Üä§ñ "�ÎIK]ƒtµ6È®f¿ü�ÿ~³B)ÜM$@$@$@$@# "ëçŸýDš T©°¦kcFÂ~iiÚ!;w¾#§NýYæ&̱ºÚ&éïÛ+‰… °fyÿ£OLå>X%¦¡%Z)TŒKØÏ>ÿ1ÄÍI¦$ Á´¡©K¶uì‚×%çÏ}�ôI“J£zï˜ììÝ Ñ-dÜËÆ ©5ÒÔ0bî7_ÿb"„=ˆ½}ý*šv �Ñ:»{¡·ªukZ ËÐà Tu_ëH?Âw¿!1d„:µ|ííé�íÛ÷ËÕ«§eðÙ}”I®ˆ_8 ž^´ýý÷?�fíÈÊB,&;¶·â³Ç¯/ž‚Êj­[wïÞ/‡Gu9ɤR’�ÕëÞ=ÛeϾ´ð³!¼©®H€H€H€H€H * Œ‚a9qü3cE:>1,7o^ƒ6m®;;ÔR¢èôô¨øÍ“ ˜�"äaÂØÞ¹yêåуòèñ#Z ‰IHk02 Fåø‰AÔª“ë×ÏÂ*�°˜t ª:tHvíÚ%{)OÞ@IDATö–[7¯Bj„ˆëaµjœ|>(wnÝ�¥ä ®‡!äFQÎñ[eß�÷äô™o!§fåÛoþŠJÂòóŸý "�È·'ÿáwm†ÝhF}ÁXAsgo¿¼wø™˜š�K—.I,6W¾iXZ¶ËÇ*ï½wÄXO ò¨8ú"A¯Ïwìè‡ÈzÌÔ{åê)±Ö”qc‰©ý}ôø¡Yó#R>|bâ<ÚtA&FGУœ47·È±ON@Ø<€>¤äÆ÷MsÔ2ÕöGûäÈwœ¼Ü¸~‚ò„×8Äë.ùøøçÒPßëá^ìRÈ£y5XÁTEÒ7ÎËÐаÄã Xªv™:ë!>vtöÈã'��6gjÍ¥âña𛜗 /bŒçŒÔ©V±Ÿ ­GŽ5üÒ)ûæHHŽúCÁͰ*}Šºn`îLiQÒ½}»t´·X«TˆÝß@p Àõç¿øµ4Ožü«ÌÏÏ` XÀ¢<´ÃïØùf (ü±"°OB¡ˆ|úéçRW_+OŸ>’ï¿»$)¨ì�@P8${öì3ÇOŸùÆXÑ¢W¦µþÍ£þ¾]ûŒPýú9Ü I2—6XÅ~|ü¸³‡J9z[Â8 � � � �À›D@_Ùc  ØÂæñ`èwø‹Ü“D.$i_H&ç’ròìe<šžSdÝ€]#   �WBÀ1–‘­­Û rÍËù §ezjbZ.nc22üV‹g`͘2¢nU¨jn퀀zO¾¿vAæç&!°Æ \YwÀ‡5Ö«÷îÝ–‡¾‡�ƒ‹ÙÊY�›çæ!8¾ a.Š"­•¢ e§Oý.f%›™�UeLñçróÆ%Sí¶Ž>c-©_’©9c°°õ©»[¿¤S1웆è8m\¾ª �ÖÉûG�AÐ9ö¬µlôÅ!RÂ%2\ß¹õ½ƒA¸Ä=€ö9Öe0,[×"‘ùàƒcè_X®}Už<¾+Î)|OH*9#W¯œ–©ÉaÄ>©«i”#‡OëË˰p}Œk}e“0ÜÏ�9i,G÷íÝáµ¹LS°ñË™S§!p£žä8%d|tÐX|*ÉÖXúz|ùê=„�7Ÿ ÈÉ“ßb‹sF�Ì…djV§óZDî´$’³èÏöÍ`Ìb…ýV5_ tm`�3ïă : ×Ì—/Ÿ�8=‡9 ÷ÑØ^¿~ âë©…kéÃïÃÜ´ö îèæ!æª[âÓ§-/í×øøð"å¨/0� � � � l Z·Æ8²$@$P‘@<Ç[åv µ\uÃó™i³>–ûÝnõ�ƒûYz„ßH€H€H€H€H`­T¤ìÞчä9¹uç ܧZ�+ 3Q´TpÓcî ÞëÔD"†µ=ïÁê"¥çÚ4àW¿yˆ–wï?„Èå˜�Šcš?“ÍB`Äڨꦯt¶àXÝç}A#„ ¶³s)X*ZÁ+Šõvqû©iÖ `îØÞoÚ2;‡u_Þ/d+^««[b ʳkÛæa�:þ|ÜX‚:P'Õ:Uƒ¶{nnVFFŒp¹cûn#›ƒ‹rÆ"tbbÌìqkÉÚtfvÂŒB¤¦Ý.:F³\p|fJžc=V ïôô¸(ÍçrP~Ûá^×�Eé³ÁLJç=f„GˆÒÆÆ†Í¶±±åÁq3æÁöîíÆ]ð­Û·àš7a×£E¿5Ø:‘ùKLÜ6«5²xø1n&A´\PwÃÝ;zq('÷î]Cyvý[+ÂjŽ ö_Çþ¬lÃÚ«‘Ö–µC_˜ËÊñ¹LNª;loȺ'­AcÜ9æMÃ8 � � � �À›H x…ü&¶žm& X}ˆà~ìÃ"ó0щ‰Ò6¥›j …3 � � � � ,#P[׬”`q87‹ETFÚR�Õj¹‚‰ëOè`*©jÐ41XÀêú *£šÝa;)QvápXbñ¤´b­KGlÕÑ j9êöUC Ö`Å{…ñK÷`}PˆhÇš›Z°¦h‹´Âr6à�@|ÌI8•¿´,|´,sM¬uë>„œ9„€º BÜÄB„ëêîDZˆÇ¨ß¦º¦kNtÍYþ´gš~íb«½vohhCN©Ï e/ݘ²�`-°À´,¦àÊX[ª}Ò>(@c ÷É3°¶íloCû;Ðx¶É«+dOXìƒgÊJ§­5±B·í�{oQHgòÙþÉ¥ùŠ%bÔZÌWå·½«ÛŒ]�¶Ù¯üTDV~ÚöX�ê¸fsÆ.€Ñ/å©kå 2ÓOw¸ÙÙdÓêü(è²f.éø,êª+X7'PטÒ[’L¿ÏAHÍBÔw~©©«…Ŭual…gMŽ<>·1“_óeÔ 2B06[þ!   Ø(´n�qd/H€H`ú€`éCÍ0=…§O%ayª’üJ$@$@$@$@«PATC‚éüü¬‰/^g–zÆ´ ™™„…?#ÑÅ]‘ˆQ#шûè#ˆ¤sÌ Š¶t»4Fëiêz™*´ªcÝ�-“ÒìÒá4R§4‹-уKøíî5–¦&“ç�âR~~#Z˜K*n.À5´–íŠÖKKö~óöÅ»_+ñ~G|q>BpG]9uÿ‹y›RßÐ…`­f‘Ó¨µ9x Z�Úú:‰ ½~ é4^ n=J‚�H€H€H€H`« ÐºUG–ý" ��•nëC¡P 'M½äé@Éq~%    �ÊŒ¥!\½êò*rãúU÷«ÅáR‘«|9V8ÕcöJV…=•¬²™¬É�ˆ'äÜÙop´Ä"Óµæbv�NY�ÿ¡´··ËØÈ¸Ü¾pnn±¾'*© GdçÎ]°0¬÷äD­Ë.‡µV43¢ZÖŠ�·nÝ�‘‘Á%ymªBz¸—Õµ^_,äd–½m°Üõû]7³n;ìÖ�[\×}p&—E aµ‹µa‹ÁM¯{rX·Ö>RÁr­¡(˜–Ë¡åWÊJSSÙohª ·nÝ2ü–KÂ8¬â'æ%½¸ Jü~ôŠrÑrÖ–Uù¯‘ÊÇÝ#6]& ËW”¯õ¨¸êÖãn5µö"šy’ÇœÔïšÛY1 öX!-6fl¬%·~c    ØJ(´n¥Ñd_H€¶ ïÛûÞ=î~»Ï}hP|t±v6occãÚ³0% � � � � T$ ×—ºæ*d3ˆª±Ø‚$a9‰à޵k„ΘãÅìe®e V“Å46fSª¡Š§9©�ek ñLÊŠ©¥éõ»®-ª¡£³"k'ÄÕ19þ[Éä’FdUá×XuB¬4ne ë�jž¥×ܺÇPn<®º­ÆÅìôôœS]‹G]ƒÔ°Ðˆûµ°wå�+ÙÙTϧÆeg_ŸÔ×—»fGZS—U…ã 1#ø5Àõm1¸Œu�#µ5uÑþ…’±(°ró¹ýWÖ^™Ô=n·zLEdÝzë±G5ß" w¶j…»ÓúÁ/Åú®p¬n¥ .³ÆbTBƵ\�-,ÀR7†õP˜O!ãZÚ÷…<Åâ—òS×1–·Ê Ÿ’~Ú¡)3ôr¢V¿~¸ýEÅ�Ö¡­ (~iÿ¸PVËW¼:€y+9ª­±éí_m � � � �ÀV&À+¾­<ºì �ÀN Ò)Úî¯tt­�nkm1oȯ5=Ó‘ � � � �€—€¾üW^GÄŠ«ô¦&Ç�eßî]‘méÕ«Zcš-]÷SË2o‹q›WE°çcÆUïî¾�8 !͘êú›°,,Äu¿FõÓÞÚ._@&ÆF°ÆgAD+¬»ª¶*æ™Úáè­…vÆâˆa]ØpÔ²*ª¸§u =1-ëéé‡àÅ>ʶ²šºFBûÑTP-uÍQ­cå },~tMÏÙéIhƒyééÞ) u�°^Õ~Z�Ø “3M›|2<8(AÔ±½k»D#º6®78tBÒß»ÇÔ024PhMqLLÍ®(éÍê‰Û4…*Zk]ÛoO2DÝrMŽâØ‚“`œÆFžš~õnï“p0²8n†¡Zã£u|T(ÕµXu.aå[ÙÓ¿ËTåº.Ö«,”±­Ó.IX>kÞh¨ýuÌ<@¡f¼ÌuX!Vml›uÕ‰±!“¯¯�)SËu¹kº]»ö™ô xy`~nÞSo¡v”kƒ-Ó-[÷¹s\ûÇ@$@$@$@$°5¸W}[£7ì � l)ŇúVyñÍr/-|/Iã¢hl¬—¾]�Tá“‘úhPŽt� tÝ(    ¨&áròôÙ�Yéíí—Þý¸°nk>d¶>©‘þ¾C[íZ®j [ Þ+]w¯ZÊúäæÍ›’JÇdïÞýÒÕÙÃCê‚pO¬Kb 2ÖAü¬-dùÅu6»»zMݹ\Çü°F­•÷�~"¡�Š’Åº]áòùäsSñ¶¶¬«iB¦µÖ•¡¡!ä É‘#ïÃ=rm¡~´1±k¾67µq΂?™UÝõjŸ½1VÀ£cÃfÿÑ£Hm´õDÐgu’¦¦m²"¬r™€=<òÇ}rTû¬3œ•¹ß‰Ê¡Cï×ÁÓÓÓp×;T¨ í»X5îrWîG÷k(22é5Ïb>›Âþõ¤3;Ü>é�gÀoXFF‡0NAyÿýÁ¯ÜìúÄΑ††´ßºîÍæ220ð<³²{÷^éÛyÀŒ¥Ž·Î'¿S+{÷À˜ê\²õ«åìÄ䈃¶ÖN¤Ñq‡èíÀ+×Àn{ÜöÙ¾gañ|çî÷’Éd0?÷ƒo?D×h¡žˆ´¶taîD¹uû;Ì󴱺ÕÒʇRåSq/ � � � �À›K€®ƒßܱcËI€¶0}Óyy(½I/ý^&, B¿üàóOäÝÉ)›À¡ˆôlï–H( £�n.ÏÄ=$@$@$@$@$°nzmê½>Í@ø{*—/å£?—?üTzzvÉÔô”(UÀ¬­i4Øã�ÛÁ´Boþr pdjjB.]:'ÇŽ��ãŸ| Ánn�G�ØUWW']]]åžÉ÷ß_„––‘áaÙ·7#��­¸&þ©ŒÁZQÝÏvvn‡€Ä:¨I©©©7"œà°¾¬n‡G†!K]]ƒÌÎ>‡Xš’‡�îBÌ£ —P­:¶ÉèèS™�{.µµM²m[—44„åÏþ\Þ&Œµ«�O]Ùz{éí­=bÿÚžç�OäâÅóòÙgu¢bá—_þý}fÜÛ644 žÉf“¨{íÏÈ… ߘõh;;úäóÏ�øªetuvÃýp­ÌÀÍñ… $�I£ï΢®áîM5Ž—8mÐVZjÒx¾›ýîww«¹÷–g ²}S±TWÜ=þŒœ8•ŽŽòåíŸÊüÂ,æD­´¶µ£½ùë_ÿ×½pÍŒ02: æçåèûC ?�qî•iXüªE±²©«‹˜:ï=¸mÒk=“Z;ÚÛä�wÞÃx` ç¦!¼Ç0†÷ÍWÂÆ�p‘»Ž­®á«ã{ìÃ/äãcŸËðð \OÁ¶Žw„á \¾rû†FœÇ¼YŠÖÑåyxSkÞb¼G'   xý Ph}ýLj-$ ��õß|ç`0qõÖ�»òþGËÞƒ]æ!”º{ ÷bgþ~ŠtI€H€H€H€H`Ó<|l,{wö@@k‘öŽ&ˆƒY|òrãæyyððŽ‚ª²ª²§ÞVðñ¥ð)]ÿS]Ã"’ŽBl<þ´ô÷ï–ÖÖfˆnM8a^gÇ'FäéSµ¤ÍàºWdzvR¾»vVÞ}÷]¤­•æ–~#N� Èý{eÏÞ=°¶íCÚ´Ps(GÃØØ3¸~‘²Czz;°g„»qˆt*äå!ºÆä<„ͽûö"M—ìÞ³eôâ˜# p;|çÎ ˆzIÓ¿á°¢gáeJ÷ªÞÝ"SÙ�‡Pœ†Ó§ÿ‹Ô÷°ìG»ôõí�¼„uDÇÇåÆ�¨# ‹Ð \ãúäÖ¡=ôîQôµmê1\’‰Œ<¼/�=’dÊ®9š7Bh¡†w²„»6Ém¡ÓOûÐ 36ˆêÜDø`ÌÓë1ͫǰÕ4ø®®�ýxsh6—2ü<ˆ5tÛ1½HkÇxk²Þ½{ÓÊØ 1®¨1–°�ÖrÔBzÛ¶ˆ´víÚT*�¹tséR+d¸”†Î9Éíí-F�Þ¾£]ºrÛŒ>0ðã§mÓ6#¡GlU‘]-i‡‡äüůaAÛ�u~1ǺÐæÀ�ò?¹‡ïyÓ.mº…rtκ| }Ç´ÃK�ƒ£ËÐTV $@$@$@$@o* ­oêȱÝ$@o½™7oHÊTêty X›ÚçÈ“ÁQy4ø;©©«•h´o‹ÏK<–Ä3}À@$@$@$@$@Õ$àµîƒÛ×g÷Ì'àIcS#®Cc‹«àiÍ\ÈZ±ëéÓ'òø‰ºˆõki‹°îªq/ {H®#£CM:-ŠQ&„ÍLˆhv OmGFž ÜAÚ'ÁÚ¥X€Æãóp ›7k™Þ¹sU®^=cÄ?úÜ�ÎÄåÌÙ¿Á²×Ïu8ž6—Ž£"±¶Å‡²æ`9{VnÝ H8…Å£Û7¬ïŠãšFÅ8W€t]áúàÞ׈¥ne…­umk-jUdõ)Xª¦Òó° sOâÞ— ùb^· 1î|íxê8蘗o·Ž}*•W”ûÿ³÷žïmYºïB& fRŒ"E*[Érj»ÝÝÓgæû„Ø©ƒ“Ù•§Î'Ð� ¸Ü*[]£Tƒ3ܲÃ7…õ_w,øƒâË%�)”SXÏv§‚Ï”-ëÝf“h÷ö?OÚ¶@&bX»gy§Ú»¡gj“•Óé‘ýR�G3+ú»r§B2•D¶I’2�rw°[ÏT˜SÙÊÝÉg9Œ�ÓIà—»[Ãx'X»g*!‹f�ã�(SËpå®ëóq“•KãIö >ñ=•Ä÷ÐN…¬y~C¯ì™ÒçXŸçµo/Õòßé+ååÇw�²~UÏòN>S‚Ï‹D¶|x¦V¢²–kå¸/=ïž)ýÎM¢ì ¯èóñU?S;ùùè¾sõžn峜–ª{LÞô‚vÐ"yÓQ²}$@$°yþÅ9½M´Sd™…‰Š ð㇭[/È»ï"E"‰TVH<—ÅØ¢<ñÝÜYÚñ¢çH€H€H€H€H`½ÔÕ�J§ä»Ë7WI¾´SVÓû VÀf ²°° »¨¨ÉËÙº«d¼áËõuuÆžžŸ›7ydˈÁ.`IB¿)¯¶¶æ¸Offfò1´­Ž§w?RËFy8ÎÑjˆáɤ¬¶6l¡ÌÍí©`^QQ!•x%‰%åºöºRJÛ·Ñëš.›rc‹XŠßC¿@5 Öºâ¶e[]]-~,Ãú»éT©€áíן{«Ýóâ*–‹¯ç×óL­”�c^.Ž·Fú·[SSmöÎÎÎæŸ_oïþZòtqt[´nz¾±¡QzWÉØØ„<~üå–ýÛpñ5Ÿ­Ø×çXc»gª\ž¥õvÇ�­ŠJ(Ä’@ ùgÊqry/·õÆñî/WÏyãèþ«x¦´Z®†©ééü3UZ7e©a½çM¢Ü›7m ”hU•¤Ri™›Ÿ+z^¼i¼û½Ÿš‡K«Ï“ý|ÔÏåoöù8Þø[µ_UY%ápÈ|&ëg³«OQJ qüˆŸ-˾$YÑaŸ�º^ø¾s3«|{ï�w¿(CÏ�7Né¾{–õ™Òïý®/�£í[)¬7~EE¥œ:]/ óóró–ýœÒüËå³ÚùŒ™{©…§IsÍßÃ0¾ûtøDÂ>S…ûVÜ:ïyï~q¬Â‘7ŽwßÅXëç£7­î§1ŸsŸïšŸ7ŽË¿tëâTG«% ˜ÏÇL:³äÞ–¦sÇåx»ë¥ÛÒøî™òÚqÞ4¥ñµ¾6s^Ók¹š‡–»\žg¹P®\�ÛÚ“#GÎ/—ŒçÖI€Bë:�1: � l'�EDâ¾ û…¹ÊœjŒhç…Ý/ ñ@XÂ~tjøã DŒ êâ#�‰®´Ñ�åVZI“ � � � ¼¶´ãF;-µ“/àŸ‡áÜ mYÚAèlXõŠ ÀS,àSÏTÞ¶õoÄ�s…”^òeP.¼Qw€¨ÿ¶3˜ÎDõ‰ó�ìñ``¶àqŠó…}o}KM~ïå²ûÆk¢XЯ…@ZBþâý² ·àBÐF70~‹ø“(·Øë1ÿÛ$WN d!Õ�\×4†m®Ü ^€þ„ȺÝÏ“6Cï­zõYö• ­Å@µ>«ÝsoŠrñõüzž©•òY®>ÞøÞúèsðÕ  X¨Æ7›o‹7Žwß›�w¹8z½4hÝô|ÏQЇÎußž©Mÿ6JŸ_#lÅ~@§KåÆ%�W¹g^Qq¹´zÎÇ»¿Öøi¿–ë—Ùàòϱ7Ï­Ú׺¥ƒQÓÆ”»Y¡U륡N0« ֠к%™ � l _¸VÚöŸÙ’ÌB!L—…‘]ºFk*¾£K»À4xŒ±é>‰¿|hÎò�H€H€H€H€ÖK@=C‚� ¼ÿÞI ò³¢Çòyx;‹c¨W�z¹¨ça ­Ú‰ç³â˜[{¤^*Åì¾®ÓikKYš›–«a§¿Üw®÷Þ—Ü’-;\Ëç£G}ò´?)ÏñªjÚ#M�–ôS®§RZ®Îˆ�§ð]´sß¹ú,ëßSu<±cåê,ꉮ¡z]vÜR.Þgbo]x=ÈwZW€ÃK$@$°“ôKs»‚Y’hå™ÛU4ó%   xC hG ÜRLëԛ ë[Os5÷ZOº­ˆkê�þ'œgÀjùšÙûr‘rM_-ɶ\ßH=Œ×®Þ³u×I·þß+Z¦v¨/w�]§¿«Ž¹îÛõ^÷$5Ÿ¶\WwïÕíÛ7ÏÒöeÿVç¬ÏGé3ñ*€”>§¯¢,“ÖK`7üí¬·Î¯{|ýþÛ a'ïýJŸ�vÀ†Ú|/Pû ½~Ûbm\½ßÿÞ2¶ò¼Ô¼Ñ[™¿m©^÷ô^Z~®Œµ´Ëæá}ßÉgÂ[O¡õM¿Ãl �ÀkC`{G_y¿|_$¬( � � � �À.&`;jtºº�ûj¸Îžå·š³ëLÚ>ÖËbwtˆnG+µs3�ódrœW.ÇûÛasüÍô²êi ±uµ²7{ÝvâÚŽHĪ^jž%Wnò\uõwÛ-È’Yx�«wI€v=ýþ“‚¦¸ë뻓4vI‘õXÎÞ[é¼ÖX¯{m–�lÊÂÔùYãÙâZ·¾Ú_¼5Î9^V›³ï¶¾•¯ŽZ_ÿ{È� � � � � � � �À`ÜÂdV$@$@$@$@o0 ­oðÍeÓH€H€H€H€H€H€H€¶ŽÀ«œ.ØÛŠí¨GÞÏνÆA#_`þJþ wH€H€H€Hà­&�UûèÍ�å­¾·h<…Ö @c       xsdr“4£Óp{gÀ{s�±%$@$@$@$@$–ÈÇ€H€H€H€H€H€H€H€v€@ë¥f³K•L]'v3a³éµl¿®'ç ZWØuäÁÂ]   �·�€f‘{mWó·f-Öíªó]‰=ZW¢Ãk$@$@$@$@$@$@$@$PB ¦¶QÚÛ»e1>'}Ï•\-è󅤧爄Ã~yüä¡ÌÍ͘ș¼¨Y>­^ÉJP|¾0ÄÚOSùÈkMŸOàÙQ‘6ë¯@½zeÏž= ‡e~nJîݹ%±ÅÄ̈ÆÙLžâ¸K$@$@$@¯?l £H0\!�ŸõIlaq[ë�Íf¶5f¾}(´n[æL$@$@$@$@$@$@$ð¨…Ðzìè9™˜za„Ö5 ‘XÏk?„ÖªhP†‡‡ ´Î�ÎÚ;ÕZ[÷Ê»ï|(cã}rí§o¶„¬ ¨ïž9/{»�AÀMK6“•†úF¹uã&òWoÖµ×oK*ÄLH€H€H€H`‹õø¡ƒRQ]+Cã9¡Õë(k,¤ô.¨#«°;PhÝ÷�µ  �m#àíÉxfÓé.–�í.–^æ    Øeþ TDk$•LK<1]P»½¼VðÖO}[êÝYz\‘ά6¹¾²~í¦[ß’¨­m{¤¢2(��mòë/I¥6ßÅW[[/]]Ý’N§äúÏ?ÊË�ç‰øqœÈs\kûʵ›çI€H€H€HàÕðÚ…ë©…¦ó¤õaM{¼0ˆ÷ìz2\6nÈ—•ºªˆ,®›‹f,Y6òN.ßÿëÚ±õvñªôÆG!Õ7þ³�$@$°>übX/Æ&   X�@a½Ïâ¸ÞóÞýâXËY»Õ/Qxüî³?Êñcï³0XP¯ç_˜úv«‚z¯êKƒY«k•Œ]\ 5‚W«¾ÊO§µ^><}ôXúžËÍ_oäEÖò±Kó€ê­œ]�ü¾¼W÷`:â€ÌÎMËà‹§¨Û¢$ãó˜*¸¼ˆëÒk ºï=.-•Ç$@$@$@$°¾œ½µž´¥Ž%K�ý°{ŠýW²AKí¬•âj=KãÛºëY÷²g¼ï 5Õò/ü½œ=}*z=m/wµºæ ãΦ ?Q›ÎŽ� � ì&å¾hWª£ß´R^#    �õ(g—zÏ›ý5®Uªe;»5 ›ªøüÅbjyåó_G¾Åír¥èYÛu¦Þ�æ…âŒwjq‚%G¥Þ ˜œWÔ³µ|ð– ÝÓÓŽ¹ù)ùéÚe¸Á–óv𦅘›+Çy6h]”I:cã©OFEE•)cff UÊ/[­£@hUVƒËÇàM¯»&”¶ÏÅá–H€H€H€6C@m ¯´–¼œÍãâ– ˆÖÁ ü–è‡ÃozjZFFFPωÅfÍB³Ún   Ø(� l¢úê¨;vLš$ Àœ–¡‘ayüä‰ÄaCy¬( fSèÿ¬‘–Öéhï0¶Úðð°¼Ák3�ø‹âk½¬Õ•‘�µ··I{ëcß$I™˜œ�‡ËÔܼ¤�ÖÅ7;¹7µ͸4ØpÚ;¥£­]¦çäÎý‡9OYµê2 ‡¤··×\W[vffF†FGäâé¬+š#lÄC=ûdOCú¥µ©A>8÷.JJ›<~üù†$¼ öVij¯åE¶=­­­¦=édJÆ&`{>|(3³1”gû6 ;µ­EÞ=Љ“åfIñÀÝU Ph]#� �ÀëG@M�šê*9¼¿G‚é¤?Ð!�0Òé”$“*ÂÖJ'^òÿ_w^¿²Æ$@$@$@$@¯�ÞÞãrâø9t¥eb_PB{Í”»:‚_;{‚ðª|øð1Ú3£ %„Õˆ|øÑï¥*Ú,‰ä¢Äæç $vJKÛAÓqtõǯp>-µAÖµ¬Â¦c­ª*,ûö×ÚÑû¾E¹}ëòOAHl•Óï\„hÚd®%b‹èóKCc¥46wHUE½ütý²Tôô„šš:Ôã·Æu ñxRÚ;Zdoça™˜ÒivˇãÇO£nÚQ†=t Vù“r¸±Kºº�HD§:Δª’~Ÿ5u{ea> òîù÷MzõFHåzǪ*ë¤kßqˆ©ÏóB«FŠVÕšó ‹)ilh-¾¾’H¥$ ‚U‹´¶tË—_ýÙx©ªÐZ�¢ð(tÞºç|„¤:Z>|9¡uÜ”_UQ!ïô©ª†h‹iìbóó]›¤½³"ë„\þîo2?�{ç êåÊ)…=@¸K$@$@$°*�Ö¦Fùã'».[ozzRö6ÕKWK“;Ø#ÿþùÓñtjë=(ïé5Ç©D˜-½äøáCrçÁ¹~㦱9]|�êWmÏÊpXþðñÇ�)Áêjjå£�Þ—¦:ÛidGcéW8 � � � � ltDµb„ÿ‰' PÎË7ß}�ÑôèüñOÍK—>‚‡ê¬|ûÍ_!Ÿ2¨ÂcFBèºôþ§R]]-·n]•§OŸH&“4�Z'Ož”È¡ÞSrçÎ |/Ñ ã•yèÐ!”Û7E>:2?‰†qt\ù%ž˜ô§ÉÝÛWåÅ‹²ÛX…Öžý=röÝóðÝg<8§§†Mð&áH�\¸ø±„++dxè™Ü…×ë,¼8ýH§^§ÇOžÉÇÕzÛ€éx!$÷è•Ç�A`]”_~½Žz½06x§O�•zxáf²{=A[¯}yt浴핺ºyúø¦<�÷Æââ"ôg×͆²Œ ìÊôd‚Ô‡@àÍ{ëʆº`Äé‹—>†PZkØ÷?¿g:''Æä?ÿó? ?õ¸èë—Ûwn‚Y̬pªžÅ.}ŠŽÂJyÑ_~ýõWã��·‰rÿàýÏä[ˆ­‹ ðlÍЬŽ·$@$@$@+P[͉”gÏž5¢ã�;wåÖ݇°—àÙ‰™9º÷ï7Y¨G« ŸêùzôÀ>9uê4fù˜—ËW¾73‡¤q½±±A>üð#9 ±5ôæÝ{ÆRSïV•LÃ%?ýø#ˆ’µ2ˆÙ9~½yËxÍjßh;¼b;:öÊ8fRÉ`ÐXPGæí<ìÂÓA|µ)?yÿ"Nˆ|ùÃUxÀêìšFÂ0l?ýÍ'©®‘ŸnüŠ�q°eÑŽ9}T›Á°I9~“919 � �Àî"`ææY˜›‘?ÿåoò¨oD1u[ÂW!㳋òíL¥†Ž n½ƒÝÕÖ†H€H€H€Hàõ%àÏMIëÇT¸ý273†Î§:šb.ŸÊÔÔ¨454@lÄyí´eÇà‰Y[ß×òäñmÄÇT·>M7/w ¼ÎÁ»uÿþãf+%‹ÙZâñ9x Äà…‰Ž¨L ¢ä´Ä'ñšË¡Ë/‚¿~þäÉòL¿‹gddxð‰  J§Ï-„ÞÞ#R]Û‚´³rí§oefê¥I“IÏÉógw忝×r‘‹Ï`¨RN�x×üð¨½&ý}÷%�šFÚ9™Ÿ•Ë—¿‚÷§Nß› Æf/tÍd³L±Ü.�?ÀÔÇ?»u ‚-:ÇÒNhu —ßfÑÁxå»oÁî¾i«€÷èHŸ¼Ä=ðùBè|l6 ÕþW1tqqÞÒÚQ—… �M›t®¼S'ß1÷cllL~¹ö-Ú¢‰‹’ÎÌ¡}WÍ4ÊU•�òΙóËWˆgI€H€H€H`NdUÛ¤¶¶Öļ÷è‰Ä`Ÿ-â+Oî?í3/�€ðX¡ðÒ™“8ùú KFÆe}žqX^NÍËWß|kÄØSÇ�I#–šp––íùS'�'©ö—~såö˜¾ž¼–o¯ýŒáz*sÚàÒºãP($½wAê1ŠïW©ÏQ¶›fX½I5ÿºº:¹}÷¾Ü}øÔ´#î¢OÖ�T~‘ù…yÌ(rXBAÌ<3r:ž’Ló«!/×Ï&àÍ‹­Ëו]ºÕöœ;}Òxæj¾ß^¾"ÃS3¦¬´úÝ]þégãé«|Ïž>.M<7:6*__½f…ÜÒLy¼!¥ÏɆ2a"  �]H 7õY ëAéKƒŽÎr#±&0º)éYËDà � � � � lŠ€ �V|lll4öçÈÈP>GõJÐëº6ªNߦë—:©R½$;0ê>‹ø=2>X`F¬}©ÃÈð˜ÐÁUSScò´ö­³sóÅ,ÙIÁ#À•£ÓÀ骩”ÉéyS� ¬Wjƒv“`Í,¬Wªá>ao¢)š¿†û�â]¥aûÒ} ƒC#f†”(–|ÓPÚ>=W°ÓôHƒÎ—ŒõiKêÄL+û»öÂ~ ÈÏhO,'Øj —¯Ë+�Ú®®n“÷½»w5 Ã(ïw¼……0+  �WC@GRéôlè¯Á7¬îê‘Å·³ŽLg     �í 0�i×TlmnnÆšŸ}ª?æCs“õ¬œÊ €z¡¦ªZ"Ý[ŒKÒøÅz5¸D>د¡P‡XÏkXMÙ¾8sÙu&¹¸å¶µµõX«´ÞªMX£µÍxN¨€[�uH]P�±ÞZÎ :êŒ-í.š­cõº 9{"d¦«Ó055�wÛ¡–Ñ^±œg„zm,WW#g«ÏÎMCÜÅ´Çš*'”bw ÁÕÇ–ëM kuiì]ðæ«¿ôX×Uõ†J¬á¥¼5·±ÉI#ÂjåáY½iˆØ¡ Oª±¦m Ó»v{óâ> � � � ,G “IñWîܹ#{°îé©ã'dïÞn¹õð¡<í×{)cu9 G×"UÛEû53ÆÂtWl>jz �OHûÞNiÄ >g!ÕTWJ‚c‚ëÈä<øÀÔQÛç„SµeCJ—„àÌ ,­ƒ‹[z~¹cg«¥ÓéÚcSºº¥S)´?‰ñ‚X� ¶†…Ö­áÈ\H€Hàµ$Æz¥AÍgR”^ã1 � � � � ¬N%¦£ÆÚ �·ÊÁ'äÓO/Cƒ}âóGdß¾^,§š’ëW/ñ5 š™W’8§a1¶(?\ù’¬ŽÏ_>Ì/”ë+Ä·v­_ÚZÛåÜ…� òFäæÍkò¢ÿ±$‹#Ò½ï(¦½µS¼Ù”~Ia}, ~LǦ�cåú ´³Ì¼Wíg�«w8+� ×§V ZS}í® žªt 1XäÇcâœõòõ£Ö~\W�“ÚåîŸ9à � � � ¬‹l0L#<89-C_~ƒuTåØþn9´o¯œ;yL:ö4Ëß}o<@Ó)k«é²¥ÁÚfXA…Lx‹ºY=4Þü\ ¶§NG ÏN”åÖ‡uyhÚåBN,ï?"ó(¿ûáºüæÒ9y÷Øa³VýØ|Á^uËCÄãIùÛ7_›üͲHï‚–¡åΡ.Åa%{PíJX]|]5ß……“…Ú¬ LÃ;¸\HAŒÕà‡W«wY‹rñy~}–>‰ëKÏØ$@$@¯-�ŒYœ½´úYK‰ð˜H€H€H€H`}œE .ä—Åø Öƒ¨Ù!Iˆ˜/‡IÿógXKtÙº¸XÕ{+§bÊZí8J%íº¢Ë•­ëxéz¦6òðÆ5뉢êØ‰³fÊÜ+W¾†—í øXAW§ÁÕ‘üÞ—®�¥k¤jðÁ…S½ æ—ójõ–TØ�Á»SÛPåñž(\Õ=Ô"´y_ØuGó ³¦NÊ¡:Eç¤å¢'ÍŒ9ÀÄÀMõ@Æt,˜@IDATY�µˆß&C¾‘ � � �À2Ô&³®"ã“rybLîa­ÓÏ>ù�´·î‘æÆ&y9>›Cm”=RSSS’‹ÚX!d6Ö` TØ\sX’ÂYŠs óK%$©”†ê ™š�õÒÁn¥Çjª½è“o¾¿"3 rëî­GäÜùsòùWßæò÷Ëìü‚™½% –�•ÅÜš©®|­¬Ë݇i‹½ç­M\|¦¤qùC;m[HÈB~¾(¯º2$3s Øh…Á~Ö;yBpÖ¶kîš6­–Ø|©Ð›Ïž; àîë’2 � �ÀëB@û  øv¯¹É®—Uܽæ^ÅWxD$@$@$@$@k&€�ÖÖˆ«{åÖ­Ÿå§Ÿ¾—¿üåOòÅ_ÿC~ùù{ˆ¬/1-&Fg� êÉ:::Š>±¬8pÀ�Îmµk¨ðr"+&c“DnÚ8]óÊ´#)®Âz¬-æôøhAduñÔ@ƒÆÕ—†d2.³³X›Ç]Ý]Eu4ð¦S —íÔ)ƒuÛÖÖ.á° �6�ë:]™¥éw×qFâX_ltTÅp‘ýûzŒk^ÛÎU¶»{ŸÙ›��•9¼4xï©9Á7   Xø™æ=6UUב™yyþb@t¥‰Öæ&“Ë‹/̶³³Cª*ÔÞ*!¬[zp_—9ù´S÷Z{L-É‘± c�?tвÅ)5^ÁvÓkz¤âåÕ_nÊð(ÖT…¹øøÉ™˜žÂòMÒ»¿ÇÄQÓx<.#¹õO<¨Éa©ç§ÇúJC vÁMs¬S[�ÜÒZà8×µ'õ¥ÁµGå“Gbbe{Þåë¶Zç¼lÇÇÇÌ©ƒ¹º¹ëÜnž@ñ]Þ|~Ì�H€H`WЯZûª««‘}]íø ×URx%¤¦2 —ΟÁ9ÌÉÏ@$@$@$@$@Û@ ë•f3Ax“£@ÂèúÁZPx‰/d¶™,ÖÙ2®‘…ÂïÝ¿…sóÒÛÛ+-­=6>¬V—6RQ-‘ŠÚüyM966d2¨‡—C Pa®¥‘¯vB™éo±&«N×ÜÒ…kºt†Ö!"{�ï‘&­}Ë ží zôèÒ'åÀþÃR_ßnÒÙ:„M½Nž|Çt´iÇ•ë&Sav`ð9<&áÉ‘'ÏÃ+VÅ_mwSØÕÊÙ ïKEU޽ÁÙîÞs»cßÜ�̼ìÛ w?ì}”lXê;äðá£èÛKÊÝ{·qßr�~ØRlÝ÷�µ   �ÝN@J á ¼á¬4UUHHãÁ BŒŒÀŸT½YÕÊP/W Ccãòld v_P>8wZ*‘E0›’p.þù³g̬S3Ò?8d{HÕfÃëþ³'È1-{öÉ�î½Hƒ¾R¤Ó>Ó _JÎg<�ZiêÑ:15eÒkù TæÊÏ7Œ§èÙS'¥2 Ûy¨0üË�»Æ=}ì¨Y×Uë¥ù›ö ŒÚ9ˆõe{°æle0l üº`  xS è(¨0Ö‡úøÃ÷åØÄ¤ŒŒŒ˜‘õ]ñ¥ÌðÓ;¦éntý›Ê�í"   Øyê�zôH@Nž8']]ûdrr4_ õMbÔÿèèKI¦ k[���È�W¿“ó>”÷Þÿ­ŒõË$¦Öi€kjꤣ£C†ä:¼bÅLœÁôqÓ27?#UÑùô³ßÉÀ‹gX5 ïÝ‘X,‰µa_HGW·œy÷}iìƒìœ46·IkÛ>Œì—ºú‚'„µ‹EúúžKwO¯454ˇüƒ ÷c ¸iilÜ#M�­¦³­¡±:ß·“M§äÞ�XöCÙÛ} "í„ÈZ¡w/ÖÅxËÎJuµ]×Ô¥Û­[½Wº,±ÆíÅ÷>“Á—}2?;)•QÜ‹ön¬Ïš•_¾*/ú‹š�Ψh�ÞL   X�€ ”*ªgh/f9ÒÞ*}Ã#221#_Úˆ¡µÑ*™œž¶3ŸøÂ’Dç7?þ"¿ÿ8bú?üV^ �@{LÊÞÖv©®«–iÄÿ Óú¦ %:�VB5ÞÕ”�/\�ϟǰûá…:",…ÐѲGj«*�hzëÁ3Skµgt]W—‡žTס‰iyúô‰íé‘ ïž•/¸jäÏ£crùòeùí¥KòéGbÞ�ŒNL‘¶±¦Zöw´ËÃrù§v)ä§ËTÌbjß(–jøçÿöyò¬O•UróÎ=™‹§¤©¶Fwwšø'à‰ûÝ?QWë20<.W¯þ(�?kÚs°»íõŽU�ZÛãÇL37>3翾òƒ|üÞEùìƒK’š3 ,dØ< ­›gÈH€H`Û èˆ+Ü¢çîx¥­¦Á¯Û÷ÉÙó—¤÷X«éðÐÅÙŸ È÷_}g’³d%мF$@$@$@$°ã“2®³sŸ45ÕHs³W˜Ô1úèVˤåÑ£GòôÙ}c -¬½:ôr@®þpÓ–¦=uÒÞVk:§²˜Rxxx@ž<}ˆ¸ºÎjaþÍ›×åÜÙ¤&–£Gšk£Cƒ[‘7’@8c¦2Þ¿¿¥¦ÑY7+?]ý�pSòé§¿…‡«]·ÕÙÅêÍúÝ7_È™3§¥{ï>Ù»·y6cý֘ܺ}kÏäŸÿùŸsõÀ&2Æ«uáÛE9wî‚ÔÖVJ}í>Å>tɯ¿þ /ЃRS½)PLõfÝ[uuð©è¼ˆ—­O>ÛüN õ_È×7ñ—?Ÿ‹áKÀËkÍb[´\œÓrÍ5{ê724VßïÞÎvxQt6™û695(ÏŸ=•þ¾§HQ’Λ÷I€H€H€H`*µÞyðP¦á5zúä)i…íÕÚ…Ñi°/²™”<|‰�_?OÒlÎæH¦’òÍå+r›-m�²¿÷°)Aò=ì�°¹bX#Õa¶ÔNyÒ7ˆsפçÀ!iÜÓ"umm°ƒ2’Æz§?Þ¸-÷?�í0ÖVt• FÊAÛÍ[;nõÝÛÙ-m{»¤S«Ý«¶dÿË!ùâûäàá^iÄrÍ�{�-ëƒÝÛ?4,÷Ÿ<3ǦÂxKÂËôxÈ^‚8©©—£'ëP–qÇdyM/Äd& ïÞHD†&'�Èê,/µ¨Ÿbje�YD§n@{´=š/6þxã–iO3ɨŸp?X~¡öÈÁCrbo»Ä‡úL\¾mŽ…ÖÍñcj ØVfÔ¾(mpFè‘û:Í]Z²±WÚyåÃ4ýÃòtàÏ9_%ÑʈÌÌÏIl!.¾Ü¢ìK’ó � � � � ¬›€Ú ÎNÅÚX{á�Ú*×®]–1x T„Âè|²¶m¤ª‘=ÆÓõ葳òòå $çá¹ # !î ÷áõB˜ê¬¶¶VÒèd›Ÿ›Ãn°�� ꪨbàçùWx½VÃk4`<t�,�ì-ž˜•+ß[¸ÚŒî×uT‰„Tb¤¿æóïÿö¿rÓÞìm]û5›‰ÉÏׯÈ-µÕÑj”­Þ¨Óùòÿõÿû\ñ%ÛŒLŽ¿”/>ÿ?¦¼ŠŠ¨ÌÎM£³Ëz <¸7/îÝ�…X Ýj…ðâEŸèKƒ÷|!¼^<3/ï9Ý/wÞÅè{"ÿ‘Zùyƒ¶óáýÛæ¥çm¹z»Tü†'°¾B¡D⺢öxósû¥÷Ç�ç–H€H€H€–# ƒÒú†ÇäÅðßÅïÀþ«Ç@µ”Ì©ý—Nç’l=KeåòÏ·±wv^ÔÄÑ™C¼ö( :ôŽzƒ®ý*ò ȼ‚è7­«¯Á`ºE™‡g©]UE^ÍÅ/ÿúŸŸ›}{Þæ¤,Яú¿þÏŸr×aG;Ãåà9ûlxÔ¼tj䯯:c.,,HJ]lK‚zÈö OÈПÿ*ÕUQØ[~3Êê¤å&Páÿ¯¿K%útuÆo]4+e÷äÅKó ÂR_W‡Á†‹2· ,48ËR}‡ýò|pؼž6VÊεQø¾)Z7…�‰I€H`{ 赕¯�IöKÔ•gGu¹#»µ‹ÄÏÇС¤½@EA�3Æ8™››É])63Š¢ó€H€H€H€H€ÖIÀM»«ÉÁ°?vÆx ö÷?59ÅD=*1¥,LÛ,ÖÌÒe-öìÙ#UUA#HBÃ, ºÎ§ ƒ“ðn(t˜:±Š"ã …µX'§ìÚ]¥×ôX;êôµž f©TZ¦0ýœ ®Í—Ûªg�Š©úzS‚ŠÅ“coJsØ   �]H@g<™‚çfFgþXCÐ釭À Ó È[C¢\µ5u)‰í Z·âüË÷Çê@À ¼¼v¯«W}½:X°4xgAÔkY´gtbmíÉäìÒ\y¼^Z×KŒñI€H` Ô×TÊÿü‡ÏÄç·#�¬y¡_ÈÅ£±Üy�ÎâOù»Ly:˜–~}/=³ƒMbQ$@$@$@$@o(+@êA‘ZL{æóEŒç¨Nøsƒmã!_Â{5 aôJ$b‹2cÄT{ͽkÇ×ZEM—†[    �·—€zÃfá »Ö ¢nÎu­Iv<žŠµ¼Öl{œëÊ)¬cÏÊqxum(´®�c‘ �ÀŽp£‘¦çå/__ö”­S<¨okÎÀ|o„S]™iÓ¯Ô!eGv­í ×S0wI€H€H€H€H`… �*7�©wÛÛ÷JgG/¼W‡p¬#ô±´:Àšš±–ê ñƒòøñ]œ·Óêz °6m!Oïµµì«G¬z•nu =½ÕD™ � � � XyË]—N\©ŸSSéô¼*Fjp[s°†7›÷ÖÛ‹k(zÅ(Z¯Bû }¿+&ÂÅÕXyÓ¯'®7÷— Ðº” Ï� �À.!à—8¦…è.LSfX¿øa<¨ØjÞaLW�M€î«’6hû¥lGiåÍ–’x<$    �ÍH%críú÷röÝKré½Ï$‘uzzëS¥¥¡±Y‚XGU§Gûñêeí7ÇÖ^Ý:;u;DV%ÃN©Í?Ì�H€H€H€V#°V›k½âêjåî†ëNdÝ uaV'@¡uuFŒA$@¯ˆ@¹N&{¾pµ°ç*ªgFFÇåÛï¯Jl~ÖxÁºùý�·¬ß#̺tÜ’ � � � �ÀVx9Ø'›˜�®®RWW#•Ux˜¦åÉ“A³æéÄø„,.ÎJ$¼öQú[U7æC$@$@$@$@$@[A€BëVPd$@$°Åʉ Åçm‡Tñ9W¿ÌÇâÒ70(ºXºz¾j쥒¬‹Ï- � � � � lXž>»¾êb|F>úÅz�fŠGú¦à oUÁ¯(¯Pü6YÜü…ñŠ8K$@$@$@$°‹PhÝE7ƒU!x› h‡ŒOB“êŒN¬ÒèæB(’€/€iÚ2’0ëaÙü¼]?Éì¢Ä7W S“ � � � ¼åÔ¾LI ¼UX²ùu²²ù©v}X/ÕM§Û,þéÿtBk6 ©l yx×j-y^¶p¶°çJ.Þ–»®çEÙ Ô'+ Y̯�Uœ~­G6¿åc{knc$²Q#D'³±å“äÏ®\miþùäž�4~]øD=Š3’Ì®ö `-åz2_a8g6‹n§l÷6�r½÷Ö›~ö³!ÜÓ°i«>WÅa¥ö-ÇÓ{—»^ÈÝ�¶¦Ñæþ©÷öN uMH¥©ÄêÏT¡®›ÝÓ¿a¿T˜¿cý]¹S!‰¿ŸD¶ ÷6†×JÝš¹ÏËÝß\>úLIÏòjC[Y.>*ðcØ ž¨¸ùûÝ)Îî™ÚüçãújìÊÝÉgy}Ÿ�®=›¿Ï+>n>[Ó¥ù˜g ϳ~¬ýóqµv»ëå·æóŸ¯êYÞÉgJÀ7‘mÇÚô)p.ÏdíW–ÞG›¶ø¼y¦Ð³˜Æ÷Oß»åCqºB¼ žÏ>j{Wú®×EÐ&PÜ”DP¿úÔB¡è ì…|A às9žŽÃìÜÐkªE$�Ÿß·£åjy‘tÄ´3žZÍŽ[S3L¤ÊŒÞs†­ °’E²ù3  �5`­Õô✠ÝÿI‚ƶٜ‘‡¥ª²k_%e!Vl¼hÎú%­†HÀ.ÚºÆZ2 � � � � x À†…MùÝå›â‡]éÖEõî»Ø¥3±±âk4•`0( XÃ�W*ÂzDY³FlW �J‡¼ùõAËÕ2‹C‡*v•=/R]SmÒÏÌÌ”I_šn­Ç6{iùµµ ¸”6Ó'»:o¤þåòwµôæé÷¤*Zef»™›Ÿ+ºW6¾W`òvº¹ózÎ{Þ¦Rþåî¹Þ7ý= WH2±(±Å͉qÞgÊ»ïÚ«[w¾²¢B"‘*üš3k»ó6Nu¶âëÚÏc ,~¯-ÿðˆVGÍßêìì¬a_,,¯­þ…< åZ‘ºpE÷ü:ˆmmlh”½QÑ©Ç?~f~ÏêùÒàGüúïsùçBŸ©~cÇãI¼bùgÍÖ­ðÙgï›÷>Úš•«ÏÊñ3­ŠJ(„«rŸ�÷Ð[Îúy˜-}^jkkÑÆ¬ž©ÂýÑû¼–祧|üBlýµ\Íjz:÷Lm]¹…²2øÞÊàoUËôKß?Ѫ*I¥“æo×2.ý>)¤Ö½�ÝÏâçË}N%ðùXÚgS.ÿ­8ïÊ]îó±üóXxÆÝçþrŸ#JKŸGûùãy|>–DY½ù/_ŸA÷ùXx¦Öþ<Úö¬7¾HEE¥œ:݈¥¼䯭g¹gÙ~OØzz÷Ëçïþ†ÔÞ)„¥÷š§Æ-ítç ií^¹ç¨üý_þóÔÅ/|>Æñù7íÕú˜�ë{Ôý€çsyqlD†F†E—7óÖs=ûÕÑjØ�óù˜NÙ¿/ÇLËÛ®}ûùè“Ùéc�ngYÊÃ…ºšZX�ösÙ�ßl³í­"çϸ"¸Ý ­›€Ç¤$@$°qÎ0Ò/Lû¥©g¾ˆÄv42†®n<{¤Œ#’ðG$‰‘V‹ÁâéØ\ÎêA]q”Û¦ªÀÄ$@$@$@$@o0ogX"€‘ýó²9OVaÜþÊ|’Ä(Ã`( Rè„ÓàÒæó1â6'5“�Ð ºûxnÄ`G'!!ÿ®·ÎîΟĎíÐM¢|˜•¹�ít÷ÆØÔ~ÖÓaŒ)”]p�bé@•ñh�¦–í|uñ]fáx}{ÞÎ7?ø%CÕ’ö¥ÀÙæ£×‹ƒÖÕS÷üÅÜyo»r×üàçòñ>zYu&‚•Æ+‘ H<´ù.¨re¹ª:ƉD±@…ÄYI…ìo¡BZì¬î­³òÊœG[üFì/ÜOW¦Ûjþiuk?—þ}¬7o|/"ïyý|Œ£\|È\Pÿ­¨ï�_º¿‘û©ejpÏK,‘ˆ¿RRxž‚1ÅÆÙÚçו«Û•>Ë?�^¡U÷—ÿ|ñÞO-Ë�ŸÔ˜gjŒíç£^ÝžçW›ÜQ®û|,þÎ]ýõžÛôžâ> � � � � ¬‰€ë0T1ôðéSè/ßŰ’i†‚ݪ^©´íˆvp�‡î¸t;�6™˜’ÆîýâklÇåbq¦éyõüPý¶åZqªØB/¤]ËÞÒüm*ïy{¦ª²Ÿ)‰æ=<½åzãëyïñjõðæSWïQ$‚)HuY‘DBF©î-Ç›O¹ó.ïuwÎn•©ùM‚AŸ©d ÷Öz›ÇÚª£B=´\½·ïÉ$ž)x¹¨pS帮tÞ¥.”ãÄ'{Åž·ÏTÏT"7X`åø6íZx¯œO¼-µ>…gjåø›/W²¢Ã<2ÏT ž)¶£Ü\Ö9±¯ªB\s¼¥¥-Ú$¶ÿÞ[®7þV� ‚æ÷u3F¥�7ž–³Uù—ËGÌßP �Ú¢r]½é6ÿÙ\m>‘H7Ù2Ÿ�ÛW®}–áÉ»¦ÏÇ­áà>Óðh­Å¬ ^vßÛ^WæJŸk‹¯39õóâ½~N‡Íçoó+ÎgsŸ�®†ÞöÙçÅ^)^ËÕgJ¢¼ Ÿ�úyáÛÓ.Aüݶù0¸jÅPž[!ÙZ8>—Ó°¥t†¼ù»‹Ÿ wÖ~¯­7þÚ>õ{8‹Qr©ág’|Z(’{$ð†(ÿ+è i ›A$@»•€š.^SIëi¦ó…ñáíØLýwr�‚ÍÔ“iI€H€H€H€^_Úy¦BêJbêzZçWUÌU›Víäe<ÇÔ+U§2,õ÷X6¾ç¤ßl*Û蹸�»ºNêNtŠF§3jg·õvû¶.^zËï»ïíü,·¿4ÿ•ΘüÍtØR:Sê­µRÊ­¹Vܾ­ÈS¹+o/ÿ¥ùn}¹KËx[Ïèól×ʵtÐÂÊwc;HyKtû+ÿnG-v2Ï�ù|ÜÉ--ëmû»}•í-ýŽ_z7ÞŒ3¯Š±+×-Á°ÛhnµÍ¸ÛÚÇú¼½(´¾½÷ž-'ØUô‡™·CcWUŽ•!    �WLÀ+d8qc-Uò¦[-þzâ®–¯f­ÊreÝväîùpÛõ<‡Û^9°cÜý×½û;VD$@$@$°ËPhÝe7„Õ!x{ Pf}{ï=[N$@$@$@$ð¶P‘n9¡n¹so›ÝÜ^ k»ùî°n$@$ð*èZÑ[µ|«¨?Ë$Ø< ­›gÈH€H`KOvæý¿´³ÅkÀ©AW.¸µ²t[jø­”®\~ �ÀëG€BëëwÏXc �7’€v*û´z»t�]Ç`¹n…7E$@$@$@$@E¼ÖqÑ…U\ºµXÒ.î*Yæ.û|~ÉdÒâ÷c R³ª¿h»¶\6ˇuiQ³k¿V Ú:�fZ‰­Ï”´þÂФæ§ÈÊŒú›ÄDñ›rµíùµàÌïͤ�‡»¶Z½Üu70T÷(SÍßýDâšnŽ·$@$@$@$@»�…ÖÝvGX ÈÐŽ Ûa’1…Î?¼S ¥#¸mÇÄú:‰�H€H€H€H€H`}Œ˜O’1"«fT…-¿õAX;?ˆß‡{H0–çý2=7»jqúÛBkuô ¦«�~¤›D:¿‚qÑï‹òY!¦|YI"¯¬Š«¹Ùß*o³¶§±¶Fz{Ium­¤2yÖ÷B?{j¼�¨£GÃ-_A^!    �&@¡u‡�³8 X ¯1³ Ññ�QÝÛqáË0²£»ÍU}Ç1‚væh‡v’¤Söº¹ày[}:0Odî’ � � � � ”% ^—¬g§•@�šópu Uõ“tç7ºU›^Ïã‡öK$Z'ãã32;;¿êúpú{AEÒã‡"]�LMLB �Æo?~Q¨hj~€¬X­Ž¶Vùø½ Ò72*_ýðƒYždÅk¼Ø\_+üÍÇ…Ìoš\uÇ'ÆsÞ· ¸zÕÖX£‘ � � � �À֠кµ<™ � l)�žë“ß|$m{šóùŸûÚUcG´{;mÒXb`à¥|sù»||î� � � � � l=�.Xƒ ˜Qx–V2³“TIQ^{½äÒšÝúovz]ähÊÖ™o0Ðë˜ÚµLõwBùà‡x™5Þ¶êq«él\ÛŽÕ•L�*¹££]‚� tvvŠíÎ�5⨮'h~Žá‘#G% È‹‘a¹òÓÏO¥ìÚv&C7ÃÏ: XOe—H€H€H€H€6H€BëÁ1 � l730VMš�˜�¶’[ ³hI]]�TU„e>¶€Ñë ¦*ÚÁ“DÿÈìô”H‘ìû|5�Ç«�ÖËvå/r‡H€H€H€H€¶˜€Šz|~+�‘o™ýµ«¢žÎò²ž v¯ÚÀÜV÷½Sû›ÓÒ¦ÓËÏ£ñm»«÷X=YÝú¬ν+ûÛÚä_?ÿ\&æb ebfšL{Nj-ÔÇ^·3ÒèþjÁ¶Bªò3\3Æ«U ²®TÐÔ 3ßø?›Õz/-Ýï—Ÿ-Ó)·´îšrðÁæ·“«�¿zðÖ]|�¼'kiÊåëƒ_žºMÍÌÉ·W¯I U(–OíýËfቚ‹ïÍO˲‹ósq+ª*ñl¤dB�"dñ¬¸6«°lã™K9žvŸï$@$@$@$@$𪠔Úůº>,ŸH€HÀC ‹Ž�¬/„éÇ‚ðV áÀ¾®Ñš[ çӾ΅ÍuמB?‘ë”P�Ö—ó$à¾,wI€H€H€H€^ �@ ¼Uê�7ìvVÒ �~¨¡n¥ò4Ž‹çDC¿*RadT]ëTƒÆS�MÝ–k±³Ù]+mͺ¬PUýXOÕïa`¥µûUî´k¶.MíÍߊØð°Õ6`Îà ^šÍ¥ qÆ­?«•� ¦\üÑtz¶pÅÆÐ2ÝKÏ8^öjá]Ï{ë—†Øí¦2v± âºm³;Ï- � � � � ì&ôhÝMwƒu! �ÒÎíˆ@„'Ø5™tê/l7‡�WùŽ©tBڛꥡ¡ë(u˜h###òrxX‡F0ÞŽÞwٚΠwà)‰»$@$@$@$@$°^j“6ÔÕÉ ¬¿Y‹m$‘™éi’Oc `±'©Ú¿Uáˆ9pPZÚÛ%RQ!“S“216.÷>�„z�æ*áÄEÝ®˜º·"’C‡›éiëP�8ÖQ�™™‘p0hÖ�'3òöñÓþ—UJÄ eíÅ:¤=`ÙŽ:I%eÓåÞ{üDƦf¬€ ÁóHïA©­ª�šhØØÖ§N‘iÕ–½’¾�ˆ›‘¼]»‘_Ëž&imi‘ÊÊ*“�—ƒòàÑ#2š’M-m[i÷ïë‘î}{¥¡¶K‡ÄexxD>¸…|ÓN!æ"bZÔœê©u×6ìGyûQÿšê:Yˆ'drbJßGº´›Îå˜õ]­XÛÒÔ,]=ûäÅ@ŸŒ¿–½míhÿ>©m¨•ÛwïËã§Ï¥­¹Qõì—‰Ù¹óà¡A¯ÅQ×Ó'ŽŠ/�k?ÿŒu\ýrñÚp› ïÈóÁ—¦­*öjмëk%”óÍ=wú”,&Ò2…%Rnܽ¥Ò5™†QÈþ½]ÒÜÚlò›Æs4„¼ðÛfn1�œÖ> ³)˜o$@$@$@$@$°E(´nHfC$@[MÀ;»\ÞFŒÍMÁf…Yt©¤ut8Ö™Âú3ÇËÙc½Xá5+qíñAGLÇ‘ƒròh¯Üºw_®ýY«w,®1� � � � �ÀhݳG~÷›O$Ù/žLÈìì¬t46IOK›9rDþýóÿ’ÎÛe2ı¿ûè7²'Z+ó‰¸L/Ì!~3â·KKk«|óã‰Ç‘<)1ñâ»gå¿ |–ÓZU¨¬¯ŽÊï>~_tjZ £?; vÔE%Ĭ0èâ°ŸãÉ„V D„½ìƒhyìðA9ê®gef~mÈÈ‘}�ÒÝÝ…©s–¾jG‹YΣ±"+Ò©hÙƒÁ�ƒ:µn26+ýI©ßÓ"—ξ+{jêŒ=žIBèÄ»{1 ²£¥QZ�çUˆ¾j—#Ø÷êëKgä�“Çåô‘c¶^¨C¥¿BÚ`ãîiG\ªà Bn¢±šû� Æñ;'ŽË;Gz!jê L„J¿tööÊáîÉ&c¦�ZÿBðKuU�:Ð#±ùi©ƒPúÉÅKø•�ƒ”dR ³Ön5DåÞîN¬ÑZ™Z5�Ê<a7T[áø�|üÞEi«­Gê´„Ã!‰†ê¥õâEñ¡�O_  Ž*�Šìk-{ l§Qw?ÄÝ BÀšš†¸{mËâ>äŸ~ÿ©4¢l(º¶ñ¶·Êt<%Ÿõ­LÏÍš‚=MÇ@$@$@$@$@;A€BëNPf$@$°Ü]f›MʉC½rêÔ Œ^�É×ß^ƈúQS‹fŒ(ÿèƒ÷åı#’�”Ë/ï@íX � � � �ÀÛD@=/žy×L;ûó­[ò©)ˆ™�@@zzzŒ€©â« b)L[¬��Þ»$Ñhµüpóˆu� Ñe%„ø§O�†Gê!9vð�܃WäbŒH—PM¢¤zsªƒ¤ wÞ y_¼xA¢UQyðô‰ü|ë6ê ®yÿü99QôûŸ~–ûOŸÁ+­BÔóIÄ¿3gÞ‘a¬zåÊ�2 ï×LõÎýèã�åÃóge ‚íÚó§ÿú‹Ta}ÖùïÿMèø·¯¿–ÙùES§DZEÊ€ÄâI F¢òÓÍ[òmž¾ÐGEíòK—.ʾ®N#ZOÍŠå¤ué¬Wzöüx«Øû㵫òžÀ‹È«®®AÞ}礴45 ÑÖ“3�²”@I�‹õøÑc�rý—_­°‰ëÍÍ-rúøiƒÀ›öL¬‚´zÀú°£´=ímRs¸Wn<~ /ÖG2¿0ïc¥[JØK[o îX:%üÝoejjJþóÛodzrB*Áûì™3ð†Ý#'Ž—'ý/ìÀPÜŸ+h—úÿËÿøGI§’ò×/¾�9ˆ§qE‘8 oäÏ>üPªôöõɵ_®!^ œræä)ó\üîãäó/¿”Yxûº°–A«..·$@$@$@$@$°¹‰e6“Ó’ � ì&Ú¡T­”÷Þ=‰ÎÁèøëÒ?2.‹˜K,ŽŽžÁ±ùûW߈Aïž9eªn»Mì”a»©-¬ � � � �ÀëI@Å»æšZ#¤>ì{&1Øžiˆ¢)‰÷ž=‘‡>Ý@AIO;n�‰XJ -.b²Ü'/^Bx”ˆ?±µË°Ò<µ%‘PµgŒ—çµ_‘ÇðUïÍ8®ŽÎÌÊß¾üZæP·,Ðâ Äjõ¨�Â{ôDÍxüŒºÞ{úTæÁ0‰2¦ õÍ72]ýÍ`<ƒµŠxiHÃksKk}£™Îøû›7dlvm‡ø»ŠÈj¼k!Ö†ouÕßý£ce‰�Å�·¥mªÇ3Q‰é¡µ|½ÿ1x.ÏÇU˜ÖÒƒx=‹v.¦ð¼ mg ²7UWËèø˜|óÓu™ƒ÷q œçÑÜ+¿Þ”þþ~i€Gñ{gÏÚFð�H€H€H€H€v˜…ÖÎâH€H`»¸QÛºí¨xí옟”Á—˜ ½WüÓÎõ?53�©Ñ°ï�ؽ $@$@$@$@$°A9½Î¤Vñt ëxê´ÀG»÷›5<ÕNUAPEQ6�8ˆØ*ˆvww¯ÔGðdU±Ïˆ€ˆ§i²H3<0ˆu?ƒR�aÕkûêZ°Ë…ú†”Ûëy...JPUüÓ:é:§š®¦¦Æ$UïY�º·kß>̃ë—'OžÈ"Ä]ŸNiD¼°ª šøMM�¦n¶ÜŒY+Uío}¹º©˜¨S«§g±N ìÔÁ~x«êT»:ðqzzÒxôVh»P¯ ÄE?êÑŒº°®«N·üðYâ 9lwµç}*êjKPOe¥Bsž¸>Äoh¬7åÍ î*²ª·¯¶[ƒ¶QÛ¦Į޿BîÍœC^1x–Þ¾wgq��Ö¬ø Ayµ��ЛBQ�ž?3mEEðmBs¨O‚¯Þó(„S-ˬ+‹­â°þFATxó‚%ÊõamÖÊ@ÈxûÂaXîÞ½½lñwî`W„VL-‡—�Ó$@$@$@$@$°�¼=ìÛYó& ØfnT¸nµSI;�ÆÇÇщ�ž Ó]a;³´C;/Æ&¦eKí6׊ٓ � � � ¼mÔCRe¹÷ïbšÝ röØ iÃt´÷ž>–~¦º¦¨�êÖ’Q�Ì�5Fcs˜Þ¶Y`Ϫ§BbŸÚµxšª8§Â覣UÑR¯©í«bjS—vpÌÀƒS§é­Ç”¿áJÉÀ£UÅ?b¶4c½TØÄSÓ˜®k‚¦1å­ ‘µ �Ð.U ÌJW‡^´AÛ£‚f"©–[�zhŒG­¢<ã!Š6ê:«iˆ©œ¨\ƒ)pïß�iˆk¥¦"‚i€kP.‚K:‡´[ÃôØhl    X�RNíÓáÉqù�/¿�6ŒG”}{»ä½ÓïH <6¿ºrÙx�&ãÆ{2¶¸ Ÿý%DLL% qQÓ›oMÔÔ#36¿ã6+U‘ ùð½Kò¿±öª‰æâzj¬é¿ûî;ùïø­œ}çx<6ÉÜ,„×={¤µ­U^búà‡çSkXóÁôµ·îÜ’¾a+Õ»ï¹Æi½TMÂÞ.È“ù,ò;&>ê«cwk»|òÁE &±nê/286ƒ‘1#êé”îŽV#´ºÄÎ*×It³FHuW¼[cáçNXqV+™ÂÚ²:%²›F7‹<´.*³ú±‚ª æ7λ­¶Q½Eõ_0/xÚØî÷ƒû=áò(ÞÚ´&M�üð?/Új\­‡ÞGòùâ„Y5ANjÕš%!¦ký´îAxÛê’·Ë…¦֠⻲ó’1øF$@$@$@$@ÛH€Bë6ÂeÖ$@$°}L—ˆÍzn‚NÁå3k éÈõhu¥ñе¥lLjíhÑ©¸ª+pÊÛ ¡ûÚóáÎ-õnËà; � � � � ”'`DÆ’Ë:•íÔÄ„Ü{p_>ùø7ÒÑÑ!Íuõ2 �ÓX"n¼6Õ#Q=çáÅ©"©z²ši|sÓâj–z‚йS «XkÎåÅ;gÇšÓF¼ ÁëU=KGá¹Z /ÑÖî½266!×oß“gOŸcš[kýf0%pbÞüÂ,f¯m6ëÆNM�ç-cÍQ§¶Íb�ÕÂL2^ÛÙ–iÖ4ÍÕG7xÀž=uVv@¾½ú‹ñb †a‡SB*Ö-u»VÄE}`ÇëÚ¬"�R[]‡”v*c+Bê¼5.`ÏüP¡ëÈ|`7q×'ÑʪeDG•nÕ·48nöº–¯g4žù½ b/ÊYl:פ±éLz4^5kÜÂ’ ±m:{¡�¯¦ÓkºÕi‘æöR�u]g!²—„ DyõBNâü,Úî͹$*I€H€H€H€H`[,ÚmÉž™’ � lýð.|€Û=×á£S†=ïë3ë@éºRU˜FK×ARqUƒ^c ¬C=]ùsæ‚yóvÜÎr�H€H€H€H€ÖK@=+]Pñ5Ñqkmö¼€€–•Ž–6x_f°6ë¢ŒŽŽÁ«Õ'áõš÷dEb#öa*a Y¬�ªk‘jšV]ÃT§åÍ-«p[Y½*ñïÜù‹¢Kf|ñõWòùß¿’ÿ÷ÿ›üõëïä×»°öiÂ\Á–Öuc_ @SôIwÏ>3­ÖK€B¬…äˆ2THMÁ®Öõ\]ÐâhƒZè•ÆÞvž�•Á°4C$T¼xÒ”§v»®ÙšÅ`H ULÔvéKƒ®;55ƒã€Y'6ò €Ä5µëÕ¾amÙ,Ú�E<à b±®Yªk½vvì•JüÐõYµì4ÒiÐõlu½Û4Ê7ÇzÎk�õœîéýrAËÃÐÎSwÖn5ž÷åõÀõæQœÊ)9}9+²º«*º�Ž�¢­øí‚çÂÞ)wÕníßoXÌÏÏÉ ^ $@$@$@$@$°Ó–³Swº,�H€H`�r]HUø/tHedx|ÂtäøÑóþ…3˜$,�˜)L†µ¬Ð“rñÂ9 £h¥¡ÐÅRz…Ç$@$@$@$@$Pž€WX­€È÷ÑÅ÷¤!Z[Ô;Ô zê5j¨°ÑUxÕ—Âò‹—C26? aÔ/çO�”Jh­šgé*#!yÿ½‹ðº…�Š6e³ S¶ ›}ƒ217�ulCrîä1‰ÀËUëB+‚!ùè½%ZoW{MësB©Azh²EÓûšŒ=o.�çT~× «…ß'ù ØÑköw†-Çî»Üì‘7¾îëÙÛwîÈB2¡µS07K ôÞéýèh¨“'ŽIÏ×Ï·nÎ¥yð˜H€H€H€H€¶›€6¸Ýå0  �-&`ÄVtX,R¿|}ù'ùão?”.tHü�ü:k†1:>-mííÒT_+S“SòÅß¾,I®#fH{Éy’ � � � �@yêi¦úÍEéÝ@z»öIw[» cÚÞQLÂÔÀí°E£ÑjxlNÉú *¦à]9Ši…¿¾|Y~sá¢|vñ}y2øB&ggŒx�F¥«»Kúûúåêõk’Dü¡ÁA9y°‚%ÖîÔuIUpEÙNæS‘.žJÂSvÔrÿô� 2LBIL¦!Ö"B&�…䬼xñBÒê¶ŠÔ)xÝ~ùí�òÙ‡—¤§µMš~ÿ;é‡è977#•aé„nêóïûBÆ1•­�U&€rÆ¥u<}ì¸4Ô5˜ö% yúè¡É¿cï^¬){Nž 4KõíÜÓ O×Z°y)Õ`¢²¢Š­~xÌf¡J&±ýöð¸ ÇáµÙ\W'Cðú�D‚ÒŠz…  ÎÌLI¦_VáQÓgÒ~IÂ/˜ù# ¬<ØÕ%Í�M˜®xDª0Èrok‡`b‰ÍÌJeD_M©åaÏÊšJϽtÚ`™‹…s.�UÿöîÄ;’ã¾|TŽÐw7›÷}É´¬ÃÖeI¶çðÏogwßþ“ûöíz÷=ÏØžñ¬Çã‘V%ê$%‘)’-ÞW³ïªjã—‰Õ(4ÐUÀ'ùª3+32"ò“…b¡¾ˆÌØ/¦ºU|]ý~RÎB½uýßh¯.¿¾®¹Wá‰G^—ËŨßwÞû }÷ùå€8¿.¾þµôzЗ>MgOO�Ý_êç@üû/ü4½qñ­¼S>–Â×ç¤Y¯e @€û' hÝ?[5 @`ß"díç{DżLñ…BüU~üÕ{^Ì—»•¿¬ú^úìgžMî»7=ñ̳նëùÒi/¿öFúùO~–ï‡w3ÊѪ/$ £9 @€À¼øë_¥K—>IÏýágÓ=>PÝ5âÀ¸'é›ï¼•~ô£UAhÜ14F[ƾóþ{é[?ø~úƒ§žNçóç×´úœÚ_é§·ß}'�z}¥ÍŸ{ßËÁì÷~úãœF8Y¥wU¯£�2å­é…^H÷ÿå_¦ù¥SéÁ|¿Ó‡9œ�0on.�ÍŸ¨¯~òqúÏÿôOéòõåv滃æúþÇw¿“¾øÙ?LçsúhîO|ÎŽû†Þ¼y=ýä×/§«7oUŸÅgò(ظ”ñkßL÷=poº?_²÷ÂC§{~$}”/“üÊk¯æ~þ4}%�÷ß÷@zøñ§«Àùrþ£ÇúþóéÃ>HÿËÿüH¾þÌLõY=ÂÅn¾TnŒ®½˜ÃÃ^þNúÓ|ùãc9}òìùêÐ"¸~þßË£ŸMOœ:—G Öå£Ý|9á×ß|3ݺ~%}-»‹yÔçSyTo\B8þÐòÇ?ùQzèþ{Ò39€­Ö:P�Šë¸6åûÖŽ«« ¡÷´�íÍßCV7¯­¯ÎAuO׺…ê¼çý"d-mÄ>ñ¼ÜÞ$gÄéfÞ§ºgn^KžË#pSAüúÅßgŸï§gž|*ÝóÀƒùõôHuÞÞùðÃôÊïÞH¯þîõµþYËÙ0'@€hK@ÐÚ–´v °勃ïç¿ê~>?â ŽaÜÓ(QÂÒro§øv"‚Ôçü‹tãÖÓ‰'ª/�._¹\õ¤º¿ÕjP[ê݃.ª‚ @€@¢]|ïÝ�^ux"�@Œ{nÆ£¿\ÿq`|~�H/Ç„UXz+�J½øÎÛyé[ÕèØóy´ær.{ýúµt=´¹Põ…ùÏ Ss¯\|#­äùLþF/QàÂì|úÊW¿š>Ê÷;ýÇoýsêäç³³ñ5H¾—êÜlºïÂùôÙ§ŸL§ó¥x?÷ŸIÿß qùÙ¸¤pÎ÷ré0ÿqâÒâ©´¸t,]»r%]ÏAkLùb¿UZFÒÞÌCdÿé;ßÏ£u‘'ª~_Î÷K]ÉYã�›+é¿}û»iqáxZX\¨ –—k‹¨ëÿë¿ÉÿVñd²FÌ}ˆû¯¾ùöûé�¿ÿ‡|_ÕN:‘G_»v5ßÓöV¾¼pJÏÿìÕ#'ÇÙ;�Ípý‰ã{ûƒÓÿów—Gá.¥…ÜnÜ»u~f>-¯\Ï!õûé‡/¾œCëˆ3ãN¶õôúë¿Kñˆ©ª¥$±«%â|ýî�‹é�×ßÊíÕíÔ#^£|7ýíßÿ—Õ£¨ª¨k®×ü<Ïÿãú»êu{s_ËKÿÇÿù×ùßlŸ÷ªÎe´�Ã÷è_ü®óÆ[ïf‹ó1¦tæôéôñ§—ªËGçu™ -×kýK€ @  AkÊÚ @€Àž ÄWGõãªä/hzñ¥KU²›._®Öø‚$¦ø+ùü�…‰ @€À®ªÑŠ#.ò¿â@IDAT«Ÿ;ù¾1º3>}–?Œ{�ÆçÙ˜bßÍ>˜~˜//SµOYËT•ÏOÖ£ºzK©/žEø¢æKîþ×ÿú_óå‚WÒJm‡Õè×^º”ïõáã\®÷Ÿ~*ßït©®$zU5ÿD �t-‚Þ×òr? 9 Ìi_ŒÄ¬Žyu¯˜Åúk×®åÇ�µã,ÐÇp-�2�Çl|#0,ŸË#N¬�#È÷hÍJŸØëð8.sœÛ]¦ó=mÃ4Ú‰@2åû³V9d�È´yüu}³éƵ›ù±œz9™ô6–È»Tû‡Õè±Ä¶�SÙ·uëmeÝfÏFöΜ¥�rþÖ{\꩎fmÇR~mE6ïç@û½|ê2­×UŸó²Þœ @€@[‚Ö¶¤µC€�=¨¿ŠØøEDT_’ÄÚê‹—¼Ù¾>ÕËÝÕ/©†ñíVýÕÌzK @€öA >§æ˜5Òêö~ ó³j*ó*ð[]ŸwãR¸1uV?¿–@°ZëóŽåóoYWæñÉ÷™sU™¸ýj<"ôTŸ�c百ækÃÌ.ævzéí·ßÍu彪‘šÑîêhÏjƪþ0‡šys²æ­ÕXËÜ~Ö‡”Ëåû¬æ?fŒÏØQ®íZ}¯£Ô¼¡šfò¶¸/mó³øúÑX�zª.#œŸ.çöã`;¹ß±_?Å¥Œ£­juÕ�úÓ~ÝVüÑe7÷%.ÍÜ_ÎAël=z8¬×k¯v¯#Øp,uMa;:U¿_T#aKïëÚêÀsü~QOüŽÒ F뺛½¹}ÿ(=¯~sÙ¤?£ýóœ @€@Ûõ§Ø¶[Õܵ@󫈺’�kÖŸÅRyÔ%ãË¥ò—ó£ÛîºCv$@€ °…Àp0¬¶*\�à,yÝ�¦XKÈeGCºjTl®kýóïz�q¯Ïw?¹”?ûöÓ—?ÿÙtfñXšÉ÷ûœÞªgfÒ=ûxzêéÇÒ§ù2¾¯ÿþb®¿¾LýG‹9j�ëóVíæ5y9>GÇ#ŽcÜíÅý\Ëgía9[ö‹Ñ°1EÈAìæÓêhÕ%WËWùoN={ñY~°œVú·*¿rû¹þ]«yõ¼î_µ-—�~ôfóqDÈ\=kü1æj¨G]½›÷hãÚ\K'×»HoÜZŽ{m^•-³ñyݯz�æ–Z+7µÚóæ¶í-—FK�[?ZÎóéwžÇ­ß«£Ýïú÷ªŸêÙ�À¸óAGEUó1еLu럵Ëúµ~ÇŠfÖ³r¯ÔêéÚ?1Ú5k³�µM»V²^(£bãYÕrÞ¹ºùÇHHÛü¼¿Zr­¦bSÂãØ#x×êÌ Í{Ãñ¬Õ²^ºÞ¾±Åjë˜ÓÕ¼tòæån7m6;¾?u©;moÖµ7Ë[÷wûmŒ«gÜúí×\—Wϸõ;­\ùý®¿n·ÍžÛ?ÿ£Ç]Ž÷öŸ‰Ñ’ûó¼´?ZûN×�î§çmÔ¿Y›­»S_7Û>®žX?nÛfõÕuãŒÆ­ß©Ó¸zÆ­Ÿ´úÇõg¿û?®ÝƒZ_Ž÷ Þ긵{T­GõÌ;n&X |)Jö£«¥�ý¨[� @€^ îËúOßþvzàžóé�‡J‹KKùRÁóéÍ÷?J—.½–®_½–ÞËÁë�ÀƸI @€À~ ø.r¿dÕ{ð‚Öƒ?z@€� ¯¶ñÑ#Úó‡çúã  @€�IX‹E㺺սJ7ÿ#Åå|?Ñ×ßû8?>lB]vnn®]ZÕá“qÈ" @€Û´nJ1´!0?¼žŽ.íIS³ýÙ|§^uo§[ƒø+ýÛ§åá�tóöÕÖ @€Ø‘À|¾Ÿè©•¸7éΧ¹|)Ü™œœÞÌû÷ûë—ë½½¦H›’ØM7r»Ëù.¥óÛéØÊ•ÛwÙbÍlg&õòåƒoöonëž±[Tµ£MÇòHÛ˜n¬ÜØÑ~»)—jžïϧ~6^¾Ëót7ígá|no¥••|oÙ•­ÎíÝÔ>~Ÿêܦ™|¬·òkªùš¿Ï^l™ë®¤n¯{¯©úâ55Ⱦ·²s[Ób~�8�_Ës+Wóëyg?ó»écõZîÎæ{$Ðk9ß›¹Í×ò|o¹ºG¶÷Çݼj¶Þ×ûãÖ>{µõØêÿÚ|Œs{fåDõÿ [Ëí½Oõòÿfûsóÿúm¾?~:¸™?·™>Aëá;§Žˆ�©Xÿ¨sóJzï×?JÝ|§Áê}©îvy~~>-;–nÞ¼™®ß¸±e�5YôÃ_òOÝËG‡  @€$÷[­â�|/ÓW~ò³±Ÿ7ïÔ½¸_êììLºzíZZ^^Þ´žøL\�\]ëÃN.[~ýèÍ×R÷â益âst”�Mýüù¶Þ7G´«ë£P,Ÿ>q2ßVµ“>ýôÓ”«Ú°o)3nß»]õžHoýö·›–·ïnÖÇïÖñzŽß­ãwìÍú¶›úÇí;îýq;¯‹Ý”‰÷©Ø¿Í×TÄûcüÁÍñüž±œCüµ÷Ç|ïð¸õ~žçiÜéëë ßÛüî±c éþ¹aZÉ·(xë?¯^GñúÞ�÷Ĩ·¼N�ÍÎ¥………ê³Ô•ÿŸ{7ï�Ño�Ã$ h=LgÓ± @€ @€�–"¤,_î]若ܫ¯¦ÍwsØ4ÈÌv¦åÙ<¢u¶—®ÍtÓr¾Œosß²ó—ø] D£Þ¨~!ç1 9Ð*_ø6Û«ÂÓ:¯i®Þ°<ì rÈZúxh"@€ @€Àö­Û·R’­tãË ÆHûÕh´¡i"@€ °�^-ùÌç>›>��½«jæòŒÑ£ÄV¶¼tðíÕòê«)}øñ†Q"ë¥rú›îîrÆëuX"@€ @€Àx®9ÞÆ´$Pþ‚¾n®­ðóöv6ö£¥ƒ×  @€À!ˆÑ­9m6¢5.l"@€ @€À~ Z÷SWÝ @€ @€À¾ ”{:î´¡N¾q<òÅŽwºë]—_½­ì]ï·;j÷nåv¶ßQqnï'fgþ‡­ôA;·ýzn»½ƒ~½Ôñj÷ Ï¼ö 8lýÿëÃæéx @€ @€ @€8‚Ö#p’" @€ @€ @€{+ hÝ[Oµ @€ @€ @€ p­Gà$;D @€ @€ @€öV@к·žj#@€ @€ @€ @àZ�ÀIvˆ @€ @€ @€ì­ÀÌÞV§6 @€ @ਠÞi,[$@€ @€Àa0¢õ0žUÇD€ @€X Ûµ6·Åñ˜éöR7'µ½ÔIe{Ì;ƒf|{À¥y @€4­ ‹ @€ @€ÀÝ 4£ÕÁp˜†��´„§£µòŠê1èçĵ“VƒûÆÔïÒ0¯kÖSmð @€&@@Ð:'A @€ @€À4 ÄHÔxÄak \{½õ¯"4-S,—òe]™—}ªÑ­yÿ¨¶Ó¨§”3'@€ @€ÀA ¸GëAŸí @€ @€�)äd5·MyDëñcÇÒSO=•î»çBš=6Ÿ®\¾’>úàƒôË_þ2­4wÈ—¾÷ÌÙôȃ¥·Þz+½ýÞ»éžsçÓƒ<˜î¹çžÔË—þ ï÷â‹/¦«·nnÞ^³>Ë @€ØgAë>«ž @€�¸¼o'_æ·9-æ�õßþù¿HKÇ�§þòrº|õjºÿì¹ô`]ºçÞôÏßûNZŽKçK÷û+iéØBzîñ'SZ^IçrèúÙçžK³½^ºyófš›�KçOœJœ»'ýíÿûéf5ÖµÙše @€´+ hm×[k @€ @àÐ ”{©ÆèÓ¹�þÅ7ÿ,[ZJ/üì§éÕ×^Mý•~êÍôÒ?÷ùôôcO¤gžy&½øÛW*�NÞ'¦¸ÀðãO=™9€ýÑ/~–ÞzóbºqãFº÷¾{Ó7¾ö§éäÉ“éÁL¯¾u±*ï @€”ÀúÍRªÚ%@€ @€�@Œj�/þ8‡©gΜI¿zù×é—¿y%]ôÓ­¼áÖ`�^øÉOÒõë×ÓÓÏ<]²3ù²Á½N¾kÙ�k?ÏÿùÛßN/½ürº|ëFõšÒï¾“Þøýï+§¸”°‰ @€- h=è3 } @€ pš— îv»é±‡©‚Ó—û›*<íSê¥zÔjªß~+õrÀzúÄÉêèc$kì7ÈAì¥K—Òû~P­ï÷cK=]ºôQJ�AZX˜/«Ì  @€ p`.|`ô&@€ @€‡G y�Ö“KÇó½UgÒ•|Éß3çÎ¥3ù0#h¬ÞÂ5–çŽUìÒÂbúäò§©Ÿ/ÜÏ÷]�°5¦AŒnÍ£cËrÌã^­±ïÌŒ¯3*ÿ @€ p ~39P~� @€ @€�Ã#�3Ð*<�ŸŸÏ—îä‘§ ékßøú†Œ 4¦Î`X]"8kMÃ|Ù` @€¦M@Ð:mgL  @€ @€À ÄèÓÕ 5­ôWª‘§7®]Oÿø�o屪õqjsdk\B¸¿¼\�^�õ%„m^³|s½e @€´€ õ Ï€ö  @€ @€À!ˆðôêõëi%_õw!_8ÂÖ¸äo¹lðè¡ÎÍÎåK÷FW{N€ @€�‰pmž‰?E:H€ @€¦KàF¾7ëû~Puú™ÇŸ¨.#<›:©—Ý|IáxÄ¥ƒã¾®Ìvòs @€¦M@Ð:mgL  @€ @€À„ Ä¥‚ô‹Ÿ§[ùŸ}ö3é¡{ïO½ª¦þ õó£›—O[H'…¬~.u� @€�ñ.<ÞÆ @€ @`e\j\&ø��>HßûÞ÷Ó_|ù«éÏÿôëéâÅ‹éƒË—ªK Ÿ;y*=rï}é7o¾‘~òâ/rØêïÀwÀ¬( @€" h��¡ @€ @à0 Äå�/¾óvúç翟ž|òÉtÏC÷§s½‡RŒvMƒ~zó­wÒ«9h�çƒü<¦~h—sæ÷w-SóÞ®±ýæÈöRΜ @€m ZÛ× @€8ƒ|ïÕ˜^ç­êÁëéÓ§s¨:H—/_ÎW®"×47;·vùà×rð�qÓ«¯¿™âa"@€ @€À$Z'á,è @€8ä¼~ôñLJü( @€GIÀMPŽÒÙv¬ @€ @€ @€쉀 uOUB€ @€ @€ @€ÀQ´¥³íX  @€ @€ @€ØAëž0ª„ @€ @€ @€�£$ h=JgÛ± @€ @€ @€ °'3{R‹J @€ @€�#+°Ðäc_¹«ãŸëvÓL'¥å••´Üïo»Žî0¥›¹ü­mï¡  @€öV@к·žj#@€ @€GF Óé¦a;ýÓŸ¥n§“Ü~æi'ËK‹Kivv&]»r5Ý꯬íuÄun¶œ7DCUÿ @€ @à ­¡®M @€ p†ÃÉšÒ±þ|:6˜OÃÕ µ“CÒí./Ì,¤ÙÁlš¹Õ©F´–}cSÔ3nùÖÌrºÙ»Y•ó @€Ú´¶-®= @€ pˆ"½ÿôýéLÿä¶ÃÕ8ü¨ÎÍÎ¥n¯›VºË©Ÿêàv«pµº¾½ünzåýC¤éP @€˜&�î4uV_  @€ @€�Éh^*x7½*£_年¡«ß ›} @€ØAë ª‚ @€E�rïÔÝ{¥ºÓz†qŸV @€H@Ðz@ðš%@€ @€¶+—.�íî£ @€öW@к¿¾j'@€ @€ @€ @à ZáIuH @€ @€ @€쯀 u}ÕN€ @€lK`ó¯(ºÕmXc[yl«2… @€ °ï›ÿ³ïÍj€ @€ °.0è R§SMѼë ³^Æ @€&I`f’:£/ @€ @€ÀQ¨£Õáp�†Ãõd5Ö®?;Š.Ž™ @€�I0¢u’ÏŽ¾ @€ @€�# °’G³.žYLsKÇÒ°³­úÒâœ|‡H€ @`ŠüÎ2Å'O×  @€ @€À´tr€:V7\ÝÐåA^wúìÙôWÿëÿ”¾ðǼvùàÞêe„»Ã;uÑm„³*÷„ @€û(pçßVö±qU @€ @€GC BÖ*lÔórÔ’ÎÍõÒ0å{´vë 6Ê ýªH\>x³€¶ìókM @€h[À=ZÛ× @€8‚žvò(Õno=8FèÚí¤ùùù5‘N¾OkuñàÆ(ÕØ×D€ @€�I´NÚÑ @€ 0¥1ú4¦N¾çj'�2]s:-Ì-¤?þ(½ûî»é7/¿’†·úéä=§Ò“Ï<™ÎßwO5ÚõܽçÓ—¿ù¥ÔÔ5½ðüORÊå–óh×/þÉçÒÜÌ|úñ^HÝù^zê™gÒ?|+¥zàkݰ  @€ Т€ µElM @€ @€�£"pÏ=÷¤ýW™3ƒtóæÍtùÒ§éƒÒ}ß—>óϦ¿ý¿ÿ&�8½”žýçSgf&õWVÒ±¥céá§Måž«?úÑ�RŒzM³ýô𥓠§ÒÏ_øiúWÿî/Ó‰s§Òùá?NÇI€ @€À Z'ð¤è @€˜^�A:Lüõ/¥n·›~ú£Ÿ¥—~þbZé÷«ç15߀5«ƒôû7ÞNó×ÿ1=ó‡ŸIÏ|æétñõ‹é…ïÿp힬ý<šµ—¯5\.<Ì÷pýæ¿üf^×MßþÇoåK w§—IÏ  @€˜zAëÔŸB@€ @€&A —cÏ•ª#+ùÒÁ'ÏžÊ�i'½ö«×R§ßMóÃø "žÿ¶*ÓéôÒpy˜V®ô«ËÇʸœððê0ç°ËU™™¨òˆÖa¾ qµ=­'Ï�Hÿ7ÿ�n^^N3Akã @€DÀo$®Q @€ pØÖo–ÚvÓ¥?É8H�=ûhZ鬤A_‡Ãr×úØã²À�n'�X­¿žˆy)£X#`�íeêæz_úù¯Òµk×rf›ëŠGn£~”Ræ @€hG@ÐÚŽ³V @€ @€Àèæ‘­9ýéKi%_"ø�¾ô¹ôïÿÃ_¥ÇŸ|ÐN¾&ð'}’Þ|í�<’u˜î¹÷ÞzCþ÷ÚõëÕòÂÂBu×a\?8õªG§s__T@þ!@€ @`¢ü¦2Q§Cg @€ @€Àt ¬äQ©å"¿Ýù™ô•?ûjš;q,­tVÒ �BÆõ„óãÂ÷VaêG¬ŽfÍÛÞ{ï½*J=wáLZé-§~~¬t–ó~Ëõ~k5O§�^ @€ p8\:øpžWGE€ @€Là©gžL�=óXzð±Ó;o½•Þ{çý4ß›O�<õpZ:u<}øáGé£|ÿÖÙÚétÒÕ+WÒåKWÓÒÉÅôþ·¿J¿yù7iñØRzéç/¥ëW®§A.g"@€ @€À¤ Z'íŒè @€˜r�—~ñbºtéãô¹Ï>=ñÐéÉGžJ�œ•ÞZYNoþîÍôÝo7¥þ ¾Lp¾×jo0“^øþ éëßüÓtjñTúò¾’òpÖôÞÅ÷Òﯼ™/"œÿÌæQ¯qa @€&C@Ð:çA/ @€ @€ÀT ôòÈÔ¡Ó̰›Þyýíê133ŸNž<žƒAº|ùrêç€u8ì§n·›ƒÓü_.÷5zÿÍ÷Òü¿þ&?y2ÍöæÒ•KWÒ�W«�5BÚÿô×ÿimlì1Ìÿ™ @€ p�‚ÖƒÔ×6 @€8Då­9s­F°Æ¡õû+é£�êû±Æe‚S¤½nu×ÕápPÝ¿µŽZóˆ×[¹ìÇç�êK §\¼º¼p,˜ @€ 0añG£& @€ @€ÀÞ äQª©§ZíÐéÄ%ó(ÔÕ¯ÃA[«2Ñd‰g»Õ¥„;«O£lõˆ²& @€L € uOŠ. @€ @€�iÈ·XÝrêtÖÖzDkíÚ½}§ÁjÂZÂØ­ÊnÙ � @€hI@ÐÚ´f @€ @€ÀaØ8޵>Ú¸<ðúT—è :«ã]ë{´®oÏ!luyázMs¹YfãrŒ–5 @€ @ }AkûæZ$@€ @€öL ¿g5©ˆ @€;´îDKY @€ @`2Öîñ:ÝÑ  @€ŽžÀÌÑ;dGL€ @€ì¥À�ÞÍê’¿Íû«nwyvn.õºÝtkx+•}b^.<~¹“nöo¥´²—G¢. @€l_@к}+%  @€ @€��AEÿñ[©›ï­Ë15—GŠßötiq)õfzéÚÕki¥¿’C×^ên¿pÔÙœÃ|Ÿ×NÝ^s½e @€´% hmKZ; @€ @à� \ïΤåÞ±­ž.Ï,ä u&]ËßP ºƒJhн=@]Zã.Hƒª­…árZ,RU‡E€ @€À¤ Z'ý é @€˜`�@Ÿxî éÒìÒ]õrvv6õz½´¼¼œƒÁÚåƒo¯,Ö–ÞxãõôÑ»ï¤î»�{üñtîì¹ôÓ—~™~ó»7×üggÒgž~<}çw¿Z[g� @€m ZÛ× @€8¤%`�˧Çfzé/ÿâÏÒÙÓ'S/‡¯Ë·n¥îÜBºïô£éÙ‡NÿùŸ¿•>¾z³Ò8±´˜ž|ì‘tãʧéÌ\7}óË_Nõ¥ˆs {óVU&þY}ïo]ên´¾úö»éÕ·ßÏÏ;if� ÷ê;´öòóûÎ�M?þÕËéÇ/ý:o¯÷I«—"þ“\ç…“Ké§¿þuzñ7¯å¯Ýjäì!çtx @€L¨€ uBOŒn @€ @€�ièu†é±GªbÒ^üUºyk%gªõØÓN§³zIà8ºA^)jªõtcùVúÕ¯"dÝ8Ít;é‘GÎ+éå—_Ékì³¾ßÆÒž @€ @`ÿ\agÿ�µ@€ @€Ž”ÀÉã'Ò|/¢Ðnzïãréß ¨/¼Æ¥K—R¿ŸƒÙÆ{�:~<ÍözéæÍ›éÂù³éáLÍ{Â6Š[$@€ @€@+‚ÖV˜5B€ @€ŽŽÀüü|u°ý~?}zõÓ=9ð¨sФ¹c³ékßøzõÔWÞ“úUB€ @€�� ¸tðNÅ”'@€ @€¶¸víZu/ÖN¾\p\*x8\½Éêê^ë#QË×;'¦Ë+õ(×Ñúß¾ýßÓ�a|¥Qÿýx7·a"@€ @€@ÛF´¶-®= @€ pHJ¨zåÚÕt}y%u»ÝtîøÒêýTïþ ãN¬QgvSŒl½rõjú8_b¸Lƒ‘ ·¬7'@€ @€À~ Z÷SWÝ @€ @à ÄÈÕ[«{³~ðQ5Þô¹§žL3´f‘ø:bg_I\¿¹œ>üðƒÔËÿ=ùÄÓTGGÌnØè  @€öI`g¿ÕìS'TK€ @€�¸wê¯÷zêçàõÉÇM�?ü@𮤙T?ŽuVÒçŸy"›‰KþÆxÕxÜyúÉ/^Ê— î¦çž{.=rïùÔÖûE¸k"@€ @€@ÛîÑÚ¶¸ö @€ @€À!ˆ­ßy?=ÿüÒŸ}ùOÒ׿ü¥ôäã�§÷>ø [\H÷ßs>�\\Ê÷n]I¿~íÍmk¼÷áGé|çéÏ¿þ•ô¯¿þµô›ïý�mF´ÛnBA @€l[@кm*  @€ @€�í Ò«o\¬Š?öÄéì=Ò©û¯Ü¼•~ð³_¤_ýöÕ”fæR'³Ãüèwºi¹“ǽæùfSŒ�}ó�·Ò?}ç»éÙ§Ÿ¬Êm^r³½­#@€ @€ÀÞ Z÷ÖSm @€ @€Àª@¦/¿ùN~¼•fffÒ©S§Ò�7ÒÕ«Ws‰ˆH{i¶šwÓïr(ûÛ|¹ázŸv«¬ßy7ýþÝ÷Ò ×?®äjEf @€Ø7Aë¾Ñª˜ @€(ý~?}øá‡åé®çƒÁöîëºë†T@€ @€�1þðs ŒÕ @€ @€ÀÞ ìu0Úétö®sj"@€ @€À]ZïÍ. @€ @€ÀΣ;óRš @€�É´Nþ9ÒC @€ @€ @€&L@Ð:a'Dw @€ @€ @€˜|AëäŸ#=$@€ @€ @€ @`Âf&¬?ºC€ @€L•@?Ío¥Ó+ƒ»êõlg&õÒLZîßJýþÎêXÜLý»jÕN @€ؽ€ u÷†j @€ @€GV`0¦×~ñãÔítR,Ç´“å‹K©7;“®^»––——7Ý7ê‹)êßl¹Úè @€´,àÒÁ-ƒkŽ @€ @€ @€�é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ h�þsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëôŸCG@€ @€ @€ @€@˂֖Á5G€ @€ @€ @€Àô Z§ÿ: @€ @€ @€Z´¶ ®9 @€ @€ @€¦_@Ð:ýçÐ @€ @€ @€ в€ µepÍ @€ @€ @€ 0ý‚Öé?‡Ž€ @€ @€ @€�–­-ƒkŽ @€ @€ @€�é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ h�þsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëôŸCG@€ @€ @€ @€@˂֖Á5G€ @€ @€ @€Àô Z§ÿ: @€ @€ @€Z´¶ ®9 @€ @€ @€¦_@Ð:ýçÐ @€ @€ @€ в€ µepÍ @€ @€ @€ 0ý‚Öé?‡Ž€ @€ @€ @€�–­-ƒkŽ @€ @€ @€�é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ h�þsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëôŸCG@€ @€ @€ @€@˂֖Á5G€ @€ @€ @€Àô Z§ÿ: @€ @€ @€Z´¶ ®9 @€ @€ @€¦_@Ð:ýçÐ @€ @€ @€ в€ µepÍ @€ @€ @€ 0ý‚Öé?‡Ž€ @€ @€ @€�–­-ƒkŽ @€ @€ @€�é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ h�þsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëôŸCG@€ @€ @€ @€@˂֖Á5G€ @€ @€ @€Àô Z§ÿ: @€ @€ @€Z´¶ ®9 @€ @€ @€¦_@Ð:ýçÐ @€ @€ @€ в€ µepÍ @€ @€ @€ 0ý‚Öé?‡Ž€ @€ @€ @€�–­-ƒkŽ @€ @€ @€�é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ h�þsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëôŸCG@€ @€ @€ @€@˂֖Á5G€ @€ @€ @€Àô Z§ÿ: @€ @€ @€Z´¶ ®9 @€ @€ @€¦_@Ð:ýçÐ @€ @€ @€ в€ µepÍ @€ @€ @€ 0ý‚Öé?‡Ž€ @€ @€ @€�–­-ƒkŽ @€ @€ @€�é´Nÿ9t @€ @€ @€´, hm\s @€ @€ @€L¿€ uúÏ¡# @€ @€ @€ @ eAkËàš#@€ @€ @€ @`ú­Ó @€ @€ @€- Z[× @€ @€ @€Ó/ h�þsè @€ @€ @€hY@ÐÚ2¸æ @€ @€ @€˜~AëÈ9ìt:ÕšnÍ�§ @€ @€ @€GT dhe~D6¶4q‡' @€ @€ @€¸³À‘Z·“¬o§Ì�9• @€ @€ @€ pxîæ*°G%w;Aëáy); @€ @€ @€&A@Ð: gA @€ @€ @€˜*�©Z÷oØñ ŸÄüèÄÜD€ @€ @€ @€��3Ÿz¶=�Õ|z8Ü^q¥ @€ @€ @€Ø °ƒ*74³oO¦bDëÝÜdwßÄTL€ @€ @€ @€À¾ LK68Aë¾�% @€ @€ @€ @à.­w�f @€ @€ @€޶€ õhŸGO€ @€ @€ @€À]LLÐ:í7»½ {» @€ @€ @€˜N�Î ¥òhñ&)Sœ˜ µEÿÔíÔ‡=I'¢Íã× @€ @€ @€�Ý ”¬­Û=’‘c:šG½ÛW�ý  @€ @€ @€8Òû´ÕûH¿ª< @€ @€ @€Àd s<Ó®(îšP @€ @€ @€L’@ƒAmÐZ® =I'T_ @€ @€ @€8‡6h=§ÇQ @€ @€ @€˜^�Ã<8RÐ:½¯K='@€ @€ @€ @à€&.hÝ*Õnnk.��f  @€ @€ @€8¢3Gí¸# s¾<,G¾¶PV˜ @€ @€ @€ °�£8HrâF´îà|µRtôEÑ|ÞévZéƒF @€ @€ @€F� Ù[09MÓÄ­Ãáä�0íSœðngâè¦éu§¯ @€ @€ @€,PBΘ—Çwiªš—nãt5_dÛ(® @€ @€ @€‡\`â‚ÖjN’û$öi’|ô… @€ @€ @àðݺ½s9qAëöº­ @€ @€ @€“$pÔ/n;h�t˜íôïNeÊö2wÖIúÑÔ @€ @€ @€�½Ø*ëvë(±dge¾›>Üm£û�>ßMŸÊ¾QçNêÝvÐ ì¤âÒ¡;Í÷£Î;µi; @€ @€ @€v#°£ u7 Ù— @€ @€ @€‡E`æ°È]Gg�wÖ»;wQEì_w±»] @€ @€ @€L¢@•£•ŽõÊÂçGéj¶­ŽhÝ/Øf½åZÑ£g¹Yft[­“––þ”ù$œ’±Aktn’:: X›õ!ŒzùEyâø‰j¨õfe¬#@€ @€ @€ pÐ3½™tâĉêʰ‘qm7 l–·ÇÖÜvÐǺWíouL3{ÕÈ4ÔÃá°êjs9u«Ý¦›n8”ºüêö(7¬¯] E=³ù²Á‘þÇ̓M @€ @€ @€&Q ²¬……õ­‘ƒm$ƺ²¾Ìwr<Í}FoϹY=Íò£Û·ÚVÊ6Ëìå%�›õ–¶šóÖ’ÁæAmÖ©²ntÞìì¸åاìW‚Ô(Û\nî[ÊÆ¼Ù¯æ>eßRvÜþq-빜þßsö\Š¿(S7×m"@€ @€ @€ 0)ó3³éü™³õ¥ƒsÆUr²ÈÚ¹Yäd%+kö}47+û�®oî³ÓåN§µør§]»­üÔô´Ó‰‘¨ýê¶:YÍmÍåÛŽ|“Íòe9æe¹›OlYŽÝc9ÖÍÎͦ3gΤťÅê…Û«#gcÙD€ @€ @€ @à z33騱cU¦ÙVd\»�"Œmfg›…³£m4Ë�n›¶ç;Œƒo º·ã.ny6ë{·“G¢s;ñÈSy¬—-ý¸½/Q&F²ž£ÛK�eý¸reûè¼”/óÑí[=ßjŸ­¶mUçè¶= ZG+ݯçûuóÛµ“ÜäT¶~p¹^ÎÛÒúö8ÎRn.‡«§N�JŸý£Ï濘Ëë§Šv¿N™z  @€ @€ @€@ .SŒf�A‚Ï=÷\u+̸JëZ6v‡~EØÚÌËJñÄSÙ¶“P¶ÔqæûžàÀÚîIk¶¤Ûi«y ›•�íÝ^7-.-¦gŸy6=pÿÕ×ÍÊZG€ @€ @€ @`?â6—°ÆWe½ÿ¾û« ëøÒR•iE¶Õ GÇeaÍõÍåfßÇ­o–9¬Ëû´N\¼J¼�Cwd´jì/Öø €³çΦ¯~õ+Õ‹v6߯ÕD€ @€ @€ @ M�Í:ª‘¬ ‹ UvVdY%€½S&6n{djqéáæÔ,Û\n–¹ór?��­GáÞ¹ìd”8° u3äÍÖí–©¨Ízƶ3Ìå‘wˆr¥l�êW7ßÏu㶨;ÊÍõfÒÒÂBzâ±ÇÓW¿òeakÀ˜ @€ @€ @€Z˜ÉòhÖ/éKUvÖÌÌ̆~4³°æ†’�•ysÛv—KFWÚhŽ ½su&7Zn³þ4ו6G÷Û¯ç´îæ€ Rn7õž›ÕÕ<á›moîÛã púôéô…Ï!}ñ‹_ܶÆ0m @€ @€ @€�ýˆ«®Æ%ƒ?ÿ…/T�È®"Ã*yÖ^´=.;Ww)_æãÊMÓú© Z·nžœærì³Ùó².BÕÑ7¶•íÍåR.ê cã²Âsù†ÂçÎ�K_ÿê×ÒçÀuqþX:6;—ÊM‡c? @€ @€ @€�½˜Í9U„¬_È!ëW¿òÕtîì¹*d� «ä^Í|+Ú/ÙW3+e›ý+åšëšË£û4Ÿ7—›ûLóòÆñÁÓ|$ûØ÷8ñ£/¸h®¼ ʶx�v½�‡_Ÿ?>}ãßHKÇ—ÒŸÿaê]¿ž®_¿&pÝÇs¥j @€ @€ @€ÀQˆ{¯FÀ�¯ä[\ÆhÖ³gΦ¸Gkó’Á%ß*¹Ö�ÂÓ°,ûŒºŽ[?ZnÜó²݇þ¸b»¾• 5�JPƒ¸Éižšë‹PYWæeý�æQ>¦h§¹<º_©·9/ebßfÿšëËr©{³rQ¦Ô/ØÅÅŪ¾/ýÉ—ÒùsçÓ÷Ÿ>½õö[éÖ­[i9?b„k\Nx’GºNzÿÊy1'°]�IþyÛî1(G`T üÿdt½çÓ-ÐÉa8ÖŸ™Ú8ï�m(ßÞFó³ëí[­Ù­€÷ÇÝ n¾ùÝnó­{»vÎáQ}¬ÎóêïÙ{{V7¯í¨:o®a-�»ðùñîÜ&}/ï�“~†ô�Àx�¶?O�ï‰-‡E`«ÛSÆç€¹¹Ù÷d}ð�Ó—¾œïÉúècÕ­.#t­CÌ:Ã*9×f.ÍmÍåѲ±­¹½¹±¼ŸS+Aën r¹6u:ÃêKÇnNåK`»¶qêvë†Ër™ßé‹…R®ÛëV5pöìÙôÏ]¸'½òÊ+饗^J|ðA¶®ôûi°¼|[Ï'%àôaî¶Sc&N`«Y×YÚ¶@›!ë¶;¥àž ÄçFÓþ ´ñþØFû'4ù57}ãw“^ò3ÓÖYóþÔ–ôám§ùó{x�r²ŽÌçÇÉ:zC`œ€÷Çq2‡o½ÏS‡ïœÔÕ¡}Z¼×ìG/ú›ïõªËŸÍ·´|î¹çÒÓO?]�b=±´TÝê²9’µ¹ï¸åxí–×o´Ý|Þ 2cÿRn\]wZ_ö­÷NûMÒö‰Zk¬’`ï|TGœ¤8A; eGËGãÂÕò"hn/ëº)÷»—ªòéS§ÒBþ«�Ó'N¦gž|*]¼x1½öúëé÷¿ÿ}ºqãF5Ê5ú¸Ò_©Úò‹wõ<ä0¶™6OÒ+H_ @€@ Íÿ϶ÐÜ�6!H8P~�رÀAN?Jï�;>9v @à@úýñ@¾åÆ}~l\sv)àýq—€v'p„btgäM”F:6›G«F~5Ó›IÕ@¿Ùú>¬<ð@zä‘GÒÃ?œNå,êøñãU.ÕËl”‹)ê)�jEc]y>:/YW™�nßìy³lôµù¼¹¼Ù¾£ëJù2Ý>)ϧ"h Äýü¡Ô]Ú)¡ly'«,Ç<¦Øg4��õ¥\YNyPl|›:ùÕíÎç‘­³ùZØ‹Õpí'ž~*]½r5}üÉÇé“O>I—/_N×®^K7oÞ¬Ë+Ë©¿Ò¯Bغ�›]›:W¾íi³ý··óüülõƒ|ß½÷TÇ{ s0ǵay—9Üxùæ¦ÙN–£ì©'ÒJš——Ö~ wRívûy·>Bí}¼´°˜næË;G>zNÇí»Ûõ1|a~>]ËmÆk �vãx—ò›îl~c^¼v5 úõ3ıìä\ÝMù“'O¦^>ÇÇòÏC™î¦ž�ô3^­Kù5Ób>Ç;Ùw7}ëÍôª×pü!Åñ+Ç[9·Ñ߸Tıc ÕëéÆ�ëù=¨·ö^ºŸ¯¯¥|�ê¹üstíZ~?Ë#öwÒÖnÎÉ™³gòy]H.Ü»ágh7ungßSùµ<È—w ëí”ß‹2ñéx~_Üéûc¼.bŠ>ìtù ßã¾ç³ùƒá�[7óÿwöšÚéñ–óÓöûc|¦ˆs�xŒO‡ýý1Žufv¦zìç÷Š¥üžq7¯Í�¾–£üA½?ž?¾ú xáÂ…4“ߣ›—ÃÙìØËë1ú¼›å'ŽWÿ¸ºx9õs]1í¶Î;õ'Ú8™ÿŸ;Ñï�Ù"46³�þïd}¼¦âÿ¹-~Üï÷Çqçyqi1ÍÏ̦ūWýçÇø¼º˜?/Ç(±»ý�$^Owú™‹í1•×ÝA½?Æ-oΞ9“n\¿Qý.ZúÓìÛ~,�Ûîä/�®]¿–V–WÖšm�{=îf}ü…7ƈÛþ”?ë¾Ó¹Š>í¦LìPï�'—ާ[�ßIšÇ2úŒm{qþòýñXþ�äj~MíÕçÇí¼Öâýq&!º˜ÿ߻߿_ôçÇý|ÜêõŸ•OŸ>/Ñt%�V_ñ®Ÿ_¯õ¹[íûÜíëz>_�øÝ:¾³ië÷ëqï�Ûy=î¦Lõ;Iþ`|?vØßã;›ù÷ë ï�{ø9qÜënÚßwúújóý±Ù·œâûÀùü½Bsý~.Ç{E|žº>7Ÿî»÷¾]·»Ý÷µùÀÅgš¸máñë×ïúýnÜkvÜúƒz\:¾T…�WówÚ‘¡ÄV;;·ùsçh¾õl–{¬®¯ß»õûcgõ»ô-Êw:u·ißòþ[µUgJ3i6ÿîu:¾+ÊïWñùbþX}®#L={êl:�_oÇóçÚÈâ503Û­ö‰ï{ÝÐîà¶TáW Ã4¦x>LñÿÚümUÎʺjaõŸÑ}šÛ¶¿\ò«º�íïwð%;¯¾ú»ú7º-úR~˜G‹Œ®}Þ,?º­„™Qft[s]ÙVÏKóõK—2±_Lñ¼¬+ËãÚ-Ï7+»Y¹ºµ<\;ÿ •vF×Åóþ`ýKáá þr;—xXÎ_,®¬¬Ôó|á•ü¼Ÿëëçu1EÝñWNñ—ª¼õc‹íÃaýÂo¶_úZö_ „W÷�õ15ËÕk6_W¶5ç£û®_ž¦~›†Íývº<ÚÎN÷Wž @€ @€˜~�Ýz‘•¬Oõê¬?¯—¶jc}[ÔSçU±×úúÕ:ºõ€½nZ#+ÙØn)ûúRWguÿjãrãeÿ˜ÏÌä5‡®1ªunîX5Ú5½D°ëâö›ekÕ~Z»«�TêYk'ÂÓ<•õqÍGÞRÕÙT5å 5Ê–ãmîÛËúXnn+ëKݱ½Le[·[þø4lëóT¶�Î˾1/ÛʺÒîfÛJ™Í¶�ÖSÊŽ[_¶Ç|[#Z£¢I ¼â¯ÔröX�¨½ ôš(›-ïÔ à‡[/î'›_ÌÕºx±äËÏå!ÝÙa5Ô;¶Å_"DÙf°Ú4�åápý/3Ê_!Dp[^äq¹áõ©ÏK=eÿ²ïzÙF™ u¬—(u”5ãŸ×?õ%0Ê_ ”½ÖÛY_³7K�}oêT  @€ @€ °?%PÜëÚK>SÝÛ±QùÆ{$¯f6�íëûÝà•bÍ>7Ë—íjÆTo[%×ËÖ¡åfõ4÷�ò�N=°­Ú7‡�1�2%ììÆ%„מç½UÓux}ˆ,(¶×u­¯�mÛ›"·Šc©Ko7Ä,uWý.O¦p¾Ýþo+h�ôã�ƒ þš}ŽíñØ,”Ýw³²£ešuÇr³îÑ~ÔÛÊë?@%Œí�<*5^ìñ¢ŸíäKôæyloÖËåyÌ˵üËH×h¡ÔY·¶YÐZ±eß<Öv­ÎÒÃ�uÄÚúM¡´½V.~ºÓèöqAkc—jqt¿Ñí£Ïoïßh Ï  @€ @€ @€�ih†�[Cd7[Oo½¸1h-aèÆšu6—7Œ`]qZ.¥5”Ë—6ʾ·Íó`¼’s¬©9'Š©¹oì·aßÕ µ*˜s›f€Z—Û˜ÙÔõ­½õ~õ¿¥îȧÊTÖ•çæ«— ®îuµaÃöŸ”ciîQÖÕý¸}à^³ìv–G�g;ûìE™© Zcøs\®¶¾Ãúí»A)a_œÔ²\ê)'zÜóÑòãÊ5××û¬†®õŸÔ›G~ÊðîõºõþŽ0â;G¥y^¯/o>uùøë†AZ‡ÌÑf9¾zßztiK[µ]Ž£ÔQw(ÂÛÒϲfý¯¬Ùl¾ú¶pÛ¦ÑÑ´£¾·í0²¢ÓÿÆYŽadO  @€ @€ @€� Øi>°ÝîGYOó„Ñö¶zÞ©.e»ÚDÐXe2ë=¨öÍí”p4¶”úšó¸Òhý®®²~³ºb¿-CÖœë¬FBQ4—­#½µ:£þ²¾d?ñ¼<ª ò?£Ïc}YYOdcñ¼Le9Öo6•íeeFë(û5Ë”u¥Þ¸ehsÚ¬ls{,7Ë”zFËlö¼¹ßfÛwºnOƒÖ�6¾å¯„™›ÕW¶÷z½µpr´\A] GKŒûnµßÚö¸YpcÄjÕf~ÝäA¹kÓíýˆØdFÙ¨`ýEWï-õÇã`õ‡¼T?XeDj¬‹Ÿ�áZö)í•—o„œå "ʇ ×Óú›Àú°öµmU½ñWñÃW_²¸Ô=jSÖ—}G·ßé rgAliÅœ @€ @€˜�;ååF󆲾ÌG·o|áL#´);åy�‡¬‡��MU†2Ú¿ºÞÕAv±ÿÚ®uýëùJ]Sä0¥ŽÒ§˜—åºTî_UÑZeÕêÍÊ�Ö_ï¿ó#O[ëCdZÕ´†¯mËë›Ë«§b¶ýÞó 5:9žÝ­¶•2wž¯Å‚[-Xãú2nçf#œí÷·5õÇ>%-oް�6J}U™BÖTëhµmµ#±ÓZ}UÙF¹*�à´Þ¡._‡Ç±kì÷ÿ·w.Ê�ëJ²m·wÜÿÿ‰ù�qû2 ¥˜, eIv?O´Ô Å%Ê'b§!é�ÙÄÖKŒŽ¶¯bîöËÂû´ˆm?­¯d—Zº^–¿ŽH¡öÇå�å7mžrͺ9_ Ýñ£¾~þåÓJÞöø"ÒÞñB� @€ @€ @8I`ÿßòO&]ÂÎj GqGþÚ•µ�«ýòݤ> VïÉõÛX…ÒVeWór*Öu2ßsï­¼ÍÖ>�t[;j›¯©<ú$S­ýÏQu-{϶ê2Òœ^%0-ÚÑz’Ö««mb«jô.Û=öbŽlÎõx?ó?¢F¯þmJU© ¦ªVBž°Ü^Ìv”¸½€³^f>7hÀ¾Ÿ39ÎuŽEVÛ5Ê—µÛGõÆ=\¿ø¸½rßëÇ/êªíú8ß�'[ÛÚKoP‰­mïv"Uoù~½-ŸüÚòÅ®öæ=ü&W�k­Ëwµ®…/?ü "×üBh…ÕãÞÚ3/³±íÈ︳cÖËû:›O @€ @€ @÷¨zÀg+Õi~é0{=¢îg�£Ú½ ¬ò»‡::w�¹|'«my’õj»¢^¯_?¹Y7OÎ^^to‹6t"6óÎÌuO¾÷5~9„çûÔ:çgêÍc|رéZóØçx⦅»„VÝ’H1ë³·YëøÆTÛ>�m‹‰í3£ýñÁµ—ÌÑÜ%ìÞ5fŽblËøZ'cøíz|½ ®æ]ýær›[òuæ>mðž^?z4k×}ö~Þ‡€ @€ @€ �óÎþ÷{ÅÕÿö¯]N篚J%»Ý]N®Úg‘1oå^9ßúØDÝ«€u]Ó{øSR?ÔÚ §í$«÷plÛ~¶]ëž<ͪý•ëü:ÿ±| ¥.÷©ù‡˜‹M>]ŽuMÙ<÷˜¶ÿ¶ÄXdj£cë¨\_öií}{>Û4êÊ<ÙêZ¶[¯»…Ö[7TÓ~Cèæ{§@o­yO¼{Q�ìížš57ëæ|g1Õ/öEÔ\^ø<»å·x ¢²éòC¢±‰­íD«sVÿò&]c±Ôñ-}Âu©¶„muý eÿ=®Û/޵hç‡Nàæµ?ýšž6¿ÜJ8ük&õ<»Ìbƒ€ @€ @€ �ß‘ÀþôdëPY¯×½à¢‡(ó*~vÊ|Ac³Ôc3&ç«Ü^/²µ7ˆ"ôÆZÞ�‹žh²íÓÞpò¿/õÐâ›pºæ\S­¶Ø¶j?—¬u¢7âîûVuUoØåÞS�y¹^‹\~¤ìùë½} ²çì¾Ïu-�¿hZ�ü%#Kîß"æ?Ýã< / @€ @€ @�®¢:½�ª;\ƒãDéÕ ¡6YMb4wŽÆû/ûºvÖ´F•5]gÕl,¶\´ùz"ëš�mRd•?÷ðZú•/Û´®sÇÔxÛ]Û£íW ìrbV¶Œóܵ·Ó¬-Û~׺u¼7ÿÖýZhusg›)öLܬÆWúÔ¯?z¸ö^×·ö•ùž{œÕrŒF]�§ÞÛ_sÈV¿³uµ-ŸÍÝÆ–+Áõ×ò~c¿ÇçùúÀ^$ÝŽO¿/ÇÃÝÃÚÈå‡êû„íþ>W¯—®Ÿï¿åìgû¾ö>V€ @€ @€ üÝŽt„£»·6RãªÆQµ�\û;Q³Fö¥Ce^{?×w‹‹Y£w’Õ~å9×£}9Jd}Ö•ûæ|´ß™˜Qî³íg{;ç~O ­Nxô¨Ë¬æ%àåe[c{Ö±O£ý9—­ÆË–WæÉþúúúãíMŸ½õèœ5WòòWº¯z?ÞC¹Mm§>×Z—÷‚Oyz¯¶�ϧJ4Ý>x­·äY;m9Û_4¡Tf×õ£—€©7û*d^N¸º·E˽^mo ½[ÝkÀe²Þw0Ô> µ…×>ò&á´öµ/uóÊ\oN$€ @€ @€ �Ó,:žNÈÀzu/edwn¡óòíˆ× Ÿ6XÿðZºQj:{ÿÖÄõÞ¢Oi!>�é}œ_Gï·Ú—Dû¥äX4•Ív�Êóüå¥}âè™xåèÞ|¹†ëi­ûÎqï:9f|Ús¯´Í�ç1ãÓ6Ú7ãŸ=šÐªÍòÙ7roý^¿¶y<³‡buùÞgkùªØº>ÌËÇúZ�Ô³=àz7¦zãèã€}­{,ß…j!1÷Լ巾ôVÚϪ«l£I¸ž<®©yÖë­eÛÞ²Zm×ÇS¯›O3ß÷Þú˜•ïë1Õ¨@€ @€ @€ÀW¸ ©ƒ�-tVwêòÕµ´�üTÑE±Ø•i î§í«O%mi^sÍW�eÑtZÜ%xI‘öãØ:ª¢lÙCЬmÇý=­ñnæ�u=¿ÖÄÚï=ŽÆ¬Û‹ýÄÑ^_Ÿµ=Mh½¥!Aõ©Ö^ž^‹{9:Öþ£:Šw¬ÆQ|Æ(Ç{j®Ë~Ï5:F£þéÊúÊÑå�(ÖÜ9?—Op¶pª°÷÷åäì*¶¶:ÞÏ5¶ïlµØzù8ዺÙR-¶�Þï§U»Þ–a÷ý­2ë;c5è{`—�öý¬FÙ/÷âþmŸ�®1úçܽ;’k½�Ïh·]˜A€ @€ @€ ð(?ÔÚ´Ç.Žt'YË­m÷Øâ·ÍSÔ\câ«Öîßýd¾æuÿÜç"³\LÛIÖµîÅ™ù9w�;Š‘VUc]£—ãøÌ©sçkt¼j¹žÇŒ«ó³‰ÙΩcÍûÝÖZuÓÒÎÜà­ñgj>"樯NGûùh<~-X;Aúcy¦0™qšŸ?ÙÚÞäªÕ;ٺ´› êûòžî]±úHäzÂ5¿ÃU±ÎS|^þLòË{þâ:/Žf-Ï?›½h]�€ @€ @€ �ß‘€ÊÏöfíb”_ýûµ²eö¦�|Y—0 «ÎpÿûºMS©6åØÖjo{¹žüט^®6Ž»\õô«cìw-‹ ¶ç˜99WL®sžù9?³ôó½?D¢Ì6†ó^=Û°ÀÄñuw1i"]º±*è�ñ;/ÅPŸ5,×u¬êfü™}Ÿ5=W¾öðºè’aoÑ×Ö›pºÈ�JŽï(Õ'+¾}çêö @írû±úÒåËû-ï9ûË>SÜôw¸*V×YѵEo?}o¶xí~lט6Ç¥?ç›vÿBKs@€ @€ @€þ,G:AÞÍ,væÛÕ3í:@§+ÖÔ"²þ6½jA®µùTËbévŠ5ýë~�Lvû¶<�èÝTûë^i—V¦Cw®�c�Ks®Çc»b{—ý3ßüü±ÊÒ·Òß«—¶¬Y÷O_æ<{þmB«nx$š�¹é£|ÕA=ÊÍý]Ãõ>Óó* þ¸ˆ£ËGñÖ+÷°Øª7ͪµN:Ešvß‹ßXúâ5Wb«>ã{Ùì×Û&Ìnoí¢­ý¶�àª+�¨–?¢wíyé­^öW»×S¼c\ÍÂñŒ€ @€ @€ ü;nÕ Zü¦ƒl¤šÎ¡µuÏËVf×ýCд@¸æ‡Ðq�]yPÏZ’ý)”ª†5�«ÿR3ך«ÎÏ×MGɼŒÍ¾l—M—IÛ5Êæ[Tÿ§súÞ½õ–Ø}柽z˜Ð*€g^”3¸zµÒæ¹G×ôÚsö#Ÿ/Ûk¼ü¶y®Ññ¶¹¾×ò×úmýºæþzÿ¿ë›æ×¥ ×ô~Ηý*¶FÏéwŽûðZý\s×¿Š°XÚ6mßݪ¨vŸ³÷œûmëÚ=áU§lwWœÀµ=÷´­Ž¾7Ùs^ãXC€ @€ @€ ðwøŒN�Bj¥c‘Ó£t‹u^¾sÕ_µ¨| «ÖHd˾zsk,לë V­Ú%§æçZQ^Vd•~äKµ\/ç¹�æÊÉ8ççhÿÈf¿GÅyÞzz[Ö[oéϹsdó•¶¼?ùÓçx�3ŸcîoZÕ�’ï¼Îìïyû™ûð‹1ªÙc¢œöñ¾¯?:N¶º—¬oÁtuVÜ—7¿/ÇŽr§Ó­º£7¤zß×i´y9vM¼ü�-ûžèÚBuÚvëQ6ÿ⺔ê [?Ë6˵ϯ -¦ZYC€ @€ @€ ð7°—ZÆè¾¬m,jÄ =¢UIÝ"?ÕSÚ‡VEJÑ%QÏÚ‡m²ïæË'Œ^ÜÕ'±ö¿«N#­Ç—óê˜þì1íš;Ïv�êÏâ£GÙ{±Ž×8»”ë|�f�9éOûŸ:÷ýÜÒÿÍB«Š�€Ö��âÒ¯^Ÿ=»ï±kŸF]^çÜ6Çøôþö¯.5lS¬æúˆ···5Ä>ï¡Ñqml'[é³�8µp¢¤kht¾Þ„£«ÆgœöÔå7ñU¬]ö]ë_ÞÏùKÊûºNoíº¯å eáõÇ}öx«pôÂkÔ*:/¯Qç/:ÜGöh# @€ @€ @'�ª Ì4„E Ü Ä U ¨U§HQU‚ªµ�ž¸Z5˜ÔL¶¹Ä–Mת§O}Î"«óF£u¥¼_çú&G¹ö[duœìžkô<íš+Ï>�²ëÒÚ½5Ë>Þ¶šg{Žõ4ëÞ·ézi?šŸÙ·Öèåôl5¯·+y½è?ÈvF¸={;‚k‘Ñs­o[U£í¸ Ÿ?—7Ÿ Ë?k+"XÍ×øËw¯ê—Æû»^åªàöð÷êÔ7¡ê_ýˆ“µ5_±ºÒžóæUíÊ¿öøµ¼)GWýå6Š“=¡Ìâžå«¿ÐŸµu!@€ @€ @¿#�ïþïôÖ4¬Oœe”ªrRPõÚµ³¦muü£Oùô'‹~ÔDRŸ©µ¼VMÝ—Öë¿8˜æ|ÇŽFÕ°Oó¼l×èyú5—Öe¶ŽÉxûœg1×kçäZ6ß—ì5DZÃøíB«a´O•Žà:¾ŽoŸm¹öÜ£bxÉÓ¥šúç¶Û×DÒ5tù±åùùüõÖr‘¹Îð(ÑÖW¾yý Â>ߣì[íÓØÛ#mÎÏœ[æ[—·dõc÷§ióÈêý=±B€ @€ @€þ5ŸG�¥ö0‹�Å�|UËÈ8 ¡û=õµŽí@�í»œ‹æc_ŽŽë×m5ã8åz^Gùüé«Õ§µmŠÓ•kéZ^{lQû8Û¼�×Îñh»Æžmó7mÆ1uÜâÚÌ~­Ô³¯´ÛVÇS׎ÙíŸ�ŸZµi}ðf=ÚwvA?#Üf=ç¨gåê²_£.Ý{ÎeóÚsÇŒGE¶7Mžl•Í9u®µER ¤>�êþ~¾.¹ñq»>�:ª'»ÿÊ"Wí£+ï©é’Û ÚQnù‡ü:Y«¯{ò{¥÷�õ"°A€ @€ @€ p/��¶po±KþÙšçâ–ƒl—Oüìµ×¤ MUX?Ut‰·&£k+¹_γ­/ZÓº§õ¥¦7¹NÆoy[ Û<*>…ÇšŸqé«yŠs¬GÅèʵ÷šÅ·¬MãÚr6–Žù[ÆO ­·t g£¼Œ±Ð™¶Ì“Ý—c<Ú®±g³ß>�Ž×¸Š��ÖöÚ¿òòª9™ç=>Ž‹*º\ïïo×7g�q�5p�ÝN»þ|i/ŸßØ/—�ü}ym¼ójöë=ÔsÚ__|Òv{àS|uýµ—%Ä¿XÜ›Æú�±éÓ<÷«>Ö€ @€ @€ üù¾B ¸uÅ[ë©"ëQ-}ª/i2?š;~õkïå+ ueüHdULj8Îñh3ëÙçqÝìò#mÊÍuÆiî}{1²�ì®ÓóÛçÑ1u´ß£ýZ÷îÙq½1s{þGÙ¾Dh½§Y�ðƒÿÙ:g„Ûº‡_€ÌÕþ5N6ÇÊçxÙu¹ÿј1«`zùÎÖ÷å;[ëå}ÒÞëǶö‹¢ž@m"j­uÍYxëò:ßäo¿Þv÷#A÷ÃuùÎXÛý‹Ãëã±ßßq€ @€ @€ üªñøžtB´é£ÚULU¼$�ÖÛ^ÈìÕH}DþzO¹Îy«•'fÛ¡·×ÿ^ä'•ª~æy.�I�×=Wmù}Ù>gŸæÊ͵æ^çè¹rêåÞã±Æµ>¥+mýÖ˜¿aý¡UP-ÔRÏf_oÔ P?¶·Æ¹f¾¨½}3Ï9²å<×¶gòû#ˆå×ÕÛK¶šçzÎû˜«‡L¿ö¬8çz¯¬!¿®uÏõA]˜­ß÷j{£Ëqtå.ZéõêÕº:/Õvÿ½þ¿vÏ}5O»¶ðøÎØK¾ÅX÷_ë×õщØËúÌýÞR�X@€ @€ @€¾–Àúßú/:Ílç#Màeù”ϼRø´6"¿5Ï�ãú=ýÃ"¯cZÎòÅ�Ñ1÷Êïe›×ÚçjmË÷f[íÑë36ç£yL7ÁvëÜ-'EÖ6w¾GçÔ1ý®WcFëÌuLÏ&ßÈî¼£ñ.¡U›÷ £Mí`?ô½~dSŒ…ÛÜß÷03ÖûØfø¹·ëÔýlW®çó]Yî"».}ÿxoª¦sáµFÏåËïo•]—Çu~9qúëm/Šæ_ø~jn®W¦�¿Bø(¾*k»²—ͳr"6<™Þ~Âö!ÛR€ @€ @€ ðÏ°ÐøŒnÒÇåD؉ ,nVýBvÙìOýBO^é;7ßÖëí1ª“ûj®8÷ãœÞh›ós=ËÏ8ïç³¼ŒU�Ô–œÿ/Œw ­†(xõ2Ô´÷lé¯s½€GÏäúEõãz£Z¶{T?Îqoé“Mk]¹·cF¹Š•/ûlùí;RýýËíMÞfµçhoùÚ÷­¶_þ塺¿–ÿéúùºÿ%‘'I]w \~øÞFkÛ—]¯Bïfk3ï[íûõ^üÝû´ÚßöƒŠR€ @€ @€ ¨:ƒí�-Z^¾òtXÒq�6õ(-ÅWö¬yj#9W|�]mwÖ‚:$·h1q`Í9k�5-~8NzRÆÊî~ãÑé¹V~®=÷èœÜ#mž;Þ£ímß÷»×ã�=[ú]϶£xÇ�Qën¡õL£ÏŒ?P{—cz>ÙFþ3vÇŒF=‹½¿bs_¯Óæ{q¾cz÷jŸëk̸í�|YõWÁõšséɹWû2©õµv7›û¤í,F>‹ÂGqŸõ×{ùlò @€ @€ @ø>›öÑï¡ê#Q5³3Çs�ŠÛÍ/ª>IS'xÝOž’ý�ú�÷Íš×ø�´mZ’㮾e¢çy\ý×O Õ'¦.ÊÌ�ȺË-ûYà̘ڋ|Ò‹¬I¥ÿ_™?Uh5à„Ù³ÙïëV/óýbÖÞ7…ËŒñÞ®•£&Ù,šºž÷s¼×9zOÅ8Ïñ^{l1ú Š&«Ž÷×ÞŠËK~_Õ'»ë¶¸öùßíMþßNÔôU¬¿&{Œör½œs<ŽOÄçž‹x¶�{® ¢ @€ @€ @' ŽÏº»³:ÄQÜ‘_ý;ÆãjÛ�\]b"ë.ç"H¦-ë×y2<›£yI[Ê\Ïë˜9ž[—ª±u�Ú�sTÃqúÂK_¶yÜÇ9ª�“ž‘ý(æL^Ö¸eþT¡õ–FF±zaª¸YcÈ/¦}{[;É©Î]?ÞöRsãÌÏ�~¡Ô‹k{œÝ‡czùêÆ~?¤\½�bz÷/»/×ÐÚ§KõF­ÂãþsÓ]þ ÁUöc~ßé¦Ínoš}ôï±Ê¿XQG•ÛïÑ%]@€ @€ @€þ<Ö9žÙùÙ=æqÒ‹¶ƒlêw¯�È}ùÈÞ"¬*Ö—Qk0¯?ÇEœýŒæÖ�šžµ –ޝã�åä«®Õ®~ßÛa=ÕqìÕï¸åÓ•±îÁ6�-r[sSÇZc–—±î¥Ö­3wóhû·­ºÑg \³Ú/‹°@»,�Ÿ£Õ³^Ô™ð«<]ŠÍG¹ŽU®ç=—½wÉŸW�k�qüÚÓå(«÷ù ¼–úÊõõ—N ¯Þ£Ž£^jk@€ @€ @€þ _ùßþµWÕ8>Ôíè#VýªdŽçut¬Çžÿ£ ¸ ¥5ÞëZÏëŸ/’þ|qF�çÑñ¹v¶Õ1s¬ÙæÑ9^{\5©Ecûì5ª{Tï³yGuíÿ¡Õ›Ÿ�ÄMÕ(¿¨ž{Ì}^^ôYÑËg[/U`Á4ý·Îû{|^lÕþº�ZWkûü û�"qôú~ÿµÅ­ ñÃ5]Ëë¹~†¸mUx•Ýù޹r_ÿªcÿ ŽYŽÎ^¦¯žÝDbøW^õ^´·ïç+û`/@€ @€ @€ÀŸB ÷ßÖ¿ª÷uïå$çÑá¯*¤îûÛ¾ãtoßVUTÝ<u’ä‘óQŽc6½'#ÛÜ1Zyîqw’5R[½ík(_G§Ø®µ{±­ŽŠ±Í:Š×ÎUL½ã±ús�1³š™ãyæÚ6o�ÕzˆÐªf µn4ò�ìÊ÷Í�jÖ=¼îÕl6‹w>BÝN¶êE²Øš{¹ÎhÌ<÷ë|ç¤Ý6�õáx{{ó-¬£âz—ö°Ïû)ÎoöE_^t<½Ýï.v¹g¯]Ïk×Þö~ý¡�Úµ?ëïö½þeÄö[�‹p<9Z¿‹í—È�§Ï?rxú–l@€ @€ @€À æBê¦5�KZ;úaÝ%=©Œæ£xÙ3§êDéëÍÓæ=®¶å#ƒ×z‹´tµÅ~¶yü�¿j?½˜Q~æŽbT/}9÷^9fÍš›qGóÑ>#ûQ½žÿ!B« «) r½�n±õj ªEÑž¿ÖϘœ×8¯kŒ×£1ûQ lj�þyÝoVº'Åøª¹¶çè˜e×ÕìZëÿÕœtrt««@Å96÷t�k±òcÛkûnW…¤èª}s]J\ï/kÕ˜ëúçüÄë5Ž  @€ @€ @ÿ�&©ìõ�Ï@艩®S5Û=¦ß¶Ñ¨XkJGb­[×:ÉÚlÛý»¦c=ªÏ=ºÇºN»´Õ̘œ;V£÷Ö¼ÆxíQ1ºêºYÇvûgã¨æ,çQ¾‡ ­jH7b!/¼Åž±9Ïz³ùÙÇé! ¸Ž�™«ž2Îk÷š"£ç~X½ÍÑ:yÖúïþ"æËûɱË-ŵÝ_wueWí¼\+íÞ_q:éš×ò÷Ër·ñÕm¶lqõoÿ‚Ø,Ì @€ @€ @€€ X ½~c¡et\1_—©\�—IõÕu�×:c<·$Š’ïØ´)/íòéÚÙ|’5ìö{ü�±òéR_?ê³Eo=d\æ;Ncµ×µcÓžu{5œs4fÍ£Ø{üZïi¤—+üäÜ%{9iËü6Oï6Ϻ™£¯Gcæ:^cö­Ü´e-Ùk ÙjŒl£Ë{9§Æ©¾®;çgž{¶Í1Õnÿhoù›ÛNÁýb³(뺌€ @€ @€ @ 8ÒFz†ëÌü3Ÿòí—v²Îד¦®¼è"«.ôñpšti6ί£kÛîŠÛzûTPk?òùßµŸKâ–·õìš™o›ãëhotlÏWûéÅÌò{ñÕvo~­wëúåþç·WåÖìA¼E¹êîÙ{¶£¼ Gùi÷ÜcÖOÛ¬®ãFcæŽê×\Å¥íL ×v^­aÚÓVçÚ3kUÿÈ'»Þ‘ßuŽüŽóxk¼ó!@€ @€ @øû Ü*¬Íâg¾J²ÆîÖ‹ÐúQøÝ„ÖŒ=3÷Þ+›ÅQÍíÓ¨ÖW¼VŒ/Çzí:i÷¼ŽÎÑh_/¿çøÌíť͵G9;ŠÉ}ÏÄט[Öß~¢U7ëÔø,fæ«õz±iÓ‹7;7G¹ŽW/šç¥û¶_£žÚƒó’“mY/ç®-[æeŒæ£¾åËZër-íÔCËà' @€ @€ @x �[µ‰3ñ³˜�VrýŽTÝK;Çøó¥/µ©¦r¥Ãìj,™¹_ÎM(mÖŽz¾ŒóÜc/^6×Ë8Ï=:7Gûzù½¸#[ú=wm­½Ÿ}½ñLLæÝŸ¹£yÿÕEŸ´«Q r™2²gÌ£æ¹WÎ{õ{þ™Í¾:úè ¥ÉCy¾üæò(û¬ŽüYKë¬gµÙ®±^ÞÏv÷Ÿ5¼gÚ?o�ŸÕÂ@€ @€ @€À¿MàVÝÁñÖ9LÏv¯ëh¿Fçjž'W·¯CÜN¯ªŽs­¿hT Û3&÷M¿ìÎwLúkMû<Öý²žcdó¼ŽÞ3cÒÖ›»Æ-9®“÷šuì¿w|FMõô¡õÖ›ÕÍù!åfÌëëëoAðLŽó=ÖÛõBÎê:n4ª®†¬ãøÜW6]~ØÍÀö^ÅÛïxÙtÉ®Þ×~Ç·¨ýOǤÕûÊæZ³™[ç½ú5&ןÝ'k0‡ @€ @€ @àï$`áQúƒëíh-'Wubµ‰ª)¢Ê¾]]³FηÈM۱ߣîÃóŒO­&ý½¹m¥ë(×6×t½´{îѱ9®¾•Ç¢­ºÖÛR[L¶C…ŠÕ8²»¯ÜóÌ|T×½Üú|œÙ³óåB«nüÞ›«ù³šö¸ØZ#ÁëEÕƒ˜9 /kf½Q|æÖyæx®˜¬ë‡Ì¢§k8>ïÅyŠ‘?}5>c]Óñ~#zoûsLFi¿gîýï©A. @€ @€ @7kGwy6n¤‡8¿éÌÜß±¶i]möY‘ÿhoådÏ=fMÕÒ¿Ô”¼ÖAF_ÎÍQs÷¥8û4o"«l)<˳¿2gïÙVgb¶è�³Y¾|y³kùr¡uÔþ™¯1~0T³úrû4ê`Û2NsÛ�j;®Ž£ÞSþú«FµÛ¶:.?Ô“®|shíØZ7}šÛïxÙFW¾ÙœWcÝOµoë_?~-¬oºjüûü {Sm‚!@€ @€ @ø£ ¬Çå„å¹ñÉÔ}¬?¤ž¢y®³Zµ×µb¥µÌj¸^ÍÍõh®\ù¬ç¤Žd-'u×ñè|÷P×G"kÖÕHûl>ª5˱ïž\׸uü¡U7ê;ÙÏÆå{OÇyÌúšÛþ±Uù~³hôœµê;n�,?ló:ÇÚw¯¦â]Ãñ®áû±_v÷è˜[lΩûØž£�ͧm6_¤ÙâÞ=/N–€ @€ @€ üC¬‘<ú–SCùñ£�üÜÛ¶›]ß»ª�Ñm:†Ç-j?õ�v×ð˜:Œm³ºlª“Z”ü®-Í˵çÞÏë­†?.8wmsÇztD]Ùåå8÷wž¿6IDAT¿Eh��D¿�£¸Œ©Nú2_qªëڎ󘱚۞õmËXÛú›[ö¾^Ò¾ ÕEj̨žµçiTloŸŒ­õï:©Íò¼Ÿó\·§ýü©O-=Y]Ë£kzí±Ú�útÞ™±ÖΜ™/ã>3šÐê¦ýÂÔæäùjìÑZ/D>@½Ú³½zñ¹gÖïÅÚ¦Q—ö²MkÏýÀÔ^�£Ñ—ky­ÑuÓ¦¹Ž{×ûÓY#ç5V>ýëÙ«-×Y3{ÚbôYåéÏ·œq @€ @€ @€þmMO�®qüÑ¿Ij¤iœ‰±Ž’±un ¨ÚëZú�b{ý¤Ís�µŽuûëþ¶+Oó\»VµåºÕ뉬�{ÆŽæÞÇ=ä:ûÍüŒéÍ{±=›sg>ÇÜ3>Mh=Ó”nÎBÆ�ì³½ )`flγ¶áözPÎËKû~Ñ÷w=ô¯×úYÃµÓæyÖ·Mñ~x²_ÇÊ_ûI_ú³¦cœÛÛC¹ºÛVm?ç¥O¶\g®ã]£7öò{qØ @€ @€ @€À­ª†q”&þLLî3‹·Vãø›ëœ+^ëÔbzk×Í1ëäÜ1=›|i¿å$kæåÜûõÆÊ¥Ó³õê÷lÎ�ùsïøt¡U7‘ÂÙ†ÏäÕ½0/«/÷íùdÓÕëU±hŽ»�ÿ}yùo±ý_–½>„)0zî1÷È~³Ð¨ÛÛ«™1òûa5—Þž™“ýyŸÞXsz1²��åc‡ @€ @€ @#·êgâ#�evÕ±>Ó‹³ÍcÝÇv�ö×µì£}›:’kôƬÛêåIÖýÉáŒÍëç~kÌÑ:k8¶g;ãsÌ#Ƨ ­GM Âèa�ù\wsÖ—q9÷uºu²UY_œÍž{lµ¶žæ}y‘Æd½lãÔ«¯:ºª/÷icl÷XkØ>?“3«7ó}‰ÐªtS3ÑkÖä­>½P)VÎöNŸÁÏúôÉVõÔ¾·õmm/ëd¿iw}û½�í^ûA«÷Pó¼v¾×9ºfÆÈ¦µþÙ¯ͽw³—¬_ç¹Oõi�ûýxioÈ^ÜiÛ»Åð~ÆQ?ý,¬€ @€ @€ <�À#ô�ƒæ^~ìŸíÂ}äìe½¤Æ÷ô‡3¶^Œk§/絇ô)7×9¯¾Þ>ª­kGŽÉ±Õü3DÖìû+æ_&´êfüBõnläÙ{5Ò¦#ÅÁY�žO6]M´˜ç‡¨­ßßßV±UqÚkŸ#k»ªÝkû->Úîu½Ç×8Û5Ú—¶Ù\ñÞ/sm·ÏobÛ]3Û6s�¥ÙYèIß¾†û=™L @€ @€ @ß@`§}=›ûsÞÑØ»�£œ[üÙï-yÄB€ @€ @€ ðErë¶^�ôŒ#}¡ú{š‰;ª±¶{LO§‘–’ýf¼jÌÖÕ×Û3kÛß³Öh^ó2N¾³{Õ:ÊúË…VöÃW!}Öç:½|½€)îõbzù·Í7¿åè«O·¶‡Å{m9®¾�ÕçµF]æ“ë|½ÇVq{S97}š»–æ“öôU»|¶Íò—WÆÊž÷±¬2ôÔ¼wï§ ‚ @€ @€ @à÷ Ð9QZÛë Õ{b½ÿ@Ì«Æ1Ê´2òÛî¸Ïôç\×Ò(›jIÿ¨53>çΫuríyÍóÕîx�Õ—ëœgN/Ï{eÜ,?ãfóY�™oVó³¾/Z�€*Îå¤ÿLþ,&}šëR?iÏý<·ßoÙ3ßqŸkͽ—ük?˜ö»†FÇÚÖcYcëQþ^žüîϱu¬yG{Õüº®õ|ï5Ž5 @€ @€ @�{u¹µÎ(~d÷>uìŧ–äøÔ?jN®s®Üºv½:Îêgl­—ëœgŽæÕ—ûõü5?×µ–}²ë_ÕŽÒïù³G÷øŸ'£¦žÑÈ ‚öùGöÚc�ë=°5&kTŸ×um¬ö'2—�ÄPÛsÍ]Os×T®æúg¿}u]÷Q�z9'í®—6ÍsOåy�ñ½zµÎ=ëÜKuž½ß=½’ @€ @€ @€Às Ê­½Ìâë>½Üï´}«Ðjpù`�…!°góz±zÁ-Xžé£W#m9W_ZûòÜýúaóþÕï<�Õïµü³½2εŸûçÜ1³Ñ5=Îbåó=Å}…ÿlÏ_Ñ {@€ @€ @€ ðu­X_©w0Û§ç«¶ºV}Ù¤·XsÑ:ãj/é«ý�]ÏjT_Ý?÷P¬ûN{Îk=ûFö³~Ç=süv¡U77ƒüY_…Ö«£ÞbçQökÌ"ëj^ý«áò£úý็êÏ\Íí÷¨>ržñ¶ÛæžÓþúúz½³pOÎÓèþÒvvžû�ÍÉ8÷�6æ€ @€ @€ üîÕî¥ÔÓM²æ¨¿ž½gs­êëi@5fëím-óòòóRî}=o¦š{ ¼êLZ�bÛ‹ÙzȨm~¤óŒöÙ·Ê_?ëõ´ZptÓÏh]{�öý¬¯öÙ«£ …Ä3 j�š£š£{QOŽ×\q~ÝGú£±^ç¹÷õèû½¶?í^µ¶Ï£ûsnŽî9m�œg�¬K-@€ @€ @€þ]3í£GåH¯¸Õ6~WûßDÖ�Ý�j¤=ç+4K�ùØÃöi¯£i¯õÒ7›6oVó³¾�ÐZ‹¨Q‹mÕ÷ÕëY/3_í³«¡ †½¸¬ÕóW[]g~›ÿZ„M‰­¿ÖåÒÆr½®óìGut�y-»&t~¸Æ(Î~¥öbÒ¯˜ú&’mvå}ÍâðA€ @€ @€ �ϸU»èíÑÓH2î^ÖÊù¨îþžt‚5O±îO¯Žêõj÷l™¯y/fßOÍ8^÷j:ë³>çå8Z«¨öìÆn¶çÌ?óÕ¾{±z ªØ‹ËZòëÊž]ǹŽq^ÆÚæ¿2°à*{> î˵z5\Ë£c½þªñ¨·¼¯¯êÉû˜£×Œ€ @€ @€ <žÀwj£»¹U79Š¿×_ûÕ±´¶´ÕÙ‹­µ^]+¯gÛêµY/¦×“ã4iEŽ­{iýY_¯ÖWغBëÏjîhï™æ«ýöbý`¤ ׋ëÕ’MŽþ)ç3W{Sès³·S®:áZûrý£µ×ÃQ®ör]�YÇùi{ö¼×Çgö4ÇÏä’@€ @€ @€À÷x†6qkÍ£ø#ÿˆ\7ïå×�ŸW­)O®ºÊ^Tµu4Ö=꺗7Š9ÒZŽ4�Q]õðY_¯ÿ¯²u…VßÌŒg5)�³½gþ™¯öë¬î¥‡¤Š­Ê­qGõzõ÷¶úFh!¬ºÛ_"l,òáU®•}õèØšë<�­‡cÁ8ãÏæ¸‡ÞXë=¢fol€ @€ @€ ü™ªÆñˆ»¸µæ­ñÙc/75 E‘ÊðÁ|¯1õjV[]×Â3ÿ¾¿¹(Zëz=«?ó9ÿ;Æ£¾†B«šUrOøúŠ9Ú{æŸùz½÷â«Øj�˜¨^ÆÕµ|¶eœæ¯ö=®²ï?ZØ‘ûïtͺ-çÌ›qß�+÷Æzïu¿^NÚj~ú4¿µ^Íg @€ @€ @€*�[õ‡[ãë~^×:U°tœÇ¿Qíë�µ¾cd·OÚŒçö×qäïõ;Š­5s=Ë™ùTãÈŸû|õ|*´~u3u?�› s3ÿÌW÷Ѻï‡'O·:V㬷^œö𕹶¿¿×7ÎvµÕÛü)ºÊç^]ßcí]öÜÛqgG÷êø[kÕ|×yÄxk/�Ø“€ @€ @€ ÜNà™zÁ™nž½¯þHËQ¿ûøMÝË>¾æ·,é&Š«±£šiŸõšqgæ³ýg¾3µ¿;æ·ZÏÀÑ 0Øf¾^íQ¼¦ž`9Нµ§+û´-í¶eÜšØù±}´pýN×}ðÏŸ¯zÏ}r¾Ï<·rþ¹èã¨3÷>ªòè^Fû`‡ @€ @€ @àûüzÀM=\¿sµ}ߪȽ¼Ü&ÑÝ´ßZ;ü7{¥zu{"k/nV×¾YÞÌw&ß1ß9¾ŠºÉ{į{oîÌþ³˜™¯×›âuÕ{ž‰­½øµHù1ª]íÛúè/¶¯›ðºßtùc…ÝiWÕ~{ÛÞÈŽöž^{¬lÖ8êãYûQ€ @€ @€ 8Ò/zâäVS'K�4Ÿ-:g£}«½®³ÆhÞËéÝG/nT3í³¼™Ï5ÎÄ8öã™ý…V5¦B_-¸%�3ûÏbf¾Ü'çÊÑ•÷í‡ktºµÆ¯:?zµVí^g‰ì'í£ùËËþ;Zßßßá5£w‹áé×̘ÍoíoV  @€ @€ @x�žsË>ÖŒZޏí¹í…Õ½3Û稯ê¯ëYíôÕ¼ýýl‘5nóÌg³¼™OU�üó�ã=ÛÃ)¡Õ7õ�"šnèhÿYÌÌ7CÞËóÃ6\�úô~ª­«Æ�습Oó?^?ä6»n'^mÉ7výžWÅøÞ_ÇÞ=g̾¿ôŒçõþÇ‘x @€ @€ @€ÀžÀg´‰}…�«#½¤f¤þR}m=[G÷p«½¿wÕ—öQ£{í½ÏÞ¯ŽrŽüûj¿ÿê´Ðª[Ñͧ(vfÿYŒ_¼[ïaTÓ^Gñ£ÇaÔ—í™wkï™[çíM¿?ñZcª»? «è×]Je±s½û„b† @€ @€ @7°¦ÓOÜŸFm1{Û\H�‹¨½=�´‘‘dïíaÛ,gÄe–ãºuœåÌ|Yçl\æ|çü&¡õ;õÞ|$6úEÅù½WŽÎ‘­ÖõC˜"ã,>ëæ»×Ùšgãf}Ü뻵‡?Nh ݤ…ư£¸#ÿ¨¶!×üPVap?ª_í½|Û4º�Ê·¿Öʘêû̺~l­QOÄVÿ™õÇS´g²Žbö'q�¢ñC€ @€ @€ `ûÓž¶>vüü·‹¦s‘ô–ûé3µÆQÜ‘¿Ö«ëÌ·~Ucr�ñi?šåù]ÿlœã—ñf¡Õ7úhÁîV êãLGqGþY_#~`¿BpMîG=§=ï!cü±¿£ØÌëÏï?Û¯ûÖöý¸u§Ï³¨•XC€ @€ @€þN· ™‡ûÄÖ½þòñ~ïõ¬¸·ÕßG?fu´ç‘ß]œ�sü3ÆÏöp³ÐúŒæ?[S7}F;Š;òõgøµ—¯\³wíï^<ÖÞk�ò;6ó�׋·ïoÍâo¼7î € @€ @€ ðå{Sô·®r«~pkü3nÞ:U¯ö½ýåùÕÓ™˜^ï¿“íÓB«oþ»…¸³}ÅùϼhªÑã‘ržrõžY»—Ÿþœ;?Ç£|ǺNÆWŸbz6çÞ"v«Ä € @€ @€ �?…À}§?—»œk ·uy¦Ö™˜³»ÕJmêlÍGÄõå=ÎÆ9þ™ã=½|Zh}æ }gí 3…È3}å×;…WÕ?Ê?ê¡æ×øz?·Æ×zZÕèåT[í«úYC€ @€ @€ x„6áZgÆ[÷»5þ¨‡£zUªõŽòk|]ß›_ëý-ëÿP!\M#iIXIEND®B`‚python-pyinstrument-5.1.3/docs/index.md0000664000175000017500000000040415232431776020073 0ustar carstencarstenpyinstrument ============ ```{toctree} --- maxdepth: 2 caption: "Contents" --- Home guide.md how-it-works.md reference.md GitHub ``` Indices and tables ------------------ * {ref}`genindex` * {ref}`search` python-pyinstrument-5.1.3/noxfile.py0000664000175000017500000000361615232431776017540 0ustar carstencarstenimport os import nox nox.needs_version = ">=2024.4.15" nox.options.default_venv_backend = "uv|virtualenv" @nox.session(python=["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]) def test(session): session.env["UV_PRERELEASE"] = "allow" session.install("-e", ".[test]", "setuptools") session.run("python", "setup.py", "build_ext", "--inplace") session.run("pytest") @nox.session() def docs(session): session.env["UV_PRERELEASE"] = "allow" session.install("-e", ".[docs]") session.run("make", "-C", "docs", "clean", "html") @nox.session(default=False) def livedocs(session): session.env["UV_PRERELEASE"] = "allow" session.install("-e", ".[docs]") session.run("make", "-C", "docs", "clean", "livehtml") @nox.session(default=False, python=False) def htmldev(session): with session.chdir("html_renderer"): session.run("npm", "install") session.run("npm", "run", "dev") @nox.session(default=False, python=False) def watchbuild(session): # this doesn't use nox's environment isolation, because we want to build # the python version of the activated venv # we pass --force because the build_ext command doesn't rebuild if the # headers change session.run("python", "setup.py", "build_ext", "--inplace", "--force") session.run( "pipx", "run", "--spec", "watchdog", "watchmedo", "shell-command", "--patterns=*.h;*.c;setup.py;setup.cfg", "--recursive", "--command=python setup.py build_ext --inplace --force", "pyinstrument", ) @nox.session(python=False, default=False) def watch(session): session.run( "npx", "concurrently", "--kill-others", "--names", "bext,html,docs", "--prefix-colors", "bgBlue,bgGreen,bgMagenta", "nox -s watchbuild", "nox -s htmldev", "nox -s livedocs", ) python-pyinstrument-5.1.3/.readthedocs.yaml0000664000175000017500000000024715232431776020746 0ustar carstencarstenversion: 2 build: os: ubuntu-22.04 tools: python: "3.11" sphinx: configuration: docs/conf.py python: install: - requirements: requirements-dev.txt python-pyinstrument-5.1.3/MANIFEST.in0000664000175000017500000000041315232431776017250 0ustar carstencarstenprune ** graft pyinstrument graft test graft bin graft html_renderer prune html_renderer/node_modules prune html_renderer/dist include LICENSE README.md pyproject.toml setup.py setup.cfg noxfile.py requirements-dev.txt global-exclude __pycache__ *.py[cod] .* dist python-pyinstrument-5.1.3/.devcontainer/0000775000175000017500000000000015232431776020253 5ustar carstencarstenpython-pyinstrument-5.1.3/.devcontainer/reinstall-cmake.sh0000664000175000017500000000332715232431776023667 0ustar carstencarsten#!/usr/bin/env bash #------------------------------------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. #------------------------------------------------------------------------------------------------------------- # set -e CMAKE_VERSION=${1:-"none"} if [ "${CMAKE_VERSION}" = "none" ]; then echo "No CMake version specified, skipping CMake reinstallation" exit 0 fi # Cleanup temporary directory and associated files when exiting the script. cleanup() { EXIT_CODE=$? set +e if [[ -n "${TMP_DIR}" ]]; then echo "Executing cleanup of tmp files" rm -Rf "${TMP_DIR}" fi exit $EXIT_CODE } trap cleanup EXIT echo "Installing CMake..." apt-get -y purge --auto-remove cmake mkdir -p /opt/cmake architecture=$(dpkg --print-architecture) case "${architecture}" in arm64) ARCH=aarch64 ;; amd64) ARCH=x86_64 ;; *) echo "Unsupported architecture ${architecture}." exit 1 ;; esac CMAKE_BINARY_NAME="cmake-${CMAKE_VERSION}-linux-${ARCH}.sh" CMAKE_CHECKSUM_NAME="cmake-${CMAKE_VERSION}-SHA-256.txt" TMP_DIR=$(mktemp -d -t cmake-XXXXXXXXXX) echo "${TMP_DIR}" cd "${TMP_DIR}" curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_BINARY_NAME}" -O curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/${CMAKE_CHECKSUM_NAME}" -O sha256sum -c --ignore-missing "${CMAKE_CHECKSUM_NAME}" sh "${TMP_DIR}/${CMAKE_BINARY_NAME}" --prefix=/opt/cmake --skip-license ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake python-pyinstrument-5.1.3/.devcontainer/Dockerfile0000664000175000017500000000237215232431776022251 0ustar carstencarsten# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.238.0/containers/cpp/.devcontainer/base.Dockerfile # [Choice] Debian / Ubuntu version (use Debian 11, Ubuntu 18.04/22.04 on local arm64/Apple Silicon): debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 ARG VARIANT="bullseye" FROM mcr.microsoft.com/vscode/devcontainers/cpp:0-${VARIANT} # [Optional] Install CMake version different from what base image has already installed. # CMake reinstall choices: none, 3.21.5, 3.22.2, or versions from https://cmake.org/download/ ARG REINSTALL_CMAKE_VERSION_FROM_SOURCE="none" # Optionally install the cmake for vcpkg COPY ./reinstall-cmake.sh /tmp/ RUN if [ "${REINSTALL_CMAKE_VERSION_FROM_SOURCE}" != "none" ]; then \ chmod +x /tmp/reinstall-cmake.sh && /tmp/reinstall-cmake.sh ${REINSTALL_CMAKE_VERSION_FROM_SOURCE}; \ fi \ && rm -f /tmp/reinstall-cmake.sh # [Optional] Uncomment this section to install additional vcpkg ports. # RUN su vscode -c "${VCPKG_ROOT}/vcpkg install " # [Optional] Uncomment this section to install additional packages. # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ # && apt-get -y install --no-install-recommends python-pyinstrument-5.1.3/.devcontainer/devcontainer.json0000664000175000017500000000277415232431776023641 0ustar carstencarsten// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: // https://github.com/microsoft/vscode-dev-containers/tree/v0.238.0/containers/cpp { "name": "C++", "build": { "dockerfile": "Dockerfile", // Update 'VARIANT' to pick an Debian / Ubuntu OS version: debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 // Use Debian 11, Ubuntu 18.04 or Ubuntu 22.04 on local arm64/Apple Silicon "args": { "VARIANT": "ubuntu-22.04" } }, "runArgs": ["--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined"], // Configure tool-specific properties. "customizations": { // Configure properties specific to VS Code. "vscode": { // Add the IDs of extensions you want installed when the container is created. "extensions": [ "benjamin-simmonds.pythoncpp-debug", "eamodio.gitlens", "ms-python.python", "ms-python.vscode-pylance", "ms-vscode.cmake-tools", "ms-vscode.cpptools", "samuelcolvin.jinjahtml", "xr0master.webstorm-intellij-darcula-theme" ] } }, // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], // Use 'postCreateCommand' to run commands after the container is created. // "postCreateCommand": "gcc -v", // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. "remoteUser": "vscode", "features": { "git": "latest", "github-cli": "latest", "sshd": "latest", "node": "16", "python": "3.10" } } python-pyinstrument-5.1.3/.github/0000775000175000017500000000000015232431776017054 5ustar carstencarstenpython-pyinstrument-5.1.3/.github/dependabot.yml0000664000175000017500000000042615232431776021706 0ustar carstencarstenversion: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" ignore: # Optional: Official actions have moving tags like v1; # if you use those, you don't need updates. - dependency-name: "actions/*" python-pyinstrument-5.1.3/.github/workflows/0000775000175000017500000000000015232431776021111 5ustar carstencarstenpython-pyinstrument-5.1.3/.github/workflows/test.yml0000664000175000017500000000236515232431776022621 0ustar carstencarstenon: push: branches: [ main ] pull_request: branches: [ main ] jobs: prek: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: # Checkout pull request HEAD commit instead of merge commit ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 - uses: actions/setup-python@v5 - name: Install Python deps run: | pip install -r requirements-dev.txt - uses: j178/prek-action@v2 test: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] # also add an aarch64 test, just one python version include: - os: ubuntu-24.04-arm python-version: "3.13" fail-fast: false steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip setuptools wheel pip install -e '.[test]' - name: Test with pytest run: | pytest && pytest --only-ipython-magic python-pyinstrument-5.1.3/.github/workflows/wheels.yml0000664000175000017500000000577615232431776023142 0ustar carstencarstenname: Build wheels on: push: branches: [ main ] tags: - v* pull_request: branches: [ main ] # only run on pull requests that change a C file or build system paths: - '**.c' - setup.py - setup.cfg - pyproject.toml - .github/workflows/wheels.yml jobs: build_wheels: name: Build wheels on ${{ matrix.archs }} for ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest, ubuntu-24.04-arm] steps: - uses: actions/checkout@v4 - name: Set up QEMU if: ${{ matrix.archs == 'aarch64' }} uses: docker/setup-qemu-action@v4 - uses: actions/setup-python@v5 name: Install Python with: python-version: '3.12' - name: Build wheels uses: pypa/cibuildwheel@v4.1.1 env: CIBW_ENABLE: graalpy CIBW_ARCHS_MACOS: auto universal2 - uses: actions/upload-artifact@v4 with: name: cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }} path: ./wheelhouse/*.whl build_wheels_prerelease: name: Build prerelease wheels on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest, ubuntu-24.04-arm] steps: - uses: actions/checkout@v4 - name: Set up QEMU if: ${{ matrix.archs == 'aarch64' }} uses: docker/setup-qemu-action@v4 - uses: actions/setup-python@v5 name: Install Python with: python-version: '3.12' - name: Build prerelease wheels uses: pypa/cibuildwheel@v4.1.1 env: CIBW_ENABLE: cpython-prerelease CIBW_BUILD: cp315-* CIBW_ARCHS_MACOS: auto universal2 - uses: actions/upload-artifact@v4 with: name: prerelease-wheels-${{ matrix.os }}-${{ strategy.job-index }} path: ./wheelhouse/*.whl build_sdist: name: Build source distribution runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 name: Install Python with: python-version: '3.12' - name: Check manifest run: pipx run check-manifest - name: Build sdist run: pipx run build --sdist - uses: actions/upload-artifact@v4 with: name: cibw-sdist path: dist/*.tar.gz upload_pypi: needs: [build_wheels, build_sdist] runs-on: ubuntu-latest # upload to PyPI on every tag starting with 'v' if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v') environment: name: pypi url: https://pypi.org/p/pyinstrument permissions: id-token: write attestations: write steps: - uses: actions/download-artifact@v4 with: # unpacks all CIBW artifacts into dist/ pattern: cibw-* path: dist merge-multiple: true - uses: pypa/gh-action-pypi-publish@release/v1 python-pyinstrument-5.1.3/.gitignore0000664000175000017500000000037015232431776017504 0ustar carstencarsten# virtualenv env/ env2/ env3*/ .Python /env # python *.pyc __pycache__/ # C extensions *.so *.pyd # distribution dist/ *.egg-info/ build .eggs # testing .cache .pytest_cache # editor *.code-workspace .history .vscode .idea # docs docs/_build python-pyinstrument-5.1.3/test/0000775000175000017500000000000015232431776016473 5ustar carstencarstenpython-pyinstrument-5.1.3/test/test_processors.py0000664000175000017500000003127315232431776022314 0ustar carstencarstenimport os import sys from test.util import calculate_frame_tree_times, dummy_session from pytest import approx from pyinstrument import processors from pyinstrument.frame import SELF_TIME_FRAME_IDENTIFIER, Frame ALL_PROCESSORS = [ processors.aggregate_repeated_calls, processors.group_library_frames_processor, processors.merge_consecutive_self_time, processors.remove_importlib, processors.remove_tracebackhide, processors.remove_unnecessary_self_time_nodes, processors.remove_irrelevant_nodes, ] def self_time_frame(time): return Frame(SELF_TIME_FRAME_IDENTIFIER, time=time) def test_frame_passthrough_none(): for processor in ALL_PROCESSORS: assert processor(None, options={}) is None def test_remove_importlib(): frame = Frame( identifier_or_frame_info="\x00sympy/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="_handle_fromlist\x00../\x00997", children=[ self_time_frame(0.15), Frame( identifier_or_frame_info="_find_and_load\x00../\x00997", children=[ self_time_frame(0.05), Frame( identifier_or_frame_info="\x00sympy/polys/polyfuncs.py\x001", children=[self_time_frame(0.05)], ), Frame( identifier_or_frame_info="\x00sympy/polys/partfrac.py\x001", children=[self_time_frame(0.2)], ), ], ), Frame( identifier_or_frame_info="\x00sympy/polys/numberfields.py\x001", children=[self_time_frame(0.05)], ), ], ) ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.total_self_time == 0.0 assert frame.time == approx(0.5) frame = processors.remove_importlib(frame, options={}) assert frame frame.self_check() assert frame.total_self_time == approx(0.2) # the root gets the self_time from the importlib assert frame.time == approx(0.5) assert len(frame.children) == 5 assert frame.children[0].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[0].time == 0.15 assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[1].time == 0.05 assert frame.children[2].file_path == "sympy/polys/polyfuncs.py" assert frame.children[3].file_path == "sympy/polys/partfrac.py" assert frame.children[4].file_path == "sympy/polys/numberfields.py" def test_remove_hidden(): frame = Frame( identifier_or_frame_info="\x00sympy/__init__.py\x0012\x01h0", children=[ Frame( identifier_or_frame_info="_handle_fromlist\x00../foo.py\x00997\x01h1", children=[ self_time_frame(0.15), Frame( identifier_or_frame_info="_find_and_load\x00../foo.py\x00997\x01h1", children=[ self_time_frame(0.05), Frame( identifier_or_frame_info="\x00sympy/polys/polyfuncs.py\x001\x01h0", children=[self_time_frame(0.05)], ), Frame( identifier_or_frame_info="\x00sympy/polys/partfrac.py\x001\x01h0", children=[self_time_frame(0.2)], ), ], ), Frame( identifier_or_frame_info="\x00sympy/polys/numberfields.py\x001\x01h0", children=[self_time_frame(0.05)], ), ], ) ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.total_self_time == 0.0 assert frame.time == approx(0.5) frame = processors.remove_tracebackhide(frame, options={}) assert frame frame.self_check() assert frame.total_self_time == approx(0.2) # the root gets the self_time from the importlib assert frame.time == approx(0.5) assert len(frame.children) == 5 assert frame.children[0].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[0].time == 0.15 assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[1].time == 0.05 def test_merge_consecutive_self_time(): frame = Frame( identifier_or_frame_info="\x00cibuildwheel/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[self_time_frame(0.1)], ), self_time_frame(0.2), self_time_frame(0.1), Frame( identifier_or_frame_info="calculate_metrics\x00cibuildwheel/utils.py\x007", children=[self_time_frame(0.1)], ), self_time_frame(0.05), ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.time == approx(0.55) frame = processors.merge_consecutive_self_time(frame, options={}) assert frame frame.self_check() assert frame.time == approx(0.55) assert len(frame.children) == 4 assert frame.children[0].total_self_time == approx(0.1) assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[1].time == approx(0.3) assert frame.children[2].time == approx(0.1) assert frame.children[3].time == approx(0.05) assert frame.children[3].identifier == SELF_TIME_FRAME_IDENTIFIER def test_aggregate_repeated_calls(): frame = Frame( identifier_or_frame_info="\x00cibuildwheel/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[ self_time_frame(0.1), Frame( identifier_or_frame_info="scan_string\x00cibuildwheel/utils.py\x0054", children=[self_time_frame(0.2)], ), ], ), self_time_frame(0.1), Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[self_time_frame(0.05)], ), self_time_frame(0.2), Frame( identifier_or_frame_info="calculate_metrics\x00cibuildwheel/utils.py\x007", children=[self_time_frame(0.1)], ), self_time_frame(0.05), ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.time == approx(0.8) frame = processors.aggregate_repeated_calls(frame, options={}) assert frame frame.self_check() assert frame.time == approx(0.8) # children should be sorted by time assert len(frame.children) == 3 assert frame.children[0].function == "strip_newlines" assert frame.children[0].time == approx(0.35) assert frame.children[0].children[0].function == "scan_string" assert frame.children[1].identifier == SELF_TIME_FRAME_IDENTIFIER assert frame.children[1].time == approx(0.35) assert frame.children[2].function == "calculate_metrics" def test_remove_irrelevant_nodes(): frame = Frame( identifier_or_frame_info="\x00cibuildwheel/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[ Frame( identifier_or_frame_info="scan_string\x00cibuildwheel/utils.py\x0054", children=[self_time_frame(10)], ), ], ), self_time_frame(0.5), Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[self_time_frame(0.5)], ), Frame( identifier_or_frame_info="calculate_metrics\x00cibuildwheel/utils.py\x007", children=[self_time_frame(0.01)], ), ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.time == approx(11.01) frame = processors.remove_irrelevant_nodes(frame, options={}) assert frame frame.self_check() assert frame.time == approx(11.01) # check the calculate metrics function was deleted assert len(frame.children) == 3 assert "calculate_metrics" not in [f.function for f in frame.children] def test_remove_unnecessary_self_time_nodes(): frame = Frame( identifier_or_frame_info="\x00cibuildwheel/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[ self_time_frame(0.2), ], ), self_time_frame(0.5), Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[self_time_frame(0.5)], ), Frame( identifier_or_frame_info="calculate_metrics\x00cibuildwheel/utils.py\x007", children=[self_time_frame(0.1)], ), ], ) calculate_frame_tree_times(frame) frame.self_check() assert frame.time == approx(1.3) frame = processors.remove_unnecessary_self_time_nodes(frame, options={}) assert frame frame.self_check() assert frame.time == approx(1.3) assert len(frame.children) == 4 # check the self time node was deleted strip_newlines_frame = frame.children[0] assert strip_newlines_frame.function == "strip_newlines" assert len(strip_newlines_frame.children) == 0 # check the time was absorbed into the parent assert strip_newlines_frame.absorbed_time == 0.2 assert strip_newlines_frame.time == 0.2 def test_group_library_frames_processor(monkeypatch): session = dummy_session() session.sys_path = ["env/lib/python3.6"] session.sys_prefixes = ["env"] frame = Frame( identifier_or_frame_info="\x00cibuildwheel/__init__.py\x0012", children=[ Frame( identifier_or_frame_info="library_function\x00env/lib/python3.6/django/__init__.py\x00997", children=[ Frame( identifier_or_frame_info="library_inner\x00env/lib/python3.6/django/http.py\x0054", children=[ Frame( identifier_or_frame_info="library_callback\x00env/lib/python3.6/django/views.py\x0054", children=[ Frame( identifier_or_frame_info="\x00cibuildwheel/views.py\x0012", children=[self_time_frame(0.3)], ), ], ), ], ), ], ), self_time_frame(0.5), Frame( identifier_or_frame_info="strip_newlines\x00cibuildwheel/utils.py\x00997", children=[self_time_frame(0.5)], ), Frame( identifier_or_frame_info="calculate_metrics\x00cibuildwheel/utils.py\x007", children=[self_time_frame(0.1)], ), ], context=session, ) calculate_frame_tree_times(frame) frame.self_check() assert frame.time == approx(1.4) frame = processors.group_library_frames_processor(frame, options={}) assert frame frame.self_check() assert frame.time == approx(1.4) group_root = frame.children[0] group = group_root.group assert group assert group.root == group_root for frame in group.frames: assert frame.group == group assert group_root in group.frames assert group_root.children[0] in group.frames assert group_root.children[0].children[0] in group.frames assert group_root.children[0].children[0] in group.exit_frames assert group_root.children[0].children[0].children[0] not in group.frames python-pyinstrument-5.1.3/test/__init__.py0000664000175000017500000000000015232431776020572 0ustar carstencarstenpython-pyinstrument-5.1.3/test/util.py0000664000175000017500000000552415232431776020030 0ustar carstencarstenimport asyncio import os import re import sys import time from typing import Callable, Generator, Generic, Iterable, Iterator, NoReturn, Optional, TypeVar from flaky import flaky from pyinstrument import stack_sampler from pyinstrument.frame import SYNTHETIC_LEAF_IDENTIFIERS, Frame from pyinstrument.profiler import Profiler from pyinstrument.session import Session if "CI" in os.environ: # a decorator that allows some test flakiness in CI environments, presumably # due to contention. Useful for tests that rely on real time measurements. flaky_in_ci = flaky(max_runs=5, min_passes=1) else: flaky_in_ci = lambda a: a def assert_never(x: NoReturn) -> NoReturn: raise AssertionError(f"Invalid value: {x!r}") def strip_ansi(value: str) -> str: return re.sub(r"\x1b\[[0-9;]*m", "", value) def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() def walk_frames(frame: Frame) -> Generator[Frame, None, None]: yield frame for f in frame.children: yield from walk_frames(f) T = TypeVar("T") def first(iterator: Iterator[T]) -> Optional[T]: try: return next(iterator) except StopIteration: return None def calculate_frame_tree_times(frame: Frame): # assuming that the leaf nodes of a frame tree have correct, time values, # calculate the times of all nodes in the frame tree child_time_sum = 0.0 for child in frame.children: if child.identifier not in SYNTHETIC_LEAF_IDENTIFIERS: calculate_frame_tree_times(child) child_time_sum += child.time frame.time = child_time_sum + frame.absorbed_time BUSY_WAIT_SCRIPT = """ import time, sys def do_nothing(): pass def busy_wait(duration): end_time = time.time() + duration while time.time() < end_time: do_nothing() def main(): print('sys.argv: ', sys.argv) busy_wait(0.1) if __name__ == '__main__': main() """ def dummy_session() -> Session: return Session( frame_records=[], start_time=0, min_interval=0.1, max_interval=0.1, duration=0, sample_count=0, start_call_stack=[], target_description="dummy", cpu_time=0, sys_path=sys.path, sys_prefixes=Session.current_sys_prefixes(), ) def tidy_up_profiler_state_on_fail(func: Callable) -> Callable[[], None]: """ Useful inside a test that's flaky in CI, where the check_sampler_state fixture only gets to run at the end of all flaky attempts. """ # consider adding to the flasky_in_ci decorator if it's useful elsewhere def wrapped(): try: func() except BaseException: sys.setprofile(None) stack_sampler.thread_locals.__dict__.clear() raise return wrapped python-pyinstrument-5.1.3/test/test_overflow.py0000664000175000017500000000244615232431776021755 0ustar carstencarstenimport inspect import sys import time import pytest from pyinstrument import Profiler from pyinstrument.renderers import ( ConsoleRenderer, HTMLRenderer, JSONRenderer, PstatsRenderer, SpeedscopeRenderer, ) # Utilities def recurse(depth): if depth <= 0: time.sleep(0.1) return recurse(depth - 1) def current_stack_depth(): depth = 0 frame = inspect.currentframe() while frame: frame = frame.f_back depth += 1 return depth # Fixtures @pytest.fixture(scope="module") def deep_profiler_session(): profiler = Profiler() profiler.start() # give 120 frames for pyinstrument to do its work. recursion_depth = sys.getrecursionlimit() - current_stack_depth() - 120 recurse(recursion_depth) profiler.stop() return profiler.last_session # Tests def test_console(deep_profiler_session): ConsoleRenderer().render(deep_profiler_session) def test_html(deep_profiler_session): HTMLRenderer().render(deep_profiler_session) def test_json(deep_profiler_session): JSONRenderer().render(deep_profiler_session) def test_speedscope(deep_profiler_session): SpeedscopeRenderer().render(deep_profiler_session) def test_prof(deep_profiler_session): PstatsRenderer().render(deep_profiler_session) python-pyinstrument-5.1.3/test/low_level/0000775000175000017500000000000015232431776020463 5ustar carstencarstenpython-pyinstrument-5.1.3/test/low_level/__init__.py0000664000175000017500000000000015232431776022562 0ustar carstencarstenpython-pyinstrument-5.1.3/test/low_level/util.py0000664000175000017500000000073615232431776022020 0ustar carstencarstenimport functools import pytest from pyinstrument.low_level.stat_profile import setstatprofile as setstatprofile_c from pyinstrument.low_level.stat_profile_python import setstatprofile as setstatprofile_python """ Parametrizes the test with both the C and Python setstatprofile, just to check that the Python one is up-to-date with the C version. """ parametrize_setstatprofile = pytest.mark.parametrize( "setstatprofile", [setstatprofile_c, setstatprofile_python], ) python-pyinstrument-5.1.3/test/low_level/test_context.py0000664000175000017500000000325415232431776023564 0ustar carstencarstenfrom __future__ import annotations import contextvars import time from typing import Any import pytest from ..util import busy_wait from .util import parametrize_setstatprofile @parametrize_setstatprofile def test_context_type(setstatprofile): with pytest.raises(TypeError): setstatprofile(lambda f, e, a: 0, 1e6, "not a context var") setstatprofile(None) profiler_context_var: contextvars.ContextVar[object | None] = contextvars.ContextVar( "profiler_context_var", default=None ) @parametrize_setstatprofile def test_context_tracking(setstatprofile): profile_calls = [] def profile_callback(frame, event, arg): nonlocal profile_calls profile_calls.append((frame, event, arg)) profiler_1 = object() profiler_2 = object() context_1 = contextvars.copy_context() context_2 = contextvars.copy_context() context_1.run(profiler_context_var.set, profiler_1) context_2.run(profiler_context_var.set, profiler_2) setstatprofile( profile_callback, 1e10, # set large interval so we only get context_change events profiler_context_var, ) context_1.run(busy_wait, 0.001) context_2.run(busy_wait, 0.001) setstatprofile(None) assert all(c[1] == "context_changed" for c in profile_calls) assert len(profile_calls) == 4 new, old, _ = profile_calls[0][2] assert old is None assert new is profiler_1 new, old, _ = profile_calls[1][2] assert old is profiler_1 assert new is None new, old, _ = profile_calls[2][2] assert old is None assert new is profiler_2 new, old, _ = profile_calls[3][2] assert old is profiler_2 assert new is None python-pyinstrument-5.1.3/test/low_level/test_threaded.py0000664000175000017500000000231215232431776023652 0ustar carstencarstenfrom __future__ import annotations import threading import time from typing import Any, List from unittest import TestCase import pytest from pyinstrument.low_level.stat_profile import setstatprofile from ..util import busy_wait, do_nothing class CallCounter: def __init__(self, thread) -> None: self.thread = thread self.count = 0 def __call__(self, *args: Any, **kwds: Any) -> Any: assert self.thread is threading.current_thread() self.count += 1 def test_threaded(): # assert that each thread gets its own callbacks, and check that it # doesn't crash! counters: list[CallCounter | None] = [None for _ in range(10)] stop = False def profile_a_busy_wait(i): thread = threads[i] counter = CallCounter(thread) counters[i] = counter setstatprofile(counter, 0.001) while not stop: do_nothing() setstatprofile(None) threads = [threading.Thread(target=profile_a_busy_wait, args=(i,)) for i in range(10)] for thread in threads: thread.start() while not stop: stop = all(c is not None and c.count > 10 for c in counters) for thread in threads: thread.join() python-pyinstrument-5.1.3/test/low_level/test_setstatprofile.py0000664000175000017500000000211515232431776025143 0ustar carstencarstenimport sys import time from typing import Any import pytest from ..util import busy_wait, flaky_in_ci from .util import parametrize_setstatprofile class CallCounter: def __init__(self) -> None: self.count = 0 def __call__(self, *args: Any, **kwds: Any) -> Any: self.count += 1 @flaky_in_ci @parametrize_setstatprofile def test_100ms(setstatprofile): counter = CallCounter() setstatprofile(counter, 0.1) busy_wait(1.0) setstatprofile(None) assert 8 < counter.count < 12 @flaky_in_ci @parametrize_setstatprofile def test_10ms(setstatprofile): counter = CallCounter() setstatprofile(counter, 0.01) busy_wait(1.0) setstatprofile(None) assert 70 <= counter.count <= 130 @parametrize_setstatprofile def test_internal_object_compatibility(setstatprofile): setstatprofile(CallCounter(), 1e6) profile_state = sys.getprofile() print(repr(profile_state)) print(str(profile_state)) print(profile_state) print(type(profile_state)) print(type(profile_state).__name__) # type: ignore setstatprofile(None) python-pyinstrument-5.1.3/test/low_level/test_floatclock.py0000664000175000017500000000135415232431776024220 0ustar carstencarstenimport ctypes import time import pytest import pyinstrument.low_level.stat_profile as native_module lib = ctypes.CDLL(native_module.__file__) pyi_floatclock = lib.pyi_floatclock pyi_floatclock.argtypes = [ctypes.c_int] pyi_floatclock.restype = ctypes.c_double def test_floatclock(): time_a = pyi_floatclock(0) time.sleep(0.001) time_b = pyi_floatclock(0) assert time_b > time_a def test_is_in_seconds(): floatclock_time_a = pyi_floatclock(0) time_a = time.time() time.sleep(0.1) floatclock_time_b = pyi_floatclock(0) time_b = time.time() floatclock_duration = floatclock_time_b - floatclock_time_a duration = time_b - time_a assert floatclock_duration == pytest.approx(duration, rel=0.1) python-pyinstrument-5.1.3/test/low_level/test_timing_thread.py0000664000175000017500000000712415232431776024716 0ustar carstencarstenimport ctypes import os import sys import time import pyinstrument.low_level.stat_profile as native_module from ..util import busy_wait, flaky_in_ci lib = ctypes.CDLL(native_module.__file__) pyi_timing_thread_subscribe = lib.pyi_timing_thread_subscribe pyi_timing_thread_subscribe.argtypes = [ctypes.c_double] pyi_timing_thread_subscribe.restype = ctypes.c_int pyi_timing_thread_get_time = lib.pyi_timing_thread_get_time pyi_timing_thread_get_time.argtypes = [] pyi_timing_thread_get_time.restype = ctypes.c_double pyi_timing_thread_get_interval = lib.pyi_timing_thread_get_interval pyi_timing_thread_get_interval.argtypes = [] pyi_timing_thread_get_interval.restype = ctypes.c_double pyi_timing_thread_unsubscribe = lib.pyi_timing_thread_unsubscribe pyi_timing_thread_unsubscribe.argtypes = [ctypes.c_int] pyi_timing_thread_unsubscribe.restype = ctypes.c_int PYI_TIMING_THREAD_UNKNOWN_ERROR = -1 PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS = -2 if sys.platform == "win32": # on windows, the thread scheduling 'quanta', the time that a thread can run # before potentially being pre-empted, is 20-30ms. This means that the # worst-case, we have to wait 30ms before the timing thread gets a chance to # run. This isn't really a huge problem in practice, because thread-based # timing isn't much use on windows, since the synchronous timing functions are # so fast. WAIT_TIME = 0.03 elif os.environ.get("QEMU_EMULATED"): # the scheduler seems slower under emulation WAIT_TIME = 0.2 else: WAIT_TIME = 0.015 @flaky_in_ci def test(): # check the thread isn't running to begin with assert pyi_timing_thread_get_interval() == -1 time_before = pyi_timing_thread_get_time() time.sleep(WAIT_TIME) assert pyi_timing_thread_get_time() == time_before # subscribe subscription_id = pyi_timing_thread_subscribe(0.001) try: assert subscription_id >= 0 assert pyi_timing_thread_get_interval() == 0.001 # check it's updating busy_wait(WAIT_TIME) time_a = pyi_timing_thread_get_time() assert time_a > time_before busy_wait(WAIT_TIME) time_b = pyi_timing_thread_get_time() assert time_b > time_a # unsubscribe assert pyi_timing_thread_unsubscribe(subscription_id) == 0 assert pyi_timing_thread_get_interval() == -1 # check it's stopped updating time.sleep(WAIT_TIME) time_c = pyi_timing_thread_get_time() time.sleep(WAIT_TIME) time_d = pyi_timing_thread_get_time() assert time_c == time_d finally: # ensure the subscriber is removed even if the test fails pyi_timing_thread_unsubscribe(subscription_id) def test_max_subscribers(): subscription_ids = [] try: for i in range(1000): subscription_id = pyi_timing_thread_subscribe(0.001) assert subscription_id >= 0 subscription_ids.append(subscription_id) # the next one should fail assert pyi_timing_thread_subscribe(0.001) == PYI_TIMING_THREAD_TOO_MANY_SUBSCRIBERS # unsubscribe them in FIFO order for subscription_id in subscription_ids: assert pyi_timing_thread_get_interval() == 0.001 assert pyi_timing_thread_unsubscribe(subscription_id) == 0 # check there are no subscribers left assert pyi_timing_thread_get_interval() == -1 finally: # ensure all subscription ids are removed even if the test fails while subscription_ids: subscription_id = subscription_ids.pop() pyi_timing_thread_unsubscribe(subscription_id) python-pyinstrument-5.1.3/test/low_level/test_custom_timer.py0000664000175000017500000000120115232431776024600 0ustar carstencarstenfrom typing import Any from .util import parametrize_setstatprofile class CallCounter: def __init__(self) -> None: self.count = 0 def __call__(self, *args: Any, **kwds: Any) -> Any: self.count += 1 @parametrize_setstatprofile def test_increment(setstatprofile): time = 0.0 def fake_time(): return time def fake_sleep(duration): nonlocal time time += duration counter = CallCounter() setstatprofile(counter, timer_func=fake_time, timer_type="timer_func") for _ in range(100): fake_sleep(1.0) setstatprofile(None) assert counter.count == 100 python-pyinstrument-5.1.3/test/low_level/test_frame_info.py0000664000175000017500000000515715232431776024211 0ustar carstencarstenimport inspect import pytest from pyinstrument.low_level import stat_profile as stat_profile_c from pyinstrument.low_level import stat_profile_python class AClass: def get_frame_info_for_a_method(self, getter_function, del_local): if del_local: del self frame = inspect.currentframe() assert frame return getter_function(frame) def get_frame_info_with_cell_variable(self, getter_function, del_local): def an_inner_function(): # reference self to make it a cell variable if self: pass if del_local: del self frame = inspect.currentframe() assert frame return getter_function(frame) @classmethod def get_frame_info_for_a_class_method(cls, getter_function, del_local): if del_local: del cls frame = inspect.currentframe() assert frame return getter_function(frame) @classmethod def get_frame_info_for_a_class_method_where_cls_is_reassigned(cls, getter_function, del_local): cls = 1 if del_local: del cls frame = inspect.currentframe() assert frame return getter_function(frame) def test_frame_info(): frame = inspect.currentframe() assert frame assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame) def test_frame_info_hide_true(): __tracebackhide__ = True frame = inspect.currentframe() assert frame assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame) def test_frame_info_hide_false(): """to avoid calling FastToLocals on the c side, __tracebackhide__ = True and __tracebackhide__ = False are treated the same. All that matters is that the var is defined """ __tracebackhide__ = False frame = inspect.currentframe() assert frame assert stat_profile_c.get_frame_info(frame) == stat_profile_python.get_frame_info(frame) instance = AClass() @pytest.mark.parametrize( "test_function", [ instance.get_frame_info_for_a_method, AClass.get_frame_info_for_a_class_method, instance.get_frame_info_with_cell_variable, AClass.get_frame_info_for_a_class_method_where_cls_is_reassigned, ], ) @pytest.mark.parametrize("del_local", [True, False]) def test_frame_info_with_classes(test_function, del_local): c_frame_info = test_function(stat_profile_c.get_frame_info, del_local=del_local) py_frame_info = test_function(stat_profile_python.get_frame_info, del_local=del_local) assert c_frame_info == py_frame_info python-pyinstrument-5.1.3/test/test_threading.py0000664000175000017500000000211615232431776022051 0ustar carstencarstenimport threading import time from test.fake_time_util import fake_time import pytest from pyinstrument import Profiler from .util import do_nothing def test_profiler_access_from_multiple_threads(): profiler = Profiler() profiler.start() thread_exception = None def helper(): while profiler._active_session and len(profiler._active_session.frame_records) < 10: time.sleep(0.0001) try: profiler.stop() except Exception as e: nonlocal thread_exception thread_exception = e t1 = threading.Thread(target=helper) t1.start() while t1.is_alive(): do_nothing() t1.join() with pytest.raises(Exception) as excinfo: profiler.output_html() assert "this profiler is still running" in excinfo.value.args[0] assert thread_exception is not None assert ( "Failed to stop profiling. Make sure that you start/stop profiling on the same thread." in thread_exception.args[0] ) # the above stop failed. actually stop the profiler profiler.stop() python-pyinstrument-5.1.3/test/test_stack_sampler.py0000664000175000017500000000733415232431776022743 0ustar carstencarstenimport contextvars import sys import time import pytest from pyinstrument import stack_sampler from .util import do_nothing, flaky_in_ci, tidy_up_profiler_state_on_fail class SampleCounter: count = 0 def sample(self, stack, time, async_state): self.count += 1 def test_create(): sampler = stack_sampler.get_stack_sampler() assert sampler is not None assert sampler is stack_sampler.get_stack_sampler() @flaky_in_ci @tidy_up_profiler_state_on_fail def test_get_samples(): sampler = stack_sampler.get_stack_sampler() counter = SampleCounter() assert sys.getprofile() is None sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=True) assert sys.getprofile() is not None assert len(sampler.subscribers) == 1 start = time.time() while time.time() < start + 1 and counter.count == 0: do_nothing() assert counter.count > 0 assert sys.getprofile() is not None sampler.unsubscribe(counter.sample) assert sys.getprofile() is None assert len(sampler.subscribers) == 0 @flaky_in_ci @tidy_up_profiler_state_on_fail def test_multiple_samplers(): sampler = stack_sampler.get_stack_sampler() counter_1 = SampleCounter() counter_2 = SampleCounter() sampler.subscribe(counter_1.sample, desired_interval=0.001, use_async_context=False) sampler.subscribe(counter_2.sample, desired_interval=0.001, use_async_context=False) assert len(sampler.subscribers) == 2 start = time.time() while time.time() < start + 1 and counter_1.count == 0 and counter_2.count == 0: do_nothing() assert counter_1.count > 0 assert counter_2.count > 0 assert sys.getprofile() is not None sampler.unsubscribe(counter_1.sample) sampler.unsubscribe(counter_2.sample) assert sys.getprofile() is None assert len(sampler.subscribers) == 0 def test_multiple_samplers_async_error(): sampler = stack_sampler.get_stack_sampler() counter_1 = SampleCounter() counter_2 = SampleCounter() sampler.subscribe(counter_1.sample, desired_interval=0.001, use_async_context=True) with pytest.raises(RuntimeError): sampler.subscribe(counter_2.sample, desired_interval=0.001, use_async_context=True) sampler.unsubscribe(counter_1.sample) @flaky_in_ci @tidy_up_profiler_state_on_fail def test_multiple_contexts(): sampler = stack_sampler.get_stack_sampler() counter_1 = SampleCounter() counter_2 = SampleCounter() context_1 = contextvars.copy_context() context_2 = contextvars.copy_context() assert sys.getprofile() is None assert len(sampler.subscribers) == 0 context_1.run( sampler.subscribe, target=counter_1.sample, desired_interval=0.001, use_async_context=True ) context_2.run( sampler.subscribe, target=counter_2.sample, desired_interval=0.001, use_async_context=True ) assert sys.getprofile() is not None assert len(sampler.subscribers) == 2 start = time.time() while time.time() < start + 1 and counter_1.count == 0 and counter_2.count == 0: do_nothing() assert counter_1.count > 0 assert counter_2.count > 0 assert sys.getprofile() is not None context_1.run(sampler.unsubscribe, counter_1.sample) context_2.run(sampler.unsubscribe, counter_2.sample) assert sys.getprofile() is None assert len(sampler.subscribers) == 0 def test_same_callback_twice_error(): sampler = stack_sampler.get_stack_sampler() counter = SampleCounter() sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=False) with pytest.raises(ValueError): sampler.subscribe(counter.sample, desired_interval=0.001, use_async_context=False) sampler.unsubscribe(counter.sample) python-pyinstrument-5.1.3/test/test_ipython_magic.py0000664000175000017500000000676315232431776022752 0ustar carstencarstenimport signal import textwrap from test.fake_time_util import fake_time from threading import Thread from time import sleep import pytest from .util import strip_ansi # note: IPython should be imported within each test. Importing it in our tests # seems to cause problems with subsequent tests. cell_code = """ import time def function_a(): function_b() function_c() def function_b(): function_d() def function_c(): function_d() def function_d(): function_e() def function_e(): time.sleep(0.1) function_a() """ # Tests # @pytest.mark.ipythonmagic def test_magics(ip): from IPython.utils.capture import capture_output as capture_ipython_output with fake_time(): with capture_ipython_output() as captured: ip.run_cell_magic("pyinstrument", line="", cell=cell_code) assert len(captured.outputs) == 1 output = captured.outputs[0] assert "text/html" in output.data assert "text/plain" in output.data assert "function_a" in output.data["text/html"] assert " None: # IPython tests seem to pollute the test environment, so they're run in a # separate process. parser.addoption( "--only-ipython-magic", action="store_true", default=False, help="run only ipython magic tests", ) def pytest_configure(config): config.addinivalue_line( "markers", "ipythonmagic: test requires --only-ipython-magic flag to run" ) def pytest_collection_modifyitems(config, items) -> None: flag_was_passed = config.getoption("--only-ipython-magic") skip_not_ipython = pytest.mark.skip(reason="not an ipython test") skip_ipython = pytest.mark.skip(reason="requires --only-ipython-magic option to run") for item in items: if "ipythonmagic" in item.keywords: if not flag_was_passed: item.add_marker(skip_ipython) else: if flag_was_passed: item.add_marker(skip_not_ipython) @pytest.fixture(autouse=True) def check_sampler_state(): assert sys.getprofile() is None assert len(stack_sampler.get_stack_sampler().subscribers) == 0 try: yield assert sys.getprofile() is None assert len(stack_sampler.get_stack_sampler().subscribers) == 0 finally: sys.setprofile(None) stack_sampler.thread_locals.__dict__.clear() python-pyinstrument-5.1.3/test/test_pstats_renderer.py0000664000175000017500000000656115232431776023320 0ustar carstencarstenimport os import time from pathlib import Path from pstats import Stats from test.fake_time_util import FakeClock, fake_time from typing import Any import pytest from pyinstrument import Profiler from pyinstrument.renderers import PstatsRenderer def a(): b() c() def b(): d() def c(): d() def d(): e() def e(): time.sleep(1) @pytest.fixture(scope="module") def profiler_session(): with fake_time(): profiler = Profiler() profiler.start() a() profiler.stop() return profiler.last_session def test_pstats_renderer(profiler_session, tmp_path): fname = tmp_path / "test.pstats" pstats_data = PstatsRenderer().render(profiler_session) with open(fname, "wb") as fid: fid.write(pstats_data.encode(encoding="utf-8", errors="surrogateescape")) stats: Any = Stats(str(fname)) # Sanity check assert stats.total_tt > 0 # The graph is # a() -> b() -> d() -> e() -> time.sleep() # \-> c() / # so make sure d has callers of b, c, and that the times make sense # in stats, # keys are tuples (file_path, line, func) # values are tuples (calltime, numcalls, selftime, cumtime, callers) # in callers, # keys are the same as in stats # values are the same as stats but without callers # check the time of d d_key = [k for k in stats.stats.keys() if k[2] == "d"][0] d_val = stats.stats[d_key] d_cumtime = d_val[3] assert d_cumtime == pytest.approx(2) # check d's callers times are split b_key = [k for k in stats.stats.keys() if k[2] == "b"][0] c_key = [k for k in stats.stats.keys() if k[2] == "c"][0] d_callers = d_val[4] b_cumtime = d_callers[b_key][3] c_cumtime = d_callers[c_key][3] assert b_cumtime == pytest.approx(1) assert c_cumtime == pytest.approx(1) # check the time of e e_key = [k for k in stats.stats.keys() if k[2] == "e"][0] e_val = stats.stats[e_key] e_cumtime = e_val[3] assert e_cumtime == pytest.approx(2) def test_round_trip_encoding_of_binary_data(tmp_path: Path): # as used by the pstats renderer data_blob = os.urandom(1024) file = tmp_path / "file.dat" data_blob_string = data_blob.decode(encoding="utf-8", errors="surrogateescape") # newline='' is required to prevent the default newline translation with open(file, mode="w", encoding="utf-8", errors="surrogateescape", newline="") as f: f.write(data_blob_string) assert data_blob == data_blob_string.encode(encoding="utf-8", errors="surrogateescape") assert data_blob == file.read_bytes() def sleep_and_busy_wait(clock: FakeClock): time.sleep(1.0) # this looks like a busy wait to the profiler clock.time += 1.0 def test_sum_of_tottime(tmp_path): # Check that the sum of the tottime of all the functions is equal to the # total time of the profile with fake_time() as clock: profiler = Profiler() profiler.start() sleep_and_busy_wait(clock) profiler.stop() profiler_session = profiler.last_session assert profiler_session pstats_data = PstatsRenderer().render(profiler_session) fname = tmp_path / "test.pstats" with open(fname, "wb") as fid: fid.write(pstats_data.encode(encoding="utf-8", errors="surrogateescape")) stats: Any = Stats(str(fname)) assert stats.total_tt == pytest.approx(2) python-pyinstrument-5.1.3/test/test_profiler.py0000664000175000017500000002765115232431776021741 0ustar carstencarstenimport asyncio import dataclasses import inspect import json import time from functools import partial from test.fake_time_util import fake_time from typing import Generator, Optional import pytest from pyinstrument import Profiler, renderers from pyinstrument.frame import Frame from pyinstrument.renderers.speedscope import SpeedscopeEvent, SpeedscopeEventType, SpeedscopeFrame from pyinstrument.session import Session from .util import assert_never, busy_wait, flaky_in_ci # Utilities # def long_function_a(): time.sleep(0.25) def long_function_b(): time.sleep(0.5) class ClassWithMethods: def long_method(self): time.sleep(0.25) @staticmethod def long_static_method(): time.sleep(0.25) @classmethod def long_class_method(cls): time.sleep(0.25) # Tests # def test_collapses_multiple_calls_by_default(): profiler = Profiler() with fake_time(): profiler.start() long_function_a() long_function_b() long_function_a() long_function_b() profiler.stop() text_output = profiler.output_text() print(text_output) # output should be something like: # 1.500 test_collapses_multiple_calls_by_default test/test_profiler.py:25 # |- 0.500 long_function_a test/test_profiler.py:17 # |- 0.500 long_function_b test/test_profiler.py:20 assert text_output.count("1.500 test_collapses_multiple_calls_by_default") == 1 assert text_output.count("0.500 long_function_a") == 1 assert text_output.count("1.000 long_function_b") == 1 def test_profiler_retains_multiple_calls(): profiler = Profiler() with fake_time(): profiler.start() long_function_a() long_function_b() long_function_a() long_function_b() profiler.stop() print(profiler.output_text()) assert profiler.last_session frame = profiler.last_session.root_frame() assert frame assert frame.function == "test_profiler_retains_multiple_calls" assert len(frame.children) == 4 def test_two_functions(): profiler = Profiler() with fake_time(): profiler.start() long_function_a() long_function_b() profiler.stop() print(profiler.output_text()) assert profiler.last_session frame = profiler.last_session.root_frame() assert frame assert frame.function == "test_two_functions" assert len(frame.children) == 2 frame_b, frame_a = sorted(frame.children, key=lambda f: f.time, reverse=True) assert frame_a.function == "long_function_a" assert frame_b.function == "long_function_b" # busy CI runners can be slow to wake up from the sleep. So we relax the # ranges a bit assert frame_a.time == pytest.approx(0.25, abs=0.1) assert frame_b.time == pytest.approx(0.5, abs=0.2) def test_class_methods(): profiler = Profiler() with fake_time(): profiler.start() obj = ClassWithMethods() obj.long_method() obj.long_class_method() obj.long_static_method() partial(obj.long_method)() profiler.stop() text_output = profiler.output_text() print(text_output) # output should be something like: # 1.000 test_class_methods test/test_profiler.py:124 # |- 0.500 ClassWithMethods.long_method test/test_profiler.py:29 # | `- 0.500 FakeClock.sleep test/fake_time_util.py:19 # |- 0.250 ClassWithMethods.long_class_method test/test_profiler.py:36 # | `- 0.250 FakeClock.sleep test/fake_time_util.py:19 # `- 0.250 long_static_method test/test_profiler.py:32 # `- 0.250 FakeClock.sleep test/fake_time_util.py:19 assert text_output.count("0.500 ClassWithMethods.long_method") == 1 assert text_output.count("0.250 ClassWithMethods.long_class_method") == 1 assert text_output.count("0.250 long_static_method") == 1 def test_context_manager(): with fake_time(): with Profiler() as profiler: long_function_a() long_function_b() assert profiler.last_session frame = profiler.last_session.root_frame() assert frame assert frame.function == "test_context_manager" assert len(frame.children) == 2 def test_json_output(): with fake_time(): with Profiler() as profiler: long_function_a() long_function_b() output_data = profiler.output(renderers.JSONRenderer()) output = json.loads(output_data) assert "root_frame" in output root_frame = output["root_frame"] assert root_frame["function"] == "test_json_output" assert len(root_frame["children"]) == 2 def test_speedscope_output(): with fake_time(): with Profiler() as profiler: long_function_a() long_function_b() output_data = profiler.output(renderers.SpeedscopeRenderer()) output = json.loads(output_data) file_level_schema_fields = { "$schema", "name", "exporter", "activeProfileIndex", "profiles", "shared", } for file_field in file_level_schema_fields: assert file_field in output assert output["$schema"] == "https://www.speedscope.app/file-format-schema.json" assert "pyinstrument" in output["exporter"] assert output["activeProfileIndex"] is None assert "CPU profile" in output["name"] assert "frames" in output["shared"] speedscope_frame_list = output["shared"]["frames"] # Distinct functions called stores indices in key-value pairs because function # index lookup needed for Speedscope event list tests. Were we not testing # the event list, the distinct functions called could be stored as a tuple. distinct_functions_called = { "test_speedscope_output": 0, "long_function_a": 1, "sleep": 2, "long_function_b": 3, } assert len(speedscope_frame_list) == len(distinct_functions_called) speedscope_frame_fields = tuple(field.name for field in dataclasses.fields(SpeedscopeFrame)) for function_name, frame_index in distinct_functions_called.items(): for frame_field in speedscope_frame_fields: assert frame_field in speedscope_frame_list[frame_index] assert speedscope_frame_list[frame_index]["name"] == function_name speedscope_profile_list = output["profiles"] assert len(speedscope_profile_list) == 1 speedscope_profile = speedscope_profile_list[0] speedscope_profile_fields = ("type", "name", "unit", "startValue", "endValue", "events") for profile_field in speedscope_profile_fields: assert profile_field in speedscope_profile # speedscope_profile["endValue"] is not tested because a fake_time mock # timer is used to replace time.time, and this mock causes session.duration # to differ from self._event_time just before exiting SpeedscopeRenderer.render assert speedscope_profile["type"] == "evented" assert speedscope_profile["unit"] == "seconds" assert speedscope_profile["startValue"] == 0.0 output_event_tuple = ( SpeedscopeEvent( SpeedscopeEventType.OPEN, 0.0, distinct_functions_called["test_speedscope_output"], ), SpeedscopeEvent( SpeedscopeEventType.OPEN, 0.0, distinct_functions_called["long_function_a"], ), SpeedscopeEvent( SpeedscopeEventType.OPEN, 0.0, distinct_functions_called["sleep"], ), SpeedscopeEvent( SpeedscopeEventType.CLOSE, 0.25, distinct_functions_called["sleep"], ), SpeedscopeEvent( SpeedscopeEventType.CLOSE, 0.25, distinct_functions_called["long_function_a"], ), SpeedscopeEvent( SpeedscopeEventType.OPEN, 0.25, distinct_functions_called["long_function_b"], ), SpeedscopeEvent( SpeedscopeEventType.OPEN, 0.25, distinct_functions_called["sleep"], ), SpeedscopeEvent( SpeedscopeEventType.CLOSE, 0.75, distinct_functions_called["sleep"], ), SpeedscopeEvent( SpeedscopeEventType.CLOSE, 0.75, distinct_functions_called["long_function_b"], ), SpeedscopeEvent( SpeedscopeEventType.CLOSE, 0.75, distinct_functions_called["test_speedscope_output"], ), ) speedscope_event_list = speedscope_profile["events"] assert len(speedscope_event_list) == len(output_event_tuple) speedscope_event_fields = tuple(field.name for field in dataclasses.fields(SpeedscopeEvent)) for event_index, speedscope_event in enumerate(speedscope_event_list): for event_field in speedscope_event_fields: assert event_field in speedscope_event assert speedscope_event["type"] == output_event_tuple[event_index].type.value assert speedscope_event["frame"] == output_event_tuple[event_index].frame assert speedscope_event["at"] == pytest.approx(output_event_tuple[event_index].at) def test_empty_profile(): with Profiler() as profiler: pass profiler.output(renderer=renderers.ConsoleRenderer()) @flaky_in_ci def test_state_management(): profiler = Profiler() assert profiler.last_session is None assert profiler.is_running == False profiler.start() assert profiler.last_session is None assert profiler.is_running == True busy_wait(0.1) profiler.stop() assert profiler.is_running == False assert profiler.last_session is not None assert profiler.last_session.duration == pytest.approx(0.1, rel=0.2) # test a second session, does it merge with the first? profiler.start() assert profiler.is_running == True busy_wait(0.1) profiler.stop() assert profiler.is_running == False assert profiler.last_session is not None assert profiler.last_session.duration == pytest.approx(0.2, rel=0.2) # test a reset profiler.reset() assert profiler.last_session is None # test a reset while running profiler.start() assert profiler.is_running == True profiler.reset() assert profiler.is_running == False assert profiler.last_session is None @pytest.mark.parametrize( "profiler_method_name,renderer_class", [ ("print", renderers.ConsoleRenderer), ("output_text", renderers.ConsoleRenderer), ("output_html", renderers.HTMLRenderer), ], ) def test_profiler_convenience_methods_have_all_options_available( profiler_method_name, renderer_class ): method = getattr(Profiler, profiler_method_name) method_signature = inspect.signature(method) renderer_signature = inspect.signature(renderer_class) for name, parameter in renderer_signature.parameters.items(): if name == "self": continue if profiler_method_name == "output_html" and name in {"timeline", "show_all"}: # these options have been deprecated continue assert ( name in method_signature.parameters ), f"Parameter {name} is missing from Profiler.{profiler_method_name}. {parameter}" method_parameter = method_signature.parameters[name] if profiler_method_name == "print" and name in {"color", "unicode"}: # print has a mechanism of autodetecting these continue assert ( method_parameter.default == parameter.default ), f"Parameter {name} has a different default value in Profiler.{profiler_method_name}. {parameter}" assert ( method_parameter.annotation == parameter.annotation ), f"Parameter {name} has a different annotation in Profiler.{profiler_method_name}. {parameter}" def test_profiler_raises_on_double_subscribe(): profiler = Profiler(async_mode="disabled") profiler.start() with pytest.raises(ValueError) as e: profiler.start() assert "Profiler is already running" in str(e.value) profiler.stop() python-pyinstrument-5.1.3/test/test_renderers.py0000664000175000017500000000554515232431776022106 0ustar carstencarsten# some tests for the renderer classes from __future__ import annotations import sys import time from unittest.mock import patch import pytest from pyinstrument import renderers from pyinstrument.profiler import Profiler from pyinstrument.session import Session from .fake_time_util import fake_time # utils frame_renderer_classes: list[type[renderers.FrameRenderer]] = [ renderers.ConsoleRenderer, renderers.JSONRenderer, renderers.PstatsRenderer, renderers.SpeedscopeRenderer, ] parametrize_frame_renderer_class = pytest.mark.parametrize( "frame_renderer_class", frame_renderer_classes, ids=lambda c: c.__name__ ) # fixtures def a(): b() c() def b(): d() def c(): d() def d(): e() def e(): time.sleep(1) @pytest.fixture(scope="module") def profiler_session(): with fake_time(): profiler = Profiler() profiler.start() a() profiler.stop() return profiler.last_session # tests @parametrize_frame_renderer_class def test_empty_profile(frame_renderer_class: type[renderers.FrameRenderer]): with Profiler() as profiler: pass profiler.output(renderer=frame_renderer_class()) @parametrize_frame_renderer_class def test_timeline_doesnt_crash( profiler_session, frame_renderer_class: type[renderers.FrameRenderer] ): renderer = frame_renderer_class(timeline=True) renderer.render(profiler_session) @parametrize_frame_renderer_class def test_show_all_doesnt_crash( profiler_session, frame_renderer_class: type[renderers.FrameRenderer] ): renderer = frame_renderer_class(show_all=True) renderer.render(profiler_session) @pytest.mark.parametrize("flat_time", ["self", "total"]) def test_console_renderer_flat_doesnt_crash(profiler_session, flat_time): renderer = renderers.ConsoleRenderer(flat=True, flat_time=flat_time) renderer.render(profiler_session) def test_html_renderer_resampling(capsys): # create a session with more than 100,000 samples frame_records = [] # first 100,000 frames have almost no time in them frame_records += [("\x00somemodule/__init__.py\x0012", 1e-9)] * 100_000 # last frame has some time in it frame_records += [("a\x00b\x001", 1)] session = Session( duration=1.0001, start_time=0, frame_records=frame_records, sample_count=len(frame_records), min_interval=1e-9, max_interval=1e-9, start_call_stack=["\x00somemodule/__init__.py\x0012"], target_description="test", cpu_time=1.0001, sys_path=sys.path, sys_prefixes=[], ) renderer = renderers.HTMLRenderer() with patch("pyinstrument.session.Session._resample_frame_records") as mock_resample: renderer.render(session) captured = capsys.readouterr() assert "Resampled to" in captured.err assert mock_resample.called python-pyinstrument-5.1.3/test/test_cmdline_main.py0000664000175000017500000000500715232431776022525 0ustar carstencarstenfrom pathlib import Path import pytest from pyinstrument.__main__ import main from pyinstrument.renderers.base import FrameRenderer from .util import BUSY_WAIT_SCRIPT fake_renderer_instance = None class FakeRenderer(FrameRenderer): def __init__(self, time=None, **kwargs): self.time = time super().__init__(**kwargs) global fake_renderer_instance fake_renderer_instance = self print("instance") def default_processors(self): """ Return a list of processors that this renderer uses by default. """ return [] def render(self, session) -> str: return "" def test_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path): (tmp_path / "test_program.py").write_text(BUSY_WAIT_SCRIPT) monkeypatch.setattr( "sys.argv", [ "pyinstrument", "-r", "test.test_cmdline_main.FakeRenderer", "-p", "time=percent_of_total", "test_program.py", ], ) monkeypatch.chdir(tmp_path) global fake_renderer_instance fake_renderer_instance = None main() assert fake_renderer_instance is not None assert fake_renderer_instance.time == "percent_of_total" def test_json_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path): (tmp_path / "test_program.py").write_text(BUSY_WAIT_SCRIPT) monkeypatch.setattr( "sys.argv", [ "pyinstrument", "-r", "test.test_cmdline_main.FakeRenderer", "-p", 'processor_options={"some_option": 44}', "test_program.py", ], ) monkeypatch.chdir(tmp_path) global fake_renderer_instance fake_renderer_instance = None main() assert fake_renderer_instance is not None assert fake_renderer_instance.processor_options["some_option"] == 44 def test_dotted_renderer_option(monkeypatch: pytest.MonkeyPatch, tmp_path: Path): (tmp_path / "test_program.py").write_text(BUSY_WAIT_SCRIPT) monkeypatch.setattr( "sys.argv", [ "pyinstrument", "-r", "test.test_cmdline_main.FakeRenderer", "-p", "processor_options.other_option=13", "test_program.py", ], ) monkeypatch.chdir(tmp_path) global fake_renderer_instance fake_renderer_instance = None main() assert fake_renderer_instance is not None assert fake_renderer_instance.processor_options["other_option"] == 13 python-pyinstrument-5.1.3/test/test_profiler_async.py0000664000175000017500000001540215232431776023125 0ustar carstencarstenimport asyncio import sys import time from functools import partial from test.fake_time_util import fake_time, fake_time_asyncio, fake_time_trio from typing import Optional import pytest from pyinstrument import processors, stack_sampler from pyinstrument.frame import AWAIT_FRAME_IDENTIFIER, OUT_OF_CONTEXT_FRAME_IDENTIFIER, Frame from pyinstrument.profiler import Profiler from pyinstrument.session import Session from .util import assert_never, flaky_in_ci, walk_frames # Utilities # @pytest.fixture(autouse=True) def tidy_up_stack_sampler(): assert sys.getprofile() is None assert len(stack_sampler.get_stack_sampler().subscribers) == 0 yield assert sys.getprofile() is None assert len(stack_sampler.get_stack_sampler().subscribers) == 0 stack_sampler.thread_locals.__dict__.clear() # Tests # @pytest.mark.asyncio async def test_sleep(): profiler = Profiler() with fake_time_asyncio(): profiler.start() await asyncio.sleep(0.2) session = profiler.stop() assert len(session.frame_records) > 0 root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2, rel=0.1) assert root_frame.await_time() == pytest.approx(0.2, rel=0.1) sleep_frame = next(f for f in walk_frames(root_frame) if f.function == "sleep") assert sleep_frame.time == pytest.approx(0.2, rel=0.1) assert sleep_frame.time == pytest.approx(0.2, rel=0.1) def test_sleep_trio(): import trio async def run(): profiler = Profiler() profiler.start() await trio.sleep(0.2) session = profiler.stop() assert len(session.frame_records) > 0 root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2) assert root_frame.await_time() == pytest.approx(0.2) sleep_frame = next(f for f in walk_frames(root_frame) if f.function == "sleep") assert sleep_frame.time == pytest.approx(0.2) assert sleep_frame.time == pytest.approx(0.2) with fake_time_trio() as fake_clock: trio.run(run, clock=fake_clock.trio_clock) @flaky_in_ci @pytest.mark.parametrize("engine", ["asyncio", "trio"]) def test_profiler_task_isolation(engine): profiler_session: Optional[Session] = None async def async_wait(sync_time, async_time, profile=False, engine="asyncio"): # an async function that has both sync work and async work profiler = None if profile: profiler = Profiler() profiler.start() time.sleep(sync_time / 2) if engine == "asyncio": await asyncio.sleep(async_time) else: import trio await trio.sleep(async_time) time.sleep(sync_time / 2) if profiler: profiler.stop() profiler.print(show_all=True) return profiler.last_session if engine == "asyncio": loop = asyncio.new_event_loop() with fake_time_asyncio(loop): profile_task = loop.create_task(async_wait(sync_time=0.1, async_time=0.5, profile=True)) loop.create_task(async_wait(sync_time=0.1, async_time=0.3)) loop.create_task(async_wait(sync_time=0.1, async_time=0.3)) loop.run_until_complete(profile_task) loop.close() profiler_session = profile_task.result() elif engine == "trio": import trio async def async_wait_and_capture(**kwargs): nonlocal profiler_session profiler_session = await async_wait(**kwargs) async def multi_task(): async with trio.open_nursery() as nursery: nursery.start_soon( partial( async_wait_and_capture, sync_time=0.1, async_time=0.5, engine="trio", profile=True, ) ) nursery.start_soon( partial(async_wait, sync_time=0.1, async_time=0.3, engine="trio") ) # pyright: ignore nursery.start_soon( partial(async_wait, sync_time=0.1, async_time=0.3, engine="trio") ) # pyright: ignore with fake_time_trio() as fake_clock: trio.run(multi_task, clock=fake_clock.trio_clock) else: assert_never(engine) assert profiler_session root_frame = profiler_session.root_frame() assert root_frame is not None fake_work_frame = next(f for f in walk_frames(root_frame) if f.function == "async_wait") assert fake_work_frame.time == pytest.approx(0.1 + 0.5, rel=0.1) root_frame = processors.aggregate_repeated_calls(root_frame, {}) assert root_frame await_frames = [f for f in walk_frames(root_frame) if f.identifier == AWAIT_FRAME_IDENTIFIER] assert sum(f.await_time() for f in await_frames) == pytest.approx(0.5, rel=0.1) assert sum(f.time for f in await_frames) == pytest.approx(0.5, rel=0.1) PYTHON_IS_PRERELEASE = sys.version_info.releaselevel != "final" @pytest.mark.skipif( PYTHON_IS_PRERELEASE, reason="greenlet is often slow to gain support for new interpreters" ) def test_greenlet(): import greenlet profiler = Profiler() with fake_time(): profiler.start() def y(duration): time.sleep(duration) y(0.1) greenlet.greenlet(y).switch(0.1) session = profiler.stop() profiler.print() root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2, rel=0.1) sleep_frames = [f for f in walk_frames(root_frame) if f.function == "sleep"] assert len(sleep_frames) == 2 assert sleep_frames[0].time == pytest.approx(0.1, rel=0.1) assert sleep_frames[1].time == pytest.approx(0.1, rel=0.1) @pytest.mark.skipif( PYTHON_IS_PRERELEASE, reason="greenlet is often slow to gain support for new interpreters" ) def test_strict_with_greenlet(): import greenlet profiler = Profiler(async_mode="strict") with fake_time(): profiler.start() def y(duration): time.sleep(duration) y(0.1) greenlet.greenlet(y).switch(0.1) session = profiler.stop() profiler.print() root_frame = session.root_frame() assert root_frame assert root_frame.time == pytest.approx(0.2, rel=0.1) sleep_frames = [f for f in walk_frames(root_frame) if f.function == "sleep"] assert len(sleep_frames) == 1 assert sleep_frames[0].time == pytest.approx(0.1, rel=0.1) greenlet_frames = [ f for f in walk_frames(root_frame) if f.identifier == OUT_OF_CONTEXT_FRAME_IDENTIFIER ] assert len(greenlet_frames) == 1 assert greenlet_frames[0].time == pytest.approx(0.1, rel=0.1) python-pyinstrument-5.1.3/test/fake_time_util.py0000664000175000017500000000454015232431776022031 0ustar carstencarstenimport asyncio import contextlib import functools import random from typing import TYPE_CHECKING from unittest import mock from pyinstrument import stack_sampler if TYPE_CHECKING: from trio.testing import MockClock class FakeClock: def __init__(self) -> None: self.time = random.random() * 1e6 def get_time(self): return self.time def sleep(self, duration): self.time += duration @contextlib.contextmanager def fake_time(fake_clock=None): fake_clock = fake_clock or FakeClock() stack_sampler.get_stack_sampler().timer_func = fake_clock.get_time try: with mock.patch("time.sleep", new=fake_clock.sleep): yield fake_clock finally: stack_sampler.get_stack_sampler().timer_func = None class FakeClockAsyncio: # this implementation mostly lifted from # https://aiotools.readthedocs.io/en/latest/_modules/aiotools/timer.html#VirtualClock # License: https://github.com/achimnol/aiotools/blob/800f7f1bce086b0c83658bad8377e6cb1908e22f/LICENSE # Copyright (c) 2017 Joongi Kim def __init__(self) -> None: self.time = random.random() * 1e6 def get_time(self): return self.time def sleep(self, duration): self.time += duration def _virtual_select(self, orig_select, timeout): self.time += timeout return orig_select(0) # override the timeout to zero @contextlib.contextmanager def fake_time_asyncio(loop=None): loop = loop or asyncio.get_running_loop() fake_clock = FakeClockAsyncio() # fmt: off with mock.patch.object( loop._selector, # type: ignore "select", new=functools.partial(fake_clock._virtual_select, loop._selector.select), # type: ignore ), mock.patch.object( loop, "time", new=fake_clock.get_time ), fake_time(fake_clock): yield fake_clock # fmt: on class FakeClockTrio: def __init__(self, clock: "MockClock") -> None: self.trio_clock = clock def get_time(self): return self.trio_clock.current_time() def sleep(self, duration): self.trio_clock.jump(duration) @contextlib.contextmanager def fake_time_trio(): from trio.testing import MockClock trio_clock = MockClock(autojump_threshold=0) fake_clock = FakeClockTrio(trio_clock) with fake_time(fake_clock): yield fake_clock python-pyinstrument-5.1.3/test/test_django_middleware.py0000664000175000017500000000275415232431776023553 0ustar carstencarstenimport pytest django = pytest.importorskip("django") from django.conf import settings # noqa: E402 from django.test import RequestFactory # noqa: E402 @pytest.fixture(scope="module", autouse=True) def django_settings(): if not settings.configured: settings.configure(DEBUG=True, ALLOWED_HOSTS=["*"]) django.setup() def make_middleware(): from pyinstrument.middleware import ProfilerMiddleware return ProfilerMiddleware(lambda request: None) def stop_profiler(request): if hasattr(request, "profiler"): request.profiler.stop() def test_show_callback_is_respected_with_profile_dir(tmp_path): from django.test import override_settings with override_settings( PYINSTRUMENT_PROFILE_DIR=str(tmp_path), PYINSTRUMENT_SHOW_CALLBACK=lambda request: False, ): request = RequestFactory().get("/") try: make_middleware().process_request(request) assert not hasattr(request, "profiler") finally: stop_profiler(request) def test_profile_dir_still_profiles_when_callback_allows(tmp_path): from django.test import override_settings with override_settings( PYINSTRUMENT_PROFILE_DIR=str(tmp_path), PYINSTRUMENT_SHOW_CALLBACK=lambda request: True, ): request = RequestFactory().get("/") try: make_middleware().process_request(request) assert hasattr(request, "profiler") finally: stop_profiler(request) python-pyinstrument-5.1.3/test/test_cmdline.py0000664000175000017500000003014315232431776021520 0ustar carstencarstenimport os import re import subprocess import sys import textwrap from pathlib import Path import pytest from .util import BUSY_WAIT_SCRIPT EXECUTION_DETAILS_SCRIPT = f""" #!{sys.executable} import sys, os print('__name__', __name__, file=sys.stderr) print('sys.argv', sys.argv, file=sys.stderr) print('sys.executable', os.path.realpath(sys.executable), file=sys.stderr) print('os.getcwd()', os.getcwd(), file=sys.stderr) """.strip() @pytest.mark.parametrize( "pyinstrument_invocation", (["pyinstrument"], [sys.executable, "-m", "pyinstrument"]), ) class TestCommandLine: @pytest.fixture(autouse=True) def _suppress_warnings(self, monkeypatch: pytest.MonkeyPatch): monkeypatch.setenv("PYINSTRUMENT_IGNORE_OVERHEAD_WARNING", "1") def test_command_line(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) # need to wrap Paths with str() due to CPython bug 33617 (fixed in Python 3.8) output = subprocess.check_output([*pyinstrument_invocation, str(busy_wait_py)]) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_module_running(self, pyinstrument_invocation, tmp_path: Path): (tmp_path / "busy_wait_module").mkdir() (tmp_path / "busy_wait_module" / "__init__.py").touch() (tmp_path / "busy_wait_module" / "__main__.py").write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [*pyinstrument_invocation, "-m", "busy_wait_module"], cwd=tmp_path ) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_single_file_module_running(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [*pyinstrument_invocation, "-m", "busy_wait"], cwd=tmp_path ) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_running_yourself_as_module(self, pyinstrument_invocation): subprocess.check_call( [*pyinstrument_invocation, "-m", "pyinstrument", "--help"], ) def test_path(self, pyinstrument_invocation, tmp_path: Path, monkeypatch): if sys.platform == "win32": pytest.skip("--from-path is not supported on Windows") program_path = tmp_path / "pyi_test_program" program_path.write_text(BUSY_WAIT_SCRIPT) program_path.chmod(0x755) monkeypatch.setenv("PATH", str(tmp_path), prepend=os.pathsep) subprocess.check_call( [*pyinstrument_invocation, "--from-path", "--", "pyi_test_program"], ) def test_program_passed_as_string(self, pyinstrument_invocation, tmp_path: Path): # check the program actually runs output_file = tmp_path / "output.txt" output = subprocess.check_output( [ *pyinstrument_invocation, "-c", textwrap.dedent( f""" import sys from pathlib import Path output_file = Path(sys.argv[1]) output_file.write_text("Hello World") print("Finished.") """ ), str(output_file), ], ) assert "Finished." in str(output) assert output_file.read_text() == "Hello World" # check the output output = subprocess.check_output([*pyinstrument_invocation, "-c", BUSY_WAIT_SCRIPT]) print(output.decode("utf-8")) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_script_execution_details(self, pyinstrument_invocation, tmp_path: Path): program_path = tmp_path / "program.py" program_path.write_text(EXECUTION_DETAILS_SCRIPT) process_pyi = subprocess.run( [*pyinstrument_invocation, str(program_path), "arg1", "arg2"], stderr=subprocess.PIPE, check=True, text=True, ) process_native = subprocess.run( [sys.executable, str(program_path), "arg1", "arg2"], stderr=subprocess.PIPE, check=True, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_pyi.stderr == process_native.stderr def test_module_execution_details(self, pyinstrument_invocation, tmp_path: Path): (tmp_path / "test_module").mkdir() (tmp_path / "test_module" / "__init__.py").touch() (tmp_path / "test_module" / "__main__.py").write_text(EXECUTION_DETAILS_SCRIPT) process_pyi = subprocess.run( [*pyinstrument_invocation, "-m", "test_module", "arg1", "arg2"], stderr=subprocess.PIPE, check=True, cwd=tmp_path, text=True, ) process_native = subprocess.run( [sys.executable, "-m", "test_module", "arg1", "arg2"], stderr=subprocess.PIPE, check=True, cwd=tmp_path, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_native.stderr assert process_pyi.stderr == process_native.stderr def test_path_execution_details(self, pyinstrument_invocation, tmp_path: Path, monkeypatch): if sys.platform == "win32": pytest.skip("--from-path is not supported on Windows") program_path = tmp_path / "pyi_test_program" program_path.write_text(EXECUTION_DETAILS_SCRIPT) program_path.chmod(0x755) monkeypatch.setenv("PATH", str(tmp_path), prepend=os.pathsep) process_pyi = subprocess.run( [ *pyinstrument_invocation, "--from-path", "--", "pyi_test_program", "arg1", "arg2", ], stderr=subprocess.PIPE, check=True, text=True, ) process_native = subprocess.run( ["pyi_test_program", "arg1", "arg2"], stderr=subprocess.PIPE, check=True, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_pyi.stderr == process_native.stderr def test_program_passed_as_string_execution_details( self, pyinstrument_invocation, tmp_path: Path ): process_pyi = subprocess.run( [*pyinstrument_invocation, "-c", EXECUTION_DETAILS_SCRIPT], stderr=subprocess.PIPE, check=True, text=True, ) process_native = subprocess.run( [sys.executable, "-c", EXECUTION_DETAILS_SCRIPT], stderr=subprocess.PIPE, check=True, text=True, ) print("process_pyi.stderr", process_pyi.stderr) print("process_native.stderr", process_native.stderr) assert process_native.stderr assert process_pyi.stderr == process_native.stderr def test_session_save_and_load(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) session_file = tmp_path / "session.pyisession" subprocess.check_call( [ *pyinstrument_invocation, "--renderer=session", f"--outfile={session_file}", str(busy_wait_py), ] ) # check it's a valid Session file from pyinstrument.session import Session Session.load(session_file) # run pyinstrument again to render the output output = subprocess.check_output([*pyinstrument_invocation, f"--load={session_file}"]) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_interval(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--interval", "0.002", str(busy_wait_py), ] ) assert "busy_wait" in str(output) assert "do_nothing" in str(output) def test_invocation_machinery_is_trimmed(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--show-all", str(busy_wait_py), ], universal_newlines=True, ) print("Output:") print(output) first_profiling_line = re.search(r"^\d+(\.\d+)?\s+([^\s]+)\s+(.*)", output, re.MULTILINE) assert first_profiling_line function_name = first_profiling_line.group(2) location = first_profiling_line.group(3) assert function_name == "" assert "busy_wait.py" in location def test_target_description(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--target-description", "'foobar'", str(busy_wait_py), ] ) assert "foobar" in str(output) def test_target_description_format(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output = subprocess.check_output( [ *pyinstrument_invocation, "--target-description", "'foobar {args}'", str(busy_wait_py), ], text=True, ) assert f"foobar {busy_wait_py}" in output def test_target_description_format_errors(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) result = subprocess.run( [ *pyinstrument_invocation, "--target-description", "''{foo}'", str(busy_wait_py), ], text=True, stderr=subprocess.PIPE, ) assert f"Unknown placeholder 'foo'" in str(result.stderr) assert result.returncode == 2 result = subprocess.run( [ *pyinstrument_invocation, "--target-description", "''{}'", str(busy_wait_py), ], text=True, stderr=subprocess.PIPE, ) assert f"Empty placeholder" in str(result.stderr) assert result.returncode == 2 def test_binary_output(self, pyinstrument_invocation, tmp_path: Path): busy_wait_py = tmp_path / "busy_wait.py" busy_wait_py.write_text(BUSY_WAIT_SCRIPT) output_file = tmp_path / "output.pstats" subprocess.check_call( [ *pyinstrument_invocation, "--renderer=pstats", f"--outfile={output_file}", str(busy_wait_py), ], universal_newlines=True, ) assert output_file.exists() # check it can be loaded import pstats stats = pstats.Stats(str(output_file)) assert stats def test_program_exit_code(self, pyinstrument_invocation, tmp_path: Path): exit_1_py = tmp_path / "exit_1.py" exit_1_py.write_text("""import sys; sys.exit(1)""") retcode = subprocess.call( [ *pyinstrument_invocation, str(exit_1_py), ], ) assert retcode == 1