<<  >> (p.13)
    Author Topic: Bitcoin Core v31.0 Released  (Read 692 times)
    This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic. (4 posts by 4+ users deleted.)
    achow101 (OP)
    Staff
    Legendary
    *
    Offline

    Activity: 3962
    Merit: 7791


    Just writing some code


    View Profile WWW
    April 21, 2026, 06:24:11 PM
    Merited by LFC_Bitcoin (15), LoyceV (12), EFS (10), OmegaStarScream (4), hosemary (4), NeuroticFish (1), ABCbits (1), hugeblack (1), Charles-Tim (1), ImGenius (1)
     #1

    v31.0 Release Notes

    Bitcoin Core version 31.0 is now available from:

    https://bitcoincore.org/bin/bitcoin-core-31.0/

    This release includes new features, various bug fixes and performance
    improvements, as well as updated translations.

    Please report bugs using the issue tracker at GitHub:

    https://github.com/bitcoin/bitcoin/issues

    To receive security and update notifications, please subscribe to:

    https://bitcoincore.org/en/list/announcements/join/

    With the release of this new major version, versions 28.x and
    older are at "End of Life" and will no longer receive updates.

    In accordance with the security policy, we will in two weeks disclose:
    • Medium and high severity vulnerabilities fixed in 29.0. There is one of these.
    • Low severity vulnerabilities fixed in 31.0. There are none of these.

    How to Upgrade

    If you are running an older version, shut it down. Wait until it has completely
    shut down (which might take a few minutes in some cases), then run the installer
    (on Windows) or just copy over /Applications/Bitcoin-Qt (on macOS) or
    bitcoind/bitcoin-qt (on Linux).

    Upgrading directly from a version of Bitcoin Core that has reached its EOL is
    possible, but it might take some time if the data directory needs to be
    migrated. Old wallet versions of Bitcoin Core are generally supported.

    Compatibility

    Bitcoin Core is supported and tested on the following operating systems or
    newer: Linux Kernel 3.17, macOS 14, and Windows 10 (version 1903). Bitcoin Core
    should also work on most other Unix-like systems but is not as frequently tested
    on them. It is not recommended to use Bitcoin Core on unsupported systems.

    Notable changes

    The default -dbcache value has been increased to 1024 MiB from 450 MiB on
    systems where at least 4096 MiB of RAM is detected. This improves performance
    but increases memory usage. On some systems (for example when running in
    containers), the detected RAM may exceed the memory actually available, which
    can lead to out-of-memory conditions. To maintain the previous behavior, set
    -dbcache=450. See
    reduce-memory.md
    for further guidance on low-memory systems. (#34692)

    Mempool

    The mempool has been reimplemented with a new design ("cluster mempool"), to
    facilitate better decision-making when constructing block templates, evicting
    transactions, relaying transactions, and validating replacement transactions
    (RBF). Most changes should be transparent to users, but some behavior changes
    are noted:
    • The mempool no longer enforces ancestor or descendant size/count limits.
      Instead, two new default policy limits are introduced governing connected
      components, or clusters, in the mempool, limiting clusters to 64 transactions
      and up to 101 kB in virtual size.  Transactions are considered to be in the same
      cluster if they are connected to each other via any combination of parent/child
      relationships in the mempool. These limits can be overridden using command-line
      arguments; see the extended help (-help-debug) for more information.
    • Within the mempool, transactions are ordered based on the feerate at which
      they are expected to be mined, which takes into account the full set, or
      "chunk", of transactions that would be included together (e.g., a parent and its
      child, or more complicated subsets of transactions). This ordering is utilized
      by the algorithms that implement transaction selection for constructing block
      templates; eviction from the mempool when it is full; and transaction relay
      announcements to peers.
    • The replace-by-fee validation logic has been updated so that transaction
      replacements are only accepted if the resulting mempool's feerate diagram is
      strictly better than before the replacement. This eliminates all known cases of
      replacements occurring that make the mempool worse off, which was possible under
      previous RBF rules. For singleton transactions (that are in clusters by
      themselves) it's sufficient for a replacement to have a higher fee and feerate
      than the original. See delvingbitcoin.org
      post

      for more information.
    • Two new RPCs have been added: getmempoolcluster will provide the set of
      transactions in the same cluster as the given transaction, along with the
      ordering of those transactions and grouping into chunks; and
      getmempoolfeeratediagram will return the feerate diagram of the entire
      mempool.
    • Chunk size and chunk fees are now also included in the output of
      getmempoolentry.
    • The "CPFP Carveout" has been removed from the mempool logic. The CPFP carveout
      allowed one additional child transaction to be added to a package that's already
      at its descendant limit, but only if that child has exactly one ancestor (the
      package's root) and is small (no larger than 10kvB). Nothing is allowed to
      bypass the cluster count limit. It is expected that smart contracting use-cases
      requiring similar functionality employ TRUC transactions and sibling eviction
      instead going forward.
    • Some additional discussion can be found at
      doc/policy/mempool-terminology.md
      and
      doc/policy/mempool-replacements.md.

    P2P and network changes
    • Normally local transactions are broadcast to all connected peers with which we
      do transaction relay. Now, for the sendrawtransaction RPC this behavior can be
      changed to only do the broadcast via the Tor or I2P networks. A new boolean
      option -privatebroadcast has been added to enable this behavior. This improves
      the privacy of the transaction originator in two aspects:
      <ol>
      • Their IP address (and thus geolocation) is never known to the recipients.
      • If the originator sends two otherwise unrelated transactions, they will not
        be linkable. This is because a separate connection is used for broadcasting
        each transaction. (#29415)
      </ol>
    • New RPCs have been added to introspect and control private broadcast:
      getprivatebroadcastinfo reports transactions currently being privately
      broadcast, and abortprivatebroadcast removes matching transactions from the
      private broadcast queue. (#34329)
    • Transactions participating in one-parent-one-child package relay can now have
      the parent with a feerate lower than the -minrelaytxfee feerate, even 0 fee.
      This expands the change from 28.0 to also cover packages of non-TRUC
      transactions. Note that in general the package child can have additional
      unconfirmed parents, but they must already be in-mempool for the new package to
      be relayed. (#33892)
    • The release has asmap data embedded for the first time, allowing the asmap
      feature to be used without any externally sourced file. The embedded map was
      created on 2026-03-05
      . Despite
      the data being available, the option remains off-by-default. Users still need to
      set -asmap or -asmap=1 explicitly to make it possible to use a peer's ASN
      (ISP/hoster identifier) in netgroup bucketing in order to ensure a higher
      diversity in their peer set.

    Updated RPCs
    • gettxspendingprevout has 2 new optional arguments: mempool_only and
      return_spending_tx. If mempool_only is true it will limit scans to the
      mempool even if txospenderindex is available. If return_spending_tx is true,
      the full spending tx will be returned. In addition if txospenderindex is
      available and a confirmed spending transaction is found, its block hash will be
      returned. (#24539)
    • The getpeerinfo RPC no longer returns the startingheight field unless the
      configuration option -deprecatedrpc=startingheight is used. The
      startingheight field will be fully removed in the next major release. (#34197)
    • The getblock RPC now returns a coinbase_tx object at verbosity levels 1,
      2, and 3. It contains version, locktime, sequence, coinbase and
      witness. This allows for efficiently querying coinbase transaction properties
      without fetching the full transaction data at verbosity 2+. (#34512)

    REST API
    • A new REST API endpoint
      (/rest/blockpart/<BLOCK-HASH>.<bin|hex>?offset=<OFFSET>&amp;size=<SIZE>) has been
      introduced for efficiently fetching a range of bytes from block <BLOCK-HASH>.
      (#33657)

    Build System
    • The minimum supported Clang compiler version has been raised to 17.0 (#33555).
    • The minimum supported GCC compiler version has been raised to 12.1 (#33842).

    Updated settings
    • The -paytxfee startup option and the settxfee RPC are now deleted after
      being deprecated in Bitcoin Core 30.0. They used to allow the user to set a
      static fee rate for wallet transactions, which could potentially lead to
      overpaying or underpaying. Users should instead rely on fee estimation or
      specify a fee rate per transaction using the fee_rate argument in RPCs such as
      fundrawtransaction, sendtoaddress, send, sendall, and sendmany.
      (#32138)
    • Specifying -asmap or -asmap=1 will load the embedded asmap data instead of
      an external file. In previous releases, if -asmap was specified without a
      filename, this would try to load an ip_asn.map data file. Now loading an
      external asmap file always requires an explicit filename like
      -asmap=ip_asn.map.
    • The -maxorphantx startup option has been removed. It was previously
      deprecated and has no effect anymore since v30.0. (#33872)
    • tor has been removed as a network specification. It was deprecated in favour
      of onion in v0.17.0. (#34031)
    • When -logsourcelocations is enabled, the log output now contains just the
      function name instead of the entire function signature. (#34088)
    • The default -dbcache value has been increased to 1024 MiB from 450 MiB
      on systems where at least 4096 MiB of RAM is detected. This is a performance
      increase, but will use more memory. To maintain the previous behaviour, set
      -dbcache=450. (#34692)
    • -privatebroadcast is added to enable private broadcast behavior for
      sendrawtransaction.

    New settings
    • -txospenderindex enables the creation of a transaction output spender index
      that, if present, will be scanned by gettxspendingprevout if a spending
      transaction was not found in the mempool. (#24539)

    GUI changes
    • The GUI has been updated to Qt 6.8. (#34650)
    • The createwallet, createwalletdescriptor and migratewallet commands are
      filtered from the console history to improve security and privacy. (gui#901)
    • The Restore Wallet dialog shows an error message if the restored wallet name
      is empty. (gui#924)

    Fee Estimation

    The Bitcoin Core fee estimator minimum fee rate bucket was updated from <strong>1
    sat/vB</strong> to <strong>0.1 sat/vB</strong>, which matches the node’s default minrelaytxfee. This
    means that for a given confirmation target, if a sub-1 sat/vB fee rate bucket is
    the minimum tracked with sufficient data, its average value will be returned as
    the fee rate estimate.

    Restarting a node with this change invalidates previously saved
    estimates in fee_estimates.dat, the fee estimator will start tracking fresh
    stats.

    IPC Interface
    • The IPC mining interface now requires mining clients to use the latest
      mining.capnp schema. Clients built against older schemas will fail when
      calling Init.makeMining and receive an RPC error indicating the old mining
      interface is no longer supported. Mining clients must update to the latest
      schema and regenerate bindings to continue working. (#34568)
    • Mining.createNewBlock now has a cooldown behavior (enabled by default)
      that waits for IBD to finish and for the tip to catch up. This usually prevents
      a flood of templates during startup, but is not guaranteed. (#34184)
    • Mining.interrupt() can be used to interrupt Mining.waitTipChanged and
      Mining.createNewBlock. (#34184)
    • Mining.createNewBlock and Mining.checkBlock now require a context
      parameter.
    • Mining.waitTipChanged now has a default timeout (effectively infinite
      maxDouble) if the client omits it.
    • BlockTemplate.getCoinbaseTx() now returns a structured CoinbaseTx instead
      of raw bytes.
    • Removed BlockTemplate.getCoinbaseCommitment() and
      BlockTemplate.getWitnessCommitmentIndex().
    • Cap’n Proto default values were updated to match the corresponding C++
      defaults for mining-related option structs (e.g. BlockCreateOptions,
      BlockWaitOptions, BlockCheckOptions).

    Credits

    Thanks to everyone who directly contributed to this release:
    • 0xb10c
    • Alexander Wiederin
    • Alfonso Roman Zubeldia
    • amisha
    • ANAVHEOBA
    • Andrew Toth
    • Anthony Towns
    • Antoine Poinsot
    • ANtutov
    • Anurag chavan
    • Ava Chow
    • bensig
    • Ben Westgate
    • billymcbip
    • b-l-u-e
    • Brandon Odiwuor
    • brunoerg
    • Bruno Garcia
    • Calin Culianu
    • Carl Dong
    • Chandra Pratap
    • Chris Stewart
    • Coder
    • Cory Fields
    • da1sychain
    • Daniela Brozzoni
    • Daniel Pfeifer
    • David Gumberg
    • dergoegge
    • Dmitry Goncharov
    • Enoch Azariah
    • Eugene Siegel
    • Fabian Jahr
    • fanquake
    • Fibonacci747
    • flack
    • frankomosh
    • furszy
    • glozow
    • Greg Sanders
    • Hao Xu
    • Hennadii Stepanov
    • Henry Romp
    • Hodlinator
    • ismaelsadeeq
    • janb84
    • jayvaliya
    • joaonevess
    • John Moffett
    • Josh Doman
    • kevkevinpal
    • l0rinc
    • Luke Dashjr
    • Mara van der Laan
    • MarcoFalke
    • marcofleon
    • Martin Zumsande
    • Matthew Zipkin
    • Max Edwards
    • Murch
    • Musa Haruna
    • naiyoma
    • nervana21
    • Novo
    • optout
    • pablomartin4btc
    • Padraic Slattery
    • Pieter Wuille
    • Pol Espinasa
    • pythcoiner
    • rkrux
    • Robin David
    • Roman Zeyde
    • rustaceanrob
    • Ryan Ofsky
    • SatsAndSports
    • scgbckbone
    • Sebastian Falbesoner
    • sedited
    • seduless
    • Sergi Delgado Segura
    • Sjors Provoost
    • SomberNight
    • sstone
    • stickies-v
    • stratospher
    • stringintech
    • Suhas Daftuar
    • tboy1337
    • TheCharlatan
    • Tim Ruffing
    • Vasil Dimov
    • w0xlt
    • WakeTrainDev
    • Weixie Cui
    • willcl-ark
    • Woolfgm
    • yancy
    • Yash Bhutwala
    • yuvicc
    • zaidmstrr

    As well as to everyone that helped with translations on
    Transifex.



    SHA256SUMS:
    Code:
    91917647aaf50965fc834e048256fce17e8f5590658c7e8de2879fb66cdc9a73  bitcoin-31.0-aarch64-linux-gnu-debug.tar.gz
    4de1d568dedd48604f75132421bc0abeca432639589b49a3909c81db3a813112  bitcoin-31.0-aarch64-linux-gnu.tar.gz
    fc17562b66707d0c8d1863af0cd40d7c6818a8d7d7b360b8d43276b1593924d9  bitcoin-31.0-arm-linux-gnueabihf-debug.tar.gz
    8c19d007bfc73502625095ea4073af3a98ceb722d500556ab173bac5bcadd0d6  bitcoin-31.0-arm-linux-gnueabihf.tar.gz
    a2d7a13b4da53d4a3e4c517f3a0269e2429813417bb320d3b268993cfdc545d0  bitcoin-31.0-arm64-apple-darwin.tar.gz
    fc119a34915daac57e5fbdf181c9295d862d6843d52a9380e39dc0d0ac69cf20  bitcoin-31.0-arm64-apple-darwin.zip
    955563c720b4d5fc22a11d4b102940d605f1cb9eb0b564f50deb606412c631e5  bitcoin-31.0-arm64-apple-darwin-codesigning.tar.gz
    48d34a140aeaacd63a4bd37c24ed1876df4b077c98a7e0dd9a4483d1032839f4  bitcoin-31.0-arm64-apple-darwin-unsigned.tar.gz
    b639946d343114cca5d87b218aaece04d0d111374b725d90dffc7e2d1d3b99f5  bitcoin-31.0-arm64-apple-darwin-unsigned.zip
    7e45bab1787af974307fc077e6688d3eaab6788f3ad0e3a65d8cc9e428c41219  bitcoin-31.0-codesignatures-31.0.tar.gz
    0ba0ef5eea3aefd96cc1774be274c3d594812cfac0988809d706738bb067b3e3  bitcoin-31.0.tar.gz
    efe3e7d0383d54e5d79ac47911be0100b99872fa5205510a2a22d1194a0212d8  bitcoin-31.0-powerpc64-linux-gnu-debug.tar.gz
    1d9c865aa0ccf675fc068e79d9fa57a5a70b59132fca38bb322a7d44ce2f0ff2  bitcoin-31.0-powerpc64-linux-gnu.tar.gz
    acd0e38f4bb99c7c3024e494ca218d3ae67ec4a8b3b7ae556a8292353fe308b5  bitcoin-31.0-riscv64-linux-gnu-debug.tar.gz
    7ece4ea365bba9b2008b27f0717ef6a518598a572edaa2815e775faadc53c136  bitcoin-31.0-riscv64-linux-gnu.tar.gz
    56824dd705bc2a3b22d42e8aa02ed53498d491ff7c2c8aa96831333871887ead  bitcoin-31.0-x86_64-apple-darwin.tar.gz
    8e230f36a2020072763adf742b20d95348cb20aaa0b0a918ca44ecdc83ac4efd  bitcoin-31.0-x86_64-apple-darwin.zip
    fccf54f31bd58a3f834add05fa5df36520313d936445c556be8f71ccf314b658  bitcoin-31.0-x86_64-apple-darwin-codesigning.tar.gz
    d1d0174f07cf87d9af4318f7072350510fa0f1bf8d3d3b1ee7143ad5967b6bdf  bitcoin-31.0-x86_64-apple-darwin-unsigned.tar.gz
    b8d9b9915a1871ee12a3a9883fd47860028454fcd192864735f2e0d3a88b4735  bitcoin-31.0-x86_64-apple-darwin-unsigned.zip
    96e3506195c5cc2ea9ca72fb2ddcbcf5246dd0db0d21d726f3c98eaf0c6b9078  bitcoin-31.0-x86_64-linux-gnu-debug.tar.gz
    d3e4c58a35b1d0a97a457462c94f55501ad167c660c245cb1ffa565641c65074  bitcoin-31.0-x86_64-linux-gnu.tar.gz
    1893e819d7554ca43e6e812dc642bd1fb4570a4077b07a03180ad1041e74e223  bitcoin-31.0-win64-setup.exe
    82fd2c504a0f20a31d4d13bd407783d6fc7bf17622d0ce85228a9b92694e03f0  bitcoin-31.0-win64.zip
    62baf547357029ac557d6fbbe91742c4ba6c1461c19ed4fab5131d4300b74d93  bitcoin-31.0-win64-codesigning.tar.gz
    df3f8c2f6ce8fde8d2661d3c01f5265f90f938019d52e2f94acf2a9001af70ae  bitcoin-31.0-win64-debug.zip
    ad31d4d82a0ddcf1340a447575ca958ee664656ca2e77282737898e1b8209ec8  bitcoin-31.0-win64-setup-unsigned.exe
    5ecd365b53a2896850178f90302375480933e6c85ef81bb8abe8675fd44e1d9c  bitcoin-31.0-win64-unsigned.zip

    SHA256SUMS.asc
    Code:
    -----BEGIN PGP SIGNATURE-----

    iIcEABYIAC8WIQToauc0OWJbvuMGqua2bUJ/hzyxowUCaeJtlhEcbWVAbWF4ZWR3
    YXJkcy5tZQAKCRC2bUJ/hzyxo5DLAP9YcudE9gVqBWb8j8mcaucIq7zkNXLvvdT3
    FvPw1JeMgwEA3ZVfLbliZcjPYlUDLruSHfEexm+AJMVNgOVYuB1aQQ8=
    =I0S+
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEEY32x4jNw+Er/iMzgMVI0fQfaYnwFAmnijxoACgkQMVI0fQfa
    YnyOrxAAp9ytMQCk8p6fbe/7pY9BQy2k0mH1RsEZO6rjct2rzKv0yOjfNpQnbmac
    rpJfj20D5jRRB+aK8J88KUrcI6+IjdS55tLjr+bx0X9ExwtIVfhLqKJoDDuES8gM
    ObbxMgIeSmYXlV6w4lV43TA6Uic2NNNNVnYlBWMwzFZ9Gx+VZNKo7gp7o0b/4+cf
    KVl/FxVIO4eK465QJJ46fkNYhngSq9evcxX51hhmdHFxQ4YgYWYfmKwCjM04Mnrs
    DyJL65BotnDiaPN9ktxDlQkTuK+qi5m/UQNfwNCl4Nh27qxBGz1uSbOpg37p8ZK6
    AC93A2xUbmpwCuRk1KDyGhC7KoiUb5zy58vk4O7wvuXSkafjjdtNL/XFWtjzgTQy
    wUHAnVSLFX/ttkYiJC2ffjU1HJr7cqH/iOhW79okCYWBv66g6i8Lg90ZmuSP+b/q
    nuFlF1rlqnKH1BtaWsaKi7m8c1Hp8vI6wjae7Q0Y52L5nEs6Mp1rWoK+r+JU6BDs
    qayzvb1TQG2BSK+aLx6cBBO7ulfu3qumx8axrEJgxUQPTxoAq9RveAsPpLj+bZjn
    W832lOm/ixpJI2m0z8qAOTi9PUwhGYpQoT7ctuvmsGdbNqfS+KMV98yk1Oi3Sr4D
    ARMq3MwH7uzpUd1VyYRWe9vHDama9/QPjoFCKF8Nzlnc7MDi4dk=
    =2hZp
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQJTBAABCAA9FiEEao+cJmUo4lrrHXcxwjcdkctxbqcFAmnifM4fHHNlYmFzdGlh
    bi5mYWxiZXNvbmVyQGdtYWlsLmNvbQAKCRDCNx2Ry3FupyPDD/0Qvzue71ihGBSP
    NPuVPda8mDot0sfi8Re/H6NSfPbJVtMecaGXseWOADOaaQmEhfPEKhU1GbjH7brJ
    jLod8aezWTELEQYtiPDmOPkMtSv6tZkpNxyPY9JN0kGxFHXHeLP/eI4IQiqPIcxJ
    xkW/0evBEV0vBAMfNn/k/G5OzL+cL6doZ9KhdZEJ03zDMUZmf1kelYSRqX3CQZ1P
    hn4ge/VDNDb4eeZZNFmT9RoYRiZOmHXqQmx57n+/p8UAoGpy37njn3cxO9FnVuh8
    Bcn0LyxFIVxazYK9z0SOH7XTRNnXXk85oimVf8SOzu60fwsXlGNk4Cggd2pmp9F6
    Kh/tC07k0m88/sgV7UsV0qfY/wKvaf4vjTt8A01hgD+qWk0nia6QHFLb1Zrv3XlP
    w+OUk0BkLPRA3MV+8fHqoLHK5TrzdOQMgwoMI8nNuWsk88sgISosfUDQTK021Tt5
    vdrr80HfJH3Fd169lE0ZydAQuPcupAv0wrc2PRT+AyFHEX+P4jtmhSlhgvIOtb8Q
    Q5hbYvWnUyNLuGeWi8JpvJ2lix1BL5x3Pp6a3+2IUj5AxLEMUmlYginVm8JgO0j3
    /0mW0j5C5LcOnIG7uIGpSmzrYYBPd7vjqsJQ+ev78/Nqji04b+sXT/MQi2A8uJ18
    6mdsX1EjmuPTqLq8VF1cZjWIBkLOhw==
    =hxbk
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEEM8EDtLJ5QXBUbM97z7LIPGbNeSoFAmnikTQACgkQz7LIPGbN
    eSoxjw/+KPzuZ2zSoN601WPCPhHIsB14qXJ9JV980h9irPZQPldPUBAxLRkEl4Tx
    OGFik0ushGXHRteVLF2McPJwlsaXXFpW3sCA132P56NgpnHHufE9Q8srGNi23o7S
    Iih5u8fraRSvtuq/6aYFiivbt69fdDtoaUkdpAVBhJzlkjmbMDo15kf+hF7wWgK+
    X9Wq5OcN7pbqKCgHV/HEnqvyLmvK1wt3RiqslyVclSM8lSZa0JTzLEsO9nQToayz
    QrxZiAsu6MIOAVVlbuZ37bvSISD/hq+G62w016hklnUnRTgRpnKDMw8Diwa8So+E
    OFYjjnHeQTyAsES0D2QU0MbTvO5PXJlK85UEfCppZli324CAsc/1M/E1/0KSDNpC
    BCdRPfzbtdp1Mv6Rmjidey+rfFggAOQIrDL3kAq9aAGDOZRcbY19bzh609RoX/z+
    7DCX3701XnWpB9BPuoE51uyI7nNpOX9//3eXuugHaX7YHFY4E7y8Q1LeS+ktUf+j
    1I5yWoYHSlSBNKzBq7q+imax6jy+uw9zUjNRtzUb6M3wZ9Rq8a85v7TG1Szm5AVT
    kBr4dCL6tqSW78R8hkbdZ9igGjsSFi3fv4kQrXyH9oM6TA12jC3CGcwABNmp1GOI
    rXbnWn2qoSulHHD7SdWztxpZ1uP1rpaTbWdcnL9l5uwC9T6eVKw=
    =5gXM
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQJFBAABCAAvFiEE9Pxw8HMQAoQk78IKjkJWWT8XdyAFAmnik/kRHGd1Z2dlckBn
    bWFpbC5jb20ACgkQjkJWWT8XdyCvMg/8DUzL+zKNxbkUBno1SsQ8N4YmgLwUiuj5
    mHj9A3LhB4sg7araJSXuvaBgP6R+xjDErY89vVjdw+3ZUMPYIT15m/kCeayiCAXE
    NW2/YjxL9tzjigjARH6vVbI2NpiLec9Ue+O8H3mZMMGc5wAt2J9V5HVscPeiJsy8
    G92W3VNMMuhIv70dotr/VFa0zKYAl21u/zT0ksOYuYHzASLfLUJ6OBVAWRwcS8LW
    mGEztGQQftvL27sIlY6F5fHTQvLJ16NUg6hPciHqkkG/v06cw0+9oryX23+GtcDC
    8hkm93StDcf0shLVM65zvlVvbQgtWGeuXeHHDFjvS7SMd31JuQmUpP6NTPg0CPrx
    ol0DBBLkBEdmLh+LgFek6JwNvq6FJmrcq8L/Ih0oPdR5KmiJGCyhY/4lNu5h9CYv
    gj8clDaAyPuSpq40OUJG9B/rvlrURfhEDDvMvopsSuWTBGLvxVe1BEN3/LnSZiGG
    xmDtn44McNPa9hPdtSECMuDV3FjKVfjrJFDuWJVITTnENWeATGiEGT9X5zT2ad2X
    8O0ZYfRFkRCglMchNXLIJhSWByY/Ny6VwDRV9qye+uCfPja9BxU0sRAamrSNlbFf
    JyVbt8JQMn/ei6/EdJusvdvKc72j8mdtNyNevUjHxmqaqfDRbAQeEaM0QfiuyPAm
    lUoQRADVpE0=
    =kiqq
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEEoAg2YPI1onAAzTyBzm7EmUXBfqYFAmnkwbkACgkQzm7EmUXB
    fqYpXA/+IkmTQtBnNg3lzjmbaHt8208ROUgwXMqGW/pnum+rxD5beXzExc+kC1Da
    ABwB+E5A8PQOIcMPjQIi0o3+K1wB5VCDte2dB+Tz17BjGXSrqSheMnSu5Lk0S7Yp
    CYkBPapkIWMg6OIC7OSe0GZouV3Lnem1SIUPI9MAJ53V2Rfmb+zKmZHo56TAda+R
    vBYbz4yRoEjIMDPNbQGZfdn64k5bm2HxksK7UZqQ2/qmqw8/wG88ERAFEDD3P2CE
    kIPon4M+QNzjjhxd2GKvs5dpZ/7C/sT5Ft7wzUZz+tXdoXTbJ1fqctENFrIXnA0H
    JkTWHOop4k39kZ+qzCG1vHatl6rDtgnRR6Ce80eLVkxbc1w/MSU7TlKvxCnraVXi
    S9NVjwvDL/diY/oTt0pRzXimBNGhN2A9JjwiM36P0WJ3vwW4izeye3/UOCqnzB62
    m9leE0KX4fbHb5O1XWYsHs6pjoTsO4LiTS62tcXIYYyXQfvLKZc4B1KbaSaOFo9e
    tVboF/OjV1dTFk79ZxtAwYHm0YlCbfS0g1iDTl/ZXU3vGcMNMI1pHe/R+cNvwTIG
    NNJW7Kqy/yr+wFNqL7AHDlnIVCcsHDGhCC6jitFZCue9wA1lQgQJOLQE7nQO+oLX
    gqn/+Xpr+haTj9Lk/wErHdgpxXdWeBf5MH/QLG8hkPZgN3yt1kM=
    =ZyJI
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQJPBAABCAA5FiEEDMuq/Xai7OLM0xQd4v/VsdiMqX0FAmnipLcbFIAAAAAABAAO
    bWFudTIsMi41KzEuMTIsMCwzAAoJEOL/1bHYjKl9NwsP/1FBZX79KU8Jtie8HvAT
    6wI4wZdYYfnDfk3QmqpM8P1qnjw38hpXimNjj3Zienjna6HbB+WEk1f7aMq6CSGi
    s/mE0GN8Z5AHiCF4Vuhpf1HCXEz0nWbatvIzE9NvVMC4Q9hyzbgxHggG39+q+J4b
    wcpEzbuxAbG8HzKZYvxaaJMNPWCKoqB5pas8THnm8mgNQgRSmM2shHBHxYgsR1A1
    YMlPAhjre3kSI/ziJ+C4Fpj15fTtZQQ+2Oa80NBpdMmMFTal0OowaHHiggZpmlR0
    vk5BWeEQbrFY/+assv0tmAUgaoER50CAOIYYzZgCiE+B8eWmeexoaDP5IbeN8Nli
    VBmaQ8YG6Zhx5mU78Cx1HwooN8qQ+iSVkeNfHvErx4pMa6F0nGvNj4iVaMlOFlOJ
    vXOfpYaoN58r2u/ebyNHfUq81CsofDm6RBZ3gmLHPejJCTrV/gkwRckvLEgrbvuM
    HF60k/Wv2EyeNti6yRRRlH3Ufbz+7JcGPL3n651GLSSu4urxaaRtzYEKInyGSVbd
    gA//O8jJOPC3yG+VFEYBEbxIuIuExeIQeLM5qZsXhj2h5/HlGBYy7Lgbi6oC2RP7
    t0z5YMZWApUTRuTCWzhj3qSK0/9RaOZuKxcnSZgMx8dOWLnFjqm30sbAYCIxH24Q
    oDE6va0QAC0/wouJDlSjMjUW
    =301Y
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQJjBAABCABNFiEEz7FuIclQ9n+pXlWPLuufXMCVJsEFAmnkxMUbFIAAAAAABAAO
    bWFudTIsMi41KzEuMTIsMCwzExxmYW5xdWFrZUBnbWFpbC5jb20ACgkQLuufXMCV
    JsFMeA//UICUvduTbiqp3E5Bx2k5m6mw3FihyrV8xXa0vYrt1qfL2x4TqjWPiajH
    prjhxeUeSQ6GQX8huRippvbdxm8cc4+wGngRxE0hRTCW6mjERPLeugEEhjjRn0d9
    Aw2YVWF1vYnXSiGZVwcL7J1BO1K38w1sXzAQnUbo6OmwRJonQoL71Vc32EdsghDs
    xuVhLB22+RFFnW3WWfQAeUsZjQ+ZlVbX49Z9JON01B1bVHnF+ktHWiTwNVfCZEG6
    8CV7xRArztQtiKAyAmMG0R0o8Z5ZwdR+b5FVQUXOe5x4JYaziMicZI1FLzv12zLx
    1YsiTQxT/AFfh/P7w35N+D6Z3ghrfUOlxl6GFt55mTgsVOmzrXfK3pvCZqZ+2eIL
    cYNcIynfCPPBD5O43iu4XNYTjMQG0VVCyOyn+ccWunw2HqrCyYMQzHfA8hxht1jR
    PYdQXXW+iJ+FNQkbEXDopZNq3XnJLdJZFdoSgsOFpXnelFTBmvIdgGeRkkcJeQcc
    7etccKidctoRUvvlEp8qnbbTLebjU622mBJVomL7bKcdPNqGIERtRajH+ITXKyav
    k8hfuF4Ys5ZFkOMiJ9qqMtGo7hy+v1v7M1Y+Ww7GvtfkOXkKQ7NLpMnQHrYYO9SC
    yhTr72ixu+qVe6GJ/JSjHC0m28zL2HjmNu/iuUTpMSJ6lMaG48w=
    =xdJC
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQJkBAABCABOFiEE5hdzzW4BBA4vG9eM5+KYS2KJyToFAmniZUobFIAAAAAABAAO
    bWFudTIsMi41KzEuMTIsMCwzFBxwaW5oZWFkbXpAZ21haWwuY29tAAoJEOfimEti
    ick6cV0QAMuCv6INTZDjddL76muuTFPXqC1TrND44V30U2EoS7E4Fy6XeMTDfjB9
    yoioNhzPZC0ci/JQGldY4g+mZyhtnZ56iprvWumyL3sIjHFnpv2Xj7JI4lV52hTj
    YJXh4SkUqVXGY+7XYiSNY57M2p6yqDUVfMtDf2gU88Els3OHXzImduBHOSyR9zIo
    lPrAa3sPgAtTFHxXGguJXf83O5bKeG49KhNXMzjMaDG/DN57CcW3/dnLKfFDMZKo
    iOuXGNU11giL1lmruEvFoTaGAtyh8K6isddjEPShMY7iVCHa/pndAWARm5A1SZbs
    K45gMuN0I3a7UxlM9ZeDyupKY5bsIatLLye6FU5mtG8r4e65SDycEdkgs+K9iSqE
    +Fentk/J49CXClQEXExqAA/26BV+WtMOgGt/i3aGS17YJqbqOlBj1Ok3RV7gnhPf
    xU2UV45GT1s+fPysyU7bgM2Mf93TAm71yQGTcruOLXoVC28s/kHBgls6MJW8kBQ+
    nlMcVhdelKA+fbWuVQrMTZFN35kT/Q3ZRtGDKWp7QGPA/NUEL50hBveb2768EVZp
    jTJoV+NtYkfCzJubgkmaafAUBFhqyQ1jv2UGIPL0YiAMcpcigY3vi4Nk1gxHV0vZ
    grZ8vGZ0M4FYALho9JgQIBL3laqXvq5xmfxNi0nbTTka5W4O+T1r
    =nHu3
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQJGBAABCAAwFiEE0dvyxLlvLev0wWZUQQEIES5+qB8FAmnjVsQSHGhlYmFzdG9A
    Z21haWwuY29tAAoJEEEBCBEufqgfSJ4QAJxzjEYljp09rnuPkacjFxjEDaH0gQI/
    uaP81rBlyKzV2IhBpus46KVB9qVkS03euYG8iQwNHnXu2mRe8n4b/Y5CQcJg0PWa
    nR8lHXPgqq8evZqhbrnEbwayH/39dsGtwUACx4GUbDB4H+lExJbijfWw7bW9UiTB
    6do+aXB2n+KxIqaMajC3n0MqY49jbfgKUGllTrD/xY35LJflBR1RWxwJka4Z2Die
    y9GgDB5c4T57ecD/a0VQkk2NTN7Nvq0vVkQGivABJtFOavL/Dm3g8y9jzXCZMNsA
    IOMrot3e6FJBT0b70ufIDDHb2YaF2CdOAnqwsNDwZ0MFVqZeD1kdhQSujb0tD/A8
    D9HQ8b61PyxXmHFsK0LgYjIeF2QAPn+VBtthsjPi6w7Gmq1MY8L+pFkAiD/B+oUZ
    SO+tWdtKCL5wd6PGHUhT4jsb8VrxeaSvZHthcSQqw+Am3OiuGBQJoHWvokF7kakT
    Er0bH+YbxIOxjq1fmIap8/93tJiQMd9hz2gkD835PzQOsq80BsE7m2SaV+4eQ+23
    5BvB/oJSw3ybAbGic3JnSnF+UyiYrQkHOlHGpz2WcIU7b/pPVLZ0cXru2LF3RBAn
    +9qKMl4B3sHRfcITFjK6tbLsjZijIbjEqP05vEh34O2wmJ7hsKhpCi8mM4mid7kK
    xRxnVReX+3hb
    =/+3r
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQJEBAABCAAuFiEEFSgSMAeFyWRE0zNNF1ZXMuCOXkEFAmnibngQHG1lQGFjaG93
    MTAxLmNvbQAKCRAXVlcy4I5eQbvUEACEQe21NsLuIsGABv7k8si3XRQUacmQ88kP
    Zf0TDmziIECATf7FzFZqlsbu/dyUMYI/UQbIunp0tNcu+SCX8zF1h0MtlO75NS3E
    8b+yjcyGw5BUSXgG4Bw4ojCTSGxT7XcBJNTuVu7SpcxXUCZucQhGposDre3NgW7l
    1beIZmm2rlyVHoazvn+a+Ra9TBkha8vTSnsm0YjQjuabb/xuK2zMf1gmnlDQYgmA
    PClzJW4Xpb5vB3gbPitQT3NYGeezkQkhCea6BR2LlzyXJyIz/nY5gcmprdwA6J/c
    9tZF84dLwWAYZbfqL3wFxbO3Z4sTYrZa+2T0/5rQdLXZhnEfPP5gw3GpHfXTyY4K
    IqBHBop9ajz115OXNe9OI8hNTRTxdTfD48dm7W8N4kY1FWcgQ+6y8mbLJnPlxG7U
    gfJf05oL+7WOBa0RQQa5GmuBUN6SXYJn1CEaPckBygaGYVj215smYV29mShiNMKW
    AqWlYYLqok10uyvszmOHE1fmTXnKG6PqxyQJowQavS22kTB02pNhtF662Ne9Weqc
    V4UmunEQCjpaz9t3zvlF/uHZAW3sXtM1Hd9u3sIS0b20SJ9qJoMGjJw3vM7+BUtF
    yK0jwZDBwbGYp7rRH3rpKcuCbO14vk3IlFEUKy6DusheIedjYQyTRfLNCM/q0kGw
    +qwG/hTk3Q==
    =6A8Y
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQJPBAABCAA5FiEE7ZvfetalXiMuhFJCV/+b28wwEAkFAmnjb7gbFIAAAAAABAAO
    bWFudTIsMi41KzEuMTIsMCwzAAoJEFf/m9vMMBAJ+J0P/2V/oWfOAM/Ozy1+E3zr
    Isy4KaNs52p8SM+MNrYNlSvZj/qcq55BF32BJfDduOkfw70pKCwGT+0SGLdAcAvP
    T/cLfDirs4Q9ICWaGE0rp9YJ1USZl9HfA38kCGmb9ciwGWBpNe80P2p6EhGQXpwY
    XR114mFpVYHjE35xqrjdqHN0GeafsEpDdzSD5KWTUnimj0LEgZCGVyt10FnUs62n
    Fw0WR3ZhCq1LFDrQGCqNQE/kZhRiyRwSdjyFk7YvkJcUcegya+A3CrtXCTmyBVNl
    uCH6xzVdAMQrRRlM4WxMult4RuxrxCjhqLq4gyF9B0b1GWKuQd3HFVvTQ366yBbX
    AONmtmuqPvk4sT2dANwCs1vuPRv0jj7vuNoYUmFcv3acmOtP+NSQ+5D2gyzvT1eE
    IR9KFD428c4003KTkuddeV6mY3XErz+YB+SBg+P4A+3uBuiS4ktnrbGdfpi/I5T3
    4w+4YYjfp8GFT3kpM3jkIeY9GgCZDDx2RNopS/TdmCBn0riO08ViQZORrQPjUndn
    OTTNbdvCSBI0l10d4a5sk2jYZL2o4OqkDj30nxuwF3LWs3sokaVJtmEvuNaUCNiB
    +lQidMspA9irO7K9mduIpEHwK13YOVraeaeWH3+0oIkcJsSltfrtEzxm0LNJzIFq
    BXpOQo0jrRvW074o/u4bnW0j
    =8qVm
    -----END PGP SIGNATURE-----
    -----BEGIN PGP SIGNATURE-----

    iQJJBAABCAAzFiEEnTzIanL4SUNC6l/RCkG9w/T6/xwFAmnib4IVHGFhcm9uQHNp
    cHNvcmNlcnkuY29tAAoJEApBvcP0+v8cNdYQAIEaZzpdzje3kRB8lS7r5e9NPD2W
    iphsHxNfQ50+oklWUWafVzp2QakiX1kOLYl2KZnfkifHZMGnUvNbNpQDYAJ2pOAD
    ewI9mq/X5KVrwneF3Upkso/GP9idz7jIRcfffjhma+W9lsFi2psBbjDFqPmfnKbN
    o/FHbh0zAIeZzR+CLd0jFXa8hH9dg/EI2dfatlPAxhcBIKk8IOMdYsmfS1l/tYOG
    E9+GG4M1sNKymo/GAp7eD6QUmPGPmfl4waLNNcIfs4rbH+LoXBIe1yfnO1SCRY1t
    fJtRPJ6zuN7JtfxlDmaOhQpd134dDV0/SMLeIOAAOibrZ/E2NCJYIOc/o39A5HTO
    c7RMSynu/1bX8Pc0SFtMx0kSsCvuA2n0inG4HOYGX+2jBIQN5wIOxNawzfrK/nUT
    Ds4aW50ptI/8LTo3gyv0rVS3kPC7WSxBFfkWRLLKi6hQD4qSjm5GR0i1ZWa7p65A
    ueSUB8WXHzBtvQ1NeQX1rypv4dYKzcOPJ6tn7etLgk+Y06q0OqWPj7wHdPD6LEN4
    6gZy9LfNnj4GKfSr/K0j7Dh4qEuu9YAhflYoV4Zl5LTBqD2ik+QnuMwvwgYBlZvA
    6hPKesXeLAMtWSQKsBR9Q3piaejbffUgRS01Vo1W2bP9c6VLWGGJrTeAfzy5VAX+
    K3JKJlAi+EuCtitS
    =MNmq
    -----END PGP SIGNATURE-----

Page 12
Viewing Page: 13