diff --git a/assets/daily-board.png b/assets/daily-board.png index 5ed02f43d..d49f25765 100644 Binary files a/assets/daily-board.png and b/assets/daily-board.png differ diff --git a/assets/daily-summary.png b/assets/daily-summary.png index 0ed6581b6..47c4df1fb 100644 Binary files a/assets/daily-summary.png and b/assets/daily-summary.png differ diff --git a/assets/daily.png b/assets/daily.png index 3225ea93f..5a6b6c83e 100644 Binary files a/assets/daily.png and b/assets/daily.png differ diff --git a/assets/daily/2019-07-23.jpeg b/assets/daily/2019-07-23.jpeg index f8428c9fa..8a71205fa 100644 Binary files a/assets/daily/2019-07-23.jpeg and b/assets/daily/2019-07-23.jpeg differ diff --git a/assets/daily/2019-07-26.jpeg b/assets/daily/2019-07-26.jpeg index c112723ca..5d6187560 100644 Binary files a/assets/daily/2019-07-26.jpeg and b/assets/daily/2019-07-26.jpeg differ diff --git a/assets/daily/2019-07-30.jpg b/assets/daily/2019-07-30.jpg index 2f298b114..343e16888 100644 Binary files a/assets/daily/2019-07-30.jpg and b/assets/daily/2019-07-30.jpg differ diff --git a/assets/daily/weight-ball.jpg b/assets/daily/weight-ball.jpg index c245e7dae..445661d8e 100644 Binary files a/assets/daily/weight-ball.jpg and b/assets/daily/weight-ball.jpg differ diff --git a/assets/donate-weixin.jpg b/assets/donate-weixin.jpg index b29abd8f1..27031fa17 100644 Binary files a/assets/donate-weixin.jpg and b/assets/donate-weixin.jpg differ diff --git a/assets/donate-zfb.jpg b/assets/donate-zfb.jpg index d2db594ae..d27fe636a 100644 Binary files a/assets/donate-zfb.jpg and b/assets/donate-zfb.jpg differ diff --git a/assets/gongzhonghao.jpeg b/assets/gongzhonghao.jpeg index 58911a4ec..76d212aec 100644 Binary files a/assets/gongzhonghao.jpeg and b/assets/gongzhonghao.jpeg differ diff --git a/assets/problems/1031.maximum-sum-of-two-non-overlapping-subarrays.png b/assets/problems/1031.maximum-sum-of-two-non-overlapping-subarrays.png index 713da193d..b43c4032e 100644 Binary files a/assets/problems/1031.maximum-sum-of-two-non-overlapping-subarrays.png and b/assets/problems/1031.maximum-sum-of-two-non-overlapping-subarrays.png differ diff --git a/assets/problems/105.index_explain.jpg b/assets/problems/105.index_explain.jpg index 3823df048..bac2ce1cf 100644 Binary files a/assets/problems/105.index_explain.jpg and b/assets/problems/105.index_explain.jpg differ diff --git a/assets/problems/11.container-with-most-water-question.jpg b/assets/problems/11.container-with-most-water-question.jpg index 7661efe42..2ba17cbb4 100644 Binary files a/assets/problems/11.container-with-most-water-question.jpg and b/assets/problems/11.container-with-most-water-question.jpg differ diff --git a/assets/problems/11.container-with-most-water.png b/assets/problems/11.container-with-most-water.png index 6769bb89f..1fe3a2dc9 100644 Binary files a/assets/problems/11.container-with-most-water.png and b/assets/problems/11.container-with-most-water.png differ diff --git a/assets/problems/1168.optimize-water-distribution-in-a-village-1.png b/assets/problems/1168.optimize-water-distribution-in-a-village-1.png index 0f453477b..0c08b925d 100644 Binary files a/assets/problems/1168.optimize-water-distribution-in-a-village-1.png and b/assets/problems/1168.optimize-water-distribution-in-a-village-1.png differ diff --git a/assets/problems/1168.optimize-water-distribution-in-a-village-example1.png b/assets/problems/1168.optimize-water-distribution-in-a-village-example1.png index 63dfa801f..11ef9b7ca 100644 Binary files a/assets/problems/1168.optimize-water-distribution-in-a-village-example1.png and b/assets/problems/1168.optimize-water-distribution-in-a-village-example1.png differ diff --git a/assets/problems/121.best-time-to-buy-and-sell-stock.jpg b/assets/problems/121.best-time-to-buy-and-sell-stock.jpg index 015865891..142ff56bc 100644 Binary files a/assets/problems/121.best-time-to-buy-and-sell-stock.jpg and b/assets/problems/121.best-time-to-buy-and-sell-stock.jpg differ diff --git a/assets/problems/121.best-time-to-buy-and-sell-stock.png b/assets/problems/121.best-time-to-buy-and-sell-stock.png index 830b9b958..d888f3792 100644 Binary files a/assets/problems/121.best-time-to-buy-and-sell-stock.png and b/assets/problems/121.best-time-to-buy-and-sell-stock.png differ diff --git a/assets/problems/122.best-time-to-buy-and-sell-stock-ii.png b/assets/problems/122.best-time-to-buy-and-sell-stock-ii.png index d389d6558..419b602af 100644 Binary files a/assets/problems/122.best-time-to-buy-and-sell-stock-ii.png and b/assets/problems/122.best-time-to-buy-and-sell-stock-ii.png differ diff --git a/assets/problems/124.binary-tree-maximum-path-sum-1.jpg b/assets/problems/124.binary-tree-maximum-path-sum-1.jpg index a1875ce87..fc4bde2c6 100644 Binary files a/assets/problems/124.binary-tree-maximum-path-sum-1.jpg and b/assets/problems/124.binary-tree-maximum-path-sum-1.jpg differ diff --git a/assets/problems/124.binary-tree-maximum-path-sum.jpg b/assets/problems/124.binary-tree-maximum-path-sum.jpg index c18e90ca6..68b003cf8 100644 Binary files a/assets/problems/124.binary-tree-maximum-path-sum.jpg and b/assets/problems/124.binary-tree-maximum-path-sum.jpg differ diff --git a/assets/problems/125.valid-palindrome-1.png b/assets/problems/125.valid-palindrome-1.png index 85a5f6c33..9f98f94e8 100644 Binary files a/assets/problems/125.valid-palindrome-1.png and b/assets/problems/125.valid-palindrome-1.png differ diff --git a/assets/problems/125.valid-palindrome-2.png b/assets/problems/125.valid-palindrome-2.png index dc7c84593..121a86307 100644 Binary files a/assets/problems/125.valid-palindrome-2.png and b/assets/problems/125.valid-palindrome-2.png differ diff --git a/assets/problems/129.sum-root-to-leaf-numbers-1.jpg b/assets/problems/129.sum-root-to-leaf-numbers-1.jpg index 859ffc3f7..be012c33a 100644 Binary files a/assets/problems/129.sum-root-to-leaf-numbers-1.jpg and b/assets/problems/129.sum-root-to-leaf-numbers-1.jpg differ diff --git a/assets/problems/129.sum-root-to-leaf-numbers-2.jpg b/assets/problems/129.sum-root-to-leaf-numbers-2.jpg index 86f062d61..4983f8fd3 100644 Binary files a/assets/problems/129.sum-root-to-leaf-numbers-2.jpg and b/assets/problems/129.sum-root-to-leaf-numbers-2.jpg differ diff --git a/assets/problems/130.surrounded-regions-1.jpg b/assets/problems/130.surrounded-regions-1.jpg index fe0a9be9f..2ce388c78 100644 Binary files a/assets/problems/130.surrounded-regions-1.jpg and b/assets/problems/130.surrounded-regions-1.jpg differ diff --git a/assets/problems/130.surrounded-regions-2.jpg b/assets/problems/130.surrounded-regions-2.jpg index da2186418..4cf890ccc 100644 Binary files a/assets/problems/130.surrounded-regions-2.jpg and b/assets/problems/130.surrounded-regions-2.jpg differ diff --git a/assets/problems/139.word-break-1.png b/assets/problems/139.word-break-1.png index 3e2c3003f..c7cb0fc72 100644 Binary files a/assets/problems/139.word-break-1.png and b/assets/problems/139.word-break-1.png differ diff --git a/assets/problems/139.word-break-2.png b/assets/problems/139.word-break-2.png index 0ca76c639..9f59def6f 100644 Binary files a/assets/problems/139.word-break-2.png and b/assets/problems/139.word-break-2.png differ diff --git a/assets/problems/139.word-break-3.png b/assets/problems/139.word-break-3.png index 30850c88e..64715d642 100644 Binary files a/assets/problems/139.word-break-3.png and b/assets/problems/139.word-break-3.png differ diff --git a/assets/problems/139.word-break-4.png b/assets/problems/139.word-break-4.png index 2dc361584..0b32a0264 100644 Binary files a/assets/problems/139.word-break-4.png and b/assets/problems/139.word-break-4.png differ diff --git a/assets/problems/139.word-break-5.png b/assets/problems/139.word-break-5.png index 130c96b34..7d0bf9dcb 100644 Binary files a/assets/problems/139.word-break-5.png and b/assets/problems/139.word-break-5.png differ diff --git a/assets/problems/139.word-break-6.png b/assets/problems/139.word-break-6.png index d8c0aa305..f94bd2431 100644 Binary files a/assets/problems/139.word-break-6.png and b/assets/problems/139.word-break-6.png differ diff --git a/assets/problems/15.3-sum.png b/assets/problems/15.3-sum.png index bcb59bbd0..455a2c763 100644 Binary files a/assets/problems/15.3-sum.png and b/assets/problems/15.3-sum.png differ diff --git a/assets/problems/152.maximum-product-subarray.png b/assets/problems/152.maximum-product-subarray.png index fc8d81cd5..01b6cd118 100644 Binary files a/assets/problems/152.maximum-product-subarray.png and b/assets/problems/152.maximum-product-subarray.png differ diff --git a/assets/problems/155.min-stack-1.png b/assets/problems/155.min-stack-1.png index f254e1d98..df8692ef9 100644 Binary files a/assets/problems/155.min-stack-1.png and b/assets/problems/155.min-stack-1.png differ diff --git a/assets/problems/155.min-stack-2.png b/assets/problems/155.min-stack-2.png index 610a971c0..9b56d1786 100644 Binary files a/assets/problems/155.min-stack-2.png and b/assets/problems/155.min-stack-2.png differ diff --git a/assets/problems/155.min-stack-3.png b/assets/problems/155.min-stack-3.png index c84ef9873..05e959989 100644 Binary files a/assets/problems/155.min-stack-3.png and b/assets/problems/155.min-stack-3.png differ diff --git a/assets/problems/169.majority-element.png b/assets/problems/169.majority-element.png index 289315a25..bc2d36aa5 100644 Binary files a/assets/problems/169.majority-element.png and b/assets/problems/169.majority-element.png differ diff --git a/assets/problems/172.factorial-trailing-zeroes-1.png b/assets/problems/172.factorial-trailing-zeroes-1.png index 29735f203..0219337a6 100644 Binary files a/assets/problems/172.factorial-trailing-zeroes-1.png and b/assets/problems/172.factorial-trailing-zeroes-1.png differ diff --git a/assets/problems/172.factorial-trailing-zeroes-2.png b/assets/problems/172.factorial-trailing-zeroes-2.png index 5bc35e687..7f47a0212 100644 Binary files a/assets/problems/172.factorial-trailing-zeroes-2.png and b/assets/problems/172.factorial-trailing-zeroes-2.png differ diff --git a/assets/problems/172.factorial-trailing-zeroes-3.png b/assets/problems/172.factorial-trailing-zeroes-3.png index 9eaa8342a..30e6e7ff3 100644 Binary files a/assets/problems/172.factorial-trailing-zeroes-3.png and b/assets/problems/172.factorial-trailing-zeroes-3.png differ diff --git a/assets/problems/191.number-of-1-bits.png b/assets/problems/191.number-of-1-bits.png index 85a7804c9..72ca95c3c 100644 Binary files a/assets/problems/191.number-of-1-bits.png and b/assets/problems/191.number-of-1-bits.png differ diff --git a/assets/problems/198.house-robber.png b/assets/problems/198.house-robber.png index d9bbd061d..8f3877214 100644 Binary files a/assets/problems/198.house-robber.png and b/assets/problems/198.house-robber.png differ diff --git a/assets/problems/200.number-of-islands.jpg b/assets/problems/200.number-of-islands.jpg index ce4fc5843..9e8c3f784 100644 Binary files a/assets/problems/200.number-of-islands.jpg and b/assets/problems/200.number-of-islands.jpg differ diff --git a/assets/problems/208.implement-trie-prefix-tree-1.en.png b/assets/problems/208.implement-trie-prefix-tree-1.en.png index 3a5a98673..bc7bf9088 100644 Binary files a/assets/problems/208.implement-trie-prefix-tree-1.en.png and b/assets/problems/208.implement-trie-prefix-tree-1.en.png differ diff --git a/assets/problems/208.implement-trie-prefix-tree-1.png b/assets/problems/208.implement-trie-prefix-tree-1.png index 573565a2e..703f39780 100644 Binary files a/assets/problems/208.implement-trie-prefix-tree-1.png and b/assets/problems/208.implement-trie-prefix-tree-1.png differ diff --git a/assets/problems/209.minimum-size-subarray-sum.png b/assets/problems/209.minimum-size-subarray-sum.png index 78df70b10..5171e8ab9 100644 Binary files a/assets/problems/209.minimum-size-subarray-sum.png and b/assets/problems/209.minimum-size-subarray-sum.png differ diff --git a/assets/problems/215.kth-largest-element-in-an-array-heap.jpg b/assets/problems/215.kth-largest-element-in-an-array-heap.jpg index ffdbe7af0..c47698787 100644 Binary files a/assets/problems/215.kth-largest-element-in-an-array-heap.jpg and b/assets/problems/215.kth-largest-element-in-an-array-heap.jpg differ diff --git a/assets/problems/215.kth-largest-element-in-an-array-quick-select.jpg b/assets/problems/215.kth-largest-element-in-an-array-quick-select.jpg index c263f4ced..94964749a 100644 Binary files a/assets/problems/215.kth-largest-element-in-an-array-quick-select.jpg and b/assets/problems/215.kth-largest-element-in-an-array-quick-select.jpg differ diff --git a/assets/problems/221.maximal-square-1.jpg b/assets/problems/221.maximal-square-1.jpg index 5e863c83b..eb666f41b 100644 Binary files a/assets/problems/221.maximal-square-1.jpg and b/assets/problems/221.maximal-square-1.jpg differ diff --git a/assets/problems/221.maximal-square-2.jpg b/assets/problems/221.maximal-square-2.jpg index efce066fb..28aa81b54 100644 Binary files a/assets/problems/221.maximal-square-2.jpg and b/assets/problems/221.maximal-square-2.jpg differ diff --git a/assets/problems/221.maximal-square-3.jpg b/assets/problems/221.maximal-square-3.jpg index 12176373a..805a3da0c 100644 Binary files a/assets/problems/221.maximal-square-3.jpg and b/assets/problems/221.maximal-square-3.jpg differ diff --git a/assets/problems/229.majority-element-ii-2.jpeg b/assets/problems/229.majority-element-ii-2.jpeg index 9b5db2ced..25e076444 100644 Binary files a/assets/problems/229.majority-element-ii-2.jpeg and b/assets/problems/229.majority-element-ii-2.jpeg differ diff --git a/assets/problems/232.implement-queue-using-stacks-1.jpg b/assets/problems/232.implement-queue-using-stacks-1.jpg index b83c0b938..8f5caf22a 100644 Binary files a/assets/problems/232.implement-queue-using-stacks-1.jpg and b/assets/problems/232.implement-queue-using-stacks-1.jpg differ diff --git a/assets/problems/232.implement-queue-using-stacks-2.jpg b/assets/problems/232.implement-queue-using-stacks-2.jpg index 93b287432..b4942d303 100644 Binary files a/assets/problems/232.implement-queue-using-stacks-2.jpg and b/assets/problems/232.implement-queue-using-stacks-2.jpg differ diff --git a/assets/problems/232.implement-queue-using-stacks-3.jpg b/assets/problems/232.implement-queue-using-stacks-3.jpg index 252697b4a..5e85829b7 100644 Binary files a/assets/problems/232.implement-queue-using-stacks-3.jpg and b/assets/problems/232.implement-queue-using-stacks-3.jpg differ diff --git a/assets/problems/232.implement-queue-using-stacks-4.jpg b/assets/problems/232.implement-queue-using-stacks-4.jpg index 80626fa89..c08568545 100644 Binary files a/assets/problems/232.implement-queue-using-stacks-4.jpg and b/assets/problems/232.implement-queue-using-stacks-4.jpg differ diff --git a/assets/problems/236.lowest-common-ancestor-of-a-binary-tree-1.png b/assets/problems/236.lowest-common-ancestor-of-a-binary-tree-1.png index 04be42ec2..2ad942c3d 100644 Binary files a/assets/problems/236.lowest-common-ancestor-of-a-binary-tree-1.png and b/assets/problems/236.lowest-common-ancestor-of-a-binary-tree-1.png differ diff --git a/assets/problems/236.lowest-common-ancestor-of-a-binary-tree-2.png b/assets/problems/236.lowest-common-ancestor-of-a-binary-tree-2.png index a604de351..0a2c5351d 100644 Binary files a/assets/problems/236.lowest-common-ancestor-of-a-binary-tree-2.png and b/assets/problems/236.lowest-common-ancestor-of-a-binary-tree-2.png differ diff --git a/assets/problems/238.product-of-array-except-self.png b/assets/problems/238.product-of-array-except-self.png index fcd522709..99a731db5 100644 Binary files a/assets/problems/238.product-of-array-except-self.png and b/assets/problems/238.product-of-array-except-self.png differ diff --git a/assets/problems/239.sliding-window-maximum.png b/assets/problems/239.sliding-window-maximum.png index 82d937d64..ddaf2a653 100644 Binary files a/assets/problems/239.sliding-window-maximum.png and b/assets/problems/239.sliding-window-maximum.png differ diff --git a/assets/problems/240.search-a-2-d-matrix-ii.png b/assets/problems/240.search-a-2-d-matrix-ii.png index 61e4c620d..9a49c2c2a 100644 Binary files a/assets/problems/240.search-a-2-d-matrix-ii.png and b/assets/problems/240.search-a-2-d-matrix-ii.png differ diff --git a/assets/problems/263.ugly-number.png b/assets/problems/263.ugly-number.png index 89bf87cb3..0a99741f4 100644 Binary files a/assets/problems/263.ugly-number.png and b/assets/problems/263.ugly-number.png differ diff --git a/assets/problems/29.divide-two-integers.png b/assets/problems/29.divide-two-integers.png index 81cfdeca2..f54057c68 100644 Binary files a/assets/problems/29.divide-two-integers.png and b/assets/problems/29.divide-two-integers.png differ diff --git a/assets/problems/295.find-median-from-data-stream-1.png b/assets/problems/295.find-median-from-data-stream-1.png index cefe51e48..318273228 100644 Binary files a/assets/problems/295.find-median-from-data-stream-1.png and b/assets/problems/295.find-median-from-data-stream-1.png differ diff --git a/assets/problems/295.find-median-from-data-stream-2.png b/assets/problems/295.find-median-from-data-stream-2.png index aab5f1c3a..9f635b45a 100644 Binary files a/assets/problems/295.find-median-from-data-stream-2.png and b/assets/problems/295.find-median-from-data-stream-2.png differ diff --git a/assets/problems/295.find-median-from-data-stream-3.png b/assets/problems/295.find-median-from-data-stream-3.png index 0a88e1335..2bc5ddb93 100644 Binary files a/assets/problems/295.find-median-from-data-stream-3.png and b/assets/problems/295.find-median-from-data-stream-3.png differ diff --git a/assets/problems/301.remove-invalid-parentheses.png b/assets/problems/301.remove-invalid-parentheses.png index 4cb061fcb..bc3a212b4 100644 Binary files a/assets/problems/301.remove-invalid-parentheses.png and b/assets/problems/301.remove-invalid-parentheses.png differ diff --git a/assets/problems/31.next-permutation-1.jpg b/assets/problems/31.next-permutation-1.jpg index d26135d47..8cab3068f 100644 Binary files a/assets/problems/31.next-permutation-1.jpg and b/assets/problems/31.next-permutation-1.jpg differ diff --git a/assets/problems/31.next-permutation-2.jpg b/assets/problems/31.next-permutation-2.jpg index ceede7d62..c05fc0244 100644 Binary files a/assets/problems/31.next-permutation-2.jpg and b/assets/problems/31.next-permutation-2.jpg differ diff --git a/assets/problems/31.next-permutation-3.jpg b/assets/problems/31.next-permutation-3.jpg index 92982859e..e42ae8125 100644 Binary files a/assets/problems/31.next-permutation-3.jpg and b/assets/problems/31.next-permutation-3.jpg differ diff --git a/assets/problems/31.next-permutation-4.jpg b/assets/problems/31.next-permutation-4.jpg index 336a48fda..e26e4e0df 100644 Binary files a/assets/problems/31.next-permutation-4.jpg and b/assets/problems/31.next-permutation-4.jpg differ diff --git a/assets/problems/32.longest-valid-parentheses.png b/assets/problems/32.longest-valid-parentheses.png index 0f655e55c..4c6fc00a3 100644 Binary files a/assets/problems/32.longest-valid-parentheses.png and b/assets/problems/32.longest-valid-parentheses.png differ diff --git a/assets/problems/334.increasing-triplet-subsequence.png b/assets/problems/334.increasing-triplet-subsequence.png index 553cbe0e4..2374166b9 100644 Binary files a/assets/problems/334.increasing-triplet-subsequence.png and b/assets/problems/334.increasing-triplet-subsequence.png differ diff --git a/assets/problems/342.power-of-four-1.png b/assets/problems/342.power-of-four-1.png index 10e7627c6..d69f275ad 100644 Binary files a/assets/problems/342.power-of-four-1.png and b/assets/problems/342.power-of-four-1.png differ diff --git a/assets/problems/342.power-of-four-2.png b/assets/problems/342.power-of-four-2.png index 6ecd473b1..e3d0a9c11 100644 Binary files a/assets/problems/342.power-of-four-2.png and b/assets/problems/342.power-of-four-2.png differ diff --git a/assets/problems/342.power-of-four.png b/assets/problems/342.power-of-four.png index 542bc717b..e600bb94d 100644 Binary files a/assets/problems/342.power-of-four.png and b/assets/problems/342.power-of-four.png differ diff --git a/assets/problems/371.sum-of-two-integers-1.png b/assets/problems/371.sum-of-two-integers-1.png index 94c5da527..bdd6eb6d2 100644 Binary files a/assets/problems/371.sum-of-two-integers-1.png and b/assets/problems/371.sum-of-two-integers-1.png differ diff --git a/assets/problems/371.sum-of-two-integers-2.png b/assets/problems/371.sum-of-two-integers-2.png index c01a1b31b..7647f6592 100644 Binary files a/assets/problems/371.sum-of-two-integers-2.png and b/assets/problems/371.sum-of-two-integers-2.png differ diff --git a/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-1.jpg b/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-1.jpg index e7c8f8b07..0a7303b2d 100644 Binary files a/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-1.jpg and b/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-1.jpg differ diff --git a/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-2.jpg b/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-2.jpg index 7989f20a0..cd1813731 100644 Binary files a/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-2.jpg and b/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-2.jpg differ diff --git a/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-3.jpg b/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-3.jpg index 43387013c..4962bec03 100644 Binary files a/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-3.jpg and b/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-3.jpg differ diff --git a/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-4.jpg b/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-4.jpg index 747d89a7e..ab4b4b979 100644 Binary files a/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-4.jpg and b/assets/problems/378.kth-smallest-element-in-a-sorted-matrix-4.jpg differ diff --git a/assets/problems/4.median-of-two-sorted-array-1.jpg b/assets/problems/4.median-of-two-sorted-array-1.jpg index 22a90d9b8..9d2bf5509 100644 Binary files a/assets/problems/4.median-of-two-sorted-array-1.jpg and b/assets/problems/4.median-of-two-sorted-array-1.jpg differ diff --git a/assets/problems/4.median-of-two-sorted-array-2.jpg b/assets/problems/4.median-of-two-sorted-array-2.jpg index 6226133f7..91a829a9c 100644 Binary files a/assets/problems/4.median-of-two-sorted-array-2.jpg and b/assets/problems/4.median-of-two-sorted-array-2.jpg differ diff --git a/assets/problems/4.median-of-two-sorted-array-3.png b/assets/problems/4.median-of-two-sorted-array-3.png index 830af6de4..1ec3224bf 100644 Binary files a/assets/problems/4.median-of-two-sorted-array-3.png and b/assets/problems/4.median-of-two-sorted-array-3.png differ diff --git a/assets/problems/4.median-of-two-sorted-array-5.png b/assets/problems/4.median-of-two-sorted-array-5.png index bde48c13b..86e885847 100644 Binary files a/assets/problems/4.median-of-two-sorted-array-5.png and b/assets/problems/4.median-of-two-sorted-array-5.png differ diff --git a/assets/problems/416.partition-equal-subset-sum-1.png b/assets/problems/416.partition-equal-subset-sum-1.png index 2e2710fd9..4628276a3 100644 Binary files a/assets/problems/416.partition-equal-subset-sum-1.png and b/assets/problems/416.partition-equal-subset-sum-1.png differ diff --git a/assets/problems/416.partition-equal-subset-sum-2.png b/assets/problems/416.partition-equal-subset-sum-2.png index 0648a96a8..4cc49017e 100644 Binary files a/assets/problems/416.partition-equal-subset-sum-2.png and b/assets/problems/416.partition-equal-subset-sum-2.png differ diff --git a/assets/problems/42.trapping-rain-water-1.png b/assets/problems/42.trapping-rain-water-1.png index 578e81ebe..521f3a6c0 100644 Binary files a/assets/problems/42.trapping-rain-water-1.png and b/assets/problems/42.trapping-rain-water-1.png differ diff --git a/assets/problems/437.path-sum-iii-1.jpg b/assets/problems/437.path-sum-iii-1.jpg index f8112b73e..73d211a9b 100644 Binary files a/assets/problems/437.path-sum-iii-1.jpg and b/assets/problems/437.path-sum-iii-1.jpg differ diff --git a/assets/problems/437.path-sum-iii-2.jpg b/assets/problems/437.path-sum-iii-2.jpg index e19dd45e5..7bd280aae 100644 Binary files a/assets/problems/437.path-sum-iii-2.jpg and b/assets/problems/437.path-sum-iii-2.jpg differ diff --git a/assets/problems/454.4-sum-ii.png b/assets/problems/454.4-sum-ii.png index 7d283a513..905da6044 100644 Binary files a/assets/problems/454.4-sum-ii.png and b/assets/problems/454.4-sum-ii.png differ diff --git a/assets/problems/460.lfu-cache-1.jpg b/assets/problems/460.lfu-cache-1.jpg index a948afafa..5c531d436 100644 Binary files a/assets/problems/460.lfu-cache-1.jpg and b/assets/problems/460.lfu-cache-1.jpg differ diff --git a/assets/problems/460.lfu-cache-2.jpg b/assets/problems/460.lfu-cache-2.jpg index 8a1eafe2e..c4646f5bf 100644 Binary files a/assets/problems/460.lfu-cache-2.jpg and b/assets/problems/460.lfu-cache-2.jpg differ diff --git a/assets/problems/460.lfu-cache-3.jpg b/assets/problems/460.lfu-cache-3.jpg index a711db17e..fef748645 100644 Binary files a/assets/problems/460.lfu-cache-3.jpg and b/assets/problems/460.lfu-cache-3.jpg differ diff --git a/assets/problems/460.lfu-cache-4.jpg b/assets/problems/460.lfu-cache-4.jpg index e0c6da278..85628bc42 100644 Binary files a/assets/problems/460.lfu-cache-4.jpg and b/assets/problems/460.lfu-cache-4.jpg differ diff --git a/assets/problems/460.lfu-cache-5.jpg b/assets/problems/460.lfu-cache-5.jpg index 47b7640c3..0efceba1a 100644 Binary files a/assets/problems/460.lfu-cache-5.jpg and b/assets/problems/460.lfu-cache-5.jpg differ diff --git a/assets/problems/460.lfu-cache-6.jpg b/assets/problems/460.lfu-cache-6.jpg index b3a1d277e..b7d235dc3 100644 Binary files a/assets/problems/460.lfu-cache-6.jpg and b/assets/problems/460.lfu-cache-6.jpg differ diff --git a/assets/problems/460.lfu-cache-7.jpg b/assets/problems/460.lfu-cache-7.jpg index 589783a02..79e4ae43f 100644 Binary files a/assets/problems/460.lfu-cache-7.jpg and b/assets/problems/460.lfu-cache-7.jpg differ diff --git a/assets/problems/460.lfu-cache-8.jpg b/assets/problems/460.lfu-cache-8.jpg index e6880c3dd..e8cbef878 100644 Binary files a/assets/problems/460.lfu-cache-8.jpg and b/assets/problems/460.lfu-cache-8.jpg differ diff --git a/assets/problems/474.ones-and-zeros-2d-dp.png b/assets/problems/474.ones-and-zeros-2d-dp.png index 71de6f5ce..e0afe1b04 100644 Binary files a/assets/problems/474.ones-and-zeros-2d-dp.png and b/assets/problems/474.ones-and-zeros-2d-dp.png differ diff --git a/assets/problems/48.rotate-image-1.png b/assets/problems/48.rotate-image-1.png index ba7158646..415907d8e 100644 Binary files a/assets/problems/48.rotate-image-1.png and b/assets/problems/48.rotate-image-1.png differ diff --git a/assets/problems/48.rotate-image-2.png b/assets/problems/48.rotate-image-2.png index 64f6cbc22..b754ec6c8 100644 Binary files a/assets/problems/48.rotate-image-2.png and b/assets/problems/48.rotate-image-2.png differ diff --git a/assets/problems/49.group-anagrams.png b/assets/problems/49.group-anagrams.png index d9b778082..b4577bad7 100644 Binary files a/assets/problems/49.group-anagrams.png and b/assets/problems/49.group-anagrams.png differ diff --git a/assets/problems/494.target-sum-2.png b/assets/problems/494.target-sum-2.png index 0a24946e0..a52093e15 100644 Binary files a/assets/problems/494.target-sum-2.png and b/assets/problems/494.target-sum-2.png differ diff --git a/assets/problems/494.target-sum-3.png b/assets/problems/494.target-sum-3.png index f5d88c3e1..ee73e2724 100644 Binary files a/assets/problems/494.target-sum-3.png and b/assets/problems/494.target-sum-3.png differ diff --git a/assets/problems/494.target-sum.png b/assets/problems/494.target-sum.png index 742716e50..324adfc3c 100644 Binary files a/assets/problems/494.target-sum.png and b/assets/problems/494.target-sum.png differ diff --git a/assets/problems/5.longest-palindromic-substring-1.png b/assets/problems/5.longest-palindromic-substring-1.png index 525ab3122..fe08c0713 100644 Binary files a/assets/problems/5.longest-palindromic-substring-1.png and b/assets/problems/5.longest-palindromic-substring-1.png differ diff --git a/assets/problems/5.longest-palindromic-substring-2.png b/assets/problems/5.longest-palindromic-substring-2.png index ad3ddc562..17d838515 100644 Binary files a/assets/problems/5.longest-palindromic-substring-2.png and b/assets/problems/5.longest-palindromic-substring-2.png differ diff --git a/assets/problems/5.longest-palindromic-substring-3.png b/assets/problems/5.longest-palindromic-substring-3.png index ab34c33bf..f820b3b14 100644 Binary files a/assets/problems/5.longest-palindromic-substring-3.png and b/assets/problems/5.longest-palindromic-substring-3.png differ diff --git a/assets/problems/516.longest-palindromic-subsequence-1.png b/assets/problems/516.longest-palindromic-subsequence-1.png index 33e261f14..b4ab087ca 100644 Binary files a/assets/problems/516.longest-palindromic-subsequence-1.png and b/assets/problems/516.longest-palindromic-subsequence-1.png differ diff --git a/assets/problems/516.longest-palindromic-subsequence-2.png b/assets/problems/516.longest-palindromic-subsequence-2.png index af2376fa7..8ff2d1fcc 100644 Binary files a/assets/problems/516.longest-palindromic-subsequence-2.png and b/assets/problems/516.longest-palindromic-subsequence-2.png differ diff --git a/assets/problems/516.longest-palindromic-subsequence-3.png b/assets/problems/516.longest-palindromic-subsequence-3.png index a5549dea6..985b6e0ba 100644 Binary files a/assets/problems/516.longest-palindromic-subsequence-3.png and b/assets/problems/516.longest-palindromic-subsequence-3.png differ diff --git a/assets/problems/53.maximum-sum-subarray-divideconquer.png b/assets/problems/53.maximum-sum-subarray-divideconquer.png index a5d7e61e7..e50e76a11 100644 Binary files a/assets/problems/53.maximum-sum-subarray-divideconquer.png and b/assets/problems/53.maximum-sum-subarray-divideconquer.png differ diff --git a/assets/problems/54.spiral-matrix.jpg b/assets/problems/54.spiral-matrix.jpg index 09d79dc7b..8fb6d5de3 100644 Binary files a/assets/problems/54.spiral-matrix.jpg and b/assets/problems/54.spiral-matrix.jpg differ diff --git a/assets/problems/547.friend-circle-uf.png b/assets/problems/547.friend-circle-uf.png index 1e6ef6a12..ca733ca0a 100644 Binary files a/assets/problems/547.friend-circle-uf.png and b/assets/problems/547.friend-circle-uf.png differ diff --git a/assets/problems/560.subarray-sum-equals-k.jpg b/assets/problems/560.subarray-sum-equals-k.jpg index 0b8771c1a..3ba461827 100644 Binary files a/assets/problems/560.subarray-sum-equals-k.jpg and b/assets/problems/560.subarray-sum-equals-k.jpg differ diff --git a/assets/problems/575.distribute-candies.png b/assets/problems/575.distribute-candies.png index 46c6b62d0..e585fee28 100644 Binary files a/assets/problems/575.distribute-candies.png and b/assets/problems/575.distribute-candies.png differ diff --git a/assets/problems/62.unique-paths-2.png b/assets/problems/62.unique-paths-2.png index 39a64d96c..684594545 100644 Binary files a/assets/problems/62.unique-paths-2.png and b/assets/problems/62.unique-paths-2.png differ diff --git a/assets/problems/62.unique-paths-3.png b/assets/problems/62.unique-paths-3.png index 334241f2f..a4b2a3cb8 100644 Binary files a/assets/problems/62.unique-paths-3.png and b/assets/problems/62.unique-paths-3.png differ diff --git a/assets/problems/73.set-matrix-zeroes-1.png b/assets/problems/73.set-matrix-zeroes-1.png index de396ab2d..2caa2de50 100644 Binary files a/assets/problems/73.set-matrix-zeroes-1.png and b/assets/problems/73.set-matrix-zeroes-1.png differ diff --git a/assets/problems/73.set-matrix-zeroes-2.png b/assets/problems/73.set-matrix-zeroes-2.png index 28062e4eb..c9b355593 100644 Binary files a/assets/problems/73.set-matrix-zeroes-2.png and b/assets/problems/73.set-matrix-zeroes-2.png differ diff --git a/assets/problems/88.merge-sorted-array-1.png b/assets/problems/88.merge-sorted-array-1.png index e74c545f8..82c3797de 100644 Binary files a/assets/problems/88.merge-sorted-array-1.png and b/assets/problems/88.merge-sorted-array-1.png differ diff --git a/assets/problems/88.merge-sorted-array-2.png b/assets/problems/88.merge-sorted-array-2.png index 57b0811db..afee010ee 100644 Binary files a/assets/problems/88.merge-sorted-array-2.png and b/assets/problems/88.merge-sorted-array-2.png differ diff --git a/assets/problems/88.merge-sorted-array-3.png b/assets/problems/88.merge-sorted-array-3.png index bc2049af2..ffae67f9e 100644 Binary files a/assets/problems/88.merge-sorted-array-3.png and b/assets/problems/88.merge-sorted-array-3.png differ diff --git a/assets/problems/887.super-egg-drop-1.png b/assets/problems/887.super-egg-drop-1.png index 3450f4778..32fb85017 100644 Binary files a/assets/problems/887.super-egg-drop-1.png and b/assets/problems/887.super-egg-drop-1.png differ diff --git a/assets/problems/887.super-egg-drop-2.png b/assets/problems/887.super-egg-drop-2.png index 902a4e746..42fcf2179 100644 Binary files a/assets/problems/887.super-egg-drop-2.png and b/assets/problems/887.super-egg-drop-2.png differ diff --git a/assets/problems/912.sort-an-array-1.png b/assets/problems/912.sort-an-array-1.png index 3715bafde..becd1c884 100644 Binary files a/assets/problems/912.sort-an-array-1.png and b/assets/problems/912.sort-an-array-1.png differ diff --git a/assets/problems/912.sort-an-array-2.png b/assets/problems/912.sort-an-array-2.png index 9838c9249..ca55af67e 100644 Binary files a/assets/problems/912.sort-an-array-2.png and b/assets/problems/912.sort-an-array-2.png differ diff --git a/assets/problems/backtrack.png b/assets/problems/backtrack.png index 85f87f83f..0da82fca6 100644 Binary files a/assets/problems/backtrack.png and b/assets/problems/backtrack.png differ diff --git a/assets/problems/coin-change-2-opt.png b/assets/problems/coin-change-2-opt.png index 589a4bce9..00eb2898b 100644 Binary files a/assets/problems/coin-change-2-opt.png and b/assets/problems/coin-change-2-opt.png differ diff --git a/assets/problems/coin-change-2-wrong.png b/assets/problems/coin-change-2-wrong.png index 57164e6db..0af82ad6d 100644 Binary files a/assets/problems/coin-change-2-wrong.png and b/assets/problems/coin-change-2-wrong.png differ diff --git a/assets/problems/coin-change-2.png b/assets/problems/coin-change-2.png index b265ff8c5..11154b0da 100644 Binary files a/assets/problems/coin-change-2.png and b/assets/problems/coin-change-2.png differ diff --git a/assets/problems/koko-eating-bananas.png b/assets/problems/koko-eating-bananas.png index c4af94e04..f83c00d7d 100644 Binary files a/assets/problems/koko-eating-bananas.png and b/assets/problems/koko-eating-bananas.png differ diff --git a/assets/problems/search-in-rotated-sorted-array-1.jpg b/assets/problems/search-in-rotated-sorted-array-1.jpg index b5c2901eb..250e74dfb 100644 Binary files a/assets/problems/search-in-rotated-sorted-array-1.jpg and b/assets/problems/search-in-rotated-sorted-array-1.jpg differ diff --git a/assets/problems/search-in-rotated-sorted-array-2.jpg b/assets/problems/search-in-rotated-sorted-array-2.jpg index f0e2396c5..0a871d6d7 100644 Binary files a/assets/problems/search-in-rotated-sorted-array-2.jpg and b/assets/problems/search-in-rotated-sorted-array-2.jpg differ diff --git a/assets/qq-group-chat.png b/assets/qq-group-chat.png index f254a912e..1b3824ec0 100644 Binary files a/assets/qq-group-chat.png and b/assets/qq-group-chat.png differ diff --git a/assets/thanks-gaving/chongqing-1.jpeg b/assets/thanks-gaving/chongqing-1.jpeg index 56db420f3..e095c734a 100644 Binary files a/assets/thanks-gaving/chongqing-1.jpeg and b/assets/thanks-gaving/chongqing-1.jpeg differ diff --git a/assets/thanks-gaving/chongqing-2.jpeg b/assets/thanks-gaving/chongqing-2.jpeg index fabaa30ea..f2a8ef902 100644 Binary files a/assets/thanks-gaving/chongqing-2.jpeg and b/assets/thanks-gaving/chongqing-2.jpeg differ diff --git a/assets/thanks-gaving/chongqing-3.jpeg b/assets/thanks-gaving/chongqing-3.jpeg index 88fb9e718..10633d5b0 100644 Binary files a/assets/thanks-gaving/chongqing-3.jpeg and b/assets/thanks-gaving/chongqing-3.jpeg differ diff --git a/assets/thanks-gaving/daily-problems.jpg b/assets/thanks-gaving/daily-problems.jpg index bec3df5d0..fc33d7f0c 100644 Binary files a/assets/thanks-gaving/daily-problems.jpg and b/assets/thanks-gaving/daily-problems.jpg differ diff --git a/assets/thanks-gaving/first-commit.jpg b/assets/thanks-gaving/first-commit.jpg index 4ce5167d9..6fe513b2b 100644 Binary files a/assets/thanks-gaving/first-commit.jpg and b/assets/thanks-gaving/first-commit.jpg differ diff --git a/assets/thanks-gaving/hello-github.jpeg b/assets/thanks-gaving/hello-github.jpeg index 58b5695b2..7bd957c93 100644 Binary files a/assets/thanks-gaving/hello-github.jpeg and b/assets/thanks-gaving/hello-github.jpeg differ diff --git a/assets/thanks-gaving/star-history.jpg b/assets/thanks-gaving/star-history.jpg index 584ed4bab..757fd5bd0 100644 Binary files a/assets/thanks-gaving/star-history.jpg and b/assets/thanks-gaving/star-history.jpg differ diff --git "a/assets/thanks-gaving/\345\217\270\345\276\222\346\255\243\347\276\216.jpeg" "b/assets/thanks-gaving/\345\217\270\345\276\222\346\255\243\347\276\216.jpeg" index e409f2e67..63d5a834d 100644 Binary files "a/assets/thanks-gaving/\345\217\270\345\276\222\346\255\243\347\276\216.jpeg" and "b/assets/thanks-gaving/\345\217\270\345\276\222\346\255\243\347\276\216.jpeg" differ diff --git "a/assets/thanks-gaving/\345\244\232\350\257\255\350\250\200\346\224\257\346\214\201.jpg" "b/assets/thanks-gaving/\345\244\232\350\257\255\350\250\200\346\224\257\346\214\201.jpg" index 875b2d33e..d270f720f 100644 Binary files "a/assets/thanks-gaving/\345\244\232\350\257\255\350\250\200\346\224\257\346\214\201.jpg" and "b/assets/thanks-gaving/\345\244\232\350\257\255\350\250\200\346\224\257\346\214\201.jpg" differ diff --git "a/assets/thanks-gaving/\347\276\244\350\201\212-qq.jpg" "b/assets/thanks-gaving/\347\276\244\350\201\212-qq.jpg" index 73cc113d2..4b7b8d2a9 100644 Binary files "a/assets/thanks-gaving/\347\276\244\350\201\212-qq.jpg" and "b/assets/thanks-gaving/\347\276\244\350\201\212-qq.jpg" differ diff --git "a/assets/thanks-gaving/\347\276\244\350\201\212-wechat.jpg" "b/assets/thanks-gaving/\347\276\244\350\201\212-wechat.jpg" index 26d3ae076..62aa73611 100644 Binary files "a/assets/thanks-gaving/\347\276\244\350\201\212-wechat.jpg" and "b/assets/thanks-gaving/\347\276\244\350\201\212-wechat.jpg" differ diff --git "a/assets/thanks-gaving/\350\213\261\346\226\207\344\270\273\351\241\265.jpg" "b/assets/thanks-gaving/\350\213\261\346\226\207\344\270\273\351\241\265.jpg" index 7848f1c6a..dbf15e60a 100644 Binary files "a/assets/thanks-gaving/\350\213\261\346\226\207\344\270\273\351\241\265.jpg" and "b/assets/thanks-gaving/\350\213\261\346\226\207\344\270\273\351\241\265.jpg" differ diff --git "a/assets/thanks-gaving/\350\213\261\350\257\255\350\277\233\345\261\225.jpg" "b/assets/thanks-gaving/\350\213\261\350\257\255\350\277\233\345\261\225.jpg" index 1a7dea7c7..922658d50 100644 Binary files "a/assets/thanks-gaving/\350\213\261\350\257\255\350\277\233\345\261\225.jpg" and "b/assets/thanks-gaving/\350\213\261\350\257\255\350\277\233\345\261\225.jpg" differ diff --git a/assets/thinkings/basic-data-structure-call-stack.png b/assets/thinkings/basic-data-structure-call-stack.png index 4f9af9e2c..cd927cd71 100644 Binary files a/assets/thinkings/basic-data-structure-call-stack.png and b/assets/thinkings/basic-data-structure-call-stack.png differ diff --git a/assets/thinkings/basic-data-structure-queue-1.png b/assets/thinkings/basic-data-structure-queue-1.png index 7279a6942..893fe5faa 100644 Binary files a/assets/thinkings/basic-data-structure-queue-1.png and b/assets/thinkings/basic-data-structure-queue-1.png differ diff --git a/assets/thinkings/basic-data-structure-queue-2.png b/assets/thinkings/basic-data-structure-queue-2.png index 620b900c6..1eb76b237 100644 Binary files a/assets/thinkings/basic-data-structure-queue-2.png and b/assets/thinkings/basic-data-structure-queue-2.png differ diff --git a/assets/thinkings/basic-data-structure-stack.png b/assets/thinkings/basic-data-structure-stack.png index 4fbe5e831..324fad499 100644 Binary files a/assets/thinkings/basic-data-structure-stack.png and b/assets/thinkings/basic-data-structure-stack.png differ diff --git a/assets/thinkings/binary-tree-traversal-preorder.png b/assets/thinkings/binary-tree-traversal-preorder.png index 75f543f79..7cd70083c 100644 Binary files a/assets/thinkings/binary-tree-traversal-preorder.png and b/assets/thinkings/binary-tree-traversal-preorder.png differ diff --git a/assets/thinkings/bloom-filter-url.png b/assets/thinkings/bloom-filter-url.png index aa12eaf84..59975245b 100644 Binary files a/assets/thinkings/bloom-filter-url.png and b/assets/thinkings/bloom-filter-url.png differ diff --git a/assets/thinkings/bst.png b/assets/thinkings/bst.png index a30f584ae..696d474f6 100644 Binary files a/assets/thinkings/bst.png and b/assets/thinkings/bst.png differ diff --git a/assets/thinkings/dynamic-programming-1.png b/assets/thinkings/dynamic-programming-1.png index 6735f175f..32fcedf1f 100644 Binary files a/assets/thinkings/dynamic-programming-1.png and b/assets/thinkings/dynamic-programming-1.png differ diff --git a/assets/thinkings/dynamic-programming-2.png b/assets/thinkings/dynamic-programming-2.png index 887eb3add..4b2954f4e 100644 Binary files a/assets/thinkings/dynamic-programming-2.png and b/assets/thinkings/dynamic-programming-2.png differ diff --git a/assets/thinkings/dynamic-programming-3.png b/assets/thinkings/dynamic-programming-3.png index abebc7aa2..eb9426248 100644 Binary files a/assets/thinkings/dynamic-programming-3.png and b/assets/thinkings/dynamic-programming-3.png differ diff --git a/assets/thinkings/graph-1.png b/assets/thinkings/graph-1.png index 915857515..5039a9930 100644 Binary files a/assets/thinkings/graph-1.png and b/assets/thinkings/graph-1.png differ diff --git a/assets/thinkings/graph-2.png b/assets/thinkings/graph-2.png index efd3c78ac..3d4ff3b4f 100644 Binary files a/assets/thinkings/graph-2.png and b/assets/thinkings/graph-2.png differ diff --git a/assets/thinkings/huffman-example-fix.png b/assets/thinkings/huffman-example-fix.png index 87549f82d..68379c3e1 100644 Binary files a/assets/thinkings/huffman-example-fix.png and b/assets/thinkings/huffman-example-fix.png differ diff --git a/assets/thinkings/huffman-example.png b/assets/thinkings/huffman-example.png index a2c90289d..6f6c72168 100644 Binary files a/assets/thinkings/huffman-example.png and b/assets/thinkings/huffman-example.png differ diff --git a/assets/thinkings/huffman-tree.webp b/assets/thinkings/huffman-tree.webp index cb572a6d9..418804910 100644 Binary files a/assets/thinkings/huffman-tree.webp and b/assets/thinkings/huffman-tree.webp differ diff --git a/assets/thinkings/min-heap.png b/assets/thinkings/min-heap.png index acdfe3682..c2dcb5e89 100644 Binary files a/assets/thinkings/min-heap.png and b/assets/thinkings/min-heap.png differ diff --git a/assets/wechat-group-chat.jpeg b/assets/wechat-group-chat.jpeg index 03fb3c42b..f6df6cc93 100644 Binary files a/assets/wechat-group-chat.jpeg and b/assets/wechat-group-chat.jpeg differ