Note that the content is AI-generated and might contain mistakes. Generation might take some time.
If AI keeps you waiting, feel free to play the mini-game below in the meantime!
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:ffd="http://xbrl.sec.gov/ffd/2024q2">
<head>
<title>EX-FILING FEES</title>
</head>
<body>
<div style="display: none">
<ix:header>
<ix:hidden>
<ix:nonNumeric name="ffd:FormTp" contextRef="rc" id="ixv-36">S-3</ix:nonNumeric>
<ix:nonNumeric name="ffd:SubmissnTp" contextRef="rc" id="ixv-37">424B2</ix:nonNumeric>
<ix:nonNumeric name="ffd:FeeExhibitTp" contextRef="rc" id="ixv-38">EX-FILING FEES</ix:nonNumeric>
<ix:nonNumeric name="ffd:RegnFileNb" contextRef="rc" id="ixv-39">333-270004</ix:nonNumeric>
<ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="rc" id="ixv-40">0000019617</ix:nonNumeric>
<ix:nonNumeric name="dei:EntityRegistrantName" contextRef="rc" id="ixv-41">JPMORGAN CHASE & CO</ix:nonNumeric>
</ix:hidden>
<ix:references>
<link:schemaRef xlink:href="https://xbrl.sec.gov/ffd/2024q2/ffd-2024q2.xsd" xlink:type="simple"/>
</ix:references>
<ix:resources>
<xbrli:context id="rc">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000019617</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2025-08-13</xbrli:startDate>
<xbrli:endDate>2025-08-13</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:unit id="USD">
<xbrli:measure>iso4217:USD</xbrli:measure>
</xbrli:unit>
<xbrli:unit id="pure">
<xbrli:measure>xbrli:pure</xbrli:measure>
</xbrli:unit>
<xbrli:unit id="Shares">
<xbrli:measure>xbrli:shares</xbrli:measure>
</xbrli:unit>
</ix:resources>
</ix:header>
</div>
<div>
<table style="width: 99%; font-family: Arial, Helvetica, sans-serif; font-size: 20pt; text-align: center;">
<tr>
<td colspan="4" style="padding-bottom: .5em">
<p>
<b>Calculation of Filing Fee Tables</b>
</p>
</td>
</tr>
<tr>
<td style="padding-bottom: .25em">
<p>
<b>
<ix:nonNumeric name="ffd:FormTp" contextRef="rc" id="ixv-57">S-3</ix:nonNumeric>
</b>
</p>
</td>
</tr>
<tr>
<td style="padding-bottom: .25em">
<p>
<b>
<ix:nonNumeric name="dei:EntityRegistrantName" contextRef="rc" id="ixv-58">JPMORGAN CHASE & CO</ix:nonNumeric>
</b>
</p>
</td>
</tr>
</table>
</div>
<div style="padding-bottom: 20px;">
<table style="float: center; width: 100%; text-align: left;">
<tbody>
<tr style="font-family: Arial, Helvetica, sans-serif; font-size: 16px">
<th style="vertical-align: bottom; text-align: center; width: 90%;">
<b>Narrative Disclosure</b>
</th>
</tr>
</tbody>
</table>
<table style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; float: center; width: 100%; text-align: center; margin-left:auto; margin-right:auto;">
<tbody>
<tr>
<td>
The maximum aggregate offering price of the securities to which the prospectus relates is <span>$</span><ix:nonFraction name="ffd:NrrtvMaxAggtOfferingPric" decimals="INF" format="ixt:numdotdecimal" unitRef="USD" contextRef="rc" id="ixv-59">6,000,000</ix:nonFraction>. <ix:nonNumeric name="ffd:FnlPrspctsFlg" contextRef="rc" format="ixt:booleantrue" id="ixv-60">The prospectus is a final prospectus for the related offering.</ix:nonNumeric>
</td>
</tr>
<tr>
<td>
<div style="padding-top: 20px;">
<ix:nonNumeric name="ffd:NrrtvDsclsr" contextRef="rc" escape="1" id="ixv-61"> </ix:nonNumeric>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>