<?xml version="1.0" encoding="utf-8"?>
<informationTable xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable">
  <infoTable>
    <nameOfIssuer>VANGUARD MORNINGSTAR TOTAL STOCK MARKET ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>922908769</cusip>
    <value>1104008</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2950</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>2950</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES ESG AWARE MSCI EAFE ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46435G516</cusip>
    <value>3407451</value>
    <shrsOrPrnAmt>
      <sshPrnamt>33066</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>33066</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares 1-3 Year Treasury Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287457</cusip>
    <value>473964</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5837</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>5837</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Nuveen ESG U.S. Small Cap ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>67092P607</cusip>
    <value>369081</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7606</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>7606</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares ESG Aware MSCI U.S. Stock Market ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46435G425</cusip>
    <value>10075220</value>
    <shrsOrPrnAmt>
      <sshPrnamt>60403</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>60403</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares ESG Aware Year Corporate Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46435G193</cusip>
    <value>240144</value>
    <shrsOrPrnAmt>
      <sshPrnamt>10943</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>10943</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>SCHWAB U.S. BROAD MARKET ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>808524102</cusip>
    <value>1410632</value>
    <shrsOrPrnAmt>
      <sshPrnamt>48128</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>48128</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>JP Morgan U.S. Momentum Factor ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46641Q779</cusip>
    <value>2937837</value>
    <shrsOrPrnAmt>
      <sshPrnamt>35247</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>35247</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>PIMCO ENHANCED SHORT MATURITY ACTIVE EXCHANGE-TRADED FUND</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>72201R833</cusip>
    <value>4210109</value>
    <shrsOrPrnAmt>
      <sshPrnamt>41871</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>41870</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES IBONDS DEC 2027 TERM CORPORATE ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46435UAA9</cusip>
    <value>1886908</value>
    <shrsOrPrnAmt>
      <sshPrnamt>78230</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>78230</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares MSCI International Developed Markets ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46435G326</cusip>
    <value>11753198</value>
    <shrsOrPrnAmt>
      <sshPrnamt>131350</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>131350</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES ESG AWARE MSCI USA SMALL-CAP ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46435U663</cusip>
    <value>741624</value>
    <shrsOrPrnAmt>
      <sshPrnamt>14262</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>14262</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard Intermediate-Term US Treasury ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>92206C706</cusip>
    <value>55127151</value>
    <shrsOrPrnAmt>
      <sshPrnamt>972947</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>972946</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VANGUARD MORNINGSTAR SMALL-CAP ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>922908751</cusip>
    <value>272257</value>
    <shrsOrPrnAmt>
      <sshPrnamt>957</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>957</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard Short-Term US Treasury ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>92206C102</cusip>
    <value>47821480</value>
    <shrsOrPrnAmt>
      <sshPrnamt>830811</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>830810</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard Long-Term US Treasury ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>92206C847</cusip>
    <value>22273701</value>
    <shrsOrPrnAmt>
      <sshPrnamt>444230</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>444230</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Avantis U.S. Small Cap Value ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>025072877</cusip>
    <value>509002</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4322</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>4322</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Avantis International Small Cap Value ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>025072802</cusip>
    <value>353954</value>
    <shrsOrPrnAmt>
      <sshPrnamt>3236</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>3236</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VANGUARD TOTAL INTERNATIONAL STOCK ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>921909768</cusip>
    <value>747988</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8804</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>8804</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES IBONDS DEC 2027 TERM TREASURY ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46436E841</cusip>
    <value>1527157</value>
    <shrsOrPrnAmt>
      <sshPrnamt>68421</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>68421</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES IBONDS DEC 2026 TERM TREASURY ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46436E858</cusip>
    <value>2046987</value>
    <shrsOrPrnAmt>
      <sshPrnamt>89466</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>89466</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES FLOATING RATE BOND ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46429B655</cusip>
    <value>1274956</value>
    <shrsOrPrnAmt>
      <sshPrnamt>24975</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>24974</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES 0-3 MONTH TREASURY BOND ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46436E718</cusip>
    <value>1621029</value>
    <shrsOrPrnAmt>
      <sshPrnamt>16101</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>16100</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VANGUARD ESG U.S. CORPORATE BOND ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>921910691</cusip>
    <value>2415016</value>
    <shrsOrPrnAmt>
      <sshPrnamt>40534</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>40534</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares ESG Advanced MSCI EAFE ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46436E759</cusip>
    <value>656715</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7758</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>7758</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Dimensional International Core Equity ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>25434V203</cusip>
    <value>102242905</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2467847</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>2467847</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Dimensional Emerging Market Equity ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>25434V302</cusip>
    <value>44236427</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1125322</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>1125322</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES IBONDS 2026 TERM HIGH YIELD AND INCOME ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46436E528</cusip>
    <value>672347</value>
    <shrsOrPrnAmt>
      <sshPrnamt>29842</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>29842</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>U.S. CORE EQUITY 2 PORTFOLIO: ETF CLASS SHARES</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>25239Y212</cusip>
    <value>253854</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5711</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>5711</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES IBONDS 2027 TERM HIGH YIELD AND INCOME ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46436E478</cusip>
    <value>583657</value>
    <shrsOrPrnAmt>
      <sshPrnamt>26798</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>26797</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares U.S. Treasury Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46429B267</cusip>
    <value>2825167</value>
    <shrsOrPrnAmt>
      <sshPrnamt>129180</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>129180</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares S&amp;P Total U.S. Stock Market ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287150</cusip>
    <value>38637100</value>
    <shrsOrPrnAmt>
      <sshPrnamt>232362</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>232361</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Dimensional Sustainable Emerging Markets ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>25434V682</cusip>
    <value>2306585</value>
    <shrsOrPrnAmt>
      <sshPrnamt>47706</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>47706</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES IBONDS 2028 TERM HIGH YIELD AND INCOME ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46436E387</cusip>
    <value>500233</value>
    <shrsOrPrnAmt>
      <sshPrnamt>21627</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>21627</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES CORE MSCI TOTAL INTERNATIONAL STOCK ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46432F834</cusip>
    <value>779868</value>
    <shrsOrPrnAmt>
      <sshPrnamt>8210</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>8210</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares MSCI EAFE ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46432F842</cusip>
    <value>1429271</value>
    <shrsOrPrnAmt>
      <sshPrnamt>14753</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>14753</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares 1-5 Year Investment Grade Corporate Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464288646</cusip>
    <value>27307518</value>
    <shrsOrPrnAmt>
      <sshPrnamt>533038</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>533037</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares MSCI Emerging Markets ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46434G103</cusip>
    <value>1773589</value>
    <shrsOrPrnAmt>
      <sshPrnamt>21853</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>21853</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares 10 Year Investment Grade Corporate Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464289511</cusip>
    <value>22288622</value>
    <shrsOrPrnAmt>
      <sshPrnamt>488143</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>488143</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares Russell Mid Cap ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287499</cusip>
    <value>11836934</value>
    <shrsOrPrnAmt>
      <sshPrnamt>110926</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>110926</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>BlackRock Short Duration Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46431W507</cusip>
    <value>216492</value>
    <shrsOrPrnAmt>
      <sshPrnamt>4342</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>4342</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES S&amp;P 500 VALUE ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287408</cusip>
    <value>1676260</value>
    <shrsOrPrnAmt>
      <sshPrnamt>7343</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>7343</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>State Street S&amp;P 600 Small Cap ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>78468R853</cusip>
    <value>15418484</value>
    <shrsOrPrnAmt>
      <sshPrnamt>291685</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>291685</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES S&amp;P 500 GROWTH ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287309</cusip>
    <value>2458964</value>
    <shrsOrPrnAmt>
      <sshPrnamt>17285</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>17285</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES IBONDS DEC 2026 TERM CORPORATE ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46435GAA0</cusip>
    <value>2075389</value>
    <shrsOrPrnAmt>
      <sshPrnamt>85618</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>85618</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Dimensional Emerging Market ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>25434V732</cusip>
    <value>7660598</value>
    <shrsOrPrnAmt>
      <sshPrnamt>192865</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>192865</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares 0-5 Year High-Yield Corporate Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46434V407</cusip>
    <value>1208089</value>
    <shrsOrPrnAmt>
      <sshPrnamt>29287</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>29287</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares Mortgage-Backed Securities ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464288588</cusip>
    <value>67743242</value>
    <shrsOrPrnAmt>
      <sshPrnamt>755894</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>755894</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares 5-10 Year Investment Grade Corporate Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464288638</cusip>
    <value>25071103</value>
    <shrsOrPrnAmt>
      <sshPrnamt>497936</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>497936</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VANGUARD FTSE DEVELOPED MARKETS ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>921943858</cusip>
    <value>397393</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5628</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>5628</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares 3-7 Year Treasury Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464288661</cusip>
    <value>679052</value>
    <shrsOrPrnAmt>
      <sshPrnamt>5986</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>5986</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>Vanguard Dividend Appreciation ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>921908844</cusip>
    <value>3003866</value>
    <shrsOrPrnAmt>
      <sshPrnamt>12875</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>12875</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares 20 Year Treasury Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464287432</cusip>
    <value>206428</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2654</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>2654</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>State Street S&amp;P 500 ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>78464A854</cusip>
    <value>230827652</value>
    <shrsOrPrnAmt>
      <sshPrnamt>2571609</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>2571609</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES CORE TOTAL USD BOND MARKET ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46434V613</cusip>
    <value>1260111</value>
    <shrsOrPrnAmt>
      <sshPrnamt>28580</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>28580</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares JP Morgan Emerging Markets Bond ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464288281</cusip>
    <value>1578981</value>
    <shrsOrPrnAmt>
      <sshPrnamt>17382</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>17382</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>ISHARES MSCI ACWI ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>464288257</cusip>
    <value>2943386</value>
    <shrsOrPrnAmt>
      <sshPrnamt>18539</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>18539</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares MSCI International Quality Factor ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46434V456</cusip>
    <value>1689895</value>
    <shrsOrPrnAmt>
      <sshPrnamt>34160</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>34160</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>iShares MSCI International Momentum Factor ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>46434V449</cusip>
    <value>1771315</value>
    <shrsOrPrnAmt>
      <sshPrnamt>33656</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>33656</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
  <infoTable>
    <nameOfIssuer>VANGUARD TOTAL WORLD STOCK ETF</nameOfIssuer>
    <titleOfClass>ETF</titleOfClass>
    <cusip>922042742</cusip>
    <value>306387</value>
    <shrsOrPrnAmt>
      <sshPrnamt>1941</sshPrnamt>
      <sshPrnamtType>SH</sshPrnamtType>
    </shrsOrPrnAmt>
    <investmentDiscretion>SOLE</investmentDiscretion>
    <otherManager>0</otherManager>
    <votingAuthority>
      <Sole>1941</Sole>
      <Shared>0</Shared>
      <None>0</None>
    </votingAuthority>
  </infoTable>
</informationTable>
