{"source":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n;; market - 0\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n;; ============================================================================\n;; TRAITS\n;; ============================================================================\n(use-trait ft-trait .ft-trait.ft-trait)\n(impl-trait .market-trait.market-trait)\n\n;; ============================================================================\n;; CONSTANTS\n;; ============================================================================\n\n;; -- Asset IDs (Paired: underlying_id, vault_id = underlying_id + 1)\n;; These map to actual asset IDs in the asset registry\n(define-constant STX u0)\n(define-constant zSTX u1)    ;; vault-stx\n(define-constant sBTC u2)\n(define-constant zsBTC u3)   ;; vault-sbtc\n(define-constant stSTX u4)\n(define-constant zstSTX u5)  ;; vault-ststx\n(define-constant USDC u6)\n(define-constant zUSDC u7)   ;; vault-usdc\n(define-constant USDH u8)\n(define-constant zUSDH u9)   ;; vault-usdh\n(define-constant stSTXbtc u10)\n(define-constant zstSTXbtc u11) ;; vault-ststxbtc\n(define-constant ztokens (list zSTX zsBTC zstSTX zUSDC zUSDH zstSTXbtc))\n\n;; -- Precision & scaling\n(define-constant BPS u10000)\n(define-constant INDEX-PRECISION u1000000000000)  ;; 1e12 for index calculations\n\n;; -- Oracle configuration\n(define-constant TYPE-PYTH 0x00)\n(define-constant TYPE-DIA 0x01)\n\n;; -- Oracle callcodes (for price transformations)\n(define-constant CALLCODE-STSTX 0x00)\n(define-constant CALLCODE-ZSTX 0x01)\n(define-constant CALLCODE-ZSBTC 0x02)\n(define-constant CALLCODE-ZSTSTX 0x03)\n(define-constant CALLCODE-ZUSDC 0x04)\n(define-constant CALLCODE-ZUSDH 0x05)\n(define-constant CALLCODE-ZSTSTXBTC 0x06)\n\n;; -- Oracle ratios\n(define-constant STSTX-RATIO-DECIMALS u1000000)\n\n;; -- Pack utilities (bit manipulation)\n(define-constant MAX-U64 u18446744073709551615)\n(define-constant DEBT-MASK u340282366920938463444927863358058659840)  ;; MAX-U128 - MAX-U64\n(define-constant DEBT-OFFSET u64)\n(define-constant ITER-UINT-64 (list u0 u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15 u16 u17 u18 u19 u20 u21 u22 u23 u24 u25 u26 u27 u28 u29 u30 u31 u32 u33 u34 u35 u36 u37 u38 u39 u40 u41 u42 u43 u44 u45 u46 u47 u48 u49 u50 u51 u52 u53 u54 u55 u56 u57 u58 u59 u60 u61 u62 u63))\n\n;; -- Liquidation\n(define-constant MAX-LIQUIDATION-AMOUNT u340282366920938463463374607431768211455)\n(define-constant GLOBAL-LIQUIDATION-GRACE-ID u100)\n\n;; -- Contract references\n(define-constant ZEST-STX-WRAPPER-CONTRACT .wstx)\n\n;; ============================================================================\n;; ERRORS (400xxx prefix for market)\n;; ============================================================================\n(define-constant ERR-AUTH (err u400001))\n(define-constant ERR-AMOUNT-ZERO (err u400002))\n(define-constant ERR-COLLATERAL-DISABLED (err u400003))\n(define-constant ERR-BORROW-DISABLED (err u400004))\n(define-constant ERR-UNHEALTHY (err u400005))\n(define-constant ERR-INSUFFICIENT-SCALED-DEBT (err u400006))\n(define-constant ERR-INSUFFICIENT-COLLATERAL (err u400007))\n(define-constant ERR-ZERO-LIQUIDATION-AMOUNTS (err u400008))\n(define-constant ERR-UNKNOWN-VAULT (err u400009))\n(define-constant ERR-ORACLE-TYPE (err u400010))\n(define-constant ERR-ORACLE-CALLCODE (err u400011))\n(define-constant ERR-ORACLE-PYTH (err u400012))\n(define-constant ERR-ORACLE-DIA (err u400013))\n(define-constant ERR-ORACLE-INVARIANT (err u400014))\n(define-constant ERR-ORACLE-MULTI (err u400015))\n(define-constant ERR-LIQUIDATION-PAUSED (err u400016))\n(define-constant ERR-PRICE-CONFIDENCE-LOW (err u400017))\n(define-constant ERR-HEALTHY (err u400018))\n(define-constant ERR-SLIPPAGE (err u400019))\n(define-constant ERR-DISABLED-COLLATERAL-PRICE-FAILED (err u400020))\n(define-constant ERR-BAD-DEBT-SOCIALIZATION-FAILED (err u400021))\n(define-constant ERR-PRICE-FEED-UPDATE-FAILED (err u400022))\n(define-constant ERR-EGROUP-ASSET-BORROW-DISABLED (err u400023))\n(define-constant ERR-LIQUIDATION-BORROW-SAME-BLOCK (err u400024))\n(define-constant ERR-AUTHORIZATION (err u400025))\n\n;; ============================================================================\n;; DATA VARS\n;; ============================================================================\n\n;; -- Pausability\n(define-data-var pause-liquidation bool false)\n\n;; -- Oracle configuration\n;; Confidence ratio: 10% default (1000 = 10% of 10000 BPS)\n;; This means confidence interval must be <= 10% of price\n(define-data-var max-confidence-ratio uint u1000)\n\n;; ============================================================================\n;; MAPS\n;; ============================================================================\n\n;; -- Liquidation\n(define-map liquidation-grace-periods uint uint)\n\n;; -- Index cache (for accrual)\n(define-map index-cache\n  { timestamp: uint, aid: uint }\n  { index: uint, lindex: uint })\n\n;; -- Oracle timestamp tracking\n(define-map last-update\n  { type: (buff 1), ident: (buff 32) }\n  uint)\n\n;; ============================================================================\n;; PRIVATE FUNCTIONS\n;; ============================================================================\n\n;; -- Price feed update helpers ----------------------------------------------\n\n;; Write a single Pyth price feed update using fold accumulator pattern\n(define-private (write-feed (feed (buff 8192)) (status (response bool uint)))\n  (match status\n    success-status\n      (match (contract-call? 'SP1CGXWEAMG6P6FT04W66NVGJ7PQWMDAC19R7PJ0Y.pyth-oracle-v4 verify-and-update-price-feeds\n          feed\n          {\n            pyth-storage-contract: 'SP1CGXWEAMG6P6FT04W66NVGJ7PQWMDAC19R7PJ0Y.pyth-storage-v4,\n            pyth-decoder-contract: 'SP1CGXWEAMG6P6FT04W66NVGJ7PQWMDAC19R7PJ0Y.pyth-pnau-decoder-v3,\n            wormhole-core-contract: 'SP1CGXWEAMG6P6FT04W66NVGJ7PQWMDAC19R7PJ0Y.wormhole-core-v4,\n          }\n        )\n        update-success (ok true)\n        update-failed ERR-PRICE-FEED-UPDATE-FAILED)\n    error-status status\n  )\n)\n\n;; Process optional list of price feed updates\n;; If list is provided, folds over it and updates all feeds\n;; If list is none, does nothing (allows for backward compatibility)\n(define-private (write-feeds (feeds (optional (list 3 (buff 8192)))))\n  (match feeds\n    entries (fold write-feed entries (ok true))\n    (ok true)))\n\n;; -- Math utilities ---------------------------------------------------------\n\n(define-private (min (a uint) (b uint)) \n  (if (< a b) a b))\n\n(define-private (mul-div-down (x uint) (y uint) (z uint))\n  (/ (* x y) z))\n\n(define-private (mul-div-up (x uint) (y uint) (z uint))\n  (/ (+ (* x y) (- z u1)) z))\n\n(define-private (div-down (x uint) (y uint))\n  (/ x y))\n\n(define-private (div-up (x uint) (y uint))\n  (/ (+ x (- y u1)) y))\n\n(define-private (mul-bps-down (x uint) (y uint))\n  (/ (* x y) BPS))\n\n(define-private (div-bps-down (x uint) (y uint))\n  (/ (* x BPS) y))\n\n;; -- ZToken helpers ---------------------------------------------------------\n\n(define-private (is-ztoken (aid uint))\n  (is-some (index-of? ztokens aid)))\n\n;; -- Auth helpers -----------------------------------------------------------\n\n(define-private (check-dao-auth)\n  (ok (asserts! (is-eq tx-sender .dao-executor) ERR-AUTH)))\n\n;; -- Vault routing ----------------------------------------------------------\n\n(define-private (vault-accrue (aid uint))\n  (if (is-eq aid STX) (contract-call? .v0-vault-stx accrue)\n  (if (is-eq aid sBTC) (contract-call? .v0-vault-sbtc accrue)\n  (if (is-eq aid stSTX) (contract-call? .v0-vault-ststx accrue)\n  (if (is-eq aid USDC) (contract-call? .v0-vault-usdc accrue)\n  (if (is-eq aid USDH) (contract-call? .v0-vault-usdh accrue)\n  (if (is-eq aid stSTXbtc) (contract-call? .v0-vault-ststxbtc accrue)\n  ERR-UNKNOWN-VAULT)))))))\n\n(define-private (vault-system-borrow (aid uint) (amount uint) (receiver principal))\n  (if (is-eq aid STX) (contract-call? .v0-vault-stx system-borrow amount receiver)\n  (if (is-eq aid sBTC) (contract-call? .v0-vault-sbtc system-borrow amount receiver)\n  (if (is-eq aid stSTX) (contract-call? .v0-vault-ststx system-borrow amount receiver)\n  (if (is-eq aid USDC) (contract-call? .v0-vault-usdc system-borrow amount receiver)\n  (if (is-eq aid USDH) (contract-call? .v0-vault-usdh system-borrow amount receiver)\n  (if (is-eq aid stSTXbtc) (contract-call? .v0-vault-ststxbtc system-borrow amount receiver)\n  ERR-UNKNOWN-VAULT)))))))\n\n(define-private (vault-system-repay (aid uint) (amount uint) (ft <ft-trait>) (ft-address principal))\n  (if (is-eq aid STX) (contract-call? .v0-vault-stx system-repay amount)\n  (if (is-eq aid sBTC) (contract-call? .v0-vault-sbtc system-repay amount)\n  (if (is-eq aid stSTX) (contract-call? .v0-vault-ststx system-repay amount)\n  (if (is-eq aid USDC) (contract-call? .v0-vault-usdc system-repay amount)\n  (if (is-eq aid USDH) (contract-call? .v0-vault-usdh system-repay amount)\n  (if (is-eq aid stSTXbtc) (contract-call? .v0-vault-ststxbtc system-repay amount)\n  ERR-UNKNOWN-VAULT)))))))\n\n(define-private (vault-socialize-debt (aid uint) (amount uint))\n  (if (is-eq aid STX) (contract-call? .v0-vault-stx socialize-debt amount)\n  (if (is-eq aid sBTC) (contract-call? .v0-vault-sbtc socialize-debt amount)\n  (if (is-eq aid stSTX) (contract-call? .v0-vault-ststx socialize-debt amount)\n  (if (is-eq aid USDC) (contract-call? .v0-vault-usdc socialize-debt amount)\n  (if (is-eq aid USDH) (contract-call? .v0-vault-usdh socialize-debt amount)\n  (if (is-eq aid stSTXbtc) (contract-call? .v0-vault-ststxbtc socialize-debt amount)\n  ERR-UNKNOWN-VAULT)))))))\n\n(define-private (vault-deposit (aid uint) (amount uint) (min-out uint) (recipient principal))\n  (if (is-eq aid STX) (contract-call? .v0-vault-stx deposit amount min-out recipient)\n  (if (is-eq aid sBTC) (contract-call? .v0-vault-sbtc deposit amount min-out recipient)\n  (if (is-eq aid stSTX) (contract-call? .v0-vault-ststx deposit amount min-out recipient)\n  (if (is-eq aid USDC) (contract-call? .v0-vault-usdc deposit amount min-out recipient)\n  (if (is-eq aid USDH) (contract-call? .v0-vault-usdh deposit amount min-out recipient)\n  (if (is-eq aid stSTXbtc) (contract-call? .v0-vault-ststxbtc deposit amount min-out recipient)\n  ERR-UNKNOWN-VAULT)))))))\n\n(define-private (vault-redeem (aid uint) (amount uint) (min-out uint) (recipient principal))\n  (if (is-eq aid STX) (contract-call? .v0-vault-stx redeem amount min-out recipient)\n  (if (is-eq aid sBTC) (contract-call? .v0-vault-sbtc redeem amount min-out recipient)\n  (if (is-eq aid stSTX) (contract-call? .v0-vault-ststx redeem amount min-out recipient)\n  (if (is-eq aid USDC) (contract-call? .v0-vault-usdc redeem amount min-out recipient)\n  (if (is-eq aid USDH) (contract-call? .v0-vault-usdh redeem amount min-out recipient)\n  (if (is-eq aid stSTXbtc) (contract-call? .v0-vault-ststxbtc redeem amount min-out recipient)\n  ERR-UNKNOWN-VAULT)))))))\n\n;; -- Accrual & caching ------------------------------------------------------\n\n(define-private (accrue-and-cache (aid uint))\n  (let ((cache-key { timestamp: stacks-block-time, aid: aid })\n        (cached? (map-get? index-cache cache-key)))\n\n    (match cached?\n      ;; cache HIT: return cached value (1 read only)\n      cached-indexes (ok cached-indexes)\n\n      ;; cache MISS: accrue and cache (vault-accrue now returns indexes)\n      (let ((indexes (try! (vault-accrue aid))))\n        ;; store in cache\n        (map-set index-cache cache-key indexes)\n        (ok indexes)))))\n\n(define-private (accrue-user-debts (debt-list (list 64 { aid: uint, scaled: uint})))\n  (fold accrue-debt-asset debt-list { success: true }))\n\n(define-private (accrue-debt-asset\n  (debt-entry { aid: uint, scaled: uint })\n  (acc { success: bool }))\n  (begin\n    ;; this will use cache if available, accrue if not\n    (unwrap-panic (accrue-and-cache (get aid debt-entry)))\n    acc))\n\n(define-private (accrue-user-collateral (coll-list (list 64 {aid: uint, amount: uint})))\n  (fold accrue-collateral-asset coll-list { success: true }))\n\n(define-private (accrue-collateral-asset\n  (coll-entry { aid: uint, amount: uint })\n  (acc { success: bool }))\n  (let ((aid (get aid coll-entry)))\n    ;; Only accrue if asset is a registered ztoken\n    (if (is-ztoken aid)\n        ;; ZToken: map to underlying vault routing ID and accrue\n        ;; zSTX(1)->STX(0), zsBTC(3)->sBTC(2), zstSTX(5)->stSTX(4), zUSDC(7)->USDC(6), zUSDH(9)->USDH(8), zstSTXbtc(11)->stSTXbtc(10)\n        (let ((vault-id (if (is-eq aid zSTX) STX\n                        (if (is-eq aid zsBTC) sBTC\n                        (if (is-eq aid zstSTX) stSTX\n                        (if (is-eq aid zUSDC) USDC\n                        (if (is-eq aid zUSDH) USDH\n                        (if (is-eq aid zstSTXbtc) stSTXbtc\n                        ;; will cause ERR-UNKNOWN-VAULT with any value over 64\n                        u100))))))))\n          (begin\n            (unwrap-panic (accrue-and-cache vault-id))\n            acc))\n        ;; Non-ztoken: skip accrual (no liquidity index needed)\n        acc)))\n\n;; -- Oracle: external price feeds -------------------------------------------\n\n(define-private (normalize-pyth (p int) (expo int))\n  (let ((adj (+ expo 8))\n        (inkind? (asserts! (not (is-eq adj 0)) (to-uint p)))\n        (res (if (> adj 0)\n                (* p (pow 10 adj))\n                (/ p (pow 10 (- adj))))))\n    (to-uint res)))\n\n(define-private (check-confidence (price int) (confidence uint))\n  (ok (asserts! (<= confidence (/ (* (to-uint price) (var-get max-confidence-ratio)) BPS)) ERR-PRICE-CONFIDENCE-LOW)))\n\n(define-private (call-pyth (ident (buff 32)))\n  (let ((res (unwrap! (contract-call? 'SP1CGXWEAMG6P6FT04W66NVGJ7PQWMDAC19R7PJ0Y.pyth-storage-v4 get-price ident) ERR-ORACLE-PYTH)))\n    (ok res)))\n\n(define-private (resolve-pyth (ident (buff 32)))\n  (let ((response (try! (call-pyth ident)))\n        (price (get price response))\n        (expo (get expo response))\n        (conf (get conf response))\n        (final-price (normalize-pyth price expo))\n        (timestamp (get publish-time response)))\n    (try! (check-confidence price conf))\n    (ok { value: final-price, timestamp: timestamp })))\n\n(define-private (call-dia (key (string-ascii 32)))\n  (let ((res (unwrap! (contract-call? 'SP1G48FZ4Y7JY8G2Z0N51QTCYGBQ6F4J43J77BQC0.dia-oracle get-value key) ERR-ORACLE-DIA)))\n    (ok res)))\n\n(define-private (resolve-dia (ident (buff 32)))\n  (let ((key (unwrap-panic (from-consensus-buff? (string-ascii 32) ident)))\n        (res (try! (call-dia key))))\n    ;; DIA returns timestamp in milliseconds, convert to seconds for staleness check\n    (ok { value: (get value res), timestamp: (/ (get timestamp res) u1000) })))\n\n(define-private (resolve-price-feed (type (buff 1)) (ident (buff 32)))\n  (if (is-eq type TYPE-PYTH) (resolve-pyth ident)\n  (if (is-eq type TYPE-DIA) (resolve-dia ident)\n  ERR-ORACLE-TYPE)))\n\n;; -- Oracle: callcode transformations ---------------------------------------\n\n(define-private (resolve-ststx (p uint))\n  (let ((ratio (unwrap! (call-ststx-ratio) ERR-ORACLE-CALLCODE)))\n    (ok (mul-div-down p ratio STSTX-RATIO-DECIMALS))))\n\n(define-private (resolve-ztoken (p uint) (aid uint))\n  (let ((cached (unwrap! (get-cached-indexes aid) ERR-ORACLE-CALLCODE))\n        (cached-lindex (get lindex cached))\n        (scaled (* p cached-lindex)))\n    (ok (div-down scaled INDEX-PRECISION))))\n\n(define-private (resolve-callcode (p uint) (callcode (optional (buff 1))))\n  (let ((cc (unwrap! callcode (ok p))))\n    (if (is-eq cc CALLCODE-STSTX) (resolve-ststx p)\n    (if (is-eq cc CALLCODE-ZSTX) (resolve-ztoken p STX)\n    (if (is-eq cc CALLCODE-ZSBTC) (resolve-ztoken p sBTC)\n    (if (is-eq cc CALLCODE-ZSTSTX) (resolve-ztoken (try! (resolve-ststx p)) stSTX)\n    (if (is-eq cc CALLCODE-ZUSDC) (resolve-ztoken p USDC)\n    (if (is-eq cc CALLCODE-ZUSDH) (resolve-ztoken p USDH)\n    (if (is-eq cc CALLCODE-ZSTSTXBTC) (resolve-ztoken p stSTXbtc)\n    ERR-ORACLE-CALLCODE)))))))))\n\n;; -- Oracle: price resolution -----------------------------------------------\n\n(define-private (oracle-price-legal (p uint))\n  (> p u0))\n\n(define-private (oracle-timestamp-fresh (ts uint) (prev uint) (max-staleness uint))\n  (let ((delta (if (> ts stacks-block-time)\n                   u0\n                   (- stacks-block-time ts))))\n    (and\n      (<= delta max-staleness)\n      (>= ts prev))))\n\n(define-private (price-resolve\n  (data { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint }))\n  (let ((type (get type data))\n        (ident (get ident data))\n        (key { type: type, ident: ident })\n        (resolution (try! (resolve-price-feed type ident)))\n        (price (get value resolution))\n        (callcode (get callcode data))\n        (final-price (try! (resolve-callcode price callcode)))\n        (last-update-time (oracle-last-update key))\n        (timestamp (get timestamp resolution))\n        (max-staleness (get max-staleness data)))\n\n    ;; validate price and timestamp using max-staleness from oracle data\n    (asserts! (and (oracle-price-legal final-price) (oracle-timestamp-fresh timestamp last-update-time max-staleness))\n              ERR-ORACLE-INVARIANT)\n\n    ;; update timestamp if newer\n    (if (> timestamp last-update-time)\n        (map-set last-update key timestamp)\n        false)\n\n    (ok final-price)))\n\n(define-private (price-multi-resolve\n  (data (list 64 { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint }))\n  (aids (list 64 uint)))\n  (let ((init { output: (list), valid: true, aids: aids, idx: u0 })\n        (response (fold iter-price-multi data init)))\n    (asserts! (get valid response) ERR-ORACLE-MULTI)\n    (ok (get output response))))\n\n(define-private (iter-price-multi\n  (oracle-data { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint })\n  (acc { output: (list 64 uint), valid: bool, aids: (list 64 uint), idx: uint }))\n  (let ((valid (get valid acc))\n        (skip? (asserts! valid acc))\n        (asset-ids (get aids acc))\n        (idx (get idx acc))\n        ;; resolve price - will use cache for ztokens\n        (price (unwrap! (price-resolve oracle-data) (merge acc { valid: false })))\n        (next (unwrap-panic (as-max-len? (append (get output acc) price) u64))))\n    { output: next,\n      valid: true,\n      aids: asset-ids,\n      idx: (+ idx u1) }))\n\n;; -- Pack utilities ---------------------------------------------------------\n\n(define-private (mask-shift-combine (mask uint))\n  (let ((slot1 (bit-and mask DEBT-MASK))\n        (shiftr (/ slot1 (pow u2 DEBT-OFFSET)))\n        (slot0 (bit-and mask MAX-U64)))\n    (bit-or slot0 shiftr)))\n\n(define-private (user-safe-mask (mask-user uint) (mask-enabled uint))\n  (let ((enabled-collateral (bit-and mask-enabled MAX-U64))\n        (user-collateral (bit-and mask-user MAX-U64))\n        (user-debt (/ (bit-and mask-user DEBT-MASK) (pow u2 DEBT-OFFSET)))\n        (collateral-match (bit-and user-collateral enabled-collateral)))\n    (bit-or collateral-match user-debt)))\n\n(define-private (mask-to-list-internal (mask uint) (offset uint) (iter-list (list 64 uint)))\n  (let ((init { mask: mask, offset: offset, result: (list) })\n        (out (fold mask-to-list-iter iter-list init)))\n    (get result out)))\n\n(define-private (mask-to-list-iter (p uint) (acc {mask: uint, offset: uint, result: (list 64 uint)}))\n  (let ((mask (get mask acc))\n        (offset (get offset acc))\n        (has? (asserts! (> (bit-and mask (pow u2 p)) u0) acc))\n        (result (get result acc))\n        (value (if (is-eq offset u0) p (- p offset)))\n        (new (as-max-len? (append result value) u64)))\n    (merge acc { result: (unwrap-panic new) })))\n\n(define-private (mask-to-list-collateral (mask uint))\n  (mask-to-list-internal mask u0 ITER-UINT-64))\n\n;; -- Registry wrappers ------------------------------------------------------\n\n(define-private (get-enabled-bitmap)\n  (contract-call? .v0-assets get-bitmap))\n\n(define-private (get-status-multi (ids (list 64 uint)))\n  (contract-call? .v0-assets status-multi ids))\n\n(define-private (get-egroup (mask uint))\n  (contract-call? .v0-egroup resolve mask))\n\n(define-private (get-account-scaled-debt (account principal) (asset-id uint))\n  (contract-call? .v0-market-vault get-account-scaled-debt account asset-id))\n\n(define-private (get-position (account principal)) ;; enabled only\n  (let ((mask (get-enabled-bitmap)))\n    (contract-call? .v0-market-vault get-position account mask)))\n\n(define-private (get-full-position (account principal)) ;; all collaterals\n  (contract-call? .v0-market-vault get-position account MAX-U64))\n\n(define-private (get-liquidation-position (account principal)) ;; liquidation specific (enabled collateral + all debt)\n  (let ((mask (get-enabled-bitmap)))\n    (contract-call? .v0-market-vault get-position account mask)))\n\n;; -- Context & asset helpers ------------------------------------------------\n\n(define-private (get-asset (asset principal))\n  (contract-call? .v0-assets get-asset-status asset))\n\n(define-private (get-assets (mask-user uint))\n  (let ((mask-enabled (get-enabled-bitmap))\n        (safe-mask (user-safe-mask mask-user mask-enabled))\n        (iter (mask-to-list-collateral safe-mask))\n        (assets-list (get-status-multi iter))\n        (oracles-list (map get-oracle assets-list))\n        ;; Extract asset-ids for price resolution\n        (asset-ids (map get-asset-id assets-list))\n        ;; Use internal price resolution\n        (prices-list (unwrap-panic (price-multi-resolve oracles-list asset-ids))))\n    (map merge-price assets-list prices-list)))\n\n(define-private (get-asset-id (asset-entry\n  { id: uint, addr: principal, decimals: uint,\n    oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n    collateral: bool, debt: bool }))\n  (get id asset-entry))\n\n(define-private (get-oracle (asset-entry\n  { id: uint, addr: principal, decimals: uint,\n    oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n    collateral: bool, debt: bool }))\n  (get oracle asset-entry))\n\n(define-private (merge-price (asset-entry\n  { id: uint, addr: principal, decimals: uint,\n    oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n    collateral: bool, debt: bool }) (price uint))\n  (merge asset-entry { price: price }))\n\n;; -- Notional evaluation ----------------------------------------------------\n\n(define-private (get-notional-evaluation (context\n      {\n        position: {\n          id: uint,\n          account: principal,\n          mask: uint,\n          last-update: uint,\n          last-borrow-block: uint,\n          collateral: (list 64 { aid: uint, amount: uint }),\n          debt: (list 64 { aid: uint, scaled: uint }),\n        },\n        assets: (list 64 { \n          id: uint, addr: principal, decimals: uint,\n          oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n          collateral: bool, debt: bool, price: uint })\n      }))\n  (let ((position (get position context))\n        (assets (get assets context))\n        (collateral-list (get collateral position))\n        (debt-list (get debt position))\n        (result (fold calculate-asset-notional-value assets\n                      { clist: collateral-list,\n                        dlist: debt-list,\n                        coll-total: u0,\n                        debt-total: u0 })))\n    {\n      collateral: (get coll-total result),\n      debt: (get debt-total result)\n    }))\n\n(define-private (calculate-asset-notional-value\n          (asset-entry {\n              id: uint, addr: principal, decimals: uint,\n              oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n              collateral: bool, debt: bool, price: uint })\n          (acc { clist: (list 64 { aid: uint, amount: uint }),\n                  dlist: (list 64 { aid: uint, scaled: uint }),\n                  coll-total: uint,\n                  debt-total: uint }))\n  (let ((asset-id (get id asset-entry))\n        (price (get price asset-entry))\n        (decimals (get decimals asset-entry))\n        (collateral-list (get clist acc))\n        (debt-list (get dlist acc))\n        (coll-amount (find-collateral-amount collateral-list asset-id))\n        (coll-notional (if (> coll-amount u0)\n                           (normalize (* coll-amount price) decimals false)\n                           u0))\n\n        (debt-scaled   (find-debt-scaled debt-list asset-id))\n        (debt-notional (if (> debt-scaled u0) ;; use cache instead here\n                           (let ((cached (unwrap-panic (accrue-and-cache asset-id)))\n                                 (ib (get index cached))\n                                 (actual (mul-div-up debt-scaled ib INDEX-PRECISION)))\n                             (normalize (* actual price) decimals true))\n                           u0)))\n\n    { clist: collateral-list,\n      dlist: debt-list,\n      coll-total: (+ (get coll-total acc) coll-notional),\n      debt-total: (+ (get debt-total acc) debt-notional) }))\n\n(define-private (normalize (value uint) (decimals uint) (round-up bool))\n  (let ((decimal-factor (pow u10 decimals)))\n    (if round-up\n      (div-up value decimal-factor)\n      (div-down value decimal-factor))))\n\n;; -- Asset/collateral/debt finders ------------------------------------------\n\n(define-private (find-asset\n                (target uint)\n                (assets (list 64 { \n                      id: uint, addr: principal, decimals: uint,\n                      oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n                      collateral: bool, debt: bool, price: uint })))\n  (get result (fold iter-find-asset assets { target: target, result: none })))\n\n(define-private (iter-find-asset (asset-entry\n    { id: uint, addr: principal, decimals: uint,\n      oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n      collateral: bool, debt: bool, price: uint })\n\n    (acc { target: uint, result: (optional \n      { id: uint, addr: principal, decimals: uint,\n        oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n        collateral: bool, debt: bool, price: uint }) }))\n  (let ((target (get target acc))\n        (result (get result acc)))\n    (if (is-some result)\n        acc\n        (if (is-eq (get id asset-entry) target)\n            { target: target, result: (some asset-entry) }\n            acc))))\n\n(define-private (find-collateral-amount\n                (collateral-list (list 64 { aid: uint, amount: uint }))\n                (target-asset-id uint))\n    (get amount (fold iter-find-collateral collateral-list { target: target-asset-id, amount: u0 })))\n\n(define-private (iter-find-collateral\n                (item { aid: uint, amount: uint })\n                (acc { target: uint, amount: uint }))\n  (if (is-eq (get aid item) (get target acc))\n      { target: (get target acc), amount: (get amount item) }\n      acc))\n\n(define-private (find-debt-scaled\n                (debt-list (list 64 { aid: uint, scaled: uint }))\n                (target-asset-id uint))\n  (get scaled (fold iter-find-debt debt-list { target: target-asset-id, scaled: u0 })))\n\n(define-private (iter-find-debt\n                (item { aid: uint, scaled: uint })\n                (acc { target: uint, scaled: uint }))\n  (if (is-eq (get aid item) (get target acc))\n      { target: (get target acc), scaled: (get scaled item) }\n      acc))\n\n(define-private (filter-out-debt-asset\n                (debt-asset-list (list 64 { aid: uint, scaled: uint }))\n                (asset-id uint))\n  (get result (fold remove-if-match debt-asset-list { result: (list), target-asset-id: asset-id })))\n\n(define-private (remove-if-match\n                (item { aid: uint, scaled: uint })\n                (acc { result: (list 64 { aid: uint, scaled: uint }), target-asset-id: uint }))\n  (if (is-eq (get aid item) (get target-asset-id acc))\n      acc\n      { result: (unwrap-panic (as-max-len? (append (get result acc) item) u64)),\n        target-asset-id: (get target-asset-id acc) }))\n\n;; -- Debt conversion --------------------------------------------------------\n\n(define-private (convert-to-scaled-debt (asset-id uint) (amount uint) (round-up bool))\n  (let ((borrow-index (get index (unwrap-panic (get-cached-indexes asset-id)))))\n  (if round-up\n    (mul-div-up amount INDEX-PRECISION borrow-index)\n    (mul-div-down amount INDEX-PRECISION borrow-index))))\n\n;; -- Health check helpers ---------------------------------------------------\n\n(define-private (is-healthy (collateral-usd uint) (debt-usd uint) (ltv uint))\n  (if (is-eq debt-usd u0)\n      true\n      (<= (* debt-usd BPS) (* collateral-usd ltv))))\n\n;; Check health using a custom mask's egroup rules\n;; Returns true if position is healthy under the specified mask's LTV requirements\n(define-private (is-healthy-with-mask (collateral-usd uint) (debt-usd uint) (mask uint))\n  (let ((group (try! (get-egroup mask)))\n        (ltvb (buff-to-uint-be (get LTV-BORROW group))))\n    (ok (is-healthy collateral-usd debt-usd ltvb))))\n\n(define-private (find-and-resolve-asset-value\n                  (assets (list 64 \n                    { id: uint, addr: principal, decimals: uint,\n                    oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n                    collateral: bool, debt: bool, price: uint }))\n                  (asset-id uint) (amount uint) (round-up bool))\n  (match (find-asset asset-id assets)\n    asset (normalize (* amount (get price asset)) (get decimals asset) round-up)\n    u0))\n\n;; find-and-resolve-asset-value has \"price\" already pre-calculated, get-asset-value does not\n(define-private (get-asset-value\n                  (asset { id: uint, addr: principal, decimals: uint,\n                          oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n                          collateral: bool, debt: bool})\n                  (amount uint) (round-up bool))\n    (let ((oracle-data (get oracle asset))\n          (price (try! (price-resolve oracle-data)))\n          (decimals (get decimals asset)))\n      (ok (normalize (* amount price) decimals round-up))))\n\n;; -- Liquidation: pause check -----------------------------------------------\n\n(define-private (is-liquidation-paused (asset-id uint))\n  (let ((manual-pause (var-get pause-liquidation))\n        (global-grace-end (default-to u0 (map-get? liquidation-grace-periods GLOBAL-LIQUIDATION-GRACE-ID)))\n        (asset-grace-end (default-to u0 (map-get? liquidation-grace-periods asset-id)))\n        (global-grace-active (< stacks-block-time global-grace-end))\n        (asset-grace-active (< stacks-block-time asset-grace-end)))\n    (or manual-pause global-grace-active asset-grace-active)))\n\n;; -- Liquidation: math helpers ----------------------------------------------\n\n;; Calculate liquidation factor: ((ltv-curr - ltv-liq-partial) * BPS) / (ltv-liq-full - ltv-liq-partial)\n;; Capped at BPS (100%) to prevent over-liquidation\n(define-private (calc-liq-factor (ltv-curr uint) (ltv-liq-partial uint) (ltv-liq-full uint))\n  (min BPS (div-bps-down (- ltv-curr ltv-liq-partial) (- ltv-liq-full ltv-liq-partial))))\n\n;; Apply curve exponent for graduated liquidation\n;; liq-factor = liq-factor^alpha\n(define-private (calc-liq-factor-exp (factor uint) (exp uint))\n  (if (is-eq exp BPS) \n    factor\n    (if (> exp BPS) \n        (/ (pow factor (/ exp BPS)) (pow BPS (- (/ exp BPS) u1)))\n        (sqrti (* factor BPS))))) ;; assume factor^0.5\n\n;; Scale penalty between min and max using liquidation factor\n;; liq-penalty = liq-penalty-min + (liq-factor * (liq-penalty-max - liq-penalty-min) / BPS)\n;; Capped at bound-max to handle cases where liq-factor > BPS\n(define-private (calc-liq-factor-bound (liq-factor uint) (bound-min uint) (bound-max uint))\n  (min bound-max (+ bound-min (mul-bps-down liq-factor (- bound-max bound-min)))))\n\n;; Calculate debt to repay based on liquidation factor\n;; debt-repay = liq-factor * debt / BPS\n(define-private (calc-liq-debt-repay (debt uint) (liq-factor uint)) \n  (mul-bps-down liq-factor debt))\n\n;; Calculate collateral to seize (includes liquidator bonus)\n;; collateral-repay = debt-repay * (BPS + liq-penalty) / BPS\n(define-private (calc-liq-collateral-repay (debt-repay uint) (liq-penalty uint)) \n  (mul-bps-down debt-repay (+ BPS liq-penalty)))\n\n;; Calculate actual debt repayment when collateral is capped\n;; debt-repay-real = (collateral-amount-usd * BPS) / (BPS + liq-penalty)\n(define-private (calc-liq-debt-repay-real (collateral-amount-usd uint) (liq-penalty uint)) \n  (div-bps-down collateral-amount-usd (+ BPS liq-penalty)))\n\n;; Graduated liquidation parameter calculation\n;; Combines the 4-step liquidation factor calculation into a single helper\n;; Returns: { liq-pct-scaled: uint, liq-penalty: uint, max-debt-usd: uint }\n(define-private (calc-liquidation-params\n  (current-ltv uint)\n  (ltv-liq-partial uint)\n  (ltv-liq-full uint)\n  (liq-penalty-min uint)\n  (liq-penalty-max uint)\n  (curve-exponent uint)\n  (total-debt-usd uint))\n  \n  (let ((liq-pct-linear (calc-liq-factor current-ltv ltv-liq-partial ltv-liq-full))\n        (liq-pct-scaled (calc-liq-factor-exp liq-pct-linear curve-exponent))\n        (liq-penalty (calc-liq-factor-bound liq-pct-scaled liq-penalty-min liq-penalty-max))\n        (max-debt-usd (calc-liq-debt-repay total-debt-usd liq-pct-scaled)))\n    {\n      liq-pct-scaled: liq-pct-scaled,\n      liq-penalty: liq-penalty,\n      max-debt-usd: max-debt-usd\n    }))\n\n;; Process debt asset for liquidation\n;; Finds asset info, converts to USD, caps at max liquidatable, converts back to token amount\n;; Returns: { debt-actual-usd: uint, debt-actual: uint, debt-price: uint, debt-decimals: uint }\n(define-private (process-debt-asset\n  (debt-amount uint)\n  (debt-aid uint)\n  (max-debt-usd uint)\n  (assets (list 64 {\n    id: uint, addr: principal, decimals: uint,\n    oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n    collateral: bool, debt: bool, price: uint\n  })))\n  (let ((debt-asset-info (unwrap-panic (find-asset debt-aid assets)))\n        (debt-price (get price debt-asset-info))\n        (debt-decimals (get decimals debt-asset-info))\n        (debt-usd (normalize (* debt-amount debt-price) debt-decimals false))\n        ;; cap debt at maximum liquidatable amount\n        (debt-actual-usd (if (> debt-usd max-debt-usd) max-debt-usd debt-usd))\n        ;; convert capped USD amount back to token amount\n        (debt-actual (mul-div-down debt-actual-usd (pow u10 debt-decimals) debt-price)))\n    {\n      debt-actual-usd: debt-actual-usd,\n      debt-actual: debt-actual,\n      debt-price: debt-price,\n      debt-decimals: debt-decimals\n    }))\n\n;; Process collateral asset for liquidation\n;; Handles both enabled and disabled collateral assets\n;; Calculates expected collateral, caps at user balance\n;; Returns: { coll-actual: uint, coll-expected: uint, coll-price: uint, coll-decimals: uint }\n(define-private (process-collateral-asset\n  (coll-aid uint)\n  (debt-actual-usd uint)\n  (liq-penalty uint)\n  (user-coll-balance uint)\n  (assets (list 64 {\n    id: uint, addr: principal, decimals: uint,\n    oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n    collateral: bool, debt: bool, price: uint\n  }))\n  (coll-asset {\n    id: uint, addr: principal, decimals: uint,\n    oracle: { type: (buff 1), ident: (buff 32), callcode: (optional (buff 1)), max-staleness: uint },\n    collateral: bool, debt: bool\n  }))\n  \n  (let (;; Calculate expected collateral in USD (with penalty bonus for liquidator)\n        (coll-usd-expected (calc-liq-collateral-repay debt-actual-usd liq-penalty))\n        \n        ;; Handle disabled collaterals by resolving price if not in enabled assets\n        (coll-asset-info (match (find-asset coll-aid assets)\n                           ;; Found in enabled list: use it (already has price)\n                           found found\n                           ;; Not found (disabled): resolve price on demand\n                           (let ((oracle-data (get oracle coll-asset))\n                                 (price (unwrap-panic (price-resolve oracle-data))))\n                             (merge coll-asset { price: price }))))\n        (coll-price (get price coll-asset-info))\n        (coll-decimals (get decimals coll-asset-info))\n        (coll-expected (mul-div-down coll-usd-expected (pow u10 coll-decimals) coll-price))\n        \n        ;; cap at available collateral (user may not have enough)\n        (coll-actual (if (> coll-expected user-coll-balance)\n                         user-coll-balance\n                         coll-expected)))\n    {\n      coll-actual: coll-actual,\n      coll-expected: coll-expected,\n      coll-price: coll-price,\n      coll-decimals: coll-decimals\n    }))\n\n;; Calculate final liquidation amounts with proportional adjustments\n;; If collateral was capped, recalculates debt proportionally\n;; Returns: { debt-final-usd: uint, debt-final: uint }\n(define-private (calc-final-liquidation-amounts\n  (debt-actual-usd uint)\n  (coll-actual uint)\n  (coll-expected uint)\n  (coll-price uint)\n  (coll-decimals uint)\n  (debt-price uint)\n  (debt-decimals uint)\n  (liq-penalty uint))\n  \n  (let ((coll-actual-usd (normalize (* coll-actual coll-price) coll-decimals false))\n        ;; If collateral was capped, recalculate debt proportionally\n        (debt-final-usd (if (< coll-actual coll-expected)\n                           (calc-liq-debt-repay-real coll-actual-usd liq-penalty)\n                           debt-actual-usd))\n        (debt-final (mul-div-down debt-final-usd (pow u10 debt-decimals) debt-price)))\n    {\n      debt-final-usd: debt-final-usd,\n      debt-final: debt-final\n    }))\n\n;; Scale debt for storage and calculate final execution amounts\n;; Converts to scaled units, caps at current debt, calculates final collateral\n;; Returns: { scaled-to-remove: uint, debt-to-repay: uint, coll-final: uint }\n(define-private (scale-debt-for-liquidation\n  (debt-final uint)\n  (coll-actual uint)\n  (curr-scaled uint)\n  (asset-id uint))\n  (let (;; convert debt amount to scaled units for storage\n        (borrow-index (get index (unwrap-panic (get-cached-indexes asset-id))))\n        (scaled-debt (mul-div-down debt-final INDEX-PRECISION borrow-index))\n        ;; cap at current debt (prevent over-repayment)\n        (scaled-to-remove (if (> scaled-debt curr-scaled) curr-scaled scaled-debt))\n        (debt-to-repay (mul-div-up scaled-to-remove borrow-index INDEX-PRECISION))\n        ;; If debt was capped, scale collateral proportionally\n        (coll-final (if (< scaled-to-remove scaled-debt)\n                        (mul-div-down coll-actual scaled-to-remove scaled-debt)\n                        coll-actual)))\n    {\n      scaled-to-remove: scaled-to-remove,\n      debt-to-repay: debt-to-repay,\n      coll-final: coll-final\n    }))\n\n(define-private (socialize-debt-asset\n                (debt-entry { aid: uint, scaled: uint })\n                (acc { borrower: principal, success: bool }))\n  ;; Early return if previous socialization failed\n  (if (not (get success acc))\n      acc\n      (let ((borrower (get borrower acc))\n            (failed-status { borrower: borrower, success: false })\n            (asset-id (get aid debt-entry))\n            (scaled-debt (get scaled debt-entry)))\n\n            ;; Socialize in vault - pass scaled directly to avoid rounding\n            (unwrap! (vault-socialize-debt asset-id scaled-debt) failed-status)\n            ;; Refresh cache with new indexes post-write-down (lindex decreased)\n            (map-set index-cache\n                     { timestamp: stacks-block-time, aid: asset-id }\n                     (unwrap! (vault-accrue asset-id) failed-status))\n            ;; Remove from obligation\n            (unwrap! (contract-call? .v0-market-vault\n                                      debt-remove-scaled\n                                      borrower\n                                      scaled-debt\n                                      asset-id) failed-status)\n          acc)\n        ))\n\n;; -- Liquidation: batch helper ----------------------------------------------\n\n(define-private (call-liquidate (position { borrower: principal,\n                                            collateral-ft: <ft-trait>,\n                                            debt-ft: <ft-trait>,\n                                            debt-amount: uint,\n                                            min-collateral-expected: uint }))\n  (liquidate (get borrower position)\n             (get collateral-ft position)\n             (get debt-ft position)\n             (get debt-amount position)\n             (get min-collateral-expected position)\n             none   ;; collateral-receiver defaults to liquidator\n             none)) ;; price-feeds not supported in batch - update prices separately\n\n;; ============================================================================\n;; READ-ONLY FUNCTIONS\n;; ============================================================================\n\n;; -- Pausability getters ----------------------------------------------------\n\n(define-read-only (get-pause-liquidation) (ok (var-get pause-liquidation)))\n\n(define-read-only (get-liquidation-grace-end) \n  (ok (default-to u0 (map-get? liquidation-grace-periods GLOBAL-LIQUIDATION-GRACE-ID))))\n\n(define-read-only (get-liquidation-grace-period-asset (id uint)) \n  (ok (default-to u0 (map-get? liquidation-grace-periods id))))\n\n;; -- Oracle getters ---------------------------------------------------------\n\n(define-read-only (get-max-confidence-ratio)\n  (ok (var-get max-confidence-ratio)))\n\n(define-read-only (oracle-last-update (f {type: (buff 1), ident: (buff 32)}))\n  (default-to u0 (map-get? last-update f)))\n\n;; -- Index cache getters ----------------------------------------------------\n\n(define-read-only (get-cached-indexes (aid uint))\n  (map-get? index-cache { timestamp: stacks-block-time, aid: aid }))\n\n;; ============================================================================\n;; PUBLIC FUNCTIONS\n;; ============================================================================\n\n;; -- DAO configuration ------------------------------------------------------\n\n(define-public (set-pause-liquidation (paused bool) (grace-period uint))\n  (begin\n    (try! (check-dao-auth))\n    (let ((was-paused (var-get pause-liquidation)))\n      (var-set pause-liquidation paused)\n      ;; Only set grace period if liquidations were paused AND now unpausing\n      (if (and was-paused (not paused))\n          (map-set liquidation-grace-periods GLOBAL-LIQUIDATION-GRACE-ID (+ stacks-block-time grace-period))\n          false)\n      \n      (print {\n        action: \"market-set-pause-liquidation\",\n        caller: tx-sender,\n        data: {\n          was-paused: was-paused,\n          now-paused: paused,\n          grace-period: grace-period,\n          grace-end: (if (and was-paused (not paused))\n                         (+ stacks-block-time grace-period)\n                         u0)\n        }\n      })\n      \n      (ok true))))\n\n(define-public (set-liquidation-grace-period (id uint) (grace-period uint))\n  (begin\n    (try! (check-dao-auth))\n    (map-set liquidation-grace-periods id (+ stacks-block-time grace-period))\n    \n    (print {\n      action: \"market-set-liquidation-grace-period\",\n      caller: tx-sender,\n      data: {\n        asset-id: id,\n        grace-period: grace-period,\n        grace-end: (+ stacks-block-time grace-period)\n      }\n    })\n    \n    (ok true)))\n\n(define-public (set-max-confidence-ratio (ratio uint))\n  (begin\n    (try! (check-dao-auth))\n    (asserts! (<= ratio BPS) ERR-ORACLE-INVARIANT)\n    \n    (print {\n      action: \"market-set-max-confidence-ratio\",\n      caller: tx-sender,\n      data: {\n        old-value: (var-get max-confidence-ratio),\n        new-value: ratio\n      }\n    })\n    \n    (var-set max-confidence-ratio ratio)\n    (ok true)))\n\n;; -- Oracle (public call for ststx ratio) -----------------------------------\n\n;; ststx ratio transformation\n(define-public (call-ststx-ratio)\n  (contract-call? 'SP4SZE494VC2YC5JYG7AYFQ44F5Q4PYV7DVMDPBG.block-info-nakamoto-ststx-ratio-v2 get-ststx-ratio-v3))\n\n;; -- Collateral operations --------------------------------------------------\n\n(define-public (collateral-add (ft <ft-trait>) (amount uint) (price-feeds (optional (list 3 (buff 8192)))))\n  (let ((ft-address (contract-of ft))\n        (asset (try! (get-asset ft-address)))\n        (asset-id (get id asset))\n        (account contract-caller))\n\n    (asserts! (get collateral asset) ERR-COLLATERAL-DISABLED)\n    (asserts! (is-eq contract-caller tx-sender) ERR-AUTHORIZATION)\n    ;; Validate future mask has valid egroup AND check health if user has debt\n    \n    (match (contract-call? .v0-market-vault resolve-safe account)\n      user-registry-data\n        ;; User has existing position - check if adding NEW collateral asset\n        (let ((current-raw-mask (get mask user-registry-data))\n              (future-raw-mask (bit-or current-raw-mask (pow u2 asset-id)))\n              (is-new-collateral (not (is-eq future-raw-mask current-raw-mask))))\n\n          ;; If adding new collateral, validate egroup and check capacity\n          (if is-new-collateral\n              (let ((position (try! (get-position account)))\n                    (current-mask (get mask position))\n                    (future-mask (bit-or current-mask (pow u2 asset-id)))\n                    (future-group (try! (get-egroup future-mask)))\n                    ;; Accrue positions (required for price resolution)\n                    (u-debt (accrue-user-debts (get debt position)))\n                    (u-coll (accrue-user-collateral (get collateral position)))\n\n                    ;; Get current egroup and notional values\n                    (current-group (try! (get-egroup current-mask)))\n                    (current-ltv (buff-to-uint-be (get LTV-BORROW current-group)))\n                    (feeds-check (try! (write-feeds price-feeds)))\n                    (current-assets (get-assets current-mask))\n                    (current-notional (get-notional-evaluation { position: position, assets: current-assets }))\n                    (current-debt-usd (get debt current-notional)))\n\n                ;; ONLY check capacity if user has debt\n                (if (> current-debt-usd u0)\n                    ;; Calculate future mask and validate egroup exists\n                    (let ((current-coll-usd (get collateral current-notional))\n                          (current-capacity (* current-coll-usd current-ltv))\n                          ;; Prime cache for new zToken collateral underlying if not already cached\n                          (cache-primed (if (is-ztoken asset-id)\n                                            (let ((vault-id (if (is-eq asset-id zSTX) STX\n                                                            (if (is-eq asset-id zsBTC) sBTC\n                                                            (if (is-eq asset-id zstSTX) stSTX\n                                                            (if (is-eq asset-id zUSDC) USDC\n                                                            (if (is-eq asset-id zUSDH) USDH\n                                                            (if (is-eq asset-id zstSTXbtc) stSTXbtc\n                                                            u100))))))))\n                                              (try! (accrue-and-cache vault-id)))\n                                            { index: u0, lindex: u0 }))\n                          (added-collateral-value (try! (get-asset-value asset amount false)))\n                          (future-ltv (buff-to-uint-be (get LTV-BORROW future-group)))\n                          (future-coll-usd (+ current-coll-usd added-collateral-value))\n                          (future-capacity (* future-coll-usd future-ltv)))\n                      ;; CRITICAL CHECK: Future capacity must not decrease\n                      (asserts! (>= future-capacity current-capacity) ERR-UNHEALTHY))\n                    ;; No debt - skip capacity check\n                    true))\n              \n              ;; Not new collateral - skip all checks (safe to add more)\n              true))\n      \n      new-user-error-code\n        ;; New user - validate that the new future mask is in a valid egroup\n        (begin\n          (try! (get-egroup (pow u2 asset-id)))\n          true))\n\n    ;; Execute collateral add (existing logic)\n    (let ((result (try! (contract-call? .v0-market-vault collateral-add account amount ft asset-id))))\n      \n      (print {\n        action: \"collateral-add\",\n        caller: contract-caller,\n        data: {\n          account: account,\n          asset-id: asset-id,\n          asset-addr: ft-address,\n          amount: amount,\n          updated-collateral-amount: result\n        }\n      })\n      \n      (ok result))))\n\n\n(define-public (collateral-remove (ft <ft-trait>) (amount uint) (receiver (optional principal)) (price-feeds (optional (list 3 (buff 8192)))))\n  (let ((ft-address (contract-of ft))\n        (asset (try! (get-asset ft-address)))\n        (asset-id (get id asset))\n        (account contract-caller)\n        (collateral-receiver (match receiver recv recv contract-caller))\n        (position (try! (get-position account)))\n        (has-debt (> (len (get debt position)) u0)))\n\n    (asserts! (> amount u0) ERR-AMOUNT-ZERO)\n\n    (if has-debt\n        ;; HAS DEBT: Full flow with price resolution and health checks\n        (let ((is-collateral-enabled (get collateral asset))\n              (feeds-check (try! (write-feeds price-feeds)))\n              (position-mask (get mask position))\n              (pos-full (if is-collateral-enabled position (try! (get-full-position account))))\n              (u-debt (accrue-user-debts (get debt pos-full)))\n              (u-coll (accrue-user-collateral (get collateral pos-full)))\n              (assets (get-assets position-mask))\n              (curr-coll-aid (find-collateral-amount (get collateral position) asset-id))\n              (removing-all (is-eq amount curr-coll-aid))\n              (current-group (try! (get-egroup position-mask)))\n              (current-ltvb (buff-to-uint-be (get LTV-BORROW current-group)))\n              (notional-valued-assets (get-notional-evaluation { position: position, assets: assets }))\n              (collateral-value (get collateral notional-valued-assets))\n              (debt-value (get debt notional-valued-assets))\n              (removed-asset-value (find-and-resolve-asset-value assets asset-id amount true)))\n\n          (asserts! (is-healthy collateral-value debt-value current-ltvb) ERR-UNHEALTHY)\n          (asserts!\n            (if is-collateral-enabled\n                (let ((t (asserts! (>= collateral-value removed-asset-value) ERR-INSUFFICIENT-COLLATERAL))\n                      (post-removal-collateral-value (- collateral-value removed-asset-value)))\n                  (if removing-all\n                      (let ((future-mask (bit-and position-mask (bit-not (pow u2 asset-id)))))\n                        (try! (is-healthy-with-mask post-removal-collateral-value debt-value future-mask)))\n                      (is-healthy post-removal-collateral-value debt-value current-ltvb)))\n                (let ((oracle-data (get oracle asset))\n                      (price (unwrap! (price-resolve oracle-data) ERR-DISABLED-COLLATERAL-PRICE-FAILED))\n                      (decimals (get decimals asset))\n                      (user-amount (find-collateral-amount (get collateral pos-full) asset-id))\n                      (disabled-notional (normalize (* user-amount price) decimals false))\n                      (removal-notional (normalize (* amount price) decimals true))\n                      (total-collateral-value (+ collateral-value disabled-notional)))\n                  (asserts! (>= total-collateral-value removal-notional) ERR-INSUFFICIENT-COLLATERAL)\n                  (is-healthy (- total-collateral-value removal-notional) debt-value current-ltvb)))\n            ERR-UNHEALTHY)\n\n          (let ((result (try! (contract-call? .v0-market-vault collateral-remove account amount ft asset-id collateral-receiver))))\n            (print { action: \"collateral-remove\", caller: contract-caller,\n                     data: { account: account, receiver: collateral-receiver, asset-id: asset-id,\n                             asset-addr: ft-address, amount: amount, updated-collateral-amount: result,\n                             position-collateral-usd: collateral-value, position-debt-usd: debt-value }})\n            (ok result)))\n\n        ;; NO DEBT: Skip price resolution entirely\n        (let ((result (try! (contract-call? .v0-market-vault collateral-remove account amount ft asset-id collateral-receiver))))\n          (print { action: \"collateral-remove\", caller: contract-caller,\n                   data: { account: account, receiver: collateral-receiver, asset-id: asset-id,\n                           asset-addr: ft-address, amount: amount, updated-collateral-amount: result,\n                           position-collateral-usd: u0, position-debt-usd: u0 }})\n          (ok result)))))\n\n;; -- Supply and collateral-add for topping up ztoken collateral\n;; Deposits underlying token (STX, sBTC, USDC, etc.) to a vault, receives zTokens,\n;; and adds those zTokens as collateral - all in one transaction.\n\n(define-public (supply-collateral-add (ft <ft-trait>) (amount uint) (min-shares uint) (price-feeds (optional (list 3 (buff 8192)))))\n  (let ((ft-address (contract-of ft))\n        (asset (try! (get-asset ft-address)))\n        (asset-id (get id asset))\n        (account contract-caller))\n    \n    ;; Preconditions\n    (asserts! (> amount u0) ERR-AMOUNT-ZERO)\n    (asserts! (is-eq contract-caller tx-sender) ERR-AUTHORIZATION)\n    \n    ;; Step 1: Transfer underlying tokens from user to this contract (market)\n    (try! (contract-call? ft transfer amount account current-contract none))\n    \n    ;; Step 2: Deposit to vault to get zTokens (minted to user)\n    ;; Now the market has the underlying tokens and can call vault-deposit\n    (let ((shares-minted \n            (try! (if (is-eq ft-address ZEST-STX-WRAPPER-CONTRACT)\n              ;; For wSTX: use as-contract with-stx pattern\n              (as-contract? ((with-stx amount))\n                (try! (vault-deposit asset-id amount min-shares account)))\n              ;; For other tokens: use as-contract with-ft pattern\n              (as-contract? ((with-ft ft-address \"*\" amount))\n                (try! (vault-deposit asset-id amount min-shares account)))))))\n      \n      ;; Step 3: Add the minted zTokens as collateral\n      (if (is-eq asset-id STX) (collateral-add .v0-vault-stx shares-minted price-feeds)\n      (if (is-eq asset-id sBTC) (collateral-add .v0-vault-sbtc shares-minted price-feeds)\n      (if (is-eq asset-id stSTX) (collateral-add .v0-vault-ststx shares-minted price-feeds)\n      (if (is-eq asset-id USDC) (collateral-add .v0-vault-usdc shares-minted price-feeds)\n      (if (is-eq asset-id USDH) (collateral-add .v0-vault-usdh shares-minted price-feeds)\n      (if (is-eq asset-id stSTXbtc) (collateral-add .v0-vault-ststxbtc shares-minted price-feeds)\n      ERR-UNKNOWN-VAULT))))))))\n)\n\n;; -- Collateral-remove and redeem for withdrawing underlying from ztoken collateral\n\n(define-public (collateral-remove-redeem (ft <ft-trait>) (amount uint) (min-underlying uint) (receiver (optional principal)) (price-feeds (optional (list 3 (buff 8192)))))\n  (let ((ft-address (contract-of ft))\n        (asset (try! (get-asset ft-address)))\n        (ztoken-id (get id asset))\n        (underlying-id (if (is-eq ztoken-id zSTX) STX\n                       (if (is-eq ztoken-id zsBTC) sBTC\n                       (if (is-eq ztoken-id zstSTX) stSTX\n                       (if (is-eq ztoken-id zUSDC) USDC\n                       (if (is-eq ztoken-id zUSDH) USDH\n                       (if (is-eq ztoken-id zstSTXbtc) stSTXbtc\n                       u100)))))))  ;; invalid sentinel for non-ztoken\n        (funds-receiver (match receiver recv recv contract-caller)))\n\n    (asserts! (<= underlying-id stSTXbtc) ERR-UNKNOWN-VAULT)\n    \n    ;; Step 1: Remove collateral - sends zTokens to THIS contract (market)\n    ;; receiver=current-contract so market holds the zTokens\n    (try! (collateral-remove ft amount (some current-contract) price-feeds))\n    \n    ;; Step 2: Redeem zTokens for underlying\n    ;; vault-redeem calls vault.redeem which burns shares from contract-caller (market)\n    ;; Since market now holds the zTokens, this succeeds\n    ;; Underlying tokens are sent to the specified receiver\n    (vault-redeem underlying-id amount min-underlying funds-receiver)))\n\n;; -- Debt operations --------------------------------------------------------\n\n(define-public (borrow (ft <ft-trait>) (amount uint) (receiver (optional principal)) (price-feeds (optional (list 3 (buff 8192)))))\n  (let ((address (contract-of ft))\n        (asset (try! (get-asset address)))\n        (asset-id (get id asset))\n        (account contract-caller)\n        (funds-receiver (match receiver recv recv contract-caller))\n        (feeds-check (try! (write-feeds price-feeds)))\n        \n        ;; Step 1: Get position WITHOUT resolving prices\n        (position (try! (get-position account)))\n        (mask (get mask position))\n        \n        ;; Step 2: Accrue user's positions (populates cache for ztokens)\n        (u-debt (accrue-user-debts (get debt position)))\n        (u-coll (accrue-user-collateral (get collateral position)))\n        \n        ;; Step 3: Accrue the asset being borrowed (needed for index access)\n        (unused (accrue-and-cache asset-id))\n        \n        ;; Step 4: NOW safe to resolve prices (cache is populated)\n        (assets (get-assets mask))\n\n        ;; Calculate current health with current mask\n        (current-group (try! (get-egroup mask)))\n        (current-ltvb (buff-to-uint-be (get LTV-BORROW current-group)))\n\n        ;; LTV\n        (notional-valued-assets (get-notional-evaluation { position: position, assets: assets }))\n        (collateral-value (get collateral notional-valued-assets))\n        (debt-value (get debt notional-valued-assets)))\n\n    ;; preconditions\n    (asserts! (> amount u0) ERR-AMOUNT-ZERO)\n    (asserts! (get debt asset) ERR-BORROW-DISABLED)\n    (asserts! (is-healthy collateral-value debt-value current-ltvb) ERR-UNHEALTHY)\n\n    ;; Calculate FUTURE debt (after adding this debt)\n    ;; For debt: bit position = asset-id + 64 (DEBT-OFFSET)\n    (let ((future-mask (bit-or mask (pow u2 (+ asset-id DEBT-OFFSET))))\n          (future-group (try! (get-egroup future-mask)))\n          ;; Per-egroup borrow disable check (uses FUTURE egroup, not current)\n          ;; Each bit in BORROW-DISABLED-MASK corresponds to a debt asset ID (NOT offset by 64)\n          (disabled-borrow-mask (get BORROW-DISABLED-MASK future-group))\n          (debt-increase (try! (get-asset-value asset amount true)))\n          (debt-post-increased (+ debt-value debt-increase)))\n\n    ;; Check if this specific asset is disabled for borrowing in the FUTURE egroup\n    (asserts! (is-eq (bit-and disabled-borrow-mask (pow u2 asset-id)) u0) ERR-EGROUP-ASSET-BORROW-DISABLED)\n    ;; postconditions\n    (asserts! (try! (is-healthy-with-mask collateral-value debt-post-increased future-mask)) ERR-UNHEALTHY)\n\n    (try! (vault-system-borrow asset-id amount funds-receiver))\n    (let ((scaled-debt-added (convert-to-scaled-debt asset-id amount true))\n          (borrow-index (get index (unwrap-panic (get-cached-indexes asset-id)))))\n      (try! (contract-call? .v0-market-vault\n                            debt-add-scaled\n                            account\n                            scaled-debt-added\n                            asset-id))\n      \n      (print {\n        action: \"borrow\",\n        caller: contract-caller,\n        data: {\n          account: account,\n          receiver: funds-receiver,\n          asset-id: asset-id,\n          asset-addr: address,\n          amount: amount,\n          scaled-debt-added: scaled-debt-added,\n          borrow-index: borrow-index,\n          position-collateral-usd: collateral-value,\n          position-debt-usd: debt-post-increased\n        }\n      })\n      \n      (ok true)))))\n\n(define-public (repay (ft <ft-trait>) (amount uint) (on-behalf-of (optional principal)))\n  (let ((address (contract-of ft))\n        (asset (try! (get-asset address)))\n        (asset-id (get id asset))\n        ;; defaults to payer (contract-caller) if not specified\n        (account (match on-behalf-of behalf behalf contract-caller))\n        \n        ;; Step 1: Get position WITHOUT resolving prices\n        (position (try! (get-position account)))\n        (mask (get mask position))\n        \n        ;; Step 2: Accrue user's positions (populates cache for ztokens)\n        (u-debt (accrue-user-debts (get debt position)))\n        \n        (borrow-index (get index (unwrap-panic (get-cached-indexes asset-id))))\n        \n        ;; Step 3: Get account debt FIRST to enable safe amount capping\n        (account-scaled-debt (get-account-scaled-debt account asset-id))\n        \n        ;; Step 4: Calculate max repayable amount (actual debt in token), mul-div-up for safe upper bound\n        (max-repay-tokens (mul-div-up account-scaled-debt borrow-index INDEX-PRECISION))\n        \n        ;; Step 5: Cap input amount at actual debt - prevents overflow in scaled calculation\n        (safe-amount (min amount max-repay-tokens))\n        \n        ;; Step 6: Convert to scaled debt (amount is bounded)\n        (scaled-debt-repayment (mul-div-down safe-amount INDEX-PRECISION borrow-index))\n\n        (repaid-scaled-debt (min account-scaled-debt scaled-debt-repayment))\n        (amount-to-repay (mul-div-up repaid-scaled-debt borrow-index INDEX-PRECISION))\n        \n        ;; Check if repaying ALL debt for this asset\n        (repaying-all (is-eq repaid-scaled-debt account-scaled-debt)))\n\n    ;; preconditions\n    (asserts! (is-eq contract-caller tx-sender) ERR-AUTHORIZATION)\n    (asserts! (> amount u0) ERR-AMOUNT-ZERO)\n    (asserts! (> repaid-scaled-debt u0) ERR-INSUFFICIENT-SCALED-DEBT)\n\n    (try! (vault-system-repay asset-id amount-to-repay ft address))\n    ;; update\n    (try! (contract-call? .v0-market-vault\n                            debt-remove-scaled\n                            account\n                            repaid-scaled-debt\n                            asset-id))\n    \n    (print {\n      action: \"repay\",\n      caller: contract-caller,\n      data: {\n        payer: contract-caller,\n        account: account,\n        asset-id: asset-id,\n        asset-addr: address,\n        amount-requested: amount,\n        amount-repaid: amount-to-repay,\n        scaled-debt-removed: repaid-scaled-debt,\n        borrow-index: borrow-index\n      }\n    })\n    \n    (ok amount-to-repay)))\n\n;; -- Liquidation operations -------------------------------------------------\n\n(define-public (liquidate\n                (borrower principal)\n                (collateral-ft <ft-trait>)\n                (debt-ft <ft-trait>)\n                (debt-amount uint)\n                (min-collateral-expected uint)\n                (collateral-receiver (optional principal))\n                (price-feeds (optional (list 3 (buff 8192)))))\n  (let (\n    (feeds-check (try! (write-feeds price-feeds)))\n    (liquidator contract-caller)\n    (position (try! (get-liquidation-position borrower)))\n    (pos-full (try! (get-full-position borrower)))\n    (mask (get mask position))\n    (group (try! (get-egroup mask)))\n\n    (coll-address (contract-of collateral-ft))\n    (debt-address (contract-of debt-ft))\n    (coll-asset (try! (get-asset coll-address)))\n    (debt-asset (try! (get-asset debt-address)))\n    (coll-aid (get id coll-asset))\n    (debt-aid (get id debt-asset))\n\n    ;; accrue FIRST - populates cache for zToken price resolution\n    (u-debt (accrue-user-debts (get debt pos-full)))\n    (u-coll (accrue-user-collateral (get collateral pos-full)))\n\n    ;; NOW safe to resolve prices (cache is populated)\n    (assets (get-assets mask))\n    (notional-valued-assets (get-notional-evaluation { position: position, assets: assets }))\n    (total-collateral-usd (get collateral notional-valued-assets))\n    (total-debt-usd (get debt notional-valued-assets))\n\n    ;; LTC thresholds, liq params, health\n    (ltv-liq-partial (buff-to-uint-be (get LTV-LIQ-PARTIAL group)))\n    (ltv-liq-full (buff-to-uint-be (get LTV-LIQ-FULL group)))\n    (liq-penalty-min (buff-to-uint-be (get LIQ-PENALTY-MIN group)))\n    (liq-penalty-max (buff-to-uint-be (get LIQ-PENALTY-MAX group)))\n    (curve-exponent (buff-to-uint-be (get LIQ-CURVE-EXP group)))\n\n    ;; LTV = (debt x 10,000) / collateral\n    ;; handle edge case: If collateral = 0, return max LTV (BPS) or 0 if debt also 0\n    (current-ltv   (if (is-eq total-collateral-usd u0)\n                       (if (is-eq total-debt-usd u0) u0 BPS)\n                       (mul-div-down total-debt-usd BPS total-collateral-usd)))\n    \n    ;; Oracle frontrunning protection: prevent same-block liquidation\n    ;; This blocks flash-loan based attacks where user borrows + gets liquidated in same block\n    (last-borrow-block (get last-borrow-block position))\n    (same-block-check (asserts! (not (is-eq last-borrow-block stacks-block-height)) ERR-LIQUIDATION-BORROW-SAME-BLOCK))\n\n    ;; health check (FAIL-FAST) \n    ;; Check position is liquidatable BEFORE calling calc-liq-factor\n    (health-check  (asserts! (>= current-ltv ltv-liq-partial) ERR-HEALTHY))\n\n    ;; liquidation parameters (graduated liquidation calculation)\n    (liq-params (calc-liquidation-params \n                  current-ltv ltv-liq-partial ltv-liq-full\n                  liq-penalty-min liq-penalty-max \n                  curve-exponent total-debt-usd))\n    (liq-pct-scaled (get liq-pct-scaled liq-params))\n    (liq-penalty (get liq-penalty liq-params))\n    (max-debt-usd (get max-debt-usd liq-params))\n\n    ;; debt processing\n    (debt-info (process-debt-asset debt-amount debt-aid max-debt-usd assets))\n    (debt-actual-usd (get debt-actual-usd debt-info))\n    (debt-actual (get debt-actual debt-info))\n    (debt-price (get debt-price debt-info))\n    (debt-decimals (get debt-decimals debt-info))\n\n    ;; collateral processing\n    (user-coll-balance (find-collateral-amount (get collateral pos-full) coll-aid))\n    (coll-info (process-collateral-asset coll-aid debt-actual-usd liq-penalty \n                                         user-coll-balance assets coll-asset))\n    (coll-actual (get coll-actual coll-info))\n    (coll-expected (get coll-expected coll-info))\n    (coll-price (get coll-price coll-info))\n    (coll-decimals (get coll-decimals coll-info))\n\n    ;; final liquidation amounts (with proportional adjustment if needed)\n    (final-amounts (calc-final-liquidation-amounts\n                     debt-actual-usd coll-actual coll-expected\n                     coll-price coll-decimals\n                     debt-price debt-decimals liq-penalty))\n    (debt-final-usd (get debt-final-usd final-amounts))\n    (debt-final (get debt-final final-amounts))\n\n    ;; debt scaling for storage\n    (curr-scaled (get-account-scaled-debt borrower debt-aid))\n    (scaled-info (scale-debt-for-liquidation debt-final coll-actual curr-scaled debt-aid))\n    (scaled-to-remove (get scaled-to-remove scaled-info))\n    (debt-to-repay (get debt-to-repay scaled-info))\n    (coll-final-raw (get coll-final scaled-info))\n    (coll-remaining (- user-coll-balance coll-final-raw))\n    (remaining-debt-to-repay\n      (if (> coll-remaining u0)\n        (let ((rem-coll-usd (normalize (* coll-remaining coll-price) coll-decimals false))\n              (rem-debt-usd (div-bps-down rem-coll-usd (+ BPS liq-penalty-max)))\n              (rem-debt-tokens (mul-div-down rem-debt-usd (pow u10 debt-decimals) debt-price))\n              (rem-borrow-index (get index (unwrap-panic (get-cached-indexes debt-aid))))\n              (rem-scaled (mul-div-down rem-debt-tokens INDEX-PRECISION rem-borrow-index)))\n          (mul-div-up rem-scaled rem-borrow-index INDEX-PRECISION))\n        u1))\n    (coll-final (if (is-eq remaining-debt-to-repay u0) user-coll-balance coll-final-raw)))\n\n    (asserts! (not (is-liquidation-paused debt-aid)) ERR-LIQUIDATION-PAUSED)\n    (asserts! (is-eq contract-caller tx-sender) ERR-AUTHORIZATION)\n    (asserts! (> debt-amount u0) ERR-AMOUNT-ZERO)\n    (asserts! (> debt-to-repay u0) ERR-ZERO-LIQUIDATION-AMOUNTS)\n    (asserts! (> coll-final u0) ERR-ZERO-LIQUIDATION-AMOUNTS)\n    (asserts! (>= coll-final min-collateral-expected) ERR-SLIPPAGE)\n\n    ;; execute liquidation\n    (try! (vault-system-repay debt-aid debt-to-repay debt-ft debt-address))\n\n    ;; update obligations and socialize bad debt\n    (let ((debt-updated (try! (contract-call? .v0-market-vault\n                              debt-remove-scaled\n                              borrower\n                              scaled-to-remove\n                              debt-aid)))\n          ;; Collateral receiver defaults to liquidator if not specified\n          (actual-receiver (match collateral-receiver recv recv liquidator))\n          (coll-removed (try! (contract-call? .v0-market-vault\n                              collateral-remove\n                              borrower\n                              coll-final\n                              collateral-ft\n                              coll-aid\n                              actual-receiver)))\n\n          (target-coll-full-usd (normalize (* user-coll-balance coll-price) coll-decimals false))\n          (other-coll-usd (if (> total-collateral-usd target-coll-full-usd)\n                              (- total-collateral-usd target-coll-full-usd)\n                              u0))\n          (other-debt-repayable\n            (if (> other-coll-usd u0)\n              (let ((other-adj (div-bps-down other-coll-usd (+ BPS liq-penalty-max)))\n                    (other-tokens (mul-div-down other-adj (pow u10 debt-decimals) debt-price))\n                    (other-borrow-idx (get index (unwrap-panic (get-cached-indexes debt-aid))))\n                    (other-scaled (mul-div-down other-tokens INDEX-PRECISION other-borrow-idx)))\n                (mul-div-up other-scaled other-borrow-idx INDEX-PRECISION))\n              u0))\n          (no-collateral-left (and\n                                (is-eq coll-removed u0)\n                                (or\n                                  (is-eq (len (get collateral pos-full)) u1)\n                                  (and\n                                    (is-eq (len (get collateral pos-full)) (len (get collateral position)))\n                                    (is-eq other-debt-repayable u0))))))\n\n      ;; Handle bad debt socialization if no collateral left\n      (let ((bad-debt-socialized \n              (if no-collateral-left\n                  (let ((stripped-debt-list (filter-out-debt-asset (get debt pos-full) debt-aid))\n                        (fresh-debt-list (if (is-eq debt-updated u0)\n                                             stripped-debt-list\n                                             (unwrap-panic (as-max-len?\n                                               (append stripped-debt-list\n                                                       { aid: debt-aid, scaled: debt-updated })\n                                               u64)))))\n                    (if (> (len fresh-debt-list) u0) ;; if still has debt\n                      (let ((socialization-result (fold socialize-debt-asset \n                                                        fresh-debt-list \n                                                        { borrower: borrower, success: true })))\n                        (asserts! (get success socialization-result) ERR-BAD-DEBT-SOCIALIZATION-FAILED)\n                        ;; emit bad-debt-socialized event\n                        (print {\n                          action: \"bad-debt-socialized\",\n                          caller: contract-caller,\n                          data: {\n                            borrower: borrower,\n                            debt-list: fresh-debt-list\n                          }\n                        })\n                        true)\n                      false))\n                  false)))\n        \n        ;; emit main liquidate event\n        (print {\n          action: \"liquidate\",\n          caller: contract-caller,\n          data: {\n            liquidator: liquidator,\n            borrower: borrower,\n            collateral-asset-id: coll-aid,\n            collateral-asset-addr: coll-address,\n            debt-asset-id: debt-aid,\n            debt-asset-addr: debt-address,\n            debt-repaid: debt-to-repay,\n            debt-repaid-usd: debt-final-usd,\n            collateral-seized: coll-final,\n            collateral-price: coll-price,\n            collateral-decimals: coll-decimals,\n            liq-penalty-bps: liq-penalty,\n            position-collateral-usd-before: total-collateral-usd,\n            position-debt-usd-before: total-debt-usd,\n            bad-debt-socialized: bad-debt-socialized\n          }\n        })\n        \n        (ok { debt: debt-to-repay, collateral: coll-final })))))\n\n;; Liquidates multiple positions atomically\n;; Each position can have different: borrower, collateral asset, debt asset, and debt amount\n;; Prevents front-running attacks that prevent bad debt socialization\n;; Note: price-feeds not supported in batch - update prices separately or use individual liquidate()\n;; Returns list of responses - one per position (ok/err)\n;; Failed liquidations return error codes but don't revert entire batch\n(define-public (liquidate-multi\n                (positions (list 64 { borrower: principal,\n                                      collateral-ft: <ft-trait>,\n                                      debt-ft: <ft-trait>,\n                                      debt-amount: uint,\n                                      min-collateral-expected: uint })))\n  (ok (map call-liquidate positions)))\n\n;; Liquidates a position and automatically redeems zToken collateral for underlying\n;; ONLY for zToken collateral - for non-zToken collateral, use regular liquidate()\n;; Flow: liquidate -> receive zTokens to market -> redeem zTokens -> send underlying to receiver\n(define-public (liquidate-redeem\n                (borrower principal)\n                (collateral-ft <ft-trait>)\n                (debt-ft <ft-trait>)\n                (debt-amount uint)\n                (min-collateral-expected uint)\n                (min-underlying uint)\n                (receiver (optional principal))\n                (price-feeds (optional (list 3 (buff 8192)))))\n  (let ((coll-address (contract-of collateral-ft))\n        (coll-asset (try! (get-asset coll-address)))\n        (ztoken-id (get id coll-asset))\n        ;; Map zToken to underlying vault ID for redemption\n        (underlying-id (if (is-eq ztoken-id zSTX) STX\n                       (if (is-eq ztoken-id zsBTC) sBTC\n                       (if (is-eq ztoken-id zstSTX) stSTX\n                       (if (is-eq ztoken-id zUSDC) USDC\n                       (if (is-eq ztoken-id zUSDH) USDH\n                       (if (is-eq ztoken-id zstSTXbtc) stSTXbtc\n                       u100)))))))  ;; invalid sentinel for non-ztoken\n        (funds-receiver (match receiver recv recv contract-caller)))\n    \n    ;; Validate collateral is a zToken\n    (asserts! (is-ztoken ztoken-id) ERR-UNKNOWN-VAULT)\n    \n    ;; Step 1: Liquidate with market as receiver (market receives zTokens)\n    (let ((liq-result (try! (liquidate borrower\n                                       collateral-ft\n                                       debt-ft\n                                       debt-amount\n                                       min-collateral-expected\n                                       (some current-contract)  ;; zTokens go to market\n                                       price-feeds)))\n          (collateral-seized (get collateral liq-result))\n          (debt-repaid (get debt liq-result)))\n      \n      ;; Step 2: Redeem zTokens for underlying\n      ;; Market now holds zTokens, vault-redeem burns them and sends underlying to receiver\n      (let ((underlying-amount (try! (vault-redeem underlying-id \n                                                   collateral-seized \n                                                   min-underlying \n                                                   funds-receiver))))\n        \n        (print {\n          action: \"liquidate-redeem\",\n          caller: contract-caller,\n          data: {\n            borrower: borrower,\n            receiver: funds-receiver,\n            ztoken-id: ztoken-id,\n            underlying-id: underlying-id,\n            debt-repaid: debt-repaid,\n            collateral-seized: collateral-seized,\n            underlying-received: underlying-amount\n          }\n        })\n        \n        (ok { debt: debt-repaid, underlying: underlying-amount })))))\n","publish_height":6819891,"proof":"0x0000003204bf0000001c8ba12af0795fb396ac56a3fa859cbbf33e2fe3ce13811e6d5dc5c2bf96483cd3d6cacafa156dc9c33771da3e199d51126f1f026aff21bcb75c4bd46b000000000000000000ad020000000000000004016d000000000000000000000000000000000000000000000000000000000000000001ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000365e7dbced64f6893e4ef3312dd1a314c2bf14352a1ba9fcf739e59affbfe9ebc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a034e05000000000000010082007fc2487821a26a1e5c5daf8ce1bf39f065b8cbdc93fcf5b7571a2fa225a9b2d38201ad83a20b99f8646ec3849678ccc4b85e7e8133745d8854958bdfabcd98521d578202132242d443370dc38a7929a2ef983addea9cb5e9218f27a61defb91f7d1ca4a682031b6a6a89875a42aa1105f474a97ec628d7f6521db46b2b9333a01b879ca65001820428b7c8c5f5cd6af8f7bcb5c04b5185da127e85cbb313f843c25cfaa217b07f8d83059da7956da76e0cb1e9bad16991dcc889f6227cff0bf8b0ae454fe9dff7fe77f2820649926b3c37675882d076314ff6a143e3a948019bbfa8c8ce4df6a2278759f3b2820770c93ae0625bf14d4d4b01909ffe8dde0817ff640101f9509195b52fa832a863000000000000000000000000000000000000000000000000000000000000000000008209d809ca2436b0dc9a079979ff5e76912ac64cb8fd1ef2038cb120498c24cfd7b3820a21615b7c4af7a1edcb487847dfdd542d691379322cb7d2e25b81add83523e243810b96c5f45df9e72837aa9367b5806503e15eb866aec9eb29e5770d10fd4437b639820cff54556dba7e42165c92f34c790073b98da37d66f797fa93c086f264325321ff810d0ddc05bfb1b2884a111ba4f130b62c8cd02bbe4236af4aa58cf58ddda5eafabe820e82a4eab94f5fa9644318af4919ab97af4c5f9fd2400f3d5188e27c9e1bb8e540820f5e90b6c744728d06f451502f433ea6e6b6774b643f06d4e98881cc67046d29c382105709bf46dced32645797a4642c05e6e4c56956ae0354ca15bb4195f79835238a8211501e911a3e8cd6106a25504889415ecbcdc2cb421caa496f9474f7e23dc46af183120e79779eac9074306bf6ff8fd7054266d5be3eac2769c5a51a033dc630f217a3811311582f02c7843d29a3562d2fa01adc19b981e109f3d320310fc1cf1290e94c7082146423d3cfda34a8e728881730a1210baf73257d272f736435244dafb82397c8e28215086153b8ae4de588ed061587de141627a7949b5f0a1b96a5fe673d78bf48d0a881164f19b918e26218d1f6cbe1c1db7d2fd4e18df81b1e6e44882dbaae8c308f501b8217ac98d53992696922fca82a17019932cfea02d17d796024d8575d0e8a0dd13cfa83183884add106cf99f8b0b41ea5eab050f6f736966cc67e4ceca6fd2e4a72a003a100000000000000000000000000000000000000000000000000000000000000000000811ad71ea026b7d9f17e491def5da128015fbf693645c999257563e46ac41e196798821bba9d5ee2c7f51440adb5f6bfe2df1f81cd2ee32c4ab6eaef41ff83b2fcf5cad0821c86d010f266f95770511ddfd4aa97d0d43db8dd441378667dff15d756eced3b00821df273996a113b54c8a846501a21ac17ceea8d93dd31d53bf55f3a524ff97ee8a6821e05cfff7dc1004dcf82eef9e60f30e4b423e4bcf6f69d3bc5667c6a025e511385821ff6d78d81dc38446f8a6733586c59f9d0545e3708a7378555165a3f28432e4f368220fc2bedf8d5a2d3abdbbdaa308e45ed755d3c8d9f6876af4efbccfe2dd5ba4c4883215bcbfe881d2a5d62fec05d0562deba848f803e5d6ee38b5968f5f2988d03074e83227395a244f611ff571d523c2a2cb4f210b3cb427833458f3a556c9700173498708223b7749914610e96b03a9574c09f8aaa52d4e0fa4da92107072573ee02311a89778224ce0dd8a8a44ec972a06bf6f61530b8ef60bd007f7028ccb05e6f06795cb8c80882253165cc12a8b527e625f2807cb8e231a7c2f89d69620620b71f765aff5718bc45812668a30dcdb0b0527a4954cb04b6ba7291b53c07d75a5cb40786a59912e0c57978812721d8d44625a21e246d578d0b316e2558ef4e9dfbcb2218374f4aa283c01ef41f8128436e6885ace7e7eb5dbc7d780b081a6031b97655b044cbe4205828d5b6f1aeaa82295cb722b12a06b0ab92f8f01120c93479703ed9f66da351f66cda3472a06086d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812c2ababc73c1029539104d255f323e52a042a52dd28c24a620599cae69a928b846812d1e9b1d4023750cf7b2c85361f6ae7db7d1e3927a8b3f093a2905e92ec7148d6e822e28278495fa347fd84c094d49329efb3b838add2ddf6cf1fe6bf391e5ea9c84e1812fe7577a9a5e5da78d4af2d56f4b72e3e4bee5358f0502f64e7b0d80c85d104740813020911feff7f1fd158e6fc86c14181112b59632f75ff9239057a9b6209da39932000000000000000000000000000000000000000000000000000000000000000000008132156bc7aceb58430165122b192da9a1b3b4ba8b27c9d1aaa6b6eabd1d424077258233408b800343a802c98aff822c6aa73f57cf1a7d5160f38dd4209ccb01c5864cfc81342126e45577e73ee147a152d0ea70e396330a8f0a29deba2aaf960883fca74387833532dcc19af5af15e173c40fe8f49898800dd7f8cc1244752484bf4e7dbe0971658236b4d549adb8cce24fb0094b309ccd9ea4f26e7af5128caf1cacff0d0096e98b228237a81ea9abee621f891129afa4b99a923391346d2365a830984d7fa319ddc6157382382bdf6a6cb1e251a901dd7a611cd04782374237e94f962fcb7e42029a9f41002f8239cebc723c85974cdfe6e7822d1d87fe69a10f36a6420962f9eb3d6aa4fbd3a618823af62079d29dab29e3da0935c7dafb07d3a71bc133cc93c80f8a4c0fffc7501402833bec957ca173079f7d9d928becc1f16a8295cf5430c84ba0f18c7b1a1ff45a0b4e00000000000000000000000000000000000000000000000000000000000000000000823da06094dfb14f72d3ac114830b5ba827194aaa703f9f38872f60391b106985655813ea3757cd870b49bf23a94c3254d3286dff8fb2ba759eeeb4b278294a7b4fdaad8833fe55238fad0d15518984716da658112fe8aa4677f6164dbeb97692d2162466c53000000000000000000000000000000000000000000000000000000000000000000008241a2b4a0cbac9b6b1a9a2b9542cdc9db24e6ffd26dc54921a1d7ad79c0079658fb81422f115c48b6faa908343a7cf84e547f2981d58462a411e5554a9cb1a48c4f0def8143578c2a0f7ee114a2d727265b8d7019b87b6e7a792c6d6bcdc59c719932ba029c8244ddc0f4b8f40224ca39f4445e3db06a0584065e0ced07b0fa1224c6ee7e808f458245fc46fe57d5e844142fe9ff1df3a8d7c1e6e5f83646af5a0ac00b1c51c1a2f9ce000000000000000000000000000000000000000000000000000000000000000000008247f02ef44f30f4830a2735c47984d3913c2ed55f8e7cd1a0a7817d99314574a363000000000000000000000000000000000000000000000000000000000000000000008149208027defd91442e7bbd286fd7c5b589fc4352862206039e5049cc613cd8fa81824a0f91b210f99f1ae0f6d00b9de445fb05c62a01a485796deaf4a7a34a061f59c7824b697a2fb8f582131489cbbd21f0df544326dd5856d8e85d84c99cd98b15fae92c824cd307c62f640a7aabe17ea24c34e21d0e1bb28898fac46fb00748ec3ebd0b5303824d951532690d137afbf2111938d86d4be3f23d9c9de73c28dd5642cbd99558c385024e0000000000000000000000000000000000000000000000000000000000000000824ff203c52092261ae02bcce842fe9cde7ad677463eb09c5349d4109d6345f4d2a682502c245060e5308b49ff8f0ac242a6f0c7360329c6f1cb9c73e9c064e3685553dd8251082eed5ae9b34dc4c7ab2e84b003e6710f2f0bc6e3c18ba7a2e767211fbfac1c835231bf2263757e5c46806619fa850d2896f41fc503956239da027d76d3690d09888353e7f86c85f106c3bf18ba108d1e0a683189c3f860bb16eea33fa98defea89611d8254a6ce93fac8ee9128bb615af049bcd0840b67b661d50c1b7bbadef88b59b4cc38825562ffbd530675f0e36021f8e31c4abe34b21fd24c8212c604dd21b4a40eae1d34825603db2416b9bb6740a654ed6affc4b84eae9731a92ad0d86e3ce994e030c6e27c82574e56feac2691dfb050fa5b58a6a6addef6c28c8e42b45afd3a2cfd70e86ae268825880473f268a147b57ed61c8a9c40cd728b229783e021a7f35974af973f7f4a52882597137c021a6b28527431cdeb82086c4a6c30c17da68afcd03317392cb6cba40e1825a91565e4e0b5c7afed9ab85deda3b084e3689571cff6eb4823f063ce95facfa0d825b3cf326e6358d9ff3b6218414eafee71c097ab335344e0c0a394998296b08504800000000000000000000000000000000000000000000000000000000000000000000825d61b21023329eb1a9666fd6d07734b20f039c8c965310f0a1d35d0dbda623863f835e5649dd1330ea38e5dea20b479aa21563e0c9768b8fa9d6392e2824fec04922e6825f9e9012f4291239b97d94465010e562baaf2f58a0a4e1a0b08b3ff7882a30974c82604dd5138966b5dc75557440128081203262afe8ad0a11d504950616f80157923082614fe8caada5cf5ca19b4e2eabd706661c7e508ffdd3c3f14f168fe0e54cc3f30582621f5a4804e2eec7e14e2fdd8b248dc330d642aff0b4087969ab7b48f74ad58bbb826378658c867ac40f02a43c0c5982ef425ab10a8495ffe6381719627cca41c3594282640b42ce59f4141ed1a4cab3b579d37e4849a180412b95f0dbc130136c3043b0568365c3244df3da40d043d830ecfa73bb39fc54831ff9a40f8a7d38c45fee915f31c282666ae7663736165fa684dcb5e664fdabb88948a704ed94968b71bf80fc2fe88e9182674e803703c44f6f0c031a6d22c41e3ca58ea0ec179397af6086430215a4a946b5826821e1ab5dabc857c354b3a1505127fa77435f3f9e621593e135062a579a528e5d8269c8caf967842acddcd9b2065de3414b723fc5573d9793bf5f1deb5322358e7ec6816a6284c7bcfc69dbffff6366b2a9e1b375ca544539d13d08b1b0031fb283197806826bd08ac541d45678aa0ab433e7ef85075e2db6f007c6d5d9be9621950581703b39826c81568460afeb1f6fa76edcb9e1593f32211c4fd6383ac7edfa73f5ee33ef5c45826dab9fe1079e3b3393dcc1b369a4685c11ead77a734fe7a1eb7428e06235b547a1826e4100580dee4d66c5cafb1650aafba7ca2d593566d8c091980a25211a95fa133a816f119e74ed390258b5f859f6d769b916da85796d10ccc9cdc9daefbbab8e8823818270dc28e62942fac7efcda33eb23a0ba138125e7e4c39554d9c31c41f1766d1177383716e88c38206f067999578d048a76bcbf674eb07d590860a9762d2a21ece772b7282721a08129659f6c59a77aa9cff3f8773d69f78c643f75b9ef3dca401b6a7e9a4b382734472901e54d00d18b016f48fff8ea68d5884d3285786805df8cad6e0b428fd8d8274b89964fcafc3a65aa357bd7043f54eee50ca851b28c38b1b4c7ec29d32abab8781757beb4c6d0321a0ff5c65de434251981d864426cb44a126c9743e8c1aa001febe827604dfac900948d060ceffeed311895a629f0f8c233d9e408b336f144643c1d1cc0000000000000000000000000000000000000000000000000000000000000000000082783ea4a8e1d874f992f2432979f294e0d847f7e835bec5b7482d15689924937ca98279a8754c2470587e7ecd75e23bf65be698eceda24520f5312e8258646114255031817af643465888ed1f94a0366945ceb5b6e8d9ed08a4203ad37934da6a0388271126817b63e20547c7ae971501886e21d89a480e45b3df0f310f95c87284f8fc20517006827c2a123e94ccd080b8ec7a1bd9e0cf8fc984a0fb75579b8ec50f034de10ce67e0d817d7003e13f94fec485a557ce0e3d871295f605d63e9d80dbb8f6a9d054fb8535fe827ef11b8189e4a288c1f9b75d146afd539a09408ffecf9d52d009456d29d97f2ff00000000000000000000000000000000000000000000000000000000000000000000083802a81f54156a8291bea2bc990e6b6f6ed659d60038a4cdce954e9df26e5ba62c2828118e6004e4b51475d289ab1ef8cc9d4e4b73acad2ecc918adabaf728c23ed09b1818262e9ba0cc9ba85aa76dde1bf4b3a4c888aa6cde0d214b5792ead2e2c4b8d95bc828322dddd4b3a2b0758c317708e92d92d577288c72173b474c707528d36c52d987e81845636a9bb7f24ea3d03c947f4f51629f096fd2d3e75c1173df2e36a4299ebdf0881855aa39a34681e7c081dccf18c6bc052b72dfe066e1e015d80cdf298b84c4e51798186397120d0d36cc9f2b25646a69dbe6e7256f1fa8780f112ea6a0b9b6bcee22dab82875858dc5e426f0d3980d3cfe8648ae7132114a81261488637ac270f50899a4de1000000000000000000000000000000000000000000000000000000000000000000008289252b36bccf0d8e36e0a2539d9a7ab4e46a0e43f1c4bbceb2b7959c2a6d3f301b828a558688d5f77abf865bfde6ea397401504d6e90385989f38c04b9946db0f8ed8100000000000000000000000000000000000000000000000000000000000000000000838caacb1033844b16f1ab98aec3efac920b541e2b73733ff8ae6f8d1a5685ce9357828da7765016340d5c7e0629f5f373daf3d2865861bd67bf692bb6923afbb335bc88828e0cfb1471f65472b86f824cc02bf19223dc03dfe009207600639824dc78a5907d828f6dbd9f9bcd01e73aa9d4bc7ea05fbebf07df196ae9264dbcb813e57fd63ec17c829099ddd1a54634bdb65d17ea07df8199e718fefa15e7f6e25b9bd3de203277eb29000000000000000000000000000000000000000000000000000000000000000000008192926a3d96bd4f1c430044a6131a41776a2cb4bff80fdabeb4a96c18bb3b44686f0000000000000000000000000000000000000000000000000000000000000000000082943e3486ded2269d8365e5388c3312324880d9e2f904b7ee08938c367e71809e9d8195d4f325def6fff8bed47e8748c194cb35652407b99d69b9fe85b04d2fc16059898296b41b0437a136cca4d29c141e299dff92d6f85ba5fe741c92eb0259e5ab2f535f8197645a718b285246a35dbb88e16e91968e092e41b1493cde6ef79befd92eb109dd829868b765a10ec9380117142356dab98c85da781a4880bde349d940c1b36d830d7781995ed2da9b4d421dddebea83630c9eecb520503feb6e03c2aae52061519b7a8ef5829abfa3a98177582ca76390039d26e5deb64476f26ae0780fb12c3f546e6305358a829b1079bd78a59a70dd9236fd8966bee641e4ae0dc741e11ecd03333672b7c48abe839c566c8867a18d1c9d46b61194b2be9fa3989956bc7b9c7f9cf76305bec3234eca829defb77d4d5827591abb8a08ebd59477bf1d12bd135caa39c9d37c4334fd34715d829e8364056225c4a4f92692b27a75617675ead463a6c27ef6cabfeef317e5778fd4829fe6da62892f43e4ff0d773c0d69662df727afa8a00956e6ff690fc07dc82771f482a0b228844bb872afc10eea8ed68eaf5f3bba33c3cf24ecc1983c9228b4a806638582a13bb15da5c767dd1cb37614adff720dde5788a8301e00abc259f0cfa35deb00ca81a2916faf106b4b027787342a2900dfa2fb15aba3b9a0ab2f9758d024175dcf6d2482a3994589daac20ebd34b621bfc2e27479678bce61ba4eb8bc1428035b4bfdc4caf81a432fc3398cbe51c386a474c123df4fa75cd07454c9e031ba9cebd610e2310a3ca82a5fff7c5c17fc8765574a15815d2e277f7abdc8e69106cb82e2dbf92df1a49d4a782a64eddc0dfbd6e51da25734094fe29298741f2c9e226bb39fb7d7aa94f7c5180f682a78b3d41a02553f6c326f952e5f4a26de9aba5f043fb8a103a66390ee5536d4b0b82a8870da6daa794f98e2e9176b4ed753e65271064c48a64ba1312b2eddf81645e5683a9098fd0ba51c045d353e41c4874cef10169df8d3a8408772b36e6ff70a919501c82aac7e27065354b7a2d98eb9b23ebdb4c5195c2df6f48c03bb2753e2c954e7ccb6082ab04ce1b52e7a3dd0318e8bc08e01435cbe815297fecdbd18f2d354487a82d889182aca8cd609402cb8731d6cebd390ec01196aabd6d1b9dce4d84467bb1f3c906ea9b83adf97e5b7d2274ca2ceb2be63654a8368ae67d9017d480b739a961a7473bf455e281ae568cd12dcd08a3e4320580acb2dd302b1b7c992e90992527d8a5b5a9a3109c0382afbe376dcceb48e62a5991202f886738f5c0b6caca46e3d7a8f35f0eaad6b6c66882b07ff53b1c6471b2a0d5925ab246535fd777e240ed1f67c7894382e9db18e81e3182b160837a49873706d72f3c4451adf8aa85328781209f0067b20b2ec1f1e037e76c82b24a7cf2210edfc20af8d83c4da8b409140f650e5a0b5e50b4488ea8e0b256275282b3b80767c5ecfcb0d61926532d88beb1fed6552edf10804e8d4830934c2780908d82b474fd307ba28f1ae56f657e11eb50f27dd790cf1c0d69ea19329c56d038e0886082b579d7b6ae1cd17d41f318419374cd61f534d87e3a591153eae18a318ce0c01de382b6c90a3910f9da97106b2df1bb9d016249954e5be20b1c83fde9f9cea4556209fc83b7ec68a6ab1f3009c692c1e25656724a459d9a6769a789e61d24df5242c9f9296e82b87416817d83a77f560fd086172bae6e52875822c75a7281ba724529c0172d973882b95703042bebed9d83af3c8aac1c86e6993e46996f658d15e9157bb4d4cb76a79182ba0899a2b655448808e05f7839f44f43f14b0b8fee9ae3b95b0bcda74aa45daacd82bb09d09b55d4615f6aca84c4b38a3a85cb15134ae4f571d15a3733db728d894e6e82bc8c97610a4d52aa059aacd5a812ac2ec795730c0583017315bdbf28ab0e817c9481bd5f70149bfe7d92d6ded942b7229ee77ed6be531e979bad47a700c5700d8eaddf81be7c774cb06b5dd01ae43700473b004658b71f5d70d6912feef90ee1bf19febe9e81bfec61c3bd4e726179e8b86086d8c1f50142cd5670d5b7cf8f05fd3fdb750ed54982c0db2a8ba9b28bf40032657ea256fe4fba96f86543064cadbf57c71b56c9f0f05782c1618e38365e3133ec20d136d4d3763b14d3ccafd54520d3118a4bf2ca868d635781c2a93c058608598bba344128144f0e620096a876695c163f01744e4ecdc7ab13e482c34e8a74f716b8e4982ea5f2596fbed979d01c239c6f498757fa7131576ac5c25082c49843c9b272ca40f84a5935ed4ae3018c16be6c400ed6ee9a5d391671b48b626783c5b0abe0d3fa46afa6160dfc97354cf4e96f3ac51be165b68548d98b64702fcfa282c602150b3af6e7b6ad90f250a4607020a8d3cb61ec79738cf2453797bc1a5a9aa282c7e99c84a50133bc91d4268929b1eff57d79dc9cdb2b911480708a07ad91a8fca083c8b1cb19581ab3c40de4b13c3e2211072024130b78d34edbf6d7620ef39b14fde681c9afd1be05519a48dbe4e65b2a55d3c58db2c48ee01c128de2817d28624ad270ec82ca901f03efe66d550c5a662cd0d3f59de643ae3e26bab384618c107618b4ad588a82cb2994d364199c701ee93c116faa4cefb61dd0467350e3ed6039d4690485b9097182ccb61b9e47c0cffde2a29cb178dfe17f7b68743c573f40b1436f61a512efb0cb2a81cdfeb5616b6ea7459358be7bfc8740b7365b92fc18b68a853f17f253af96ce67c283cee0ad7d3de2360326930ffc55aa53e12c9eb6d7d763aafb6d9bd1cf449150d58682cf5af9650b1688d6ddcf3e793ea802dcd731ec8c3eb644ab8e4263ac6c2f16366682d0ada0f5afe9dc8d79a68f5a3437c5f973f2f5f44421b9f03fa3225b53c11f82c082d10fd362e29db5bb49fb193c0f4742168c39aecd2411b5bc9b7d643b4e8c738a7081d22e2e7abbe80a148fbdf51c03da36e85bc0823429c17686a91e095c12a108d00882d3d98d73baec6e46fedcac1c051c89e60092581999860a8131f35bcf6e89d7caef0000000000000000000000000000000000000000000000000000000000000000000081d569458bd402aa91b604887d93f427f86bfa1d0be274431953837bafd149386ace82d6b716d52e68a7e50b1255533cdc9be95b3556a72b4b68b86453c345cd963df9b682d7ea7bd3a0b8014ca54dc996f86b08a0cf0ad843056dbd2afe6c951245341c49ae82d85c700c6fdcca6c2fe1e318345e1429297a6ea2819c1525992489945fae5bd6d681d9b98b3618ab908024ced6ebc8b7e001f8a7b6ab5a17a1ee832182aaf905798f8d82da6f2d4624ced70b3da40a55f8d1c42cf8301a6de2edb7e861c00e1a571672eb2682dbdad8b403e828d6e410b49cc89ae524364eca67f2c44eb9e2dfbd1f56d4b10e1c83dcac2156d133e7c3a43370626fc8ce9c5fba942a4d0215148f2318ac8d555216f482dd668bdcd76dd474ef70b733adab4f691e7dbc34fa443bade598df4439f465c26682deaf66cfac712bffe706f1d9cd4c69afbd2185c923146ecba43a7501500f34195381df48d8362e2dce1fab1a4feb6a7550f92c634756fb62ad0afa1a2880fd726036700000000000000000000000000000000000000000000000000000000000000000000081e14d2e8a09549fd5f857c9dc81b88bb46e4818cbffd08a850fce03ca9e02bd258e82e25f332987aade900a2568e9113cf8f191f24ae8ce633e25d929acac437f95171382e34d08d133d1c381877d56d69664dc968bb49a6f3016b6c84c6ebcc69385f7dc0e82e441b590e9554014f680c586a50f44a455f14b2ae3eb54a0593df1178d7bf0c6a482e52ba95bea22f70a4365b9476dd359fb2575c4d0c0caeec669d79f751307ef681c0000000000000000000000000000000000000000000000000000000000000000000082e789b1bb8941a45d4763205d1395341ba4ca09a171db9a05138a5eb3abfc150ff281e812e405131f0f45ec189300e75a08866da81dc1e5b5287348bf2bde08abd9a87682e9fca5ea7a38de0f30112b026d2175511c4f68dd0eec7a894b87acad0f47811b5181eab22d28d91f3518a018b96c97f8513d0b0be5ca131e553ab6267e8cefb2df3ad882eb9702513585ceaeed9d54b387c060b6a339d77e05e8a4183b7ada961df9a066fd0000000000000000000000000000000000000000000000000000000000000000000083ed6150dcf043cd787f658e57bde9e010a41fa59d4f49a6fbd12c9c3e310986955782eeb7ee1ceffc6e3da1eb3772024e9c0d531d6fd5d70b05fce0e03f829e44d48ef80000000000000000000000000000000000000000000000000000000000000000000082f0f703229a3e7d8afac6ba163dc8333e816c2ef87cb8f2a762aa6ed80689a731a681f1138cb8c847a9096c4dd38060e0391b8f94d88f718af836c1673971049c32357082f2c30d0451c3857c9b13c10301df6276ccd336f6ef2242694e10924cca91440b2481f3cfd1f64a9fcd4db8b3db919ff77bd6155ecce3eb968b2542364ceb4384c2209581f4eaac837328e8ff81d3d5c7ed2fa1df9ba8ecc65c1478b1038fa67af08c3295ac0000000000000000000000000000000000000000000000000000000000000000000082f688378ebc5b5d16d447f0cd47b601849e9b2917fb742235503b0bae938ecdc26b82f79494c67d0fc6f46dd1781038b6e5963736ee8e8981132e9fd2168791023f103282f8e95f1bfc6cfb060335141cdfefe548bd1370b04e4b09b07b1d741a24cbd3355c81f958b0b969766f9f5e85b0b82d66153353ccb126648d5550690f3c5497b54bbe7581fa94317264ed02438cc2a7f066e64dc71847e075b9192c3c68c7a1bd48141f23e482fbc7353997fa288569bd545482122edbaf0ceff0a8f9aabbf5bdf91922f4753e1882fcbea93065be054da6629bbd8cce70704028b79cbcf1e525d8a3a211bcd6c3da6082fdc81aa3a752c7ff5431d67aae0d4494fc353daa76c23cc22f22a3a233e4e513dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fc2487821a26a1e5c5daf8ce1bf39f065b8cbdc93fcf5b7571a2fa225a9b2d3ad83a20b99f8646ec3849678ccc4b85e7e8133745d8854958bdfabcd98521d57132242d443370dc38a7929a2ef983addea9cb5e9218f27a61defb91f7d1ca4a61b6a6a89875a42aa1105f474a97ec628d7f6521db46b2b9333a01b879ca6500128b7c8c5f5cd6af8f7bcb5c04b5185da127e85cbb313f843c25cfaa217b07f8d9da7956da76e0cb1e9bad16991dcc889f6227cff0bf8b0ae454fe9dff7fe77f249926b3c37675882d076314ff6a143e3a948019bbfa8c8ce4df6a2278759f3b270c93ae0625bf14d4d4b01909ffe8dde0817ff640101f9509195b52fa832a863c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ad809ca2436b0dc9a079979ff5e76912ac64cb8fd1ef2038cb120498c24cfd7b321615b7c4af7a1edcb487847dfdd542d691379322cb7d2e25b81add83523e24396c5f45df9e72837aa9367b5806503e15eb866aec9eb29e5770d10fd4437b639ff54556dba7e42165c92f34c790073b98da37d66f797fa93c086f264325321ff0ddc05bfb1b2884a111ba4f130b62c8cd02bbe4236af4aa58cf58ddda5eafabe82a4eab94f5fa9644318af4919ab97af4c5f9fd2400f3d5188e27c9e1bb8e5405e90b6c744728d06f451502f433ea6e6b6774b643f06d4e98881cc67046d29c35709bf46dced32645797a4642c05e6e4c56956ae0354ca15bb4195f79835238a501e911a3e8cd6106a25504889415ecbcdc2cb421caa496f9474f7e23dc46af10e79779eac9074306bf6ff8fd7054266d5be3eac2769c5a51a033dc630f217a311582f02c7843d29a3562d2fa01adc19b981e109f3d320310fc1cf1290e94c706423d3cfda34a8e728881730a1210baf73257d272f736435244dafb82397c8e2086153b8ae4de588ed061587de141627a7949b5f0a1b96a5fe673d78bf48d0a84f19b918e26218d1f6cbe1c1db7d2fd4e18df81b1e6e44882dbaae8c308f501bac98d53992696922fca82a17019932cfea02d17d796024d8575d0e8a0dd13cfa3884add106cf99f8b0b41ea5eab050f6f736966cc67e4ceca6fd2e4a72a003a1c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ad71ea026b7d9f17e491def5da128015fbf693645c999257563e46ac41e196798ba9d5ee2c7f51440adb5f6bfe2df1f81cd2ee32c4ab6eaef41ff83b2fcf5cad086d010f266f95770511ddfd4aa97d0d43db8dd441378667dff15d756eced3b00f273996a113b54c8a846501a21ac17ceea8d93dd31d53bf55f3a524ff97ee8a605cfff7dc1004dcf82eef9e60f30e4b423e4bcf6f69d3bc5667c6a025e511385f6d78d81dc38446f8a6733586c59f9d0545e3708a7378555165a3f28432e4f36fc2bedf8d5a2d3abdbbdaa308e45ed755d3c8d9f6876af4efbccfe2dd5ba4c485bcbfe881d2a5d62fec05d0562deba848f803e5d6ee38b5968f5f2988d03074e7395a244f611ff571d523c2a2cb4f210b3cb427833458f3a556c970017349870b7749914610e96b03a9574c09f8aaa52d4e0fa4da92107072573ee02311a8977ce0dd8a8a44ec972a06bf6f61530b8ef60bd007f7028ccb05e6f06795cb8c8083165cc12a8b527e625f2807cb8e231a7c2f89d69620620b71f765aff5718bc4568a30dcdb0b0527a4954cb04b6ba7291b53c07d75a5cb40786a59912e0c5797821d8d44625a21e246d578d0b316e2558ef4e9dfbcb2218374f4aa283c01ef41f436e6885ace7e7eb5dbc7d780b081a6031b97655b044cbe4205828d5b6f1aeaa5cb722b12a06b0ab92f8f01120c93479703ed9f66da351f66cda3472a06086d4c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a2ababc73c1029539104d255f323e52a042a52dd28c24a620599cae69a928b8461e9b1d4023750cf7b2c85361f6ae7db7d1e3927a8b3f093a2905e92ec7148d6e28278495fa347fd84c094d49329efb3b838add2ddf6cf1fe6bf391e5ea9c84e1e7577a9a5e5da78d4af2d56f4b72e3e4bee5358f0502f64e7b0d80c85d10474020911feff7f1fd158e6fc86c14181112b59632f75ff9239057a9b6209da39932c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a156bc7aceb58430165122b192da9a1b3b4ba8b27c9d1aaa6b6eabd1d42407725408b800343a802c98aff822c6aa73f57cf1a7d5160f38dd4209ccb01c5864cfc2126e45577e73ee147a152d0ea70e396330a8f0a29deba2aaf960883fca7438732dcc19af5af15e173c40fe8f49898800dd7f8cc1244752484bf4e7dbe097165b4d549adb8cce24fb0094b309ccd9ea4f26e7af5128caf1cacff0d0096e98b22a81ea9abee621f891129afa4b99a923391346d2365a830984d7fa319ddc615732bdf6a6cb1e251a901dd7a611cd04782374237e94f962fcb7e42029a9f41002fcebc723c85974cdfe6e7822d1d87fe69a10f36a6420962f9eb3d6aa4fbd3a618f62079d29dab29e3da0935c7dafb07d3a71bc133cc93c80f8a4c0fffc7501402ec957ca173079f7d9d928becc1f16a8295cf5430c84ba0f18c7b1a1ff45a0b4ec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aa06094dfb14f72d3ac114830b5ba827194aaa703f9f38872f60391b106985655a3757cd870b49bf23a94c3254d3286dff8fb2ba759eeeb4b278294a7b4fdaad8e55238fad0d15518984716da658112fe8aa4677f6164dbeb97692d2162466c53c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aa2b4a0cbac9b6b1a9a2b9542cdc9db24e6ffd26dc54921a1d7ad79c0079658fb2f115c48b6faa908343a7cf84e547f2981d58462a411e5554a9cb1a48c4f0def578c2a0f7ee114a2d727265b8d7019b87b6e7a792c6d6bcdc59c719932ba029cddc0f4b8f40224ca39f4445e3db06a0584065e0ced07b0fa1224c6ee7e808f45fc46fe57d5e844142fe9ff1df3a8d7c1e6e5f83646af5a0ac00b1c51c1a2f9cec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967af02ef44f30f4830a2735c47984d3913c2ed55f8e7cd1a0a7817d99314574a363c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a208027defd91442e7bbd286fd7c5b589fc4352862206039e5049cc613cd8fa810f91b210f99f1ae0f6d00b9de445fb05c62a01a485796deaf4a7a34a061f59c7697a2fb8f582131489cbbd21f0df544326dd5856d8e85d84c99cd98b15fae92cd307c62f640a7aabe17ea24c34e21d0e1bb28898fac46fb00748ec3ebd0b5303951532690d137afbf2111938d86d4be3f23d9c9de73c28dd5642cbd99558c385f203c52092261ae02bcce842fe9cde7ad677463eb09c5349d4109d6345f4d2a62c245060e5308b49ff8f0ac242a6f0c7360329c6f1cb9c73e9c064e3685553dd082eed5ae9b34dc4c7ab2e84b003e6710f2f0bc6e3c18ba7a2e767211fbfac1c31bf2263757e5c46806619fa850d2896f41fc503956239da027d76d3690d0988e7f86c85f106c3bf18ba108d1e0a683189c3f860bb16eea33fa98defea89611da6ce93fac8ee9128bb615af049bcd0840b67b661d50c1b7bbadef88b59b4cc3862ffbd530675f0e36021f8e31c4abe34b21fd24c8212c604dd21b4a40eae1d3403db2416b9bb6740a654ed6affc4b84eae9731a92ad0d86e3ce994e030c6e27c4e56feac2691dfb050fa5b58a6a6addef6c28c8e42b45afd3a2cfd70e86ae26880473f268a147b57ed61c8a9c40cd728b229783e021a7f35974af973f7f4a5287137c021a6b28527431cdeb82086c4a6c30c17da68afcd03317392cb6cba40e191565e4e0b5c7afed9ab85deda3b084e3689571cff6eb4823f063ce95facfa0d3cf326e6358d9ff3b6218414eafee71c097ab335344e0c0a394998296b085048c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a61b21023329eb1a9666fd6d07734b20f039c8c965310f0a1d35d0dbda623863f5649dd1330ea38e5dea20b479aa21563e0c9768b8fa9d6392e2824fec04922e69e9012f4291239b97d94465010e562baaf2f58a0a4e1a0b08b3ff7882a30974c4dd5138966b5dc75557440128081203262afe8ad0a11d504950616f8015792304fe8caada5cf5ca19b4e2eabd706661c7e508ffdd3c3f14f168fe0e54cc3f3051f5a4804e2eec7e14e2fdd8b248dc330d642aff0b4087969ab7b48f74ad58bbb78658c867ac40f02a43c0c5982ef425ab10a8495ffe6381719627cca41c359420b42ce59f4141ed1a4cab3b579d37e4849a180412b95f0dbc130136c3043b056c3244df3da40d043d830ecfa73bb39fc54831ff9a40f8a7d38c45fee915f31c26ae7663736165fa684dcb5e664fdabb88948a704ed94968b71bf80fc2fe88e914e803703c44f6f0c031a6d22c41e3ca58ea0ec179397af6086430215a4a946b521e1ab5dabc857c354b3a1505127fa77435f3f9e621593e135062a579a528e5dc8caf967842acddcd9b2065de3414b723fc5573d9793bf5f1deb5322358e7ec66284c7bcfc69dbffff6366b2a9e1b375ca544539d13d08b1b0031fb283197806d08ac541d45678aa0ab433e7ef85075e2db6f007c6d5d9be9621950581703b3981568460afeb1f6fa76edcb9e1593f32211c4fd6383ac7edfa73f5ee33ef5c45ab9fe1079e3b3393dcc1b369a4685c11ead77a734fe7a1eb7428e06235b547a14100580dee4d66c5cafb1650aafba7ca2d593566d8c091980a25211a95fa133a119e74ed390258b5f859f6d769b916da85796d10ccc9cdc9daefbbab8e882381dc28e62942fac7efcda33eb23a0ba138125e7e4c39554d9c31c41f1766d117736e88c38206f067999578d048a76bcbf674eb07d590860a9762d2a21ece772b721a08129659f6c59a77aa9cff3f8773d69f78c643f75b9ef3dca401b6a7e9a4b34472901e54d00d18b016f48fff8ea68d5884d3285786805df8cad6e0b428fd8db89964fcafc3a65aa357bd7043f54eee50ca851b28c38b1b4c7ec29d32abab877beb4c6d0321a0ff5c65de434251981d864426cb44a126c9743e8c1aa001febe04dfac900948d060ceffeed311895a629f0f8c233d9e408b336f144643c1d1ccc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a3ea4a8e1d874f992f2432979f294e0d847f7e835bec5b7482d15689924937ca9a8754c2470587e7ecd75e23bf65be698eceda24520f5312e8258646114255031f643465888ed1f94a0366945ceb5b6e8d9ed08a4203ad37934da6a038827112663e20547c7ae971501886e21d89a480e45b3df0f310f95c87284f8fc205170062a123e94ccd080b8ec7a1bd9e0cf8fc984a0fb75579b8ec50f034de10ce67e0d7003e13f94fec485a557ce0e3d871295f605d63e9d80dbb8f6a9d054fb8535fef11b8189e4a288c1f9b75d146afd539a09408ffecf9d52d009456d29d97f2ff0c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a2a81f54156a8291bea2bc990e6b6f6ed659d60038a4cdce954e9df26e5ba62c218e6004e4b51475d289ab1ef8cc9d4e4b73acad2ecc918adabaf728c23ed09b162e9ba0cc9ba85aa76dde1bf4b3a4c888aa6cde0d214b5792ead2e2c4b8d95bc22dddd4b3a2b0758c317708e92d92d577288c72173b474c707528d36c52d987e5636a9bb7f24ea3d03c947f4f51629f096fd2d3e75c1173df2e36a4299ebdf085aa39a34681e7c081dccf18c6bc052b72dfe066e1e015d80cdf298b84c4e5179397120d0d36cc9f2b25646a69dbe6e7256f1fa8780f112ea6a0b9b6bcee22dab5858dc5e426f0d3980d3cfe8648ae7132114a81261488637ac270f50899a4de1c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a252b36bccf0d8e36e0a2539d9a7ab4e46a0e43f1c4bbceb2b7959c2a6d3f301b558688d5f77abf865bfde6ea397401504d6e90385989f38c04b9946db0f8ed81c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aaacb1033844b16f1ab98aec3efac920b541e2b73733ff8ae6f8d1a5685ce9357a7765016340d5c7e0629f5f373daf3d2865861bd67bf692bb6923afbb335bc880cfb1471f65472b86f824cc02bf19223dc03dfe009207600639824dc78a5907d6dbd9f9bcd01e73aa9d4bc7ea05fbebf07df196ae9264dbcb813e57fd63ec17c99ddd1a54634bdb65d17ea07df8199e718fefa15e7f6e25b9bd3de203277eb29c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a926a3d96bd4f1c430044a6131a41776a2cb4bff80fdabeb4a96c18bb3b44686fc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a3e3486ded2269d8365e5388c3312324880d9e2f904b7ee08938c367e71809e9dd4f325def6fff8bed47e8748c194cb35652407b99d69b9fe85b04d2fc1605989b41b0437a136cca4d29c141e299dff92d6f85ba5fe741c92eb0259e5ab2f535f645a718b285246a35dbb88e16e91968e092e41b1493cde6ef79befd92eb109dd68b765a10ec9380117142356dab98c85da781a4880bde349d940c1b36d830d775ed2da9b4d421dddebea83630c9eecb520503feb6e03c2aae52061519b7a8ef5bfa3a98177582ca76390039d26e5deb64476f26ae0780fb12c3f546e6305358a1079bd78a59a70dd9236fd8966bee641e4ae0dc741e11ecd03333672b7c48abe566c8867a18d1c9d46b61194b2be9fa3989956bc7b9c7f9cf76305bec3234ecaefb77d4d5827591abb8a08ebd59477bf1d12bd135caa39c9d37c4334fd34715d8364056225c4a4f92692b27a75617675ead463a6c27ef6cabfeef317e5778fd4e6da62892f43e4ff0d773c0d69662df727afa8a00956e6ff690fc07dc82771f4b228844bb872afc10eea8ed68eaf5f3bba33c3cf24ecc1983c9228b4a80663853bb15da5c767dd1cb37614adff720dde5788a8301e00abc259f0cfa35deb00ca916faf106b4b027787342a2900dfa2fb15aba3b9a0ab2f9758d024175dcf6d24994589daac20ebd34b621bfc2e27479678bce61ba4eb8bc1428035b4bfdc4caf32fc3398cbe51c386a474c123df4fa75cd07454c9e031ba9cebd610e2310a3cafff7c5c17fc8765574a15815d2e277f7abdc8e69106cb82e2dbf92df1a49d4a74eddc0dfbd6e51da25734094fe29298741f2c9e226bb39fb7d7aa94f7c5180f68b3d41a02553f6c326f952e5f4a26de9aba5f043fb8a103a66390ee5536d4b0b870da6daa794f98e2e9176b4ed753e65271064c48a64ba1312b2eddf81645e56098fd0ba51c045d353e41c4874cef10169df8d3a8408772b36e6ff70a919501cc7e27065354b7a2d98eb9b23ebdb4c5195c2df6f48c03bb2753e2c954e7ccb6004ce1b52e7a3dd0318e8bc08e01435cbe815297fecdbd18f2d354487a82d8891a8cd609402cb8731d6cebd390ec01196aabd6d1b9dce4d84467bb1f3c906ea9bf97e5b7d2274ca2ceb2be63654a8368ae67d9017d480b739a961a7473bf455e2568cd12dcd08a3e4320580acb2dd302b1b7c992e90992527d8a5b5a9a3109c03be376dcceb48e62a5991202f886738f5c0b6caca46e3d7a8f35f0eaad6b6c6687ff53b1c6471b2a0d5925ab246535fd777e240ed1f67c7894382e9db18e81e3160837a49873706d72f3c4451adf8aa85328781209f0067b20b2ec1f1e037e76c4a7cf2210edfc20af8d83c4da8b409140f650e5a0b5e50b4488ea8e0b2562752b80767c5ecfcb0d61926532d88beb1fed6552edf10804e8d4830934c2780908d74fd307ba28f1ae56f657e11eb50f27dd790cf1c0d69ea19329c56d038e0886079d7b6ae1cd17d41f318419374cd61f534d87e3a591153eae18a318ce0c01de3c90a3910f9da97106b2df1bb9d016249954e5be20b1c83fde9f9cea4556209fcec68a6ab1f3009c692c1e25656724a459d9a6769a789e61d24df5242c9f9296e7416817d83a77f560fd086172bae6e52875822c75a7281ba724529c0172d97385703042bebed9d83af3c8aac1c86e6993e46996f658d15e9157bb4d4cb76a7910899a2b655448808e05f7839f44f43f14b0b8fee9ae3b95b0bcda74aa45daacd09d09b55d4615f6aca84c4b38a3a85cb15134ae4f571d15a3733db728d894e6e8c97610a4d52aa059aacd5a812ac2ec795730c0583017315bdbf28ab0e817c945f70149bfe7d92d6ded942b7229ee77ed6be531e979bad47a700c5700d8eaddf7c774cb06b5dd01ae43700473b004658b71f5d70d6912feef90ee1bf19febe9eec61c3bd4e726179e8b86086d8c1f50142cd5670d5b7cf8f05fd3fdb750ed549db2a8ba9b28bf40032657ea256fe4fba96f86543064cadbf57c71b56c9f0f057618e38365e3133ec20d136d4d3763b14d3ccafd54520d3118a4bf2ca868d6357a93c058608598bba344128144f0e620096a876695c163f01744e4ecdc7ab13e44e8a74f716b8e4982ea5f2596fbed979d01c239c6f498757fa7131576ac5c2509843c9b272ca40f84a5935ed4ae3018c16be6c400ed6ee9a5d391671b48b6267b0abe0d3fa46afa6160dfc97354cf4e96f3ac51be165b68548d98b64702fcfa202150b3af6e7b6ad90f250a4607020a8d3cb61ec79738cf2453797bc1a5a9aa2e99c84a50133bc91d4268929b1eff57d79dc9cdb2b911480708a07ad91a8fca0b1cb19581ab3c40de4b13c3e2211072024130b78d34edbf6d7620ef39b14fde6afd1be05519a48dbe4e65b2a55d3c58db2c48ee01c128de2817d28624ad270ec901f03efe66d550c5a662cd0d3f59de643ae3e26bab384618c107618b4ad588a2994d364199c701ee93c116faa4cefb61dd0467350e3ed6039d4690485b90971b61b9e47c0cffde2a29cb178dfe17f7b68743c573f40b1436f61a512efb0cb2afeb5616b6ea7459358be7bfc8740b7365b92fc18b68a853f17f253af96ce67c2e0ad7d3de2360326930ffc55aa53e12c9eb6d7d763aafb6d9bd1cf449150d5865af9650b1688d6ddcf3e793ea802dcd731ec8c3eb644ab8e4263ac6c2f163666ada0f5afe9dc8d79a68f5a3437c5f973f2f5f44421b9f03fa3225b53c11f82c00fd362e29db5bb49fb193c0f4742168c39aecd2411b5bc9b7d643b4e8c738a702e2e7abbe80a148fbdf51c03da36e85bc0823429c17686a91e095c12a108d008d98d73baec6e46fedcac1c051c89e60092581999860a8131f35bcf6e89d7caefc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a69458bd402aa91b604887d93f427f86bfa1d0be274431953837bafd149386aceb716d52e68a7e50b1255533cdc9be95b3556a72b4b68b86453c345cd963df9b6ea7bd3a0b8014ca54dc996f86b08a0cf0ad843056dbd2afe6c951245341c49ae5c700c6fdcca6c2fe1e318345e1429297a6ea2819c1525992489945fae5bd6d6b98b3618ab908024ced6ebc8b7e001f8a7b6ab5a17a1ee832182aaf905798f8d6f2d4624ced70b3da40a55f8d1c42cf8301a6de2edb7e861c00e1a571672eb26dad8b403e828d6e410b49cc89ae524364eca67f2c44eb9e2dfbd1f56d4b10e1cac2156d133e7c3a43370626fc8ce9c5fba942a4d0215148f2318ac8d555216f4668bdcd76dd474ef70b733adab4f691e7dbc34fa443bade598df4439f465c266af66cfac712bffe706f1d9cd4c69afbd2185c923146ecba43a7501500f34195348d8362e2dce1fab1a4feb6a7550f92c634756fb62ad0afa1a2880fd72603670c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a4d2e8a09549fd5f857c9dc81b88bb46e4818cbffd08a850fce03ca9e02bd258e5f332987aade900a2568e9113cf8f191f24ae8ce633e25d929acac437f9517134d08d133d1c381877d56d69664dc968bb49a6f3016b6c84c6ebcc69385f7dc0e41b590e9554014f680c586a50f44a455f14b2ae3eb54a0593df1178d7bf0c6a42ba95bea22f70a4365b9476dd359fb2575c4d0c0caeec669d79f751307ef681cc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a89b1bb8941a45d4763205d1395341ba4ca09a171db9a05138a5eb3abfc150ff212e405131f0f45ec189300e75a08866da81dc1e5b5287348bf2bde08abd9a876fca5ea7a38de0f30112b026d2175511c4f68dd0eec7a894b87acad0f47811b51b22d28d91f3518a018b96c97f8513d0b0be5ca131e553ab6267e8cefb2df3ad89702513585ceaeed9d54b387c060b6a339d77e05e8a4183b7ada961df9a066fdc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a6150dcf043cd787f658e57bde9e010a41fa59d4f49a6fbd12c9c3e3109869557b7ee1ceffc6e3da1eb3772024e9c0d531d6fd5d70b05fce0e03f829e44d48ef8c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967af703229a3e7d8afac6ba163dc8333e816c2ef87cb8f2a762aa6ed80689a731a6138cb8c847a9096c4dd38060e0391b8f94d88f718af836c1673971049c323570c30d0451c3857c9b13c10301df6276ccd336f6ef2242694e10924cca91440b24cfd1f64a9fcd4db8b3db919ff77bd6155ecce3eb968b2542364ceb4384c22095eaac837328e8ff81d3d5c7ed2fa1df9ba8ecc65c1478b1038fa67af08c3295acc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a88378ebc5b5d16d447f0cd47b601849e9b2917fb742235503b0bae938ecdc26b9494c67d0fc6f46dd1781038b6e5963736ee8e8981132e9fd2168791023f1032e95f1bfc6cfb060335141cdfefe548bd1370b04e4b09b07b1d741a24cbd3355c58b0b969766f9f5e85b0b82d66153353ccb126648d5550690f3c5497b54bbe7594317264ed02438cc2a7f066e64dc71847e075b9192c3c68c7a1bd48141f23e4c7353997fa288569bd545482122edbaf0ceff0a8f9aabbf5bdf91922f4753e18bea93065be054da6629bbd8cce70704028b79cbcf1e525d8a3a211bcd6c3da60c81aa3a752c7ff5431d67aae0d4494fc353daa76c23cc22f22a3a233e4e513dcc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a0306050000000000000100850093b4a0789e58c46d4fbc09e6d5eae885a4a04bcbbf02ca4028a45efec6494af185010a58f030fb7885de36f3bc000a2cedba4cdc8b4d307a8f9f971172148b2995d185029cc96e671f6de436107903b0fa0d951b2040950c33f6fa66f5267dea1a8c1ca4850326610005de59ebdb49a918a409a913b419fa85a45bd8aa2c9c10fe1977226f44850419450523a5ca435543ea88d29d54f75d5e83674098f1e716c2258707a0bc3cfd85058f2413bebf052d0a794b20637c2630f580e1277f19a6d81a12205c96e63739ac050600000000000000000000000000000000000000000000000000000000000000008507ec5c789e677fd4ba6894a77c6158338024b0d397aa081b088102b1a89e7795b68508abf8acad8bfb6a958634cea1dc102811a2086013f9eefd908f4cb65018d5ca6885091b53d69e1aa7f2ce383fc83b803d7df132a93aae9627a0cf69531bbd23e51184850af8fb9e30915698073bb165d8679998e42fd5a81578631950c34824671f2b5d69850b5bc12d92a0e2a14dc018b40be5ab18fef3871009fc179af95afce61915e7fee4850c99f44252b052a4720a711597a31121d3abdaaa1df0442aa2ca10b6bec4e9ac71850dedd808cd08bad209ffa35b2d5e06aa20246cc4a7b5d2d88f19bc531105faf222850ed5d1af04e764abd57d822a781068903bbb8c8627b26f10f640f5f363d27e20f6850f12d6ff35a92153fea440b2bcbecc356ceeba6aa8764028a213ec82a4af5f24bc8510ee91cbac550d01ee7b7a4b8d48cbd5b0a2abc0c7a73df98b2f88000b40a0a5948511d0773e1e91f1c0d203bdc59fd2f8cc63d4ceff7e7280559dc8f5eeeb6ffe3817851292a19494568c8f38ec2cdd36615769a6eacde4f65d855da0e2515cb8400a394d85131e1f1ae5cee59c4ba2554bc0592b1a50e6c56c1c1b03b8998281e8cd0141a6fd85144b98434634413a4c4b818206f0e0122248110e9e644254ac3b43688f18f29c81851546aa9f494cdd63679645efaac32cf2fb97dcfdefb5f4a4296795b3e22d9360be8516ffc2286ceaf4bb9f4c1da6999efa774049753ec8a5493ed4aff6350b267a47de8517955ea0559d7e60df1c3df64e79e67f3cbc75ca928b2509a26b485b88a8b2c6448518cf2be5f0f03ba3f51edeed662606e570043974e06af56ad6045ef45d8b104d1d85194e8ee4ad523a31b592a841f70953edd6e538d1a3d6d27fcbdb6f40bda03bbecd851ac47ade7ea2da3a252a2682ed9da1fa3ed8faa5c41fa42ee3e418a5fb53f51cbd851bacd62985e683cb6d660b4d6c47a9bcdf8a0aea8b9e5d16c1a327bc02557bdecf851cd81b80d3c024633bd9e5bc778a1fb39d2e4249d1c76953cf8d3557dfe52c23b9851d032bffacab6c02d062234a1b2c7039b6ea27cde24c19a9b5c52cc4ee7933b4d6851edf8bb236e394177664be06b1974c77fb952ae7cc5434f9ea9df77e94a0d4b5e0851fbfdde90bff871ffe9526e3bdd8698f18134960e56c89e0dddd59c84dd6d2bfc1852054fc8bfa9d94acd3edc60530054bee3a4c13d6b390a1f52aedfc8922e46ac1838521c64056ba3456bb1b3f7f6c3d894b864878c6270a4e2233a411f7a58ec60433d98522e594fe642e06b5bbbad1226295c54789dd6cd0af5529ec62a4f15628224b011b852399a44a1140a68f3e44d85518412d71b6cd88c98488f174f3e94555095b8cff6285245bc5895b57db133668263e74e070484186475712ebebf34ed2b89800ec80cf698525295d2635eb5f7e8ff3baa3efc2a709e7415791be4892f8fa14e7a9f59d8e638b8526d64140fe5253d4207d793db5ac69435e9a9266c97e3063758cf140d410e6edae85279d7f32df666d6f1697ef6f21a1dc601089044aa9477835c746d8b32ee894768f85283628d88dfb07f07d24f0aec246c68d4c0914610fa150225ad5011b6ffdb2600985293377bc708f4a3056c3b74fa017f581def90df3346b8bc155b6d9038548a903f2852a6de36942f8ccd2a656f3b13f74e99b4cd94d9086758b758df157f6bd9c5f1987852bd60107667133dbce2ed1618958b998866a80f886e1d2be385da66a11f81ef221852c8bb30ea039151f441a7f408bd681e497ec8c5fdcc8ab43884e1176ba43b57bb1852d8aba3cc341ac4ec63b0b08e1bf59e69007b9b05c9c8c93e60c96181b780bf62b852e725c6982e0d0983e41b5b9460d54554285616c59b0e8ab9e40c7d26d312fa917852fc48e04a4ff23b5a063795449393de21847553b1be6e1f7e75b59960444ed0e0c8530f00e9299381f0085a8cde925fb6fb04dfb6677505227b93699c65bd8dc7f0b8285313c27e3acc0e00e0a7fe954ecee974b1569ebf94a04dc58fa61f2a473f480171985322ed93bd5ade15fc072ea71187c1ad9a152253a4959901f9ddd4903288da478558533f5b9aa8e26e32fa23cc2f83a8cdc313fa0172fe90f5f3349e60dfec46f2516f985347e2c9eafe55e3956a3c9776c727f82ca97153f5967b1b8b18ba570ed9036c3938535e0eb9ddf496099bd3360e6f7f83514a694fa35bf4a7c1237baa1a5d52812ecac85361caab21513aee95426380aafeab79e800d54bede0a3cb51fb51b2251a1dca12985371ff3ab89f0d179a10002d764ee684f599d0517ca1b6320574785582f735523338538c95653f8d5f834a65695f2ff59ac1c26717e7dc390fa8b8f8d9d064ed60443838539f69b4c6d86aae94e610b94a270f99b6180f22c9c2fd557da9656b04591b29afc853a622595c918e0d9da5e33b833999a4a94130aff2f33fad48c41ab71c9a7034de1853b90a517e94da3c6dd86a48e90a370acf52a36f81c128b06224475dcf4879bd1da853c41d02b952869e256b19c3ad2c09c513015e923bca2c1ebf5d88ecb08f8da23b2853deaf5c291d388aaa1bc0c43166f47642c81388b77795fa0060a760d7b5e945c05853e2e7fcf5ff46673ba73ba7d0e4654471dc0e7e812be0b55bc0c0b3f032cfb6c48853f2e3817c6357e08b4fdf51ea24ec238a1dc128a7530dae8a9e2bd0db11b4a7a098540aadfc042bf110f540aae929a3834cf78e699402a2039eee34637521cec26930b85413a106bc9cd00708c9c2301ed553eac40a740bbae2dbd850da6a116451eca500a85422a09e030549134e4ee7d917fffcc106a7690af008808bfe6e8911c71a6da63be85438dffc06f66ef2ac9b1e63391ce64814439add1c3349fb1a956da8b886502b8fc854419043a186f4572cdf9ce7820e542aae1d912004552f4967ec9299aa7d79b67748545e003d5075cc3040f71adee23f981ec4a01043dc75d4160a9c3e44c1a1f6d14f58546fb162d75a3af3a9c1bdc9e4dd516c768881f8248d2bcd13c54ec03dfbe3dfc56854703a4f329e875ce6676328c1ba71e8253bd2dbfaf5f3aca6a9a36879c9f8f9e168548c0cdbe876ae4c47676ced88fd39d6547b7edff29e43ab6d4ec8a35277ea713d7854936acb536948fac32818fdbfddcddbf607c5e174e2b8bbbd798d1844c48fb35f1854a9468efb9b01dc85f6df9ecc83bc9239025b65549402f36bfd38c45b67ea48133854bad3b139c924ef342f779d1dedc78941322d44521f1803df548d7b68c0938e2e9854cdb460fb78cd00feae9f7b8c6ac3def55d733f878d3f929029b40d7ae60316062854df2cd3e439e255c57e0282dad621465f9aeb88434dc5232b58a5016c2fe6f949b854e272c449588ba29855db26c0e1b5ae8fa4195d1e457f61a580a00bf66931774fc854f5e7a10685861f34e89de7c9859785a7f2f898313663107c08e40f8dff774bbdd8550b8e664898c6d4c717fccf21940743b8e0edabfb81101df1bdd24937ed9b256c3855189ec5e1872f8b071679d4c7cb21a5d4a4dd41f901193413d841ab966f18fd92b855262eb67c802a6a1c87d9604935a11b17fb02f3d233a95b940042fb42e855da1698553f374228d8ecb4c021d03fe1bd2108b2f67ab5c206b3c7a33feed9539e87a27e38554cb22fe31eebdf83ea75949a216ecf3d9fc7849b871b174414959c22d52a1ae0485550ff55ec48feed108710351c0da253887ca0bed068b17a93aaae7681b59b110038556a91750dd286842dc22962bbdb5c505eafb27bf37a0e204bf02f4c2f7a0df9dc4855713524be7a76e06c9ceb10c9666661b8af28a96a3d7a0fa3fa7edbc1df4dbd95b85582cacecc32b0eae2246ab014999a4723c2d283099e3990777db6fe66e5db0b633855983025af284889b617456062273790926ad7bc5d39cb48ff8badb651d46a5be3b855a70bc408f9e86f1d7018f19bb76d2c81645d8d4080f05bd375e0914f543e9562d855bae75fc22becd99bdc1c02a9b8238bfe44fb5b9587ddec81ab0bd894ee8728f0d855c0e398fca96711b8dfdcb67c2bb3daad6903128e85a80a84625c3addaf9d69604855db42b8f24235e1ebae93e542d749ed255b0f10ed825dc6a7e25c8969605856e33855e590946cecb5974a026ff579d9d359c8898c2609056c44e8c582bd7279cb28e54855f350cadf2a83904d0df5febc4fc5b9c189481ac9ef7ac05375f5682d16adaa8ff8560060d1bc3234c079df4fc01fef991bfdef346e1575591abc4f2943da1c1b7c6828561a693296a855d316f2252158ae75746d8e40dd5c85bb97dfe481b9fa306b2bae18562de858e3577a418c2f85607a5ecc716f7836c9f7c4a54f5b5d4b4217b8e758b158563088c8b9d69f0beea01da0abc4328dbc3883d3166243e333a20a16fde3dca8b5285648eb69080e4e9f3206fe4e140ceb1af39027aca35c59d71ea3bc2110cc3be473f85651a950a86771ecc7de2ff932095c1970e3580c46848925bacc0479e210fb4cb2385662d7e77156304e800896d3002924b0c67edd147273f0d06340587f546b5b8251d8567592690f242887a3983e2f0b5c425f71c42e6cd0d83de0b321597b3015a3dd8138568d17d05742a47de08e7b8b17366c867796e7c35259fb2a55fe2f20199a2c2606c8569be411548dc42d535d53b9a6ed1d1f07c1890cbc569e683ee1b4055a201fbfb1f856aa526951a7583de395563f551359c2160ef581ae5485c2827a6d57af01ed1fd74856b41cca91e224df278bb8bc0916247efa2e1ef6282e7a931ee91f2150ed636bbc9856ccf91755ef63e89f67d054990cb8fb48ecc631c378ddaaedd1bd1d477dc7d8159856d095bcecfac3a12d998189472812629bcdc77896e6eb4b5916c09e3e2dd3cfea7856e261de0c05d7a866207c1408cc81afec390621601e33e347fd0e79642fd12c75f856fd0144df3664e2c3ddca04cdb910675e83591b49dc4f7a1a8e943b62860c434db8570313a4d60586e6fc256abb81b105325cbf217a3d5a14facdd0cef3547ee6836718571dacbf0f4cc9ed9780700c9adf4362315385258e5b5b36cd3ae50aadf9feee10985723afdc3d3c18897763a4705549840476286f411fcc1b3307b05a4a7e714c970af85733aadf8ebafc0046c8ad2199b1be7e45bcfcfefb6591b508fdcac4bd61d83918085742277a5a75257102adc46200c0246445bb6696ecfb485bfbea0a377dfbd58872e8575ee9c704ba060e4561325a38ab91cf39d8a6cd87086602fa9c6f8c79f5c858a3c857635f9ea404100e5f1530d9c72fe3318035fd849941ce7081191d4d0c90f3b36b18577339a1c535fbee0df0081372bb474cadf54d592bece7e88a99171de9fc93050048578a3dbaa3cabc2ef68f37c10474fdb1f4195a47212d75e718fc9ed72fe7478370485798ce2363c6525f29443542f3e85d4835c743622f5fa39a4277ad4a3771acb9feb857aa130652a23bb3c21440f5e49b16f5a22c8f91bc1d30abc5459eef1cf3e30ae13857bf26ba15bab527644979974d4d52aff4bc7c7f8f640aaace1d2e435353feaa29c857c4bbc035f0e84197c368e7ab93ff4f6bbb698ce9c60008f04ec8afcef22c37f35857dab4f6dbe2b0e9ea963af5a133ecbfeac768a6c335174cc0bf8411940bf52e844857e76844cd5eff33d95bfd49f6167dc6e8c0a7eb1fc445452fe44759a3cd2ba6daa857f66c3559f8d59534c15c5d9e2326ec16b4c4804b8c193b95254ec170d82868c9d8580110ad350de9588b1ef2809729703e6d02787b4d71a4b7963a904cf03b75370a1858189f5b756a68dc185bd9e41fce5b1e5c3cbb74b6f0c2c568fe27c166b8ad02f8c8582b9ba9c18cf8faf440bb01c536bfd7130392c3bd7750970f6ae95f84f0f6ac3268583a41eca2a2887a575a6b6aa3b488b4d433245412fc752a6c821f958079fd4c93a858490accab814687acadf9443f6e2785315f43c99ea6694a292205c258c2cbbbf5b8585e88adda05b37ed784d910aa24ba85ef747331a854c7bd70783917d7e6c365e648586e8d845ec087e1b5f20b1cc1b5d9e761136b720382e69d99b86b5d01c907dd3098587f8a8430cc917f5658cc8a027f234848c81954c7896449d8171999762e7bf764d85883267246f9de120b799d4b812acdb172070e3cfbab4f2bf064ec20d971d40e1c8858956c0945b152ebb08e1d161614f7f9e3cd44c78dc71ee11e82c01237bf0c821f4858a9e266d5543d729a60842969ee422208fe41d841d946ac74b66c8fd9d59e387a1858b78520eccb909db304ddecf29e94faa1689bae5a2e6137dfc634ed4ce78f2be5d858c3e86925a73f0c4d14bb7374f64b495e7d1b1ac151a2a07a1dfe34993b3815615858d622d699e9ba9a11460d2f25029c1e8c3d537af2a7ff5777e6b035aad1145197f858e19043a186f4572cdf9ce7820e542aae1d912004552f4967ec9299aa7d79b6774858f474c847b86781643ddaf9d8651f1c4d8ded721bc03e46d14eed77b0db0ec1b4b859046a9cdb5ed815d35034af0dd01de6a36874d7b1ebe898cb3029d807a89458ed4859157c3ffe65a501c1e29bcc21e3e86d3d1dd34b649418ea74d70aefded9163884485920818d613af591e00f04385fcd80b99b0c893ceb7060eccdff9ef28e6557303dc8593994cac0361ff5a1bedb22f3da86a623e63352e6d019eb00e8c8305ebe69540ce85946ec9998aca4a82e2a18281bfdf65f58e57f779cb22f37660aa3b633ee387158485958c8ef47a30583a044c5b9dcc2252a65a95176d5ba1049cd52db7f9b0d705f8f48596b0ce6146c5c607eaddd6bfddf892f15e76c55d4ea803ea4e7acd90d791bbcbdc85975139fa097961ab725d0af6df50b7883cafd87b3952510b9a3e1118e68236cad885981d2089b72e86f483c9e280c7054441ca330e2d185152a39a14d83f0819aba7f48599fc47b208cb6e3fcc3c883cbca2a7fc06b6c94a40b864021450608bb949f41414859acc516b469eda606d75fad48ec7109a0a41b37dcc5e3d2334047fbaa9c4a043f1859b3d7835bc95ee8327103894532a8a5a69a5dfea38fb725b411147725abd266baa859c751fc94f3daff6139594b38c4243da7d8eface1381f0b7659042af08d54d4da7859d358955c20445ac8d4603a0c7c790c39bc4d219893421c20a2d4667a9a3f26e4d859ef4b5481aed6a4eca300e30e439022f10b862a3ac04574e7706d4b840b9349190859f0e61e6b3126d6de7d5a61caf83583f48536d29179a3619ad405d027d567f2e4d85a05650d7503ac79fba9bbb403306e81e78f91c3b5b9e9472af2a76f1fc8a0cf3de85a1fc6209889baab5003786df42324ae2c95aec3cd2bff11ca623f80885866e377885a2fbed9c54a4869535f234e958da7999ffcace05f6f5d02f7718f70786ec66b40c85a3f5470aeb2893123ba5c2e6e8fa43bf062d6c88eff4181dc33cefcfb8c872a08c85a4db8c6a6b73dc07a0432149c2a5a1edc74eabce11602268e51e5c116e52da9bc885a58816eef2e9f56461fa205b206361469a513d1d01f6ee4cb647f4300b3c14830c85a65af24c021e2c8da744e94c0059738e3cc2695aca917c10ab251f3f86e7ba08ef85a7ac9225e25174dcb4f0a1c65019ac1a99e40df21fa4d5d5e664a28581e10e1b3b85a8ad2cd26d750081e27ce3f685c36cfae3462b54f9a6fbefa512749309efbdc90f85a96598b1d6f7fd1e0d7ddc1f2ceb1e05c4ed4e61c8100565a6665ec0d1c6c04d1f85aa6944d788c3f2c68fb67ff82e6a897d46b2fe816970162fa023597117d1c072ae85ab87c8e72c545a155b9ba89810d804aadaf9b6a533b6f2d32c20f8b9033f482f4a85acfce05b4ff641fcae0044f63433ffd45e33f08c2a971798509002b824a6882e7285adc2b1aa0fb7cdb6f5a3c582b3030d724bfc1fea9baa8d4705e2d2defeb2e551aa85aecd4835546cdb64b5fc72efc300bbf554938e1f8d4ebcf9ef301152239df05d8185afad74d1ce690dcda7cb93b5f2ea2de67976f82448db0d3f1d5c37c017c73341ae85b033d1d89e05a8f1d5d677067c4d1430980c8b73ceac271d9e903e68bf6cf188a285b1ea2f13ac8ae62921052afbd6e73552e2b4324d768f19a6ad91d681dca0dd9bbd85b29303d4778b1a5284889067c76e1ddea63bb82882f4dfc149f0541889079f1a6e85b390c2387d9c8fc7791d24f6c2a356084726ca16c914caae93c2eb67db40a0567185b493e8893767ac82383e948b237f718820f447d796fb8766a18b708ef624bde14e85b51bfe9d0cef5f629b0496a83b37335b5513de6836e7a7b17f242d82f2907d745d85b697b6b8c5e5e99ab3f08f316635f2bd87029ca2e3e2c7dfb2fe42191e3061b57785b7c65a875074ac42c07f2ddb19da00d40467bc8a93a12e9f959741c302a4c6f5da85b8788c5818934d1433319a090359299c7a857787b067ff50397aa55497cefeeaed85b9745a9da2c1610bd5c6ce9b89eacee17eb703fc018925ccb4ab366f5868d3de4985ba401b8972afbba4fd1fa6e64155774e197fce3b2bac29329e02d21f676f5ab6d585bbe874483fc1ffc114619bc36e58f5277b73a58c3a5664fd3ff6d1b32b2c98386285bc412a0a67ecafd8f5bf61f917d6acec8336b0ac971c55d962b0235cbbd0440a5185bd01a8eb710153968adf66a26e7da82c09e75fc716726d69982a88bac896ab40f985be90969bfd46e42f49183fc1eb0e8771690932c2e3574707042e0d5ed42b072f5c85bf097b47796a52fd0416d4242aa8c6ac44c590c90c982c43b39f2fb3626d63897185c038432c51d2fd95271b91dc706444c8d091e5f6e9f1ba411b95747e0bda36d50c85c15b9a757be2aca8593a50ebaa6a57a55978015a8d61344a5338b04140d7fc338185c20818d613af591e00f04385fcd80b99b0c893ceb7060eccdff9ef28e6557303dc85c35798eb1d6a9e4e903fa4f83fd1ef5d5d89a21fca527ab90a6865c4de9df1ba8985c43b23ec33480b10a2423b37899f5da29b5985f8c0a4ac5c21a9baab53384e40a385c5482bef4e26b9283a81f701b3571f27a66b4a8855cdfea22d899dc94c9a63c61f85c69d886eb4d103f0260f275721eaaf06582e54570744095ca5a397c6b9a4c2366685c7a8cb030a9ea1783886b4edb9e39de46070cd8e157aa5d39683ddc5fa0708973785c82a30ff28227c10f557571c547b84475f9a5f810080ebfded1a91e601b2a9c6d585c905b39257913e6fbd265c168b7a0a35f887a16699753ccb185dae8f5545b46e0585ca95f18797bcd6a47ed83a9b728a06ad6e4b666b92bd9565e04028d41b10f0a70185cb612912f4129a0bb0e6bfe6e1ef5169cfd17a6ecdd2145d2144522d5ba58d4aa985cc8543dbf14e047be14a3467387ee776ff50ae7a5be206e079c27f523f6031add285cd086429359f5c1bd061a5b2b202d0d7ecbb5586e64bbc785d4535ebad90cbde2385ce490d51410165ae1348554981f50468b7598de52dfc620f5b4535883bdfff0f1985cf11976ec7af9ea2b78894b544cfc82cfab85bf94d5630e308d5351cdb4b3d7bfd85d04acdfaf687496b8966134cb43deb4375fde052b7a25b5a44789107bd9b7e7b5185d1581ffb42b2f561b90e703271f4f448e04e8ae82cf3b12d190d5e58e49ddb2cac85d2ca9532c74a9de24be7fcd2c69af1de28af5860d4c81a6d4828df117a71197c2585d311be96ec0dba801f99176d8a57df3c68ca3648fec2f5d91058285979f546c11585d4a2b82260eca77d4c8eb0445552f7a12bc0933c368b06c58fe60057204c5408cb85d5c9d6c1636a50c56b9eeeb08749f5c72cbadd2a9223977ec62cea8e0725f715bf85d6e08e6a13d53b88d19029f5970a29edb2c33a902042a2e9c165e233c896dee33d85d76d68cf60909cff97c7bab901b0ce0e530f496ae97c08bde7a7863142db9db28c85d89d7f32df666d6f1697ef6f21a1dc601089044aa9477835c746d8b32ee894768f85d9838e40a95bfe44faa36a527d0f917a1263ea12ffff3ae37fcbd34711716b355785dafcbe50c2244f636ec5ed22f33c9c29f63ccda5f061a0cee2aa6176cc7179d93285db736ebb17ed05aca4f677de17351458fc9e4d0fd647504592e1539df2767a812185dc50bfcff1b052bd27dd2bb62661a41937b06e519c10c34110cd2399d2993d316085ddb4a6b9aed5c1b8c28aa06063321f4684c85fac03a863aa33c99f9dda550b136d85de30bea2eab21190056158e9b726729b4bf4c952429ac6d1d9e1810872e95e010e85df79560774484672af9bdb4204f6867e07929ef194e864ae3aeb019f0d4bdf6a7e85e0a3954190d3b487d01d55bca4783a1dc00dfaabf3fb0129988b148a0216a7003a85e174af65ddd39816da88152f3e2b7cf61d3ad87d927924ccfaae0f8809cfef3d2585e272da86f8c95708d643c483033d2f18003ce48b4ed812d9bf3e7fffef80e1a77085e35185a563ba4856b2702abe4f64813d44e44efaa10b5bb90b807001e54a42d61985e4c1ecd3f61a414da9a93d896952faed2da37a9d8c4b68469dfa1f7e25cfc5a30585e5e99ee22001de5808917d064e58c1d556a000e4351d2c0d600816cb4f9095a37485e648c358dc10fd4015973157482b0330d598cdd834045a2ea60dc01c586cacd71085e7be1f72d625df5866548d800f02326f774461542e155218d3d70d4988043b6f5785e8e845178341325bd9910d31c26ede82d8b78a4ab3da692919d5e31de375ddc7c485e9de8f1bcce2b464edc618409577ca67b8233f1499f4c886bf15d755386dd76dbe85ea2a5b37ee2c4b22552478d4829ea501a53d876f3517632a2021cabea13902fa4c85eb99ae364785536077cd8af805fbf7297c98b25adf1dfed038a4c8f147b8f8a70585ecd51320b0847edb4e5002a5aab1057b51106f4aac0166cfd13ed5116f598587ec85ed1aa89719b616887acdc7dc3f9dab1c6bdf7d13e2b772070db59d5252a015825e85eec17239f8843fa87cd2b9831cd13c8ee47190c6dd679d9f9740032a062a327b0c85ef4865446cdac2a431bcab00bc5208b6d6da173fd1d0e55a4be75671428a995eaa85f09bc06da5fdd0a93dc4c48fd3880f9bb4a95e3c86e08d25e8ad3c1123a1cec3cc85f107ef702ff17181aa353fa4da0ab5762155b0617b687f114864b0950ac2fbf2c785f293e4806a607771c4c5e560ef1dfb0de7cc9756e8064be63e91f492f87c2bf63f85f3260b19b2e6e560fa99da510e3ceeb197a687e0cbee2570f642ae773c4f7ff3c385f4079aff0954479a21d549bc6972f82573ec57f413e423083caef9f36aa8b7102485f59b8fba2f9491d78f0f30c144a8d7f4955661f5116842f371628a2ba50641d84185f68079a8f3006bcd85013b4b23815c6e7eb013e3a8132c10f65d5b292255a23fee85f707dc6bf0f5dec58f5c77867a0b4c76275e8a5e46fb0e9807c5df59255eb5566f85f8d7e0233882289cb9ad9b89197abca7452ee8ecfc8936bb4daaca5f8562cc643685f93c971e00204f8986d63c31fba6f3b9d5b0bda9154cfe29669ede446228558e1d85fac5aafa0f7a587239b44502e6a53ef437614209c10787a9f780761a16051d845c85fbb94a504e73c28100809d2361e41c677036d4a6b8daba51aa62a8e534969913f885fc04b0c5fe810ab1ea75bf562d9544471b440be2edacb3c640106549298e9d128a85fd0ff55ec48feed108710351c0da253887ca0bed068b17a93aaae7681b59b1100385fe1da6e7d19465272eb813da88422b72a997d0aef17abb47259733f7d711e9d52585ff744fa993935ffe2cd78aea799e30517fb422d733eea0f4e94e0f7bb3cf537f6a93b4a0789e58c46d4fbc09e6d5eae885a4a04bcbbf02ca4028a45efec6494af10a58f030fb7885de36f3bc000a2cedba4cdc8b4d307a8f9f971172148b2995d19cc96e671f6de436107903b0fa0d951b2040950c33f6fa66f5267dea1a8c1ca426610005de59ebdb49a918a409a913b419fa85a45bd8aa2c9c10fe1977226f4419450523a5ca435543ea88d29d54f75d5e83674098f1e716c2258707a0bc3cfd8f2413bebf052d0a794b20637c2630f580e1277f19a6d81a12205c96e63739acec5c789e677fd4ba6894a77c6158338024b0d397aa081b088102b1a89e7795b6abf8acad8bfb6a958634cea1dc102811a2086013f9eefd908f4cb65018d5ca681b53d69e1aa7f2ce383fc83b803d7df132a93aae9627a0cf69531bbd23e51184f8fb9e30915698073bb165d8679998e42fd5a81578631950c34824671f2b5d695bc12d92a0e2a14dc018b40be5ab18fef3871009fc179af95afce61915e7fee499f44252b052a4720a711597a31121d3abdaaa1df0442aa2ca10b6bec4e9ac71edd808cd08bad209ffa35b2d5e06aa20246cc4a7b5d2d88f19bc531105faf222d5d1af04e764abd57d822a781068903bbb8c8627b26f10f640f5f363d27e20f612d6ff35a92153fea440b2bcbecc356ceeba6aa8764028a213ec82a4af5f24bcee91cbac550d01ee7b7a4b8d48cbd5b0a2abc0c7a73df98b2f88000b40a0a594d0773e1e91f1c0d203bdc59fd2f8cc63d4ceff7e7280559dc8f5eeeb6ffe381792a19494568c8f38ec2cdd36615769a6eacde4f65d855da0e2515cb8400a394d1e1f1ae5cee59c4ba2554bc0592b1a50e6c56c1c1b03b8998281e8cd0141a6fd4b98434634413a4c4b818206f0e0122248110e9e644254ac3b43688f18f29c8146aa9f494cdd63679645efaac32cf2fb97dcfdefb5f4a4296795b3e22d9360beffc2286ceaf4bb9f4c1da6999efa774049753ec8a5493ed4aff6350b267a47de955ea0559d7e60df1c3df64e79e67f3cbc75ca928b2509a26b485b88a8b2c644cf2be5f0f03ba3f51edeed662606e570043974e06af56ad6045ef45d8b104d1d4e8ee4ad523a31b592a841f70953edd6e538d1a3d6d27fcbdb6f40bda03bbecdc47ade7ea2da3a252a2682ed9da1fa3ed8faa5c41fa42ee3e418a5fb53f51cbdacd62985e683cb6d660b4d6c47a9bcdf8a0aea8b9e5d16c1a327bc02557bdecfd81b80d3c024633bd9e5bc778a1fb39d2e4249d1c76953cf8d3557dfe52c23b9032bffacab6c02d062234a1b2c7039b6ea27cde24c19a9b5c52cc4ee7933b4d6df8bb236e394177664be06b1974c77fb952ae7cc5434f9ea9df77e94a0d4b5e0bfdde90bff871ffe9526e3bdd8698f18134960e56c89e0dddd59c84dd6d2bfc154fc8bfa9d94acd3edc60530054bee3a4c13d6b390a1f52aedfc8922e46ac183c64056ba3456bb1b3f7f6c3d894b864878c6270a4e2233a411f7a58ec60433d9e594fe642e06b5bbbad1226295c54789dd6cd0af5529ec62a4f15628224b011b99a44a1140a68f3e44d85518412d71b6cd88c98488f174f3e94555095b8cff625bc5895b57db133668263e74e070484186475712ebebf34ed2b89800ec80cf69295d2635eb5f7e8ff3baa3efc2a709e7415791be4892f8fa14e7a9f59d8e638bd64140fe5253d4207d793db5ac69435e9a9266c97e3063758cf140d410e6edae9d7f32df666d6f1697ef6f21a1dc601089044aa9477835c746d8b32ee894768f3628d88dfb07f07d24f0aec246c68d4c0914610fa150225ad5011b6ffdb260093377bc708f4a3056c3b74fa017f581def90df3346b8bc155b6d9038548a903f26de36942f8ccd2a656f3b13f74e99b4cd94d9086758b758df157f6bd9c5f1987d60107667133dbce2ed1618958b998866a80f886e1d2be385da66a11f81ef2218bb30ea039151f441a7f408bd681e497ec8c5fdcc8ab43884e1176ba43b57bb18aba3cc341ac4ec63b0b08e1bf59e69007b9b05c9c8c93e60c96181b780bf62b725c6982e0d0983e41b5b9460d54554285616c59b0e8ab9e40c7d26d312fa917c48e04a4ff23b5a063795449393de21847553b1be6e1f7e75b59960444ed0e0cf00e9299381f0085a8cde925fb6fb04dfb6677505227b93699c65bd8dc7f0b823c27e3acc0e00e0a7fe954ecee974b1569ebf94a04dc58fa61f2a473f48017192ed93bd5ade15fc072ea71187c1ad9a152253a4959901f9ddd4903288da47855f5b9aa8e26e32fa23cc2f83a8cdc313fa0172fe90f5f3349e60dfec46f2516f97e2c9eafe55e3956a3c9776c727f82ca97153f5967b1b8b18ba570ed9036c393e0eb9ddf496099bd3360e6f7f83514a694fa35bf4a7c1237baa1a5d52812ecac1caab21513aee95426380aafeab79e800d54bede0a3cb51fb51b2251a1dca1291ff3ab89f0d179a10002d764ee684f599d0517ca1b6320574785582f73552333c95653f8d5f834a65695f2ff59ac1c26717e7dc390fa8b8f8d9d064ed6044383f69b4c6d86aae94e610b94a270f99b6180f22c9c2fd557da9656b04591b29afc622595c918e0d9da5e33b833999a4a94130aff2f33fad48c41ab71c9a7034de190a517e94da3c6dd86a48e90a370acf52a36f81c128b06224475dcf4879bd1da41d02b952869e256b19c3ad2c09c513015e923bca2c1ebf5d88ecb08f8da23b2eaf5c291d388aaa1bc0c43166f47642c81388b77795fa0060a760d7b5e945c052e7fcf5ff46673ba73ba7d0e4654471dc0e7e812be0b55bc0c0b3f032cfb6c482e3817c6357e08b4fdf51ea24ec238a1dc128a7530dae8a9e2bd0db11b4a7a09aadfc042bf110f540aae929a3834cf78e699402a2039eee34637521cec26930b3a106bc9cd00708c9c2301ed553eac40a740bbae2dbd850da6a116451eca500a2a09e030549134e4ee7d917fffcc106a7690af008808bfe6e8911c71a6da63be8dffc06f66ef2ac9b1e63391ce64814439add1c3349fb1a956da8b886502b8fc19043a186f4572cdf9ce7820e542aae1d912004552f4967ec9299aa7d79b6774e003d5075cc3040f71adee23f981ec4a01043dc75d4160a9c3e44c1a1f6d14f5fb162d75a3af3a9c1bdc9e4dd516c768881f8248d2bcd13c54ec03dfbe3dfc5603a4f329e875ce6676328c1ba71e8253bd2dbfaf5f3aca6a9a36879c9f8f9e16c0cdbe876ae4c47676ced88fd39d6547b7edff29e43ab6d4ec8a35277ea713d736acb536948fac32818fdbfddcddbf607c5e174e2b8bbbd798d1844c48fb35f19468efb9b01dc85f6df9ecc83bc9239025b65549402f36bfd38c45b67ea48133ad3b139c924ef342f779d1dedc78941322d44521f1803df548d7b68c0938e2e9db460fb78cd00feae9f7b8c6ac3def55d733f878d3f929029b40d7ae60316062f2cd3e439e255c57e0282dad621465f9aeb88434dc5232b58a5016c2fe6f949b272c449588ba29855db26c0e1b5ae8fa4195d1e457f61a580a00bf66931774fc5e7a10685861f34e89de7c9859785a7f2f898313663107c08e40f8dff774bbddb8e664898c6d4c717fccf21940743b8e0edabfb81101df1bdd24937ed9b256c389ec5e1872f8b071679d4c7cb21a5d4a4dd41f901193413d841ab966f18fd92b62eb67c802a6a1c87d9604935a11b17fb02f3d233a95b940042fb42e855da169f374228d8ecb4c021d03fe1bd2108b2f67ab5c206b3c7a33feed9539e87a27e3cb22fe31eebdf83ea75949a216ecf3d9fc7849b871b174414959c22d52a1ae040ff55ec48feed108710351c0da253887ca0bed068b17a93aaae7681b59b11003a91750dd286842dc22962bbdb5c505eafb27bf37a0e204bf02f4c2f7a0df9dc413524be7a76e06c9ceb10c9666661b8af28a96a3d7a0fa3fa7edbc1df4dbd95b2cacecc32b0eae2246ab014999a4723c2d283099e3990777db6fe66e5db0b63383025af284889b617456062273790926ad7bc5d39cb48ff8badb651d46a5be3b70bc408f9e86f1d7018f19bb76d2c81645d8d4080f05bd375e0914f543e9562dae75fc22becd99bdc1c02a9b8238bfe44fb5b9587ddec81ab0bd894ee8728f0d0e398fca96711b8dfdcb67c2bb3daad6903128e85a80a84625c3addaf9d69604b42b8f24235e1ebae93e542d749ed255b0f10ed825dc6a7e25c8969605856e33590946cecb5974a026ff579d9d359c8898c2609056c44e8c582bd7279cb28e54350cadf2a83904d0df5febc4fc5b9c189481ac9ef7ac05375f5682d16adaa8ff060d1bc3234c079df4fc01fef991bfdef346e1575591abc4f2943da1c1b7c682a693296a855d316f2252158ae75746d8e40dd5c85bb97dfe481b9fa306b2bae1de858e3577a418c2f85607a5ecc716f7836c9f7c4a54f5b5d4b4217b8e758b15088c8b9d69f0beea01da0abc4328dbc3883d3166243e333a20a16fde3dca8b528eb69080e4e9f3206fe4e140ceb1af39027aca35c59d71ea3bc2110cc3be473f1a950a86771ecc7de2ff932095c1970e3580c46848925bacc0479e210fb4cb232d7e77156304e800896d3002924b0c67edd147273f0d06340587f546b5b8251d592690f242887a3983e2f0b5c425f71c42e6cd0d83de0b321597b3015a3dd813d17d05742a47de08e7b8b17366c867796e7c35259fb2a55fe2f20199a2c2606cbe411548dc42d535d53b9a6ed1d1f07c1890cbc569e683ee1b4055a201fbfb1fa526951a7583de395563f551359c2160ef581ae5485c2827a6d57af01ed1fd7441cca91e224df278bb8bc0916247efa2e1ef6282e7a931ee91f2150ed636bbc9cf91755ef63e89f67d054990cb8fb48ecc631c378ddaaedd1bd1d477dc7d8159095bcecfac3a12d998189472812629bcdc77896e6eb4b5916c09e3e2dd3cfea7261de0c05d7a866207c1408cc81afec390621601e33e347fd0e79642fd12c75fd0144df3664e2c3ddca04cdb910675e83591b49dc4f7a1a8e943b62860c434db313a4d60586e6fc256abb81b105325cbf217a3d5a14facdd0cef3547ee683671dacbf0f4cc9ed9780700c9adf4362315385258e5b5b36cd3ae50aadf9feee1093afdc3d3c18897763a4705549840476286f411fcc1b3307b05a4a7e714c970af3aadf8ebafc0046c8ad2199b1be7e45bcfcfefb6591b508fdcac4bd61d8391802277a5a75257102adc46200c0246445bb6696ecfb485bfbea0a377dfbd58872eee9c704ba060e4561325a38ab91cf39d8a6cd87086602fa9c6f8c79f5c858a3c35f9ea404100e5f1530d9c72fe3318035fd849941ce7081191d4d0c90f3b36b1339a1c535fbee0df0081372bb474cadf54d592bece7e88a99171de9fc9305004a3dbaa3cabc2ef68f37c10474fdb1f4195a47212d75e718fc9ed72fe747837048ce2363c6525f29443542f3e85d4835c743622f5fa39a4277ad4a3771acb9feba130652a23bb3c21440f5e49b16f5a22c8f91bc1d30abc5459eef1cf3e30ae13f26ba15bab527644979974d4d52aff4bc7c7f8f640aaace1d2e435353feaa29c4bbc035f0e84197c368e7ab93ff4f6bbb698ce9c60008f04ec8afcef22c37f35ab4f6dbe2b0e9ea963af5a133ecbfeac768a6c335174cc0bf8411940bf52e84476844cd5eff33d95bfd49f6167dc6e8c0a7eb1fc445452fe44759a3cd2ba6daa66c3559f8d59534c15c5d9e2326ec16b4c4804b8c193b95254ec170d82868c9d110ad350de9588b1ef2809729703e6d02787b4d71a4b7963a904cf03b75370a189f5b756a68dc185bd9e41fce5b1e5c3cbb74b6f0c2c568fe27c166b8ad02f8cb9ba9c18cf8faf440bb01c536bfd7130392c3bd7750970f6ae95f84f0f6ac326a41eca2a2887a575a6b6aa3b488b4d433245412fc752a6c821f958079fd4c93a90accab814687acadf9443f6e2785315f43c99ea6694a292205c258c2cbbbf5be88adda05b37ed784d910aa24ba85ef747331a854c7bd70783917d7e6c365e64e8d845ec087e1b5f20b1cc1b5d9e761136b720382e69d99b86b5d01c907dd309f8a8430cc917f5658cc8a027f234848c81954c7896449d8171999762e7bf764d3267246f9de120b799d4b812acdb172070e3cfbab4f2bf064ec20d971d40e1c856c0945b152ebb08e1d161614f7f9e3cd44c78dc71ee11e82c01237bf0c821f49e266d5543d729a60842969ee422208fe41d841d946ac74b66c8fd9d59e387a178520eccb909db304ddecf29e94faa1689bae5a2e6137dfc634ed4ce78f2be5d3e86925a73f0c4d14bb7374f64b495e7d1b1ac151a2a07a1dfe34993b3815615622d699e9ba9a11460d2f25029c1e8c3d537af2a7ff5777e6b035aad1145197f19043a186f4572cdf9ce7820e542aae1d912004552f4967ec9299aa7d79b6774474c847b86781643ddaf9d8651f1c4d8ded721bc03e46d14eed77b0db0ec1b4b46a9cdb5ed815d35034af0dd01de6a36874d7b1ebe898cb3029d807a89458ed457c3ffe65a501c1e29bcc21e3e86d3d1dd34b649418ea74d70aefded916388440818d613af591e00f04385fcd80b99b0c893ceb7060eccdff9ef28e6557303dc994cac0361ff5a1bedb22f3da86a623e63352e6d019eb00e8c8305ebe69540ce6ec9998aca4a82e2a18281bfdf65f58e57f779cb22f37660aa3b633ee38715848c8ef47a30583a044c5b9dcc2252a65a95176d5ba1049cd52db7f9b0d705f8f4b0ce6146c5c607eaddd6bfddf892f15e76c55d4ea803ea4e7acd90d791bbcbdc5139fa097961ab725d0af6df50b7883cafd87b3952510b9a3e1118e68236cad81d2089b72e86f483c9e280c7054441ca330e2d185152a39a14d83f0819aba7f4fc47b208cb6e3fcc3c883cbca2a7fc06b6c94a40b864021450608bb949f41414cc516b469eda606d75fad48ec7109a0a41b37dcc5e3d2334047fbaa9c4a043f13d7835bc95ee8327103894532a8a5a69a5dfea38fb725b411147725abd266baa751fc94f3daff6139594b38c4243da7d8eface1381f0b7659042af08d54d4da7358955c20445ac8d4603a0c7c790c39bc4d219893421c20a2d4667a9a3f26e4df4b5481aed6a4eca300e30e439022f10b862a3ac04574e7706d4b840b93491900e61e6b3126d6de7d5a61caf83583f48536d29179a3619ad405d027d567f2e4d5650d7503ac79fba9bbb403306e81e78f91c3b5b9e9472af2a76f1fc8a0cf3defc6209889baab5003786df42324ae2c95aec3cd2bff11ca623f80885866e3778fbed9c54a4869535f234e958da7999ffcace05f6f5d02f7718f70786ec66b40cf5470aeb2893123ba5c2e6e8fa43bf062d6c88eff4181dc33cefcfb8c872a08cdb8c6a6b73dc07a0432149c2a5a1edc74eabce11602268e51e5c116e52da9bc88816eef2e9f56461fa205b206361469a513d1d01f6ee4cb647f4300b3c14830c5af24c021e2c8da744e94c0059738e3cc2695aca917c10ab251f3f86e7ba08efac9225e25174dcb4f0a1c65019ac1a99e40df21fa4d5d5e664a28581e10e1b3bad2cd26d750081e27ce3f685c36cfae3462b54f9a6fbefa512749309efbdc90f6598b1d6f7fd1e0d7ddc1f2ceb1e05c4ed4e61c8100565a6665ec0d1c6c04d1f6944d788c3f2c68fb67ff82e6a897d46b2fe816970162fa023597117d1c072ae87c8e72c545a155b9ba89810d804aadaf9b6a533b6f2d32c20f8b9033f482f4afce05b4ff641fcae0044f63433ffd45e33f08c2a971798509002b824a6882e72c2b1aa0fb7cdb6f5a3c582b3030d724bfc1fea9baa8d4705e2d2defeb2e551aacd4835546cdb64b5fc72efc300bbf554938e1f8d4ebcf9ef301152239df05d81ad74d1ce690dcda7cb93b5f2ea2de67976f82448db0d3f1d5c37c017c73341ae33d1d89e05a8f1d5d677067c4d1430980c8b73ceac271d9e903e68bf6cf188a2ea2f13ac8ae62921052afbd6e73552e2b4324d768f19a6ad91d681dca0dd9bbd9303d4778b1a5284889067c76e1ddea63bb82882f4dfc149f0541889079f1a6e90c2387d9c8fc7791d24f6c2a356084726ca16c914caae93c2eb67db40a0567193e8893767ac82383e948b237f718820f447d796fb8766a18b708ef624bde14e1bfe9d0cef5f629b0496a83b37335b5513de6836e7a7b17f242d82f2907d745d97b6b8c5e5e99ab3f08f316635f2bd87029ca2e3e2c7dfb2fe42191e3061b577c65a875074ac42c07f2ddb19da00d40467bc8a93a12e9f959741c302a4c6f5da788c5818934d1433319a090359299c7a857787b067ff50397aa55497cefeeaed745a9da2c1610bd5c6ce9b89eacee17eb703fc018925ccb4ab366f5868d3de49401b8972afbba4fd1fa6e64155774e197fce3b2bac29329e02d21f676f5ab6d5e874483fc1ffc114619bc36e58f5277b73a58c3a5664fd3ff6d1b32b2c983862412a0a67ecafd8f5bf61f917d6acec8336b0ac971c55d962b0235cbbd0440a5101a8eb710153968adf66a26e7da82c09e75fc716726d69982a88bac896ab40f990969bfd46e42f49183fc1eb0e8771690932c2e3574707042e0d5ed42b072f5c097b47796a52fd0416d4242aa8c6ac44c590c90c982c43b39f2fb3626d63897138432c51d2fd95271b91dc706444c8d091e5f6e9f1ba411b95747e0bda36d50c5b9a757be2aca8593a50ebaa6a57a55978015a8d61344a5338b04140d7fc33810818d613af591e00f04385fcd80b99b0c893ceb7060eccdff9ef28e6557303dc5798eb1d6a9e4e903fa4f83fd1ef5d5d89a21fca527ab90a6865c4de9df1ba893b23ec33480b10a2423b37899f5da29b5985f8c0a4ac5c21a9baab53384e40a3482bef4e26b9283a81f701b3571f27a66b4a8855cdfea22d899dc94c9a63c61f9d886eb4d103f0260f275721eaaf06582e54570744095ca5a397c6b9a4c23666a8cb030a9ea1783886b4edb9e39de46070cd8e157aa5d39683ddc5fa070897372a30ff28227c10f557571c547b84475f9a5f810080ebfded1a91e601b2a9c6d505b39257913e6fbd265c168b7a0a35f887a16699753ccb185dae8f5545b46e0595f18797bcd6a47ed83a9b728a06ad6e4b666b92bd9565e04028d41b10f0a701612912f4129a0bb0e6bfe6e1ef5169cfd17a6ecdd2145d2144522d5ba58d4aa98543dbf14e047be14a3467387ee776ff50ae7a5be206e079c27f523f6031add2086429359f5c1bd061a5b2b202d0d7ecbb5586e64bbc785d4535ebad90cbde23490d51410165ae1348554981f50468b7598de52dfc620f5b4535883bdfff0f1911976ec7af9ea2b78894b544cfc82cfab85bf94d5630e308d5351cdb4b3d7bfd4acdfaf687496b8966134cb43deb4375fde052b7a25b5a44789107bd9b7e7b51581ffb42b2f561b90e703271f4f448e04e8ae82cf3b12d190d5e58e49ddb2cacca9532c74a9de24be7fcd2c69af1de28af5860d4c81a6d4828df117a71197c2511be96ec0dba801f99176d8a57df3c68ca3648fec2f5d91058285979f546c115a2b82260eca77d4c8eb0445552f7a12bc0933c368b06c58fe60057204c5408cbc9d6c1636a50c56b9eeeb08749f5c72cbadd2a9223977ec62cea8e0725f715bfe08e6a13d53b88d19029f5970a29edb2c33a902042a2e9c165e233c896dee33d6d68cf60909cff97c7bab901b0ce0e530f496ae97c08bde7a7863142db9db28c9d7f32df666d6f1697ef6f21a1dc601089044aa9477835c746d8b32ee894768f838e40a95bfe44faa36a527d0f917a1263ea12ffff3ae37fcbd34711716b3557fcbe50c2244f636ec5ed22f33c9c29f63ccda5f061a0cee2aa6176cc7179d932736ebb17ed05aca4f677de17351458fc9e4d0fd647504592e1539df2767a812150bfcff1b052bd27dd2bb62661a41937b06e519c10c34110cd2399d2993d3160b4a6b9aed5c1b8c28aa06063321f4684c85fac03a863aa33c99f9dda550b136d30bea2eab21190056158e9b726729b4bf4c952429ac6d1d9e1810872e95e010e79560774484672af9bdb4204f6867e07929ef194e864ae3aeb019f0d4bdf6a7ea3954190d3b487d01d55bca4783a1dc00dfaabf3fb0129988b148a0216a7003a74af65ddd39816da88152f3e2b7cf61d3ad87d927924ccfaae0f8809cfef3d2572da86f8c95708d643c483033d2f18003ce48b4ed812d9bf3e7fffef80e1a7705185a563ba4856b2702abe4f64813d44e44efaa10b5bb90b807001e54a42d619c1ecd3f61a414da9a93d896952faed2da37a9d8c4b68469dfa1f7e25cfc5a305e99ee22001de5808917d064e58c1d556a000e4351d2c0d600816cb4f9095a37448c358dc10fd4015973157482b0330d598cdd834045a2ea60dc01c586cacd710be1f72d625df5866548d800f02326f774461542e155218d3d70d4988043b6f57e845178341325bd9910d31c26ede82d8b78a4ab3da692919d5e31de375ddc7c4de8f1bcce2b464edc618409577ca67b8233f1499f4c886bf15d755386dd76dbe2a5b37ee2c4b22552478d4829ea501a53d876f3517632a2021cabea13902fa4c99ae364785536077cd8af805fbf7297c98b25adf1dfed038a4c8f147b8f8a705d51320b0847edb4e5002a5aab1057b51106f4aac0166cfd13ed5116f598587ec1aa89719b616887acdc7dc3f9dab1c6bdf7d13e2b772070db59d5252a015825ec17239f8843fa87cd2b9831cd13c8ee47190c6dd679d9f9740032a062a327b0c4865446cdac2a431bcab00bc5208b6d6da173fd1d0e55a4be75671428a995eaa9bc06da5fdd0a93dc4c48fd3880f9bb4a95e3c86e08d25e8ad3c1123a1cec3cc07ef702ff17181aa353fa4da0ab5762155b0617b687f114864b0950ac2fbf2c793e4806a607771c4c5e560ef1dfb0de7cc9756e8064be63e91f492f87c2bf63f260b19b2e6e560fa99da510e3ceeb197a687e0cbee2570f642ae773c4f7ff3c3079aff0954479a21d549bc6972f82573ec57f413e423083caef9f36aa8b710249b8fba2f9491d78f0f30c144a8d7f4955661f5116842f371628a2ba50641d8418079a8f3006bcd85013b4b23815c6e7eb013e3a8132c10f65d5b292255a23fee07dc6bf0f5dec58f5c77867a0b4c76275e8a5e46fb0e9807c5df59255eb5566fd7e0233882289cb9ad9b89197abca7452ee8ecfc8936bb4daaca5f8562cc64363c971e00204f8986d63c31fba6f3b9d5b0bda9154cfe29669ede446228558e1dc5aafa0f7a587239b44502e6a53ef437614209c10787a9f780761a16051d845cb94a504e73c28100809d2361e41c677036d4a6b8daba51aa62a8e534969913f804b0c5fe810ab1ea75bf562d9544471b440be2edacb3c640106549298e9d128a0ff55ec48feed108710351c0da253887ca0bed068b17a93aaae7681b59b110031da6e7d19465272eb813da88422b72a997d0aef17abb47259733f7d711e9d525744fa993935ffe2cd78aea799e30517fb422d733eea0f4e94e0f7bb3cf537f6a031805000000000000010085009e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb8501d9a7586b5ab416b69ff9bd47c969529dd92e26d32a9c8281a47748b5d0a7abbe8502a21ed2c1aae8d31a7f4627c76c14daf4a2f6c7e9f3ba1a57c79b671ef82ecf70850354a4a52cd172a1e81da27f57878e86cd0477fc5144b6905266323fc31f51a8de85044e8c9b70b771312550e7e7c2ef7306f3967e0f10fa77c3085e6b1b6bf74aef6e85051da0a8b1102ef6e91122e9ab12d5252639c88433048d8be4a0a69338f63ca54d85069e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb85075a9d2381df8c55ec1211ccf071ccfd40803778f682deb6f9d32ac41a19cabaf28508adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f99303298509394f8686e8360526740a417c2b51b23d7f42fc448825f4cfdab9013bd01a62ac850aed06a5049fb2fbad35b1980604be61d3cd5969eea28750aeb0e450a180003593850b8e6ec013b8c997b4c3dcad98a358252dcc10cf696fe1e87561c6eef31c91f16a850cadfd17ce998439c5f9f2a783be4954bb0c175d43c15e221a2ac720b2c5982313850d9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb850e2902a5f4224f4ac870750ae252e764061e70f438c9ef47901031d6ac079520ec850f2902a5f4224f4ac870750ae252e764061e70f438c9ef47901031d6ac079520ec85100de1ca0277bbf349844aa0b2cd8009d83a322646ad66a9844d3f8490235bcf6385115e19d1ff6f2332f35e9e34ddb0e9172ef58642ab6d7609f4c093d78e7b8005ec8512f295b7a23c0f074d98bac662ae4636585bc6a47a880a70fce68b507f9ecdf931851336d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc28514a8771f724b54c1f8228fd224b4e36d70431b986d1130e8ca90b5496c497acf488515c1da415ad1952ee116b627977ca1c299c356f9462e66e5992acf3d0c50a271928516bcdc59e25460c9f75c3f4ab4815c14679df5f78ce4ca5c188a8c1d6e3188d1ea8517110a9ea14730617855aa1e0d955ab72034e41f19e1fd703be5da1d9855aca271051800000000000000000000000000000000000000000000000000000000000000008519d6ab6b43779748de0a48c96e03cea44f7543f49faab5d122ec5bfc7da2821d3c851a7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a4851b36d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc2851c4571b596830c9bf90bd455afe0a9b3735c81f85f75587c537d326303c39a1a0c851dadf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f9930329851e87624ec097feebe40e62fd5fd4de4afc04b45c200ce2766b5b9d4e901b9624ed851f7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a4852073eb00fbb1c74fe2c78ce1d7b684c4d68dad51e9cdbf316e10e7159a1462c4d28521379e47e0989c1f1ff7c1a66753c6bc59145c08f465ce48c976d92c27978441be852219b69af0432d0ec4367097c5ec9eb04079f0ba653971846d81734738344d415c852364ef9df66f4d813638dc2cf6e90c01532e8e34d95b69b5c61aa1503002845f218524d6ab6b43779748de0a48c96e03cea44f7543f49faab5d122ec5bfc7da2821d3c8525f295b7a23c0f074d98bac662ae4636585bc6a47a880a70fce68b507f9ecdf931852614d149de7628181bb38cc1b6c978e59589f401395c7297be95e34f236b3fed1a8527ee84d926f854aad9dbe7faafcf34a5461896fe2d5386a47b057e062cc0d7d68f8528f247c907b6e1ec8f7886b74028ed6319a3e5f695850472aecc037b89ac3f193d8529db356a945366828d336702de0a9c9df9d4f88c25ed9e03cc009fb8743aa270cc852a146002b6cc4e6e9b57ea426f0c70f8029e9fa32c80a8b9fc0d882bb41c9bfd48052b0000000000000000000000000000000000000000000000000000000000000000852cfe47e506365be25a93b11063112643dca9d655c49d3b5cd21657de77b50c6e33852da1fb8d536181a79bcd8a30b50b9c2ac79da330314e4ae06652e03e4ec98abb37852e338a1b20dd3b75b2c117b69fe2e3483eab1f3f03f56b2362b1f49cf9340961f6852f5985fc1065bc3f274499c36a34e8e9f68e50509d9b77c0a9c86825c326bde78885305a7a05f070c7af989f814936e9b79ebc965ceef61e44de47321eb78e454a8ece8531698a5e0a87cf47aad271f6d3d5d5778c07158ef4f42381e0b83a5278939a863e8532cbea832aafbd2d704633e1a5ea44238ea4752ffb671a84798fab7bf48de086b0853373eb00fbb1c74fe2c78ce1d7b684c4d68dad51e9cdbf316e10e7159a1462c4d285344cd3d21b40794d21f0aab96b26fee2cfa12e8a89423cacd445c3658531680eb185359e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb85367639a632f625d94546c82edea6b1091972ad31fd11f861130d2265b4b423b2628537476af5bd600e184289445077fe4cb10a3315d991c05b7be1ece309022d3233080538000000000000000000000000000000000000000000000000000000000000000085399e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb853ae3693378705d3e2572a76e585fa2a96331488c327b204899d39359232885d47b853bff7a970715bc82c7f40c768522e8d9770c2dcb08f34c710e8a51319b9e7d2f0e853cd75f56226dccc943d7a9bbd6116eee868e07c0eea46a2d1065b38a3f735aa1c2853ddb356a945366828d336702de0a9c9df9d4f88c25ed9e03cc009fb8743aa270cc853e7ec5eb43ef3f65e09742ccdb072766e7849aaa8f551c0dc93a08efc17d32845d853f220829a73e66fbb26862f70b728bafe75bb21fbfe8da46d848da525ee37470f485405a7a05f070c7af989f814936e9b79ebc965ceef61e44de47321eb78e454a8ece8541b574f4060eff1c6328058855404f267eda3b1f739660025a34809228a43f6da98542adfd17ce998439c5f9f2a783be4954bb0c175d43c15e221a2ac720b2c59823138543ff318f15e5a8568bb9edffc59ca3d61a6922bff0d2b87ca27d5ecdf86337dc4e85449194808ecc97c3c602c423e92718bf301fa1dd6df41eff6fb4b108c2a11b6448854590904a15e733e4704625e633feec65ee4ffca159cbcadb9998333c2d9417c57f85464571b596830c9bf90bd455afe0a9b3735c81f85f75587c537d326303c39a1a0c8547be3d43b65395d22ead3c63905c2cb5d19e2a63faaa442db18f776956dcbdef418548dd250c83dc3bd9fe12b8b848913fd4a0c5371593124cad57fd2b73e3d55eae598549c245e7fa27f0818f8aa221fe5260be1b32bef5fbd1ecb7428cdb6ee4b3408be2854aadf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f9930329854b429f694269fe328fe60b28b56203a6a3b6854fd630a783f1670e32d74c64c29f854ced06a5049fb2fbad35b1980604be61d3cd5969eea28750aeb0e450a180003593854d0494d5884ba8d672a9628977e4a226d859750890c2462858698c45134368faec854e3b44420ee1f7017adeb176c65985c4aca735b1ad90c7a1a4b1ee0bbb31d11c9d854f0494d5884ba8d672a9628977e4a226d859750890c2462858698c45134368faec855052e990fbaa791a1e1c7e9e73d86e497a54cc16736dc920e9c13d95f1b0a654848551ed06a5049fb2fbad35b1980604be61d3cd5969eea28750aeb0e450a1800035938552ee09f7eb0888177e9ff1ee9924c453743f94452aee053a841b8b850ee557d83085530b8226127e0aca02a4c6d37f65bc8411d84ecdc77fc29f18d52461606cee49868554e431e27f2399b312c33e0ac50ace7ecab59be626d5b09ea7c0f25c815d84b55385558b393c2f1dd3b90d2e7af92015a990496fef5cc88ffca6b0a912d3dae843a8a58556e60133d3c6ffc3e6e2309291ce904bfc703ff29e786c698a05a582a2057954278557b574f4060eff1c6328058855404f267eda3b1f739660025a34809228a43f6da98558dcc0ddf39f1df2876b0f6f99d983f9ea0dcc77671269f9736ee5dc2904961e3685599e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb855a7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a4855bf295b7a23c0f074d98bac662ae4636585bc6a47a880a70fce68b507f9ecdf931855cac50d3faea514225c1994b49a82f1bfe4aeb265e96b593034c52bf695d1d502a855de3693378705d3e2572a76e585fa2a96331488c327b204899d39359232885d47b855efff56840d6d4f9e3e7dac41fc244d952d367d1ad25adeba8049a1eb0ec884776855f0cbc5b7d1d75e8e933ea8dc6c551b6884115c2b5253d3f945ada0ab82e20783385600cbc5b7d1d75e8e933ea8dc6c551b6884115c2b5253d3f945ada0ab82e207833056100000000000000000000000000000000000000000000000000000000000000008562915908e0c29d8e5c73e5e874faa072816213c30de46526d2cc35a6bc8753599c8563bcdc59e25460c9f75c3f4ab4815c14679df5f78ce4ca5c188a8c1d6e3188d1ea8564915908e0c29d8e5c73e5e874faa072816213c30de46526d2cc35a6bc8753599c85659e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb056600000000000000000000000000000000000000000000000000000000000000008567ced785aa25055929f3ed1f97ef8a5470bc9798fe2a5c4e09244cef268906eafd8568a82e6e6d73ab8eaf56a497e4c6640144a9b20655d1bef57fdecc946b791964128569b5d0a845d6209349a98785e64140cd77adb23f31e00908138ba565d13931e3f9856a9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb856bc1f19447f4f4266ec3be88c41b1ec6a1dc1a0bc54f92fd3f53a23927de18d048856cb8dcfd34e24cb8eadfd630f18771ee4a9ad628c13c53d3bb2942a375810c605b856dadfd17ce998439c5f9f2a783be4954bb0c175d43c15e221a2ac720b2c5982313856edab0139da83ffb0000fde806a1eb7bc579a5f6eb8d5048ebd65c25f7a310ad9c856f7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a48570eb2563713dff825cd2d36e40adc0e0efa122180e6de160ca4f7f2d7fe73ec10485712e8f21d56c53d645c4442d29a5f136a2314705ff4cf474ed60b606574734ca358572adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f99303298573ac0dc239decb0e56a7d77b9bfcb3b2ed45ed94e833382136e94e4b970624efba8574e431e27f2399b312c33e0ac50ace7ecab59be626d5b09ea7c0f25c815d84b55385757639a632f625d94546c82edea6b1091972ad31fd11f861130d2265b4b423b2628576adfd17ce998439c5f9f2a783be4954bb0c175d43c15e221a2ac720b2c5982313857758ee84da2d3ef55a181127db31c87ad77cd1b296828840574779071212f4262e057800000000000000000000000000000000000000000000000000000000000000008579f8e278bec9bf99f7bf435ea1005ee03023259755a2a6becdde583f6b3785f1ba857a5e5bd49d0a38e24a70cae85a74577e8aa5d5b56f9ca08ae9cfbc7cac440d1adf857b0494d5884ba8d672a9628977e4a226d859750890c2462858698c45134368faec857ce949aa4c4778a5457f1bb6419aef269ec390b7e5b5f952bbb1fb7de103d21e5b857d36d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc2857e3c2f6e6db267259dafcc0f1a4107b56ae0142dbc2925228f36d9a191e394da98857f9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb858071293a3d8d717e663e4e9d8bbde5f20e88d16c7d7323907c74f98abe0062630a8581c245e7fa27f0818f8aa221fe5260be1b32bef5fbd1ecb7428cdb6ee4b3408be2858269547ef09bd0729d87bbe7f60fdae5a24b89beb67caa9edbfb35f6a6582cc6ca8583a88ea9bd2143dc46e94a1c95c9bb84c038387e411eb4efe6d74bc5fd4469c16e8584edd808cd08bad209ffa35b2d5e06aa20246cc4a7b5d2d88f19bc531105faf222858536d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc285869e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb85875e5bd49d0a38e24a70cae85a74577e8aa5d5b56f9ca08ae9cfbc7cac440d1adf058800000000000000000000000000000000000000000000000000000000000000008589b8dcfd34e24cb8eadfd630f18771ee4a9ad628c13c53d3bb2942a375810c605b858ac1f19447f4f4266ec3be88c41b1ec6a1dc1a0bc54f92fd3f53a23927de18d048858b915908e0c29d8e5c73e5e874faa072816213c30de46526d2cc35a6bc8753599c858c8d3829525f0b8adac92bcedd2c9650f7a8b2b6255c8c5522d910081b245840ce858da82e6e6d73ab8eaf56a497e4c6640144a9b20655d1bef57fdecc946b79196412858ef2eba5fd7874ff94f7c2b9a1ff21bb36e320b8394d7cae6f8146786783306e4a858f7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a485904a95f3b5252cd9efd6ec653163bcd7ab3669583d86e337f302bbce0b02be48b78591b5d0a845d6209349a98785e64140cd77adb23f31e00908138ba565d13931e3f985927bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a485937ec5eb43ef3f65e09742ccdb072766e7849aaa8f551c0dc93a08efc17d32845d8594876c4619bf6a07148573871cdf618747303f6310551410f1dbb9ba6d99718cf18595ee52007ffe131f5bcde1884aba99c1c655b6da45e8bed165b350365b6e82e1ff8596f05516d642f4f47df703952e02d1e1e58878a0027ade7fc144aea1404c27176a85973a6ca57e200658d0a48cd3c252cf7b486c6f6725fb03c2b7065bc971dcfaa4b38598c1ec779dd533509f41c08e31ba9fabd30c00bac85089932d3d10af57d78e1fd2859936d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc2859a703a5e07ffe1532ac49cc57856eb824a4ebe4a25a9c26a846710877001bcb8de859bfdfc3d591c6c1b4da3b2ff3ac5312822d2161b42cf50f11928e9410029d4b388859cd0affc99d5895a4e2ec57960c3058d412203e5f22b6e868cfb2705205bab0523859de7db96ff72f616c33aec6d5b9360423ee1adcc6fcb3bd98bb1df425e83ae4b80859e02c55dca483c6ae3124021688b123eef2d6000b5df23563eab87658d3d328b47859f146002b6cc4e6e9b57ea426f0c70f8029e9fa32c80a8b9fc0d882bb41c9bfd4885a0915908e0c29d8e5c73e5e874faa072816213c30de46526d2cc35a6bc8753599c85a138242c7330acc658ae083fdaca208fcfe3b9335b4e8a479c43b05bb74ac611f585a2a05c788d2058cf1d03b9d7a582054fa76114abf0388e2a312bad7b23e7c09da185a3f2eba5fd7874ff94f7c2b9a1ff21bb36e320b8394d7cae6f8146786783306e4a85a4adfd17ce998439c5f9f2a783be4954bb0c175d43c15e221a2ac720b2c598231385a5adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f993032985a6adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f993032985a767a5c587fc0f997dda9320a63428d160492da759295a344bbe6b3d49506e256f85a8cbea832aafbd2d704633e1a5ea44238ea4752ffb671a84798fab7bf48de086b085a97643f14b443e479ade819a8bc01991abcd209566688fe9518c03a9dd1a41487085aa4a65bd3258597d766cc6a020f9c33039d5104c6a9eda245c67628a4f6f48542f85abb8dcfd34e24cb8eadfd630f18771ee4a9ad628c13c53d3bb2942a375810c605b85ac9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb85ad62e2a7fcdd07603ad518a90013e25e28fd6d1eb4326c501a9bc70696eaaf5e4185aeb574f4060eff1c6328058855404f267eda3b1f739660025a34809228a43f6da985af49e9f04cf0fcd7048895b73be20a784c4626cb2e90c99cea917a346a1443f6ff85b0069f745e47e3d1546c580c84d2eaa98def2709abad03255f7ebe75368eda170785b11da0a8b1102ef6e91122e9ab12d5252639c88433048d8be4a0a69338f63ca54d85b2c245e7fa27f0818f8aa221fe5260be1b32bef5fbd1ecb7428cdb6ee4b3408be285b33a6ca57e200658d0a48cd3c252cf7b486c6f6725fb03c2b7065bc971dcfaa4b385b47bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a485b5338a1b20dd3b75b2c117b69fe2e3483eab1f3f03f56b2362b1f49cf9340961f685b6476af5bd600e184289445077fe4cb10a3315d991c05b7be1ece309022d32330885b736d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc285b87bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a485b9df36a8aaf8802bd1641500dd76424e087ee50102575e2694663fb48a47c7d7a185ba4cd3d21b40794d21f0aab96b26fee2cfa12e8a89423cacd445c3658531680eb185bb211d4171357450ad210432f18712e70d89a3affb9b1cfde33bd7851d600ce68e85bc80718c429c215bff2e44aec17482f44c517af6584f94bd9f618c0a8d2b84465185bda786ed0b4220958257e05d03780de38cf6edb685614476843749e8e028f5ffb085be2e8f21d56c53d645c4442d29a5f136a2314705ff4cf474ed60b606574734ca3585bfedd808cd08bad209ffa35b2d5e06aa20246cc4a7b5d2d88f19bc531105faf22205c0000000000000000000000000000000000000000000000000000000000000000085c19ed8884e5ea9900db0fa495ce9c23e0729765b9a7e27b8ca4eef4e0be601d56485c2adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f993032985c336d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc285c4f026d89ad4b1b4c8afabf02a69d23a992b0d81183ed3974fafcc0aa6a9764c7185c50ca613dfc383503a4e5b0ffc3ccdb6ecacee62435a04f458526b508af978d60a85c61da0a8b1102ef6e91122e9ab12d5252639c88433048d8be4a0a69338f63ca54d85c7915908e0c29d8e5c73e5e874faa072816213c30de46526d2cc35a6bc8753599c85c8876c4619bf6a07148573871cdf618747303f6310551410f1dbb9ba6d99718cf185c9f247c907b6e1ec8f7886b74028ed6319a3e5f695850472aecc037b89ac3f193d85ca19b69af0432d0ec4367097c5ec9eb04079f0ba653971846d81734738344d415c85cb0ab86bf4c026345615847675916fc17729c576d086796a0e47e613b46c57745585cc5e8e0a47e1c9e555d3554a40761f073139129e84c373db78c5a908385653da1385cd233d00a2d4bcdfd00c01ad82a0509d81305f9edb7adfdfed6e07adfa744fff1985cee431e27f2399b312c33e0ac50ace7ecab59be626d5b09ea7c0f25c815d84b55385cfa9bdf4dfc0de31d8139dfe7cd376a7743f62dc5ae3db9ce4d0649dc97c0f1d2685d0c1f19447f4f4266ec3be88c41b1ec6a1dc1a0bc54f92fd3f53a23927de18d04885d1e3693378705d3e2572a76e585fa2a96331488c327b204899d39359232885d47b85d20de1ca0277bbf349844aa0b2cd8009d83a322646ad66a9844d3f8490235bcf6305d3000000000000000000000000000000000000000000000000000000000000000085d46c27cf831826c4ea12bc79bf6983d1c20be562e30c6fbddb41dc018ac9d7ddc385d57bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a485d62d5326b6e5873b0e64246f8686e71a6ca514988bb694ee9f63aec5cfcc78e3ce85d77bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a485d8c1ec779dd533509f41c08e31ba9fabd30c00bac85089932d3d10af57d78e1fd285d98d3829525f0b8adac92bcedd2c9650f7a8b2b6255c8c5522d910081b245840ce85daf8e278bec9bf99f7bf435ea1005ee03023259755a2a6becdde583f6b3785f1ba85db36d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc285dced06a5049fb2fbad35b1980604be61d3cd5969eea28750aeb0e450a18000359385ddf85cd5936b5e41123a810f46587e3a2f89dfe6d6a7c64e5688873a056d66081885de6be145e9e9df09554ab86a35e42388687f8c5e25bc2c61c607be8c01e501165e85df5a7a05f070c7af989f814936e9b79ebc965ceef61e44de47321eb78e454a8ece05e0000000000000000000000000000000000000000000000000000000000000000085e18b393c2f1dd3b90d2e7af92015a990496fef5cc88ffca6b0a912d3dae843a8a585e2f05516d642f4f47df703952e02d1e1e58878a0027ade7fc144aea1404c27176a85e3adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f993032985e42856a71bcaa538340d6072ccfc3d06ec69e343e49158575fd71caf304d8f321285e580718c429c215bff2e44aec17482f44c517af6584f94bd9f618c0a8d2b84465185e67bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a485e77bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a485e87bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a485e9f026d89ad4b1b4c8afabf02a69d23a992b0d81183ed3974fafcc0aa6a9764c7185ea7dd7cf6f96c2272c66b9f554d9b7ccd279f8511d3a9bbdf944755547f5c02d8385ebaef1688bdb47f360694b7089a299d38cc7042b00932ddfef48b6aceb0f45280385ec146002b6cc4e6e9b57ea426f0c70f8029e9fa32c80a8b9fc0d882bb41c9bfd4885edd812c8e509eb2e888586f7c2fcab76ef56a8e991a911f0ac46cdc55a6c79895385eea0da03529ea1b24b29889d476b27ad08d1feefeb54db784e1a033263abb7864005ef000000000000000000000000000000000000000000000000000000000000000085f0e80aa38c34f406f69370b923585eb2bceead47f1cc391dfe426b91c243f97c2d85f14a95f3b5252cd9efd6ec653163bcd7ab3669583d86e337f302bbce0b02be48b785f2233d00a2d4bcdfd00c01ad82a0509d81305f9edb7adfdfed6e07adfa744fff1985f3ac50d3faea514225c1994b49a82f1bfe4aeb265e96b593034c52bf695d1d502a05f4000000000000000000000000000000000000000000000000000000000000000085f50494d5884ba8d672a9628977e4a226d859750890c2462858698c45134368faec85f6c55596095c1ad88eeac592395444cea8126882336758b16ff3624a653fc035e685f705b1b61444bc2cdb59ed47c03bd509d8df74772515006ad41b2e6adbefb97a2685f8af48419872f0b08fe072b0457aeb1c782f2853a7165221872c6d5b5078c5e46185f9fe47e506365be25a93b11063112643dca9d655c49d3b5cd21657de77b50c6e3385fa02ce9072b47c679dc2078b27bbbad94fafff043c39b4915eb065f197289428c385fb7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a485fcd7539684a47e5b747fbc21e28f464ea2142e0452dc2fba3c88ae198bbbbae3ed85fd52e990fbaa791a1e1c7e9e73d86e497a54cc16736dc920e9c13d95f1b0a6548485fe0494d5884ba8d672a9628977e4a226d859750890c2462858698c45134368faec85ff9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afbd9a7586b5ab416b69ff9bd47c969529dd92e26d32a9c8281a47748b5d0a7abbea21ed2c1aae8d31a7f4627c76c14daf4a2f6c7e9f3ba1a57c79b671ef82ecf7054a4a52cd172a1e81da27f57878e86cd0477fc5144b6905266323fc31f51a8de4e8c9b70b771312550e7e7c2ef7306f3967e0f10fa77c3085e6b1b6bf74aef6e1da0a8b1102ef6e91122e9ab12d5252639c88433048d8be4a0a69338f63ca54d9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb5a9d2381df8c55ec1211ccf071ccfd40803778f682deb6f9d32ac41a19cabaf2adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f9930329394f8686e8360526740a417c2b51b23d7f42fc448825f4cfdab9013bd01a62aced06a5049fb2fbad35b1980604be61d3cd5969eea28750aeb0e450a1800035938e6ec013b8c997b4c3dcad98a358252dcc10cf696fe1e87561c6eef31c91f16aadfd17ce998439c5f9f2a783be4954bb0c175d43c15e221a2ac720b2c59823139e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb2902a5f4224f4ac870750ae252e764061e70f438c9ef47901031d6ac079520ec2902a5f4224f4ac870750ae252e764061e70f438c9ef47901031d6ac079520ec0de1ca0277bbf349844aa0b2cd8009d83a322646ad66a9844d3f8490235bcf635e19d1ff6f2332f35e9e34ddb0e9172ef58642ab6d7609f4c093d78e7b8005ecf295b7a23c0f074d98bac662ae4636585bc6a47a880a70fce68b507f9ecdf93136d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc2a8771f724b54c1f8228fd224b4e36d70431b986d1130e8ca90b5496c497acf48c1da415ad1952ee116b627977ca1c299c356f9462e66e5992acf3d0c50a27192bcdc59e25460c9f75c3f4ab4815c14679df5f78ce4ca5c188a8c1d6e3188d1ea110a9ea14730617855aa1e0d955ab72034e41f19e1fd703be5da1d9855aca271d6ab6b43779748de0a48c96e03cea44f7543f49faab5d122ec5bfc7da2821d3c7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a436d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc24571b596830c9bf90bd455afe0a9b3735c81f85f75587c537d326303c39a1a0cadf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f993032987624ec097feebe40e62fd5fd4de4afc04b45c200ce2766b5b9d4e901b9624ed7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a473eb00fbb1c74fe2c78ce1d7b684c4d68dad51e9cdbf316e10e7159a1462c4d2379e47e0989c1f1ff7c1a66753c6bc59145c08f465ce48c976d92c27978441be19b69af0432d0ec4367097c5ec9eb04079f0ba653971846d81734738344d415c64ef9df66f4d813638dc2cf6e90c01532e8e34d95b69b5c61aa1503002845f21d6ab6b43779748de0a48c96e03cea44f7543f49faab5d122ec5bfc7da2821d3cf295b7a23c0f074d98bac662ae4636585bc6a47a880a70fce68b507f9ecdf93114d149de7628181bb38cc1b6c978e59589f401395c7297be95e34f236b3fed1aee84d926f854aad9dbe7faafcf34a5461896fe2d5386a47b057e062cc0d7d68ff247c907b6e1ec8f7886b74028ed6319a3e5f695850472aecc037b89ac3f193ddb356a945366828d336702de0a9c9df9d4f88c25ed9e03cc009fb8743aa270cc146002b6cc4e6e9b57ea426f0c70f8029e9fa32c80a8b9fc0d882bb41c9bfd48faa3d4ebc9864b93cb5cc8b501fad7bdf2ffa55c9c7b698bbb78633da3f65973fe47e506365be25a93b11063112643dca9d655c49d3b5cd21657de77b50c6e33a1fb8d536181a79bcd8a30b50b9c2ac79da330314e4ae06652e03e4ec98abb37338a1b20dd3b75b2c117b69fe2e3483eab1f3f03f56b2362b1f49cf9340961f65985fc1065bc3f274499c36a34e8e9f68e50509d9b77c0a9c86825c326bde7885a7a05f070c7af989f814936e9b79ebc965ceef61e44de47321eb78e454a8ece698a5e0a87cf47aad271f6d3d5d5778c07158ef4f42381e0b83a5278939a863ecbea832aafbd2d704633e1a5ea44238ea4752ffb671a84798fab7bf48de086b073eb00fbb1c74fe2c78ce1d7b684c4d68dad51e9cdbf316e10e7159a1462c4d24cd3d21b40794d21f0aab96b26fee2cfa12e8a89423cacd445c3658531680eb19e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb7639a632f625d94546c82edea6b1091972ad31fd11f861130d2265b4b423b262476af5bd600e184289445077fe4cb10a3315d991c05b7be1ece309022d32330824d68d3432b99d34ab4afcdddffe96c6d95edb077ae112969e072fa545dfe52e9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afbe3693378705d3e2572a76e585fa2a96331488c327b204899d39359232885d47bff7a970715bc82c7f40c768522e8d9770c2dcb08f34c710e8a51319b9e7d2f0ed75f56226dccc943d7a9bbd6116eee868e07c0eea46a2d1065b38a3f735aa1c2db356a945366828d336702de0a9c9df9d4f88c25ed9e03cc009fb8743aa270cc7ec5eb43ef3f65e09742ccdb072766e7849aaa8f551c0dc93a08efc17d32845d220829a73e66fbb26862f70b728bafe75bb21fbfe8da46d848da525ee37470f45a7a05f070c7af989f814936e9b79ebc965ceef61e44de47321eb78e454a8eceb574f4060eff1c6328058855404f267eda3b1f739660025a34809228a43f6da9adfd17ce998439c5f9f2a783be4954bb0c175d43c15e221a2ac720b2c5982313ff318f15e5a8568bb9edffc59ca3d61a6922bff0d2b87ca27d5ecdf86337dc4e9194808ecc97c3c602c423e92718bf301fa1dd6df41eff6fb4b108c2a11b644890904a15e733e4704625e633feec65ee4ffca159cbcadb9998333c2d9417c57f4571b596830c9bf90bd455afe0a9b3735c81f85f75587c537d326303c39a1a0cbe3d43b65395d22ead3c63905c2cb5d19e2a63faaa442db18f776956dcbdef41dd250c83dc3bd9fe12b8b848913fd4a0c5371593124cad57fd2b73e3d55eae59c245e7fa27f0818f8aa221fe5260be1b32bef5fbd1ecb7428cdb6ee4b3408be2adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f9930329429f694269fe328fe60b28b56203a6a3b6854fd630a783f1670e32d74c64c29fed06a5049fb2fbad35b1980604be61d3cd5969eea28750aeb0e450a1800035930494d5884ba8d672a9628977e4a226d859750890c2462858698c45134368faec3b44420ee1f7017adeb176c65985c4aca735b1ad90c7a1a4b1ee0bbb31d11c9d0494d5884ba8d672a9628977e4a226d859750890c2462858698c45134368faec52e990fbaa791a1e1c7e9e73d86e497a54cc16736dc920e9c13d95f1b0a65484ed06a5049fb2fbad35b1980604be61d3cd5969eea28750aeb0e450a180003593ee09f7eb0888177e9ff1ee9924c453743f94452aee053a841b8b850ee557d8300b8226127e0aca02a4c6d37f65bc8411d84ecdc77fc29f18d52461606cee4986e431e27f2399b312c33e0ac50ace7ecab59be626d5b09ea7c0f25c815d84b5538b393c2f1dd3b90d2e7af92015a990496fef5cc88ffca6b0a912d3dae843a8a5e60133d3c6ffc3e6e2309291ce904bfc703ff29e786c698a05a582a205795427b574f4060eff1c6328058855404f267eda3b1f739660025a34809228a43f6da9dcc0ddf39f1df2876b0f6f99d983f9ea0dcc77671269f9736ee5dc2904961e369e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a4f295b7a23c0f074d98bac662ae4636585bc6a47a880a70fce68b507f9ecdf931ac50d3faea514225c1994b49a82f1bfe4aeb265e96b593034c52bf695d1d502ae3693378705d3e2572a76e585fa2a96331488c327b204899d39359232885d47bfff56840d6d4f9e3e7dac41fc244d952d367d1ad25adeba8049a1eb0ec8847760cbc5b7d1d75e8e933ea8dc6c551b6884115c2b5253d3f945ada0ab82e2078330cbc5b7d1d75e8e933ea8dc6c551b6884115c2b5253d3f945ada0ab82e207833d97126f282935e5a4ef9115f69fbec17a3b38da709aa12924a0d64fbb34b4b1e915908e0c29d8e5c73e5e874faa072816213c30de46526d2cc35a6bc8753599cbcdc59e25460c9f75c3f4ab4815c14679df5f78ce4ca5c188a8c1d6e3188d1ea915908e0c29d8e5c73e5e874faa072816213c30de46526d2cc35a6bc8753599c9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afbfcc8e27e85dbe8bbdd58a48e8c371384b51034d48fe2c7d4281c965c3bff3d47ced785aa25055929f3ed1f97ef8a5470bc9798fe2a5c4e09244cef268906eafda82e6e6d73ab8eaf56a497e4c6640144a9b20655d1bef57fdecc946b79196412b5d0a845d6209349a98785e64140cd77adb23f31e00908138ba565d13931e3f99e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afbc1f19447f4f4266ec3be88c41b1ec6a1dc1a0bc54f92fd3f53a23927de18d048b8dcfd34e24cb8eadfd630f18771ee4a9ad628c13c53d3bb2942a375810c605badfd17ce998439c5f9f2a783be4954bb0c175d43c15e221a2ac720b2c5982313dab0139da83ffb0000fde806a1eb7bc579a5f6eb8d5048ebd65c25f7a310ad9c7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a4eb2563713dff825cd2d36e40adc0e0efa122180e6de160ca4f7f2d7fe73ec1042e8f21d56c53d645c4442d29a5f136a2314705ff4cf474ed60b606574734ca35adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f9930329ac0dc239decb0e56a7d77b9bfcb3b2ed45ed94e833382136e94e4b970624efbae431e27f2399b312c33e0ac50ace7ecab59be626d5b09ea7c0f25c815d84b5537639a632f625d94546c82edea6b1091972ad31fd11f861130d2265b4b423b262adfd17ce998439c5f9f2a783be4954bb0c175d43c15e221a2ac720b2c598231358ee84da2d3ef55a181127db31c87ad77cd1b296828840574779071212f4262e2170276301ffa3bb6875b131d9ca19210e2c6eff50764a9c0879689c65cc101ef8e278bec9bf99f7bf435ea1005ee03023259755a2a6becdde583f6b3785f1ba5e5bd49d0a38e24a70cae85a74577e8aa5d5b56f9ca08ae9cfbc7cac440d1adf0494d5884ba8d672a9628977e4a226d859750890c2462858698c45134368faece949aa4c4778a5457f1bb6419aef269ec390b7e5b5f952bbb1fb7de103d21e5b36d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc23c2f6e6db267259dafcc0f1a4107b56ae0142dbc2925228f36d9a191e394da989e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb71293a3d8d717e663e4e9d8bbde5f20e88d16c7d7323907c74f98abe0062630ac245e7fa27f0818f8aa221fe5260be1b32bef5fbd1ecb7428cdb6ee4b3408be269547ef09bd0729d87bbe7f60fdae5a24b89beb67caa9edbfb35f6a6582cc6caa88ea9bd2143dc46e94a1c95c9bb84c038387e411eb4efe6d74bc5fd4469c16eedd808cd08bad209ffa35b2d5e06aa20246cc4a7b5d2d88f19bc531105faf22236d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc29e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb5e5bd49d0a38e24a70cae85a74577e8aa5d5b56f9ca08ae9cfbc7cac440d1adf47dbb5a4cac81a06f2db46038a93b87abb3b9d60dc03b8f5ac2fc96eea93fb0ab8dcfd34e24cb8eadfd630f18771ee4a9ad628c13c53d3bb2942a375810c605bc1f19447f4f4266ec3be88c41b1ec6a1dc1a0bc54f92fd3f53a23927de18d048915908e0c29d8e5c73e5e874faa072816213c30de46526d2cc35a6bc8753599c8d3829525f0b8adac92bcedd2c9650f7a8b2b6255c8c5522d910081b245840cea82e6e6d73ab8eaf56a497e4c6640144a9b20655d1bef57fdecc946b79196412f2eba5fd7874ff94f7c2b9a1ff21bb36e320b8394d7cae6f8146786783306e4a7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a44a95f3b5252cd9efd6ec653163bcd7ab3669583d86e337f302bbce0b02be48b7b5d0a845d6209349a98785e64140cd77adb23f31e00908138ba565d13931e3f97bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a47ec5eb43ef3f65e09742ccdb072766e7849aaa8f551c0dc93a08efc17d32845d876c4619bf6a07148573871cdf618747303f6310551410f1dbb9ba6d99718cf1ee52007ffe131f5bcde1884aba99c1c655b6da45e8bed165b350365b6e82e1fff05516d642f4f47df703952e02d1e1e58878a0027ade7fc144aea1404c27176a3a6ca57e200658d0a48cd3c252cf7b486c6f6725fb03c2b7065bc971dcfaa4b3c1ec779dd533509f41c08e31ba9fabd30c00bac85089932d3d10af57d78e1fd236d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc2703a5e07ffe1532ac49cc57856eb824a4ebe4a25a9c26a846710877001bcb8defdfc3d591c6c1b4da3b2ff3ac5312822d2161b42cf50f11928e9410029d4b388d0affc99d5895a4e2ec57960c3058d412203e5f22b6e868cfb2705205bab0523e7db96ff72f616c33aec6d5b9360423ee1adcc6fcb3bd98bb1df425e83ae4b8002c55dca483c6ae3124021688b123eef2d6000b5df23563eab87658d3d328b47146002b6cc4e6e9b57ea426f0c70f8029e9fa32c80a8b9fc0d882bb41c9bfd48915908e0c29d8e5c73e5e874faa072816213c30de46526d2cc35a6bc8753599c38242c7330acc658ae083fdaca208fcfe3b9335b4e8a479c43b05bb74ac611f5a05c788d2058cf1d03b9d7a582054fa76114abf0388e2a312bad7b23e7c09da1f2eba5fd7874ff94f7c2b9a1ff21bb36e320b8394d7cae6f8146786783306e4aadfd17ce998439c5f9f2a783be4954bb0c175d43c15e221a2ac720b2c5982313adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f9930329adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f993032967a5c587fc0f997dda9320a63428d160492da759295a344bbe6b3d49506e256fcbea832aafbd2d704633e1a5ea44238ea4752ffb671a84798fab7bf48de086b07643f14b443e479ade819a8bc01991abcd209566688fe9518c03a9dd1a4148704a65bd3258597d766cc6a020f9c33039d5104c6a9eda245c67628a4f6f48542fb8dcfd34e24cb8eadfd630f18771ee4a9ad628c13c53d3bb2942a375810c605b9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb62e2a7fcdd07603ad518a90013e25e28fd6d1eb4326c501a9bc70696eaaf5e41b574f4060eff1c6328058855404f267eda3b1f739660025a34809228a43f6da949e9f04cf0fcd7048895b73be20a784c4626cb2e90c99cea917a346a1443f6ff069f745e47e3d1546c580c84d2eaa98def2709abad03255f7ebe75368eda17071da0a8b1102ef6e91122e9ab12d5252639c88433048d8be4a0a69338f63ca54dc245e7fa27f0818f8aa221fe5260be1b32bef5fbd1ecb7428cdb6ee4b3408be23a6ca57e200658d0a48cd3c252cf7b486c6f6725fb03c2b7065bc971dcfaa4b37bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a4338a1b20dd3b75b2c117b69fe2e3483eab1f3f03f56b2362b1f49cf9340961f6476af5bd600e184289445077fe4cb10a3315d991c05b7be1ece309022d32330836d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc27bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a4df36a8aaf8802bd1641500dd76424e087ee50102575e2694663fb48a47c7d7a14cd3d21b40794d21f0aab96b26fee2cfa12e8a89423cacd445c3658531680eb1211d4171357450ad210432f18712e70d89a3affb9b1cfde33bd7851d600ce68e80718c429c215bff2e44aec17482f44c517af6584f94bd9f618c0a8d2b844651a786ed0b4220958257e05d03780de38cf6edb685614476843749e8e028f5ffb02e8f21d56c53d645c4442d29a5f136a2314705ff4cf474ed60b606574734ca35edd808cd08bad209ffa35b2d5e06aa20246cc4a7b5d2d88f19bc531105faf222b5fe6f116b76d1954388b46d5ea51f0d65ee35de34804c84fc8a872bd98001999ed8884e5ea9900db0fa495ce9c23e0729765b9a7e27b8ca4eef4e0be601d564adf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f993032936d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc2f026d89ad4b1b4c8afabf02a69d23a992b0d81183ed3974fafcc0aa6a9764c710ca613dfc383503a4e5b0ffc3ccdb6ecacee62435a04f458526b508af978d60a1da0a8b1102ef6e91122e9ab12d5252639c88433048d8be4a0a69338f63ca54d915908e0c29d8e5c73e5e874faa072816213c30de46526d2cc35a6bc8753599c876c4619bf6a07148573871cdf618747303f6310551410f1dbb9ba6d99718cf1f247c907b6e1ec8f7886b74028ed6319a3e5f695850472aecc037b89ac3f193d19b69af0432d0ec4367097c5ec9eb04079f0ba653971846d81734738344d415c0ab86bf4c026345615847675916fc17729c576d086796a0e47e613b46c5774555e8e0a47e1c9e555d3554a40761f073139129e84c373db78c5a908385653da13233d00a2d4bcdfd00c01ad82a0509d81305f9edb7adfdfed6e07adfa744fff19e431e27f2399b312c33e0ac50ace7ecab59be626d5b09ea7c0f25c815d84b553a9bdf4dfc0de31d8139dfe7cd376a7743f62dc5ae3db9ce4d0649dc97c0f1d26c1f19447f4f4266ec3be88c41b1ec6a1dc1a0bc54f92fd3f53a23927de18d048e3693378705d3e2572a76e585fa2a96331488c327b204899d39359232885d47b0de1ca0277bbf349844aa0b2cd8009d83a322646ad66a9844d3f8490235bcf63632d67dab70761699131d930ee6b49a4b76c071a5ddb6c3c9ad198d7c5b3988b6c27cf831826c4ea12bc79bf6983d1c20be562e30c6fbddb41dc018ac9d7ddc37bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a42d5326b6e5873b0e64246f8686e71a6ca514988bb694ee9f63aec5cfcc78e3ce7bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a4c1ec779dd533509f41c08e31ba9fabd30c00bac85089932d3d10af57d78e1fd28d3829525f0b8adac92bcedd2c9650f7a8b2b6255c8c5522d910081b245840cef8e278bec9bf99f7bf435ea1005ee03023259755a2a6becdde583f6b3785f1ba36d51ce87b58f597f4b69b5e7abec5acf8a0d6a4ce37341fc216439780640dc2ed06a5049fb2fbad35b1980604be61d3cd5969eea28750aeb0e450a180003593f85cd5936b5e41123a810f46587e3a2f89dfe6d6a7c64e5688873a056d6608186be145e9e9df09554ab86a35e42388687f8c5e25bc2c61c607be8c01e501165e5a7a05f070c7af989f814936e9b79ebc965ceef61e44de47321eb78e454a8eced23a25ca1bf155c724b4b3838f3850f0b1e0d35c7ec39de8e13fe64902ff1f158b393c2f1dd3b90d2e7af92015a990496fef5cc88ffca6b0a912d3dae843a8a5f05516d642f4f47df703952e02d1e1e58878a0027ade7fc144aea1404c27176aadf66a0ffbd92aead346120bf95da3f9cfc14ad615db8fb5c2f82653f99303292856a71bcaa538340d6072ccfc3d06ec69e343e49158575fd71caf304d8f321280718c429c215bff2e44aec17482f44c517af6584f94bd9f618c0a8d2b8446517bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a47bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a47bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a4f026d89ad4b1b4c8afabf02a69d23a992b0d81183ed3974fafcc0aa6a9764c717dd7cf6f96c2272c66b9f554d9b7ccd279f8511d3a9bbdf944755547f5c02d83aef1688bdb47f360694b7089a299d38cc7042b00932ddfef48b6aceb0f452803146002b6cc4e6e9b57ea426f0c70f8029e9fa32c80a8b9fc0d882bb41c9bfd48d812c8e509eb2e888586f7c2fcab76ef56a8e991a911f0ac46cdc55a6c798953a0da03529ea1b24b29889d476b27ad08d1feefeb54db784e1a033263abb78640a8806f1089a00b926a8ecb1608b968901a95799cc6a2b0a42219534579fb3055e80aa38c34f406f69370b923585eb2bceead47f1cc391dfe426b91c243f97c2d4a95f3b5252cd9efd6ec653163bcd7ab3669583d86e337f302bbce0b02be48b7233d00a2d4bcdfd00c01ad82a0509d81305f9edb7adfdfed6e07adfa744fff19ac50d3faea514225c1994b49a82f1bfe4aeb265e96b593034c52bf695d1d502a4e89536a015f59d323653adacbd20e271cc5208e255a28e115a532585279f7390494d5884ba8d672a9628977e4a226d859750890c2462858698c45134368faecc55596095c1ad88eeac592395444cea8126882336758b16ff3624a653fc035e605b1b61444bc2cdb59ed47c03bd509d8df74772515006ad41b2e6adbefb97a26af48419872f0b08fe072b0457aeb1c782f2853a7165221872c6d5b5078c5e461fe47e506365be25a93b11063112643dca9d655c49d3b5cd21657de77b50c6e3302ce9072b47c679dc2078b27bbbad94fafff043c39b4915eb065f197289428c37bce935234f5ae77d7cce8cccabb0c4435be1f9e00f7b020601eff96b7bf60a4d7539684a47e5b747fbc21e28f464ea2142e0452dc2fba3c88ae198bbbbae3ed52e990fbaa791a1e1c7e9e73d86e497a54cc16736dc920e9c13d95f1b0a654840494d5884ba8d672a9628977e4a226d859750890c2462858698c45134368faec9e281b690c3d5bf9b68fec65e343bf8d30b8d5de43ceb4e2f7195b8d108a3afb050000000000000000000000179597acc957a23af57cb30be45fb5ac9d24e5d0092442b23d082a740d5a189afbd445f7b8947b80e3b81f31d281c0924c98c49568bffa52a72b2646da20606a51c5db103f5b1d4273ba6f399d8f70869d149a21bb6117c4c83e062414c2731c8c92c7e220a97041fa447a382dc377a0f7d130cac1147d01004c120421426cd74d753fc410b52b374d0fb9bd020b50e944f6dfe48c8dce0491b0ab91deab571a35d1bf845ef8081dc31ec18d18c0a37400445a080d9dab4e900249781f9981902fa59b3b7d61b81d1f5863ca7f66fe54e93b3bc03d919a34ce95ffa4d654d7a9d0278121368473085f43898aa6286f615344006e3ea820f50aa56f7aeb54c6fd4555197cf4553dab5b0ed6d4ef2df076025c290cee0a96183929a6c3f95f370efcd10c8d6d4083e9e3622248d9b12ea83dacdd3abc34f3914c9f36ae5d8f99bf85fbef7b7e3f791771f923a033d62f6943ccf395efa7b305aa7e8c5ebdd395e1da6f5d926a21dfe0744dc1c207d7d722b3b9eaed1e8b0936cf4d186716ca9b3740686765b6248f0f3f129de456e0df4c71f9f06b75643ca2cb6efd6f31c223e3a096cf0fedf322fa2006aa817e13b773007b8898c056485f89b9d060d68601c20c8f7f65e7e0a3bcbf84756528ca86583ca72bedaade208d638b648aa400a9e852c4410e0dbb9ff10d5d9d78405074c0cec166acecd37da90d77136547d9623649e2bf7b07a4c0b3baa551c0c58c5f617f9f1bddbf9fbe7199c2bed126e14b4315993884d9963b7ed3d83dca9477605f879ea1fc2e6f9d556925b379f0d7a34bc10211eec3f9055d7c7129c882ddc4af987b47fb2b1cb7f674e5031b83ec9f2bf138e8a0bbb125a37f32942f345d395685394cdee5e0e479a3af24c3184e1a1f1d9a8cc5553688f52fd9ed7c9871a0e3aaf07430c355758554d404251ddaf6e3b0063135e4bf5fd5c284576f5bb1d1bccc0e951949b551fc3f868adda182d495460a840adf0f8522337e30d3ed9c3dac0c29b7d72ba50c97f1bdd1e2770e32a00e00ad020000000000000004816da42986b4191f633b433aa7ecc91876a885a04acedac527763f08857fb0e7a7a681ada42986b4191f633b433aa7ecc91876a885a04acedac527763f08857fb0e7a7a60198000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a42986b4191f633b433aa7ecc91876a885a04acedac527763f08857fb0e7a7a669273e3c75b939a1ea52cf826ade3a12f24efd4cb125f2379aa2515245beb3dac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a034e05000000000000010082007fc2487821a26a1e5c5daf8ce1bf39f065b8cbdc93fcf5b7571a2fa225a9b2d38201ad83a20b99f8646ec3849678ccc4b85e7e8133745d8854958bdfabcd98521d578202132242d443370dc38a7929a2ef983addea9cb5e9218f27a61defb91f7d1ca4a682031b6a6a89875a42aa1105f474a97ec628d7f6521db46b2b9333a01b879ca65001820428b7c8c5f5cd6af8f7bcb5c04b5185da127e85cbb313f843c25cfaa217b07f8d83059da7956da76e0cb1e9bad16991dcc889f6227cff0bf8b0ae454fe9dff7fe77f2820649926b3c37675882d076314ff6a143e3a948019bbfa8c8ce4df6a2278759f3b2820770c93ae0625bf14d4d4b01909ffe8dde0817ff640101f9509195b52fa832a863000000000000000000000000000000000000000000000000000000000000000000008209d809ca2436b0dc9a079979ff5e76912ac64cb8fd1ef2038cb120498c24cfd7b3820a21615b7c4af7a1edcb487847dfdd542d691379322cb7d2e25b81add83523e243810b96c5f45df9e72837aa9367b5806503e15eb866aec9eb29e5770d10fd4437b639820cff54556dba7e42165c92f34c790073b98da37d66f797fa93c086f264325321ff810d0ddc05bfb1b2884a111ba4f130b62c8cd02bbe4236af4aa58cf58ddda5eafabe820e82a4eab94f5fa9644318af4919ab97af4c5f9fd2400f3d5188e27c9e1bb8e540820f5e90b6c744728d06f451502f433ea6e6b6774b643f06d4e98881cc67046d29c382105709bf46dced32645797a4642c05e6e4c56956ae0354ca15bb4195f79835238a821122061bea69d3eae3344f8ce070b35607c6f298f498f847fc1db3a906486d833a83120e79779eac9074306bf6ff8fd7054266d5be3eac2769c5a51a033dc630f217a3811311582f02c7843d29a3562d2fa01adc19b981e109f3d320310fc1cf1290e94c7082146423d3cfda34a8e728881730a1210baf73257d272f736435244dafb82397c8e28215086153b8ae4de588ed061587de141627a7949b5f0a1b96a5fe673d78bf48d0a881164f19b918e26218d1f6cbe1c1db7d2fd4e18df81b1e6e44882dbaae8c308f501b8217ac98d53992696922fca82a17019932cfea02d17d796024d8575d0e8a0dd13cfa83183884add106cf99f8b0b41ea5eab050f6f736966cc67e4ceca6fd2e4a72a003a100000000000000000000000000000000000000000000000000000000000000000000811ad71ea026b7d9f17e491def5da128015fbf693645c999257563e46ac41e196798821bba9d5ee2c7f51440adb5f6bfe2df1f81cd2ee32c4ab6eaef41ff83b2fcf5cad0821c86d010f266f95770511ddfd4aa97d0d43db8dd441378667dff15d756eced3b00821df273996a113b54c8a846501a21ac17ceea8d93dd31d53bf55f3a524ff97ee8a6821e05cfff7dc1004dcf82eef9e60f30e4b423e4bcf6f69d3bc5667c6a025e511385821ff6d78d81dc38446f8a6733586c59f9d0545e3708a7378555165a3f28432e4f368220fc2bedf8d5a2d3abdbbdaa308e45ed755d3c8d9f6876af4efbccfe2dd5ba4c4883215bcbfe881d2a5d62fec05d0562deba848f803e5d6ee38b5968f5f2988d03074e83227395a244f611ff571d523c2a2cb4f210b3cb427833458f3a556c9700173498708223b7749914610e96b03a9574c09f8aaa52d4e0fa4da92107072573ee02311a89778224ce0dd8a8a44ec972a06bf6f61530b8ef60bd007f7028ccb05e6f06795cb8c80882253165cc12a8b527e625f2807cb8e231a7c2f89d69620620b71f765aff5718bc45812668a30dcdb0b0527a4954cb04b6ba7291b53c07d75a5cb40786a59912e0c57978812721d8d44625a21e246d578d0b316e2558ef4e9dfbcb2218374f4aa283c01ef41f8128436e6885ace7e7eb5dbc7d780b081a6031b97655b044cbe4205828d5b6f1aeaa82295cb722b12a06b0ab92f8f01120c93479703ed9f66da351f66cda3472a06086d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812c2ababc73c1029539104d255f323e52a042a52dd28c24a620599cae69a928b846812d1e9b1d4023750cf7b2c85361f6ae7db7d1e3927a8b3f093a2905e92ec7148d6e822e28278495fa347fd84c094d49329efb3b838add2ddf6cf1fe6bf391e5ea9c84e1812fe7577a9a5e5da78d4af2d56f4b72e3e4bee5358f0502f64e7b0d80c85d104740813020911feff7f1fd158e6fc86c14181112b59632f75ff9239057a9b6209da39932000000000000000000000000000000000000000000000000000000000000000000008132156bc7aceb58430165122b192da9a1b3b4ba8b27c9d1aaa6b6eabd1d424077258233408b800343a802c98aff822c6aa73f57cf1a7d5160f38dd4209ccb01c5864cfc81342126e45577e73ee147a152d0ea70e396330a8f0a29deba2aaf960883fca74387833532dcc19af5af15e173c40fe8f49898800dd7f8cc1244752484bf4e7dbe0971658236b4d549adb8cce24fb0094b309ccd9ea4f26e7af5128caf1cacff0d0096e98b228237a81ea9abee621f891129afa4b99a923391346d2365a830984d7fa319ddc6157382382bdf6a6cb1e251a901dd7a611cd04782374237e94f962fcb7e42029a9f41002f8239cebc723c85974cdfe6e7822d1d87fe69a10f36a6420962f9eb3d6aa4fbd3a618823af62079d29dab29e3da0935c7dafb07d3a71bc133cc93c80f8a4c0fffc7501402833bec957ca173079f7d9d928becc1f16a8295cf5430c84ba0f18c7b1a1ff45a0b4e00000000000000000000000000000000000000000000000000000000000000000000823da06094dfb14f72d3ac114830b5ba827194aaa703f9f38872f60391b106985655813ea3757cd870b49bf23a94c3254d3286dff8fb2ba759eeeb4b278294a7b4fdaad8833fe55238fad0d15518984716da658112fe8aa4677f6164dbeb97692d2162466c53000000000000000000000000000000000000000000000000000000000000000000008241a2b4a0cbac9b6b1a9a2b9542cdc9db24e6ffd26dc54921a1d7ad79c0079658fb81422f115c48b6faa908343a7cf84e547f2981d58462a411e5554a9cb1a48c4f0def8143578c2a0f7ee114a2d727265b8d7019b87b6e7a792c6d6bcdc59c719932ba029c8244ddc0f4b8f40224ca39f4445e3db06a0584065e0ced07b0fa1224c6ee7e808f458245fc46fe57d5e844142fe9ff1df3a8d7c1e6e5f83646af5a0ac00b1c51c1a2f9ce000000000000000000000000000000000000000000000000000000000000000000008247f02ef44f30f4830a2735c47984d3913c2ed55f8e7cd1a0a7817d99314574a363000000000000000000000000000000000000000000000000000000000000000000008149208027defd91442e7bbd286fd7c5b589fc4352862206039e5049cc613cd8fa81824a0f91b210f99f1ae0f6d00b9de445fb05c62a01a485796deaf4a7a34a061f59c7824b697a2fb8f582131489cbbd21f0df544326dd5856d8e85d84c99cd98b15fae92c824cd307c62f640a7aabe17ea24c34e21d0e1bb28898fac46fb00748ec3ebd0b5303824d951532690d137afbf2111938d86d4be3f23d9c9de73c28dd5642cbd99558c385024e0000000000000000000000000000000000000000000000000000000000000000824ff203c52092261ae02bcce842fe9cde7ad677463eb09c5349d4109d6345f4d2a682502c245060e5308b49ff8f0ac242a6f0c7360329c6f1cb9c73e9c064e3685553dd8251082eed5ae9b34dc4c7ab2e84b003e6710f2f0bc6e3c18ba7a2e767211fbfac1c835231bf2263757e5c46806619fa850d2896f41fc503956239da027d76d3690d09888353e7f86c85f106c3bf18ba108d1e0a683189c3f860bb16eea33fa98defea89611d8254a6ce93fac8ee9128bb615af049bcd0840b67b661d50c1b7bbadef88b59b4cc38825562ffbd530675f0e36021f8e31c4abe34b21fd24c8212c604dd21b4a40eae1d34825603db2416b9bb6740a654ed6affc4b84eae9731a92ad0d86e3ce994e030c6e27c82574e56feac2691dfb050fa5b58a6a6addef6c28c8e42b45afd3a2cfd70e86ae268825880473f268a147b57ed61c8a9c40cd728b229783e021a7f35974af973f7f4a52882597137c021a6b28527431cdeb82086c4a6c30c17da68afcd03317392cb6cba40e1825a91565e4e0b5c7afed9ab85deda3b084e3689571cff6eb4823f063ce95facfa0d825b3cf326e6358d9ff3b6218414eafee71c097ab335344e0c0a394998296b08504800000000000000000000000000000000000000000000000000000000000000000000825d61b21023329eb1a9666fd6d07734b20f039c8c965310f0a1d35d0dbda623863f835e5649dd1330ea38e5dea20b479aa21563e0c9768b8fa9d6392e2824fec04922e6825f9e9012f4291239b97d94465010e562baaf2f58a0a4e1a0b08b3ff7882a30974c82604dd5138966b5dc75557440128081203262afe8ad0a11d504950616f80157923082614fe8caada5cf5ca19b4e2eabd706661c7e508ffdd3c3f14f168fe0e54cc3f30582621f5a4804e2eec7e14e2fdd8b248dc330d642aff0b4087969ab7b48f74ad58bbb826378658c867ac40f02a43c0c5982ef425ab10a8495ffe6381719627cca41c3594282640b42ce59f4141ed1a4cab3b579d37e4849a180412b95f0dbc130136c3043b0568365c3244df3da40d043d830ecfa73bb39fc54831ff9a40f8a7d38c45fee915f31c282666ae7663736165fa684dcb5e664fdabb88948a704ed94968b71bf80fc2fe88e9182674e803703c44f6f0c031a6d22c41e3ca58ea0ec179397af6086430215a4a946b5826821e1ab5dabc857c354b3a1505127fa77435f3f9e621593e135062a579a528e5d8269c8caf967842acddcd9b2065de3414b723fc5573d9793bf5f1deb5322358e7ec6816a6284c7bcfc69dbffff6366b2a9e1b375ca544539d13d08b1b0031fb283197806826bd08ac541d45678aa0ab433e7ef85075e2db6f007c6d5d9be9621950581703b39826c81568460afeb1f6fa76edcb9e1593f32211c4fd6383ac7edfa73f5ee33ef5c45826dab9fe1079e3b3393dcc1b369a4685c11ead77a734fe7a1eb7428e06235b547a1826e4100580dee4d66c5cafb1650aafba7ca2d593566d8c091980a25211a95fa133a816f119e74ed390258b5f859f6d769b916da85796d10ccc9cdc9daefbbab8e8823818270dc28e62942fac7efcda33eb23a0ba138125e7e4c39554d9c31c41f1766d1177383716e88c38206f067999578d048a76bcbf674eb07d590860a9762d2a21ece772b7282721a08129659f6c59a77aa9cff3f8773d69f78c643f75b9ef3dca401b6a7e9a4b382734472901e54d00d18b016f48fff8ea68d5884d3285786805df8cad6e0b428fd8d8274b89964fcafc3a65aa357bd7043f54eee50ca851b28c38b1b4c7ec29d32abab8781757beb4c6d0321a0ff5c65de434251981d864426cb44a126c9743e8c1aa001febe827604dfac900948d060ceffeed311895a629f0f8c233d9e408b336f144643c1d1cc0000000000000000000000000000000000000000000000000000000000000000000082783ea4a8e1d874f992f2432979f294e0d847f7e835bec5b7482d15689924937ca98279a8754c2470587e7ecd75e23bf65be698eceda24520f5312e8258646114255031817af643465888ed1f94a0366945ceb5b6e8d9ed08a4203ad37934da6a0388271126827b8226a76b6546e13443005b06105e510989f02de6179a42a257f3cf8735e75005827c2a123e94ccd080b8ec7a1bd9e0cf8fc984a0fb75579b8ec50f034de10ce67e0d817d7003e13f94fec485a557ce0e3d871295f605d63e9d80dbb8f6a9d054fb8535fe827ef11b8189e4a288c1f9b75d146afd539a09408ffecf9d52d009456d29d97f2ff00000000000000000000000000000000000000000000000000000000000000000000083802a81f54156a8291bea2bc990e6b6f6ed659d60038a4cdce954e9df26e5ba62c2828118e6004e4b51475d289ab1ef8cc9d4e4b73acad2ecc918adabaf728c23ed09b1818262e9ba0cc9ba85aa76dde1bf4b3a4c888aa6cde0d214b5792ead2e2c4b8d95bc828322dddd4b3a2b0758c317708e92d92d577288c72173b474c707528d36c52d987e81845636a9bb7f24ea3d03c947f4f51629f096fd2d3e75c1173df2e36a4299ebdf0881855aa39a34681e7c081dccf18c6bc052b72dfe066e1e015d80cdf298b84c4e51798186397120d0d36cc9f2b25646a69dbe6e7256f1fa8780f112ea6a0b9b6bcee22dab82875858dc5e426f0d3980d3cfe8648ae7132114a81261488637ac270f50899a4de1000000000000000000000000000000000000000000000000000000000000000000008289252b36bccf0d8e36e0a2539d9a7ab4e46a0e43f1c4bbceb2b7959c2a6d3f301b828a558688d5f77abf865bfde6ea397401504d6e90385989f38c04b9946db0f8ed8100000000000000000000000000000000000000000000000000000000000000000000838caacb1033844b16f1ab98aec3efac920b541e2b73733ff8ae6f8d1a5685ce9357828da7765016340d5c7e0629f5f373daf3d2865861bd67bf692bb6923afbb335bc88828e0cfb1471f65472b86f824cc02bf19223dc03dfe009207600639824dc78a5907d828f6dbd9f9bcd01e73aa9d4bc7ea05fbebf07df196ae9264dbcb813e57fd63ec17c829099ddd1a54634bdb65d17ea07df8199e718fefa15e7f6e25b9bd3de203277eb29000000000000000000000000000000000000000000000000000000000000000000008192926a3d96bd4f1c430044a6131a41776a2cb4bff80fdabeb4a96c18bb3b44686f0000000000000000000000000000000000000000000000000000000000000000000082943e3486ded2269d8365e5388c3312324880d9e2f904b7ee08938c367e71809e9d82951d646dffb8b6965c44c56b6b70004040d791fd41a23ef243a3562e9043c8c2f08296b41b0437a136cca4d29c141e299dff92d6f85ba5fe741c92eb0259e5ab2f535f8197645a718b285246a35dbb88e16e91968e092e41b1493cde6ef79befd92eb109dd829868b765a10ec9380117142356dab98c85da781a4880bde349d940c1b36d830d7781995ed2da9b4d421dddebea83630c9eecb520503feb6e03c2aae52061519b7a8ef5829abfa3a98177582ca76390039d26e5deb64476f26ae0780fb12c3f546e6305358a829b1079bd78a59a70dd9236fd8966bee641e4ae0dc741e11ecd03333672b7c48abe839c566c8867a18d1c9d46b61194b2be9fa3989956bc7b9c7f9cf76305bec3234eca829defb77d4d5827591abb8a08ebd59477bf1d12bd135caa39c9d37c4334fd34715d829e8364056225c4a4f92692b27a75617675ead463a6c27ef6cabfeef317e5778fd4829fe6da62892f43e4ff0d773c0d69662df727afa8a00956e6ff690fc07dc82771f482a0b228844bb872afc10eea8ed68eaf5f3bba33c3cf24ecc1983c9228b4a806638582a13bb15da5c767dd1cb37614adff720dde5788a8301e00abc259f0cfa35deb00ca81a2916faf106b4b027787342a2900dfa2fb15aba3b9a0ab2f9758d024175dcf6d2482a3994589daac20ebd34b621bfc2e27479678bce61ba4eb8bc1428035b4bfdc4caf81a432fc3398cbe51c386a474c123df4fa75cd07454c9e031ba9cebd610e2310a3ca82a5fff7c5c17fc8765574a15815d2e277f7abdc8e69106cb82e2dbf92df1a49d4a782a64eddc0dfbd6e51da25734094fe29298741f2c9e226bb39fb7d7aa94f7c5180f682a78b3d41a02553f6c326f952e5f4a26de9aba5f043fb8a103a66390ee5536d4b0b82a8870da6daa794f98e2e9176b4ed753e65271064c48a64ba1312b2eddf81645e5683a9098fd0ba51c045d353e41c4874cef10169df8d3a8408772b36e6ff70a919501c82aac7e27065354b7a2d98eb9b23ebdb4c5195c2df6f48c03bb2753e2c954e7ccb6082ab04ce1b52e7a3dd0318e8bc08e01435cbe815297fecdbd18f2d354487a82d889182aca8cd609402cb8731d6cebd390ec01196aabd6d1b9dce4d84467bb1f3c906ea9b83adf97e5b7d2274ca2ceb2be63654a8368ae67d9017d480b739a961a7473bf455e281ae568cd12dcd08a3e4320580acb2dd302b1b7c992e90992527d8a5b5a9a3109c0382afbe376dcceb48e62a5991202f886738f5c0b6caca46e3d7a8f35f0eaad6b6c66882b07ff53b1c6471b2a0d5925ab246535fd777e240ed1f67c7894382e9db18e81e3182b160837a49873706d72f3c4451adf8aa85328781209f0067b20b2ec1f1e037e76c82b24a7cf2210edfc20af8d83c4da8b409140f650e5a0b5e50b4488ea8e0b256275282b3b80767c5ecfcb0d61926532d88beb1fed6552edf10804e8d4830934c2780908d82b474fd307ba28f1ae56f657e11eb50f27dd790cf1c0d69ea19329c56d038e0886082b579d7b6ae1cd17d41f318419374cd61f534d87e3a591153eae18a318ce0c01de382b6c90a3910f9da97106b2df1bb9d016249954e5be20b1c83fde9f9cea4556209fc83b7ec68a6ab1f3009c692c1e25656724a459d9a6769a789e61d24df5242c9f9296e82b87416817d83a77f560fd086172bae6e52875822c75a7281ba724529c0172d973882b95703042bebed9d83af3c8aac1c86e6993e46996f658d15e9157bb4d4cb76a79182ba0899a2b655448808e05f7839f44f43f14b0b8fee9ae3b95b0bcda74aa45daacd82bb09d09b55d4615f6aca84c4b38a3a85cb15134ae4f571d15a3733db728d894e6e82bc8c97610a4d52aa059aacd5a812ac2ec795730c0583017315bdbf28ab0e817c9481bd5f70149bfe7d92d6ded942b7229ee77ed6be531e979bad47a700c5700d8eaddf81be7c774cb06b5dd01ae43700473b004658b71f5d70d6912feef90ee1bf19febe9e81bfec61c3bd4e726179e8b86086d8c1f50142cd5670d5b7cf8f05fd3fdb750ed54982c0db2a8ba9b28bf40032657ea256fe4fba96f86543064cadbf57c71b56c9f0f05782c1618e38365e3133ec20d136d4d3763b14d3ccafd54520d3118a4bf2ca868d635781c2a93c058608598bba344128144f0e620096a876695c163f01744e4ecdc7ab13e482c34e8a74f716b8e4982ea5f2596fbed979d01c239c6f498757fa7131576ac5c25082c49843c9b272ca40f84a5935ed4ae3018c16be6c400ed6ee9a5d391671b48b626783c5b0abe0d3fa46afa6160dfc97354cf4e96f3ac51be165b68548d98b64702fcfa282c602150b3af6e7b6ad90f250a4607020a8d3cb61ec79738cf2453797bc1a5a9aa282c7e99c84a50133bc91d4268929b1eff57d79dc9cdb2b911480708a07ad91a8fca083c8b1cb19581ab3c40de4b13c3e2211072024130b78d34edbf6d7620ef39b14fde681c9afd1be05519a48dbe4e65b2a55d3c58db2c48ee01c128de2817d28624ad270ec82ca901f03efe66d550c5a662cd0d3f59de643ae3e26bab384618c107618b4ad588a82cb2994d364199c701ee93c116faa4cefb61dd0467350e3ed6039d4690485b9097182ccb61b9e47c0cffde2a29cb178dfe17f7b68743c573f40b1436f61a512efb0cb2a81cdfeb5616b6ea7459358be7bfc8740b7365b92fc18b68a853f17f253af96ce67c283cee0ad7d3de2360326930ffc55aa53e12c9eb6d7d763aafb6d9bd1cf449150d58682cf5af9650b1688d6ddcf3e793ea802dcd731ec8c3eb644ab8e4263ac6c2f16366682d0ada0f5afe9dc8d79a68f5a3437c5f973f2f5f44421b9f03fa3225b53c11f82c082d10fd362e29db5bb49fb193c0f4742168c39aecd2411b5bc9b7d643b4e8c738a7081d22e2e7abbe80a148fbdf51c03da36e85bc0823429c17686a91e095c12a108d00882d3d98d73baec6e46fedcac1c051c89e60092581999860a8131f35bcf6e89d7caef0000000000000000000000000000000000000000000000000000000000000000000081d569458bd402aa91b604887d93f427f86bfa1d0be274431953837bafd149386ace82d6b716d52e68a7e50b1255533cdc9be95b3556a72b4b68b86453c345cd963df9b682d7ea7bd3a0b8014ca54dc996f86b08a0cf0ad843056dbd2afe6c951245341c49ae83d8757c8bf61c4090b68424bfc59a791f5344ee0df268912d3c4d8d1389fdc314ca81d9b98b3618ab908024ced6ebc8b7e001f8a7b6ab5a17a1ee832182aaf905798f8d82da6f2d4624ced70b3da40a55f8d1c42cf8301a6de2edb7e861c00e1a571672eb2682dbdad8b403e828d6e410b49cc89ae524364eca67f2c44eb9e2dfbd1f56d4b10e1c83dcac2156d133e7c3a43370626fc8ce9c5fba942a4d0215148f2318ac8d555216f482dd668bdcd76dd474ef70b733adab4f691e7dbc34fa443bade598df4439f465c26682deaf66cfac712bffe706f1d9cd4c69afbd2185c923146ecba43a7501500f34195381df48d8362e2dce1fab1a4feb6a7550f92c634756fb62ad0afa1a2880fd726036700000000000000000000000000000000000000000000000000000000000000000000081e14d2e8a09549fd5f857c9dc81b88bb46e4818cbffd08a850fce03ca9e02bd258e82e25f332987aade900a2568e9113cf8f191f24ae8ce633e25d929acac437f95171382e34d08d133d1c381877d56d69664dc968bb49a6f3016b6c84c6ebcc69385f7dc0e82e441b590e9554014f680c586a50f44a455f14b2ae3eb54a0593df1178d7bf0c6a482e52ba95bea22f70a4365b9476dd359fb2575c4d0c0caeec669d79f751307ef681c0000000000000000000000000000000000000000000000000000000000000000000082e789b1bb8941a45d4763205d1395341ba4ca09a171db9a05138a5eb3abfc150ff281e812e405131f0f45ec189300e75a08866da81dc1e5b5287348bf2bde08abd9a87682e9fca5ea7a38de0f30112b026d2175511c4f68dd0eec7a894b87acad0f47811b5181eab22d28d91f3518a018b96c97f8513d0b0be5ca131e553ab6267e8cefb2df3ad882eb9702513585ceaeed9d54b387c060b6a339d77e05e8a4183b7ada961df9a066fd0000000000000000000000000000000000000000000000000000000000000000000083ed6150dcf043cd787f658e57bde9e010a41fa59d4f49a6fbd12c9c3e310986955782eeb7ee1ceffc6e3da1eb3772024e9c0d531d6fd5d70b05fce0e03f829e44d48ef80000000000000000000000000000000000000000000000000000000000000000000082f0f703229a3e7d8afac6ba163dc8333e816c2ef87cb8f2a762aa6ed80689a731a681f1138cb8c847a9096c4dd38060e0391b8f94d88f718af836c1673971049c32357082f2c30d0451c3857c9b13c10301df6276ccd336f6ef2242694e10924cca91440b2481f3cfd1f64a9fcd4db8b3db919ff77bd6155ecce3eb968b2542364ceb4384c2209581f4eaac837328e8ff81d3d5c7ed2fa1df9ba8ecc65c1478b1038fa67af08c3295ac0000000000000000000000000000000000000000000000000000000000000000000082f688378ebc5b5d16d447f0cd47b601849e9b2917fb742235503b0bae938ecdc26b82f79494c67d0fc6f46dd1781038b6e5963736ee8e8981132e9fd2168791023f103282f8e95f1bfc6cfb060335141cdfefe548bd1370b04e4b09b07b1d741a24cbd3355c81f958b0b969766f9f5e85b0b82d66153353ccb126648d5550690f3c5497b54bbe7581fa94317264ed02438cc2a7f066e64dc71847e075b9192c3c68c7a1bd48141f23e482fbc7353997fa288569bd545482122edbaf0ceff0a8f9aabbf5bdf91922f4753e1882fcbea93065be054da6629bbd8cce70704028b79cbcf1e525d8a3a211bcd6c3da6082fdc81aa3a752c7ff5431d67aae0d4494fc353daa76c23cc22f22a3a233e4e513dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fc2487821a26a1e5c5daf8ce1bf39f065b8cbdc93fcf5b7571a2fa225a9b2d3ad83a20b99f8646ec3849678ccc4b85e7e8133745d8854958bdfabcd98521d57132242d443370dc38a7929a2ef983addea9cb5e9218f27a61defb91f7d1ca4a61b6a6a89875a42aa1105f474a97ec628d7f6521db46b2b9333a01b879ca6500128b7c8c5f5cd6af8f7bcb5c04b5185da127e85cbb313f843c25cfaa217b07f8d9da7956da76e0cb1e9bad16991dcc889f6227cff0bf8b0ae454fe9dff7fe77f249926b3c37675882d076314ff6a143e3a948019bbfa8c8ce4df6a2278759f3b270c93ae0625bf14d4d4b01909ffe8dde0817ff640101f9509195b52fa832a863c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ad809ca2436b0dc9a079979ff5e76912ac64cb8fd1ef2038cb120498c24cfd7b321615b7c4af7a1edcb487847dfdd542d691379322cb7d2e25b81add83523e24396c5f45df9e72837aa9367b5806503e15eb866aec9eb29e5770d10fd4437b639ff54556dba7e42165c92f34c790073b98da37d66f797fa93c086f264325321ff0ddc05bfb1b2884a111ba4f130b62c8cd02bbe4236af4aa58cf58ddda5eafabe82a4eab94f5fa9644318af4919ab97af4c5f9fd2400f3d5188e27c9e1bb8e5405e90b6c744728d06f451502f433ea6e6b6774b643f06d4e98881cc67046d29c35709bf46dced32645797a4642c05e6e4c56956ae0354ca15bb4195f79835238a22061bea69d3eae3344f8ce070b35607c6f298f498f847fc1db3a906486d833a0e79779eac9074306bf6ff8fd7054266d5be3eac2769c5a51a033dc630f217a311582f02c7843d29a3562d2fa01adc19b981e109f3d320310fc1cf1290e94c706423d3cfda34a8e728881730a1210baf73257d272f736435244dafb82397c8e2086153b8ae4de588ed061587de141627a7949b5f0a1b96a5fe673d78bf48d0a84f19b918e26218d1f6cbe1c1db7d2fd4e18df81b1e6e44882dbaae8c308f501bac98d53992696922fca82a17019932cfea02d17d796024d8575d0e8a0dd13cfa3884add106cf99f8b0b41ea5eab050f6f736966cc67e4ceca6fd2e4a72a003a1c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ad71ea026b7d9f17e491def5da128015fbf693645c999257563e46ac41e196798ba9d5ee2c7f51440adb5f6bfe2df1f81cd2ee32c4ab6eaef41ff83b2fcf5cad086d010f266f95770511ddfd4aa97d0d43db8dd441378667dff15d756eced3b00f273996a113b54c8a846501a21ac17ceea8d93dd31d53bf55f3a524ff97ee8a605cfff7dc1004dcf82eef9e60f30e4b423e4bcf6f69d3bc5667c6a025e511385f6d78d81dc38446f8a6733586c59f9d0545e3708a7378555165a3f28432e4f36fc2bedf8d5a2d3abdbbdaa308e45ed755d3c8d9f6876af4efbccfe2dd5ba4c485bcbfe881d2a5d62fec05d0562deba848f803e5d6ee38b5968f5f2988d03074e7395a244f611ff571d523c2a2cb4f210b3cb427833458f3a556c970017349870b7749914610e96b03a9574c09f8aaa52d4e0fa4da92107072573ee02311a8977ce0dd8a8a44ec972a06bf6f61530b8ef60bd007f7028ccb05e6f06795cb8c8083165cc12a8b527e625f2807cb8e231a7c2f89d69620620b71f765aff5718bc4568a30dcdb0b0527a4954cb04b6ba7291b53c07d75a5cb40786a59912e0c5797821d8d44625a21e246d578d0b316e2558ef4e9dfbcb2218374f4aa283c01ef41f436e6885ace7e7eb5dbc7d780b081a6031b97655b044cbe4205828d5b6f1aeaa5cb722b12a06b0ab92f8f01120c93479703ed9f66da351f66cda3472a06086d4c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a2ababc73c1029539104d255f323e52a042a52dd28c24a620599cae69a928b8461e9b1d4023750cf7b2c85361f6ae7db7d1e3927a8b3f093a2905e92ec7148d6e28278495fa347fd84c094d49329efb3b838add2ddf6cf1fe6bf391e5ea9c84e1e7577a9a5e5da78d4af2d56f4b72e3e4bee5358f0502f64e7b0d80c85d10474020911feff7f1fd158e6fc86c14181112b59632f75ff9239057a9b6209da39932c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a156bc7aceb58430165122b192da9a1b3b4ba8b27c9d1aaa6b6eabd1d42407725408b800343a802c98aff822c6aa73f57cf1a7d5160f38dd4209ccb01c5864cfc2126e45577e73ee147a152d0ea70e396330a8f0a29deba2aaf960883fca7438732dcc19af5af15e173c40fe8f49898800dd7f8cc1244752484bf4e7dbe097165b4d549adb8cce24fb0094b309ccd9ea4f26e7af5128caf1cacff0d0096e98b22a81ea9abee621f891129afa4b99a923391346d2365a830984d7fa319ddc615732bdf6a6cb1e251a901dd7a611cd04782374237e94f962fcb7e42029a9f41002fcebc723c85974cdfe6e7822d1d87fe69a10f36a6420962f9eb3d6aa4fbd3a618f62079d29dab29e3da0935c7dafb07d3a71bc133cc93c80f8a4c0fffc7501402ec957ca173079f7d9d928becc1f16a8295cf5430c84ba0f18c7b1a1ff45a0b4ec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aa06094dfb14f72d3ac114830b5ba827194aaa703f9f38872f60391b106985655a3757cd870b49bf23a94c3254d3286dff8fb2ba759eeeb4b278294a7b4fdaad8e55238fad0d15518984716da658112fe8aa4677f6164dbeb97692d2162466c53c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aa2b4a0cbac9b6b1a9a2b9542cdc9db24e6ffd26dc54921a1d7ad79c0079658fb2f115c48b6faa908343a7cf84e547f2981d58462a411e5554a9cb1a48c4f0def578c2a0f7ee114a2d727265b8d7019b87b6e7a792c6d6bcdc59c719932ba029cddc0f4b8f40224ca39f4445e3db06a0584065e0ced07b0fa1224c6ee7e808f45fc46fe57d5e844142fe9ff1df3a8d7c1e6e5f83646af5a0ac00b1c51c1a2f9cec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967af02ef44f30f4830a2735c47984d3913c2ed55f8e7cd1a0a7817d99314574a363c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a208027defd91442e7bbd286fd7c5b589fc4352862206039e5049cc613cd8fa810f91b210f99f1ae0f6d00b9de445fb05c62a01a485796deaf4a7a34a061f59c7697a2fb8f582131489cbbd21f0df544326dd5856d8e85d84c99cd98b15fae92cd307c62f640a7aabe17ea24c34e21d0e1bb28898fac46fb00748ec3ebd0b5303951532690d137afbf2111938d86d4be3f23d9c9de73c28dd5642cbd99558c385f203c52092261ae02bcce842fe9cde7ad677463eb09c5349d4109d6345f4d2a62c245060e5308b49ff8f0ac242a6f0c7360329c6f1cb9c73e9c064e3685553dd082eed5ae9b34dc4c7ab2e84b003e6710f2f0bc6e3c18ba7a2e767211fbfac1c31bf2263757e5c46806619fa850d2896f41fc503956239da027d76d3690d0988e7f86c85f106c3bf18ba108d1e0a683189c3f860bb16eea33fa98defea89611da6ce93fac8ee9128bb615af049bcd0840b67b661d50c1b7bbadef88b59b4cc3862ffbd530675f0e36021f8e31c4abe34b21fd24c8212c604dd21b4a40eae1d3403db2416b9bb6740a654ed6affc4b84eae9731a92ad0d86e3ce994e030c6e27c4e56feac2691dfb050fa5b58a6a6addef6c28c8e42b45afd3a2cfd70e86ae26880473f268a147b57ed61c8a9c40cd728b229783e021a7f35974af973f7f4a5287137c021a6b28527431cdeb82086c4a6c30c17da68afcd03317392cb6cba40e191565e4e0b5c7afed9ab85deda3b084e3689571cff6eb4823f063ce95facfa0d3cf326e6358d9ff3b6218414eafee71c097ab335344e0c0a394998296b085048c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a61b21023329eb1a9666fd6d07734b20f039c8c965310f0a1d35d0dbda623863f5649dd1330ea38e5dea20b479aa21563e0c9768b8fa9d6392e2824fec04922e69e9012f4291239b97d94465010e562baaf2f58a0a4e1a0b08b3ff7882a30974c4dd5138966b5dc75557440128081203262afe8ad0a11d504950616f8015792304fe8caada5cf5ca19b4e2eabd706661c7e508ffdd3c3f14f168fe0e54cc3f3051f5a4804e2eec7e14e2fdd8b248dc330d642aff0b4087969ab7b48f74ad58bbb78658c867ac40f02a43c0c5982ef425ab10a8495ffe6381719627cca41c359420b42ce59f4141ed1a4cab3b579d37e4849a180412b95f0dbc130136c3043b056c3244df3da40d043d830ecfa73bb39fc54831ff9a40f8a7d38c45fee915f31c26ae7663736165fa684dcb5e664fdabb88948a704ed94968b71bf80fc2fe88e914e803703c44f6f0c031a6d22c41e3ca58ea0ec179397af6086430215a4a946b521e1ab5dabc857c354b3a1505127fa77435f3f9e621593e135062a579a528e5dc8caf967842acddcd9b2065de3414b723fc5573d9793bf5f1deb5322358e7ec66284c7bcfc69dbffff6366b2a9e1b375ca544539d13d08b1b0031fb283197806d08ac541d45678aa0ab433e7ef85075e2db6f007c6d5d9be9621950581703b3981568460afeb1f6fa76edcb9e1593f32211c4fd6383ac7edfa73f5ee33ef5c45ab9fe1079e3b3393dcc1b369a4685c11ead77a734fe7a1eb7428e06235b547a14100580dee4d66c5cafb1650aafba7ca2d593566d8c091980a25211a95fa133a119e74ed390258b5f859f6d769b916da85796d10ccc9cdc9daefbbab8e882381dc28e62942fac7efcda33eb23a0ba138125e7e4c39554d9c31c41f1766d117736e88c38206f067999578d048a76bcbf674eb07d590860a9762d2a21ece772b721a08129659f6c59a77aa9cff3f8773d69f78c643f75b9ef3dca401b6a7e9a4b34472901e54d00d18b016f48fff8ea68d5884d3285786805df8cad6e0b428fd8db89964fcafc3a65aa357bd7043f54eee50ca851b28c38b1b4c7ec29d32abab877beb4c6d0321a0ff5c65de434251981d864426cb44a126c9743e8c1aa001febe04dfac900948d060ceffeed311895a629f0f8c233d9e408b336f144643c1d1ccc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a3ea4a8e1d874f992f2432979f294e0d847f7e835bec5b7482d15689924937ca9a8754c2470587e7ecd75e23bf65be698eceda24520f5312e8258646114255031f643465888ed1f94a0366945ceb5b6e8d9ed08a4203ad37934da6a03882711268226a76b6546e13443005b06105e510989f02de6179a42a257f3cf8735e750052a123e94ccd080b8ec7a1bd9e0cf8fc984a0fb75579b8ec50f034de10ce67e0d7003e13f94fec485a557ce0e3d871295f605d63e9d80dbb8f6a9d054fb8535fef11b8189e4a288c1f9b75d146afd539a09408ffecf9d52d009456d29d97f2ff0c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a2a81f54156a8291bea2bc990e6b6f6ed659d60038a4cdce954e9df26e5ba62c218e6004e4b51475d289ab1ef8cc9d4e4b73acad2ecc918adabaf728c23ed09b162e9ba0cc9ba85aa76dde1bf4b3a4c888aa6cde0d214b5792ead2e2c4b8d95bc22dddd4b3a2b0758c317708e92d92d577288c72173b474c707528d36c52d987e5636a9bb7f24ea3d03c947f4f51629f096fd2d3e75c1173df2e36a4299ebdf085aa39a34681e7c081dccf18c6bc052b72dfe066e1e015d80cdf298b84c4e5179397120d0d36cc9f2b25646a69dbe6e7256f1fa8780f112ea6a0b9b6bcee22dab5858dc5e426f0d3980d3cfe8648ae7132114a81261488637ac270f50899a4de1c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a252b36bccf0d8e36e0a2539d9a7ab4e46a0e43f1c4bbceb2b7959c2a6d3f301b558688d5f77abf865bfde6ea397401504d6e90385989f38c04b9946db0f8ed81c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aaacb1033844b16f1ab98aec3efac920b541e2b73733ff8ae6f8d1a5685ce9357a7765016340d5c7e0629f5f373daf3d2865861bd67bf692bb6923afbb335bc880cfb1471f65472b86f824cc02bf19223dc03dfe009207600639824dc78a5907d6dbd9f9bcd01e73aa9d4bc7ea05fbebf07df196ae9264dbcb813e57fd63ec17c99ddd1a54634bdb65d17ea07df8199e718fefa15e7f6e25b9bd3de203277eb29c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a926a3d96bd4f1c430044a6131a41776a2cb4bff80fdabeb4a96c18bb3b44686fc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a3e3486ded2269d8365e5388c3312324880d9e2f904b7ee08938c367e71809e9d1d646dffb8b6965c44c56b6b70004040d791fd41a23ef243a3562e9043c8c2f0b41b0437a136cca4d29c141e299dff92d6f85ba5fe741c92eb0259e5ab2f535f645a718b285246a35dbb88e16e91968e092e41b1493cde6ef79befd92eb109dd68b765a10ec9380117142356dab98c85da781a4880bde349d940c1b36d830d775ed2da9b4d421dddebea83630c9eecb520503feb6e03c2aae52061519b7a8ef5bfa3a98177582ca76390039d26e5deb64476f26ae0780fb12c3f546e6305358a1079bd78a59a70dd9236fd8966bee641e4ae0dc741e11ecd03333672b7c48abe566c8867a18d1c9d46b61194b2be9fa3989956bc7b9c7f9cf76305bec3234ecaefb77d4d5827591abb8a08ebd59477bf1d12bd135caa39c9d37c4334fd34715d8364056225c4a4f92692b27a75617675ead463a6c27ef6cabfeef317e5778fd4e6da62892f43e4ff0d773c0d69662df727afa8a00956e6ff690fc07dc82771f4b228844bb872afc10eea8ed68eaf5f3bba33c3cf24ecc1983c9228b4a80663853bb15da5c767dd1cb37614adff720dde5788a8301e00abc259f0cfa35deb00ca916faf106b4b027787342a2900dfa2fb15aba3b9a0ab2f9758d024175dcf6d24994589daac20ebd34b621bfc2e27479678bce61ba4eb8bc1428035b4bfdc4caf32fc3398cbe51c386a474c123df4fa75cd07454c9e031ba9cebd610e2310a3cafff7c5c17fc8765574a15815d2e277f7abdc8e69106cb82e2dbf92df1a49d4a74eddc0dfbd6e51da25734094fe29298741f2c9e226bb39fb7d7aa94f7c5180f68b3d41a02553f6c326f952e5f4a26de9aba5f043fb8a103a66390ee5536d4b0b870da6daa794f98e2e9176b4ed753e65271064c48a64ba1312b2eddf81645e56098fd0ba51c045d353e41c4874cef10169df8d3a8408772b36e6ff70a919501cc7e27065354b7a2d98eb9b23ebdb4c5195c2df6f48c03bb2753e2c954e7ccb6004ce1b52e7a3dd0318e8bc08e01435cbe815297fecdbd18f2d354487a82d8891a8cd609402cb8731d6cebd390ec01196aabd6d1b9dce4d84467bb1f3c906ea9bf97e5b7d2274ca2ceb2be63654a8368ae67d9017d480b739a961a7473bf455e2568cd12dcd08a3e4320580acb2dd302b1b7c992e90992527d8a5b5a9a3109c03be376dcceb48e62a5991202f886738f5c0b6caca46e3d7a8f35f0eaad6b6c6687ff53b1c6471b2a0d5925ab246535fd777e240ed1f67c7894382e9db18e81e3160837a49873706d72f3c4451adf8aa85328781209f0067b20b2ec1f1e037e76c4a7cf2210edfc20af8d83c4da8b409140f650e5a0b5e50b4488ea8e0b2562752b80767c5ecfcb0d61926532d88beb1fed6552edf10804e8d4830934c2780908d74fd307ba28f1ae56f657e11eb50f27dd790cf1c0d69ea19329c56d038e0886079d7b6ae1cd17d41f318419374cd61f534d87e3a591153eae18a318ce0c01de3c90a3910f9da97106b2df1bb9d016249954e5be20b1c83fde9f9cea4556209fcec68a6ab1f3009c692c1e25656724a459d9a6769a789e61d24df5242c9f9296e7416817d83a77f560fd086172bae6e52875822c75a7281ba724529c0172d97385703042bebed9d83af3c8aac1c86e6993e46996f658d15e9157bb4d4cb76a7910899a2b655448808e05f7839f44f43f14b0b8fee9ae3b95b0bcda74aa45daacd09d09b55d4615f6aca84c4b38a3a85cb15134ae4f571d15a3733db728d894e6e8c97610a4d52aa059aacd5a812ac2ec795730c0583017315bdbf28ab0e817c945f70149bfe7d92d6ded942b7229ee77ed6be531e979bad47a700c5700d8eaddf7c774cb06b5dd01ae43700473b004658b71f5d70d6912feef90ee1bf19febe9eec61c3bd4e726179e8b86086d8c1f50142cd5670d5b7cf8f05fd3fdb750ed549db2a8ba9b28bf40032657ea256fe4fba96f86543064cadbf57c71b56c9f0f057618e38365e3133ec20d136d4d3763b14d3ccafd54520d3118a4bf2ca868d6357a93c058608598bba344128144f0e620096a876695c163f01744e4ecdc7ab13e44e8a74f716b8e4982ea5f2596fbed979d01c239c6f498757fa7131576ac5c2509843c9b272ca40f84a5935ed4ae3018c16be6c400ed6ee9a5d391671b48b6267b0abe0d3fa46afa6160dfc97354cf4e96f3ac51be165b68548d98b64702fcfa202150b3af6e7b6ad90f250a4607020a8d3cb61ec79738cf2453797bc1a5a9aa2e99c84a50133bc91d4268929b1eff57d79dc9cdb2b911480708a07ad91a8fca0b1cb19581ab3c40de4b13c3e2211072024130b78d34edbf6d7620ef39b14fde6afd1be05519a48dbe4e65b2a55d3c58db2c48ee01c128de2817d28624ad270ec901f03efe66d550c5a662cd0d3f59de643ae3e26bab384618c107618b4ad588a2994d364199c701ee93c116faa4cefb61dd0467350e3ed6039d4690485b90971b61b9e47c0cffde2a29cb178dfe17f7b68743c573f40b1436f61a512efb0cb2afeb5616b6ea7459358be7bfc8740b7365b92fc18b68a853f17f253af96ce67c2e0ad7d3de2360326930ffc55aa53e12c9eb6d7d763aafb6d9bd1cf449150d5865af9650b1688d6ddcf3e793ea802dcd731ec8c3eb644ab8e4263ac6c2f163666ada0f5afe9dc8d79a68f5a3437c5f973f2f5f44421b9f03fa3225b53c11f82c00fd362e29db5bb49fb193c0f4742168c39aecd2411b5bc9b7d643b4e8c738a702e2e7abbe80a148fbdf51c03da36e85bc0823429c17686a91e095c12a108d008d98d73baec6e46fedcac1c051c89e60092581999860a8131f35bcf6e89d7caefc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a69458bd402aa91b604887d93f427f86bfa1d0be274431953837bafd149386aceb716d52e68a7e50b1255533cdc9be95b3556a72b4b68b86453c345cd963df9b6ea7bd3a0b8014ca54dc996f86b08a0cf0ad843056dbd2afe6c951245341c49ae757c8bf61c4090b68424bfc59a791f5344ee0df268912d3c4d8d1389fdc314cab98b3618ab908024ced6ebc8b7e001f8a7b6ab5a17a1ee832182aaf905798f8d6f2d4624ced70b3da40a55f8d1c42cf8301a6de2edb7e861c00e1a571672eb26dad8b403e828d6e410b49cc89ae524364eca67f2c44eb9e2dfbd1f56d4b10e1cac2156d133e7c3a43370626fc8ce9c5fba942a4d0215148f2318ac8d555216f4668bdcd76dd474ef70b733adab4f691e7dbc34fa443bade598df4439f465c266af66cfac712bffe706f1d9cd4c69afbd2185c923146ecba43a7501500f34195348d8362e2dce1fab1a4feb6a7550f92c634756fb62ad0afa1a2880fd72603670c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a4d2e8a09549fd5f857c9dc81b88bb46e4818cbffd08a850fce03ca9e02bd258e5f332987aade900a2568e9113cf8f191f24ae8ce633e25d929acac437f9517134d08d133d1c381877d56d69664dc968bb49a6f3016b6c84c6ebcc69385f7dc0e41b590e9554014f680c586a50f44a455f14b2ae3eb54a0593df1178d7bf0c6a42ba95bea22f70a4365b9476dd359fb2575c4d0c0caeec669d79f751307ef681cc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a89b1bb8941a45d4763205d1395341ba4ca09a171db9a05138a5eb3abfc150ff212e405131f0f45ec189300e75a08866da81dc1e5b5287348bf2bde08abd9a876fca5ea7a38de0f30112b026d2175511c4f68dd0eec7a894b87acad0f47811b51b22d28d91f3518a018b96c97f8513d0b0be5ca131e553ab6267e8cefb2df3ad89702513585ceaeed9d54b387c060b6a339d77e05e8a4183b7ada961df9a066fdc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a6150dcf043cd787f658e57bde9e010a41fa59d4f49a6fbd12c9c3e3109869557b7ee1ceffc6e3da1eb3772024e9c0d531d6fd5d70b05fce0e03f829e44d48ef8c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967af703229a3e7d8afac6ba163dc8333e816c2ef87cb8f2a762aa6ed80689a731a6138cb8c847a9096c4dd38060e0391b8f94d88f718af836c1673971049c323570c30d0451c3857c9b13c10301df6276ccd336f6ef2242694e10924cca91440b24cfd1f64a9fcd4db8b3db919ff77bd6155ecce3eb968b2542364ceb4384c22095eaac837328e8ff81d3d5c7ed2fa1df9ba8ecc65c1478b1038fa67af08c3295acc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a88378ebc5b5d16d447f0cd47b601849e9b2917fb742235503b0bae938ecdc26b9494c67d0fc6f46dd1781038b6e5963736ee8e8981132e9fd2168791023f1032e95f1bfc6cfb060335141cdfefe548bd1370b04e4b09b07b1d741a24cbd3355c58b0b969766f9f5e85b0b82d66153353ccb126648d5550690f3c5497b54bbe7594317264ed02438cc2a7f066e64dc71847e075b9192c3c68c7a1bd48141f23e4c7353997fa288569bd545482122edbaf0ceff0a8f9aabbf5bdf91922f4753e18bea93065be054da6629bbd8cce70704028b79cbcf1e525d8a3a211bcd6c3da60c81aa3a752c7ff5431d67aae0d4494fc353daa76c23cc22f22a3a233e4e513dcc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ac672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a03060500000000000001008500298d78bf08f27656ae33932523e29fc5d58158915c4a1fabf0a6c9fdb18a044c85011f377560ab8cd004509dbe4890b5b5d1668e6de6420573a604e7297c06338ebd8502a80171af1ab748e9eca8d27b14fc7b1c876a25210dfb7a94c2217928e38364e68503955599e73d4a36b370c850af0a1a310d39603cd48bed03723dc516520de4733f8504d6625c7cf0c4c5fc03e483de5449e7e7c1dc0e5df1b0e3c24cb5e5688c0aee3985057599a0cf188e2aae43616f28fe70d88e755163c3e58f9cdcec03d85e982f2d3a050600000000000000000000000000000000000000000000000000000000000000008507adb3d70c8cb3cb0a876988f3b3e91a9d70a2e1334110b6dba4f7ca519afb3ea18508ca1548a60ba1e1f817bc01e17678b708177707627e0ce7bd5aae31c9166f78c08509697578a70e0290d2072a82fa7c8f2481a2b819713e80c4bbaa961539ead62900850a45f7de8ae0553098f5573486a9e477d6125b706f3ceb8e169634620cc7a697f3850b8b6a56b3d6a6689c925db2f4f13ea9351f4c3e4773c0fdb217a4b494cd7b994e850cc8179d5b15ac24f09167c11cee14e018ef05c020113956f18fd9ec079228197d850dfbf1ef25ba011715ee1429ba2fbfb70a551faf73d83966d7645c686ee4c01bde850e8b1ada34e1f37e4b97e84ee77f880781d16538574bbf1b25581c5f63905e8c5a850f43bee082d668b44717d1deecaef787c434bb788e625b1f7af74f9d862d88762b8510819b0a7a943ca0e2a8b8202d1aa4a745bfaac7e6a54c2f8dd255556004c876a6851172c2c0823d72fac36a07a795b3a7e61913fc8f4fab1ee619fa9531fd3e8d20e78512cfb78d907310aebcc00125d78ff8c543e5f22b56069fe05d00bda8fb75c938988513285d356ab9299a572f6b16e11f16ee9c3b5651881dafa48c1ce2313de68ed1fd851495dd51b466b7dbb6fe6f50d1e3e40ca7c1c9767f66ee6d56bbff98dfd83aea8f8515225a9804e4a8643e06a9bfb572c8057b9078874e7d4de25b0a0bca004bd5cedf85168b1ada34e1f37e4b97e84ee77f880781d16538574bbf1b25581c5f63905e8c5a85175296d583c7cc7c79287c5ceed5556f53192655924b5d0e3a3e26e63c949258878518bfb7ea3e590c95d878158016dda88974188e6485e54e2e44ed85e86c8793f3b28519d337a98e90c4e7783dc6e706ed0f8b4a1a0ab54fc4a00b6488128f46ccbaaf69851aa88a742fd09ce3d28c8c844d601737ece89d44794019fa58e3fa13eabcb5c4a4851b91dcd6c51e04b84e3a5592c90064a5e6c95790ebac875843cd5ec3a215e524b7851cca61e1886a312222df16156f9262daec7c2f5e19aa368af520c11e6bc55de6c2851dd24762ba2199913420324c21772efdb153a173809046b07a4e91f17fa41b29cc851ed6949509c4328639e554df9566b112f576647344b3d8ef2b092ec70961e3fca2851f7b6badebb5cbac18170fa1f81b8f050753bc8e9bc11df96c68fbd7d866ca896e85209370502488736e92230987d23e1e2b3812289c9fea5ca992ab281ab0c44187e285216d72406b644e8936aea5c1928b28f633adb5c9847ac6a770af12bd7a5e1ae83985228993a6c4cf7db37d9482469914b57fe2e024758d2709bb7480f332f4e53aff828523507c7f805e8915bf3e7b53bb0adf98572629af46f81c7bfca956e6ccbd29450a8524ba383f8e35efbfa9ad4ae2cae5fbc47a4e641cade3d7a777c41b39407bd3414b85252747ae5d9216893b0f3789e2a96f8976202b3fda36a8eb2777cf326e9b1225698526110259cf3bb7229ba23a6091170c333e6c990e7ee795c23116774725f11e44748527c99f278668ab3fcd44516430185b809df7b25161c86ed5e251a306152084f80585287c32b9201dfaf01658d663a303e7e46e17a4164e31c3cfd6ee9dd4740634121885298e7814357abb8e4ac93878304983404643b3c1cd06a80be5beba3e9e656c335f852a80f8097c8fd4062cfff05130520dde503437697c06fe2477ad56b93c68872147852b590effc33aa41e72f039058947a42b64088852e34389079e258c87d0ee68563b852c1a8f32767ba10c9e20c34b9365470127202d92228e95caa11f1d710d02060906852d3144a8295eb6adbc69c9abfd037261bc039847279ac8e725c57c699c8eea1af5852ee4dada4540a172899c36dd9050ef02aa055bd1cf1e81356d1f23685792ef173d852f1734b1cd32539246b7f85c16090e1cc3392859d8fd810f5a6ec83f5903d8efec8530df54cd13b024b4b8c50c0bc01f76b270bf16ebb1d14b444a6bc9de609f7a834a853189b7876fce30581dfa9f869665f560a1868b2aa4a31d7051e85d2da4770bd74a85321dcec6aa881f7c2e57ad0161014326f80a2f2d9a5cd462b75871e5d9f95b3d99853346ec59810d0a6a6ba8b045873a89ea9db014ecabe291b6bfbe66cb2618c526ea853434221725ef23aea7a2a232d96de7448c4725d9cf90996a9b624e75a678bf577d85357a305e40d044ae6621f6bc92b35060388bc1931520b90342fdaf716c41666580853671874e5adc2bd23cbae9ee0f8b0b06e717666d8ad90fc7465ea8563c1bce2cec85375c9a8d37c5300029612088cbc00756c6243b0f4784ec04fa7f970329cc07d4da85387fd5c07c4ba05385c348555abc12e07f9b104414481ecea1cd1f1fcc17e7f100853925c9dfe4c073f9a46559133bb7cac67ff9a17007878d77db56dd77ac490cf689853aed5d230af389def3ededa937b1a4a204f28d93bf887a9af21c26b70648205a93853b7d69d8a43c016c504d65ff8333bcc0d1e9c8a0694e988d586a72f9257b3d1115853c18c1b051e79cd7fb30f6919c2838da6b91fb6023cd10ee60cb2da151a5297ec1853d9f59635598769349004ef01eaa5ab515569b0054feb94c681a3aec91260056bd853eb600b70eacd7903a183824c9d669f19bf4042d6819ee3bd56b99b21a2fbbbe0d853fe4cd336297318c364ecae60f49060ce7298b9d68ea412527e4cae9aecd1a553d854000acb4b472989766fae51148ed771a515d4e9ee636bb47e79dfc7a1b5d237d9a85411474735843f940c2211f3503f36a3d4a3da0de90094a7019305c1b8dabb99e6685421340a2bfa79eb1941810f6bffe15b6e9c57fdb04e954dd95e5fb9e4537ad77628543f62237b72536f05bcf904e89c5ed165162453a043a030e72279d89c12dda455885448c22b38877cf7451d36821be64de2c64f2d2a68f913c81c11fe3395de21b33028545746e0973bc96e7dace0c5ab2fe40622103c6d3aa6aa971ecc989f5caa70d6f5b8546ae81a1166cfc913e0c0593d4af5b02747fb22f108435f5a593997acf64493a318547a4f6727b6b9c6cc9f972b41e00bd57a75bb0adf95a54c2c90b6cfd2a31cdef1a8548a3c7c62da3bcedd75815e88a6152c54680150de3fd1e6a59f8125665e1b8df728549bc72d3d7d9470b4f2f5e8c0fa942fba11599588ffb31d1a1bbff2fda650dabb4854a44d4dbc9fa9dffd03216422c4722960baa497da207dbdef1f3652921e7d5b593854b1c44b4ea868bf1977103176afe77dda591077195e3cc1cd23e35ee1ef1270bd5854cee2b2ae1915268dc5934919f393ffe868ea2496e688e188a8ac0ca3963f47f2e854dea6fec1c1cf6de821673c64f686f754dc0b0f1179546b9ff481680ea541f3e1a854e814fb2652bcedff657606703aa70bdee4a14b0f3a3ee3632c74ae2306112fad7854f58a47c651180604ca7f68583ed807714828464aef63eedfe538eedd91f4de5198550b818662089fe36142d56b660b1f4864815263800ced89ee4755656f14334b2f485519a2720308e9e8b954e45eed27b4a5756605e1139f1255062d988c875c1880c408552dd0e8c2bdf0c4fe2258215d97e878f0dec0f9e6485d8cb2fcc544a6f9f57a8498553213a31fb73b870a1df61583f5d8d06a41fd2769a2913707f71132caacb8b77698554e67bbccd87690a51b8ddf6f4704895155ff16d09ddbc8f5c0eefaa5d9f1fad63855577fd4881c15f04a62d41fb4d8f2f7ac587d34ae9f99563e7fb41cf6c3120523a8556b316413c56030273160f24bded3d3b8bdff5192598ee58b2ef309c0949a1dab085570ffd6597964fd2d1295ff55cd76b1bf20b3a4c80a8cd58cf22f6973eaf632b72855859227b46d626a66edf043ad936eb2519e4711d4d06286e7c7a11aeac685ef4d28559906adf5cdc59643ecd50632cc9868c6b547f7e9818f46ac0a32cbccc352b281b855a5a16b3f5b458bbad42e2392d9fe7320a198b6cb0a66018af638c0cf362e9c7d6855b855082ffafdbf0895efd723f8ef5a1cb0e8d035445f7bdff46b0a53c7c8809b0855c7c4f9f1243e7c40efddf7d9a98d5064a7912033aa48c3067f175259b7e99f8c1855d3a050040b6ade52c7b994854f8997bfe6513fd043415f105048650dcdd72006b855ef50863d2f9467cbe2819b037905a63faaf3d592cb4f9921cfeabab5c90e5cf58855f4040d5aba67c58440a387887878c417f5273def0a702c19d9bc7930a350593fc8560f3a1338750b892b7232511cab011208b4479fef35971e32420f73cb0a9fd59158561601657e5ea8779c7a45a5353cea362aeb341df5daabe5f5a3596206f179c8c9b8562439009599c5850fb24719301cb15dfd432f0c0cc30170b7ca0cff26e8a674f2d85630876bcaa1fa55d9d45a13f14bc2dfda1b981968cf6fcbda5ff0472800995558d8564178eb78a1b26502610133b446f42f9c0ffc38aee6908df34ff457a3809c68fbf856509cb43f26da5a31c787aed4777559b3ba44da21038c02f4d4d6371454bacd36485664553d5f339238eb6eb1af87cf57cb2aab42cd20a04193b375ec80fdd7b4a74078567f348b740ec443557a4c33cbb808137857f62d8107a57695ff1b9bc58f8ec08348568fc26b802ae7f50f04aba7d2f7c1d6d700b43c44711f372a16308f932fbfae6528569e005076740d65674390ebfa359c9ac82ca50e4b5fa6fd8778b4a3786377d645b856abbd31c642e75ba1d1bff5c09e2294ab4a588512364448a43f1055a2397f402b5856be9d1a501990e97b4aee1e8c8dd3fb77d9eea96b1940526019e41dd0a4e4e3358856c68d56dca68f45e44e5853465cae8aca2aa0706858254e77b6ddeefa6c20a1b8f856db7635a7108654b3d47a279f965e4a675fd722ea830d92439cbe7be77f605c446856e16b7128e70da51d24d8f7a014f91faa6a5f33160f46ae87308935498740ac37a856f34e5ded3788e7e1b82388f3d584975b3e354aade5d0a46bbf6ab87a79853212f8570efc0b027dfa7e0ef37e807977c12f5c05fa6c689aa90a0ba7d025d38112ea07e8571ee29ebaeb91fd14a95d34869e14f698fe0f587679dcee0207d5537fceba019558572ddbf4faf010726df8193277ceb5a7ba94db20e629cc33f0172d39cdcf076ccc585733fc340bf105c32fa5e33de2cc24c79ac9c11e4f412de36054914a16f200c1232857474bb1086b7f62d478959396498a1090e1360486030909abc0225a4b97ea045f68575c0463375d45c4db4e8f6d86477f66527305f6af30f425083b8b9c0c009dce05b85765c57e782c3f06d7fe237f6bfa712f0008b05c0638d4cc3bc40475b4f30064ade857753902480c5ed7937fbcd94f57a93159e7030b8a0eafd995072093fe3d4f53b1985782956380d98ef07364a659d408c599e86e56010be4f598126d4c8819660cb66e385791b32a4e029a5eeb460e6fc1769ab80dbca8359d0d606fc2872d21ee1f5f0df62857abba5066951587636d01d9c83e564211a626df44b5d1abff006e74b0cb5b0e518857bfda9ebb790c473488b92d30abba1e1a1ffe231a8533c55e3ab960b0b67a9bf1b857cabd6e698a26d94f558bf4f9412d220a609d674e46d48ac5143951af4bcd45f59857d282b8f11471b5f64ad08b9b3c49606ed28ad13175097fe8d25cf2e27591987cf857ea1490c0fed02be23c679c5e7afbe3dcde65ae2fca1a22a0fa991c96e7ebedfeb857f7048f60c2992d45b7337fca9386e9f03d649b89f0947e03e098e5fb57159924a8580ccaa92496117bce2c6ad4de7f793ecb9cb05acae1e2320fa5143a0ed9503b9a6858153902480c5ed7937fbcd94f57a93159e7030b8a0eafd995072093fe3d4f53b1985828859900df2e37a266ccfb280d161e686d035cb21255ef543302f0e8978059d958583ad665fbb87a21856d1608bfaf8b034a08b127916ec425cb626acf2e553cb849d858401589297cc20ca113b665658a10b4b8acadf5fa8ffc767f7c66c6dc3292b1fc28585e5bd09923778f330e615266dc02880f3146b023765d9f7ec18a63339a25d8fe185866fcdc6141a14d5886e37a2eab489bdb21925b7dd7b2e98b8fc9178099f4fdcfb858705cf95ad1a75edad4d7d956c532c7634d1e153595c57e5cfcfa68b52ba30c4818588d6faf2cb1c54ec0c8155e51d25920532fe8d2817d8a7ce2ff2681d8684002b6f858947797df45c878e77a29ef06d1c5e159191dd301a8e7e9b7728ef90630f1deb77858a2c11a332a4672c005ae82b0e452965168ec14c4c8a3b23b84e996046d4d61b08858b5b29963e9c4626b7c04d99f6f091ac0c0db88aac49850648b3a8971ea64c8fe5858ce237aa5efac894ffafe40339b516e20f9ccba5deb84590ad356015f29582828c858dfb803c979d37946a34485cd65821061d09281c9834d050794eaad8d3279de745858e600e648333930e71cb4e0abdd34ecfa3ebd97345bace863d44dba753ec5acbab858f329081e29524aa0e96bf55548bdd796ebfc2a0ddf0bec79809178e997bee81d885907eeb2b4dd04e013557b35da04e982f66144c266c888d1aeb97524b8617ab09518591ef8130cbe6f6f5d305f84e8643420707ceceee8f18a2583539e6c4335b843a678592ca69cbf8f047f82cc1d04bbb089ad7dfce74a303533404f7da265216538dd9ca85932217c5e144d00852104cd403b4bf80237fee274208922c7d6269df8bfeffe668859485d0645b73d420c216cc183378faa6121aaf1278ffb325e51db2a1e21f7b13358595436e48c45497dd7903e1da75fbb615d590b66e04480c7d4266959aba9a71c03f859660c4e11479c8356300072f8402fcc5cd5222b73e75629e3fe39455b7c7efb3d68597350d8f1c5fb81f686dfcdb1ac7db9001329fe8a179bff292e61b8a3e4111a0e68598b6f6860e825bc1bc86b49533e5803d2194043612af7d643ac024135c27107179859968d22b5d4e5176de28de31397dd16ade1e499f32566dc80a2d5d75f20519ed33859ac1948a232c4381d019d313ecae9d50abb6683cadca4365dbefac284ea35f14b1859b19e9b3bf55f4b6ef3679038ed493766192c1fc35ec5477e5d2c27bb30cdfc393859ce9e5a34958f0e5b685f5ab07df9423f342923dcacb90cfcd2741b705bf5dc3be859d3fec483ae389a06386ec3d9470cdc3117142b31347470cd7158eac4cc7d9e27d859e0fb98a530384b7e98643d875f864cf27705d946dc77614e64bc2e2f66462e4ca859fd465084e515c2a05169316f7f9bd5b186119b909e8aa2e855fc02f1720c443c985a0beba1374f134777ee0f55cce4ff88c32da86883bcfaf5fac1a9a99e234f9de5085a1ee2e2cb3d44d98d4caac1b37e517afe902514b049be7a4337be765631728042a85a2cfe6b8fc34ac8cd0ffbedaba06cba87a61211fda01106f798507bcd45ad8822385a3e38daace3246e0f772a93bf7442c61ccc7d789c2a1177d5a7d5601fb35211a9f85a4b4d96177774997189361f4f35160218122afb083ef88828d9c0029220bfea1a785a5543e3800b34760cf0e3b8d4b9f5b7a50992033b8ada463113aba87650b2d8fb885a6686dd655bc75e16fe5dc544e75638bbb567992b7efb5a35d8178ef206e1e888b85a7dcf0b318973db0f2aaef5a4e469fdd20904508e34ccfafe9cf1e43e35522e61685a8664361c58f010856f7722cbb1d385b8e200eab4105954046a956683fa4e233fc85a9f938d481b858654212a6b64d1843f10db2251fb60a438984a750df6d0aa1ebff85aafb301192eec45db15ec89a6ab65c1c4c4ab37e128e85981f23f829a5dcc6f9bf85ab434ecc00e5ef8c9945aa09a2c8d486d3f8083b5acc85431e30c5a4b5d1212dba85acd0fa9d36711ae9e0c5b7ed06d72aab6f4d1560781d5d173dc240b2ec7ddade7085adc791f28212f008d18b3ec64ac1580068796e2d68fa011467b134cbc3750b32f885ae18c1b051e79cd7fb30f6919c2838da6b91fb6023cd10ee60cb2da151a5297ec185af7a05f7f954ddb4f5b08eb11a1a602ea0d36e7eff3f90002596493ee96fbe734e85b0c6c662ecad7b3e98e0f9ee7f76728e7cd72a909e2a653e12a00630fd2330fd6585b183a7ed64b4e7612e83bf3f6617f438cb6d73bfd19368aeb557a6fd435bcbc97385b20da6311630dc58fa55302fd6c745b62729d31ced0e5092883f6c46d1930e670285b3b3093deed0cedde176e2f7ed2a4d34a675c7e9f1d3457210916316370c7af72e85b40885247ad828f1dbddc37915edd010ee26e27ceff1da5f277f381467365ef28285b567578ec210aa4effec190299162cc589fa7c3b7d31a5d9baca1a9b2c3a05c41685b646b4bd6c52815b0323c1dc21dde630fcbfd8724c130834755a6757270a6b8b4c85b7dc1083f516cfa723fb3683582a356b5e4e7a3205e78605da95988f8a1c049a2a85b886c995a402a48d1a2fa9bee4d96c0b9e0adfac344be8c1042fcadb2ced44cd9f85b9e7ff282aa2104107eeabd419cdf675bc61a7a767d2cff111145997ab02fae92085ba0fb98a530384b7e98643d875f864cf27705d946dc77614e64bc2e2f66462e4ca85bb82b04e4250bd19ba63bc1fc66810254cd947994350e40a8ae00601016d1ce9b185bc6fb4c50a05d55589d7b497f15868845173f5b59184bb44ee40316be9cf0b51f085bd87d87faca2db9b92758587f2e902b75d8f817ff727daa20228a9274e8241766b85bebad9d96a51196ea16e52f12944ac4f04559ca103b95974ec135c376376905a5f85bf7bcecd4867aef97f2311f9ca6d3ba79cdb1f18e5325bcf4e879ec6be83c95c8385c0608c09e77d33d5110766cc963f5b7e070b78498748b87d3a6f3f332ddeb095b185c153902480c5ed7937fbcd94f57a93159e7030b8a0eafd995072093fe3d4f53b1985c27113d08247fa0c3c245c04291e8d264733a3f3bfcaf706f86d6c7c5a90b4680085c37b287d453b11b1deb7eb4f2064c2a933064fe8e3f2f6b121518326d5b8f15bee85c49048867bde4e4e047da1136461d66821f225d96c2aef4f256558e05a42b8f5ca85c5600a4044c6fba2624547933ae00502dcca5d5178f3f03e41491f17b0ffc302dc85c6dc1083f516cfa723fb3683582a356b5e4e7a3205e78605da95988f8a1c049a2a85c78792ae9f85bb9c9394f581b86adff82e15ddcfafa506ccc7578b9a9cf598c63685c89be360fee922f42eaebaadb745ad170c09937b8127781766e65478e238b4b15185c9c5e8fcd40360dd78638f23e91773792d2d15d7ae53666533c0faa56e39e7c81185cad206fbeee798c8c0b0ee7ec0e6e2105cb5cdc48a07ee22c9934eb2f5e6559e6585cbcb907262a382669c3431075531b5f8e83f07722cece710641dfa008929851fdd85cc369b8397c7927bdfbccd39b30eda0c6ca6ea8acd30f715fd95f9eda29716cc6285cdaf3c463b5e52f7fd52ee4752e4accefe2e1b7b28557e3f8da6ca572208256b6785ceb4629145ce09e4013cd9fc86edb88cddc0f009da8a23611565dd78fb1ac68fa685cf33c840d405a44a28fb4e47614004c3c181026ead48e488b981b1ae8827b2327085d0796799d654d19cd16f5b4c2044d96156145f35628b970c959fc7d1d51ae5208f85d177138ca283e88e2455925f810c9e8294c2b5ec24cdaa0fdf45efdab364eb94e385d2f143a67d69c045f17fc53c2984da457f2012ae46a504160a006894b744fc9a7285d3cb024780cc40f7ab32ffb111279671067f1918abe5aeccc117ad520688200a6785d404167b9c93fe23e9453c4ab025030c3af2168382865a2f4bd907f0c4314bfdc285d51cd2b00de82abe1d27d8a2c6e0388fe07677b987c308b15d2e9dd954bc018c8585d6f71958a505e7bbb3a601ba5904ed076addd070af0ae33cdc1b317ad12e9da17285d7b8c07d6f9e14deafae36a265254d917070b7c6c33e063f312df6ce214659a99c85d803513a0126029a83ec626479daf3af3f628eff07031aa2baba460a21283fb45885d90f071591bafeb03627d46b400be0a2cd66e090372d5f23cdfed6457c8455e6ca85da95051a63cffd7b7a56b6f032b9046f6bd560511404d5eadfaa400b4e81efffb985dbf4ea2f6715dc0c122f324b07eaabed599696a6b791b2336ea22c02762a9fc38a85dc34523d34f83423c33722876ee83c3f83351c32347fab395490cad9ce6cd417b385dd4a95c2c71d9107846957d6b9575be94b8da31d9dbe44318fe94bf5eabadc2cfc85de238b72289bdd538fa5e579b74423d7fe08112768069a01834a378c63c1717cd385df62748d2abc24832cabefc5eac10d6f0aff8940531f905f62843bfc41829818e485e003ee443d48ce5e33817358d424ba5b645808a6ab4f1ccad6e2d09cfc8af1bbdc85e1f77de3456205547639a79bd71a60805b4c955a8a035e5dc8cd3f8b76567dc4ac85e24d40b9c4430e5b2339057aae730618c74cfe4b8a4f246800b7c4212467931a0085e38f2338cce76475fd6a724716197b2ac42715b1439a6c4d5585d3953516d0857485e419fe6dda48f80d901ca669a565bad4e237ab9fad3cfec4838cc1b7854917a49785e5021fd7cdae9b30a28c14a6366fdf422f87f487315e434864bf39e9e11a4bb19285e68bc31c67aa32228b71d41b294e2b5be347f3f6de82320557c2780e78c302330685e72415443b34af5272f4c518b98974fb3814cc186f92bd04b2508d08155085348485e84958506be4f27ef0ee9f2087233c42afa24c61bcb5fa004a8da4e2497b5b427385e97e58ade090ac836f69a62f9757891653d1d6497887335dd526f14f2a09e7960285ea4904303d9f43ef74010267647b56c45320e87d1028523eda2d503a6bb760cd3d85eb841d7b54d0ea07125e5e23fce9d724420bdd90524db6f121e28370d1f3bf93db85ec4e6827cf51eff6049e65b24c12180ed0eebdda6d33d1406fde3e3173dfd7b92385ed999bc3d88911db4c9f20e93f7e457cc3f4b895da6c862cfd37608eec5192bd3785ee3d7275e535633bf3b4ed0b8e06a042cdbbdec04a11ed4d341f4baf80dd62719885ef2989d15a129cc10b1e9d356b9ce3c206b1d1ff3daab0383145f25aac228ad43385f0fa51f6557cd1c3bbdf035c000c1d20928d458af92c477ba525047c1122eb305e85f11f4370514beb6e2d8eb0ea0d4aecb069f5dc0ab2c303d027e6e0f9e4248a65c285f2a3486f21a166c665ca4eb5101afac47ffd48c8c991a6bf86372293785bd716bc85f31e995a36eb408848c3cfa5d351ff6651d5d66e5f3d837207202c1b0785f4b33e85f4871cfac28a979804f589900f820070800bd3e48f6a20b0b86c0250a5b7cc028385f537bf02611c062781811c41e3eb1ff53969f398bebfb09bddfcb2674312e1e94985f6308970c6d1274e236f54cff157734d3f4e74df51e4c236f61ddf8c655916e0ee85f7a0ed3ee9e143e4d4e1b6f4ac8ce60ea5d0e36bdee47b4fdc5c8bb2b5e8badb2385f81a996e385f0977c5328fad90f51da34992ddc00578d65db91319ace72b11810385f9e5e18087a56cccf8eae3d2112750777617d01daecf5342228692d51ee151aef285fad6caabaed2994bb15ceeeffcfc4a2286181daa82a1f36b13a58d4e38ab9f3cb685fb98cea5da474579371a2c8c4b5678f40c0f1a8da5228ae5521cbd5c821524b19d85fc1e46246adf26b445c693a691eac521f4c73369ce258164772b246bb052f45e8685fd3d89f8a2d91e37b4f60f1f7b12b7be2d92046ad6fb6522c2ed7ffdde3a0c835685fe23831d6c630930b008937a7790661521029df2f443455a386df1fb6f379fde1f85ff23ec0fd790c97e795c494a7c392dfe7d002469cf3a7368020cd56dfa3ef67f08298d78bf08f27656ae33932523e29fc5d58158915c4a1fabf0a6c9fdb18a044c1f377560ab8cd004509dbe4890b5b5d1668e6de6420573a604e7297c06338ebda80171af1ab748e9eca8d27b14fc7b1c876a25210dfb7a94c2217928e38364e6955599e73d4a36b370c850af0a1a310d39603cd48bed03723dc516520de4733fd6625c7cf0c4c5fc03e483de5449e7e7c1dc0e5df1b0e3c24cb5e5688c0aee397599a0cf188e2aae43616f28fe70d88e755163c3e58f9cdcec03d85e982f2d3aadb3d70c8cb3cb0a876988f3b3e91a9d70a2e1334110b6dba4f7ca519afb3ea1ca1548a60ba1e1f817bc01e17678b708177707627e0ce7bd5aae31c9166f78c0697578a70e0290d2072a82fa7c8f2481a2b819713e80c4bbaa961539ead6290045f7de8ae0553098f5573486a9e477d6125b706f3ceb8e169634620cc7a697f38b6a56b3d6a6689c925db2f4f13ea9351f4c3e4773c0fdb217a4b494cd7b994ec8179d5b15ac24f09167c11cee14e018ef05c020113956f18fd9ec079228197dfbf1ef25ba011715ee1429ba2fbfb70a551faf73d83966d7645c686ee4c01bde8b1ada34e1f37e4b97e84ee77f880781d16538574bbf1b25581c5f63905e8c5a43bee082d668b44717d1deecaef787c434bb788e625b1f7af74f9d862d88762b819b0a7a943ca0e2a8b8202d1aa4a745bfaac7e6a54c2f8dd255556004c876a672c2c0823d72fac36a07a795b3a7e61913fc8f4fab1ee619fa9531fd3e8d20e7cfb78d907310aebcc00125d78ff8c543e5f22b56069fe05d00bda8fb75c93898285d356ab9299a572f6b16e11f16ee9c3b5651881dafa48c1ce2313de68ed1fd95dd51b466b7dbb6fe6f50d1e3e40ca7c1c9767f66ee6d56bbff98dfd83aea8f225a9804e4a8643e06a9bfb572c8057b9078874e7d4de25b0a0bca004bd5cedf8b1ada34e1f37e4b97e84ee77f880781d16538574bbf1b25581c5f63905e8c5a5296d583c7cc7c79287c5ceed5556f53192655924b5d0e3a3e26e63c94925887bfb7ea3e590c95d878158016dda88974188e6485e54e2e44ed85e86c8793f3b2d337a98e90c4e7783dc6e706ed0f8b4a1a0ab54fc4a00b6488128f46ccbaaf69a88a742fd09ce3d28c8c844d601737ece89d44794019fa58e3fa13eabcb5c4a491dcd6c51e04b84e3a5592c90064a5e6c95790ebac875843cd5ec3a215e524b7ca61e1886a312222df16156f9262daec7c2f5e19aa368af520c11e6bc55de6c2d24762ba2199913420324c21772efdb153a173809046b07a4e91f17fa41b29ccd6949509c4328639e554df9566b112f576647344b3d8ef2b092ec70961e3fca27b6badebb5cbac18170fa1f81b8f050753bc8e9bc11df96c68fbd7d866ca896e9370502488736e92230987d23e1e2b3812289c9fea5ca992ab281ab0c44187e26d72406b644e8936aea5c1928b28f633adb5c9847ac6a770af12bd7a5e1ae8398993a6c4cf7db37d9482469914b57fe2e024758d2709bb7480f332f4e53aff82507c7f805e8915bf3e7b53bb0adf98572629af46f81c7bfca956e6ccbd29450aba383f8e35efbfa9ad4ae2cae5fbc47a4e641cade3d7a777c41b39407bd3414b2747ae5d9216893b0f3789e2a96f8976202b3fda36a8eb2777cf326e9b122569110259cf3bb7229ba23a6091170c333e6c990e7ee795c23116774725f11e4474c99f278668ab3fcd44516430185b809df7b25161c86ed5e251a306152084f8057c32b9201dfaf01658d663a303e7e46e17a4164e31c3cfd6ee9dd474063412188e7814357abb8e4ac93878304983404643b3c1cd06a80be5beba3e9e656c335f80f8097c8fd4062cfff05130520dde503437697c06fe2477ad56b93c68872147590effc33aa41e72f039058947a42b64088852e34389079e258c87d0ee68563b1a8f32767ba10c9e20c34b9365470127202d92228e95caa11f1d710d020609063144a8295eb6adbc69c9abfd037261bc039847279ac8e725c57c699c8eea1af5e4dada4540a172899c36dd9050ef02aa055bd1cf1e81356d1f23685792ef173d1734b1cd32539246b7f85c16090e1cc3392859d8fd810f5a6ec83f5903d8efecdf54cd13b024b4b8c50c0bc01f76b270bf16ebb1d14b444a6bc9de609f7a834a89b7876fce30581dfa9f869665f560a1868b2aa4a31d7051e85d2da4770bd74a1dcec6aa881f7c2e57ad0161014326f80a2f2d9a5cd462b75871e5d9f95b3d9946ec59810d0a6a6ba8b045873a89ea9db014ecabe291b6bfbe66cb2618c526ea34221725ef23aea7a2a232d96de7448c4725d9cf90996a9b624e75a678bf577d7a305e40d044ae6621f6bc92b35060388bc1931520b90342fdaf716c4166658071874e5adc2bd23cbae9ee0f8b0b06e717666d8ad90fc7465ea8563c1bce2cec5c9a8d37c5300029612088cbc00756c6243b0f4784ec04fa7f970329cc07d4da7fd5c07c4ba05385c348555abc12e07f9b104414481ecea1cd1f1fcc17e7f10025c9dfe4c073f9a46559133bb7cac67ff9a17007878d77db56dd77ac490cf689ed5d230af389def3ededa937b1a4a204f28d93bf887a9af21c26b70648205a937d69d8a43c016c504d65ff8333bcc0d1e9c8a0694e988d586a72f9257b3d111518c1b051e79cd7fb30f6919c2838da6b91fb6023cd10ee60cb2da151a5297ec19f59635598769349004ef01eaa5ab515569b0054feb94c681a3aec91260056bdb600b70eacd7903a183824c9d669f19bf4042d6819ee3bd56b99b21a2fbbbe0de4cd336297318c364ecae60f49060ce7298b9d68ea412527e4cae9aecd1a553d00acb4b472989766fae51148ed771a515d4e9ee636bb47e79dfc7a1b5d237d9a1474735843f940c2211f3503f36a3d4a3da0de90094a7019305c1b8dabb99e661340a2bfa79eb1941810f6bffe15b6e9c57fdb04e954dd95e5fb9e4537ad7762f62237b72536f05bcf904e89c5ed165162453a043a030e72279d89c12dda45588c22b38877cf7451d36821be64de2c64f2d2a68f913c81c11fe3395de21b3302746e0973bc96e7dace0c5ab2fe40622103c6d3aa6aa971ecc989f5caa70d6f5bae81a1166cfc913e0c0593d4af5b02747fb22f108435f5a593997acf64493a31a4f6727b6b9c6cc9f972b41e00bd57a75bb0adf95a54c2c90b6cfd2a31cdef1aa3c7c62da3bcedd75815e88a6152c54680150de3fd1e6a59f8125665e1b8df72bc72d3d7d9470b4f2f5e8c0fa942fba11599588ffb31d1a1bbff2fda650dabb444d4dbc9fa9dffd03216422c4722960baa497da207dbdef1f3652921e7d5b5931c44b4ea868bf1977103176afe77dda591077195e3cc1cd23e35ee1ef1270bd5ee2b2ae1915268dc5934919f393ffe868ea2496e688e188a8ac0ca3963f47f2eea6fec1c1cf6de821673c64f686f754dc0b0f1179546b9ff481680ea541f3e1a814fb2652bcedff657606703aa70bdee4a14b0f3a3ee3632c74ae2306112fad758a47c651180604ca7f68583ed807714828464aef63eedfe538eedd91f4de519b818662089fe36142d56b660b1f4864815263800ced89ee4755656f14334b2f49a2720308e9e8b954e45eed27b4a5756605e1139f1255062d988c875c1880c40dd0e8c2bdf0c4fe2258215d97e878f0dec0f9e6485d8cb2fcc544a6f9f57a849213a31fb73b870a1df61583f5d8d06a41fd2769a2913707f71132caacb8b7769e67bbccd87690a51b8ddf6f4704895155ff16d09ddbc8f5c0eefaa5d9f1fad6377fd4881c15f04a62d41fb4d8f2f7ac587d34ae9f99563e7fb41cf6c3120523ab316413c56030273160f24bded3d3b8bdff5192598ee58b2ef309c0949a1dab00ffd6597964fd2d1295ff55cd76b1bf20b3a4c80a8cd58cf22f6973eaf632b7259227b46d626a66edf043ad936eb2519e4711d4d06286e7c7a11aeac685ef4d2906adf5cdc59643ecd50632cc9868c6b547f7e9818f46ac0a32cbccc352b281b5a16b3f5b458bbad42e2392d9fe7320a198b6cb0a66018af638c0cf362e9c7d6855082ffafdbf0895efd723f8ef5a1cb0e8d035445f7bdff46b0a53c7c8809b07c4f9f1243e7c40efddf7d9a98d5064a7912033aa48c3067f175259b7e99f8c13a050040b6ade52c7b994854f8997bfe6513fd043415f105048650dcdd72006bf50863d2f9467cbe2819b037905a63faaf3d592cb4f9921cfeabab5c90e5cf584040d5aba67c58440a387887878c417f5273def0a702c19d9bc7930a350593fcf3a1338750b892b7232511cab011208b4479fef35971e32420f73cb0a9fd5915601657e5ea8779c7a45a5353cea362aeb341df5daabe5f5a3596206f179c8c9b439009599c5850fb24719301cb15dfd432f0c0cc30170b7ca0cff26e8a674f2d0876bcaa1fa55d9d45a13f14bc2dfda1b981968cf6fcbda5ff0472800995558d178eb78a1b26502610133b446f42f9c0ffc38aee6908df34ff457a3809c68fbf09cb43f26da5a31c787aed4777559b3ba44da21038c02f4d4d6371454bacd3644553d5f339238eb6eb1af87cf57cb2aab42cd20a04193b375ec80fdd7b4a7407f348b740ec443557a4c33cbb808137857f62d8107a57695ff1b9bc58f8ec0834fc26b802ae7f50f04aba7d2f7c1d6d700b43c44711f372a16308f932fbfae652e005076740d65674390ebfa359c9ac82ca50e4b5fa6fd8778b4a3786377d645bbbd31c642e75ba1d1bff5c09e2294ab4a588512364448a43f1055a2397f402b5e9d1a501990e97b4aee1e8c8dd3fb77d9eea96b1940526019e41dd0a4e4e335868d56dca68f45e44e5853465cae8aca2aa0706858254e77b6ddeefa6c20a1b8fb7635a7108654b3d47a279f965e4a675fd722ea830d92439cbe7be77f605c44616b7128e70da51d24d8f7a014f91faa6a5f33160f46ae87308935498740ac37a34e5ded3788e7e1b82388f3d584975b3e354aade5d0a46bbf6ab87a79853212fefc0b027dfa7e0ef37e807977c12f5c05fa6c689aa90a0ba7d025d38112ea07eee29ebaeb91fd14a95d34869e14f698fe0f587679dcee0207d5537fceba01955ddbf4faf010726df8193277ceb5a7ba94db20e629cc33f0172d39cdcf076ccc53fc340bf105c32fa5e33de2cc24c79ac9c11e4f412de36054914a16f200c123274bb1086b7f62d478959396498a1090e1360486030909abc0225a4b97ea045f6c0463375d45c4db4e8f6d86477f66527305f6af30f425083b8b9c0c009dce05b5c57e782c3f06d7fe237f6bfa712f0008b05c0638d4cc3bc40475b4f30064ade53902480c5ed7937fbcd94f57a93159e7030b8a0eafd995072093fe3d4f53b192956380d98ef07364a659d408c599e86e56010be4f598126d4c8819660cb66e31b32a4e029a5eeb460e6fc1769ab80dbca8359d0d606fc2872d21ee1f5f0df62bba5066951587636d01d9c83e564211a626df44b5d1abff006e74b0cb5b0e518fda9ebb790c473488b92d30abba1e1a1ffe231a8533c55e3ab960b0b67a9bf1babd6e698a26d94f558bf4f9412d220a609d674e46d48ac5143951af4bcd45f59282b8f11471b5f64ad08b9b3c49606ed28ad13175097fe8d25cf2e27591987cfa1490c0fed02be23c679c5e7afbe3dcde65ae2fca1a22a0fa991c96e7ebedfeb7048f60c2992d45b7337fca9386e9f03d649b89f0947e03e098e5fb57159924accaa92496117bce2c6ad4de7f793ecb9cb05acae1e2320fa5143a0ed9503b9a653902480c5ed7937fbcd94f57a93159e7030b8a0eafd995072093fe3d4f53b198859900df2e37a266ccfb280d161e686d035cb21255ef543302f0e8978059d95ad665fbb87a21856d1608bfaf8b034a08b127916ec425cb626acf2e553cb849d01589297cc20ca113b665658a10b4b8acadf5fa8ffc767f7c66c6dc3292b1fc2e5bd09923778f330e615266dc02880f3146b023765d9f7ec18a63339a25d8fe16fcdc6141a14d5886e37a2eab489bdb21925b7dd7b2e98b8fc9178099f4fdcfb05cf95ad1a75edad4d7d956c532c7634d1e153595c57e5cfcfa68b52ba30c481d6faf2cb1c54ec0c8155e51d25920532fe8d2817d8a7ce2ff2681d8684002b6f47797df45c878e77a29ef06d1c5e159191dd301a8e7e9b7728ef90630f1deb772c11a332a4672c005ae82b0e452965168ec14c4c8a3b23b84e996046d4d61b085b29963e9c4626b7c04d99f6f091ac0c0db88aac49850648b3a8971ea64c8fe5e237aa5efac894ffafe40339b516e20f9ccba5deb84590ad356015f29582828cfb803c979d37946a34485cd65821061d09281c9834d050794eaad8d3279de745600e648333930e71cb4e0abdd34ecfa3ebd97345bace863d44dba753ec5acbab329081e29524aa0e96bf55548bdd796ebfc2a0ddf0bec79809178e997bee81d87eeb2b4dd04e013557b35da04e982f66144c266c888d1aeb97524b8617ab0951ef8130cbe6f6f5d305f84e8643420707ceceee8f18a2583539e6c4335b843a67ca69cbf8f047f82cc1d04bbb089ad7dfce74a303533404f7da265216538dd9ca2217c5e144d00852104cd403b4bf80237fee274208922c7d6269df8bfeffe66885d0645b73d420c216cc183378faa6121aaf1278ffb325e51db2a1e21f7b1335436e48c45497dd7903e1da75fbb615d590b66e04480c7d4266959aba9a71c03f60c4e11479c8356300072f8402fcc5cd5222b73e75629e3fe39455b7c7efb3d6350d8f1c5fb81f686dfcdb1ac7db9001329fe8a179bff292e61b8a3e4111a0e6b6f6860e825bc1bc86b49533e5803d2194043612af7d643ac024135c2710717968d22b5d4e5176de28de31397dd16ade1e499f32566dc80a2d5d75f20519ed33c1948a232c4381d019d313ecae9d50abb6683cadca4365dbefac284ea35f14b119e9b3bf55f4b6ef3679038ed493766192c1fc35ec5477e5d2c27bb30cdfc393e9e5a34958f0e5b685f5ab07df9423f342923dcacb90cfcd2741b705bf5dc3be3fec483ae389a06386ec3d9470cdc3117142b31347470cd7158eac4cc7d9e27d0fb98a530384b7e98643d875f864cf27705d946dc77614e64bc2e2f66462e4cad465084e515c2a05169316f7f9bd5b186119b909e8aa2e855fc02f1720c443c9beba1374f134777ee0f55cce4ff88c32da86883bcfaf5fac1a9a99e234f9de50ee2e2cb3d44d98d4caac1b37e517afe902514b049be7a4337be765631728042acfe6b8fc34ac8cd0ffbedaba06cba87a61211fda01106f798507bcd45ad88223e38daace3246e0f772a93bf7442c61ccc7d789c2a1177d5a7d5601fb35211a9fb4d96177774997189361f4f35160218122afb083ef88828d9c0029220bfea1a7543e3800b34760cf0e3b8d4b9f5b7a50992033b8ada463113aba87650b2d8fb8686dd655bc75e16fe5dc544e75638bbb567992b7efb5a35d8178ef206e1e888bdcf0b318973db0f2aaef5a4e469fdd20904508e34ccfafe9cf1e43e35522e616664361c58f010856f7722cbb1d385b8e200eab4105954046a956683fa4e233fcf938d481b858654212a6b64d1843f10db2251fb60a438984a750df6d0aa1ebfffb301192eec45db15ec89a6ab65c1c4c4ab37e128e85981f23f829a5dcc6f9bf434ecc00e5ef8c9945aa09a2c8d486d3f8083b5acc85431e30c5a4b5d1212dbad0fa9d36711ae9e0c5b7ed06d72aab6f4d1560781d5d173dc240b2ec7ddade70c791f28212f008d18b3ec64ac1580068796e2d68fa011467b134cbc3750b32f818c1b051e79cd7fb30f6919c2838da6b91fb6023cd10ee60cb2da151a5297ec17a05f7f954ddb4f5b08eb11a1a602ea0d36e7eff3f90002596493ee96fbe734ec6c662ecad7b3e98e0f9ee7f76728e7cd72a909e2a653e12a00630fd2330fd6583a7ed64b4e7612e83bf3f6617f438cb6d73bfd19368aeb557a6fd435bcbc9730da6311630dc58fa55302fd6c745b62729d31ced0e5092883f6c46d1930e6702b3093deed0cedde176e2f7ed2a4d34a675c7e9f1d3457210916316370c7af72e0885247ad828f1dbddc37915edd010ee26e27ceff1da5f277f381467365ef28267578ec210aa4effec190299162cc589fa7c3b7d31a5d9baca1a9b2c3a05c41646b4bd6c52815b0323c1dc21dde630fcbfd8724c130834755a6757270a6b8b4cdc1083f516cfa723fb3683582a356b5e4e7a3205e78605da95988f8a1c049a2a86c995a402a48d1a2fa9bee4d96c0b9e0adfac344be8c1042fcadb2ced44cd9fe7ff282aa2104107eeabd419cdf675bc61a7a767d2cff111145997ab02fae9200fb98a530384b7e98643d875f864cf27705d946dc77614e64bc2e2f66462e4ca82b04e4250bd19ba63bc1fc66810254cd947994350e40a8ae00601016d1ce9b16fb4c50a05d55589d7b497f15868845173f5b59184bb44ee40316be9cf0b51f087d87faca2db9b92758587f2e902b75d8f817ff727daa20228a9274e8241766bbad9d96a51196ea16e52f12944ac4f04559ca103b95974ec135c376376905a5f7bcecd4867aef97f2311f9ca6d3ba79cdb1f18e5325bcf4e879ec6be83c95c83608c09e77d33d5110766cc963f5b7e070b78498748b87d3a6f3f332ddeb095b153902480c5ed7937fbcd94f57a93159e7030b8a0eafd995072093fe3d4f53b197113d08247fa0c3c245c04291e8d264733a3f3bfcaf706f86d6c7c5a90b468007b287d453b11b1deb7eb4f2064c2a933064fe8e3f2f6b121518326d5b8f15bee9048867bde4e4e047da1136461d66821f225d96c2aef4f256558e05a42b8f5ca600a4044c6fba2624547933ae00502dcca5d5178f3f03e41491f17b0ffc302dcdc1083f516cfa723fb3683582a356b5e4e7a3205e78605da95988f8a1c049a2a8792ae9f85bb9c9394f581b86adff82e15ddcfafa506ccc7578b9a9cf598c6369be360fee922f42eaebaadb745ad170c09937b8127781766e65478e238b4b151c5e8fcd40360dd78638f23e91773792d2d15d7ae53666533c0faa56e39e7c811d206fbeee798c8c0b0ee7ec0e6e2105cb5cdc48a07ee22c9934eb2f5e6559e65cb907262a382669c3431075531b5f8e83f07722cece710641dfa008929851fdd369b8397c7927bdfbccd39b30eda0c6ca6ea8acd30f715fd95f9eda29716cc62af3c463b5e52f7fd52ee4752e4accefe2e1b7b28557e3f8da6ca572208256b67b4629145ce09e4013cd9fc86edb88cddc0f009da8a23611565dd78fb1ac68fa633c840d405a44a28fb4e47614004c3c181026ead48e488b981b1ae8827b23270796799d654d19cd16f5b4c2044d96156145f35628b970c959fc7d1d51ae5208f77138ca283e88e2455925f810c9e8294c2b5ec24cdaa0fdf45efdab364eb94e3f143a67d69c045f17fc53c2984da457f2012ae46a504160a006894b744fc9a72cb024780cc40f7ab32ffb111279671067f1918abe5aeccc117ad520688200a6704167b9c93fe23e9453c4ab025030c3af2168382865a2f4bd907f0c4314bfdc21cd2b00de82abe1d27d8a2c6e0388fe07677b987c308b15d2e9dd954bc018c85f71958a505e7bbb3a601ba5904ed076addd070af0ae33cdc1b317ad12e9da172b8c07d6f9e14deafae36a265254d917070b7c6c33e063f312df6ce214659a99c03513a0126029a83ec626479daf3af3f628eff07031aa2baba460a21283fb4580f071591bafeb03627d46b400be0a2cd66e090372d5f23cdfed6457c8455e6ca95051a63cffd7b7a56b6f032b9046f6bd560511404d5eadfaa400b4e81efffb9f4ea2f6715dc0c122f324b07eaabed599696a6b791b2336ea22c02762a9fc38a34523d34f83423c33722876ee83c3f83351c32347fab395490cad9ce6cd417b34a95c2c71d9107846957d6b9575be94b8da31d9dbe44318fe94bf5eabadc2cfc238b72289bdd538fa5e579b74423d7fe08112768069a01834a378c63c1717cd362748d2abc24832cabefc5eac10d6f0aff8940531f905f62843bfc41829818e403ee443d48ce5e33817358d424ba5b645808a6ab4f1ccad6e2d09cfc8af1bbdcf77de3456205547639a79bd71a60805b4c955a8a035e5dc8cd3f8b76567dc4ac4d40b9c4430e5b2339057aae730618c74cfe4b8a4f246800b7c4212467931a008f2338cce76475fd6a724716197b2ac42715b1439a6c4d5585d3953516d0857419fe6dda48f80d901ca669a565bad4e237ab9fad3cfec4838cc1b7854917a497021fd7cdae9b30a28c14a6366fdf422f87f487315e434864bf39e9e11a4bb1928bc31c67aa32228b71d41b294e2b5be347f3f6de82320557c2780e78c30233062415443b34af5272f4c518b98974fb3814cc186f92bd04b2508d0815508534844958506be4f27ef0ee9f2087233c42afa24c61bcb5fa004a8da4e2497b5b42737e58ade090ac836f69a62f9757891653d1d6497887335dd526f14f2a09e796024904303d9f43ef74010267647b56c45320e87d1028523eda2d503a6bb760cd3d841d7b54d0ea07125e5e23fce9d724420bdd90524db6f121e28370d1f3bf93db4e6827cf51eff6049e65b24c12180ed0eebdda6d33d1406fde3e3173dfd7b923999bc3d88911db4c9f20e93f7e457cc3f4b895da6c862cfd37608eec5192bd373d7275e535633bf3b4ed0b8e06a042cdbbdec04a11ed4d341f4baf80dd6271982989d15a129cc10b1e9d356b9ce3c206b1d1ff3daab0383145f25aac228ad433fa51f6557cd1c3bbdf035c000c1d20928d458af92c477ba525047c1122eb305e1f4370514beb6e2d8eb0ea0d4aecb069f5dc0ab2c303d027e6e0f9e4248a65c2a3486f21a166c665ca4eb5101afac47ffd48c8c991a6bf86372293785bd716bc1e995a36eb408848c3cfa5d351ff6651d5d66e5f3d837207202c1b0785f4b33e871cfac28a979804f589900f820070800bd3e48f6a20b0b86c0250a5b7cc028337bf02611c062781811c41e3eb1ff53969f398bebfb09bddfcb2674312e1e949308970c6d1274e236f54cff157734d3f4e74df51e4c236f61ddf8c655916e0eea0ed3ee9e143e4d4e1b6f4ac8ce60ea5d0e36bdee47b4fdc5c8bb2b5e8badb231a996e385f0977c5328fad90f51da34992ddc00578d65db91319ace72b118103e5e18087a56cccf8eae3d2112750777617d01daecf5342228692d51ee151aef2d6caabaed2994bb15ceeeffcfc4a2286181daa82a1f36b13a58d4e38ab9f3cb698cea5da474579371a2c8c4b5678f40c0f1a8da5228ae5521cbd5c821524b19d1e46246adf26b445c693a691eac521f4c73369ce258164772b246bb052f45e863d89f8a2d91e37b4f60f1f7b12b7be2d92046ad6fb6522c2ed7ffdde3a0c835623831d6c630930b008937a7790661521029df2f443455a386df1fb6f379fde1f23ec0fd790c97e795c494a7c392dfe7d002469cf3a7368020cd56dfa3ef67f080318050000000000000100850092030dcca9ccce765a56c0e6834dbea77fe4a28ce85a8c350ab8097a04249da6850174d893fc0338f7fa1fc00ae4f298257bbf5c01db61a83a6f755d36afde77648985020922a7783f1d4b05bd6f4ff7cc6b4903acde677fc22007a607803327746b1a8a85031173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd8504779f94ba65d67bc406c9dc40b472b06f7a03cc8aa9f539d31c2ebca11e966ba58505ba797add9d042443ee47944b31182e8e5ea919da4fc9d823bbcc84825dd048cf8506f58acdbb88cfe9231dada71db2b0aeb305235869a893ee91851b2cc380e4446e85070ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde70805080000000000000000000000000000000000000000000000000000000000000000850965f628109a64ae8ae00c4dffdf4045b6f4e6061b446a5593c043e79c50c18f27850acda3c2db1f278a4fd3f9b1a1ef5d95051fc6e39a7dc99316e3423b569110025b850bfdec504dfd42e82551fba8a2ca9af71ad2a1170e02730f3495493240db131d10850c256d1f886a9d2ce830adc58eb167c713fcf49660f707a267369e0ee657c9d774850d4149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff850ed2a38916a7fb6437d31748e9beadcfa228e212eff81bfe4e8b733eea82962b94850f5476655651f6f8ad9d15a82ce091cdb5a428a9e110fbdeb1c20da8adcccb6c2985100922a7783f1d4b05bd6f4ff7cc6b4903acde677fc22007a607803327746b1a8a85117d20277a06e653d6d6260abaf3dd4b1e40c585d6ebed29d3c34a1e7c461d8e2985122604804b8fe4a901bebcdce5f7ffc4dc2482bd2336adbbe45eb38f0810279ba38513d3ca932a41b60252a4fca1fac672940874f1194b157e658f76c602c01d1cf68d85142ddf7826b2e6fbc25cdf7b2e42d68d2942b22c54daad1894834fe954ee36e37f8515c5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a685165c031cf3dea94fba531ff65bbd8db86eaf8f35f9ae17cee1061462b8d716595485172604804b8fe4a901bebcdce5f7ffc4dc2482bd2336adbbe45eb38f0810279ba30518000000000000000000000000000000000000000000000000000000000000000085194149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff851a5f9dec64aefb20ff1751965ad39e6d5efa7791774ad99bcb29c1706414c29d8c851bce59bca4c4e636b8a3dd46d90e34dee1c925a414282be451634f0e21216150e5851cc5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a6851d0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708851e0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708851f036950021cc635d5f90d89d73fb67af863eda64e3dd20ecbdc4aed9be76abbe785209931105bd4a27756c45716e3d979a5d148b579b0f2fe943fedcd91e7ea2df02b8521d63f89ffd13acc27dc44f39a5a27f043f981cc232baf8a991b1898b585becce98522925f48a845704386e8c70f7999834cf06b14926d4d9c08625319f55dca798de0852361d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f685246f2da0bac7dcedf6be2e3bc00eefe24c56eb6dc73f6e405e97d985671896b66c85256cae248c2d4add9a3eecff3ecda8a3d6554a9b0e9a6d38770b409c4c7cffd701852681de67c935b09c08b31ed333b1f229bc06a46c250753891002433145aef52fe88527b218bb32ec25986a0b0626c840438af3f62a677340593494286057ecf17863e8852844a2e9620d12ae30ead975b22124440538fa130e4b243689648d9814c3a4a745852926d19cf04e2227d3114ca53103316f1b634dd5d04af80955a46369d923638564852abfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da2196852b4158f0fe8801d0a0ae47e2387de7c59c6269b7ea24289d3920fee7d92eb00adc852c3653a858c6d0a8d014623c882f47b5d260c3d9dbfddf6e4590d0e141d62c5dc0852d5583311ca46fa0ea55279da29a30d1eac2a5a4304e4896d847387f003f826830852ec431a483f7b230346deeefecd12b933eeef210b07ab7d57cebaccc5d7693628f852f81de67c935b09c08b31ed333b1f229bc06a46c250753891002433145aef52fe8853061d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f685310ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708853281de67c935b09c08b31ed333b1f229bc06a46c250753891002433145aef52fe885334dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc78534c5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a68535ad58ae41e73edf0b85264680063929c8d083257c98a262905a339fc613271b76853617290128699cf850cfcca64fa92f59f5dd40397d269d6c0ebc07365923f11af78537ae15311701a9183444c54e8c5284da917a4a71b32c034c5878ef7c431aa838de8538cfd6375f75a25fac35d1a95828bee8e78386373175792ceb833c953966e0793985394149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff853a35a6eee70620215b30a55ca2ca3d25620576e25a3ed88bade4f6f62219f6a6ef853b772da5ed50103e212a5d955c303aee419984b13a705a82d894feb965eccb9f8b853c82a56036c3667bf29e0b20e859dd26ee6244a695bbd78c55cf6fbf17683a4d7a853d23bdf57e31ceab0cb6d9b883533e24381b41f6b9781b3c29e92376669b8e8e45853e71dffd281aacc410ae40a398312b952208b08b8a76d36349755dc1c07bb0be14853fe38daace3246e0f772a93bf7442c61ccc7d789c2a1177d5a7d5601fb35211a9f8540cfd6375f75a25fac35d1a95828bee8e78386373175792ceb833c953966e0793985414dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc7854261d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f685431173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd8544b5be945db62c0fcb731bb96c09e0c75daaf38bedf8f47a823870917f2d7ed9c085454158f0fe8801d0a0ae47e2387de7c59c6269b7ea24289d3920fee7d92eb00adc85462ddf7826b2e6fbc25cdf7b2e42d68d2942b22c54daad1894834fe954ee36e37f8547a5df78c2e00e73b1fa1a9942b8649681aac51d53bdd42cd9fdc17121bcd4dae78548228dcee66fee83fc921d652738ccc4a8d2c1f8ca03f41ddd3ca98573ebbf5b3185497087afb710e3f6ddb0916b47749da633f284049c48f029608006873e4206c26a854a35a6eee70620215b30a55ca2ca3d25620576e25a3ed88bade4f6f62219f6a6ef854bc431a483f7b230346deeefecd12b933eeef210b07ab7d57cebaccc5d7693628f854c0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708854d61d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f6854e3529046239818c3952e2c1a8d167d34f447989ad001a8ca5650353afcb100fd9854f0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde7088550bfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da21968551c5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a685524149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff85530e6fb598c6763463e7cafdecc1aa648cbe2c38475460944065b304eaa3e9ca1c855414f60b1c0f80eefbfb7e805c11891fbdc9129b45cdc49fd4e21b92dfb8cbe48685555a379fc8ed0b64bf670dc4e73a97e1ee6930e567102481871bdecbf2a40297dd8556530dcbeac4f7c102032a839409aafc8cf85722cfd2f6fb5567fdda864a6b204c85575583311ca46fa0ea55279da29a30d1eac2a5a4304e4896d847387f003f8268308558ab099c28146904844a2417835aae9887cd1a4156edea99be80bf1df5f4df719385590e56779ee37134ed7bfdc9079a2cbad7af8fbf77f904036561038ecc90bdb02a855aad58ae41e73edf0b85264680063929c8d083257c98a262905a339fc613271b76855b6e403df4df744ef216a96ef8f3a19120afab8ba1edfd8a61c77b3894d1a97051855ca4c83fd349a20cf6dca4a5b6ce09a98e758c092c84c1086de3425543241a70b2855dc6995151de383e1d5fed3309ba179944caf627c1ca7089696279602794fa52ee855e4dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc7855fab099c28146904844a2417835aae9887cd1a4156edea99be80bf1df5f4df719385604dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc70561000000000000000000000000000000000000000000000000000000000000000085621173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd85631579b1b6d5b1fa2bea2083fe2471861635b60aab667c38553fee0e2271e0a0218564c38256f6422e8db369a80a004ab6fe92b53ab96a081175be221740057d319e9e85654149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff8566bfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da219685674dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc785682ed8117c6dc8aea1807340e77ab9ca83f3585d0cf4fcbf0f50f3deef6d3a8c168569ca8d3cd923c7ab72b292c9112fe1a7f344a9346286c397f87dff8045ab361ca9056a0000000000000000000000000000000000000000000000000000000000000000856b18e9ea19c457f41859bd5e1addd9fbb07507603920828317a0837d22b71afeb9856c2bca67e292cb530461455cd80eca076444b304f8d477be52c62129531f0a36e8856d0922a7783f1d4b05bd6f4ff7cc6b4903acde677fc22007a607803327746b1a8a856e3dfd2e2dd2bec659855b4b61768734a04411d54c8c9b57644310733e49950743856f4149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff85704dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc7857144a2e9620d12ae30ead975b22124440538fa130e4b243689648d9814c3a4a74585721173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd85730ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708857435a6eee70620215b30a55ca2ca3d25620576e25a3ed88bade4f6f62219f6a6ef85754dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc785760922a7783f1d4b05bd6f4ff7cc6b4903acde677fc22007a607803327746b1a8a8577d5d3af900b76c43501bfad45b9821a9d8a08dc2b3eb47eafb297f05c98f06fc10578000000000000000000000000000000000000000000000000000000000000000085797bc9987add75d4daa42465e0a1a05ba4e07e57b6d182cfe6670a53020a241f19857a74d893fc0338f7fa1fc00ae4f298257bbf5c01db61a83a6f755d36afde776489857bb5be945db62c0fcb731bb96c09e0c75daaf38bedf8f47a823870917f2d7ed9c0857c1173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd857d0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708857edd09f0753d74b7938f4712834f5ffd4fb365b1f84b8f90575446ace2dd5826e7857f2cdfb336bc2749edffff3d4a503d21dfb87950350a0b315c8ea9cfc11b6656c285805c031cf3dea94fba531ff65bbd8db86eaf8f35f9ae17cee1061462b8d71659540581000000000000000000000000000000000000000000000000000000000000000085824158f0fe8801d0a0ae47e2387de7c59c6269b7ea24289d3920fee7d92eb00adc85839a8f3b615e61b460da2025aa737e92e043b59ff8cf17f7b833f32d71ffe1fe6b8584559bf07c15e163c28f4099af9b2bbb48fadac1dbde5e8dc5dd09950ac8948a9b8585b75bf7ce810a786db6cc9b377f8651e66d4d8c856ba7f1871b6f86b06fac9d3485868553bd825ab650578080ea90e0489c291af35a56d789e6ed7be32f234a51a03d85874dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc785880ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708858951206c02db41930b4147a4105406c384f6057997189782f442f877f4c30244a4858a4149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff858b26d19cf04e2227d3114ca53103316f1b634dd5d04af80955a46369d923638564858cc5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a6858d5e358452352e18b5d517ae02536ce530835462fdba1390cffb107838cd2c3ad8858e6769b14bad695b2f9350dc671a89076026b4df645c8352becdbc32e9d749abac858f0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde7088590c5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a685915a379fc8ed0b64bf670dc4e73a97e1ee6930e567102481871bdecbf2a40297dd8592fc4af1126c2bfdc5b77c85fb760c3e08c94d535749420b9fb692127d7bb0cc6f85930796be6c15bfdc01eaa7556fb6e92c586dbb55769d9d01c572c4b3b3267a9239859410fde8c282ce31428fd26e587704ba4df26b132318c961d21c476395e084010585956e013a5f873616c06601611f644a0ab6ba2d7ad0e72c26f4ce53de048b24babc859652ac9f638989a3e6b0dc93d60cb85d681e7bb6108f0bab289012376e7ddf139285978227ee00815a15a58a12067405c0512faf23ac22b2bf3cd60439682eb85c28d3859881de67c935b09c08b31ed333b1f229bc06a46c250753891002433145aef52fe885991173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd859a228dcee66fee83fc921d652738ccc4a8d2c1f8ca03f41ddd3ca98573ebbf5b31859b0e6fb598c6763463e7cafdecc1aa648cbe2c38475460944065b304eaa3e9ca1c859c5bf138a4a900fb50804c56f69e2cd02d65436fc9788ecef1cf5689b7db6f68bd859d0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708859e941ad7e4978c70ba4486b1322785451ab9eaa89e2e54caa6ffc23db30597e84b859f61d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f685a03653a858c6d0a8d014623c882f47b5d260c3d9dbfddf6e4590d0e141d62c5dc085a1022a7c7fc452c44db14df223c05b4afe2094a2feae80eb145c5f0706b9f4504585a292030dcca9ccce765a56c0e6834dbea77fe4a28ce85a8c350ab8097a04249da685a318e9ea19c457f41859bd5e1addd9fbb07507603920828317a0837d22b71afeb985a4a4c83fd349a20cf6dca4a5b6ce09a98e758c092c84c1086de3425543241a70b285a54dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc785a64158f0fe8801d0a0ae47e2387de7c59c6269b7ea24289d3920fee7d92eb00adc85a7bcb647787cb534cbbf5268be5d8430fc460f4dbd41695a155d46c1c2f569ab2985a892030dcca9ccce765a56c0e6834dbea77fe4a28ce85a8c350ab8097a04249da605a9000000000000000000000000000000000000000000000000000000000000000085aa5c031cf3dea94fba531ff65bbd8db86eaf8f35f9ae17cee1061462b8d716595485ab17a92a61c57f7dcbc2622496abc0fd1648102e92152b425851f7d15245efc34985ac4149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff85ad530dcbeac4f7c102032a839409aafc8cf85722cfd2f6fb5567fdda864a6b204c85aef63c3167fc70dd175964d8c5c132ca2db4c19ce1f41a94a03cacbe34767f8b6685af5c031cf3dea94fba531ff65bbd8db86eaf8f35f9ae17cee1061462b8d716595485b06e403df4df744ef216a96ef8f3a19120afab8ba1edfd8a61c77b3894d1a9705185b1d6714a300b37c08b83c6a0e4076dd5bd0e182f1084e12edf499f43208ae40ea285b2ae15311701a9183444c54e8c5284da917a4a71b32c034c5878ef7c431aa838de85b3705e322d538e7aafb1db5ce029e3d1028851b6556ad8b108bffdd3b7da7217c785b49345ba97645e2d71da8c8984bcb4b8079ed3e4d946474a1feb28ad9f0d6fad8185b53dfd2e2dd2bec659855b4b61768734a04411d54c8c9b57644310733e4995074385b6bfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da219685b7e40e21ba256eacbb2f2476520e2e8e6c38f40b82787d555f713ab2805d1f950805b8000000000000000000000000000000000000000000000000000000000000000085b94dbe29e29e6635e2cfafb56f466843755d97594b8a80301b5ddd113e33054d7a85ba130cc83800ea051ed1e8e7f977ce419df85ffbc8faeb6ce1b3f2f5c877717fd285bbae15311701a9183444c54e8c5284da917a4a71b32c034c5878ef7c431aa838de85bcba797add9d042443ee47944b31182e8e5ea919da4fc9d823bbcc84825dd048cf85bd4dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc785be35a6eee70620215b30a55ca2ca3d25620576e25a3ed88bade4f6f62219f6a6ef85bfbfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da219685c0ce59bca4c4e636b8a3dd46d90e34dee1c925a414282be451634f0e21216150e585c167c9d251292c029943121bb1df077c650f9927542d6a1270a1d29c5cdae84e4d85c2bfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da219685c361d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f685c4256d1f886a9d2ce830adc58eb167c713fcf49660f707a267369e0ee657c9d77485c5e38daace3246e0f772a93bf7442c61ccc7d789c2a1177d5a7d5601fb35211a9f85c6559bf07c15e163c28f4099af9b2bbb48fadac1dbde5e8dc5dd09950ac8948a9b85c7482540e46e3c75872a7db11359977a5ff40e4d4cc2fb9b4515ef184111f54dd085c8670247205e27a8f07800dcf9ff25bd9bc8a8d1a477e76983bb7a85701599441885c94a48e0ed22a8d0bf25c88483c0e93980ebd0647037ee81edb9ec6114ef788fde85ca705e322d538e7aafb1db5ce029e3d1028851b6556ad8b108bffdd3b7da7217c785cb0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde70885cc803e8e3f5a3346804a7560cefe3d7e99a6714dde141b32120506c7f0f37abfcb85cd17290128699cf850cfcca64fa92f59f5dd40397d269d6c0ebc07365923f11af785ce44a2e9620d12ae30ead975b22124440538fa130e4b243689648d9814c3a4a74585cff3bfbd05416b8c43f92fa46a736b42fded226aa796ec4125e064033e7023e25d85d03529046239818c3952e2c1a8d167d34f447989ad001a8ca5650353afcb100fd985d151206c02db41930b4147a4105406c384f6057997189782f442f877f4c30244a485d292030dcca9ccce765a56c0e6834dbea77fe4a28ce85a8c350ab8097a04249da605d3000000000000000000000000000000000000000000000000000000000000000085d4a866c731cf44919cae1cc8ffe2c6b9877eb08a6043ae20c958ab2f09528ddc4985d5f63c3167fc70dd175964d8c5c132ca2db4c19ce1f41a94a03cacbe34767f8b6685d622d4eaeb066f3c9c0c381e7dff6623139abea3e8cfe91b648b11bff14069fd1185d77087afb710e3f6ddb0916b47749da633f284049c48f029608006873e4206c26a85d80ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde70885d9b1061178e167df8b4ab3bebde1f7df7a6a50ecd7c007836bd0ca609d4b6d94cc85da0e56779ee37134ed7bfdc9079a2cbad7af8fbf77f904036561038ecc90bdb02a85db9345ba97645e2d71da8c8984bcb4b8079ed3e4d946474a1feb28ad9f0d6fad8185dc71dffd281aacc410ae40a398312b952208b08b8a76d36349755dc1c07bb0be1485dd23bdf57e31ceab0cb6d9b883533e24381b41f6b9781b3c29e92376669b8e8e4585debdd9537103f9a6709076a730490b00410af4e51e29e25da229e53b5a7642ae4c85dfb00a5e46463a8773d81fa31436588b0baed5dda71d3fbb03d64a54f70af0ec4185e0ba9afb794f93dad68e22a0bf0415e425d5c35538c22ca80ca4ec562048bfba5b85e115d6ac48f62ceaae8855bddb9c92aeab7b901b7100e10c5c1ec5b2ac2689ab3e85e289db768d63f5a0c4531576e22d691a50b8f40ca2d429bced3278294617f267e105e3000000000000000000000000000000000000000000000000000000000000000085e461d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f685e5b75bf7ce810a786db6cc9b377f8651e66d4d8c856ba7f1871b6f86b06fac9d3485e687d6a55fbbc9a5e1bf763f036217695fa5b17e152c50ad853e15b71dfe58663985e711b24754429342ea98d4271c096662e86ae10e9e89e446ba2dbdc3aad4c05a4e05e8000000000000000000000000000000000000000000000000000000000000000085e9e38daace3246e0f772a93bf7442c61ccc7d789c2a1177d5a7d5601fb35211a9f85ea61d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f685ebbfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da219685ec99a923e88eb8ed98cdf5e0c4e2fc6a5aae7c1608d211fb94d1d845d31cbb83ec85edfdec504dfd42e82551fba8a2ca9af71ad2a1170e02730f3495493240db131d1085ee99a923e88eb8ed98cdf5e0c4e2fc6a5aae7c1608d211fb94d1d845d31cbb83ec85ef61d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f685f0fc4af1126c2bfdc5b77c85fb760c3e08c94d535749420b9fb692127d7bb0cc6f85f1d26895930bcb99d1d1480fdd2bb297686b19b8250a889b048694a55ee8b3b9e185f20ab379af39b666d3ca0fa507418e73b727189210c0a93d96d7b459d4ceca6bfb85f3bdd9537103f9a6709076a730490b00410af4e51e29e25da229e53b5a7642ae4c05f4000000000000000000000000000000000000000000000000000000000000000085f5d5d3af900b76c43501bfad45b9821a9d8a08dc2b3eb47eafb297f05c98f06fc185f6ad58ae41e73edf0b85264680063929c8d083257c98a262905a339fc613271b7685f792aba8124cf2733f0cebf62237c4c26e9f7efdf3c0823e38382ddbd2299177e385f84dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc785f99b52c3971542dee1fdbd8c3fba3fa6723bf2ef891203f9a5c5cfa63b87566c5285fa6e403df4df744ef216a96ef8f3a19120afab8ba1edfd8a61c77b3894d1a9705185fbb97b99c74a9577fcdcf5d4779947f8bbbdb30d13eab7fa3fba034b1460bad6cd85fc533639efdad22fb88503dd90118aef6905b43722d1e1fd20605bdb6ec89b01db85fd803e8e3f5a3346804a7560cefe3d7e99a6714dde141b32120506c7f0f37abfcb85fe89db768d63f5a0c4531576e22d691a50b8f40ca2d429bced3278294617f267e185ff4149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff92030dcca9ccce765a56c0e6834dbea77fe4a28ce85a8c350ab8097a04249da674d893fc0338f7fa1fc00ae4f298257bbf5c01db61a83a6f755d36afde7764890922a7783f1d4b05bd6f4ff7cc6b4903acde677fc22007a607803327746b1a8a1173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd779f94ba65d67bc406c9dc40b472b06f7a03cc8aa9f539d31c2ebca11e966ba5ba797add9d042443ee47944b31182e8e5ea919da4fc9d823bbcc84825dd048cff58acdbb88cfe9231dada71db2b0aeb305235869a893ee91851b2cc380e4446e0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde70835ac323196efa25cdced82b74d93ff0de0d19bce026a0fed7258c14b2089143365f628109a64ae8ae00c4dffdf4045b6f4e6061b446a5593c043e79c50c18f27cda3c2db1f278a4fd3f9b1a1ef5d95051fc6e39a7dc99316e3423b569110025bfdec504dfd42e82551fba8a2ca9af71ad2a1170e02730f3495493240db131d10256d1f886a9d2ce830adc58eb167c713fcf49660f707a267369e0ee657c9d7744149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bffd2a38916a7fb6437d31748e9beadcfa228e212eff81bfe4e8b733eea82962b945476655651f6f8ad9d15a82ce091cdb5a428a9e110fbdeb1c20da8adcccb6c290922a7783f1d4b05bd6f4ff7cc6b4903acde677fc22007a607803327746b1a8a7d20277a06e653d6d6260abaf3dd4b1e40c585d6ebed29d3c34a1e7c461d8e292604804b8fe4a901bebcdce5f7ffc4dc2482bd2336adbbe45eb38f0810279ba3d3ca932a41b60252a4fca1fac672940874f1194b157e658f76c602c01d1cf68d2ddf7826b2e6fbc25cdf7b2e42d68d2942b22c54daad1894834fe954ee36e37fc5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a65c031cf3dea94fba531ff65bbd8db86eaf8f35f9ae17cee1061462b8d71659542604804b8fe4a901bebcdce5f7ffc4dc2482bd2336adbbe45eb38f0810279ba34149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff5f9dec64aefb20ff1751965ad39e6d5efa7791774ad99bcb29c1706414c29d8cce59bca4c4e636b8a3dd46d90e34dee1c925a414282be451634f0e21216150e5c5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a60ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde7080ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708036950021cc635d5f90d89d73fb67af863eda64e3dd20ecbdc4aed9be76abbe79931105bd4a27756c45716e3d979a5d148b579b0f2fe943fedcd91e7ea2df02bd63f89ffd13acc27dc44f39a5a27f043f981cc232baf8a991b1898b585becce9925f48a845704386e8c70f7999834cf06b14926d4d9c08625319f55dca798de061d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f66f2da0bac7dcedf6be2e3bc00eefe24c56eb6dc73f6e405e97d985671896b66c6cae248c2d4add9a3eecff3ecda8a3d6554a9b0e9a6d38770b409c4c7cffd70181de67c935b09c08b31ed333b1f229bc06a46c250753891002433145aef52fe8b218bb32ec25986a0b0626c840438af3f62a677340593494286057ecf17863e844a2e9620d12ae30ead975b22124440538fa130e4b243689648d9814c3a4a74526d19cf04e2227d3114ca53103316f1b634dd5d04af80955a46369d923638564bfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da21964158f0fe8801d0a0ae47e2387de7c59c6269b7ea24289d3920fee7d92eb00adc3653a858c6d0a8d014623c882f47b5d260c3d9dbfddf6e4590d0e141d62c5dc05583311ca46fa0ea55279da29a30d1eac2a5a4304e4896d847387f003f826830c431a483f7b230346deeefecd12b933eeef210b07ab7d57cebaccc5d7693628f81de67c935b09c08b31ed333b1f229bc06a46c250753891002433145aef52fe861d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f60ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde70881de67c935b09c08b31ed333b1f229bc06a46c250753891002433145aef52fe84dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc7c5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a6ad58ae41e73edf0b85264680063929c8d083257c98a262905a339fc613271b7617290128699cf850cfcca64fa92f59f5dd40397d269d6c0ebc07365923f11af7ae15311701a9183444c54e8c5284da917a4a71b32c034c5878ef7c431aa838decfd6375f75a25fac35d1a95828bee8e78386373175792ceb833c953966e079394149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff35a6eee70620215b30a55ca2ca3d25620576e25a3ed88bade4f6f62219f6a6ef772da5ed50103e212a5d955c303aee419984b13a705a82d894feb965eccb9f8b82a56036c3667bf29e0b20e859dd26ee6244a695bbd78c55cf6fbf17683a4d7a23bdf57e31ceab0cb6d9b883533e24381b41f6b9781b3c29e92376669b8e8e4571dffd281aacc410ae40a398312b952208b08b8a76d36349755dc1c07bb0be14e38daace3246e0f772a93bf7442c61ccc7d789c2a1177d5a7d5601fb35211a9fcfd6375f75a25fac35d1a95828bee8e78386373175792ceb833c953966e079394dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc761d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f61173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffdb5be945db62c0fcb731bb96c09e0c75daaf38bedf8f47a823870917f2d7ed9c04158f0fe8801d0a0ae47e2387de7c59c6269b7ea24289d3920fee7d92eb00adc2ddf7826b2e6fbc25cdf7b2e42d68d2942b22c54daad1894834fe954ee36e37fa5df78c2e00e73b1fa1a9942b8649681aac51d53bdd42cd9fdc17121bcd4dae7228dcee66fee83fc921d652738ccc4a8d2c1f8ca03f41ddd3ca98573ebbf5b317087afb710e3f6ddb0916b47749da633f284049c48f029608006873e4206c26a35a6eee70620215b30a55ca2ca3d25620576e25a3ed88bade4f6f62219f6a6efc431a483f7b230346deeefecd12b933eeef210b07ab7d57cebaccc5d7693628f0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde70861d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f63529046239818c3952e2c1a8d167d34f447989ad001a8ca5650353afcb100fd90ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708bfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da2196c5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a64149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff0e6fb598c6763463e7cafdecc1aa648cbe2c38475460944065b304eaa3e9ca1c14f60b1c0f80eefbfb7e805c11891fbdc9129b45cdc49fd4e21b92dfb8cbe4865a379fc8ed0b64bf670dc4e73a97e1ee6930e567102481871bdecbf2a40297dd530dcbeac4f7c102032a839409aafc8cf85722cfd2f6fb5567fdda864a6b204c5583311ca46fa0ea55279da29a30d1eac2a5a4304e4896d847387f003f826830ab099c28146904844a2417835aae9887cd1a4156edea99be80bf1df5f4df71930e56779ee37134ed7bfdc9079a2cbad7af8fbf77f904036561038ecc90bdb02aad58ae41e73edf0b85264680063929c8d083257c98a262905a339fc613271b766e403df4df744ef216a96ef8f3a19120afab8ba1edfd8a61c77b3894d1a97051a4c83fd349a20cf6dca4a5b6ce09a98e758c092c84c1086de3425543241a70b2c6995151de383e1d5fed3309ba179944caf627c1ca7089696279602794fa52ee4dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc7ab099c28146904844a2417835aae9887cd1a4156edea99be80bf1df5f4df71934dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc703a30d81369d783141d3a809115f99f3b80adc69f5e7e745bc2550bf69d141141173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd1579b1b6d5b1fa2bea2083fe2471861635b60aab667c38553fee0e2271e0a021c38256f6422e8db369a80a004ab6fe92b53ab96a081175be221740057d319e9e4149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bffbfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da21964dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc72ed8117c6dc8aea1807340e77ab9ca83f3585d0cf4fcbf0f50f3deef6d3a8c16ca8d3cd923c7ab72b292c9112fe1a7f344a9346286c397f87dff8045ab361ca97d177b194c88a8d00face27e897c4593c4a30c874f415b0c50cb2369d3b4dab218e9ea19c457f41859bd5e1addd9fbb07507603920828317a0837d22b71afeb92bca67e292cb530461455cd80eca076444b304f8d477be52c62129531f0a36e80922a7783f1d4b05bd6f4ff7cc6b4903acde677fc22007a607803327746b1a8a3dfd2e2dd2bec659855b4b61768734a04411d54c8c9b57644310733e499507434149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff4dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc744a2e9620d12ae30ead975b22124440538fa130e4b243689648d9814c3a4a7451173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde70835a6eee70620215b30a55ca2ca3d25620576e25a3ed88bade4f6f62219f6a6ef4dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc70922a7783f1d4b05bd6f4ff7cc6b4903acde677fc22007a607803327746b1a8ad5d3af900b76c43501bfad45b9821a9d8a08dc2b3eb47eafb297f05c98f06fc1677f7eeb90a2e1df8e845a93bb39b6fb475b994b91c03a0799ccdaee300724867bc9987add75d4daa42465e0a1a05ba4e07e57b6d182cfe6670a53020a241f1974d893fc0338f7fa1fc00ae4f298257bbf5c01db61a83a6f755d36afde776489b5be945db62c0fcb731bb96c09e0c75daaf38bedf8f47a823870917f2d7ed9c01173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708dd09f0753d74b7938f4712834f5ffd4fb365b1f84b8f90575446ace2dd5826e72cdfb336bc2749edffff3d4a503d21dfb87950350a0b315c8ea9cfc11b6656c25c031cf3dea94fba531ff65bbd8db86eaf8f35f9ae17cee1061462b8d71659547ba689112bce8ee8a77ac447afcd7f21a280914e64668112b30b1fe67116ef9a4158f0fe8801d0a0ae47e2387de7c59c6269b7ea24289d3920fee7d92eb00adc9a8f3b615e61b460da2025aa737e92e043b59ff8cf17f7b833f32d71ffe1fe6b559bf07c15e163c28f4099af9b2bbb48fadac1dbde5e8dc5dd09950ac8948a9bb75bf7ce810a786db6cc9b377f8651e66d4d8c856ba7f1871b6f86b06fac9d348553bd825ab650578080ea90e0489c291af35a56d789e6ed7be32f234a51a03d4dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc70ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde70851206c02db41930b4147a4105406c384f6057997189782f442f877f4c30244a44149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff26d19cf04e2227d3114ca53103316f1b634dd5d04af80955a46369d923638564c5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a65e358452352e18b5d517ae02536ce530835462fdba1390cffb107838cd2c3ad86769b14bad695b2f9350dc671a89076026b4df645c8352becdbc32e9d749abac0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708c5f6b1e6d0c761417c3fa3676ff7af4fc1324159722084a95e38ae0a56f718a65a379fc8ed0b64bf670dc4e73a97e1ee6930e567102481871bdecbf2a40297ddfc4af1126c2bfdc5b77c85fb760c3e08c94d535749420b9fb692127d7bb0cc6f0796be6c15bfdc01eaa7556fb6e92c586dbb55769d9d01c572c4b3b3267a923910fde8c282ce31428fd26e587704ba4df26b132318c961d21c476395e08401056e013a5f873616c06601611f644a0ab6ba2d7ad0e72c26f4ce53de048b24babc52ac9f638989a3e6b0dc93d60cb85d681e7bb6108f0bab289012376e7ddf13928227ee00815a15a58a12067405c0512faf23ac22b2bf3cd60439682eb85c28d381de67c935b09c08b31ed333b1f229bc06a46c250753891002433145aef52fe81173f70cbca9ed92d4cc28900a149b82c84e8f6a756fa5d3cdd6e7ede4217ffd228dcee66fee83fc921d652738ccc4a8d2c1f8ca03f41ddd3ca98573ebbf5b310e6fb598c6763463e7cafdecc1aa648cbe2c38475460944065b304eaa3e9ca1c5bf138a4a900fb50804c56f69e2cd02d65436fc9788ecef1cf5689b7db6f68bd0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708941ad7e4978c70ba4486b1322785451ab9eaa89e2e54caa6ffc23db30597e84b61d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f63653a858c6d0a8d014623c882f47b5d260c3d9dbfddf6e4590d0e141d62c5dc0022a7c7fc452c44db14df223c05b4afe2094a2feae80eb145c5f0706b9f4504592030dcca9ccce765a56c0e6834dbea77fe4a28ce85a8c350ab8097a04249da618e9ea19c457f41859bd5e1addd9fbb07507603920828317a0837d22b71afeb9a4c83fd349a20cf6dca4a5b6ce09a98e758c092c84c1086de3425543241a70b24dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc74158f0fe8801d0a0ae47e2387de7c59c6269b7ea24289d3920fee7d92eb00adcbcb647787cb534cbbf5268be5d8430fc460f4dbd41695a155d46c1c2f569ab2992030dcca9ccce765a56c0e6834dbea77fe4a28ce85a8c350ab8097a04249da6f5fa71186265889adbe545cabe1e13336ff9a1a00a803a74e124b690296bf3705c031cf3dea94fba531ff65bbd8db86eaf8f35f9ae17cee1061462b8d716595417a92a61c57f7dcbc2622496abc0fd1648102e92152b425851f7d15245efc3494149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff530dcbeac4f7c102032a839409aafc8cf85722cfd2f6fb5567fdda864a6b204cf63c3167fc70dd175964d8c5c132ca2db4c19ce1f41a94a03cacbe34767f8b665c031cf3dea94fba531ff65bbd8db86eaf8f35f9ae17cee1061462b8d71659546e403df4df744ef216a96ef8f3a19120afab8ba1edfd8a61c77b3894d1a97051d6714a300b37c08b83c6a0e4076dd5bd0e182f1084e12edf499f43208ae40ea2ae15311701a9183444c54e8c5284da917a4a71b32c034c5878ef7c431aa838de705e322d538e7aafb1db5ce029e3d1028851b6556ad8b108bffdd3b7da7217c79345ba97645e2d71da8c8984bcb4b8079ed3e4d946474a1feb28ad9f0d6fad813dfd2e2dd2bec659855b4b61768734a04411d54c8c9b57644310733e49950743bfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da2196e40e21ba256eacbb2f2476520e2e8e6c38f40b82787d555f713ab2805d1f950858a8c484520f22dfdf5be80608f94088758fc08ea9d5312deb8ad2cbde98b60b4dbe29e29e6635e2cfafb56f466843755d97594b8a80301b5ddd113e33054d7a130cc83800ea051ed1e8e7f977ce419df85ffbc8faeb6ce1b3f2f5c877717fd2ae15311701a9183444c54e8c5284da917a4a71b32c034c5878ef7c431aa838deba797add9d042443ee47944b31182e8e5ea919da4fc9d823bbcc84825dd048cf4dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc735a6eee70620215b30a55ca2ca3d25620576e25a3ed88bade4f6f62219f6a6efbfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da2196ce59bca4c4e636b8a3dd46d90e34dee1c925a414282be451634f0e21216150e567c9d251292c029943121bb1df077c650f9927542d6a1270a1d29c5cdae84e4dbfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da219661d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f6256d1f886a9d2ce830adc58eb167c713fcf49660f707a267369e0ee657c9d774e38daace3246e0f772a93bf7442c61ccc7d789c2a1177d5a7d5601fb35211a9f559bf07c15e163c28f4099af9b2bbb48fadac1dbde5e8dc5dd09950ac8948a9b482540e46e3c75872a7db11359977a5ff40e4d4cc2fb9b4515ef184111f54dd0670247205e27a8f07800dcf9ff25bd9bc8a8d1a477e76983bb7a8570159944184a48e0ed22a8d0bf25c88483c0e93980ebd0647037ee81edb9ec6114ef788fde705e322d538e7aafb1db5ce029e3d1028851b6556ad8b108bffdd3b7da7217c70ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708803e8e3f5a3346804a7560cefe3d7e99a6714dde141b32120506c7f0f37abfcb17290128699cf850cfcca64fa92f59f5dd40397d269d6c0ebc07365923f11af744a2e9620d12ae30ead975b22124440538fa130e4b243689648d9814c3a4a745f3bfbd05416b8c43f92fa46a736b42fded226aa796ec4125e064033e7023e25d3529046239818c3952e2c1a8d167d34f447989ad001a8ca5650353afcb100fd951206c02db41930b4147a4105406c384f6057997189782f442f877f4c30244a492030dcca9ccce765a56c0e6834dbea77fe4a28ce85a8c350ab8097a04249da6e246aa18da9fb745a5b0187eaf6e503cec0039d1494a987e99f4ca9cec30469fa866c731cf44919cae1cc8ffe2c6b9877eb08a6043ae20c958ab2f09528ddc49f63c3167fc70dd175964d8c5c132ca2db4c19ce1f41a94a03cacbe34767f8b6622d4eaeb066f3c9c0c381e7dff6623139abea3e8cfe91b648b11bff14069fd117087afb710e3f6ddb0916b47749da633f284049c48f029608006873e4206c26a0ad7175566af2ba39fafc303b6f8aa238e3ac1afc153dbc134e40652decde708b1061178e167df8b4ab3bebde1f7df7a6a50ecd7c007836bd0ca609d4b6d94cc0e56779ee37134ed7bfdc9079a2cbad7af8fbf77f904036561038ecc90bdb02a9345ba97645e2d71da8c8984bcb4b8079ed3e4d946474a1feb28ad9f0d6fad8171dffd281aacc410ae40a398312b952208b08b8a76d36349755dc1c07bb0be1423bdf57e31ceab0cb6d9b883533e24381b41f6b9781b3c29e92376669b8e8e45bdd9537103f9a6709076a730490b00410af4e51e29e25da229e53b5a7642ae4cb00a5e46463a8773d81fa31436588b0baed5dda71d3fbb03d64a54f70af0ec41ba9afb794f93dad68e22a0bf0415e425d5c35538c22ca80ca4ec562048bfba5b15d6ac48f62ceaae8855bddb9c92aeab7b901b7100e10c5c1ec5b2ac2689ab3e89db768d63f5a0c4531576e22d691a50b8f40ca2d429bced3278294617f267e109fc85cbe4123eb5897fd56828ce510c9a47071dbbf92a2fbb4c6191cd5e19cf61d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f6b75bf7ce810a786db6cc9b377f8651e66d4d8c856ba7f1871b6f86b06fac9d3487d6a55fbbc9a5e1bf763f036217695fa5b17e152c50ad853e15b71dfe58663911b24754429342ea98d4271c096662e86ae10e9e89e446ba2dbdc3aad4c05a4efe1061455de09cad09064c886535b09df8cde3cbe26a405b0dc6b1e887e0b41fe38daace3246e0f772a93bf7442c61ccc7d789c2a1177d5a7d5601fb35211a9f61d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f6bfd80852ce7f96b0166ec643c9b503c6eb4f2cfab6507978e618f970a0da219699a923e88eb8ed98cdf5e0c4e2fc6a5aae7c1608d211fb94d1d845d31cbb83ecfdec504dfd42e82551fba8a2ca9af71ad2a1170e02730f3495493240db131d1099a923e88eb8ed98cdf5e0c4e2fc6a5aae7c1608d211fb94d1d845d31cbb83ec61d3e26a1697c0dfb53e27e9a24685b1ddadf00d871b908a4e6ac45c986185f6fc4af1126c2bfdc5b77c85fb760c3e08c94d535749420b9fb692127d7bb0cc6fd26895930bcb99d1d1480fdd2bb297686b19b8250a889b048694a55ee8b3b9e10ab379af39b666d3ca0fa507418e73b727189210c0a93d96d7b459d4ceca6bfbbdd9537103f9a6709076a730490b00410af4e51e29e25da229e53b5a7642ae4c72f4a6ced401bb1efba39e74acd9e7ece757d496768bc241bf4cde2cac4680d4d5d3af900b76c43501bfad45b9821a9d8a08dc2b3eb47eafb297f05c98f06fc1ad58ae41e73edf0b85264680063929c8d083257c98a262905a339fc613271b7692aba8124cf2733f0cebf62237c4c26e9f7efdf3c0823e38382ddbd2299177e34dc9203c527a0d7866b8c661f5c00375ef4ccfde35ee0b9681c99804220c5bc79b52c3971542dee1fdbd8c3fba3fa6723bf2ef891203f9a5c5cfa63b87566c526e403df4df744ef216a96ef8f3a19120afab8ba1edfd8a61c77b3894d1a97051b97b99c74a9577fcdcf5d4779947f8bbbdb30d13eab7fa3fba034b1460bad6cd533639efdad22fb88503dd90118aef6905b43722d1e1fd20605bdb6ec89b01db803e8e3f5a3346804a7560cefe3d7e99a6714dde141b32120506c7f0f37abfcb89db768d63f5a0c4531576e22d691a50b8f40ca2d429bced3278294617f267e14149a782b3045608be52131c2afce8734956e9f064dca927c392d1ae11b87bff050000000000000004000000171f703e6711ae1b715de41f8a28c20d6d622e5a279f5205ebbe27ac88635b6bd578a21e1a683e84b3c83b44ff34e84f7b6498bf4f48ef60feb6749d7d7f73ae73426d14fda151eab8f1d8a8bef101ea114fa15f1f287201e43fe6a3c7f9ce2aebc5db103f5b1d4273ba6f399d8f70869d149a21bb6117c4c83e062414c2731c8ce1134e6137803063783e423761dd9e13744f2f3dee944c82a5487ccf6970cb3e64f813bc1f8c0364d0cbd54d0b1c29e5ff89ef92c876944bee8f359b522ffe260c5bd9d1c1bb7fcf1b3fed38fbab890270c184276b2f15debf458ecbbedb3eaa129fd712ceeadca2e61b6fffb9302034314dc4ff7f3a469c3c2da36662603fd4e3de811b55979ef8392438fbb656a60b863def03b7989e4a467057db6d5faa3418aef42c2757852319ac06905422017e30b0c41d64269697cafb47a5bcfbea836c7a6a0b8e1c1a13159c5845931d2d69edfc43cd9af0bb8815fd8b4d752fb67b88f63aa254b164fe1f3d08e19a01942972d4f00a9a2b4cf7fa57be859927dc955d9e56cdb0ef36f96a66c194ed9f86a7923835e57c2aaa2c2380051a6d24430b89ad04c9ad9bfb881c65d56676d9f0510caf3c969ad2d6cd18c8c09b8798d41cacb8d747f42aaf6cf3fa99cc05c6da7a9cf1d878c7ad5305c52a264aa412ca5bc709e851897c608fc1212c2d5e8a10f9972a84df86c2025c4717c5b18e01ffaf78fd1f2a6026619044ab79ea939dc9e888e73e758463fb8a4d3431e8a1b0717284128952c95215d79a1def8668c7d421b4af102c343d0ff361bce6a3e908c7b5330e9e8f131d5b2e1854b473504211b23656d0f386560125855ed89ec2fe9b541e505e016003655f0dfff2a4ee8373ddf81dab705c487bc84b37699333a4fcedac1b09cb5ad0b7b078c67fc614211f24b8c6fcd11945d63c7550ec0519373b62679476ebd4bcce9269f566da7f746882a51c0125b98fd991e9de8bd8b95011962e546abb44209db8585726b0999731dedb5ca84efa8ef141b57e8c81d1011514050000000000000005000000173a59d553e9ccb571322325fe2c33c891f73afe5f2be22b732cbd072978f1603d373e53bd9078e96f32dead8083f5cce0a849d1da69e2b99e311ef1a24dfd1b918f58452424ec60e8d284a26bcb574b7001ce680f78fd26be534b6a43bf7739a9c0067dad998cbab4b0c33daf424a6120f61a3608b4081be4a95dcd60392349f6c5db103f5b1d4273ba6f399d8f70869d149a21bb6117c4c83e062414c2731c8ce3e6b2cb20481f9b591b2b30b50616aa22e4be484979a44daece33718c46147d7558946021dcbf00c3c8b86e5f5a403b18ede91d2b795264193571dbe2da71add1ea1fb9719c8038b6840b0ae88206c3d77fb513f71a475ff80b679a499f66d3426ee7bea0765bedef2b94c5d8672e315700ef7a2cccfe1e9fabc8371401c9c1b74c56eb130e032b0212bedba577d5558888a2a341279655d936a51e8b89e4ec01d4b7968b86cf2ce37bbcb0657fd5b67785ec98dcabd848f65e17c06decb6454e2055a66940095ca452fa966545a0b859523a44526a9d9453e31793feff871753a205bc46cb838b2eea8bad8e22ee5f7b69e858bd3d93eeb0a3bc6721071398ff551bf98fe13dc6043e0509b5f137c0ea303c9d7fc3dbd52578e0fc1735273d25108009841c6ca65ee3821db60cdd2425c44019ae309dd7e27e30fd4e2735ee46ed1abef7aecd909628bfad2860cde9d36ee9a59bea6d125a755c25a03c4630750c871e4b5656e2f366b73b499a8d25fe2d0206c75897e327e3c0e0e6fb931dfb40c94023f10d234b8023aa1119ed02167bd4b4552f09aaacac9f33b39c9564e6f1f68ff546e95d184e852c3988184a004288659c985e0d53a6088540fbddcd7eec5f79d3250afeb4c17076933988dba98a64d3998596dbab4d4a2813e6c40fd467208979447172e8f06992d2c31d7be343c97c5518fa726f2faeaab297e72fd0a3c52781a7953aa48b677608a051d621fd1bba13760bf665ca34ca9268c87b14e95f4be32efdca323abd6f504d0b96ab8b6e61e953579587cfec1cf5437342050000000000000007000000177e6f402875f9ebbd95fc880fb1f45d3c7962fa0efebd5a4d72df6b52236208bae3460688a1b0002cb2ec2fe31bdec4d1ef929ad0dddde3650fe282ae2a36ea9504fec1161b4e57042af5194d0b068cd0513fd6a289885a8eaf148a34184dbc0c6bfd6ef1dbad217b1054d62829ee5be8ca77324a51725804be9d050762bba06fbe49221bab65a62fc572061efad13d36f7006afd8c6fb8add60e34897f0e4b6f7e15c61ed8704000fab87a4668c295c862b08d27cfd13887a3ad31698749d8d9e3e6b2cb20481f9b591b2b30b50616aa22e4be484979a44daece33718c46147d6f4aa0c66c3f2b832a45ee5a6061a311f81677d720944e3fb6630a52f4c6ec20c5fa98c01b91b7d03cc30878774c3989420744af483be29e741d474414754ff3cc924381f5880212f788892f8fe4c6e4d880b1d261ca56796ba0517137f0a5ec7087c4ae7e4acdd92ec78ad5360bbd290f73db719776506b174d2be2cac115cc26eeaf47ccf59acaf79099bd0815439b6f64c0dbf89f73d71da1429106ed4699292cda1e14b2ea8371943316bcbdf80c9ecc509679b9e3e5a0313384381c0ee02902a45c4e3605ede05ea588ffc6572498132320bf7ac01a40ab7ee4930e8f145b22522ecc263903a106bb009bc8df894d8399faf8b4ead3b28d7d1f77ca6a63d6cadc16d4ce4612c94d2dccfc0c059a79bde05f4f3ccb0ebcfa5d11b9be20ab38c38b0281baea600b87ee8f4e1411818f551cfeec79bd38c4981a3f20650be4dae0ae75adc0bad44422f43ca84df14cbcf5cf5b55cec8f40c1653428329f964c01e4adc9fd378ea78ab915db64194e1e3b6a83324c67286440e3a9535e3bb8bb1d8ae5ddb31fc66a62fa4d73a5b578310a74dc8562196f293b418586694d813027dbd1e6c20140ce787cef0e3c722cde4803170444916beb8ea89cef2c55622729f05dfd738a61d2d871a873f62089076c5d9c3ff7c407ed109ec3cff4a1fdb4e21c743f355eceaa51683d4a59fc92cccb742701e7d9ffddbe03c2988b8da8c05000000000000000d0000001758cc6cbaf53516ee652fc06be0ad0e178b74dce44ab3cef9eecd4a1287a97a063b2f600b46a80ecaa4aacf1287d239de193144d4d9968ff2e1a29625c6b2a9341993aa6f11b0d0f580d47131b03cc0e82760c6236ced5938bb43e31cfa514522e5413e9c9113c20caa58dc64ce2b2d5e81a360aaf3376617ed1c4763b76557995a9b0cd3482d7c22d22f199211d4735c48f36d99d898096037147fadbda1d11f03f1b03441f02a560cb9663a9c0760d946096750fef3c475d9f267f89de137b6b7b253aeedeaf08ede0cdafd3230932a0eda7feb81b4892ade9bf2a5ece7f02100005ac3d1e5edc13eb383da1fcb5cb14aaed9fb3c7a92eee21622ce6f7781b9ced9ffc70d7db690c241a656771eea86452071e018d81614e193dc29ad06979a7f99837ed0f1f81d312f891e00fa61a8c08487855282b24f92094649812b5ab54fb6aaf312fc8be61afba38f1944b01e348d570f2242c7ae26c1a0a639619b12da787ee2433a3d93d7baa5ade1b663e4b28194839b729b3ef419b8f4742fbaeb26eeaf47ccf59acaf79099bd0815439b6f64c0dbf89f73d71da1429106ed469914a5913edd05d3c6b2c977278b1f860c5f137efba062a7c28ff92ebc32952c0f4df8d66a87ff99de8ff1935651412cac88b85fcbfe8e36137f1c550dd6a08f1c6502d16b82eb27effa65e595902c8e2f7cd6a163f551af5344ed487df3d41f630142732d0a319fb828d2bdd8b034c74fa7ad447c108910bb431c06472c20fb6a48c7769342724f447452dec292df277953202cc425db9fc480a10370f654bcce12e2d80f05bd836986f3de46d123992239a71a4b8a5296c716d748fb2fb563a352b37da8812ae78a7e87b79bfbf6daf24683e362f816809a2bc5665e8eb36bd05e0135512fd50cdc973f029a173c0cc50de127c1bd51bedd3df9fe192e74663a6df3086ee39843a94247ab8bebba070bd6aaf636fbcd35522a8f34febd848c7c19f13fcdab480d40ec263644bc8d3f89ac33c3885cfabac32e55ab24ef72c77b05000000000000000f00000017c490620fe0ed545de7b37cd31bc057f3c4ca53efe848a3d4b09708913e3e3103efd011be236eab484838f9823d0ed6c38620a50b4f267ed3b846300d8e5f8f9b1d1052ac2f157206e509eb983c47a9318fdd609435fda4321fc84fa0658ca86498170adbbddc5231949c2793b41064be2342cdc60002da6aaed8dcf977553d729a393fc66548d9f318727ba12bbe58f0f9c11ac8ac06c9ccbaa90d05a492d3b9b4f880962491096f0ef2872bc65571ca1c7a25dc767ee6841f193d0c716f4fb1825afefac2b1b0580eba9b9d1af6c3dc9770ce27a840687c0de34e42d0c16978773c1ea73484500f7da1265317bb777d63c857ef17f5912697e41f6175ba6bf07f01d6c8f03b4bed94c443ab2148942b64ebe10a747b4586d1ecf3f14cda92a58466fcc807b27fc0e5d8f5cecc0ba825dd6bee6916f42e5b85dababa3f75ac95c0013a2c9702e1c7e9c07f0d68b14bae0706c8b176a33fb428cfe0af14bf58753393cf2cf7cf1a8d50feeef9878306d4232dc6b8e7ef5b906ad80cb54ac67724e38caeefc6d164a9167d98fd47ccc255a71bbfec368c275879da3cb5ca4a6a981fb92bc210b908b531c79b94620dacf0a78b20e1a715403ebe0d4dfdfd2f794e14a5913edd05d3c6b2c977278b1f860c5f137efba062a7c28ff92ebc32952c0f1a18d659473db6c2db862c901e5f4af942a1ae2ae229a7a3e0bc3b0acb35bf8133acff4c24a3cf1e478fa67ae29f0f5babebaa0c68fbd13778403bfa39ec577203877915fe34043fdcaa596b6b0a17b1bb1eb2fd1398b7436db3b432cd3d5851fa1906b95beb6c159ee06112794ba637548962a6f67db6aaea6ef29ec7db543a6d36fa5f2fc863f84b1770fc3efbb909cb63a553ec915b8a571bb960373b1d5a9258bd04c5353208cbba9237ad92b4e929df4eff4a0d706571aa93d65067a9141feaf0d4d94b7f337d60ee23a6d8919a387e4111fd7f91d82048fac8470998606ded613770471304b29c794c4dfc4df0c5808ab31048c509c742cc674e81661205000000000000001000000017064aa07591941e5a291e3f41106290e8307b99cded59fc8bcd9f6a73ed46c71f66e5db94676f1d81932c922dbbd34f51f34ce6c4d0044cb47c496ceaf5b0cdc89d9cae80d289344e02365cdc02f79a3a6b8af90e3a20fd10934261ccd14037ca1fb3af33a10a0a4e434a4a6815ad2437b7c2eb6f4735b509fa57cf7164fc7c62178867ceabd3da5bd3aec2ba1b95eed3f73918606704d701ceca28d8b8a5e7ff41d8c4efe26c9bcb1a005918b4d7a207c846784b56158f9223cf04038fe79e316b66d3f783f34dfa77cce41c9bf7aac58d9b788d91eddfeaf6a09cf01688a2bd1bb81e851ebdaf4c4091800040264bdb0ffb95ef785fc68fd611d2659ee993552699ac1f0b5ccb56eb19ad25001eae2c2e8b0ffd5a1f832bb51b36c859b95d994932681037f3e7961f9ce293596cbd9e22b5c3ebd46ad7b05e3079b4bc4deeb79d61242939b9fdbd41c9e19f90c359ec8994125e203f3d81c6f982fe66ccb3fef40e5801ccfd3ce8008978587f45a21ec6e7ee344a8b5c5d807b823cbbd3a16f18a94669add12ec7cddb70f0964f7586ec8d4eb75e224f105f7c9d74db852d5033286fb502a2b2c86566d644f77c64c56e333bb9e9b8979588b8da844b01d9e082002e6d26e369a08402de71327513a281214b927acfa1bf65db7399ea57fe4b14a5913edd05d3c6b2c977278b1f860c5f137efba062a7c28ff92ebc32952c0fba1f8df83d971376a60842b3b1b2cd6a4db4686e8daa01c42972c4990a6d8ab2464ee529863f3afae85f86ab58fe71f740d3ecb8a68aa17bcbb093a7e564c5429e59198c711c6a53c2f1ba59ff415870739684f5ded3673cc015a8d841cb33c10febd076d3f90390647e6f976434ab347a4e07926e18fbca605cea84ef4c35d2db906e021be2b7c3275ded535523dc0e40727fe23eee630a38aa374a87348d02e1ac1e8d43552480c2f1ba6d9373c6ae74e083ec4b960ec08a3d2b869fd89e537ebce42a3f4ef991ca16fd6f30408219369a6f4c6045b44b732f9825c5410261050000000000000012000000163f8befa4eed1a8bef48795f56603da735e0fe33e039c64b11046ceb7b96a6ff01c0c08731f37072f46d56a7e0045cd4cd4edc32cfc2a3c85dccc4fc2451d413dc5ab7fd33880a3438ced6c0599a5f5c04dc6c30274c491cc02acc13ee12fa8c1ca93f757d7a638218b8c424b4e4ba5460b1b6327dbef14371e12c0c43e28c63cd5b4a561a97c906e18561271b87e892e89dd39b172be01a5348bd092e47627ef2dcb6616a1a8588ea4dc802c1e2a75a475e68577d14fb3b997e1c60412cec8b793882138188173de7c52df89c9f311c99697c17462c2dc42f69c9831db54ce6417c0fab4cfae14801bebe0bcd49a5526035ed8d03239ac7915b38a39023cf907d28e6aa163199f657200d03b999bd229a7050df3b98f1579a7d29a692d0200215e1a35a2431fc3cbe7723eceb58d537a0bb98df8452d44f31086cbb7cfebe9bc9d4f362b5ea6d532b304b8ec082a7e93fc7ed8bd78ff4904f1a36c84ccae0eaf1cf4245dd8df4df0615639b3237258c4c06096eaf6fba96f3721801515433546ad25d39f4838f5b74dec583d3f9686b85d876798196678c5146a985b89620e8549b1f64a2f7d73b96dc517105b5a9442d85c6ad0073975f96b3858fc0196574cb1a85f4ecdf768f0b5b68905a67afb3ab90c8c7efec2d8886970a51f481ccfdac8f8ae474167e9c9bec87444194d1bbc0617b3c81872bd8da4dfcd044d5a85102014daa65341d7bbfa74a37928168ba60166e3c9a9570af707df068e8148244c464ee529863f3afae85f86ab58fe71f740d3ecb8a68aa17bcbb093a7e564c5426ceb942ea768213783fd23de84b6d3014951dca31f4e68b7865de55d0c5c659ddc0456f05b28e7fd68062671e8a8bcce2d2f461439850878c1e5b20edefcb296336dfa7f5799c9792d75a172e4192f898e973e09007042c8e3c89c95cacd7085f5497ebddc906cd9eb727344ec0922855d3cbc174eba3def6be81d5f50757536034e05000000000000010082007fc2487821a26a1e5c5daf8ce1bf39f065b8cbdc93fcf5b7571a2fa225a9b2d38201ad83a20b99f8646ec3849678ccc4b85e7e8133745d8854958bdfabcd98521d578202132242d443370dc38a7929a2ef983addea9cb5e9218f27a61defb91f7d1ca4a682031b6a6a89875a42aa1105f474a97ec628d7f6521db46b2b9333a01b879ca6500183043d418912280297496317c42371ccc5ea8b932a0db457dacbadc008a08a89af9d83053838e5578eb8e4d8af37d143f3406ba0b4f624a049b34dc09ee6adbb4c8799e682062a824567c11f20d844ad332697d701eced30fbd28efb3dab45f77ddef3222b06820770c93ae0625bf14d4d4b01909ffe8dde0817ff640101f9509195b52fa832a863000000000000000000000000000000000000000000000000000000000000000000008209d809ca2436b0dc9a079979ff5e76912ac64cb8fd1ef2038cb120498c24cfd7b3820ae071c093a213fa79b2eccf58483c0bec1c704f43d054e8daee50929f38209814810b96c5f45df9e72837aa9367b5806503e15eb866aec9eb29e5770d10fd4437b639820cff54556dba7e42165c92f34c790073b98da37d66f797fa93c086f264325321ff820dcb0d71b106c6c41fddb32973c10950e2256b2529d7a29c3cc6afa42a45f8497b820e82a4eab94f5fa9644318af4919ab97af4c5f9fd2400f3d5188e27c9e1bb8e540820f5e90b6c744728d06f451502f433ea6e6b6774b643f06d4e98881cc67046d29c382105709bf46dced32645797a4642c05e6e4c56956ae0354ca15bb4195f79835238a8211c186e5ddf529718aaa96bd174ba9e656eef27d8c2bbeb6e120e20d7ced1325f383120e79779eac9074306bf6ff8fd7054266d5be3eac2769c5a51a033dc630f217a38213431dbc902fd06bfee4e764d581791ff7bdb680784052487b9953f31660530674831425ff2aae3922f73daba0f02258e0930007b6cb4808ed849c95b4cee0ba3acce68215086153b8ae4de588ed061587de141627a7949b5f0a1b96a5fe673d78bf48d0a881164f19b918e26218d1f6cbe1c1db7d2fd4e18df81b1e6e44882dbaae8c308f501b8217ac98d53992696922fca82a17019932cfea02d17d796024d8575d0e8a0dd13cfa83183884add106cf99f8b0b41ea5eab050f6f736966cc67e4ceca6fd2e4a72a003a100000000000000000000000000000000000000000000000000000000000000000000811ad71ea026b7d9f17e491def5da128015fbf693645c999257563e46ac41e196798821bba9d5ee2c7f51440adb5f6bfe2df1f81cd2ee32c4ab6eaef41ff83b2fcf5cad0821c86d010f266f95770511ddfd4aa97d0d43db8dd441378667dff15d756eced3b00821df273996a113b54c8a846501a21ac17ceea8d93dd31d53bf55f3a524ff97ee8a6831e82e93576cb6d5747686b2858db86552a8374ab317385027031b2a80b9ccc60e4821ff6d78d81dc38446f8a6733586c59f9d0545e3708a7378555165a3f28432e4f368220fc2bedf8d5a2d3abdbbdaa308e45ed755d3c8d9f6876af4efbccfe2dd5ba4c4883215bcbfe881d2a5d62fec05d0562deba848f803e5d6ee38b5968f5f2988d03074e83227395a244f611ff571d523c2a2cb4f210b3cb427833458f3a556c9700173498708223b7749914610e96b03a9574c09f8aaa52d4e0fa4da92107072573ee02311a89778224ce0dd8a8a44ec972a06bf6f61530b8ef60bd007f7028ccb05e6f06795cb8c80882256d02a90bc54e65dd52524bc0bdf7f693ffbf259ec616fb55775498020f0d963a82261d3bcec24982a456387fe06ae3a786ad0692cda50e16d1b10c02972018d841a7812721d8d44625a21e246d578d0b316e2558ef4e9dfbcb2218374f4aa283c01ef41f8128436e6885ace7e7eb5dbc7d780b081a6031b97655b044cbe4205828d5b6f1aeaa82295cb722b12a06b0ab92f8f01120c93479703ed9f66da351f66cda3472a06086d4812a1eeafff5e7b9e1451fc7f9ea107e6d271649832666ace2352edf79b21fcde45600000000000000000000000000000000000000000000000000000000000000000000822cd7a82912af6ea6944d8ccc600a61a5d510f8380acc0fb3e48bc535ef89d953b4812d1e9b1d4023750cf7b2c85361f6ae7db7d1e3927a8b3f093a2905e92ec7148d6e822ec4c2d060d3392eec7faaf44b2191b812f87c10d53919ef9f0abb967d5cc5188c812fe7577a9a5e5da78d4af2d56f4b72e3e4bee5358f0502f64e7b0d80c85d1047408230ba6996b2a995cf36dd1f316e03c36e22f5ceafb93b6be1f3620ff443c3e4ce5f813189d360be41311e77358d597920c531c4938573cb11c20a5579e6786cb84547068232cfca42919de9f45d8ffb47a6d75a86278cce7c69095455c4a259bc94ce460df28233408b800343a802c98aff822c6aa73f57cf1a7d5160f38dd4209ccb01c5864cfc82345498c0172ae6b1cd76c7c116d5ae6a858d04c3968461a011f2a4edf9edd0a0ee833532dcc19af5af15e173c40fe8f49898800dd7f8cc1244752484bf4e7dbe0971658336a590201c15f7647bedf6e2f44d60ffe524ffe79858744baa130f562596e0fc918237a81ea9abee621f891129afa4b99a923391346d2365a830984d7fa319ddc6157382382bdf6a6cb1e251a901dd7a611cd04782374237e94f962fcb7e42029a9f41002f8239cebc723c85974cdfe6e7822d1d87fe69a10f36a6420962f9eb3d6aa4fbd3a618823af62079d29dab29e3da0935c7dafb07d3a71bc133cc93c80f8a4c0fffc7501402833b02cc7568d9b8351588a5717a0cf3c47267ffb90fda7f0c6742dc567e7d35f492813c1b5926cc44f54f3ebd8aa089249b8688123fcdb34b20b6ca15f4a61573a8a166823da06094dfb14f72d3ac114830b5ba827194aaa703f9f38872f60391b106985655813ea3757cd870b49bf23a94c3254d3286dff8fb2ba759eeeb4b278294a7b4fdaad8833f968ab89cb2737dbf4440ae6525d0ea1949f65554f6865b0ff3ab4e1451c34fa9000000000000000000000000000000000000000000000000000000000000000000008241a2b4a0cbac9b6b1a9a2b9542cdc9db24e6ffd26dc54921a1d7ad79c0079658fb824267a250262afd95193a13d86a916a0ea6ca9d297add1fc8674a36196de963e7df8143578c2a0f7ee114a2d727265b8d7019b87b6e7a792c6d6bcdc59c719932ba029c8244c9628fa44febb9b7a96db910738c3c9c5383395e4fc278c5f16d07fb9db834d2834557763997fb30de0ad6ec812f71c81b63f909c7980f705f8e3dde5a67813c4923000000000000000000000000000000000000000000000000000000000000000000008247f02ef44f30f4830a2735c47984d3913c2ed55f8e7cd1a0a7817d99314574a36381486e6bfe9b74a850ada2d626fcdc7996b9ee51d1c5f19de6f4f7819753654f85018149208027defd91442e7bbd286fd7c5b589fc4352862206039e5049cc613cd8fa81824a0f91b210f99f1ae0f6d00b9de445fb05c62a01a485796deaf4a7a34a061f59c7824b697a2fb8f582131489cbbd21f0df544326dd5856d8e85d84c99cd98b15fae92c824cd307c62f640a7aabe17ea24c34e21d0e1bb28898fac46fb00748ec3ebd0b5303824d951532690d137afbf2111938d86d4be3f23d9c9de73c28dd5642cbd99558c385824e775b7bcd4fbbca14d6066c517d1dbf9e03f8fdf758d517fbfba6e75279511d7b824ff203c52092261ae02bcce842fe9cde7ad677463eb09c5349d4109d6345f4d2a682502c245060e5308b49ff8f0ac242a6f0c7360329c6f1cb9c73e9c064e3685553dd8251082eed5ae9b34dc4c7ab2e84b003e6710f2f0bc6e3c18ba7a2e767211fbfac1c8352648375b75a79a9349955c862e47c79b9e287707e2e99a5e9f05fa6944b8f89f08353918b30b4d5ed6ed3570bf8e01313e8b3680891cfbb5f413e81991c0e2656faa28254a6ce93fac8ee9128bb615af049bcd0840b67b661d50c1b7bbadef88b59b4cc38825562ffbd530675f0e36021f8e31c4abe34b21fd24c8212c604dd21b4a40eae1d34835667b2ba7d8fa098e7234dda77616d20079602e09805b49b318998d31a19a065b282574e56feac2691dfb050fa5b58a6a6addef6c28c8e42b45afd3a2cfd70e86ae268825880473f268a147b57ed61c8a9c40cd728b229783e021a7f35974af973f7f4a52882597137c021a6b28527431cdeb82086c4a6c30c17da68afcd03317392cb6cba40e1835ad8a10c11eb9e00bb56a539dfbdbad6724c0e9e88dc0de2476afdb3a08c8b31b2825b430180ee041c6ab9957cc51edf7d526445d771574adee458ea5c2c831b1be4cf00000000000000000000000000000000000000000000000000000000000000000000825d61b21023329eb1a9666fd6d07734b20f039c8c965310f0a1d35d0dbda623863f835e5649dd1330ea38e5dea20b479aa21563e0c9768b8fa9d6392e2824fec04922e6825f92d3cbe62afea9ba3495143d7560fbaf89425ffbadcef7b5d5d19a1621ede9fe82604dd5138966b5dc75557440128081203262afe8ad0a11d504950616f801579230826130fa6835f6bc5f1dbdca108156a49179092389f09ae7f97a7118c693a42712658262667cdea21f34101dcaeaacac2351a8d797ce7582fb4025ae0e93ee84a86e0500826378658c867ac40f02a43c0c5982ef425ab10a8495ffe6381719627cca41c3594282640b42ce59f4141ed1a4cab3b579d37e4849a180412b95f0dbc130136c3043b05683656b2cd71a595b17f3276393d40af629ce6aaf12f7551c338d0ce062ccf28540e382666ae7663736165fa684dcb5e664fdabb88948a704ed94968b71bf80fc2fe88e9182674e803703c44f6f0c031a6d22c41e3ca58ea0ec179397af6086430215a4a946b583683b22eb1f1596d76bba429f1761cdddadb80f22f097a6288cd400aea6acc4ef868269ac8364fd12b9319a16ec0c4b12d3229a4698b6051dc6c2610b41289c80f84bb7816a6284c7bcfc69dbffff6366b2a9e1b375ca544539d13d08b1b0031fb283197806826bd08ac541d45678aa0ab433e7ef85075e2db6f007c6d5d9be9621950581703b39826c580f994f22bcc5acdf042df8ba11f0d8ff2f6efbd605f1a31f62216d03cd0cd0826d4a6e2a371825fd84e48bb69ba545986ee88d2df980795994d8917938d71f9f2f826e4100580dee4d66c5cafb1650aafba7ca2d593566d8c091980a25211a95fa133a816f119e74ed390258b5f859f6d769b916da85796d10ccc9cdc9daefbbab8e8823818270dc28e62942fac7efcda33eb23a0ba138125e7e4c39554d9c31c41f1766d1177383716e88c38206f067999578d048a76bcbf674eb07d590860a9762d2a21ece772b7282721a08129659f6c59a77aa9cff3f8773d69f78c643f75b9ef3dca401b6a7e9a4b38273b04a9f77d304e0a09d42222d7c5516cdeda6c319a50843a31614c5a05dc5ede48274b89964fcafc3a65aa357bd7043f54eee50ca851b28c38b1b4c7ec29d32abab8781757beb4c6d0321a0ff5c65de434251981d864426cb44a126c9743e8c1aa001febe82768b711534424a2518457ff12ead697439516469801fc56a85e7030fcfb880d7ce0000000000000000000000000000000000000000000000000000000000000000000082783ea4a8e1d874f992f2432979f294e0d847f7e835bec5b7482d15689924937ca98279b946f74e774cb9b7f949b001cdc40b71afcf7efc79d01d575421ff63079de45f817af643465888ed1f94a0366945ceb5b6e8d9ed08a4203ad37934da6a0388271126827b8226a76b6546e13443005b06105e510989f02de6179a42a257f3cf8735e75005827c5193701d341777aead78ede015da4e53a49fe0c9b4533ffaac5c788737554507827d906aa4350edb9083fe0125ca56c3d26081406aa74678c86efbb72a6f90ac5083827ef11b8189e4a288c1f9b75d146afd539a09408ffecf9d52d009456d29d97f2ff00000000000000000000000000000000000000000000000000000000000000000000083802a81f54156a8291bea2bc990e6b6f6ed659d60038a4cdce954e9df26e5ba62c28281dcb2f327f7ef1a37371262cf09f0c489e45d398a1ea6d2fc402d22e0c9102e34818262e9ba0cc9ba85aa76dde1bf4b3a4c888aa6cde0d214b5792ead2e2c4b8d95bc828322dddd4b3a2b0758c317708e92d92d577288c72173b474c707528d36c52d987e81845636a9bb7f24ea3d03c947f4f51629f096fd2d3e75c1173df2e36a4299ebdf0881855aa39a34681e7c081dccf18c6bc052b72dfe066e1e015d80cdf298b84c4e51798186397120d0d36cc9f2b25646a69dbe6e7256f1fa8780f112ea6a0b9b6bcee22dab82875858dc5e426f0d3980d3cfe8648ae7132114a81261488637ac270f50899a4de10000000000000000000000000000000000000000000000000000000000000000000082894e7828d83d3430b24bfb498f2cfa9e0ff93e7f982ab2f4aa648443c17020a4f5828a558688d5f77abf865bfde6ea397401504d6e90385989f38c04b9946db0f8ed8100000000000000000000000000000000000000000000000000000000000000000000838caacb1033844b16f1ab98aec3efac920b541e2b73733ff8ae6f8d1a5685ce9357828da7765016340d5c7e0629f5f373daf3d2865861bd67bf692bb6923afbb335bc88828e0cfb1471f65472b86f824cc02bf19223dc03dfe009207600639824dc78a5907d828f6dbd9f9bcd01e73aa9d4bc7ea05fbebf07df196ae9264dbcb813e57fd63ec17c829099ddd1a54634bdb65d17ea07df8199e718fefa15e7f6e25b9bd3de203277eb29000000000000000000000000000000000000000000000000000000000000000000008292b4fd7a26bff2c83d0b1550aa1f28a7ea4bae1fbf45b1fa7ebedc84b87eac36bb0000000000000000000000000000000000000000000000000000000000000000000082943e3486ded2269d8365e5388c3312324880d9e2f904b7ee08938c367e71809e9d8295340ec2df9b50aba9852a2bddeff896af47502fa9fbcd265a5d0c220eb918d6e18296b41b0437a136cca4d29c141e299dff92d6f85ba5fe741c92eb0259e5ab2f535f8197645a718b285246a35dbb88e16e91968e092e41b1493cde6ef79befd92eb109dd8298f0a4067ef43fc8a64e984815d6fb8e4f94110fa858177b0fbde09d04af22360781995ed2da9b4d421dddebea83630c9eecb520503feb6e03c2aae52061519b7a8ef5829a998584b9e15363226fdf84e52c5a427c396f9c4a909fcd9cc4d1e8a0575e0d1f829b1079bd78a59a70dd9236fd8966bee641e4ae0dc741e11ecd03333672b7c48abe839c566c8867a18d1c9d46b61194b2be9fa3989956bc7b9c7f9cf76305bec3234eca829defb77d4d5827591abb8a08ebd59477bf1d12bd135caa39c9d37c4334fd34715d839e0d421ce2c6a2b6bdc8278840cbcfd6d7b6864e8bfe4b21fc009aea4da81295b8829f9c07430ff587d59a16247fc9413fddebd0d9b6ef82f8d8f4b89525bea29535c282a0b228844bb872afc10eea8ed68eaf5f3bba33c3cf24ecc1983c9228b4a806638582a13bb15da5c767dd1cb37614adff720dde5788a8301e00abc259f0cfa35deb00ca82a2d5ab85e3abdb352b963cdd0a91d307422c235635a98e0a1bea5fbf2c9061d12982a33bb0cd728e43009d4b19cc01152429ac7fa9530755b07839404bf264b6eeec4781a432fc3398cbe51c386a474c123df4fa75cd07454c9e031ba9cebd610e2310a3ca82a5fff7c5c17fc8765574a15815d2e277f7abdc8e69106cb82e2dbf92df1a49d4a782a64eddc0dfbd6e51da25734094fe29298741f2c9e226bb39fb7d7aa94f7c5180f682a799a8930d163144310e16e839518aea0e5d117c61d99baf1ad76f437b2fb4816883a89867d4d12e25f48387a8ffae24915477c249bf6e505c8103e16548951030fe6d83a91b29aab44b048b62b239b906fe2661035ddb492f9d39bcc55f075cf1a569819b82aaaae522e27cca92135e9b5a25ff3167f24d61e35ee4b0f4b0dcb2910b09fc74b182ab04ce1b52e7a3dd0318e8bc08e01435cbe815297fecdbd18f2d354487a82d889182aca8cd609402cb8731d6cebd390ec01196aabd6d1b9dce4d84467bb1f3c906ea9b83adf97e5b7d2274ca2ceb2be63654a8368ae67d9017d480b739a961a7473bf455e282ae4f0839f90790e5d24a85fa54db70a6082f9a5ae93d5f34a8d3a8c3517fca40e183af4c8591f4fd497f89d9359db0bc27539309143f621d6576b9b7c32036f706eb8582b07ff53b1c6471b2a0d5925ab246535fd777e240ed1f67c7894382e9db18e81e3182b160837a49873706d72f3c4451adf8aa85328781209f0067b20b2ec1f1e037e76c82b24a7cf2210edfc20af8d83c4da8b409140f650e5a0b5e50b4488ea8e0b256275282b37f0d7b1f6ca56b22bd346a735e2da8d4de539bd2c0d27a025c1fb202a210094a82b474fd307ba28f1ae56f657e11eb50f27dd790cf1c0d69ea19329c56d038e0886082b579d7b6ae1cd17d41f318419374cd61f534d87e3a591153eae18a318ce0c01de382b6c90a3910f9da97106b2df1bb9d016249954e5be20b1c83fde9f9cea4556209fc83b7b6df4acb1a0aa6fc05142a3bc5ac30c0c2a9aa9979cdccba36f6adf77d74816182b87416817d83a77f560fd086172bae6e52875822c75a7281ba724529c0172d973882b95703042bebed9d83af3c8aac1c86e6993e46996f658d15e9157bb4d4cb76a79182ba943b4c8d9228f9f11011e1fb58377a8b842e24712d4c85c26ce8b8d697c8c22182bb09d09b55d4615f6aca84c4b38a3a85cb15134ae4f571d15a3733db728d894e6e82bc8c97610a4d52aa059aacd5a812ac2ec795730c0583017315bdbf28ab0e817c9481bd5f70149bfe7d92d6ded942b7229ee77ed6be531e979bad47a700c5700d8eaddf81be7c774cb06b5dd01ae43700473b004658b71f5d70d6912feef90ee1bf19febe9e82bfabb0229bd7ee6528e7e61dda5c2ad274db48de627b2d4dbb70883fce1e8dbe8283c0f639c102c52d73b74e5b28148e2d77c26fef6875704e9a142b222171039abb2482c1cc9a10b2db4046ef3c2d16241773b19f01b8c29f79f3fb9a0a916650486b863982c241b6c76a6039615f2a77fd2b3fa43922e375f25626d2e2add975e89c9689b2fd82c3db1d1533ddaf8b1b2817c641d411455712b587e1f144f4f5285fcf5e92612f8f82c4bcc555f9a559d8847f17664a17ec54beb5135b171bdeb262b370e517778bc27783c56aa1f6a1ad3d4fab82bd777a8ba6581ba48a012de759fba6ffb5774a24a5fc1503c6000000000000000000000000000000000000000000000000000000000000000083c7de48a95571fe3614d6e0e2411edf4cedb505954a46a6faae1b7a15eb4411aae183c8b1cb19581ab3c40de4b13c3e2211072024130b78d34edbf6d7620ef39b14fde682c959bd1ca06e5762a0c05716317dd8188a9d41f4d272e4252925a3217e1632d65782ca901f03efe66d550c5a662cd0d3f59de643ae3e26bab384618c107618b4ad588a82cb2994d364199c701ee93c116faa4cefb61dd0467350e3ed6039d4690485b9097182ccb61b9e47c0cffde2a29cb178dfe17f7b68743c573f40b1436f61a512efb0cb2a81cdfeb5616b6ea7459358be7bfc8740b7365b92fc18b68a853f17f253af96ce67c283cee0ad7d3de2360326930ffc55aa53e12c9eb6d7d763aafb6d9bd1cf449150d58682cf5af9650b1688d6ddcf3e793ea802dcd731ec8c3eb644ab8e4263ac6c2f16366682d02170fb4470c7b9843f7f06462bf74dc07577121bec3820ff295d6dd6a43c37b383d12676c4ad30068e64fde6ab494a348caa2241d515a7b7f345e69fc34e951c779282d2695ad1c0586234398c6d34082fbb43875715c6e768dd3270ff908da96869547382d3d98d73baec6e46fedcac1c051c89e60092581999860a8131f35bcf6e89d7caef0000000000000000000000000000000000000000000000000000000000000000000081d569458bd402aa91b604887d93f427f86bfa1d0be274431953837bafd149386ace82d6aae4a47ba8b1da178a49ddfe68b4d41485fa3ccc44c74b62c9b3d78dfdac8e1e82d7ea7bd3a0b8014ca54dc996f86b08a0cf0ad843056dbd2afe6c951245341c49ae83d8757c8bf61c4090b68424bfc59a791f5344ee0df268912d3c4d8d1389fdc314ca81d9b98b3618ab908024ced6ebc8b7e001f8a7b6ab5a17a1ee832182aaf905798f8d82da6f2d4624ced70b3da40a55f8d1c42cf8301a6de2edb7e861c00e1a571672eb2682dbdad8b403e828d6e410b49cc89ae524364eca67f2c44eb9e2dfbd1f56d4b10e1c83dcac2156d133e7c3a43370626fc8ce9c5fba942a4d0215148f2318ac8d555216f482dd7c5391df388ac6c4017c523fd919483c993a65da5cc4cdd19169f1420e0dec7182de3d34d0796c6cd6fa8b96d8f3cf327d619c37cd940cdcd653b0fc13fd1a547ecc82df63a68ab312d5beee5b6da1be0a87d7ced668eb0c4a04fa19c5d6c126d0e5c6ab0000000000000000000000000000000000000000000000000000000000000000000082e11055e1c332b710e7232eb561a013cead76151611ecd6e7546d924c73710c12db82e25f332987aade900a2568e9113cf8f191f24ae8ce633e25d929acac437f95171382e3de3619883893600b5e8a0ac1e33da8418800bafa3b32529b10c442c9eff13b9582e441b590e9554014f680c586a50f44a455f14b2ae3eb54a0593df1178d7bf0c6a482e52ba95bea22f70a4365b9476dd359fb2575c4d0c0caeec669d79f751307ef681c82e640ab353e3d48007cbc013e290096b27970671545e70fedb84e0cf6e9e3efe4e482e789b1bb8941a45d4763205d1395341ba4ca09a171db9a05138a5eb3abfc150ff282e807b713ed440c2b0ef9fae129689c6d264ff9f70184210174e48379fb80cbf32e82e9fca5ea7a38de0f30112b026d2175511c4f68dd0eec7a894b87acad0f47811b5181eab22d28d91f3518a018b96c97f8513d0b0be5ca131e553ab6267e8cefb2df3ad883eb5b08d9f0b42f8d1953a4a4ca6174c3cc95ad217f18c62b1573dd7febabcf119f81ecb28ad75a1fe52d9c96ac1dd0f229f43e3e9e697201679422a9a31fda206e3b6a83ed6150dcf043cd787f658e57bde9e010a41fa59d4f49a6fbd12c9c3e310986955782eeb7ee1ceffc6e3da1eb3772024e9c0d531d6fd5d70b05fce0e03f829e44d48ef80000000000000000000000000000000000000000000000000000000000000000000082f01ecc112751a3473fe1b1720bb90206da0214f09e3f840b3bb23b91f8820f2b8d81f1138cb8c847a9096c4dd38060e0391b8f94d88f718af836c1673971049c32357082f2c30d0451c3857c9b13c10301df6276ccd336f6ef2242694e10924cca91440b2481f3cfd1f64a9fcd4db8b3db919ff77bd6155ecce3eb968b2542364ceb4384c2209581f4eaac837328e8ff81d3d5c7ed2fa1df9ba8ecc65c1478b1038fa67af08c3295ac0000000000000000000000000000000000000000000000000000000000000000000083f6a25e4e9cd773c880a94e1f4e8d3eda2d0d145cabe334004f0bd55d02bf8872d182f79494c67d0fc6f46dd1781038b6e5963736ee8e8981132e9fd2168791023f103282f8e95f1bfc6cfb060335141cdfefe548bd1370b04e4b09b07b1d741a24cbd3355c82f9e32697b2cefc91b9fcb3cc477315f40834fa98053876de44ed41d2e412fe89c981fa94317264ed02438cc2a7f066e64dc71847e075b9192c3c68c7a1bd48141f23e482fbc7353997fa288569bd545482122edbaf0ceff0a8f9aabbf5bdf91922f4753e1882fcab163bc5da397dcd78cee79dbef28e8b23aaad9b7d8796fd5360499800847f7282fdc81aa3a752c7ff5431d67aae0d4494fc353daa76c23cc22f22a3a233e4e513dc0000000000000000000000000000000000000000000000000000000000000000000081ff2db470c7a8dce775a5bb27fb41f0caaeebc0df8ac74682fd2a7dd7ba085cc6747fc2487821a26a1e5c5daf8ce1bf39f065b8cbdc93fcf5b7571a2fa225a9b2d3ad83a20b99f8646ec3849678ccc4b85e7e8133745d8854958bdfabcd98521d57132242d443370dc38a7929a2ef983addea9cb5e9218f27a61defb91f7d1ca4a61b6a6a89875a42aa1105f474a97ec628d7f6521db46b2b9333a01b879ca650013d418912280297496317c42371ccc5ea8b932a0db457dacbadc008a08a89af9d3838e5578eb8e4d8af37d143f3406ba0b4f624a049b34dc09ee6adbb4c8799e62a824567c11f20d844ad332697d701eced30fbd28efb3dab45f77ddef3222b0670c93ae0625bf14d4d4b01909ffe8dde0817ff640101f9509195b52fa832a863c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ad809ca2436b0dc9a079979ff5e76912ac64cb8fd1ef2038cb120498c24cfd7b3e071c093a213fa79b2eccf58483c0bec1c704f43d054e8daee50929f3820981496c5f45df9e72837aa9367b5806503e15eb866aec9eb29e5770d10fd4437b639ff54556dba7e42165c92f34c790073b98da37d66f797fa93c086f264325321ffcb0d71b106c6c41fddb32973c10950e2256b2529d7a29c3cc6afa42a45f8497b82a4eab94f5fa9644318af4919ab97af4c5f9fd2400f3d5188e27c9e1bb8e5405e90b6c744728d06f451502f433ea6e6b6774b643f06d4e98881cc67046d29c35709bf46dced32645797a4642c05e6e4c56956ae0354ca15bb4195f79835238ac186e5ddf529718aaa96bd174ba9e656eef27d8c2bbeb6e120e20d7ced1325f30e79779eac9074306bf6ff8fd7054266d5be3eac2769c5a51a033dc630f217a3431dbc902fd06bfee4e764d581791ff7bdb680784052487b9953f3166053067425ff2aae3922f73daba0f02258e0930007b6cb4808ed849c95b4cee0ba3acce6086153b8ae4de588ed061587de141627a7949b5f0a1b96a5fe673d78bf48d0a84f19b918e26218d1f6cbe1c1db7d2fd4e18df81b1e6e44882dbaae8c308f501bac98d53992696922fca82a17019932cfea02d17d796024d8575d0e8a0dd13cfa3884add106cf99f8b0b41ea5eab050f6f736966cc67e4ceca6fd2e4a72a003a1c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ad71ea026b7d9f17e491def5da128015fbf693645c999257563e46ac41e196798ba9d5ee2c7f51440adb5f6bfe2df1f81cd2ee32c4ab6eaef41ff83b2fcf5cad086d010f266f95770511ddfd4aa97d0d43db8dd441378667dff15d756eced3b00f273996a113b54c8a846501a21ac17ceea8d93dd31d53bf55f3a524ff97ee8a682e93576cb6d5747686b2858db86552a8374ab317385027031b2a80b9ccc60e4f6d78d81dc38446f8a6733586c59f9d0545e3708a7378555165a3f28432e4f36fc2bedf8d5a2d3abdbbdaa308e45ed755d3c8d9f6876af4efbccfe2dd5ba4c485bcbfe881d2a5d62fec05d0562deba848f803e5d6ee38b5968f5f2988d03074e7395a244f611ff571d523c2a2cb4f210b3cb427833458f3a556c970017349870b7749914610e96b03a9574c09f8aaa52d4e0fa4da92107072573ee02311a8977ce0dd8a8a44ec972a06bf6f61530b8ef60bd007f7028ccb05e6f06795cb8c8086d02a90bc54e65dd52524bc0bdf7f693ffbf259ec616fb55775498020f0d963a1d3bcec24982a456387fe06ae3a786ad0692cda50e16d1b10c02972018d841a721d8d44625a21e246d578d0b316e2558ef4e9dfbcb2218374f4aa283c01ef41f436e6885ace7e7eb5dbc7d780b081a6031b97655b044cbe4205828d5b6f1aeaa5cb722b12a06b0ab92f8f01120c93479703ed9f66da351f66cda3472a06086d41eeafff5e7b9e1451fc7f9ea107e6d271649832666ace2352edf79b21fcde456c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ad7a82912af6ea6944d8ccc600a61a5d510f8380acc0fb3e48bc535ef89d953b41e9b1d4023750cf7b2c85361f6ae7db7d1e3927a8b3f093a2905e92ec7148d6ec4c2d060d3392eec7faaf44b2191b812f87c10d53919ef9f0abb967d5cc5188ce7577a9a5e5da78d4af2d56f4b72e3e4bee5358f0502f64e7b0d80c85d104740ba6996b2a995cf36dd1f316e03c36e22f5ceafb93b6be1f3620ff443c3e4ce5f89d360be41311e77358d597920c531c4938573cb11c20a5579e6786cb8454706cfca42919de9f45d8ffb47a6d75a86278cce7c69095455c4a259bc94ce460df2408b800343a802c98aff822c6aa73f57cf1a7d5160f38dd4209ccb01c5864cfc5498c0172ae6b1cd76c7c116d5ae6a858d04c3968461a011f2a4edf9edd0a0ee32dcc19af5af15e173c40fe8f49898800dd7f8cc1244752484bf4e7dbe097165a590201c15f7647bedf6e2f44d60ffe524ffe79858744baa130f562596e0fc91a81ea9abee621f891129afa4b99a923391346d2365a830984d7fa319ddc615732bdf6a6cb1e251a901dd7a611cd04782374237e94f962fcb7e42029a9f41002fcebc723c85974cdfe6e7822d1d87fe69a10f36a6420962f9eb3d6aa4fbd3a618f62079d29dab29e3da0935c7dafb07d3a71bc133cc93c80f8a4c0fffc750140202cc7568d9b8351588a5717a0cf3c47267ffb90fda7f0c6742dc567e7d35f4921b5926cc44f54f3ebd8aa089249b8688123fcdb34b20b6ca15f4a61573a8a166a06094dfb14f72d3ac114830b5ba827194aaa703f9f38872f60391b106985655a3757cd870b49bf23a94c3254d3286dff8fb2ba759eeeb4b278294a7b4fdaad8968ab89cb2737dbf4440ae6525d0ea1949f65554f6865b0ff3ab4e1451c34fa9c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aa2b4a0cbac9b6b1a9a2b9542cdc9db24e6ffd26dc54921a1d7ad79c0079658fb67a250262afd95193a13d86a916a0ea6ca9d297add1fc8674a36196de963e7df578c2a0f7ee114a2d727265b8d7019b87b6e7a792c6d6bcdc59c719932ba029cc9628fa44febb9b7a96db910738c3c9c5383395e4fc278c5f16d07fb9db834d257763997fb30de0ad6ec812f71c81b63f909c7980f705f8e3dde5a67813c4923c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967af02ef44f30f4830a2735c47984d3913c2ed55f8e7cd1a0a7817d99314574a3636e6bfe9b74a850ada2d626fcdc7996b9ee51d1c5f19de6f4f7819753654f8501208027defd91442e7bbd286fd7c5b589fc4352862206039e5049cc613cd8fa810f91b210f99f1ae0f6d00b9de445fb05c62a01a485796deaf4a7a34a061f59c7697a2fb8f582131489cbbd21f0df544326dd5856d8e85d84c99cd98b15fae92cd307c62f640a7aabe17ea24c34e21d0e1bb28898fac46fb00748ec3ebd0b5303951532690d137afbf2111938d86d4be3f23d9c9de73c28dd5642cbd99558c385f203c52092261ae02bcce842fe9cde7ad677463eb09c5349d4109d6345f4d2a62c245060e5308b49ff8f0ac242a6f0c7360329c6f1cb9c73e9c064e3685553dd082eed5ae9b34dc4c7ab2e84b003e6710f2f0bc6e3c18ba7a2e767211fbfac1c648375b75a79a9349955c862e47c79b9e287707e2e99a5e9f05fa6944b8f89f0918b30b4d5ed6ed3570bf8e01313e8b3680891cfbb5f413e81991c0e2656faa2a6ce93fac8ee9128bb615af049bcd0840b67b661d50c1b7bbadef88b59b4cc3862ffbd530675f0e36021f8e31c4abe34b21fd24c8212c604dd21b4a40eae1d3467b2ba7d8fa098e7234dda77616d20079602e09805b49b318998d31a19a065b24e56feac2691dfb050fa5b58a6a6addef6c28c8e42b45afd3a2cfd70e86ae26880473f268a147b57ed61c8a9c40cd728b229783e021a7f35974af973f7f4a5287137c021a6b28527431cdeb82086c4a6c30c17da68afcd03317392cb6cba40e1d8a10c11eb9e00bb56a539dfbdbad6724c0e9e88dc0de2476afdb3a08c8b31b2430180ee041c6ab9957cc51edf7d526445d771574adee458ea5c2c831b1be4cfc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a61b21023329eb1a9666fd6d07734b20f039c8c965310f0a1d35d0dbda623863f5649dd1330ea38e5dea20b479aa21563e0c9768b8fa9d6392e2824fec04922e692d3cbe62afea9ba3495143d7560fbaf89425ffbadcef7b5d5d19a1621ede9fe4dd5138966b5dc75557440128081203262afe8ad0a11d504950616f80157923030fa6835f6bc5f1dbdca108156a49179092389f09ae7f97a7118c693a4271265667cdea21f34101dcaeaacac2351a8d797ce7582fb4025ae0e93ee84a86e050078658c867ac40f02a43c0c5982ef425ab10a8495ffe6381719627cca41c359420b42ce59f4141ed1a4cab3b579d37e4849a180412b95f0dbc130136c3043b0566b2cd71a595b17f3276393d40af629ce6aaf12f7551c338d0ce062ccf28540e36ae7663736165fa684dcb5e664fdabb88948a704ed94968b71bf80fc2fe88e914e803703c44f6f0c031a6d22c41e3ca58ea0ec179397af6086430215a4a946b53b22eb1f1596d76bba429f1761cdddadb80f22f097a6288cd400aea6acc4ef86ac8364fd12b9319a16ec0c4b12d3229a4698b6051dc6c2610b41289c80f84bb76284c7bcfc69dbffff6366b2a9e1b375ca544539d13d08b1b0031fb283197806d08ac541d45678aa0ab433e7ef85075e2db6f007c6d5d9be9621950581703b39580f994f22bcc5acdf042df8ba11f0d8ff2f6efbd605f1a31f62216d03cd0cd04a6e2a371825fd84e48bb69ba545986ee88d2df980795994d8917938d71f9f2f4100580dee4d66c5cafb1650aafba7ca2d593566d8c091980a25211a95fa133a119e74ed390258b5f859f6d769b916da85796d10ccc9cdc9daefbbab8e882381dc28e62942fac7efcda33eb23a0ba138125e7e4c39554d9c31c41f1766d117736e88c38206f067999578d048a76bcbf674eb07d590860a9762d2a21ece772b721a08129659f6c59a77aa9cff3f8773d69f78c643f75b9ef3dca401b6a7e9a4b3b04a9f77d304e0a09d42222d7c5516cdeda6c319a50843a31614c5a05dc5ede4b89964fcafc3a65aa357bd7043f54eee50ca851b28c38b1b4c7ec29d32abab877beb4c6d0321a0ff5c65de434251981d864426cb44a126c9743e8c1aa001febe8b711534424a2518457ff12ead697439516469801fc56a85e7030fcfb880d7cec672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a3ea4a8e1d874f992f2432979f294e0d847f7e835bec5b7482d15689924937ca9b946f74e774cb9b7f949b001cdc40b71afcf7efc79d01d575421ff63079de45ff643465888ed1f94a0366945ceb5b6e8d9ed08a4203ad37934da6a03882711268226a76b6546e13443005b06105e510989f02de6179a42a257f3cf8735e750055193701d341777aead78ede015da4e53a49fe0c9b4533ffaac5c788737554507906aa4350edb9083fe0125ca56c3d26081406aa74678c86efbb72a6f90ac5083f11b8189e4a288c1f9b75d146afd539a09408ffecf9d52d009456d29d97f2ff0c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a2a81f54156a8291bea2bc990e6b6f6ed659d60038a4cdce954e9df26e5ba62c2dcb2f327f7ef1a37371262cf09f0c489e45d398a1ea6d2fc402d22e0c9102e3462e9ba0cc9ba85aa76dde1bf4b3a4c888aa6cde0d214b5792ead2e2c4b8d95bc22dddd4b3a2b0758c317708e92d92d577288c72173b474c707528d36c52d987e5636a9bb7f24ea3d03c947f4f51629f096fd2d3e75c1173df2e36a4299ebdf085aa39a34681e7c081dccf18c6bc052b72dfe066e1e015d80cdf298b84c4e5179397120d0d36cc9f2b25646a69dbe6e7256f1fa8780f112ea6a0b9b6bcee22dab5858dc5e426f0d3980d3cfe8648ae7132114a81261488637ac270f50899a4de1c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a4e7828d83d3430b24bfb498f2cfa9e0ff93e7f982ab2f4aa648443c17020a4f5558688d5f77abf865bfde6ea397401504d6e90385989f38c04b9946db0f8ed81c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aaacb1033844b16f1ab98aec3efac920b541e2b73733ff8ae6f8d1a5685ce9357a7765016340d5c7e0629f5f373daf3d2865861bd67bf692bb6923afbb335bc880cfb1471f65472b86f824cc02bf19223dc03dfe009207600639824dc78a5907d6dbd9f9bcd01e73aa9d4bc7ea05fbebf07df196ae9264dbcb813e57fd63ec17c99ddd1a54634bdb65d17ea07df8199e718fefa15e7f6e25b9bd3de203277eb29c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967ab4fd7a26bff2c83d0b1550aa1f28a7ea4bae1fbf45b1fa7ebedc84b87eac36bbc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a3e3486ded2269d8365e5388c3312324880d9e2f904b7ee08938c367e71809e9d340ec2df9b50aba9852a2bddeff896af47502fa9fbcd265a5d0c220eb918d6e1b41b0437a136cca4d29c141e299dff92d6f85ba5fe741c92eb0259e5ab2f535f645a718b285246a35dbb88e16e91968e092e41b1493cde6ef79befd92eb109ddf0a4067ef43fc8a64e984815d6fb8e4f94110fa858177b0fbde09d04af2236075ed2da9b4d421dddebea83630c9eecb520503feb6e03c2aae52061519b7a8ef5998584b9e15363226fdf84e52c5a427c396f9c4a909fcd9cc4d1e8a0575e0d1f1079bd78a59a70dd9236fd8966bee641e4ae0dc741e11ecd03333672b7c48abe566c8867a18d1c9d46b61194b2be9fa3989956bc7b9c7f9cf76305bec3234ecaefb77d4d5827591abb8a08ebd59477bf1d12bd135caa39c9d37c4334fd34715d0d421ce2c6a2b6bdc8278840cbcfd6d7b6864e8bfe4b21fc009aea4da81295b89c07430ff587d59a16247fc9413fddebd0d9b6ef82f8d8f4b89525bea29535c2b228844bb872afc10eea8ed68eaf5f3bba33c3cf24ecc1983c9228b4a80663853bb15da5c767dd1cb37614adff720dde5788a8301e00abc259f0cfa35deb00cad5ab85e3abdb352b963cdd0a91d307422c235635a98e0a1bea5fbf2c9061d1293bb0cd728e43009d4b19cc01152429ac7fa9530755b07839404bf264b6eeec4732fc3398cbe51c386a474c123df4fa75cd07454c9e031ba9cebd610e2310a3cafff7c5c17fc8765574a15815d2e277f7abdc8e69106cb82e2dbf92df1a49d4a74eddc0dfbd6e51da25734094fe29298741f2c9e226bb39fb7d7aa94f7c5180f699a8930d163144310e16e839518aea0e5d117c61d99baf1ad76f437b2fb481689867d4d12e25f48387a8ffae24915477c249bf6e505c8103e16548951030fe6d1b29aab44b048b62b239b906fe2661035ddb492f9d39bcc55f075cf1a569819baae522e27cca92135e9b5a25ff3167f24d61e35ee4b0f4b0dcb2910b09fc74b104ce1b52e7a3dd0318e8bc08e01435cbe815297fecdbd18f2d354487a82d8891a8cd609402cb8731d6cebd390ec01196aabd6d1b9dce4d84467bb1f3c906ea9bf97e5b7d2274ca2ceb2be63654a8368ae67d9017d480b739a961a7473bf455e24f0839f90790e5d24a85fa54db70a6082f9a5ae93d5f34a8d3a8c3517fca40e14c8591f4fd497f89d9359db0bc27539309143f621d6576b9b7c32036f706eb857ff53b1c6471b2a0d5925ab246535fd777e240ed1f67c7894382e9db18e81e3160837a49873706d72f3c4451adf8aa85328781209f0067b20b2ec1f1e037e76c4a7cf2210edfc20af8d83c4da8b409140f650e5a0b5e50b4488ea8e0b25627527f0d7b1f6ca56b22bd346a735e2da8d4de539bd2c0d27a025c1fb202a210094a74fd307ba28f1ae56f657e11eb50f27dd790cf1c0d69ea19329c56d038e0886079d7b6ae1cd17d41f318419374cd61f534d87e3a591153eae18a318ce0c01de3c90a3910f9da97106b2df1bb9d016249954e5be20b1c83fde9f9cea4556209fcb6df4acb1a0aa6fc05142a3bc5ac30c0c2a9aa9979cdccba36f6adf77d7481617416817d83a77f560fd086172bae6e52875822c75a7281ba724529c0172d97385703042bebed9d83af3c8aac1c86e6993e46996f658d15e9157bb4d4cb76a791943b4c8d9228f9f11011e1fb58377a8b842e24712d4c85c26ce8b8d697c8c22109d09b55d4615f6aca84c4b38a3a85cb15134ae4f571d15a3733db728d894e6e8c97610a4d52aa059aacd5a812ac2ec795730c0583017315bdbf28ab0e817c945f70149bfe7d92d6ded942b7229ee77ed6be531e979bad47a700c5700d8eaddf7c774cb06b5dd01ae43700473b004658b71f5d70d6912feef90ee1bf19febe9eabb0229bd7ee6528e7e61dda5c2ad274db48de627b2d4dbb70883fce1e8dbe82f639c102c52d73b74e5b28148e2d77c26fef6875704e9a142b222171039abb24cc9a10b2db4046ef3c2d16241773b19f01b8c29f79f3fb9a0a916650486b863941b6c76a6039615f2a77fd2b3fa43922e375f25626d2e2add975e89c9689b2fddb1d1533ddaf8b1b2817c641d411455712b587e1f144f4f5285fcf5e92612f8fbcc555f9a559d8847f17664a17ec54beb5135b171bdeb262b370e517778bc2776aa1f6a1ad3d4fab82bd777a8ba6581ba48a012de759fba6ffb5774a24a5fc15a4a6a90ad9ad9d39428d2fe383f38c4f666a3e3cdfddc3f919af255702065720de48a95571fe3614d6e0e2411edf4cedb505954a46a6faae1b7a15eb4411aae1b1cb19581ab3c40de4b13c3e2211072024130b78d34edbf6d7620ef39b14fde659bd1ca06e5762a0c05716317dd8188a9d41f4d272e4252925a3217e1632d657901f03efe66d550c5a662cd0d3f59de643ae3e26bab384618c107618b4ad588a2994d364199c701ee93c116faa4cefb61dd0467350e3ed6039d4690485b90971b61b9e47c0cffde2a29cb178dfe17f7b68743c573f40b1436f61a512efb0cb2afeb5616b6ea7459358be7bfc8740b7365b92fc18b68a853f17f253af96ce67c2e0ad7d3de2360326930ffc55aa53e12c9eb6d7d763aafb6d9bd1cf449150d5865af9650b1688d6ddcf3e793ea802dcd731ec8c3eb644ab8e4263ac6c2f1636662170fb4470c7b9843f7f06462bf74dc07577121bec3820ff295d6dd6a43c37b32676c4ad30068e64fde6ab494a348caa2241d515a7b7f345e69fc34e951c7792695ad1c0586234398c6d34082fbb43875715c6e768dd3270ff908da968695473d98d73baec6e46fedcac1c051c89e60092581999860a8131f35bcf6e89d7caefc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a69458bd402aa91b604887d93f427f86bfa1d0be274431953837bafd149386aceaae4a47ba8b1da178a49ddfe68b4d41485fa3ccc44c74b62c9b3d78dfdac8e1eea7bd3a0b8014ca54dc996f86b08a0cf0ad843056dbd2afe6c951245341c49ae757c8bf61c4090b68424bfc59a791f5344ee0df268912d3c4d8d1389fdc314cab98b3618ab908024ced6ebc8b7e001f8a7b6ab5a17a1ee832182aaf905798f8d6f2d4624ced70b3da40a55f8d1c42cf8301a6de2edb7e861c00e1a571672eb26dad8b403e828d6e410b49cc89ae524364eca67f2c44eb9e2dfbd1f56d4b10e1cac2156d133e7c3a43370626fc8ce9c5fba942a4d0215148f2318ac8d555216f47c5391df388ac6c4017c523fd919483c993a65da5cc4cdd19169f1420e0dec713d34d0796c6cd6fa8b96d8f3cf327d619c37cd940cdcd653b0fc13fd1a547ecc63a68ab312d5beee5b6da1be0a87d7ced668eb0c4a04fa19c5d6c126d0e5c6abc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a1055e1c332b710e7232eb561a013cead76151611ecd6e7546d924c73710c12db5f332987aade900a2568e9113cf8f191f24ae8ce633e25d929acac437f951713de3619883893600b5e8a0ac1e33da8418800bafa3b32529b10c442c9eff13b9541b590e9554014f680c586a50f44a455f14b2ae3eb54a0593df1178d7bf0c6a42ba95bea22f70a4365b9476dd359fb2575c4d0c0caeec669d79f751307ef681c40ab353e3d48007cbc013e290096b27970671545e70fedb84e0cf6e9e3efe4e489b1bb8941a45d4763205d1395341ba4ca09a171db9a05138a5eb3abfc150ff207b713ed440c2b0ef9fae129689c6d264ff9f70184210174e48379fb80cbf32efca5ea7a38de0f30112b026d2175511c4f68dd0eec7a894b87acad0f47811b51b22d28d91f3518a018b96c97f8513d0b0be5ca131e553ab6267e8cefb2df3ad85b08d9f0b42f8d1953a4a4ca6174c3cc95ad217f18c62b1573dd7febabcf119fb28ad75a1fe52d9c96ac1dd0f229f43e3e9e697201679422a9a31fda206e3b6a6150dcf043cd787f658e57bde9e010a41fa59d4f49a6fbd12c9c3e3109869557b7ee1ceffc6e3da1eb3772024e9c0d531d6fd5d70b05fce0e03f829e44d48ef8c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a1ecc112751a3473fe1b1720bb90206da0214f09e3f840b3bb23b91f8820f2b8d138cb8c847a9096c4dd38060e0391b8f94d88f718af836c1673971049c323570c30d0451c3857c9b13c10301df6276ccd336f6ef2242694e10924cca91440b24cfd1f64a9fcd4db8b3db919ff77bd6155ecce3eb968b2542364ceb4384c22095eaac837328e8ff81d3d5c7ed2fa1df9ba8ecc65c1478b1038fa67af08c3295acc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967aa25e4e9cd773c880a94e1f4e8d3eda2d0d145cabe334004f0bd55d02bf8872d19494c67d0fc6f46dd1781038b6e5963736ee8e8981132e9fd2168791023f1032e95f1bfc6cfb060335141cdfefe548bd1370b04e4b09b07b1d741a24cbd3355ce32697b2cefc91b9fcb3cc477315f40834fa98053876de44ed41d2e412fe89c994317264ed02438cc2a7f066e64dc71847e075b9192c3c68c7a1bd48141f23e4c7353997fa288569bd545482122edbaf0ceff0a8f9aabbf5bdf91922f4753e18ab163bc5da397dcd78cee79dbef28e8b23aaad9b7d8796fd5360499800847f72c81aa3a752c7ff5431d67aae0d4494fc353daa76c23cc22f22a3a233e4e513dcc672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a2db470c7a8dce775a5bb27fb41f0caaeebc0df8ac74682fd2a7dd7ba085cc67403060500000000000001008500e80299c20823ff427ab5715ee763067a54b958a7202b06a1bbcc885a81fc9f708501762488e9488bec11bb9d33a978fdcd9b318e08272366745b526da0d552d75eb785028afbe6875a3c98c94f174f2dd8e883eac523e26110abce91691982acd093b81b8503e8c8b164d83c9a6484f11e66cbd645b058ac19c42e7a24a15a792c30c5cf94418504226aa6f31dd30fcab36797e5508525def57504b796888a0fff0806aedffa2ef58505165b08baf42531001537a8c0e28ff5df6f6c6956c933bd7c4049b5684228130f050600000000000000000000000000000000000000000000000000000000000000000507000000000000000000000000000000000000000000000000000000000000000085088fc4b75ba576166f51359b45bbf0920230ee8ce1f3e4ff003f5e88a72811b8d7850943e5c035bdd1c139a2270f3774b9a0fef0bf0371dc19642a8c02ba6b0ffea482850a112ef77edf7dec2a78c7e0685ea9316ab0efe183a9ca790c41593641d0c3e243850b7c984bdcda15ec2dafdae9cad0a30821a8c2d8b2b5c3a9ec3b930b8a07f1ea79850cd4c4312ad0cc34cb0f541e68db1fa9815afbeea645d5352f60103a9880a9feaa850dc7a272c6bc59501266a579f61adee8b1f4bd8d8d526b1a6ea5679d6e0618c3f1850e1c704d0f74821b012e6a78417684f05109f9d9da66ef0813c93ede081300bb6e850fbaa4fc8c7f23abeaa90ddaac5685b9366b01bbe15e5094775f997347c55558288510a11b751cd10e6d1b1d370d266e7900d1665cee2e8c6059a0fc32b9bb631f284b8511a086257ad2ee0c106050bb678b7e353e7beda91786610025717c7e73970f9d3e8512216131af38847670628d2cb009236c6d6ddc81de497b30db768139086a9547d08513b36f617fcf4181666f815ae83e545ecb2a090a7738ff057c686aa7a754c7b62785143a1c1a5a3fc393eb9e6d7e5206ab7255c4f9c526e332d35d30cb43f18be297318515fc661e5da9d1baf00e4b499748d453da4187dd6a7f2f83696411ae836d92ddfa8516de6fc12915ed26232c8ea370480b2fcea497ad1fe8309f5fdb30f27b976181938517393eb436d546839fd0e9287b478938e7799b88de9b15bea8666caf0ccf520db18518a71c333a7fbd05c9bcc2f5defcb4ba9e34fa4f3d976966614986409617857812851916e0df09a8a0191189ff91589c5755fbb7b0aedfcba1d2169cecdb9b3066ce9d051a0000000000000000000000000000000000000000000000000000000000000000851bd989319309001b18b94e6c108233ef3a5d11210b96378065ad56b49ec38d06d5051c0000000000000000000000000000000000000000000000000000000000000000851dafafe2decdd91f8f14b672eff11b6c0d8a18b3dcb360c0be7b244ff25d5c7582851e0aa83870c4d42b2b3318b9ca1aa1a03264636c92c854420c849c8d8d2bb58ed6851fbdd08b37d97bed04fa8eb512a0d14e2fb225174228bbb4a2b4298f4c8d199ee5852035648778563d3094136f3673cc41ec59caf05b741b561ed792a19e041aec4a9285213291c5bbc7592333fad328c7e0b85b6290fa71cd77a41be3c83874cb9e9fae84852284726932612b85c3df0cedb684bfab32c64b95c434369ac0ef90c63f6af292c885235c1a22e76efb9f84d9c7f04406b7123514526a19a82a92d0209f977ee0da5ecc852437a660a4950b52564d2c6ad20c840e54f15ca051a36ea378ef7b9571b3522d578525fc661e5da9d1baf00e4b499748d453da4187dd6a7f2f83696411ae836d92ddfa85269a81d395aa62c86e374f41cd401b9f638035f932408e5249f870d071ec40ddb08527156801eadd63177a8f2fcdf0a685031d68e5596f78c86fea0f533234ab19dbee8528dca81bd4242bbd54f4f75976c79f7bca00081f1accbbd3e5dcec8a6379c736508529f618da6c1dce0872beaa6aa8a4fdf3ffd6312c56e611f265b422cb76a02852de852a43463f85beba02e71cfa7bcdc5c140f5f7a3d83160a721ced817000da827d7eb852b332b2afe302d62276117ec22b4c79350f5bd837b2da914202ddab8c03872c4af852c52b96418a12d0afd134d88cb90d5c6fdea8a39324a1768ec35b6b8b81b46d94f852dd901db30afa61fdba3996b1da2a9276cbaabb87b2a476c5c350a9a7421a76669852e42d6a9be089b4f16096bd9c36c31c9da39ff146b5c86d00e18694850bb1f80d3852fcd3439cbbf05b9078c1b97d0962955d276b04a275949fb84af76e10bb525cd61853076c39d8119957d7d694822d0ce25331360470cad5dcd60fb23642902d7a96fb48531c2f32c3e4b8ce73e0058f99f34e564b53e3ca704420f3ba4933a453b5a6ef0158532a11b751cd10e6d1b1d370d266e7900d1665cee2e8c6059a0fc32b9bb631f284b85339c0c5132836c84949b90b4f99c2a4976b737fa9e1eafd5a3974c2db572294a1d8534eba2bf13c0eb70597772f5dc3f04127cc3e728a7029766e1ec0c25cabf62df4785355c5e88816f4f1c105bd649660dd50a8d2f558e1a8e4b12b4216527715d96296d8536005f4826eca8ae8fbc1c5e3bb4821cb663a4bd356a7d4e9748d23af818ab36b785377abb3edd2ebb2eab34f5edf92b1257b3ec2aa4f3a19078a4584b453c3a73e630853831b1d528385b684370c86e50a1170133d41868c8d82538a10f9621f3243396c78539c681da3b4a7ea6c89c6b72932e5bbd0c08fe19e45450c7f661212a30255e423d853a2e1bc1292908509d879ad8f0843af557763daafda97940924211d668a07ef25e853bbb3e013dabe617adc602d84f4011ea3874b46afee0f63f08da50738e3b4fd418853c81cbbb812c4a7e15ba0b853b027de6d9b9a8cacd56ec7a37dd680de983699c8d853d0d264a3fe57cff70d6cd41bd44eff5fd76fceec01589ebf3ffdefcb030f0b944853e0e908305c3c8be03f70280af46d1d1bd5123e644a5459cf4a35599c385ba9518853fb447864facf0b335dbb0aeda8e1db1521f988e9f958be856b63fe4411dec28e985400e1780c6d881876adf452a6c8ea1d687f6662bb539b46694798eb44d2f6f01dd8541d950a20a1d2b6738eb62755a0fcfc9ec257efbae3ea5b9e68c1ea43db0fa94848542d645a9d9dadc3f9025a862eb2d8a6a51eee7d0bab3ad37e4c49da34d75854c618543719aa23218c1d3cf468d25f6962f21fc749fc2912d5fe5616d157afd18b12b1a85447651481db73e8b4fce9eb4226279f53100f0c4ba0befb14056b6c86927fbb9a985457638de6fa675f74b7b9ac4e94dd81a683bdd7c5af8659f70cdec8bb623aaad1e85463338d242e57ae096acb901d44b8f35b828371309a758303986c830b57aba36cd8547e93a761330747acc405432d3f903335e26ad0ff0134e5dd9f273acc6d458be168548f0d8eb00895e16a31ee5dc431659ea5a10662148bf5773fb341110336901798e8549ef313068f4f5795509af30fc9811dd2868d033c11f3f4a699856811aca0d505c854a851d6681fc3683167fd6c7307aaaa6b3c82fe5c10f4bd530774d7278a0aed4fa854b81b316e27bcee29d8f67bb63188975e91ae4970e36f8b52cb68f8e462d777943854c657816eb153343f09af0cec3bc3a67d8e5339f5bb70d48a4ba86d865ce5b762d854dfed0c4c73fbf28572ed871e3d8629db7d88d5400bac5776440619d2d4f055de9854e9a454c22d4e0e12f7e20e0cecc0671995f408f084998523565fade5eb05ae813854f780241a4867088257188af8e11c2026cf2ac4aa93f8a3ae07283b15d7ce557398550fc661e5da9d1baf00e4b499748d453da4187dd6a7f2f83696411ae836d92ddfa855169cdbf8135cf77322310c771407457310e46e511aac316cccf5808160f11759485529f8170bbd7d348ddd800aaa459683061adc26782f37197a82181fc283f4ac64185536e3686e81741313f08d359f4e8638fbda94bfc085c91a8820617802adcefd80785542774ca32794e694bbbd4e705e2d307a3b64a9d6eb1d56de48cb2bb10cb28a87c8555fbb7b9c162a1c48f2dc1ee2925f594182056f8feefa4ecc9b804566074d734ff8556d62a5234691d136972746c06e1e31507ced1642330a3f621a633434e06a10d6f85572ebb446a57a8ceea68825815fd21f6bcdab5acd616579624fb6bd552d39bc7328558118b9bdbc3a9783516bfd9756ed02ed836f2bc3c64d988fe58d69fb27ceecc5d8559d50ff9bdf0b75c0da6a91f0779f39b4f99990ce628de51cb5751ab1f18001493855ad35b98807a2f439701d6692ca6d01978bc1dc45081bb62da0c7993a249db76d5855bdca81bd4242bbd54f4f75976c79f7bca00081f1accbbd3e5dcec8a6379c73650855c0c2b2b5d310b6775499d2e7b775bba75d7a4948febe0518245111a786b43d4b1855d3fc49b40478c285d541c51a76bc8fb499251aa358e6ff4daa4010323796a66ff855ecbb07a5081206d5b1c61ebed02f9efa1d03629bea6c6480552a27cdc07a938c3855f005f4826eca8ae8fbc1c5e3bb4821cb663a4bd356a7d4e9748d23af818ab36b78560332b2afe302d62276117ec22b4c79350f5bd837b2da914202ddab8c03872c4af8561e8e1589f361a760dd77b0916c5ca805089fcb3149677f8a1feab0d084d092f368562574e3389f48101bdaa1fb14bba5fc544505d7fe4e5c6a82119f7f97caa451c8d8563fc63e7317541a09e55c6e48e2dfbae3a5d21e25123a0c57860cd91ec7f83de398564acc7d9f97459b295c37ef0d0a3f6e16451121fb2c8746f448f03e7e7f9b82566856590a0a361ab03330e0f691d2960736e20241efd59251c78faccffba539906baf385668d2f7ca28d4966c65fa7645c5f490e356f101acc0a3781860117cc6f1c47e2b98567a11b751cd10e6d1b1d370d266e7900d1665cee2e8c6059a0fc32b9bb631f284b8568f990ba935547eddd5da0eee22ff4b8e2ef44f83bc1c2e82b290f061786f9297a85698cd0af9504527c5dce5adf88abe829158c941183389406615d242a8b0835c6dd856ab64a95dd5fbd70e67049d87b99595ed673a12dbf1c241537a4fc221dc392d302856b37a660a4950b52564d2c6ad20c840e54f15ca051a36ea378ef7b9571b3522d57856ca5daae97fdaf9cf904c241b0e2a25819a94d5baad568d31a7a10f2fa297a21fe856d552d343008a78f1761d11fcfa7f9ee70fd9aad377f6cca8097f97de79aeb4e00856ea3b98d18e1b67357acf2e6f6f3a9f3e54f8cf4f668734534ae907b0d6ab4c000056f000000000000000000000000000000000000000000000000000000000000000085705faf7699c0d5d51f69ab31fc05dd62806aa47d09d555bb45485e0601dd637cc30571000000000000000000000000000000000000000000000000000000000000000085721c807319f4134f00c939f86ec12b54d957ae925f3179afd1f5d6e8002671ae87857361d083967bc5788e3b96fd615a355c27f1311f3bcfa575f9070a4c4da335baa9857414c09debc8173d0092eb5d0d6b9b982fa4c77cc250235b46566539381851bfe785759e6964600c51bded682d275b70da9aff2a680e4ecd1822875309e73024e666658576d01d6cdca7bdd4883e1774d8e9716ba809b0a1bc1b302b8871a6b314b444dd7b857714c09debc8173d0092eb5d0d6b9b982fa4c77cc250235b46566539381851bfe7857845c5f8e6331c25829df8f45f4aac674b30bfed9bb99d090420b14e9e122537b38579ebde2bec67c4d165f360a085df5a5587ecd7d4861bf890b8120e953c48e42c43857ac4eb988dfb91986970cc38fcf5a61c56220b422ad58189e3ec96580444bc840f857bcb52abed507d642a84a76867f5217fbccbf03e948f3b8c2531d108faeb67f119857cc10e9c44fde9eb0c28922012f369aaec37dca7d449cf5b68a3a564004c2686ad857da086257ad2ee0c106050bb678b7e353e7beda91786610025717c7e73970f9d3e857ec6de0d6977bd98ec0b583ee1212053343ec327426a46124dc935931031b200ab857f58d38d38cc5658f78862979b185e9b9655e7543354589691ca85f7de32bcd1538580f4f97afce6f81890fc2413b5fe37c465312b294f07d72e4c5b0280516417e12d8581d62a5234691d136972746c06e1e31507ced1642330a3f621a633434e06a10d6f85825faf7699c0d5d51f69ab31fc05dd62806aa47d09d555bb45485e0601dd637cc3858308f65ba049ca76dcf8e46ccdba7d5f7fe8efbbdb84d6efd58262c1f20ea1697e858471406554ec1dc36157978ddc734cab7509515f30c28365e4b8ef3f1aef0004b485858bf1eec7bc558a3357c0c158f12c4a070b3a078f32e30d0d2dc6ffbd5ad6577185863c44209161e7a8981bd20ac54415a89cb59ad81810ab953ffd4535c0a57062ce8587f44ed73380f9563c85bd1c98fb4eada8c3d3d740b9280511fbb59edd9fb706e68588103d820d34b8f03f4b3eecf38e8a4726b3aaf84e6b57399a3109fea68cfe25b68589dd0c846b90cbf6c26fa9274245c89761bd0c9858c597c0af8a82c01dba3f47b4858a735c7179a73027d74c44527623a9f26d1dbb15210b8e39653d48fdda5d060893858b3662b690ec28fbf1309d746494db10027a0b69d55a2bcbacc41838ca3ffa99d8858c201ea2e29c27429bfdb140ae96ebb2b41050f45ae3f39a6396429130c2e7da95858de94cd02e3441ed64089be69639eee84734c5f6cdf070cfd0e5f7e4734dc4cc69858e4d295d4508718e870342d6cec15fd9562136641e47f5f506a616900b56358aba858f5a3d72d5be66c2c154a90a4766bb52ad6205ba464de4a4dc3a25351de6aefe13859073791f75bc81e1f105582bd0c7277892b49d527479007a716644010f50ba37cc85913c89dd3d91bc3d814e613144ebf1cc2f66a50caf98e711d8305b6f39e18f71698592e8da2fb5728175c523dcd5851adf1317ff0151edb83b8727b5cefcd93ec55d77859332dbfad477126adeb0ce43a5907542a2178dca9ff4049d514b42ce775cef96358594cac43e17ad4672a020d3865550b19668379c5084330ab766779c5a19748998508595e94cd02e3441ed64089be69639eee84734c5f6cdf070cfd0e5f7e4734dc4cc6985960db9d0c5dcaeb66d5de9d76d974e6f3c89e94bebd47383fb8f97813df263603385975c1a22e76efb9f84d9c7f04406b7123514526a19a82a92d0209f977ee0da5ecc8598047d682fe050c9625fad46ea6bc340404c1c792b3623420ea595da8205fb483b8599acbc0d904c9f1396b394ffc050c02c5da94da8cc16d3a808ce8375b8d7abd0ce859aaa43cd98ea85aa21fe68f5ab2ae7679262234392dd15a178c053ed2354b129d5859b4bc35bd7cd38657ecc040491f194ed6dfe84a88cfa6334ddc275f2f550f5e9ba859c0debffedfcd154a2c58304bdfc6204dac8b6d7d50be84277c25f831fe43d9bb0859d186c01ce1071b2a73c05f2a1866cabf3e0e0714403accf326cf99b56dbf32b5d859e201ea2e29c27429bfdb140ae96ebb2b41050f45ae3f39a6396429130c2e7da95859f7a797b5f6e026d558081670ae271462fd1b13da9ffb34e36ddb598cd6758356e85a067232f986346ed192dddafc9238b9bfd90cbb6ae8c97c3481825a695a5aba5b385a1af54a4a4ad5082d94aeee4a094918571edc09acad48c59f3236840d11e9d8eb785a23a7ff18d5c07a54ee676b50a2ecf29ae3d6989519827103c436373abad17d02385a32477e487a4b14f4120d10ba28034db4c263ac8bd04ce7a5b7df464176ba6fbb885a47a607c54e2e5b736918e2465945a73983fd51c5ac36c71c7a1067432de2a0aa485a50bd3f46d9e781a1456e9fa785ee207c4b5c5ae32fbd31e6774ee5d8a4de0035f85a6518a5d54b0f26a0c13755fd934d98474c00cd3ae61bf030fb2ac498a165fdfdd85a7d02524df0914e1e04c8de5abb22f1cbc2679e9b160477f1503a1f9fe069a509485a825af5cdd4a724cf71f4bf979e2c476db8ef89bdc88491c448772b3475eed731285a96752d42b785b804fa9f5e480400e84b276fd9ad58f18c72e34014fb07f3c230285aaac234c02b8ab5b4bf3995626c0214309083399a248994cad31daf4b73875b53785abdabeced0c4d2e0485062d7787d7e2908bd2a268d956ded8f20623a903a2e6cc385acdeea344090c06be4cd47da3a4d1bc8651ad719f1b0400f63b2124dea20b8caee85adb39e0ee990379c4680e274fea054bd45c732e8b92e26d57016e1bf524889db6885aee7026f60041895d8bd07198dc488591144826f0afd053d8e9e0c5645e7e167a785afdf66b15a717bd53f49627e81ee1afee03a0a5015e85b244ee6c5c53d2930c74c85b0671ef1b938909b1c0889d7f7db7f59d51eff67961a760905ad48f7578f1e07db85b15e57c98c21f554fe691c07a08c1550e1d64064f4910c05dad2a4cf31ef17394685b21c704d0f74821b012e6a78417684f05109f9d9da66ef0813c93ede081300bb6e85b36a07c7e7463fbc0390459cf60b867752ddc4963c22a0cf822ab931e29da986b485b4464fe86f4a5108dc32b4c8ab8f3c95dd83e68898755b6b2585887854bd06d20985b57c984bdcda15ec2dafdae9cad0a30821a8c2d8b2b5c3a9ec3b930b8a07f1ea7985b6685ac1b7e7ef3cd07ce1be67d0c87ea6538802280c1ec560db74c3cdf9ea98eb85b73387188811703125f484d18f9468e1cd6e221264ccbdf0a2464690f9b6d42e4685b883c5ff4c3ffea14f7ebb740d9d3ee88acdca9f6f88dfeded721e2d3c82ccb5fe85b9e3d880e21b8e2eddf8707ee563433911de62ae9330f8b26aa98656e174b96fc685ba4d9c3ec0f1663e5b4f28ec04fe133c1ab1554401a1e838d0e718407c75ccf23085bb5940e0de62cc6efeacb7c0fa2b3cf9e4d8d3ad150a57c23a7b0da64ca308a3b085bc4a89c40f9bde4988add26655b018a9b9a60b1300aec79ed77d99a42d318bc8bb85bd25af5cdd4a724cf71f4bf979e2c476db8ef89bdc88491c448772b3475eed731285be218bd91253f5f7b160e4699f3b0c5453305a801a49e17b1d523ad701a18ddd2585bf81e37e9ffa88c1eb49f3398cf33f7e89541da9d5d9a9bdde65fae2221925ea4c85c0ea4c34408fdb7a163c9e2e9f38ea22bfb472ed410e6a323dc0b26406cb73ca6785c16e2186d4066898a28413f59006fc6d597d915e91a7e0da0dacc482b3de826eaa85c2023f96f253268e4fc81f1fc2198a37b97893af79a0dd2fc1ab91f0ee4952e7e385c35faf7699c0d5d51f69ab31fc05dd62806aa47d09d555bb45485e0601dd637cc385c448f20bcd936941a96f978cc5213ee46f976617524ae3b02c7488afb55cf0477285c5332b2afe302d62276117ec22b4c79350f5bd837b2da914202ddab8c03872c4af85c68602e1a489fb2e222b0ba975ad1a2204904c44039cdacbf848c4a56bb07aaee385c7e31f5a6e35cdfc3c1fe5d3f4fbbb2a4ab2c571896d78369005e06da05513681085c8c43494f48db4afd7b10e39129314e29ff88e7208ada2256506c9bfa69f12bd2405c9000000000000000000000000000000000000000000000000000000000000000085cafdcdd145b65dd63415af3d21c0bdee9e972977d4ec3c6aa342388dee165f72b185cb63c99a3664a756001d22487c71d1e361db8c748020a727862ae0e16f357fb0fc85ccdabeced0c4d2e0485062d7787d7e2908bd2a268d956ded8f20623a903a2e6cc385cd5a7bb2409c860977ddbb1cf21db45d8060af2818ed134a073b1aac9b8518e52d85ce2c6be52ca7bf10706cd5a08bded1104789e2cda04938429d05e1364256b12b6e85cf31b1d528385b684370c86e50a1170133d41868c8d82538a10f9621f3243396c785d0dcfb2f46246c8cda80265f585ae35ae6efaa57ad3f16670bdacf826c97566af585d1d229238c2e48192f2134ab007f90a6f136eed512f19ee3edc35e5d5dcad620b185d2f16d000463099744d0c12499e1bc7fe6eddb55bc4f2abc96e2b5a7b8f0c3854e85d3f0450d06cd9b6c3679c6460ee74dcc0b0e8241ad3f47090174d3476c8c2eb4d485d443418004b331e61d7fbf1d0c891ea77f954a02c7378aa3b40591997e15561fb085d5d85de15a03f6bbd365d5650d679c2317be9f3e1b36a906d00566cabdaaf166b785d6f44ed73380f9563c85bd1c98fb4eada8c3d3d740b9280511fbb59edd9fb706e685d7d62a5234691d136972746c06e1e31507ced1642330a3f621a633434e06a10d6f85d85c1f5cec22f54fc71b204566f4cb20ec31d153cbfc691a4c66264bc9dd2c82dd85d96d12f0bd839f1f5ed223c0643157a1706671f90ca4eaddb59f896c03f551cfc285da14c09debc8173d0092eb5d0d6b9b982fa4c77cc250235b46566539381851bfe785db4c877941adc32dfb5cb29d100a316fb36330d459c99275a620874120b7c5f8f485dca553564630984ffbd4a8f9b00bb3d4aff2b6080281d57e30cb68b5ba79c5982585dd488410c0fbd67bbceef09a449d67f86964d7f2add01c02447745999daf60727085dec22ece3a350063615fb9313ee4197138c4ff0b7d3bbb17530aa720861263b87785df0397fc476da20f397b97ddbcc81a03e6b5ccd78b2eb8b93d359c2d8420210d6385e0c8d206aeafeb7f7a7346cf19400564272533083411d79b2128d67048d00d64d385e1719aa23218c1d3cf468d25f6962f21fc749fc2912d5fe5616d157afd18b12b1a85e21e3ff29907804813a5e21ffa3d651f29def08ed7e5e4e83a1f17b47ad95afa2a85e353132f516310575517ca6356eafbefef8189e549898982d00253bfb264975ba485e4cf29682286de5dfaeb2d7b1a13c7633d2f9b7f8d35f91bc7b79a4ae2b3917a7a85e52c6be52ca7bf10706cd5a08bded1104789e2cda04938429d05e1364256b12b6e85e6bce3fb6f4fdd01e17f0ad2fe0959d3f2ee5971b14e8cf33d82bf7abb20cf455a85e7c72be3d780b42d5df470e61e2f893222f96ef33d2af8fa2049b0d6504733295c85e88e94021a55b1fb88ab6794796a4cb1310b7949f964eb1c56d2835e1f4b86134c85e96f3bf6a805de60db9bd281ee9f53b2581896e1dfeaeac6938e24db25e855d02d85ea334dea413578f35ea4d5577313974777c3f026b2620b3215b63bca05a5831b9185eb92833510169d044c757d4315c9bdf087dd9df98048b64b6a1adb592e0fc6393885ecdcfb2f46246c8cda80265f585ae35ae6efaa57ad3f16670bdacf826c97566af585edeb74984045a8d8b7f932c70d7571cb029f42915ec2a5743cb421648e08078f2785eeb0590c77cf0396c6fe81f056aea2efce6ccb9adc5626e33b9b5bcecddd291b4d85efda0a827054f45b6fde9f4a843f0188117825fdfb70b01743447ffdf21ae6fce085f09f7a07162f7f0093e3c33fc8c64c5b40545df7a7507c5abdb30b759a8940ed5485f1d2e936530eacfcc531090d9988ea41999951ffa30db7e5fecfefcf842ea3cfca85f2bfeb22b9e84f1cf7afe663ae252d55171ca535241facbc12dc4313823cea473c85f3ed6ab71b4e4202d544fd0321ba293277e1e99c47d52ae4c995eed514a729025c85f4f618da6c1dce0872beaa6aa8a4fdf3ffd6312c56e611f265b422cb76a02852de85f5ed6ab71b4e4202d544fd0321ba293277e1e99c47d52ae4c995eed514a729025c85f6d01d6cdca7bdd4883e1774d8e9716ba809b0a1bc1b302b8871a6b314b444dd7b85f705ff851d347714793a39d081396ef9e014e3d33139a811c6dbdf7292c955a10c85f8958fd3c383cff5ea88136748fd737352578f95a96bf99ced4069d86dcbebe85a85f958d38d38cc5658f78862979b185e9b9655e7543354589691ca85f7de32bcd15385fac72be3d780b42d5df470e61e2f893222f96ef33d2af8fa2049b0d6504733295c85fb85370e9582e0e05901268b0ece89f2583295ccb62ec3bb24abba079191f3efda85fcf87b903967a88207f15512fbc0e980f441b9d1a83273d84412fc6cbe76c4e2fc85fd4afe35f9e9bfd086e937c2f667cff361d3adfe2d7a176fa0e5d36b8e374e67f485fe1bb9e22372eb3cd900d42672bdcd18c075ff9d286b476d3ce44ade279d703a7685ff1bea06d5b7b523561f7e0f3dbd21f851ce22f17e96448f6aea391edab9fcbd2fe80299c20823ff427ab5715ee763067a54b958a7202b06a1bbcc885a81fc9f70762488e9488bec11bb9d33a978fdcd9b318e08272366745b526da0d552d75eb78afbe6875a3c98c94f174f2dd8e883eac523e26110abce91691982acd093b81be8c8b164d83c9a6484f11e66cbd645b058ac19c42e7a24a15a792c30c5cf9441226aa6f31dd30fcab36797e5508525def57504b796888a0fff0806aedffa2ef5165b08baf42531001537a8c0e28ff5df6f6c6956c933bd7c4049b5684228130fda114deff01eae78ec57272ee1eb688865702993f4dc0cd09585795e76621cde8fc4b75ba576166f51359b45bbf0920230ee8ce1f3e4ff003f5e88a72811b8d743e5c035bdd1c139a2270f3774b9a0fef0bf0371dc19642a8c02ba6b0ffea482112ef77edf7dec2a78c7e0685ea9316ab0efe183a9ca790c41593641d0c3e2437c984bdcda15ec2dafdae9cad0a30821a8c2d8b2b5c3a9ec3b930b8a07f1ea79d4c4312ad0cc34cb0f541e68db1fa9815afbeea645d5352f60103a9880a9feaac7a272c6bc59501266a579f61adee8b1f4bd8d8d526b1a6ea5679d6e0618c3f11c704d0f74821b012e6a78417684f05109f9d9da66ef0813c93ede081300bb6ebaa4fc8c7f23abeaa90ddaac5685b9366b01bbe15e5094775f997347c5555828a11b751cd10e6d1b1d370d266e7900d1665cee2e8c6059a0fc32b9bb631f284ba086257ad2ee0c106050bb678b7e353e7beda91786610025717c7e73970f9d3e216131af38847670628d2cb009236c6d6ddc81de497b30db768139086a9547d0b36f617fcf4181666f815ae83e545ecb2a090a7738ff057c686aa7a754c7b6273a1c1a5a3fc393eb9e6d7e5206ab7255c4f9c526e332d35d30cb43f18be29731fc661e5da9d1baf00e4b499748d453da4187dd6a7f2f83696411ae836d92ddfade6fc12915ed26232c8ea370480b2fcea497ad1fe8309f5fdb30f27b97618193393eb436d546839fd0e9287b478938e7799b88de9b15bea8666caf0ccf520db1a71c333a7fbd05c9bcc2f5defcb4ba9e34fa4f3d97696661498640961785781216e0df09a8a0191189ff91589c5755fbb7b0aedfcba1d2169cecdb9b3066ce9d94e49945105fe7e1fe5630d21f74be4b90200e5d2be2e9e75d576d339247e6a5d989319309001b18b94e6c108233ef3a5d11210b96378065ad56b49ec38d06d5e26c7c27045d463d4b34d679a6e046e002d632747a9027a3934b527e5db38e2dafafe2decdd91f8f14b672eff11b6c0d8a18b3dcb360c0be7b244ff25d5c75820aa83870c4d42b2b3318b9ca1aa1a03264636c92c854420c849c8d8d2bb58ed6bdd08b37d97bed04fa8eb512a0d14e2fb225174228bbb4a2b4298f4c8d199ee535648778563d3094136f3673cc41ec59caf05b741b561ed792a19e041aec4a923291c5bbc7592333fad328c7e0b85b6290fa71cd77a41be3c83874cb9e9fae8484726932612b85c3df0cedb684bfab32c64b95c434369ac0ef90c63f6af292c85c1a22e76efb9f84d9c7f04406b7123514526a19a82a92d0209f977ee0da5ecc37a660a4950b52564d2c6ad20c840e54f15ca051a36ea378ef7b9571b3522d57fc661e5da9d1baf00e4b499748d453da4187dd6a7f2f83696411ae836d92ddfa9a81d395aa62c86e374f41cd401b9f638035f932408e5249f870d071ec40ddb0156801eadd63177a8f2fcdf0a685031d68e5596f78c86fea0f533234ab19dbeedca81bd4242bbd54f4f75976c79f7bca00081f1accbbd3e5dcec8a6379c73650f618da6c1dce0872beaa6aa8a4fdf3ffd6312c56e611f265b422cb76a02852de43463f85beba02e71cfa7bcdc5c140f5f7a3d83160a721ced817000da827d7eb332b2afe302d62276117ec22b4c79350f5bd837b2da914202ddab8c03872c4af52b96418a12d0afd134d88cb90d5c6fdea8a39324a1768ec35b6b8b81b46d94fd901db30afa61fdba3996b1da2a9276cbaabb87b2a476c5c350a9a7421a7666942d6a9be089b4f16096bd9c36c31c9da39ff146b5c86d00e18694850bb1f80d3cd3439cbbf05b9078c1b97d0962955d276b04a275949fb84af76e10bb525cd6176c39d8119957d7d694822d0ce25331360470cad5dcd60fb23642902d7a96fb4c2f32c3e4b8ce73e0058f99f34e564b53e3ca704420f3ba4933a453b5a6ef015a11b751cd10e6d1b1d370d266e7900d1665cee2e8c6059a0fc32b9bb631f284b9c0c5132836c84949b90b4f99c2a4976b737fa9e1eafd5a3974c2db572294a1deba2bf13c0eb70597772f5dc3f04127cc3e728a7029766e1ec0c25cabf62df475c5e88816f4f1c105bd649660dd50a8d2f558e1a8e4b12b4216527715d96296d005f4826eca8ae8fbc1c5e3bb4821cb663a4bd356a7d4e9748d23af818ab36b77abb3edd2ebb2eab34f5edf92b1257b3ec2aa4f3a19078a4584b453c3a73e63031b1d528385b684370c86e50a1170133d41868c8d82538a10f9621f3243396c7c681da3b4a7ea6c89c6b72932e5bbd0c08fe19e45450c7f661212a30255e423d2e1bc1292908509d879ad8f0843af557763daafda97940924211d668a07ef25ebb3e013dabe617adc602d84f4011ea3874b46afee0f63f08da50738e3b4fd41881cbbb812c4a7e15ba0b853b027de6d9b9a8cacd56ec7a37dd680de983699c8d0d264a3fe57cff70d6cd41bd44eff5fd76fceec01589ebf3ffdefcb030f0b9440e908305c3c8be03f70280af46d1d1bd5123e644a5459cf4a35599c385ba9518b447864facf0b335dbb0aeda8e1db1521f988e9f958be856b63fe4411dec28e90e1780c6d881876adf452a6c8ea1d687f6662bb539b46694798eb44d2f6f01ddd950a20a1d2b6738eb62755a0fcfc9ec257efbae3ea5b9e68c1ea43db0fa9484d645a9d9dadc3f9025a862eb2d8a6a51eee7d0bab3ad37e4c49da34d75854c61719aa23218c1d3cf468d25f6962f21fc749fc2912d5fe5616d157afd18b12b1a7651481db73e8b4fce9eb4226279f53100f0c4ba0befb14056b6c86927fbb9a97638de6fa675f74b7b9ac4e94dd81a683bdd7c5af8659f70cdec8bb623aaad1e3338d242e57ae096acb901d44b8f35b828371309a758303986c830b57aba36cde93a761330747acc405432d3f903335e26ad0ff0134e5dd9f273acc6d458be16f0d8eb00895e16a31ee5dc431659ea5a10662148bf5773fb341110336901798eef313068f4f5795509af30fc9811dd2868d033c11f3f4a699856811aca0d505c851d6681fc3683167fd6c7307aaaa6b3c82fe5c10f4bd530774d7278a0aed4fa81b316e27bcee29d8f67bb63188975e91ae4970e36f8b52cb68f8e462d777943657816eb153343f09af0cec3bc3a67d8e5339f5bb70d48a4ba86d865ce5b762dfed0c4c73fbf28572ed871e3d8629db7d88d5400bac5776440619d2d4f055de99a454c22d4e0e12f7e20e0cecc0671995f408f084998523565fade5eb05ae813780241a4867088257188af8e11c2026cf2ac4aa93f8a3ae07283b15d7ce55739fc661e5da9d1baf00e4b499748d453da4187dd6a7f2f83696411ae836d92ddfa69cdbf8135cf77322310c771407457310e46e511aac316cccf5808160f1175949f8170bbd7d348ddd800aaa459683061adc26782f37197a82181fc283f4ac6416e3686e81741313f08d359f4e8638fbda94bfc085c91a8820617802adcefd8072774ca32794e694bbbd4e705e2d307a3b64a9d6eb1d56de48cb2bb10cb28a87cfbb7b9c162a1c48f2dc1ee2925f594182056f8feefa4ecc9b804566074d734ffd62a5234691d136972746c06e1e31507ced1642330a3f621a633434e06a10d6f2ebb446a57a8ceea68825815fd21f6bcdab5acd616579624fb6bd552d39bc732118b9bdbc3a9783516bfd9756ed02ed836f2bc3c64d988fe58d69fb27ceecc5dd50ff9bdf0b75c0da6a91f0779f39b4f99990ce628de51cb5751ab1f18001493d35b98807a2f439701d6692ca6d01978bc1dc45081bb62da0c7993a249db76d5dca81bd4242bbd54f4f75976c79f7bca00081f1accbbd3e5dcec8a6379c736500c2b2b5d310b6775499d2e7b775bba75d7a4948febe0518245111a786b43d4b13fc49b40478c285d541c51a76bc8fb499251aa358e6ff4daa4010323796a66ffcbb07a5081206d5b1c61ebed02f9efa1d03629bea6c6480552a27cdc07a938c3005f4826eca8ae8fbc1c5e3bb4821cb663a4bd356a7d4e9748d23af818ab36b7332b2afe302d62276117ec22b4c79350f5bd837b2da914202ddab8c03872c4afe8e1589f361a760dd77b0916c5ca805089fcb3149677f8a1feab0d084d092f36574e3389f48101bdaa1fb14bba5fc544505d7fe4e5c6a82119f7f97caa451c8dfc63e7317541a09e55c6e48e2dfbae3a5d21e25123a0c57860cd91ec7f83de39acc7d9f97459b295c37ef0d0a3f6e16451121fb2c8746f448f03e7e7f9b8256690a0a361ab03330e0f691d2960736e20241efd59251c78faccffba539906baf38d2f7ca28d4966c65fa7645c5f490e356f101acc0a3781860117cc6f1c47e2b9a11b751cd10e6d1b1d370d266e7900d1665cee2e8c6059a0fc32b9bb631f284bf990ba935547eddd5da0eee22ff4b8e2ef44f83bc1c2e82b290f061786f9297a8cd0af9504527c5dce5adf88abe829158c941183389406615d242a8b0835c6ddb64a95dd5fbd70e67049d87b99595ed673a12dbf1c241537a4fc221dc392d30237a660a4950b52564d2c6ad20c840e54f15ca051a36ea378ef7b9571b3522d57a5daae97fdaf9cf904c241b0e2a25819a94d5baad568d31a7a10f2fa297a21fe552d343008a78f1761d11fcfa7f9ee70fd9aad377f6cca8097f97de79aeb4e00a3b98d18e1b67357acf2e6f6f3a9f3e54f8cf4f668734534ae907b0d6ab4c000957b8ffadfdfd5b55f6d679e88fa2cb1503f7f9be837b8ff30ff0b0a33b530655faf7699c0d5d51f69ab31fc05dd62806aa47d09d555bb45485e0601dd637cc3a179651c0ee64dc0f237c069c329c289a1a348aaae0df09b683d5cc48f18a19e1c807319f4134f00c939f86ec12b54d957ae925f3179afd1f5d6e8002671ae8761d083967bc5788e3b96fd615a355c27f1311f3bcfa575f9070a4c4da335baa914c09debc8173d0092eb5d0d6b9b982fa4c77cc250235b46566539381851bfe79e6964600c51bded682d275b70da9aff2a680e4ecd1822875309e73024e66665d01d6cdca7bdd4883e1774d8e9716ba809b0a1bc1b302b8871a6b314b444dd7b14c09debc8173d0092eb5d0d6b9b982fa4c77cc250235b46566539381851bfe745c5f8e6331c25829df8f45f4aac674b30bfed9bb99d090420b14e9e122537b3ebde2bec67c4d165f360a085df5a5587ecd7d4861bf890b8120e953c48e42c43c4eb988dfb91986970cc38fcf5a61c56220b422ad58189e3ec96580444bc840fcb52abed507d642a84a76867f5217fbccbf03e948f3b8c2531d108faeb67f119c10e9c44fde9eb0c28922012f369aaec37dca7d449cf5b68a3a564004c2686ada086257ad2ee0c106050bb678b7e353e7beda91786610025717c7e73970f9d3ec6de0d6977bd98ec0b583ee1212053343ec327426a46124dc935931031b200ab58d38d38cc5658f78862979b185e9b9655e7543354589691ca85f7de32bcd153f4f97afce6f81890fc2413b5fe37c465312b294f07d72e4c5b0280516417e12dd62a5234691d136972746c06e1e31507ced1642330a3f621a633434e06a10d6f5faf7699c0d5d51f69ab31fc05dd62806aa47d09d555bb45485e0601dd637cc308f65ba049ca76dcf8e46ccdba7d5f7fe8efbbdb84d6efd58262c1f20ea1697e71406554ec1dc36157978ddc734cab7509515f30c28365e4b8ef3f1aef0004b48bf1eec7bc558a3357c0c158f12c4a070b3a078f32e30d0d2dc6ffbd5ad657713c44209161e7a8981bd20ac54415a89cb59ad81810ab953ffd4535c0a57062cef44ed73380f9563c85bd1c98fb4eada8c3d3d740b9280511fbb59edd9fb706e6103d820d34b8f03f4b3eecf38e8a4726b3aaf84e6b57399a3109fea68cfe25b6dd0c846b90cbf6c26fa9274245c89761bd0c9858c597c0af8a82c01dba3f47b4735c7179a73027d74c44527623a9f26d1dbb15210b8e39653d48fdda5d0608933662b690ec28fbf1309d746494db10027a0b69d55a2bcbacc41838ca3ffa99d8201ea2e29c27429bfdb140ae96ebb2b41050f45ae3f39a6396429130c2e7da95e94cd02e3441ed64089be69639eee84734c5f6cdf070cfd0e5f7e4734dc4cc694d295d4508718e870342d6cec15fd9562136641e47f5f506a616900b56358aba5a3d72d5be66c2c154a90a4766bb52ad6205ba464de4a4dc3a25351de6aefe1373791f75bc81e1f105582bd0c7277892b49d527479007a716644010f50ba37cc3c89dd3d91bc3d814e613144ebf1cc2f66a50caf98e711d8305b6f39e18f7169e8da2fb5728175c523dcd5851adf1317ff0151edb83b8727b5cefcd93ec55d7732dbfad477126adeb0ce43a5907542a2178dca9ff4049d514b42ce775cef9635cac43e17ad4672a020d3865550b19668379c5084330ab766779c5a1974899850e94cd02e3441ed64089be69639eee84734c5f6cdf070cfd0e5f7e4734dc4cc690db9d0c5dcaeb66d5de9d76d974e6f3c89e94bebd47383fb8f97813df26360335c1a22e76efb9f84d9c7f04406b7123514526a19a82a92d0209f977ee0da5ecc047d682fe050c9625fad46ea6bc340404c1c792b3623420ea595da8205fb483bacbc0d904c9f1396b394ffc050c02c5da94da8cc16d3a808ce8375b8d7abd0ceaa43cd98ea85aa21fe68f5ab2ae7679262234392dd15a178c053ed2354b129d54bc35bd7cd38657ecc040491f194ed6dfe84a88cfa6334ddc275f2f550f5e9ba0debffedfcd154a2c58304bdfc6204dac8b6d7d50be84277c25f831fe43d9bb0186c01ce1071b2a73c05f2a1866cabf3e0e0714403accf326cf99b56dbf32b5d201ea2e29c27429bfdb140ae96ebb2b41050f45ae3f39a6396429130c2e7da957a797b5f6e026d558081670ae271462fd1b13da9ffb34e36ddb598cd6758356e67232f986346ed192dddafc9238b9bfd90cbb6ae8c97c3481825a695a5aba5b3af54a4a4ad5082d94aeee4a094918571edc09acad48c59f3236840d11e9d8eb73a7ff18d5c07a54ee676b50a2ecf29ae3d6989519827103c436373abad17d0232477e487a4b14f4120d10ba28034db4c263ac8bd04ce7a5b7df464176ba6fbb87a607c54e2e5b736918e2465945a73983fd51c5ac36c71c7a1067432de2a0aa40bd3f46d9e781a1456e9fa785ee207c4b5c5ae32fbd31e6774ee5d8a4de0035f518a5d54b0f26a0c13755fd934d98474c00cd3ae61bf030fb2ac498a165fdfddd02524df0914e1e04c8de5abb22f1cbc2679e9b160477f1503a1f9fe069a509425af5cdd4a724cf71f4bf979e2c476db8ef89bdc88491c448772b3475eed73126752d42b785b804fa9f5e480400e84b276fd9ad58f18c72e34014fb07f3c2302ac234c02b8ab5b4bf3995626c0214309083399a248994cad31daf4b73875b537dabeced0c4d2e0485062d7787d7e2908bd2a268d956ded8f20623a903a2e6cc3deea344090c06be4cd47da3a4d1bc8651ad719f1b0400f63b2124dea20b8caeeb39e0ee990379c4680e274fea054bd45c732e8b92e26d57016e1bf524889db68e7026f60041895d8bd07198dc488591144826f0afd053d8e9e0c5645e7e167a7df66b15a717bd53f49627e81ee1afee03a0a5015e85b244ee6c5c53d2930c74c671ef1b938909b1c0889d7f7db7f59d51eff67961a760905ad48f7578f1e07db5e57c98c21f554fe691c07a08c1550e1d64064f4910c05dad2a4cf31ef1739461c704d0f74821b012e6a78417684f05109f9d9da66ef0813c93ede081300bb6e6a07c7e7463fbc0390459cf60b867752ddc4963c22a0cf822ab931e29da986b4464fe86f4a5108dc32b4c8ab8f3c95dd83e68898755b6b2585887854bd06d2097c984bdcda15ec2dafdae9cad0a30821a8c2d8b2b5c3a9ec3b930b8a07f1ea79685ac1b7e7ef3cd07ce1be67d0c87ea6538802280c1ec560db74c3cdf9ea98eb3387188811703125f484d18f9468e1cd6e221264ccbdf0a2464690f9b6d42e4683c5ff4c3ffea14f7ebb740d9d3ee88acdca9f6f88dfeded721e2d3c82ccb5fee3d880e21b8e2eddf8707ee563433911de62ae9330f8b26aa98656e174b96fc64d9c3ec0f1663e5b4f28ec04fe133c1ab1554401a1e838d0e718407c75ccf2305940e0de62cc6efeacb7c0fa2b3cf9e4d8d3ad150a57c23a7b0da64ca308a3b04a89c40f9bde4988add26655b018a9b9a60b1300aec79ed77d99a42d318bc8bb25af5cdd4a724cf71f4bf979e2c476db8ef89bdc88491c448772b3475eed7312218bd91253f5f7b160e4699f3b0c5453305a801a49e17b1d523ad701a18ddd2581e37e9ffa88c1eb49f3398cf33f7e89541da9d5d9a9bdde65fae2221925ea4cea4c34408fdb7a163c9e2e9f38ea22bfb472ed410e6a323dc0b26406cb73ca676e2186d4066898a28413f59006fc6d597d915e91a7e0da0dacc482b3de826eaa023f96f253268e4fc81f1fc2198a37b97893af79a0dd2fc1ab91f0ee4952e7e35faf7699c0d5d51f69ab31fc05dd62806aa47d09d555bb45485e0601dd637cc348f20bcd936941a96f978cc5213ee46f976617524ae3b02c7488afb55cf04772332b2afe302d62276117ec22b4c79350f5bd837b2da914202ddab8c03872c4af8602e1a489fb2e222b0ba975ad1a2204904c44039cdacbf848c4a56bb07aaee3e31f5a6e35cdfc3c1fe5d3f4fbbb2a4ab2c571896d78369005e06da055136810c43494f48db4afd7b10e39129314e29ff88e7208ada2256506c9bfa69f12bd243cce2727bbc90e74f85ef5192c74ee54dfbcccfbd9c790c69e9a831782093a33fdcdd145b65dd63415af3d21c0bdee9e972977d4ec3c6aa342388dee165f72b163c99a3664a756001d22487c71d1e361db8c748020a727862ae0e16f357fb0fcdabeced0c4d2e0485062d7787d7e2908bd2a268d956ded8f20623a903a2e6cc35a7bb2409c860977ddbb1cf21db45d8060af2818ed134a073b1aac9b8518e52d2c6be52ca7bf10706cd5a08bded1104789e2cda04938429d05e1364256b12b6e31b1d528385b684370c86e50a1170133d41868c8d82538a10f9621f3243396c7dcfb2f46246c8cda80265f585ae35ae6efaa57ad3f16670bdacf826c97566af5d229238c2e48192f2134ab007f90a6f136eed512f19ee3edc35e5d5dcad620b1f16d000463099744d0c12499e1bc7fe6eddb55bc4f2abc96e2b5a7b8f0c3854ef0450d06cd9b6c3679c6460ee74dcc0b0e8241ad3f47090174d3476c8c2eb4d443418004b331e61d7fbf1d0c891ea77f954a02c7378aa3b40591997e15561fb0d85de15a03f6bbd365d5650d679c2317be9f3e1b36a906d00566cabdaaf166b7f44ed73380f9563c85bd1c98fb4eada8c3d3d740b9280511fbb59edd9fb706e6d62a5234691d136972746c06e1e31507ced1642330a3f621a633434e06a10d6f5c1f5cec22f54fc71b204566f4cb20ec31d153cbfc691a4c66264bc9dd2c82dd6d12f0bd839f1f5ed223c0643157a1706671f90ca4eaddb59f896c03f551cfc214c09debc8173d0092eb5d0d6b9b982fa4c77cc250235b46566539381851bfe74c877941adc32dfb5cb29d100a316fb36330d459c99275a620874120b7c5f8f4a553564630984ffbd4a8f9b00bb3d4aff2b6080281d57e30cb68b5ba79c59825488410c0fbd67bbceef09a449d67f86964d7f2add01c02447745999daf607270c22ece3a350063615fb9313ee4197138c4ff0b7d3bbb17530aa720861263b8770397fc476da20f397b97ddbcc81a03e6b5ccd78b2eb8b93d359c2d8420210d63c8d206aeafeb7f7a7346cf19400564272533083411d79b2128d67048d00d64d3719aa23218c1d3cf468d25f6962f21fc749fc2912d5fe5616d157afd18b12b1a1e3ff29907804813a5e21ffa3d651f29def08ed7e5e4e83a1f17b47ad95afa2a53132f516310575517ca6356eafbefef8189e549898982d00253bfb264975ba4cf29682286de5dfaeb2d7b1a13c7633d2f9b7f8d35f91bc7b79a4ae2b3917a7a2c6be52ca7bf10706cd5a08bded1104789e2cda04938429d05e1364256b12b6ebce3fb6f4fdd01e17f0ad2fe0959d3f2ee5971b14e8cf33d82bf7abb20cf455ac72be3d780b42d5df470e61e2f893222f96ef33d2af8fa2049b0d6504733295c8e94021a55b1fb88ab6794796a4cb1310b7949f964eb1c56d2835e1f4b86134c6f3bf6a805de60db9bd281ee9f53b2581896e1dfeaeac6938e24db25e855d02d334dea413578f35ea4d5577313974777c3f026b2620b3215b63bca05a5831b9192833510169d044c757d4315c9bdf087dd9df98048b64b6a1adb592e0fc63938dcfb2f46246c8cda80265f585ae35ae6efaa57ad3f16670bdacf826c97566af5eb74984045a8d8b7f932c70d7571cb029f42915ec2a5743cb421648e08078f27b0590c77cf0396c6fe81f056aea2efce6ccb9adc5626e33b9b5bcecddd291b4dda0a827054f45b6fde9f4a843f0188117825fdfb70b01743447ffdf21ae6fce09f7a07162f7f0093e3c33fc8c64c5b40545df7a7507c5abdb30b759a8940ed54d2e936530eacfcc531090d9988ea41999951ffa30db7e5fecfefcf842ea3cfcabfeb22b9e84f1cf7afe663ae252d55171ca535241facbc12dc4313823cea473ced6ab71b4e4202d544fd0321ba293277e1e99c47d52ae4c995eed514a729025cf618da6c1dce0872beaa6aa8a4fdf3ffd6312c56e611f265b422cb76a02852deed6ab71b4e4202d544fd0321ba293277e1e99c47d52ae4c995eed514a729025cd01d6cdca7bdd4883e1774d8e9716ba809b0a1bc1b302b8871a6b314b444dd7b05ff851d347714793a39d081396ef9e014e3d33139a811c6dbdf7292c955a10c958fd3c383cff5ea88136748fd737352578f95a96bf99ced4069d86dcbebe85a58d38d38cc5658f78862979b185e9b9655e7543354589691ca85f7de32bcd153c72be3d780b42d5df470e61e2f893222f96ef33d2af8fa2049b0d6504733295c85370e9582e0e05901268b0ece89f2583295ccb62ec3bb24abba079191f3efdaf87b903967a88207f15512fbc0e980f441b9d1a83273d84412fc6cbe76c4e2fc4afe35f9e9bfd086e937c2f667cff361d3adfe2d7a176fa0e5d36b8e374e67f41bb9e22372eb3cd900d42672bdcd18c075ff9d286b476d3ce44ade279d703a761bea06d5b7b523561f7e0f3dbd21f851ce22f17e96448f6aea391edab9fcbd2f031805000000000000010005000000000000000000000000000000000000000000000000000000000000000000050100000000000000000000000000000000000000000000000000000000000000000502000000000000000000000000000000000000000000000000000000000000000005030000000000000000000000000000000000000000000000000000000000000000050400000000000000000000000000000000000000000000000000000000000000000505000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000050700000000000000000000000000000000000000000000000000000000000000000508000000000000000000000000000000000000000000000000000000000000000005090000000000000000000000000000000000000000000000000000000000000000050a0000000000000000000000000000000000000000000000000000000000000000050b0000000000000000000000000000000000000000000000000000000000000000050c0000000000000000000000000000000000000000000000000000000000000000050d0000000000000000000000000000000000000000000000000000000000000000050e0000000000000000000000000000000000000000000000000000000000000000050f000000000000000000000000000000000000000000000000000000000000000005100000000000000000000000000000000000000000000000000000000000000000051100000000000000000000000000000000000000000000000000000000000000000512000000000000000000000000000000000000000000000000000000000000000005130000000000000000000000000000000000000000000000000000000000000000051400000000000000000000000000000000000000000000000000000000000000000515000000000000000000000000000000000000000000000000000000000000000005160000000000000000000000000000000000000000000000000000000000000000051700000000000000000000000000000000000000000000000000000000000000000518000000000000000000000000000000000000000000000000000000000000000005190000000000000000000000000000000000000000000000000000000000000000051a0000000000000000000000000000000000000000000000000000000000000000051b0000000000000000000000000000000000000000000000000000000000000000051c0000000000000000000000000000000000000000000000000000000000000000851d7fc17afecf84dd3be1e6f35fc9736e4ac32ea2b1e45ee83241b3a5fda9d810a6051e0000000000000000000000000000000000000000000000000000000000000000051f000000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000052100000000000000000000000000000000000000000000000000000000000000000522000000000000000000000000000000000000000000000000000000000000000005230000000000000000000000000000000000000000000000000000000000000000052400000000000000000000000000000000000000000000000000000000000000000525000000000000000000000000000000000000000000000000000000000000000005260000000000000000000000000000000000000000000000000000000000000000052700000000000000000000000000000000000000000000000000000000000000000528000000000000000000000000000000000000000000000000000000000000000005290000000000000000000000000000000000000000000000000000000000000000052a0000000000000000000000000000000000000000000000000000000000000000052b0000000000000000000000000000000000000000000000000000000000000000052c0000000000000000000000000000000000000000000000000000000000000000052d0000000000000000000000000000000000000000000000000000000000000000052e0000000000000000000000000000000000000000000000000000000000000000052f000000000000000000000000000000000000000000000000000000000000000005300000000000000000000000000000000000000000000000000000000000000000053100000000000000000000000000000000000000000000000000000000000000000532000000000000000000000000000000000000000000000000000000000000000005330000000000000000000000000000000000000000000000000000000000000000053400000000000000000000000000000000000000000000000000000000000000000535000000000000000000000000000000000000000000000000000000000000000005360000000000000000000000000000000000000000000000000000000000000000053700000000000000000000000000000000000000000000000000000000000000000538000000000000000000000000000000000000000000000000000000000000000005390000000000000000000000000000000000000000000000000000000000000000053a0000000000000000000000000000000000000000000000000000000000000000053b0000000000000000000000000000000000000000000000000000000000000000053c0000000000000000000000000000000000000000000000000000000000000000053d0000000000000000000000000000000000000000000000000000000000000000053e0000000000000000000000000000000000000000000000000000000000000000053f000000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000000000000000000000000000000000000000054100000000000000000000000000000000000000000000000000000000000000000542000000000000000000000000000000000000000000000000000000000000000005430000000000000000000000000000000000000000000000000000000000000000054400000000000000000000000000000000000000000000000000000000000000000545000000000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000000054700000000000000000000000000000000000000000000000000000000000000000548000000000000000000000000000000000000000000000000000000000000000005490000000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000000054f000000000000000000000000000000000000000000000000000000000000000085508f05ec0793304f0ed94f3c120f1247205ce1470841e064a00bca539ade13e152055100000000000000000000000000000000000000000000000000000000000000000552000000000000000000000000000000000000000000000000000000000000000005530000000000000000000000000000000000000000000000000000000000000000055400000000000000000000000000000000000000000000000000000000000000000555000000000000000000000000000000000000000000000000000000000000000005560000000000000000000000000000000000000000000000000000000000000000055700000000000000000000000000000000000000000000000000000000000000000558000000000000000000000000000000000000000000000000000000000000000005590000000000000000000000000000000000000000000000000000000000000000055a0000000000000000000000000000000000000000000000000000000000000000055b0000000000000000000000000000000000000000000000000000000000000000055c0000000000000000000000000000000000000000000000000000000000000000055d0000000000000000000000000000000000000000000000000000000000000000055e0000000000000000000000000000000000000000000000000000000000000000055f000000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000000056100000000000000000000000000000000000000000000000000000000000000000562000000000000000000000000000000000000000000000000000000000000000005630000000000000000000000000000000000000000000000000000000000000000056400000000000000000000000000000000000000000000000000000000000000000565000000000000000000000000000000000000000000000000000000000000000005660000000000000000000000000000000000000000000000000000000000000000056700000000000000000000000000000000000000000000000000000000000000000568000000000000000000000000000000000000000000000000000000000000000005690000000000000000000000000000000000000000000000000000000000000000056a0000000000000000000000000000000000000000000000000000000000000000056b0000000000000000000000000000000000000000000000000000000000000000056c0000000000000000000000000000000000000000000000000000000000000000056d0000000000000000000000000000000000000000000000000000000000000000056e0000000000000000000000000000000000000000000000000000000000000000056f000000000000000000000000000000000000000000000000000000000000000005700000000000000000000000000000000000000000000000000000000000000000057100000000000000000000000000000000000000000000000000000000000000000572000000000000000000000000000000000000000000000000000000000000000005730000000000000000000000000000000000000000000000000000000000000000057400000000000000000000000000000000000000000000000000000000000000000575000000000000000000000000000000000000000000000000000000000000000005760000000000000000000000000000000000000000000000000000000000000000057700000000000000000000000000000000000000000000000000000000000000000578000000000000000000000000000000000000000000000000000000000000000005790000000000000000000000000000000000000000000000000000000000000000057a0000000000000000000000000000000000000000000000000000000000000000057b0000000000000000000000000000000000000000000000000000000000000000057c0000000000000000000000000000000000000000000000000000000000000000057d0000000000000000000000000000000000000000000000000000000000000000057e0000000000000000000000000000000000000000000000000000000000000000057f000000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000000058100000000000000000000000000000000000000000000000000000000000000000582000000000000000000000000000000000000000000000000000000000000000005830000000000000000000000000000000000000000000000000000000000000000058400000000000000000000000000000000000000000000000000000000000000000585000000000000000000000000000000000000000000000000000000000000000005860000000000000000000000000000000000000000000000000000000000000000058700000000000000000000000000000000000000000000000000000000000000000588000000000000000000000000000000000000000000000000000000000000000005890000000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000000058f000000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000000000059100000000000000000000000000000000000000000000000000000000000000000592000000000000000000000000000000000000000000000000000000000000000005930000000000000000000000000000000000000000000000000000000000000000059400000000000000000000000000000000000000000000000000000000000000000595000000000000000000000000000000000000000000000000000000000000000005960000000000000000000000000000000000000000000000000000000000000000059700000000000000000000000000000000000000000000000000000000000000000598000000000000000000000000000000000000000000000000000000000000000005990000000000000000000000000000000000000000000000000000000000000000059a0000000000000000000000000000000000000000000000000000000000000000059b0000000000000000000000000000000000000000000000000000000000000000059c0000000000000000000000000000000000000000000000000000000000000000059d0000000000000000000000000000000000000000000000000000000000000000059e0000000000000000000000000000000000000000000000000000000000000000059f000000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000000005a1000000000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000000000000000000000000000000000000000000005a3000000000000000000000000000000000000000000000000000000000000000005a4000000000000000000000000000000000000000000000000000000000000000005a5000000000000000000000000000000000000000000000000000000000000000005a6000000000000000000000000000000000000000000000000000000000000000005a7000000000000000000000000000000000000000000000000000000000000000005a8000000000000000000000000000000000000000000000000000000000000000005a9000000000000000000000000000000000000000000000000000000000000000005aa000000000000000000000000000000000000000000000000000000000000000005ab000000000000000000000000000000000000000000000000000000000000000005ac000000000000000000000000000000000000000000000000000000000000000005ad000000000000000000000000000000000000000000000000000000000000000005ae000000000000000000000000000000000000000000000000000000000000000005af000000000000000000000000000000000000000000000000000000000000000005b0000000000000000000000000000000000000000000000000000000000000000005b1000000000000000000000000000000000000000000000000000000000000000005b2000000000000000000000000000000000000000000000000000000000000000005b3000000000000000000000000000000000000000000000000000000000000000005b4000000000000000000000000000000000000000000000000000000000000000005b5000000000000000000000000000000000000000000000000000000000000000005b6000000000000000000000000000000000000000000000000000000000000000005b7000000000000000000000000000000000000000000000000000000000000000005b8000000000000000000000000000000000000000000000000000000000000000005b9000000000000000000000000000000000000000000000000000000000000000005ba000000000000000000000000000000000000000000000000000000000000000005bb000000000000000000000000000000000000000000000000000000000000000005bc000000000000000000000000000000000000000000000000000000000000000005bd000000000000000000000000000000000000000000000000000000000000000005be000000000000000000000000000000000000000000000000000000000000000085bf8f05ec0793304f0ed94f3c120f1247205ce1470841e064a00bca539ade13e15205c0000000000000000000000000000000000000000000000000000000000000000005c1000000000000000000000000000000000000000000000000000000000000000005c2000000000000000000000000000000000000000000000000000000000000000005c3000000000000000000000000000000000000000000000000000000000000000005c4000000000000000000000000000000000000000000000000000000000000000005c5000000000000000000000000000000000000000000000000000000000000000005c6000000000000000000000000000000000000000000000000000000000000000005c7000000000000000000000000000000000000000000000000000000000000000005c8000000000000000000000000000000000000000000000000000000000000000005c9000000000000000000000000000000000000000000000000000000000000000005ca000000000000000000000000000000000000000000000000000000000000000005cb000000000000000000000000000000000000000000000000000000000000000005cc000000000000000000000000000000000000000000000000000000000000000005cd000000000000000000000000000000000000000000000000000000000000000005ce000000000000000000000000000000000000000000000000000000000000000005cf000000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000000000000000000000000000000000000000005d1000000000000000000000000000000000000000000000000000000000000000005d2000000000000000000000000000000000000000000000000000000000000000005d3000000000000000000000000000000000000000000000000000000000000000005d4000000000000000000000000000000000000000000000000000000000000000005d5000000000000000000000000000000000000000000000000000000000000000005d6000000000000000000000000000000000000000000000000000000000000000005d7000000000000000000000000000000000000000000000000000000000000000005d8000000000000000000000000000000000000000000000000000000000000000005d9000000000000000000000000000000000000000000000000000000000000000005da000000000000000000000000000000000000000000000000000000000000000005db000000000000000000000000000000000000000000000000000000000000000005dc000000000000000000000000000000000000000000000000000000000000000005dd000000000000000000000000000000000000000000000000000000000000000005de000000000000000000000000000000000000000000000000000000000000000005df000000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000000005e1000000000000000000000000000000000000000000000000000000000000000005e2000000000000000000000000000000000000000000000000000000000000000005e3000000000000000000000000000000000000000000000000000000000000000005e4000000000000000000000000000000000000000000000000000000000000000005e5000000000000000000000000000000000000000000000000000000000000000005e6000000000000000000000000000000000000000000000000000000000000000005e7000000000000000000000000000000000000000000000000000000000000000005e8000000000000000000000000000000000000000000000000000000000000000005e9000000000000000000000000000000000000000000000000000000000000000005ea000000000000000000000000000000000000000000000000000000000000000005eb000000000000000000000000000000000000000000000000000000000000000005ec000000000000000000000000000000000000000000000000000000000000000005ed000000000000000000000000000000000000000000000000000000000000000005ee000000000000000000000000000000000000000000000000000000000000000005ef000000000000000000000000000000000000000000000000000000000000000005f0000000000000000000000000000000000000000000000000000000000000000005f1000000000000000000000000000000000000000000000000000000000000000005f2000000000000000000000000000000000000000000000000000000000000000005f3000000000000000000000000000000000000000000000000000000000000000005f4000000000000000000000000000000000000000000000000000000000000000005f5000000000000000000000000000000000000000000000000000000000000000005f6000000000000000000000000000000000000000000000000000000000000000005f7000000000000000000000000000000000000000000000000000000000000000005f8000000000000000000000000000000000000000000000000000000000000000005f9000000000000000000000000000000000000000000000000000000000000000005fa000000000000000000000000000000000000000000000000000000000000000005fb000000000000000000000000000000000000000000000000000000000000000005fc000000000000000000000000000000000000000000000000000000000000000005fd000000000000000000000000000000000000000000000000000000000000000005fe000000000000000000000000000000000000000000000000000000000000000005ff000000000000000000000000000000000000000000000000000000000000000047831e7ecd982c0d6f5e32af5c5a63e56eef9b4f3fd539a51ed79b25aae5acba441a32541f51663dba7f9a105b2b15692739fee1ed2d56ae0a458034edbb7d8fd210a1eeeb11bb28feb63fb515716cf6bfcf128cd563fc1e62249adf4db5b3ba1070fc783b9fdff96bd19d0dd201e6269d7eebb5820763101352166d050aaa3593d9320cc7cfef4079ccf624240437c07bcd8fdc5c310a6da3c592c0a8f27c7d786690c8606d5bc6349797da2f0aabe43008821a0467c47d96a9271a4ec341b28349595d3214521f35e43ad5b246b7c20881a1a6c4c8adfa927708265e21839e64d582c71bd90d0e633d7db1b774eac53efca4f60872dc60d7d03bdb9898bce9c197a2923511b8d311f69b6e26185771a0c243d17c5d97938da9a68b2f7f2061ddb61d5920236d5a5652f293d73558c197315336aae4bf7ed2b42ff0524aab8a2de805093337fbf1646ef83c693e8f27701a7574710e83b8a9536d647596f377ce3f874dd7fc4b265700a1d8246412dd358c6813d81169959e24acde1aaefe1cb93d0f9be4d4c13a06713790a75484a9db6a364b856b9246aa12a755ccca08ff7fde62da8d5752b9d56f0392f6ce4a43a0735447a1bb81dfa650b5605fca378bd250f6678de2b0f093cde4d264ec84b2340a8cc6419839e8e11d1e03935e67f3d1759fdfbe8db6368c0a9cb554051e6651173892d67829430195704d82a903e75346612d3bfbf665882adcdf450d9d5ec0eefcbf1c18de345339c96626e1dfa1a0af35e224d51a9fa5d30e847118aa219094edf8ba81b7369fcbed139c54e8b0f2cb38da3d0a6a2e21af997ad3f008b116da69598a9aabc326573437ea1ca0587774765a5d7ab3ef820cef08f84707eaaf442dc73f3071336a43ade777a8fadee3cb0233a862df9d74c9c9a8703b6146460309622d9b4aeb2b99de218d3dd344933fea18f9dd2a24fdae81b1c522dab732f35fe821147fadfdccdfc8449d73d113747912221f0dcd9ced714b7a429925d89bc61a718947cd424e2ae031a0a3118471fcc9ea212cb9142096f7e3a49c2ebda5053b57df3116a3f66eccfd1315db922c388470d2d9c8be7b109e811d8ac02041cf6b19e694c615c38fe91b5c3e8b3f5bed7a6dbd15c89461d1e465088ea9ce7ef7db06816a68cad65d36630fcea9db9ff6109c987d25da3b91efa88ec2cbcf6e392d8f8df0a914e72c2f579a9a3f1c707bfd9cc46230121ceec1fbdc47e1bd60d3aa83e937adbc53fcf588da98937fc17afecf84dd3be1e6f35fc9736e4ac32ea2b1e45ee83241b3a5fda9d810a6bccd34d23e9c2f08c0c1e4e693b3c9c5316a413989ebafb9151a463cb3dc65abe50ae80237ba3f660ad0b81551adbff7e838e4989fad34b670cb3a92344f4f2c1126098f1f6795dbfbd6dfaaa037cd24787e1719d95d3e06e265135174e0c8f491d06c27edc14265244b338316fc77932cb97d2586ac9646823f85120e924810a0088650e2f785c7b0069d06c521267391d9c811644027e7590f4ac062c5aae158fb7d94c0a670c45bc4f02615a6c97b3773671d529c9f51972dae7465e278fbb3ae430560e248f7bbcbcf0deaa7788258f357766cb2e2157e6ac0ac42435bc1cf6a1c6e84288f657b2bd2c8dfae55a9121190fcb46bb9fb6f46784d8709c3b646c19a20127be3ad532c1241d7e3af952b2269af03c4c8ed0d52805f579f7819dc5a4bf73c315f5707d67d477b1b5fef73ce0b96d3d929a69314493ed0ed2e20fa95704870eb348c7be0f811bf01b631c46336883b86d1547482b0580be75b17209667d7af567dd5c4352a9a1c2e5957dc4e64cedf17fe5c1ba9239429f47aeb61a08aac5e508bb00d55b1024b79e3e65bfcecbbae073be3685dd1de648ba7aedaf71a3debce05d34e661053542bc70085381b3eaaa05ba0ff316416ec3158569fad323e3482ffcae26ea427c5cd3eb27a27dc7b8fe7bae716d5cec8a73713989774bff3f3dddee51240863414f0864548e0bd22887c4aa98ca59b72d38ee32df37d1541ecbe92609e8f7652250a44cb6da89b3c0d35e47e148482018ce374723314853b5d27a559a20ff533a80ee69b25e01ca447b1177e997247cada99a59dafaf214becf97ea40ed433d24aaa82907204f3be25f0295c3bc1ff7ad4942c6b72961d33d679588e65b745c6b86bc35a736e66c9bbc6c5236fa247ac3daa35907aef953f25060681cd07d77182ab515333a781b52b2945f0f7d21fc4b15906804b7ccc681368705b4581f4482bb942b20b2fd7bb2ab642c93af182a62da4a5b3f34e4443815bbeb0b92196bf21a2f5858ddd90488a8e1eb4f45e344f4f8cfa726e6caa26cf09dc7d3ead572057201697addfc6274f1388c4b354fa076415f47801dac74c866808729b8c9e0a494e7e47118d041577c0c9175a1bedb0fe54efe3dbe705d9190a336874cf79dde7d2bb5af3210cf95f3560e137dfd7e7664a896fe12cf903044f9bcb68642ac535a83f71f35e41bb4a421cf94e41ba5b72a6ba7edcd92d56fb6a9c136025b7de811b380933013c1eab2845a1ab826a5e5e1e478c6c249878119ab3ce2598023a3d53f64819c671efc6740e8848d6ce4f948b38675f9e07d180c483230f8b10528a3a8692326acbe7c39ffd4593d59dbc785cab6370faddec5e83bfcb34b5bd1a541d05d9f57921470ea8076828403e1ecbf56b83f4a48c9932673918c41aa26fb71be32fb1ff79550e5d0de1dd6894fe648db91a1d52ec959d2eae6050e6439a0c0e78254a3f1e37f8b67a894e051bb640b8c2a5e9d49f46a7e5d911953a05b7ea4f373ee4b878e01e48fe8f6c2f96ea686e60dc7dd5aeecfbec8c2d64434d5c6a5b3742dfdb004927bdd079da224cceb747fabd8d48a6e4318c9d59b15d5f5cdd65a981b64124ffe1fc47f45c0741902b02d759af6c8eb10a562bb1e5af23a11da7e144faa28dc70d3f54b4b3e341751c184617e252aca40f6f5f31630446ecb8c151202747435da454d687f69f06ada40fae0bf43efad5eb1228521aad4e23ea47ae90a7093edc412a0ee7247982b245cb5be4b951b9bb1c1476a56f77fa09451c8d2b264491172aa59d3961538a6c68c3f57b72af1a50afec60b1a0a19bfe2aec83065df34de9e3e8944ef7f2bd4cce64b8c47852323487d15de39523ce7e591c29224dc2f50b04b911a7e77750ee926a337a5273d2a5374b1ec9b9514276e670caa331a0132cda61d8575f7c0b1b1bf415fadd9a687170daa97c5339e848d7067f2d4c9666094dff44b65ac40fc6218ab351181e5109304021f60691b684a309d9b6c3c2d31a5cbdce9ded9f9cb143f4b343cd0b50fad03af9ffd8007b1999be3c7291412169dd525b0b6d4df98792fbe2547c842db42ef9db066421090aa440b04b437c0c47b24162c5226ba68db3ed5b708d594c759d559d5f0d509f64a4d38d5f199d74d32d60de5bebd4a1ad2e4f189072af996577f1f8b11a02e8cf8d5dc007aa21af89fd7ec436bf4776adcc597dea5232aeb777466693a328004e770666a78e69bc346ceb18a4b9a88afed0e6958f8f05ec0793304f0ed94f3c120f1247205ce1470841e064a00bca539ade13e15226ebc35c18bb553c58139701b1770c0678a0cc1c512fbcd8d4935177f02cf83eb24e8a4621b1236263f826247d7c1470595a6dac6d9bccf2a3fdc8ef094838522268d5ab0096cbc81486ca43cbaf2f75b156852118f379860132c0cd65c1d8833c25d1511cedf743b839d2276d9f007a1a7398bf85324b6eff41f719c23fc30ec305ff55eec38867868617f7efedaa47e38f09c428ebbc8fadf4141272f968a58c33e1cc9112f5b5ff8370c07a1d704d1264cce2b45f7d552b29703fe0038362a0c80cb9417478429b5a84ffed0cd24c655ac18d4297c6abc3a9f7bf2ee4a25ec5c3f9c75a244967040b43706221a6b5837d00b40aaac72521e85fe6ad123eac12ce9a7cc8796c365365a597ba4ec0dced894a346fe8909f2113f39a5b8a9af2e3210a2a352f884b1dfbfa6f297420d90e455be6a6cd709288a547f7b4c5b26d16f655cc8dc09314abb9fb06618321627a2e311845e0b1919e3142fed8d2ebbb11c1b8f779ba306f0322d0dd82f35112db461e4cd1fa153766953c4aff4e50ff379b02677d8ebbde049f2545f57c14f94494865ee1adf9d81b2f05e94a218cbf384cd79bc8fb2e669da81ecc722b9ddda296417efbe90819e19eb75cfe7ca79f45946af6948944998c92d2cac81f48d54e85368eed8581da3aadea07b1a59ee4faa27c88658c598cf0d8076aa5d0805e0615d55950e876059eb318b22217d27f1ea265b4c3b1d5c132aab60bb68749668fdc2789c9323bea994e314ab27749b7680256981682e411143376e216d685084b096e7b5ce4eed8bd47286f240d148585fcbf9ad3cca9c632997bc7f6448dfcfa05291bb7aa00081c41d7e124c3ff5d21e4d66c97e1949030bd6e5e409ec34d1ae925e5f40b60bcaec77a140b796f3ca6cbf7c231aeae37aa4aed181887788f35fda9cdb3560fe95e6c250a7ad423b208530aa27f3326a410b77d2441eed27f91a7e94e81793b4f1850deab3bbfca69f975d262fd3753f4e65d4690d8bf9752235d584b1f0b076b166ceef78e47ab8628f657287dd561caee20c8b2d7b4cd3c79b86cd91d6adf2f628505fdcdfaf2fe53897222ca8e0cba86b0dd6f61ae1370f3f32f34914fc7ae784612860b14a5fb3947f4e7dd5040d8f0e0a0eaf80b969dfbdea6a99b5bba9d83225dcc38c6775e53bba24ab7631603ccd6bcb36939787abd83cd21236d32dfd9437082e43747f87df9e9b161df894164318258c4b242ef93d255a3cfd429ccb1ac90c1c029dae07c9a30074c05977af062d453afd2d0c66053328fa25b301e608d6afb07b6d8ec3cf101e17d734700010163c5065b0d3df34c173c772cf35b4ef1252ebd5c83b2620dc9f5926bff657266e9c80eafb82b3c95e8ebb37510d8fb159ee67ae170b66a5c1e836eb8e233c373999516b5a4d59175ac5c6d1b83783275c4579290f0c0aa0737d8eb43ae0837d18d74121730e61690837f72bbbe1c3e4e032e47994a0912b7ac0f2dd14dfa7db914a6a658a2d7005dfc38665805b9e103fc1e12574a68a5fdff3c3166b4f8496e70a019b04838b81376c4ac0ae4e462b2072ee5ced3e88ace2d45bf7e32ee5581aea4f1cd8ed959bb7f344da0b83c994016a720c856433433a34f5228c0b6a45b081d6d77737177980a8dae5557ebda4b9310072ffc0fc3a890e21bcb240f880e375a04f7f1e2d6df21c9316185f4813508e9f3fadaae5253393936024999db1d18521015f6cab5f409ef9fde2932fee866a9027ae4f64e8e61e8b5c34f43619ab4623c09f2ff5bb67f5f5d3013a4da68377247bd3827f4e67637eb0947bde323c71b809b265e9e7ab15055663a8724482069ea8ebf9d019518a73d650d2795a6c2b90c7218f8845dcc0a2a135489d5aafb0a280f8708989d60a9a45bec272295dba68fc06d7366d80621da5d8e827143754f6ff6eb7535b418aeed149cc572241368ce0e68232e0c8adb01ef28268e5ea7307d2bc2df83e77b693f784b70ea6bb415b3282a073f17b9500b31da9e744c3a8897679a74a82f67f781c7df50a4eeef9d995b27fdbd291ba64db735950d6e008d090971abfb69ce99fe99461d1ff70d52721fe4e28909c090f864d35464db382d6169b897a1fc4f47dcfea32ba15251578dbdbe1ba4fa6ad68ea9cae15b5f2c07d76b5e3639c65f8ff78942501edba7713d9b1605d4463cfa804ce4bb513270aa97dc3e49753ecc9082ed1eeb8e290ca6cfdf7edac974e6d4286d6ca4c43484b6c5923f47d583b8d95363299bb0d7c313c18eed584dca388d56773d14aac47a5618a69e6b4658616b175c6772b8beea2196b8c838c97f61c441b0dab3fc3964d90891239d9be8b8e494dbeffb7ed9c8cf24443aa058695034a16bc89dc7dc8d7ef562c6ba79dc90aaced55b8fc671df969138c3f43bb592dbab6f79befb72b777991647ef918fffd86a81ecfd0e4f2319b33c2a66f7b2146b7801ddc8e437618f4ffd52dfd33a103bf6c9c7034ee376e923ebcd4008cef1b380ea0eb5fd9a54f1cc7b6dd32198d350ad0a709c09235c8e93b45b463d3f3807e8d6d18a210c9e573d0646e3050583e7f118c2434a82cda401a5511f785e0008e1bbe9ea2a0b8605faa5ffe7471bd879fb8982591af3cdc0c29002c1eb66a635f918c7789bef69055f530242e17245a9e73f1acd9bb759afcf5c402baf981fb9b0b30026c9116e134bffaa34c04fc7c0c8ef8767e748a26cd01b9a723155d84270224ed61c45889e1bede09a33f81dae4799951c5efcc5b0365b03a75fe599a506799f8df8a01ffac09552cf3d41ac4d12e8cc747026b0c8f20b10dc386bc1bec1e01f9075b8e388aa45f3227883d83201a842012aeb64dda8052f764e778b1812568e7dd0137d69f9863b4917f4d60d2413ae7eb946e80592e9cefa3e6cba8aa05bc736b877f6e579bd7ca48bf6cf1a37b4644512750cf687eea6e7c03197ece515cf3f73ff7dd6f2544e7914c297d60b8957514fd717838fe541ee807b4da04c59bbbfff4fe33f9cc18d1b65344130234e12002133f27846c1372193f33154a29abdf492f3811bde6fa8ba5eb68f090e260c6d9d8ce66e942a4ccd448b576cb027bcc66d8cc984ac5db8864e7852b3b433c0d034dd3d2cb7b3fe352e93d54ffa9980caa37e009d476f4c2575ce49b2f6a00b7a3753840790d9496476d19e16c035578af5c64bb80365eff651a6c347d843febe99b5075017c0be9e3e7acbf0e920378543d634c2d61c8ef42edbd15c3c7264abda0df79cdda9deea82d2c7a1d8c6c056c2f445e6ff87af770a7b7bdc62aaec210f3efacd6495c3aa7b3334b583e19d1dcb1fa94ae6aa468758bb268cce584d2443739d671e676e454556020005f1ef554271df2e9676ddf6bfb2070dfb3f5cd092f90d5531f72fe94ab21a8e82e0f49c8f8a48f82857aeffc10372510a8d25dd6069cadb25824c512390c381ea259925a2a804d0f969b6b138b2f3fd1d98b4d6af0c18abf4cd7f0043f9e7b5f8c4b6fa2319a101cde30c921a512b8426be5a6355affa037bc7cda28f594d29396ae6e1dde612e8dea8432b89af68893748be04e00aab56b411009c230284d1e2c2c748e8a494ad084354f030de005c82b4553ef1f840793d297f912e1856c100638a92a90f79c052ed306313f25d4fb915ae584c5aac9304ad4b5e0719d296e5b04c206904fa84a90d23b040c527ab53c278d7f9b2bbfc7284fe1c1287e65cb843503f5d1880a677ad212dd4dc56fc4bd15fab60951b2f3b258a2abfe6c49c7db43eeb9039f268ba329faf6643461c9c87e1ff32eb874bb053e1da5677fe200da136b233d75b2e01c062648e76ae891d53ae3653eadbf17bf344c86e25c46869beee498aa66335a5c3cf227478378db68c030f86cb096d94e5be64a83af841a4cc615c3e699eb0b7df2793c987ad803c1299a9f7c83ec2e1295907d8c95ff695ef201c567019e2de33c004d868a9a340124605d2d8f2d5ac5d8128ea18263f8aa0c16dd991c8a1755d0989dc164afda12843aee9e3aba740e1ea710244db6d16e724e913b98e9e291457511b45441cdc4fbbb9a3869216bcb242862205ab0bd2782e25d429d0f09100d02851966ea04b860f6bed69409a0e020c8b4f23b18cd501443c27f55b3d209218f1024a803c03ff5d459f73292b2c3677c2edb6a32d1f4d73e200be251892a1e8e8c84d9c7ea6de819622e63d0050bd1199e60f6910e975113c3b8796bfee683dfbe10f071fd065edc5dd4108ca41db737ac60491265e3e9363e8f1aa5a0cba1ded2c5a384c9067cc6826271ee10d7fc3bd62fd9beb765f9a76360f78bbf713192eeb954b64e5f1ce8689e783054850a293c3d966eeddb0cf524bca1fe880452862b6c36c04ca56cbd0dab0f5794f50c549372717ba829aec05565aabfbb0256c053719193298a6e4ba66178988ff88ba33ac597bd64d9bfdb8b70d2de268f6eb082c2a5516537dc6c5d42a19c2c5fd9e62888fe44398d2b838a27360b9bd71a31c8f0edfb26f741d8310a17d0eb5714be2173875362ed0826843db7681123cddda361b08c2a16fcd6fb95efa3f24cbbde76c7664f87023b50a696b25be97bd74382e3abbbf8dce6d3a9b77481cf1a64d2cc93070de2dda13dbb0ad44a80d70a0bb89c269d01c19324650944cbac5e1d68a7df01333212b8364eaedf81159338db97ce0ea1f2a529a385c29a5727d791a8258449fcef6c121cd0568b02240ec8839483cba39124c32dab3c6f04fb1ee14b66fc5fc7493b501769e9ae326cfe61a2d53ea5bfb78db10b9ba859d750e42a3b7ec43edc245967b6bb0c12ccecf27b36c0a3544cef6fbf5c01df4c4250a137c7f2675b7d2c44052f5fc102b2049d080b2aa8a7c40deef4de4dbe42c932eccdefdf74e130980d6b76ec9e0698f8b28eb2fe5b901fb91a6e280aa4d38347f756769ac07f5c421e4c1c73333dbb3d5d097cf8f05ec0793304f0ed94f3c120f1247205ce1470841e064a00bca539ade13e1522eda0741e0052d58c25ed1201fa6833649152d2db8ab8c57326e34414cb8ffa8dc60b7b72a4170995e6138f8859e6b3c1e0bfe16328a7dcd49ea9b3b59c275b3328207aab07db39387c49f7e4487614ee749461cd30278711a250b3569147228d7f990d87a05581bc1064ed351a889bb74e3424082c3173cd99cffa5158306a54ff1d362949ae02b2ef22f988bf20e65f427e6a948ea8b6099def22502e9054b135f9d2fc10316867be86503c3c86cb01a01c14da5c5751f787d06a378abbc5c2bdc9d713777b7748a7f170f35557c1a48599c26c1b8880335dfa2a46501daa1152797ec7a0dceba2ab99673d4a874aa27bdd79d26398b43aa4ada385454157d8cf1eca4647c6cd777ac881ca7d63fd52194db159760ef9b6625c3905653aec4cc944b2a05121568851ed6fcd66f07c729a59f44031870b45187b02cb1b88591b7e97080aedcf56729adf34e8427e0d50a71869a610a3ab8641708ec7b65f2d3297da56e856ac4460e93198f2fe5557dad7272de2cf482cf1b3b17cf51afcf473e11b182e54d4e7f955fd42819d66eb505c082eb3013243518b7a598b945d7f578f84a961cde10ae42d56bcbd800bd46b6c5512796081d450c5fff9aaf1fc06d845436bccfc238ff519f42dbdd507fab7cf304197997f37623a86afbbd24c09b42fc850cdbbbca5b829ceca8b886cbd91d7fa7da50928890640bd6b69f8ba84c90701dc793632614c688f597ba62ac0cd2d58863754c5a73fae60738430b4df8b70a238e79051f5217629e001008332f451739c7c88da27b03cec6875369b7c6b41b062c8c44990f5d8a340eb86d24104895c1735305f41041d0a04fe17581b29dd5875d6b5ee2efdc5d0d43cfc6d6b942c52052f46aee866328565b6e4960c6b296ca85d655416156f513f0a9ec2df346c13e942480d23c002e0aa1bb3e6f82701e282dc30aa6d91689ce50fa0b27041def746025aec88669caf72eee096141b48dfce38d46a7a5b4e9c2ba1989c0e7b99870063d759cafbfd2832720acf97d5ea2107f58c02775c37c541de42b8802531f11972f2594e6eadc4c5f971bb198a1ed8300a498efb468b5c87b7e5b66c02e2ad5caf0adb0a0514b8d9483763501b969f74f1d55b562777ed300018c2f1a5080da5eb147024015bfc6ac3a1f5d2677b1bb5c684e97cd02d5e5b323825a1184edd247b6829bbc13a5c5c993ef4c771ca592e82e7013dc8ca3e793e050fee75c982615c71ed7578277464b0638167ab48f04ffb5fd022eaa7aac73cbabc610ede269f9c3d223a4e3fb0d0b4f9d5622f4411b93bfeb66c3db199a38341a4c909969dcae703f4dd813c49c09b40d3432d2b693de00a5b3d3a7b6e0518ee5e9e19a8ba444d4570e6ee19e24a1775b1cb766901845320d1e01e15aa5b9916d6b596ab4b037963eabb49b264cc33106652b7c13bca7db16e368f0771963a2df8354ac6cacda0ea56b594565f355a63e65f1fe37d721ac4da5b70d4a2054e9a89b7d175f03a406b0395874c1ab99a279ed3504cda899ae490180fba594fcf92015e939f0ebc27debd2d6825b53eeff81eca6241ea9817a2513e9e5e8bf386eddeed91453a1cbec8ee2b2cb5211f957d1cfeea76c2f9a2c5738292d9cacb8c720284067898523e2a11835ee49c6f2439e72d80da51d6203507921ca2c7eaaaea7522cd19979ebb455d08437298881ed8cef6cd208f7caadf9e30e542c1f12a993d0035ac62cdf0b5e02be4cb31bfa9877786951eb2b98777b0a06ef1c8627e5f0cecf8344407c7f46b5009d1c0166cfd16526b34ec978870aa5662ddd4c974d8bcd32ea60527abde592f9683b9d7dd7aed3bd4fb0211fe94c35db23f364deabbb5663a2ceeb26a5683c6e0d3e5d68e5c42f3681f52b93fb69b66132534b17a342cbd39dea5e394f187fe90c09760e4115c92c60b83129599e0182bf3f4397d514d96aa81840f52de7c7e559fc20380f99b2852b0ce66de6e580366ae1e43cad36567386dc93ccf851270dc427417a12a5a49fae0b3b17f4f8f145cb2275e5330e78378b79b8d6e754e3ad8375180ddd946f752a24f99763015d60b9217984d140c5c0f3ac204fced926a037351658cd4f65d689a85e219b17ac8cd92a2f36ef27b8831f9ac08343ff30c7c6d1611a09005b96b3b1f9957137d267a2181a4c3fde2524f937bde11d1f3b2feea54203ccd5e45c12936fd0cf334c1d6af2553b185fffdcbef64434274d40db526b894f5590e880a0246b8284efcbb30b4c3df17e5b9eb4cd46877d7c8c3fb96e3db204aaf5b0fe684d3874bac6dbf72e17dce38609c6f8a1cddf18a96a3e781d56dc89695a8543fe4e8bdc94a2380a12ff0bd3cf2bddba4a1c16e77e17963389c7af01d6a0375851668e4dd4e1c8f496e85e04bc1e700bfeee98a3cb71abed1c2d6f1d3ef69805248674710d99687abc36e22ca6c5f59cf29fcf7cca46e1978cddd719fccbf4060be609066f58dbdd4a64dd0575be24d5f630d25f75831782262d015fc31242796a2804a81efbfcd33be19f8318582d5323cee990ff7088571d149decee52e7355df090f62cde4d3f5e26ab1eec4668f50628980b47dab3d440d645cb88c19f5fffc8f9af92323b2480b23884bd9575a5ddd3ce5a67bb34d619807cd0c6866135a8cc3810152391b93202c323d8c23b2b1fb45e33b2e3b256995f26d789e4c41c3e8cb89c3d55ff2af7be3ac8ebd029476079f863ae740ce362221867865a80d49a290f01da2e933cf3a7271f04a48be48100d9544cb77614a73ded8355d37fd414b1924464c707ec795a4f516684bc03949633a2e31bd5a19d06f7187b3b806c9f365176e2343d7a408c8bbf5865d06113408ac8f91933c671a10d520ac3b6fb05000000000000000400000017ddc02526f28465879720ba2547b54a73b05db0a56ce7f3676713cd1baf372e7cd7ab504fcbb691320f16d0f9e1a0457a32f083310969c4f59ce686eb766fd4dc39453d5a8150c96b59064cd90d3dff6d4c4de7f8ba0f65eb0f1cc8cc4af355d9c5ab7fd33880a3438ced6c0599a5f5c04dc6c30274c491cc02acc13ee12fa8c13310525671bdfd2c0ba4d0864224be5be80d81c438410784986ef00b321e5122acf96b87e5851d379af8f089d6ccb3ae0fcedc56a2d179816bb1cf9eb1f4948c01cd1f9c4863c08913d5d322c31af3481a4d8a69cb0037ed94b053c67121f1dc0ffd523a2cffc48ec2d8af241f06929721b176629ac4249a077b0fc40530843f6f6442f32b1e09b759983646f32be5ae41a14aa6f4ff9bcc5c19cd51aac5717d02ee4f3cdbbd31f46c9afc48ba13ef836019069a70be1b1ded51d60b3b70cd673e8e19dc33b707b3a88bb52fb481a0cb6dcce462a2e5d793c0f1b709403d03407c66974869796d43e042e3501b7cadfc3f6aa34479f27f99477356d7399f274084df628ef26392be4deb6f92bfe921a1a342b80df92c4cfa874b2817151e32dc5b087ec53c574cd6ad3e3d298e99138ccaaba6b63e6fe3a0c6d49b7baabb0b4ca3b585a6c24d2014221b05f6c0dce9c5aa47bb0a7f7e3d800a8995a9d1c8f8a4d46442bf1c70266f37d287ed5acef9cd8649fce100440b7feb578876a6d4df22abf16e2cff9e10331349d67d62b15c72dbe5e2387069618393cedac24dd5dac6b8f50d79dadfb2126216b9529915547b5512503fa16c38809fbddc0029bfe19179cc00d5711a3dd0c4e0497bff8ececefaed177d69ca7a47279ed74c7cee5b77fabd6947b83dfbecae233993754f20e686e8ef2851f44bf613837225af4d13103e301468b4cd15523da1b61aa94a1fd6ede39fa21937413c8bd06192392004bb2612cad247be1ad3ab06ef3d9dbbc8012977315be51181c5212070e4b8ed42a210dec291c27f9d5bfbb4d75256957727c12c48a941c4cd30480ed9eab29491cc050000000000000005000000175ad206e66ddf0743046407548ae12f6799aaf61da0fb70565a7598eaf62e7f020e87216fc51ad7ad3e393f2f3c3af6949d6168f89300e6302538a0a4d116add721fcf613d2c0fc000ad803c8b501c2963e068693fcb22366ac9b3b9b6e65a51a493ae3f9b461a6dbbc0db30d54436a14506da7227bcecac4cb0bae70702bcbafc5ab7fd33880a3438ced6c0599a5f5c04dc6c30274c491cc02acc13ee12fa8c1e2db8455691ebb22eb901c723d43ab91e50795588726ab45e6eee668fcd065a8d3b7ee9188f858996bf588da09827760a2ceb453a6e5c4fbedd85ada300abaa0c13e0e8a83622c3591e6ac33fce720ec80594a07748c2b72364a1e790a630a41350022eda4fd08cfed9f8341762f0eaa0ea29947e3e97029dcf0a20d23d0c41fc7d9f01c113e945e710a67e162b5390731271d9aafd9db91d9cffe525a8102a28a61cfbd7425bb714522ce4e1e81b98fb65b2c6f0cab478a71581d9178d313d2049e37958682515de43b8f0c716cbefb4434cc1370ee865ec2306996e21e3e9c2959da08266d76ad03409def6cb502d44a87e08e1476bc63fa6e11d3e5131e8b89c508752e6a14206b3065d59ea89566314ecb2fc8e97644083dca0e9f31980b4711b03a099d6bb1d08e5f923c303d32e865ce31ba33e7ca7100f754c9db3a1ea56398b14d9b93e2a1707794fdc3de2d8483e3fb4e1734e63eaf2a8b573f86d85d87d274e6a100439ef60776be8e968bed170f184f3f31de8adfc705b2ddfa20b330323c5f5abdb9b63ea4290777f83517f1e4f312de1f53bfb63bed7aa15f95be792ae5816bfcd6f909a9e690f77b0cbfc09db0393020b7bcb3511607870960ed64358b1d9d2787877fe0601677bf29723f61c200fb38da3cb69ce8c5f9baa08ac45ea6df02bb8ff37169e884f2dd3e3748f487e05cf3768dec0e8ffe602b4f6e475ce7828250a6871aa801ef1bfcf1e0c9ef2e714c32e5544b537a3fce0f00a95f9806abb3c19b9c45d2ae6cd2e00b4b6ac92109e09e984ffe9c87417e7cb905000000000000000700000017e86ea2b307b45dfc53ce805f5d8531eaef929d0218fac5d8164cde12e0103699d410b4e4c4ca54c9d22cf5bfb168412803468fcb857c8bbe5328210d7d8f3452751e68b832db24706d231a15209077db989ef6d93b18f1ae64e288467f4516df722287bde5d048dcb79c39fe8d08c7f3a1cf5a28d854504c9b86b7c2d4b7e9072928b66341bf424e49f1aec36379e8b3c90d75d6e281aec0fcf384ca14b7595c1c2f6194d87ab518c4d7f0c7418bb4bb5653e13b319aa0c04dfd281b1eb4c0dde2db8455691ebb22eb901c723d43ab91e50795588726ab45e6eee668fcd065a8416a8e5ea89a59eed4f9b8e735d5100843a28ad3106f6cca9663125f3df21f6a2f829175daf09da9308b344bcb6208e341a0c97fd41329277e421a6a73a66ea7f8f9964b8983097791cf336d0ae6894576414d5c442ab7e8cb9083ce90e4d3a2c1ad5ecd36be3d9c39db637558abeec387ccbf4615ede8f94aadc16918b5771e3a3d7e3b1c555aecac102812b75b58830bfa781809d5ad9dc7823d0258000ba89628172f997b2d6601c7bad4888868874ec1a6a72433628bbf0a3f9ecf35c1420a37e4a26d1059ac5b171ff1624a43c82d8df7c7d8053632ef2ea2204cd2ac4085b03896652b61cf01e5a0be9c3e4fbfec6cb15b31675416b7d5b86f9159941912172982858b4a3bc7d4643689470f381f247612f77106ac730f0f5b26e0bdc409ea8f0faef8f11e5a4f38fa0b4f6db84434c783ebb7056846b014bc4a2c15a69575e0eac91d4c959df6a5b330f5005fb2a2ef4c6ed7f0d71c63ec0eb8034743653ae4eb67ddc2625bbc185b5602e422e45c04447a44342cdcc5f87500d0be552a7f6742d26ed96166519424217cf704305ddc51d1b5edf69ab701838711a4235ade9c12121857923a27c90ce32da33d93e0b5edf32e9ecd7596685eda70cdf827bbca68a5ecbe7d44a6809cf51124eae6c0f212e5b62b5846f78205932587b198d048dd231090e2b708e6c69f8bd23065482fc0af9d96cdeda71f27ddf56535050000000000000008000000178d8ffc2598b400357bedcd5625b74831f807492367e8cbc84697bf2cc811191370a18dcdbb5d1abe012f5d61d16efccc000223fa2f0c881c938d456f3b126d084e47fcfcff9072c5b8ab49f1e3d93630cf2e1d57f87572481d19e928dc2d05f9640633799845fe83d511eae3c26e4d2931ad0888f68634b416266eb31294249c1b71bb7fabcb4ac948a7245a72aac2eabc9afa16c5feaa5aee2113d5ae9f56b6b561d7289c495b4a8682cfcdd489b289977f170eff92f8e780980debf3175d0e59109d5ca17c0ae51f9edf0ef4c79c49238b2e573261745c0896f1086bb065d2e2db8455691ebb22eb901c723d43ab91e50795588726ab45e6eee668fcd065a895e4c36af91da6b43a5317607188ad31761bf2cef08d0528e56fec2a29d275ebb8dc1fab3f87825fa07ab05d705f01bd57d79e88cc7f05e6d63d2760a6b99620f22a7d149af613a82d0892dc33981c370c2b6ede69e706a27d9087898e97770d2044af018548c42651c59f3b7d18a37c17ac57e4d9c7eebe15fc227c5a4acf1807c633390118e5d8feb9f52f19bd72d65320380a244463caddaface3b08e5fbe4bf50158c40a9899a1dccc4cc0b713b1e249447151a95a4b1cc52c0b8b051fec5de18f35efcc8efba6e8ab6f78bcd783762974aae5cb4b69d8bce7cb2eb435f5095f2d6c85a3204ec89701ce99928be20d908d03b63a27ce6c5557cd16b46f1fbc5fd05c4b3787c3a6bcd91804f5e0cecf8501a251681412226f381f5be8d94aee9eaec44d69cff83c52624fc9d6f9c901a8b5fa19175c76674f12daf7f0cdba4e32298a1213d162ace8d2cf5b83aba5360c45694161b40d5f078fc08317fad3cfbe0e6690f961797718bed913ef69b034d298ebd476d0cb92e436952b417bce1601b066eee09239f75da7d49ddd278b9dd7d21b51e19f45c344674df1915f52d4ba9c36dee851c0fe2ee40fced51dfeea5ad6b5ec20c5e51e237e1ac870ef2b4eb5ce3a2f54a789aeefa94142a06363018492ebb4c9c1d525c6dc924106c4b305000000000000000900000017d5e2e3875f2d910d38924083eb6e498fc37882ef1bb3efb3e2d5e1f568adadada49dd4672a6084a988dcdddb18f246bfb3f9400b0692f530dc2c7e164a4d08443f045ce73a07f47d7da3437eaa51eb0e552fc8033afddcf194e6667513552e08a821f50c9708885e65ce456c1c9e213cc5eb9a57f19262a10931e932ac48791254eefc76f0818c492b9cbcbebd1b0c14851361949cdc7d0cec7f100c91cf0e3974d2ace5420967f0e7014a7ad83681eb8c05f587d56414e6ea8bc5c1713f12e2140785a604d82b81a033e30daa150332819d6cfd04344ca00411a9f28010a0ae0e636f318867dcfe03b4c3b61d9972626da7b20351e8a0d5511238d58739cc21e2db8455691ebb22eb901c723d43ab91e50795588726ab45e6eee668fcd065a8dcca2dbdb35e8613811e90dacf75c09dfc5418db8a44157e0749cb2dccb666dc746ac60d813a4d6d2f8166cfa07ca184d25abbabbc7b2293a575a9b85398a47564e6516a02d4ca2a1b6c4cce949de6541b54826164286ef994b0b4af55f31011bbf063460a022bcb51b7a7a993ff9a41c61601f6c258fd584a3f9eb1b8e7e43904acc22cbdb33447cd9524175b689d2d8135145394ce887dd0bd06c5e0a746120b47d40b6e95d4332af24a8251ab6a14ca2442615d8a014633d1d6f3ad9e362d20c4ecb707e1829900ba681bbe72c663387c957a31efd98642e1c136a87d41e7cfd1a38bf5b4e3e502a7536fd5069ae3f510e16250b11c036a5de30c9282bc248cf8bceaad9996328e7744d6a2db196bb142fa2e057c6950409ba9d1b57596c7c910568905f598ec8e8577aa36def5e63638daea93fe3d38b3e35d8cf3a5859240797a5b43098e84c6b5a102c26615d4fedb0e4d99e7372ab3a9830514902820d4db6795ab484f2e8526682ccee8773994fb0cad23b42f953266129a06ebbe739d64445177eeef3c6d91bf826ca9f4d1206a3933785af9cfe5d5a6e0406c831869118c9d04fd071b4601244cf321285b551bd76f6058528cbd67e309df2edfac05000000000000000a0000001793d6649c4be7d5723cd96f72c6c04392ae68684ff79cdadc2f85882cee51af3e884a939a6f2383d5698c4eef17491150cfd45ad02ac626f295f5a13798b75fc5f64b263f2d98dc071c0e2caaff66dfc7391127d45d08b9657c349cb86b9f43669a4bf3800339303c030aa677cf67bac101e16c147d28a98bd91b92e9e655fce186a97c29ceb423ce7c8f8edac310470f17f855bf426176b336241de7f1ada33319644a012ad7fd6632f845048086435d03ca1f459eb653e7d8fc8b4de10c1741691b79ad1efb049c769481713eee0282d873993896dd806a2e0e5bb6713a658831b2a0ad857cbc563d03d2632d2ca3c7d350033fe46d812eeb7f2d6cebf94da52717a56bc57f2bcb4ab9a054e7033de77556024923ddb2eb23440559e9308b17e2db8455691ebb22eb901c723d43ab91e50795588726ab45e6eee668fcd065a84c78883a7e1364dae9799b34c6083d2d815ce4e1f3df1067b684ca019659f5978636851d03065e7d54800abc9bff66cf38467b71c46a98526e4fb704c5e9f3c658f3f323cc56b3c3ad191b5d913357d54a66be14e2301383c9a42ecfb742b7c61445d80f523f642e6beaf585d962e7c14a40aed2be246a1e90adf2c0379d5437e474d3d3fec25a27490a4ae09096376b0152310d915742dff793c5149f9c62b1a01cfce7f6d2ae698dd44ee8031c89339ba056c5e9ffc775101cd5b601eaa29a447747b6c2afa7a561c6dfde01bc60f696359dc81745d224e612457fd1e45aa426e663a5f1f96f7a69976b869ed83d0b839f4666054635d8adb5a4bcfb63e813d6535b6f9a780d6b25d5351fc619aaa423bde802a2849fcf038711e3f2958f05bef6e01ee06675fef33d70069f5d2c08011ea4827b16c2d646506bdc550765ef3c893da40fd9e0d813d96b6093714c4d1adfcdbbda47235f4ce9ebce6bf07172d5d57ee26370a40fd157bd695383462da97678e363c5047a7fc185a8e89297403e7962db92ef82a788bfb3ca26dda83687f30a6cc9ad91148421b2c3896e419505000000000000000b0000001733f2d1279388e7a1f73175f8d47af9aaf786cf67188ca7fcd10a55b41f635963a4a9dd52aeb8c5d1d39dea85357c0f5400f31f4425deb577d6463050e4cddf49c773bf7f24371483873254bb9ec44cc583194b8aae3bb748ecbd2c4212f097373d23cf4c31cb202234fa258af4979466add3e7a68a7ce8ee0a15932828f45444a9d592faca6f8cb7a91580a2dc6bf318f47e5abe61c149461ca4e27e1eace6f9b74138625437af196772714a547bf46b42dc784397350b7f8677096986916e802f03134aa191daecff08ada65b409c656d9215e868f2d4639ccba2589592c698151078d4dc0dd84dedf8999d83cace9b04d7eda52ad286c015b3993557dee226c4f4f1507b5f70ac580a0f401b58c059caf05e6e7992441248fd62a75982be11b3cf764960c9283732f403f6ae294e2a43b350344425f7d1b74fc7b79d43162de2db8455691ebb22eb901c723d43ab91e50795588726ab45e6eee668fcd065a859effacdf6bc5b6fc4d8ab41ff5995c4571b4db1d8d00f6e1ae25afe7722e1407c200a31036a9e58071765e82a92dcdebae2aba2ab4fbd2ca21bd4bd9eafead3159c60b102ea8455832d0e98a528f0a9429fbb48c32468c4a95868895bff16addf8cf4d4baa7f721aa7ed2059959fbe6a6e8c7031a8c66bacd9bd4fa6f058cd149c68cfc8035ceb0d390ead815dd0c00121fb5c354c5c93d817441a5d7ff9246ac99e65c73cdc8a66cc3891ebd47152959c0becbecd0807848aedc56390fe0489b422c59c4b81fcef911a802f8d2c6de5470c62c40c84234aa5f9de4c23991f02c1bf3565a21c53aa2b68d1e2facaf3bb1b3e74cecebc45e6d13ac6b60d3f8d31f3b18e3ceb5cece8f3149c76296839983a3a657b535a948292f78aef23d92e29e6c92ae14cc5affa17b3df612c5915f0493b18d49abf26a5afb0dddb2f8b912055fdb2fe2754859870d78ed765a0cf1fa7dd1414e0357e9aec948022e9532d74662915e318d337fc639203c840df5423e12e0f7a4ae6ba63ee3637f7fffcf7405000000000000000c00000017243b7910912c0bdc2afd2a004860a6170c7fe90118b520b9bf0e025d5018053a67d9783b8f70042858e1e89bc5a3edb6ac3e0c43b43b98e24a706d7769fe5924f29441d56c5bbc37a200b423c134d6109dc27cfba1857dfea9b6022ec3761ba51948080e4894542064892351a23342a65862199e56fa46b22f0946e7c2dc70a22bfd86f22436b2c5f41385d90c7ab6dab87d2b57dadecb084231834e2aba84ed993f196c6486bb87abf2f03e977851ff90b96ae3d1e776b0582bae566a337cad29d9a7e7d3fc9e33f00431f3abcd051fa048a261e14c0afec0ef6cb835f8248d46c6cca4e8ba8fd3322b250a7f94321a3868552b1fafb2fb0bc3b544c8b88c0e993edb97167dfaef133b65b9970ffdd3eb940e76884156fb93a52868785bfd085505ab975b28f49fdb4ff4af1afd2ada5734d83e7a855472badc9a55d0245df3941d51841cc5f8de30f0f124f49e81e1cbb10441d8ec78d50d8e9c5cc288f1e9e2db8455691ebb22eb901c723d43ab91e50795588726ab45e6eee668fcd065a8d959477c9998bb274d0a1e807d840b877e0c82aba34478e3e89e54fc326aab053cb54e0a4bb806d0bf50dd69a99177e5bc46b36e4d2d00000968489b9b6d333f06e68729b587a033356239f8113ccbbd303bf02b71b9c6e9dc7a8fe95620cd241073663471df43ac8a2a2f8551ede76ce6e5427bcc2f0688ce5d3a72406058dba7c10e27b6b9cdbe5c5738160498e49b9c7813ec6bcf167d6767a9f0eab6e02e595220b4c90b0cf2a06885708b6b9162b06812b7f52379681933953f8f5705e0a2629987e403c743d7b70f7675cb8bbd0c206f73d4080d63cd2a5adfb8b46fc30ccce80ba213518d078063777412aa4e5e66aa12c58ea1e2419f859a3230fdd1d6b6415e7edd63c74240acc3f8890f7feafb59b432d3ea09aba4b0dee4189ccafd412c25a7da21a2eb6e7d03bfa028b4fd4427c6aba9b081f14cb3725060a79c30e86813a1735cc63aa1751b3ff040b52e1b3e59b9e202697420f5b95087c06605000000000000000e00000017eaef1ae3e1a18b68f743e7ab67bfd6cec56de56e4a0c0bfc0d105c8a09f56ed3450c2b3a878183c61cf837d89f6f86b6216f623da745445edfb458ebcfff8ef242cb3b62751cde8bb5e1d87bec996b458b686ee8456a64fbf2a9c095d6386f876291b1c440a7ac374bdc143b619b5d5b741347f4ef925f83f384d888ec32e00a6e85bc0a6e87a68b8d40fd20f6d3aa613b29cebbbf9671a8627d843d07fbb39d976cf93028eeb133c6a70ea0e1477eecf1c6eebb45a081b1f52efdfb3cf22f3878cb2fada440276cad7ea2391f5f69119ac9944c80af0d54c5b73be9c5af4bceac2e3c5f8697d41087da546d81f0a463bbe52931424689bc488343cc4256831a14e509924bafb9b6c190354a40fe0d1d93db20847f262c5e00ebe7d610ae35a8b5d0e4fcdd1696b67c4bd1d7177420663b2183fcfae97150c829fa00cbe5db77c83eea32a04338ac9464c03ac72130a0c0913515b4d434f2d12152b990fa347bb994073c6cdc8ce2dfc4ee7543cd11fcf37501c97866b7e88d1ac6d0d005329b334ffd51f283ddc8646ce9a65e80461bac1decd2bd0e8ff02d1fc517e65ac385d959477c9998bb274d0a1e807d840b877e0c82aba34478e3e89e54fc326aab059d7b2b59ca0971f0fce301cd292537601ed9e4ef5cdcc2bca06c6c5fe1f1681607d6ac18bc98e07f3a7ef09f8c978744d616acc24067467caf99637cf1ffd23068d0421ef93c24dd6db466fdc79dfef9c448f4ed247484951060b87037376734e0fc790655e16865bad79191504daf501df26bc944969930ff9d27c80fb32b8b82bf381620c0b5c60c35ddd44812386f047cc60ec5207c410dd6ddc0fbfdd544d51b05df1f69048ac40484f725b2088603f1d8674685ea231c5dd85b003348ed44a3d22104e79f2f1cf4fdb575ac28a4172c5cee875e76c5397389e97bd11c5b64362e963bbe831dcae48fdea2651cca3340ad0e79be00decb4e3733825bc6fa590d23ac154664e06f912ff5b52b5940b7c789221d8a401c90c09e385387b8f4050000000000000012000000179adb5a720c004f19cba7550171e4fcc54a34881b0a6a6f7a963e7974ce25b2aa14f886e220f8eb42c6226c8f3658e3d59576b39305ca247e74209f37e4f99ef63ab403ba89c963c1c4a1a06815270971f1e84cfbb1a6c88363d4ada2703159403186b0e2ecd3953b4fd89dd12a6c704dc2cf8a912029c0bb4fbb78a1079a8eb8442c3256aa6c070f7e086845e584dd981700425a8ce4b6f7f1c226425e45909d62bcd8e086e6aa4f18995ad8e92543e12a34e92c166479c74c959e9ba07b54de1c3990d95eec82edcc80fb84010f3267aff78978796f5ecf895e530f4158ea1552f40d176b5624b812cc14cf0ba156e004bc1913829ac489577ae4595d26a9f1ab527dd0d9fd820f08f2632715286c03868bf6ab57be757a49d67bec3d14c8628ec7c5fdd927420f1624ba246ee24087d597ba49221155843418262e67c1d7827754f38beaa71c0c1206704592f86237e017f3c3769c9024219e8b8c72db5044f1bc2ee88c09c507bbe0e53169174f89847287afbfcbae4491c8219d39df9d5b87df3c5594456830e75f29a3eb9a28b7e6090b4d797ee9d6f8abc92d3a6a7d3673a47d1fc8ac741d8be1257fc52633affd41e8df8349fc20bceff9b62ddbe42e9157d3aee036487cc27c164c2be5aebe9fc064c9f391b25cfbd0ec7e603e4c443ee16467c2e8a3c250240d5b2935b59080b0bc4975f544839171e22ba3e1d7b7e8212f1e8779e2d8640290c66439494236df81e4251887224e3ecf66eb1642e468d0421ef93c24dd6db466fdc79dfef9c448f4ed247484951060b87037376734aabe63aa663e11b77d75a4e6a29e0ddf8722e1b2894081dfcaa281e03c4d3562b56e353ea93ed5e8429b1b471567331f8f484a989a0341338aaa8c2c69543c797e17bf5b714591214398341e271c36117389e40830316c984f53701d5807121169c38836987969ccb2d6eeab503da042a321fce5c9913cc1a47f2fb60bac85c0ac96f5720b0641c51bcb4337bcc6454ecd16abd6a883afc74495294f1f07415305000000000000001300000017682b23f35841e7d8e3689e795983c6773f2e9ab472c3377f109420b37dda29e85e1975d97c5cb79971fa78375298027153a33ebae7d5ed9cbda073a51670ee7f198df01e4e07d9326f106d108cdf91d71e25c5c4f121121bf8586e69bcefe411c719f4774a15c0553f4293edbeec8bb7272079344d209c303048558a3b7fd966a4c4ccb9625cef6f9f2c542d106e46dca83fd185340dd1f3bda93fd3a39b80295e319628265303ac4155bff292efd8d916bde1fe4e63909c3e7cb8594cfea5776040d17ddebf70a500b22e46972338f791c20cfeb2118e898e804fcce84cf49779509110cf9bd2b455e45cbce5c6ef2b2d3c409bdfead80b96d4af72283c8edbda9708157b9a14b0e2145e4563f25b6f8e1764be9ddf1f09c47573ae44c313914f123d58e07bfaf724b64ffb063a248df8f550b6c3c1d5239d31a1b9d02664d043487e886804f53b5e634c430793636f689e60fa28063c8962802fe29fed869d06efcf61dd640579085522d47c790ef9d237157010359fbf05c5953dd3bbc0387aa65e6d740b6f188a31d3a40536f47b1db24caf195d8b96d389fd9be6c8b377cb02c765d847fee6a0ff9be48abb235a5604cec5a32f5638fb15ed374e02979a2dd151fea84a70dc8e4b6ef19f7b5310d932993592b72593a6ec9973f988929cfed4b9c54366f6454224bd7530d496a04be6f1194bb033290acb902dfc145b3804c3156e8179bd08de0e36aa6a40fad7e5b2842e83e8cc75182fd8ac0c88c8fee8137d4f65f17fe33becdc2e763fd8d6321a487493c8212f8f77e2c8a5340daf68d0421ef93c24dd6db466fdc79dfef9c448f4ed247484951060b8703737673405e70c1ea16d3ffc6e8957cac83ebfcdf1ceaf30c6aa2cd88e887607f96d38c588cb3bec87628cb694aeaf1baa21ac7190bb882963a33723af585a7e8c8c4f31ae58efaa07c62bb24271aa2973299aedb5f74e8000e26af1180d6488d77d54563ce7004334e6e1709921f163f8406fbc9c2ff8502bc8c13e0ee41bb035f79bb105000000000000001400000017cbc984139872c318688af6a2ed810a8c6890a1bd85c44f6585a1941572e6f2998326c03d73e9e6e36712ed6738294caefdab66d40db055fc1b5aaa9ea1313b2532725fa2cd90cc091daa4926ecc2227d071bb763a4811f6f6f2cdab13d3c1822021c8fe0eb455e970b0cb319e755fe00b5e5073395cbf4a3928663f1bcf75071d5e03df7f70949ba477cb55412a8de9ed210c1bd49a7a05f279fc0fc9cecdb900af9c842c7aad159481ede28e4f61f209032b86b6958d09ef74c78172efd415e0e20545e9b819eb30cb97d8a3045ccebdd07a78197378464951d607c0d9b8c0680d7c33e541645cfbda4eeea8479c8d442bb62271fb0844de7295d9d684b07a01211526eb0d56db39cf257a42a89475826dcb920d01fff4793645ff7b5dee40715e91caf87e95672807d2f2cee34b3fa224d1c05c2a8f06cd87d35ad958c786a1e1c25d1bc619b58b5536766b5b7cb2ec175a706139c97ead5960741f54d56d51ffe77c911204a35c3a76d706c2d6d8396807f72353680d5eaa0059f9dc8ca646d887eddb3a1a54c903cbd9187dcd3257dda92ea629fda06edf074cd5e8182a425bf81ba39310b30a14e8ba387548b1c742c001e52c538c13cdb816ce9a01601feff6170a0882199f94eb73d7fac9911b3cfaeb8bd037d5927b154fc7414f71a06d6f162255f69638d21959d0b6245506e44f0982165d31be90c5b547aa9c5af1001614e50ad53b062662860f8b1bba50902055cecd199d823e37c49c92fa3840bd5aaa0616130f5030528e8dce19eebc6bee535c39d4cd14574f3f1c57e3813e895b1875bb1aadbd1870de13ecdfd3aea0e4625be96df226742d9e7dc22b89168d0421ef93c24dd6db466fdc79dfef9c448f4ed247484951060b87037376734f6fd65d157a92326a9788f5c3f3aba47b457131f53bdda8ede081c1c3bd5d39e63a103333ec62d39e5e3bd25936ed01b993e769a0a381594586f0db1ee5a6904266549e605077f21a28effa84a3aa13551d5784cf11a998ddee2abec65951ba90500000000000000150000001708bcd7a2440474008232074d9907b6caee3e8306d2603f302752b179452be0d7815228bf9e59020f42843dce2aa7d05c5488b8fa62db284a7e55913721ea2cf7143133beeb7822e4387e5d8fa52f0e6d92a8dc3f531b2a4f5132c6064628d2688a3c38bfbf92cfd57d6ad8c0d63c53237859c168a73159f6eafcb71b3e8ea0954177d0315fff43b48857b71b5b7a842c81a060e3b8f74927134efe980a674cad3f83bf7ab7d422f2cb3a3b10a4d38c2a725965f01b869e829c240b5afe32bcd9389b727263e9916efadc95f66c47d84d25207b9107fec3a12854cbaa6aefa0e56411b4ebedeeaf59076d956ba8c1623a58ba50bc26bb50907e5b5a6bf4f847b8de018c7dde90f4e23faab0ede3b726a2703f50cc869532a0e3cea658d1abdfe990cc9133c9946e78176d3dcd3f3d427e9033be40da0dc6e49c6a4e493a3569c0c0c6cd1022ae54204feebcf7ce71b57bc8d8d34afa3d15f8aec92da70fa29b850ef9aa42ec55bb9345c156c7843a279f779a540be039d9db8c46ed6f56b81bc7f26019cc7c5d8282a371392d5be5456e3811969dd3a08319ca85c22efcf99f1210f5675954c1027f4dddb9bc4f6a9c0ea2714ebf9c0f12fac9a58920574b8d966f727c8e1ee1c99a1295da042f784278b5ef4d8abbad4be427dd7fc833b8659b206500bd92f7af6014374fdf12fa4f0963e3afcd5fbcbd417d16cfb2141e9a193bced3547c198f0269a86ae7edea1aa62195acfcd1231b09685c36960dfef5da6eaab512608003406b4a2fe0c3395b30b628221c798230cd918dee0ddc60e7f88a478cde46f967c4f3c9fb76f2465727fef3659c88fb216418439392526c13f62b74b916a4d3580bad33fadac2eb97ceda18b8979ed90943e6f7b4a1bbcb467a68d0421ef93c24dd6db466fdc79dfef9c448f4ed247484951060b8703737673496b63c6ae8a9858371b3d675c0c7dc199aa74c4b61815f8e03f7c71e28339bb5e01c6ce6cc96cf9010f152c0af44e264d9a9d88a297ed1afe70d18a68192f13605000000000000001500000017c73f6510b3ab18c78cae5be348c30101c8e9fd69b8760417b8f28e39ff74f1a74d8769637550aa9d7326394f4c211db51e97bc8f63061ea089a2b585f1725d8c96d7b61becb74f2dfff342fe50eb927aaae8af09788fe029e61e5e3b76932e7279d3d1e256cb4ff3bf17556fe50e86c523f18cce18078b9b0f98f9c405ad244e7c3698dea9d993947e396577e8803b56fc5aece293e6c2c1794e90f5dc79488b7b432e65bf96f5e493efed848574b8c273b2765eb1f6fea2cc7d5cd44f0287a8157bfb5f466e43f472abcd7a3a48d370cf37aa98c1dba5d53c650e3e0af7dfbf0b0c4d33695bef1947b38961632fec2626a317c37f129ab481c442ee5489db4d8231f79085e9733b293762af78afd2217aed6ec262570976c82769261f501d9370849abcd3df912a80623aa81038350f2915d4a98e115d86cac24cef87ebecfc72bd2f4bf6c168c80f207f6444d13deb1ea5b8616d92cbf9c9500eee8c5b3d3a07f3660c44190da44a5ef2c7658fd37e6fa2e16b27f06efb3a1eef0f47b454618ebd40054d8c254833725f923e3908b0fa0a0553a3beebdf2885ce8ada1af875c616b7b1a7c55076bde5e790104d7de735d1229bc2b3deeefb4e38fe76088f84c0a7f42dbcf87b8558ee0019bf95db6e3fe11094c5952fdf9f3e982c1e59c14199cc3461dad7dd3434c61a08f89597912d259e9ded97b8b15ea1ef3996de785d45ae23476eaec8f1604a2871310d6491060b204ae73bbadfb6089d463bf69af1e9f1b62db9064f32775a21658c809727f6ff254c74552365d8e4fe4014a6e41d501478d36793479419e31215f6fad67e51d6ddbf2d15ce5d2e5d669ded02c78c1582ef4cd94fb9f5034cf65b48334843e1aa3a1a277027b64e96550f6c70d1f368d0421ef93c24dd6db466fdc79dfef9c448f4ed247484951060b87037376734b45e07aa9ab1f92535a1687554bc66d2c75480217ca47b8419687088736ca95b12f62e1ebcd56aaa338b0e3f9f11bdfe960e1131e9362c09ae3617bee587668b03060500000000000001008500e80299c20823ff427ab5715ee763067a54b958a7202b06a1bbcc885a81fc9f708501c231e60a52f3bc94337d1a54107c9f4457fffb71cfa043b6c8a3789ec118105f85028afbe6875a3c98c94f174f2dd8e883eac523e26110abce91691982acd093b81b8503e8c8b164d83c9a6484f11e66cbd645b058ac19c42e7a24a15a792c30c5cf944185041d8e9bc2c9098babb6f18d5c52d537cb1f2baba94e9e398b1ac86828b08693eb8505a32b71200c1c9e416cb31ff35fbda640a621f82f6e0143e90c7b59bd6bafe9388506be05c5d88b1aff9f821bbc1f747b78f3458c066c1c811db8c4ac00c458de9c44850748e87d04aaddc0dbb1a3c6dbc3939711af0f070100d7b4434582f63397f71de08508f0a744e80577bc643da95d0e19a08e3dd7503f7a3eb2aaf99684991b5abd575c850943e5c035bdd1c139a2270f3774b9a0fef0bf0371dc19642a8c02ba6b0ffea482850a52b5cada5e5938cb0b0aeb6282a898d761c9cb4dfd5a1d573a484b41233e32b0850b9ac0574915afc88c29c6e17b6d572a9c1991653d8082418d36a99c6ba55cb0e0850c4f1f7fd1f7cce1b0d7ccc665c47abd023bfce592b0570362e652dca196330b61850d2809bf6d79720c5c1df5b741b855f06ba1fc816b9101cfd1e6e1e6b81fec4fdc850e6070d882a0d710537c9f6fae0f410f4b57bec5540196728879f5fdd982a9aa47850f1d8e9bc2c9098babb6f18d5c52d537cb1f2baba94e9e398b1ac86828b08693eb8510bc5b367c801050a150c90572d0747aa9d4bcfb7614ba983143234ed6e864746e8511bc5b367c801050a150c90572d0747aa9d4bcfb7614ba983143234ed6e864746e851233e0bc52b140a5626c762a91de6c43d35cb082385664bf2440ecfebe32bec6988513f946a73480fda892b3fcbaf3bd74636ea442e09ea195c014f5a4433dcfe45aef85143a1c1a5a3fc393eb9e6d7e5206ab7255c4f9c526e332d35d30cb43f18be29731851569c96ed2235d95d509a91cefa0466e618d96330c3f9224d1191a1b1267a3d62e851605e7474a1169b0afc1100545226bc9c0ecd41e89f7ba457bbb09185a270e410685171f3c6b91bf03c64c4ed0c470a78a5f7a0995d92be12ffae4094449f37a9c57b285181bb27722e18b2004aaff8a9601e8f7518e3c53ab700eb79bb88ea0d3623cf46585198821ccbefe3987d4398c018be5094bf1ff8f0a1921afc27f6fe796dc1a7ac4c6051a0000000000000000000000000000000000000000000000000000000000000000851b5c09d709747aa35aec7fd4a643fb931896113b2eb2a2c39af91825b867ba35f5851c6ade73aa0d6fd29c95591169b557806e026e1e08e1e0a79fb276186c5eebf2a8851d281a3fa440d3e9822039307940c43cef6b9220e41629ac6bfb8dce00e381075e851e0aa83870c4d42b2b3318b9ca1aa1a03264636c92c854420c849c8d8d2bb58ed6851f3c9dd669d504928ff88e000828c3e5a4e3439f643526419e2149c2e514f56d1d852003039febbf1f00014577dca5ca2bedac7f76214415e42f109557cf681b6f112a852109cba7d25a02f58ceb6e1e733298a373a4d2c79d6d4b56cdfabf96ca189cb4ae8522f8267227857d6b55a29752ba21db34acfb6250595c23faf11e0963bbd4e4c9eb85235c1a22e76efb9f84d9c7f04406b7123514526a19a82a92d0209f977ee0da5ecc852437a660a4950b52564d2c6ad20c840e54f15ca051a36ea378ef7b9571b3522d578525b5c93d64fd07f04e43d0f9f97df5e396b0243fcb20b4cd80b30e1899f9c629b08526281a3fa440d3e9822039307940c43cef6b9220e41629ac6bfb8dce00e381075e8527adf51cd4c9c598ee3180784aff53c93762520820f8f3fe217f5c8f9facfffa6d85287f9379e675e370960b73e70122bc23045488dc68d785523474cd994d36217a90852950f2e991c56ac89b2c3c906816e8d7dd2ac1ed3f6366668dd559f6f9f74b666c852a69c96ed2235d95d509a91cefa0466e618d96330c3f9224d1191a1b1267a3d62e852b332b2afe302d62276117ec22b4c79350f5bd837b2da914202ddab8c03872c4af852c52b96418a12d0afd134d88cb90d5c6fdea8a39324a1768ec35b6b8b81b46d94f852d1b835bae0dfc1a63c3736f02919820f93db954e911b1aea41d26d6b15cf700ba852ebc5b367c801050a150c90572d0747aa9d4bcfb7614ba983143234ed6e864746e852f617f2b1421b6eb123abae78a9bf933efcdbe2819f47eb1b855e9c854a507a08e853076c39d8119957d7d694822d0ce25331360470cad5dcd60fb23642902d7a96fb48531c2f32c3e4b8ce73e0058f99f34e564b53e3ca704420f3ba4933a453b5a6ef0158532ce876c59714f6a345141fde2dd2dfe4623dedd990869213c1539bd62034df65a853355ce1c3e8c1dea9b07c50bb5c39cdfe738508073702c51eec514b6bb96d132168534bf651cc91aca287744b1efdcef69336346a95d3ab82fd96be4c5814bf044393385355c5e88816f4f1c105bd649660dd50a8d2f558e1a8e4b12b4216527715d96296d853637bc08c58410ce04fd4699638812b85bc5dc398ac79ee14f3d6a7548fed3ef0885374f28fbabd78f01bf49840c25d95d9958738161a89f41a636f1544408e913499b85386e0a37f9845139f78fb6eab44df526c636951ccd5f500093255c75ddedd14d8385399eae1dc24343ada74aa6a5c2bd917b324614e3fa19b10be85000de2a1f855ba3853a948b77c75c5fd21a6b6584d9de307685bc21d05a2a3957081e049baa2cedf77f853b1fbd8f6b810f9b6ece51e33329b136e75855d2ee16957c6ce70457d42274dea3853c7f9379e675e370960b73e70122bc23045488dc68d785523474cd994d36217a90853d23b67d9a0bcbccc3b34a347426b8930507ef4e81cd8966a1db9c488edd883b94853e73761a2ae2707a96ff05f34ebb0ff11367c0211d1d065ab6fbf89fb19a767352853fb447864facf0b335dbb0aeda8e1db1521f988e9f958be856b63fe4411dec28e9854011ee5f4036914ade02685b0ffc47350cbdfcb4c57a82fecb3104d678234411eb8541ec424a865e4bf4dc3709afa8e38590d0b604dd58efc2fdc9eec96fbddaf210dd8542281a3fa440d3e9822039307940c43cef6b9220e41629ac6bfb8dce00e381075e8543f3574546cf024f8261b51ede2987fad83f07fa3f5e28937eac08eccef713abc085441fbd8f6b810f9b6ece51e33329b136e75855d2ee16957c6ce70457d42274dea385457638de6fa675f74b7b9ac4e94dd81a683bdd7c5af8659f70cdec8bb623aaad1e854692a363b2feac49ab20ebc95c47266ab8994db6d56f0233949af95abd82e2b64b85478987d50d8ae1223ffc3569e8fb67bc3c2e27472aef6c9301569bb2b7d1788a678548c231e60a52f3bc94337d1a54107c9f4457fffb71cfa043b6c8a3789ec118105f85497aa05486d7728587c432e4d4a7d0f2f01486d5a71154729cede8519a9105d596854ace5e080f43bcee7f57ce5a4ba38e63895d0336615286755a7a330e13cfe374d0854b72627f25bd4d772d1f3ca6e59529328d9ce10865f2f2fb7a8f7ed81654907b98854c41abac4b9bfdcf0e927624d517b69ea8f8317107c1bdd4284d596e2ff6816ce2854dd80c211e4fc69db6f4548cc645672d4db4dce399c72335b858430ed39af613fd854ef6722872c232491d35e1970bcf1ace88c4ff77e00fbc14da69c5a5ae9090e402854fc0c4cbcb3439a0a82c50ff0a147ade89e37bc629cf68ee6488d616e5030487d5855016551aa76bc35e72d2d1e0679b0c7182f657bfd8e5f3d1428681c92699b1f532855169cdbf8135cf77322310c771407457310e46e511aac316cccf5808160f1175948552705f118cd0b94a5df5399608461221013082d114261441f8a7a96df31bfd3dcb855397adcc186eb15247a970d324767ba7abc754b624ff3d8927926f20bcdfbfcea985542774ca32794e694bbbd4e705e2d307a3b64a9d6eb1d56de48cb2bb10cb28a87c8555fbb7b9c162a1c48f2dc1ee2925f594182056f8feefa4ecc9b804566074d734ff85564370d577024a3abc4bf67b5c2150f5286f9377c58a27b5eac626e91245c15e2485572dff3f0f4a00c32e978ed4497d15ab6228315a2450bfeb33e9d7668343579e888558839fc84b74167a01205654181dfbbc9e27fe63b189bc1a4a91c82082999990e18559ad66dba82ad5f368f011f123624e40f551cd7371595667d83c30b235e71579a1055a0000000000000000000000000000000000000000000000000000000000000000855bdca81bd4242bbd54f4f75976c79f7bca00081f1accbbd3e5dcec8a6379c73650855c26cacd570cb02e183e9bbb020fa28d6641cfea67f0511e4b528e20ed36f4f282855d813a9e761fb793275a8fa438edc36479a32c034a9ea2a8a3f661b57e5d455dea855ecbb07a5081206d5b1c61ebed02f9efa1d03629bea6c6480552a27cdc07a938c3855f99433b1b77f87601119c7d2909e54003e2eea923bd9a0a2c0ef4a73b7d3eb8cc85603ea608a4c79abce1e3a4020d47b8c8da0ccd8496a2d6f3508e4d4705a1d71cc2856101a95a092691b1737b34aee42a49426e4093eb1e111340559d50a5f95d8f10798562666c010ade42b8abe57220449f351a8a3ea5e5c553c9af92537ba81ad5bbea628563fc63e7317541a09e55c6e48e2dfbae3a5d21e25123a0c57860cd91ec7f83de398564c05f9ae18b655cca861df29a0226d040d0278f06468315b878b5f6ebf1a9b40785658f39b0fa9b7486d31122418b01de2815211f3638d66c57e66791f0ac44770cc3856669c96ed2235d95d509a91cefa0466e618d96330c3f9224d1191a1b1267a3d62e856711ee5f4036914ade02685b0ffc47350cbdfcb4c57a82fecb3104d678234411eb85689985947201c3e50f10feb077c986a54760e9f0c7184098be3115ee780225aeda85698f39b0fa9b7486d31122418b01de2815211f3638d66c57e66791f0ac44770cc3856ab49c848885546adc540c3b10f6ab26b7107f22a7a9244d60349439710124d7f1856b4947eaacf3a8f660bab20b1807443ab0a3d55fc4a1bf8651a1e3d21bcef8149e856cb770cd5743b43fc44176c0fabf3a4efe4a25ea687168b471d3594277306fb1b7856d34b0e032814c040f31e92b5174167b5d2f3cd577af0ae4f7092e6bf60ae8f6ec856e583b932480f5bd4ebf89a1a7d24bc82cc343f20776332589440b5a330524c6f8856fbe05c5d88b1aff9f821bbc1f747b78f3458c066c1c811db8c4ac00c458de9c4485705faf7699c0d5d51f69ab31fc05dd62806aa47d09d555bb45485e0601dd637cc3057100000000000000000000000000000000000000000000000000000000000000008572156a0145aebaf8ea00e537ac59c4df09cb165fcac00ebb477a56628c36cacd9f8573fcbb6cd04f3af5abcbeb1e23d00647dc4b76402ee1cbbf1fdcc90a3b4b91fa688574d4127faf5bc1422ebb7fff1c881f1b9b1eaa6d3f29afc607176e420f502582c085759757f81ba3b6ad08db256ce57340152f55bd0b211157bd9a119454f9805327e885762173e5ae0748937cf3c329f05cb98c5ec2f5de3cbf9bbae1eb012b08a4c1683c857766ac9a8cb9fcef4d8dbf5ea243f1bfddaf456dceab8f3d0c8696449b1f61c730857845c5f8e6331c25829df8f45f4aac674b30bfed9bb99d090420b14e9e122537b38579ebde2bec67c4d165f360a085df5a5587ecd7d4861bf890b8120e953c48e42c43857ae18da698a742acf2118da5023d19899d55b078e9b610a5e382a15fec49665669857b53c97d285e4a100663d1392b756edbe47b2297df421de30f1682b9d75468bd8c857c36a9df8d6cf4cefeef41cc21950c2ed3e7055d1fb05ad45c892805e79da6285f857d6e43a684e49e13f5d66cff4fae4decb9be932005fe4217d887af2a9816cca66a857e8c47a419d54f2bba00cef682b2eb933e81d50370af2abe53134d10f499d083c6857f044ebac70f02b51cd756fa97154a03b1199c9c6ba959ba5718434035b50f7c6b8580b832da9a15e9bdeb37ca87d868798b1f7c5d58c0dd8582a8628cb3fa3aee5ddb8581b5c93d64fd07f04e43d0f9f97df5e396b0243fcb20b4cd80b30e1899f9c629b0858282eee8a26982f74b99a7540add8a6a5f3e0f4ae3171b1feb57d8104d91b80ecb858308f65ba049ca76dcf8e46ccdba7d5f7fe8efbbdb84d6efd58262c1f20ea1697e858495a6a8dc57a3c2fe19d020624ddb8fd57b172fd97aba35d3e54833905d4de45b858544fe504f021dd318db314656a3bb47623ba48943cea91de154d936afac14c56885863c44209161e7a8981bd20ac54415a89cb59ad81810ab953ffd4535c0a57062ce8587d98d05f599e55f1589b705e795508e1c77189e706a96e93cb1de45f4866d4f73858834fcac1bda748bc327e5a58fe52bcc33a2179748720ea4b6a6e1fb337e8500e285890cd847de1ff8e4fdb64bc47b8d8f68df78d1b18a916b0a564a3347ef8e1c4b9d858a439d42124d871fd0fa173ee782e04456feea45b5be80861102ecbd999c0a67e7858b5a7a02c6644002e6395382d9fd7ca19512b73e2d77bf81b20dc5b3fb3049616b858cd4127faf5bc1422ebb7fff1c881f1b9b1eaa6d3f29afc607176e420f502582c0858de94cd02e3441ed64089be69639eee84734c5f6cdf070cfd0e5f7e4734dc4cc69858e93d8f8f82f47357fcdd1bcb7928e00ad1041babce9a88caa917228bc240e07ae858f4c8428974466509aa178064c06016a0df13b7688319fc81be1939eccde06192f859073791f75bc81e1f105582bd0c7277892b49d527479007a716644010f50ba37cc8591cdbe9a9e8e7f116228cc5817ca4248b83e47e7b751bf80dee0e3f1fd8f2bf88c859286bc52c8947abfe9765361ce142a74878c95a743b68f4ceeffae06ccf317e3198593076dbabb2d712450e1d623dc5f56b1750dbed599d3015eeddf6001f74689ec568594970fe9eee646e1f5fda0654375beb0d59914ab6d06fa12b1d1f73c3645f94f4b8595e94cd02e3441ed64089be69639eee84734c5f6cdf070cfd0e5f7e4734dc4cc69859602b706c72fe1a8f666b4cf92f988d52d1701eb3010ac7bf0b13361c2faab6f608597b7ffe0497b73759c42b9476f11fe398dcf56ec35f4e6dc5c5414a5d12c0cd84a8598047d682fe050c9625fad46ea6bc340404c1c792b3623420ea595da8205fb483b8599acbc0d904c9f1396b394ffc050c02c5da94da8cc16d3a808ce8375b8d7abd0ce859ad07a94f32dbacc9fb06cb528673200e9efdb9c842aef7b9306eb289893380f00859b014df622f34dffbe51bb7af0862fa595f65f27d7a8ad481dcb2da2b0be7bcf17859cc98df9209df3ee84bed6e3b0e3d74492519daaaef7d49d5aeaa81e7cfc9e51a8859dfc6d608583e077551c87b8a774086904a79ca139d7235da7cedbb5aff25d5c2e859ee8f6c35084ad6923e8d6a621e4c4404ead4f17f5a6f449762e234658c1c83240859fbc5b367c801050a150c90572d0747aa9d4bcfb7614ba983143234ed6e864746e85a0c231e60a52f3bc94337d1a54107c9f4457fffb71cfa043b6c8a3789ec118105f85a169bf984b89f43e0c9e6cf3ff21a3edf9bf1d4c7c6a85276142783038121111e685a22809bf6d79720c5c1df5b741b855f06ba1fc816b9101cfd1e6e1e6b81fec4fdc85a3292a550b758110921244e89bbe9b3f4924d00b8f12500de903f973b647ecc0be85a4c72d6bd0c6345d82c0cee494becce54bdfe86c7ee82f1d5f0fc45e9753f770b085a50bd3f46d9e781a1456e9fa785ee207c4b5c5ae32fbd31e6774ee5d8a4de0035f85a6940bdb4723e96bf1cd99cf3bbb03eccac2b00cd87bc91d02f5736583de78c23385a708c00cee02e4ba93a67fdff56a9e90273c520bffd0c0582f0d60bc5ac30b8eb285a8c5ef69b5b23f499cab766b0921073ca2b871bf2814ba53a719506f8b1f28e59c85a96752d42b785b804fa9f5e480400e84b276fd9ad58f18c72e34014fb07f3c230285aa2406ee9d95505fac400632ae3e79ff0af990241c8a9e8998a30d0a646103b8cc85ab6bcbc8e747a2de58d9b40f2d9a49f5041a5d004591db0634dab47bddcef0967385ac5e0dc7353531f911eadc489e9b50273420bddb23089b59495aba3ffd79bf814685ad8dbf96af3d77897aef66a2ca0c4c9a1afa9f1b0ae735fbee09af3f3c9c4d11ce85ae95417946e28001ca0c17c8f36a38d38f3b54b857bf0c669d43395f61ce507b5f85afb832da9a15e9bdeb37ca87d868798b1f7c5d58c0dd8582a8628cb3fa3aee5ddb85b0b839ee67add1e19aa8fcef2a9ae542a6fd6fe7abbc1e6df083f89ec88314920385b195ae54549cd273187909465adec0f35448a05de42e23b7139f90afdedd0a1c2985b27bc0926d1dd987533a94d085b2b8fad97e9536361206718a05de492b8efbb0cd85b36a07c7e7463fbc0390459cf60b867752ddc4963c22a0cf822ab931e29da986b405b4000000000000000000000000000000000000000000000000000000000000000085b537bc08c58410ce04fd4699638812b85bc5dc398ac79ee14f3d6a7548fed3ef0885b6d8f134573eaf87ded37f20147fe33ca5cd63e6f8cbff0c17d84711dc878e791385b73387188811703125f484d18f9468e1cd6e221264ccbdf0a2464690f9b6d42e4685b8699822248adcdfd34a0fcc66f06703cbc0ad86ff9522a2319e76f7c6d1a7418385b994d8b9e7f4863d3ca48effbcb94333c15c1539b9009ea97bbb15c2cd9bfbe74185ba8fe1f2fe925821c910d83cdc23657ea5465218543413beda035b03c3dc91071285bbcf79275e452229dc54b1aaa9f6cac026133ed6b026908afe0a49c0da602e187a85bccaa839daf046bffabadcaf03b1c354a20731ccc65aae8c521c0734735697d19f85bd311e4ef1308999b4d76163e6bb3585e1a4ea4bf3c139cd88585b3c4c62f4e4bd85be328daf7afe3fb2a2f521c9c27de6219fefccc72aee0148b675c21f73fc0062a585bf81e37e9ffa88c1eb49f3398cf33f7e89541da9d5d9a9bdde65fae2221925ea4c85c00df0d80788ad9146d1dcbf9960996fa0328c51f7ac171c392787ed11bb15bee085c1de9f2268b5fd58c36bf9a9874ad0a3629f43134608e2cfeb1b40948d0d3b715c85c2e67296534a331c91b51d22352479726bb2bd869cbe8d2165852bf1448884bf2985c321d17dbf7a19ece89f91e80e1fcffc1751d4647788b59ea98f016a6327eb628d85c448f20bcd936941a96f978cc5213ee46f976617524ae3b02c7488afb55cf0477285c573d32a38d468aab34c3abde7bd93c6a480013f7dca0420a25ac63d5fe1721cb585c68602e1a489fb2e222b0ba975ad1a2204904c44039cdacbf848c4a56bb07aaee385c7da64cd8b3ac3855733dcedc7285cb5b67ac3df07257c135f5601e71fee7daf8185c85c09d709747aa35aec7fd4a643fb931896113b2eb2a2c39af91825b867ba35f585c920522dda09b5bc808984acefeed8cef6aad6948fd5a4de4ca9eba12a3dfb343385cafdcdd145b65dd63415af3d21c0bdee9e972977d4ec3c6aa342388dee165f72b185cb4d6716af6b133710bec2145728cc7c871d5de46f6fa17f98cc9b96b29d7ca07785cc6fd93a7ea3d124ef47fdfc284eaa9d9e8d05819ecc7bfa8ca15fb5328fc8918d85cd1d3dda8e0dd7cc06b50b737c40bf6d017e6d89f3a721b35376af8a4eb98d7b1c85ce3be6336dabe3760869ee5783123476adf479eb52e18c1afc60be7da00968b59f85cf31b1d528385b684370c86e50a1170133d41868c8d82538a10f9621f3243396c785d0cda0f320861bb8d6a3f1ab70866ffc2db95dc52cdabf6340d12c3dcd2d0de27785d1a6f958263527f2e3dd144bf0bb2287ef5556562235ff7242cdc39f18e0678cdf85d2f16d000463099744d0c12499e1bc7fe6eddb55bc4f2abc96e2b5a7b8f0c3854e85d35f1c7909bc3418cacaaec1dd36af34dd0db5baad9133ebfa8438b5d685644c6085d43190ba26f926757b2ea22653e73df28bf57bddc90d265677c49dd33c4196e1e985d5d85de15a03f6bbd365d5650d679c2317be9f3e1b36a906d00566cabdaaf166b785d691a632da64a353d66fe62d67f6666fc539dc466496a9bcadfaf1be110ef942d485d763c9b9430020bcc609a0fa784535adfb242e2560fc35921ff720ba46a89c592e85d8d47d81089b3d5a57fd53b498fdf5b7831d4f036392f4edcb9399c24498aba26485d9547e289ba8a159af46b0a2be26633994d24e0802c33ccee7e703c42afd9e2b3385da570698c2ab330051c46d2081fd4bc6b6489c452dffbdc3309b40b34320f74af285dbf8f297ac8a1fe5db82e08af0037d5111e8527687f6b74bbf2f4a9977749dffc585dce8f6c35084ad6923e8d6a621e4c4404ead4f17f5a6f449762e234658c1c8324085dd488410c0fbd67bbceef09a449d67f86964d7f2add01c02447745999daf60727085dec22ece3a350063615fb9313ee4197138c4ff0b7d3bbb17530aa720861263b87785df0397fc476da20f397b97ddbcc81a03e6b5ccd78b2eb8b93d359c2d8420210d6385e05a6ae0928db6c14a395180b9983bfb80bf899d2ffcb4864a5cb52a9149edd12f85e1baebcb11da9668c1d532c1545ef9a679ffeddd830a39a2d1d91eb355606a81e285e255ce1c3e8c1dea9b07c50bb5c39cdfe738508073702c51eec514b6bb96d1321685e38d1d08a561e832abae368067cddfd2040647dd7461865af1e47fa7d1d935e7a085e4dbce003db53d8666f4c5ef3ac93cdb1b123b40f06d0e359e620f903eb5a7a3be85e58fcc673cb5a27adeb1cf4469fc1612e7f35144729abc8893769d4a3596fb10ca85e6d1d5725e9ec3f3a92f9b7991e4973a1a385e440ae2bd9fe85972ac13ce0a22df85e7c72be3d780b42d5df470e61e2f893222f96ef33d2af8fa2049b0d6504733295c85e84ad156d32829982fa5df75ac16306aa20fadfa2750b4604edc52efb5053123be85e96f3bf6a805de60db9bd281ee9f53b2581896e1dfeaeac6938e24db25e855d02d85eaabe5484a8faf67077346dc85d2dba2e30e4bda60cd41af2fc968b17a3c716ccc85eb613e1223f3b8f90c9eec754acf87e36c587afe42ef5fffc9cea71712475e64a985ec0859b4bfcee562f504e93c28a477881997f07187fdd572fb35cca3c2e58e50b685ed0f9ca6e0a949b453a1c982a9537f54850deb895c396bf9181d4ee2810705adfe85eebc9d282fa36bf29de6b10316c85263e5c277f1b2a65b8371c2267a7bb01d5db885ef95a6a8dc57a3c2fe19d020624ddb8fd57b172fd97aba35d3e54833905d4de45b85f0ac157eefc85e41c018f7f63bfea1bd199700639929bc2ccf1d1926103336f64185f107f7c40fa52313df2d0b50bb8ce762c501ebf39b8d73abf2b7c6f0dca2c09a9385f2bfeb22b9e84f1cf7afe663ae252d55171ca535241facbc12dc4313823cea473c85f3ed6ab71b4e4202d544fd0321ba293277e1e99c47d52ae4c995eed514a729025c85f4e8f6c35084ad6923e8d6a621e4c4404ead4f17f5a6f449762e234658c1c8324085f5ed6ab71b4e4202d544fd0321ba293277e1e99c47d52ae4c995eed514a729025c85f6d01d6cdca7bdd4883e1774d8e9716ba809b0a1bc1b302b8871a6b314b444dd7b85f79eae1dc24343ada74aa6a5c2bd917b324614e3fa19b10be85000de2a1f855ba385f8994f05708427717de47b3965e8d78fcf6c21f7da15ed846ce761467315475bc785f9411698d6dc12395334128bbb0fe9e1e574a1ada6d2eff157845cbc36cd9c916305fa000000000000000000000000000000000000000000000000000000000000000085fbc1968f840ccc6a18ab24f737b6170405a7281cabe59f7d1fbb4f5e609b6e28b385fcb832da9a15e9bdeb37ca87d868798b1f7c5d58c0dd8582a8628cb3fa3aee5ddb85fd4afe35f9e9bfd086e937c2f667cff361d3adfe2d7a176fa0e5d36b8e374e67f485fe969dc4471960a3a864fd8c57856fa4042ef846e51b47bdaa4a9beaaa348d2c7c85ff154d1fde0774c74e7298c8b9ed57c953de400cf26f2e819c0d8e3a57ba874a2fe80299c20823ff427ab5715ee763067a54b958a7202b06a1bbcc885a81fc9f70c231e60a52f3bc94337d1a54107c9f4457fffb71cfa043b6c8a3789ec118105f8afbe6875a3c98c94f174f2dd8e883eac523e26110abce91691982acd093b81be8c8b164d83c9a6484f11e66cbd645b058ac19c42e7a24a15a792c30c5cf94411d8e9bc2c9098babb6f18d5c52d537cb1f2baba94e9e398b1ac86828b08693eba32b71200c1c9e416cb31ff35fbda640a621f82f6e0143e90c7b59bd6bafe93848e87d04aaddc0dbb1a3c6dbc3939711af0f070100d7b4434582f63397f71de0f0a744e80577bc643da95d0e19a08e3dd7503f7a3eb2aaf99684991b5abd575c43e5c035bdd1c139a2270f3774b9a0fef0bf0371dc19642a8c02ba6b0ffea48252b5cada5e5938cb0b0aeb6282a898d761c9cb4dfd5a1d573a484b41233e32b09ac0574915afc88c29c6e17b6d572a9c1991653d8082418d36a99c6ba55cb0e04f1f7fd1f7cce1b0d7ccc665c47abd023bfce592b0570362e652dca196330b612809bf6d79720c5c1df5b741b855f06ba1fc816b9101cfd1e6e1e6b81fec4fdc6070d882a0d710537c9f6fae0f410f4b57bec5540196728879f5fdd982a9aa471d8e9bc2c9098babb6f18d5c52d537cb1f2baba94e9e398b1ac86828b08693ebbc5b367c801050a150c90572d0747aa9d4bcfb7614ba983143234ed6e864746ebc5b367c801050a150c90572d0747aa9d4bcfb7614ba983143234ed6e864746e33e0bc52b140a5626c762a91de6c43d35cb082385664bf2440ecfebe32bec698f946a73480fda892b3fcbaf3bd74636ea442e09ea195c014f5a4433dcfe45aef3a1c1a5a3fc393eb9e6d7e5206ab7255c4f9c526e332d35d30cb43f18be2973169c96ed2235d95d509a91cefa0466e618d96330c3f9224d1191a1b1267a3d62e05e7474a1169b0afc1100545226bc9c0ecd41e89f7ba457bbb09185a270e41061f3c6b91bf03c64c4ed0c470a78a5f7a0995d92be12ffae4094449f37a9c57b21bb27722e18b2004aaff8a9601e8f7518e3c53ab700eb79bb88ea0d3623cf4658821ccbefe3987d4398c018be5094bf1ff8f0a1921afc27f6fe796dc1a7ac4c6a539525d9f05a405350cb29f4008b1badeb0bf6ef1f3430e1099f307f4b7b53b5c09d709747aa35aec7fd4a643fb931896113b2eb2a2c39af91825b867ba35f56ade73aa0d6fd29c95591169b557806e026e1e08e1e0a79fb276186c5eebf2a8281a3fa440d3e9822039307940c43cef6b9220e41629ac6bfb8dce00e381075e0aa83870c4d42b2b3318b9ca1aa1a03264636c92c854420c849c8d8d2bb58ed63c9dd669d504928ff88e000828c3e5a4e3439f643526419e2149c2e514f56d1d03039febbf1f00014577dca5ca2bedac7f76214415e42f109557cf681b6f112a09cba7d25a02f58ceb6e1e733298a373a4d2c79d6d4b56cdfabf96ca189cb4aef8267227857d6b55a29752ba21db34acfb6250595c23faf11e0963bbd4e4c9eb5c1a22e76efb9f84d9c7f04406b7123514526a19a82a92d0209f977ee0da5ecc37a660a4950b52564d2c6ad20c840e54f15ca051a36ea378ef7b9571b3522d57b5c93d64fd07f04e43d0f9f97df5e396b0243fcb20b4cd80b30e1899f9c629b0281a3fa440d3e9822039307940c43cef6b9220e41629ac6bfb8dce00e381075eadf51cd4c9c598ee3180784aff53c93762520820f8f3fe217f5c8f9facfffa6d7f9379e675e370960b73e70122bc23045488dc68d785523474cd994d36217a9050f2e991c56ac89b2c3c906816e8d7dd2ac1ed3f6366668dd559f6f9f74b666c69c96ed2235d95d509a91cefa0466e618d96330c3f9224d1191a1b1267a3d62e332b2afe302d62276117ec22b4c79350f5bd837b2da914202ddab8c03872c4af52b96418a12d0afd134d88cb90d5c6fdea8a39324a1768ec35b6b8b81b46d94f1b835bae0dfc1a63c3736f02919820f93db954e911b1aea41d26d6b15cf700babc5b367c801050a150c90572d0747aa9d4bcfb7614ba983143234ed6e864746e617f2b1421b6eb123abae78a9bf933efcdbe2819f47eb1b855e9c854a507a08e76c39d8119957d7d694822d0ce25331360470cad5dcd60fb23642902d7a96fb4c2f32c3e4b8ce73e0058f99f34e564b53e3ca704420f3ba4933a453b5a6ef015ce876c59714f6a345141fde2dd2dfe4623dedd990869213c1539bd62034df65a55ce1c3e8c1dea9b07c50bb5c39cdfe738508073702c51eec514b6bb96d13216bf651cc91aca287744b1efdcef69336346a95d3ab82fd96be4c5814bf04439335c5e88816f4f1c105bd649660dd50a8d2f558e1a8e4b12b4216527715d96296d37bc08c58410ce04fd4699638812b85bc5dc398ac79ee14f3d6a7548fed3ef084f28fbabd78f01bf49840c25d95d9958738161a89f41a636f1544408e913499b6e0a37f9845139f78fb6eab44df526c636951ccd5f500093255c75ddedd14d839eae1dc24343ada74aa6a5c2bd917b324614e3fa19b10be85000de2a1f855ba3948b77c75c5fd21a6b6584d9de307685bc21d05a2a3957081e049baa2cedf77f1fbd8f6b810f9b6ece51e33329b136e75855d2ee16957c6ce70457d42274dea37f9379e675e370960b73e70122bc23045488dc68d785523474cd994d36217a9023b67d9a0bcbccc3b34a347426b8930507ef4e81cd8966a1db9c488edd883b9473761a2ae2707a96ff05f34ebb0ff11367c0211d1d065ab6fbf89fb19a767352b447864facf0b335dbb0aeda8e1db1521f988e9f958be856b63fe4411dec28e911ee5f4036914ade02685b0ffc47350cbdfcb4c57a82fecb3104d678234411ebec424a865e4bf4dc3709afa8e38590d0b604dd58efc2fdc9eec96fbddaf210dd281a3fa440d3e9822039307940c43cef6b9220e41629ac6bfb8dce00e381075ef3574546cf024f8261b51ede2987fad83f07fa3f5e28937eac08eccef713abc01fbd8f6b810f9b6ece51e33329b136e75855d2ee16957c6ce70457d42274dea37638de6fa675f74b7b9ac4e94dd81a683bdd7c5af8659f70cdec8bb623aaad1e92a363b2feac49ab20ebc95c47266ab8994db6d56f0233949af95abd82e2b64b8987d50d8ae1223ffc3569e8fb67bc3c2e27472aef6c9301569bb2b7d1788a67c231e60a52f3bc94337d1a54107c9f4457fffb71cfa043b6c8a3789ec118105f7aa05486d7728587c432e4d4a7d0f2f01486d5a71154729cede8519a9105d596ce5e080f43bcee7f57ce5a4ba38e63895d0336615286755a7a330e13cfe374d072627f25bd4d772d1f3ca6e59529328d9ce10865f2f2fb7a8f7ed81654907b9841abac4b9bfdcf0e927624d517b69ea8f8317107c1bdd4284d596e2ff6816ce2d80c211e4fc69db6f4548cc645672d4db4dce399c72335b858430ed39af613fdf6722872c232491d35e1970bcf1ace88c4ff77e00fbc14da69c5a5ae9090e402c0c4cbcb3439a0a82c50ff0a147ade89e37bc629cf68ee6488d616e5030487d516551aa76bc35e72d2d1e0679b0c7182f657bfd8e5f3d1428681c92699b1f53269cdbf8135cf77322310c771407457310e46e511aac316cccf5808160f117594705f118cd0b94a5df5399608461221013082d114261441f8a7a96df31bfd3dcb97adcc186eb15247a970d324767ba7abc754b624ff3d8927926f20bcdfbfcea92774ca32794e694bbbd4e705e2d307a3b64a9d6eb1d56de48cb2bb10cb28a87cfbb7b9c162a1c48f2dc1ee2925f594182056f8feefa4ecc9b804566074d734ff4370d577024a3abc4bf67b5c2150f5286f9377c58a27b5eac626e91245c15e242dff3f0f4a00c32e978ed4497d15ab6228315a2450bfeb33e9d7668343579e88839fc84b74167a01205654181dfbbc9e27fe63b189bc1a4a91c82082999990e1ad66dba82ad5f368f011f123624e40f551cd7371595667d83c30b235e71579a1fb7ef036adafc19fab4d7b2078e9ea0df4735d40051ea0c6802b9eb6852edfa8dca81bd4242bbd54f4f75976c79f7bca00081f1accbbd3e5dcec8a6379c7365026cacd570cb02e183e9bbb020fa28d6641cfea67f0511e4b528e20ed36f4f282813a9e761fb793275a8fa438edc36479a32c034a9ea2a8a3f661b57e5d455deacbb07a5081206d5b1c61ebed02f9efa1d03629bea6c6480552a27cdc07a938c399433b1b77f87601119c7d2909e54003e2eea923bd9a0a2c0ef4a73b7d3eb8cc3ea608a4c79abce1e3a4020d47b8c8da0ccd8496a2d6f3508e4d4705a1d71cc201a95a092691b1737b34aee42a49426e4093eb1e111340559d50a5f95d8f1079666c010ade42b8abe57220449f351a8a3ea5e5c553c9af92537ba81ad5bbea62fc63e7317541a09e55c6e48e2dfbae3a5d21e25123a0c57860cd91ec7f83de39c05f9ae18b655cca861df29a0226d040d0278f06468315b878b5f6ebf1a9b4078f39b0fa9b7486d31122418b01de2815211f3638d66c57e66791f0ac44770cc369c96ed2235d95d509a91cefa0466e618d96330c3f9224d1191a1b1267a3d62e11ee5f4036914ade02685b0ffc47350cbdfcb4c57a82fecb3104d678234411eb9985947201c3e50f10feb077c986a54760e9f0c7184098be3115ee780225aeda8f39b0fa9b7486d31122418b01de2815211f3638d66c57e66791f0ac44770cc3b49c848885546adc540c3b10f6ab26b7107f22a7a9244d60349439710124d7f14947eaacf3a8f660bab20b1807443ab0a3d55fc4a1bf8651a1e3d21bcef8149eb770cd5743b43fc44176c0fabf3a4efe4a25ea687168b471d3594277306fb1b734b0e032814c040f31e92b5174167b5d2f3cd577af0ae4f7092e6bf60ae8f6ec583b932480f5bd4ebf89a1a7d24bc82cc343f20776332589440b5a330524c6f8be05c5d88b1aff9f821bbc1f747b78f3458c066c1c811db8c4ac00c458de9c445faf7699c0d5d51f69ab31fc05dd62806aa47d09d555bb45485e0601dd637cc30190b85365bd74283523787fac7c2132d0ae91d2255918a2a0617c5f4c6ce5ad156a0145aebaf8ea00e537ac59c4df09cb165fcac00ebb477a56628c36cacd9ffcbb6cd04f3af5abcbeb1e23d00647dc4b76402ee1cbbf1fdcc90a3b4b91fa68d4127faf5bc1422ebb7fff1c881f1b9b1eaa6d3f29afc607176e420f502582c09757f81ba3b6ad08db256ce57340152f55bd0b211157bd9a119454f9805327e82173e5ae0748937cf3c329f05cb98c5ec2f5de3cbf9bbae1eb012b08a4c1683c66ac9a8cb9fcef4d8dbf5ea243f1bfddaf456dceab8f3d0c8696449b1f61c73045c5f8e6331c25829df8f45f4aac674b30bfed9bb99d090420b14e9e122537b3ebde2bec67c4d165f360a085df5a5587ecd7d4861bf890b8120e953c48e42c43e18da698a742acf2118da5023d19899d55b078e9b610a5e382a15fec4966566953c97d285e4a100663d1392b756edbe47b2297df421de30f1682b9d75468bd8c36a9df8d6cf4cefeef41cc21950c2ed3e7055d1fb05ad45c892805e79da6285f6e43a684e49e13f5d66cff4fae4decb9be932005fe4217d887af2a9816cca66a8c47a419d54f2bba00cef682b2eb933e81d50370af2abe53134d10f499d083c6044ebac70f02b51cd756fa97154a03b1199c9c6ba959ba5718434035b50f7c6bb832da9a15e9bdeb37ca87d868798b1f7c5d58c0dd8582a8628cb3fa3aee5ddbb5c93d64fd07f04e43d0f9f97df5e396b0243fcb20b4cd80b30e1899f9c629b082eee8a26982f74b99a7540add8a6a5f3e0f4ae3171b1feb57d8104d91b80ecb08f65ba049ca76dcf8e46ccdba7d5f7fe8efbbdb84d6efd58262c1f20ea1697e95a6a8dc57a3c2fe19d020624ddb8fd57b172fd97aba35d3e54833905d4de45b44fe504f021dd318db314656a3bb47623ba48943cea91de154d936afac14c5683c44209161e7a8981bd20ac54415a89cb59ad81810ab953ffd4535c0a57062ced98d05f599e55f1589b705e795508e1c77189e706a96e93cb1de45f4866d4f7334fcac1bda748bc327e5a58fe52bcc33a2179748720ea4b6a6e1fb337e8500e20cd847de1ff8e4fdb64bc47b8d8f68df78d1b18a916b0a564a3347ef8e1c4b9d439d42124d871fd0fa173ee782e04456feea45b5be80861102ecbd999c0a67e75a7a02c6644002e6395382d9fd7ca19512b73e2d77bf81b20dc5b3fb3049616bd4127faf5bc1422ebb7fff1c881f1b9b1eaa6d3f29afc607176e420f502582c0e94cd02e3441ed64089be69639eee84734c5f6cdf070cfd0e5f7e4734dc4cc6993d8f8f82f47357fcdd1bcb7928e00ad1041babce9a88caa917228bc240e07ae4c8428974466509aa178064c06016a0df13b7688319fc81be1939eccde06192f73791f75bc81e1f105582bd0c7277892b49d527479007a716644010f50ba37cccdbe9a9e8e7f116228cc5817ca4248b83e47e7b751bf80dee0e3f1fd8f2bf88c86bc52c8947abfe9765361ce142a74878c95a743b68f4ceeffae06ccf317e319076dbabb2d712450e1d623dc5f56b1750dbed599d3015eeddf6001f74689ec56970fe9eee646e1f5fda0654375beb0d59914ab6d06fa12b1d1f73c3645f94f4be94cd02e3441ed64089be69639eee84734c5f6cdf070cfd0e5f7e4734dc4cc6902b706c72fe1a8f666b4cf92f988d52d1701eb3010ac7bf0b13361c2faab6f60b7ffe0497b73759c42b9476f11fe398dcf56ec35f4e6dc5c5414a5d12c0cd84a047d682fe050c9625fad46ea6bc340404c1c792b3623420ea595da8205fb483bacbc0d904c9f1396b394ffc050c02c5da94da8cc16d3a808ce8375b8d7abd0ced07a94f32dbacc9fb06cb528673200e9efdb9c842aef7b9306eb289893380f00014df622f34dffbe51bb7af0862fa595f65f27d7a8ad481dcb2da2b0be7bcf17c98df9209df3ee84bed6e3b0e3d74492519daaaef7d49d5aeaa81e7cfc9e51a8fc6d608583e077551c87b8a774086904a79ca139d7235da7cedbb5aff25d5c2ee8f6c35084ad6923e8d6a621e4c4404ead4f17f5a6f449762e234658c1c83240bc5b367c801050a150c90572d0747aa9d4bcfb7614ba983143234ed6e864746ec231e60a52f3bc94337d1a54107c9f4457fffb71cfa043b6c8a3789ec118105f69bf984b89f43e0c9e6cf3ff21a3edf9bf1d4c7c6a85276142783038121111e62809bf6d79720c5c1df5b741b855f06ba1fc816b9101cfd1e6e1e6b81fec4fdc292a550b758110921244e89bbe9b3f4924d00b8f12500de903f973b647ecc0bec72d6bd0c6345d82c0cee494becce54bdfe86c7ee82f1d5f0fc45e9753f770b00bd3f46d9e781a1456e9fa785ee207c4b5c5ae32fbd31e6774ee5d8a4de0035f940bdb4723e96bf1cd99cf3bbb03eccac2b00cd87bc91d02f5736583de78c23308c00cee02e4ba93a67fdff56a9e90273c520bffd0c0582f0d60bc5ac30b8eb2c5ef69b5b23f499cab766b0921073ca2b871bf2814ba53a719506f8b1f28e59c6752d42b785b804fa9f5e480400e84b276fd9ad58f18c72e34014fb07f3c23022406ee9d95505fac400632ae3e79ff0af990241c8a9e8998a30d0a646103b8cc6bcbc8e747a2de58d9b40f2d9a49f5041a5d004591db0634dab47bddcef096735e0dc7353531f911eadc489e9b50273420bddb23089b59495aba3ffd79bf81468dbf96af3d77897aef66a2ca0c4c9a1afa9f1b0ae735fbee09af3f3c9c4d11ce95417946e28001ca0c17c8f36a38d38f3b54b857bf0c669d43395f61ce507b5fb832da9a15e9bdeb37ca87d868798b1f7c5d58c0dd8582a8628cb3fa3aee5ddbb839ee67add1e19aa8fcef2a9ae542a6fd6fe7abbc1e6df083f89ec88314920395ae54549cd273187909465adec0f35448a05de42e23b7139f90afdedd0a1c297bc0926d1dd987533a94d085b2b8fad97e9536361206718a05de492b8efbb0cd6a07c7e7463fbc0390459cf60b867752ddc4963c22a0cf822ab931e29da986b45f821d72b56a8b4dded9fbb4f72a827a73a8e3e061c9825a9eab0f36732cac9937bc08c58410ce04fd4699638812b85bc5dc398ac79ee14f3d6a7548fed3ef08d8f134573eaf87ded37f20147fe33ca5cd63e6f8cbff0c17d84711dc878e79133387188811703125f484d18f9468e1cd6e221264ccbdf0a2464690f9b6d42e46699822248adcdfd34a0fcc66f06703cbc0ad86ff9522a2319e76f7c6d1a7418394d8b9e7f4863d3ca48effbcb94333c15c1539b9009ea97bbb15c2cd9bfbe7418fe1f2fe925821c910d83cdc23657ea5465218543413beda035b03c3dc910712cf79275e452229dc54b1aaa9f6cac026133ed6b026908afe0a49c0da602e187acaa839daf046bffabadcaf03b1c354a20731ccc65aae8c521c0734735697d19f311e4ef1308999b4d76163e6bb3585e1a4ea4bf3c139cd88585b3c4c62f4e4bd328daf7afe3fb2a2f521c9c27de6219fefccc72aee0148b675c21f73fc0062a581e37e9ffa88c1eb49f3398cf33f7e89541da9d5d9a9bdde65fae2221925ea4c0df0d80788ad9146d1dcbf9960996fa0328c51f7ac171c392787ed11bb15bee0de9f2268b5fd58c36bf9a9874ad0a3629f43134608e2cfeb1b40948d0d3b715ce67296534a331c91b51d22352479726bb2bd869cbe8d2165852bf1448884bf2921d17dbf7a19ece89f91e80e1fcffc1751d4647788b59ea98f016a6327eb628d48f20bcd936941a96f978cc5213ee46f976617524ae3b02c7488afb55cf0477273d32a38d468aab34c3abde7bd93c6a480013f7dca0420a25ac63d5fe1721cb58602e1a489fb2e222b0ba975ad1a2204904c44039cdacbf848c4a56bb07aaee3da64cd8b3ac3855733dcedc7285cb5b67ac3df07257c135f5601e71fee7daf815c09d709747aa35aec7fd4a643fb931896113b2eb2a2c39af91825b867ba35f520522dda09b5bc808984acefeed8cef6aad6948fd5a4de4ca9eba12a3dfb3433fdcdd145b65dd63415af3d21c0bdee9e972977d4ec3c6aa342388dee165f72b14d6716af6b133710bec2145728cc7c871d5de46f6fa17f98cc9b96b29d7ca0776fd93a7ea3d124ef47fdfc284eaa9d9e8d05819ecc7bfa8ca15fb5328fc8918d1d3dda8e0dd7cc06b50b737c40bf6d017e6d89f3a721b35376af8a4eb98d7b1c3be6336dabe3760869ee5783123476adf479eb52e18c1afc60be7da00968b59f31b1d528385b684370c86e50a1170133d41868c8d82538a10f9621f3243396c7cda0f320861bb8d6a3f1ab70866ffc2db95dc52cdabf6340d12c3dcd2d0de277a6f958263527f2e3dd144bf0bb2287ef5556562235ff7242cdc39f18e0678cdff16d000463099744d0c12499e1bc7fe6eddb55bc4f2abc96e2b5a7b8f0c3854e5f1c7909bc3418cacaaec1dd36af34dd0db5baad9133ebfa8438b5d685644c603190ba26f926757b2ea22653e73df28bf57bddc90d265677c49dd33c4196e1e9d85de15a03f6bbd365d5650d679c2317be9f3e1b36a906d00566cabdaaf166b791a632da64a353d66fe62d67f6666fc539dc466496a9bcadfaf1be110ef942d463c9b9430020bcc609a0fa784535adfb242e2560fc35921ff720ba46a89c592ed47d81089b3d5a57fd53b498fdf5b7831d4f036392f4edcb9399c24498aba264547e289ba8a159af46b0a2be26633994d24e0802c33ccee7e703c42afd9e2b33570698c2ab330051c46d2081fd4bc6b6489c452dffbdc3309b40b34320f74af2f8f297ac8a1fe5db82e08af0037d5111e8527687f6b74bbf2f4a9977749dffc5e8f6c35084ad6923e8d6a621e4c4404ead4f17f5a6f449762e234658c1c83240488410c0fbd67bbceef09a449d67f86964d7f2add01c02447745999daf607270c22ece3a350063615fb9313ee4197138c4ff0b7d3bbb17530aa720861263b8770397fc476da20f397b97ddbcc81a03e6b5ccd78b2eb8b93d359c2d8420210d635a6ae0928db6c14a395180b9983bfb80bf899d2ffcb4864a5cb52a9149edd12fbaebcb11da9668c1d532c1545ef9a679ffeddd830a39a2d1d91eb355606a81e255ce1c3e8c1dea9b07c50bb5c39cdfe738508073702c51eec514b6bb96d132168d1d08a561e832abae368067cddfd2040647dd7461865af1e47fa7d1d935e7a0dbce003db53d8666f4c5ef3ac93cdb1b123b40f06d0e359e620f903eb5a7a3be8fcc673cb5a27adeb1cf4469fc1612e7f35144729abc8893769d4a3596fb10cad1d5725e9ec3f3a92f9b7991e4973a1a385e440ae2bd9fe85972ac13ce0a22dfc72be3d780b42d5df470e61e2f893222f96ef33d2af8fa2049b0d6504733295c4ad156d32829982fa5df75ac16306aa20fadfa2750b4604edc52efb5053123be6f3bf6a805de60db9bd281ee9f53b2581896e1dfeaeac6938e24db25e855d02dabe5484a8faf67077346dc85d2dba2e30e4bda60cd41af2fc968b17a3c716ccc613e1223f3b8f90c9eec754acf87e36c587afe42ef5fffc9cea71712475e64a90859b4bfcee562f504e93c28a477881997f07187fdd572fb35cca3c2e58e50b60f9ca6e0a949b453a1c982a9537f54850deb895c396bf9181d4ee2810705adfebc9d282fa36bf29de6b10316c85263e5c277f1b2a65b8371c2267a7bb01d5db895a6a8dc57a3c2fe19d020624ddb8fd57b172fd97aba35d3e54833905d4de45bac157eefc85e41c018f7f63bfea1bd199700639929bc2ccf1d1926103336f64107f7c40fa52313df2d0b50bb8ce762c501ebf39b8d73abf2b7c6f0dca2c09a93bfeb22b9e84f1cf7afe663ae252d55171ca535241facbc12dc4313823cea473ced6ab71b4e4202d544fd0321ba293277e1e99c47d52ae4c995eed514a729025ce8f6c35084ad6923e8d6a621e4c4404ead4f17f5a6f449762e234658c1c83240ed6ab71b4e4202d544fd0321ba293277e1e99c47d52ae4c995eed514a729025cd01d6cdca7bdd4883e1774d8e9716ba809b0a1bc1b302b8871a6b314b444dd7b9eae1dc24343ada74aa6a5c2bd917b324614e3fa19b10be85000de2a1f855ba3994f05708427717de47b3965e8d78fcf6c21f7da15ed846ce761467315475bc7411698d6dc12395334128bbb0fe9e1e574a1ada6d2eff157845cbc36cd9c9163cc4cf43b0ce35d0c77455df39f4a430b820081fe540b2d7810b0d24546873162c1968f840ccc6a18ab24f737b6170405a7281cabe59f7d1fbb4f5e609b6e28b3b832da9a15e9bdeb37ca87d868798b1f7c5d58c0dd8582a8628cb3fa3aee5ddb4afe35f9e9bfd086e937c2f667cff361d3adfe2d7a176fa0e5d36b8e374e67f4969dc4471960a3a864fd8c57856fa4042ef846e51b47bdaa4a9beaaa348d2c7c154d1fde0774c74e7298c8b9ed57c953de400cf26f2e819c0d8e3a57ba874a2f031805000000000000010005000000000000000000000000000000000000000000000000000000000000000000050100000000000000000000000000000000000000000000000000000000000000000502000000000000000000000000000000000000000000000000000000000000000005030000000000000000000000000000000000000000000000000000000000000000050400000000000000000000000000000000000000000000000000000000000000000505000000000000000000000000000000000000000000000000000000000000000005060000000000000000000000000000000000000000000000000000000000000000050700000000000000000000000000000000000000000000000000000000000000000508000000000000000000000000000000000000000000000000000000000000000005090000000000000000000000000000000000000000000000000000000000000000050a0000000000000000000000000000000000000000000000000000000000000000050b0000000000000000000000000000000000000000000000000000000000000000050c0000000000000000000000000000000000000000000000000000000000000000050d0000000000000000000000000000000000000000000000000000000000000000050e0000000000000000000000000000000000000000000000000000000000000000050f000000000000000000000000000000000000000000000000000000000000000005100000000000000000000000000000000000000000000000000000000000000000051100000000000000000000000000000000000000000000000000000000000000000512000000000000000000000000000000000000000000000000000000000000000005130000000000000000000000000000000000000000000000000000000000000000051400000000000000000000000000000000000000000000000000000000000000000515000000000000000000000000000000000000000000000000000000000000000005160000000000000000000000000000000000000000000000000000000000000000051700000000000000000000000000000000000000000000000000000000000000000518000000000000000000000000000000000000000000000000000000000000000005190000000000000000000000000000000000000000000000000000000000000000051a0000000000000000000000000000000000000000000000000000000000000000051b0000000000000000000000000000000000000000000000000000000000000000051c0000000000000000000000000000000000000000000000000000000000000000051d0000000000000000000000000000000000000000000000000000000000000000051e0000000000000000000000000000000000000000000000000000000000000000051f0000000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000000000521000000000000000000000000000000000000000000000000000000000000000005220000000000000000000000000000000000000000000000000000000000000000052300000000000000000000000000000000000000000000000000000000000000008524c5205095eab137bfa74ddf7f10a774b200c513d5943dca1bb5fd05008139f80e0525000000000000000000000000000000000000000000000000000000000000000005260000000000000000000000000000000000000000000000000000000000000000052700000000000000000000000000000000000000000000000000000000000000000528000000000000000000000000000000000000000000000000000000000000000005290000000000000000000000000000000000000000000000000000000000000000052a0000000000000000000000000000000000000000000000000000000000000000052b0000000000000000000000000000000000000000000000000000000000000000052c0000000000000000000000000000000000000000000000000000000000000000052d0000000000000000000000000000000000000000000000000000000000000000052e0000000000000000000000000000000000000000000000000000000000000000052f000000000000000000000000000000000000000000000000000000000000000005300000000000000000000000000000000000000000000000000000000000000000053100000000000000000000000000000000000000000000000000000000000000000532000000000000000000000000000000000000000000000000000000000000000005330000000000000000000000000000000000000000000000000000000000000000053400000000000000000000000000000000000000000000000000000000000000000535000000000000000000000000000000000000000000000000000000000000000005360000000000000000000000000000000000000000000000000000000000000000053700000000000000000000000000000000000000000000000000000000000000000538000000000000000000000000000000000000000000000000000000000000000005390000000000000000000000000000000000000000000000000000000000000000053a0000000000000000000000000000000000000000000000000000000000000000053b0000000000000000000000000000000000000000000000000000000000000000053c0000000000000000000000000000000000000000000000000000000000000000053d0000000000000000000000000000000000000000000000000000000000000000053e0000000000000000000000000000000000000000000000000000000000000000053f000000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000000000000000000000000000000000000000054100000000000000000000000000000000000000000000000000000000000000000542000000000000000000000000000000000000000000000000000000000000000005430000000000000000000000000000000000000000000000000000000000000000054400000000000000000000000000000000000000000000000000000000000000000545000000000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000000054700000000000000000000000000000000000000000000000000000000000000000548000000000000000000000000000000000000000000000000000000000000000005490000000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000000054f000000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000000055100000000000000000000000000000000000000000000000000000000000000000552000000000000000000000000000000000000000000000000000000000000000005530000000000000000000000000000000000000000000000000000000000000000055400000000000000000000000000000000000000000000000000000000000000000555000000000000000000000000000000000000000000000000000000000000000005560000000000000000000000000000000000000000000000000000000000000000055700000000000000000000000000000000000000000000000000000000000000000558000000000000000000000000000000000000000000000000000000000000000005590000000000000000000000000000000000000000000000000000000000000000055a0000000000000000000000000000000000000000000000000000000000000000055b0000000000000000000000000000000000000000000000000000000000000000055c0000000000000000000000000000000000000000000000000000000000000000055d0000000000000000000000000000000000000000000000000000000000000000055e0000000000000000000000000000000000000000000000000000000000000000055f000000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000000056100000000000000000000000000000000000000000000000000000000000000000562000000000000000000000000000000000000000000000000000000000000000005630000000000000000000000000000000000000000000000000000000000000000056400000000000000000000000000000000000000000000000000000000000000000565000000000000000000000000000000000000000000000000000000000000000005660000000000000000000000000000000000000000000000000000000000000000056700000000000000000000000000000000000000000000000000000000000000000568000000000000000000000000000000000000000000000000000000000000000005690000000000000000000000000000000000000000000000000000000000000000056a0000000000000000000000000000000000000000000000000000000000000000056b0000000000000000000000000000000000000000000000000000000000000000056c0000000000000000000000000000000000000000000000000000000000000000056d0000000000000000000000000000000000000000000000000000000000000000056e0000000000000000000000000000000000000000000000000000000000000000056f000000000000000000000000000000000000000000000000000000000000000005700000000000000000000000000000000000000000000000000000000000000000057100000000000000000000000000000000000000000000000000000000000000000572000000000000000000000000000000000000000000000000000000000000000005730000000000000000000000000000000000000000000000000000000000000000057400000000000000000000000000000000000000000000000000000000000000000575000000000000000000000000000000000000000000000000000000000000000005760000000000000000000000000000000000000000000000000000000000000000057700000000000000000000000000000000000000000000000000000000000000000578000000000000000000000000000000000000000000000000000000000000000005790000000000000000000000000000000000000000000000000000000000000000057a0000000000000000000000000000000000000000000000000000000000000000057b0000000000000000000000000000000000000000000000000000000000000000057c0000000000000000000000000000000000000000000000000000000000000000057d0000000000000000000000000000000000000000000000000000000000000000057e0000000000000000000000000000000000000000000000000000000000000000057f000000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000000058100000000000000000000000000000000000000000000000000000000000000000582000000000000000000000000000000000000000000000000000000000000000005830000000000000000000000000000000000000000000000000000000000000000058400000000000000000000000000000000000000000000000000000000000000000585000000000000000000000000000000000000000000000000000000000000000005860000000000000000000000000000000000000000000000000000000000000000058700000000000000000000000000000000000000000000000000000000000000000588000000000000000000000000000000000000000000000000000000000000000005890000000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000000058f000000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000000000059100000000000000000000000000000000000000000000000000000000000000000592000000000000000000000000000000000000000000000000000000000000000005930000000000000000000000000000000000000000000000000000000000000000059400000000000000000000000000000000000000000000000000000000000000000595000000000000000000000000000000000000000000000000000000000000000005960000000000000000000000000000000000000000000000000000000000000000059700000000000000000000000000000000000000000000000000000000000000000598000000000000000000000000000000000000000000000000000000000000000005990000000000000000000000000000000000000000000000000000000000000000059a0000000000000000000000000000000000000000000000000000000000000000059b0000000000000000000000000000000000000000000000000000000000000000059c0000000000000000000000000000000000000000000000000000000000000000059d0000000000000000000000000000000000000000000000000000000000000000059e0000000000000000000000000000000000000000000000000000000000000000059f000000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000000005a1000000000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000000000000000000000000000000000000000000005a3000000000000000000000000000000000000000000000000000000000000000005a4000000000000000000000000000000000000000000000000000000000000000005a5000000000000000000000000000000000000000000000000000000000000000005a6000000000000000000000000000000000000000000000000000000000000000005a7000000000000000000000000000000000000000000000000000000000000000005a8000000000000000000000000000000000000000000000000000000000000000005a9000000000000000000000000000000000000000000000000000000000000000005aa000000000000000000000000000000000000000000000000000000000000000005ab000000000000000000000000000000000000000000000000000000000000000005ac000000000000000000000000000000000000000000000000000000000000000005ad000000000000000000000000000000000000000000000000000000000000000085ae52de528d07f5e37fe3d73e2dfb8c7ea98584c99725581af51444162ff7623f9905af000000000000000000000000000000000000000000000000000000000000000005b0000000000000000000000000000000000000000000000000000000000000000005b1000000000000000000000000000000000000000000000000000000000000000005b2000000000000000000000000000000000000000000000000000000000000000005b3000000000000000000000000000000000000000000000000000000000000000005b4000000000000000000000000000000000000000000000000000000000000000005b5000000000000000000000000000000000000000000000000000000000000000005b6000000000000000000000000000000000000000000000000000000000000000005b7000000000000000000000000000000000000000000000000000000000000000005b8000000000000000000000000000000000000000000000000000000000000000005b9000000000000000000000000000000000000000000000000000000000000000005ba000000000000000000000000000000000000000000000000000000000000000005bb000000000000000000000000000000000000000000000000000000000000000005bc000000000000000000000000000000000000000000000000000000000000000005bd000000000000000000000000000000000000000000000000000000000000000005be000000000000000000000000000000000000000000000000000000000000000005bf000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000005c1000000000000000000000000000000000000000000000000000000000000000005c2000000000000000000000000000000000000000000000000000000000000000005c3000000000000000000000000000000000000000000000000000000000000000005c4000000000000000000000000000000000000000000000000000000000000000005c5000000000000000000000000000000000000000000000000000000000000000005c6000000000000000000000000000000000000000000000000000000000000000005c7000000000000000000000000000000000000000000000000000000000000000005c8000000000000000000000000000000000000000000000000000000000000000005c9000000000000000000000000000000000000000000000000000000000000000005ca000000000000000000000000000000000000000000000000000000000000000005cb000000000000000000000000000000000000000000000000000000000000000005cc000000000000000000000000000000000000000000000000000000000000000005cd000000000000000000000000000000000000000000000000000000000000000005ce000000000000000000000000000000000000000000000000000000000000000005cf000000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000000000000000000000000000000000000000005d1000000000000000000000000000000000000000000000000000000000000000005d2000000000000000000000000000000000000000000000000000000000000000005d3000000000000000000000000000000000000000000000000000000000000000005d4000000000000000000000000000000000000000000000000000000000000000005d5000000000000000000000000000000000000000000000000000000000000000005d6000000000000000000000000000000000000000000000000000000000000000005d7000000000000000000000000000000000000000000000000000000000000000005d8000000000000000000000000000000000000000000000000000000000000000005d9000000000000000000000000000000000000000000000000000000000000000005da000000000000000000000000000000000000000000000000000000000000000005db000000000000000000000000000000000000000000000000000000000000000005dc000000000000000000000000000000000000000000000000000000000000000005dd000000000000000000000000000000000000000000000000000000000000000005de000000000000000000000000000000000000000000000000000000000000000005df000000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000000005e1000000000000000000000000000000000000000000000000000000000000000005e2000000000000000000000000000000000000000000000000000000000000000005e3000000000000000000000000000000000000000000000000000000000000000005e4000000000000000000000000000000000000000000000000000000000000000005e5000000000000000000000000000000000000000000000000000000000000000005e6000000000000000000000000000000000000000000000000000000000000000005e7000000000000000000000000000000000000000000000000000000000000000005e8000000000000000000000000000000000000000000000000000000000000000005e9000000000000000000000000000000000000000000000000000000000000000005ea000000000000000000000000000000000000000000000000000000000000000005eb000000000000000000000000000000000000000000000000000000000000000005ec000000000000000000000000000000000000000000000000000000000000000005ed000000000000000000000000000000000000000000000000000000000000000005ee000000000000000000000000000000000000000000000000000000000000000005ef000000000000000000000000000000000000000000000000000000000000000005f0000000000000000000000000000000000000000000000000000000000000000005f1000000000000000000000000000000000000000000000000000000000000000005f2000000000000000000000000000000000000000000000000000000000000000005f3000000000000000000000000000000000000000000000000000000000000000005f4000000000000000000000000000000000000000000000000000000000000000005f5000000000000000000000000000000000000000000000000000000000000000005f6000000000000000000000000000000000000000000000000000000000000000005f7000000000000000000000000000000000000000000000000000000000000000005f8000000000000000000000000000000000000000000000000000000000000000005f9000000000000000000000000000000000000000000000000000000000000000005fa000000000000000000000000000000000000000000000000000000000000000005fb000000000000000000000000000000000000000000000000000000000000000005fc000000000000000000000000000000000000000000000000000000000000000005fd000000000000000000000000000000000000000000000000000000000000000005fe000000000000000000000000000000000000000000000000000000000000000005ff0000000000000000000000000000000000000000000000000000000000000000c872e5b4791925c29e6ad9f8c616cf12cb0f6c25527293acefa7e5b25eb3712cc29d48e5ede9da1b55abee65823b2e8ddd9dcea5d5d519aff52e5b54d7090496c563bacf213a6879d9b779126d288cf307953f044928cf9a8a696fd087957b3bcc081c688ad2e5d6b9b018a7ccbdcaf2b0490a3836fb7da9c62a1204ea9586dc7a4a3a8dc3f8db3fe539546a22d23849499af52c42e7a45f7d9e2ff0523191de911bb2249252c1640c9a0211367a3f325bab1101d6d5aac133b88b8d003c4e7b3f72b8cd290610cec76276509635769d07cdb7e5f98beb63cdf686b7991ea7d62874daaa77f67e7ac0b1e31e79b272e2d7326112e9bd81f8f11c531d4dc3190263c3828ccf59783d2dc3d0ebad31c35863d2d0c879b200ef77b35edff708c3a0dbfde31cfa82fbb0daca84e85e107e773d90700db594f75daa9be1d1a610c5e36e0e3f22754e6a859aa7db396c4ed18b10bd0757d07b199e304d4bb2b9c5e4731acca7d1d1357e0ff1ffd700cfd3b0cced896cf2e3b83d0b2fe27de6c9c158ab6f99024c107e8b7c62e7c38b1fd56d79288d752a2c65003050d80a5b57e5b8e737e66da21d5c4c720dfbb8aa2c8507a97248446ff5cdaa0fbd1ba68a9030c6b115bff496d9d8a7b52112331e3d456b4dc4bb997208cddcf7b4f568dc0aa3c1fde17923b8809326cc1394c66921db11fff09109755f92bec441ec54f41da88ec632a4dd767ee06e76986ede2423a71ca6cb7ecf90235bbb6636a8021c043db3bd89dafdcab40bb0b88fc7374e6204d92696e1d292ffa8b58fc8f24269224e14045c6e111de5ee1c8d6515192c4564ed46707a97fd366f5d3537c4683be87ce9201c0cd14815826c5d4b41ea797b83f84265c407ab8f9b427a9f89600410f7b97e980aa3ae555995f3828decea98753fa14b11dbb797a174a3c669ac95410558f94fe71f0a1dbf539ee19a966d34a743d3556d7c8626d190cb91a2189d3745f214081827d39876411dae97a063d60a6b18777194f131cfa3a76eb4f90471c8915008ed19de431ca66579af7e2819c516a0d6284832ff083932137725c4c6d0588777dc02eb029fb4db24235961f21145b3d9eea0fbdfac19a2d8c48ba3f961b0939d028034cb1e3360d5b373c7a07de6914d173dd6a6e3bd6e5008c55ba922ad49c87a5d293291fc697314909014579cb938075534e446da2e73e78db490a2054c4910323ba03c1598a3a568992da1b5b24fc4b5539db8d29515b794e4f030b0d8ba7d8863a2a57672a0a198c03975396c7cc6c751b4fd0b494d091ebb3a9a90a3e2ad52564f9bd6d8bd3fa676fdb6aab5dd83d4038007d0372399c43c7264b8b218d44ad245cae69f60a5c39bc93fe1fc212cc414918e9a990de6aa33e773b06882b0fe57c1f82d5a735bd10de070a6ebfda1c37bd7ae94189c06616104fb5652dbdab17421d7332dfd179373666df7756cb09cdbae6eea5dac071a74e272c5fa82dfc68494d7ef4c2df3067b8cb7b7391cbc035f0eb1c99573effdcfdf5181f6772318aa7c4ce2722b81fbf2f7a0effb7395884a1ccbee1e17ccf1b81b9f3628c5205095eab137bfa74ddf7f10a774b200c513d5943dca1bb5fd05008139f80eb309f17673499caf4f4c903e27345b7956286ae327595ee82590526f871dab2dc8d3bbe35f0bec69b3feaa40cf50fa28ef6ea3c07d8bb5b451d69301ba5d33645cb1a4abb98f35e1cf1d5eebfd102ae8f68e5b269fb3bcc9440f10dc77cdd0feb7e08490024913b61d72c34e87ff1b618ce80b1171f6d230d25e60ad19ee3452e374d4e5e67d26fc2c2b0183fc8dd6fa9b6daa7b14721811afe20b2b17c0116594a7f6300b1a88b7a249d3e17c0f80af9ffc58ba9e10f3684c5a02e7f911ada24e4fcd182b82e89134ad6606ec3ab7dd0f5402e6437b8b844319a76eeb1d98d432d3f77ed7213612613e7974f7eef857697e5cd8831eb323ae2ec1e5232a5cba827981114d9b5b13952fb320dc2add57008ada9f6e175feeb3f0e99802ef79c802b6a68cf5661b82704bbacc730866d14642f418e017950b6716710b2fc753e35bdf0feaffa74dc8b14a311110e0b885e45034894175134d5dfacd009f4088c2a4fb3919535bd3a7f3a931565d6585e78273e66cb6faadc1d92d294aea9b6e3c9d5c068bd85c3576d89378637c3de80139454e20d43d01589fdbc77325fe33e79f568ab118d037f62899d6927bae027ae5f7767a294d06a24a1681aa84865427c4ac76371f0d5264c3a0e880c65662f9c151a87d1aae4f8bbd67b888910395afbc0ea6380b1d73720b6953df25dd126681df0c75a3a87fa0713d636b895d121619c753cae4bd35425bc0200249e7da8680bb2a0f4c2efa2554747726d7a7cd3009ef4d5858998577a0f4977ed11f938255b23e30e231dd38e89e45c11be1b92d03e94d0cc9f70a5c374d0c7776cdbc1b9eac4f9a977b7c8a670f0ea67770a9cc3dbdc5a3f2fecf019a39bd6793b55b1f86fef4caed3c7f497b0eba45613267b7c959c0ebbfeb899bfb9b84b9b5e420cd7475fc98b7bc644a3a553eee0bd19b4dc5188a66783f89d5c9361f9aa2b8204b281d1503eff22d08461d6c9ccb513fb63e19997d776b432f641712057fee95ec3e42a908ba9753e6fd2baba7e3770d01a18b86e7a4a30f1644fa88fdbfbb42aa80b32997dc24c1fec8ecc2ee1fd7d393ffb2fd50b0d189a1cb4a3cc654423f6a821db0588a1207541a7b61da298e1593537622c0f0fe283e839f2765a1406569b0b5dce73595c4e1f57471e5d058682ba0d7820b8337a26ee69df0fe98d6d4d7a25c9b54200cb3ac6789b886604ec6ba0d12e1c3f5fdd043583e15f86c7c954248209e644ccb93bba20ac931576016793e8583ddc5a015dbde91cb96e79f47ee8043eedff282d6ce24fce09506413abddd3093eac1bf636a7d5f4a0531d91cd45062a2edd5e6a4a550540810d9f7224541cda4d8833139978c781140a67066c2ff7605e2cf082438f96e4026161bb4340fc7f3ded56ff96d8ef9488ef6809ea089ff09ac2184e3f3e4eb9e0218ace7adf3b15a4fe99e21da595d64ab9641fd9ae4a0be767a47c90b0b6b76b027f41d380e87d2793099a4f97f757a02c2af65d53107b8532ff138a690ba043e8f7ec22a3d601407db691c59471396d69394df126430aad528f5fdf27d997d0051464a24dc1f9797bf2792fed9f1025cb0e939a3204304ba6f397e36fe8ef2796cc9b881bffa42192d9797af68e7f896b1f0711c06e863c8b6741ad7f3b3c6b82409c2d0042de22c3c3a6af445255da8bc36a455855e332d7aeb1d154ad7e4123681fa999c37efacc5b38231c018ee63cb4c10717fbd8a8e0b14a0a25aa348a5bab27351f4762953bcb0594fe68c435354d34def3f5f90bd4c4f5254eade340bba4222761bd45fb484344f04385241d28b37f2fd5a8085009fd802af942ba36f87ebdbbb0afcd0f71615e769c8bc0bff2ae2459ecf647d37b458035c80060944473178b407535cd2cdec4ff5fe4e1cc2dc732e7388ef319bb3886134b64f4d2908586bc989f738793c3d60fe7c5445e5715d62e840daa914dfbce837664259b364c85a30f5f4675a3c6b29057a18d0ca5e79451b94c6a1cf7e508717e2c95b8b684ca13ae37e578d00376b248fbf283e2c997330bf827070499b53d18872d9a2c2fb503b9bb0a73718abb982675b5e072396cb7ed31892bcd1ef6c6bc2ac0d79d1cb8730af311e9a79a88031a4a2408bf015f49da818b6a1e56b881304c830ee04ee686d248c10bee2eee71d46924e0ccb3cc468676707d2953e9578e96ea0356b982282474aae8fe2ac29dbb0e0147bb5ae925ca29a79e2dfb757dcb655e9b47277d1f9d8135fe2bf09a67ff5bfaaa400b81762fae36ec055e838c5598311f8e41bf907c71b86cf70323bfc5071890b641aed45941a758395cd7bf1022bc440a0bf57b5412c48052288bec88d06858d09c58a784e856f1b42e3e1e72bc593b1ffe9a1b54007c6e411a779b64058cc38126891d6ff46edaeda620fdb843cefd688dbce4147b115920f5471b0e9233bb933f25f88c0ea78070ed8097cb5a60235108fce72e982bdde95caa8f50cb90011b5c46bfa41c8c7f71425aa6c29ba51f86eadd6b884a8dccbcdecab4d8005d67b6f94b250f5cc14c9064be0163fa2c99923cf5ef4c070077db9e1a56dfc7fca43a30c72aa8f11489a76145cba3166c471d13775ae1650696ccf36fe4b37468bff2146a9e8c56fa4d9e4c1f794a88f84e0813a9cd65cc356c34bf5ae162ccdcbc05ad393e5c4b774554fc9af6f8754301f4779a105612a959104c2afc9800704f15c2d5e0cb0d8d946ee4f0001f7b1f324debffc70344c0a571f0880281d8025737fa5bc4bc0b3062a66f9e0e9fb43b8f9f9356f2df2e2c5f18b3edaa193d61944ec2dd8c007e2459dc59dc2e9bc56c877aee4bec922ed6cde689e3abca677e33a798f5110f622531e1a4438fdc9a3b2b2ec032dc7d681d8a926a47117704db023bc30b158f65554e1ea5734e15303778d38452ca9ed10523fb992f23b2af50f0e8dbeac1eac90ffa221399f522f15e8920bafafdfc0a6a6df7a9b5c31ba284e9f75a9e879d4e1e062d64ce1685142e582d727343ee74ba52864460b8afaba14d318099be882d2226506c94de158c5bfe161b16d09b28580fcff11cd89ee97c5c9cbb7faf8f288fa2c2078d64b39fb5b7d20751403a9e596c443c72896b2a90d1c01f14e5ff83dcc019d44b7c2136a63ff1fa60f61cb7b731dfedb5f20fd1dd839a5cb8bfaa4b115f0c65cbcbe6ab39181243bae24c134d7ac4b1df725e28e48cfd97ebb29fff288bbe7cc7c2fc87eb4e86835b283817a10d84dacfb1f6657f5515fdc2cdcc2ca2c3830ab9883669c66b32312704087b2b30b251d0d2e5433b9178f462ca557a704151367dc5d8773d76fba510077018bca4b128086b965169502c65f59ad7cb089cb8866d8377f8c4cc492f999625248d0bafcc05245cd1b389229acc31a5da3f8ee656c11e827fc7549a93f74f8f92cee75fe529904bca12acaacd8f1866a10fda78b4205cdbc957549edb9dcaa48e4c5a10acc553f8ec6eac197a13f7651a1fc7a766c66ac981b8e2fd44d57debc3dd125504f5c6061029a1420b67e7324f38666dd9f6dc6873037bb96a438395975194be22e141fdc8ba394eb63a42e445d52ce74792ad8a2ec75ac2bd56151506817be1a21795d66c1836d1baaba1f55c945133c7b4aefe838d5d126017e0e3a54d3a9c9110a6d4461eb5064112a3279a1d94366edf287147874310c6ad5c4c475c2354450811dc9ed4caf6899b8a85d08b3043d0ef77c9b11ad3843750919f4e0d595428991573cc852d638df558659b3fca6d73aa3d6f429420ec490322b22ddd1864aea80f18eb109d0c7d1c7f390af19f05d226de25f94b760e3453fa50097d4e149b467c9b70cc47fd667eb46bb0a81da525810ec854574a203147600fc0a75a57e2d8ac69150b162661b7f3bab04b575d656e03836100e3a4a843fd1f10d5d478ee1452975b3e23e1115956d470dfbdc302ec7428c1ae677c33031b3bc4a345a52152a9e8b9e23b25108c53e29c1bacc83d1cf0f0452f4416d8dad681cf8f60d5ee4d5a0f36b2508bebc71a4ac65b27d0d8a3768322c56dd8406c1d3b140a1700b1063d67d23bdabb0d13065e3a458b48838c163a1acb0229fb523062bb7486842409fdfeff4c46f66ce8ece60c68023b503ff2b397ffcb424adb4b56a74099d5e4c24668ab20caa8c644a0a4f1e827f17f873567bf45b62a992985b070518e537d0c6b457b85552e45d55d48ea704debb377c2d62e1b2b7e9890c9dd817f2bab9b82e933e64863a282d499031e6272fc8d5562afad648e78727a64f73963157a6b6d29500756e415ca4a6d53640d293ed80257ad82ca32790682d59f4f6fe77d8cbc30de3605130e74f409eaec1fc9b203db36509ac61b21efcd664fd457e04e37876b2fe42a737efb561fc4b65da5afa048709b1b26020beeeb39325815046c8cdab857d7857008e5f6b2b9d00e3df3a57820d4c2179b0369b51e6736372027e8a6c446f2683fe9aad4edcf296f0ab508e020e18d7cb969a2cbbdfaf9a5a76a735ba115d09729b7fef0e0a4d646fa13b60079a6c9ac9b04ac3eb8660fc5ecc848b92bbed314211a8d9dec7dc934b537b85643139b5524715379b3abfe928d850d8bffc7c9dc1098e96548df62445fbd3b29e81b0296aa756d93b6ca20b9e5aeb4be9adc3d8b857461badcbb7519e3587a1585f89515e9f61f431df22009adfebc704acb971601d9a68cfdd7259a80711569671cdd0cd8dcf85fdb4d67eea1cb5ee418f77d2a97b3e92b319cd810b09c68ed1a1434fdadce3d3698e525e18c4d41757f6988fe003dfc6969404755b76c27afa7468e652b23b1bd935cb50697926e62c64e92c5da42ee216486f243d9fa84943bc87f788aa2ff8b71e1c5886a446bb659a9a1da0629d3e650062712b76e39cf8ccfd36c42fac7e894e0b8065eed5c41bdf6189b47d44384f0a4aae417b216ab894f076c6127a7a5a1a162fef39abf3e832e649178dc1416c8895bec80242ec98215f29728d211fa0ebe8331275942c23eaed2e154aa6c7d3aa008079e200f584b9a9bfeb414b87054eb451390ce34102bf0bfe4dc0755259dde27d883235dfaeb83d16ac88a7bc12ca504c0489c002d474c388144251dbb162a671770d606d31aeb97244092b56f77cde14040ca1afdb3379e07930edbe39ece0bd5fe821ec333e0a381b13d32d8f6355d39f7257006bf451e7a5adc1f4e7e8949ce669263397765b71a8b3336c3d7235bab8e87b129de7d12fdc27d25e7ac7c4c6cc75578bbf5ed44b173ea25a061c22370e7123daa3c9d91f06cb63d96d3f44ca467aa16cdf36d6bb4d9ac82bd40cfb644ba2b334cd18b6bea0ace1b2f6b0e051dbe61be9bc8b7a483f7fab7a994d4d98eeb5a52757f6fb258877714c220705b4c908f211363fc5ee42acba68b266feac5fbd42ba72f472722a126cdd6d64b63fb883ee5b1dd850bc7f6e9cf44f0064ebdb0711244cdd9d3daa45458eaedee0c07dd9c87c33c1e2bface8cf69de847666a6e10bc641fc40a5b44b0114063a8777821cc62f68bd6615eea2b1a5abe56377a37870b24683266ecb3c686dc32de9a83be0e70c301df31c579a446da5e45fb78c37d9ce2dc99569ff8e3c0be36512feb8d1f80eac1836c16d4608722281690b225cdc135a2671af58189bcca32fef288c00e7f613ec8096ceaa04809079c216e1a5491f349911e3e022347795a3c0957040c0a492922892dcb1ee131b6b68f2d77a36ac8cd1b5cd8eaf03b75635dfa9fb3763a20154899f0892b513bb77758f00c6eb93dde1d5fa1d6a08be6d052178094e4c93944dca78fbebd84ffcb7b27532b2c9398d9ef955846d27a16daadd730ee37f7a7af2e1cfd28d229a21675941f7155cc15373c051f4ba318a5a4291b67e90fd7a1fa52c0a8bdcafd13f72b8598fb47a1ad34bb1b45c4086b55557e571dc0c0b7b709808cb7a6b8b1cd923727f1e02a57b22c43f7ec3b07c50dadf8b0ae96283270c2c3c5d4161e58ce67c23814f6d6dda72fac3e5919d86bcb98bcbdbf07ca2cd62d58338cac9caad8fbe79fc1100149228aa1dc76fe0d892d0945878577cb8d78693fae71fe2bc2316bb09753016e91751d6d28aef2be2e53dc6f890d4d1df0d1774e2b984a8c2716ff88f8ada2354cf72a6784b805c2b74a73e6ca8efefbf5e096804bf756e1b98a0e652de528d07f5e37fe3d73e2dfb8c7ea98584c99725581af51444162ff7623f995a0d0cf8ecfdc091f69a8c07f29ad6147ff1f517ffaaf702368f1b072158d9d94772ea758ea1f114c9fbf27c13746ad8d79aaebd4459223ba2935748c2b3d2112cd0897c632896fccf94829324f7c631b3c1fd6cb5bf638fac021f8471ad00a29647b9040a98fa4123d9da5b56cb981d5f6436480a8c9e01574e78fb7cf025aa5393c1db0f822ee0f4411a8b22a5b17055f27ac01dd32b9923ba6a3e6f45eb82ea7a0752e1d0d9fd0bc1cc55d9504de2aa32a0a70c2f4217a9f3458e22ff15daba674c1a1a1f9224a3c9d525bf48679ddad9ca39ec844f47f551296bef5377e40abcd7e84787e7e58ee8631df2bb9c24f34b5626d1f3e804876ea4e612e2b98bb9b9977cd9c6f5e8a20a10b1d7c8f3ce003eb3fdda0432e100be09472d5e460510c8ca5580815f75eb0882f449c643803c7d896f15595bfc0ef123e29864c430a5ac6f2d136289282dea38287af7ba128d6f1409bdcddf2644087718719de3cbe69920a1f2b9dd6a7be066303084eaba3cba1fd962e8f17d46b19f227dad35be5d49bb513790b217db1ed3fc65f42b513e6a260c9a2721c4ed10b9ea96c32844807626eb15cdecb20032345099c52bc30e5084877bdf0dfe3ad26c58386f80ae9d9d51c02560dc30637f02040f78642836d74809f4ccdd2195aff60e8698fb1374a0074a8a640e7c8e2e36e8b0a6410be4b8453e8685ce803ea7615750165edb67730dfdb9eb68fb5b86d2e935a3ffb3b70c8f612ebffe4488323dcb9800552def3f9c4083bfbc2ae422ffb6c9c1d503f50515c31a62cb37acfd8d125f6baea0d16bba3bb598d79766e6cdb095e1b50cc64307e6ae6dcc4c0fd49791fe4ded00624e8df86209b9f5748dc276035526b9921493ebe26f83f363f52980b05272deab3bf30b95ca3e3efd8a2e96c7194cdc3adca7eceabe6d82f8fd76c5b6a4ec6fe3dc1ad089a4b4fa4ab0091f519c481656cc0ad45fdd29ebe1380aca69af29c3fff9f2d4c333824ae43c5cde27fdd4e421a5f6cb9a05ffb17e4a5c4a1877e250d38f9b5996dac0cd2a68ffedd74981644162499a5266024aa3f44e39543120ad282c4fe47f794e7c35b5dc3fe0408540e23a0643884ef559fe7e302d78e6548e1595ca2df5f4446dbb56e310eefc03938e080b54437919c3a20e3c03e5ef7c935edc53e9b51e4a2867c38f9fd21db166b494803657d59ab7abe075bce93fb51d9684026e5e360e43de5ed91bd01673493089fecb34e8920e7acccaa791673789e2274c748cdd005521d6af34ac250425c3627468478972ae96a046425dca54ee5c2414b941dfae56a3d09ea7b506eb035345106c6f8f6cf600aa39cf4ac6d4ddda58c3b0716675cdb84bf9d03c3c044ba2a92111336bbdb8a697c137b3a69f961f195499cfd3f67de24759b52ad2ad87278831493a323a8ae8bbf8d8f015342d76a497a33ce9b3b41a3d80337ba2c41d7b6b7b528e3f55bb22f941d08976788692d6efc5f1729c8dbb4162a968cbd47cac92ee9240fd20ba7b007e51d92432d8f70b5ae98460f618a921e9754a57b38084c60231b4d8e8b8fbf9400496167ceffaa1f0477efaca6eb778fe8177b8cc1799d2e9a2f1c663d40b2e3ceffbac2c26ffc3ea4f64b7ba4a252e3d9b91624feca15b1a7532df53f99079c4abf38a704ac7c80689a2dfb95126990c6881b9599febe90a1fb537e6fba98d7e2e1760d3de1cf4f8ab613c843fff7e068638c2fdc2d952dd1361dc0e3b0404b27e74844f26641e09dcbd1b7264b0a7c4a9b7053b393b98cab0d698c114050e0c65b8b57785454efd0dfca51f609f3c8c8089572ee4f769fea32338db18fec41058b180256dd3ff17c40abb16f83c6c27d3ee76bc615daa4817a08b3966d3087ac4d76ce5b28b7c2a44ff0eb94bd8d2aa2caffd0a2f2ce9360dc3c98418fb168396e612bbb258b8f4e70b03dbcbff538abe3ac277985b17a56b53720dc81027dcac0b3a67f4b9f2460573c8ad2cdfdc84fd65ec83546fede2d150e42b88344e88b1d67e5c1a35fa322bf750e50fde09e6ad7c7355ae02abfe69a18e140710d1ff449f3f275099d8f5589cc323f7cc511f3aef755328f737958517bdc98ccc35da2c760feb5412bed16950d266b9d952c4fba6b90f43d0e0a6014088378f1005938074de97ddee9c986618df9a2f697f9da726097daff8eabf25be02534381ea58bb301d4e792e9eb137a29c2c5e15070a11f3e48fc9a9a61a6e69d0b2a61f0f69b15d4a0fd041b8821c3f9d17f3dddf8ee172128565c402f9756e687fedb4ef3ec42c5db21504b19a387fb4f44a7a79d19255ac666d6f9684e7f2e91420774a74616b4f54a85557edfb904b0cf15db305623fd0324b0d0a69fae9a795b1eb7ac95001802adeeae01cce0910b10bad9245fdb94b79a2bd5b4e5fd4a0f3de5871f1f169982bbd64a569b324505093796bd68c46bf832d40533880604194d995aa05bff7a2230ae0f82673c1132bd5d5e84773e6df3706cbbbe1e38bfaef1037011dd072654ac74eaea2b1dc06f5388f3d2c05b383e8c5eb12974c942dc1a8140bdc28569616c27adf711fadbe05c56bfe4e26475775ca51be77d582f4ac8f9078718fa4944c58222aedd0232f18d2fcd8a1886180bc6f9db839acf6ffb20675b2da2dc9a38d1c1a3a20ab48c7af419e73853cc460c16285a0d7a157f3183aede2f12fb228938c44d538653c9295f3f691c63a458914e7d62056628e6595e4b71bff253dfcd014d7139f619e8e87348278c6b365719999be6dd5964a8ff4037131716e37879e91a34785798c351ce35d19e0f32bafe8ffadbfd7901d8bd2c32a77be458aa0292ad4eab80b1064b85c42bd623f6ba0132e667a1a66c815d4f1eb088aa3d6d71fd6c7501e4d9e9e73acb8e6f03eb7d942bc6f13ac35f79e013dcb4dff64e77709875555998ade3494ce8afd2eb3286432f9550d5f7a567a3e19f557bd89e12f210ee291636b7e735b0924bf754421dcaf4d46c689b2e5bbc062c4c891e1a85211be41cfa37d09b31326d83db739981a727aa31c809c610f4922c7b011cba6ea41d3b4c81898d2b6f01171075ed75d0f32a997d63ee899b327a7184688f4dc92f55e986261eec2c3de54f6d75a5aa93ab939e4124fb9d120346e8695b49f8019dbd14bb50503ee44bf81cd0116c5be39917f40c0e9beb8130dc3bc6a29bf6b9db99892967c3f0bd31921dea44bd55378b830fc12b7a8033db9556f69e43affdd7787b89f7e3e6fa50facbcc47140346322bdeb25be949e823793ef18949d69978cbc9d90d9d69b572fc485b0ba32ca89c71f7a00b371eb2de974577e3badc1aa922650c258870b0f6cf675f4ba9dbcd772091bf086ff65d5c8e171a4983e6a0dbfad9f0aee7982282050d1c2359b789351cc70c7b746f8a084d58435bb0a84a2f72fe2e7b29c4823a4839f993e98c436f2ca6e5d371dee1285c6e74c08215b0724a099299b3ad96e8e966dd99ed706bdc9393b126d2b7b483ec9e00249e2fa4174fe3544f6072de36c4bbda3304febc77cdf60a538902a1aacf4efa5b91083989b5f2c221526a96d881fb9d1bd677658e98a63e94e38663307b7a2ecfbb09fbf3ebb796c4b4eea8d3c36b3eebe343781c4c2724c4f7280f6166482dbeaa9bdbf4040050000000000000002000000183b9c881a81d5c10dcc83404d94737ea7e8f91c14125965edb2eaa8f459f28a6cc73f6510b3ab18c78cae5be348c30101c8e9fd69b8760417b8f28e39ff74f1a7c79fcdf0c11b1fca81371614afe748401ed7ac17a61bea3a2e03283fbb14de763bae0f8b6442a9feb01bda06a5213b9b880c0908ab7ea409dd2bc9b638a5b8273864fedead2a96f23f23ab763883a3d1c2a44164af98b4617e1f62031b1d374413fc8a9904b14233674a85d6b4914933ec31e8c9f68e335aae65c064211a427964457996f8df00c078508a9068080a9677f93b427fac65f88e7b9e87c9114a416ba3febaffd677a4e2cc6ec009962c639dbe2b219aa026208a1a93bb8181679bcb57f8db70890aed0c0ec27d33627f1fa26cf75aaebb934e53ff11ef988c2b2544efd04ea8cfe1db3bb051a054c26977667fd90e82950beaf9e9a3770f61485653b977972785cdc88b9e3209bbc38c633708aafc1880b298ccc203a6fbd39feda12d29d67892211b88d636d508145483cf3bce59cbb60b5136daec610c14a7807c40e5b282f349b8098e2469aab11354c4009d538651a638fc9511315c00c1bf8f7412b2a314b86e77b23415ebe0e0c2a2012fbb371d573aa5b729e4d8c41b62d69ae3a5e9fd0c4620ea39455507698f67fb3ff5349da652d666e0475e30931de044b365c5681cd930b4fab3b7d2bebe9965d753222a9e32d9ae04f77c48e6d16edb645a05ef5924cf054d3fca4d2fd7df36f331f7818d5df182087ec2f547265eb85cb71ec9a8444655fd9f6224e2956dd373f814b84c5dd8b589c00c60396e8c9f7efa7e31a1bb76cdf22843d646796d272e137e8304a8eca332097bbf4d8b55d9cdb53a60ae48b72aaf754036c5b5b0f77c8397b30958ae459f9c018dbbf583afd01720b37b9bfc9003a60352252671db095716fc5f39ad9e6a90bfe992b8c2a7f03b6040e1aab93f55a22ffcd09089b4ad895891152403bbab2ef2710d51b6e45f3cafff84d5361d31ce6a4f084c245b252559662418bade1b1eba4dff7ed70e2f80d1d805dbdad9fff3f145e1d868e715da2a5e1c0f48e155e300557e410500000000000000040000001802f52178730d7fd034f448e958ec52ab88cc66f5aad188ad0c1400a3c4fd92e5a3beb924b327ff492969a05e591ebf0614b4b0484698f188c0da17a1f6234669c5b3c667e604b74c4f3759c7c086707120509dd98b53ad905dbdb1f654805915c79fcdf0c11b1fca81371614afe748401ed7ac17a61bea3a2e03283fbb14de7679fe99346449a59c73f28debe2f0c2b4bdef44f5243da14063fba4e59e5db85e940853663a339acc5742ce3aa44d7c4bb37bf2d4166e0d6e3fbcb5fa37475aefd60d7684f087a4e17d5f71551d97c3eb964bdcffac2d8e54d7d41f5ac97a57ab778cc5e5b8e9c1a4a85f7d65cdd39333e33f0284b57daa5baa94060e820aa6d131e2a7399cfdcfd452ebe3eeaa6314e2dd404d880199e5d853ae30a743737a7e381e8481561c98a51b42bf03392a04268442dff742911f1dd8a3d6b9e50ddc31c3664458104d467cfa3bd2e4d0a82947003841f32fe4ec2160f615fdfa8956ca3ebb8eba0b798203ea1fd934ce45d5c0b4ebd98a30e7d067763aed67df095f7fefd62e0837dd5b5f31fa8632fab21f873fbd8c214b373f88b1fd0c1283d63173965b24b151be7a26be1ade0d4155fd7c7eca24836795b9c698cf7fb24770d8547d23b0fc42e13b3b04cdd78e2681d83df16f7e60e06e25fa40f4ac3aeeeeff5165e7fd7dea12f39d6057f773d1cea08421f14d5bed91704e2cc30a03ec9f20224094f342e6d238ad898f78d84a43d8233acc38affec42d4b25ea2de531fc297c404fd044f81e1a207f8b6b05cb7942f5a340a065739be93316dc5bc4136b92ff48e34153328423075c6caffb7080432c1ebbb5b8c568eb7719b71d463a2ebd9cad23099370ee36f42b3f68dfa3d9b714fa33ea2a87ca5a67db7bf8ba905523a0f0c85383a10d3066763ff4b5699d797bd4a18bbb21955d2572264f43eff4e298e8b3c9fc28c99fa51130379d5b04efd0be8c2301a0d780b373bebc0dced68b62fe181b18c145523730ff3f006274903643e20da69ff4b70a829d54790f27ca7e354ee41a0955bd6547b77c9aac280c9eb92ae28d9150506671f860baa7bf76ad050000000000000005000000185b00c3e58a6f01903df6568db940352d45aa564ce2c0d9220d1089631d5aef2a4a8d4aad40b4f0fef1af06d156d958dbbeea234e9b094c014b1eb13b1d9b8185cbf1d84682b6569a6c8450f4bc5b1a1c3d3a96de4dbb4911e0df60b60a9655cf3207de29a63441fe4e0172d97f0724668fad1c0d20aa721c0e7ba19a8df25497c79fcdf0c11b1fca81371614afe748401ed7ac17a61bea3a2e03283fbb14de762295ac443b821698970e3dd402345d7ee19fb1d1aa971244f138b3fac42a36abd10a78976884698c3d99a33b5ca7e85f5cd858f1491e2f82a22da0dda17c76fd6daf68e0310525b32953462ac290d8c103c19f9d1b2d025b37e11a04c8ce7416710925b8a226f8b60eddcb41d430615c64723149155afd27cbe87263720b12cd28536ca66b2b956a48c797f08b7639bc1480fba24843307f0b72b4e5308d44f544f4d04b9b3918f852e6de3dc36253d08e2727f8f4b05889329723dfa1593b7905e4b3d5ece02b4fc549657f97a77a30b305203ecbae6288bd5c33fda3a9864d6d5b01bac975dc49f960f65169017cf7a473900a5671e15b38df47e79ba8701b1888ee04060f48d61043da37c1bcedce824c8e0d5566fa58a5d7f833c2ab7911687f79b6badc2a87495140261a9f1a9800d0645c53ca6f681b73fae9012ab9a96659493d9ff98a5c0933b9c93c07ef22c5212180eca944c2f3221fcd05366f3582a5f1dd37c5f7358c711789a0d23b4f0cee20522ad9568f704cb8e476496f32fc0a9a91fe142d6cd2ef94274011646e201a8a733d947fe722431f3bf9db8b4147180da6b989e9880c3c60f81a82e0c219fd4a10987f6858d422b813547a125a0405408dfc76d9d224bc7e559b94980fb612886969e943d251990493de1210b76ff2bb4542942f0c25c3be0be77f62769096405ddc3ec918be09983575c3f4241f7fbd1594cc842073578a4492c71f94bbfd69331bd443ffd26ae0f2772616b83b0a7cbb91a8e3e5458c82219b9e60d8260cdf954364e10f29feec7532e9cc6d79ac953c66c39800a8e961cb47df27df59a33f5dbe4ed7169ac1102bb6776a4105000000000000000600000018e6da035902456b7254b654f0db5dbf70d26ec6f559210588b71007d1bdf004f2e15f1618166b2a34ba5ea972e4add3ccd714fc96400032963a05a2f9d2a5c5a5e124c0bb8477b4527f20c740aa3adaa420a5490ee1638fb73eebead22dbace7edde2ce9c00433a5baf6c93d01581b66f932c96ffe3a9cb2ead62e0e4ecbc6d6d572d9c61a64ac3167e6946ce7213f68bb3bb914892d724f8d2dd971445ee4a98c79fcdf0c11b1fca81371614afe748401ed7ac17a61bea3a2e03283fbb14de767de8b78bfead000e012fa107fb3786fd01ec129069d3cad32f58a3be337fc5c5f83d0f8bf4fd54d78a76d1ab5a818da2073ca5a6dfb2efab80cb7afa70b319d4469745bcbc0041f778b35aff67b6c49b592476f93fdddb1de476bdefe9b12dc0aa15d8714e60b25187d1b901a64971d9dd6ad7df237c529af8b2b54661944e6931ed94a7d715a8ececcda1a21f40dd22a1a55f9df88e8b818e11ae02fd012f6488f404f9630425791b815e2c7263b23bceca9f9e2e206b58717c256bce13c032340a48b21ca51c466d04f6beda11fac3798aab4e3e294b64f1bb512eb7c4c48487a6bb095572297a4c3e4786746ed4f7dad162461861f057558dcd4861ad3186864c30e2e9c6da2e73a6f27a28d35467b016dea3676a67d49c99b45b61c6d62abb948cc20151a794f6c3cd255b6ffe8c241585421fe6d4cbc11e0d0a04bb8219d81fcca161a46c97f71ed4962c12f899d76761ffd4a3c45d82d05791d4461aeacd5c07b77867c4f26b73823cfa48f82f54e9928616f2c4899421a1ed09b9b7c20839f96d6c74c35ae2a72dae901f47984250f92ce1a6ce67c48a9b981b993bb9d433d6294778aed64ad717ed7233f93c9cd70a02eb66ad7af04d02b5fe6976b1fe83d4d6b7962e804fe0a42c5272bf0dd901eaeb9d71e0ade59474925d6324a5998ebdd51355c0be878d19ab321b7f14ef79a7e92b24028d2d8b13856ebe34e7082a821ddde5bd6dd91e82b78faf6266b9cd0af12ebe0e296f41cfa1d1d4168acb124f07d4bf25d01a5214e55cde1857cbe6af11ff943f49c5c56a1a5dca087305000000000000000800000018e6a2c6a8cb7274ac220d29eab0c37d0793de116fdfef03d5d1c35d27a9a0fc1db42f4be373aab03c08c2398e8ea6923b4fe419074784c7e4d9afee3f44b6201f13cf6e9db57c0f19b88b82f087c7a2bc2f19000b57329e4a2deaa2cbb7ba0bf8c28010d33e22a87507e4c69360ba2a393debad31afecde7c901660feedaf5735d06471c3b562d200de45ed1d487ce3f4742948fb8748370d245e8b96f1a03c1dd1fe3ccbde9ea0a4f102171acdf094f3219c9fb930581470222852b483cf03f6cdf9dd3ff1cd6c962866e6e67ae3eaf81849ad65c1f12957a2f30018ac89328b7de8b78bfead000e012fa107fb3786fd01ec129069d3cad32f58a3be337fc5c5f1a374162014317403d5742a08e4ceb84566f8318020f2be07abe1c1be594fd15ad981bb0a0f32725a846da255f54b65129b4f3c8e878acd56211965ee97899442143c27f7b7b03bdf29001706f4fc4935d86b49969b8341a2cbb915f9c184b45669cd8514a6707c6e0941cd9852bb70c7cdffcb913c9bc9ce4ec5ea5f175fb83d8b624b341a909c2807b81df55995ad257d7f2ada3f2823175b1176e1024132051a8069796063f170579857fdd93b7c1a999cdecc9c7b5945cc994a00e22cd2121919c4e5ad54f2a8d4353d8e3a4142acc726d4d394e08af55f3ec3cb7913da17a93466fafb2cf62dd9b222b077af9c6f9810058986c031920312db5fc2a4e0203473f6ec76d123eee840e47be76bafe6981d3160eca78e3f5eb04339e39c9752ceeb4346ae61a6d2e5848c02d7ce0fadde208de6018ad3b800962b65270020e6597d3118802e7aa16c9cb7f20e08966c8b3c53a915fc7265d1e6bd6f8e4c329dac2e327348f9e1bd867c487ffdd6bc5858cf66db83c8b39e99a2a7cc9b1407740762d61b4445c1c5d745181b69d7d82b6ab2d84492a88a3c0889812faad2039e856aec2e6ad286c25512557fcd70af8eb4a65dadd032b0d3b6588402b74aa1fed0d0ce5508788898a835d6ff6955bb293fe2ed68e5711f40a95dcb776828200af8081a1896aeb7b19a76e3a6ca9039bf2169d7ec82c736525748bf778b5bb605000000000000000a00000018f0d3f17d973510c1e19684439a5278cb432cf2da16798e03edabff4c8f51dfc2d3f744c473f5d29d486d28963154d2849036cdd33314f6aee9c1a368bce1e4f4d9d76a01fd58895752b58e3b442441c5bca1542f580b2f33b60de5661effff8a9ac217a12ccefed8246e52a9c8c60c9ce529cdd4637ab9dff9574b286078902edb5d89b6f569c5b75b83480e27619b737cddafa0f90afd84141236b39ff7d506acd06f14f2f901c81d0722df2b7b1ce83a6eec8b479d3848b9c9a9167cfb712263bbe48d500a6eb1a4fca0a2019356dcb723f78e9ed035e7c099418df303f6e3e4bc277456620b85fdcdbe065cde1a5b32f7a40b1185fc795bb8ea9f136510cf8dfbbaceb3c90cec0fda3f35e46bc689c67ab693fd72b0d876c393c539922674f1a374162014317403d5742a08e4ceb84566f8318020f2be07abe1c1be594fd1ae89b8ae43d8b02853d9035fe43532a707b8a29707a734710ee6f46bdfeb157220dc17fcdf71f1ae417e462d771a9eab2248c14a37072b70a453d42fc56bbf3dd3adc90140d1af37726a0a56dc15bcd462852a3ebad385169acf3af1d879e298b291d0d553757d62a4e14798b7fe235c8cbe47745657cd969ea531c5a3a74d4e015d3ddd751fdc1c4f581ffe92fdf1dc13d54dc0ce46c7bcf0100181d6bc869dc894857db28aff2e0581528d2d2110a3d0b076228357195f47c9b4cbf193cfbc0632fe130ddc67d902ab87a34f0c5b32d808a106eac7bfc73c880a8605657e2b76a74df07d3adf061a4b751b8877d0bd93f205d661cb3f6d53857a092556c1d132251550af045f5c17ff500e3ba5bca4bf8c0bdc0eeebc71470ebdf5781793cd3dce62bd1048aa0391fe4b47af91527fbacf77089b66901f07fab2df471292b0185f4019119386f3aa35ced4f638ada0d6e95cabe7a74fd18c151b7be123908eaa3369a8af80786d515180bc0d8b6e134c3df17f5cb1a05c4933fcba3cedc473c26c694d1642a2c39736f1e41c621c45300f0b4cf280b9f5ff04e75fe0fd440c6de3bf64ab25c28a19376125a45c323d9cceea17c77464c63535de291c6fb78705000000000000000b0000001833638eafccbd245d3d2fc7fb88331384ff1d5f195ec1aacf63459df671161f99a8c3c06ef7e8d1230d1e3ac2fa6c12be355ff6b2de3437db30200bbb1874531269a6ad8e070d6b6ae4dcb019d6cc5cf93e5863f8332dd924f7895cd493a5d37274580e309520138ba56ea31ab0a731bcf48a642340ba5b63f3067835bd641ab0a9c6023119d69d9b8b5083787714f21b1f310d2b9b616bab6603995b65656b11e553b00fac362be6ebeab01e7d1a7df974515f5ba5aa186b9a8209cd0f532acea879e7e67d6874ba4a4bc1d13e18278951abdb3fdf956618a0cf8e65ae804e44f857c06723d6cde7743fe7d7d387054fbb740f06b890cdd6c6f8ff6203c9c9d416feff954fdb31dae4be8b02bcbeed6c3aa6274db37463b30f116b0818acda1e71f4ce9173772b66ff5fdbc6ae55da7d2fddcb9b3917a68af309a18eb205f67cf1a374162014317403d5742a08e4ceb84566f8318020f2be07abe1c1be594fd1942b9bae41fb9dbe2d10ec4c94008ef708bd3314990b1db1a0004daecd3c736f58c3c45c3a97d614fb4a93ec344d31f9efd90ecf42488ba864fb4aab2669b1da2bb39350d03dfe33ceed35b7973855473b5b0c9d7200cf5b5202f4c4feef73157eaf944c54c4cd885ae86318a3d2be25b769dc6a687e2dbfeec7c252dc8161a46a5c78445ca19d65fd85869cf9158062ced09ceab47ebb695071a7edc3aa4661137383d23e4ad222ee3076aefd0fcd2d5296dd34673c8d0f2809787a5baa7f5d1b875f411cda4d4f5d737c1246f4b0150ffdcb52bb92dbbcc48a066fe71ec180e9c48eddecfba08cb1325dd767dc4d1298b0decd64fd4346bf4c1a7d5ef0f5d90919dd1038722b399752b9412ff4aa67ad75685399ee9e95ef9c8b081d6a5c45520cc7acf873859e97c4ce24d0ec7fe4b5a5f8a86fafefbb9bfa63ab9a9f0082b21b5b28ae0913ba3aba209fffe93b87e3bb654a41b4f7526785409a48710704d4bb1f01b30a1913718acab1ad50e4cd0e89e4f015d48b4acc4a30b11842c848c9be3091f022c89705d946ee94b0c14827bbd9f95f6142bf9233a20e74df801305000000000000000c00000018261768222aa926e2d13874e4b2f1d7b512ab3216cd41596047804b61c1d634dee112af2a101d80416417f2f3cbe668c8b67db0b7eecae587404f35b2d604831886de1651f4f1a1e66d8faf742836ace4c71a4879e898ab8b6b0222419300a91e5488eef268d2762d2e53a626eabc215ed744c3f4e23ce2d181467faba7a418dbfb3f6c62f6c49f15aff6e7377dfd21b5286150d9046de09b5d86201f22f028da6902101ac5adf39b82cdf5865ff06725bfb6805eb15a1519c32940e969938a8d8324f7811fda2497adde34275bf065eea4cd9f993b52c61f9a7309e54476c2610832223b5629e1d611fd1ecac4386a675f3e2b6a6dd24609166dff6129326bc5335aafbeda568b8644dff000a1c85f0675fe53d6c16b3e2b4ee9a9556914b0164ad081926d44a6b6c54a1396af4363b49b4cf9af51b57d535a95c7561a4c481045d50bc08a4378c143b17dc87b7d7952d445f5ab199c9d9826027359e6549b31f1a374162014317403d5742a08e4ceb84566f8318020f2be07abe1c1be594fd1458c200697910e9dc622c8386e1f5cb14515ebb955cfa3449e5e3f02dab6cdc2bf509aa8279986190896701a7e08515bc6f2256d708724db0015d1d3c752d07fe3230369774709bd03971a734504982c3afc0d7930ce041b5cddac11aaf20dc2a045d2f40b9e3e28d267f971e57e1b10e2b8f5b392d52cd31a1bc51bad159e528c7c7fe54ed588b6645bba3a8984c7fb49709f3cab06bb74b2a38c2f3dcf81eca259faba081e5f90c8ec6402a88ee5d44e3e4fdde22294450225074b6ff564b4c56096747385826b1c19d8a19b11553398906fcc70991f2022d64a49489697f69fecac096e59be97e14e420820b7ac2abcde8cbd41ac557e69982cd63268385f3dd9662811ef648e768c98b7fe7b7a0a6945099e2bb36abd775e112612eac9751364742d6c7b0c2436562ae9b1cf2d2e3a53abd640d085d84384d6eccbfbbcddf78bc61e7a75391d4531f8ca3d7a5ec2aecab7dc3ed90411da320b7c0b8a8a39c5f187e721358deddbde78731e0ae170f0c7ddf5b42c7719986b761a12ad0af405000000000000000f000000179674194a2e6b1eed7918891743a6b0cbd0acef79ca3c4af2ecff12925131918322d82e479f11c3052118c4e81cb3ccede7eb928a8b698d5f18b769cf75330d8e3fc61cfbd2a5bba29085fcf5224f10a66da9f0bbd54cc396c3c280a9050d9b18b4ba21d39890bcb6f4041ba7f454b238dd9a0afb84fb4d9311717933db4ef26de2eed342fe9745bc367d0d2fb434d3624347ea740286f3eee2ce6996962df2f586a8702c41204f9a7affa1c4e2113fa252399544034170165077a5821ffd698e7dad67bdf5bb01def591508e7d512b35a158c63b84d61f5473f25c3c22ad900ced4b848acabe43869465789d04bc9ae3de2d259b8e7463ee6fc35c9f38034a471b23515c99867d0fc2a6166d1b1827bb92a265bbbeecb3c74955d2cd2e685acdfe889768bb2766edfe8d81176ba48751a6326174afcd68db547873e0b6a1053bdc331fe50220bb64ab87adf5132969d2e397e2a45554db0a92921fb21cdb1166339cf8a735fcd44e8b14317af4879104d56fbf3730448cd9a0127a229844242cadd8220a3b7264fe92e5d37cfe8eaf6947c00f3fed7dfc9a91906092fef02b661b4e8eef9052e3e4953185b76acfb5109c28c0ad03f75a03dd926294cc3d369ee3230369774709bd03971a734504982c3afc0d7930ce041b5cddac11aaf20dc29fc7b34ebc6c4dd6f233cb80b40c4b43329ea77a196cbecb9ee07200c20a493dcf6dea1a7cf49b6ba61593da16372b2541486cc8b2a0941e376f877223d387fd965411b4514e3c683a9bd8b0407195508c7dd994ee4765cbb6f796f6ec6660b380ab681dd1e09e3ad0ba5663018be975309f139f9b4e0df0785991928bdd5b11cf19ed27763e26abd4d0435599fca807c16f21541db7af64a2a9022af6a0e3eb954dbb61f611a07fbb33dfdcc42864469810b81f2861045ae8f2f8c5e350daf47cd3dd12075ef3020944467c5dcbf8e19b9118b5e880fb585c111459ec58cda17c45a4aea19a1123da4607a09a5690a01ef32f833f514618d4be1ed46326eaab03180500000000000001008500f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928501f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92850256c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf185036acde0f43e4957f902e1109d8bee10f75e27828d15dbaaff6e6827ebd21562b88504bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d85056c36128a9ec673361fd7318af1213e8163e468a0153baba4f9f1fb77fb558be685062e574d0dfa954443b370db4dbc3cad46d7025b9c77585a12e95054f99aa453a48507f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928508a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce8509f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92850a8e3f5401e9eee3fc630bce1dd176e1fa3bbec11661e300ba1cad09b58928def1050b0000000000000000000000000000000000000000000000000000000000000000850cf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92050d0000000000000000000000000000000000000000000000000000000000000000850ef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92850fb85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d8510b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d851149f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e2028512f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928513da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd8514f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928515f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928516f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928517b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d851849f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e20285197cd86cfee0975313717685e9d38edfff8e6dd780176ec1c34957fa53b39e1070851af0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92851bbb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d851cf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92851df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92851ea328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce851fd2c81f62f3065c6a1ab0359c1cd812225ce8f982682df97e05f9f7f6cc381cf98520f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928521f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928522f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928523f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928524a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce8525f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928526f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928527f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92852856c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf18529f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92852af0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92852bf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92852cb85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d852db85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d852ef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92852ff0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928530f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928531f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928532bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d853349f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e2028534f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928535f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928536f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928537f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928538f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9205390000000000000000000000000000000000000000000000000000000000000000853af0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92853beb167bae73cc69ad13ff22c2a9bfa7e23b040f1b49e178714d95a9125ae6e0e4853cf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92853dbb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d853ef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92853fb85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d8540f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928541b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d8542a9c04a553e61c17db14a74ee2b3d28f7611b4aa0ab7f882503fa979a5e123a3f8543f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928544f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92854549f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e2028546f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928547f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928548f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928549f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92854abb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d854bf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92854cf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92854dbb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d854efec17ff20a4ed3b0479aac67b94ab857ad1be4a9f4a4ab22dfd830b556adf82c854ff0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928550fec17ff20a4ed3b0479aac67b94ab857ad1be4a9f4a4ab22dfd830b556adf82c8551f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928552f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285536acde0f43e4957f902e1109d8bee10f75e27828d15dbaaff6e6827ebd21562b88554b9ca30c5e7fb52d63b6cb329b01191648a430ad47518aeb6124b1a3d881c37428555a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce85565f2bd4c46138b43a92a30945d9436b454e0c72514031032a34eac72d2e2ab0e78557f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928558f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928559f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92855af0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92855bf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92855cda407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd855df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92855ebb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d855fa328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce8560bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d056100000000000000000000000000000000000000000000000000000000000000008562f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928563bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d8564f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92056500000000000000000000000000000000000000000000000000000000000000008566da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd8567f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92856849f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e2028569da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd856ada407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd856bf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92856cda407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd856df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92856ef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92856fe6a5679cace548fd9d1fdc2ed87ba2ddf2c16adcff6975c3c8d98ccd6ec07ce2057000000000000000000000000000000000000000000000000000000000000000008571f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928572f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928573f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928574f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92857556c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf18576f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92857796cd2bf14905a5882c8da801067fa5f4fe61a4439adfcf6d88d824daca8ddbd405780000000000000000000000000000000000000000000000000000000000000000857956c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf1857ab85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d857bb85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d857cf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92857df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92857ef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92857ff0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928580f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928581f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92858256c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf18583f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928584f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928585f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928586f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928587bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d8588bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d8589da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd858af0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92858b574175775173d10522116f4aff3016e4bc6e5fa1cfe4b74a20262ca41f92745a858cf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92858df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92858ef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92858fb85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d8590f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928591a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce8592f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92859349f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e2028594f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928595e57eee321fd4b9b527598a5d6eabd2fb70b2882703733c308ea6eee828ded3d08596f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928597f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928598bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d8599f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92859a5f2bd4c46138b43a92a30945d9436b454e0c72514031032a34eac72d2e2ab0e7059b0000000000000000000000000000000000000000000000000000000000000000059c0000000000000000000000000000000000000000000000000000000000000000859df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92059e0000000000000000000000000000000000000000000000000000000000000000059f000000000000000000000000000000000000000000000000000000000000000085a0b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d85a156c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf185a26c36128a9ec673361fd7318af1213e8163e468a0153baba4f9f1fb77fb558be685a30cb1873d3941a08a4006aa431c3253b82aa12c98bbd71fbca7bb87497a42b03185a4f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285a5f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285a6f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285a7f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285a856c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf185a9a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce85aaf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285abf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9205ac000000000000000000000000000000000000000000000000000000000000000085adda407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd85ae7ca8cec48a14f02f0e418dce4c931860ebed6a85ca93f56c70016b1f1aad92ba85afda407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd85b0f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285b16c36128a9ec673361fd7318af1213e8163e468a0153baba4f9f1fb77fb558be685b2da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd85b349f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e20285b4b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d85b5b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d85b6445c9a491bb1ec7cf3833b4d0c8375d9e3fa1773e9e59bd41441aecc8a5a90a485b7f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285b856c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf185b9f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285baa328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce85bbf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285bcf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285bdda407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd85bef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285bfb85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d85c0b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d85c149f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e20285c2a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce85c3f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285c40c93f5d2f1a5d25500e9ba474efaf3bdf7e32fcbef372334418166cd0c5ead4685c5f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285c6f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285c7f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285c8f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285c9b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d85caf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285cbf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285ccf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285cdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285cef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285cff0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285d0da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd85d1da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd85d2f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9205d3000000000000000000000000000000000000000000000000000000000000000085d4da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd85d5bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d85d66c36128a9ec673361fd7318af1213e8163e468a0153baba4f9f1fb77fb558be685d7f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9205d8000000000000000000000000000000000000000000000000000000000000000085d9f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285dab85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d05db000000000000000000000000000000000000000000000000000000000000000085dcf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9205dd000000000000000000000000000000000000000000000000000000000000000085def0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285dff0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285e0f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285e1f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285e2f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285e3a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce85e4bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d85e5f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285e6f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285e7a5317093e0952ad5a4fa1f3ea7aee3eb8b66ed1a2d1ec57b65d42e08febd385d85e80c93f5d2f1a5d25500e9ba474efaf3bdf7e32fcbef372334418166cd0c5ead4685e9b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d85eaf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285ebf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285ecf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285edf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285eef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285eff0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285f0f577d8aa7b9c041a8d7046df60fa370c0d773f9713da150cf17f68539f8336d585f1f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285f2f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285f39a15d452a8632d00efe0ed67644c4c8135cd5d53561bc4ddff577093dca38a6e05f4000000000000000000000000000000000000000000000000000000000000000085f5f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285f6bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d85f7bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d85f8b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d85f9da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd85faf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285fb574175775173d10522116f4aff3016e4bc6e5fa1cfe4b74a20262ca41f92745a85fcf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9285fef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9205ff0000000000000000000000000000000000000000000000000000000000000000f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9256c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf16acde0f43e4957f902e1109d8bee10f75e27828d15dbaaff6e6827ebd21562b8bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d6c36128a9ec673361fd7318af1213e8163e468a0153baba4f9f1fb77fb558be62e574d0dfa954443b370db4dbc3cad46d7025b9c77585a12e95054f99aa453a4f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9cef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a928e3f5401e9eee3fc630bce1dd176e1fa3bbec11661e300ba1cad09b58928def12a1ae439e531a2ca7dbf60e3d6b9a8471c4af5d2cc8d9d00f529ce5f5a7b0947f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9236cc80ba6e30b14c54bc6d5f2d3143d15749c548e7ea9d9d7088365e20959dd3f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47db85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d49f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e202f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d7cd86cfee0975313717685e9d38edfff8e6dd780176ec1c34957fa53b39e1070f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ced2c81f62f3065c6a1ab0359c1cd812225ce8f982682df97e05f9f7f6cc381cf9f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9cef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9256c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf1f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47db85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d49f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e202f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92e3ecd54b58aeb849c2e1b93bc9cd7bb47589b13d8152910e80df9e768b01ffe8f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92eb167bae73cc69ad13ff22c2a9bfa7e23b040f1b49e178714d95a9125ae6e0e4f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47da9c04a553e61c17db14a74ee2b3d28f7611b4aa0ab7f882503fa979a5e123a3ff0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9249f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e202f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6dfec17ff20a4ed3b0479aac67b94ab857ad1be4a9f4a4ab22dfd830b556adf82cf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92fec17ff20a4ed3b0479aac67b94ab857ad1be4a9f4a4ab22dfd830b556adf82cf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a926acde0f43e4957f902e1109d8bee10f75e27828d15dbaaff6e6827ebd21562b8b9ca30c5e7fb52d63b6cb329b01191648a430ad47518aeb6124b1a3d881c3742a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9ce5f2bd4c46138b43a92a30945d9436b454e0c72514031032a34eac72d2e2ab0e7f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6da328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9cebb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d73f37240aa7dcd47215189c35438cf8c2a2660b780d64f6bfb10844a58527046f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9294d5be4dd1fe470cd36ff5eff91267260b256a39c05642e58b072faf1092bcc1da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9249f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e202da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdda407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92e6a5679cace548fd9d1fdc2ed87ba2ddf2c16adcff6975c3c8d98ccd6ec07ce2e122781f22ba5df4cfa83c753b58485045899e16672422ba8f31aed87db30b21f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9256c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf1f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9296cd2bf14905a5882c8da801067fa5f4fe61a4439adfcf6d88d824daca8ddbd40c765228dc4db5c095869cb38e580387a22457f25d73bb5b11ec3291f86bd69356c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf1b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47db85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9256c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf1f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6dbb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6dda407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92574175775173d10522116f4aff3016e4bc6e5fa1cfe4b74a20262ca41f92745af0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9cef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9249f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e202f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92e57eee321fd4b9b527598a5d6eabd2fb70b2882703733c308ea6eee828ded3d0f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a925f2bd4c46138b43a92a30945d9436b454e0c72514031032a34eac72d2e2ab0e75d515614c1a03715eebdf7a1190243b19e4ce8d438134c36ade9c97bc5563e2a1ea31ca3dfd13cf611bf30aa2fe6b3279164824c9c5b1a28a926d5f167aa7151f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a927dfc5b7065fc7825383bf8ad16de6adf621aae68a0b6fc42dc90ae0336227f36bbe1316f7d7e328ed47d044c19c1c6b42633bfb0ffab88d8e968c76fb8054760b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d56c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf16c36128a9ec673361fd7318af1213e8163e468a0153baba4f9f1fb77fb558be60cb1873d3941a08a4006aa431c3253b82aa12c98bbd71fbca7bb87497a42b031f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9256c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf1a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9cef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9248ffcf8478149622f48901dd8719d87033c128193650c50086518493517dd64ada407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd7ca8cec48a14f02f0e418dce4c931860ebed6a85ca93f56c70016b1f1aad92bada407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a926c36128a9ec673361fd7318af1213e8163e468a0153baba4f9f1fb77fb558be6da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fd49f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e202b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47db85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d445c9a491bb1ec7cf3833b4d0c8375d9e3fa1773e9e59bd41441aecc8a5a90a4f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a9256c245fbda3c45b849525f6610a029f81003ae2602fbdc23f0ba558648890bf1f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9cef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47db85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d49f3aec905338af58543980446555899568b5e4d0c32cae1868428a041c4e202a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9cef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a920c93f5d2f1a5d25500e9ba474efaf3bdf7e32fcbef372334418166cd0c5ead46f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92da407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdda407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92b6835fdb278954dc5ee27afdb23a3d7afbfae28a27ff31cbf69ba9abc066771ada407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdbb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6d6c36128a9ec673361fd7318af1213e8163e468a0153baba4f9f1fb77fb558be6f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a921e7780e75abb20e90141a8b13d7cfcac1318845f727746215d566f58b286781ef0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47d1232f4e544eee7e9445e95d71a718d9ad9649f6a1b7ee534fd99fd1cbec81da9f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92355723be69e804eefc090730fd48bb540ac790740c44c8a31f6873a96ee5577cf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92a328ed28480e29ac512973bd9f5670a288a56ac2004d7e584529c1396d72c9cebb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92a5317093e0952ad5a4fa1f3ea7aee3eb8b66ed1a2d1ec57b65d42e08febd385d0c93f5d2f1a5d25500e9ba474efaf3bdf7e32fcbef372334418166cd0c5ead46b85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47df0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f577d8aa7b9c041a8d7046df60fa370c0d773f9713da150cf17f68539f8336d5f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a929a15d452a8632d00efe0ed67644c4c8135cd5d53561bc4ddff577093dca38a6ed7afa13c7281225a3ec87be3fa13bf65bebbc5f029ae480811a9184e409feaf9f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92bb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6dbb5ec9f9911850d3d57a453e7c15574cf1aabceff575cf89334877f060fdfa6db85fed1d0d994a2167a21ce5295a0f593a60f4e8267434b01dbf5029b6ecf47dda407e65ebc0a19ab6e34b063b89626655bedd559bf8e99bd6967b53de83d4fdf0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92574175775173d10522116f4aff3016e4bc6e5fa1cfe4b74a20262ca41f92745af0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a92f0525048f2a6f1023a13ff7ddbfbdac05bd395ce5b9d3e9dd03829ab7ecc1a926d8db365e363754427934b0d920d7e9fec094ffb5841f229fa51a419aab05d9205000000000000000400000018d07d6427d4832c11dec63743447ef74ec9576232714a817947d898398190ffd4934b35b0c3104d8e4ec794c77a31ba8736613cb85fc97849b3ee222a8835f2a8828456a709e0bd115c16f004fe935ec1f1958ad46fb8afde2d4605614072176a3fc61cfbd2a5bba29085fcf5224f10a66da9f0bbd54cc396c3c280a9050d9b189ee6a3d0aab55698c21e203faf8904109023187fdb048b8bdaeb7fc976f1391077c73cc645cff5436acfac5d0741cb37d687942ed8a51ce9c8177e5452920e4504984083331e6aeb4475f22e8d2260386f87ce8d0022e1238702ada4d12c6d7f5d7902597220903f192d98cebc216961280ca1bfa838835b8d2f1674455a4a1b793eddc50b722eb399206931eaa891e07854fb73b759a15afb0aa7bd5b4cd2189a3cdb109f19821c894a96b41b6f724cdff1f862518b3842103d4081e7a6ee489f4b74044cb3bca8dc34a178aa83bc90742500a4300485325ec6c9227c18e3274f62401be3e60069e2e798d63eb17cc00212dff6a923c43af3af75d24ec0c7314c062b8754169e9cd79ac70a2e977bfe1a8539f580fa1ad3d53a1b7a32557bd69d1da918d9804677ac01366758b247dbc5dc15d6ef2065c1d2986cc2449d55c4920a7d0d6d837fb2af29b0e64034ffd52c4e6e6a0bd6f83784e439760cc4b2ee3558844571ed342e25c21a9cda6b79802851593ffe38c24e6a27c4c8ebcb15a34aa7183a6bad13f1b2b9eeb5c486583f1f511f3ec7079a58fda8cf954a6f486ad68c9fcf374d1b838d9dfadf76e599c82afe415c5a5f8617756866d1deba57a198b975a5b0c93b4c35db8c651a3d3f19e005656f0bf48b09a804730a39a8d798222b473eca4030ac234fd9868fb6413c9d37581ad2adfbc4ebdc1574fad5f2696d23efd58e48a990f32a7d2adb67567fa5d8bc8bdf795ff637800b8722b8f6671d58a74c8d7e4b44ecb1c63f9005b39c999afd4393ef150c5f135f899ba0cc1400fc4af8b193ea06e0e94cf8ce54f86acd1d17de136f957eadc83edcb93c6f28b7772228e6f9f99e5c079fc33f3428f8640eb6e4bfccc90b723492b7f084a03a05000000000000000500000018f6b067f2c0c33297d66aadd07b5aa8eee55113b673a42829d4ef5926cac49c51af6a77f3329abecc4b844db9a73f17cb67ee5e06790c8e365e70d84ea999520432b72edc7e4ad7daec84ecce8901a12232da626976ff1225a975cdaa6dc801e0b7aad5c68fa6d81c391144f541b9517f593f8ceaf3e5fdaa62ca6415fae258c83fc61cfbd2a5bba29085fcf5224f10a66da9f0bbd54cc396c3c280a9050d9b18de5cfc2b61bbcd57c72a7529c009dc78afdf735e6f76ded3f44392ae421af78c7ae1316e95509e8f286bbfb92ed82ffb9467c6c5ded0d75884f7e7d186bc0bc630ab421295ebdee4eb2d49e1e4fe9edc841c2e22f5ca84256d03640177e63858e093a819b8fe8b1985c3baacd1cf4d7c2423d0f077b7b93dea4477bb8ccd1be265e01538e650f85fb37cb40f22f25c57dbc1c73a56e9922f5acc11fb11f2d00214691a7c76e54aaf46ce24e01f9566bb697ca3c2fa191ae3314897834bdf7af135bbd18e0f6ce33f24d5b644da7cc4b9fce54e0ba16b72f83c24587a92121d8ee64f620747b48f6b0647030a3c8899c9c3dcaf04743bef8c65aaf348a840978a30b6e3822860c36db86e752595c49d6917a3cc6acd2e088f257dab0a8ed0631c0a724dd2864e8b5c1f006ab7f8ef49349e17458b8f04af97c847f4dbbeb79a84b51f0d50d28d4cebc532faa66c11ef48d5f374d41eabc3ab43a64c600f9ed60ad9e5aa93bc11a2e63bd2afaaf0d7edc5070363acc0374b8997b9e69ccb15f4ac47d3046ec13fdf8ac490ce6125845cb75362736c67b38339e1070d715b9e5349996c11a64a7eda4147722ed94e3a7ddc036ad1682cb2743988c89565cb08b21464fb9e1d8c130f97c417442f4a5a6486cbc76212073a711873e060281af11553c52666f74f12bd70e7fa7b05fbaa81fa6259a9f1900fb6dca93059662ad7e59f12fc19ceb6dc432df29e75900b2404360d2e2a2a7300008d799b418596a72002401e94f7b1c1959d1b68fa953b7cfcb1b13c8409862a9a761e870e68b77aed00e7f4f9ba2c6766a3da93e793a7878b65be82784c7b1d662a9ec949cf4ad6cbe605000000000000000700000018683fe768d97333a93ad04f5f780975353086f48d9be23af7b1bff36f207e288c57c14ec9168052e6f31a0cc665cea6a848c60d7169a0c4bf4741db090443ea643017b9e61f763cdf2a9f1884baed2c6dd5ee2f7d0dfc40e9dc861de21fb7cc7552cd2cc2ed13307f6382b850ab2f6d29a42c5ae3a36cb03e56376cbf43e13f6ff61d2fa0b950f51af4d2d6e146bf0076c047b4ab34b9033c0310fb0eb5bf2d4bad9684267467e44c5baeef46c8d1659b97c531c5fdb76a285443ea6d2df478dbde5cfc2b61bbcd57c72a7529c009dc78afdf735e6f76ded3f44392ae421af78c9151a0c84447708fe09a2fb841a256ba3929091214aed907236287ecc6119ffa2608866e2a269da7c07f661964b2a25df14ddb8adb8ec16746c6297553c69f03d69948553ff8dbfbb305d2c2634160c23dea160c9d7b567bbdb6d86529a81d82b408531c3f1619782752fa701b97ffb4c27e980c318019021326712d725c0ab5e94ffb230bee6273b8de5154ae6d5d18d807ffada3cb8e14a8ad2f5242ed1e0bcfc9a65759b71c9d1d7038e6a676b632f23f4cfe58d988a32b18209748d5333742e9b8b73a42565b71fc23ef610c9ffa1989afe6777087237a92b250233c29908ef4e1b3c1f332fcf5846789d489212f3f68a7d35cbbdb7a40f49a9d0f2c5692548853dcf709d8ded098c6eec8777dfc4d189fc171aa47f46fc8036fa97830e616055ccdf961fdfa1152ed23e8ea7769d91938e2f14440b89c0bb281aa06fb10e9587be3fd6b822f0f13fdc8707f9e1f38cfdd64e0fa6e811ea8903896d4155927de31556be0975210ce9e319c9e3dcb528bf2e17243fb7851d81e695b33a6724f203bb61043ceef87b0ea65a30894f7f5a6727725176813253cfea5ad2971226a734a55188f701782be030a2414d327467326bdaf80dbc6db0f200fd50d14ddfbbede57078817417c44f9b4207f1cb5697a499bd5e4eaa0d66afe2a8b048701187cc7a0ff38d2925104ce57732830d23a4aac4c0ea7ce8e3b9212677fccc9cbb1bd4c5ddd11e91530e42a94d536df6500d81a99ac6ead7773f9b889904a790c05000000000000000700000017851ca9c40652c873990d29dae10a2e5eb617e508af37c85c70559e677da9880f0142387fd396ad15bb3cf672dce3c1f4f42751e66e80f5f6729034e1dc7ace0abc1b24bb590e4690bcff68688a2a96afb4c2cb02b6f273d9d3744eef164aac7523bbb2d14b7d87d3126a5aa3275a0cdeb828093aa2996ff6729f6fa0db7bafba64cb0db8dbbe7db430468935f81d01a0739d8072b2697f0318d383d03da73a06eb1f486e0012b2aaca6b912c4e9e05132b3ef4a6cb4be283773c008e95d8c744de5cfc2b61bbcd57c72a7529c009dc78afdf735e6f76ded3f44392ae421af78c969f11349049b4520e667ffae51a2fd38d671b66d01be0474c00c190c3f24f619f473b1b193b668f07027496da4ace215f2e90e29592c6b1f5872761e686e046d112d4aab0d3121b515b9621f3c1681c5d4d7688c9072681b8dfab276564a0203faf56ec4f1291db1022a81446d883f7bcb051925ed06493a0677040adc26a5fede611e98597bfb734baf1a9153877bba82ec6d2546312a54d530099bbf5c8ae5872b9694352b829f74b327c1388e31e36c791fab4a11fbc3de7460953828c559ce8a756a1edfbc7d78cf4733ec91eb80843ed3f91148861a57466b785b4ef3e16490eeab36f4ff00c0992ef0e62c1a6d6f1ab004044f548b928bb088f8dad4b9fb53beb776ab2e84811a2e2911f5fca15a3a9a9f368d213db54a2902c0e97f2acc01eadf86ddb0daa21e9dec19b5f0a7e11d30a75ff310caf3e8543c51e5787cfd7bc88172c60e35c76abbf68dcd44e9931b402dabd427a011deb98c2f810e631f04e6fdf6a7baef546f1bacb672089f75bb144f6229650aedd7e59b88d0a65c145f784181d6056fc4186f3affb1985fb47ca811b9dd4bb98d42992960a38cb4fc9d2363f7d694b13a4ec86fce2bf7f2969ac845c87a90ce5fc0024f50a632ece89ae70682a1c4b24b832fe869bb3c231ddfa920877a2e79f8def39bf4523fdf1b519b23685922b130eab15ce6350ee6cbee0fdb4429d77444fee11b55af8f5"}