A Rant on the Right-Exactness of Tensor Product and Flatness

Posted by

I love the language of Category theory. It allows us to talk about many different contexts using the same language, and can be helpful in discovering what seemingly unrelated phenomena have in common, by pointing out that they are all manifestations of the same categorical concept, e.g. functoriality, adjointness, or some universal property. Furthermore, it allows us to speak of Things (groups, rings, modules, topological spaces) without speaking of the smaller things that make up the Things, which sometimes shows a forest previously hidden by the trees. The concept of tensor product of modules, which I’ll be going over, is one of those: its “rough”, “pointwise” definition looks random and weird, but the universal property that defines it is simple and reasonable.

However, this great generality and disregard for nitty gritty details is also the cause for some of my problems with Algebra as of late: it’s very easy to use the language of category theory to make intuitive properties look (to me) uninteresting or undistinguished. To say that so-and-so is left-exact, right-exact, natural… It all looks neat and tidy in diagrams, but I find it very easy to lose track of what functors do what, and I feel like these properties give me no insight. Tools for proof, yes, but then we begin to enter abstract nonsense territory, in which a lot of words are said but little meaning is grasped.

In this post, we will look at the exactness properties of $\Hom$, the tensor product, and attempt to grasp what it means for a module to be flat. It’s not perfect (anyone know what’s so “flat” about flat modules? I don’t. If you know please tell me), but it’s a lot better than nothing, I think.

Prerequisites

This post assumes that the reader is already more or less familiar with the notion of module and tensor product. Of course, they need not have mastered it – what would be the point of a post explaining $X$ to someone who already knows it? – but I’m not going to define what a ring is, and you won’t catch me doing routine verifications.

Exactness Properties of $\Hom$

Let us start where an algebra book would start: with the rather simple (bi)functor which, given two $R$-modules, $M$ and $N$, returns the set ($R$-module, in fact) of homomorphisms $M \to N$. This is actually a slightly more complicated object than a functor, because it takes two arguments rather than one, so we actually work with two “particular cases”. Given an $R$-module $N$, we define the two functors (covariant and contravariant, respectively)

\[\Hom(N, \blank) \text{, and } \Hom(\blank, N).\]

This notation makes clear what the functor means when applied to an $R$-module, but I personally dislike the notation $\Hom(N, f)$, where $f$ is a homomorphism. I prefer to use the following notation, which is inspired by point-free programming in Haskell: if $f \colon A \to B$ is an $R$-module homomorphism, we consider the functions

\[\Hom(N,A) \xrightarrow{f \circ} \Hom(N,B), \quad \Hom(B,N) \xrightarrow{\circ f} \Hom(A,N),\]

which do what they say on the tin: $(f \circ)(g) = f \circ g$ and $(\circ f)(g) = g \circ f$. While I find this notation to be very descriptive, it does require some care, especially when expressions such as $g \circ (\circ f)$ and $(h \circ (f \circ))(g)$ start to crop up.

Contravariant Left-Exactness

Anyhow, exactness properties of $\Hom$ right? Instead of starting there, I’ll start with something the reader should be familiar with: the universal property of a quotient. If $A$ and $B$ are modules, with $A$ a submodule of $B$, we can define the module $B / A$, with associated projection $\pi$. The fundamental property of this quotient is that, if we define a function $g \colon B \to N$ which is null on all of $A$, we induce a function $\tilde g \colon B/A \to N$. This is a bijection, in fact, as from any such $\tilde g$, a $g$ can be recovered as $g = \tilde g \circ \pi$. We leave it to the reader to do the details (they’re not many) and conclude that there is a one-to-one correspondence:

\[\Hom(B/A, N) \leftrightarrow \{\, g \colon B \to N \text{ such that } g(A) = 0\,\}.\]

A one-to-one correspondence is a bijection. While we’re at it, we can grasp additional structure: since this correspondence behaves well with regard to sum and product by scalars, we get an isomorphism of $R$-modules.

Can we describe the module on the right a little bit more concisely? Sure we can. To say that $g \colon B \to N$ makes $g(A) = 0$ is the same as to say that $g |_A$ is the zero function. In other words, if $i : A \to B$ is the inclusion function, $g \circ i = 0$, and so we can write the above correspondence as

\[\Hom(B/A, N) \cong\ker(\circ i)\]

and this condition is usually expressed by saying that the following diagram is exact:

\[0 \rightarrow \Hom(B/A, N) \xrightarrow{\circ \pi} \Hom(B,N) \xrightarrow{\circ i} \Hom(A, N).\]

So we have just concluded a (weaker) version of the exactness property of $\Hom(\blank, N)$: given an exact sequence

\begin{equation}\label{eq1}
0 \rightarrow A \overset i {\hookrightarrow} B \xrightarrow \pi C \rightarrow 0,
\end{equation}

the following sequence is exact

\begin{equation}\label{eq2}
0 \rightarrow \Hom(C, N) \xrightarrow{\circ \pi} \Hom(B,N) \xrightarrow{\circ i} \Hom(A, N).
\end{equation}

This can be understood in natural language as: the set of functions leaving the quotient is “kind of” the set of functions leaving $B$ which, when restricted to $A$, equal zero. In other words, the kernel of composition with $i$.

Of course, now one could dig a little bit deeper. It can be shown without much difficulty that the assumption that $A$ is a subset of $B$ is unnecessary, so $i$ could be any homomorphism, and in fact it is even unnecessary that it is injective ($C$ becomes simply (isomorphic to) $B/\image i$), and so we can replace the hypothesis \eqref{eq1} by the weaker version

\[A \xrightarrow i B \xrightarrow \pi C \rightarrow 0.\]

Also, one might ask why we don’t also have right-exactness in \eqref{eq2}. To say that would be to say that any function $A \to N$ is the restriction of a function $B \to N$, or in other words that any function $A \to N$ can be extended to a function $B \to N$. If this happens, we say that $N$ is an injective module, but this is in general not true.

To find a counterexample, we want to imagine a function $f \colon A \to N$ which is well-defined and consistent, but would stop “working” if one added a “wrong element” of $B$. For example, it might be the case that for some $a$, $f(a) \neq 0$, and this causes no problem in $A$. But then in $B$ there exists some $b$ such that $r b = a$, and so taking $f$ on both sides (assuming it is extendible to $B$) one gets $r f(b) = f(a) \neq 0$. But then, if we arrange things in order to make $r f(b) = 0$ regardless of the choice of $f(b)$, we reach a contradiction.

We can now find a specific example of such a scenario. The idea that $r f(b) = 0$ no matter the choice of $f(b)$ is easy enough to arrange: simply let $N = R/\!\braket r$, for example. For definiteness, let us set $R = \Z$ (the most vanilla ring out there, when it’s not being too nice) and $N = \Z/2$ (because $2$ is the smallest nontrivial number). As for our choice of $A$ and $B$, might as well set $A = R = \Z$, with $f$ as the projection $\Z \to \Z/2$, and the most natural setting for us to put $\Z$ “inside of” that allows us to divide by two is $B = \Q$. And so we conclude our example:

Let $\pi : A \to N$ be the projection $\Z \to \Z/2$. We wish to show that $\pi$ cannot be extended as a function $p : \Q \to \Z/2$. Indeed, if this were possible, we would get $1 = \pi(1) = p(1) = 2 p(1/2) = 0$ (modulo $2$). This proves that, in general, we cannot expect \eqref{eq2} to be right-exact.

Covariant Left-Exactness

For our next magic trick, we will look at a dual notion of what we have done so far. What we have done was simply use the fact: a function leaving the quotient $B/A$ is the same as a function leaving $B$ which is null all over $A$. In order to reach a similar exactness property for the covariant $\Hom$ functor, we need to have a similar statement, but with functions going to some space.

Since there is a very strong correlation between exact sequences and quotients, we can try again to look at a pair of modules $A \subseteq B$. Now, we wish to relate functions going from $N$ to $A$, $N$ to $B$, and $N$ to $B/A$. Before, we answered the question: when can a function $B \to N$ be seen as a function $B/A \to N$? Now, instead, we ask: when can a function $N \to B$ be seen as a function… $N \to B/A$? Or would $N \to A$ be a better choice? Surprisingly enough, whichever choice leads to the same conclusion.

$N \to B/A$

It is trivial to turn a function $N \to B$ into a function $N \to B/A$: simply compose with the projection. In other words, we get the arrow

\[\Hom(N, B) \xrightarrow{\pi \circ} \Hom(N, B/A).\]

Problem: this is neither injective nor surjective. I don’t know about you, but I can’t see any way to easily investigate surjectivity. Injectivity, however, (or the lack thereof) is easy: the kernel of $\pi \circ$ is precisely those functions $f \colon N \to B$ such that $f(N) \subseteq A$. Why, this is precisely the set we call $\Hom(N, A)$! Therefore, the following sequence is exact

\[0 \rightarrow \Hom(N,A) \hookrightarrow \Hom(N,B) \xrightarrow{\pi\circ} \Hom(N, B/A).\]

$N \to A$

Any function from $N$ to $A$ can be seen as a function from $N$ to $B$. In other words, $\Hom(N,A) \hookrightarrow \Hom(N, B)$. Is there an easy characterization of which functions $N \to B$ are actually $N \to A$? Since we’re on the subject of short exact sequences, we might try to express it in terms of $\pi : B \to B/A$, and easily conclude that $f \in \Hom(N,B)$ is in $\Hom(N,A)$ if and only if $\pi(f(n)) = 0$ for all $n$, or $\pi \circ f = 0$. Or, more suggestively, if $f \in \ker(\pi \circ)$. Therefore, we again conclude the exactness of

\[0 \rightarrow \Hom(N,A) \hookrightarrow \Hom(N,B) \xrightarrow{\pi\circ} \Hom(N, B/A).\]

You might object that these two “different paths” are actually the same, just worded slightly different. Yeah. They are. But the point I’m trying to make is the inevitability of the idea. As long as I throw the words “relate these $\Hom$s”, “projection” and “kernel” into the same cooking pot, I’ll end up with the same theorem.

As in the contravariant case, it is unreasonable to expect right-exactness. In this case, the property that $N$ makes $\Hom(N,\blank)$ right-exact is called projectiveness, and the easiest way to find a counterexample is to find modules where functions don’t exist. For example, the only ($\Z$-module) homomorphism from $\Z/2$ to $\Z$ is the null homomorphism, so $\Z/2$ is a good candidate for $N$ and $\Z$ a good candidate for $B$. Now, in order to make sure that $\Hom(N,B/A)$ has more than one element, we need only make $A = 2\Z$. This shows that $\Z/2$ is not projective as a $\Z$-module.

A Look at the Tensor Product

The Tensor Product is an object that took me a while to grasp, and I still feel like I don’t understand it completely. For modules there are, in my view, three big definitions/points of view, each with advantages and disadvantages:

  • The Universal Property
  • Generators and Relations
  • “Bilinear Function Data”

The Universal Property

This is, for most intents and purposes, The Right Definition. What it tells us is that the tensor product turns questions of bilinearity into questions of linearity. In other words, the Tensor Product $A \otimes B$ of two modules $A$ and $B$ is the unique module (up to isomorphism) such that there exists a nice one-to-one correspondence between bilinear functions leaving $A \times B$ and linear functions leaving $A \otimes B$. The reader should already be familiar with this correspondence: given a function $f \colon A \otimes B \to N$, one turns it into a bilinear function as $\tilde f(a,b) := f(a \otimes b)$.

This definition is generally the cleanest and most useful to prove things. It can provide a lot of insight in some proofs, but mostly for proofs “around” the tensor product: it gives notoriously little information as to what kind of “stuff” lives in the tensor product. When is $a \otimes b$ equal or not to $a’ \otimes b’$? Beats me.

Generators and Relations

The main problem of the definition via the universal property is that it is nonconstructive: a priori there is no reason to believe that there exists a “linear object which encodes bilinearity”. As we know from logic, the most straightforward way to show that there exists an object satisfying so-and-so axioms is to construct it.

The idea is that we’ll make sure that there exists a function $\otimes : A \times B \to A \otimes B$, and we will ensure that it is bilinear… And that’s basically it. The resulting module is the tensor product we have been looking for.

More specifically, we will use the method of generators and relations. We consider a module with generators of the form $a \otimes b$, and we add just enough relations to ensure that the function $\otimes$ is bilinear, i.e.

\[A \otimes B = \left\langle a \otimes b, a \in A, b \in B \,\middle|\,
\begin{aligned}
&(a+a’)\otimes b = a \otimes b + a’ \otimes b, &&a \otimes (b + b’) = a \otimes b + a \otimes b’,\\
&(r a) \otimes b = r (a \otimes b), &&a \otimes (r b) = r(a \otimes b),\\
&\text{ for all $a, a’ \in A$, $b, b’ \in B$ and $r \in R$.}
\end{aligned} \right\rangle\]

This is a lot of work to write, a lot of work to read, and doesn’t really add that much information, so I’ll just start writing the word $\mathrm{bilinearity}$ to mean that whole set of relations.

If you are not familiar with defining modules by generators and relations, here’s how it goes: you have a bunch of generators, which we usually collect in a set we call $G$. The free module over these generators, written as $\braket G$ or sometimes something like $\bigoplus_{g \in G} R$ or $R^{\oplus G}$, is simply the set of (formal) sums of elements of $G$. Then, we can add relations of the form, say, $r_1 g_1 + \dots + r_n g_n = s_1 g’_1 + \dots + s_m g’_m$. To make the formalism easier to handle in theoretical terms, we pretend that we’re actually writing relations of the form $r_1 g_1 + \dots + r_n g_n = 0$ (just subtract the right-hand side from both sides), and if we write $\rho$ to mean an expression of the form $r_1 g_1 + \dots + r_n g_n$, we can consider a module which we write as

\[\braket{G \mid \rho = 0, \rho = 0, \dots},\]

where the different $\rho$s represent different linear combinations of the generators. What we mean when we write this expression is actually the free module $\braket G$, quotiented by the submodule generated by all the things we wish to identify with zero.

This is the rigorous definition of the whole ordeal. The way to work with it is as follows: when meddling with elements of $\braket{G \mid A}$, where $A$ is a set of relations, we work with linear combinations of elements of $G$, with the understanding that two linear combinations are equal if and only if we can show that they are equal in a finite amount of steps, using only the laws of $R$-modules and the relations in $A$.

The good news: this method gives us easy ways to show that two elements of the tensor product are equal (get from one to the other using the bilinearity relations), and more crucially, it gives us a way to use the hypothesis that two elements of the tensor product are equal. For example, if we know that a sum $\sum a_i \otimes b_i$ is null, we know that there exists a finite-time process, using only the laws of bilinearity at each step, that reduces this expression to zero. We will do an example later.

The bad news: Using the assumption that two things are equal in this manner is very ugly. It’s ugly to write, and it lends itself to ugly arguments. Even if it’s potentially a useful tool to have in your toolbelt, any proof you write using it is going to come out ugly.

As further bad news, even though it is easy to show that two things are equal in the generators-and-relations point of view, to show that two things are different is horrible at best. Indeed, the situation is so ugly that there exists a theorem which shows that, for some (finite!) presentations of groups, there exists no algorithm which is guaranteed to distinguish different expressions in finite time.

As a last remark on this point of view, if you’re not familiar with it, here is how to show that the module $A \otimes B$ represented above satisfies the universal property of the tensor product. It is easy to show (using the universal properties of the sum of modules and the quotient) that to define a module homomorphism $f$ leaving something of the form $\braket{G \mid A}$ is the same as to define the image $f(g)$ of all $g \in G$, as long as their images satisfy the relations in $A$. In other words, for all equations of the form $\sum r_i g_i = \sum s_i g’_i$ in $A$, we need to ensure that $\sum r_i f(g_i) = \sum s_i f(g’_i)$. However, as long as these equations are all ensured, we get a well-defined and unique $f$.

In the case of our tensor product, the generators are (effectively) pairs $(a,b)$, which we write as $a \otimes b$. So a function $f$ leaving $A \otimes B$ is the same as a function $g$ defined on $A \times B$, which satisfies certain relations… Which are precisely the axioms stating that $g$ is bilinear. In other words, defining a function $f$ leaving $A \otimes B$ is precisely the same as defining a bilinear function $g$ leaving $A \times B$, and the relation between these two is that $f(a \otimes b) = g(a,b)$. This is exactly the universal property of the tensor product.

Bilinear Function Data

This approach (which I’ve never seen anywhere else, though I can’t possibly claim originality since it is a rather simple idea) is somewhat of an intermediate between the previous two approaches, combining the specificity of the generators and relations methods, but with some of the “True Meaning of Tensor Product” in the mix as in the universal property approach.

The idea is to consider the tensor product of $A$ and $B$ as “the set of data that can be plugged into bilinear functions”.

As an example, suppose that $a \in A$ and $b \in B$. Then, if $f$ is a bilinear function leaving $A \times B$, we could certainly feed it the pair $(a,b)$. So $a \otimes b$ is now considered an element of the tensor product.

If $a’$ is another element of $A$ and $b’$ another of $B$, we can now consider feeding $f$ the “formal sum” $(a,b) + (a’,b’)$. This isn’t a legitimate thing to give $f$, as it accepts pairs, not formal sums of pairs. But it is data that can be fed into $f$, just not directly: we have to specify that we are evaluating $f$ on each pair separately, and afterwards adding all.

This can be formalized by considering a function $\tilde f$ defined on $\braket{A \times B}$, defined by $\tilde f(a,b) = f(a,b)$. Now, we can talk about all formal sums and the result of “feeding them to $f$”.

The problem with this construction is that it contains a lot of redundant elements, which could be simplified. For example, even though $(a,b) + (a’, b)$ and $(a+a’,b)$ are “different data”, they yield the same result when fed to any bilinear function. Therefore, we may wish to consider them the same data.

There are now two ways to look at the situation. One of them is what we’ve already seen: identify “bilinear data” using the bilinear relations. Another equivalent but interesting way is as follows: we identify two sets of bilinear data if they yield the same result for all bilinear functions.

A more mathematical way to express this definition of tensor product is as follows: we define $A \otimes B$ as the quotient of $\braket{A \times B}$ by the relation that $s \sim t$ iff $\tilde f(s) = \tilde f(t)$ for all bilinear functions $f$ leaving $A \times B$.

It is necessary to do a bit of busywork to show that this is a well-defined module. You need to show that this is an equivalence relation and that the module operations are well-defined on the equivalence classes. Alternatively, you show that the set $Z = \{\,s \in \braket{A \otimes B} \mid \tilde f(s) = 0 \text{, for all $f$}\,\}$ is a submodule of $\braket{A \times B}$, and define $A \otimes B$ as $\braket{A \times B} / Z$. However, once these verifications are done, you have a cute criterion for checking if two elements of the tensor product are equal. To show that they are, prove that they yield the same when fed to any bilinear function. But more useful yet, to show that they are different, find a bilinear function that gives different results to both. This is great, because this is something you can actually do! We will give examples soon.

Two remarks are in order. First of all, we need to check that this notion coincides with the usual definition of tensor product. Second, it is worth mentioning that this way to prove that two elements of the tensor product differ is already imbued in the usual definition of tensor product, and you might already have used it or be familiar with it.

So, why is this definition equivalent to the other two? We will present two different proofs.

Using the Universal Property

Let $f$ be a bilinear function $A \times B \to N$. Then, it induces a function $\tilde f : \braket{A \times B}\to N$, which in turn induces a function in the quotient $\hat f \colon \braket{A \times B}/Z \to N$ (why? Recall the definition of $Z$). This correspondence is one-to-one, as $f$ can be recovered by $f(a,b) = \hat f(a \otimes b)$, where $a \otimes b$ is defined as the equivalence class of $(a,b) \in \braket{A \times B}$.

Using Relations

We’ve already defined the tensor product as a quotient of $\braket{A \times B}$, except instead of taking the quotient by $Z$ we took the quotient by “the bilinear kernel”, i.e. the submodule generated by $(a,b) + (a’,b) – (a+a’, b)$, etc. Therefore, a way to show that these two notions coincide is to show that these two submodules of $\braket{A \times B}$ coincide.

It is trivial to check that every element of the bilinear kernel is in $Z$; it is the very definition of bilinear function. The tricky part is that $Z$ contains no more than the bilinear kernel. The only way I know to do this is kind of a cheat. You see, as we’ve said before (in slightly different words), an effective way to show that an element $s$ of $\braket{A \times B}$ is not in $Z$ is to find a bilinear function $A \times B \to N$ which does not vanish on $s$. And so, the function we pick is precisely the tensor $\otimes : A \times B \to A \otimes B$, where the tensor product $A \otimes B$ is considered in the sense of $\braket{A \times B}/\{\text{bilinear kernel}\}$. With this function, we prove that any $s$ not in the bilinear kernel is also not in $Z$, which shows that they coincide.

Why This Point of View Adds Nothing New (in theory)

What we mean by this title is that this method of proving that two elements of the tensor product are distinct was already present in the characterization by the universal property, just hidden. Indeed, if we wish to show that an expression of the form $s = \sum_i a_i \otimes b_i$ is different from zero (for simplicity), the universal property could always have been used for this purpose, for if we find a bilinear function $f \colon A \times B \to N$ such that $\sum f(a_i, b_i) \neq 0$, then the universal property induces $\tilde f \colon A \otimes B \to N$ such that $\tilde f(s) = \sum_i \tilde f(a_i \otimes b_i) \neq 0$, and so $s$ must have been nonzero to begin with.

However, even though the new point of view has not created a new proof method, it has put an important idea in the center of attention, and I think that’s a valuable thing. Even though it was always available, this method of proof is not an obvious a priori consequence of the universal property to someone who has never thought of it in this manner.

Exactness of Tensor

We are now prepared to examine the exactness of the tensor product, as we have for the $\Hom$ functor. As in the $\Hom$ case, the tensor product is not actually a functor, but a bifunctor, as it receives two arguments. Thus, like with $\Hom$, we could look at the two “particular cases” of $\blank \otimes N$ and $N \otimes \blank$. However, unlike in the case of $\Hom$, these two are effectively the same thing; in the language of category theory, we say that these two functors are naturally isomorphic (for each $N$) by the isomorphism given by the swap function $A \otimes N \to N \otimes A$. Consequently, when inspecting the functor given by tensor product, we consider only it as only the functor “tensor by $N$”, and either decide or one specific side or leave it ambiguous as it does not matter. In what follows, I will consider the functor $\blank \otimes N$, or sometimes just $\otimes N$.

What the functor $\otimes N$ does on objects (modules) is obvious to the eye: given an $R$-module $A$, it returns the $R$-module $A \otimes N$. So what does it do on functions?

Given a function $f \colon A \to B$, there is a way that jumps to mind to make a function $\tilde f \colon A \otimes N \to B \otimes N$: just “apply $f$ to the first coordinate and leave the second unchanged”. Some denote this as $f \otimes N$, but I will denote it by $f \otimes \id$, as it is a particular case of a general phenomenon: Given $f \colon A \to B$ and $g \colon C \to D$, there exists a function
\begin{align*}
f \otimes g \colon A \otimes C &\to B \otimes D\\
a \otimes c & \mapsto f(a) \otimes g(c).
\end{align*}

Let us then begin to investigate the exactness of the tensor product. We begin with a simple statement: if $g \colon B \to C$ is surjective, so is $g \otimes \id \colon B\otimes N \to C \otimes N$. This is a triviality: we know that $C \otimes N$ is generated by elements of the form $c \otimes n$, so to show that $g \otimes \id$ is surjective it suffices to show that all such elements are in its image. To do so, write $c = g(b)$ for some $b$ and clearly $c \otimes n = (g \otimes \id)(b \otimes n)$. So we have shown that the tensor product preserves surjectivity.

Let us now try to investigate if the tensor product preserves injectivity. This is a much trickier subject, because the identifications that go on in the tensor product are complicated.

To investigate the injectivity of a map $f \colon B \otimes N \to C \otimes N$ is to ask the question: if $f(\sum b_i \otimes n_i) = 0$, can I guarantee that $\sum b_i \otimes n_i = 0$? In our particular case, $f = g \otimes \id$, so that we know
\[\sum g(b_i) \otimes n_i = 0.\]

Let’s see what our three points of view on the tensor product have to say about this:

  • Universal Property: As before remarked, the universal property of the tensor product seldom has anything to say on specific elements of the tensor. It is possible to use it to prove exactness properties of the tensor, and we will do it later, but through inspection of specific elements is not that way.
  • Generators and Relations: This alternative gives us a way to handle the hypothesis that $\sum g(b_i) \otimes n_i = 0$, in the sense that there exists a process to reduce this expression to zero using only the bilinear relations. It also gives us a way to prove that $\sum b_i \otimes n_i = 0$: likewise, reduce it to zero using only the bilinear relations. The obvious proof idea is to use the process that shows $\sum g(b_i) \otimes n_i = 0$ and “translate it backwards” somehow, in order to create a process that shows $\sum b_i \otimes n_i = 0$.
  • Bilinear Data: This alternative also gives us a way forward. The hypothesis corresponds to assuming that, given any bilinear function $h \colon C \times N \to M$, the sum $\sum h(g(b_i), n_i)$ is null. There are two candidate ways forward. We could try to show a similar condition for things of the form $\sum j(b_i, n_i)$, for $j \colon B \times N \to M$, but that would require “pushing $j$ forward somehow”, writing it as something of the form $j(b,n) = \tilde\jmath(g(b),n)$ for some $\tilde\jmath$. An easier, more direct way, would be to simply arrange a bilinear $h$ that makes $h(g(b), n) = b \otimes n$, which immediately shows that $\sum b_i \otimes n_i = \sum h(g(b_i), n_i) = 0$.

Let us take a look at the Generators and Relations method, which will show that surjectivity of $g$ turns out to be crucial.

To write the details in full generality is difficult and obfuscating, so we will do a kind of specific example. Suppose that you manage to show that $g(b_1) \otimes n_1 + g(b_2) \otimes n_2 = 0$ through a computation of the following sort:

\begin{align*}
g(b_1) \otimes n_1 + g(b_2) \otimes n_2 &= c_1 \otimes n_1 + c_2 \otimes n_2\\
&= (r c_3) \otimes n_1 + (s c_3 + t c_4) \otimes n_2\\
&= c_3 \otimes (r n_1) + (s c_3) \otimes n_2 + (t c_4) \otimes n_2\\
&= c_3 \otimes (r n_1) + c_3 \otimes (s n_2) + c_4 \otimes (t n_2)\\
&= c_3 \otimes \cancel{(r n_1 + s n_2)} + c_4 \otimes (u n_3)\\
&= 0 + \cancel{(u c_4)}\otimes n_3 = 0.
\end{align*}

In this computation, some steps correspond to hypotheses we’re making for the sake of computation, e.g. that $c_2 = s c_3 + t c_4$, or that $u c_4 = 0$.

The most important property of this kind of computations is that sometimes, auxiliary variables are necessary. For example, to show that $1 \otimes 1 \in \Q \otimes \Z/2$ is null, it is necessary to write $1 = 2 \frac12$, and then “pass 2 to the other side of the tensor”. It is these auxiliary variables that force the hypothesis that $g$ is surjective on us, so that we can write, for example, $c_3 = g(b_3)$ and $c_4 = g(b_4)$, and try to reproduce the same computation, with $b$’s instead of $c$’s. In other words, we want to write the following computation (it’s the same but with $b_i$ instead of $c_i$)

\begin{align*}
b_1 \otimes n_1 + b_2 \otimes n_2 &= (r b_3) \otimes n_1 + (s b_3 + t b_4) \otimes n_2\\
&= b_3 \otimes (r n_1) + (s b_3) \otimes n_2 + (t b_4) \otimes n_2\\
&= b_3 \otimes (r n_1) + b_3 \otimes (s n_2) + b_4 \otimes (t n_2)\\
&= b_3 \otimes \cancel{(r n_1 + s n_2)} + b_4 \otimes (u n_3)\\
&= 0 + \cancel{(u b_4)}\otimes n_3 = 0.
\end{align*}

For this to work is where injectivity comes in. For example, from $c_2 = s c_3 + t c_4$ we obtain $g(b_2) = g(s b_3 + t b_4)$, and by injectivity $b_2 = s b_3 + t b_4$, and so all the steps follow through as they should.

The unfortunate fact is that we have just proven a triviality. We have shown that, if $g$ is injective and surjective, then $g \otimes \id$ is injective… But this was always obvious, because $g$ is an isomorphism, and therefore (check) so is $g \otimes \id$.

However, the argument is not beyond repair. Surjectivity is essential if we are to have any hope of “passing a computation from $C \otimes N$ backwards to $B \otimes N$”. However, instead of considering $g$ to be injective, we could instead examine the relation between the kernel of $g \otimes \id$ and the kernel of $g$. In other words, measure how much tensoring with the identity increases the failure to be injective.

The previous argument, of “pulling back the computation”, works almost flawlessly… Except for the part were we required that $g$ be injective. Now, instead of $c_2 = s c_3 + t c_4$ implying that $b_2 = s b_3 + t b_4$, we need to add a kernel term, i.e. $b_2 = s b_3 + t b_4 + K$, where $K \in \ker g$. We will henceforth use the letter $K$ as a catchall term for elements on $\ker g$.

In conclusion, if $g(b_1) \otimes n_1 + g(b_2) \otimes n_2 = 0$, we can pull back the computation that shows this in order to obtain something of the sort

\begin{align*}
b_1 \otimes n_1 + b_2 \otimes n_2 &= (r b_3) \otimes n_1 + K \otimes n_1 + (s b_3 + t b_4) \otimes n_2 + K \otimes n_2\\
&= b_3 \otimes (r n_1) + (s b_3) \otimes n_2 + (t b_4) \otimes n_2 + K \otimes n_1 + K \otimes n_2\\
&= b_3 \otimes (r n_1) + b_3 \otimes (s n_2) + b_4 \otimes (t n_2) + K \otimes n_1 + K \otimes n_2\\
&= b_3 \otimes \cancel{(r n_1 + s n_2)} + b_4 \otimes (u n_3) + K \otimes n_1 + K \otimes n_2\\
&= 0 + \cancel{(u b_4)}\otimes n_3 + K \otimes n_1 + K \otimes n_2\\
&= K \otimes n_1 + K \otimes n_2.
\end{align*}

We could not show that $b_1 \otimes n_1 + b_2 \otimes n_2$ was null (as to be expected; if $g$ isn’t injective there is no reason to expect that $g \otimes \id$ would be), but we did manage to show that it is of the form $k_1 \otimes n_1 + k_2 \otimes n_2$, for $k_1, k_2 \in \ker g$. This suggests that any element in the kernel of $g \otimes \id$ can be written as a sum $\sum k_i \otimes n_i$. Since every element of this form is in the kernel of $g \otimes \id$, our hopeful conclusion is the following relation between the kernel of $g$ and the kernel of $g \otimes \id$:

\[\ker (g \otimes \id) = \text{“$(\ker g) \otimes N$”} \subseteq B \otimes N.\]

It is necessary to be careful with notation here, and distinguish the module $(\ker g) \otimes N$ from the subset of $B \otimes N$ generated by elements of the form $K \otimes n$, $K \in \ker g$, $n \in \ker N$, as the latter subset might have more identifications, which come from “passages through $B$”. In other words, if $i \colon \ker g \to B$ is the inclusion, the map $i \otimes \id \colon \ker g \otimes N \to B \otimes N$ might not be injective.

With these remarks in mind, the exactness property of the tensor product we seek to prove is the following. If $g$ is a surjective map, then so is $g \otimes \id$, and its kernel in $B \otimes N$ is given by (the image under inclusion of) $\ker g \otimes N$. In other words, the following sequence is exact

\[\ker g \otimes N \xrightarrow{i \otimes \id} B \otimes N \xrightarrow{g \otimes \id} C \otimes N \rightarrow 0.\]

We will now present two different ways to prove exactness of this sequence, starting from the exactness of
\[0 \rightarrow \ker g \xrightarrow{i} B \xrightarrow{g} C \rightarrow 0.\]
We could also prove this in a third way, which is to “generalize the above example”, using generators and relations. But I wouldn’t recommend it.

Bilinear Data

Now that we have a working conjecture, it is not too difficult to verify it using the method of bilinear data. This is a proof that lies somewhere between the harsh but visible “concreteness” of the method of generators and relations, and the abstract and clean proof using only the universal property.

We intend to show that if $\sum g(b_i) \otimes n_i = 0$ then $\sum b_i \otimes n_i \in i(\ker g \otimes N)$. Our hypothesis tells us that, for any bilinear function $h \colon C \times N \to M$, $\sum h(g(b_i), n_i) = 0$. We will simply construct an appropriate $h$, from $C \times N$ to $B \otimes N / i(\ker g \otimes N)$. In this space, zero-ness of equivalence classes of things guarantees that said things are in $i(\ker g \otimes N)$.

Another way to motivate the codomain of this $h$ is as follows. We wish to make $h(g(b), n) = b \otimes n \in B \otimes N$. However, this function is not well-defined. This is a valid attempted definition, as all elements of $C$ can be written as $g(b)$ for some $b$. The problem is that this $b$ is not well-defined, and so the expression $b \otimes n$ could take several different values. The easy solution is simply to take a quotient in order to ensure that this is well-defined. Since the possible variations in $b$ satisfying $g(b) = c$ are changing $b$ by an element of $\ker g$, it makes sense to consider
\begin{align*}
h \colon C \times N & \to (B \otimes N)/i(\ker g \otimes N)\\
(g(b),n) &\mapsto [b \otimes n].
\end{align*}

We leave it to the reader to verify that this is a well-defined bilinear map, and with it we conclude $\sum h(g(b_i), n_i) = 0$, and so $\sum [b_i \otimes n_i] = 0$, whence $\sum b_i \otimes n_i \in i(\ker g \otimes N)$.

The Universal Property

This is the standard proof of right-exactness of the tensor product, which is found in algebra books. It is equivalent to the proof by Bilinear Data, albeit in slightly different clothes.

Let $A \xrightarrow{f} B \xrightarrow{g} C \to 0$ be exact. We will show that the following sequence is exact
\[A \otimes N \xrightarrow{f \otimes \id} B \otimes N \xrightarrow{g \otimes \id} C \otimes N \to 0.\]

To this effect, consider $D = (B \otimes N)/\image(f \otimes \id)$, also known as the cokernel of $f \otimes \id$. It is easy to check that $g \otimes \id$ induces a function $h \colon D \to C \otimes N$, such that $g \otimes \id = h \circ \pi$, where $\pi$ is the projection on $D$. If we show that $h$ is an isomorphism, exactness of the above sequence is a trivial consequence.

To show that $h$ is an isomorphism, we construct an inverse. The construction is done as in the Bilinear Data proof.

An observation about this proof is that it shifts the focus of the proposition. The way I prefer to think of the right-exactness of the tensor (subject to change) is in terms of preservation of the kernel. That is, the kernel of $g \otimes \id$ is given by $(\ker g) \otimes N$, or at least the “identified copy of this inside $B \otimes N$”. The universal property view of the proof shifts the focus to cokernels: it says that the tensor commutes with cokernels, in that $\coker(f \otimes \id) = \coker f \otimes N$, where this is an actual tensor product, and not identified as in the case with the kernel. This is certainly more elegant to state, but my non-algebraist brain cannot think in cokernels.

A particular case of cokernels that I can think about, and is also a nice way to look at it, and a different perspective, is to say that tensors preserve quotients. In other words, if $A$ is a submodule of $B$ then $(B/A) \otimes N$ is nicely isomorphic to $(B \otimes N)/i(A \otimes N)$, where $i$ is the “inclusion” of $A \otimes N$ in $B \otimes N$. The isomorphism is given in the obvious way, identifying $[b] \otimes n$ with $[b \otimes n]$.

(write more about this preservation of quotients?)

Summary of Tensor Product Exactness

The main idea I want to get across is that the right-exactness of the tensor product can be seen in terms of “pulling back the tensor relations”. That is, if we get from $\sum g(b_i) \otimes n_i$ to zero, we can write this process down in a finite number of steps using bilinearity relations, and then we can “pull this deduction back” by replacing $g(b_i)$ terms with just $b_i$. This can be done because $g$ is surjective (this hypothesis is a necessity because we might need auxilliary elements of $C$ that otherwise we couldn’t pull back to $B$), and we will in general not be able to reduce $\sum b_i \otimes n_i$ to zero because in pulling back these computations we may need to add additional terms of the form $K \otimes n$, for $k \in \ker g$. The consequence is that $\sum b_i \otimes n_i$ can be written as $ 0 + \sum k_j \otimes n_j$, for $k_j \in \ker g$.

(Quotients)

255 comments

  1. What¦s Happening i’m new to this, I stumbled upon this I have found It positively helpful and it has helped me out loads. I hope to contribute & assist different customers like its helped me. Great job.

  2. I am very happy to read this. This is the kind of manual that needs to be given and not the random misinformation that is at the other blogs. Appreciate your sharing this best doc.

  3. Hi would you mind letting me know which webhost you’re using? I’ve loaded your blog in 3 completely different internet browsers and I must say this blog loads a lot faster then most. Can you suggest a good web hosting provider at a fair price? Thank you, I appreciate it!

  4. Thanx for the effort, keep up the good work Great work, I am going to start a small Blog Engine course work using your site I hope you enjoy blogging with the popular BlogEngine.net.Thethoughts you express are really awesome. Hope you will right some more posts.

  5. Do you mind if I quote a few of your articles as long as I provide credit and sources back to your weblog? My blog is in the exact same area of interest as yours and my visitors would truly benefit from a lot of the information you present here. Please let me know if this okay with you. Thank you!

  6. Hello, Neat post. There is an issue together with your site in web explorer, could check this… IE still is the market leader and a huge element of folks will pass over your magnificent writing due to this problem.

  7. of course like your web site however you have to check the spelling on quite a few of your posts. Many of them are rife with spelling problems and I find it very troublesome to inform the truth nevertheless I’ll certainly come back again.

  8. Very efficiently written article. It will be useful to anyone who usess it, including me. Keep doing what you are doing – i will definitely read more posts.

  9. That is the best blog for anybody who wants to seek out out about this topic. You understand a lot its virtually exhausting to argue with you (not that I actually would need…HaHa). You definitely put a brand new spin on a topic thats been written about for years. Great stuff, just great!

  10. Today, I went to the beach front with my kids. I found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She put the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear. She never wants to go back! LoL I know this is entirely off topic but I had to tell someone!

  11. I have learn some just right stuff here. Certainly price bookmarking for revisiting. I surprise how so much effort you put to create such a great informative site.

  12. Some truly fantastic info , Gladiola I observed this. “It is only with the heart that one can see rightly what is essential is invisible to the eye.” by Antoine De Saint-Exupery.

  13. It’s a pity you don’t have a donate button! I’d most certainly donate to this fantastic blog! I guess for now i’ll settle for book-marking and adding your RSS feed to my Google account. I look forward to fresh updates and will talk about this blog with my Facebook group. Talk soon!

  14. The other day, while I was at work, my sister stole my apple ipad and tested to see if it can survive a thirty foot drop, just so she can be a youtube sensation. My apple ipad is now destroyed and she has 83 views. I know this is totally off topic but I had to share it with someone!

  15. I cling on to listening to the news bulletin speak about getting boundless online grant applications so I have been looking around for the finest site to get one. Could you advise me please, where could i get some?

  16. It¦s really a nice and useful piece of information. I am glad that you just shared this useful information with us. Please stay us informed like this. Thanks for sharing.

  17. What¦s Taking place i’m new to this, I stumbled upon this I have found It absolutely helpful and it has helped me out loads. I’m hoping to contribute & help different users like its helped me. Good job.

  18. I’m often to blogging and i really appreciate your content. The article has actually peaks my interest. I’m going to bookmark your website and hold checking for new information.

  19. Oh my goodness! an amazing article dude. Thanks Nonetheless I am experiencing difficulty with ur rss . Don’t know why Unable to subscribe to it. Is there anyone getting an identical rss downside? Anyone who knows kindly respond. Thnkx

  20. Howdy! Do you know if they make any plugins to assist with SEO? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good results. If you know of any please share. Appreciate it!

  21. Купить металлопрокат можно оптом и в розницу. Доставка по всей России от 2 дней. Металлопродукция: Трубы ВГП и Стальные, Лист горячекатаный, лист нержавеющий.

  22. I like what you guys are up too. Such smart work and reporting! Carry on the superb works guys I have incorporated you guys to my blogroll. I think it will improve the value of my site 🙂

  23. But wanna input on few general things, The website style and design is perfect, the written content is real wonderful. “By following the concept of ‘one country, two systems,’ you don’t swallow me up nor I you.” by Deng Xiaoping.

  24. hey there and thank you for your information – I’ve certainly picked up anything new from right here. I did however expertise some technical issues using this web site, since I experienced to reload the web site lots of times previous to I could get it to load properly. I had been wondering if your web host is OK? Not that I am complaining, but slow loading instances times will often affect your placement in google and could damage your high quality score if ads and marketing with Adwords. Anyway I am adding this RSS to my e-mail and can look out for a lot more of your respective intriguing content. Make sure you update this again soon..

  25. Hi, I think your blog might be having browser compatibility issues. When I look at your website in Safari, it looks fine but when opening in Internet Explorer, it has some overlapping. I just wanted to give you a quick heads up! Other then that, very good blog!

  26. What i do not realize is in fact how you are no longer really much more smartly-appreciated than you may be now. You are so intelligent. You realize therefore significantly on the subject of this matter, made me for my part consider it from numerous numerous angles. Its like women and men aren’t involved except it?¦s something to accomplish with Lady gaga! Your personal stuffs great. Always deal with it up!

  27. Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I??ve came across. It extremely helps make reading your blog significantly easier.

  28. Pretty portion of content. I simply stumbled upon your blog and in accession capital to say that I acquire actually loved account your weblog posts. Anyway I’ll be subscribing to your feeds and even I fulfillment you access consistently fast.

  29. excellent points altogether, you simply gained a new reader. What would you suggest about your post that you made some days ago? Any positive?

  30. An impressive share, I just given this onto a colleague who was doing a little analysis on this. And he in actual fact bought me breakfast as a result of I discovered it for him.. smile. So let me reword that: Thnx for the deal with! But yeah Thnkx for spending the time to discuss this, I feel strongly about it and love reading extra on this topic. If doable, as you turn into experience, would you thoughts updating your blog with extra particulars? It is extremely useful for me. Large thumb up for this blog post!

  31. Hello there, I found your site via Google while searching for a related topic, your site came up, it looks good. I have bookmarked it in my google bookmarks.

  32. What i do not realize is actually how you are not really much more well-liked than you may be now. You are so intelligent. You realize thus considerably relating to this subject, produced me personally consider it from a lot of varied angles. Its like men and women aren’t fascinated unless it’s one thing to accomplish with Lady gaga! Your own stuffs nice. Always maintain it up!

  33. An interesting discussion is worth comment. I think that you should write more on this topic, it might not be a taboo subject but generally people are not enough to speak on such topics. To the next. Cheers

  34. What Is Sugar Defender? Sugar Defender is a meticulously crafted natural health supplement aimed at helping individuals maintain balanced blood sugar levels. Developed by Jeffrey Mitchell, this liquid formula contains 24 scientifically backed ingredients meticulously chosen to target the root causes of blood sugar imbalances.

  35. Hey There. I found your blog using msn. This is a very well written article. I’ll be sure to bookmark it and return to read more of your useful information. Thanks for the post. I will definitely comeback.

  36. Thanks a lot for providing individuals with remarkably marvellous opportunity to check tips from this web site. It really is so nice and as well , jam-packed with a good time for me personally and my office fellow workers to visit your website not less than thrice every week to read the fresh guidance you have. And of course, we are actually contented with your tremendous creative concepts you give. Some two areas in this posting are ultimately the most beneficial we have ever had.

  37. Very efficiently written post. It will be useful to anybody who usess it, as well as yours truly :). Keep doing what you are doing – can’r wait to read more posts.

  38. What Is ZenCortex? ZenCortex is a natural supplement that promotes healthy hearing and mental tranquility. It’s crafted from premium-quality natural ingredients, each selected for its ability to combat oxidative stress and enhance the function of your auditory system and overall well-being.

  39. I’m so happy to read this. This is the kind of manual that needs to be given and not the random misinformation that’s at the other blogs. Appreciate your sharing this best doc.

  40. After study a few of the blog posts on your website now, and I truly like your way of blogging. I bookmarked it to my bookmark website list and will be checking back soon. Pls check out my web site as well and let me know what you think.

  41. Thanks for some other great post. The place else may anybody get that type of info in such a perfect way of writing? I’ve a presentation subsequent week, and I am at the search for such information.

  42. Thanks for another informative website. Where else may just I am getting that type of information written in such a perfect means? I’ve a mission that I’m just now running on, and I have been on the glance out for such info.

  43. of course like your website but you have to test the spelling on several of your posts. Several of them are rife with spelling problems and I in finding it very troublesome to tell the truth then again I?¦ll certainly come back again.

  44. Do you have a spam problem on this site; I also am a blogger, and I was curious about your situation; many of us have created some nice practices and we are looking to trade solutions with other folks, please shoot me an e-mail if interested.

  45. There are certainly loads of details like that to take into consideration. That is a great point to carry up. I provide the thoughts above as general inspiration however clearly there are questions like the one you bring up where the most important thing will likely be working in honest good faith. I don?t know if finest practices have emerged round issues like that, however I am sure that your job is clearly identified as a good game. Each girls and boys really feel the influence of only a second’s pleasure, for the rest of their lives.

  46. Hello there, just became aware of your blog through Google, and found that it is really informative. I am gonna watch out for brussels. I’ll appreciate if you continue this in future. Many people will be benefited from your writing. Cheers!

  47. Hi there, I found your web site via Google even as searching for a related matter, your site got here up, it appears great. I have bookmarked it in my google bookmarks.

  48. F*ckin’ amazing things here. I am very satisfied to look your post. Thank you a lot and i am having a look forward to touch you. Will you please drop me a mail?

  49. 快连VPN 采用全新内核,AI 智能连接,自动为您匹配全球最快的网络节点,只需要轻点“开启快连”,3秒之内,纵享丝绸般顺滑的冲浪体验。

  50. Hey There. I found your blog using msn. This is a really well written article. I’ll be sure to bookmark it and come back to read more of your useful info. Thanks for the post. I will certainly return.

  51. AICoin offers you real-time global cryptocurrency market quotes, professional candlestick charts, outstanding Web3 data analysis, AI-powered data analytics, curated industry news, and an investor community for exchange. Experience a diversified and convenient one-stop service. Compatible with macOS, Windows, iOS, and Android devices.

  52. Are you struggling to improve your website’s ranking on Google? Do you want to enhance your online presence and drive more organic traffic to your site? Look no further! I offer a premium service to help you achieve top Google rankings with high-quality SEO backlinks.🌟 High-Quality Backlinks: I will provide you with powerful, high-authority backlinks from reputable sources to significantly boost your website’s ranking on Google.

  53. Are you struggling to improve your website’s ranking on Google? Do you want to enhance your online presence and drive more organic traffic to your site? Look no further! I offer a premium service to help you achieve top Google rankings with high-quality SEO backlinks.🌟 High-Quality Backlinks: I will provide you with powerful, high-authority backlinks from reputable sources to significantly boost your website’s ranking on Google.

  54. Are you struggling to improve your website’s ranking on Google? Do you want to enhance your online presence and drive more organic traffic to your site? Look no further! I offer a premium service to help you achieve top Google rankings with high-quality SEO backlinks.🌟 High-Quality Backlinks: I will provide you with powerful, high-authority backlinks from reputable sources to significantly boost your website’s ranking on Google.

  55. Whats up are using WordPress for your blog platform? I’m new to the blog world but I’m trying to get started and create my own. Do you need any coding expertise to make your own blog? Any help would be really appreciated!

  56. Hello there! Would you mind if I share your blog with my twitter group? There’s a lot of people that I think would really appreciate your content. Please let me know. Many thanks

  57. Neat blog! Is your theme custom made or did you download it from somewhere? A theme like yours with a few simple adjustements would really make my blog stand out. Please let me know where you got your design. Cheers

  58. Thank you for another informative website. Where else could I get that kind of info written in such an ideal way? I’ve a project that I’m just now working on, and I have been on the look out for such info.

  59. Hey! I’m at work browsing your blog from my new iphone 3gs! Just wanted to say I love reading through your blog and look forward to all your posts! Keep up the superb work!

  60. Bài viết này rất hay và bổ ích, mình đã chia sẻ lên Facebook của mình rồi. Các bạn có thể ghé thăm đọc và chia sẻ bài viết của chúng tôi nếu thấy hữu ích nhé: https://bk8vn.blog/

  61. I¦ve learn some excellent stuff here. Definitely value bookmarking for revisiting. I wonder how a lot effort you put to make the sort of wonderful informative website.

  62. Explore all Fryd carts flavors, including new and disposable options. Buy now for the ultimate vaping experience. Satisfaction guaranteed!

  63. I have been exploring for a bit for any high-quality articles or blog posts on this sort of space . Exploring in Yahoo I finally stumbled upon this site. Reading this information So i am happy to show that I have an incredibly excellent uncanny feeling I discovered just what I needed. I such a lot undoubtedly will make certain to don’t omit this web site and provides it a glance on a relentless basis.

  64. Thanx for the effort, keep up the good work Great work, I am going to start a small Blog Engine course work using your site I hope you enjoy blogging with the popular BlogEngine.net.Thethoughts you express are really awesome. Hope you will right some more posts.

  65. Hello just wanted to give you a quick heads up. The text in your post seem to be running off the screen in Firefox. I’m not sure if this is a formatting issue or something to do with web browser compatibility but I figured I’d post to let you know. The style and design look great though! Hope you get the problem resolved soon. Many thanks

  66. Everyone loves what you guys are usually up too. Such clever work and reporting! Keep up the terrific works guys I’ve you guys to my own blogroll.

  67. You could certainly see your expertise in the work you write. The world hopes for even more passionate writers like you who aren’t afraid to say how they believe. Always go after your heart.

  68. Admiring the time and energy you put into your site and in depth information you offer. It’s good to come across a blog every once in a while that isn’t the same unwanted rehashed material. Fantastic read! I’ve bookmarked your site and I’m adding your RSS feeds to my Google account.

  69. Terrific work! That is the kind of info that should be shared around the web. Shame on the search engines for no longer positioning this put up upper! Come on over and discuss with my website . Thanks =)

  70. I in addition to my friends happened to be reviewing the best pointers from your web blog then at once developed a terrible suspicion I never expressed respect to the web site owner for those strategies. Most of the young men came as a result thrilled to read through them and already have clearly been tapping into them. Appreciate your genuinely quite accommodating and also for making a choice on varieties of superior subjects millions of individuals are really eager to be informed on. Our own honest apologies for not saying thanks to you sooner.

  71. Hello, Neat post. There is an issue together with your web site in web explorer, could test this… IE still is the market leader and a good component to other people will omit your great writing due to this problem.

  72. Do you have a spam issue on this blog; I also am a blogger, and I was wondering your situation; many of us have created some nice practices and we are looking to trade strategies with others, be sure to shoot me an e-mail if interested.

  73. Somebody essentially help to make seriously articles I would state. This is the first time I frequented your website page and thus far? I amazed with the research you made to create this particular publish extraordinary. Fantastic job!

  74. Wonderful work! This is the type of information that should be shared around the web. Shame on the search engines for not positioning this post higher! Come on over and visit my website . Thanks =)

  75. Can I just say what a relief to find someone who actually knows what theyre talking about on the internet. You definitely know how to bring an issue to light and make it important. More people need to read this and understand this side of the story. I cant believe youre not more popular because you definitely have the gift.

  76. Great V I should certainly pronounce, impressed with your web site. I had no trouble navigating through all the tabs and related information ended up being truly simple to do to access. I recently found what I hoped for before you know it at all. Reasonably unusual. Is likely to appreciate it for those who add forums or anything, web site theme . a tones way for your client to communicate. Nice task..

  77. Can I simply say what a reduction to find someone who really knows what theyre talking about on the internet. You positively know how one can deliver a difficulty to light and make it important. More individuals must learn this and understand this aspect of the story. I cant believe youre not more in style because you undoubtedly have the gift.

  78. You made some decent factors there. I seemed on the internet for the problem and located most individuals will go together with with your website.

  79. What’s Going down i’m new to this, I stumbled upon this I have discovered It absolutely useful and it has aided me out loads. I hope to give a contribution & aid different customers like its helped me. Good job.

  80. I like this site so much, saved to favorites. “American soldiers must be turned into lambs and eating them is tolerated.” by Muammar Qaddafi.

  81. Fantastic web site. Plenty of useful information here. I am sending it to some pals ans also sharing in delicious. And obviously, thanks on your effort!

  82. The very root of your writing whilst sounding reasonable initially, did not really work very well with me personally after some time. Somewhere within the sentences you managed to make me a believer unfortunately just for a short while. I still have got a problem with your jumps in logic and you would do well to help fill in all those breaks. When you actually can accomplish that, I will surely be fascinated.

  83. It¦s actually a great and useful piece of info. I am happy that you shared this helpful information with us. Please stay us up to date like this. Thanks for sharing.

  84. I’m not sure why but this web site is loading incredibly slow for me. Is anyone else having this problem or is it a issue on my end? I’ll check back later on and see if the problem still exists.

  85. What i don’t realize is in fact how you are now not actually much more neatly-preferred than you might be right now. You are very intelligent. You realize therefore significantly in terms of this subject, made me personally believe it from so many numerous angles. Its like men and women are not fascinated except it is something to accomplish with Woman gaga! Your personal stuffs great. Always take care of it up!

  86. Aw, this was a very nice post. In idea I wish to put in writing like this moreover – taking time and actual effort to make an excellent article… but what can I say… I procrastinate alot and certainly not seem to get something done.

  87. It’s in reality a great and helpful piece of information. I’m satisfied that you just shared this helpful information with us. Please keep us informed like this. Thank you for sharing.

  88. Thanks for sharing excellent informations. Your web-site is very cool. I’m impressed by the details that you have on this blog. It reveals how nicely you understand this subject. Bookmarked this website page, will come back for extra articles. You, my friend, ROCK! I found just the info I already searched everywhere and simply could not come across. What a great site.

  89. Hi! I’m SEO QUEEN. I’m a Professional SEO Expert with over 10 years of industry experience, an SEO Specialist in White Hat SEO techniques, SMM, SEM, and Web Traffic, and a High Authority Backlinks/building expert. Please feel free to get in touch today and we can discuss your project and what you want to achieve

  90. Hi! I’m SEO QUEEN. I’m a Professional SEO Expert with over 10 years of industry experience, an SEO Specialist in White Hat SEO techniques, SMM, SEM, and Web Traffic, and a High Authority Backlinks/building expert. Please feel free to get in touch today and we can discuss your project and what you want to achieve

  91. This web page can be a stroll-through for all of the information you wished about this and didn’t know who to ask. Glimpse right here, and also you’ll undoubtedly uncover it.

  92. Hello, Neat post. There is a problem along with your site in web explorer, would test thisK IE nonetheless is the marketplace leader and a large component to people will pass over your wonderful writing due to this problem.

  93. I really like your blog.. very nice colors & theme. Did you create this website yourself or did you hire someone to do it for you? Plz answer back as I’m looking to create my own blog and would like to find out where u got this from. kudos

  94. Kuailian Game Accelerator helps overseas Chinese accelerate global mainstream and domestic games, as well as mainstream domestic applications, and enjoy the acceleration of global audio and video resources. One-click direct connection, permanently free, watch videos, live broadcasts, listen to music, and play domestic games anytime, anywhere.

  95. Kuailian Game Accelerator helps overseas Chinese accelerate global mainstream and domestic games, as well as mainstream domestic applications, and enjoy the acceleration of global audio and video resources. One-click direct connection, permanently free, watch videos, live broadcasts, listen to music, and play domestic games anytime, anywhere.

  96. Kuailian Game Accelerator helps overseas Chinese accelerate global mainstream and domestic games, as well as mainstream domestic applications, and enjoy the acceleration of global audio and video resources. One-click direct connection, permanently free, watch videos, live broadcasts, listen to music, and play domestic games anytime, anywhere.

  97. Kuailian Game Accelerator helps overseas Chinese accelerate global mainstream and domestic games, as well as mainstream domestic applications, and enjoy the acceleration of global audio and video resources. One-click direct connection, permanently free, watch videos, live broadcasts, listen to music, and play domestic games anytime, anywhere.

  98. Great website you have here but I was wondering if you knew of any community forums that cover the same topics discussed in this article? I’d really love to be a part of community where I can get opinions from other experienced people that share the same interest. If you have any suggestions, please let me know. Kudos!

  99. I discovered your blog site on google and check a few of your early posts. Continue to keep up the very good operate. I just additional up your RSS feed to my MSN News Reader. Seeking forward to reading more from you later on!…

  100. Hi! Do you know if they make any plugins to assist with Search Engine Optimization? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good results. If you know of any please share. Appreciate it!

  101. Thank you, I have recently been looking for information about this topic for ages and yours is the greatest I’ve discovered so far. But, what about the bottom line? Are you sure about the source?

  102. Thank you for another informative web site. Where else could I get that type of info written in such a perfect way? I have a project that I am just now working on, and I have been on the look out for such info.

  103. I have been surfing on-line greater than three hours nowadays, yet I never found any fascinating article like yours. It is pretty price enough for me. Personally, if all webmasters and bloggers made good content material as you probably did, the web might be much more helpful than ever before.

  104. Woah! I’m really loving the template/theme of this website. It’s simple, yet effective. A lot of times it’s tough to get that “perfect balance” between usability and visual appeal. I must say you have done a amazing job with this. Additionally, the blog loads super fast for me on Internet explorer. Outstanding Blog!

  105. AE888 là nhà cái ra đời tại châu Á với trụ sở chính hiện đang nằm tại Campuchia. Ngay khi ra mắt, AE888 đã phát triển không ít và mở rộng ra nhiều thị trường xung quanh khu vực. Thương hiệu AE888 chính thức du nhập vào nước ta từ 2009. Cho đến nay không ít đánh giá tích cực được đưa ra bởi đông đảo người chơi.
    Website: https://ae888-vn.org/

  106. Typhu88 là nhà cái có giấy phép hợp pháp PAGCOR tại Philippines và được giám sát bởi tổ chức Gaming Associates. Hệ thống Typhu88 kết nối với nhiều ngân hàng và các phương thức thanh toán điện tử ở Việt Nam thì việc Nạp Tiền – Rút Tiền chỉ trong vòng 1 phút.
    Website: https://typhu88-vn.com

  107. Very nice post. I just stumbled upon your blog and wanted to say that I have truly enjoyed browsing your blog posts. In any case I will be subscribing to your rss feed and I hope you write again soon!

  108. Youre so cool! I dont suppose Ive learn anything like this before. So good to find somebody with some original thoughts on this subject. realy thanks for beginning this up. this web site is something that’s wanted on the net, someone with just a little originality. helpful job for bringing one thing new to the web!

  109. What i do not understood is in reality how you’re not actually a lot more smartly-preferred than you may be right now. You’re so intelligent. You understand therefore considerably on the subject of this topic, produced me in my opinion consider it from a lot of varied angles. Its like women and men don’t seem to be involved except it is one thing to do with Lady gaga! Your own stuffs excellent. At all times deal with it up!

  110. I am also commenting to make you be aware of what a magnificent encounter my friend’s girl found reading your blog. She realized several details, most notably what it is like to have an excellent helping character to have certain people completely know just exactly selected tortuous things. You actually exceeded visitors’ desires. Thanks for showing such great, dependable, educational and unique tips on the topic to Jane.

  111. You can definitely see your expertise within the paintings you write. The sector hopes for even more passionate writers such as you who are not afraid to say how they believe. All the time follow your heart.

  112. of course like your web site however you need to test the spelling on quite a few of your posts. Several of them are rife with spelling issues and I in finding it very troublesome to tell the truth however I will surely come back again.

  113. Hi, Neat post. There’s an issue along with your website in web explorer, would test this… IE still is the marketplace leader and a huge section of people will omit your excellent writing because of this problem.

  114. Today, while I was at work, my cousin stole my apple ipad and tested to see if it can survive a 40 foot drop, just so she can be a youtube sensation. My iPad is now destroyed and she has 83 views. I know this is completely off topic but I had to share it with someone!

  115. My partner and I absolutely love your blog and find the majority of your post’s to be exactly what I’m looking for. Does one offer guest writers to write content for yourself? I wouldn’t mind writing a post or elaborating on a lot of the subjects you write regarding here. Again, awesome website!

  116. It’s perfect time to make some plans for the longer term and it’s time to be happy. I have learn this submit and if I may just I wish to suggest you few fascinating issues or tips. Perhaps you can write subsequent articles regarding this article. I desire to learn more things approximately it!

  117. Very interesting points you have remarked, regards for posting. “What the world really needs is more love and less paperwork.” by Pearl Bailey.

  118. 13, 1876. One other storm struck Puerto Rico on the same day in 1928, so this storm
    was named Hurricane San Felipe the Second. For instance, Hurricane San Felipe struck Puerto Rico on Sept.

  119. Make detailed plans — Plan your trip forward of time.
    Presently there aren’t any plans to make upgrade packages available for older, analog-solely fashions.
    The service you get might be simply wonderful, and there is numerous fun with exciting household time for all travelers.
    Inexperienced Towing: Is there a green solution to tow?

    That approach they know when to expect you back and may alert the authorities if you
    do not return as expected. You never know when you are going
    to wish your insurance company’s help. Carry the
    best insurance coverage coverage — If you are towing one other vehicle behind your
    RV, make certain your insurance coverage specifically covers this.
    Remember to keep your insurance data with you every time you’re on the road.
    The ESI (Electronically Stored Info) to which an enterprise has access to will play
    a vital function in litigation management. Destination Lodges is a privately
    held lodging administration firm headquartered in Englewood, Colorado.

  120. Because of this hospitality management programs the world over cover various topics that relate to
    customer satisfaction. In conclusion, early diagnosis of
    bipolar disorder is crucial for effective administration and therapy.

    It is no secret that South Korean pop tradition has
    taken the world by storm lately. In recent instances, hospitality task
    power was managing an individual who would depict as any
    individual who “holds a gross sales work.” It was clear he could not have cared much less whether or not somebody purchased
    or not. A decision shouldn’t be made with
    out a transparent understanding of the pros and cons of each approaches since the unsuitable transfer can put an organization’s repute in jeopardy.
    There have been varied estimates of the exact amount,
    but a 2010 presentation by Masashi Kanamori of the Japan Atomic Vitality Company put the quantity at sixteen to 25 gray equivalents (GyEq), while Shinohara, who was about 18
    inches (46 centimeters) away, received a lesser however still extraordinarily harmful dose of about 6 to 9 GyEq and a
    third man, who was additional away, was exposed to much less radiation.

  121. We are a group of volunteers and starting a brand new scheme in our community. Your site offered us with valuable information to work on. You’ve done an impressive activity and our entire group will probably be thankful to you.

  122. Renowned for its unique Thailand culture that has been infamous across the globe and Thailand culture is especially well known for its distinctiveness.
    It’s the internet hiphop culture. Because a considerable percentage of the net viewers
    still used the outdated browser (especially in China), campaigns
    have been established in the late 2000s to encourage customers to improve to newer versions of Internet Explorer or switch to completely different browsers.
    If he is creepy sufficient to do it in an enclosed space, I just smile and
    nod till I can switch vehicles. I can hold it. If a person chooses to
    share or publish a calendar, different users can depart comments on occasion entries.
    If you find any looseness, a simple adjustment with a screwdriver can usually fix
    it. Keep reading to search out more fun science initiatives for teenagers.
    No, I simply keep walking. If they stick with it, allow them to go ahead.
    It may possibly supply a photo view of the world modeled in the map
    so that a reader can see the situation appears like. Tourists can behold a whole lot of lovely sights in Medan, the third largest city in Indonesia.
    What does he need?

  123. No. I prefer to travel with associates and household.
    This isn’t a foul factor, but it is price your time to look
    into what amenities you really want out of your lodging & travel.

    Be it your accommodation or consolation, we ensure to look after
    every side of your Halong bay overnight cruise outing with utmost professionalism.
    Dhow cruise tour is kind of standard all around the globe.
    If you’re additionally planning for an adventurous tour then Nepal might be very very best
    destination for you. Within the national districts – Chinatown, Greektown and others,
    you possibly can style the delicacies of various countries.
    Hiking, white-water rafting, camping, browsing and hot air ballooning are a number of the thrilling issues you’ll be able to add to your journey holidays in Sri Lanka.
    There are a lot of various strategies (referred to as air
    interfaces) to determine a link between the bottom station and phone.
    We’ll touch on newer 4G air interfaces later. Every of those interfaces transfers knowledge in other ways by
    way of radio waves in a given spectrum. Visible and performing artists can find ways to excite and engage kids
    within the arts.

  124. A component of travel that’s widely unimaginable with other forms of transportation is complete dependability.
    Archimedes, Pythagoras, Diogenes, Homer and plenty of know folks from that point had deep contribution for
    Greece to change into high vacationer destination in a lot of the Holiday Travel Guide tours at
    the moment. Mullaney, Tim. “‘Pong’ pioneer Bushnell says video games could save your mind.” USA At
    this time. If a chicken poops on you, it may be a
    message to reflect in your relationships with others. If a
    hummingbird poops on you, it signifies more than just
    finding love and happiness. Equally, within the United Kingdom,
    if a nocturnal hen like an owl poops on you, it is believed to deliver dangerous luck.
    Many cultures and spiritual beliefs actually consider hen poop to be an indication of excellent
    luck and a message from the universe. This uniqueness adds to the belief that bird poop carries a special message and is an emblem
    of excellent luck. Across cultures and spiritual beliefs, chicken poop is seen as a sign of excellent luck,
    blessings, and spiritual messages. Birds are sometimes associated
    with the spiritual realm and are believed to be messengers and heralds of spiritual messages.
    In Islamic belief, birds are considered messengers of God, whereas in Hindu traditions, they are seen as
    incarnations of spiritual guardians.

  125. Progressive applied sciences like 3D Displays and Fully HD interactive screens have taken over the area
    in India. Here are some such technologies that have caught the attention of the Indian consumers and taken even the tech world by a surprise.
    Know-how in Leisure- The world of entertainment, like the
    gaming world, too is being rocked by probably the most advanced merchandise until date.
    Ever because the introduction of interactive
    screens, the world of display has been revolutionized
    much to the amusement and consolation of the shoppers at giant.

  126. In case you put up something questionable, you may wager that sometime, someone will find it.

    Be good and suppose ahead whenever you submit content
    material online. Better of all, embarrassing content material is connected to your private alias as an alternative
    of your skilled title. You do not have be the world’s top knowledgeable — only a
    properly-rounded, reliable skilled who places thought and value into on-line content material.

    Generally, a informal surfer should not be in a position to connect your skilled identify to personal, personal alias.

  127. When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get several emails with the same comment. Is there any way you can remove people from that service? Thanks!

  128. Thanks for sharing superb informations. Your website is so cool. I’m impressed by the details that you?¦ve on this site. It reveals how nicely you understand this subject. Bookmarked this web page, will come back for extra articles. You, my pal, ROCK! I found simply the info I already searched everywhere and just could not come across. What a great website.

  129. Have you ever considered about including a little bit more than just your articles? I mean, what you say is valuable and all. However think about if you added some great images or videos to give your posts more, “pop”! Your content is excellent but with images and video clips, this site could definitely be one of the most beneficial in its niche. Excellent blog!

  130. Wow! This can be one particular of the most helpful blogs We have ever arrive across on this subject. Actually Excellent. I am also an expert in this topic so I can understand your effort.

  131. Somebody necessarily lend a hand to make significantly articles I might state. This is the first time I frequented your web page and to this point? I surprised with the research you made to make this particular submit amazing. Great job!

  132. Sebagai salah satu Situs Bandar Togel Online Terbesar di Indonesia, tentu Kami harus bisa menyediakan semua Pasaran Togel Online Resmi yang digemari masyarakat Indonesia secara lengkap. Total ada 63 Pasaran WLA Togel Online Resmi yang Kami sediakan untuk memenuhi kebutuhan bermain semua pemain Togel Online. Selain itu, Kami juga memberikan Hadiah kemenangan Togel tertinggi, yaitu x 9.900 lipat untuk Bet Full 4D. Semua Pasaran Togel Kami meliputi Pasaran Besar sampai Pasaran Kecil, dan tentunya Pasaran-pasaran WLA ini sudah tidak asing ditelinga semua pemain Togel Online.

  133. It conducts surveys; coordinates USFWS activities with these
    of public-private chook conservation partnerships; offers matching grants for
    conservation efforts involving USFWS partners;
    develops policies and laws and administers conservation legal guidelines associated to migratory birds; points permits to permit people and
    organizations to participate in migratory chook conservation efforts;
    helps educate and have interaction youngsters in wildlife
    conservation subjects; and supplies sources for fogeys and educators to assist them in helping youngsters explore nature and birds.
    Trekking in Nepal let to discover the major thing such as
    the views the wildlife and likewise travel by way of village and in addition supply the lush forest to take pleasure in spending time with the actual enjoyable.
    Cross-nation racing was the only World Cup sport
    presently. In 1994, it was declared a World Heritage Site.
    They’re categorised as New World rat snakes, a gaggle
    of nonvenomous serpents that feed on rodents and
    different small animals. The search functionality itself is fairly
    just like Windows ME and Home windows 2000, with one main addition: Search can be instructed to look solely files which are categorical “Paperwork” or “Photos, music and video”; this function is
    noteworthy largely because of how Windows determines what varieties of recordsdata might be categorised below these
    classes.

  134. The Flam Railway will take you on a trip to Flam,
    one in every of the most well-liked locations in Norway.
    Truthful warning: after viewing these lovely footage, you’re going
    to want to e-book your next trip. You can make elephants, giraffes, zebras, monkeys, or anything
    you need. You’ll discover all the nature and wildlife you would possibly want in Lemmenjoki National Park in Finland.
    If you are trying to ski or go arctic exploring, you might
    end up in Saariselka, with its entrance to the Urho Kekkonen National
    Park. If you are looking for one spot to visit within the region, Stockholm is one of the least costly, with many free museums and
    events. The population could also be small, however the town is
    a bustling fishing hub and an attractive spot to stop for photos
    on your tour of the Nordic international locations. Trondheim, with a population of less than 200,000, is the third largest town in which Nordic nation?

  135. When things on the earth begin making a bit more sense (thanks,
    2020), what travel plans do you have got? If you are considering about a mountain retreat, congratulations!
    You’re not alone. So how do these travel gadgets work, and how
    do you choose probably the most acceptable SteriPEN on your
    wants? This information-centric approach is essential to optimizing logistical elements reminiscent of
    venue choice and useful resource allocation. In short, those modifications affected the cryptographic keys
    used in the Area Name System Safety Extensions (DNSSEC) protocol, recognized by techies as
    the basis zone key signing key (KSK). Platforms similar to NFTHoom are playing an instrumental role in advancing the
    NFT ticketing area. The embracement of those revolutionary applied sciences by main platforms not only
    displays the trade’s adaptability but in addition its commitment to a future where innovation and person-centric methods are on the forefront.
    These insights are instrumental in designing events that resonate deeply with audiences and
    in formulating methods for future occasions. Publish-Event Analytics: Knowledge from NFT
    interactions post-event can provide insights into long-time period attendee pursuits and engagement patterns.

  136. Hi would you mind letting me know which web host you’re using? I’ve loaded your blog in 3 completely different browsers and I must say this blog loads a lot faster then most. Can you suggest a good hosting provider at a reasonable price? Thanks a lot, I appreciate it!

  137. Howdy very cool web site!! Guy .. Excellent .. Superb .. I will bookmark your web
    site and take the feeds additionally? I am happy to find numerous helpful info right here in the submit, we need develop
    extra techniques in this regard, thanks for sharing. .
    . . . .

  138. I simply wished to thank you very much once more. I do not know the things that I could possibly have worked on without the type of advice provided by you over such a area of interest. It was before a very intimidating dilemma in my view, but noticing a well-written form you dealt with that forced me to weep with happiness. I am just happy for this support and then believe you really know what a great job that you’re carrying out teaching people through your web blog. More than likely you’ve never come across any of us.

  139. I was very pleased to find this web-site.I wanted to thanks for your time for this wonderful read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you blog post.

  140. When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get several emails with the same comment. Is there any way you can remove me from that service? Bless you!

  141. Hello there! Quick question that’s entirely off topic. Do you know how to make your site mobile friendly? My site looks weird when viewing from my iphone 4. I’m trying to find a theme or plugin that might be able to resolve this issue. If you have any suggestions, please share. Appreciate it!

  142. Late within the afternoon of 20 February 1942, the American ships were attacked by 18 Japanese
    aircraft. Indianapolis then headed for the North Pacific to assist American items in the
    Battle of the Aleutian Islands. On 7 August, Indianapolis
    and the duty power attacked Kiska Island, a Japanese staging
    space.

  143. With German defeat imminent, he sought advice on how to use
    it in opposition to Japan. Truman, Normal Marshall, and
    Secretary of War Henry Stimson got here to agree on a plan under which one atomic bomb would be dropped on a city to shock Japan into surrender.

  144. I have been surfing online more than three hours these days, yet I never found any attention-grabbing article like yours. It¦s lovely price enough for me. In my view, if all webmasters and bloggers made just right content as you did, the net will likely be much more helpful than ever before.

  145. Greetings! I’ve been reading your site for a long time now and finally got the courage to go ahead and give you a shout out from Humble Tx! Just wanted to mention keep up the good work!

  146. I’m not sure where you are getting your information, but good topic. I needs to spend some time learning much more or understanding more. Thanks for excellent info I was looking for this info for my mission.

  147. Velbett – Link login – Daftar – Alternatif Slot Gacor Server thailand terpercaya di Indonesia. Velbett Memiliki Permainan slot gacor, Live casino, Bola Parlay mix, Dan Togel.

  148. Hi, Neat post. There’s an issue along with your web site in web explorer, might test this?K IE still is the market chief and a huge section of other folks will omit your fantastic writing because of this problem.

  149. What¦s Happening i’m new to this, I stumbled upon this I’ve found It positively helpful and it has aided me out loads. I am hoping to contribute & assist different users like its aided me. Great job.

  150. I was just searching for this information for some time. After six hours of continuous Googleing, at last I got it in your website. I wonder what is the lack of Google strategy that don’t rank this kind of informative sites in top of the list. Normally the top websites are full of garbage.

  151. An impressive share, I just given this onto a colleague who was doing a little analysis on this. And he in fact bought me breakfast because I found it for him.. smile. So let me reword that: Thnx for the treat! But yeah Thnkx for spending the time to discuss this, I feel strongly about it and love reading more on this topic. If possible, as you become expertise, would you mind updating your blog with more details? It is highly helpful for me. Big thumb up for this blog post!

  152. Deathsmiles Arrange Album consists of 16 tracks with
    musical arrangements of the unique soundtrack from the game, the
    last 2 tracks being a part of the soundtrack that was not included earlier
    than. Deathsmiles authentic sound track includes 23-track soundtrack
    CD with music from the video game (including voices, image music), Windows-compatible knowledge CD including desktop equipment, and 8-page booklet.

  153. Thank you for sharing superb informations. Your website is very cool. I am impressed by the details that you have on this website. It reveals how nicely you understand this subject. Bookmarked this web page, will come back for more articles. You, my pal, ROCK! I found just the information I already searched everywhere and simply could not come across. What a great web-site.

  154. Thanks a bunch for sharing this with all of us you actually know what you’re talking about! Bookmarked. Kindly also visit my website =). We could have a link exchange arrangement between us!

  155. I’ve been surfing on-line greater than three hours lately, but I by no means found any attention-grabbing article like yours. It is beautiful worth sufficient for me. In my opinion, if all website owners and bloggers made excellent content material as you probably did, the net can be much more useful than ever before.

  156. Boost your website’s SEO with premium quality backlinks, including niche-specific casino backlinks. Enhance your site’s authority and improve your search engine rankings with our high-quality, powerful backlinks. Perfect for websites looking to gain a competitive edge!

  157. Excellent website. A lot of helpful info here. I am sending it to a few pals ans also sharing in delicious. And naturally, thanks to your effort!

  158. Hello! Do you use Twitter? I’d like to follow you if that would be okay. I’m undoubtedly enjoying your blog and look forward to new posts.

  159. Wow that was unusual. I just wrote an very long comment but after I clicked submit my comment didn’t appear. Grrrr… well I’m not writing all that over again. Anyhow, just wanted to say wonderful blog!

  160. I simply could not depart your website prior to suggesting that I extremely loved the standard info a person provide for your visitors? Is gonna be back ceaselessly in order to inspect new posts

  161. Simply wish to say your article is as surprising. The clearness in your post is just cool and i could assume you are an expert on this subject. Well with your permission allow me to grab your feed to keep up to date with forthcoming post. Thanks a million and please continue the gratifying work.

  162. An attention-grabbing dialogue is price comment. I feel that you need to write more on this topic, it might not be a taboo topic but usually people are not sufficient to talk on such topics. To the next. Cheers

  163. Write more, thats all I have to say. Literally, it seems as though you relied on the video to make your point. You definitely know what youre talking about, why throw away your intelligence on just posting videos to your blog when you could be giving us something informative to read?

  164. I was more than happy to search out this web-site.I needed to thanks for your time for this glorious read!! I undoubtedly having fun with every little bit of it and I’ve you bookmarked to check out new stuff you blog post.

  165. They return to see the demolished Fasidega Temple where they had taken footage in Bhaktapur.
    Again in Kathmandu they go to Shakya’s old-fashioned, Prime School, where they see The Kathmandu Post news
    clippings of Shakya in his faculty’s basketball tournament win. They meet with three national athletes, Ajay Suwol (Table tennis on the 2010 Asian Video games – Males’s team and Desk tennis at the 2014 Asian Games),
    Rajiv Joshi (Nepal national basketball group) and Deepak Bohora
    (Nepal Badminton Affiliation).

Leave a Reply

Your email address will not be published.