* /usr/lib/lxc/templates of lxc 0.8.0~rc1-4ubuntu37 on Ubuntu 12.10 (beta)
[lab.git] / OCaml / Pervasives.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <!-- saved from url=(0065)http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html -->
3 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
4 <link rel="stylesheet" href="./Pervasives_files/style.css" type="text/css">
5
6 <link rel="Start" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index.html">
7 <link rel="previous" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Parsing.html">
8 <link rel="next" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printexc.html">
9 <link rel="Up" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index.html">
10 <link title="Index of types" rel="Appendix" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index_types.html">
11 <link title="Index of exceptions" rel="Appendix" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index_exceptions.html">
12 <link title="Index of values" rel="Appendix" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index_values.html">
13 <link title="Index of modules" rel="Appendix" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index_modules.html">
14 <link title="Index of module types" rel="Appendix" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index_module_types.html">
15 <link title="Arg" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Arg.html">
16 <link title="Arith_status" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Arith_status.html">
17 <link title="Array" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Array.html">
18 <link title="ArrayLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/ArrayLabels.html">
19 <link title="Big_int" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Big_int.html">
20 <link title="Bigarray" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Bigarray.html">
21 <link title="Buffer" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Buffer.html">
22 <link title="Callback" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Callback.html">
23 <link title="CamlinternalLazy" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/CamlinternalLazy.html">
24 <link title="CamlinternalMod" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/CamlinternalMod.html">
25 <link title="CamlinternalOO" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/CamlinternalOO.html">
26 <link title="Char" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Char.html">
27 <link title="Complex" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Complex.html">
28 <link title="Condition" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Condition.html">
29 <link title="Dbm" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Dbm.html">
30 <link title="Digest" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Digest.html">
31 <link title="Dynlink" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Dynlink.html">
32 <link title="Event" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Event.html">
33 <link title="Filename" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Filename.html">
34 <link title="Format" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Format.html">
35 <link title="Gc" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Gc.html">
36 <link title="Genlex" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Genlex.html">
37 <link title="Graphics" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Graphics.html">
38 <link title="GraphicsX11" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/GraphicsX11.html">
39 <link title="Hashtbl" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Hashtbl.html">
40 <link title="Int32" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Int32.html">
41 <link title="Int64" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Int64.html">
42 <link title="Lazy" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Lazy.html">
43 <link title="Lexing" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Lexing.html">
44 <link title="List" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/List.html">
45 <link title="ListLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/ListLabels.html">
46 <link title="Map" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html">
47 <link title="Marshal" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Marshal.html">
48 <link title="MoreLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/MoreLabels.html">
49 <link title="Mutex" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Mutex.html">
50 <link title="Nativeint" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Nativeint.html">
51 <link title="Num" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Num.html">
52 <link title="Obj" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Obj.html">
53 <link title="Oo" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Oo.html">
54 <link title="Parsing" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Parsing.html">
55 <link title="Pervasives" rel="Chapter" href="./Pervasives_files/Pervasives.html">
56 <link title="Printexc" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printexc.html">
57 <link title="Printf" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printf.html">
58 <link title="Queue" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Queue.html">
59 <link title="Random" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Random.html">
60 <link title="Scanf" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Scanf.html">
61 <link title="Set" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Set.html">
62 <link title="Sort" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Sort.html">
63 <link title="Stack" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Stack.html">
64 <link title="StdLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/StdLabels.html">
65 <link title="Str" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Str.html">
66 <link title="Stream" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Stream.html">
67 <link title="String" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/String.html">
68 <link title="StringLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/StringLabels.html">
69 <link title="Sys" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Sys.html">
70 <link title="Thread" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Thread.html">
71 <link title="ThreadUnix" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/ThreadUnix.html">
72 <link title="Tk" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Tk.html">
73 <link title="Unix" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Unix.html">
74 <link title="UnixLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/UnixLabels.html">
75 <link title="Weak" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Weak.html"><link title="Exceptions" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Exceptions">
76 <link title="Comparisons" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Comparisons">
77 <link title="Boolean operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Booleanoperations">
78 <link title="Integer arithmetic" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Integerarithmetic">
79 <link title="Floating-point arithmetic" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Floatingpointarithmetic">
80 <link title="String operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Stringoperations">
81 <link title="Character operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Characteroperations">
82 <link title="Unit operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Unitoperations">
83 <link title="String conversion functions" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Stringconversionfunctions">
84 <link title="Pair operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Pairoperations">
85 <link title="List operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Listoperations">
86 <link title="Input/output" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Inputoutput">
87 <link title="References" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_References">
88 <link title="Operations on format strings" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Operationsonformatstrings">
89 <link title="Program termination" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Programtermination">
90 <link title="Bitwise operations" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Bitwiseoperations">
91 <link title="Output functions on standard output" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Outputfunctionsonstandardoutput">
92 <link title="Output functions on standard error" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Outputfunctionsonstandarderror">
93 <link title="Input functions on standard input" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Inputfunctionsonstandardinput">
94 <link title="General output functions" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Generaloutputfunctions">
95 <link title="General input functions" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Generalinputfunctions">
96 <link title="Operations on large files" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Operationsonlargefiles">
97 <title>Pervasives</title>
98 </head>
99 <body>
100 <div class="navbar"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Parsing.html">Previous</a>
101 &nbsp;<a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index.html">Up</a>
102 &nbsp;<a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printexc.html">Next</a>
103 </div>
104 <center><h1>Module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/type_Pervasives.html">Pervasives</a></h1></center>
105 <br>
106 <pre><span class="keyword">module</span> Pervasives: <code class="code"><span class="keyword">sig</span></code> <a href="./Pervasives_files/Pervasives.html">..</a> <code class="code"><span class="keyword">end</span></code></pre>The initially opened module.
107 <p>
108
109    This module provides the basic operations over the built-in types
110    (numbers, booleans, strings, exceptions, references, lists, arrays,
111    input-output channels, ...).
112 </p><p>
113
114    This module is automatically opened at the beginning of each compilation.
115    All components of this module can therefore be referred by their short
116    name, without prefixing them by <code class="code"><span class="constructor">Pervasives</span></code>.<br>
117 </p><hr width="100%">
118 <br>
119 <span id="6_Exceptions"><h6>Exceptions</h6></span><br>
120 <pre><span id="VALraise"><span class="keyword">val</span> raise</span> : <code class="type">exn -&gt; 'a</code></pre><div class="info">
121 Raise the given exception value<br>
122 </div>
123 <pre><span id="VALinvalid_arg"><span class="keyword">val</span> invalid_arg</span> : <code class="type">string -&gt; 'a</code></pre><div class="info">
124 Raise exception <code class="code"><span class="constructor">Invalid_argument</span></code> with the given string.<br>
125 </div>
126 <pre><span id="VALfailwith"><span class="keyword">val</span> failwith</span> : <code class="type">string -&gt; 'a</code></pre><div class="info">
127 Raise exception <code class="code"><span class="constructor">Failure</span></code> with the given string.<br>
128 </div>
129 <pre><span id="EXCEPTIONExit"><span class="keyword">exception</span> Exit</span></pre>
130 <div class="info">
131 The <code class="code"><span class="constructor">Exit</span></code> exception is not raised by any library function.  It is
132     provided for use in your programs.<br>
133 </div>
134 <br>
135 <span id="6_Comparisons"><h6>Comparisons</h6></span><br>
136 <pre><span id="VAL(=)"><span class="keyword">val</span> (=)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
137 <code class="code">e1 = e2</code> tests for structural equality of <code class="code">e1</code> and <code class="code">e2</code>.
138    Mutable structures (e.g. references and arrays) are equal
139    if and only if their current contents are structurally equal,
140    even if the two mutable objects are not the same physical object.
141    Equality between functional values raises <code class="code"><span class="constructor">Invalid_argument</span></code>.
142    Equality between cyclic data structures may not terminate.<br>
143 </div>
144 <pre><span id="VAL(&lt;&gt;)"><span class="keyword">val</span> (&lt;&gt;)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
145 Negation of <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(=)"><code class="code">(=)</code></a>.<br>
146 </div>
147 <pre><span id="VAL(&lt;)"><span class="keyword">val</span> (&lt;)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
148 See <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(>=)"><code class="code">(&gt;=)</code></a>.<br>
149 </div>
150 <pre><span id="VAL(&gt;)"><span class="keyword">val</span> (&gt;)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
151 See <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(>=)"><code class="code">(&gt;=)</code></a>.<br>
152 </div>
153 <pre><span id="VAL(&lt;=)"><span class="keyword">val</span> (&lt;=)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
154 See <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(>=)"><code class="code">(&gt;=)</code></a>.<br>
155 </div>
156 <pre><span id="VAL(&gt;=)"><span class="keyword">val</span> (&gt;=)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
157 Structural ordering functions. These functions coincide with
158    the usual orderings over integers, characters, strings
159    and floating-point numbers, and extend them to a
160    total ordering over all types.
161    The ordering is compatible with <code class="code">(=)</code>. As in the case
162    of <code class="code">(=)</code>, mutable structures are compared by contents.
163    Comparison between functional values raises <code class="code"><span class="constructor">Invalid_argument</span></code>.
164    Comparison between cyclic structures may not terminate.<br>
165 </div>
166 <pre><span id="VALcompare"><span class="keyword">val</span> compare</span> : <code class="type">'a -&gt; 'a -&gt; int</code></pre><div class="info">
167 <code class="code">compare x y</code> returns <code class="code">0</code> if <code class="code">x</code> is equal to <code class="code">y</code>,
168    a negative integer if <code class="code">x</code> is less than <code class="code">y</code>, and a positive integer
169    if <code class="code">x</code> is greater than <code class="code">y</code>.  The ordering implemented by <code class="code">compare</code>
170    is compatible with the comparison predicates <code class="code">=</code>, <code class="code">&lt;</code> and <code class="code">&gt;</code>
171    defined above,  with one difference on the treatment of the float value
172    <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALnan"><code class="code">nan</code></a>.  Namely, the comparison predicates treat <code class="code">nan</code>
173    as different from any other float value, including itself;
174    while <code class="code">compare</code> treats <code class="code">nan</code> as equal to itself and less than any
175    other float value.  This treatment of <code class="code">nan</code> ensures that <code class="code">compare</code>
176    defines a total ordering relation.
177 <p>
178
179    <code class="code">compare</code> applied to functional values may raise <code class="code"><span class="constructor">Invalid_argument</span></code>.
180    <code class="code">compare</code> applied to cyclic structures may not terminate.
181 </p><p>
182
183    The <code class="code">compare</code> function can be used as the comparison function
184    required by the <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Set.Make.html"><code class="code"><span class="constructor">Set</span>.<span class="constructor">Make</span></code></a> and <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.Make.html"><code class="code"><span class="constructor">Map</span>.<span class="constructor">Make</span></code></a> functors, as well as
185    the <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/List.html#VALsort"><code class="code"><span class="constructor">List</span>.sort</code></a> and <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Array.html#VALsort"><code class="code"><span class="constructor">Array</span>.sort</code></a> functions.<br>
186 </p></div>
187 <pre><span id="VALmin"><span class="keyword">val</span> min</span> : <code class="type">'a -&gt; 'a -&gt; 'a</code></pre><div class="info">
188 Return the smaller of the two arguments.
189     The result is unspecified if one of the arguments contains
190     the float value <code class="code">nan</code>.<br>
191 </div>
192 <pre><span id="VALmax"><span class="keyword">val</span> max</span> : <code class="type">'a -&gt; 'a -&gt; 'a</code></pre><div class="info">
193 Return the greater of the two arguments.
194     The result is unspecified if one of the arguments contains
195     the float value <code class="code">nan</code>.<br>
196 </div>
197 <pre><span id="VAL(==)"><span class="keyword">val</span> (==)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
198 <code class="code">e1 == e2</code> tests for physical equality of <code class="code">e1</code> and <code class="code">e2</code>.
199    On mutable types such as references, arrays, strings, records with
200    mutable fields and objects with mutable instance variables,
201    <code class="code">e1 == e2</code> is true if and only if physical modification of <code class="code">e1</code>
202    also affects <code class="code">e2</code>.
203    On non-mutable types, the behavior of <code class="code">(==)</code> is
204    implementation-dependent; however, it is guaranteed that
205    <code class="code">e1 == e2</code> implies <code class="code">compare e1 e2 = 0</code>.<br>
206 </div>
207 <pre><span id="VAL(!=)"><span class="keyword">val</span> (!=)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
208 Negation of <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(==)"><code class="code">(==)</code></a>.<br>
209 </div>
210 <br>
211 <span id="6_Booleanoperations"><h6>Boolean operations</h6></span><br>
212 <pre><span id="VALnot"><span class="keyword">val</span> not</span> : <code class="type">bool -&gt; bool</code></pre><div class="info">
213 The boolean negation.<br>
214 </div>
215 <pre><span id="VAL(&amp;&amp;)"><span class="keyword">val</span> (&amp;&amp;)</span> : <code class="type">bool -&gt; bool -&gt; bool</code></pre><div class="info">
216 The boolean ``and''. Evaluation is sequential, left-to-right:
217    in <code class="code">e1 <span class="keywordsign">&amp;&amp;</span> e2</code>, <code class="code">e1</code> is evaluated first, and if it returns <code class="code"><span class="keyword">false</span></code>,
218    <code class="code">e2</code> is not evaluated at all.<br>
219 </div>
220 <pre><span id="VAL(&amp;)"><span class="keyword">val</span> (&amp;)</span> : <code class="type">bool -&gt; bool -&gt; bool</code></pre><div class="info">
221 <span class="warning">Deprecated.</span><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(&&)"><code class="code">(<span class="keywordsign">&amp;&amp;</span>)</code></a> should be used instead.<br>
222 </div>
223 <pre><span id="VAL(||)"><span class="keyword">val</span> (||)</span> : <code class="type">bool -&gt; bool -&gt; bool</code></pre><div class="info">
224 The boolean ``or''. Evaluation is sequential, left-to-right:
225    in <code class="code">e1 <span class="keywordsign">||</span> e2</code>, <code class="code">e1</code> is evaluated first, and if it returns <code class="code"><span class="keyword">true</span></code>,
226    <code class="code">e2</code> is not evaluated at all.<br>
227 </div>
228 <pre><span id="VAL(or)"><span class="keyword">val</span> (or)</span> : <code class="type">bool -&gt; bool -&gt; bool</code></pre><div class="info">
229 <span class="warning">Deprecated.</span><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(||)"><code class="code">(<span class="keywordsign">||</span>)</code></a> should be used instead.<br>
230 </div>
231 <br>
232 <span id="6_Integerarithmetic"><h6>Integer arithmetic</h6></span><br>
233 <br>
234 Integers are 31 bits wide (or 63 bits on 64-bit processors).
235    All operations are taken modulo 2<sup class="superscript">31</sup> (or 2<sup class="superscript">63</sup>).
236    They do not fail on overflow.<br>
237 <pre><span id="VAL(~-)"><span class="keyword">val</span> (~-)</span> : <code class="type">int -&gt; int</code></pre><div class="info">
238 Unary negation. You can also write <code class="code">- e</code> instead of <code class="code"><span class="keywordsign">~-</span> e</code>.<br>
239 </div>
240 <pre><span id="VAL(~+)"><span class="keyword">val</span> (~+)</span> : <code class="type">int -&gt; int</code></pre><div class="info">
241 Unary addition. You can also write <code class="code">+ e</code> instead of <code class="code"><span class="keywordsign">~+</span> e</code>.<br>
242 <b>Since</b> 3.12.0<br>
243 </div>
244 <pre><span id="VALsucc"><span class="keyword">val</span> succ</span> : <code class="type">int -&gt; int</code></pre><div class="info">
245 <code class="code">succ x</code> is <code class="code">x + 1</code>.<br>
246 </div>
247 <pre><span id="VALpred"><span class="keyword">val</span> pred</span> : <code class="type">int -&gt; int</code></pre><div class="info">
248 <code class="code">pred x</code> is <code class="code">x - 1</code>.<br>
249 </div>
250 <pre><span id="VAL(+)"><span class="keyword">val</span> (+)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
251 Integer addition.<br>
252 </div>
253 <pre><span id="VAL(-)"><span class="keyword">val</span> (-)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
254 Integer subtraction.<br>
255 </div>
256 <pre><span id="VAL( * )"><span class="keyword">val</span> ( * )</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
257 Integer multiplication.<br>
258 </div>
259 <pre><span id="VAL(/)"><span class="keyword">val</span> (/)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
260 Integer division.
261    Raise <code class="code"><span class="constructor">Division_by_zero</span></code> if the second argument is 0.
262    Integer division rounds the real quotient of its arguments towards zero.
263    More precisely, if <code class="code">x &gt;= 0</code> and <code class="code">y &gt; 0</code>, <code class="code">x / y</code> is the greatest integer
264    less than or equal to the real quotient of <code class="code">x</code> by <code class="code">y</code>.  Moreover,
265    <code class="code">(- x) / y = x / (- y) = - (x / y)</code>.<br>
266 </div>
267 <pre><span id="VAL(mod)"><span class="keyword">val</span> (mod)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
268 Integer remainder.  If <code class="code">y</code> is not zero, the result
269    of <code class="code">x <span class="keyword">mod</span> y</code> satisfies the following properties:
270    <code class="code">x = (x / y) * y + x <span class="keyword">mod</span> y</code> and
271    <code class="code">abs(x <span class="keyword">mod</span> y) &lt;= abs(y) - 1</code>.
272    If <code class="code">y = 0</code>, <code class="code">x <span class="keyword">mod</span> y</code> raises <code class="code"><span class="constructor">Division_by_zero</span></code>.
273    Note that <code class="code">x <span class="keyword">mod</span> y</code> is negative only if <code class="code">x &lt; 0</code>.
274    Raise <code class="code"><span class="constructor">Division_by_zero</span></code> if <code class="code">y</code> is zero.<br>
275 </div>
276 <pre><span id="VALabs"><span class="keyword">val</span> abs</span> : <code class="type">int -&gt; int</code></pre><div class="info">
277 Return the absolute value of the argument.  Note that this may be
278   negative if the argument is <code class="code">min_int</code>.<br>
279 </div>
280 <pre><span id="VALmax_int"><span class="keyword">val</span> max_int</span> : <code class="type">int</code></pre><div class="info">
281 The greatest representable integer.<br>
282 </div>
283 <pre><span id="VALmin_int"><span class="keyword">val</span> min_int</span> : <code class="type">int</code></pre><div class="info">
284 The smallest representable integer.<br>
285 </div>
286 <br>
287 <span id="7_Bitwiseoperations"><div class="h7">Bitwise operations</div></span><br>
288 <pre><span id="VAL(land)"><span class="keyword">val</span> (land)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
289 Bitwise logical and.<br>
290 </div>
291 <pre><span id="VAL(lor)"><span class="keyword">val</span> (lor)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
292 Bitwise logical or.<br>
293 </div>
294 <pre><span id="VAL(lxor)"><span class="keyword">val</span> (lxor)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
295 Bitwise logical exclusive or.<br>
296 </div>
297 <pre><span id="VALlnot"><span class="keyword">val</span> lnot</span> : <code class="type">int -&gt; int</code></pre><div class="info">
298 Bitwise logical negation.<br>
299 </div>
300 <pre><span id="VAL(lsl)"><span class="keyword">val</span> (lsl)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
301 <code class="code">n <span class="keyword">lsl</span> m</code> shifts <code class="code">n</code> to the left by <code class="code">m</code> bits.
302    The result is unspecified if <code class="code">m &lt; 0</code> or <code class="code">m &gt;= bitsize</code>,
303    where <code class="code">bitsize</code> is <code class="code">32</code> on a 32-bit platform and
304    <code class="code">64</code> on a 64-bit platform.<br>
305 </div>
306 <pre><span id="VAL(lsr)"><span class="keyword">val</span> (lsr)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
307 <code class="code">n <span class="keyword">lsr</span> m</code> shifts <code class="code">n</code> to the right by <code class="code">m</code> bits.
308    This is a logical shift: zeroes are inserted regardless of
309    the sign of <code class="code">n</code>.
310    The result is unspecified if <code class="code">m &lt; 0</code> or <code class="code">m &gt;= bitsize</code>.<br>
311 </div>
312 <pre><span id="VAL(asr)"><span class="keyword">val</span> (asr)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
313 <code class="code">n <span class="keyword">asr</span> m</code> shifts <code class="code">n</code> to the right by <code class="code">m</code> bits.
314    This is an arithmetic shift: the sign bit of <code class="code">n</code> is replicated.
315    The result is unspecified if <code class="code">m &lt; 0</code> or <code class="code">m &gt;= bitsize</code>.<br>
316 </div>
317 <br>
318 <span id="6_Floatingpointarithmetic"><h6>Floating-point arithmetic</h6></span>
319 <p>
320
321    Caml's floating-point numbers follow the
322    IEEE 754 standard, using double precision (64 bits) numbers.
323    Floating-point operations never raise an exception on overflow,
324    underflow, division by zero, etc.  Instead, special IEEE numbers
325    are returned as appropriate, such as <code class="code">infinity</code> for <code class="code">1.0 /. 0.0</code>,
326    <code class="code">neg_infinity</code> for <code class="code">-1.0 /. 0.0</code>, and <code class="code">nan</code> (``not a number'')
327    for <code class="code">0.0 /. 0.0</code>.  These special numbers then propagate through
328    floating-point computations as expected: for instance,
329    <code class="code">1.0 /. infinity</code> is <code class="code">0.0</code>, and any arithmetic operation with <code class="code">nan</code>
330    as argument returns <code class="code">nan</code> as result.<br>
331 </p><pre><span id="VAL(~-.)"><span class="keyword">val</span> (~-.)</span> : <code class="type">float -&gt; float</code></pre><div class="info">
332 Unary negation. You can also write <code class="code">-. e</code> instead of <code class="code"><span class="keywordsign">~-.</span> e</code>.<br>
333 </div>
334 <pre><span id="VAL(~+.)"><span class="keyword">val</span> (~+.)</span> : <code class="type">float -&gt; float</code></pre><div class="info">
335 Unary addition. You can also write <code class="code">+. e</code> instead of <code class="code"><span class="keywordsign">~+.</span> e</code>.<br>
336 <b>Since</b> 3.12.0<br>
337 </div>
338 <pre><span id="VAL(+.)"><span class="keyword">val</span> (+.)</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
339 Floating-point addition<br>
340 </div>
341 <pre><span id="VAL(-.)"><span class="keyword">val</span> (-.)</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
342 Floating-point subtraction<br>
343 </div>
344 <pre><span id="VAL( *. )"><span class="keyword">val</span> ( *. )</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
345 Floating-point multiplication<br>
346 </div>
347 <pre><span id="VAL(/.)"><span class="keyword">val</span> (/.)</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
348 Floating-point division.<br>
349 </div>
350 <pre><span id="VAL( ** )"><span class="keyword">val</span> ( ** )</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
351 Exponentiation.<br>
352 </div>
353 <pre><span id="VALsqrt"><span class="keyword">val</span> sqrt</span> : <code class="type">float -&gt; float</code></pre><div class="info">
354 Square root.<br>
355 </div>
356 <pre><span id="VALexp"><span class="keyword">val</span> exp</span> : <code class="type">float -&gt; float</code></pre><div class="info">
357 Exponential.<br>
358 </div>
359 <pre><span id="VALlog"><span class="keyword">val</span> log</span> : <code class="type">float -&gt; float</code></pre><div class="info">
360 Natural logarithm.<br>
361 </div>
362 <pre><span id="VALlog10"><span class="keyword">val</span> log10</span> : <code class="type">float -&gt; float</code></pre><div class="info">
363 Base 10 logarithm.<br>
364 </div>
365 <pre><span id="VALexpm1"><span class="keyword">val</span> expm1</span> : <code class="type">float -&gt; float</code></pre><div class="info">
366 <code class="code">expm1 x</code> computes <code class="code">exp x -. 1.0</code>, giving numerically-accurate results
367     even if <code class="code">x</code> is close to <code class="code">0.0</code>.<br>
368 <b>Since</b> 3.12.0<br>
369 </div>
370 <pre><span id="VALlog1p"><span class="keyword">val</span> log1p</span> : <code class="type">float -&gt; float</code></pre><div class="info">
371 <code class="code">log1p x</code> computes <code class="code">log(1.0 +. x)</code> (natural logarithm),
372     giving numerically-accurate results even if <code class="code">x</code> is close to <code class="code">0.0</code>.<br>
373 <b>Since</b> 3.12.0<br>
374 </div>
375 <pre><span id="VALcos"><span class="keyword">val</span> cos</span> : <code class="type">float -&gt; float</code></pre><div class="info">
376 Cosine.  Argument is in radians.<br>
377 </div>
378 <pre><span id="VALsin"><span class="keyword">val</span> sin</span> : <code class="type">float -&gt; float</code></pre><div class="info">
379 Sine.  Argument is in radians.<br>
380 </div>
381 <pre><span id="VALtan"><span class="keyword">val</span> tan</span> : <code class="type">float -&gt; float</code></pre><div class="info">
382 Tangent.  Argument is in radians.<br>
383 </div>
384 <pre><span id="VALacos"><span class="keyword">val</span> acos</span> : <code class="type">float -&gt; float</code></pre><div class="info">
385 Arc cosine.  The argument must fall within the range <code class="code">[-1.0, 1.0]</code>.
386     Result is in radians and is between <code class="code">0.0</code> and <code class="code">pi</code>.<br>
387 </div>
388 <pre><span id="VALasin"><span class="keyword">val</span> asin</span> : <code class="type">float -&gt; float</code></pre><div class="info">
389 Arc sine.  The argument must fall within the range <code class="code">[-1.0, 1.0]</code>.
390     Result is in radians and is between <code class="code">-pi/2</code> and <code class="code">pi/2</code>.<br>
391 </div>
392 <pre><span id="VALatan"><span class="keyword">val</span> atan</span> : <code class="type">float -&gt; float</code></pre><div class="info">
393 Arc tangent.
394     Result is in radians and is between <code class="code">-pi/2</code> and <code class="code">pi/2</code>.<br>
395 </div>
396 <pre><span id="VALatan2"><span class="keyword">val</span> atan2</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
397 <code class="code">atan2 y x</code> returns the arc tangent of <code class="code">y /. x</code>.  The signs of <code class="code">x</code>
398     and <code class="code">y</code> are used to determine the quadrant of the result.
399     Result is in radians and is between <code class="code">-pi</code> and <code class="code">pi</code>.<br>
400 </div>
401 <pre><span id="VALcosh"><span class="keyword">val</span> cosh</span> : <code class="type">float -&gt; float</code></pre><div class="info">
402 Hyperbolic cosine.  Argument is in radians.<br>
403 </div>
404 <pre><span id="VALsinh"><span class="keyword">val</span> sinh</span> : <code class="type">float -&gt; float</code></pre><div class="info">
405 Hyperbolic sine.  Argument is in radians.<br>
406 </div>
407 <pre><span id="VALtanh"><span class="keyword">val</span> tanh</span> : <code class="type">float -&gt; float</code></pre><div class="info">
408 Hyperbolic tangent.  Argument is in radians.<br>
409 </div>
410 <pre><span id="VALceil"><span class="keyword">val</span> ceil</span> : <code class="type">float -&gt; float</code></pre><div class="info">
411 Round above to an integer value.
412     <code class="code">ceil f</code> returns the least integer value greater than or equal to <code class="code">f</code>.
413     The result is returned as a float.<br>
414 </div>
415 <pre><span id="VALfloor"><span class="keyword">val</span> floor</span> : <code class="type">float -&gt; float</code></pre><div class="info">
416 Round below to an integer value.
417     <code class="code">floor f</code> returns the greatest integer value less than or
418     equal to <code class="code">f</code>.
419     The result is returned as a float.<br>
420 </div>
421 <pre><span id="VALabs_float"><span class="keyword">val</span> abs_float</span> : <code class="type">float -&gt; float</code></pre><div class="info">
422 <code class="code">abs_float f</code> returns the absolute value of <code class="code">f</code>.<br>
423 </div>
424 <pre><span id="VALmod_float"><span class="keyword">val</span> mod_float</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
425 <code class="code">mod_float a b</code> returns the remainder of <code class="code">a</code> with respect to
426    <code class="code">b</code>.  The returned value is <code class="code">a -. n *. b</code>, where <code class="code">n</code>
427    is the quotient <code class="code">a /. b</code> rounded towards zero to an integer.<br>
428 </div>
429 <pre><span id="VALfrexp"><span class="keyword">val</span> frexp</span> : <code class="type">float -&gt; float * int</code></pre><div class="info">
430 <code class="code">frexp f</code> returns the pair of the significant
431    and the exponent of <code class="code">f</code>.  When <code class="code">f</code> is zero, the
432    significant <code class="code">x</code> and the exponent <code class="code">n</code> of <code class="code">f</code> are equal to
433    zero.  When <code class="code">f</code> is non-zero, they are defined by
434    <code class="code">f = x *. 2 ** n</code> and <code class="code">0.5 &lt;= x &lt; 1.0</code>.<br>
435 </div>
436 <pre><span id="VALldexp"><span class="keyword">val</span> ldexp</span> : <code class="type">float -&gt; int -&gt; float</code></pre><div class="info">
437 <code class="code">ldexp x n</code> returns <code class="code">x *. 2 ** n</code>.<br>
438 </div>
439 <pre><span id="VALmodf"><span class="keyword">val</span> modf</span> : <code class="type">float -&gt; float * float</code></pre><div class="info">
440 <code class="code">modf f</code> returns the pair of the fractional and integral
441    part of <code class="code">f</code>.<br>
442 </div>
443 <pre><span id="VALfloat"><span class="keyword">val</span> float</span> : <code class="type">int -&gt; float</code></pre><div class="info">
444 Same as <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALfloat_of_int"><code class="code">float_of_int</code></a>.<br>
445 </div>
446 <pre><span id="VALfloat_of_int"><span class="keyword">val</span> float_of_int</span> : <code class="type">int -&gt; float</code></pre><div class="info">
447 Convert an integer to floating-point.<br>
448 </div>
449 <pre><span id="VALtruncate"><span class="keyword">val</span> truncate</span> : <code class="type">float -&gt; int</code></pre><div class="info">
450 Same as <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALint_of_float"><code class="code">int_of_float</code></a>.<br>
451 </div>
452 <pre><span id="VALint_of_float"><span class="keyword">val</span> int_of_float</span> : <code class="type">float -&gt; int</code></pre><div class="info">
453 Truncate the given floating-point number to an integer.
454    The result is unspecified if the argument is <code class="code">nan</code> or falls outside the
455    range of representable integers.<br>
456 </div>
457 <pre><span id="VALinfinity"><span class="keyword">val</span> infinity</span> : <code class="type">float</code></pre><div class="info">
458 Positive infinity.<br>
459 </div>
460 <pre><span id="VALneg_infinity"><span class="keyword">val</span> neg_infinity</span> : <code class="type">float</code></pre><div class="info">
461 Negative infinity.<br>
462 </div>
463 <pre><span id="VALnan"><span class="keyword">val</span> nan</span> : <code class="type">float</code></pre><div class="info">
464 A special floating-point value denoting the result of an
465    undefined operation such as <code class="code">0.0 /. 0.0</code>.  Stands for
466    ``not a number''.  Any floating-point operation with <code class="code">nan</code> as
467    argument returns <code class="code">nan</code> as result.  As for floating-point comparisons,
468    <code class="code">=</code>, <code class="code">&lt;</code>, <code class="code">&lt;=</code>, <code class="code">&gt;</code> and <code class="code">&gt;=</code> return <code class="code"><span class="keyword">false</span></code> and <code class="code">&lt;&gt;</code> returns <code class="code"><span class="keyword">true</span></code>
469    if one or both of their arguments is <code class="code">nan</code>.<br>
470 </div>
471 <pre><span id="VALmax_float"><span class="keyword">val</span> max_float</span> : <code class="type">float</code></pre><div class="info">
472 The largest positive finite value of type <code class="code">float</code>.<br>
473 </div>
474 <pre><span id="VALmin_float"><span class="keyword">val</span> min_float</span> : <code class="type">float</code></pre><div class="info">
475 The smallest positive, non-zero, non-denormalized value of type <code class="code">float</code>.<br>
476 </div>
477 <pre><span id="VALepsilon_float"><span class="keyword">val</span> epsilon_float</span> : <code class="type">float</code></pre><div class="info">
478 The difference between <code class="code">1.0</code> and the smallest exactly representable
479     floating-point number greater than <code class="code">1.0</code>.<br>
480 </div>
481 <br><code><span id="TYPEfpclass"><span class="keyword">type</span> <code class="type"></code>fpclass</span> = </code><table class="typetable">
482 <tbody><tr>
483 <td align="left" valign="top">
484 <code><span class="keyword">|</span></code></td>
485 <td align="left" valign="top">
486 <code><span class="constructor">FP_normal</span></code></td>
487 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">Normal number, none of the below</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
488 </tr>
489 <tr>
490 <td align="left" valign="top">
491 <code><span class="keyword">|</span></code></td>
492 <td align="left" valign="top">
493 <code><span class="constructor">FP_subnormal</span></code></td>
494 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">Number very close to 0.0, has reduced precision</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
495 </tr>
496 <tr>
497 <td align="left" valign="top">
498 <code><span class="keyword">|</span></code></td>
499 <td align="left" valign="top">
500 <code><span class="constructor">FP_zero</span></code></td>
501 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">Number is 0.0 or -0.0</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
502 </tr>
503 <tr>
504 <td align="left" valign="top">
505 <code><span class="keyword">|</span></code></td>
506 <td align="left" valign="top">
507 <code><span class="constructor">FP_infinite</span></code></td>
508 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">Number is positive or negative infinity</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
509 </tr>
510 <tr>
511 <td align="left" valign="top">
512 <code><span class="keyword">|</span></code></td>
513 <td align="left" valign="top">
514 <code><span class="constructor">FP_nan</span></code></td>
515 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">Not a number: result of an undefined operation</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
516 </tr></tbody></table>
517
518 <div class="info">
519 The five classes of floating-point numbers, as determined by
520    the <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALclassify_float"><code class="code">classify_float</code></a> function.<br>
521 </div>
522
523 <pre><span id="VALclassify_float"><span class="keyword">val</span> classify_float</span> : <code class="type">float -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEfpclass">fpclass</a></code></pre><div class="info">
524 Return the class of the given floating-point number:
525    normal, subnormal, zero, infinite, or not a number.<br>
526 </div>
527 <br>
528 <span id="6_Stringoperations"><h6>String operations</h6></span>
529 <p>
530
531    More string operations are provided in module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/String.html"><code class="code"><span class="constructor">String</span></code></a>.<br>
532 </p><pre><span id="VAL(^)"><span class="keyword">val</span> (^)</span> : <code class="type">string -&gt; string -&gt; string</code></pre><div class="info">
533 String concatenation.<br>
534 </div>
535 <br>
536 <span id="6_Characteroperations"><h6>Character operations</h6></span>
537 <p>
538
539    More character operations are provided in module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Char.html"><code class="code"><span class="constructor">Char</span></code></a>.<br>
540 </p><pre><span id="VALint_of_char"><span class="keyword">val</span> int_of_char</span> : <code class="type">char -&gt; int</code></pre><div class="info">
541 Return the ASCII code of the argument.<br>
542 </div>
543 <pre><span id="VALchar_of_int"><span class="keyword">val</span> char_of_int</span> : <code class="type">int -&gt; char</code></pre><div class="info">
544 Return the character with the given ASCII code.
545    Raise <code class="code"><span class="constructor">Invalid_argument</span> <span class="string">"char_of_int"</span></code> if the argument is
546    outside the range 0--255.<br>
547 </div>
548 <br>
549 <span id="6_Unitoperations"><h6>Unit operations</h6></span><br>
550 <pre><span id="VALignore"><span class="keyword">val</span> ignore</span> : <code class="type">'a -&gt; unit</code></pre><div class="info">
551 Discard the value of its argument and return <code class="code">()</code>.
552    For instance, <code class="code">ignore(f x)</code> discards the result of
553    the side-effecting function <code class="code">f</code>.  It is equivalent to
554    <code class="code">f x; ()</code>, except that the latter may generate a
555    compiler warning; writing <code class="code">ignore(f x)</code> instead
556    avoids the warning.<br>
557 </div>
558 <br>
559 <span id="6_Stringconversionfunctions"><h6>String conversion functions</h6></span><br>
560 <pre><span id="VALstring_of_bool"><span class="keyword">val</span> string_of_bool</span> : <code class="type">bool -&gt; string</code></pre><div class="info">
561 Return the string representation of a boolean.<br>
562 </div>
563 <pre><span id="VALbool_of_string"><span class="keyword">val</span> bool_of_string</span> : <code class="type">string -&gt; bool</code></pre><div class="info">
564 Convert the given string to a boolean.
565    Raise <code class="code"><span class="constructor">Invalid_argument</span> <span class="string">"bool_of_string"</span></code> if the string is not
566    <code class="code"><span class="string">"true"</span></code> or <code class="code"><span class="string">"false"</span></code>.<br>
567 </div>
568 <pre><span id="VALstring_of_int"><span class="keyword">val</span> string_of_int</span> : <code class="type">int -&gt; string</code></pre><div class="info">
569 Return the string representation of an integer, in decimal.<br>
570 </div>
571 <pre><span id="VALint_of_string"><span class="keyword">val</span> int_of_string</span> : <code class="type">string -&gt; int</code></pre><div class="info">
572 Convert the given string to an integer.
573    The string is read in decimal (by default) or in hexadecimal (if it
574    begins with <code class="code">0x</code> or <code class="code">0<span class="constructor">X</span></code>), octal (if it begins with <code class="code">0o</code> or <code class="code">0<span class="constructor">O</span></code>),
575    or binary (if it begins with <code class="code">0b</code> or <code class="code">0<span class="constructor">B</span></code>).
576    Raise <code class="code"><span class="constructor">Failure</span> <span class="string">"int_of_string"</span></code> if the given string is not
577    a valid representation of an integer, or if the integer represented
578    exceeds the range of integers representable in type <code class="code">int</code>.<br>
579 </div>
580 <pre><span id="VALstring_of_float"><span class="keyword">val</span> string_of_float</span> : <code class="type">float -&gt; string</code></pre><div class="info">
581 Return the string representation of a floating-point number.<br>
582 </div>
583 <pre><span id="VALfloat_of_string"><span class="keyword">val</span> float_of_string</span> : <code class="type">string -&gt; float</code></pre><div class="info">
584 Convert the given string to a float.  Raise <code class="code"><span class="constructor">Failure</span> <span class="string">"float_of_string"</span></code>
585    if the given string is not a valid representation of a float.<br>
586 </div>
587 <br>
588 <span id="6_Pairoperations"><h6>Pair operations</h6></span><br>
589 <pre><span id="VALfst"><span class="keyword">val</span> fst</span> : <code class="type">'a * 'b -&gt; 'a</code></pre><div class="info">
590 Return the first component of a pair.<br>
591 </div>
592 <pre><span id="VALsnd"><span class="keyword">val</span> snd</span> : <code class="type">'a * 'b -&gt; 'b</code></pre><div class="info">
593 Return the second component of a pair.<br>
594 </div>
595 <br>
596 <span id="6_Listoperations"><h6>List operations</h6></span>
597 <p>
598
599    More list operations are provided in module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/List.html"><code class="code"><span class="constructor">List</span></code></a>.<br>
600 </p><pre><span id="VAL(@)"><span class="keyword">val</span> (@)</span> : <code class="type">'a list -&gt; 'a list -&gt; 'a list</code></pre><div class="info">
601 List concatenation.<br>
602 </div>
603 <br>
604 <span id="6_Inputoutput"><h6>Input/output</h6></span><br>
605 <pre><span id="TYPEin_channel"><span class="keyword">type</span> <code class="type"></code>in_channel</span> </pre>
606 <div class="info">
607 The type of input channel.<br>
608 </div>
609
610 <pre><span id="TYPEout_channel"><span class="keyword">type</span> <code class="type"></code>out_channel</span> </pre>
611 <div class="info">
612 The type of output channel.<br>
613 </div>
614
615 <pre><span id="VALstdin"><span class="keyword">val</span> stdin</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a></code></pre><div class="info">
616 The standard input for the process.<br>
617 </div>
618 <pre><span id="VALstdout"><span class="keyword">val</span> stdout</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a></code></pre><div class="info">
619 The standard output for the process.<br>
620 </div>
621 <pre><span id="VALstderr"><span class="keyword">val</span> stderr</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a></code></pre><div class="info">
622 The standard error output for the process.<br>
623 </div>
624 <br>
625 <span id="7_Outputfunctionsonstandardoutput"><div class="h7">Output functions on standard output</div></span><br>
626 <pre><span id="VALprint_char"><span class="keyword">val</span> print_char</span> : <code class="type">char -&gt; unit</code></pre><div class="info">
627 Print a character on standard output.<br>
628 </div>
629 <pre><span id="VALprint_string"><span class="keyword">val</span> print_string</span> : <code class="type">string -&gt; unit</code></pre><div class="info">
630 Print a string on standard output.<br>
631 </div>
632 <pre><span id="VALprint_int"><span class="keyword">val</span> print_int</span> : <code class="type">int -&gt; unit</code></pre><div class="info">
633 Print an integer, in decimal, on standard output.<br>
634 </div>
635 <pre><span id="VALprint_float"><span class="keyword">val</span> print_float</span> : <code class="type">float -&gt; unit</code></pre><div class="info">
636 Print a floating-point number, in decimal, on standard output.<br>
637 </div>
638 <pre><span id="VALprint_endline"><span class="keyword">val</span> print_endline</span> : <code class="type">string -&gt; unit</code></pre><div class="info">
639 Print a string, followed by a newline character, on
640    standard output and flush standard output.<br>
641 </div>
642 <pre><span id="VALprint_newline"><span class="keyword">val</span> print_newline</span> : <code class="type">unit -&gt; unit</code></pre><div class="info">
643 Print a newline character on standard output, and flush
644    standard output. This can be used to simulate line
645    buffering of standard output.<br>
646 </div>
647 <br>
648 <span id="7_Outputfunctionsonstandarderror"><div class="h7">Output functions on standard error</div></span><br>
649 <pre><span id="VALprerr_char"><span class="keyword">val</span> prerr_char</span> : <code class="type">char -&gt; unit</code></pre><div class="info">
650 Print a character on standard error.<br>
651 </div>
652 <pre><span id="VALprerr_string"><span class="keyword">val</span> prerr_string</span> : <code class="type">string -&gt; unit</code></pre><div class="info">
653 Print a string on standard error.<br>
654 </div>
655 <pre><span id="VALprerr_int"><span class="keyword">val</span> prerr_int</span> : <code class="type">int -&gt; unit</code></pre><div class="info">
656 Print an integer, in decimal, on standard error.<br>
657 </div>
658 <pre><span id="VALprerr_float"><span class="keyword">val</span> prerr_float</span> : <code class="type">float -&gt; unit</code></pre><div class="info">
659 Print a floating-point number, in decimal, on standard error.<br>
660 </div>
661 <pre><span id="VALprerr_endline"><span class="keyword">val</span> prerr_endline</span> : <code class="type">string -&gt; unit</code></pre><div class="info">
662 Print a string, followed by a newline character on standard error
663    and flush standard error.<br>
664 </div>
665 <pre><span id="VALprerr_newline"><span class="keyword">val</span> prerr_newline</span> : <code class="type">unit -&gt; unit</code></pre><div class="info">
666 Print a newline character on standard error, and flush
667    standard error.<br>
668 </div>
669 <br>
670 <span id="7_Inputfunctionsonstandardinput"><div class="h7">Input functions on standard input</div></span><br>
671 <pre><span id="VALread_line"><span class="keyword">val</span> read_line</span> : <code class="type">unit -&gt; string</code></pre><div class="info">
672 Flush standard output, then read characters from standard input
673    until a newline character is encountered. Return the string of
674    all characters read, without the newline character at the end.<br>
675 </div>
676 <pre><span id="VALread_int"><span class="keyword">val</span> read_int</span> : <code class="type">unit -&gt; int</code></pre><div class="info">
677 Flush standard output, then read one line from standard input
678    and convert it to an integer. Raise <code class="code"><span class="constructor">Failure</span> <span class="string">"int_of_string"</span></code>
679    if the line read is not a valid representation of an integer.<br>
680 </div>
681 <pre><span id="VALread_float"><span class="keyword">val</span> read_float</span> : <code class="type">unit -&gt; float</code></pre><div class="info">
682 Flush standard output, then read one line from standard input
683    and convert it to a floating-point number.
684    The result is unspecified if the line read is not a valid
685    representation of a floating-point number.<br>
686 </div>
687 <br>
688 <span id="7_Generaloutputfunctions"><div class="h7">General output functions</div></span><br>
689 <br><code><span id="TYPEopen_flag"><span class="keyword">type</span> <code class="type"></code>open_flag</span> = </code><table class="typetable">
690 <tbody><tr>
691 <td align="left" valign="top">
692 <code><span class="keyword">|</span></code></td>
693 <td align="left" valign="top">
694 <code><span class="constructor">Open_rdonly</span></code></td>
695 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open for reading.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
696 </tr>
697 <tr>
698 <td align="left" valign="top">
699 <code><span class="keyword">|</span></code></td>
700 <td align="left" valign="top">
701 <code><span class="constructor">Open_wronly</span></code></td>
702 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open for writing.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
703 </tr>
704 <tr>
705 <td align="left" valign="top">
706 <code><span class="keyword">|</span></code></td>
707 <td align="left" valign="top">
708 <code><span class="constructor">Open_append</span></code></td>
709 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open for appending: always write at end of file.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
710 </tr>
711 <tr>
712 <td align="left" valign="top">
713 <code><span class="keyword">|</span></code></td>
714 <td align="left" valign="top">
715 <code><span class="constructor">Open_creat</span></code></td>
716 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">create the file if it does not exist.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
717 </tr>
718 <tr>
719 <td align="left" valign="top">
720 <code><span class="keyword">|</span></code></td>
721 <td align="left" valign="top">
722 <code><span class="constructor">Open_trunc</span></code></td>
723 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">empty the file if it already exists.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
724 </tr>
725 <tr>
726 <td align="left" valign="top">
727 <code><span class="keyword">|</span></code></td>
728 <td align="left" valign="top">
729 <code><span class="constructor">Open_excl</span></code></td>
730 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">fail if Open_creat and the file already exists.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
731 </tr>
732 <tr>
733 <td align="left" valign="top">
734 <code><span class="keyword">|</span></code></td>
735 <td align="left" valign="top">
736 <code><span class="constructor">Open_binary</span></code></td>
737 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open in binary mode (no conversion).</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
738 </tr>
739 <tr>
740 <td align="left" valign="top">
741 <code><span class="keyword">|</span></code></td>
742 <td align="left" valign="top">
743 <code><span class="constructor">Open_text</span></code></td>
744 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open in text mode (may perform conversions).</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
745 </tr>
746 <tr>
747 <td align="left" valign="top">
748 <code><span class="keyword">|</span></code></td>
749 <td align="left" valign="top">
750 <code><span class="constructor">Open_nonblock</span></code></td>
751 <td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open in non-blocking mode.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
752 </tr></tbody></table>
753
754 <div class="info">
755 Opening modes for <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_out_gen"><code class="code">open_out_gen</code></a> and
756   <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_in_gen"><code class="code">open_in_gen</code></a>.<br>
757 </div>
758
759 <pre><span id="VALopen_out"><span class="keyword">val</span> open_out</span> : <code class="type">string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a></code></pre><div class="info">
760 Open the named file for writing, and return a new output channel
761    on that file, positionned at the beginning of the file. The
762    file is truncated to zero length if it already exists. It
763    is created if it does not already exists.
764    Raise <code class="code"><span class="constructor">Sys_error</span></code> if the file could not be opened.<br>
765 </div>
766 <pre><span id="VALopen_out_bin"><span class="keyword">val</span> open_out_bin</span> : <code class="type">string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a></code></pre><div class="info">
767 Same as <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_out"><code class="code">open_out</code></a>, but the file is opened in binary mode,
768    so that no translation takes place during writes. On operating
769    systems that do not distinguish between text mode and binary
770    mode, this function behaves like <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_out"><code class="code">open_out</code></a>.<br>
771 </div>
772 <pre><span id="VALopen_out_gen"><span class="keyword">val</span> open_out_gen</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEopen_flag">open_flag</a> list -&gt; int -&gt; string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a></code></pre><div class="info">
773 <code class="code">open_out_gen mode perm filename</code> opens the named file for writing,
774    as described above. The extra argument <code class="code">mode</code>
775    specify the opening mode. The extra argument <code class="code">perm</code> specifies
776    the file permissions, in case the file must be created.
777    <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_out"><code class="code">open_out</code></a> and <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_out_bin"><code class="code">open_out_bin</code></a> are special
778    cases of this function.<br>
779 </div>
780 <pre><span id="VALflush"><span class="keyword">val</span> flush</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; unit</code></pre><div class="info">
781 Flush the buffer associated with the given output channel,
782    performing all pending writes on that channel.
783    Interactive programs must be careful about flushing standard
784    output and standard error at the right time.<br>
785 </div>
786 <pre><span id="VALflush_all"><span class="keyword">val</span> flush_all</span> : <code class="type">unit -&gt; unit</code></pre><div class="info">
787 Flush all open output channels; ignore errors.<br>
788 </div>
789 <pre><span id="VALoutput_char"><span class="keyword">val</span> output_char</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; char -&gt; unit</code></pre><div class="info">
790 Write the character on the given output channel.<br>
791 </div>
792 <pre><span id="VALoutput_string"><span class="keyword">val</span> output_string</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; string -&gt; unit</code></pre><div class="info">
793 Write the string on the given output channel.<br>
794 </div>
795 <pre><span id="VALoutput"><span class="keyword">val</span> output</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; string -&gt; int -&gt; int -&gt; unit</code></pre><div class="info">
796 <code class="code">output oc buf pos len</code> writes <code class="code">len</code> characters from string <code class="code">buf</code>,
797    starting at offset <code class="code">pos</code>, to the given output channel <code class="code">oc</code>.
798    Raise <code class="code"><span class="constructor">Invalid_argument</span> <span class="string">"output"</span></code> if <code class="code">pos</code> and <code class="code">len</code> do not
799    designate a valid substring of <code class="code">buf</code>.<br>
800 </div>
801 <pre><span id="VALoutput_byte"><span class="keyword">val</span> output_byte</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; int -&gt; unit</code></pre><div class="info">
802 Write one 8-bit integer (as the single character with that code)
803    on the given output channel. The given integer is taken modulo
804    256.<br>
805 </div>
806 <pre><span id="VALoutput_binary_int"><span class="keyword">val</span> output_binary_int</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; int -&gt; unit</code></pre><div class="info">
807 Write one integer in binary format (4 bytes, big-endian)
808    on the given output channel.
809    The given integer is taken modulo 2<sup class="superscript">32</sup>.
810    The only reliable way to read it back is through the
811    <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALinput_binary_int"><code class="code">input_binary_int</code></a> function. The format is compatible across
812    all machines for a given version of Objective Caml.<br>
813 </div>
814 <pre><span id="VALoutput_value"><span class="keyword">val</span> output_value</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; 'a -&gt; unit</code></pre><div class="info">
815 Write the representation of a structured value of any type
816    to a channel. Circularities and sharing inside the value
817    are detected and preserved. The object can be read back,
818    by the function <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALinput_value"><code class="code">input_value</code></a>. See the description of module
819    <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Marshal.html"><code class="code"><span class="constructor">Marshal</span></code></a> for more information. <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALoutput_value"><code class="code">output_value</code></a> is equivalent
820    to <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Marshal.html#VALto_channel"><code class="code"><span class="constructor">Marshal</span>.to_channel</code></a> with an empty list of flags.<br>
821 </div>
822 <pre><span id="VALseek_out"><span class="keyword">val</span> seek_out</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; int -&gt; unit</code></pre><div class="info">
823 <code class="code">seek_out chan pos</code> sets the current writing position to <code class="code">pos</code>
824    for channel <code class="code">chan</code>. This works only for regular files. On
825    files of other kinds (such as terminals, pipes and sockets),
826    the behavior is unspecified.<br>
827 </div>
828 <pre><span id="VALpos_out"><span class="keyword">val</span> pos_out</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; int</code></pre><div class="info">
829 Return the current writing position for the given channel.  Does
830     not work on channels opened with the <code class="code"><span class="constructor">Open_append</span></code> flag (returns
831     unspecified results).<br>
832 </div>
833 <pre><span id="VALout_channel_length"><span class="keyword">val</span> out_channel_length</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; int</code></pre><div class="info">
834 Return the size (number of characters) of the regular file
835    on which the given channel is opened.  If the channel is opened
836     on a file that is not a regular file, the result is meaningless.<br>
837 </div>
838 <pre><span id="VALclose_out"><span class="keyword">val</span> close_out</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; unit</code></pre><div class="info">
839 Close the given channel, flushing all buffered write operations.
840    Output functions raise a <code class="code"><span class="constructor">Sys_error</span></code> exception when they are
841    applied to a closed output channel, except <code class="code">close_out</code> and <code class="code">flush</code>,
842    which do nothing when applied to an already closed channel.
843    Note that <code class="code">close_out</code> may raise <code class="code"><span class="constructor">Sys_error</span></code> if the operating
844    system signals an error when flushing or closing.<br>
845 </div>
846 <pre><span id="VALclose_out_noerr"><span class="keyword">val</span> close_out_noerr</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; unit</code></pre><div class="info">
847 Same as <code class="code">close_out</code>, but ignore all errors.<br>
848 </div>
849 <pre><span id="VALset_binary_mode_out"><span class="keyword">val</span> set_binary_mode_out</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; bool -&gt; unit</code></pre><div class="info">
850 <code class="code">set_binary_mode_out oc <span class="keyword">true</span></code> sets the channel <code class="code">oc</code> to binary
851    mode: no translations take place during output.
852    <code class="code">set_binary_mode_out oc <span class="keyword">false</span></code> sets the channel <code class="code">oc</code> to text
853    mode: depending on the operating system, some translations
854    may take place during output.  For instance, under Windows,
855    end-of-lines will be translated from <code class="code">\n</code> to <code class="code">\r\n</code>.
856    This function has no effect under operating systems that
857    do not distinguish between text mode and binary mode.<br>
858 </div>
859 <br>
860 <span id="7_Generalinputfunctions"><div class="h7">General input functions</div></span><br>
861 <pre><span id="VALopen_in"><span class="keyword">val</span> open_in</span> : <code class="type">string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a></code></pre><div class="info">
862 Open the named file for reading, and return a new input channel
863    on that file, positionned at the beginning of the file.
864    Raise <code class="code"><span class="constructor">Sys_error</span></code> if the file could not be opened.<br>
865 </div>
866 <pre><span id="VALopen_in_bin"><span class="keyword">val</span> open_in_bin</span> : <code class="type">string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a></code></pre><div class="info">
867 Same as <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_in"><code class="code">open_in</code></a>, but the file is opened in binary mode,
868    so that no translation takes place during reads. On operating
869    systems that do not distinguish between text mode and binary
870    mode, this function behaves like <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_in"><code class="code">open_in</code></a>.<br>
871 </div>
872 <pre><span id="VALopen_in_gen"><span class="keyword">val</span> open_in_gen</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEopen_flag">open_flag</a> list -&gt; int -&gt; string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a></code></pre><div class="info">
873 <code class="code">open_in_gen mode perm filename</code> opens the named file for reading,
874    as described above. The extra arguments
875    <code class="code">mode</code> and <code class="code">perm</code> specify the opening mode and file permissions.
876    <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_in"><code class="code">open_in</code></a> and <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_in_bin"><code class="code">open_in_bin</code></a> are special
877    cases of this function.<br>
878 </div>
879 <pre><span id="VALinput_char"><span class="keyword">val</span> input_char</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; char</code></pre><div class="info">
880 Read one character from the given input channel.
881    Raise <code class="code"><span class="constructor">End_of_file</span></code> if there are no more characters to read.<br>
882 </div>
883 <pre><span id="VALinput_line"><span class="keyword">val</span> input_line</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; string</code></pre><div class="info">
884 Read characters from the given input channel, until a
885    newline character is encountered. Return the string of
886    all characters read, without the newline character at the end.
887    Raise <code class="code"><span class="constructor">End_of_file</span></code> if the end of the file is reached
888    at the beginning of line.<br>
889 </div>
890 <pre><span id="VALinput"><span class="keyword">val</span> input</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; string -&gt; int -&gt; int -&gt; int</code></pre><div class="info">
891 <code class="code">input ic buf pos len</code> reads up to <code class="code">len</code> characters from
892    the given channel <code class="code">ic</code>, storing them in string <code class="code">buf</code>, starting at
893    character number <code class="code">pos</code>.
894    It returns the actual number of characters read, between 0 and
895    <code class="code">len</code> (inclusive).
896    A return value of 0 means that the end of file was reached.
897    A return value between 0 and <code class="code">len</code> exclusive means that
898    not all requested <code class="code">len</code> characters were read, either because
899    no more characters were available at that time, or because
900    the implementation found it convenient to do a partial read;
901    <code class="code">input</code> must be called again to read the remaining characters,
902    if desired.  (See also <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALreally_input"><code class="code">really_input</code></a> for reading
903    exactly <code class="code">len</code> characters.)
904    Exception <code class="code"><span class="constructor">Invalid_argument</span> <span class="string">"input"</span></code> is raised if <code class="code">pos</code> and <code class="code">len</code>
905    do not designate a valid substring of <code class="code">buf</code>.<br>
906 </div>
907 <pre><span id="VALreally_input"><span class="keyword">val</span> really_input</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; string -&gt; int -&gt; int -&gt; unit</code></pre><div class="info">
908 <code class="code">really_input ic buf pos len</code> reads <code class="code">len</code> characters from channel <code class="code">ic</code>,
909    storing them in string <code class="code">buf</code>, starting at character number <code class="code">pos</code>.
910    Raise <code class="code"><span class="constructor">End_of_file</span></code> if the end of file is reached before <code class="code">len</code>
911    characters have been read.
912    Raise <code class="code"><span class="constructor">Invalid_argument</span> <span class="string">"really_input"</span></code> if
913    <code class="code">pos</code> and <code class="code">len</code> do not designate a valid substring of <code class="code">buf</code>.<br>
914 </div>
915 <pre><span id="VALinput_byte"><span class="keyword">val</span> input_byte</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; int</code></pre><div class="info">
916 Same as <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALinput_char"><code class="code">input_char</code></a>, but return the 8-bit integer representing
917    the character.
918    Raise <code class="code"><span class="constructor">End_of_file</span></code> if an end of file was reached.<br>
919 </div>
920 <pre><span id="VALinput_binary_int"><span class="keyword">val</span> input_binary_int</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; int</code></pre><div class="info">
921 Read an integer encoded in binary format (4 bytes, big-endian)
922    from the given input channel. See <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALoutput_binary_int"><code class="code">output_binary_int</code></a>.
923    Raise <code class="code"><span class="constructor">End_of_file</span></code> if an end of file was reached while reading the
924    integer.<br>
925 </div>
926 <pre><span id="VALinput_value"><span class="keyword">val</span> input_value</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; 'a</code></pre><div class="info">
927 Read the representation of a structured value, as produced
928    by <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALoutput_value"><code class="code">output_value</code></a>, and return the corresponding value.
929    This function is identical to <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Marshal.html#VALfrom_channel"><code class="code"><span class="constructor">Marshal</span>.from_channel</code></a>;
930    see the description of module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Marshal.html"><code class="code"><span class="constructor">Marshal</span></code></a> for more information,
931    in particular concerning the lack of type safety.<br>
932 </div>
933 <pre><span id="VALseek_in"><span class="keyword">val</span> seek_in</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; int -&gt; unit</code></pre><div class="info">
934 <code class="code">seek_in chan pos</code> sets the current reading position to <code class="code">pos</code>
935    for channel <code class="code">chan</code>. This works only for regular files. On
936    files of other kinds, the behavior is unspecified.<br>
937 </div>
938 <pre><span id="VALpos_in"><span class="keyword">val</span> pos_in</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; int</code></pre><div class="info">
939 Return the current reading position for the given channel.<br>
940 </div>
941 <pre><span id="VALin_channel_length"><span class="keyword">val</span> in_channel_length</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; int</code></pre><div class="info">
942 Return the size (number of characters) of the regular file
943     on which the given channel is opened.  If the channel is opened
944     on a file that is not a regular file, the result is meaningless.
945     The returned size does not take into account the end-of-line
946     translations that can be performed when reading from a channel
947     opened in text mode.<br>
948 </div>
949 <pre><span id="VALclose_in"><span class="keyword">val</span> close_in</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; unit</code></pre><div class="info">
950 Close the given channel.  Input functions raise a <code class="code"><span class="constructor">Sys_error</span></code>
951   exception when they are applied to a closed input channel,
952   except <code class="code">close_in</code>, which does nothing when applied to an already
953   closed channel.  Note that <code class="code">close_in</code> may raise <code class="code"><span class="constructor">Sys_error</span></code> if
954   the operating system signals an error.<br>
955 </div>
956 <pre><span id="VALclose_in_noerr"><span class="keyword">val</span> close_in_noerr</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; unit</code></pre><div class="info">
957 Same as <code class="code">close_in</code>, but ignore all errors.<br>
958 </div>
959 <pre><span id="VALset_binary_mode_in"><span class="keyword">val</span> set_binary_mode_in</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; bool -&gt; unit</code></pre><div class="info">
960 <code class="code">set_binary_mode_in ic <span class="keyword">true</span></code> sets the channel <code class="code">ic</code> to binary
961    mode: no translations take place during input.
962    <code class="code">set_binary_mode_out ic <span class="keyword">false</span></code> sets the channel <code class="code">ic</code> to text
963    mode: depending on the operating system, some translations
964    may take place during input.  For instance, under Windows,
965    end-of-lines will be translated from <code class="code">\r\n</code> to <code class="code">\n</code>.
966    This function has no effect under operating systems that
967    do not distinguish between text mode and binary mode.<br>
968 </div>
969 <br>
970 <span id="7_Operationsonlargefiles"><div class="h7">Operations on large files</div></span><br>
971 <pre><span class="keyword">module</span> <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.LargeFile.html">LargeFile</a>: <code class="code"><span class="keyword">sig</span></code> <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.LargeFile.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><div class="info">
972 Operations on large files.
973 </div>
974 <br>
975 <span id="6_References"><h6>References</h6></span><br>
976 <br><code><span id="TYPEref"><span class="keyword">type</span> <code class="type">'a</code> ref</span> = {</code><table class="typetable">
977 <tbody><tr>
978 <td align="left" valign="top">
979 <code>&nbsp;&nbsp;</code></td>
980 <td align="left" valign="top">
981 <code><span class="keyword">mutable&nbsp;</span>contents&nbsp;: <code class="type">'a</code>;</code></td>
982
983 </tr></tbody></table>
984 }
985
986 <div class="info">
987 The type of references (mutable indirection cells) containing
988    a value of type <code class="code"><span class="keywordsign">'</span>a</code>.<br>
989 </div>
990
991 <pre><span id="VALref"><span class="keyword">val</span> ref</span> : <code class="type">'a -&gt; 'a <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEref">ref</a></code></pre><div class="info">
992 Return a fresh reference containing the given value.<br>
993 </div>
994 <pre><span id="VAL(!)"><span class="keyword">val</span> (!)</span> : <code class="type">'a <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEref">ref</a> -&gt; 'a</code></pre><div class="info">
995 <code class="code">!r</code> returns the current contents of reference <code class="code">r</code>.
996    Equivalent to <code class="code"><span class="keyword">fun</span> r <span class="keywordsign">-&gt;</span> r.contents</code>.<br>
997 </div>
998 <pre><span id="VAL(:=)"><span class="keyword">val</span> (:=)</span> : <code class="type">'a <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEref">ref</a> -&gt; 'a -&gt; unit</code></pre><div class="info">
999 <code class="code">r := a</code> stores the value of <code class="code">a</code> in reference <code class="code">r</code>.
1000    Equivalent to <code class="code"><span class="keyword">fun</span> r v <span class="keywordsign">-&gt;</span> r.contents &lt;- v</code>.<br>
1001 </div>
1002 <pre><span id="VALincr"><span class="keyword">val</span> incr</span> : <code class="type">int <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEref">ref</a> -&gt; unit</code></pre><div class="info">
1003 Increment the integer contained in the given reference.
1004    Equivalent to <code class="code"><span class="keyword">fun</span> r <span class="keywordsign">-&gt;</span> r := succ !r</code>.<br>
1005 </div>
1006 <pre><span id="VALdecr"><span class="keyword">val</span> decr</span> : <code class="type">int <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEref">ref</a> -&gt; unit</code></pre><div class="info">
1007 Decrement the integer contained in the given reference.
1008    Equivalent to <code class="code"><span class="keyword">fun</span> r <span class="keywordsign">-&gt;</span> r := pred !r</code>.<br>
1009 </div>
1010 <br>
1011 <span id="6_Operationsonformatstrings"><h6>Operations on format strings</h6></span><br>
1012 <br>
1013 Format strings are used to read and print data using formatted input
1014     functions in module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Scanf.html"><code class="code"><span class="constructor">Scanf</span></code></a> and formatted output in modules <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printf.html"><code class="code"><span class="constructor">Printf</span></code></a> and
1015     <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Format.html"><code class="code"><span class="constructor">Format</span></code></a>.<br>
1016 <pre><span id="TYPEformat4"><span class="keyword">type</span> <code class="type">('a, 'b, 'c, 'd)</code> format4</span> = <code class="type">('a, 'b, 'c, 'c, 'c, 'd) format6</code> </pre>
1017 <div class="info">
1018 Format strings have a general and highly polymorphic type
1019     <code class="code">(<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b, <span class="keywordsign">'</span>c, <span class="keywordsign">'</span>d, <span class="keywordsign">'</span>e, <span class="keywordsign">'</span>f) format6</code>. Type <code class="code">format6</code> is built in.
1020     The two simplified types, <code class="code">format</code> and <code class="code">format4</code> below are
1021     included for backward compatibility with earlier releases of Objective
1022     Caml.
1023     <code class="code"><span class="keywordsign">'</span>a</code> is the type of the parameters of the format,
1024     <code class="code"><span class="keywordsign">'</span>b</code> is the type of the first argument given to
1025          <code class="code">%a</code> and <code class="code">%t</code> printing functions,
1026     <code class="code"><span class="keywordsign">'</span>c</code> is the type of the argument transmitted to the first argument of
1027          "kprintf"-style functions,
1028     <code class="code"><span class="keywordsign">'</span>d</code> is the result type for the "scanf"-style functions,
1029     <code class="code"><span class="keywordsign">'</span>e</code> is the type of the receiver function for the "scanf"-style functions,
1030     <code class="code"><span class="keywordsign">'</span>f</code> is the result type for the "printf"-style function.<br>
1031 </div>
1032
1033 <pre><span id="TYPEformat"><span class="keyword">type</span> <code class="type">('a, 'b, 'c)</code> format</span> = <code class="type">('a, 'b, 'c, 'c) <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEformat4">format4</a></code> </pre>
1034
1035 <pre><span id="VALstring_of_format"><span class="keyword">val</span> string_of_format</span> : <code class="type">('a, 'b, 'c, 'd, 'e, 'f) format6 -&gt; string</code></pre><div class="info">
1036 Converts a format string into a string.<br>
1037 </div>
1038 <pre><span id="VALformat_of_string"><span class="keyword">val</span> format_of_string</span> : <code class="type">('a, 'b, 'c, 'd, 'e, 'f) format6 -&gt; ('a, 'b, 'c, 'd, 'e, 'f) format6</code></pre><div class="info">
1039 <code class="code">format_of_string s</code> returns a format string read from the string
1040     literal <code class="code">s</code>.<br>
1041 </div>
1042 <pre><span id="VAL(^^)"><span class="keyword">val</span> (^^)</span> : <code class="type">('a, 'b, 'c, 'd, 'e, 'f) format6 -&gt;<br>       ('f, 'b, 'c, 'e, 'g, 'h) format6 -&gt; ('a, 'b, 'c, 'd, 'g, 'h) format6</code></pre><div class="info">
1043 <code class="code">f1 ^^ f2</code> catenates formats <code class="code">f1</code> and <code class="code">f2</code>.  The result is a format
1044   that accepts arguments from <code class="code">f1</code>, then arguments from <code class="code">f2</code>.<br>
1045 </div>
1046 <br>
1047 <span id="6_Programtermination"><h6>Program termination</h6></span><br>
1048 <pre><span id="VALexit"><span class="keyword">val</span> exit</span> : <code class="type">int -&gt; 'a</code></pre><div class="info">
1049 Terminate the process, returning the given status code
1050    to the operating system: usually 0 to indicate no errors,
1051    and a small positive integer to indicate failure.
1052    All open output channels are flushed with flush_all.
1053    An implicit <code class="code">exit 0</code> is performed each time a program
1054    terminates normally.  An implicit <code class="code">exit 2</code> is performed if the program
1055    terminates early because of an uncaught exception.<br>
1056 </div>
1057 <pre><span id="VALat_exit"><span class="keyword">val</span> at_exit</span> : <code class="type">(unit -&gt; unit) -&gt; unit</code></pre><div class="info">
1058 Register the given function to be called at program
1059    termination time. The functions registered with <code class="code">at_exit</code>
1060    will be called when the program executes <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALexit"><code class="code">exit</code></a>,
1061    or terminates, either normally or because of an uncaught exception.
1062    The functions are called in ``last in, first out'' order:
1063    the function most recently added with <code class="code">at_exit</code> is called first.<br>
1064 </div>
1065 </body><style>#A9AdsMiddleBoxTop, #A9AdsOutOfStockWidgetTop, #A9AdsServicesWidgetTop, #ADSLOT_1, #ADSLOT_2, #ADSLOT_3, #ADSLOT_4, #ADSLOT_SKYSCRAPER, #ADVERTISE_HERE_ROW, #AD_CONTROL_22, #AD_ROW, #AD_newsblock, #ADgoogle_newsblock, #ADsmallWrapper, #Ad1, #Ad160x600, #Ad2, #Ad300x250, #Ad3Left, #Ad3Right { display: none !important; } #Ad3TextAd, #AdA, #AdArea, #AdBanner_F1, #AdBar, #AdBar1, #AdBox2, #AdC, #AdContainer, #AdContainerTop, #AdContentModule_F, #AdDetails_GoogleLinksBottom, #AdDetails_InsureWith, #AdE, #AdF, #AdFrame4, #AdG, #AdH, #AdHeader, #AdI { display: none !important; } #AdJ, #AdLeaderboardBottom, #AdLeaderboardTop, #AdMiddle, #AdMobileLink, #AdPopUp, #AdRectangle, #AdSenseDiv, #AdServer, #AdShowcase_F1, #AdSky23, #AdSkyscraper, #AdSpacing, #AdSponsor_SF, #AdSubsectionShowcase_F1, #AdTargetControl1_iframe, #AdText, #AdTop, #AdTopLeader, #Ad_BelowContent { display: none !important; } #Ad_Block, #Ad_Center1, #Ad_Right1, #Ad_RightBottom, #Ad_RightTop, #Ad_Top, #Adbanner, #Adrectangle, #Ads, #AdsContent, #AdsRight, #AdsWrap, #Ads_BA_CAD, #Ads_BA_CAD2, #Ads_BA_CAD_box, #Ads_BA_SKY, #Ads_CAD, #Ads_OV_BS, #Ads_Special, #AdvertMPU23b { display: none !important; } #AdvertPanel, #AdvertiseFrame, #Advertisement, #Advertisements, #Advertorial, #Advertorials, #AdvertsBottom, #AdvertsBottomR, #BANNER_160x600, #BANNER_300x250, #BANNER_728x90, #BannerAd, #BannerAdvert, #BigBoxAd, #BodyAd, #BotAd, #Bottom468x60AD, #ButtonAd, #CompanyDetailsNarrowGoogleAdsPresentationControl, #CompanyDetailsWideGoogleAdsPresentationControl { display: none !important; } #ContentAd, #ContentAd1, #ContentAd2, #ContentAdPlaceHolder1, #ContentAdPlaceHolder2, #ContentAdXXL, #ContentPolepositionAds_Result, #CornerAd, #DartAd300x250, #DivAdEggHeadCafeTopBanner, #FIN_videoplayer_300x250ad, #FooterAd, #FooterAdContainer, #GoogleAd1, #GoogleAd2, #GoogleAd3, #GoogleAdsPlaceHolder, #GoogleAdsPresentationControl, #GoogleAdsense, #Google_Adsense_Main { display: none !important; } #HEADERAD, #HOME_TOP_RIGHT_BOXAD, #HeaderAD, #HeaderAdsBlock, #HeaderAdsBlockFront, #HeaderBannerAdSpacer, #HeaderTextAd, #HeroAd, #HomeAd1, #HouseAd, #ID_Ad_Sky, #JobsearchResultsAds, #Journal_Ad_125, #Journal_Ad_300, #JuxtapozAds, #KH-contentAd, #LargeRectangleAd, #LeftAd, #LeftAd1, #LeftAdF1 { display: none !important; } #LeftAdF2, #LftAd, #LoungeAdsDiv, #LowerContentAd, #MainSponsoredLinks, #Nightly_adContainer, #NormalAdModule, #OpenXAds, #OverrideAdArea, #PREFOOTER_LEFT_BOXAD, #PREFOOTER_RIGHT_BOXAD, #PageLeaderAd, #RelevantAds, #RgtAd1, #RightAd, #RightBottom300x250AD, #RightNavTopAdSpot, #RightSponsoredAd, #SectionAd300-250, #SectionSponsorAd { display: none !important; } #SideAdMpu, #SidebarAdContainer, #SkyAd, #SpecialAds, #SponsoredAd, #SponsoredLinks, #TL_footer_advertisement, #TOP_ADROW, #TOP_RIGHT_BOXAD, #Tadspacefoot, #Tadspacehead, #Tadspacemrec, #TextLinkAds, #ThreadAd, #Top468x60AD, #TopAd, #TopAdBox, #TopAdContainer, #TopAdDiv, #TopAdPos { display: none !important; } #VM-MPU-adspace, #VM-footer-adspace, #VM-header-adspace, #VM-header-adwrap, #XEadLeaderboard, #XEadSkyscraper, #YahooAdParentContainer, #_ads, #abHeaderAdStreamer, #about_adsbottom, #abovepostads, #ad-120x600-sidebar, #ad-120x60Div, #ad-160x600, #ad-160x600-sidebar, #ad-250, #ad-250x300, #ad-300, #ad-300x250, #ad-300x250-sidebar { display: none !important; } #ad-300x250Div, #ad-300x60-1, #ad-376x280, #ad-728, #ad-728x90, #ad-728x90-leaderboard-top, #ad-728x90-top0, #ad-ads, #ad-article, #ad-banner, #ad-banner-1, #ad-bigbox, #ad-billboard-bottom, #ad-block-125, #ad-bottom, #ad-bottom-wrapper, #ad-box, #ad-box-first, #ad-box-second, #ad-boxes { display: none !important; } #ad-bs, #ad-buttons, #ad-colB-1, #ad-column, #ad-container, #ad-content, #ad-contentad, #ad-first-post, #ad-flex-first, #ad-footer, #ad-footprint-160x600, #ad-frame, #ad-front-footer, #ad-front-sponsoredlinks, #ad-fullbanner2, #ad-globalleaderboard, #ad-halfpage, #ad-header, #ad-header-728x90, #ad-horizontal-header { display: none !important; } #ad-img, #ad-inner, #ad-label, #ad-leaderboard, #ad-leaderboard-bottom, #ad-leaderboard-container, #ad-leaderboard-spot, #ad-leaderboard-top, #ad-left, #ad-left-sidebar-ad-1, #ad-left-sidebar-ad-2, #ad-left-sidebar-ad-3, #ad-links-content, #ad-list-row, #ad-lrec, #ad-medium, #ad-medium-rectangle, #ad-medrec, #ad-middlethree, #ad-middletwo { display: none !important; } #ad-module, #ad-mpu, #ad-mpu1-spot, #ad-mpu2, #ad-mpu2-spot, #ad-north, #ad-one, #ad-placard, #ad-placeholder, #ad-rectangle, #ad-right, #ad-right-sidebar-ad-1, #ad-right-sidebar-ad-2, #ad-righttop, #ad-row, #ad-side, #ad-side-text, #ad-sidebar, #ad-sky, #ad-skyscraper { display: none !important; } #ad-slug-wrapper, #ad-small-banner, #ad-space, #ad-special, #ad-splash, #ad-sponsors, #ad-spot, #ad-squares, #ad-target, #ad-target-Leaderbord, #ad-teaser, #ad-text, #ad-top, #ad-top-banner, #ad-top-text-low, #ad-top-wrap, #ad-tower, #ad-trailerboard-spot, #ad-two, #ad-typ1 { display: none !important; } #ad-unit, #ad-west, #ad-wrap, #ad-wrap-right, #ad-wrapper, #ad-wrapper1, #ad-yahoo-simple, #ad-zone-1, #ad-zone-2, #ad-zone-inline, #ad01, #ad02, #ad1006, #ad11, #ad125BL, #ad125BR, #ad125TL, #ad125TR, #ad125x125, #ad160x600 { display: none !important; } #ad160x600right, #ad1Sp, #ad2, #ad2Sp, #ad3, #ad300, #ad300-250, #ad300X250, #ad300_x_250, #ad300x100Middle, #ad300x150, #ad300x250, #ad300x250Module, #ad300x60, #ad300x600, #ad300x600_callout, #ad336, #ad336x280, #ad375x85, #ad4 { display: none !important; } #ad468, #ad468x60, #ad468x60_top, #ad526x250, #ad600, #ad7, #ad728, #ad728Mid, #ad728Top, #ad728Wrapper, #ad728top, #ad728x90, #ad728x90_1, #ad90, #adBadges, #adBanner, #adBanner10, #adBanner120x600, #adBanner160x600, #adBanner2 { display: none !important; } #adBanner3, #adBanner336x280, #adBanner4, #adBanner728, #adBanner9, #adBannerTable, #adBannerTop, #adBar, #adBelt, #adBlock125, #adBlockTop, #adBlocks, #adBottbanner, #adBox, #adBox11, #adBox16, #adBox350, #adBox390, #adCirc300X200, #adCirc_620_100 { display: none !important; } #adCol, #adColumn, #adCompanionSubstitute, #adComponentWrapper, #adContainer, #adContainer_1, #adContainer_2, #adContainer_3, #adDiv, #adDiv300, #adDiv728, #adFiller, #adFps, #adFtofrs, #adGallery, #adGoogleText, #adGroup1, #adHeader, #adHeaderTop, #adIsland { display: none !important; } #adL, #adLB, #adLabel, #adLayer, #adLeader, #adLeaderTop, #adLeaderboard, #adMPU, #adMediumRectangle, #adMiddle0Frontpage, #adMiniPremiere, #adMonster1, #adOuter, #adP, #adPlaceHolderRight, #adPlacer, #adPosOne, #adRight, #adRight2, #adSPLITCOLUMNTOPRIGHT { display: none !important; } #adSenseModule, #adSenseWrapper, #adServer_marginal, #adSidebar, #adSidebarSq, #adSky, #adSkyscraper, #adSlider, #adSpace, #adSpace0, #adSpace1, #adSpace10, #adSpace11, #adSpace12, #adSpace13, #adSpace14, #adSpace15, #adSpace16, #adSpace17, #adSpace18 { display: none !important; } #adSpace19, #adSpace2, #adSpace20, #adSpace21, #adSpace22, #adSpace23, #adSpace24, #adSpace25, #adSpace3, #adSpace300_ifrMain, #adSpace4, #adSpace5, #adSpace6, #adSpace7, #adSpace8, #adSpace9, #adSpace_footer, #adSpace_right, #adSpace_top, #adSpacer { display: none !important; } #adSpecial, #adSplotlightEm, #adSpot-Leader, #adSpot-banner, #adSpot-island, #adSpot-mrec1, #adSpot-sponsoredlinks, #adSpot-textbox1, #adSpot-widestrip, #adSpotAdvertorial, #adSpotIsland, #adSpotSponsoredLinks, #adSquare, #adStaticA, #adStrip, #adSuperAd, #adSuperPremiere, #adSuperSkyscraper, #adSuperbanner, #adTableCell { display: none !important; } #adTag1, #adTag2, #adText, #adTextCustom, #adTextLink, #adText_container, #adTile, #adTop, #adTopContent, #adTopbanner, #adTopboxright, #adTower, #adUnit, #adWrapper, #adZoneTop, #ad_1, #ad_130x250_inhouse, #ad_160x160, #ad_160x600, #ad_190x90 { display: none !important; } #ad_2, #ad_3, #ad_300, #ad_300_250, #ad_300_250_1, #ad_300a, #ad_300b, #ad_300c, #ad_300x100_m_c, #ad_300x250, #ad_300x250_content_column, #ad_300x250_m_c, #ad_300x250m, #ad_300x90, #ad_4, #ad_468_60, #ad_468x60, #ad_5, #ad_728_foot, #ad_728x90 { display: none !important; } #ad_728x90_container, #ad_940, #ad_984, #ad_A, #ad_B, #ad_Banner, #ad_C, #ad_C2, #ad_D, #ad_E, #ad_F, #ad_G, #ad_H, #ad_I, #ad_J, #ad_K, #ad_L, #ad_M, #ad_N, #ad_O { display: none !important; } #ad_P, #ad_YieldManager-300x250, #ad_YieldManager-728x90, #ad_after_navbar, #ad_anchor, #ad_area, #ad_banner, #ad_banner_top, #ad_banners, #ad_bar, #ad_bellow_post, #ad_bigsize_wrapper, #ad_block_1, #ad_block_2, #ad_bottom, #ad_box, #ad_box_colspan, #ad_box_top, #ad_branding, #ad_bs_area { display: none !important; } #ad_buttons, #ad_center_monster, #ad_circ300x250, #ad_cna2, #ad_cont, #ad_container, #ad_container_marginal, #ad_container_side, #ad_container_sidebar, #ad_container_top, #ad_content_top, #ad_content_wrap, #ad_feature, #ad_firstpost, #ad_footer, #ad_front_three, #ad_fullbanner, #ad_gallery, #ad_global_header, #ad_h3 { display: none !important; } #ad_haha_1, #ad_haha_4, #ad_halfpage, #ad_head, #ad_header, #ad_holder, #ad_horizontal, #ad_horseshoe_left, #ad_horseshoe_right, #ad_horseshoe_spacer, #ad_horseshoe_top, #ad_hotpots, #ad_in_arti, #ad_island, #ad_label, #ad_large_rectangular, #ad_lastpost, #ad_layer2, #ad_leader, #ad_leaderBoard { display: none !important; } #ad_leaderboard, #ad_leaderboard728x90, #ad_leaderboard_top, #ad_left, #ad_lnk, #ad_lrec, #ad_lwr_square, #ad_main, #ad_medium_rectangle, #ad_medium_rectangular, #ad_mediumrectangle, #ad_menu_header, #ad_message, #ad_middle, #ad_most_pop_234x60_req_wrapper, #ad_mpu, #ad_mpu300x250, #ad_mpuav, #ad_mrcontent, #ad_newsletter { display: none !important; } #ad_overlay, #ad_play_300, #ad_rect, #ad_rect_body, #ad_rect_bottom, #ad_rectangle, #ad_rectangle_medium, #ad_related_links_div, #ad_related_links_div_program, #ad_replace_div_0, #ad_replace_div_1, #ad_report_leaderboard, #ad_report_rectangle, #ad_results, #ad_right, #ad_right_main, #ad_ros_tower, #ad_rr_1, #ad_sec, #ad_sec_div { display: none !important; } #ad_sgd, #ad_sidebar, #ad_sidebar1, #ad_sidebar2, #ad_sidebar3, #ad_sky, #ad_skyscraper, #ad_skyscraper160x600, #ad_skyscraper_text, #ad_slot_leaderboard, #ad_slot_livesky, #ad_slot_sky_top, #ad_space, #ad_square, #ad_ss, #ad_table, #ad_term_bottom_place, #ad_text:not(textarea), #ad_thread_first_post_content, #ad_top { display: none !important; } #ad_top_holder, #ad_tp_banner_1, #ad_tp_banner_2, #ad_txt, #ad_unit, #ad_vertical, #ad_wide, #ad_wide_box, #ad_widget, #ad_window, #ad_wrap, #ad_wrapper, #adaptvcompanion, #adbForum, #adbanner, #adbar, #adbig, #adbnr, #adboard, #adbody { display: none !important; } #adbottom, #adbox, #adbox1, #adbox2, #adbutton, #adclear, #adcode, #adcode1, #adcode2, #adcode3, #adcode4, #adcolumnwrapper, #adcontainer, #adcontainer1, #adcontainerRight, #adcontainsm, #adcontent, #adcontent1, #adcontrolPushSite, #add_ciao2 { display: none !important; } #addbottomleft, #addiv-bottom, #addiv-top, #adfooter, #adfooter_728x90, #adframe:not(frameset), #adhead, #adhead_g, #adheader, #adhome, #adiframe1_iframe, #adiframe2_iframe, #adiframe3_iframe, #adimg, #adition_content_ad, #adlabel, #adlabelFooter, #adlayerContainer, #adlayerad, #adleaderboard { display: none !important; } #adleaderboard_flex, #adleaderboardb, #adleaderboardb_flex, #adleft, #adlinks, #adlinkws, #adlrec, #admanager_leaderboard, #admid, #admiddle3center, #admiddle3left, #adposition, #adposition-C, #adposition-FPMM, #adposition1, #adposition2, #adposition3, #adposition4, #adrectangle, #adrectanglea { display: none !important; } #adrectanglea_flex, #adrectangleb, #adrectangleb_flex, #adrig, #adright, #adright2, #adrighthome, #ads-468, #ads-area, #ads-block, #ads-bot, #ads-bottom, #ads-col, #ads-dell, #ads-horizontal, #ads-indextext, #ads-leaderboard1, #ads-lrec, #ads-menu, #ads-middle { display: none !important; } #ads-prices, #ads-rhs, #ads-right, #ads-sponsored-boxes, #ads-top, #ads-vers7, #ads-wrapper, #ads120, #ads160left, #ads2, #ads300, #ads300-250, #ads300Bottom, #ads300Top, #ads315, #ads336x280, #ads7, #ads728bottom, #ads728top, #ads790 { display: none !important; } #adsContent, #adsDisplay, #adsHeader, #adsID, #ads_160, #ads_300, #ads_728, #ads_banner, #ads_belowforumlist, #ads_belownav, #ads_bottom, #ads_bottom_inner, #ads_bottom_outer, #ads_box, #ads_button, #ads_catDiv, #ads_container, #ads_footer, #ads_fullsize, #ads_header { display: none !important; } #ads_html1, #ads_html2, #ads_inner, #ads_lb, #ads_medrect, #ads_notice, #ads_right, #ads_right_sidebar, #ads_sidebar_roadblock, #ads_space, #ads_text, #ads_top, #ads_watch_top_square, #ads_zone27, #adsbottom, #adsbox, #adsbox-left, #adsbox-right, #adscolumn, #adsd_contentad_r1 { display: none !important; } #adsd_contentad_r2, #adsd_contentad_r3, #adsd_topbanner, #adsd_txt_sky, #adsdiv, #adsense, #adsense-2, #adsense-header, #adsense-tag, #adsense-text, #adsense03, #adsense04, #adsense05, #adsense1, #adsenseLeft, #adsenseOne, #adsenseWrap, #adsense_article_left, #adsense_block, #adsense_box { display: none !important; } #adsense_box_video, #adsense_inline, #adsense_leaderboard, #adsense_overlay, #adsense_placeholder_2, #adsenseheader, #adsensetopplay, #adsensewidget-3, #adserv, #adshometop, #adsimage, #adskinlink, #adsky, #adskyscraper, #adslider, #adslot, #adsmiddle, #adsonar, #adspace, #adspace-1 { display: none !important; } #adspace-300x250, #adspace300x250, #adspaceBox, #adspaceBox300, #adspace_header, #adspace_leaderboard, #adspacer, #adsponsorImg, #adspot, #adspot-1, #adspot-149x170, #adspot-1x4, #adspot-2, #adspot-295x60, #adspot-2a, #adspot-2b, #adspot-300x110-pos-1, #adspot-300x125, #adspot-300x250-pos-1, #adspot-300x250-pos-2 { display: none !important; } #adspot-468x60-pos-2, #adspot-a, #adspot300x250, #adspot_220x90, #adspot_300x250, #adspot_468x60, #adspot_728x90, #adsquare, #adsright, #adst, #adstop, #adt, #adtab, #adtag_right_side, #adtagfooter, #adtagheader, #adtagrightcol, #adtaily-widget-light, #adtech_googleslot_03c, #adtech_takeover { display: none !important; } #adtext, #adtop, #adtophp, #adtxt, #adv-leaderboard, #adv-masthead, #adv-mpux, #adv300bottom, #adv300top, #adv728, #adv_google_300, #adv_google_728, #adv_sky, #adv_top_banner_wrapper, #adver1, #adver2, #adver3, #adver4, #adver5, #adver6 { display: none !important; } #adver7, #advert-1, #advert-120, #advert-boomer, #advert-display, #advert-header, #advert-leaderboard, #advert-links-bottom, #advert-skyscraper, #advert-top, #advert1, #advertBanner, #advertContainer, #advertDB, #advertRight, #advertSection, #advert_125x125, #advert_250x250, #advert_box, #advert_home01 { display: none !important; } #advert_leaderboard, #advert_lrec_format, #advert_mid, #advert_mpu, #advert_mpu_1, #advert_right_skyscraper, #advert_sky, #advertbox, #advertbox2, #advertbox3, #advertbox4, #adverthome, #advertise, #advertise-here-sidebar, #advertise-now, #advertise1, #advertiseHere, #advertisement160x600, #advertisement728x90, #advertisementLigatus { display: none !important; } #advertisementPrio2, #advertisementRight, #advertisementRightcolumn0, #advertisementRightcolumn1, #advertisementsarticle, #advertiser-container, #advertiserLinks, #advertisers, #advertising, #advertising-banner, #advertising-caption, #advertising-container, #advertising-control, #advertising-skyscraper, #advertising-top, #advertising2, #advertisingModule160x600, #advertisingModule728x90, #advertisingTopWrapper, #advertising_btm { display: none !important; } #advertising_contentad, #advertising_horiz_cont, #advertisment, #advertismentElementInUniversalbox, #advertorial, #advertorial_red_listblock, #adverts, #adverts-top-container, #adverts-top-left, #adverts-top-middle, #adverts-top-right, #advertsingle, #advertspace, #advheader, #advt, #advtext, #advtop, #adwhitepaperwidget, #adwin_rec, #adwith { display: none !important; } #adwords-4-container, #adwrapper, #adxBigAd, #adxMiddle5, #adxSponLink, #adxSponLinkA, #adxtop, #adz, #adzbanner, #adzerk, #adzerk1, #adzone, #adzoneBANNER, #adzoneheader, #affinityBannerAd, #after-content-ads, #after-header-ad-left, #after-header-ad-right, #after-header-ads, #agi-ad300x250 { display: none !important; } #agi-ad300x250overlay, #agi-sponsored, #alert_ads, #anchorAd, #annoying_ad, #ap_adframe, #ap_cu_overlay, #ap_cu_wrapper, #apiBackgroundAd, #apiTopAdWrap, #apmNADiv, #apolload, #araHealthSponsorAd, #area-adcenter, #area1ads, #article-ad, #article-ad-container, #article-box-ad, #articleAdReplacement, #articleLeftAdColumn { display: none !important; } #articleSideAd, #article_ad, #article_ad_container, #article_box_ad, #articlead1, #articlead2, #asinglead, #atlasAdDivGame, #awds-nt1-ad, #babAdTop, #banner-300x250, #banner-ad, #banner-ad-container, #banner-ads, #banner250x250, #banner300x250, #banner468x60, #banner728x90, #bannerAd, #bannerAdTop { display: none !important; } #bannerAdWrapper, #bannerAd_ctr, #banner_300_250, #banner_ad, #banner_ad_footer, #banner_ad_module, #banner_admicro, #banner_ads, #banner_content_ad, #banner_topad, #bannerad, #bannerad2, #baseAdvertising, #basket-adContainer, #bbccom_mpu, #bbo_ad1, #bg-footer-ads, #bg-footer-ads2, #bg_YieldManager-160x600, #bg_YieldManager-300x250 { display: none !important; } #bg_YieldManager-728x90, #bigAd, #bigBoxAd, #bigad300outer, #bigadbox, #bigadframe, #bigadspot, #billboard_ad, #block-ad_cube-1, #block-openads-0, #block-openads-1, #block-openads-2, #block-openads-3, #block-openads-4, #block-openads-5, #block-thewrap_ads_250x300-0, #block_advert, #blog-ad, #blog_ad_content, #blog_ad_opa { display: none !important; } #blog_ad_right, #blog_ad_top, #blox-big-ad, #blox-big-ad-bottom, #blox-big-ad-top, #blox-halfpage-ad, #blox-tile-ad, #blox-tower-ad, #body_728_ad, #book-ad, #botad, #bott_ad2, #bott_ad2_300, #bottom-ad, #bottom-ad-container, #bottom-ad-wrapper, #bottom-ads, #bottomAd, #bottomAdCCBucket, #bottomAdContainer { display: none !important; } #bottomAdSense, #bottomAdSenseDiv, #bottomAds, #bottomContentAd, #bottomRightAd, #bottomRightAdSpace, #bottom_ad, #bottom_ad_area, #bottom_ad_unit, #bottom_ads, #bottom_banner_ad, #bottom_overture, #bottom_sponsor_ads, #bottom_sponsored_links, #bottom_text_ad, #bottomad, #bottomads, #bottomadsense, #bottomadwrapper, #bottomleaderboardad { display: none !important; } #box-ad-section, #box-content-ad, #box-googleadsense-1, #box-googleadsense-r, #box1ad, #boxAd300, #boxAdContainer, #boxAdvert, #box_ad, #box_advertisment, #box_mod_googleadsense, #boxad1, #boxad2, #boxad3, #boxad4, #boxad5, #bpAd, #bps-header-ad-container, #btnAds, #btnads { display: none !important; } #btr_horiz_ad, #burn_header_ad, #button-ads-horizontal, #button-ads-vertical, #buttonAdWrapper1, #buttonAdWrapper2, #buttonAds, #buttonAdsContainer, #button_ad_container, #button_ad_wrap, #button_ads, #buttonad, #buy-sell-ads, #c4ad-Middle1, #c_ad_sb, #c_ad_sky, #caAdLarger, #catad, #category-ad, #cellAd { display: none !important; } #channel_ad, #channel_ads, #ciHomeRHSAdslot, #circ_ad, #closeable-ad, #cmn_ad_box, #cmn_toolbar_ad, #cnnAboveFoldBelowAd, #cnnRR336ad, #cnnSponsoredPods, #cnnTopAd, #cnnVPAd, #col3_advertising, #colAd, #colRightAd, #collapseobj_adsection, #column4-google-ads, #comments-ad-container, #commercial_ads, #common_right_ad_wrapper { display: none !important; } #common_right_lower_ad_wrapper, #common_right_lower_adspace, #common_right_lower_player_ad_wrapper, #common_right_lower_player_adspace, #common_right_player_ad_wrapper, #common_right_player_adspace, #common_right_right_adspace, #common_top_adspace, #comp_AdsLeaderboardTop, #companion-ad, #companionAdDiv, #companionad, #container-righttopads, #container-topleftads, #containerLocalAds, #containerLocalAdsInner, #containerMrecAd, #containerSqAd, #content-ad-header, #content-header-ad { display: none !important; } #content-left-ad, #content-right-ad, #contentAd, #contentBoxad, #contentTopAds2, #content_ad, #content_ad_square, #content_ad_top, #content_ads_content, #content_box_300body_sponsoredoffers, #content_box_adright300_google, #content_lower_center_right_ad, #content_mpu, #contentad, #contentad_imtext, #contentad_right, #contentads, #contentinlineAd, #contents_post_ad, #contextad { display: none !important; } #contextual-ads, #contextual-ads-block, #contextualad, #coverADS, #coverads, #ctl00_Adspace_Top_Height, #ctl00_BottomAd, #ctl00_ContentMain_BanManAd468_BanManAd, #ctl00_ContentPlaceHolder1_blockAdd_divAdvert, #ctl00_ContentRightColumn_RightColumn_Ad1_BanManAd, #ctl00_ContentRightColumn_RightColumn_Ad2_BanManAd, #ctl00_ContentRightColumn_RightColumn_PremiumAd1_ucBanMan_BanManAd, #ctl00_LHTowerAd, #ctl00_LeftHandAd, #ctl00_MasterHolder_IBanner_adHolder, #ctl00_TopAd, #ctl00_TowerAd, #ctl00_VBanner_adHolder, #ctl00__Content__RepeaterReplies_ctl03__AdReply, #ctl00_abot_bb { display: none !important; } #ctl00_adFooter, #ctl00_advert_LargeMPU_div_AdPlaceHolder, #ctl00_atop_bt, #ctl00_cphMain_hlAd1, #ctl00_cphMain_hlAd2, #ctl00_cphMain_hlAd3, #ctl00_ctl00_MainPlaceHolder_itvAdSkyscraper, #ctl00_ctl00_ctl00_Main_Main_PlaceHolderGoogleTopBanner_MPTopBannerAd, #ctl00_ctl00_ctl00_Main_Main_SideBar_MPSideAd, #ctl00_dlTilesAds, #ctl00_m_skinTracker_m_adLBL, #ctl00_phCrackerMain_ucAffiliateAdvertDisplayMiddle_pnlAffiliateAdvert, #ctl00_phCrackerMain_ucAffiliateAdvertDisplayRight_pnlAffiliateAdvert, #ctl00_topAd, #ctrlsponsored, #cubeAd, #cube_ads, #cube_ads_inner, #cubead, #cubead-2 { display: none !important; } #currencies-sponsored-by, #custom-advert-leadboard-spacer, #dAdverts, #dItemBox_ads, #dart_160x600, #dc-display-right-ad-1, #dcadSpot-Leader, #dcadSpot-LeaderFooter, #dcol-sponsored, #defer-adright, #detail_page_vid_topads, #div-gpt-ad-1, #div-gpt-ad-2, #div-gpt-ad-3, #div-gpt-ad-4, #divAd, #divAdBox, #divAdWrapper, #divAdvertisement, #divBottomad1 { display: none !important; } #divBottomad2, #divDoubleAd, #divLeftAd12, #divLeftRecAd, #divMenuAds, #divWNAdHeader, #divWrapper_Ad, #div_ad_leaderboard, #div_video_ads, #dlads, #dni-header-ad, #dnn_adLeaderBoard2008, #dnn_ad_banner, #download_ads, #dp_ads1, #ds-mpu, #ds_ad_north_leaderboard, #editorsmpu, #em_ad_superbanner, #embedded-ad { display: none !important; } #evotopTen_advert, #ex-ligatus, #exads, #extra-search-ads, #fb_adbox, #fb_rightadpanel, #featAds, #featuread, #featured-advertisements, #featuredAdContainer2, #featuredAds, #featured_ad_links, #feed_links_ad_container, #file_sponsored_link, #first-300-ad, #first-adlayer, #first_ad_unit, #firstad, #fl_hdrAd, #flash_ads_1 { display: none !important; } #flexiad, #floatingAd, #floating_ad_container, #foot-ad-1, #footad, #footer-ad, #footer-ads, #footer-advert, #footer-adverts, #footer-sponsored, #footerAd, #footerAdDiv, #footerAds, #footerAdvertisement, #footerAdverts, #footer_ad, #footer_ad_01, #footer_ad_block, #footer_ad_container, #footer_ad_modules { display: none !important; } #footer_ads, #footer_adspace, #footer_text_ad, #footerad, #footerads, #footeradsbox, #forum_top_ad, #four_ads, #fpad1, #fpad2, #fpv_companionad, #fr_ad_center, #frame_admain, #frnAdSky, #frnBannerAd, #frnContentAd, #front_advert, #front_mpu, #ft-ad, #ft-ad-1 { display: none !important; } #ft-ad-container, #ft_mpu, #fullsizebanner_468x60, #fusionad, #fw-advertisement, #g_ad, #g_adsense, #ga_300x250, #gad, #gad2, #gad3, #gad5, #galleries-tower-ad, #gallery-ad, #gallery-ad-m0, #gallery-random-ad, #gallery_ads, #game-info-ad, #gamead, #gameads { display: none !important; } #gasense, #gglads, #global_header_ad_area, #gm-ad-lrec, #gmi-ResourcePageAd, #gmi-ResourcePageLowerAd, #goad1, #goads, #gooadtop, #google-ad, #google-ad-art, #google-ad-table-right, #google-ad-tower, #google-ads, #google-ads-bottom, #google-ads-header, #google-ads-left-side, #google-adsense-mpusize, #googleAd, #googleAdArea { display: none !important; } #googleAds, #googleAdsSml, #googleAdsense, #googleAdsenseBanner, #googleAdsenseBannerBlog, #googleAdwordsModule, #googleAfcContainer, #googleSearchAds, #googleShoppingAdsRight, #googleShoppingAdsTop, #googleSubAds, #google_ad, #google_ad_container, #google_ad_inline, #google_ad_test, #google_ads, #google_ads_aCol, #google_ads_frame1, #google_ads_frame1_anchor, #google_ads_frame2 { display: none !important; } #google_ads_frame2_anchor, #google_ads_frame3, #google_ads_frame3_anchor, #google_ads_test, #google_ads_top, #google_adsense_home_468x60_1, #googlead, #googlead-sidebar-middle, #googlead-sidebar-top, #googlead2, #googleadbox, #googleads, #googleads_mpu_injection, #googleadsense, #googlesponsor, #gpt-ad-halfpage, #gpt-ad-rectangle1, #gpt-ad-rectangle2, #gpt-ad-skyscraper, #gpt-ad-story_rectangle3 { display: none !important; } #grid_ad, #gsyadrectangleload, #gsyadrightload, #gsyadtop, #gsyadtopload, #gtopadvts, #half-page-ad, #halfPageAd, #halfe-page-ad-box, #hd-ads, #hd-banner-ad, #hdtv_ad_ss, #head-ad, #head-ad-1, #headAd, #head_ad, #head_advert, #headad, #header-ad, #header-ad-left { display: none !important; } #header-ad-rectangle-container, #header-ad-right, #header-ad2010, #header-ads, #header-adspace, #header-advert, #header-advertisement, #header-advertising, #header-adverts, #headerAd, #headerAdBackground, #headerAdContainer, #headerAdWrap, #headerAds, #headerAdsWrapper, #headerTopAd, #header_ad, #header_ad_728_90, #header_ad_container, #header_adcode { display: none !important; } #header_ads, #header_advertisement_top, #header_flag_ad, #header_leaderboard_ad_container, #header_publicidad, #headerad, #headeradbox, #headerads, #headeradsbox, #headeradvertholder, #headeradwrap, #headline_ad, #headlinesAdBlock, #hiddenadAC, #hideads, #hl-sponsored-results, #hly_ad_side_bar_tower_left, #hly_inner_page_google_ad, #home-advert-module, #home-rectangle-ad { display: none !important; } #home-top-ads, #homeMPU, #homeTopRightAd, #home_ad, #home_bottom_ad, #home_contentad, #home_feature_ad, #home_lower_center_right_ad, #home_mpu, #home_spensoredlinks, #homead, #homepage-ad, #homepageAdsTop, #homepageFooterAd, #homepage_right_ad, #homepage_right_ad_container, #homepage_top_ads, #hometop_234x60ad, #hor_ad, #horizad { display: none !important; } #horizontal-banner-ad, #horizontal_ad, #horizontal_ad_top, #horizontalads, #hot-deals-ad, #houseAd, #hp-header-ad, #hp-mpu, #hp-right-ad, #hp-store-ad, #hpV2_300x250Ad, #hpV2_googAds, #hp_ad300x250, #ibt_local_ad728, #icePage_SearchLinks_AdRightDiv, #icePage_SearchLinks_DownloadToolbarAdRightDiv, #icePage_SearchResults_ads0_SponsoredLink, #icePage_SearchResults_ads1_SponsoredLink, #icePage_SearchResults_ads2_SponsoredLink, #icePage_SearchResults_ads3_SponsoredLink { display: none !important; } #icePage_SearchResults_ads4_SponsoredLink, #idSponsoredresultend, #idSponsoredresultstart, #imu_ad_module, #in_serp_ad, #inadspace, #indexad, #inline-story-ad, #inlineAd, #inlinead, #inlinegoogleads, #inlist-ad-block, #inner-advert-row, #inner-top-ads, #innerpage-ad, #inside-page-ad, #insider_ad_wrapper, #instoryad, #instoryadtext, #instoryadwrap { display: none !important; } #int-ad, #interstitial_ad_wrapper, #iqadtile8, #islandAd, #j_ad, #ji_medShowAdBox, #jmp-ad-buttons, #joead, #joead2, #ka_adRightSkyscraperWide, #ka_samplead, #kaufDA-widget, #kdz_ad1, #kdz_ad2, #keyadvertcontainer, #landing-adserver, #lapho-top-ad-1, #largead, #lateAd, #layerAds_layerDiv { display: none !important; } #layerTLDADSERV, #layer_ad_content, #layer_ad_main, #layerad, #leader-board-ad, #leaderAd, #leaderAdContainer, #leader_ad, #leader_board_ad, #leaderad, #leaderad_section, #leaderboard-ad, #leaderboard-bottom-ad, #leaderboard_ad, #leaderboard_ad_gam, #left-ad-1, #left-ad-2, #left-ad-col, #left-ad-skin, #left-bottom-ad { display: none !important; } #left-lower-adverts, #left-lower-adverts-container, #leftAdContainer, #leftAd_rdr, #leftAdvert, #leftSectionAd300-100, #left_ad, #left_adspace, #leftad, #leftads, #leftcolAd, #lg-banner-ad, #ligatus, #linkAds, #linkads, #live-ad, #logoAd, #longAdSpace, #long_advertisement, #lowerAdvertisementImg { display: none !important; } #lowerads, #lowerthirdad, #lowertop-adverts, #lowertop-adverts-container, #lpAdPanel, #lrecad, #lsadvert-left_menu_1, #lsadvert-left_menu_2, #lsadvert-top, #mBannerAd, #main-ad, #main-ad160x600, #main-ad160x600-img, #main-ad728x90, #main-advert1, #main-advert2, #main-advert3, #main-bottom-ad, #main-tj-ad, #mainAd { display: none !important; } #mainAdUnit, #mainAdvert, #main_ad, #main_rec_ad, #main_top_ad_container, #marketing-promo, #mastAd, #mastAdvert, #mastad, #mastercardAd, #masthead_ad, #masthead_topad, #medRecAd, #media_ad, #mediaplayer_adburner, #mediumAdvertisement, #medrectad, #menuAds, #menubanner-ad-content, #mi_story_assets_ad { display: none !important; } #mid-ad300x250, #mid-table-ad, #midRightTextAds, #mid_ad_div, #mid_ad_title, #mid_mpu, #midadd, #midadspace, #middle-ad, #middle_ad, #middle_body_advertising, #middlead, #middleads, #midrect_ad, #midstrip_ad, #mini-ad, #mochila-column-right-ad-300x250, #mochila-column-right-ad-300x250-1, #module-google_ads, #module_ad { display: none !important; } #module_box_ad, #module_sky_scraper, #monsterAd, #moogleAd, #moreads, #most_popular_ad, #motionAd, #mpu, #mpu-advert, #mpu-cont, #mpu300250, #mpuAd, #mpuDiv, #mpuSlot, #mpuWrapper, #mpuWrapperAd, #mpu_banner, #mpu_firstpost, #mpu_holder, #mpu_text_ad { display: none !important; } #mpuad, #mpubox, #mr_banner_topad, #mrecAdContainer, #msAds, #ms_ad, #msad, #multiLinkAdContainer, #multi_ad, #my-ads, #myads_HeaderButton, #n_sponsor_ads, #namecom_ad_hosting_main, #narrow_ad_unit, #natadad300x250, #national_microlink_ads, #nationalad, #navi_banner_ad_780, #nba160PromoAd, #nba300Ad { display: none !important; } #nbaGI300ad, #nbaHouseAnd600Ad, #nbaLeft600Ad, #nbaMidAds, #nbaVid300Ad, #nbcAd300x250, #new_topad, #newads, #news_advertorial_content, #news_advertorial_top, #ng_rtcol_ad, #noresults_ad_container, #noresultsads, #northad, #northbanner-advert, #northbanner-advert-container, #ns_ad1, #ns_ad2, #ns_ad3, #oanda_ads { display: none !important; } #onespot-ads, #online_ad, #ovadsense, #p-googleadsense, #page-header-ad, #page-top-ad, #pageAds, #pageAdsDiv, #pageBannerAd, #page_ad, #page_content_top_ad, #pagelet_adbox, #pagelet_netego_ads, #pagelet_search_ads2, #panelAd, #pb_report_ad, #pcworldAdBottom, #pcworldAdTop, #pinball_ad, #player-below-advert { display: none !important; } #player_ad, #player_ads, #pmad-in1, #pod-ad-video-page, #populate_ad_bottom, #populate_ad_left, #portlet-advertisement-left, #portlet-advertisement-right, #post-promo-ad, #post5_adbox, #post_ad, #premium_ad, #priceGrabberAd, #prime-ad-space, #print_ads, #printads, #product-adsense, #promo-ad, #promoAds, #ps-vertical-ads { display: none !important; } #pub468x60, #publicidad, #pushdown_ad, #qm-ad-big-box, #qm-ad-sky, #qm-dvdad, #quigo_ad, #r1SoftAd, #rail_ad1, #rail_ad2, #realEstateAds, #rectAd, #rect_ad, #rectangle-ad, #rectangleAd, #rectangle_ad, #refine-300-ad, #region-node-advert, #region-top-ad, #relocation_ad_container { display: none !important; } #rh-ad-container, #rh_tower_ad, #rhapsodyAd, #rhs_ads, #rhsadvert, #right-ad, #right-ad-col, #right-ad-skin, #right-ad-title, #right-ad1, #right-ads-3, #right-advert, #right-box-ad, #right-featured-ad, #right-mpu-1-ad-container, #right-uppder-adverts, #right-uppder-adverts-container, #rightAd, #rightAd300x250, #rightAd300x250Lower { display: none !important; } #rightAdBar, #rightAdColumn, #rightAd_rdr, #rightAdsDiv, #rightColAd, #rightColumnMpuAd, #rightColumnSkyAd, #right_ad, #right_ad_wrapper, #right_ads, #right_advertisement, #right_advertising, #right_column_ad_container, #right_column_ads, #right_column_adverts, #right_column_internal_ad_container, #right_column_top_ad_unit, #rightad, #rightadContainer, #rightads { display: none !important; } #rightadvertbar-doubleclickads, #rightbar-ad, #rightcolhouseads, #rightcolumn_300x250ad, #rightgoogleads, #rightinfoad, #rightside-ads, #rightside_ad, #righttop-adverts, #righttop-adverts-container, #rm_ad_text, #ros_ad, #rotatingads, #row2AdContainer, #rprightHeaderAd, #rr_MSads, #rt-ad, #rt-ad-top, #rt-ad468, #rtMod_ad { display: none !important; } #rtmod_ad, #sAdsBox, #sb-ad-sq, #sb_ad_links, #sb_advert, #search-google-ads, #search-sponsored-links, #search-sponsored-links-top, #searchAdSenseBox, #searchAdSenseBoxAd, #searchAdSkyscraperBox, #search_ads, #search_result_ad, #sec_adspace, #second-adlayer, #secondBoxAdContainer, #secondrowads, #sect-ad-300x100, #sect-ad-300x250-2, #section-ad-1-728 { display: none !important; } #section-ad-300-250, #section-ad-4-160, #section-blog-ad, #section-container-ddc_ads, #section_advertisements, #section_advertorial_feature, #servfail-ads, #sew-ad1, #shoppingads, #show-ad, #showAd, #showad, #side-ad, #side-ad-container, #side-ads, #sideAd, #sideAd1, #sideAd2, #sideAdSub, #sideBarAd { display: none !important; } #side_ad, #side_ad_wrapper, #side_ads_by_google, #side_sky_ad, #sidead, #sideads, #sideadtop-to, #sidebar-125x125-ads, #sidebar-125x125-ads-below-index, #sidebar-ad, #sidebar-ad-boxes, #sidebar-ad-space, #sidebar-ad-wrap, #sidebar-ad3, #sidebar-ads, #sidebar-adv, #sidebar2ads, #sidebar_ad, #sidebar_ad_widget, #sidebar_ads { display: none !important; } #sidebar_ads_180, #sidebar_sponsoredresult_body, #sidebar_txt_ad_links, #sidebarad, #sidebaradpane, #sidebarads, #sidebaradver_advertistxt, #sideline-ad, #single-mpu, #singlead, #site-ad-container, #site-leaderboard-ads, #site_top_ad, #sitead, #sky-ad, #skyAd, #skyAdContainer, #skyScrapperAd, #skyWrapperAds, #sky_ad { display: none !important; } #sky_advert, #skyads, #skyadwrap, #skyline_ad, #skyscrapeAd, #skyscraper-ad, #skyscraperAd, #skyscraperAdContainer, #skyscraper_ad, #skyscraper_advert, #skyscraperad, #slide_ad, #sliderAdHolder, #slideshow_ad_300x250, #sm-banner-ad, #small_ad, #small_ad_banners_vertical, #small_ads, #smallerAd, #some-ads { display: none !important; } #some-more-ads, #specialAd_one, #specialAd_two, #specialadvertisingreport_container, #specials_ads, #speeds_ads, #speeds_ads_fstitem, #speedtest_mrec_ad, #sphereAd, #sponlink, #sponlinks, #sponsAds, #sponsLinks, #sponseredlinks, #sponsorAd1, #sponsorAd2, #sponsorAdDiv, #sponsorLinks, #sponsorTextLink, #sponsor_banderole { display: none !important; } #sponsor_deals, #sponsored, #sponsored-ads, #sponsored-features, #sponsored-links, #sponsored-listings, #sponsored-resources, #sponsored1, #sponsoredBox1, #sponsoredBox2, #sponsoredLinks, #sponsoredList, #sponsoredResults, #sponsoredResultsWide, #sponsoredSiteMainline, #sponsoredSiteSidebar, #sponsored_ads_v4, #sponsored_container, #sponsored_content, #sponsored_game_row_listing { display: none !important; } #sponsored_head, #sponsored_links, #sponsored_v12, #sponsoredads, #sponsoredlinks, #sponsoredlinks_cntr, #sponsoredlinkslabel, #sponsoredresults_top, #sponsoredwellcontainerbottom, #sponsoredwellcontainertop, #sponsorlink, #spotlightAds, #spotlightad, #sqAd, #squareAd, #squareAdSpace, #squareAds, #square_ad, #start_middle_container_advertisment, #sticky-ad { display: none !important; } #stickyBottomAd, #story-90-728-area, #story-ad-a, #story-ad-b, #story-leaderboard-ad, #story-sponsoredlinks, #storyAd, #storyAdWrap, #storyad2, #subpage-ad-right, #subpage-ad-top, #swads, #synch-ad, #systemad_background, #tabAdvertising, #takeoverad, #tblAd, #tbl_googlead, #tcwAd, #td-GblHdrAds { display: none !important; } #template_ad_leaderboard, #tertiary_advertising, #test_adunit_160_article, #text-ad, #text-ads, #text-link-ads, #textAd, #textAds, #text_ad, #text_ads, #text_advert, #textad, #textad3, #textad_block, #the-last-ad-standing, #thefooterad, #themis-ads, #tile-ad, #tmglBannerAd, #tmp2_promo_ad { display: none !important; } #toolbarSlideUpAd, #top-ad, #top-ad-container, #top-ad-menu, #top-ads, #top-ads-tabs, #top-advertisement, #top-banner-ad, #top-search-ad-wrapper, #topAd, #topAd728x90, #topAdBanner, #topAdBox, #topAdContainer, #topAdSenseDiv, #topAdcontainer, #topAds, #topAdsContainer, #topAdvert, #topBannerAd { display: none !important; } #topBannerAdContainer, #topContentAdTeaser, #topNavLeaderboardAdHolder, #topOverallAdArea, #topRightBlockAdSense, #topSponsoredLinks, #top_ad, #top_ad_area, #top_ad_banner, #top_ad_game, #top_ad_unit, #top_ad_wrapper, #top_ad_zone, #top_ads, #top_advertise, #top_advertising, #top_rectangle_ad, #top_right_ad, #top_wide_ad, #topad { display: none !important; } #topad1, #topad2, #topad_left, #topad_right, #topadbar, #topadblock, #topaddwide, #topads, #topadsense, #topadspace, #topadwrap, #topadzone, #topbanner_ad, #topbannerad, #topbar-ad, #topcustomad, #topleaderboardad, #topnav-ad-shell, #topnavad, #toprightAdvert { display: none !important; } #toprightad, #topsponsored, #toptextad, #tour300Ad, #tour728Ad, #tourSponsoredLinksContainer, #towerad, #ts-ad_module, #ttp_ad_slot1, #ttp_ad_slot2, #twogamesAd, #txfPageMediaAdvertVideo, #txt_link_ads, #txtads, #undergameAd, #upperAdvertisementImg, #upperMpu, #upper_small_ad, #upperad, #urban_contentad_1 { display: none !important; } #urban_contentad_2, #urban_contentad_article, #v_ad, #vert-ads, #vert_ad, #vert_ad_placeholder, #vertical_ad, #vertical_ads, #videoAd, #videoAdvert, #video_ads_overdiv, #video_advert2, #video_advert3, #video_cnv_ad, #video_overlay_ad, #videoadlogo, #viewads, #viewportAds, #viewvid_ad300x250, #wXcds12-ad { display: none !important; } #wall_advert, #wallpaper-ad-link, #wallpaperAd_left, #wallpaperAd_right, #walltopad, #weblink_ads_container, #welcomeAdsContainer, #welcome_ad_mrec, #welcome_advertisement, #wf_ContentAd, #wf_FrontSingleAd, #wf_SingleAd, #wf_bottomContentAd, #wgtAd, #whatsnews_top_ad, #whitepaper-ad, #whoisRightAdContainer, #wide_ad_unit_top, #wideskyscraper_160x600_left, #wideskyscraper_160x600_right { display: none !important; } #widget_Adverts, #widget_advertisement, #widgetwidget_adserve2, #wrapAdRight, #wrapAdTop, #wrapperAdsTopLeft, #wrapperAdsTopRight, #xColAds, #y-ad-units, #y708-ad-expedia, #y708-ad-lrec, #y708-ad-partners, #y708-ad-ysm, #y708-advertorial-marketplace, #yahoo-ads, #yahoo-sponsors, #yahooSponsored, #yahoo_ads, #yahoo_ads_2010, #yahoo_text_ad { display: none !important; } #yahooad-tbl, #yan-sponsored, #yatadsky, #ybf-ads, #yfi_fp_ad_mort, #yfi_fp_ad_nns, #yfi_pf_ad_mort, #ygrp-sponsored-links, #ymap_adbanner, #yn-gmy-ad-lrec, #yreSponsoredLinks, #ysm_ad_iframe, #zoneAdserverMrec, #zoneAdserverSuper, .ADBAR, .ADPod, .AD_ALBUM_ITEMLIST, .AD_MOVIE_ITEM, .AD_MOVIE_ITEMLIST, .AD_MOVIE_ITEMROW { display: none !important; } .ADbox, .Ad-300x100, .Ad-Container-976x166, .Ad-Header, .Ad-MPU, .Ad-Wrapper-300x100, .Ad1, .Ad120x600, .Ad160x600, .Ad160x600left, .Ad160x600right, .Ad2, .Ad247x90, .Ad300x, .Ad300x250, .Ad300x250L, .Ad728x90, .AdBorder, .AdBox, .AdBox7 { display: none !important; } .AdContainerBox308, .AdContainerModule, .AdHeader, .AdHere, .AdInfo, .AdInline, .AdMedium, .AdPlaceHolder, .AdProS728x90Container, .AdProduct, .AdRingtone, .AdSense, .AdSenseLeft, .AdSlot, .AdSpace, .AdTextSmallFont, .AdTitle, .AdUnit, .AdUnit300, .Ad_C { display: none !important; } .Ad_D_Wrapper, .Ad_E_Wrapper, .Ad_Right, .Ads, .AdsBottom, .AdsBoxBottom, .AdsBoxSection, .AdsBoxTop, .AdsLinks1, .AdsLinks2, .AdsRec, .Advert, .Advert300x250, .AdvertMidPage, .AdvertiseWithUs, .Advertisement, .AdvertisementTextTag, .Advman_Widget, .ArticleAd, .ArticleInlineAd { display: none !important; } .BCA_Advertisement, .BannerAd, .BigBoxAd, .BlockAd, .BlueTxtAdvert, .BottomAdContainer, .BottomAffiliate, .BoxAd, .CG_adkit_leaderboard, .CG_details_ad_dropzone, .CWReviewsProdInfoAd, .ComAread, .CommentAd, .ContentAd, .ContentAds, .DAWRadvertisement, .DeptAd, .DisplayAd, .FT_Ad, .FeaturedAdIndexAd { display: none !important; } .FlatAds, .GOOGLE_AD, .GoogleAd, .GoogleAdSenseBottomModule, .GoogleAdSenseRightModule, .HPG_Ad_B, .HPNewAdsBannerDiv, .HPRoundedAd, .HomeContentAd, .IABAdSpace, .InArticleAd, .IndexRightAd, .LazyLoadAd, .LeftAd, .LeftButtonAdSlot, .LeftTowerAd, .M2Advertisement, .MD_adZone, .MOS-ad-hack, .MPU { display: none !important; } .MPUHolder, .MPUTitleWrapperClass, .MREC_ads, .MiddleAd, .MiddleAdContainer, .MiddleAdvert, .NewsAds, .OAS, .OpaqueAdBanner, .OpenXad, .PU_DoubleClickAdsContent, .Post5ad, .Post8ad, .Post9ad, .RBboxAd, .RW_ad300, .RectangleAd, .RelatedAds, .Right300x250AD, .RightAd1 { display: none !important; } .RightAdvertiseArea, .RightAdvertisement, .RightGoogleAFC, .RightRailAd, .RightRailTop300x250Ad, .RightSponsoredAdTitle, .RightTowerAd, .STR_AdBlock, .SectionSponsor, .SideAdCol, .SidebarAd, .SidebarAdvert, .SitesGoogleAdsModule, .SkyAdContainer, .SponsoredAdTitle, .SponsoredContent, .SponsoredLinkItemTD, .SponsoredLinks, .SponsoredLinksGrayBox, .SponsoredLinksModule { display: none !important; } .SponsoredLinksPadding, .SponsoredLinksPanel, .Sponsored_link, .SquareAd, .StandardAdLeft, .StandardAdRight, .TRU-onsite-ads-leaderboard, .TextAd, .TheEagleGoogleAdSense300x250, .TopAd, .TopAdContainer, .TopAdL, .TopAdR, .TopBannerAd, .UIWashFrame_SidebarAds, .UnderAd, .VerticalAd, .Video-Ad, .VideoAd, .WidgetAdvertiser { display: none !important; } .a160x600, .a728x90, .ad-120x60, .ad-120x600, .ad-160, .ad-160x600, .ad-160x600x1, .ad-160x600x2, .ad-160x600x3, .ad-250, .ad-300, .ad-300-block, .ad-300-blog, .ad-300x100, .ad-300x250, .ad-300x250-first, .ad-300x250-right0, .ad-300x600, .ad-350, .ad-355x75 { display: none !important; } .ad-600, .ad-635x40, .ad-728, .ad-728x90, .ad-728x90-1, .ad-728x90-top0, .ad-728x90_forum, .ad-90x600, .ad-above-header, .ad-adlink-bottom, .ad-adlink-side, .ad-area, .ad-background, .ad-banner, .ad-banner-smaller, .ad-bigsize, .ad-block, .ad-block-square, .ad-blog2biz, .ad-body { display: none !important; } .ad-bottom, .ad-box, .ad-break, .ad-btn, .ad-btn-heading, .ad-button, .ad-cell, .ad-column, .ad-container, .ad-container-300x250, .ad-container-728x90, .ad-container-994x282, .ad-content, .ad-context, .ad-disclaimer, .ad-display, .ad-div, .ad-enabled, .ad-feedback, .ad-filler { display: none !important; } .ad-flex, .ad-footer, .ad-footer-leaderboard, .ad-forum, .ad-google, .ad-graphic-large, .ad-gray, .ad-hdr, .ad-head, .ad-header, .ad-heading, .ad-holder, .ad-homeleaderboard, .ad-img, .ad-in-post, .ad-index-main, .ad-inline, .ad-island, .ad-label, .ad-leaderboard { display: none !important; } .ad-left, .ad-links, .ad-lrec, .ad-medium, .ad-medium-two, .ad-mpl, .ad-mpu, .ad-msn, .ad-note, .ad-notice, .ad-other, .ad-permalink, .ad-place-active, .ad-placeholder, .ad-postText, .ad-poster, .ad-priority, .ad-rect, .ad-rectangle, .ad-rectangle-text { display: none !important; } .ad-related, .ad-rh, .ad-ri, .ad-right, .ad-right-header, .ad-right-txt, .ad-row, .ad-section, .ad-show-label, .ad-side, .ad-sidebar, .ad-sidebar-outer, .ad-sidebar300, .ad-sky, .ad-skyscr, .ad-skyscraper, .ad-slot, .ad-slot-234-60, .ad-slot-300-250, .ad-slot-728-90 { display: none !important; } .ad-source, .ad-space, .ad-space-mpu-box, .ad-space-topbanner, .ad-spot, .ad-square, .ad-square300, .ad-squares, .ad-statement, .ad-story-inject, .ad-tabs, .ad-text, .ad-text-links, .ad-tile, .ad-title, .ad-top, .ad-top-left, .ad-unit, .ad-unit-300, .ad-unit-300-wrapper { display: none !important; } .ad-unit-anchor, .ad-unit-top, .ad-vert, .ad-vertical-container, .ad-vtu, .ad-widget-list, .ad-with-us, .ad-wrap, .ad-wrapper, .ad-zone, .ad-zone-s-q-l, .ad.super, .ad0, .ad08, .ad08sky, .ad1, .ad10, .ad100, .ad120, .ad120x240backgroundGray { display: none !important; } .ad120x600, .ad125, .ad140, .ad160, .ad160600, .ad160x600, .ad160x600GrayBorder, .ad18, .ad19, .ad2, .ad21, .ad230, .ad250, .ad250c, .ad3, .ad300, .ad300250, .ad300_250, .ad300x100, .ad300x250 { display: none !important; } .ad300x250-hp-features, .ad300x250Module, .ad300x250Top, .ad300x250_container, .ad300x250box, .ad300x50-right, .ad300x600, .ad310, .ad315, .ad336x280, .ad343x290, .ad4, .ad400right, .ad450, .ad468, .ad468_60, .ad468x60, .ad540x90, .ad6, .ad600 { display: none !important; } .ad620x70, .ad626X35, .ad7, .ad728, .ad728_90, .ad728x90, .ad728x90_container, .ad8, .ad90x780, .adAgate, .adArea674x60, .adBanner, .adBanner300x250, .adBanner728x90, .adBannerTyp1, .adBannerTypSortableList, .adBannerTypW300, .adBar, .adBgBottom, .adBgMId { display: none !important; } .adBgTop, .adBlock, .adBottomLink, .adBottomboxright, .adBox, .adBox1, .adBox230X96, .adBox728X90, .adBoxBody, .adBoxBorder, .adBoxContainer, .adBoxContent, .adBoxInBignews, .adBoxSidebar, .adBoxSingle, .adBwrap, .adCMRight, .adCell, .adColumn, .adCont { display: none !important; } .adContTop, .adContainer, .adContour, .adCreative, .adCube, .adDiv, .adElement, .adFender3, .adFrame, .adFtr, .adFullWidthMiddle, .adGoogle, .adHeader, .adHeadline, .adHolder, .adHome300x250, .adHorisontal, .adInNews, .adIsland, .adLabel { display: none !important; } .adLeader, .adLeaderForum, .adLeaderboard, .adLeft, .adLoaded, .adLocal, .adMPU, .adMarker, .adMastheadLeft, .adMastheadRight, .adMegaBoard, .adMinisLR, .adMkt2Colw, .adModule, .adModuleAd, .adMpu, .adNewsChannel, .adNoOutline, .adNotice, .adNoticeOut { display: none !important; } .adObj, .adPageBorderL, .adPageBorderR, .adPanel, .adPod, .adRect, .adResult, .adRight, .adSKY, .adSelfServiceAdvertiseLink, .adServer, .adSky, .adSky600, .adSkyscaper, .adSkyscraperHolder, .adSlot, .adSpBelow, .adSpace, .adSpacer, .adSplash { display: none !important; } .adSponsor, .adSpot, .adSpot-brought, .adSpot-searchAd, .adSpot-textBox, .adSpot-twin, .adSpotIsland, .adSquare, .adSubColPod, .adSummary, .adSuperboard, .adSupertower, .adTD, .adTab, .adTag, .adText, .adTileWrap, .adTiler, .adTitle, .adTopLink { display: none !important; } .adTopboxright, .adTout, .adTxt, .adUnit, .adUnitHorz, .adUnitVert, .adUnitVert_noImage, .adWebBoard, .adWidget, .adWithTab, .adWord, .adWrap, .adWrapper, .ad_0, .ad_1, .ad_120x90, .ad_125, .ad_130x90, .ad_160, .ad_160x600 { display: none !important; } .ad_2, .ad_200, .ad_200x200, .ad_250x250, .ad_250x250_w, .ad_3, .ad_300, .ad_300_250, .ad_300x250, .ad_300x250_box_right, .ad_336, .ad_336x280, .ad_350x100, .ad_350x250, .ad_400x200, .ad_468, .ad_468x60, .ad_600, .ad_728, .ad_728_90b { display: none !important; } .ad_728x90, .ad_925x90, .ad_Left, .ad_Right, .ad_ad_300, .ad_amazon, .ad_banner, .ad_banner_border, .ad_bar, .ad_bg, .ad_bigbox, .ad_biz, .ad_block, .ad_block_338, .ad_body, .ad_border, .ad_botbanner, .ad_bottom, .ad_bottom_leaderboard, .ad_bottom_left { display: none !important; } .ad_box, .ad_box2, .ad_box_ad, .ad_box_div, .ad_callout, .ad_caption, .ad_column, .ad_column_box, .ad_column_hl, .ad_contain, .ad_container, .ad_content, .ad_content_wide, .ad_contents, .ad_descriptor, .ad_disclaimer, .ad_eyebrow, .ad_footer, .ad_frame, .ad_framed { display: none !important; } .ad_front_promo, .ad_gutter_top, .ad_head, .ad_header, .ad_heading, .ad_headline, .ad_holder, .ad_hpm, .ad_info_block, .ad_inline, .ad_island, .ad_jnaught, .ad_label, .ad_launchpad, .ad_leader, .ad_leaderboard, .ad_left, .ad_line, .ad_link, .ad_links { display: none !important; } .ad_linkunit, .ad_loc, .ad_lrec, .ad_main, .ad_medrec, .ad_medrect, .ad_middle, .ad_mod, .ad_mp, .ad_mpu, .ad_mr, .ad_mrec, .ad_mrec_title_article, .ad_mrect, .ad_news, .ad_note, .ad_notice, .ad_one, .ad_p360, .ad_partner { display: none !important; } .ad_partners, .ad_plus, .ad_post, .ad_power, .ad_promo, .ad_rec, .ad_rectangle, .ad_right, .ad_right_col, .ad_row, .ad_row_bottom_item, .ad_side, .ad_sidebar, .ad_skyscraper, .ad_slug, .ad_slug_table, .ad_space, .ad_space_300_250, .ad_spacer, .ad_sponsor { display: none !important; } .ad_sponsoredsection, .ad_spot_b, .ad_spot_c, .ad_square_r, .ad_square_top, .ad_sub, .ad_tag_middle, .ad_text, .ad_text_w, .ad_title, .ad_top, .ad_top_leaderboard, .ad_top_left, .ad_topright, .ad_tower, .ad_unit, .ad_unit_rail, .ad_url, .ad_warning, .ad_wid300 { display: none !important; } .ad_wide, .ad_wrap, .ad_wrapper, .ad_wrapper_fixed, .ad_wrapper_top, .ad_wrp, .ad_zone, .adarea, .adarea-long, .adbanner, .adbannerbox, .adbannerright, .adbar, .adboard, .adborder, .adbot, .adbottom, .adbottomright, .adbox-outer, .adbox-wrapper { display: none !important; } .adbox_300x600, .adbox_366x280, .adbox_468X60, .adbox_bottom, .adbox_br, .adboxclass, .adbreak, .adbug, .adbutton, .adbuttons, .adcode, .adcol1, .adcol2, .adcolumn, .adcolumn_wrapper, .adcont, .adcopy, .add_300x250, .addiv, .adenquire { display: none !important; } .adfieldbg, .adfoot, .adfootbox, .adframe, .adhead, .adhead_h, .adhead_h_wide, .adheader, .adheader100, .adhi, .adhint, .adholder, .adhoriz, .adi, .adiframe, .adinfo, .adinside, .adintro, .adits, .adjlink { display: none !important; } .adkicker, .adkit, .adkit-advert, .adkit-lb-footer, .adlabel-horz, .adlabel-vert, .adlabelleft, .adleader, .adleaderboard, .adleft1, .adline, .adlink, .adlinks, .adlist, .adlnklst, .admarker, .admediumred, .admedrec, .admessage, .admodule { display: none !important; } .admpu, .admpu-small, .adnation-banner, .adnotice, .adops, .adp-AdPrefix, .adpadding, .adpane, .adpic, .adprice, .adproxy, .adrec, .adright, .adroot, .adrotate_widget, .adrow, .adrow-post, .adrow1box1, .adrow1box3, .adrow1box4 { display: none !important; } .adrule, .ads-125, .ads-300, .ads-728x90-wrap, .ads-ads-top, .ads-banner, .ads-below-content, .ads-categories-bsa, .ads-custom, .ads-favicon, .ads-item, .ads-links-general, .ads-mpu, .ads-outer, .ads-profile, .ads-right, .ads-section, .ads-sidebar, .ads-sky, .ads-small { display: none !important; } .ads-sponsors, .ads-stripe, .ads-text, .ads-top, .ads-wide, .ads-widget, .ads-widget-partner-gallery, .ads03, .ads160, .ads1_250, .ads2, .ads24Block, .ads3, .ads300, .ads460, .ads460_home, .ads468, .ads728, .ads728x90, .adsArea { display: none !important; } .adsBelowHeadingNormal, .adsBlock, .adsBottom, .adsBox, .adsCell, .adsCont, .adsDiv, .adsFull, .adsImages, .adsInsideResults_v3, .adsMPU, .adsMiddle, .adsRight, .adsTextHouse, .adsTop, .adsTower2, .adsTowerWrap, .adsWithUs, .ads_125_square, .ads_180 { display: none !important; } .ads_300, .ads_300x100, .ads_300x250, .ads_320, .ads_337x280, .ads_728x90, .ads_big, .ads_big-half, .ads_box, .ads_box_headline, .ads_brace, .ads_catDiv, .ads_container, .ads_disc_anchor, .ads_disc_leader, .ads_disc_lwr_square, .ads_disc_skyscraper, .ads_disc_square, .ads_div, .ads_footer { display: none !important; } .ads_header, .ads_holder, .ads_horizontal, .ads_leaderboard, .ads_lr_wrapper, .ads_medrect, .ads_mpu, .ads_outer, .ads_rectangle, .ads_remove, .ads_right, .ads_rightbar_top, .ads_sc_bl_i, .ads_sc_tb, .ads_sc_tl_i, .ads_show_if, .ads_side, .ads_sidebar, .ads_singlepost, .ads_spacer { display: none !important; } .ads_takeover, .ads_title, .ads_top, .ads_top_promo, .ads_tr, .ads_verticalSpace, .ads_vtlLink, .ads_widesky, .ads_wrapperads_top, .adsafp, .adsbg300, .adsblockvert, .adsborder, .adsbottom, .adsbox, .adsboxitem, .adsbyyahoo, .adsc, .adscaleAdvert, .adsclick { display: none !important; } .adscontainer, .adscreen, .adsd_shift100, .adsection_a2, .adsection_c2, .adsense-468, .adsense-ad, .adsense-category, .adsense-category-bottom, .adsense-googleAds, .adsense-heading, .adsense-overlay, .adsense-post, .adsense-right, .adsense-title, .adsense3, .adsense300, .adsenseAds, .adsenseBlock, .adsenseContainer { display: none !important; } .adsenseGreenBox, .adsenseInPost, .adsenseList, .adsense_bdc_v2, .adsense_mpu, .adsensebig, .adsenseblock, .adsenseblock_bottom, .adsenseblock_top, .adsenselr, .adsensem_widget, .adsensesq, .adsenvelope, .adset, .adsforums, .adsghori, .adsgvert, .adshome, .adside, .adsidebox { display: none !important; } .adsider, .adsingle, .adsleft, .adsleftblock, .adslink, .adslogan, .adsmalltext, .adsmessage, .adsnippet_widget, .adsp, .adspace, .adspace-MR, .adspace-widget, .adspace180, .adspace_bottom, .adspace_buysell, .adspace_rotate, .adspace_skyscraper, .adspacer, .adspot { display: none !important; } .adspot728x90, .adstextpad, .adstitle, .adstop, .adstory, .adstrip, .adtab, .adtable, .adtag, .adtech, .adtext, .adtext_gray, .adtext_horizontal, .adtext_onwhite, .adtext_vertical, .adtile, .adtips, .adtips1, .adtop, .adtravel { display: none !important; } .adtxt, .adtxtlinks, .adunit, .adv-mpu, .adv_banner_hor, .adver, .adverTag, .adverTxt, .adver_cont_below, .advert-300-side, .advert-300x100-side, .advert-728x90, .advert-article-bottom, .advert-bannerad, .advert-bg-250, .advert-bloggrey, .advert-box, .advert-btm, .advert-head, .advert-horizontal { display: none !important; } .advert-iab-300-250, .advert-iab-468-60, .advert-mpu, .advert-skyscraper, .advert-text, .advert-title, .advert-txt, .advert120, .advert300, .advert300x250, .advert300x300, .advert300x440, .advert350ih, .advert4, .advert5, .advert8, .advertColumn, .advertCont, .advertContainer, .advertContent { display: none !important; } .advertHeadline, .advertIslandWrapper, .advertRight, .advertSuperBanner, .advertText, .advertTitleSky, .advert_336, .advert_468x60, .advert_box, .advert_cont, .advert_container, .advert_djad, .advert_google_content, .advert_google_title, .advert_home_300, .advert_label, .advert_leaderboard, .advert_list, .advert_note, .advert_surr { display: none !important; } .advert_top, .advertheader-red, .advertise, .advertise-here, .advertise-homestrip, .advertise-horz, .advertise-inquiry, .advertise-leaderboard, .advertise-list, .advertise-top, .advertise-vert, .advertiseContainer, .advertiseText, .advertise_ads, .advertise_here, .advertise_link, .advertise_link_sidebar, .advertisement, .advertisement-728x90, .advertisement-block { display: none !important; } .advertisement-sidebar, .advertisement-space, .advertisement-sponsor, .advertisement-swimlane, .advertisement-text, .advertisement-top, .advertisement300x250, .advertisement468, .advertisementBox, .advertisementColumnGroup, .advertisementContainer, .advertisementHeader, .advertisementLabel, .advertisementPanel, .advertisementText, .advertisement_300x250, .advertisement_btm, .advertisement_caption, .advertisement_g, .advertisement_header { display: none !important; } .advertisement_horizontal, .advertisement_top, .advertiser, .advertiser-links, .advertisespace_div, .advertising-banner, .advertising-header, .advertising-leaderboard, .advertising-local-links, .advertising2, .advertisingTable, .advertising_block, .advertising_images, .advertisment, .advertisment_bar, .advertisment_caption, .advertisment_two, .advertize, .advertize_here, .advertorial { display: none !important; } .advertorial-2, .advertorial-promo-box, .advertorial_red, .advertorialtitle, .adverts, .adverts-125, .adverts_RHS, .advt, .advt-banner-3, .advt-block, .advt-sec, .advt300, .advt720, .adwhitespace, .adwordListings, .adwords, .adwordsHeader, .adwrap, .adwrapper, .adwrapper-lrec { display: none !important; } .adwrapper948, .adzone-footer, .adzone-sidebar, .affiliate-link, .affiliate-sidebar, .affiliateAdvertText, .affinityAdHeader, .afsAdvertising, .after_ad, .agi-adsaleslinks, .alb-content-ad, .alignads, .alt_ad, .anchorAd, .another_text_ad, .answer_ad_content, .aolSponsoredLinks, .aopsadvert, .apiAdMarkerAbove, .apiAds { display: none !important; } .app_advertising_skyscraper, .archive-ads, .art_ads, .article-ad-box, .article-ads, .article-content-adwrap, .articleAd, .articleAd300x250, .articleAds, .articleAdsL, .articleEmbeddedAdBox, .article_ad, .article_adbox, .article_mpu_box, .article_page_ads_bottom, .articleads, .aseadn, .aux-ad-widget-1, .aux-ad-widget-2, .b-astro-sponsored-links_horizontal { display: none !important; } .b-astro-sponsored-links_vertical, .b_ads_cont, .b_ads_top, .banmanad, .banner-468x60, .banner-ad, .banner-ads, .banner-adv, .banner-advert, .banner-adverts, .banner-buysellads, .banner160x600, .banner300by250, .banner300x100, .banner300x250, .banner468, .banner468by60, .banner728x90, .bannerADV, .bannerAd { display: none !important; } .bannerAdWrapper300x250, .bannerAdWrapper730x86, .bannerAdvert, .bannerRightAd, .banner_300x250, .banner_728x90, .banner_ad, .banner_ad_footer, .banner_ad_leaderboard, .bannerad, .bannerad-125tower, .bannerad-468x60, .barkerAd, .base-ad-mpu, .base_ad, .base_printer_widgets_AdBreak, .bg-ad-link, .bgnavad, .big-ads, .bigAd { display: none !important; } .big_ad, .big_ads, .bigad, .bigad2, .bigbox_ad, .bigboxad, .billboard300x250, .billboard_ad, .biz-ad, .biz-ads, .biz-adtext, .blk_advert, .block-ad, .block-ad300, .block-admanager, .block-ads-bottom, .block-ads-top, .block-adsense, .block-adsense-managed, .block-adspace-full { display: none !important; } .block-deca_advertising, .block-google_admanager, .block-openads, .block-openadstream, .block-openx, .block-thirdage-ads, .block-wtg_adtech, .blockAd, .blockAds, .block_ad, .block_ad_sb_text, .block_ad_sponsored_links, .block_ad_sponsored_links-wrapper, .block_ad_sponsored_links_localized, .blockad, .blocked-ads, .blog-ad-leader-inner, .blog-ads-container, .blogAd, .blogAdvertisement { display: none !important; } .blogArtAd, .blogBigAd, .blog_ad, .blogads, .blox3featuredAd, .body_ad, .body_sponsoredresults_bottom, .body_sponsoredresults_middle, .body_sponsoredresults_top, .bodyads, .bodyads2, .bookseller-header-advt, .bottom-ad, .bottom-ad-fr, .bottomAd, .bottomAds, .bottom_ad, .bottom_ad_block, .bottom_ads, .bottom_adsense { display: none !important; } .bottomad, .bottomads, .bottomadvert, .bottombarad, .bottomrightrailAd, .bottomvidad, .box-ad, .box-ad-grey, .box-ads, .box-adsense, .boxAd, .boxAds, .boxAdsInclude, .box_ad, .box_ad_container, .box_ad_content, .box_ad_spacer, .box_ad_wrap, .box_ads, .box_advertising { display: none !important; } .box_advertisment_62_border, .box_content_ad, .box_content_ads, .box_textads, .boxad, .boxads, .boxyads, .bps-ad-wrapper, .bps-advertisement, .bps-advertisement-inline-ads, .br-ad, .breakad_container, .brokerad, .bsa_ads, .btm_ad, .btn-ad, .bullet-sponsored-links, .bullet-sponsored-links-gray, .burstContentAdIndex, .busrep_poll_and_ad_container { display: none !important; } .buttonAd, .buttonAds, .button_ads, .button_advert, .buttonadbox, .buttonads, .bx_ad, .bx_ad_right, .cA-adStrap, .cColumn-TextAdsBox, .cLeftTextAdUnit, .c_ligatus_nxn, .calloutAd, .carbonad, .carbonad-tag, .care2_adspace, .catalog_ads, .category-ad, .categorySponsorAd, .category__big_game_container_body_games_advertising { display: none !important; } .cb-ad-banner, .cb-ad-container, .cb_ads, .cb_navigation_ad, .cbstv_ad_label, .cbzadvert, .cbzadvert_block, .cdAdTitle, .cdmainlineSearchAdParent, .cdsidebarSearchAdParent, .centerAd, .center_ad, .centerad, .centered-ad, .chitikaAdCopy, .cinemabotad, .classifiedAdThree, .clearerad, .cmAdFind, .cm_ads { display: none !important; } .cms-Advert, .cnbc_badge_banner_ad_area, .cnbc_banner_ad_area, .cnbc_leaderboard_ad, .cnn160AdFooter, .cnnAd, .cnnMosaic160Container, .cnnStoreAd, .cnnStoryElementBoxAd, .cnnWCAdBox, .cnnWireAdLtgBox, .cnn_728adbin, .cnn_adcntr300x100, .cnn_adcntr728x90, .cnn_adspc336cntr, .cnn_adtitle, .cntrad, .column2-ad, .columnBoxAd, .columnRightAdvert { display: none !important; } .com-ad-server, .comment-ad, .comment-ad-wrap, .comment-advertisement, .comment_ad_box, .common_advertisement_title, .communityAd, .conTSponsored, .conductor_ad, .confirm_ad_left, .confirm_ad_right, .confirm_leader_ad, .consoleAd, .container-adwords, .containerSqAd, .container_serendipity_plugin_google_adsense, .content-ad, .content-ads, .content-advert, .contentAd { display: none !important; } .contentAdFoot, .contentAdsWrapper, .content_ad, .content_ad_728, .content_adsense, .content_adsq, .content_tagsAdTech, .contentad, .contentad-home, .contentad300x250, .contentad_right_col, .contentadcontainer, .contentadfloatl, .contentadleft, .contentads, .contentadstartpage, .contenttextad, .contest_ad, .cp_ad, .cpmstarHeadline { display: none !important; } .cpmstarText, .create_ad, .cs-mpu, .cscTextAd, .cse_ads, .cspAd, .ct_ad, .ctnAdSkyscraper, .ctnAdSquare300, .cube-ad, .cubeAd, .cube_ads, .currency_ad, .custom_ads, .cwAdvert, .cxAdvertisement, .darla_ad, .dart-ad, .dartAdImage, .dart_ad { display: none !important; } .dart_tag, .dartadvert, .dartiframe, .dc-ad, .dcAdvertHeader, .deckAd, .deckads, .detail-ads, .detailMpu, .detail_ad, .detail_top_advert, .dfrads, .displayAdSlot, .divAd, .divAdright, .divad1, .divad2, .divad3, .divads, .divider_ad { display: none !important; } .dlSponsoredLinks, .dmco_advert_iabrighttitle, .downloadAds, .download_ad, .downloadad, .dsq_ad, .dualAds, .dynamic-ads, .dynamic_ad, .e-ad, .ec-ads, .ec-ads-remove-if-empty, .em-ad, .em_ads_box_dynamic_remove, .embed-ad, .embeddedAd, .entry-body-ad, .entry-injected-ad, .entry_sidebar_ads, .entryad { display: none !important; } .ez-clientAd, .f_Ads, .feature_ad, .featuredAds, .featured_ad, .featuredadvertising, .fireplaceadleft, .fireplaceadright, .fireplaceadtop, .firstpost_advert_container, .flagads, .flash-advertisement, .flash_ad, .flash_advert, .flashad, .flexiad, .flipbook_v2_sponsor_ad, .floatad, .floated_right_ad, .floatingAds { display: none !important; } .fm-badge-ad, .fns_td_wrap, .fold-ads, .footad, .footer-ad, .footerAd, .footerAdModule, .footerAds, .footerAdslot, .footerAdverts, .footerTextAd, .footer_ad, .footer_ad336, .footer_ads, .footer_block_ad, .footer_bottomad, .footer_line_ad, .footer_text_ad, .footerad, .forumtopad { display: none !important; } .freedownload_ads, .frn_adbox, .frn_cont_adbox, .frontads, .frontpage-google-ad, .ft-ad, .ftdAdBar, .ftdContentAd, .full_ad_box, .fullbannerad, .g3rtn-ad-site, .gAdRows, .gAdSky, .gAdvertising, .g_ggl_ad, .ga-ads, .ga-textads-bottom, .ga-textads-top, .gaTeaserAds, .gaTeaserAdsBox { display: none !important; } .gads, .gads_cb, .gads_container, .gallery_ad, .gam_ad_slot, .gameAd, .gamesPage_ad_content, .gbl_advertisement, .gen_side_ad, .gglAds, .global_banner_ad, .googad, .googads, .google-ad, .google-ad-container, .google-ads, .google-ads-boxout, .google-ads-slim, .google-adsense, .google-right-ad { display: none !important; } .google-sponsored-ads, .google-sponsored-link, .google468, .google468_60, .googleAd, .googleAd-content, .googleAd-list, .googleAd300x250_wrapper, .googleAdBox, .googleAdSense, .googleAdSenseModule, .googleAd_body, .googleAds, .googleAds_article_page_above_comments, .googleAdsense, .googleContentAds, .googleProfileAd, .googleSearchAd_content, .googleSearchAd_sidebar, .google_ad { display: none !important; } .google_ad_wide, .google_add_container, .google_ads, .google_ads_bom_title, .google_ads_content, .google_adsense_footer, .googlead, .googleaddiv, .googleaddiv2, .googleads, .googleads_300x250, .googleads_title, .googleadsense, .googleafc, .googley_ads, .gpAdBox, .gpAds, .gradientAd, .grey-ad-line, .group_ad { display: none !important; } .gsAd, .gsfAd, .gt_ad, .gt_ad_300x250, .gt_ad_728x90, .gt_adlabel, .gutter-ad-left, .gutter-ad-right, .gx_ad, .h-ad-728x90-bottom, .h_Ads, .h_ad, .half-ad, .half_ad_box, .hcf-ad, .hcf-ad-rectangle, .hcf-cms-ad, .hd_advert, .hdr-ads, .header-ad { display: none !important; } .header-advert, .header-taxonomy-image-sponsor, .headerAd, .headerAdCode, .headerAds, .headerAdvert, .headerTextAd, .header_ad, .header_ad_center, .header_ad_div, .header_ads, .header_advertisement, .header_advertisment, .headerad, .headerad-720, .hi5-ad, .highlightsAd, .hm_advertisment, .hn-ads, .home-ad-links { display: none !important; } .homeAd, .homeAd1, .homeAd2, .homeAdBoxA, .homeAdBoxBetweenBlocks, .homeAdBoxInBignews, .homeAdSection, .homeMediumAdGroup, .home_ad_bottom, .home_advertisement, .home_mrec_ad, .homead, .homepage-ad, .homepage300ad, .homepageFlexAdOuter, .homepageMPU, .homepage_middle_right_ad, .homepageinline_adverts, .hor_ad, .horiz_adspace { display: none !important; } .horizontalAd, .horizontal_ad, .horizontal_ads, .horizontaltextadbox, .horizsponsoredlinks, .hortad, .houseAd1, .houseAdsStyle, .housead, .hoverad, .hp-col4-ads, .hp2-adtag, .hp_ad_cont, .hp_ad_text, .hp_t_ad, .hp_w_ad, .hpa-ad1, .html-advertisement, .ic-ads, .ico-adv { display: none !important; } .idMultiAd, .image-advertisement, .imageAd, .imageads, .imgad, .in-page-ad, .in-story-ads, .in-story-text-ad, .inStoryAd-news2, .indEntrySquareAd, .indie-sidead, .indy_googleads, .inhousead, .inline-ad, .inline-mpu, .inline-mpu-left, .inlineSideAd, .inline_ad, .inline_ad_title, .inlinead { display: none !important; } .inlineadsense, .inlineadtitle, .inlist-ad, .inlistAd, .inner-advt-banner-3, .innerAds, .innerad, .inpostad, .insert_advertisement, .insertad, .insideStoryAd, .inteliusAd_image, .interest-based-ad, .internalAdsContainer, .iprom-ad, .is24-adplace, .isAd, .islandAd, .islandAdvert, .islandad { display: none !important; } .itemAdvertise, .jimdoAdDisclaimer, .jp-advertisment-promotional, .js-advert, .kdads-empty, .kdads-link, .kw_advert, .kw_advert_pair, .l_ad_sub, .label-ad, .labelads, .largeRecAdNewsContainerRight, .largeRectangleAd, .largeUnitAd, .large_ad, .lastRowAd, .lcontentbox_ad, .leadAd, .leaderAdSlot, .leaderAdTop { display: none !important; } .leaderAdvert, .leaderBoardAdHolder, .leaderOverallAdArea, .leader_ad, .leaderboardAd, .leaderboardAdContainer, .leaderboardAdContainerInner, .leaderboard_ad, .leaderboardad, .leaderboardadtop, .left-ad, .leftAd, .leftAdColumn, .leftAds, .left_ad, .left_ad_box, .left_adlink, .left_ads, .left_adsense, .leftad { display: none !important; } .leftadtag, .leftbar_ad_160_600, .leftbarads, .leftbottomads, .leftnavad, .lgRecAd, .lg_ad, .ligatus, .linead, .link_adslider, .link_advertise, .live-search-list-ad-container, .ljad, .local-ads, .log_ads, .logoAds, .logoad, .logoutAd, .longAd, .longAdBox { display: none !important; } .lowerAds, .lr-ad, .m-ad-tvguide-box, .m4-adsbygoogle, .m_banner_ads, .macAd, .macad, .main-ad, .main-advert, .main-tabs-ad-block, .mainAd, .mainLinkAd, .main_ad, .main_ad_bg_div, .main_adbox, .main_ads, .main_intro_ad, .map_media_banner_ad, .marginadsthin, .marketing-ad { display: none !important; } .masthead_topad, .matador_sidebar_ad_600, .mdl-ad, .media-advert, .mediaAd, .mediaAdContainer, .mediaResult_sponsoredSearch, .medium-rectangle-ad, .mediumRectangleAdvert, .medium_ad, .medrect_ad, .member-ads, .menuItemBannerAd, .menueadimg, .messageBoardAd, .mf-ad300-container, .micro_ad, .mid_ad, .mid_page_ad, .midad { display: none !important; } .middleAds, .middleads, .min_navi_ad, .mini-ad, .miniad, .mmc-ad, .mmcAd_Iframe, .mod-ad-lrec, .mod-ad-n, .mod-adopenx, .mod-vertical-ad, .mod_admodule, .module-ad, .module-ad-small, .module-ads, .module-sponsored-ads, .moduleAd, .moduleAdvertContent, .module_ad, .module_box_ad { display: none !important; } .modulegad, .moduletable-advert, .moduletable-googleads, .moduletablesquaread, .mpu, .mpu-ad, .mpu-ad-con, .mpu-advert, .mpu-footer, .mpu-fp, .mpu-title, .mpu-top-left, .mpu-top-left-banner, .mpu-top-right, .mpu01, .mpuAd, .mpuAdSlot, .mpuAdvert, .mpuArea, .mpuBox { display: none !important; } .mpuContainer, .mpuHolder, .mpuTextAd, .mpu_ad, .mpu_advert, .mpu_container, .mpu_gold, .mpu_holder, .mpu_platinum, .mpu_side, .mpu_text_ad, .mpuad, .mpuholderportalpage, .mrec_advert, .ms-ads-link, .msfg-shopping-mpu, .mvw_onPageAd1, .mwaads, .my-ad250x300, .nSponsoredLcContent { display: none !important; } .nSponsoredLcTopic, .nadvt300, .narrow_ad_unit, .narrow_ads, .navAdsBanner, .navBads, .nav_ad, .navadbox, .navcommercial, .navi_ad300, .naviad, .nba300Ad, .nbaT3Ad160, .nbaTVPodAd, .nbaTwo130Ads, .nbc_ad_carousel_wrp, .newPex_forumads, .newTopAdContainer, .newad, .newsAd { display: none !important; } .news_article_ad_google, .newsviewAdBoxInNews, .nf-adbox, .nn-mpu, .noAdForLead, .normalAds, .nrAds, .nsAdRow, .nu2ad, .oas-ad, .oas-bottom-ads, .oas_ad, .oas_advertisement, .offer_sponsoredlinks, .oio-banner-zone, .oio-link-sidebar, .oio-zone-position, .on_single_ad_box, .onethirdadholder, .openads { display: none !important; } .openadstext_after, .openx, .openx-ad, .openx_ad, .osan-ads, .other_adv2, .outermainadtd1, .ovAdPromo, .ovAdSky, .ovAdartikel, .ov_spns, .ovadsenselabel, .pageAds, .pageBottomGoogleAd, .pageGoogleAd, .pageGoogleAdFlat, .pageGoogleAdSubcontent, .pageGoogleAds, .pageGoogleAdsContainer, .pageLeaderAd { display: none !important; } .page_content_right_ad, .pagead, .pageads, .pagenavindexcontentad, .paneladvert, .partner-ad, .partner-ads-container, .partnerAd, .partnersTextLinks, .pencil_ad, .player_ad_box, .player_hover_ad, .player_page_ad_box, .plista_inimg_box, .pm-ad, .pmad-in2, .pnp_ad, .pod-ad-300, .podRelatedAdLinksWidget, .podSponsoredLink { display: none !important; } .portalCenterContentAdBottom, .portalCenterContentAdMiddle, .portalCenterContentAdTop, .portal_searchresultssponsoredlist, .portalcontentad, .post-ad, .postAd, .post_ad, .post_ads, .post_sponsor_unit, .postbit_adbit_register, .postbit_adcode, .postgroup-ads, .postgroup-ads-middle, .prebodyads, .premium_ad_container, .promoAd, .promoAds, .promo_ad, .ps-ligatus_placeholder { display: none !important; } .pub_300x250, .pub_300x250m, .pub_728x90, .publication-ad, .publicidad, .puff-advertorials, .qa_ad_left, .qm-ad-content, .qm-ad-content-news, .quigo-ad, .qzvAdDiv, .r_ad_1, .r_ad_box, .r_ads, .rad_container, .rect_ad_module, .rectad, .rectangle-ad, .rectangleAd, .rectanglead { display: none !important; } .redads_cont, .regular_728_ad, .regularad, .relatedAds, .related_post_google_ad, .remads, .resourceImagetAd, .result_ad, .reviewMidAdvertAlign, .rght300x250, .rhads, .rhs-ad, .rhs-ads-panel, .rhs-advert-container, .rhs-advert-link, .rhs-advert-title, .right-ad, .right-ad-holder, .right-ad2, .right-ads { display: none !important; } .right-ads2, .right-sidebar-box-ad, .rightAd, .rightAdBox, .rightAdverts, .rightColAd, .rightColumnRectAd, .rightRailAd, .right_ad, .right_ad_160, .right_ad_box, .right_ad_common_block, .right_ad_text, .right_ad_top, .right_ads, .right_ads_column, .right_box_ad_rotating_container, .right_col_ad, .right_hand_advert_column, .right_side-partyad { display: none !important; } .rightad, .rightad_1, .rightad_2, .rightadbox1, .rightads, .rightadunit, .rightbigcolumn_ads_nobackground, .rightcol_boxad, .rightcoladvert, .rightcoltowerad, .rightmenu_ad, .rnav_ad, .rngtAd, .rot_ads, .roundedCornersAd, .roundingrayboxads, .rt_ad1_300x90, .rt_ad_300x250, .rt_ad_call, .s2k_ad { display: none !important; } .savvyad_unit, .sb-ad-sq-bg, .sbAd, .sbAdUnitContainer, .sb_ad_holder, .sb_adsN, .sb_adsNv2, .sb_adsW, .sb_adsWv2, .scanAd, .scc_advert, .sci-ad-main, .sci-ad-sub, .search-ad, .search-results-ad, .search-sponsor, .search-sponsored, .searchAd, .searchAdTop, .searchAds { display: none !important; } .searchSponsoredResultsBox, .searchSponsoredResultsList, .search_column_results_sponsored, .search_results_sponsored_top, .section-ad2, .section_mpu_wrapper, .section_mpu_wrapper_wrapper, .selfServeAds, .sepContentAd, .serp_sponsored, .servsponserLinks, .shoppingGoogleAdSense, .showAd_No, .showAd_Yes, .showcaseAd, .sidbaread, .side-ad, .side-ads, .side-sky-banner-160, .sideAd { display: none !important; } .sideBoxAd, .side_ad, .side_ad2, .side_ad_1, .side_ad_2, .side_ad_3, .sidead, .sideads, .sideadsbox, .sideadvert, .sidebar-ad, .sidebar-ads, .sidebar-content-ad, .sidebar-text-ad, .sidebarAd, .sidebarAdUnit, .sidebarAdvert, .sidebar_ad, .sidebar_ad_300_250, .sidebar_ads { display: none !important; } .sidebar_ads_336, .sidebar_adsense, .sidebar_box_ad, .sidebarad, .sidebarad_bottom, .sidebaradbox, .sidebarads, .sidebarboxad, .sideheadnarrowad, .sideheadsponsorsad, .single-google-ad, .singleAd, .singleAdsContainer, .single_ad, .singlead, .singleadstopcstm2, .site_ad_120_600, .site_ad_300x250, .sitesponsor, .skinAd { display: none !important; } .skin_ad_638, .sky-ad, .skyAd, .skyAdd, .skyAdvert, .skyAdvert2, .sky_ad, .sky_scraper_ad, .skyad, .skyjobsadtext, .skyscraper-ad, .skyscraper_ad, .skyscraper_bannerAdHome, .sleekadbubble, .slideshow-ad, .slpBigSlimAdUnit, .slpSquareAdUnit, .sm_ad, .smallSkyAd1, .smallSkyAd2 { display: none !important; } .small_ad, .small_ads, .smallad-left, .smallads, .smallsponsorad, .smart_ads_bom_title, .spLinks, .specialAd175x90, .speedyads, .sphereAdContainer, .spl-ads, .spl_ad, .spl_ad2, .spl_ad_plus, .splitAd, .splitAdResultsPane, .sponlinkbox, .spons-link, .spons_links, .sponslink { display: none !important; } .sponsor-ad, .sponsor-link, .sponsor-links, .sponsor-services, .sponsorPanel, .sponsorPost, .sponsorPostWrap, .sponsorStrip, .sponsor_ad_area, .sponsor_area, .sponsor_columns, .sponsor_footer, .sponsor_line, .sponsor_links, .sponsor_logo, .sponsoradtitle, .sponsored-ads, .sponsored-chunk, .sponsored-editorial, .sponsored-features { display: none !important; } .sponsored-links, .sponsored-links-alt-b, .sponsored-links-holder, .sponsored-links-right, .sponsored-post, .sponsored-post_ad, .sponsored-results, .sponsored-right-border, .sponsored-text, .sponsoredBox, .sponsoredInfo, .sponsoredInner, .sponsoredLabel, .sponsoredLink, .sponsoredLinks, .sponsoredLinks2, .sponsoredLinksHeader, .sponsoredProduct, .sponsoredResults, .sponsoredSideInner { display: none !important; } .sponsored_ads, .sponsored_box, .sponsored_box_search, .sponsored_by, .sponsored_link, .sponsored_links, .sponsored_links_title_container, .sponsored_links_title_container_top, .sponsored_links_top, .sponsored_result, .sponsored_results, .sponsored_well, .sponsoredibbox, .sponsoredlink, .sponsoredlinks, .sponsoredlinkscontainer, .sponsoredresults, .sponsoredtextlink_container_ovt, .sponsoring_link, .sponsorlink { display: none !important; } .sponsorlink2, .sponsormsg, .sport-mpu-box, .spotlightAd, .squareAd, .square_ad, .square_banner_ad, .squared_ad, .ss-ad-mpu, .standard-ad, .start__newest__big_game_container_body_games_advertising, .staticAd, .stickyAdLink, .stock-ticker-ad-tag, .stocks-ad-tag, .store-ads, .story_AD, .story_ad_div, .story_right_adv, .storyad { display: none !important; } .subad, .subadimg, .subcontent-ad, .subtitle-ad-container, .sugarad, .super-ad, .supercommentad_left, .supercommentad_right, .supp-ads, .supportAdItem, .surveyad, .t10ad, .tab_ad, .tab_ad_area, .tablebordersponsor, .tadsanzeige, .tadsbanner, .tadselement, .tallad, .tblTopAds { display: none !important; } .tbl_ad, .tbox_ad, .td-Adholder, .td-TrafficWeatherWidgetAdGreyBrd, .teaser-sponsor, .teaserAdContainer, .teaser_adtiles, .text-ad, .text-ad-links, .text-ads, .text-advertisement, .text-g-advertisement, .text-g-group-short-rec-ad, .text-g-net-grp-google-ads-article-page, .textAd, .textAdBox, .textAds, .text_ad, .text_ads, .textad { display: none !important; } .textadContainer, .textad_headline, .textadbox, .textadheadline, .textadlink, .textads, .textads_left, .textads_right, .textadsds, .textadsfoot, .textadtext, .textlink-ads, .textlinkads, .tf_page_ad_search, .thirdage_ads_300x250, .thirdage_ads_728x90, .thisIsAd, .thisIsAnAd, .ticket-ad, .tileAds { display: none !important; } .tips_advertisement, .title-ad, .title_adbig, .tncms-region-ads, .toolad, .toolbar-ad, .top-ad, .top-ad-space, .top-ads, .top-banner-ad, .top-menu-ads, .topAd, .topAdWrap, .topAds, .topAdvertisement, .topAdverts, .topBannerAd, .topLeaderboardAd, .top_Ad, .top_ad { display: none !important; } .top_ad_728, .top_ad_728_90, .top_ad_disclaimer, .top_ad_div, .top_ad_post, .top_ad_wrapper, .top_ads, .top_advert, .top_advertisement, .top_advertising_lb, .top_bar_ad, .top_container_ad, .topad, .topad-bar, .topadbox, .topads, .topadspot, .topadvertisementsegment, .topboardads, .topcontentadvertisement { display: none !important; } .topic_inad, .topstoriesad, .toptenAdBoxA, .tourFeatureAd, .tower-ad, .towerAd, .towerAdLeft, .towerAds, .tower_ad, .tower_ad_disclaimer, .towerad, .tr-ad-adtech-placement, .tribal-ad, .ts-ad_unit_bigbox, .ts-banner_ad, .ttlAdsensel, .tto-sponsored-element, .tucadtext, .tvs-mpu, .twoColumnAd { display: none !important; } .twoadcoll, .twoadcolr, .tx_smartadserver_pi1, .txt-ads, .txtAd, .txtAds, .txt_ads, .txtadvertise, .type_adscontainer, .type_miniad, .type_promoads, .ukAds, .ukn-banner-ads, .under_ads, .undertimyads, .unit-ad, .universalboxADVBOX01, .universalboxADVBOX03, .universalboxADVBOX04a, .usenext { display: none !important; } .v5rc_336x280ad, .vert-ads, .vert-adsBlock, .vertad, .vertical-adsense, .vidadtext, .videoAd, .videoBoxAd, .video_ad, .view-promo-mpu-right, .view_rig_ad, .virgin-mpu, .wa_adsbottom, .wantads, .weather_ad, .wide-ad, .wide-skyscraper-ad, .wideAd, .wideAdTable, .wide_ad { display: none !important; } .wide_ad_unit_top, .wide_ads, .wide_google_ads, .widget-ad, .widget-ad-codes, .widget-ad300x250, .widget-entry-ads-160, .widgetYahooAds, .widget_ad, .widget_ad_boxes_widget, .widget_ad_rotator, .widget_adrotate_widgets, .widget_advert_widget, .widget_econaabachoadswidget, .widget_island_ad, .widget_maxbannerads, .widget_sdac_bottom_ad_widget, .widget_sdac_footer_ads_widget, .widget_sdac_skyscraper_ad_widget, .wikia-ad { display: none !important; } .wikia_ad_placeholder, .wingadblock, .withAds, .wl-ad, .wnMultiAd, .wp125_write_ads_widget, .wp125ad, .wp125ad_2, .wpn_ad_content, .wrap-ads, .wrapper-ad, .wrapper-ad-sidecol, .wsSponsoredLinksRight, .wsTopSposoredLinks, .x03-adunit, .x04-adunit, .x81_ad_detail, .xads-blk-top-hld, .xads-blk2, .xads-ojedn { display: none !important; } .y-ads, .y-ads-wide, .y7-advertisement, .yahoo-sponsored, .yahoo-sponsored-links, .yahooAds, .yahoo_ads, .yahooad, .yahooad-image, .yahooad-urlline, .yan-sponsored, .ygrp-ad, .yom-ad, .youradhere, .yrail_ad_wrap, .yrail_ads, .ysmsponsor, .ysponsor, .yw-ad, .zRightAdNote { display: none !important; } a[href^="http://ad-apac.doubleclick.net/"], a[href^="http://ad-emea.doubleclick.net/"], a[href^="http://ad.doubleclick.net/"], a[href^="http://adserving.liveuniversenetwork.com/"], a[href^="http://galleries.pinballpublishernetwork.com/"], a[href^="http://galleries.securewebsiteaccess.com/"], a[href^="http://install.securewebsiteaccess.com/"], a[href^="http://latestdownloads.net/download.php?"], a[href^="http://secure.signup-page.com/"], a[href^="http://secure.signup-way.com/"], a[href^="http://www.FriendlyDuck.com/AF_"], a[href^="http://www.adbrite.com/mb/commerce/purchase_form.php?"], a[href^="http://www.firstload.de/affiliate/"], a[href^="http://www.friendlyduck.com/AF_"], a[href^="http://www.google.com/aclk?"], a[href^="http://www.liutilities.com/aff"], a[href^="http://www.liutilities.com/products/campaigns/adv/"], a[href^="http://www.my-dirty-hobby.com/?sub="], a[href^="http://www.ringtonematcher.com/"], #mbEnd[cellspacing="0"][style] { display: none !important; } #mclip_container:last-child, #ssmiwdiv[jsdisplay], #tads.c, #tadsb.c, .ch[onclick="ga(this,event)"], .ra[align="left"][width="30%"], .ra[align="right"][width="30%"], iframe[name^="AdbriteFrame"], #ad, #ad1, #ad2, #AD, #ad_container, #ad_listing, #AD-text, #ad_text, #AD_text, #AD_bottom, #AD_left, #AD_right { display: none !important; } #ad_rs, #AD_top, #adAms, #adbox, #adBox, #AdBox, #adsBox, #AdsBox, #ads, #ADs, #ADS, #advertise, #AMN-large-banner, #block_whitepaper, #defaultAd, #flashAD, #overture_cm, #PR, #pr-area, #pr-txt { display: none !important; } #PR-txt, #pr_txt, #PR_txt, #prbox, #prTxt, #sideadbnr, #topAd, .ad, .AD, .ad_right, .ad-text, .AD-text, .ad_square, .ad_special_badge, .ad_text, .ad_textlink, .ad_textlink_box, .AD_text, .adbox, .adBox { display: none !important; } .AdBox, .AdsBox, .addescription, .adlantiss_frame, .ads, .adspace, .ADs, .ADS, .ads_adingo, .adText, .adtitle, .adurl, .advert, .AMN-sponsor-rolls, .AMN-large-banner, .block_whitepaper, .defaultAd, .flashAD, .gAdsense, .header-banner { display: none !important; } .pr-txt, .PR-txt, .pr_txt, .PR_txt, .prbox, .promoted-videos, .prTxt, .randomBanner, .sideTxtAd, .tdftad, .topAd, .topAds, a[href="http://www.kent-web.com/"], a[href*="&ad="], a[href*="-ad."], a[href*="-AD."], a[href*="-ad/"], a[href*="-AD/"], a[href*="/ad-"], a[href*="/AD-"] { display: none !important; } a[href*="/ad."], a[href*="/AD."], a[href*="/ad/"], a[href*="/AD/"], a[href*="/ad_"], a[href*="/AD_"], a[href*="?ad="], a[href*="_ad."], a[href*="_AD."], a[href*="_ad/"], a[href*="_AD/"], a[href*="_ad_"], a[href*="_AD_"], a[href*="/adcl."], a[href*="/ADCLICK/"], a[href*="?adid="], a[href*="&adptg_"], a[href*="-ads-"], a[href*="-ADs-"], a[href*="-ADS-"] { display: none !important; } a[href*="-ADs."], a[href*="-ADS."], a[href*="-ads/"], a[href*="-ADs/"], a[href*="-ADS/"], a[href*="/ads-"], a[href*="/ADs-"], a[href*="/ADS-"], a[href*="/ads."], a[href*="/ADs."], a[href*="/ADS."], a[href*="/ads/"]:not([href*="/preference"]), a[href*="/ADs/"], a[href*="/ADS/"], a[href*="/ads_"], a[href*="/ADs_"], a[href*="/ADS_"], a[href*="_ads."]:not([href*="/privacy"]), a[href*="_ADs."], a[href*="_ADS."] { display: none !important; } a[href*="_ads/"], a[href*="_ADs/"], a[href*="_ADS/"], a[href*="_ads_"], a[href*="_ADs_"], a[href*="_ADS_"], a[href*="/?adv="], a[href*="/advt."], a[href*="/adsv-"], a[href*="/adsv."], a[href*="/adsv/"], a[href*="/adsv_"], a[href*="/advertise."], a[href*="/advertise/"], a[href*="/A-affiliate2/"], a[href*="?af_code="], a[href*="?afc="], a[href*="/aff.php?"], a[href*="&aff="], a[href*="?aff="] { display: none !important; } a[href*="?affid="], a[href*="&afftrack="], a[href*="&AFFILIATE="], a[href*="&affiliate="], a[href*="?afrno="], a[href*="/aftype-"], a[href*="/bin/gg?"], a[href*="/bizad."], a[href*="/click.ng/"], a[href*="clickad?"], a[href*="/clink.php?"], a[href*="/clk.php?"], a[href*="/dlaf/=/"], a[href*="/event.ng/"], a[href*="INSERT_RANDOM_NUMBER_HERE"], a[href*="/kokoku/"], a[href*="/lsplus."], a[href*="/track/traffic.php?"], a[href*="/traffic.php?c="], a[href*="-PR-"] { display: none !important; } a[href*="-pr."], a[href*="-PR."], a[href*="-pr/"], a[href*="-PR/"], a[href*="/PR-"], a[href*="/PR."], a[href*="/PR/"], a[href*="/PR_"], a[href*="_PR."], a[href*="_PR_"], a[href*="/speedclicks/"], a[href*="sponsor"], a[href*="utm_medium=ad"], a[href*="utm_source=ad"], a[href*="/?vpab0"], a[href*="/?vpca0"], a[href*="/?vpch0"], a[href*="/?vpcy0"], a[href*="/?vpcz0"], a[href*="/?vpee0"] { display: none !important; } a[href*="//203.86.249.80/"], a[href*="//210.155.151.148/"], a[href*="px.a8.net/svt/ejp"], a[href*=".accesstrade.net/at/c.html"], a[href*="//acnt.biz/ac."], a[href*="ad-v.jp/*/click/"], a[href*="//cou.adjust-net.jp"], a[href*="adjustnetwork.com/aan/"], a[href*="adpath.net/click?"], a[href*="adsmarket.com/click/"], a[href*="//r.advg.jp/"], a[href*="//ad.agilemedia.jp"], a[href*="ainte.jp/cid/"], a[href*="//sos.allabout.co.jp"], a[href*="auc-life.org/?"], a[href*=".bb-chat.tv/"], a[href*="partner.become.co.jp/rd"], a[href*="best-select.biz/cc"], a[href*="bidders.co.jp/aff/"], a[href*="bidders.co.jp/pitem/"][href*="/aff/"] { display: none !important; } a[href*="//bii.xii.jp/"], a[href*=".bingshopping.jp/price/isearch/"], a[href*=".brothersoft.com"], a[href*=".brothersoft.jp"], a[href*="//refer.ccbill.com"], a[href*=".counter-hosting.com"], a[href*=".cpalead.com"], a[href*=".csolution.jp/"][href*="//cm-"], a[href*="dlsite.com/dlaf/=/link/"], a[href*="dmm.co.jp/hit."], a[href*="dmm.com/click."], a[href*="//ad.doubleclick.net"], a[href*=".ebis.ne.jp"][href*="_rd."], a[href*=".ebis.ne.jp"][href*="/tr_"], a[href*="//ever-adsense.com"], a[href*="//ever-click.com"], a[href*="//ever-clix.com"], a[href*="//ever-website.com"], a[href*=".google.co.jp/aclk?sa="], a[href*=".google.co.jp%2Faclk%3Fsa%3D"] { display: none !important; } a[href*=".google.com/aclk?sa="], a[href*=".google.com%2Faclk%3Fsa%3D"], a[href*=".googlesyndication.com/aclk?sa="], a[href*="harvest-z.jp"], a[href*="i2i.jp/click."], a[href*="infocart.jp/"], a[href*=".impressit.co.jp/reader.php"], a[href*=".info-style.co.jp"], a[href*=".infoseek.co.jp/redirect?sv="], a[href*="infotop.jp/click."], a[href*="infotop.jp/order."], a[href*="//ngs.impress.co.jp"], a[href*="//click.j-a-net.jp"], a[href*="//j-a-net.jp/gateway/click.cgi"], a[href*="//cl.jlisting.jp"], a[href*="//search.jword.jp"], a[href*="//kvors.com/click/?"], a[href*="//click.linksynergy.com"], a[href*=".liutilities.com/affcb/"], a[href*=".liveads.jp/widgets_src/"] { display: none !important; } a[href*=".loka.jp"], a[href*="media-b.jp/hbcount/"], a[href*=".mediaplex.com"], a[href*="//ads.mixi.jp"], a[href*="mobile-click.org"], a[href*="//itpro.nikkeibp.co.jp/as/"], a[href*="okone.jp/?"], a[href*=".overture.co.jp/ja_JP/legal/"], a[href*=".overture.com/d/sr/"], a[href*="p-advg.com/adpCnt/"], a[href*="pheedo.jp/feeds/"], a[href*=".afl.rakuten.co.jp/hsc/"], a[href*="rssad.jp/trendmatch/"], a[href*="//searchpartner.jp/"], a[href*="shareasale.com/r."], a[href*=".softonic.jp/"], a[href*="sp-affiliaters.com/adinfo/"], a[href*="//g.subcul.net"], a[href*=".super-search.jp/"], a[href*=".tcs-asp.net/"] { display: none !important; } a[href*=".trafficgate.net/"], a[href*="type.jp/s/navi/"], a[href*="//rd.userlocal.jp/"], a[href*="ap.valuecommerce.com/"], a[href*="ck.valuecommerce.com/"], a[href*="visionavi.net/motivation/"], a[href*="//adrd.weblio.jp"], a[href*="//blog.with2.net/link."], a[href*="world-auctions.org/?aid="], a[href*="//rd.xlisting.jp"], a[href*="xmax.jp/click/"], a[href*="xtendmedia.com/clk?"], a[href*="ard.yahoo.com"], a[href*="//ard.yahoo.co.jp"]:not([href*="//account."]):not([href*="//chiebukuro."]):not([href*="//disaster."]):not([href*="//emergency."]):not([href*="//help."]):not([href*="//login."]):not([href*="//setsuden."]):not([href*="//weather.yahoo.co.jp"]):not([href*="//www.yahoo.co.jp"]), a[href*="//krd.yahoo.co.jp"], a[href*="//rd.ane.yahoo.co.jp/rd?"], a[href*="//yjaxcrd.yahoo.co.jp"], a[href*=".ziyu.net/jump."], img[alt^="[pr-"], img[alt^="[PR-"] { display: none !important; } img[alt^="[pr_"], img[alt^="[PR_"], img[alt*="-pr-"], img[alt*="-PR-"], img[alt*="[pr]"], img[alt*="[PR]"], img[alt*="_pr_"], img[alt*="_PR_"], img[alt$="-pr]"], img[alt$="-PR]"], img[alt$="_pr]"], img[alt$="_PR]"], *[id^="ad-"]:not(body):not(input), *[id^="AD-"]:not(body):not(input), *[id^="ad_"]:not(body):not(input), *[id^="AD_"]:not(body):not(input), *[id^="adBox"]:not(body):not(input), *[id^="ads-"]:not(body):not(input), *[id^="ADs-"]:not(body):not(input), *[id^="ADS-"]:not(body):not(input) { display: none !important; } *[id^="ads_"]:not(body):not(input), *[id^="ADs_"]:not(body):not(input), *[id^="ADS_"]:not(body):not(input), *[id^="deqwas"]:not(body):not(input), *[id^="deteql"]:not(body):not(input), *[id^="gAdsense"]:not(body):not(input), *[id^="google_afc_"]:not(body):not(input), *[id*="adsense"]:not(body):not(input), *[id*="AdSense"]:not(body):not(input), *[id*="advertisement"]:not(body):not(input), *[id*="Advertisement"]:not(body):not(input), *[id*="ADVERTISEMENT"]:not(body):not(input), *[id*="advertising"]:not(body):not(input), *[id*="Advertising"]:not(body):not(input), *[id*="ADVERTISING"]:not(body):not(input), *[id*="affiliate"]:not(body):not(input), *[id*="Affiliate"]:not(body):not(input), *[id*="AFFILIATE"]:not(body):not(input), *[id*="overture"]:not(body):not(input), *[id*="Overture"]:not(body):not(input) { display: none !important; } *[id*="OVERTURE"]:not(body):not(input), *[id*="sponsor"]:not(body):not(input), *[id*="Sponsor"]:not(body):not(input), *[id*="SPONSOR"]:not(body):not(input), *[id*="-ad-"]:not(body):not(input), *[id*="-AD-"]:not(body):not(input), *[id*="-ads-"]:not(body):not(input), *[id*="-ADs-"]:not(body):not(input), *[id*="-ADS-"]:not(body):not(input), *[id*="_ad_"]:not(body):not(input):not([id*="no_ad"]), *[id*="_AD_"]:not(body):not(input), *[id*="_ads_"]:not(body):not(input), *[id*="_ADs_"]:not(body):not(input), *[id*="_ADS_"]:not(body):not(input), *[id$="-ad"]:not(body):not(input), *[id$="-AD"]:not(body):not(input), *[id$="-ads"]:not(body):not(input), *[id$="-ADs"]:not(body):not(input), *[id$="-ADS"]:not(body):not(input), *[id$="_ad"]:not(body):not(input) { display: none !important; } *[id$="_AD"]:not(body):not(input), *[id$="_ads"]:not(body):not(input), *[id$="_ADs"]:not(body):not(input), *[id$="_ADS"]:not(body):not(input), *[class^="ad-"]:not(body):not(input):not(.ad-wallpaper), *[class^="AD-"]:not(body):not(input), *[class^="ad_"]:not(body):not(input), *:not(body):not(input):not(table)[class^="AD_"]:not(body):not(input), *[class^="adBox"]:not(body):not(input), *[class^="ads-"]:not(body):not(input), *[class^="ADs-"]:not(body):not(input), *[class^="ADS-"]:not(body):not(input), *[class^="ads_"]:not(body):not(input), *[class^="ADs_"]:not(body):not(input), *[class^="ADS_"]:not(body):not(input), *[class^="deqwas"]:not(body):not(input), *[class^="deteql"]:not(body):not(input), *[class^="google-ads"]:not(body):not(input), *[class*="adsense"]:not(body):not(input), *[class*="AdSense"]:not(body):not(input) { display: none !important; } *[class*="advertisement"]:not(body):not(input), *[class*="Advertisement"]:not(body):not(input), *[class*="ADVERTISEMENT"]:not(body):not(input), *[class*="advertising"]:not(body):not(input), *[class*="Advertising"]:not(body):not(input), *[class*="ADVERTISING"]:not(body):not(input), *[class*="AdWords"]:not(body):not(input), *[class*="affiliate"]:not(body):not(input), *[class*="Affiliate"]:not(body):not(input), *[class*="AFFILIATE"]:not(body):not(input), *[class*="overture"]:not(body):not(input), *[class*="Overture"]:not(body):not(input), *[class*="OVERTURE"]:not(body):not(input), *[class*="sponsor"]:not(body):not(input), *[class*="Sponsor"]:not(body):not(input), *[class*="SPONSOR"]:not(body):not(input), *[class*="-ad-"]:not(body):not(input):not([class*="st-ad-"]), *[class*="-AD-"]:not(body):not(input), *[class*="-ads-"]:not(body):not(input), *[class*="-ADs-"]:not(body):not(input) { display: none !important; } *[class*="-ADS-"]:not(body):not(input), *[class*="_ad_"]:not(body):not(input), *[class*="_AD_"]:not(body):not(input), *[class*="_ads_"]:not(body):not(input), *[class*="_ADs_"]:not(body):not(input), *[class*="_ADS_"]:not(body):not(input), *[class$="-ad"]:not(body):not(input):not([class^="a-"]):not([class^="f-"]), *[class$="-AD"]:not(body):not(input), *[class$="-ads"]:not(body):not(input), *[class$="-ADs"]:not(body):not(input), *[class$="-ADS"]:not(body):not(input), *[class$="_ad"]:not(body):not(input), *[class$="_AD"]:not(body):not(input), *[class$="_ads"]:not(body):not(input), *[class$="_ADs"]:not(body):not(input), *[class$="_ADS"]:not(body):not(input), a[href*="//adf.ly/"], a[href*="amazon."][href*="/exec/obidos/ASIN/"][href*="-22/"], a[href*="amazon."][href*="/o/ASIN/"][href*="-22"], a[href*="amazon."][href*="/gp/product/"][href*="&tag="][href*="-22&"] { display: none !important; } a[href*="amazon."][href*="%26tag%3D"][href*="-22%26"], a[href*=".afl.rakuten.co.jp/"] { display: none !important; }</style></html>