/***> @author : a_e_kasem <***/
// ﷽
// { وَأَنْ لَيْسَ لِلْإِنْسَانِ إِلَّا مَا سَعَى }
//
// فَالجُهدُ يُثمِرُ إنْ تَضافَرَ صَفوُهُ، والعَزمُ يَرفعُ صَرحَ كُلِّ بُنيانِ
//
// وَما نَيلُ المَطالِبِ بِالتَمَنّي
// وَلَكِن تُؤخَذُ الدُنيا غِلابا
// ***
// وَما اِستَعصى عَلى قَومٍ مَنالٌ
// إِذا الإِقدامُ كانَ لَهُم رِكابا
//
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define cinAll(a) for (auto &it : a) cin >> it
#define cinAll_2D(a, n, m) for(int i = 1; i <= (n); i++) for(int j = 1; j <= (m); j++) cin >> a[i][j];
#define all(x) (x).begin(), (x).end()
#define NO cout << "NO\n"
#define YES cout << "YES\n"
void solve() {
int n, m; cin >> n >> m;
vector<vector<int>> a(n + 1, vector<int>(m + 1));
cinAll_2D(a, n, m);
vector<vector<int>> temp(n + 2, vector<int>(m + 2));
auto query = [&](int l, int r, int u, int d, int x)
{
temp[u][l] += x;
temp[u][r + 1] -= x;
temp[d + 1][l] -= x;
temp[d + 1][r + 1] += x;
};
int q; cin >> q;
while(q--) {
int l, r, u, d, x; cin >> l >> r >> u >> d >> x;
query(l, r, u, d, x);
}
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= m; j++) {
temp[i][j] += temp[i-1][j] + temp[i][j-1] - temp[i-1][j-1];
a[i][j] += temp[i][j];
}
}
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= m; j++) {
cout << a[i][j] << " ";
}
cout << "\n";
}
}
void FastIO();
int32_t main() {
FastIO();
int t = 1;
// cin >> t;
while(t--)
{
solve();
}
}
void FastIO()
{
ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
#endif
}
LyoqKj4gICAgICAgICAgICAgIEBhdXRob3IgOiBhX2Vfa2FzZW0gICAgICAgICAgICAgIDwqKiovCi8vICAgICAgICAgICAgICAgICAgICAgICAg77e9Ci8vICAgICAgICAgICAgICAgICAgeyDZiNmO2KPZjtmG2ZIg2YTZjtmK2ZLYs9mOINmE2ZDZhNmS2KXZkNmG2ZLYs9mO2KfZhtmQINil2ZDZhNmR2Y7YpyDZhdmO2Kcg2LPZjti52Y7ZiSB9Ci8vCi8vICAgICAgICAg2YHZjtin2YTYrNmP2YfYr9mPINmK2Y/Yq9mF2ZDYsdmPINil2YbZkiDYqtmO2LbYp9mB2Y7YsdmOINi12Y7ZgdmI2Y/Zh9mP2Iwg2YjYp9mE2LnZjtiy2YXZjyDZitmO2LHZgdi52Y8g2LXZjtix2K3ZjiDZg9mP2YTZkdmQINio2Y/ZhtmK2KfZhtmQCi8vCi8vICAgICAgICAgICAgICAgICAgICDZiNmO2YXYpyDZhtmO2YrZhNmPINin2YTZhdmO2LfYp9mE2ZDYqNmQINio2ZDYp9mE2KrZjtmF2Y7ZhtmR2YoKLy8gICAgICAgICAgICAgICAgICAgICDZiNmO2YTZjtmD2ZDZhiDYqtmP2KTYrtmO2LDZjyDYp9mE2K/Zj9mG2YrYpyDYutmQ2YTYp9io2KcKLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAqKioKLy8gICAgICAgICAgICAgICAgICAg2YjZjtmF2Kcg2KfZkNiz2KrZjti52LXZiSDYudmO2YTZiSDZgtmO2YjZhdmNINmF2Y7Zhtin2YTZjAovLyAgICAgICAgICAgICAgICAgICDYpdmQ2LDYpyDYp9mE2KXZkNmC2K/Yp9mF2Y8g2YPYp9mG2Y4g2YTZjtmH2Y/ZhSDYsdmQ2YPYp9io2KcKLy8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBjaW5BbGwoYSkgZm9yIChhdXRvICZpdCA6IGEpIGNpbiA+PiBpdAojZGVmaW5lIGNpbkFsbF8yRChhLCBuLCBtKSBmb3IoaW50IGkgPSAxOyBpIDw9IChuKTsgaSsrKSBmb3IoaW50IGogPSAxOyBqIDw9IChtKTsgaisrKSBjaW4gPj4gYVtpXVtqXTsKI2RlZmluZSBhbGwoeCkgKHgpLmJlZ2luKCksICh4KS5lbmQoKQojZGVmaW5lIE5PICBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIFlFUyBjb3V0IDw8ICJZRVNcbiIKCgoKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbiwgbTsgY2luID4+IG4gPj4gbTsKICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gYShuICsgMSwgdmVjdG9yPGludD4obSArIDEpKTsKICAgIGNpbkFsbF8yRChhLCBuLCBtKTsKCgogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiB0ZW1wKG4gKyAyLCB2ZWN0b3I8aW50PihtICsgMikpOwogICAgYXV0byBxdWVyeSA9IFsmXShpbnQgbCwgaW50IHIsIGludCB1LCBpbnQgZCwgaW50IHgpCiAgICB7CiAgICAgICAgdGVtcFt1XVtsXSArPSB4OwogICAgICAgIHRlbXBbdV1bciArIDFdIC09IHg7CiAgICAgICAgdGVtcFtkICsgMV1bbF0gLT0geDsKICAgICAgICB0ZW1wW2QgKyAxXVtyICsgMV0gKz0geDsKICAgIH07CgoKICAgIGludCBxOyBjaW4gPj4gcTsKICAgIHdoaWxlKHEtLSkgewogICAgICAgIGludCBsLCByLCB1LCBkLCB4OyBjaW4gPj4gbCA+PiByID4+IHUgPj4gZCA+PiB4OwogICAgICAgIHF1ZXJ5KGwsIHIsIHUsIGQsIHgpOwogICAgfQoKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgZm9yKGludCBqID0gMTsgaiA8PSBtOyBqKyspIHsKICAgICAgICAgICAgdGVtcFtpXVtqXSArPSB0ZW1wW2ktMV1bal0gKyB0ZW1wW2ldW2otMV0gLSB0ZW1wW2ktMV1bai0xXTsKICAgICAgICAgICAgYVtpXVtqXSArPSB0ZW1wW2ldW2pdOwogICAgICAgIH0KICAgIH0KCiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGZvcihpbnQgaiA9IDE7IGogPD0gbTsgaisrKSB7CiAgICAgICAgICAgIGNvdXQgPDwgYVtpXVtqXSA8PCAiICI7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgIlxuIjsKICAgIH0KfQoKCgoKdm9pZCBGYXN0SU8oKTsKaW50MzJfdCBtYWluKCkgewogICAgRmFzdElPKCk7CgogICAgaW50IHQgPSAxOwogICAgLy8gY2luID4+IHQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KfQoKdm9pZCBGYXN0SU8oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUobnVsbHB0cik7IGNvdXQudGllKG51bGxwdHIpOwojaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiNlbmRpZgp9CgoK