Found 472 repositories(showing 30)
jlcodes99
VS Code extension for monitoring Google Antigravity AI quotas. Features Webview dashboard, QuickPick mode, and quota grouping.
oxylabs
Scrape Google AI Mode responses without blocks on a large scale.
gunpal5
Most complete C# .Net SDK for Google Generative AI and Vertex AI (Google Gemini), featuring function calling, easiest JSON Mode, multi-modal live streaming, chat sessions, and more!
PleasePrompto
Claude Code skill for free Google AI Mode search with citations. Zero-config setup, persistent browser profile, query optimization. Token-efficient web research.
PleasePrompto
MCP server for free Google AI Mode search with citations. Query optimization, CAPTCHA handling, multi-agent support. Works with Claude Code, Cursor, Cline, Windsurf.
oxylabs
Official Oxylabs AI-Studio Openclaw plugin
IgorWarzocha
An Opencode plugin that exposes a native tool for querying Google AI Mode
vohidjon123
(function(sttc){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var n;function aa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var da=ca(this),ea="function"===typeof Symbol&&"symbol"===typeof Symbol("x"),p={},fa={};function r(a,b){var c=fa[b];if(null==c)return a[b];c=a[c];return void 0!==c?c:a[b]} function ha(a,b,c){if(b)a:{var d=a.split(".");a=1===d.length;var e=d[0],f;!a&&e in p?f=p:f=da;for(e=0;e<d.length-1;e++){var g=d[e];if(!(g in f))break a;f=f[g]}d=d[d.length-1];c=ea&&"es6"===c?f[d]:null;b=b(c);null!=b&&(a?ba(p,d,{configurable:!0,writable:!0,value:b}):b!==c&&(void 0===fa[d]&&(a=1E9*Math.random()>>>0,fa[d]=ea?da.Symbol(d):"$jscp$"+a+"$"+d),ba(f,fa[d],{configurable:!0,writable:!0,value:b})))}} ha("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.h=f;ba(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.h};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b},"es6"); ha("Symbol.iterator",function(a){if(a)return a;a=(0,p.Symbol)("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=da[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ia(aa(this))}})}return a},"es6"); function ia(a){a={next:a};a[r(p.Symbol,"iterator")]=function(){return this};return a}function ja(a){return a.raw=a}function u(a){var b="undefined"!=typeof p.Symbol&&r(p.Symbol,"iterator")&&a[r(p.Symbol,"iterator")];return b?b.call(a):{next:aa(a)}}function ka(a){if(!(a instanceof Array)){a=u(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}function la(a,b){return Object.prototype.hasOwnProperty.call(a,b)} var ma=ea&&"function"==typeof r(Object,"assign")?r(Object,"assign"):function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)la(d,e)&&(a[e]=d[e])}return a};ha("Object.assign",function(a){return a||ma},"es6");var na="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},oa; if(ea&&"function"==typeof Object.setPrototypeOf)oa=Object.setPrototypeOf;else{var pa;a:{var qa={a:!0},ra={};try{ra.__proto__=qa;pa=ra.a;break a}catch(a){}pa=!1}oa=pa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var sa=oa; function v(a,b){a.prototype=na(b.prototype);a.prototype.constructor=a;if(sa)sa(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Ub=b.prototype}function ta(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b} ha("Promise",function(a){function b(g){this.h=0;this.j=void 0;this.i=[];this.G=!1;var h=this.l();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.h=null}function d(g){return g instanceof b?g:new b(function(h){h(g)})}if(a)return a;c.prototype.i=function(g){if(null==this.h){this.h=[];var h=this;this.j(function(){h.m()})}this.h.push(g)};var e=da.setTimeout;c.prototype.j=function(g){e(g,0)};c.prototype.m=function(){for(;this.h&&this.h.length;){var g=this.h;this.h=[];for(var h=0;h<g.length;++h){var k= g[h];g[h]=null;try{k()}catch(l){this.l(l)}}}this.h=null};c.prototype.l=function(g){this.j(function(){throw g;})};b.prototype.l=function(){function g(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:g(this.P),reject:g(this.m)}};b.prototype.P=function(g){if(g===this)this.m(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof b)this.U(g);else{a:switch(typeof g){case "object":var h=null!=g;break a;case "function":h=!0;break a;default:h=!1}h?this.O(g):this.A(g)}}; b.prototype.O=function(g){var h=void 0;try{h=g.then}catch(k){this.m(k);return}"function"==typeof h?this.ga(h,g):this.A(g)};b.prototype.m=function(g){this.C(2,g)};b.prototype.A=function(g){this.C(1,g)};b.prototype.C=function(g,h){if(0!=this.h)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.h);this.h=g;this.j=h;2===this.h&&this.R();this.H()};b.prototype.R=function(){var g=this;e(function(){if(g.N()){var h=da.console;"undefined"!==typeof h&&h.error(g.j)}},1)};b.prototype.N= function(){if(this.G)return!1;var g=da.CustomEvent,h=da.Event,k=da.dispatchEvent;if("undefined"===typeof k)return!0;"function"===typeof g?g=new g("unhandledrejection",{cancelable:!0}):"function"===typeof h?g=new h("unhandledrejection",{cancelable:!0}):(g=da.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.j;return k(g)};b.prototype.H=function(){if(null!=this.i){for(var g=0;g<this.i.length;++g)f.i(this.i[g]);this.i=null}};var f=new c; b.prototype.U=function(g){var h=this.l();g.ia(h.resolve,h.reject)};b.prototype.ga=function(g,h){var k=this.l();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};b.prototype.then=function(g,h){function k(t,y){return"function"==typeof t?function(F){try{l(t(F))}catch(z){m(z)}}:y}var l,m,q=new b(function(t,y){l=t;m=y});this.ia(k(g,l),k(h,m));return q};b.prototype.catch=function(g){return this.then(void 0,g)};b.prototype.ia=function(g,h){function k(){switch(l.h){case 1:g(l.j);break;case 2:h(l.j); break;default:throw Error("Unexpected state: "+l.h);}}var l=this;null==this.i?f.i(k):this.i.push(k);this.G=!0};b.resolve=d;b.reject=function(g){return new b(function(h,k){k(g)})};b.race=function(g){return new b(function(h,k){for(var l=u(g),m=l.next();!m.done;m=l.next())d(m.value).ia(h,k)})};b.all=function(g){var h=u(g),k=h.next();return k.done?d([]):new b(function(l,m){function q(F){return function(z){t[F]=z;y--;0==y&&l(t)}}var t=[],y=0;do t.push(void 0),y++,d(k.value).ia(q(t.length-1),m),k=h.next(); while(!k.done)})};return b},"es6");ha("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f<e;f++){var g=d[f];if(b.call(c,g,f,d)){b=g;break a}}b=void 0}return b}},"es6"); ha("WeakMap",function(a){function b(g){this.h=(f+=Math.random()+1).toString();if(g){g=u(g);for(var h;!(h=g.next()).done;)h=h.value,this.set(h[0],h[1])}}function c(){}function d(g){var h=typeof g;return"object"===h&&null!==g||"function"===h}if(function(){if(!a||!Object.seal)return!1;try{var g=Object.seal({}),h=Object.seal({}),k=new a([[g,2],[h,3]]);if(2!=k.get(g)||3!=k.get(h))return!1;k.delete(g);k.set(h,4);return!k.has(g)&&4==k.get(h)}catch(l){return!1}}())return a;var e="$jscomp_hidden_"+Math.random(), f=0;b.prototype.set=function(g,h){if(!d(g))throw Error("Invalid WeakMap key");if(!la(g,e)){var k=new c;ba(g,e,{value:k})}if(!la(g,e))throw Error("WeakMap key fail: "+g);g[e][this.h]=h;return this};b.prototype.get=function(g){return d(g)&&la(g,e)?g[e][this.h]:void 0};b.prototype.has=function(g){return d(g)&&la(g,e)&&la(g[e],this.h)};b.prototype.delete=function(g){return d(g)&&la(g,e)&&la(g[e],this.h)?delete g[e][this.h]:!1};return b},"es6"); ha("Map",function(a){function b(){var h={};return h.L=h.next=h.head=h}function c(h,k){var l=h.h;return ia(function(){if(l){for(;l.head!=h.h;)l=l.L;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}function d(h,k){var l=k&&typeof k;"object"==l||"function"==l?f.has(k)?l=f.get(k):(l=""+ ++g,f.set(k,l)):l="p_"+k;var m=h.i[l];if(m&&la(h.i,l))for(h=0;h<m.length;h++){var q=m[h];if(k!==k&&q.key!==q.key||k===q.key)return{id:l,list:m,index:h,B:q}}return{id:l,list:m, index:-1,B:void 0}}function e(h){this.i={};this.h=b();this.size=0;if(h){h=u(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var h=Object.seal({x:4}),k=new a(u([[h,"s"]]));if("s"!=k.get(h)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||"s"!=m.value[1])return!1;m=l.next();return m.done||4!=m.value[0].x|| "t"!=m.value[1]||!l.next().done?!1:!0}catch(q){return!1}}())return a;var f=new p.WeakMap;e.prototype.set=function(h,k){h=0===h?0:h;var l=d(this,h);l.list||(l.list=this.i[l.id]=[]);l.B?l.B.value=k:(l.B={next:this.h,L:this.h.L,head:this.h,key:h,value:k},l.list.push(l.B),this.h.L.next=l.B,this.h.L=l.B,this.size++);return this};e.prototype.delete=function(h){h=d(this,h);return h.B&&h.list?(h.list.splice(h.index,1),h.list.length||delete this.i[h.id],h.B.L.next=h.B.next,h.B.next.L=h.B.L,h.B.head=null,this.size--, !0):!1};e.prototype.clear=function(){this.i={};this.h=this.h.L=b();this.size=0};e.prototype.has=function(h){return!!d(this,h).B};e.prototype.get=function(h){return(h=d(this,h).B)&&h.value};e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};e.prototype.keys=function(){return c(this,function(h){return h.key})};e.prototype.values=function(){return c(this,function(h){return h.value})};e.prototype.forEach=function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value, h.call(k,m[1],m[0],this)};e.prototype[r(p.Symbol,"iterator")]=e.prototype.entries;var g=0;return e},"es6");function ua(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[r(p.Symbol,"iterator")]=function(){return e};return e} ha("String.prototype.startsWith",function(a){return a?a:function(b,c){if(null==this)throw new TypeError("The 'this' value for String.prototype.startsWith must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.startsWith must not be a regular expression");var d=this.length,e=b.length;c=Math.max(0,Math.min(c|0,this.length));for(var f=0;f<e&&c<d;)if(this[c++]!=b[f++])return!1;return f>=e}},"es6");ha("globalThis",function(a){return a||da},"es_2020"); ha("Set",function(a){function b(c){this.h=new p.Map;if(c){c=u(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.h.size}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(u([c]));if(!d.has(c)||1!=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!1;f=e.next();return f.done||f.value[0]==c||4!=f.value[0].x|| f.value[1]!=f.value[0]?!1:e.next().done}catch(g){return!1}}())return a;b.prototype.add=function(c){c=0===c?0:c;this.h.set(c,c);this.size=this.h.size;return this};b.prototype.delete=function(c){c=this.h.delete(c);this.size=this.h.size;return c};b.prototype.clear=function(){this.h.clear();this.size=0};b.prototype.has=function(c){return this.h.has(c)};b.prototype.entries=function(){return this.h.entries()};b.prototype.values=function(){return r(this.h,"values").call(this.h)};b.prototype.keys=r(b.prototype, "values");b.prototype[r(p.Symbol,"iterator")]=r(b.prototype,"values");b.prototype.forEach=function(c,d){var e=this;this.h.forEach(function(f){return c.call(d,f,f,e)})};return b},"es6");ha("Array.prototype.keys",function(a){return a?a:function(){return ua(this,function(b){return b})}},"es6");ha("Array.prototype.values",function(a){return a?a:function(){return ua(this,function(b,c){return c})}},"es8");ha("Number.isNaN",function(a){return a?a:function(b){return"number"===typeof b&&isNaN(b)}},"es6"); ha("Promise.prototype.finally",function(a){return a?a:function(b){return this.then(function(c){return p.Promise.resolve(b()).then(function(){return c})},function(c){return p.Promise.resolve(b()).then(function(){throw c;})})}},"es9");var w=this||self;function va(a){a=a.split(".");for(var b=w,c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b}function wa(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"} function xa(a){var b=wa(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ya(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function za(a){return Object.prototype.hasOwnProperty.call(a,Aa)&&a[Aa]||(a[Aa]=++Ba)}var Aa="closure_uid_"+(1E9*Math.random()>>>0),Ba=0;function Ca(a,b,c){return a.call.apply(a.bind,arguments)} function Da(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}function Ea(a,b,c){Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?Ea=Ca:Ea=Da;return Ea.apply(null,arguments)} function Fa(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}function Ga(a){var b=["__uspapi"],c=w;b[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+b[0]);for(var d;b.length&&(d=b.shift());)b.length||void 0===a?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=a}function Ha(a){return a};var Ia=(new Date).getTime();function Ja(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]} function Ka(a,b){var c=0;a=Ja(String(a)).split(".");b=Ja(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&e<d;e++){var f=a[e]||"",g=b[e]||"";do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];if(0==f[0].length&&0==g[0].length)break;c=La(0==f[1].length?0:parseInt(f[1],10),0==g[1].length?0:parseInt(g[1],10))||La(0==f[2].length,0==g[2].length)||La(f[2],g[2]);f=f[3];g=g[3]}while(0==c)}return c}function La(a,b){return a<b?-1:a>b?1:0};function Ma(){var a=w.navigator;return a&&(a=a.userAgent)?a:""}function x(a){return-1!=Ma().indexOf(a)};function Na(){return x("Trident")||x("MSIE")}function Oa(){return(x("Chrome")||x("CriOS"))&&!x("Edge")||x("Silk")}function Pa(a){var b={};a.forEach(function(c){b[c[0]]=c[1]});return function(c){return b[r(c,"find").call(c,function(d){return d in b})]||""}} function Qa(){var a=Ma();if(Na()){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])a=b[1];else{b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),"7.0"==c[1])if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];a=b}return a}c=RegExp("([A-Z][\\w ]+)/([^\\s]+)\\s*(?:\\((.*?)\\))?","g");b=[];for(var d;d=c.exec(a);)b.push([d[1],d[2],d[3]||void 0]);a=Pa(b);return x("Opera")?a(["Version","Opera"]): x("Edge")?a(["Edge"]):x("Edg/")?a(["Edg"]):x("Silk")?a(["Silk"]):Oa()?a(["Chrome","CriOS","HeadlessChrome"]):(a=b[2])&&a[1]||""};function Ra(a,b){for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)}function Sa(a,b){for(var c=a.length,d=[],e=0,f="string"===typeof a?a.split(""):a,g=0;g<c;g++)if(g in f){var h=f[g];b.call(void 0,h,g,a)&&(d[e++]=h)}return d}function Ta(a,b){for(var c=a.length,d=Array(c),e="string"===typeof a?a.split(""):a,f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d} function Ua(a,b){for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1}function Va(a,b){a:{for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:"string"===typeof a?a.charAt(b):a[b]} function Wa(a,b){a:{for(var c="string"===typeof a?a.split(""):a,d=a.length-1;0<=d;d--)if(d in c&&b.call(void 0,c[d],d,a)){b=d;break a}b=-1}return 0>b?null:"string"===typeof a?a.charAt(b):a[b]}function Xa(a,b){a:if("string"===typeof a)a="string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);else{for(var c=0;c<a.length;c++)if(c in a&&a[c]===b){a=c;break a}a=-1}return 0<=a}function Ya(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};function Za(a){Za[" "](a);return a}Za[" "]=function(){};var $a=Na();!x("Android")||Oa();Oa();!x("Safari")||Oa();var ab={},bb=null;var cb="undefined"!==typeof Uint8Array;var db="function"===typeof p.Symbol&&"symbol"===typeof(0,p.Symbol)()?(0,p.Symbol)(void 0):void 0;function eb(a,b){Object.isFrozen(a)||(db?a[db]|=b:void 0!==a.ma?a.ma|=b:Object.defineProperties(a,{ma:{value:b,configurable:!0,writable:!0,enumerable:!1}}))}function fb(a){var b;db?b=a[db]:b=a.ma;return null==b?0:b}function gb(a){eb(a,1);return a}function hb(a){return Array.isArray(a)?!!(fb(a)&2):!1}function ib(a){if(!Array.isArray(a))throw Error("cannot mark non-array as immutable");eb(a,2)};function jb(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}var kb,lb=Object.freeze(gb([]));function mb(a){if(hb(a.v))throw Error("Cannot mutate an immutable Message");}var nb="undefined"!=typeof p.Symbol&&"undefined"!=typeof p.Symbol.hasInstance;function ob(a){return{value:a,configurable:!1,writable:!1,enumerable:!1}};function pb(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "object":if(a&&!Array.isArray(a)&&cb&&null!=a&&a instanceof Uint8Array){var b;void 0===b&&(b=0);if(!bb){bb={};for(var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),d=["+/=","+/","-_=","-_.","-_"],e=0;5>e;e++){var f=c.concat(d[e].split(""));ab[e]=f;for(var g=0;g<f.length;g++){var h=f[g];void 0===bb[h]&&(bb[h]=g)}}}b=ab[b];c=Array(Math.floor(a.length/3));d=b[64]||"";for(e=f=0;f<a.length- 2;f+=3){var k=a[f],l=a[f+1];h=a[f+2];g=b[k>>2];k=b[(k&3)<<4|l>>4];l=b[(l&15)<<2|h>>6];h=b[h&63];c[e++]=g+k+l+h}g=0;h=d;switch(a.length-f){case 2:g=a[f+1],h=b[(g&15)<<2]||d;case 1:a=a[f],c[e]=b[a>>2]+b[(a&3)<<4|g>>4]+h+d}return c.join("")}}return a};function qb(a){var b=sb;b=void 0===b?tb:b;return ub(a,b)}function vb(a,b){if(null!=a){if(Array.isArray(a))a=ub(a,b);else if(jb(a)){var c={},d;for(d in a)Object.prototype.hasOwnProperty.call(a,d)&&(c[d]=vb(a[d],b));a=c}else a=b(a);return a}}function ub(a,b){for(var c=a.slice(),d=0;d<c.length;d++)c[d]=vb(c[d],b);Array.isArray(a)&&fb(a)&1&&gb(c);return c}function sb(a){if(a&&"object"==typeof a&&a.toJSON)return a.toJSON();a=pb(a);return Array.isArray(a)?qb(a):a} function tb(a){return cb&&null!=a&&a instanceof Uint8Array?new Uint8Array(a):a};function A(a,b,c){return-1===b?null:b>=a.l?a.i?a.i[b]:void 0:(void 0===c?0:c)&&a.i&&(c=a.i[b],null!=c)?c:a.v[b+a.j]}function B(a,b,c,d,e){d=void 0===d?!1:d;(void 0===e?0:e)||mb(a);b<a.l&&!d?a.v[b+a.j]=c:(a.i||(a.i=a.v[a.l+a.j]={}))[b]=c;return a}function wb(a,b,c,d){c=void 0===c?!0:c;d=void 0===d?!1:d;var e=A(a,b,d);null==e&&(e=lb);if(hb(a.v))c&&(ib(e),Object.freeze(e));else if(e===lb||hb(e))e=gb(e.slice()),B(a,b,e,d);return e}function xb(a,b){a=A(a,b);return null==a?a:!!a} function C(a,b,c){a=A(a,b);return null==a?c:a}function D(a,b,c){a=xb(a,b);return null==a?void 0===c?!1:c:a}function yb(a,b){a=A(a,b);a=null==a?a:+a;return null==a?0:a}function zb(a,b,c){var d=void 0===d?!1:d;return B(a,b,null==c?gb([]):Array.isArray(c)?gb(c):c,d)}function Ab(a,b,c){mb(a);0!==c?B(a,b,c):B(a,b,void 0,!1,!1);return a}function Bb(a,b,c,d){mb(a);(c=Cb(a,c))&&c!==b&&null!=d&&(a.h&&c in a.h&&(a.h[c]=void 0),B(a,c));return B(a,b,d)}function Db(a,b,c){return Cb(a,b)===c?c:-1} function Cb(a,b){for(var c=0,d=0;d<b.length;d++){var e=b[d];null!=A(a,e)&&(0!==c&&B(a,c,void 0,!1,!0),c=e)}return c}function G(a,b,c){if(-1===c)return null;a.h||(a.h={});var d=a.h[c];if(d)return d;var e=A(a,c,!1);if(null==e)return d;b=new b(e);hb(a.v)&&ib(b.v);return a.h[c]=b}function H(a,b,c){a.h||(a.h={});var d=hb(a.v),e=a.h[c];if(!e){var f=wb(a,c,!0,!1);e=[];d=d||hb(f);for(var g=0;g<f.length;g++)e[g]=new b(f[g]),d&&ib(e[g].v);d&&(ib(e),Object.freeze(e));a.h[c]=e}return e} function Eb(a,b,c){var d=void 0===d?!1:d;mb(a);a.h||(a.h={});var e=c?c.v:c;a.h[b]=c;return B(a,b,e,d)}function Fb(a,b,c,d){mb(a);a.h||(a.h={});var e=d?d.v:d;a.h[b]=d;return Bb(a,b,c,e)}function Gb(a,b,c){var d=void 0===d?!1:d;mb(a);if(c){var e=gb([]);for(var f=0;f<c.length;f++)e[f]=c[f].v;a.h||(a.h={});a.h[b]=c}else a.h&&(a.h[b]=void 0),e=lb;return B(a,b,e,d)}function I(a,b){return C(a,b,"")}function Hb(a,b,c){return C(a,Db(a,c,b),0)}function Ib(a,b,c,d){return G(a,b,Db(a,d,c))};function Jb(a,b,c){a||(a=Kb);Kb=null;var d=this.constructor.messageId;a||(a=d?[d]:[]);this.j=(d?0:-1)-(this.constructor.h||0);this.h=void 0;this.v=a;a:{d=this.v.length;a=d-1;if(d&&(d=this.v[a],jb(d))){this.l=a-this.j;this.i=d;break a}void 0!==b&&-1<b?(this.l=Math.max(b,a+1-this.j),this.i=void 0):this.l=Number.MAX_VALUE}if(c)for(b=0;b<c.length;b++)if(a=c[b],a<this.l)a+=this.j,(d=this.v[a])?Array.isArray(d)&&gb(d):this.v[a]=lb;else{d=this.i||(this.i=this.v[this.l+this.j]={});var e=d[a];e?Array.isArray(e)&& gb(e):d[a]=lb}}Jb.prototype.toJSON=function(){var a=this.v;return kb?a:qb(a)};function Lb(a){kb=!0;try{return JSON.stringify(a.toJSON(),Mb)}finally{kb=!1}}function Nb(a,b){if(null==b||""==b)return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error("Expected to deserialize an Array but got "+wa(b)+": "+b);Kb=b;a=new a(b);Kb=null;return a}function Mb(a,b){return pb(b)}var Kb;function Ob(){Jb.apply(this,arguments)}v(Ob,Jb);if(nb){var Pb={};Object.defineProperties(Ob,(Pb[p.Symbol.hasInstance]=ob(function(){throw Error("Cannot perform instanceof checks for MutableMessage");}),Pb))};function J(){Ob.apply(this,arguments)}v(J,Ob);if(nb){var Qb={};Object.defineProperties(J,(Qb[p.Symbol.hasInstance]=ob(Object[p.Symbol.hasInstance]),Qb))};function Rb(a){J.call(this,a,-1,Sb)}v(Rb,J);function Tb(a){J.call(this,a)}v(Tb,J);var Sb=[2,3];function Ub(a,b){this.i=a===Vb&&b||"";this.h=Wb}var Wb={},Vb={};function Xb(a,b){var c={},d;for(d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c}function Yb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function Zb(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function $b(a){var b={},c;for(c in a)b[c]=a[c];return b};var ac;function bc(){if(void 0===ac){var a=null,b=w.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:Ha,createScript:Ha,createScriptURL:Ha})}catch(c){w.console&&w.console.error(c.message)}ac=a}else ac=a}return ac};function cc(a,b){this.h=b===dc?a:""}function ec(a,b){a=fc.exec(gc(a).toString());var c=a[3]||"";return hc(a[1]+ic("?",a[2]||"",b)+ic("#",c))}cc.prototype.toString=function(){return this.h+""};function gc(a){return a instanceof cc&&a.constructor===cc?a.h:"type_error:TrustedResourceUrl"}var fc=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/,dc={};function hc(a){var b=bc();a=b?b.createScriptURL(a):a;return new cc(a,dc)} function ic(a,b,c){if(null==c)return b;if("string"===typeof c)return c?a+encodeURIComponent(c):"";for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:[e];for(var f=0;f<e.length;f++){var g=e[f];null!=g&&(b||(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(g)))}}return b};function jc(a,b){this.h=b===kc?a:""}jc.prototype.toString=function(){return this.h.toString()};var kc={};/* SPDX-License-Identifier: Apache-2.0 */ var lc={};function mc(){}function nc(a){this.h=a}v(nc,mc);nc.prototype.toString=function(){return this.h.toString()};function oc(a){var b,c=null==(b=bc())?void 0:b.createScriptURL(a);return new nc(null!=c?c:a,lc)}function pc(a){if(a instanceof nc)return a.h;throw Error("");};function qc(a){return a instanceof mc?pc(a):gc(a)}function rc(a){return a instanceof jc&&a.constructor===jc?a.h:"type_error:SafeUrl"}function sc(a){return a instanceof mc?pc(a).toString():gc(a).toString()};var tc="alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");function uc(a){return function(){return!a.apply(this,arguments)}}function vc(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}function wc(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};function xc(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)}function yc(a,b){a.removeEventListener&&a.removeEventListener("message",b,!1)};function zc(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};function Ac(a,b,c){function d(h){h&&b.appendChild("string"===typeof h?a.createTextNode(h):h)}for(var e=1;e<c.length;e++){var f=c[e];if(!xa(f)||ya(f)&&0<f.nodeType)d(f);else{a:{if(f&&"number"==typeof f.length){if(ya(f)){var g="function"==typeof f.item||"string"==typeof f.item;break a}if("function"===typeof f){g="function"==typeof f.item;break a}}g=!1}Ra(g?Ya(f):f,d)}}}function Bc(a){this.h=a||w.document||document}n=Bc.prototype;n.getElementsByTagName=function(a,b){return(b||this.h).getElementsByTagName(String(a))}; n.createElement=function(a){var b=this.h;a=String(a);"application/xhtml+xml"===b.contentType&&(a=a.toLowerCase());return b.createElement(a)};n.createTextNode=function(a){return this.h.createTextNode(String(a))};n.append=function(a,b){Ac(9==a.nodeType?a:a.ownerDocument||a.document,a,arguments)}; n.contains=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};function Cc(){return!Dc()&&(x("iPod")||x("iPhone")||x("Android")||x("IEMobile"))}function Dc(){return x("iPad")||x("Android")&&!x("Mobile")||x("Silk")};var Ec=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"),Fc=/#|$/;function Gc(a){var b=a.search(Fc),c;a:{for(c=0;0<=(c=a.indexOf("client",c))&&c<b;){var d=a.charCodeAt(c-1);if(38==d||63==d)if(d=a.charCodeAt(c+6),!d||61==d||38==d||35==d)break a;c+=7}c=-1}if(0>c)return null;d=a.indexOf("&",c);if(0>d||d>b)d=b;c+=7;return decodeURIComponent(a.substr(c,d-c).replace(/\+/g," "))};function Hc(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{Za(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}}function Ic(a){return Hc(a.top)?a.top:null} function Lc(a,b){var c=Mc("SCRIPT",a);c.src=qc(b);var d,e;(d=(b=null==(e=(d=(c.ownerDocument&&c.ownerDocument.defaultView||window).document).querySelector)?void 0:e.call(d,"script[nonce]"))?b.nonce||b.getAttribute("nonce")||"":"")&&c.setAttribute("nonce",d);return(a=a.getElementsByTagName("script")[0])&&a.parentNode?(a.parentNode.insertBefore(c,a),c):null}function Nc(a,b){return b.getComputedStyle?b.getComputedStyle(a,null):a.currentStyle} function Oc(a,b){if(!Pc()&&!Qc()){var c=Math.random();if(c<b)return c=Rc(),a[Math.floor(c*a.length)]}return null}function Rc(){if(!p.globalThis.crypto)return Math.random();try{var a=new Uint32Array(1);p.globalThis.crypto.getRandomValues(a);return a[0]/65536/65536}catch(b){return Math.random()}}function Sc(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)} function Tc(a){var b=a.length;if(0==b)return 0;for(var c=305419896,d=0;d<b;d++)c^=(c<<5)+(c>>2)+a.charCodeAt(d)&4294967295;return 0<c?c:4294967296+c}var Qc=vc(function(){return Ua(["Google Web Preview","Mediapartners-Google","Google-Read-Aloud","Google-Adwords"],Uc)||1E-4>Math.random()});function Vc(a,b){var c=-1;try{a&&(c=parseInt(a.getItem(b),10))}catch(d){return null}return 0<=c&&1E3>c?c:null} function Wc(a,b){var c=Qc()?null:Math.floor(1E3*Rc());var d;if(d=null!=c&&a)a:{var e=String(c);try{if(a){a.setItem(b,e);d=e;break a}}catch(f){}d=null}return d?c:null}var Pc=vc(function(){return Uc("MSIE")});function Uc(a){return-1!=Ma().indexOf(a)}var Xc=/^([0-9.]+)px$/,Yc=/^(-?[0-9.]{1,30})$/;function Zc(a){var b=void 0===b?null:b;if(!Yc.test(a))return b;a=Number(a);return isNaN(a)?b:a}function K(a){return(a=Xc.exec(a))?+a[1]:null} function $c(a,b){for(var c=0;50>c;++c){try{var d=!(!a.frames||!a.frames[b])}catch(g){d=!1}if(d)return a;a:{try{var e=a.parent;if(e&&e!=a){var f=e;break a}}catch(g){}f=null}if(!(a=f))break}return null}var ad=vc(function(){return Cc()?2:Dc()?1:0});function bd(a){Sc({display:"none"},function(b,c){a.style.setProperty(c,b,"important")})}var cd=[];function dd(){var a=cd;cd=[];a=u(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;try{b()}catch(c){}}} function ed(a,b){0!=a.length&&b.head&&a.forEach(function(c){if(c&&c&&b.head){var d=Mc("META");b.head.appendChild(d);d.httpEquiv="origin-trial";d.content=c}})}function fd(a){if("number"!==typeof a.goog_pvsid)try{Object.defineProperty(a,"goog_pvsid",{value:Math.floor(Math.random()*Math.pow(2,52)),configurable:!1})}catch(b){}return Number(a.goog_pvsid)||-1} function gd(a){var b=hd;"complete"===b.readyState||"interactive"===b.readyState?(cd.push(a),1==cd.length&&(p.Promise?p.Promise.resolve().then(dd):window.setImmediate?setImmediate(dd):setTimeout(dd,0))):b.addEventListener("DOMContentLoaded",a)}function Mc(a,b){b=void 0===b?document:b;return b.createElement(String(a).toLowerCase())};var id=null;var hd=document,L=window;var jd=null;function kd(a,b){b=void 0===b?[]:b;var c=!1;w.google_logging_queue||(c=!0,w.google_logging_queue=[]);w.google_logging_queue.push([a,b]);if(a=c){if(null==jd){jd=!1;try{var d=Ic(w);d&&-1!==d.location.hash.indexOf("google_logging")&&(jd=!0);w.localStorage.getItem("google_logging")&&(jd=!0)}catch(e){}}a=jd}a&&(d=w.document,a=new Ub(Vb,"https://pagead2.googlesyndication.com/pagead/js/logging_library.js"),a=hc(a instanceof Ub&&a.constructor===Ub&&a.h===Wb?a.i:"type_error:Const"),Lc(d,a))};function ld(a){a=void 0===a?w:a;var b=a.context||a.AMP_CONTEXT_DATA;if(!b)try{b=a.parent.context||a.parent.AMP_CONTEXT_DATA}catch(c){}try{if(b&&b.pageViewId&&b.canonicalUrl)return b}catch(c){}return null}function md(a){return(a=a||ld())?Hc(a.master)?a.master:null:null};function nd(a){var b=ta.apply(1,arguments);if(0===b.length)return oc(a[0]);for(var c=[a[0]],d=0;d<b.length;d++)c.push(encodeURIComponent(b[d])),c.push(a[d+1]);return oc(c.join(""))};function od(a){var b=void 0===b?1:b;a=md(ld(a))||a;a.google_unique_id=(a.google_unique_id||0)+b;return a.google_unique_id}function pd(a){a=a.google_unique_id;return"number"===typeof a?a:0}function qd(){var a=void 0===a?L:a;if(!a)return!1;try{return!(!a.navigator.standalone&&!a.top.navigator.standalone)}catch(b){return!1}}function rd(a){if(!a)return"";a=a.toLowerCase();"ca-"!=a.substring(0,3)&&(a="ca-"+a);return a};function sd(){this.i=new td(this);this.h=0}sd.prototype.resolve=function(a){ud(this);this.h=1;this.l=a;vd(this.i)};sd.prototype.reject=function(a){ud(this);this.h=2;this.j=a;vd(this.i)};function ud(a){if(0!=a.h)throw Error("Already resolved/rejected.");}function td(a){this.h=a}td.prototype.then=function(a,b){if(this.i)throw Error("Then functions already set.");this.i=a;this.j=b;vd(this)}; function vd(a){switch(a.h.h){case 0:break;case 1:a.i&&a.i(a.h.l);break;case 2:a.j&&a.j(a.h.j);break;default:throw Error("Unhandled deferred state.");}};function wd(a){this.h=a.slice(0)}n=wd.prototype;n.forEach=function(a){var b=this;this.h.forEach(function(c,d){return void a(c,d,b)})};n.filter=function(a){return new wd(Sa(this.h,a))};n.apply=function(a){return new wd(a(this.h.slice(0)))};n.sort=function(a){return new wd(this.h.slice(0).sort(a))};n.get=function(a){return this.h[a]};n.add=function(a){var b=this.h.slice(0);b.push(a);return new wd(b)};function xd(a,b){for(var c=[],d=a.length,e=0;e<d;e++)c.push(a[e]);c.forEach(b,void 0)};function yd(){this.h={};this.i={}}yd.prototype.set=function(a,b){var c=zd(a);this.h[c]=b;this.i[c]=a};yd.prototype.get=function(a,b){a=zd(a);return void 0!==this.h[a]?this.h[a]:b};yd.prototype.clear=function(){this.h={};this.i={}};function zd(a){return a instanceof Object?String(za(a)):a+""};function Ad(a,b){this.h=a;this.i=b}function Bd(a){return null!=a.h?a.h.value:null}function Cd(a,b){null!=a.h&&b(a.h.value);return a}Ad.prototype.map=function(a){return null!=this.h?(a=a(this.h.value),a instanceof Ad?a:Dd(a)):this};function Ed(a,b){null!=a.h||b(a.i);return a}function Dd(a){return new Ad({value:a},null)}function Fd(a){return new Ad(null,a)}function Gd(a){try{return Dd(a())}catch(b){return Fd(b)}};function Hd(a){this.h=new yd;if(a)for(var b=0;b<a.length;++b)this.add(a[b])}Hd.prototype.add=function(a){this.h.set(a,!0)};Hd.prototype.contains=function(a){return void 0!==this.h.h[zd(a)]};function Id(){this.h=new yd}Id.prototype.set=function(a,b){var c=this.h.get(a);c||(c=new Hd,this.h.set(a,c));c.add(b)};function Jd(a){J.call(this,a,-1,Kd)}v(Jd,J);Jd.prototype.getId=function(){return A(this,3)};var Kd=[4];function Ld(a){var b=void 0===a.Ga?void 0:a.Ga,c=void 0===a.gb?void 0:a.gb,d=void 0===a.Ra?void 0:a.Ra;this.h=void 0===a.bb?void 0:a.bb;this.l=new wd(b||[]);this.j=d;this.i=c};function Md(a){var b=[],c=a.l;c&&c.h.length&&b.push({X:"a",ca:Nd(c)});null!=a.h&&b.push({X:"as",ca:a.h});null!=a.i&&b.push({X:"i",ca:String(a.i)});null!=a.j&&b.push({X:"rp",ca:String(a.j)});b.sort(function(d,e){return d.X.localeCompare(e.X)});b.unshift({X:"t",ca:"aa"});return b}function Nd(a){a=a.h.slice(0).map(Od);a=JSON.stringify(a);return Tc(a)}function Od(a){var b={};null!=A(a,7)&&(b.q=A(a,7));null!=A(a,2)&&(b.o=A(a,2));null!=A(a,5)&&(b.p=A(a,5));return b};function Pd(a){J.call(this,a)}v(Pd,J);Pd.prototype.setLocation=function(a){return B(this,1,a)};function Qd(a,b){this.Ja=a;this.Qa=b}function Rd(a){var b=[].slice.call(arguments).filter(uc(function(e){return null===e}));if(!b.length)return null;var c=[],d={};b.forEach(function(e){c=c.concat(e.Ja||[]);d=r(Object,"assign").call(Object,d,e.Qa)});return new Qd(c,d)} function Sd(a){switch(a){case 1:return new Qd(null,{google_ad_semantic_area:"mc"});case 2:return new Qd(null,{google_ad_semantic_area:"h"});case 3:return new Qd(null,{google_ad_semantic_area:"f"});case 4:return new Qd(null,{google_ad_semantic_area:"s"});default:return null}} function Td(a){if(null==a)a=null;else{var b=Md(a);a=[];b=u(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=String(c.ca);a.push(c.X+"."+(20>=d.length?d:d.slice(0,19)+"_"))}a=new Qd(null,{google_placement_id:a.join("~")})}return a};var Ud={},Vd=new Qd(["google-auto-placed"],(Ud.google_reactive_ad_format=40,Ud.google_tag_origin="qs",Ud));function Wd(a){J.call(this,a)}v(Wd,J);function Xd(a){J.call(this,a)}v(Xd,J);Xd.prototype.getName=function(){return A(this,4)};function Yd(a){J.call(this,a)}v(Yd,J);function Zd(a){J.call(this,a)}v(Zd,J);function $d(a){J.call(this,a)}v($d,J);var ae=[1,2,3];function be(a){J.call(this,a)}v(be,J);function ce(a){J.call(this,a,-1,de)}v(ce,J);var de=[6,7,9,10,11];function ee(a){J.call(this,a,-1,fe)}v(ee,J);function ge(a){J.call(this,a)}v(ge,J);function he(a){J.call(this,a)}v(he,J);var fe=[1],ie=[1,2];function je(a){J.call(this,a,-1,ke)}v(je,J);function le(a){J.call(this,a)}v(le,J);function me(a){J.call(this,a,-1,ne)}v(me,J);function oe(a){J.call(this,a)}v(oe,J);function pe(a){J.call(this,a)}v(pe,J);function qe(a){J.call(this,a)}v(qe,J);function re(a){J.call(this,a)}v(re,J);var ke=[1,2,5,7],ne=[2,5,6,11];function se(a){J.call(this,a)}v(se,J);function te(a){if(1!=a.nodeType)var b=!1;else if(b="INS"==a.tagName)a:{b=["adsbygoogle-placeholder"];a=a.className?a.className.split(/\s+/):[];for(var c={},d=0;d<a.length;++d)c[a[d]]=!0;for(d=0;d<b.length;++d)if(!c[b[d]]){b=!1;break a}b=!0}return b};function ue(a,b,c){switch(c){case 0:b.parentNode&&b.parentNode.insertBefore(a,b);break;case 3:if(c=b.parentNode){var d=b.nextSibling;if(d&&d.parentNode!=c)for(;d&&8==d.nodeType;)d=d.nextSibling;c.insertBefore(a,d)}break;case 1:b.insertBefore(a,b.firstChild);break;case 2:b.appendChild(a)}te(b)&&(b.setAttribute("data-init-display",b.style.display),b.style.display="block")};function M(a,b){this.h=a;this.defaultValue=void 0===b?!1:b}function N(a,b){this.h=a;this.defaultValue=void 0===b?0:b}function ve(a,b){b=void 0===b?[]:b;this.h=a;this.defaultValue=b};var we=new M(1084),xe=new M(1082,!0),ye=new N(62,.001),ze=new N(1130,100),Ae=new function(a,b){this.h=a;this.defaultValue=void 0===b?"":b}(14),Be=new N(1114,1),Ce=new N(1110),De=new N(1111),Ee=new N(1112),Fe=new N(1113),Ge=new N(1104),He=new N(1108),Ie=new N(1106),Je=new N(1107),Ke=new N(1105),Le=new N(1115,1),Me=new M(1121),Ne=new M(1144),Oe=new M(1143),Pe=new M(316),Qe=new M(313),Re=new M(369),Se=new M(1093),Te=new N(1098),Ue=new M(1129),Ve=new M(1128),We=new M(1026),Xe=new M(1090),Ye=new M(1053, !0),Ze=new M(1162),$e=new M(1120),af=new M(1100,!0),bf=new N(1046),cf=new M(1102,!0),df=new M(218),ef=new M(217),ff=new M(227),gf=new M(208),hf=new M(282),jf=new M(1086),kf=new N(1079,5),lf=new M(1141),mf=new ve(1939),nf=new ve(1934,["A8FHS1NmdCwGqD9DwOicnHHY+y27kdWfxKa0YHSGDfv0CSpDKRHTQdQmZVPDUdaFWUsxdgVxlwAd6o+dhJykPA0AAACWeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9", "A8zdXi6dr1hwXEUjQrYiyYQGlU3557y5QWDnN0Lwgj9ePt66XMEvNkVWOEOWPd7TP9sBQ25X0Q15Lr1Nn4oGFQkAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9","A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"]), of=new M(203),pf=new M(434462125),qf=new M(84),rf=new M(1928),sf=new M(1941),tf=new M(370946349),uf=new M(392736476,!0),vf=new N(406149835),wf=new ve(1932,["AxujKG9INjsZ8/gUq8+dTruNvk7RjZQ1oFhhgQbcTJKDnZfbzSTE81wvC2Hzaf3TW4avA76LTZEMdiedF1vIbA4AAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=","Azuce85ORtSnWe1MZDTv68qpaW3iHyfL9YbLRy0cwcCZwVnePnOmkUJlG8HGikmOwhZU22dElCcfrfX2HhrBPAkAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9", "A16nvcdeoOAqrJcmjLRpl1I6f3McDD8EfofAYTt/P/H4/AWwB99nxiPp6kA0fXoiZav908Z8etuL16laFPUdfQsAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9","AxBHdr0J44vFBQtZUqX9sjiqf5yWZ/OcHRcRMN3H9TH+t90V/j3ENW6C8+igBZFXMJ7G3Pr8Dd13632aLng42wgAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9", "A88BWHFjcawUfKU3lIejLoryXoyjooBXLgWmGh+hNcqMK44cugvsI5YZbNarYvi3roc1fYbHA1AVbhAtuHZflgEAAAB2eyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IlRydXN0VG9rZW5zIiwiZXhwaXJ5IjoxNjUyNzc0NDAwLCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="]),xf=new N(1935);function O(a){var b="sa";if(a.sa&&a.hasOwnProperty(b))return a.sa;b=new a;return a.sa=b};function yf(){var a={};this.i=function(b,c){return null!=a[b]?a[b]:c};this.j=function(b,c){return null!=a[b]?a[b]:c};this.l=function(b,c){return null!=a[b]?a[b]:c};this.h=function(b,c){return null!=a[b]?a[b]:c};this.m=function(){}}function P(a){return O(yf).i(a.h,a.defaultValue)}function Q(a){return O(yf).j(a.h,a.defaultValue)}function zf(){return O(yf).l(Ae.h,Ae.defaultValue)};function Af(a,b,c){function d(f){f=Bf(f);return null==f?!1:c>f}function e(f){f=Bf(f);return null==f?!1:c<f}switch(b){case 0:return{init:Cf(a.previousSibling,e),ja:function(f){return Cf(f.previousSibling,e)},na:0};case 2:return{init:Cf(a.lastChild,e),ja:function(f){return Cf(f.previousSibling,e)},na:0};case 3:return{init:Cf(a.nextSibling,d),ja:function(f){return Cf(f.nextSibling,d)},na:3};case 1:return{init:Cf(a.firstChild,d),ja:function(f){return Cf(f.nextSibling,d)},na:3}}throw Error("Un-handled RelativePosition: "+ b);}function Bf(a){return a.hasOwnProperty("google-ama-order-assurance")?a["google-ama-order-assurance"]:null}function Cf(a,b){return a&&b(a)?a:null};var Df={rectangle:1,horizontal:2,vertical:4};function Ef(a,b){a.google_image_requests||(a.google_image_requests=[]);var c=Mc("IMG",a.document);c.src=b;a.google_image_requests.push(c)}function Ff(a){var b="https://pagead2.googlesyndication.com/pagead/gen_204?id=dtt_err";Sc(a,function(c,d){c&&(b+="&"+d+"="+encodeURIComponent(c))});Gf(b)}function Gf(a){var b=window;b.fetch?b.fetch(a,{keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"}):Ef(b,a)};function Hf(){this.j="&";this.i={};this.l=0;this.h=[]}function If(a,b){var c={};c[a]=b;return[c]}function Jf(a,b,c,d,e){var f=[];Sc(a,function(g,h){(g=Kf(g,b,c,d,e))&&f.push(h+"="+g)});return f.join(b)} function Kf(a,b,c,d,e){if(null==a)return"";b=b||"&";c=c||",$";"string"==typeof c&&(c=c.split(""));if(a instanceof Array){if(d=d||0,d<c.length){for(var f=[],g=0;g<a.length;g++)f.push(Kf(a[g],b,c,d+1,e));return f.join(c[d])}}else if("object"==typeof a)return e=e||0,2>e?encodeURIComponent(Jf(a,b,c,d,e+1)):"...";return encodeURIComponent(String(a))} function Lf(a,b){var c="https://pagead2.googlesyndication.com"+b,d=Mf(a)-b.length;if(0>d)return"";a.h.sort(function(m,q){return m-q});b=null;for(var e="",f=0;f<a.h.length;f++)for(var g=a.h[f],h=a.i[g],k=0;k<h.length;k++){if(!d){b=null==b?g:b;break}var l=Jf(h[k],a.j,",$");if(l){l=e+l;if(d>=l.length){d-=l.length;c+=l;e=a.j;break}b=null==b?g:b}}a="";null!=b&&(a=e+"trn="+b);return c+a}function Mf(a){var b=1,c;for(c in a.i)b=c.length>b?c.length:b;return 3997-b-a.j.length-1};function Nf(){this.h=Math.random()}function Of(){var a=Pf,b=w.google_srt;0<=b&&1>=b&&(a.h=b)}function Qf(a,b,c,d,e){if((d?a.h:Math.random())<(e||.01))try{if(c instanceof Hf)var f=c;else f=new Hf,Sc(c,function(h,k){var l=f,m=l.l++;h=If(k,h);l.h.push(m);l.i[m]=h});var g=Lf(f,"/pagead/gen_204?id="+b+"&");g&&Ef(w,g)}catch(h){}};var Rf={overlays:1,interstitials:2,vignettes:2,inserts:3,immersives:4,list_view:5};function Sf(){this.wasPlaTagProcessed=!1;this.wasReactiveAdConfigReceived={};this.adCount={};this.wasReactiveAdVisible={};this.stateForType={};this.reactiveTypeEnabledInAsfe={};this.wasReactiveTagRequestSent=!1;this.reactiveTypeDisabledByPublisher={};this.tagSpecificState={};this.messageValidationEnabled=!1;this.floatingAdsStacking=new Tf;this.sideRailProcessedFixedElements=new p.Set;this.sideRailAvailableSpace=new p.Map} function Uf(a){a.google_reactive_ads_global_state?(null==a.google_reactive_ads_global_state.sideRailProcessedFixedElements&&(a.google_reactive_ads_global_state.sideRailProcessedFixedElements=new p.Set),null==a.google_reactive_ads_global_state.sideRailAvailableSpace&&(a.google_reactive_ads_global_state.sideRailAvailableSpace=new p.Map)):a.google_reactive_ads_global_state=new Sf;return a.google_reactive_ads_global_state} function Tf(){this.maxZIndexRestrictions={};this.nextRestrictionId=0;this.maxZIndexListeners=[]};function Vf(a){a=a.document;var b={};a&&(b="CSS1Compat"==a.compatMode?a.documentElement:a.body);return b||{}}function Wf(a){return Vf(a).clientWidth};function Xf(a){return null!==a&&void 0!==a}function Yf(a,b){if(!b(a))throw Error(String(a));};function Zf(a){return"string"===typeof a}function $f(a){return void 0===a};function ag(a){J.call(this,a,-1,bg)}v(ag,J);var bg=[2,8],cg=[3,4,5],dg=[6,7];var eg;eg={Kb:0,Ya:3,Za:4,$a:5};var fg=eg.Ya,gg=eg.Za,hg=eg.$a;function ig(a){return null!=a?!a:a}function jg(a,b){for(var c=!1,d=0;d<a.length;d++){var e=a[d]();if(e===b)return e;null==e&&(c=!0)}if(!c)return!b}function kg(a,b){var c=H(a,ag,2);if(!c.length)return lg(a,b);a=C(a,1,0);if(1===a)return ig(kg(c[0],b));c=Ta(c,function(d){return function(){return kg(d,b)}});switch(a){case 2:return jg(c,!1);case 3:return jg(c,!0)}} function lg(a,b){var c=Cb(a,cg);a:{switch(c){case fg:var d=Hb(a,3,cg);break a;case gg:d=Hb(a,4,cg);break a;case hg:d=Hb(a,5,cg);break a}d=void 0}if(d&&(b=(b=b[c])&&b[d])){try{var e=b.apply(null,ka(wb(a,8)))}catch(f){return}b=C(a,1,0);if(4===b)return!!e;d=null!=e;if(5===b)return d;if(12===b)a=I(a,Db(a,dg,7));else a:{switch(c){case gg:a=yb(a,Db(a,dg,6));break a;case hg:a=I(a,Db(a,dg,7));break a}a=void 0}if(null!=a){if(6===b)return e===a;if(9===b)return null!=e&&0===Ka(String(e),a);if(d)switch(b){case 7:return e< a;case 8:return e>a;case 12:return Zf(a)&&Zf(e)&&(new RegExp(a)).test(e);case 10:return null!=e&&-1===Ka(String(e),a);case 11:return null!=e&&1===Ka(String(e),a)}}}}function mg(a,b){return!a||!(!b||!kg(a,b))};function ng(a){J.call(this,a,-1,og)}v(ng,J);var og=[4];function pg(a){J.call(this,a)}v(pg,J);function qg(a){J.call(this,a,-1,rg)}v(qg,J);var rg=[5],sg=[1,2,3,6,7];function tg(a){a.Sa.apply(a,ka(ta.apply(1,arguments).map(function(b){return{Xa:4,message:b}})))}function ug(a){a.Sa.apply(a,ka(ta.apply(1,arguments).map(function(b){return{Xa:7,message:b}})))};function vg(a){return function(){var b=ta.apply(0,arguments);try{return a.apply(this,b)}catch(c){}}}var wg=vg(function(a){var b=[],c={};a=u(a);for(var d=a.next();!d.done;c={ea:c.ea},d=a.next())c.ea=d.value,vg(function(e){return function(){b.push('[{"'+e.ea.Xa+'":'+Lb(e.ea.message)+"}]")}}(c))();return"[["+b.join(",")+"]]"});function xg(a,b){if(p.globalThis.fetch)p.globalThis.fetch(a,{method:"POST",body:b,keepalive:65536>b.length,credentials:"omit",mode:"no-cors",redirect:"follow"});else{var c=new XMLHttpRequest;c.open("POST",a,!0);c.send(b)}};function yg(a){var b=void 0===b?xg:b;this.l=void 0===a?1E3:a;this.j=b;this.i=[];this.h=null}yg.prototype.Sa=function(){var a=ta.apply(0,arguments),b=this;vg(function(){b.i.push.apply(b.i,ka(a));var c=vg(function(){var d=wg(b.i);b.j("https://pagead2.googlesyndication.com/pagead/ping?e=1",d);b.i=[];b.h=null});100<=b.i.length?(null!==b.h&&clearTimeout(b.h),b.h=setTimeout(c,0)):null===b.h&&(b.h=setTimeout(c,b.l))})()};function zg(a){J.call(this,a,-1,Ag)}v(zg,J);function Bg(a,b){return Eb(a,1,b)}function Cg(a,b){return Gb(a,2,b)}function Dg(a,b){return zb(a,4,b)}function Eg(a,b){return Gb(a,5,b)}function Fg(a,b){return Ab(a,6,b)}function Gg(a){J.call(this,a)}v(Gg,J);Gg.prototype.V=function(){return C(this,1,0)};function Hg(a,b){return Ab(a,1,b)}function Ig(a,b){return Ab(a,2,b)}function Jg(a){J.call(this,a)}v(Jg,J);var Ag=[2,4,5],Kg=[1,2];function Lg(a){J.call(this,a,-1,Mg)}v(Lg,J);function Ng(a){J.call(this,a,-1,Og)}v(Ng,J);var Mg=[2,3],Og=[5],Pg=[1,2,3,4];function Qg(a){J.call(this,a)}v(Qg,J);Qg.prototype.getTagSessionCorrelator=function(){return C(this,2,0)};function Rg(a){var b=new Qg;return Fb(b,4,Sg,a)}var Sg=[4,5,7];function Tg(a,b,c){var d=void 0===d?new yg(b):d;this.i=a;this.m=c;this.j=d;this.h=[];this.l=0<this.i&&Rc()<1/this.i}function Yg(a,b,c,d,e,f){var g=Ig(Hg(new Gg,b),c);b=Fg(Cg(Bg(Eg(Dg(new zg,d),e),g),a.h),f);b=Rg(b);a.l&&tg(a.j,Zg(a,b));if(1===f||3===f||4===f&&!a.h.some(function(h){return h.V()===g.V()&&C(h,2,0)===c}))a.h.push(g),100<a.h.length&&a.h.shift()}function $g(a,b,c,d){if(a.m){var e=new Lg;b=Gb(e,2,b);c=Gb(b,3,c);d&&Ab(c,1,d);d=new Qg;d=Fb(d,7,Sg,c);a.l&&tg(a.j,Zg(a,d))}} function Zg(a,b){b=Ab(b,1,Date.now());var c=fd(window);b=Ab(b,2,c);return Ab(b,6,a.i)};function ah(){var a={};this.h=(a[fg]={},a[gg]={},a[hg]={},a)};var bh=/^true$/.test("false");function ch(a,b){switch(b){case 1:return Hb(a,1,sg);case 2:return Hb(a,2,sg);case 3:return Hb(a,3,sg);case 6:return Hb(a,6,sg);default:return null}}function dh(a,b){if(!a)return null;switch(b){case 1:return D(a,1);case 7:return I(a,3);case 2:return yb(a,2);case 3:return I(a,3);case 6:return wb(a,4);default:return null}}var eh=vc(function(){if(!bh)return{};try{var a=window.sessionStorage&&window.sessionStorage.getItem("GGDFSSK");if(a)return JSON.parse(a)}catch(b){}return{}}); function fh(a,b,c,d){var e=d=void 0===d?0:d,f,g;O(gh).j[e]=null!=(g=null==(f=O(gh).j[e])?void 0:f.add(b))?g:(new p.Set).add(b);e=eh();if(null!=e[b])return e[b];b=hh(d)[b];if(!b)return c;b=new qg(b);b=ih(b);a=dh(b,a);return null!=a?a:c}function ih(a){var b=O(ah).h;if(b){var c=Wa(H(a,pg,5),function(d){return mg(G(d,ag,1),b)});if(c)return G(c,ng,2)}return G(a,ng,4)}function gh(){this.i={};this.l=[];this.j={};this.h=new p.Map}function jh(a,b,c){return!!fh(1,a,void 0===b?!1:b,c)} function kh(a,b,c){b=void 0===b?0:b;a=Number(fh(2,a,b,c));return isNaN(a)?b:a}function lh(a,b,c){return fh(3,a,void 0===b?"":b,c)}function mh(a,b,c){b=void 0===b?[]:b;return fh(6,a,b,c)}function hh(a){return O(gh).i[a]||(O(gh).i[a]={})}function nh(a,b){var c=hh(b);Sc(a,function(d,e){return c[e]=d})} function oh(a,b,c,d,e){e=void 0===e?!1:e;var f=[],g=[];Ra(b,function(h){var k=hh(h);Ra(a,function(l){var m=Cb(l,sg),q=ch(l,m);if(q){var t,y,F;var z=null!=(F=null==(t=O(gh).h.get(h))?void 0:null==(y=t.get(q))?void 0:y.slice(0))?F:[];a:{t=new Ng;switch(m){case 1:Bb(t,1,Pg,q);break;case 2:Bb(t,2,Pg,q);break;case 3:Bb(t,3,Pg,q);break;case 6:Bb(t,4,Pg,q);break;default:m=void 0;break a}zb(t,5,z);m=t}if(z=m){var E;z=!(null==(E=O(gh).j[h])||!E.has(q))}z&&f.push(m);if(E=m){var S;E=!(null==(S=O(gh).h.get(h))|| !S.has(q))}E&&g.push(m);e||(S=O(gh),S.h.has(h)||S.h.set(h,new p.Map),S.h.get(h).has(q)||S.h.get(h).set(q,[]),d&&S.h.get(h).get(q).push(d));k[q]=l.toJSON()}})});(f.length||g.length)&&$g(c,f,g,null!=d?d:void 0)}function ph(a,b){var c=hh(b);Ra(a,function(d){var e=new qg(d),f=Cb(e,sg);(e=ch(e,f))&&(c[e]||(c[e]=d))})}function qh(){return Ta(r(Object,"keys").call(Object,O(gh).i),function(a){return Number(a)})}function rh(a){Xa(O(gh).l,a)||nh(hh(4),a)};function sh(a){this.methodName=a}var th=new sh(1),uh=new sh(16),vh=new sh(15),wh=new sh(2),xh=new sh(3),yh=new sh(4),zh=new sh(5),Ah=new sh(6),Bh=new sh(7),Ch=new sh(8),Dh=new sh(9),Eh=new sh(10),Fh=new sh(11),Gh=new sh(12),Hh=new sh(13),Ih=new sh(14);function Jh(a,b,c){c.hasOwnProperty(a.methodName)||Object.defineProperty(c,String(a.methodName),{value:b})}function Kh(a,b,c){return b[a.methodName]||c||function(){}} function Lh(a){Jh(zh,jh,a);Jh(Ah,kh,a);Jh(Bh,lh,a);Jh(Ch,mh,a);Jh(Hh,ph,a);Jh(vh,rh,a)}function Mh(a){Jh(yh,function(b){O(ah).h=b},a);Jh(Dh,function(b,c){var d=O(ah);d.h[fg][b]||(d.h[fg][b]=c)},a);Jh(Eh,function(b,c){var d=O(ah);d.h[gg][b]||(d.h[gg][b]=c)},a);Jh(Fh,function(b,c){var d=O(ah);d.h[hg][b]||(d.h[hg][b]=c)},a);Jh(Ih,function(b){for(var c=O(ah),d=u([fg,gg,hg]),e=d.next();!e.done;e=d.next())e=e.value,r(Object,"assign").call(Object,c.h[e],b[e])},a)} function Nh(a){a.hasOwnProperty("init-done")||Object.defineProperty(a,"init-done",{value:!0})};function Oh(){this.l=function(){};this.i=function(){};this.j=function(){};this.h=function(){return[]}}function Ph(a,b,c){a.l=Kh(th,b,function(){});a.j=function(d){Kh(wh,b,function(){return[]})(d,c)};a.h=function(){return Kh(xh,b,function(){return[]})(c)};a.i=function(d){Kh(uh,b,function(){})(d,c)}};function Qh(a,b){var c=void 0===c?{}:c;this.error=a;this.context=b.context;this.msg=b.message||"";this.id=b.id||"jserror";this.meta=c}function Rh(a){return!!(a.error&&a.meta&&a.id)};var Sh=RegExp("^https?://(\\w|-)+\\.cdn\\.ampproject\\.(net|org)(\\?|/|$)");function Th(a,b){this.h=a;this.i=b}function Uh(a,b,c){this.url=a;this.u=b;this.La=!!c;this.depth=null};var Vh=null;function Wh(){if(null===Vh){Vh="";try{var a="";try{a=w.top.location.hash}catch(c){a=w.location.hash}if(a){var b=a.match(/\bdeid=([\d,]+)/);Vh=b?b[1]:""}}catch(c){}}return Vh};function Xh(){var a=void 0===a?w:a;return(a=a.performance)&&a.now&&a.timing?Math.floor(a.now()+a.timing.navigationStart):Date.now()}function Yh(){var a=void 0===a?w:a;return(a=a.performance)&&a.now?a.now():null};function Zh(a,b){var c=Yh()||Xh();this.label=a;this.type=b;this.value=c;this.duration=0;this.uniqueId=Math.random();this.slotId=void 0};var $h=w.performance,ai=!!($h&&$h.mark&&$h.measure&&$h.clearMarks),bi=vc(function(){var a;if(a=ai)a=Wh(),a=!!a.indexOf&&0<=a.indexOf("1337");return a});function ci(){this.i=[];this.j=w||w;var a=null;w&&(w.google_js_reporting_queue=w.google_js_reporting_queue||[],this.i=w.google_js_reporting_queue,a=w.google_measure_js_timing);this.h=bi()||(null!=a?a:1>Math.random())} function di(a){a&&$h&&bi()&&($h.clearMarks("goog_"+a.label+"_"+a.uniqueId+"_start"),$h.clearMarks("goog_"+a.label+"_"+a.uniqueId+"_end"))}ci.prototype.start=function(a,b){if(!this.h)return null;a=new Zh(a,b);b="goog_"+a.label+"_"+a.uniqueId+"_start";$h&&bi()&&$h.mark(b);return a};ci.prototype.end=function(a){if(this.h&&"number"===typeof a.value){a.duration=(Yh()||Xh())-a.value;var b="goog_"+a.label+"_"+a.uniqueId+"_end";$h&&bi()&&$h.mark(b);!this.h||2048<this.i.length||this.i.push(a)}};function ei(){var a=fi;this.m=Pf;this.i=null;this.l=this.I;this.h=void 0===a?null:a;this.j=!1}n=ei.prototype;n.Ua=function(a){this.l=a};n.Ta=function(a){this.i=a};n.Va=function(a){this.j=a};n.oa=function(a,b,c){try{if(this.h&&this.h.h){var d=this.h.start(a.toString(),3);var e=b();this.h.end(d)}else e=b()}catch(h){b=!0;try{di(d),b=this.l(a,new Qh(h,{message:gi(h)}),void 0,c)}catch(k){this.I(217,k)}if(b){var f,g;null==(f=window.console)||null==(g=f.error)||g.call(f,h)}else throw h;}return e}; n.Oa=function(a,b){var c=this;return function(){var d=ta.apply(0,arguments);return c.oa(a,function(){return b.apply(void 0,d)})}}; n.I=function(a,b,c,d,e){e=e||"jserror";try{var f=new Hf;f.h.push(1);f.i[1]=If("context",a);Rh(b)||(b=new Qh(b,{message:gi(b)}));if(b.msg){var g=b.msg.substring(0,512);f.h.push(2);f.i[2]=If("msg",g)}var h=b.meta||{};if(this.i)try{this.i(h)}catch(Jc){}if(d)try{d(h)}catch(Jc){}b=[h];f.h.push(3);f.i[3]=b;d=w;b=[];g=null;do{var k=d;if(Hc(k)){var l=k.location.href;g=k.document&&k.document.referrer||null}else l=g,g=null;b.push(new Uh(l||"",k));try{d=k.parent}catch(Jc){d=null}}while(d&&k!=d);l=0;for(var m= b.length-1;l<=m;++l)b[l].depth=m-l;k=w;if(k.location&&k.location.ancestorOrigins&&k.location.ancestorOrigins.length==b.length-1)for(m=1;m<b.length;++m){var q=b[m];q.url||(q.url=k.location.ancestorOrigins[m-1]||"",q.La=!0)}var t=new Uh(w.location.href,w,!1);k=null;var y=b.length-1;for(q=y;0<=q;--q){var F=b[q];!k&&Sh.test(F.url)&&(k=F);if(F.url&&!F.La){t=F;break}}F=null;var z=b.length&&b[y].url;0!=t.depth&&z&&(F=b[y]);var E=new Th(t,F);if(E.i){var S=E.i.url||"";f.h.push(4);f.i[4]=If("top",S)}var rb= {url:E.h.url||""};if(E.h.url){var Kc=E.h.url.match(Ec),Ug=Kc[1],Vg=Kc[3],Wg=Kc[4];t="";Ug&&(t+=Ug+":");Vg&&(t+="//",t+=Vg,Wg&&(t+=":"+Wg));var Xg=t}else Xg="";rb=[rb,{url:Xg}];f.h.push(5);f.i[5]=rb;Qf(this.m,e,f,this.j,c)}catch(Jc){try{Qf(this.m,e,{context:"ecmserr",rctx:a,msg:gi(Jc),url:E&&E.h.url},this.j,c)}catch(zp){}}return!0};n.Pa=function(a,b){var c=this;b.catch(function(d){d=d?d:"unknown rejection";c.I(a,d instanceof Error?d:Error(d))})}; function gi(a){var b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){a=a.stack;try{-1==a.indexOf(b)&&(a=b+"\n"+a);for(var c;a!=c;)c=a,a=a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,"$1");b=a.replace(/\n */g,"\n")}catch(d){}}return b};var hi=ja(["https://www.googletagservices.com/console/host/host.js"]),ii=ja(["https://www.googletagservices.com/console/panel/index.html"]),ji=ja(["https://www.googletagservices.com/console/overlay/index.html"]);nd(hi);nd(ii);nd(ji);function ki(a,b){do{var c=Nc(a,b);if(c&&"fixed"==c.position)return!1}while(a=a.parentElement);return!0};function li(a,b){for(var c=["width","height"],d=0;d<c.length;d++){var e="google_ad_"+c[d];if(!b.hasOwnProperty(e)){var f=K(a[c[d]]);f=null===f?null:Math.round(f);null!=f&&(b[e]=f)}}}function mi(a,b){return!((Yc.test(b.google_ad_width)||Xc.test(a.style.width))&&(Yc.test(b.google_ad_height)||Xc.test(a.style.height)))}function ni(a,b){return(a=oi(a,b))?a.y:0} function oi(a,b){try{var c=b.document.documentElement.getBoundingClientRect(),d=a.getBoundingClientRect();return{x:d.left-c.left,y:d.top-c.top}}catch(e){return null}}function pi(a){var b=0,c;for(c in Df)-1!=a.indexOf(c)&&(b|=Df[c]);return b} function qi(a,b,c,d,e){if(a!==a.top)return Ic(a)?3:16;if(!(488>Wf(a)))return 4;if(!(a.innerHeight>=a.innerWidth))return 5;var f=Wf(a);if(!f||(f-c)/f>d)a=6;else{if(c="true"!=e.google_full_width_responsive)a:{c=Wf(a);for(b=b.parentElement;b;b=b.parentElement)if((d=Nc(b,a))&&(e=K(d.width))&&!(e>=c)&&"visible"!=d.overflow){c=!0;break a}c=!1}a=c?7:!0}return a} function ri(a,b,c,d){var e=qi(b,c,a,.3,d);!0!==e?a=e:"true"==d.google_full_width_responsive||ki(c,b)?(b=Wf(b),a=b-a,a=b&&0<=a?!0:b?-10>a?11:0>a?14:12:10):a=9;return a}function si(a,b,c){a=a.style;"rtl"==b?a.marginRight=c:a.marginLeft=c} function ti(a,b){if(3==b.nodeType)return/\S/.test(b.data);if(1==b.nodeType){if(/^(script|style)$/i.test(b.nodeName))return!1;try{var c=Nc(b,a)}catch(d){}return!c||"none"!=c.display&&!("absolute"==c.position&&("hidden"==c.visibility||"collapse"==c.visibility))}return!1}function ui(a,b,c){a=oi(b,a);return"rtl"==c?-a.x:a.x} function vi(a,b){var c;c=(c=b.parentElement)?(c=Nc(c,a))?c.direction:"":"";if(c){b.style.border=b.style.borderStyle=b.style.outline=b.style.outlineStyle=b.style.transition="none";b.style.borderSpacing=b.style.padding="0";si(b,c,"0px");b.style.width=Wf(a)+"px";if(0!==ui(a,b,c)){si(b,c,"0px");var d=ui(a,b,c);si(b,c,-1*d+"px");a=ui(a,b,c);0!==a&&a!==d&&si(b,c,d/(a-d)*d+"px")}b.style.zIndex=30}};function wi(a,b){this.l=a;this.j=b}wi.prototype.minWidth=function(){return this.l};wi.prototype.height=function(){return this.j};wi.prototype.h=function(a){return 300<a&&300<this.j?this.l:Math.min(1200,Math.round(a))};wi.prototype.i=function(){};function xi(a,b,c,d){d=void 0===d?function(f){return f}:d;var e;return a.style&&a.style[c]&&d(a.style[c])||(e=Nc(a,b))&&e[c]&&d(e[c])||null}function yi(a){return function(b){return b.minWidth()<=a}}function zi(a,b,c,d){var e=a&&Ai(c,b),f=Bi(b,d);return function(g){return!(e&&g.height()>=f)}}function Ci(a){return function(b){return b.height()<=a}}function Ai(a,b){return ni(a,b)<Vf(b).clientHeight-100} function Di(a,b){var c=xi(b,a,"height",K);if(c)return c;var d=b.style.height;b.style.height="inherit";c=xi(b,a,"height",K);b.style.height=d;if(c)return c;c=Infinity;do(d=b.style&&K(b.style.height))&&(c=Math.min(c,d)),(d=xi(b,a,"maxHeight",K))&&(c=Math.min(c,d));while((b=b.parentElement)&&"HTML"!=b.tagName);return c}function Bi(a,b){var c=0==pd(a);return b&&c?Math.max(250,2*Vf(a).clientHeight/3):250};var R={},Ei=(R.google_ad_channel=!0,R.google_ad_client=!0,R.google_ad_host=!0,R.google_ad_host_channel=!0,R.google_adtest=!0,R.google_tag_for_child_directed_treatment=!0,R.google_tag_for_under_age_of_consent=!0,R.google_tag_partner=!0,R.google_restrict_data_processing=!0,R.google_page_url=!0,R.google_debug_params=!0,R.google_adbreak_test=!0,R.google_ad_frequency_hint=!0,R.google_admob_interstitial_slot=!0,R.google_admob_rewarded_slot=!0,R.google_max_ad_content_rating=!0,R.google_traffic_source=!0, R),Fi=RegExp("(^| )adsbygoogle($| )");function Gi(a,b){for(var c=0;c<b.length;c++){var d=b[c],e=zc(d.Rb);a[e]=d.value}};function Hi(a,b,c,d){this.l=a;this.i=b;this.j=c;this.h=d}function Ii(a,b){var c=[];try{c=b.querySelectorAll(a.l)}catch(g){}if(!c.length)return[];b=Ya(c);b=Ji(a,b);"number"===typeof a.i&&(c=a.i,0>c&&(c+=b.length),b=0<=c&&c<b.length?[b[c]]:[]);if("number"===typeof a.j){c=[];for(var d=0;d<b.length;d++){var e=Ki(b[d]),f=a.j;0>f&&(f+=e.length);0<=f&&f<e.length&&c.push(e[f])}b=c}return b} Hi.prototype.toString=function(){return JSON.stringify({nativeQuery:this.l,occurrenceIndex:this.i,paragraphIndex:this.j,ignoreMode:this.h})};function Ji(a,b){if(null==a.h)return b;switch(a.h){case 1:return b.slice(1);case 2:return b.slice(0,b.length-1);case 3:return b.slice(1,b.length-1);case 0:return b;default:throw Error("Unknown ignore mode: "+a.h);}}function Ki(a){var b=[];xd(a.getElementsByTagName("p"),function(c){100<=Li(c)&&b.push(c)});return b} function Li(a){if(3==a.nodeType)return a.length;if(1!=a.nodeType||"SCRIPT"==a.tagName)return 0;var b=0;xd(a.childNodes,function(c){b+=Li(c)});return b}function Mi(a){return 0==a.length||isNaN(a[0])?a:"\\"+(30+parseInt(a[0],10))+" "+a.substring(1)};function Ni(a){if(!a)return null;var b=A(a,7);if(A(a,1)||a.getId()||0<wb(a,4).length){var c=a.getId();b=wb(a,4);var d=A(a,1),e="";d&&(e+=d);c&&(e+="#"+Mi(c));if(b)for(c=0;c<b.length;c++)e+="."+Mi(b[c]);a=(b=e)?new Hi(b,A(a,2),A(a,5),Oi(A(a,6))):null}else a=b?new Hi(b,A(a,2),A(a,5),Oi(A(a,6))):null;return a}var Pi={1:1,2:2,3:3,0:0};function Oi(a){return null==a?a:Pi[a]}var Qi={1:0,2:1,3:2,4:3};function Ri(a){return a.google_ama_state=a.google_ama_state||{}} function Si(a){a=Ri(a);return a.optimization=a.optimization||{}};function Ti(a){switch(A(a,8)){case 1:case 2:if(null==a)var b=null;else b=G(a,Jd,1),null==b?b=null:(a=A(a,2),b=null==a?null:new Ld({Ga:[b],Ra:a}));return null!=b?Dd(b):Fd(Error("Missing dimension when creating placement id"));case 3:return Fd(Error("Missing dimension when creating placement id"));default:return Fd(Error("Invalid type: "+A(a,8)))}};function T(a){a=void 0===a?"":a;var b=Error.call(this);this.message=b.message;"stack"in b&&(this.stack=b.stack);this.name="TagError";this.message=a?"adsbygoogle.push() error: "+a:"";Error.captureStackTrace?Error.captureStackTrace(this,T):this.stack=Error().stack||""}v(T,Error);var Pf,Ui,fi=new ci;function Vi(a){null!=a&&(w.google_measure_js_timing=a);w.google_measure_js_timing||(a=fi,a.h=!1,a.i!=a.j.google_js_reporting_queue&&(bi()&&Ra(a.i,di),a.i.length=0))}(function(a){Pf=a||new Nf;"number"!==typeof w.google_srt&&(w.google_srt=Math.random());Of();Ui=new ei;Ui.Va(!0);"complete"==w.document.readyState?Vi():fi.h&&xc(w,"load",function(){Vi()})})();function Wi(a,b,c){return Ui.oa(a,b,c)}function Xi(a,b){return Ui.Oa(a,b)} function Yi(a,b,c){var d=O(Oh).h();!b.eid&&d.length&&(b.eid=d.toString());Qf(Pf,a,b,!0,c)}function Zi(a,b){Ui.Pa(a,b)}function $i(a,b,c,d){var e;Rh(b)?e=b.msg||gi(b.error):e=gi(b);return 0==e.indexOf("TagError")?(c=b instanceof Qh?b.error:b,c.pbr||(c.pbr=!0,Ui.I(a,b,.1,d,"puberror")),!1):Ui.I(a,b,c,d)};function aj(a){a=void 0===a?window:a;a=a.googletag;return(null==a?0:a.apiReady)?a:void 0};function bj(a){var b=aj(a);return b?Sa(Ta(b.pubads().getSlots(),function(c){return a.document.getElementById(c.getSlotElementId())}),function(c){return null!=c}):null}function cj(a,b){return Ya(a.document.querySelectorAll(b))}function dj(a){var b=[];a=u(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;for(var d=!0,e=0;e<b.length;e++){var f=b[e];if(f.contains(c)){d=!1;break}if(c.contains(f)){d=!1;b[e]=c;break}}d&&b.push(c)}return b};function ej(a,b){function c(){d.push({anchor:e.anchor,position:e.position});return e.anchor==b.anchor&&e.position==b.position}for(var d=[],e=a;e;){switch(e.position){case 1:if(c())return d;e.position=2;case 2:if(c())return d;if(e.anchor.firstChild){e={anchor:e.anchor.firstChild,position:1};continue}else e.position=3;case 3:if(c())return d;e.position=4;case 4:if(c())return d}for(;e&&!e.anchor.nextSibling&&e.anchor.parentNode!=e.anchor.ownerDocument.body;){e={anchor:e.anchor.parentNode,position:3}; if(c())return d;e.position=4;if(c())return d}e&&e.anchor.nextSibling?e={anchor:e.anchor.nextSibling,position:1}:e=null}return d};function fj(a,b){this.i=a;this.h=b} function gj(a,b){var c=new Id,d=new Hd;b.forEach(function(e){if(Ib(e,Yd,1,ae)){e=Ib(e,Yd,1,ae);if(G(e,Wd,1)&&G(G(e,Wd,1),Jd,1)&&G(e,Wd,2)&&G(G(e,Wd,2),Jd,1)){var f=hj(a,G(G(e,Wd,1),Jd,1)),g=hj(a,G(G(e,Wd,2),Jd,1));if(f&&g)for(f=u(ej({anchor:f,position:A(G(e,Wd,1),2)},{anchor:g,position:A(G(e,Wd,2),2)})),g=f.next();!g.done;g=f.next())g=g.value,c.set(za(g.anchor),g.position)}G(e,Wd,3)&&G(G(e,Wd,3),Jd,1)&&(f=hj(a,G(G(e,Wd,3),Jd,1)))&&c.set(za(f),A(G(e,Wd,3),2))}else Ib(e,Zd,2,ae)?ij(a,Ib(e,Zd,2,ae), c):Ib(e,$d,3,ae)&&jj(a,Ib(e,$d,3,ae),d)});return new fj(c,d)}function ij(a,b,c){G(b,Jd,1)&&(a=kj(a,G(b,Jd,1)))&&a.forEach(function(d){d=za(d);c.set(d,1);c.set(d,4);c.set(d,2);c.set(d,3)})}function jj(a,b,c){G(b,Jd,1)&&(a=kj(a,G(b,Jd,1)))&&a.forEach(function(d){c.add(za(d))})}function hj(a,b){return(a=kj(a,b))&&0<a.length?a[0]:null}function kj(a,b){return(b=Ni(b))?Ii(b,a):null};function lj(){this.h=new p.Set}function mj(a){a=nj(a);return a.has("all")||a.has("after")}function oj(a){a=nj(a);return a.has("all")||a.has("before")}function pj(a,b,c){switch(c){case 2:case 3:break;case 1:case 4:b=b.parentElement;break;default:throw Error("Unknown RelativePosition: "+c);}for(c=[];b;){if(qj(b))return!0;if(a.h.has(b))break;c.push(b);b=b.parentElement}c.forEach(function(d){return a.h.add(d)});return!1} function qj(a){var b=nj(a);return a&&("AUTO-ADS-EXCLUSION-AREA"===a.tagName||b.has("inside")||b.has("all"))}function nj(a){return(a=a&&a.getAttribute("data-no-auto-ads"))?new p.Set(a.split("|")):new p.Set};function rj(a,b){if(!a)return!1;a=Nc(a,b);if(!a)return!1;a=a.cssFloat||a.styleFloat;return"left"==a||"right"==a}function sj(a){for(a=a.previousSibling;a&&1!=a.nodeType;)a=a.previousSibling;return a?a:null}function tj(a){return!!a.nextSibling||!!a.parentNode&&tj(a.parentNode)};function uj(a){var b={};a&&wb(a,6).forEach(function(c){b[c]=!0});return b}function vj(a,b,c,d,e){this.h=a;this.H=b;this.j=c;this.m=e||null;this.A=(this.C=d)?gj(a.document,H(d,Xd,5)):gj(a.document,[]);this.G=new lj;this.i=0;this.l=!1} function wj(a,b){if(a.l)return!0;a.l=!0;var c=H(a.j,ce,1);a.i=0;var d=uj(a.C);var e=a.h;try{var f=e.localStorage.getItem("google_ama_settings");var g=f?Nb(se,f):null}catch(S){g=null}var h=null!==g&&D(g,2,!1);g=Ri(e);h&&(g.eatf=!0,kd(7,[!0,0,!1]));var k=P(Ve)||P(Ue);f=P(Ue);if(k){b:{var l={fb:!1},m=cj(e,".google-auto-placed"),q=cj(e,'ins.adsbygoogle[data-anchor-shown="true"]'),t=cj(e,"ins.adsbygoogle[data-ad-format=autorelaxed]");var y=(bj(e)||cj(e,"div[id^=div-gpt-ad]")).concat(cj(e,"iframe[id^=google_ads_iframe]")); var F=cj(e,"div.trc_related_container,div.OUTBRAIN,div[id^=rcjsload],div[id^=ligatusframe],div[id^=crt-],iframe[id^=cto_iframe],div[id^=yandex_], div[id^=Ya_sync],iframe[src*=adnxs],div.advertisement--appnexus,div[id^=apn-ad],div[id^=amzn-native-ad],iframe[src*=amazon-adsystem],iframe[id^=ox_],iframe[src*=openx],img[src*=openx],div[class*=adtech],div[id^=adtech],iframe[src*=adtech],div[data-content-ad-placement=true],div.wpcnt div[id^=atatags-]"),z=cj(e,"ins.adsbygoogle-ablated-ad-slot"),E=cj(e,"div.googlepublisherpluginad"); k=[].concat(cj(e,"iframe[id^=aswift_],iframe[id^=google_ads_frame]"),cj(e,"ins.adsbygoogle"));h=[];l=u([[l.Mb,m],[l.fb,q],[l.Pb,t],[l.Nb,y],[l.Qb,F],[l.Lb,z],[l.Ob,E]]);for(m=l.next();!m.done;m=l.next())q=u(m.value),m=q.next().value,q=q.next().value,!1===m?h=h.concat(q):k=k.concat(q);k=dj(k);l=dj(h);h=k.slice(0);k=u(l);for(l=k.next();!l.done;l=k.next())for(l=l.value,m=0;m<h.length;m++)(l.contains(h[m])||h[m].contains(l))&&h.splice(m,1);e=Vf(e).clientHeight;for(k=0;k<h.length;k++)if(l=h[k].getBoundingClientRect(), !(0===l.height&&!f||l.top>e)){e=!0;break b}e=!1}g=e?g.eatfAbg=!0:!1}else g=h;if(g)return!0;g=new Hd([2]);for(e=0;e<c.length;e++){f=a;k=c[e];h=e;l=b;if(!G(k,Pd,4)||!g.contains(A(G(k,Pd,4),1))||1!==A(k,8)||k&&null!=A(k,4)&&d[A(G(k,Pd,4),2)])f=null;else{f.i++;if(k=xj(f,k,l,d))l=Ri(f.h),l.numAutoAdsPlaced||(l.numAutoAdsPlaced=0),null==l.placed&&(l.placed=[]),l.numAutoAdsPlaced++,l.placed.push({index:h,element:k.ha}),kd(7,[!1,f.i,!0]);f=k}if(f)return!0}kd(7,[!1,a.i,!1]);return!1} function xj(a,b,c,d){if(b&&null!=A(b,4)&&d[A(G(b,Pd,4),2)]||1!=A(b,8))return null;d=G(b,Jd,1);if(!d)return null;d=Ni(d);if(!d)return null;d=Ii(d,a.h.document);if(0==d.length)return null;d=d[0];var e=Qi[A(b,2)];e=void 0===e?null:e;var f;if(!(f=null==e)){a:{f=a.h;switch(e){case 0:f=rj(sj(d),f);break a;case 3:f=rj(d,f);break a;case 2:var g=d.lastChild;f=rj(g?1==g.nodeType?g:sj(g):null,f);break a}f=!1}if(c=!f&&!(!c&&2==e&&!tj(d)))c=1==e||2==e?d:d.parentNode,c=!(c&&!te(c)&&0>=c.offsetWidth);f=!c}if(!(c= f)){c=a.A;f=A(b,2);g=za(d);g=c.i.h.get(g);if(!(g=g?g.contains(f):!1))a:{if(c.h.contains(za(d)))switch(f){case 2:case 3:g=!0;break a;default:g=!1;break a}for(f=d.parentElement;f;){if(c.h.contains(za(f))){g=!0;break a}f=f.parentElement}g=!1}c=g}if(!c){c=a.G;f=A(b,2);a:switch(f){case 1:g=mj(d.previousElementSibling)||oj(d);break a;case 4:g=mj(d)||oj(d.nextElementSibling);break a;case 2:g=oj(d.firstElementChild);break a;case 3:g=mj(d.lastElementChild);break a;default:throw Error("Unknown RelativePosition: "+ f);}c=g||pj(c,d,f)}if(c)return null;c=G(b,be,3);f={};c&&(f.Wa=A(c,1),f.Ha=A(c,2),f.cb=!!xb(c,3));c=G(b,Pd,4)&&A(G(b,Pd,4),2)?A(G(b,Pd,4),2):null;c=Sd(c);g=null!=A(b,12)?A(b,12):null;g=null==g?null:new Qd(null,{google_ml_rank:g});b=yj(a,b);b=Rd(a.m,c,g,b);c=a.h;a=a.H;var h=c.document,k=f.cb||!1;g=(new Bc(h)).createElement("DIV");var l=g.style;l.width="100%";l.height="auto";l.clear=k?"both":"none";k=g.style;k.textAlign="center";f.lb&&Gi(k,f.lb);h=(new Bc(h)).createElement("INS");k=h.style;k.display= "block";k.margin="auto";k.backgroundColor="transparent";f.Wa&&(k.marginTop=f.Wa);f.Ha&&(k.marginBottom=f.Ha);f.ab&&Gi(k,f.ab);g.appendChild(h);f={ra:g,ha:h};f.ha.setAttribute("data-ad-format","auto");g=[];if(h=b&&b.Ja)f.ra.className=h.join(" ");h=f.ha;h.className="adsbygoogle";h.setAttribute("data-ad-client",a);g.length&&h.setAttribute("data-ad-channel",g.join("+"));a:{try{var m=f.ra;var q=void 0===q?0:q;if(P(Qe)){q=void 0===q?0:q;var t=Af(d,e,q);if(t.init){var y=t.init;for(d=y;d=t.ja(d);)y=d;var F= {anchor:y,position:t.na}}else F={anchor:d,position:e};m["google-ama-order-assurance"]=q;ue(m,F.anchor,F.position)}else ue(m,d,e);b:{var z=f.ha;z.dataset.adsbygoogleStatus="reserved";z.className+=" adsbygoogle-noablate";m={element:z};var E=b&&b.Qa;if(z.hasAttribute("data-pub-vars")){try{E=JSON.parse(z.getAttribute("data-pub-vars"))}catch(S){break b}z.removeAttribute("data-pub-vars")}E&&(m.params=E);(c.adsbygoogle=c.adsbygoogle||[]).push(m)}}catch(S){(z=f.ra)&&z.parentNode&&(E=z.parentNode,E.removeChild(z), te(E)&&(E.style.display=E.getAttribute("data-init-display")||"none"));z=!1;break a}z=!0}return z?f:null}function yj(a,b){return Bd(Ed(Ti(b).map(Td),function(c){Ri(a.h).exception=c}))};function zj(a){if(P(Pe))var b=null;else try{b=a.getItem("google_ama_config")}catch(d){b=null}try{var c=b?Nb(je,b):null}catch(d){c=null}return c};function Aj(a){J.call(this,a)}v(Aj,J);function Bj(a){try{var b=a.localStorage.getItem("google_auto_fc_cmp_setting")||null}catch(d){b=null}var c=b;return c?Gd(function(){return Nb(Aj,c)}):Dd(null)};function Cj(){this.S={}}function Dj(){if(Ej)return Ej;var a=md()||window,b=a.google_persistent_state_async;return null!=b&&"object"==typeof b&&null!=b.S&&"object"==typeof b.S?Ej=b:a.google_persistent_state_async=Ej=new Cj}function Fj(a){return Gj[a]||"google_ps_"+a}function Hj(a,b,c){b=Fj(b);a=a.S;var d=a[b];return void 0===d?a[b]=c:d}var Ej=null,Ij={},Gj=(Ij[8]="google_prev_ad_formats_by_region",Ij[9]="google_prev_ad_slotnames_by_region",Ij);function Jj(a){this.h=a||{cookie:""}} Jj.prototype.set=function(a,b,c){var d=!1;if("object"===typeof c){var e=c.Sb;d=c.Tb||!1;var f=c.domain||void 0;var g=c.path||void 0;var h=c.jb}if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');void 0===h&&(h=-1);this.h.cookie=a+"="+b+(f?";domain="+f:"")+(g?";path="+g:"")+(0>h?"":0==h?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*h)).toUTCString())+(d?";secure":"")+(null!=e?";samesite="+ e:"")};Jj.prototype.get=function(a,b){for(var c=a+"=",d=(this.h.cookie||"").split(";"),e=0,f;e<d.length;e++){f=Ja(d[e]);if(0==f.lastIndexOf(c,0))return f.substr(c.length);if(f==a)return""}return b};Jj.prototype.isEmpty=function(){return!this.h.cookie}; Jj.prototype.clear=function(){for(var a=(this.h.cookie||"").split(";"),b=[],c=[],d,e,f=0;f<a.length;f++)e=Ja(a[f]),d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));for(a=b.length-1;0<=a;a--)c=b[a],this.get(c),this.set(c,"",{jb:0,path:void 0,domain:void 0})};function Kj(a){J.call(this,a)}v(Kj,J);function Lj(a){var b=new Kj;return B(b,5,a)};function Mj(){this.A=this.A;this.G=this.G}Mj.prototype.A=!1;Mj.prototype.j=function(){if(this.G)for(;this.G.length;)this.G.shift()()};function Nj(a){void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3}function Oj(a,b){b=void 0===b?500:b;Mj.call(this);this.h=a;this.i=null;this.m={};this.H=0;this.C=b;this.l=null}v(Oj,Mj); Oj.prototype.j=function(){this.m={};this.l&&(yc(this.h,this.l),delete this.l);delete this.m;delete this.h;delete this.i;Mj.prototype.j.call(this)};function Pj(a){return"function"===typeof a.h.__tcfapi||null!=Qj(a)} Oj.prototype.addEventListener=function(a){function b(f,g){clearTimeout(e);f?(c=f,c.internalErrorState=Nj(c),g&&0===c.internalErrorState||(c.tcString="tcunavailable",g||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)}var c={},d=wc(function(){return a(c)}),e=0;-1!==this.C&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.C));try{Rj(this,"addEventListener",b)}catch(f){c.tcString="tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e), e=0),d()}};Oj.prototype.removeEventListener=function(a){a&&a.listenerId&&Rj(this,"removeEventListener",null,a.listenerId)};function Rj(a,b,c,d){c||(c=function(){});if("function"===typeof a.h.__tcfapi)a=a.h.__tcfapi,a(b,2,c,d);else if(Qj(a)){Sj(a);var e=++a.H;a.m[e]=c;a.i&&(c={},a.i.postMessage((c.__tcfapiCall={command:b,version:2,callId:e,parameter:d},c),"*"))}else c({},!1)}function Qj(a){if(a.i)return a.i;a.i=$c(a.h,"__tcfapiLocator");return a.i} function Sj(a){a.l||(a.l=function(b){try{var c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.m[c.callId](c.returnValue,c.success)}catch(d){}},xc(a.h,"message",a.l))};function Tj(a){var b=a.u,c=a.ta,d=a.Ia;a=Uj({u:b,Z:a.Z,ka:void 0===a.ka?!1:a.ka,la:void 0===a.la?!1:a.la});null!=a.h||"tcunav"!=a.i.message?d(a):Vj(b,c).then(function(e){return e.map(Wj)}).then(function(e){return e.map(function(f){return Xj(b,f)})}).then(d)} function Uj(a){var b=a.u,c=a.Z,d=void 0===a.ka?!1:a.ka;if(!(a=!(void 0===a.la?0:a.la)&&Pj(new Oj(b)))){if(d=!d){if(c){c=Bj(b);if(null==c.h)Ui.I(806,c.i,void 0,void 0),c=!1;else if((c=c.h.value)&&null!=A(c,1))b:switch(c=A(c,1),c){case 1:c=!0;break b;default:throw Error("Unhandled AutoGdprFeatureStatus: "+c);}else c=!1;c=!c}d=c}a=d}if(!a)return Xj(b,Lj(!0));c=Dj();return(c=Hj(c,24))?Xj(b,Wj(c)):Fd(Error("tcunav"))}function Vj(a,b){return p.Promise.race([Yj(),Zj(a,b)])} function Yj(){return(new p.Promise(function(a){var b=Dj();a={resolve:a};var c=Hj(b,25,[]);c.push(a);b.S[Fj(25)]=c})).then(ak)}function Zj(a,b){return new p.Promise(function(c){a.setTimeout(c,b,Fd(Error("tcto")))})}function ak(a){return a?Dd(a):Fd(Error("tcnull"))} function Wj(a){var b=void 0===b?!1:b;if(!1===a.gdprApplies)var c=!0;else void 0===a.internalErrorState&&(a.internalErrorState=Nj(a)),c="error"===a.cmpStatus||0!==a.internalErrorState||"loaded"===a.cmpStatus&&("tcloaded"===a.eventStatus||"useractioncomplete"===a.eventStatus)?!0:!1;if(c)if(!1===a.gdprApplies||"tcunavailable"===a.tcString||void 0===a.gdprApplies&&!b||"string"!==typeof a.tcString||!a.tcString.length)a=!0;else{var d=void 0===d?"755":d;b:{if(a.publisher&&a.publisher.restrictions&&(b=a.publisher.restrictions["1"], void 0!==b)){b=b[void 0===d?"755":d];break b}b=void 0}0===b?a=!1:a.purpose&&a.vendor?(b=a.vendor.consents,(d=!(!b||!b[void 0===d?"755":d]))&&a.purposeOneTreatment&&"CH"===a.publisherCC?a=!0:(d&&(a=a.purpose.consents,d=!(!a||!a["1"])),a=d)):a=!0}else a=!1;return Lj(a)}function Xj(a,b){a:{a=void 0===a?window:a;if(xb(b,5))try{var c=a.localStorage;break a}catch(d){}c=null}return(b=c)?Dd(b):Fd(Error("unav"))};function bk(a){J.call(this,a)}v(bk,J);function ck(a){J.call(this,a,-1,dk)}v(ck,J);var dk=[1,2];function ek(a){this.exception=a}function fk(a,b,c){this.j=a;this.h=b;this.i=c}fk.prototype.start=function(){this.l()};fk.prototype.l=function(){try{switch(this.j.document.readyState){case "complete":case "interactive":wj(this.h,!0);gk(this);break;default:wj(this.h,!1)?gk(this):this.j.setTimeout(Ea(this.l,this),100)}}catch(a){gk(this,a)}};function gk(a,b){try{var c=a.i,d=c.resolve,e=a.h;Ri(e.h);H(e.j,ce,1);d.call(c,new ek(b))}catch(f){a.i.reject(f)}};function hk(a){J.call(this,a,-1,ik)}v(hk,J);function jk(a){J.call(this,a)}v(jk,J);function kk(a){J.call(this,a)}v(kk,J);var ik=[7];function lk(a){a=(a=(new Jj(a)).get("FCCDCF",""))?a:null;try{return a?Nb(hk,a):null}catch(b){return null}};Zb({Gb:0,Fb:1,Cb:2,xb:3,Db:4,yb:5,Eb:6,Ab:7,Bb:8,wb:9,zb:10}).map(function(a){return Number(a)});Zb({Ib:0,Jb:1,Hb:2}).map(function(a){return Number(a)});function mk(a){function b(){if(!a.frames.__uspapiLocator)if(c.body){var d=Mc("IFRAME",c);d.style.display="none";d.style.width="0px";d.style.height="0px";d.style.border="none";d.style.zIndex="-1000";d.style.left="-1000px";d.style.top="-1000px";d.name="__uspapiLocator";c.body.appendChild(d)}else a.setTimeout(b,5)}var c=a.document;b()};function nk(a){this.h=a;this.i=a.document;this.j=(a=(a=lk(this.i))?G(a,kk,5)||null:null)?A(a,2):null;(a=lk(this.i))&&G(a,jk,4);(a=lk(this.i))&&G(a,jk,4)}function ok(){var a=window;a.__uspapi||a.frames.__uspapiLocator||(a=new nk(a),pk(a))}function pk(a){!a.j||a.h.__uspapi||a.h.frames.__uspapiLocator||(a.h.__uspapiManager="fc",mk(a.h),Ga(function(){return a.l.apply(a,ka(ta.apply(0,arguments)))}))} nk.prototype.l=function(a,b,c){"function"===typeof c&&"getUSPData"===a&&c({version:1,uspString:this.j},!0)};function qk(a){J.call(this,a)}v(qk,J);qk.prototype.getWidth=function(){return C(this,1,0)};qk.prototype.getHeight=function(){return C(this,2,0)};function rk(a){J.call(this,a)}v(rk,J);function sk(a){J.call(this,a)}v(sk,J);var tk=[4,5];function uk(a){var b=/[a-zA-Z0-9._~-]/,c=/%[89a-zA-Z]./;return a.replace(/(%[a-zA-Z0-9]{2})/g,function(d){if(!d.match(c)){var e=decodeURIComponent(d);if(e.match(b))return e}return d.toUpperCase()})}function vk(a){for(var b="",c=/[/%?&=]/,d=0;d<a.length;++d){var e=a[d];b=e.match(c)?b+e:b+encodeURIComponent(e)}return b};function wk(a,b){a=vk(uk(a.location.pathname)).replace(/(^\/)|(\/$)/g,"");var c=Tc(a),d=xk(a);return r(b,"find").call(b,function(e){var f=null!=A(e,7)?A(G(e,oe,7),1):A(e,1);e=null!=A(e,7)?A(G(e,oe,7),2):2;if("number"!==typeof f)return!1;switch(e){case 1:return f==c;case 2:return d[f]||!1}return!1})||null}function xk(a){for(var b={};;){b[Tc(a)]=!0;if(!a)return b;a=a.substring(0,a.lastIndexOf("/"))}};var yk={},zk=(yk.google_ad_channel=!0,yk.google_ad_host=!0,yk);function Ak(a,b){a.location.href&&a.location.href.substring&&(b.url=a.location.href.substring(0,200));Yi("ama",b,.01)}function Bk(a){var b={};Sc(zk,function(c,d){d in a&&(b[d]=a[d])});return b};function Ck(a){a=G(a,le,3);return!a||A(a,1)<=Date.now()?!1:!0}function Dk(a){return(a=zj(a))?Ck(a)?a:null:null}function Ek(a,b){try{b.removeItem("google_ama_config")}catch(c){Ak(a,{lserr:1})}};function Fk(a){J.call(this,a)}v(Fk,J);function Gk(a){J.call(this,a,-1,Hk)}v(Gk,J);var Hk=[1];function Ik(a){J.call(this,a,-1,Jk)}v(Ik,J);Ik.prototype.getId=function(){return C(this,1,0)};Ik.prototype.V=function(){return C(this,7,0)};var Jk=[2];function Kk(a){J.call(this,a,-1,Lk)}v(Kk,J);Kk.prototype.V=function(){return C(this,5,0)};var Lk=[2];function Mk(a){J.call(this,a,-1,Nk)}v(Mk,J);function Ok(a){J.call(this,a,-1,Pk)}v(Ok,J);Ok.prototype.V=function(){return C(this,1,0)};function Qk(a){J.call(this,a)}v(Qk,J);var Nk=[1,4,2,3],Pk=[2];function Rk(a){J.call(this,a,-1,Sk)}v(Rk,J);function Tk(a){return Ib(a,Gk,14,Uk)}var Sk=[19],Uk=[13,14];var Vk=void 0;function Wk(){Yf(Vk,Xf);return Vk}function Xk(a){Yf(Vk,$f);Vk=a};function Yk(a,b,c,d){c=void 0===c?"":c;return 1===b&&Zk(c,void 0===d?null:d)?!0:$k(a,c,function(e){return Ua(H(e,Tb,2),function(f){return A(f,1)===b})})}function Zk(a,b){return b?13===Cb(b,Uk)?D(Ib(b,Fk,13,Uk),1):14===Cb(b,Uk)&&""!==a&&1===wb(Tk(b),1).length&&wb(Tk(b),1)[0]===a?D(G(Tk(b),Fk,2),1):!1:!1}function al(a,b){b=C(b,18,0);-1!==b&&(a.tmod=b)}function bl(a){var b=void 0===b?"":b;var c=Ic(L)||L;return cl(c,a)?!0:$k(L,b,function(d){return Ua(wb(d,3),function(e){return e===a})})} function dl(a){return $k(w,void 0===a?"":a,function(){return!0})}function cl(a,b){a=(a=(a=a.location&&a.location.hash)&&a.match(/forced_clientside_labs=([\d,]+)/))&&a[1];return!!a&&Xa(a.split(","),b.toString())}function $k(a,b,c){a=Ic(a)||a;var d=el(a);b&&(b=rd(String(b)));return Yb(d,function(e,f){return Object.prototype.hasOwnProperty.call(d,f)&&(!b||b===f)&&c(e)})}function el(a){a=fl(a);var b={};Sc(a,function(c,d){try{var e=new Rb(c);b[d]=e}catch(f){}});return b} function fl(a){return P(xe)?(a=Uj({u:a,Z:Wk()}),null!=a.h?(gl("ok"),a=hl(a.h.value)):(gl(a.i.message),a={}),a):hl(a.localStorage)}function hl(a){try{var b=a.getItem("google_adsense_settings");if(!b)return{};var c=JSON.parse(b);return c!==Object(c)?{}:Xb(c,function(d,e){return Object.prototype.hasOwnProperty.call(c,e)&&"string"===typeof e&&Array.isArray(d)})}catch(d){return{}}}function gl(a){P(we)&&Yi("abg_adsensesettings_lserr",{s:a,g:P(xe),c:Wk(),r:.01},.01)};function il(a,b,c,d){jl(new kl(a,b,c,d))}function kl(a,b,c,d){this.u=a;this.i=b;this.j=c;this.h=d}function jl(a){Ed(Cd(Uj({u:a.u,Z:D(a.i,6)}),function(b){ll(a,b,!0)}),function(){ml(a)})}function ll(a,b,c){Ed(Cd(nl(b),function(d){ol("ok");a.h(d)}),function(){Ek(a.u,b);c?ml(a):a.h(null)})}function ml(a){Ed(Cd(pl(a),a.h),function(){ql(a)})}function ql(a){Tj({u:a.u,Z:D(a.i,6),ta:50,Ia:function(b){rl(a,b)}})}function nl(a){return(a=Dk(a))?Dd(a):Fd(Error("invlocst"))} function pl(a){a:{var b=a.u;var c=a.j;a=a.i;if(13===Cb(a,Uk))b=(b=G(G(Ib(a,Fk,13,Uk),bk,2),ck,2))&&0<H(b,ce,1).length?b:null;else{if(14===Cb(a,Uk)){var d=wb(Tk(a),1),e=G(G(G(Tk(a),Fk,2),bk,2),ck,2);if(1===d.length&&d[0]===c&&e&&0<H(e,ce,1).length&&I(a,17)===b.location.host){b=e;break a}}b=null}}b?(c=new je,a=H(b,ce,1),c=Gb(c,1,a),b=H(b,me,2),b=Gb(c,7,b),b=Dd(b)):b=Fd(Error("invtag"));return b}function rl(a,b){Ed(Cd(b,function(c){ll(a,c,!1)}),function(c){ol(c.message);a.h(null)})} function ol(a){Yi("abg::amalserr",{status:a,guarding:"true",timeout:50,rate:.01},.01)};function sl(a){Ak(a,{atf:1})}function tl(a,b){(a.google_ama_state=a.google_ama_state||{}).exception=b;Ak(a,{atf:0})};function U(a){a.google_ad_modifications||(a.google_ad_modifications={});return a.google_ad_modifications}function ul(a){a=U(a);var b=a.space_collapsing||"none";return a.remove_ads_by_default?{Fa:!0,tb:b,qa:a.ablation_viewport_offset}:null}function vl(a,b){a=U(a);a.had_ads_ablation=!0;a.remove_ads_by_default=!0;a.space_collapsing="slot";a.ablation_viewport_offset=b}function wl(a){U(L).allow_second_reactive_tag=a} function xl(){var a=U(window);a.afg_slotcar_vars||(a.afg_slotcar_vars={});return a.afg_slotcar_vars};function yl(a,b){if(!a)return!1;a=a.hash;if(!a||!a.indexOf)return!1;if(-1!=a.indexOf(b))return!0;b=zl(b);return"go"!=b&&-1!=a.indexOf(b)?!0:!1}function zl(a){var b="";Sc(a.split("_"),function(c){b+=c.substr(0,2)});return b};$a||!x("Safari")||Oa();function Al(){var a=this;this.promise=new p.Promise(function(b,c){a.resolve=b;a.reject=c})};function Bl(){var a=new Al;return{promise:a.promise,resolve:a.resolve}};function Cl(a){a=void 0===a?function(){}:a;w.google_llp||(w.google_llp={});var b=w.google_llp,c=b[7];if(c)return c;c=Bl();b[7]=c;a();return c}function Dl(a){return Cl(function(){Lc(w.document,a)}).promise};function El(a){var b={};return{enable_page_level_ads:(b.pltais=!0,b),google_ad_client:a}};function Fl(a){if(w.google_apltlad||w!==w.top||!a.google_ad_client)return null;w.google_apltlad=!0;var b=El(a.google_ad_client),c=b.enable_page_level_ads;Sc(a,function(d,e){Ei[e]&&"google_ad_client"!==e&&(c[e]=d)});c.google_pgb_reactive=7;if("google_ad_section"in a||"google_ad_region"in a)c.google_ad_section=a.google_ad_section||a.google_ad_region;return b}function Gl(a){return ya(a.enable_page_level_ads)&&7===a.enable_page_level_ads.google_pgb_reactive};function Hl(a,b){this.h=w;this.i=a;this.j=b}function Il(a){P(lf)?il(a.h,a.j,a.i.google_ad_client||"",function(b){var c=a.h,d=a.i;U(L).ama_ran_on_page||b&&Jl(c,d,b)}):Tj({u:a.h,Z:D(a.j,6),ta:50,Ia:function(b){return Kl(a,b)}})}function Kl(a,b){Ed(Cd(b,function(c){Ll("ok");var d=a.h,e=a.i;if(!U(L).ama_ran_on_page){var f=Dk(c);f?Jl(d,e,f):Ek(d,c)}}),function(c){return Ll(c.message)})}function Ll(a){Yi("abg::amalserr",{status:a,guarding:!0,timeout:50,rate:.01},.01)} function Jl(a,b,c){if(null!=A(c,24)){var d=Si(a);d.availableAbg=!0;var e,f;d.ablationFromStorage=!!(null==(e=G(c,ee,24))?0:null==(f=G(e,ge,3))?0:Ib(f,he,2,ie))}if(Gl(b)&&(d=wk(a,H(c,me,7)),!d||!xb(d,8)))return;U(L).ama_ran_on_page=!0;var g;if(null==(g=G(c,re,15))?0:xb(g,23))U(a).enable_overlap_observer=!0;if((g=G(c,pe,13))&&1===A(g,1)){var h=0,k=G(g,qe,6);k&&A(k,3)&&(h=A(k,3)||0);vl(a,h)}else if(null==(h=G(c,ee,24))?0:null==(k=G(h,ge,3))?0:Ib(k,he,2,ie))Si(a).ablatingThisPageview=!0,vl(a,1);kd(3, [c.toJSON()]);var l=b.google_ad_client||"";b=Bk(ya(b.enable_page_level_ads)?b.enable_page_level_ads:{});var m=Rd(Vd,new Qd(null,b));Wi(782,function(){var q=m;try{var t=wk(a,H(c,me,7)),y;if(y=t)a:{var F=wb(t,2);if(F)for(var z=0;z<F.length;z++)if(1==F[z]){y=!0;break a}y=!1}if(y){if(A(t,4)){y={};var E=new Qd(null,(y.google_package=A(t,4),y));q=Rd(q,E)}var S=new vj(a,l,c,t,q),rb=new sd;(new fk(a,S,rb)).start();rb.i.then(Fa(sl,a),Fa(tl,a))}}catch(Kc){Ak(a,{atf:-1})}})};/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var Ml=ja(["https://fonts.googleapis.com/css2?family=Google+Material+Icons:wght@400;500;700"]);function Nl(a,b){return a instanceof HTMLScriptElement&&b.test(a.src)?0:1}function Ol(a){var b=L.document;if(b.currentScript)return Nl(b.currentScript,a);b=u(b.scripts);for(var c=b.next();!c.done;c=b.next())if(0===Nl(c.value,a))return 0;return 1};function Pl(a,b){var c={},d={},e={},f={};return f[fg]=(c[55]=function(){return 0===a},c[23]=function(g){return Yk(L,Number(g))},c[24]=function(g){return bl(Number(g))},c[61]=function(){return D(b,6)},c[63]=function(){return D(b,6)||".google.ch"===I(b,8)},c),f[gg]=(d[7]=function(g){try{var h=window.localStorage}catch(l){h=null}g=Number(g);g=void 0===g?0:g;g=0!==g?"google_experiment_mod"+g:"google_experiment_mod";var k=Vc(h,g);h=null===k?Wc(h,g):k;return null!=h?h:void 0},d),f[hg]=(e[6]=function(){return I(b, 15)},e),f};function Ql(a){a=void 0===a?w:a;return a.ggeac||(a.ggeac={})};function Rl(a,b){try{var c=a.split(".");a=w;for(var d=0,e;null!=a&&d<c.length;d++)e=a,a=a[c[d]],"function"===typeof a&&(a=e[c[d]]());var f=a;if(typeof f===b)return f}catch(g){}} function Sl(){var a={};this[fg]=(a[8]=function(b){try{return null!=va(b)}catch(c){}},a[9]=function(b){try{var c=va(b)}catch(d){return}if(b="function"===typeof c)c=c&&c.toString&&c.toString(),b="string"===typeof c&&-1!=c.indexOf("[native code]");return b},a[10]=function(){return window==window.top},a[6]=function(b){return Xa(O(Oh).h(),parseInt(b,10))},a[27]=function(b){b=Rl(b,"boolean");return void 0!==b?b:void 0},a[60]=function(b){try{return!!w.document.querySelector(b)}catch(c){}},a);a={};this[gg]= (a[3]=function(){return ad()},a[6]=function(b){b=Rl(b,"number");return void 0!==b?b:void 0},a[11]=function(b){b=void 0===b?"":b;var c=w;b=void 0===b?"":b;c=void 0===c?window:c;b=(c=(c=c.location.href.match(Ec)[3]||null)?decodeURI(c):c)?Tc(c+b):null;return null==b?void 0:b%1E3},a);a={};this[hg]=(a[2]=function(){return window.location.href},a[3]=function(){try{return window.top.location.hash}catch(b){return""}},a[4]=function(b){b=Rl(b,"string");return void 0!==b?b:void 0},a[10]=function(){try{var b= w.document;return b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""}catch(c){return""}},a[11]=function(){try{var b,c,d,e,f;return null!=(f=null==(d=null==(b=va("google_tag_data"))?void 0:null==(c=b.uach)?void 0:c.fullVersionList)?void 0:null==(e=r(d,"find").call(d,function(g){return"Google Chrome"===g.brand}))?void 0:e.version)?f:""}catch(g){return""}},a)};var Tl=[12,13,20];function Ul(){}Ul.prototype.init=function(a,b,c,d){var e=this;d=void 0===d?{}:d;var f=void 0===d.Ka?!1:d.Ka,g=void 0===d.kb?{}:d.kb;d=void 0===d.mb?[]:d.mb;this.l=a;this.A={};this.G=f;this.m=g;a={};this.i=(a[b]=[],a[4]=[],a);this.j={};(b=Wh())&&Ra(b.split(",")||[],function(h){(h=parseInt(h,10))&&(e.j[h]=!0)});Ra(d,function(h){e.j[h]=!0});this.h=c;return this}; function Vl(a,b,c){var d=[],e=Wl(a.l,b),f;if(f=9!==b)a.A[b]?f=!0:(a.A[b]=!0,f=!1);if(f){var g;null==(g=a.h)||Yg(g,b,c,d,[],4);return d}if(!e.length){var h;null==(h=a.h)||Yg(h,b,c,d,[],3);return d}var k=Xa(Tl,b),l=[];Ra(e,function(q){var t=new Jg;if(q=Xl(a,q,c,t))0!==Cb(t,Kg)&&l.push(t),t=q.getId(),d.push(t),Yl(a,t,k?4:c),(q=H(q,qg,2))&&(k?oh(q,qh(),a.h,t):oh(q,[c],a.h,t))});var m;null==(m=a.h)||Yg(m,b,c,d,l,1);return d}function Yl(a,b,c){a.i[c]||(a.i[c]=[]);a=a.i[c];Xa(a,b)||a.push(b)} function Zl(a,b){a.l.push.apply(a.l,ka(Sa(Ta(b,function(c){return new Ok(c)}),function(c){return!Xa(Tl,c.V())})))} function Xl(a,b,c,d){var e=O(ah).h;if(!mg(G(b,ag,3),e))return null;var f=H(b,Ik,2),g=C(b,6,0);if(g){Bb(d,1,Kg,g);f=e[gg];switch(c){case 2:var h=f[8];break;case 1:h=f[7]}c=void 0;if(h)try{c=h(g),Ab(d,3,c)}catch(k){}return(b=$l(b,c))?am(a,[b],1):null}if(g=C(b,10,0)){Bb(d,2,Kg,g);h=null;switch(c){case 1:h=e[gg][9];break;case 2:h=e[gg][10];break;default:return null}c=h?h(String(g)):void 0;if(void 0===c&&1===C(b,11,0))return null;void 0!==c&&Ab(d,3,c);return(b=$l(b,c))?am(a,[b],1):null}d=e?Sa(f,function(k){return mg(G(k, ag,3),e)}):f;if(!d.length)return null;c=d.length*C(b,1,0);return(b=C(b,4,0))?bm(a,b,c,d):am(a,d,c/1E3)}function bm(a,b,c,d){var e=null!=a.m[b]?a.m[b]:1E3;if(0>=e)return null;d=am(a,d,c/e);a.m[b]=d?0:e-c;return d}function am(a,b,c){var d=a.j,e=Va(b,function(f){return!!d[f.getId()]});return e?e:a.G?null:Oc(b,c)} function cm(a,b){Jh(th,function(c){a.j[c]=!0},b);Jh(wh,function(c,d){return Vl(a,c,d)},b);Jh(xh,function(c){return(a.i[c]||[]).concat(a.i[4])},b);Jh(Gh,function(c){return Zl(a,c)},b);Jh(uh,function(c,d){return Yl(a,c,d)},b)}function Wl(a,b){return(a=Va(a,function(c){return c.V()==b}))&&H(a,Kk,2)||[]}function $l(a,b){var c=H(a,Ik,2),d=c.length,e=C(a,8,0);a=d*C(a,1,0)-1;b=void 0!==b?b:Math.floor(1E3*Rc());d=(b-e)%d;if(b<e||b-e-d>=a)return null;c=c[d];e=O(ah).h;return!c||e&&!mg(G(c,ag,3),e)?null:c};function dm(){this.h=function(){}}function em(a){O(dm).h(a)};var fm,gm,hm,im,jm,km; function lm(a,b,c,d){var e=1;d=void 0===d?Ql():d;e=void 0===e?0:e;var f=void 0===f?new Tg(null!=(im=null==(fm=G(a,Qk,5))?void 0:C(fm,2,0))?im:0,null!=(jm=null==(gm=G(a,Qk,5))?void 0:C(gm,4,0))?jm:0,null!=(km=null==(hm=G(a,Qk,5))?void 0:D(hm,3))?km:!1):f;d.hasOwnProperty("init-done")?(Kh(Gh,d)(Ta(H(a,Ok,2),function(g){return g.toJSON()})),Kh(Hh,d)(Ta(H(a,qg,1),function(g){return g.toJSON()}),e),b&&Kh(Ih,d)(b),mm(d,e)):(cm(O(Ul).init(H(a,Ok,2),e,f,c),d),Lh(d),Mh(d),Nh(d),mm(d,e),oh(H(a,qg,1),[e],f, void 0,!0),bh=bh||!(!c||!c.hb),em(O(Sl)),b&&em(b))}function mm(a,b){a=void 0===a?Ql():a;b=void 0===b?0:b;var c=a,d=b;d=void 0===d?0:d;Ph(O(Oh),c,d);nm(a,b);O(dm).h=Kh(Ih,a);O(yf).m()}function nm(a,b){var c=O(yf);c.i=function(d,e){return Kh(zh,a,function(){return!1})(d,e,b)};c.j=function(d,e){return Kh(Ah,a,function(){return 0})(d,e,b)};c.l=function(d,e){return Kh(Bh,a,function(){return""})(d,e,b)};c.h=function(d,e){return Kh(Ch,a,function(){return[]})(d,e,b)};c.m=function(){Kh(vh,a)(b)}};function om(a,b,c){var d=U(a);if(d.plle)mm(Ql(a),1);else{d.plle=!0;try{var e=a.localStorage}catch(f){e=null}d=e;null==Vc(d,"goog_pem_mod")&&Wc(d,"goog_pem_mod");d=G(b,Mk,12);e=D(b,9);lm(d,Pl(c,b),{Ka:e&&!!a.google_disable_experiments,hb:e},Ql(a));if(c=I(b,15))c=Number(c),O(Oh).l(c);if(c=I(b,10))c=Number(c),O(Oh).i(c);b=u(wb(b,19));for(c=b.next();!c.done;c=b.next())c=c.value,O(Oh).i(c);O(Oh).j(12);O(Oh).j(10);a=Ic(a)||a;yl(a.location,"google_mc_lab")&&O(Oh).i(44738307)}};function pm(a,b,c){a=a.style;a.border="none";a.height=c+"px";a.width=b+"px";a.margin=0;a.padding=0;a.position="relative";a.visibility="visible";a.backgroundColor="transparent"};var qm={"120x90":!0,"160x90":!0,"180x90":!0,"200x90":!0,"468x15":!0,"728x15":!0};function rm(a,b){if(15==b){if(728<=a)return 728;if(468<=a)return 468}else if(90==b){if(200<=a)return 200;if(180<=a)return 180;if(160<=a)return 160;if(120<=a)return 120}return null};function V(a,b,c,d){d=void 0===d?!1:d;wi.call(this,a,b);this.da=c;this.ib=d}v(V,wi);V.prototype.pa=function(){return this.da};V.prototype.i=function(a,b,c){b.google_ad_resize||(c.style.height=this.height()+"px",b.rpe=!0)};function sm(a){return function(b){return!!(b.da&a)}};var tm={},um=(tm.image_stacked=1/1.91,tm.image_sidebyside=1/3.82,tm.mobile_banner_image_sidebyside=1/3.82,tm.pub_control_image_stacked=1/1.91,tm.pub_control_image_sidebyside=1/3.82,tm.pub_control_image_card_stacked=1/1.91,tm.pub_control_image_card_sidebyside=1/3.74,tm.pub_control_text=0,tm.pub_control_text_card=0,tm),vm={},wm=(vm.image_stacked=80,vm.image_sidebyside=0,vm.mobile_banner_image_sidebyside=0,vm.pub_control_image_stacked=80,vm.pub_control_image_sidebyside=0,vm.pub_control_image_card_stacked= 85,vm.pub_control_image_card_sidebyside=0,vm.pub_control_text=80,vm.pub_control_text_card=80,vm),xm={},ym=(xm.pub_control_image_stacked=100,xm.pub_control_image_sidebyside=200,xm.pub_control_image_card_stacked=150,xm.pub_control_image_card_sidebyside=250,xm.pub_control_text=100,xm.pub_control_text_card=150,xm); function zm(a){var b=0;a.T&&b++;a.J&&b++;a.K&&b++;if(3>b)return{M:"Tags data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num should be set together."};b=a.T.split(",");var c=a.K.split(",");a=a.J.split(",");if(b.length!==c.length||b.length!==a.length)return{M:'Lengths of parameters data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num must match. Example: \n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside"'}; if(2<b.length)return{M:"The parameter length of attribute data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num is too long. At most 2 parameters for each attribute are needed: one for mobile and one for desktop, while you are providing "+(b.length+' parameters. Example: \n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside".')};for(var d=[],e=[],f=0;f<b.length;f++){var g= Number(c[f]);if(r(Number,"isNaN").call(Number,g)||0===g)return{M:"Wrong value '"+c[f]+"' for data-matched-content-rows-num."};d.push(g);g=Number(a[f]);if(r(Number,"isNaN").call(Number,g)||0===g)return{M:"Wrong value '"+a[f]+"' for data-matched-content-columns-num."};e.push(g)}return{K:d,J:e,Na:b}} function Am(a){return 1200<=a?{width:1200,height:600}:850<=a?{width:a,height:Math.floor(.5*a)}:550<=a?{width:a,height:Math.floor(.6*a)}:468<=a?{width:a,height:Math.floor(.7*a)}:{width:a,height:Math.floor(3.44*a)}};var Bm=Za("script");function Cm(a,b,c,d,e,f,g,h,k,l,m,q){this.A=a;this.U=b;this.da=void 0===c?null:c;this.h=void 0===d?null:d;this.P=void 0===e?null:e;this.i=void 0===f?null:f;this.j=void 0===g?null:g;this.H=void 0===h?null:h;this.N=void 0===k?null:k;this.l=void 0===l?null:l;this.m=void 0===m?null:m;this.O=void 0===q?null:q;this.R=this.C=this.G=null}Cm.prototype.size=function(){return this.U}; function Dm(a,b,c){null!=a.da&&(c.google_responsive_formats=a.da);null!=a.P&&(c.google_safe_for_responsive_override=a.P);null!=a.i&&(!0===a.i?c.google_full_width_responsive_allowed=!0:(c.google_full_width_responsive_allowed=!1,c.gfwrnwer=a.i));null!=a.j&&!0!==a.j&&(c.gfwrnher=a.j);var d=a.m||c.google_ad_width;null!=d&&(c.google_resizing_width=d);d=a.l||c.google_ad_height;null!=d&&(c.google_resizing_height=d);d=a.size().h(b);var e=a.size().height();if(!c.google_ad_resize){c.google_ad_width=d;c.google_ad_height= e;var f=a.size();b=f.h(b)+"x"+f.height();c.google_ad_format=b;c.google_responsive_auto_format=a.A;null!=a.h&&(c.armr=a.h);c.google_ad_resizable=!0;c.google_override_format=1;c.google_loader_features_used=128;!0===a.i&&(c.gfwrnh=a.size().height()+"px")}null!=a.H&&(c.gfwroml=a.H);null!=a.N&&(c.gfwromr=a.N);null!=a.l&&(c.gfwroh=a.l);null!=a.m&&(c.gfwrow=a.m);null!=a.O&&(c.gfwroz=a.O);null!=a.G&&(c.gml=a.G);null!=a.C&&(c.gmr=a.C);null!=a.R&&(c.gzi=a.R);b=Ic(window)||window;yl(b.location,"google_responsive_dummy_ad")&& (Xa([1,2,3,4,5,6,7,8],a.A)||1===a.h)&&2!==a.h&&(a=JSON.stringify({googMsgType:"adpnt",key_value:[{key:"qid",value:"DUMMY_AD"}]}),c.dash="<"+Bm+">window.top.postMessage('"+a+"', '*');\n </"+Bm+'>\n <div id="dummyAd" style="width:'+d+"px;height:"+e+'px;\n background:#ddd;border:3px solid #f00;box-sizing:border-box;\n color:#000;">\n <p>Requested size:'+d+"x"+e+"</p>\n <p>Rendered size:"+d+"x"+e+"</p>\n </div>")};var Em=["google_content_recommendation_ui_type","google_content_recommendation_columns_num","google_content_recommendation_rows_num"];function Fm(a,b){wi.call(this,a,b)}v(Fm,wi);Fm.prototype.h=function(a){return Math.min(1200,Math.max(this.minWidth(),Math.round(a)))}; function Gm(a,b){Hm(a,b);if("pedestal"==b.google_content_recommendation_ui_type)return new Cm(9,new Fm(a,Math.floor(a*b.google_phwr)));var c=Cc();468>a?c?(c=a-8-8,c=Math.floor(c/1.91+70)+Math.floor(11*(c*um.mobile_banner_image_sidebyside+wm.mobile_banner_image_sidebyside)+96),a={aa:a,$:c,J:1,K:12,T:"mobile_banner_image_sidebyside"}):(a=Am(a),a={aa:a.width,$:a.height,J:1,K:13,T:"image_sidebyside"}):(a=Am(a),a={aa:a.width,$:a.height,J:4,K:2,T:"image_stacked"});Im(b,a);return new Cm(9,new Fm(a.aa,a.$))} function Jm(a,b){Hm(a,b);var c=zm({K:b.google_content_recommendation_rows_num,J:b.google_content_recommendation_columns_num,T:b.google_content_recommendation_ui_type});if(c.M)a={aa:0,$:0,J:0,K:0,T:"image_stacked",M:c.M};else{var d=2===c.Na.length&&468<=a?1:0;var e=c.Na[d];e=0===e.indexOf("pub_control_")?e:"pub_control_"+e;var f=ym[e];for(var g=c.J[d];a/g<f&&1<g;)g--;f=g;c=c.K[d];d=Math.floor(((a-8*f-8)/f*um[e]+wm[e])*c+8*c+8);a=1500<a?{width:0,height:0,rb:"Calculated slot width is too large: "+a}: 1500<d?{width:0,height:0,rb:"Calculated slot height is too large: "+d}:{width:a,height:d};a={aa:a.width,$:a.height,J:f,K:c,T:e}}if(a.M)throw new T(a.M);Im(b,a);return new Cm(9,new Fm(a.aa,a.$))}function Hm(a,b){if(0>=a)throw new T("Invalid responsive width from Matched Content slot "+b.google_ad_slot+": "+a+". Please ensure to put this Matched Content slot into a non-zero width div container.");} function Im(a,b){a.google_content_recommendation_ui_type=b.T;a.google_content_recommendation_columns_num=b.J;a.google_content_recommendation_rows_num=b.K};function Km(a,b){wi.call(this,a,b)}v(Km,wi);Km.prototype.h=function(){return this.minWidth()};Km.prototype.i=function(a,b,c){vi(a,c);b.google_ad_resize||(c.style.height=this.height()+"px",b.rpe=!0)};var Lm={"image-top":function(a){return 600>=a?284+.414*(a-250):429},"image-middle":function(a){return 500>=a?196-.13*(a-250):164+.2*(a-500)},"image-side":function(a){return 500>=a?205-.28*(a-250):134+.21*(a-500)},"text-only":function(a){return 500>=a?187-.228*(a-250):130},"in-article":function(a){return 420>=a?a/1.2:460>=a?a/1.91+130:800>=a?a/4:200}};function Mm(a,b){wi.call(this,a,b)}v(Mm,wi);Mm.prototype.h=function(){return Math.min(1200,this.minWidth())}; function Nm(a,b,c,d,e){var f=e.google_ad_layout||"image-top";if("in-article"==f){var g=a;if("false"==e.google_full_width_responsive)a=g;else if(a=qi(b,c,g,.2,e),!0!==a)e.gfwrnwer=a,a=g;else if(a=Wf(b))if(e.google_full_width_responsive_allowed=!0,c.parentElement){b:{g=c;for(var h=0;100>h&&g.parentElement;++h){for(var k=g.parentElement.childNodes,l=0;l<k.length;++l){var m=k[l];if(m!=g&&ti(b,m))break b}g=g.parentElement;g.style.width="100%";g.style.height="auto"}}vi(b,c)}else a=g;else a=g}if(250>a)throw new T("Fluid responsive ads must be at least 250px wide: availableWidth="+ a);a=Math.min(1200,Math.floor(a));if(d&&"in-article"!=f){f=Math.ceil(d);if(50>f)throw new T("Fluid responsive ads must be at least 50px tall: height="+f);return new Cm(11,new wi(a,f))}if("in-article"!=f&&(d=e.google_ad_layout_key)){f=""+d;b=Math.pow(10,3);if(d=(c=f.match(/([+-][0-9a-z]+)/g))&&c.length){e=[];for(g=0;g<d;g++)e.push(parseInt(c[g],36)/b);b=e}else b=null;if(!b)throw new T("Invalid data-ad-layout-key value: "+f);f=(a+-725)/1E3;c=0;d=1;e=b.length;for(g=0;g<e;g++)c+=b[g]*d,d*=f;f=Math.ceil(1E3* c- -725+10);if(isNaN(f))throw new T("Invalid height: height="+f);if(50>f)throw new T("Fluid responsive ads must be at least 50px tall: height="+f);if(1200<f)throw new T("Fluid responsive ads must be at most 1200px tall: height="+f);return new Cm(11,new wi(a,f))}d=Lm[f];if(!d)throw new T("Invalid data-ad-layout value: "+f);c=Ai(c,b);b=Wf(b);b="in-article"!==f||c||a!==b?Math.ceil(d(a)):Math.ceil(1.25*d(a));return new Cm(11,"in-article"==f?new Mm(a,b):new wi(a,b))};function Om(a){return function(b){for(var c=a.length-1;0<=c;--c)if(!a[c](b))return!1;return!0}}function Pm(a,b){for(var c=Qm.slice(0),d=c.length,e=null,f=0;f<d;++f){var g=c[f];if(a(g)){if(!b||b(g))return g;null===e&&(e=g)}}return e};var W=[new V(970,90,2),new V(728,90,2),new V(468,60,2),new V(336,280,1),new V(320,100,2),new V(320,50,2),new V(300,600,4),new V(300,250,1),new V(250,250,1),new V(234,60,2),new V(200,200,1),new V(180,150,1),new V(160,600,4),new V(125,125,1),new V(120,600,4),new V(120,240,4),new V(120,120,1,!0)],Qm=[W[6],W[12],W[3],W[0],W[7],W[14],W[1],W[8],W[10],W[4],W[15],W[2],W[11],W[5],W[13],W[9],W[16]];function Rm(a,b,c,d,e){"false"==e.google_full_width_responsive?c={D:a,F:1}:"autorelaxed"==b&&e.google_full_width_responsive||Sm(b)||e.google_ad_resize?(b=ri(a,c,d,e),c=!0!==b?{D:a,F:b}:{D:Wf(c)||a,F:!0}):c={D:a,F:2};b=c.F;return!0!==b?{D:a,F:b}:d.parentElement?{D:c.D,F:b}:{D:a,F:b}} function Tm(a,b,c,d,e){var f=Wi(247,function(){return Rm(a,b,c,d,e)}),g=f.D;f=f.F;var h=!0===f,k=K(d.style.width),l=K(d.style.height),m=Um(g,b,c,d,e,h);g=m.Y;h=m.W;var q=m.pa;m=m.Ma;var t=Vm(b,q),y,F=(y=xi(d,c,"marginLeft",K))?y+"px":"",z=(y=xi(d,c,"marginRight",K))?y+"px":"";y=xi(d,c,"zIndex")||"";return new Cm(t,g,q,null,m,f,h,F,z,l,k,y)}function Sm(a){return"auto"==a||/^((^|,) *(horizontal|vertical|rectangle) *)+$/.test(a)} function Um(a,b,c,d,e,f){b="auto"==b?.25>=a/Math.min(1200,Wf(c))?4:3:pi(b);var g=!1,h=!1;if(488>Wf(c)){var k=ki(d,c);var l=Ai(d,c);g=!l&&k;h=l&&k}l=[yi(a),sm(b)];l.push(zi(488>Wf(c),c,d,h));null!=e.google_max_responsive_height&&l.push(Ci(e.google_max_responsive_height));var m=[function(t){return!t.ib}];if(g||h)g=Di(c,d),m.push(Ci(g));var q=Pm(Om(l),Om(m));if(!q)throw new T("No slot size for availableWidth="+a);l=Wi(248,function(){var t;a:if(f){if(e.gfwrnh&&(t=K(e.gfwrnh))){t={Y:new Km(a,t),W:!0}; break a}t=a/1.2;var y=Math;var F=y.min;if(e.google_resizing_allowed||"true"==e.google_full_width_responsive)var z=Infinity;else{z=d;var E=Infinity;do{var S=xi(z,c,"height",K);S&&(E=Math.min(E,S));(S=xi(z,c,"maxHeight",K))&&(E=Math.min(E,S))}while((z=z.parentElement)&&"HTML"!=z.tagName);z=E}y=F.call(y,t,z);if(y<.5*t||100>y)y=t;P(hf)&&!Ai(d,c)&&(y=Math.max(y,.5*Vf(c).clientHeight));t={Y:new Km(a,Math.floor(y)),W:y<t?102:!0}}else t={Y:q,W:100};return t});g=l.Y;l=l.W;return"in-article"===e.google_ad_layout&& Wm(c)?{Y:Xm(a,c,d,g,e),W:!1,pa:b,Ma:k}:{Y:g,W:l,pa:b,Ma:k}}function Vm(a,b){if("auto"==a)return 1;switch(b){case 2:return 2;case 1:return 3;case 4:return 4;case 3:return 5;case 6:return 6;case 5:return 7;case 7:return 8}throw Error("bad mask");}function Xm(a,b,c,d,e){var f=e.google_ad_height||xi(c,b,"height",K);b=Nm(a,b,c,f,e).size();return b.minWidth()*b.height()>a*d.height()?new V(b.minWidth(),b.height(),1):d}function Wm(a){return P(ff)||a.location&&"#hffwroe2etoq"==a.location.hash};function Ym(a,b,c,d,e){var f;(f=Wf(b))?488>Wf(b)?b.innerHeight>=b.innerWidth?(e.google_full_width_responsive_allowed=!0,vi(b,c),f={D:f,F:!0}):f={D:a,F:5}:f={D:a,F:4}:f={D:a,F:10};var g=f;f=g.D;g=g.F;if(!0!==g||a==f)return new Cm(12,new wi(a,d),null,null,!0,g,100);a=Um(f,"auto",b,c,e,!0);return new Cm(1,a.Y,a.pa,2,!0,g,a.W)};function Zm(a,b){var c=b.google_ad_format;if("autorelaxed"==c){a:{if("pedestal"!=b.google_content_recommendation_ui_type)for(a=u(Em),c=a.next();!c.done;c=a.next())if(null!=b[c.value]){b=!0;break a}b=!1}return b?9:5}if(Sm(c))return 1;if("link"===c)return 4;if("fluid"==c){if(c="in-article"===b.google_ad_layout)c=P(gf)||P(ff)||a.location&&("#hffwroe2etop"==a.location.hash||"#hffwroe2etoq"==a.location.hash);return c?($m(b),1):8}if(27===b.google_reactive_ad_format)return $m(b),1} function an(a,b,c,d,e){e=b.offsetWidth||(c.google_ad_resize||(void 0===e?!1:e))&&xi(b,d,"width",K)||c.google_ad_width||0;4===a&&(c.google_ad_format="auto",a=1);var f=(f=bn(a,e,b,c,d))?f:Tm(e,c.google_ad_format,d,b,c);f.size().i(d,c,b);Dm(f,e,c);1!=a&&(a=f.size().height(),b.style.height=a+"px")} function bn(a,b,c,d,e){var f=d.google_ad_height||xi(c,e,"height",K);switch(a){case 5:return f=Wi(247,function(){return Rm(b,d.google_ad_format,e,c,d)}),a=f.D,f=f.F,!0===f&&b!=a&&vi(e,c),!0===f?d.google_full_width_responsive_allowed=!0:(d.google_full_width_responsive_allowed=!1,d.gfwrnwer=f),Gm(a,d);case 9:return Jm(b,d);case 8:return Nm(b,e,c,f,d);case 10:return Ym(b,e,c,f,d)}}function $m(a){a.google_ad_format="auto";a.armr=3};function cn(a,b){var c=Ic(b);if(c){c=Wf(c);var d=Nc(a,b)||{},e=d.direction;if("0px"===d.width&&"none"!==d.cssFloat)return-1;if("ltr"===e&&c)return Math.floor(Math.min(1200,c-a.getBoundingClientRect().left));if("rtl"===e&&c)return a=b.document.body.getBoundingClientRect().right-a.getBoundingClientRect().right,Math.floor(Math.min(1200,c-a-Math.floor((c-b.document.body.clientWidth)/2)))}return-1};var dn=ja(["https://pagead2.googlesyndication.com/pagead/managed/js/adsense/","/slotcar_library",".js"]),en=ja(["https://googleads.g.doubleclick.net/pagead/html/","/","/zrt_lookup.html"]),fn=ja(["https://pagead2.googlesyndication.com/pagead/managed/js/adsense/","/show_ads_impl",".js"]),gn=ja(["https://pagead2.googlesyndication.com/pagead/managed/js/adsense/","/show_ads_impl_with_ama",".js"]),hn=ja(["https://pagead2.googlesyndication.com/pagead/managed/js/adsense/","/show_ads_impl_instrumented",".js"]);function jn(a){Ui.Ta(function(b){b.shv=String(a);b.mjsv="m202204040101";var c=O(Oh).h(),d=U(w);d.eids||(d.eids=[]);b.eid=c.concat(d.eids).join(",")})};function kn(a){var b=a.nb;return a.eb||("dev"===b?"dev":"")};var ln={},mn=(ln.google_ad_modifications=!0,ln.google_analytics_domain_name=!0,ln.google_analytics_uacct=!0,ln.google_pause_ad_requests=!0,ln.google_user_agent_client_hint=!0,ln);function nn(a){return(a=a.innerText||a.innerHTML)&&(a=a.replace(/^\s+/,"").split(/\r?\n/,1)[0].match(/^\x3c!--+(.*?)(?:--+>)?\s*$/))&&RegExp("google_ad_client").test(a[1])?a[1]:null} function on(a){if(a=a.innerText||a.innerHTML)if(a=a.replace(/^\s+|\s+$/g,"").replace(/\s*(\r?\n)+\s*/g,";"),(a=a.match(/^\x3c!--+(.*?)(?:--+>)?$/)||a.match(/^\/*\s*<!\[CDATA\[(.*?)(?:\/*\s*\]\]>)?$/i))&&RegExp("google_ad_client").test(a[1]))return a[1];return null} function pn(a){switch(a){case "true":return!0;case "false":return!1;case "null":return null;case "undefined":break;default:try{var b=a.match(/^(?:'(.*)'|"(.*)")$/);if(b)return b[1]||b[2]||"";if(/^[-+]?\d*(\.\d+)?$/.test(a)){var c=parseFloat(a);return c===c?c:void 0}}catch(d){}}};function qn(a){if(a.google_ad_client)return String(a.google_ad_client);var b,c,d,e,f;if(null!=(e=null!=(d=null==(b=U(a).head_tag_slot_vars)?void 0:b.google_ad_client)?d:null==(c=a.document.querySelector(".adsbygoogle[data-ad-client]"))?void 0:c.getAttribute("data-ad-client")))b=e;else{b:{b=a.document.getElementsByTagName("script");a=a.navigator&&a.navigator.userAgent||"";a=RegExp("appbankapppuzdradb|daumapps|fban|fbios|fbav|fb_iab|gsa/|messengerforios|naver|niftyappmobile|nonavigation|pinterest|twitter|ucbrowser|yjnewsapp|youtube", "i").test(a)||/i(phone|pad|pod)/i.test(a)&&/applewebkit/i.test(a)&&!/version|safari/i.test(a)&&!qd()?nn:on;for(c=b.length-1;0<=c;c--)if(d=b[c],!d.google_parsed_script_for_pub_code&&(d.google_parsed_script_for_pub_code=!0,d=a(d))){b=d;break b}b=null}if(b){a=/(google_\w+) *= *(['"]?[\w.-]+['"]?) *(?:;|$)/gm;for(c={};d=a.exec(b);)c[d[1]]=pn(d[2]);b=c.google_ad_client?c.google_ad_client:""}else b=""}return null!=(f=b)?f:""};var rn="undefined"===typeof sttc?void 0:sttc;function sn(a){var b=Ui;try{return Yf(a,Zf),new Rk(JSON.parse(a))}catch(c){b.I(838,c instanceof Error?c:Error(String(c)),void 0,function(d){d.jspb=String(a)})}return new Rk};var tn=O(yf).h(mf.h,mf.defaultValue);function un(){var a=L.document;a=void 0===a?window.document:a;ed(tn,a)};var vn=O(yf).h(nf.h,nf.defaultValue);function wn(){var a=L.document;a=void 0===a?window.document:a;ed(vn,a)};var xn=ja(["https://pagead2.googlesyndication.com/pagead/js/err_rep.js"]);function yn(){this.h=null;this.j=!1;this.l=Math.random();this.i=this.I;this.m=null}n=yn.prototype;n.Ta=function(a){this.h=a};n.Va=function(a){this.j=a};n.Ua=function(a){this.i=a}; n.I=function(a,b,c,d,e){if((this.j?this.l:Math.random())>(void 0===c?.01:c))return!1;Rh(b)||(b=new Qh(b,{context:a,id:void 0===e?"jserror":e}));if(d||this.h)b.meta={},this.h&&this.h(b.meta),d&&d(b.meta);w.google_js_errors=w.google_js_errors||[];w.google_js_errors.push(b);if(!w.error_rep_loaded){a=nd(xn);var f;Lc(w.document,null!=(f=this.m)?f:hc(qc(a).toString()));w.error_rep_loaded=!0}return!1};n.oa=function(a,b,c){try{return b()}catch(d){if(!this.i(a,d,.01,c,"jserror"))throw d;}}; n.Oa=function(a,b){var c=this;return function(){var d=ta.apply(0,arguments);return c.oa(a,function(){return b.apply(void 0,d)})}};n.Pa=function(a,b){var c=this;b.catch(function(d){d=d?d:"unknown rejection";c.I(a,d instanceof Error?d:Error(d))})};function zn(a,b,c){var d=window;return function(){var e=Yh(),f=3;try{var g=b.apply(this,arguments)}catch(h){f=13;if(c)return c(a,h),g;throw h;}finally{d.google_measure_js_timing&&e&&(e={label:a.toString(),value:e,duration:(Yh()||0)-e,type:f},f=d.google_js_reporting_queue=d.google_js_reporting_queue||[],2048>f.length&&f.push(e))}return g}}function An(a,b){return zn(a,b,function(c,d){(new yn).I(c,d)})};function Bn(a,b){return null==b?"&"+a+"=null":"&"+a+"="+Math.floor(b)}function Cn(a,b){return"&"+a+"="+b.toFixed(3)}function Dn(){var a=new p.Set,b=aj();try{if(!b)return a;for(var c=b.pubads(),d=u(c.getSlots()),e=d.next();!e.done;e=d.next())a.add(e.value.getSlotId().getDomId())}catch(f){}return a}function En(a){a=a.id;return null!=a&&(Dn().has(a)||r(a,"startsWith").call(a,"google_ads_iframe_")||r(a,"startsWith").call(a,"aswift"))} function Fn(a,b,c){if(!a.sources)return!1;switch(Gn(a)){case 2:var d=Hn(a);if(d)return c.some(function(f){return In(d,f)});case 1:var e=Jn(a);if(e)return b.some(function(f){return In(e,f)})}return!1}function Gn(a){if(!a.sources)return 0;a=a.sources.filter(function(b){return b.previousRect&&b.currentRect});if(1<=a.length){a=a[0];if(a.previousRect.top<a.currentRect.top)return 2;if(a.previousRect.top>a.currentRect.top)return 1}return 0}function Jn(a){return Kn(a,function(b){return b.currentRect})} function Hn(a){return Kn(a,function(b){return b.previousRect})}function Kn(a,b){return a.sources.reduce(function(c,d){d=b(d);return c?d&&0!==d.width*d.height?d.top<c.top?d:c:c:d},null)} function Ln(){Mj.call(this);this.i=this.h=this.P=this.O=this.H=0;this.Ba=this.ya=Number.NEGATIVE_INFINITY;this.ua=this.wa=this.xa=this.za=this.Ea=this.m=this.Da=this.U=0;this.va=!1;this.R=this.N=this.C=0;var a=document.querySelector("[data-google-query-id]");this.Ca=a?a.getAttribute("data-google-query-id"):null;this.l=null;this.Aa=!1;this.ga=function(){}}v(Ln,Mj); function Mn(){var a=new Ln;if(P(of)){var b=window;if(!b.google_plmetrics&&window.PerformanceObserver){b.google_plmetrics=!0;b=u(["layout-shift","largest-contentful-paint","first-input","longtask"]);for(var c=b.next();!c.done;c=b.next())c=c.value,Nn(a).observe({type:c,buffered:!0});On(a)}}} function Nn(a){a.l||(a.l=new PerformanceObserver(An(640,function(b){var c=Pn!==window.scrollX||Qn!==window.scrollY?[]:Rn,d=Sn();b=u(b.getEntries());for(var e=b.next();!e.done;e=b.next())switch(e=e.value,e.entryType){case "layout-shift":var f=a;if(!e.hadRecentInput){f.H+=Number(e.value);Number(e.value)>f.O&&(f.O=Number(e.value));f.P+=1;var g=Fn(e,c,d);g&&(f.m+=e.value,f.za++);if(5E3<e.startTime-f.ya||1E3<e.startTime-f.Ba)f.ya=e.startTime,f.h=0,f.i=0;f.Ba=e.startTime;f.h+=e.value;g&&(f.i+=e.value); f.h>f.U&&(f.U=f.h,f.Ea=f.i,f.Da=e.startTime+e.duration)}break;case "largest-contentful-paint":a.xa=Math.floor(e.renderTime||e.loadTime);a.wa=e.size;break;case "first-input":a.ua=Number((e.processingStart-e.startTime).toFixed(3));a.va=!0;break;case "longtask":e=Math.max(0,e.duration-50),a.C+=e,a.N=Math.max(a.N,e),a.R+=1}})));return a.l} function On(a){var b=An(641,function(){var d=document;2==(d.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[d.visibilityState||d.webkitVisibilityState||d.mozVisibilityState||""]||0)&&Tn(a)}),c=An(641,function(){return void Tn(a)});document.addEventListener("visibilitychange",b);document.addEventListener("unload",c);a.ga=function(){document.removeEventListener("visibilitychange",b);document.removeEventListener("unload",c);Nn(a).disconnect()}} Ln.prototype.j=function(){Mj.prototype.j.call(this);this.ga()}; function Tn(a){if(!a.Aa){a.Aa=!0;Nn(a).takeRecords();var b="https://pagead2.googlesyndication.com/pagead/gen_204?id=plmetrics";window.LayoutShift&&(b+=Cn("cls",a.H),b+=Cn("mls",a.O),b+=Bn("nls",a.P),window.LayoutShiftAttribution&&(b+=Cn("cas",a.m),b+=Bn("nas",a.za)),b+=Cn("wls",a.U),b+=Cn("tls",a.Da),window.LayoutShiftAttribution&&(b+=Cn("was",a.Ea)));window.LargestContentfulPaint&&(b+=Bn("lcp",a.xa),b+=Bn("lcps",a.wa));window.PerformanceEventTiming&&a.va&&(b+=Bn("fid",a.ua));window.PerformanceLongTaskTiming&& (b+=Bn("cbt",a.C),b+=Bn("mbt",a.N),b+=Bn("nlt",a.R));for(var c=0,d=u(document.getElementsByTagName("iframe")),e=d.next();!e.done;e=d.next())En(e.value)&&c++;b+=Bn("nif",c);b+=Bn("ifi",pd(window));c=O(Oh).h();b+="&eid="+encodeURIComponent(c.join());b+="&top="+(w===w.top?1:0);b+=a.Ca?"&qqid="+encodeURIComponent(a.Ca):Bn("pvsid",fd(w));window.googletag&&(b+="&gpt=1");window.fetch(b,{keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"});a.A||(a.A=!0,a.j())}} function In(a,b){var c=Math.min(a.right,b.right)-Math.max(a.left,b.left);a=Math.min(a.bottom,b.bottom)-Math.max(a.top,b.top);return 0>=c||0>=a?!1:50<=100*c*a/((b.right-b.left)*(b.bottom-b.top))} function Sn(){var a=[].concat(ka(document.getElementsByTagName("iframe"))).filter(En),b=[].concat(ka(Dn())).map(function(c){return document.getElementById(c)}).filter(function(c){return null!==c});Pn=window.scrollX;Qn=window.scrollY;return Rn=[].concat(ka(a),ka(b)).map(function(c){return c.getBoundingClientRect()})}var Pn=void 0,Qn=void 0,Rn=[];var X={issuerOrigin:"https://attestation.android.com",issuancePath:"/att/i",redemptionPath:"/att/r"},Y={issuerOrigin:"https://pagead2.googlesyndication.com",issuancePath:"/dtt/i",redemptionPath:"/dtt/r",getStatePath:"/dtt/s"};var Un=O(yf).h(wf.h,wf.defaultValue); function Vn(a,b,c){Mj.call(this);var d=this;this.i=a;this.h=[];b&&Wn()&&this.h.push(X);c&&this.h.push(Y);if(document.hasTrustToken&&!P(tf)){var e=new p.Map;this.h.forEach(function(f){e.set(f.issuerOrigin,{issuerOrigin:f.issuerOrigin,state:d.i?1:12,hasRedemptionRecord:!1})});window.goog_tt_state_map=window.goog_tt_state_map&&window.goog_tt_state_map instanceof p.Map?new p.Map([].concat(ka(e),ka(window.goog_tt_state_map))):e;window.goog_tt_promise_map&&window.goog_tt_promise_map instanceof p.Map||(window.goog_tt_promise_map= new p.Map)}}v(Vn,Mj);function Wn(){var a=void 0===a?window:a;a=a.navigator.userAgent;var b=/Chrome/.test(a);return/Android/.test(a)&&b}function Xn(){var a=void 0===a?window.document:a;ed(Un,a)}function Yn(a,b){return a||".google.ch"===b||"function"===typeof L.__tcfapi}function Z(a,b,c){var d,e=null==(d=window.goog_tt_state_map)?void 0:d.get(a);e&&(e.state=b,void 0!=c&&(e.hasRedemptionRecord=c))} function Zn(){var a=X.issuerOrigin+X.redemptionPath,b={keepalive:!0,trustToken:{type:"token-redemption",issuer:X.issuerOrigin,refreshPolicy:"none"}};Z(X.issuerOrigin,2);return window.fetch(a,b).then(function(c){if(!c.ok)throw Error(c.status+": Network response was not ok!");Z(X.issuerOrigin,6,!0)}).catch(function(c){c&&"NoModificationAllowedError"===c.name?Z(X.issuerOrigin,6,!0):Z(X.issuerOrigin,5)})} function $n(){var a=X.issuerOrigin+X.issuancePath;Z(X.issuerOrigin,8);return window.fetch(a,{keepalive:!0,trustToken:{type:"token-request"}}).then(function(b){if(!b.ok)throw Error(b.status+": Network response was not ok!");Z(X.issuerOrigin,10);return Zn()}).catch(function(b){if(b&&"NoModificationAllowedError"===b.name)return Z(X.issuerOrigin,10),Zn();Z(X.issuerOrigin,9)})}function ao(){Z(X.issuerOrigin,13);return document.hasTrustToken(X.issuerOrigin).then(function(a){return a?Zn():$n()})} function bo(){Z(Y.issuerOrigin,13);if(p.Promise){var a=document.hasTrustToken(Y.issuerOrigin).then(function(e){return e}).catch(function(e){return p.Promise.reject({state:19,error:e})}),b=Y.issuerOrigin+Y.redemptionPath,c={keepalive:!0,trustToken:{type:"token-redemption",refreshPolicy:"none"}};Z(Y.issuerOrigin,16);a=a.then(function(e){return window.fetch(b,c).then(function(f){if(!f.ok)throw Error(f.status+": Network response was not ok!");Z(Y.issuerOrigin,18,!0)}).catch(function(f){if(f&&"NoModificationAllowedError"=== f.name)Z(Y.issuerOrigin,18,!0);else{if(e)return p.Promise.reject({state:17,error:f});Z(Y.issuerOrigin,17)}})}).then(function(){return document.hasTrustToken(Y.issuerOrigin).then(function(e){return e}).catch(function(e){return p.Promise.reject({state:19,error:e})})}).then(function(e){var f=Y.issuerOrigin+Y.getStatePath;Z(Y.issuerOrigin,20);return window.fetch(f+"?ht="+e,{trustToken:{type:"send-redemption-record",issuers:[Y.issuerOrigin]}}).then(function(g){if(!g.ok)throw Error(g.status+": Network response was not ok!"); Z(Y.issuerOrigin,22);return g.text().then(function(h){return JSON.parse(h)})}).catch(function(g){return p.Promise.reject({state:21,error:g})})});var d=fd(window);return a.then(function(e){var f=Y.issuerOrigin+Y.issuancePath;return e&&e.srqt&&e.cs?(Z(Y.issuerOrigin,23),window.fetch(f+"?cs="+e.cs+"&correlator="+d,{keepalive:!0,trustToken:{type:"token-request"}}).then(function(g){if(!g.ok)throw Error(g.status+": Network response was not ok!");Z(Y.issuerOrigin,25);return e}).catch(function(g){return p.Promise.reject({state:24, error:g})})):e}).then(function(e){if(e&&e.srdt&&e.cs)return Z(Y.issuerOrigin,26),window.fetch(b+"?cs="+e.cs+"&correlator="+d,{keepalive:!0,trustToken:{type:"token-redemption",refreshPolicy:"refresh"}}).then(function(f){if(!f.ok)throw Error(f.status+": Network response was not ok!");Z(Y.issuerOrigin,28,!0)}).catch(function(f){return p.Promise.reject({state:27,error:f})})}).then(function(){Z(Y.issuerOrigin,29)}).catch(function(e){if(e instanceof Object&&e.hasOwnProperty("state")&&e.hasOwnProperty("error"))if("number"=== typeof e.state&&e.error instanceof Error){Z(Y.issuerOrigin,e.state);var f=Q(vf);Math.random()<=f&&Ff({state:e.state,err:e.error.toString()})}else throw Error(e);else throw e;})}} function co(a){if(document.hasTrustToken&&!P(tf)&&a.i){var b=window.goog_tt_promise_map;if(b&&b instanceof p.Map){var c=[];if(a.h.some(function(e){return e.issuerOrigin===X.issuerOrigin})){var d=b.get(X.issuerOrigin);d||(d=ao(),b.set(X.issuerOrigin,d));c.push(d)}a.h.some(function(e){return e.issuerOrigin===Y.issuerOrigin})&&(a=b.get(Y.issuerOrigin),a||(a=bo(),b.set(Y.issuerOrigin,a)),c.push(a));if(0<c.length&&p.Promise&&p.Promise.all)return p.Promise.all(c)}}};function eo(a){J.call(this,a,-1,fo)}v(eo,J);function go(a,b){return B(a,2,b)}function ho(a,b){return B(a,3,b)}function io(a,b){return B(a,4,b)}function jo(a,b){return B(a,5,b)}function ko(a,b){return B(a,9,b)}function lo(a,b){return Gb(a,10,b)}function mo(a,b){return B(a,11,b)}function no(a,b){return B(a,1,b)}function oo(a){J.call(this,a)}v(oo,J);oo.prototype.getVersion=function(){return I(this,2)};var fo=[10,6];var po="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function qo(){var a;return null!=(a=L.google_tag_data)?a:L.google_tag_data={}} function ro(){var a,b;if("function"!==typeof(null==(a=L.navigator)?void 0:null==(b=a.userAgentData)?void 0:b.getHighEntropyValues))return null;var c=qo();if(c.uach_promise)return c.uach_promise;a=L.navigator.userAgentData.getHighEntropyValues(po).then(function(d){null!=c.uach||(c.uach=d);return d});return c.uach_promise=a} function so(a){var b;return mo(lo(ko(jo(io(ho(go(no(new eo,a.platform||""),a.platformVersion||""),a.architecture||""),a.model||""),a.uaFullVersion||""),a.bitness||""),(null==(b=a.fullVersionList)?void 0:b.map(function(c){var d=new oo;d=B(d,1,c.brand);return B(d,2,c.version)}))||[]),a.wow64||!1)} function to(){if(P(pf)){var a,b;return null!=(b=null==(a=ro())?void 0:a.then(function(f){return so(f)}))?b:null}var c,d;if("function"!==typeof(null==(c=L.navigator)?void 0:null==(d=c.userAgentData)?void 0:d.getHighEntropyValues))return null;var e;return null!=(e=L.navigator.userAgentData.getHighEntropyValues(po).then(function(f){return so(f)}))?e:null};function uo(a,b){b.google_ad_host||(a=vo(a))&&(b.google_ad_host=a)}function wo(a,b,c){c=void 0===c?"":c;L.google_sa_impl&&!L.document.getElementById("google_shimpl")&&(delete L.google_sa_queue,delete L.google_sa_impl);L.google_sa_queue||(L.google_sa_queue=[],L.google_process_slots=Xi(215,function(){return xo(L.google_sa_queue)}),a=yo(c,a,b),Lc(L.document,a).id="google_shimpl")} function xo(a){var b=a.shift();"function"===typeof b&&Wi(216,b);a.length&&w.setTimeout(Xi(215,function(){return xo(a)}),0)}function zo(a,b,c){a.google_sa_queue=a.google_sa_queue||[];a.google_sa_impl?c(b):a.google_sa_queue.push(b)} function yo(a,b,c){var d=Math.random()<Q(bf)?hc(qc(b.pb).toString()):null;b=D(c,4)?b.ob:b.qb;d=d?d:hc(qc(b).toString());b={};a:{if(D(c,4)){if(c=a||qn(L)){var e={};c=(e.client=c,e.plah=L.location.host,e);break a}throw Error("PublisherCodeNotFoundForAma");}c={}}Ao(c,b);a:{if(P($e)||P(Oe)){a=a||qn(L);var f;var g=(c=null==(g=U(L))?void 0:null==(f=g.head_tag_slot_vars)?void 0:f.google_ad_host)?c:vo(L);if(a){f={};g=(f.client=a,f.plah=L.location.host,f.ama_t="adsense",f.asntp=Q(Ge),f.asntpv=Q(Ke),f.asntpl= Q(Ie),f.asntpm=Q(Je),f.asntpc=Q(He),f.asna=Q(Ce),f.asnd=Q(De),f.asnp=Q(Ee),f.asns=Q(Fe),f.asmat=Q(Be),f.asptt=Q(Le),f.easpi=P($e),f.asro=P(Me),f.host=g,f.easai=P(Ze),f);break a}}g={}}Ao(g,b);Ao(zf()?{bust:zf()}:{},b);return ec(d,b)}function Ao(a,b){Sc(a,function(c,d){void 0===b[d]&&(b[d]=c)})}function vo(a){if(a=a.document.querySelector('meta[name="google-adsense-platform-account"]'))return a.getAttribute("content")} function Bo(a){a:{var b=void 0===b?!1:b;var c=void 0===c?1024:c;for(var d=[w.top],e=[],f=0,g;g=d[f++];){b&&!Hc(g)||e.push(g);try{if(g.frames)for(var h=0;h<g.frames.length&&d.length<c;++h)d.push(g.frames[h])}catch(l){}}for(b=0;b<e.length;b++)try{var k=e[b].frames.google_esf;if(k){id=k;break a}}catch(l){}id=null}if(id)return null;e=Mc("IFRAME");e.id="google_esf";e.name="google_esf";e.src=sc(a.vb);e.style.display="none";return e} function Co(a,b,c,d){Do(a,b,c,d,function(e,f){e=e.document;for(var g=void 0,h=0;!g||e.getElementById(g+"_anchor");)g="aswift_"+h++;e=g;g=Number(f.google_ad_width||0);f=Number(f.google_ad_height||0);h=Mc("INS");h.id=e+"_anchor";pm(h,g,f);h.style.display="block";var k=Mc("INS");k.id=e+"_expand";pm(k,g,f);k.style.display="inline-table";k.appendChild(h);c.appendChild(k);return e})} function Do(a,b,c,d,e){e=e(a,b);Eo(a,c,b);c=Ia;var f=(new Date).getTime();b.google_lrv=I(d,2);b.google_async_iframe_id=e;b.google_start_time=c;b.google_bpp=f>c?f-c:1;a.google_sv_map=a.google_sv_map||{};a.google_sv_map[e]=b;d=a.document.getElementById(e+"_anchor")?function(h){return h()}:function(h){return window.setTimeout(h,0)};var g={pubWin:a,vars:b};zo(a,function(){var h=a.google_sa_impl(g);h&&h.catch&&Zi(911,h)},d)} function Eo(a,b,c){var d=c.google_ad_output,e=c.google_ad_format,f=c.google_ad_width||0,g=c.google_ad_height||0;e||"html"!=d&&null!=d||(e=f+"x"+g);d=!c.google_ad_slot||c.google_override_format||!qm[c.google_ad_width+"x"+c.google_ad_height]&&"aa"==c.google_loader_used;e&&d?e=e.toLowerCase():e="";c.google_ad_format=e;if("number"!==typeof c.google_reactive_sra_index||!c.google_ad_unit_key){e=[c.google_ad_slot,c.google_orig_ad_format||c.google_ad_format,c.google_ad_type,c.google_orig_ad_width||c.google_ad_width, c.google_orig_ad_height||c.google_ad_height];d=[];f=0;for(g=b;g&&25>f;g=g.parentNode,++f)9===g.nodeType?d.push(""):d.push(g.id);(d=d.join())&&e.push(d);c.google_ad_unit_key=Tc(e.join(":")).toString();var h=void 0===h?!1:h;e=[];for(d=0;b&&25>d;++d){f="";void 0!==h&&h||(f=(f=9!==b.nodeType&&b.id)?"/"+f:"");a:{if(b&&b.nodeName&&b.parentElement){g=b.nodeName.toString().toLowerCase();for(var k=b.parentElement.childNodes,l=0,m=0;m<k.length;++m){var q=k[m];if(q.nodeName&&q.nodeName.toString().toLowerCase()=== g){if(b===q){g="."+l;break a}++l}}}g=""}e.push((b.nodeName&&b.nodeName.toString().toLowerCase())+f+g);b=b.parentElement}h=e.join()+":";b=[];if(a)try{var t=a.parent;for(e=0;t&&t!==a&&25>e;++e){var y=t.frames;for(d=0;d<y.length;++d)if(a===y[d]){b.push(d);break}a=t;t=a.parent}}catch(F){}c.google_ad_dom_fingerprint=Tc(h+b.join()).toString()}}function Fo(){var a=Ic(w);a&&(a=Uf(a),a.tagSpecificState[1]||(a.tagSpecificState[1]={debugCard:null,debugCardRequested:!1}))} function Go(a){Xn();Yn(Wk(),I(a,8))||Xi(779,function(){var b=window;b=void 0===b?window:b;b=P(b.PeriodicSyncManager?rf:sf);var c=P(uf);b=new Vn(!0,b,c);0<Q(xf)?L.google_trust_token_operation_promise=co(b):co(b)})();a=to();null!=a&&a.then(function(b){L.google_user_agent_client_hint=Lb(b)});wn();un()};function Ho(a,b){switch(a){case "google_reactive_ad_format":return a=parseInt(b,10),isNaN(a)?0:a;case "google_allow_expandable_ads":return/^true$/.test(b);default:return b}} function Io(a,b){if(a.getAttribute("src")){var c=a.getAttribute("src")||"";(c=Gc(c))&&(b.google_ad_client=Ho("google_ad_client",c))}a=a.attributes;c=a.length;for(var d=0;d<c;d++){var e=a[d];if(/data-/.test(e.name)){var f=Ja(e.name.replace("data-matched-content","google_content_recommendation").replace("data","google").replace(/-/g,"_"));b.hasOwnProperty(f)||(e=Ho(f,e.value),null!==e&&(b[f]=e))}}} function Jo(a){if(a=ld(a))switch(a.data&&a.data.autoFormat){case "rspv":return 13;case "mcrspv":return 15;default:return 14}else return 12} function Ko(a,b,c,d){Io(a,b);if(c.document&&c.document.body&&!Zm(c,b)&&!b.google_reactive_ad_format){var e=parseInt(a.style.width,10),f=cn(a,c);if(0<f&&e>f){var g=parseInt(a.style.height,10);e=!!qm[e+"x"+g];var h=f;if(e){var k=rm(f,g);if(k)h=k,b.google_ad_format=k+"x"+g+"_0ads_al";else throw new T("No slot size for availableWidth="+f);}b.google_ad_resize=!0;b.google_ad_width=h;e||(b.google_ad_format=null,b.google_override_format=!0);f=h;a.style.width=f+"px";g=Tm(f,"auto",c,a,b);h=f;g.size().i(c,b, a);Dm(g,h,b);g=g.size();b.google_responsive_formats=null;g.minWidth()>f&&!e&&(b.google_ad_width=g.minWidth(),a.style.width=g.minWidth()+"px")}}e=a.offsetWidth||xi(a,c,"width",K)||b.google_ad_width||0;f=Fa(Tm,e,"auto",c,a,b,!1,!0);if(!P(Xe)&&488>Wf(c)){g=Ic(c)||c;h=b.google_ad_client;d=g.location&&"#ftptohbh"===g.location.hash?2:yl(g.location,"google_responsive_slot_preview")||P(ef)?1:P(df)?2:Yk(g,1,h,d)?1:0;if(g=0!==d)b:if(b.google_reactive_ad_format||Zm(c,b)||mi(a,b))g=!1;else{for(g=a;g;g=g.parentElement){h= Nc(g,c);if(!h){b.gfwrnwer=18;g=!1;break b}if(!Xa(["static","relative"],h.position)){b.gfwrnwer=17;g=!1;break b}}g=qi(c,a,e,.3,b);!0!==g?(b.gfwrnwer=g,g=!1):g=c===c.top?!0:!1}g?(b.google_resizing_allowed=!0,b.ovlp=!0,2===d?(d={},Dm(f(),e,d),b.google_resizing_width=d.google_ad_width,b.google_resizing_height=d.google_ad_height,b.iaaso=!1):(b.google_ad_format="auto",b.iaaso=!0,b.armr=1),d=!0):d=!1}else d=!1;if(e=Zm(c,b))an(e,a,b,c,d);else{if(mi(a,b)){if(d=Nc(a,c))a.style.width=d.width,a.style.height= d.height,li(d,b);b.google_ad_width||(b.google_ad_width=a.offsetWidth);b.google_ad_height||(b.google_ad_height=a.offsetHeight);b.google_loader_features_used=256;b.google_responsive_auto_format=Jo(c)}else li(a.style,b);c.location&&"#gfwmrp"==c.location.hash||12==b.google_responsive_auto_format&&"true"==b.google_full_width_responsive?an(10,a,b,c,!1):.01>Math.random()&&12===b.google_responsive_auto_format&&(a=ri(a.offsetWidth||parseInt(a.style.width,10)||b.google_ad_width,c,a,b),!0!==a?(b.efwr=!1,b.gfwrnwer= a):b.efwr=!0)}};function Lo(a){this.j=new p.Set;this.u=md()||window;this.h=Q(ze);var b=0<this.h&&Rc()<1/this.h;this.A=(this.i=!!Hj(Dj(),30,b))?fd(this.u):0;this.m=this.i?qn(this.u):"";this.l=null!=a?a:new yg(100)}function Mo(){var a=O(Lo);var b=new qk;b=B(b,1,Vf(a.u).scrollWidth);b=B(b,2,Vf(a.u).scrollHeight);var c=new qk;c=B(c,1,Wf(a.u));c=B(c,2,Vf(a.u).clientHeight);var d=new sk;d=B(d,1,a.A);d=B(d,2,a.m);d=B(d,3,a.h);var e=new rk;b=Eb(e,2,b);b=Eb(b,1,c);b=Fb(d,4,tk,b);a.i&&!a.j.has(1)&&(a.j.add(1),ug(a.l,b))};function No(a){var b=window;var c=void 0===c?null:c;xc(b,"message",function(d){try{var e=JSON.parse(d.data)}catch(f){return}!e||"sc-cnf"!==e.googMsgType||c&&/[:|%3A]javascript\(/i.test(d.data)&&!c(e,d)||a(e,d)})};function Oo(a,b){b=void 0===b?500:b;Mj.call(this);this.i=a;this.ta=b;this.h=null;this.m={};this.l=null}v(Oo,Mj);Oo.prototype.j=function(){this.m={};this.l&&(yc(this.i,this.l),delete this.l);delete this.m;delete this.i;delete this.h;Mj.prototype.j.call(this)};function Po(a){Mj.call(this);this.h=a;this.i=null;this.l=!1}v(Po,Mj);var Qo=null,Ro=[],So=new p.Map,To=-1;function Uo(a){return Fi.test(a.className)&&"done"!=a.dataset.adsbygoogleStatus}function Vo(a,b,c){a.dataset.adsbygoogleStatus="done";Wo(a,b,c)} function Wo(a,b,c){var d=window;d.google_spfd||(d.google_spfd=Ko);var e=b.google_reactive_ads_config;e||Ko(a,b,d,c);uo(d,b);if(!Xo(a,b,d)){e||(d.google_lpabyc=ni(a,d)+xi(a,d,"height",K));if(e){e=e.page_level_pubvars||{};if(U(L).page_contains_reactive_tag&&!U(L).allow_second_reactive_tag){if(e.pltais){wl(!1);return}throw new T("Only one 'enable_page_level_ads' allowed per page.");}U(L).page_contains_reactive_tag=!0;wl(7===e.google_pgb_reactive)}b.google_unique_id=od(d);Sc(mn,function(f,g){b[g]=b[g]|| d[g]});b.google_loader_used="aa";b.google_reactive_tag_first=1===(U(L).first_tag_on_page||0);Wi(164,function(){Co(d,b,a,c)})}} function Xo(a,b,c){var d=b.google_reactive_ads_config,e="string"===typeof a.className&&RegExp("(\\W|^)adsbygoogle-noablate(\\W|$)").test(a.className),f=ul(c);if(f&&f.Fa&&"on"!=b.google_adtest&&!e){e=ni(a,c);var g=Vf(c).clientHeight;if(!f.qa||f.qa&&((0==g?null:e/g)||0)>=f.qa)return a.className+=" adsbygoogle-ablated-ad-slot",c=c.google_sv_map=c.google_sv_map||{},d=za(a),b.google_element_uid=d,c[b.google_element_uid]=b,a.setAttribute("google_element_uid",d),"slot"==f.tb&&(null!==Zc(a.getAttribute("width"))&& a.setAttribute("width",0),null!==Zc(a.getAttribute("height"))&&a.setAttribute("height",0),a.style.width="0px",a.style.height="0px"),!0}if((f=Nc(a,c))&&"none"==f.display&&!("on"==b.google_adtest||0<b.google_reactive_ad_format||d))return c.document.createComment&&a.appendChild(c.document.createComment("No ad requested because of display:none on the adsbygoogle tag")),!0;a=null==b.google_pgb_reactive||3===b.google_pgb_reactive;return 1!==b.google_reactive_ad_format&&8!==b.google_reactive_ad_format|| !a?!1:(w.console&&w.console.warn("Adsbygoogle tag with data-reactive-ad-format="+b.google_reactive_ad_format+" is deprecated. Check out page-level ads at https://www.google.com/adsense"),!0)}function Yo(a){var b=document.getElementsByTagName("INS");for(var c=0,d=b[c];c<b.length;d=b[++c]){var e=d;if(Uo(e)&&"reserved"!=e.dataset.adsbygoogleStatus&&(!a||d.id==a))return d}return null} function Zo(a,b,c){if(a&&a.shift)for(var d=20;0<a.length&&0<d;){try{$o(a.shift(),b,c)}catch(e){setTimeout(function(){throw e;})}--d}}function ap(){var a=Mc("INS");a.className="adsbygoogle";a.className+=" adsbygoogle-noablate";bd(a);return a} function bp(a,b){var c={};Sc(Rf,function(f,g){!1===a.enable_page_level_ads?c[g]=!1:a.hasOwnProperty(g)&&(c[g]=a[g])});ya(a.enable_page_level_ads)&&(c.page_level_pubvars=a.enable_page_level_ads);var d=ap();hd.body.appendChild(d);var e={};e=(e.google_reactive_ads_config=c,e.google_ad_client=a.google_ad_client,e);e.google_pause_ad_requests=!!U(L).pause_ad_requests;Vo(d,e,b)} function cp(a,b){function c(){return bp(a,b)}Uf(w).wasPlaTagProcessed=!0;var d=w.document;if(d.body||"complete"==d.readyState||"interactive"==d.readyState)c();else{var e=wc(Xi(191,c));xc(d,"DOMContentLoaded",e);(new w.MutationObserver(function(f,g){d.body&&(e(),g.disconnect())})).observe(d,{childList:!0,subtree:!0})}} function $o(a,b,c){var d={};Wi(165,function(){dp(a,d,b,c)},function(e){e.client=e.client||d.google_ad_client||a.google_ad_client;e.slotname=e.slotname||d.google_ad_slot;e.tag_origin=e.tag_origin||d.google_tag_origin})}function ep(a){delete a.google_checked_head;Sc(a,function(b,c){Ei[c]||(delete a[c],w.console.warn("AdSense head tag doesn't support "+c.replace("google","data").replace(/_/g,"-")+" attribute."))})} function fp(a,b){var c=L.document.querySelector('script[src*="/pagead/js/adsbygoogle.js?client="]:not([data-checked-head])')||L.document.querySelector('script[src*="/pagead/js/adsbygoogle.js"][data-ad-client]:not([data-checked-head])');if(c){c.setAttribute("data-checked-head","true");var d=U(window);if(d.head_tag_slot_vars)gp(c);else{var e={};Io(c,e);ep(e);var f=$b(e);d.head_tag_slot_vars=f;c={google_ad_client:e.google_ad_client,enable_page_level_ads:e};L.adsbygoogle||(L.adsbygoogle=[]);d=L.adsbygoogle; d.loaded?d.push(c):d.splice(0,0,c);var g;e.google_adbreak_test||(null==(g=Ib(b,Fk,13,Uk))?0:D(g,3))&&P(jf)?hp(f,a):No(function(){hp(f,a)})}}}function gp(a){var b=U(window).head_tag_slot_vars,c=a.getAttribute("src")||"";if((a=Gc(c)||a.getAttribute("data-ad-client")||"")&&a!==b.google_ad_client)throw new T("Warning: Do not add multiple property codes with AdSense tag to avoid seeing unexpected behavior. These codes were found on the page "+a+", "+b.google_ad_client);} function ip(a){if("object"===typeof a&&null!=a){if("string"===typeof a.type)return 2;if("string"===typeof a.sound||"string"===typeof a.preloadAdBreaks)return 3}return 0} function dp(a,b,c,d){if(null==a)throw new T("push() called with no parameters.");14===Cb(d,Uk)&&jp(a,wb(Tk(d),1),I(d,2));var e=ip(a);if(0!==e)P(af)&&(d=xl(),d.first_slotcar_request_processing_time||(d.first_slotcar_request_processing_time=Date.now(),d.adsbygoogle_execution_start_time=Ia)),null==Qo?(kp(a),Ro.push(a)):3===e?Wi(787,function(){Qo.handleAdConfig(a)}):Zi(730,Qo.handleAdBreak(a));else{Ia=(new Date).getTime();wo(c,d,lp(a));mp();a:{if(void 0!=a.enable_page_level_ads){if("string"===typeof a.google_ad_client){e= !0;break a}throw new T("'google_ad_client' is missing from the tag config.");}e=!1}if(e)np(a,d);else if((e=a.params)&&Sc(e,function(g,h){b[h]=g}),"js"===b.google_ad_output)console.warn("Ads with google_ad_output='js' have been deprecated and no longer work. Contact your AdSense account manager or switch to standard AdSense ads.");else{e=op(a.element);Io(e,b);c=U(w).head_tag_slot_vars||{};Sc(c,function(g,h){b.hasOwnProperty(h)||(b[h]=g)});if(e.hasAttribute("data-require-head")&&!U(w).head_tag_slot_vars)throw new T("AdSense head tag is missing. AdSense body tags don't work without the head tag. You can copy the head tag from your account on https://adsense.com."); if(!b.google_ad_client)throw new T("Ad client is missing from the slot.");b.google_apsail=dl(b.google_ad_client);var f=(c=0===(U(L).first_tag_on_page||0)&&Fl(b))&&Gl(c);c&&!f&&(np(c,d),U(L).skip_next_reactive_tag=!0);0===(U(L).first_tag_on_page||0)&&(U(L).first_tag_on_page=2);b.google_pause_ad_requests=!!U(L).pause_ad_requests;Vo(e,b,d);c&&f&&pp(c)}}}var qp=!1;function jp(a,b,c){P(Ye)&&!qp&&(qp=!0,a=lp(a)||qn(L),Yi("predictive_abg",{a_c:a,p_c:b,b_v:c},.01))} function lp(a){return a.google_ad_client?a.google_ad_client:(a=a.params)&&a.google_ad_client?a.google_ad_client:""}function mp(){if(P(Re)){var a=ul(L);if(!(a=a&&a.Fa)){try{var b=L.localStorage}catch(c){b=null}b=b?zj(b):null;a=!(b&&Ck(b)&&b)}a||vl(L,1)}}function pp(a){gd(function(){Uf(w).wasPlaTagProcessed||w.adsbygoogle&&w.adsbygoogle.push(a)})} function np(a,b){if(U(L).skip_next_reactive_tag)U(L).skip_next_reactive_tag=!1;else{0===(U(L).first_tag_on_page||0)&&(U(L).first_tag_on_page=1);if(a.tag_partner){var c=a.tag_partner,d=U(w);d.tag_partners=d.tag_partners||[];d.tag_partners.push(c)}U(L).ama_ran_on_page||Il(new Hl(a,b));cp(a,b)}} function op(a){if(a){if(!Uo(a)&&(a.id?a=Yo(a.id):a=null,!a))throw new T("'element' has already been filled.");if(!("innerHTML"in a))throw new T("'element' is not a good DOM element.");}else if(a=Yo(),!a)throw new T("All ins elements in the DOM with class=adsbygoogle already have ads in them.");return a} function rp(){var a=new Oj(L),b=new Oo(L),c=new Po(L),d=L.__cmp?1:0;a=Pj(a)?1:0;var e,f;(f="function"===typeof(null==(e=b.i)?void 0:e.__uspapi))||(b.h?b=b.h:(b.h=$c(b.i,"__uspapiLocator"),b=b.h),f=null!=b);c.l||(c.i||(c.i=c.h.googlefc?c.h:$c(c.h,"googlefcPresent")),c.l=!0);Yi("cmpMet",{tcfv1:d,tcfv2:a,usp:f?1:0,fc:c.i?1:0,ptt:9},Q(ye))}function sp(a){a={value:D(a,16)};var b=.01;Q(Te)&&(a.eid=Q(Te),b=1);a.frequency=b;Yi("new_abg_tag",a,b)}function tp(a){Dj().S[Fj(26)]=!!Number(a)} function up(a){Number(a)?U(L).pause_ad_requests=!0:(U(L).pause_ad_requests=!1,a=function(){if(!U(L).pause_ad_requests){var b=void 0===b?{}:b;if("function"===typeof window.CustomEvent)var c=new CustomEvent("adsbygoogle-pub-unpause-ad-requests-event",b);else c=document.createEvent("CustomEvent"),c.initCustomEvent("adsbygoogle-pub-unpause-ad-requests-event",!!b.bubbles,!!b.cancelable,b.detail);L.dispatchEvent(c)}},w.setTimeout(a,0),w.setTimeout(a,1E3))} function vp(a){Yi("adsenseGfpKnob",{value:a,ptt:9},.1);switch(a){case 0:case 2:a=!0;break;case 1:a=!1;break;default:throw Error("Illegal value of cookieOptions: "+a);}L._gfp_a_=a}function wp(a){a&&a.call&&"function"===typeof a&&window.setTimeout(a,0)} function hp(a,b){b=Dl(ec(hc(qc(b.sb).toString()),zf()?{bust:zf()}:{})).then(function(c){null==Qo&&(c.init(a),Qo=c,xp())});Zi(723,b);r(b,"finally").call(b,function(){Ro.length=0;Yi("slotcar",{event:"api_ld",time:Date.now()-Ia,time_pr:Date.now()-To})})} function xp(){for(var a=u(r(So,"keys").call(So)),b=a.next();!b.done;b=a.next()){b=b.value;var c=So.get(b);-1!==c&&(w.clearTimeout(c),So.delete(b))}a={};for(b=0;b<Ro.length;a={fa:a.fa,ba:a.ba},b++)So.has(b)||(a.ba=Ro[b],a.fa=ip(a.ba),Wi(723,function(d){return function(){3===d.fa?Qo.handleAdConfig(d.ba):2===d.fa&&Zi(730,Qo.handleAdBreakBeforeReady(d.ba))}}(a)))} function kp(a){var b=Ro.length;if(2===ip(a)&&"preroll"===a.type&&null!=a.adBreakDone){-1===To&&(To=Date.now());var c=w.setTimeout(function(){try{(0,a.adBreakDone)({breakType:"preroll",breakName:a.name,breakFormat:"preroll",breakStatus:"timeout"}),So.set(b,-1),Yi("slotcar",{event:"pr_to",source:"adsbygoogle"})}catch(d){console.error("[Ad Placement API] adBreakDone callback threw an error:",d instanceof Error?d:Error(String(d)))}},1E3*Q(kf));So.set(b,c)}} function yp(){if(P(Ne)&&!P(Me)){var a=L.document,b=a.createElement("LINK"),c=nd(Ml);if(c instanceof cc||c instanceof mc)b.href=sc(c);else{if(-1===tc.indexOf("stylesheet"))throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"');b.href=rc(c)}b.rel="stylesheet";a.head.appendChild(b)}};(function(a,b,c,d){d=void 0===d?function(){}:d;Ui.Ua($i);Wi(166,function(){var e=sn(b);jn(I(e,2));Xk(D(e,6));d();kd(16,[1,e.toJSON()]);var f=md(ld(L))||L,g=c(kn({eb:a,nb:I(e,2)}),e);P(cf)&&al(f,e);om(f,e,null===L.document.currentScript?1:Ol(g.ub));Mo();if((!Na()||0<=Ka(Qa(),11))&&(null==(L.Prototype||{}).Version||!P(We))){Vi(P(qf));Go(e);ok();try{Mn()}catch(q){}Fo();fp(g,e);f=window;var h=f.adsbygoogle;if(!h||!h.loaded){if(P(Se)&&!D(e,16))try{if(L.document.querySelector('script[src*="/pagead/js/adsbygoogle.js?client="]'))return}catch(q){}yp(); sp(e);Q(ye)&&rp();var k={push:function(q){$o(q,g,e)},loaded:!0};try{Object.defineProperty(k,"requestNonPersonalizedAds",{set:tp}),Object.defineProperty(k,"pauseAdRequests",{set:up}),Object.defineProperty(k,"cookieOptions",{set:vp}),Object.defineProperty(k,"onload",{set:wp})}catch(q){}if(h)for(var l=u(["requestNonPersonalizedAds","pauseAdRequests","cookieOptions"]),m=l.next();!m.done;m=l.next())m=m.value,void 0!==h[m]&&(k[m]=h[m]);"_gfp_a_"in window||(window._gfp_a_=!0);Zo(h,g,e);f.adsbygoogle=k;h&& (k.onload=h.onload);(f=Bo(g))&&document.documentElement.appendChild(f)}}})})("m202204040101",rn,function(a,b){var c=2012<C(b,1,0)?"_fy"+C(b,1,0):"",d=I(b,3),e=I(b,2);b=nd(dn,a,c);d=nd(en,e,d);return{sb:b,qb:nd(fn,a,c),ob:nd(gn,a,c),pb:nd(hn,a,c),vb:d,ub:/^(?:https?:)?\/\/(?:pagead2\.googlesyndication\.com|securepubads\.g\.doubleclick\.net)\/pagead\/(?:js\/)?(?:show_ads|adsbygoogle)\.js(?:[?#].*)?$/}}); }).call(this,"[2019,\"r20220406\",\"r20190131\",null,null,null,null,\".google.co.uz\",null,null,null,[[[1082,null,null,[1]],[null,62,null,[null,0.001]],[383,null,null,[1]],[null,1130,null,[null,100]],[null,1126,null,[null,5000]],[1132,null,null,[1]],[1131,null,null,[1]],[null,1142,null,[null,2]],[null,1165,null,[null,1000]],[null,1114,null,[null,1]],[null,1116,null,[null,300]],[null,1117,null,[null,100]],[null,1115,null,[null,1]],[null,1159,null,[null,500]],[1145,null,null,[1]],[1021,null,null,[1]],[null,66,null,[null,-1]],[null,65,null,[null,-1]],[1087,null,null,[1]],[1053,null,null,[1]],[1100,null,null,[1]],[1102,null,null,[1]],[1149,null,null,[1]],[null,1072,null,[null,0.75]],[1101,null,null,[1]],[1036,null,null,[1]],[null,1085,null,[null,5]],[null,63,null,[null,30]],[null,1080,null,[null,5]],[1054,null,null,[1]],[null,1027,null,[null,10]],[null,57,null,[null,120]],[null,1079,null,[null,5]],[null,1050,null,[null,30]],[null,58,null,[null,120]],[381914117,null,null,[1]],[null,null,null,[null,null,null,[\"A8FHS1NmdCwGqD9DwOicnHHY+y27kdWfxKa0YHSGDfv0CSpDKRHTQdQmZVPDUdaFWUsxdgVxlwAd6o+dhJykPA0AAACWeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9\",\"A8zdXi6dr1hwXEUjQrYiyYQGlU3557y5QWDnN0Lwgj9ePt66XMEvNkVWOEOWPd7TP9sBQ25X0Q15Lr1Nn4oGFQkAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9\",\"A4\/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme\/J33Q\/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9\"]],null,1934],[1953,null,null,[1]],[1947,null,null,[1]],[434462125,null,null,[1]],[1938,null,null,[1]],[1948,null,null,[1]],[392736476,null,null,[1]],[null,null,null,[null,null,null,[\"AxujKG9INjsZ8\/gUq8+dTruNvk7RjZQ1oFhhgQbcTJKDnZfbzSTE81wvC2Hzaf3TW4avA76LTZEMdiedF1vIbA4AAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=\",\"Azuce85ORtSnWe1MZDTv68qpaW3iHyfL9YbLRy0cwcCZwVnePnOmkUJlG8HGikmOwhZU22dElCcfrfX2HhrBPAkAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\",\"A16nvcdeoOAqrJcmjLRpl1I6f3McDD8EfofAYTt\/P\/H4\/AWwB99nxiPp6kA0fXoiZav908Z8etuL16laFPUdfQsAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\",\"AxBHdr0J44vFBQtZUqX9sjiqf5yWZ\/OcHRcRMN3H9TH+t90V\/j3ENW6C8+igBZFXMJ7G3Pr8Dd13632aLng42wgAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\",\"A88BWHFjcawUfKU3lIejLoryXoyjooBXLgWmGh+hNcqMK44cugvsI5YZbNarYvi3roc1fYbHA1AVbhAtuHZflgEAAAB2eyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IlRydXN0VG9rZW5zIiwiZXhwaXJ5IjoxNjUyNzc0NDAwLCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\"]],null,1932],[null,397907552,null,[null,500]],[432938498,null,null,[1]]],[[10,[[1,[[21066108],[21066109,[[316,null,null,[1]]]]],null,null,null,34,18,1],[1,[[21066110],[21066111]],null,null,null,34,18,1],[1,[[42530528],[42530529,[[368,null,null,[1]]]],[42530530,[[369,null,null,[1]],[368,null,null,[1]]]]]],[1,[[42531496],[42531497,[[1161,null,null,[1]]]]]],[1,[[42531513],[42531514,[[316,null,null,[1]]]]]],[1,[[44719338],[44719339,[[334,null,null,[1]],[null,54,null,[null,100]],[null,66,null,[null,10]],[null,65,null,[null,1000]]]]]],[200,[[44760474],[44760475,[[1129,null,null,[1]]]]]],[10,[[44760911],[44760912,[[1160,null,null,[1]]]]]],[100,[[44761043],[44761044]]],[1,[[44752536,[[1122,null,null,[1]],[1033,null,null,[1]]]],[44753656]]],[null,[[44755592],[44755593,[[1122,null,null,[1]],[1033,null,null,[1]]]],[44755594,[[1122,null,null,[1]],[1033,null,null,[1]]]],[44755653,[[1122,null,null,[1]],[1033,null,null,[1]]]]]],[10,[[44762453],[44762454,[[1122,null,null,[1]],[1033,null,null,[1]]]]]],[20,[[182982000,[[218,null,null,[1]]],[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]],[182982100,[[217,null,null,[1]]],[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]]],null,null,null,36,8,1],[20,[[182982200,null,[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]],[182982300,null,[1,[[12,null,null,null,2,null,\"\\\\.wiki(dogs|how)(-fun)?\\\\.\"]]]]],null,null,null,36,8,1],[10,[[182984000,null,[4,null,23,null,null,null,null,[\"1\"]]],[182984100,[[218,null,null,[1]]],[4,null,23,null,null,null,null,[\"1\"]]]],null,null,null,36,10,101],[10,[[182984200,null,[4,null,23,null,null,null,null,[\"1\"]]],[182984300,null,[4,null,23,null,null,null,null,[\"1\"]]]],null,null,null,36,10,101],[10,[[21066428],[21066429]]],[10,[[21066430],[21066431],[21066432],[21066433]],null,null,null,44,22],[10,[[21066434],[21066435]],null,null,null,44,null,500],[10,[[31065342],[31065343,[[1147,null,null,[1]]]]]],[50,[[31065544],[31065545,[[1154,null,null,[1]]]]]],[50,[[31065741],[31065742,[[1134,null,null,[1]]]]]],[1,[[31065944,[[null,1103,null,[null,31065944]],[1121,null,null,[1]],[null,1119,null,[null,300]]]],[31065945,[[null,1103,null,[null,31065945]],[1121,null,null,[1]],[1143,null,null,[1]],[null,1119,null,[null,300]]]],[31065946,[[null,1103,null,[null,31065946]],[1121,null,null,[1]],[null,1119,null,[null,300]],[1120,null,null,[1]]]],[31065950,[[null,1103,null,[null,31065950]],[null,1114,null,[null,0.9]],[null,1112,null,[null,5]],[null,1113,null,[null,5]],[null,1104,null,[null,100]],[null,1115,null,[null,0.8]],[1121,null,null,[1]],[null,1119,null,[null,300]],[1120,null,null,[1]]]],[31065951,[[null,1103,null,[null,31065951]],[null,1114,null,[null,0.9]],[null,1110,null,[null,1]],[null,1104,null,[null,100]],[null,1115,null,[null,0.8]],[1121,null,null,[1]],[null,1119,null,[null,300]],[1120,null,null,[1]]]],[31065952,[[null,1103,null,[null,31065952]],[null,1114,null,[null,0.9]],[null,1110,null,[null,5]],[null,1104,null,[null,100]],[null,1115,null,[null,0.8]],[1121,null,null,[1]],[null,1119,null,[null,300]],[1120,null,null,[1]]]],[31065953,[[null,1103,null,[null,31065953]],[null,1114,null,[null,0.9]],[null,1110,null,[null,5]],[null,1111,null,[null,5]],[null,1112,null,[null,5]],[null,1113,null,[null,5]],[null,1104,null,[null,100]],[null,1115,null,[null,0.8]],[1121,null,null,[1]],[null,1119,null,[null,300]],[1120,null,null,[1]]]],[44762492,[[null,1103,null,[null,44762492]],[null,1114,null,[null,0.9]],[null,1104,null,[null,100]],[null,1106,null,[null,10]],[null,1107,null,[null,10]],[null,1105,null,[null,10]],[null,1115,null,[null,-1]],[1121,null,null,[1]],[null,1119,null,[null,300]],[1120,null,null,[1]]]]],[6,null,null,3,null,2],49],[1,[[31066496,[[null,1103,null,[null,31066496]],[1121,null,null,[1]],[null,1119,null,[null,300]]]],[31066497,[[null,1158,null,[null,45]],[null,1157,null,[null,400]],[null,1103,null,[null,31066497]],[null,1114,null,[null,-1]],[null,1104,null,[null,100]],[null,1106,null,[null,10]],[null,1107,null,[null,10]],[null,1105,null,[null,10]],[null,1115,null,[null,-1]],[1121,null,null,[1]],[null,1119,null,[null,300]],[1162,null,null,[1]],[1155,null,null,[1]],[1120,null,null,[1]]]]],null,49],[1000,[[31067051,[[null,null,14,[null,null,\"31067051\"]]],[6,null,null,null,6,null,\"31067051\"]],[31067052,[[null,null,14,[null,null,\"31067052\"]]],[6,null,null,null,6,null,\"31067052\"]]],[4,null,55]],[1000,[[31067063,[[null,null,14,[null,null,\"31067063\"]]],[6,null,null,null,6,null,\"31067063\"]],[31067064,[[null,null,14,[null,null,\"31067064\"]]],[6,null,null,null,6,null,\"31067064\"]]],[4,null,55]],[10,[[31067067],[31067068,[[1148,null,null,[1]]]]]],[1000,[[31067083,[[null,null,14,[null,null,\"31067083\"]]],[6,null,null,null,6,null,\"31067083\"]],[31067084,[[null,null,14,[null,null,\"31067084\"]]],[6,null,null,null,6,null,\"31067084\"]]],[4,null,55]],[1,[[44736076],[44736077,[[null,1046,null,[null,0.1]]]]]],[1,[[44761631,[[null,1103,null,[null,44761631]]]],[44761632,[[null,1103,null,[null,44761632]],[1143,null,null,[1]]]],[44761633,[[null,1142,null,[null,2]],[null,1103,null,[null,44761633]],[null,1119,null,[null,300]],[1120,null,null,[1]]]],[44761634,[[null,1142,null,[null,2]],[null,1103,null,[null,44761634]],[null,1114,null,[null,0.9]],[null,1104,null,[null,100]],[null,1115,null,[null,0.8]],[null,1119,null,[null,300]],[1120,null,null,[1]]]],[44761635,[[null,1142,null,[null,2]],[null,1103,null,[null,44761635]],[null,1114,null,[null,0.9]],[null,1106,null,[null,10]],[null,1115,null,[null,0.8]],[null,1119,null,[null,300]],[1120,null,null,[1]]]],[44761636,[[null,1142,null,[null,2]],[null,1103,null,[null,44761636]],[null,1114,null,[null,0.9]],[null,1107,null,[null,10]],[null,1115,null,[null,0.8]],[null,1119,null,[null,300]],[1120,null,null,[1]]]],[44761637,[[null,1142,null,[null,2]],[null,1103,null,[null,44761637]],[null,1114,null,[null,0.9]],[null,1105,null,[null,10]],[null,1115,null,[null,0.8]],[null,1119,null,[null,300]],[1120,null,null,[1]]]],[44762110,[[null,1142,null,[null,2]],[null,1103,null,[null,44762110]],[null,1114,null,[null,0.9]],[null,1104,null,[null,100]],[null,1115,null,[null,-1]],[null,1119,null,[null,300]],[1120,null,null,[1]]]]],[6,null,null,3,null,2],49],[500,[[44761838,[[null,1142,null,[null,2]],[null,1103,null,[null,44761838]],[null,1114,null,[null,0.9]],[null,1104,null,[null,100]],[null,1115,null,[null,-1]],[null,1119,null,[null,300]],[1120,null,null,[1]]]]],[2,[[6,null,null,3,null,2],[12,null,null,null,2,null,\"smitmehta\\\\.com\/\"]]],49],[null,[[44762338],[44762339,[[380254521,null,null,[1]]]]],[1,[[4,null,63]]],null,null,56],[150,[[31061760],[31063913,[[null,1126,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]]]],[31065341,[[1150,null,null,[1]],[null,1126,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]]]]],[3,[[4,null,8,null,null,null,null,[\"gmaSdk.getQueryInfo\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaQueryInfo.postMessage\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaSig.postMessage\"]]]],15],[50,[[31061761,[[null,1126,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]]]],[31062202,[[null,1126,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]]]],[31063912],[44756455,[[null,1126,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]]]]],[3,[[4,null,8,null,null,null,null,[\"gmaSdk.getQueryInfo\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaQueryInfo.postMessage\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaSig.postMessage\"]]]],15],[null,[[31063202,[[null,1126,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]]]]],[3,[[4,null,8,null,null,null,null,[\"gmaSdk.getQueryInfo\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaQueryInfo.postMessage\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaSig.postMessage\"]]]],15],[null,[[44753753,[[null,1126,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]]]]],[3,[[4,null,8,null,null,null,null,[\"gmaSdk.getQueryInfo\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaQueryInfo.postMessage\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaSig.postMessage\"]]]],15]]],[20,[[50,[[31062930],[31062931,[[380025941,null,null,[1]]]]],null,null,null,null,null,101,null,102]]],[13,[[10,[[44759847],[44759848,[[1947,null,null,[]]]]]],[10,[[44759849],[44759850]]],[1,[[31065824],[31065825,[[424117738,null,null,[1]]]]]],[10,[[31066184],[31066185,[[436251930,null,null,[1]]]]]],[1000,[[21067496]],[4,null,9,null,null,null,null,[\"document.hasTrustToken\"]]],[1000,[[31060475,null,[2,[[1,[[4,null,9,null,null,null,null,[\"window.PeriodicSyncManager\"]]]],[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]]]]]]],[500,[[31061692],[31061693,[[77,null,null,[1]],[78,null,null,[1]],[85,null,null,[1]],[80,null,null,[1]],[76,null,null,[1]]]]],[4,null,6,null,null,null,null,[\"31061691\"]]],[1,[[31062890],[31062891,[[397841828,null,null,[1]]]]]],[1,[[31062946]],[4,null,27,null,null,null,null,[\"document.prerendering\"]]],[1,[[31062947]],[1,[[4,null,27,null,null,null,null,[\"document.prerendering\"]]]]],[50,[[31064018],[31064019,[[1961,null,null,[1]]]]]],[1,[[31065981,null,[2,[[6,null,null,3,null,0],[12,null,null,null,4,null,\"Chrome\/(9[23456789]|\\\\d{3,})\",[\"navigator.userAgent\"]],[4,null,27,null,null,null,null,[\"crossOriginIsolated\"]]]]]]]]],[11,[[10,[[44760494],[44760495,[[1957,null,null,[1]]]]],null,48],[1,[[44760496],[44760497,[[1957,null,null,[1]]]],[44760498,[[1957,null,null,[1]]]]],null,48],[2,[[44761535],[44761536,[[1957,null,null,[1]],[1963,null,null,[1]]]],[44761537,[[1957,null,null,[1]],[1964,null,null,[1]]]],[44761538,[[1957,null,null,[1]],[1965,null,null,[1]]]],[44761539,[[1957,null,null,[1]]]]],null,48]]],[17,[[10,[[31060047]],null,null,null,44,null,900],[10,[[31060048],[31060049]],null,null,null,null,null,null,null,101],[10,[[31060566]]]]],[12,[[50,[[31061828],[31061829,[[null,1126,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]],[360245597,null,null,[1]],[null,494,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]]]],[31065659,[[1150,null,null,[1]],[null,1126,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]],[null,1032,null,[null,10000]],[427841102,null,null,[1]],[360245597,null,null,[1]],[null,494,null,[null,5000],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,5500]]]]]],[31065787]],null,15],[20,[[21065724],[21065725,[[203,null,null,[1]]]]],[4,null,9,null,null,null,null,[\"LayoutShift\"]]],[50,[[31060006,null,[2,[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[12,null,null,null,4,null,\"Chrome\/(89|9\\\\d|\\\\d{3,})\",[\"navigator.userAgent\"]],[4,null,9,null,null,null,null,[\"window.PeriodicSyncManager\"]]]]],[31060007,[[1928,null,null,[1]]],[2,[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[12,null,null,null,4,null,\"Chrome\/(89|9\\\\d|\\\\d{3,})\",[\"navigator.userAgent\"]],[4,null,9,null,null,null,null,[\"window.PeriodicSyncManager\"]]]]]],null,21],[10,[[31060032],[31060033,[[1928,null,null,[1]]]]],null,21],[10,[[31061690],[31061691,[[83,null,null,[1]],[84,null,null,[1]]]]]],[1,[[31065721],[31065722,[[432946749,null,null,[1]]]]]]]]],null,null,[0.001,\"1000\",1,\"1000\"]],[null,[]],null,null,1,\"github.com\",309779023,[44759876,44759927,44759842]]");
hiteshsuthar01
<html lang="en-US"><head><script type="text/javascript" async="" src="https://script.4dex.io/localstore.js"></script> <title>HTML p tag</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="Keywords" content="HTML, Python, CSS, SQL, JavaScript, How to, PHP, Java, C, C++, C#, jQuery, Bootstrap, Colors, W3.CSS, XML, MySQL, Icons, NodeJS, React, Graphics, Angular, R, AI, Git, Data Science, Code Game, Tutorials, Programming, Web Development, Training, Learning, Quiz, Exercises, Courses, Lessons, References, Examples, Learn to code, Source code, Demos, Tips, Website"> <meta name="Description" content="Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, Python, PHP, Bootstrap, Java, XML and more."> <meta property="og:image" content="https://www.w3schools.com/images/w3schools_logo_436_2.png"> <meta property="og:image:type" content="image/png"> <meta property="og:image:width" content="436"> <meta property="og:image:height" content="228"> <meta property="og:description" content="W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more."> <link rel="icon" href="/favicon.ico" type="image/x-icon"> <link rel="preload" href="/lib/fonts/fontawesome.woff2?14663396" as="font" type="font/woff2" crossorigin=""> <link rel="preload" href="/lib/fonts/source-code-pro-v14-latin-regular.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="preload" href="/lib/fonts/roboto-mono-v13-latin-500.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="preload" href="/lib/fonts/source-sans-pro-v14-latin-700.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="preload" href="/lib/fonts/source-sans-pro-v14-latin-600.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="preload" href="/lib/fonts/freckle-face-v9-latin-regular.woff2" as="font" type="font/woff2" crossorigin=""> <link rel="stylesheet" href="/lib/w3schools30.css"> <script async="" src="//confiant-integrations.global.ssl.fastly.net/prebid/202204201359/wrap.js"></script><script type="text/javascript" src="https://confiant-integrations.global.ssl.fastly.net/t_Qv_vWzcBDsyn934F1E0MWBb1c/prebid/config.js" async=""></script><script type="text/javascript" async="" src="https://www.google-analytics.com/gtm/js?id=GTM-WJ88MZ5&cid=1308236804.1650718121"></script><script async="" src="https://www.google-analytics.com/analytics.js"></script><script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-3855518-1', 'auto'); ga('require', 'displayfeatures'); ga('require', 'GTM-WJ88MZ5'); ga('send', 'pageview'); </script> <script src="/lib/uic.js?v=1.0.3"></script> <script data-cfasync="false" type="text/javascript"> var k42 = false; k42 = true; </script> <script data-cfasync="false" type="text/javascript"> window.snigelPubConf = { "adengine": { "activeAdUnits": ["main_leaderboard", "sidebar_top", "bottom_left", "bottom_right"] } } uic_r_a() </script> <script async="" data-cfasync="false" src="https://cdn.snigelweb.com/adengine/w3schools.com/loader.js" type="text/javascript"></script> <script src="/lib/my-learning.js?v=1.0.9"></script> <script type="text/javascript"> var stickyadstatus = ""; function fix_stickyad() { document.getElementById("stickypos").style.position = "sticky"; var elem = document.getElementById("stickyadcontainer"); if (!elem) {return false;} if (document.getElementById("skyscraper")) { var skyWidth = Number(w3_getStyleValue(document.getElementById("skyscraper"), "width").replace("px", "")); } else { var skyWidth = Number(w3_getStyleValue(document.getElementById("right"), "width").replace("px", "")); } elem.style.width = skyWidth + "px"; if (window.innerWidth <= 992) { elem.style.position = ""; elem.style.top = stickypos + "px"; return false; } var stickypos = document.getElementById("stickypos").offsetTop; var docTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; var adHeight = Number(w3_getStyleValue(elem, "height").replace("px", "")); if (stickyadstatus == "") { if ((stickypos - docTop) < 60) { elem.style.position = "fixed"; elem.style.top = "60px"; stickyadstatus = "sticky"; document.getElementById("stickypos").style.position = "sticky"; } } else { if ((docTop + 60) - stickypos < 0) { elem.style.position = ""; elem.style.top = stickypos + "px"; stickyadstatus = ""; document.getElementById("stickypos").style.position = "static"; } } if (stickyadstatus == "sticky") { if ((docTop + adHeight + 60) > document.getElementById("footer").offsetTop) { elem.style.position = "absolute"; elem.style.top = (document.getElementById("footer").offsetTop - adHeight) + "px"; document.getElementById("stickypos").style.position = "static"; } else { elem.style.position = "fixed"; elem.style.top = "60px"; stickyadstatus = "sticky"; document.getElementById("stickypos").style.position = "sticky"; } } } function w3_getStyleValue(elmnt,style) { if (window.getComputedStyle) { return window.getComputedStyle(elmnt,null).getPropertyValue(style); } else { return elmnt.currentStyle[style]; } } </script> <link rel="stylesheet" type="text/css" href="/browserref.css"> <script type="text/javascript" async="" src="//cdn.snigelweb.com/prebid/5.20.2/prebid.js?v=3547-1650632016452"></script><script type="text/javascript" async="" src="//c.amazon-adsystem.com/aax2/apstag.js"></script><script type="text/javascript" async="" src="//securepubads.g.doubleclick.net/tag/js/gpt.js"></script><script type="text/javascript" async="" src="https://adengine.snigelweb.com/w3schools.com/3547-1650632016452/adngin.js"></script><script type="text/javascript" async="" src="//cdn.snigelweb.com/argus/argus.js"></script><meta http-equiv="origin-trial" content="AxujKG9INjsZ8/gUq8+dTruNvk7RjZQ1oFhhgQbcTJKDnZfbzSTE81wvC2Hzaf3TW4avA76LTZEMdiedF1vIbA4AAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0="><meta http-equiv="origin-trial" content="Azuce85ORtSnWe1MZDTv68qpaW3iHyfL9YbLRy0cwcCZwVnePnOmkUJlG8HGikmOwhZU22dElCcfrfX2HhrBPAkAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A16nvcdeoOAqrJcmjLRpl1I6f3McDD8EfofAYTt/P/H4/AWwB99nxiPp6kA0fXoiZav908Z8etuL16laFPUdfQsAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AxBHdr0J44vFBQtZUqX9sjiqf5yWZ/OcHRcRMN3H9TH+t90V/j3ENW6C8+igBZFXMJ7G3Pr8Dd13632aLng42wgAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A88BWHFjcawUfKU3lIejLoryXoyjooBXLgWmGh+hNcqMK44cugvsI5YZbNarYvi3roc1fYbHA1AVbhAtuHZflgEAAAB2eyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IlRydXN0VG9rZW5zIiwiZXhwaXJ5IjoxNjUyNzc0NDAwLCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="AzoawhTRDevLR66Y6MROu167EDncFPBvcKOaQispTo9ouEt5LvcBjnRFqiAByRT+2cDHG1Yj4dXwpLeIhc98/gIAAACFeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A6+nc62kbJgC46ypOwRsNW6RkDn2x7tgRh0wp7jb3DtFF7oEhu1hhm4rdZHZ6zXvnKZLlYcBlQUImC4d3kKihAcAAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A/9La288e7MDEU2ifusFnMg1C2Ij6uoa/Z/ylwJIXSsWfK37oESIPbxbt4IU86OGqDEPnNVruUiMjfKo65H/CQwAAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><script src="https://securepubads.g.doubleclick.net/gpt/pubads_impl_2022042001.js?cb=31067210" async=""></script><argprec0></argprec0><argprec1></argprec1><style type="text/css">.snigel-cmp-framework .sn-inner {background-color:#fffefe!important;}.snigel-cmp-framework .sn-b-def {border-color:#04aa6d!important;color:#04aa6d!important;}.snigel-cmp-framework .sn-b-def.sn-blue {color:#ffffff!important;background-color:#04aa6d!important;border-color:#04aa6d!important;}.snigel-cmp-framework .sn-selector ul li {color:#04aa6d!important;}.snigel-cmp-framework .sn-selector ul li:after {background-color:#04aa6d!important;}.snigel-cmp-framework .sn-footer-tab .sn-privacy a {color:#04aa6d!important;}.snigel-cmp-framework .sn-arrow:after,.snigel-cmp-framework .sn-arrow:before {background-color:#04aa6d!important;}.snigel-cmp-framework .sn-switch input:checked + span::before {background-color:#04aa6d!important;}#adconsent-usp-link {border: 1px solid #04aa6d!important;color:#04aa6d!important;}#adconsent-usp-banner-optout input:checked + .adconsent-usp-slider {background-color:#04aa6d!important;}#adconsent-usp-banner-btn {color:#ffffff;border: solid 1px #04aa6d!important;background-color:#04aa6d!important; }</style><link rel="preload" href="https://adservice.google.co.in/adsid/integrator.js?domain=www.w3schools.com" as="script"><script type="text/javascript" src="https://adservice.google.co.in/adsid/integrator.js?domain=www.w3schools.com"></script><link rel="preload" href="https://adservice.google.com/adsid/integrator.js?domain=www.w3schools.com" as="script"><script type="text/javascript" src="https://adservice.google.com/adsid/integrator.js?domain=www.w3schools.com"></script><meta http-equiv="origin-trial" content="A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><link rel="preload" href="https://adservice.google.co.in/adsid/integrator.js?domain=www.w3schools.com" as="script"><script type="text/javascript" src="https://adservice.google.co.in/adsid/integrator.js?domain=www.w3schools.com"></script><link rel="preload" href="https://adservice.google.com/adsid/integrator.js?domain=www.w3schools.com" as="script"><script type="text/javascript" src="https://adservice.google.com/adsid/integrator.js?domain=www.w3schools.com"></script></head> <body> <style> #darkmodemenu { position:absolute; top:-40px; right:16px; padding:5px 20px 10px 18px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; z-index:-1; transition: top 0.2s; user-select: none; } #darkmodemenu input,#darkmodemenu label { cursor:pointer; } </style> <script> ( function setThemeMode() { var x = localStorage.getItem("preferredmode"); var y = localStorage.getItem("preferredpagemode"); if (x == "dark") { document.body.className += " darktheme"; ga('send', 'event', 'theme' , "darkcode"); } if (y == "dark") { document.body.className += " darkpagetheme"; ga('send', 'event', 'theme' , "darkpage"); } })(); </script> <div id="pagetop" class="w3-bar w3-card-2 notranslate"> <a href="https://www.w3schools.com" class="w3-bar-item w3-button w3-hover-none w3-left w3-padding-16" title="Home" style="width:77px"> <i class="fa fa-logo ws-text-green ws-hover-text-green" style="position:relative;font-size:42px!important;"></i> </a> <style> @media screen and (max-width: 1080px) { .ws-hide-1080 { ddddisplay: none !important; } } @media screen and (max-width: 1160px) { .topnavmain_video { display: none !important; } } </style> <a class="w3-bar-item w3-button w3-hide-small barex bar-item-hover w3-padding-24" href="javascript:void(0)" onclick="w3_open_nav('tutorials')" id="navbtn_tutorials" title="Tutorials" style="width:116px">Tutorials <i class="fa fa-caret-down" style="font-size: 20px; display: inline;"></i><i class="fa fa-caret-up" style="display:none"></i></a> <a class="w3-bar-item w3-button w3-hide-small barex bar-item-hover w3-padding-24" href="javascript:void(0)" onclick="w3_open_nav('references')" id="navbtn_references" title="References" style="width:132px">References <i class="fa fa-caret-down" style="font-size: 20px; display: inline;"></i><i class="fa fa-caret-up" style="display:none"></i></a> <a class="w3-bar-item w3-button w3-hide-small barex bar-item-hover w3-padding-24 ws-hide-800" href="javascript:void(0)" onclick="w3_open_nav('exercises')" id="navbtn_exercises" title="Exercises" style="width:118px">Exercises <i class="fa fa-caret-down" style="font-size: 20px; display: inline;"></i><i class="fa fa-caret-up" style="display:none"></i></a> <a class="w3-bar-item w3-button w3-hide-medium bar-item-hover w3-hide-small w3-padding-24 barex topnavmain_video" href="https://www.w3schools.com/videos/index.php" title="Video Tutorials" onclick="ga('send', 'event', 'Videos' , 'fromTopnavMain')">Videos</a> <a class="w3-bar-item w3-button w3-hide-medium bar-item-hover w3-hide-small w3-padding-24 barex" href="/pro/index.php" title="Go Pro" onclick="ga('send', 'event', 'Pro' , 'fromTopnavMainASP')">Pro <span class="ribbon-topnav ws-hide-1080">NEW</span></a> <a class="w3-bar-item w3-button bar-item-hover w3-padding-24" href="javascript:void(0)" onclick="w3_open()" id="navbtn_menu" title="Menu" style="width:93px">Menu <i class="fa fa-caret-down"></i><i class="fa fa-caret-up" style="display:none"></i></a> <div id="loginactioncontainer" class="w3-right w3-padding-16" style="margin-left:50px"> <div id="mypagediv" style="display: none;"></div> <!-- <button id="w3loginbtn" style="border:none;display:none;cursor:pointer" class="login w3-right w3-hover-greener" onclick='w3_open_nav("login")'>LOG IN</button>--> <a id="w3loginbtn" class="w3-bar-item w3-btn bar-item-hover w3-right" style="display: inline; width: 130px; background-color: rgb(4, 170, 109); color: white; border-radius: 25px;" href="https://profile.w3schools.com/log-in?redirect_url=https%3A%2F%2Fmy-learning.w3schools.com" target="_self">Log in</a> </div> <div class="w3-right w3-padding-16"> <!--<a class="w3-bar-item w3-button bar-icon-hover w3-right w3-hover-white w3-hide-large w3-hide-medium" href="javascript:void(0)" onclick="w3_open()" title="Menu"><i class='fa'></i></a> --> <a class="w3-bar-item w3-button bar-item-hover w3-right w3-hide-small barex" style="width: 140px; border-radius: 25px; margin-right: 15px;" href="https://courses.w3schools.com/" target="_blank" id="cert_navbtn" onclick="ga('send', 'event', 'Courses' , 'Clicked on courses in Main top navigation');" title="Courses">Paid Courses</a> <a class="w3-bar-item w3-button bar-item-hover w3-right ws-hide-900 w3-hide-small barex ws-pink" style="border-radius: 25px; margin-right: 15px;" href="https://www.w3schools.com/spaces" target="_blank" onclick="ga('send', 'event', 'spacesFromTopnavMain', 'click');" title="Get Your Own Website With W3Schools Spaces">Website <span class="ribbon-topnav ws-hide-1066">NEW</span></a> </div> </div> <div style="display: none; position: fixed; z-index: 4; right: 52px; height: 44px; background-color: rgb(40, 42, 53); letter-spacing: normal; top: 0px;" id="googleSearch"> <div class="gcse-search"></div> </div> <div style="display: none; position: fixed; z-index: 3; right: 111px; height: 44px; background-color: rgb(40, 42, 53); text-align: right; padding-top: 9px; top: 0px;" id="google_translate_element"></div> <div class="w3-card-2 topnav notranslate" id="topnav" style="position: fixed; top: 0px;"> <div style="overflow:auto;"> <div class="w3-bar w3-left" style="width:100%;overflow:hidden;height:44px"> <a href="javascript:void(0);" class="topnav-icons fa fa-menu w3-hide-large w3-left w3-bar-item w3-button" onclick="open_menu()" title="Menu"></a> <a href="/default.asp" class="topnav-icons fa fa-home w3-left w3-bar-item w3-button" title="Home"></a> <a class="w3-bar-item w3-button" href="/html/default.asp" title="HTML Tutorial" style="padding-left:18px!important;padding-right:18px!important;">HTML</a> <a class="w3-bar-item w3-button" href="/css/default.asp" title="CSS Tutorial">CSS</a> <a class="w3-bar-item w3-button" href="/js/default.asp" title="JavaScript Tutorial">JAVASCRIPT</a> <a class="w3-bar-item w3-button" href="/sql/default.asp" title="SQL Tutorial">SQL</a> <a class="w3-bar-item w3-button" href="/python/default.asp" title="Python Tutorial">PYTHON</a> <a class="w3-bar-item w3-button" href="/php/default.asp" title="PHP Tutorial">PHP</a> <a class="w3-bar-item w3-button" href="/bootstrap/bootstrap_ver.asp" title="Bootstrap Tutorial">BOOTSTRAP</a> <a class="w3-bar-item w3-button" href="/howto/default.asp" title="How To">HOW TO</a> <a class="w3-bar-item w3-button" href="/w3css/default.asp" title="W3.CSS Tutorial">W3.CSS</a> <a class="w3-bar-item w3-button" href="/java/default.asp" title="Java Tutorial">JAVA</a> <a class="w3-bar-item w3-button" href="/jquery/default.asp" title="jQuery Tutorial">JQUERY</a> <a class="w3-bar-item w3-button" href="/c/index.php" title="C Tutorial">C</a> <a class="w3-bar-item w3-button" href="/cpp/default.asp" title="C++ Tutorial">C++</a> <a class="w3-bar-item w3-button" href="/cs/index.php" title="C# Tutorial">C#</a> <a class="w3-bar-item w3-button" href="/r/default.asp" title="R Tutorial">R</a> <a class="w3-bar-item w3-button" href="/react/default.asp" title="React Tutorial">React</a> <a href="javascript:void(0);" class="topnav-icons fa w3-right w3-bar-item w3-button" onclick="gSearch(this)" title="Search W3Schools"></a> <a href="javascript:void(0);" class="topnav-icons fa w3-right w3-bar-item w3-button" onclick="gTra(this)" title="Translate W3Schools"></a> <!-- <a href='javascript:void(0);' class='topnav-icons fa w3-right w3-bar-item w3-button' onclick='changecodetheme(this)' title='Toggle Dark Code Examples'></a>--> <a href="javascript:void(0);" class="topnav-icons fa w3-right w3-bar-item w3-button" onmouseover="mouseoverdarkicon()" onmouseout="mouseoutofdarkicon()" onclick="changepagetheme(2)"></a> <!-- <a class="w3-bar-item w3-button w3-right" id='topnavbtn_exercises' href='javascript:void(0);' onclick='w3_open_nav("exercises")' title='Exercises'>EXERCISES <i class='fa fa-caret-down'></i><i class='fa fa-caret-up' style='display:none'></i></a> --> </div> <div id="darkmodemenu" class="ws-black" onmouseover="mouseoverdarkicon()" onmouseout="mouseoutofdarkicon()" style="top: -40px;"> <input id="radio_darkpage" type="checkbox" name="radio_theme_mode" onclick="click_darkpage()"><label for="radio_darkpage"> Dark mode</label> <br> <input id="radio_darkcode" type="checkbox" name="radio_theme_mode" onclick="click_darkcode()"><label for="radio_darkcode"> Dark code</label> </div> <nav id="nav_tutorials" class="w3-hide-small" style="position: absolute; padding-bottom: 60px; display: none;"> <div class="w3-content" style="max-width:1100px;font-size:18px"> <span onclick="w3_close_nav('tutorials')" class="w3-button w3-xxxlarge w3-display-topright w3-hover-white sectionxsclosenavspan" style="padding-right:30px;padding-left:30px;">×</span><br> <div class="w3-row-padding w3-bar-block"> <div class="w3-container" style="padding-left:13px"> <h2 style="color:#FFF4A3;"><b>Tutorials</b></h2> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">HTML and CSS</h3> <a class="w3-bar-item w3-button" href="/html/default.asp">Learn HTML</a> <a class="w3-bar-item w3-button" href="/css/default.asp">Learn CSS</a> <a class="w3-bar-item w3-button" href="/css/css_rwd_intro.asp" title="Responsive Web Design">Learn RWD</a> <a class="w3-bar-item w3-button" href="/bootstrap/bootstrap_ver.asp">Learn Bootstrap</a> <a class="w3-bar-item w3-button" href="/w3css/default.asp">Learn W3.CSS</a> <a class="w3-bar-item w3-button" href="/colors/default.asp">Learn Colors</a> <a class="w3-bar-item w3-button" href="/icons/default.asp">Learn Icons</a> <a class="w3-bar-item w3-button" href="/graphics/default.asp">Learn Graphics</a> <a class="w3-bar-item w3-button" href="/graphics/svg_intro.asp">Learn SVG</a> <a class="w3-bar-item w3-button" href="/graphics/canvas_intro.asp">Learn Canvas</a> <a class="w3-bar-item w3-button" href="/howto/default.asp">Learn How To</a> <a class="w3-bar-item w3-button" href="/sass/default.php">Learn Sass</a> <div class="w3-hide-large w3-hide-small"> <h3 class="w3-margin-top">Data Analytics</h3> <a class="w3-bar-item w3-button" href="/ai/default.asp">Learn AI</a> <a class="w3-bar-item w3-button" href="/python/python_ml_getting_started.asp">Learn Machine Learning</a> <a class="w3-bar-item w3-button" href="/datascience/default.asp">Learn Data Science</a> <a class="w3-bar-item w3-button" href="/python/numpy/default.asp">Learn NumPy</a> <a class="w3-bar-item w3-button" href="/python/pandas/default.asp">Learn Pandas</a> <a class="w3-bar-item w3-button" href="/python/scipy/index.php">Learn SciPy</a> <a class="w3-bar-item w3-button" href="/python/matplotlib_intro.asp">Learn Matplotlib</a> <a class="w3-bar-item w3-button" href="/statistics/index.php">Learn Statistics</a> <a class="w3-bar-item w3-button" href="/excel/index.php">Learn Excel</a> <h3 class="w3-margin-top">XML Tutorials</h3> <a class="w3-bar-item w3-button" href="/xml/default.asp">Learn XML</a> <a class="w3-bar-item w3-button" href="/xml/ajax_intro.asp">Learn XML AJAX</a> <a class="w3-bar-item w3-button" href="/xml/dom_intro.asp">Learn XML DOM</a> <a class="w3-bar-item w3-button" href="/xml/xml_dtd_intro.asp">Learn XML DTD</a> <a class="w3-bar-item w3-button" href="/xml/schema_intro.asp">Learn XML Schema</a> <a class="w3-bar-item w3-button" href="/xml/xsl_intro.asp">Learn XSLT</a> <a class="w3-bar-item w3-button" href="/xml/xpath_intro.asp">Learn XPath</a> <a class="w3-bar-item w3-button" href="/xml/xquery_intro.asp">Learn XQuery</a> </div> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">JavaScript</h3> <a class="w3-bar-item w3-button" href="/js/default.asp">Learn JavaScript</a> <a class="w3-bar-item w3-button" href="/jquery/default.asp">Learn jQuery</a> <a class="w3-bar-item w3-button" href="/react/default.asp">Learn React</a> <a class="w3-bar-item w3-button" href="/angular/default.asp">Learn AngularJS</a> <a class="w3-bar-item w3-button" href="/js/js_json_intro.asp">Learn JSON</a> <a class="w3-bar-item w3-button" href="/js/js_ajax_intro.asp">Learn AJAX</a> <a class="w3-bar-item w3-button" href="/appml/default.asp">Learn AppML</a> <a class="w3-bar-item w3-button" href="/w3js/default.asp">Learn W3.JS</a> <h3 class="w3-margin-top">Programming</h3> <a class="w3-bar-item w3-button" href="/python/default.asp">Learn Python</a> <a class="w3-bar-item w3-button" href="/java/default.asp">Learn Java</a> <a class="w3-bar-item w3-button" href="/c/index.php">Learn C</a> <a class="w3-bar-item w3-button" href="/cpp/default.asp">Learn C++</a> <a class="w3-bar-item w3-button" href="/cs/index.php">Learn C#</a> <a class="w3-bar-item w3-button" href="/r/default.asp">Learn R</a> <a class="w3-bar-item w3-button" href="/kotlin/index.php">Learn Kotlin</a> <a class="w3-bar-item w3-button" href="/go/index.php">Learn Go</a> <a class="w3-bar-item w3-button" href="/django/index.php">Learn Django</a> <a class="w3-bar-item w3-button" href="/typescript/index.php">Learn TypeScript</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">Server Side</h3> <a class="w3-bar-item w3-button" href="/sql/default.asp">Learn SQL</a> <a class="w3-bar-item w3-button" href="/mysql/default.asp">Learn MySQL</a> <a class="w3-bar-item w3-button" href="/php/default.asp">Learn PHP</a> <a class="w3-bar-item w3-button" href="/asp/default.asp">Learn ASP</a> <a class="w3-bar-item w3-button" href="/nodejs/default.asp">Learn Node.js</a> <a class="w3-bar-item w3-button" href="/nodejs/nodejs_raspberrypi.asp">Learn Raspberry Pi</a> <a class="w3-bar-item w3-button" href="/git/default.asp">Learn Git</a> <a class="w3-bar-item w3-button" href="/aws/index.php">Learn AWS Cloud</a> <h3 class="w3-margin-top">Web Building</h3> <a class="w3-bar-item w3-button" href="https://www.w3schools.com/spaces" target="_blank" onclick="ga('send', 'event', 'spacesFromTutorialsAcc', 'click');" title="Get Your Own Website With W3schools Spaces">Create a Website <span class="ribbon-topnav ws-yellow">NEW</span></a> <a class="w3-bar-item w3-button" href="/where_to_start.asp">Where To Start</a> <a class="w3-bar-item w3-button" href="/w3css/w3css_templates.asp">Web Templates</a> <a class="w3-bar-item w3-button" href="/browsers/default.asp">Web Statistics</a> <a class="w3-bar-item w3-button" href="/cert/default.asp">Web Certificates</a> <a class="w3-bar-item w3-button" href="/whatis/default.asp">Web Development</a> <a class="w3-bar-item w3-button" href="/tryit/default.asp">Code Editor</a> <a class="w3-bar-item w3-button" href="/typingspeed/default.asp">Test Your Typing Speed</a> <a class="w3-bar-item w3-button" href="/codegame/index.html" target="_blank">Play a Code Game</a> <a class="w3-bar-item w3-button" href="/cybersecurity/index.php">Cyber Security</a> <a class="w3-bar-item w3-button" href="/accessibility/index.php">Accessibility</a> </div> <div class="w3-col l3 m6 w3-hide-medium"> <h3 class="w3-margin-top">Data Analytics</h3> <a class="w3-bar-item w3-button" href="/ai/default.asp">Learn AI</a> <a class="w3-bar-item w3-button" href="/python/python_ml_getting_started.asp">Learn Machine Learning</a> <a class="w3-bar-item w3-button" href="/datascience/default.asp">Learn Data Science</a> <a class="w3-bar-item w3-button" href="/python/numpy/default.asp">Learn NumPy</a> <a class="w3-bar-item w3-button" href="/python/pandas/default.asp">Learn Pandas</a> <a class="w3-bar-item w3-button" href="/python/scipy/index.php">Learn SciPy</a> <a class="w3-bar-item w3-button" href="/python/matplotlib_intro.asp">Learn Matplotlib</a> <a class="w3-bar-item w3-button" href="/statistics/index.php">Learn Statistics</a> <a class="w3-bar-item w3-button" href="/excel/index.php">Learn Excel</a> <a class="w3-bar-item w3-button" href="/googlesheets/index.php">Learn Google Sheets</a> <h3 class="w3-margin-top">XML Tutorials</h3> <a class="w3-bar-item w3-button" href="/xml/default.asp">Learn XML</a> <a class="w3-bar-item w3-button" href="/xml/ajax_intro.asp">Learn XML AJAX</a> <a class="w3-bar-item w3-button" href="/xml/dom_intro.asp">Learn XML DOM</a> <a class="w3-bar-item w3-button" href="/xml/xml_dtd_intro.asp">Learn XML DTD</a> <a class="w3-bar-item w3-button" href="/xml/schema_intro.asp">Learn XML Schema</a> <a class="w3-bar-item w3-button" href="/xml/xsl_intro.asp">Learn XSLT</a> <a class="w3-bar-item w3-button" href="/xml/xpath_intro.asp">Learn XPath</a> <a class="w3-bar-item w3-button" href="/xml/xquery_intro.asp">Learn XQuery</a> </div> </div> </div> <br class="hidesm"> </nav> <nav id="nav_references" class="w3-hide-small" style="position: absolute; padding-bottom: 60px; display: none;"> <div class="w3-content" style="max-width:1100px;font-size:18px"> <span onclick="w3_close_nav('references')" class="w3-button w3-xxxlarge w3-display-topright w3-hover-white sectionxsclosenavspan" style="padding-right:30px;padding-left:30px;">×</span><br> <div class="w3-row-padding w3-bar-block"> <div class="w3-container" style="padding-left:13px"> <h2 style="color:#FFF4A3;"><b>References</b></h2> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">HTML</h3> <a class="w3-bar-item w3-button" href="/tags/default.asp">HTML Tag Reference</a> <a class="w3-bar-item w3-button" href="/tags/ref_html_browsersupport.asp">HTML Browser Support</a> <a class="w3-bar-item w3-button" href="/tags/ref_eventattributes.asp">HTML Event Reference</a> <a class="w3-bar-item w3-button" href="/colors/default.asp">HTML Color Reference</a> <a class="w3-bar-item w3-button" href="/tags/ref_attributes.asp">HTML Attribute Reference</a> <a class="w3-bar-item w3-button" href="/tags/ref_canvas.asp">HTML Canvas Reference</a> <a class="w3-bar-item w3-button" href="/graphics/svg_reference.asp">HTML SVG Reference</a> <a class="w3-bar-item w3-button" href="/graphics/google_maps_reference.asp">Google Maps Reference</a> <h3 class="w3-margin-top">CSS</h3> <a class="w3-bar-item w3-button" href="/cssref/default.asp">CSS Reference</a> <a class="w3-bar-item w3-button" href="/cssref/css3_browsersupport.asp">CSS Browser Support</a> <a class="w3-bar-item w3-button" href="/cssref/css_selectors.asp">CSS Selector Reference</a> <a class="w3-bar-item w3-button" href="/bootstrap/bootstrap_ref_all_classes.asp">Bootstrap 3 Reference</a> <a class="w3-bar-item w3-button" href="/bootstrap4/bootstrap_ref_all_classes.asp">Bootstrap 4 Reference</a> <a class="w3-bar-item w3-button" href="/w3css/w3css_references.asp">W3.CSS Reference</a> <a class="w3-bar-item w3-button" href="/icons/icons_reference.asp">Icon Reference</a> <a class="w3-bar-item w3-button" href="/sass/sass_functions_string.php">Sass Reference</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">JavaScript</h3> <a class="w3-bar-item w3-button" href="/jsref/default.asp">JavaScript Reference</a> <a class="w3-bar-item w3-button" href="/jsref/default.asp">HTML DOM Reference</a> <a class="w3-bar-item w3-button" href="/jquery/jquery_ref_overview.asp">jQuery Reference</a> <a class="w3-bar-item w3-button" href="/angular/angular_ref_directives.asp">AngularJS Reference</a> <a class="w3-bar-item w3-button" href="/appml/appml_reference.asp">AppML Reference</a> <a class="w3-bar-item w3-button" href="/w3js/w3js_references.asp">W3.JS Reference</a> <h3 class="w3-margin-top">Programming</h3> <a class="w3-bar-item w3-button" href="/python/python_reference.asp">Python Reference</a> <a class="w3-bar-item w3-button" href="/java/java_ref_keywords.asp">Java Reference</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">Server Side</h3> <a class="w3-bar-item w3-button" href="/sql/sql_ref_keywords.asp">SQL Reference</a> <a class="w3-bar-item w3-button" href="/mysql/mysql_ref_functions.asp">MySQL Reference</a> <a class="w3-bar-item w3-button" href="/php/php_ref_overview.asp">PHP Reference</a> <a class="w3-bar-item w3-button" href="/asp/asp_ref_response.asp">ASP Reference</a> <h3 class="w3-margin-top">XML</h3> <a class="w3-bar-item w3-button" href="/xml/dom_nodetype.asp">XML DOM Reference</a> <a class="w3-bar-item w3-button" href="/xml/dom_http.asp">XML Http Reference</a> <a class="w3-bar-item w3-button" href="/xml/xsl_elementref.asp">XSLT Reference</a> <a class="w3-bar-item w3-button" href="/xml/schema_elements_ref.asp">XML Schema Reference</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top">Character Sets</h3> <a class="w3-bar-item w3-button" href="/charsets/default.asp">HTML Character Sets</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_ascii.asp">HTML ASCII</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_ansi.asp">HTML ANSI</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_ansi.asp">HTML Windows-1252</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_8859.asp">HTML ISO-8859-1</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_symbols.asp">HTML Symbols</a> <a class="w3-bar-item w3-button" href="/charsets/ref_html_utf8.asp">HTML UTF-8</a> </div> </div> <br class="hidesm"> </div> </nav> <nav id="nav_exercises" class="w3-hide-small" style="position: absolute; padding-bottom: 60px; display: none;"> <div class="w3-content" style="max-width:1100px;font-size:18px"> <span onclick="w3_close_nav('exercises')" class="w3-button w3-xxxlarge w3-display-topright w3-hover-white sectionxsclosenavspan" style="padding-right:30px;padding-left:30px;">×</span><br> <div class="w3-row-padding w3-bar-block"> <div class="w3-container" style="padding-left:13px"> <h2 style="color:#FFF4A3;"><b>Exercises and Quizzes</b></h2> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top"><a class="ws-btn ws-yellow w3-hover-text-white" style="width:155px;font-size:21px" href="/exercises/index.php">Exercises</a></h3> <a class="w3-bar-item w3-button" href="/html/html_exercises.asp">HTML Exercises</a> <a class="w3-bar-item w3-button" href="/css/css_exercises.asp">CSS Exercises</a> <a class="w3-bar-item w3-button" href="/js/js_exercises.asp">JavaScript Exercises</a> <a class="w3-bar-item w3-button" href="/sql/sql_exercises.asp">SQL Exercises</a> <a class="w3-bar-item w3-button" href="/mysql/mysql_exercises.asp">MySQL Exercises</a> <a class="w3-bar-item w3-button" href="/php/php_exercises.asp">PHP Exercises</a> <a class="w3-bar-item w3-button" href="/python/python_exercises.asp">Python Exercises</a> <a class="w3-bar-item w3-button" href="/python/numpy/numpy_exercises.asp">NumPy Exercises</a> <a class="w3-bar-item w3-button" href="/python/pandas/pandas_exercises.asp">Pandas Exercises</a> <a class="w3-bar-item w3-button" href="/python/scipy/scipy_exercises.php">SciPy Exercises</a> <a class="w3-bar-item w3-button" href="/jquery/jquery_exercises.asp">jQuery Exercises</a> <a class="w3-bar-item w3-button" href="/java/java_exercises.asp">Java Exercises</a> <a class="w3-bar-item w3-button" href="/cpp/cpp_exercises.asp">C++ Exercises</a> <a class="w3-bar-item w3-button" href="/cs/cs_exercises.asp">C# Exercises</a> <a class="w3-bar-item w3-button" href="/r/r_exercises.asp">R Exercises</a> <a class="w3-bar-item w3-button" href="/kotlin/kotlin_exercises.php">Kotlin Exercises</a> <a class="w3-bar-item w3-button" href="/go/go_exercises.php">Go Exercises</a> <a class="w3-bar-item w3-button" href="/bootstrap/bootstrap_exercises.asp">Bootstrap Exercises</a> <a class="w3-bar-item w3-button" href="/bootstrap4/bootstrap_exercises.asp">Bootstrap 4 Exercises</a> <a class="w3-bar-item w3-button" href="/bootstrap5/bootstrap_exercises.php">Bootstrap 5 Exercises</a> <a class="w3-bar-item w3-button" href="/git/git_exercises.asp">Git Exercises</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top"><a class="ws-btn ws-yellow w3-hover-text-white" style="width:135px;font-size:21px" href="/quiztest/default.asp">Quizzes</a></h3> <a class="w3-bar-item w3-button" href="/html/html_quiz.asp" target="_top">HTML Quiz</a> <a class="w3-bar-item w3-button" href="/css/css_quiz.asp" target="_top">CSS Quiz</a> <a class="w3-bar-item w3-button" href="/js/js_quiz.asp" target="_top">JavaScript Quiz</a> <a class="w3-bar-item w3-button" href="/sql/sql_quiz.asp" target="_top">SQL Quiz</a> <a class="w3-bar-item w3-button" href="/mysql/mysql_quiz.asp" target="_top">MySQL Quiz</a> <a class="w3-bar-item w3-button" href="/php/php_quiz.asp" target="_top">PHP Quiz</a> <a class="w3-bar-item w3-button" href="/python/python_quiz.asp" target="_top">Python Quiz</a> <a class="w3-bar-item w3-button" href="/python/numpy/numpy_quiz.asp" target="_top">NumPy Quiz</a> <a class="w3-bar-item w3-button" href="/python/pandas/pandas_quiz.asp" target="_top">Pandas Quiz</a> <a class="w3-bar-item w3-button" href="/python/scipy/scipy_quiz.php" target="_top">SciPy Quiz</a> <a class="w3-bar-item w3-button" href="/jquery/jquery_quiz.asp" target="_top">jQuery Quiz</a> <a class="w3-bar-item w3-button" href="/java/java_quiz.asp" target="_top">Java Quiz</a> <a class="w3-bar-item w3-button" href="/cpp/cpp_quiz.asp" target="_top">C++ Quiz</a> <a class="w3-bar-item w3-button" href="/cs/cs_quiz.asp" target="_top">C# Quiz</a> <a class="w3-bar-item w3-button" href="/r/r_quiz.asp" target="_top">R Quiz</a> <a class="w3-bar-item w3-button" href="/kotlin/kotlin_quiz.php" target="_top">Kotlin Quiz</a> <a class="w3-bar-item w3-button" href="/xml/xml_quiz.asp" target="_top">XML Quiz</a> <a class="w3-bar-item w3-button" href="/bootstrap/bootstrap_quiz.asp" target="_top">Bootstrap Quiz</a> <a class="w3-bar-item w3-button" href="/bootstrap4/bootstrap_quiz.asp" target="_top">Bootstrap 4 Quiz</a> <a class="w3-bar-item w3-button" href="/bootstrap5/bootstrap_quiz.php" target="_top">Bootstrap 5 Quiz</a> <a class="w3-bar-item w3-button" href="/cybersecurity/cybersecurity_quiz.php">Cyber Security Quiz</a> <a class="w3-bar-item w3-button" href="/accessibility/accessibility_quiz.php">Accessibility Quiz</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top"><a class="ws-btn ws-yellow w3-hover-text-white" style="width:135px;font-size:21px" href="https://courses.w3schools.com/" target="_blank">Courses</a></h3> <!-- cert <a class="w3-bar-item w3-button" href="/cert/cert_html_new.asp" target="_top">HTML Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_css.asp" target="_top">CSS Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_javascript.asp" target="_top">JavaScript Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_sql.asp" target="_top">SQL Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_php.asp" target="_top">PHP Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_python.asp" target="_top">Python Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_bootstrap.asp" target="_top">Bootstrap Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_jquery.asp" target="_top">jQuery Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_xml.asp" target="_top">XML Certificate</a> --> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/html" target="_blank">HTML Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/css" target="_blank">CSS Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/javascript" target="_blank">JavaScript Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/programs/front-end" target="_blank">Front End Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/sql" target="_blank">SQL Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/php" target="_blank">PHP Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/python" target="_blank">Python Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/numpy-fundamentals" target="_blank">NumPy Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/pandas-fundamentals" target="_blank">Pandas Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/programs/data-analytics" target="_blank">Data Analytics Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/jquery" target="_blank">jQuery Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/java" target="_blank">Java Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/cplusplus" target="_blank">C++ Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/c-sharp" target="_blank">C# Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/r-fundamentals" target="_blank">R Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/xml" target="_blank">XML Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/introduction-to-cyber-security" target="_blank">Cyber Security Course</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/courses/accessibility-fundamentals" target="_blank">Accessibility Course</a> </div> <div class="w3-col l3 m6"> <h3 class="w3-margin-top"><a class="ws-btn ws-yellow w3-hover-text-white" style="width:150px;font-size:21px" href="https://courses.w3schools.com/browse/certifications" target="_blank">Certificates</a></h3> <!-- cert <a class="w3-bar-item w3-button" href="/cert/cert_html_new.asp" target="_top">HTML Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_css.asp" target="_top">CSS Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_javascript.asp" target="_top">JavaScript Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_sql.asp" target="_top">SQL Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_php.asp" target="_top">PHP Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_python.asp" target="_top">Python Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_bootstrap.asp" target="_top">Bootstrap Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_jquery.asp" target="_top">jQuery Certificate</a> <a class="w3-bar-item w3-button" href="/cert/cert_xml.asp" target="_top">XML Certificate</a> --> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/html-certification-exam" target="_blank">HTML Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/css-certification-exam" target="_blank">CSS Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/javascript-certification-exam" target="_blank">JavaScript Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/front-end-certification-exam" target="_blank">Front End Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/sql-certification-exam" target="_blank">SQL Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/php-certification-exam" target="_blank">PHP Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/python-certificaftion-exam" target="_blank">Python Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/data-science-certification-exam" target="_blank">Data Science Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/bootstrap-3-certification-exam" target="_blank">Bootstrap 3 Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/bootstrap-4-certification-exam" target="_blank">Bootstrap 4 Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/jquery-certification-exam" target="_blank">jQuery Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/java-certification-exam" target="_blank">Java Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/c-certification-exam" target="_blank">C++ Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/react-certification-exam" target="_blank">React Certificate</a> <a class="w3-bar-item w3-button" href="https://courses.w3schools.com/browse/certifications/courses/xml-certification-exam" target="_blank">XML Certificate</a> </div> </div> <br class="hidesm"> </div> </nav> </div> </div> <div id="myAccordion" class="w3-card-2 w3-center w3-hide-large w3-hide-medium ws-grey" style="width: 100%; position: absolute; display: none; padding-top: 44px;"> <a href="javascript:void(0)" onclick="w3_close()" class="w3-button w3-xxlarge w3-right">×</a><br> <div class="w3-container w3-padding-32"> <a class="w3-button w3-block" style="font-size:22px;" onclick="open_xs_menu('tutorials');" href="javascript:void(0);">Tutorials <i class="fa fa-caret-down"></i></a> <div id="sectionxs_tutorials" class="w3-left-align w3-show" style="background-color:#282A35;color:white;"></div> <a class="w3-button w3-block" style="font-size:22px;" onclick="open_xs_menu('references')" href="javascript:void(0);">References <i class="fa fa-caret-down"></i></a> <div id="sectionxs_references" class="w3-left-align w3-show" style="background-color:#282A35;color:white;"></div> <a class="w3-button w3-block" style="font-size:22px;" onclick="open_xs_menu('exercises')" href="javascript:void(0);">Exercises <i class="fa fa-caret-down"></i></a> <div id="sectionxs_exercises" class="w3-left-align w3-show" style="background-color:#282A35;color:white;"></div> <a class="w3-button w3-block" style="font-size:22px;" href="/cert/default.asp" target="_blank">Paid Courses</a> <a class="w3-button w3-block" style="font-size:22px;" href="https://www.w3schools.com/spaces" target="_blank" onclick="ga('send', 'event', 'spacesFromTutorialsAcc', 'click');" title="Get Your Own Website With W3schools Spaces">Spaces</a> <a class="w3-button w3-block" style="font-size:22px;" target="_blank" href="https://www.w3schools.com/videos/index.php" onclick="ga('send', 'event', 'Videos' , 'fromTopnavMain')" title="Video Tutorials">Videos</a> <a class="w3-button w3-block" style="font-size:22px;" href="https://shop.w3schools.com" target="_blank">Shop</a> <a class="w3-button w3-block" style="font-size:22px;" href="/pro/index.php">Pro</a> </div> </div> <script> ( function setThemeCheckboxes() { var x = localStorage.getItem("preferredmode"); var y = localStorage.getItem("preferredpagemode"); if (x == "dark") { document.getElementById("radio_darkcode").checked = true; } if (y == "dark") { document.getElementById("radio_darkpage").checked = true; } })(); function mouseoverdarkicon() { if(window.matchMedia("(pointer: coarse)").matches) { return false; } var a = document.getElementById("darkmodemenu"); a.style.top = "44px"; } function mouseoutofdarkicon() { var a = document.getElementById("darkmodemenu"); a.style.top = "-40px"; } function changepagetheme(n) { var a = document.getElementById("radio_darkcode"); var b = document.getElementById("radio_darkpage"); document.body.className = document.body.className.replace("darktheme", ""); document.body.className = document.body.className.replace("darkpagetheme", ""); document.body.className = document.body.className.replace(" ", " "); if (a.checked && b.checked) { localStorage.setItem("preferredmode", "light"); localStorage.setItem("preferredpagemode", "light"); a.checked = false; b.checked = false; } else { document.body.className += " darktheme"; document.body.className += " darkpagetheme"; localStorage.setItem("preferredmode", "dark"); localStorage.setItem("preferredpagemode", "dark"); a.checked = true; b.checked = true; } } function click_darkpage() { var b = document.getElementById("radio_darkpage"); if (b.checked) { document.body.className += " darkpagetheme"; document.body.className = document.body.className.replace(" ", " "); localStorage.setItem("preferredpagemode", "dark"); } else { document.body.className = document.body.className.replace("darkpagetheme", ""); document.body.className = document.body.className.replace(" ", " "); localStorage.setItem("preferredpagemode", "light"); } } function click_darkcode() { var a = document.getElementById("radio_darkcode"); if (a.checked) { document.body.className += " darktheme"; document.body.className = document.body.className.replace(" ", " "); localStorage.setItem("preferredmode", "dark"); } else { document.body.className = document.body.className.replace("darktheme", ""); document.body.className = document.body.className.replace(" ", " "); localStorage.setItem("preferredmode", "light"); } } </script> <div class="w3-sidebar w3-collapse" id="sidenav" style="top: 44px; display: none;"> <div id="leftmenuinner" style="padding-top: 44px;"> <div id="leftmenuinnerinner"> <!-- <a href='javascript:void(0)' onclick='close_menu()' class='w3-button w3-hide-large w3-large w3-display-topright' style='right:16px;padding:3px 12px;font-weight:bold;'>×</a>--> <h2 class="left"><span class="left_h2">HTML</span> Reference</h2> <a target="_top" href="default.asp">HTML by Alphabet</a> <a target="_top" href="ref_byfunc.asp">HTML by Category</a> <a target="_top" href="ref_html_browsersupport.asp">HTML Browser Support</a> <a target="_top" href="ref_attributes.asp">HTML Attributes</a> <a target="_top" href="ref_standardattributes.asp">HTML Global Attributes</a> <a target="_top" href="ref_eventattributes.asp">HTML Events</a> <a target="_top" href="ref_colornames.asp">HTML Colors</a> <a target="_top" href="ref_canvas.asp">HTML Canvas</a> <a target="_top" href="ref_av_dom.asp">HTML Audio/Video</a> <a target="_top" href="ref_charactersets.asp">HTML Character Sets</a> <a target="_top" href="ref_html_dtd.asp">HTML Doctypes</a> <a target="_top" href="ref_urlencode.asp">HTML URL Encode</a> <a target="_top" href="ref_language_codes.asp">HTML Language Codes</a> <a target="_top" href="ref_country_codes.asp">HTML Country Codes</a> <a target="_top" href="ref_httpmessages.asp">HTTP Messages</a> <a target="_top" href="ref_httpmethods.asp">HTTP Methods</a> <a target="_top" href="ref_pxtoemconversion.asp">PX to EM Converter</a> <a target="_top" href="ref_keyboardshortcuts.asp">Keyboard Shortcuts</a> <br> <div class="notranslate"> <h2 class="left"><span class="left_h2">HTML</span> Tags</h2> <a target="_top" href="tag_comment.asp"><!--></a> <a target="_top" href="tag_doctype.asp"><!DOCTYPE></a> <a target="_top" href="tag_a.asp"><a></a> <a target="_top" href="tag_abbr.asp"><abbr></a> <a target="_top" href="tag_acronym.asp"><acronym></a> <a target="_top" href="tag_address.asp"><address></a> <a target="_top" href="tag_applet.asp"><applet></a> <a target="_top" href="tag_area.asp"><area></a> <a target="_top" href="tag_article.asp"><article></a> <a target="_top" href="tag_aside.asp"><aside></a> <a target="_top" href="tag_audio.asp"><audio></a> <a target="_top" href="tag_b.asp"><b></a> <a target="_top" href="tag_base.asp"><base></a> <a target="_top" href="tag_basefont.asp"><basefont></a> <a target="_top" href="tag_bdi.asp"><bdi></a> <a target="_top" href="tag_bdo.asp"><bdo></a> <a target="_top" href="tag_big.asp"><big></a> <a target="_top" href="tag_blockquote.asp"><blockquote></a> <a target="_top" href="tag_body.asp"><body></a> <a target="_top" href="tag_br.asp"><br></a> <a target="_top" href="tag_button.asp"><button></a> <a target="_top" href="tag_canvas.asp"><canvas></a> <a target="_top" href="tag_caption.asp"><caption></a> <a target="_top" href="tag_center.asp"><center></a> <a target="_top" href="tag_cite.asp"><cite></a> <a target="_top" href="tag_code.asp"><code></a> <a target="_top" href="tag_col.asp"><col></a> <a target="_top" href="tag_colgroup.asp"><colgroup></a> <a target="_top" href="tag_data.asp"><data></a> <a target="_top" href="tag_datalist.asp"><datalist></a> <a target="_top" href="tag_dd.asp"><dd></a> <a target="_top" href="tag_del.asp"><del></a> <a target="_top" href="tag_details.asp"><details></a> <a target="_top" href="tag_dfn.asp"><dfn></a> <a target="_top" href="tag_dialog.asp"><dialog></a> <a target="_top" href="tag_dir.asp"><dir></a> <a target="_top" href="tag_div.asp"><div></a> <a target="_top" href="tag_dl.asp"><dl></a> <a target="_top" href="tag_dt.asp"><dt></a> <a target="_top" href="tag_em.asp"><em></a> <a target="_top" href="tag_embed.asp"><embed></a> <a target="_top" href="tag_fieldset.asp"><fieldset></a> <a target="_top" href="tag_figcaption.asp"><figcaption></a> <a target="_top" href="tag_figure.asp"><figure></a> <a target="_top" href="tag_font.asp"><font></a> <a target="_top" href="tag_footer.asp"><footer></a> <a target="_top" href="tag_form.asp"><form></a> <a target="_top" href="tag_frame.asp"><frame></a> <a target="_top" href="tag_frameset.asp"><frameset></a> <a target="_top" href="tag_hn.asp"><h1> - <h6></a> <a target="_top" href="tag_head.asp"><head></a> <a target="_top" href="tag_header.asp"><header></a> <a target="_top" href="tag_hr.asp"><hr></a> <a target="_top" href="tag_html.asp"><html></a> <a target="_top" href="tag_i.asp"><i></a> <a target="_top" href="tag_iframe.asp"><iframe></a> <a target="_top" href="tag_img.asp"><img></a> <a target="_top" href="tag_input.asp"><input></a> <a target="_top" href="tag_ins.asp"><ins></a> <a target="_top" href="tag_kbd.asp"><kbd></a> <a target="_top" href="tag_label.asp"><label></a> <a target="_top" href="tag_legend.asp"><legend></a> <a target="_top" href="tag_li.asp"><li></a> <a target="_top" href="tag_link.asp"><link></a> <a target="_top" href="tag_main.asp"><main></a> <a target="_top" href="tag_map.asp"><map></a> <a target="_top" href="tag_mark.asp"><mark></a> <a target="_top" href="tag_meta.asp"><meta></a> <a target="_top" href="tag_meter.asp"><meter></a> <a target="_top" href="tag_nav.asp"><nav></a> <a target="_top" href="tag_noframes.asp"><noframes></a> <a target="_top" href="tag_noscript.asp"><noscript></a> <a target="_top" href="tag_object.asp"><object></a> <a target="_top" href="tag_ol.asp"><ol></a> <a target="_top" href="tag_optgroup.asp"><optgroup></a> <a target="_top" href="tag_option.asp"><option></a> <a target="_top" href="tag_output.asp"><output></a> <a target="_top" href="tag_p.asp" class="active"><p></a> <a target="_top" href="tag_param.asp"><param></a> <a target="_top" href="tag_picture.asp"><picture></a> <a target="_top" href="tag_pre.asp"><pre></a> <a target="_top" href="tag_progress.asp"><progress></a> <a target="_top" href="tag_q.asp"><q></a> <a target="_top" href="tag_rp.asp"><rp></a> <a target="_top" href="tag_rt.asp"><rt></a> <a target="_top" href="tag_ruby.asp"><ruby></a> <a target="_top" href="tag_s.asp"><s></a> <a target="_top" href="tag_samp.asp"><samp></a> <a target="_top" href="tag_script.asp"><script></a> <a target="_top" href="tag_section.asp"><section></a> <a target="_top" href="tag_select.asp"><select></a> <a target="_top" href="tag_small.asp"><small></a> <a target="_top" href="tag_source.asp"><source></a> <a target="_top" href="tag_span.asp"><span></a> <a target="_top" href="tag_strike.asp"><strike></a> <a target="_top" href="tag_strong.asp"><strong></a> <a target="_top" href="tag_style.asp"><style></a> <a target="_top" href="tag_sub.asp"><sub></a> <a target="_top" href="tag_summary.asp"><summary></a> <a target="_top" href="tag_sup.asp"><sup></a> <a target="_top" href="tag_svg.asp"><svg></a> <a target="_top" href="tag_table.asp"><table></a> <a target="_top" href="tag_tbody.asp"><tbody></a> <a target="_top" href="tag_td.asp"><td></a> <a target="_top" href="tag_template.asp"><template></a> <a target="_top" href="tag_textarea.asp"><textarea></a> <a target="_top" href="tag_tfoot.asp"><tfoot></a> <a target="_top" href="tag_th.asp"><th></a> <a target="_top" href="tag_thead.asp"><thead></a> <a target="_top" href="tag_time.asp"><time></a> <a target="_top" href="tag_title.asp"><title></a> <a target="_top" href="tag_tr.asp"><tr></a> <a target="_top" href="tag_track.asp"><track></a> <a target="_top" href="tag_tt.asp"><tt></a> <a target="_top" href="tag_u.asp"><u></a> <a target="_top" href="tag_ul.asp"><ul></a> <a target="_top" href="tag_var.asp"><var></a> <a target="_top" href="tag_video.asp"><video></a> <a target="_top" href="tag_wbr.asp"><wbr></a> </div> <br><br> </div> </div> </div> <div class="w3-main w3-light-grey" id="belowtopnav" style="margin-left: 220px; padding-top: 44px;"> <div class="w3-row w3-white"> <div class="w3-col l10 m12" id="main"> <div id="mainLeaderboard" style="overflow:hidden;"> <!-- MainLeaderboard--> <!--<pre>main_leaderboard, all: [728,90][970,90][320,50][468,60]</pre>--> <div id="adngin-main_leaderboard-0" data-google-query-id="CJPA_sueqvcCFXiOSwUd2fYBLg"><div id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//main_leaderboard_1__container__" style="border: 0pt none;"><iframe id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//main_leaderboard_1" name="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//main_leaderboard_1" title="3rd party ad content" width="728" height="90" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" role="region" aria-label="Advertisement" tabindex="0" srcdoc="" data-google-container-id="7" style="border: 0px; vertical-align: bottom;" data-load-complete="true"><div style="position: absolute; width: 0px; height: 0px; border: 0px; padding: 0px; margin: 0px; overflow: hidden;"><button></button><a href="https://yahoo.com"></a><input></div></iframe></div></div> <!-- adspace leaderboard --> </div> <h1>HTML <span class="color_h1"><p></span> Tag</h1> <div class="w3-clear w3-center nextprev"> <a class="w3-left w3-btn" href="tag_output.asp">❮<span class="w3-hide-small"> Previous</span></a> <a class="w3-btn" href="default.asp"><span class="w3-hide-small">Complete HTML </span>Reference</a> <a class="w3-right w3-btn" href="tag_param.asp"><span class="w3-hide-small">Next </span>❯</a> </div> <br> <div class="w3-example"> <h3>Example</h3> <p>A paragraph is marked up as follows:</p> <div class="w3-code notranslate htmlHigh"> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>p<span class="tagcolor" style="color:mediumblue">></span></span>This is some text in a paragraph.<span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/p<span class="tagcolor" style="color:mediumblue">></span></span> </div> <a target="_blank" href="tryit.asp?filename=tryhtml_paragraphs1" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <p>More "Try it Yourself" examples below.</p> <hr> <h2>Definition and Usage</h2> <p>The <code class="w3-codespan"><p></code> tag defines a paragraph.</p> <p>Browsers automatically add a single blank line before and after each <code class="w3-codespan"><p></code> element.</p> <p><strong>Tip:</strong> Use CSS to <a href="/html/html_css.asp">style paragraphs</a>.</p> <hr> <h2>Browser Support</h2> <table class="browserref notranslate"> <tbody><tr> <th style="width:20%;font-size:16px;text-align:left;">Element</th> <th style="width:16%;" class="bsChrome" title="Chrome"></th> <th style="width:16%;" class="bsEdge" title="Internet Explorer / Edge"></th> <th style="width:16%;" class="bsFirefox" title="Firefox"></th> <th style="width:16%;" class="bsSafari" title="Safari"></th> <th style="width:16%;" class="bsOpera" title="Opera"></th> </tr><tr> <td style="text-align:left;"><p></td> <td>Yes</td> <td>Yes</td> <td>Yes</td> <td>Yes</td> <td>Yes</td> </tr> </tbody></table> <hr> <h2>Global Attributes</h2> <p>The <code class="w3-codespan"><p></code> tag also supports the <a href="ref_standardattributes.asp">Global Attributes in HTML</a>.</p> <hr> <h2>Event Attributes</h2> <p>The <code class="w3-codespan"><p></code> tag also supports the <a href="ref_eventattributes.asp">Event Attributes in HTML</a>.</p> <hr> <div id="midcontentadcontainer" style="overflow:auto;text-align:center"> <!-- MidContent --> <!-- <p class="adtext">Advertisement</p> --> <div id="adngin-mid_content-0" data-google-query-id="CKfs_8ueqvcCFXiOSwUd2fYBLg"><div id="sn_ad_label_adngin-mid_content-0" class="sn_ad_label" style="color:#000000;font-size:12px;margin:0;text-align:center;">ADVERTISEMENT</div><div id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//mid_content_1__container__" style="border: 0pt none; display: inline-block; width: 300px; height: 250px;"><iframe frameborder="0" src="https://56d0da6c34aaa471db22bb4266aac656.safeframe.googlesyndication.com/safeframe/1-0-38/html/container.html" id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//mid_content_1" title="3rd party ad content" name="" scrolling="no" marginwidth="0" marginheight="0" width="300" height="250" data-is-safeframe="true" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" role="region" aria-label="Advertisement" tabindex="0" data-google-container-id="8" style="border: 0px; vertical-align: bottom;" data-load-complete="true"></iframe></div></div> </div> <hr> <h2>More Examples</h2> <div class="w3-example"> <h3>Example</h3> <p>Align text in a paragraph (with CSS):</p> <div class="w3-code notranslate htmlHigh"> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>p<span class="attributecolor" style="color:red"> style<span class="attributevaluecolor" style="color:mediumblue">="text-align:right"</span></span><span class="tagcolor" style="color:mediumblue">></span></span>This is some text in a paragraph.<span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/p<span class="tagcolor" style="color:mediumblue">></span></span> </div> <a target="_blank" href="tryit.asp?filename=tryhtml_p_align_css" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <div class="w3-example"> <h3>Example</h3> <p>Style paragraphs with CSS:</p> <div class="w3-code notranslate htmlHigh"> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>html<span class="tagcolor" style="color:mediumblue">></span></span><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>head<span class="tagcolor" style="color:mediumblue">></span></span><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>style<span class="tagcolor" style="color:mediumblue">></span></span><span class="cssselectorcolor" style="color:brown"><br>p <span class="cssdelimitercolor" style="color:black">{</span><span class="csspropertycolor" style="color:red"><br> color<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> navy<span class="cssdelimitercolor" style="color:black">;</span></span><br> text-indent<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> 30px<span class="cssdelimitercolor" style="color:black">;</span></span><br> text-transform<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> uppercase<span class="cssdelimitercolor" style="color:black">;</span></span><br></span><span class="cssdelimitercolor" style="color:black">}</span><br></span><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/style<span class="tagcolor" style="color:mediumblue">></span></span><br> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/head<span class="tagcolor" style="color:mediumblue">></span></span><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>body<span class="tagcolor" style="color:mediumblue">></span></span><br><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>p<span class="tagcolor" style="color:mediumblue">></span></span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/p<span class="tagcolor" style="color:mediumblue">></span></span><br><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/body<span class="tagcolor" style="color:mediumblue">></span></span><br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/html<span class="tagcolor" style="color:mediumblue">></span></span> </div> <a target="_blank" href="tryit.asp?filename=tryhtml_p_style_css" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <div class="w3-example"> <h3>Example</h3> <p> More on paragraphs:</p> <div class="w3-code notranslate htmlHigh"> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>p<span class="tagcolor" style="color:mediumblue">></span></span><br>This paragraph<br>contains a lot of lines<br>in the source code,<br> but the browser <br>ignores it.<br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/p<span class="tagcolor" style="color:mediumblue">></span></span> </div> <a target="_blank" href="tryit.asp?filename=tryhtml_paragraphs2" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <div class="w3-example"> <h3>Example</h3> <p>Poem problems in HTML:</p> <div class="w3-code notranslate htmlHigh"> <span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>p<span class="tagcolor" style="color:mediumblue">></span></span><br>My Bonnie lies over the ocean.<br>My Bonnie lies over the sea.<br>My Bonnie lies over the ocean.<br>Oh, bring back my Bonnie to me.<br><span class="tagnamecolor" style="color:brown"><span class="tagcolor" style="color:mediumblue"><</span>/p<span class="tagcolor" style="color:mediumblue">></span></span> </div> <a target="_blank" href="tryit.asp?filename=tryhtml_poem" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <hr> <h2>Related Pages</h2> <p>HTML tutorial: <a href="/html/html_paragraphs.asp">HTML Paragraphs</a></p> <p>HTML DOM reference: <a href="/jsref/dom_obj_paragraph.asp">Paragraph Object</a></p> <hr> <h2>Default CSS Settings</h2> <p>Most browsers will display the <code class="w3-codespan"><p></code> element with the following default values:</p> <div class="w3-example"> <h3>Example</h3> <div class="w3-code notranslate cssHigh"><span class="cssselectorcolor" style="color:brown"> p <span class="cssdelimitercolor" style="color:black">{</span><span class="csspropertycolor" style="color:red"><br> display<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> block<span class="cssdelimitercolor" style="color:black">;</span></span><br> margin-top<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> 1em<span class="cssdelimitercolor" style="color:black">;</span></span><br> margin-bottom<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> 1em<span class="cssdelimitercolor" style="color:black">;</span></span><br> margin-left<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> 0<span class="cssdelimitercolor" style="color:black">;</span></span><br> margin-right<span class="csspropertyvaluecolor" style="color:mediumblue"><span class="cssdelimitercolor" style="color:black">:</span> 0<span class="cssdelimitercolor" style="color:black">;</span></span><br></span><span class="cssdelimitercolor" style="color:black">}</span> </span></div> <a target="_blank" href="tryit.asp?filename=tryhtml_p_default_css" class="w3-btn w3-margin-bottom">Try it Yourself »</a> </div> <br> <br> <div class="w3-clear w3-center nextprev"> <a class="w3-left w3-btn" href="tag_output.asp">❮<span class="w3-hide-small"> Previous</span></a> <a class="w3-btn" href="default.asp"><span class="w3-hide-small">Complete HTML </span>Reference</a> <a class="w3-right w3-btn" href="tag_param.asp"><span class="w3-hide-small">Next </span>❯</a> </div> <div id="mypagediv2" style="position:relative;text-align:center;"></div> <br> </div> <div class="w3-col l2 m12" id="right"> <div class="sidesection"> <div id="skyscraper"> <div id="adngin-sidebar_top-0" data-google-query-id="CJXA_sueqvcCFXiOSwUd2fYBLg"><div id="sn_ad_label_adngin-sidebar_top-0" class="sn_ad_label" style="color:#000000;font-size:12px;margin:0;text-align:center;">ADVERTISEMENT</div><div id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//wide_skyscraper_1__container__" style="border: 0pt none;"><iframe id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//wide_skyscraper_1" name="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//wide_skyscraper_1" title="3rd party ad content" width="320" height="50" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" role="region" aria-label="Advertisement" tabindex="0" srcdoc="" data-google-container-id="9" style="border: 0px; vertical-align: bottom;" data-load-complete="true"></iframe></div></div> </div> </div> <style> .ribbon-vid { font-size:12px; font-weight:bold; padding: 6px 20px; left:-20px; top:-10px; text-align: center; color:black; border-radius:25px; } </style> <div class="sidesection" id="video_sidesection"> <div class="w3-center" style="padding-bottom:7px"> <span class="ribbon-vid ws-yellow">NEW</span> </div> <p style="font-size: 14px;line-height: 1.5;font-family: Source Sans Pro;padding-left:4px;padding-right:4px;">We just launched<br>W3Schools videos</p> <a onclick="ga('send', 'event', 'Videos' , 'fromSidebar');" href="https://www.w3schools.com/videos/index.php" class="w3-hover-opacity"><img src="/images/htmlvideoad_footer.png" style="max-width:100%;padding:5px 10px 25px 10px" loading="lazy"></a> <a class="ws-button" style="font-size:16px;text-decoration: none !important;display: block !important; color:#FFC0C7!important; width: 100%; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; paxdding-top: 10px; padding-bottom: 20px; font-family: 'Source Sans Pro', sans-serif; text-align: center;" onclick="ga('send', 'event', 'Videos' , 'fromSidebar');" href="https://www.w3schools.com/videos/index.php">Explore now</a> </div> <div class="sidesection"> <h4><a href="/colors/colors_picker.asp">COLOR PICKER</a></h4> <a href="/colors/colors_picker.asp"> <img src="/images/colorpicker2000.png" alt="colorpicker" loading="lazy"> </a> </div> <div class="sidesection"> <!--<h4>LIKE US</h4>--> <div class="sharethis" style="visibility: visible;"> <a href="https://www.facebook.com/w3schoolscom/" target="_blank" title="Facebook"><span class="fa fa-facebook-square fa-2x"></span></a> <a href="https://www.instagram.com/w3schools.com_official/" target="_blank" title="Instagram"><span class="fa fa-instagram fa-2x"></span></a> <a href="https://www.linkedin.com/company/w3schools.com/" target="_blank" title="LinkedIn"><span class="fa fa-linkedin-square fa-2x"></span></a> <a href="https://discord.gg/6Z7UaRbUQM" target="_blank" title="Join the W3schools community on Discord"><span class="fa fa-discord fa-2x"></span></a> </div> </div> <!-- <div class="sidesection" style="border-radius:5px;color:#555;padding-top:1px;padding-bottom:8px;margin-left:auto;margin-right:auto;max-width:230px;background-color:#d4edda"> <p>Get your<br>certification today!</p> <a href="/cert/default.asp" target="_blank"> <img src="/images/w3certified_logo_250.png" style="margin:0 12px 20px 10px;max-width:80%"> </a> <a class="w3-btn w3-margin-bottom" style="text-decoration:none;border-radius:5px;" href="/cert/default.asp" target="_blank">View options</a> </div> --> <style> #courses_get_started_btn { text-decoration:none !important; background-color:#04AA6D; width:100%; border-bottom-left-radius:5px; border-bottom-right-radius:5px; padding-top:10px; padding-bottom:10px; font-family: 'Source Sans Pro', sans-serif; } #courses_get_started_btn:hover { background-color:#059862!important; } </style> <div id="internalCourses" class="sidesection"> <p style="font-size:18px;padding-left:2px;padding-right:2px;">Get certified<br>by completing<br>a course today!</p> <a href="https://courses.w3schools.com" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on courses banner in ads column');"> <div style="padding:0 20px 20px 20px"> <svg id="w3_cert_badge2" style="margin:auto;width:85%" data-name="w3_cert_badge2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><defs><style>.cls-1{fill:#04aa6b;}.cls-2{font-size:23px;}.cls-2,.cls-3,.cls-4{fill:#fff;}.cls-2,.cls-3{font-family:RobotoMono-Medium, Roboto Mono;font-weight:500;}.cls-3{font-size:20.08px;}</style></defs><circle class="cls-1" cx="150" cy="150" r="146.47" transform="translate(-62.13 150) rotate(-45)"></circle><text class="cls-2" transform="translate(93.54 63.89) rotate(-29.5)">w</text><text class="cls-2" transform="translate(107.13 56.35) rotate(-20.8)">3</text><text class="cls-2" transform="matrix(0.98, -0.21, 0.21, 0.98, 121.68, 50.97)">s</text><text class="cls-2" transform="translate(136.89 47.84) rotate(-3.47)">c</text><text class="cls-2" transform="translate(152.39 47.03) rotate(5.12)">h</text><text class="cls-2" transform="translate(167.85 48.54) rotate(13.72)">o</text><text class="cls-2" transform="translate(182.89 52.35) rotate(22.34)">o</text><text class="cls-2" transform="matrix(0.86, 0.52, -0.52, 0.86, 197.18, 58.36)">l</text><text class="cls-2" transform="matrix(0.77, 0.64, -0.64, 0.77, 210.4, 66.46)">s</text><text class="cls-3" transform="translate(35.51 186.66) rotate(69.37)"> </text><text class="cls-3" transform="matrix(0.47, 0.88, -0.88, 0.47, 41.27, 201.28)">C</text><text class="cls-3" transform="matrix(0.58, 0.81, -0.81, 0.58, 48.91, 215.03)">E</text><text class="cls-3" transform="matrix(0.67, 0.74, -0.74, 0.67, 58.13, 227.36)">R</text><text class="cls-3" transform="translate(69.16 238.92) rotate(39.44)">T</text><text class="cls-3" transform="matrix(0.85, 0.53, -0.53, 0.85, 81.47, 248.73)">I</text><text class="cls-3" transform="translate(94.94 256.83) rotate(24.36)">F</text><text class="cls-3" transform="translate(109.34 263.09) rotate(16.83)">I</text><text class="cls-3" transform="translate(124.46 267.41) rotate(9.34)">E</text><text class="cls-3" transform="translate(139.99 269.73) rotate(1.88)">D</text><text class="cls-3" transform="translate(155.7 270.01) rotate(-5.58)"> </text><text class="cls-3" transform="translate(171.32 268.24) rotate(-13.06)"> </text><text class="cls-2" transform="translate(187.55 266.81) rotate(-21.04)">.</text><text class="cls-3" transform="translate(203.27 257.7) rotate(-29.24)"> </text><text class="cls-3" transform="translate(216.84 249.83) rotate(-36.75)"> </text><text class="cls-3" transform="translate(229.26 240.26) rotate(-44.15)">2</text><text class="cls-3" transform="translate(240.39 229.13) rotate(-51.62)">0</text><text class="cls-3" transform="translate(249.97 216.63) rotate(-59.17)">2</text><text class="cls-3" transform="matrix(0.4, -0.92, 0.92, 0.4, 257.81, 203.04)">2</text><path class="cls-4" d="M196.64,136.31s3.53,3.8,8.5,3.8c3.9,0,6.75-2.37,6.75-5.59,0-4-3.64-5.81-8-5.81h-2.59l-1.53-3.48,6.86-8.13a34.07,34.07,0,0,1,2.7-2.85s-1.11,0-3.33,0H194.79v-5.86H217.7v4.28l-9.19,10.61c5.18.74,10.24,4.43,10.24,10.92s-4.85,12.3-13.19,12.3a17.36,17.36,0,0,1-12.41-5Z"></path><path class="cls-4" d="M152,144.24l30.24,53.86,14.94-26.61L168.6,120.63H135.36l-13.78,24.53-13.77-24.53H77.93l43.5,77.46.15-.28.16.28Z"></path></svg> </div> </a> <a class="w3-btn" id="courses_get_started_btn" href="https://courses.w3schools.com" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on courses banner in ads column');">Get started</a> </div> <!-- <div class="sidesection" style="margin-left:auto;margin-right:auto;max-width:230px"> <a href="https://shop.w3schools.com/" target="_blank" title="Buy W3Schools Merchandize"> <img src="/images/tshirt.jpg" style="max-width:100%;"> </a> </div> --> <div class="sidesection" id="moreAboutSubject"> </div> <!-- <div id="sidesection_exercise" class="sidesection" style="background-color:#555555;max-width:200px;margin:auto;margin-bottom:32px"> <div class="w3-container w3-text-white"> <h4>Exercises</h4> </div> <div> <div class="w3-light-grey"> <a target="_blank" href="/html/exercise.asp" style="padding-top:8px">HTML</a> <a target="_blank" href="/css/exercise.asp">CSS</a> <a target="_blank" href="/js/exercise_js.asp">JavaScript</a> <a target="_blank" href="/sql/exercise.asp">SQL</a> <a target="_blank" href="/php/exercise.asp">PHP</a> <a target="_blank" href="/python/exercise.asp">Python</a> <a target="_blank" href="/bootstrap/exercise_bs3.asp">Bootstrap</a> <a target="_blank" href="/jquery/exercise_jq.asp" style="padding-bottom:8px">jQuery</a> </div> </div> </div> --> <div class="sidesection codegameright ws-turquoise" style="font-size:18px;font-family: 'Source Sans Pro', sans-serif;border-radius:5px;color:#FFC0C7;padding-top:12px;margin-left:auto;margin-right:auto;max-width:230px;"> <style> .codegameright .w3-btn:link,.codegameright .w3-btn:visited { background-color:#04AA6D; border-radius:5px; } .codegameright .w3-btn:hover,.codegameright .w3-btn:active { background-color:#059862!important; text-decoration:none!important; } </style> <h4><a href="/codegame/index.html" class="w3-hover-text-black">CODE GAME</a></h4> <a href="/codegame/index.html" target="_blank" class="w3-hover-opacity"><img style="max-width:100%;margin:16px 0;" src="/images/w3lynx_200.png" alt="Code Game" loading="lazy"></a> <a class="w3-btn w3-block ws-black" href="/codegame/index.html" target="_blank" style="padding-top:10px;padding-bottom:10px;margin-top:12px;border-top-left-radius: 0;border-top-right-radius: 0">Play Game</a> </div> <!-- <div class="sidesection w3-light-grey" style="margin-left:auto;margin-right:auto;max-width:230px"> <div class="w3-container w3-dark-grey"> <h4><a href="/howto/default.asp" class="w3-hover-text-white">HOW TO</a></h4> </div> <div class="w3-container w3-left-align w3-padding-16"> <a href="/howto/howto_js_tabs.asp">Tabs</a><br> <a href="/howto/howto_css_dropdown.asp">Dropdowns</a><br> <a href="/howto/howto_js_accordion.asp">Accordions</a><br> <a href="/howto/howto_js_sidenav.asp">Side Navigation</a><br> <a href="/howto/howto_js_topnav.asp">Top Navigation</a><br> <a href="/howto/howto_css_modals.asp">Modal Boxes</a><br> <a href="/howto/howto_js_progressbar.asp">Progress Bars</a><br> <a href="/howto/howto_css_parallax.asp">Parallax</a><br> <a href="/howto/howto_css_login_form.asp">Login Form</a><br> <a href="/howto/howto_html_include.asp">HTML Includes</a><br> <a href="/howto/howto_google_maps.asp">Google Maps</a><br> <a href="/howto/howto_js_rangeslider.asp">Range Sliders</a><br> <a href="/howto/howto_css_tooltip.asp">Tooltips</a><br> <a href="/howto/howto_js_slideshow.asp">Slideshow</a><br> <a href="/howto/howto_js_sort_list.asp">Sort List</a><br> </div> </div> --> <!-- <div class="sidesection w3-round" style="margin-left:auto;margin-right:auto;max-width:230px"> <div class="w3-container ws-black" style="border-top-right-radius:5px;border-top-left-radius:5px;"> <h5><a href="/cert/default.asp" class="w3-hover-text-white">Certificates</a></h5> </div> <div class="w3-border" style="border-bottom-right-radius:5px;border-bottom-left-radius:5px;"> <a href="/cert/cert_html.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">HTML</a> <a href="/cert/cert_css.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">CSS</a> <a href="/cert/cert_javascript.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">JavaScript</a> <a href="/cert/cert_frontend.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">Front End</a> <a href="/cert/cert_python.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">Python</a> <a href="/cert/cert_sql.asp" class="w3-button ws-grey w3-block w3-border-bottom" style="text-decoration:none">SQL</a> <a href="/cert/default.asp" class="w3-button ws-grey w3-block" style="text-decoration:none;">And more</a> </div> </div> --> <div id="stickypos" class="sidesection" style="text-align:center;position:sticky;top:50px;"> <div id="stickyadcontainer" style="width: 653.984px;"> <div style="position:relative;margin:auto;"> <div id="adngin-sidebar_sticky-0-stickypointer" style=""><div id="adngin-sidebar_sticky-0" style=""><div id="sn_ad_label_adngin-sidebar_sticky-0" class="sn_ad_label" style="color:#000000;font-size:12px;margin:0;text-align:center;">ADVERTISEMENT</div></div></div> <script> function secondSnigel() { if(window.adngin && window.adngin.adnginLoaderReady) { if (Number(w3_getStyleValue(document.getElementById("main"), "height").replace("px", "")) > 2200) { if (document.getElementById("adngin-mid_content-0")) { adngin.queue.push(function(){ adngin.cmd.startAuction(["sidebar_sticky", "mid_content" ]); }); } else { adngin.queue.push(function(){ adngin.cmd.startAuction(["sidebar_sticky"]); }); } } else { if (document.getElementById("adngin-mid_content-0")) { adngin.queue.push(function(){ adngin.cmd.startAuction(["mid_content"]); }); } } } else { window.addEventListener('adnginLoaderReady', function() { if (Number(w3_getStyleValue(document.getElementById("main"), "height").replace("px", "")) > 2200) { if (document.getElementById("adngin-mid_content-0")) { adngin.queue.push(function(){ adngin.cmd.startAuction(["sidebar_sticky", "mid_content" ]); }); } else { adngin.queue.push(function(){ adngin.cmd.startAuction(["sidebar_sticky"]); }); } } else { if (document.getElementById("adngin-mid_content-0")) { adngin.queue.push(function(){ adngin.cmd.startAuction(["mid_content"]); }); } } }); } } </script> </div> </div> </div> <script> uic_r_c() </script> </div> </div> <div id="footer" class="footer w3-container w3-white"> <hr> <div style="overflow:auto"> <div class="bottomad"> <!-- BottomMediumRectangle --> <!--<pre>bottom_medium_rectangle, all: [970,250][300,250][336,280]</pre>--> <div id="adngin-bottom_left-0" style="padding:0 10px 10px 0;float:left;width:auto;" data-google-query-id="CJbA_sueqvcCFXiOSwUd2fYBLg"><div id="sn_ad_label_adngin-bottom_left-0" class="sn_ad_label" style="color:#000000;font-size:12px;margin:0;text-align:center;">ADVERTISEMENT</div><div id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//bottom_medium_rectangle_1__container__" style="border: 0pt none;"><iframe id="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//bottom_medium_rectangle_1" name="google_ads_iframe_/22152718,16833175/sws-hb//w3schools.com//bottom_medium_rectangle_1" title="3rd party ad content" width="300" height="250" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" role="region" aria-label="Advertisement" tabindex="0" srcdoc="" data-google-container-id="a" style="border: 0px; vertical-align: bottom;" data-load-complete="true"></iframe></div></div> <!-- adspace bmr --> <!-- RightBottomMediumRectangle --> <!--<pre>right_bottom_medium_rectangle, desktop: [300,250][336,280]</pre>--> <div id="adngin-bottom_right-0" style="padding:0 10px 10px 0;float:left;width:auto;"><div id="sn_ad_label_adngin-bottom_right-0" class="sn_ad_label" style="color:#000000;font-size:12px;margin:0;text-align:center;">ADVERTISEMENT</div></div> </div> </div> <hr> <div class="w3-row-padding w3-center w3-small" style="margin:0 -16px;"> <div class="w3-col l3 m3 s12"> <a class="w3-button ws-grey ws-hover-black w3-block w3-round" href="javascript:void(0);" onclick="displayError();return false" style="white-space:nowrap;text-decoration:none;margin-top:1px;margin-bottom:1px;font-size:15px;">Report Error</a> </div> <!-- <div class="w3-col l3 m3 s12"> <a class="w3-button w3-light-grey w3-block" href="javascript:void(0);" target="_blank" onclick="printPage();return false;" style="text-decoration:none;margin-top:1px;margin-bottom:1px">PRINT PAGE</a> </div> --> <div class="w3-col l3 m3 s12"> <a class="w3-button ws-grey ws-hover-black w3-block w3-round" href="/forum/default.asp" target="_blank" style="text-decoration:none;margin-top:1px;margin-bottom:1px;font-size:15px">Forum</a> </div> <div class="w3-col l3 m3 s12"> <a class="w3-button ws-grey ws-hover-black w3-block w3-round" href="/about/default.asp" target="_top" style="text-decoration:none;margin-top:1px;margin-bottom:1px;font-size:15px">About</a> </div> <div class="w3-col l3 m3 s12"> <a class="w3-button ws-grey ws-hover-black w3-block w3-round" href="https://shop.w3schools.com/" target="_blank" style="text-decoration:none;margin-top:1px;margin-bottom:1px;font-size:15px">Shop</a> </div> </div> <hr> <div class="ws-grey w3-padding w3-margin-bottom" id="err_form" style="display:none;position:relative"> <span onclick="this.parentElement.style.display='none'" class="w3-button w3-display-topright w3-large">×</span> <h2>Report Error</h2> <p>If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:</p> <p>help@w3schools.com</p> <br> <!-- <h2>Your Suggestion:</h2> <form> <div class="w3-section"> <label for="err_email">Your E-mail:</label> <input class="w3-input w3-border" type="text" style="margin-top:5px;width:100%" id="err_email" name="err_email"> </div> <div class="w3-section"> <label for="err_email">Page address:</label> <input class="w3-input w3-border" type="text" style="width:100%;margin-top:5px" id="err_url" name="err_url" disabled="disabled"> </div> <div class="w3-section"> <label for="err_email">Description:</label> <textarea rows="10" class="w3-input w3-border" id="err_desc" name="err_desc" style="width:100%;margin-top:5px;resize:vertical;"></textarea> </div> <div class="form-group"> <button type="button" class="w3-button w3-dark-grey" onclick="sendErr()">Submit</button> </div> <br> </form> --> </div> <div class="w3-container ws-grey w3-padding" id="err_sent" style="display:none;position:relative"> <span onclick="this.parentElement.style.display='none'" class="w3-button w3-display-topright">×</span> <h2>Thank You For Helping Us!</h2> <p>Your message has been sent to W3Schools.</p> </div> <div class="w3-row w3-center w3-small"> <div class="w3-col l3 m6 s12"> <div class="top10"> <h5 style="font-family: 'Source Sans Pro', sans-serif;">Top Tutorials</h5> <a href="/html/default.asp">HTML Tutorial</a><br> <a href="/css/default.asp">CSS Tutorial</a><br> <a href="/js/default.asp">JavaScript Tutorial</a><br> <a href="/howto/default.asp">How To Tutorial</a><br> <a href="/sql/default.asp">SQL Tutorial</a><br> <a href="/python/default.asp">Python Tutorial</a><br> <a href="/w3css/default.asp">W3.CSS Tutorial</a><br> <a href="/bootstrap/bootstrap_ver.asp">Bootstrap Tutorial</a><br> <a href="/php/default.asp">PHP Tutorial</a><br> <a href="/java/default.asp">Java Tutorial</a><br> <a href="/cpp/default.asp">C++ Tutorial</a><br> <a href="/jquery/default.asp">jQuery Tutorial</a><br> </div> </div> <div class="w3-col l3 m6 s12"> <div class="top10"> <h5 style="font-family: 'Source Sans Pro', sans-serif;">Top References</h5> <a href="/tags/default.asp">HTML Reference</a><br> <a href="/cssref/default.asp">CSS Reference</a><br> <a href="/jsref/default.asp">JavaScript Reference</a><br> <a href="/sql/sql_ref_keywords.asp">SQL Reference</a><br> <a href="/python/python_reference.asp">Python Reference</a><br> <a href="/w3css/w3css_references.asp">W3.CSS Reference</a><br> <a href="/bootstrap/bootstrap_ref_all_classes.asp">Bootstrap Reference</a><br> <a href="/php/php_ref_overview.asp">PHP Reference</a><br> <a href="/colors/colors_names.asp">HTML Colors</a><br> <a href="/java/java_ref_keywords.asp">Java Reference</a><br> <a href="/angular/angular_ref_directives.asp">Angular Reference</a><br> <a href="/jquery/jquery_ref_overview.asp">jQuery Reference</a><br> </div> </div> <div class="w3-col l3 m6 s12"> <div class="top10"> <h5 style="font-family: 'Source Sans Pro', sans-serif;">Top Examples</h5> <a href="/html/html_examples.asp">HTML Examples</a><br> <a href="/css/css_examples.asp">CSS Examples</a><br> <a href="/js/js_examples.asp">JavaScript Examples</a><br> <a href="/howto/default.asp">How To Examples</a><br> <a href="/sql/sql_examples.asp">SQL Examples</a><br> <a href="/python/python_examples.asp">Python Examples</a><br> <a href="/w3css/w3css_examples.asp">W3.CSS Examples</a><br> <a href="/bootstrap/bootstrap_examples.asp">Bootstrap Examples</a><br> <a href="/php/php_examples.asp">PHP Examples</a><br> <a href="/java/java_examples.asp">Java Examples</a><br> <a href="/xml/xml_examples.asp">XML Examples</a><br> <a href="/jquery/jquery_examples.asp">jQuery Examples</a><br> </div> </div> <div class="w3-col l3 m6 s12"> <div class="top10"> <!-- <h4>Web Certificates</h4> <a href="/cert/default.asp">HTML Certificate</a><br> <a href="/cert/default.asp">CSS Certificate</a><br> <a href="/cert/default.asp">JavaScript Certificate</a><br> <a href="/cert/default.asp">SQL Certificate</a><br> <a href="/cert/default.asp">Python Certificate</a><br> <a href="/cert/default.asp">PHP Certificate</a><br> <a href="/cert/default.asp">Bootstrap Certificate</a><br> <a href="/cert/default.asp">XML Certificate</a><br> <a href="/cert/default.asp">jQuery Certificate</a><br> <a href="//www.w3schools.com/cert/default.asp" class="w3-button w3-margin-top w3-dark-grey" style="text-decoration:none"> Get Certified »</a> --> <h5 style="font-family: 'Source Sans Pro', sans-serif;">Web Courses</h5> <a href="https://courses.w3schools.com/courses/html" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on html course link in footer');">HTML Course</a><br> <a href="https://courses.w3schools.com/courses/css" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on css course link in footer');">CSS Course</a><br> <a href="https://courses.w3schools.com/courses/javascript" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on javascript course link in footer');">JavaScript Course</a><br> <a href="https://courses.w3schools.com/programs/front-end" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on Front End course link in footer');">Front End Course</a><br> <a href="https://courses.w3schools.com/courses/sql" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on sql course link in footer');">SQL Course</a><br> <a href="https://courses.w3schools.com/courses/python" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on python course link in footer');">Python Course</a><br> <a href="https://courses.w3schools.com/courses/php" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on php course link in footer');">PHP Course</a><br> <a href="https://courses.w3schools.com/courses/jquery" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on jquery course link in footer');">jQuery Course</a><br> <a href="https://courses.w3schools.com/courses/java" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on Java course link in footer');">Java Course</a><br> <a href="https://courses.w3schools.com/courses/cplusplus" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on C++ course link in footer');">C++ Course</a><br> <a href="https://courses.w3schools.com/courses/c-sharp" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on bootstrap C# link in footer');">C# Course</a><br> <a href="https://courses.w3schools.com/courses/xml" target="_blank" onclick="ga('send', 'event', 'Courses' , 'Clicked on xml course link in footer');">XML Course</a><br> <a href="https://courses.w3schools.com/" target="_blank" class="w3-button w3-margin-top ws-black ws-hover-black w3-round" style="text-decoration:none" onclick="ga('send', 'event', 'Courses' , 'Clicked on get certified button in footer');"> Get Certified »</a> </div> </div> </div> <hr> <div class="w3-center w3-small w3-opacity"> W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our <a href="/about/about_copyright.asp">terms of use</a>, <a href="/about/about_privacy.asp">cookie and privacy policy</a>.<br><br> <a href="/about/about_copyright.asp">Copyright 1999-2022</a> by Refsnes Data. All Rights Reserved.<br> <a href="//www.w3schools.com/w3css/default.asp">W3Schools is Powered by W3.CSS</a>.<br><br> </div> <div class="w3-center w3-small"> <a href="//www.w3schools.com"> <i class="fa fa-logo ws-text-green ws-hover-text-green" style="position:relative;font-size:42px!important;"></i> </a></div><a href="//www.w3schools.com"> <br><br> </a></div><a href="//www.w3schools.com"> </a></div><iframe name="__tcfapiLocator" style="display: none;"></iframe><iframe name="__uspapiLocator" style="display: none;"></iframe><a href="//www.w3schools.com"> <script src="/lib/w3schools_footer.js?update=20220202"></script> <script> MyLearning.loadUser('footer'); function docReady(fn) { document.addEventListener("DOMContentLoaded", fn); if (document.readyState === "interactive" || document.readyState === "complete" ) { fn(); } } uic_r_z(); uic_r_d() </script><iframe src="https://56d0da6c34aaa471db22bb4266aac656.safeframe.googlesyndication.com/safeframe/1-0-38/html/container.html" style="visibility: hidden; display: none;"></iframe> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </a><script type="text/javascript" src="https://geo.moatads.com/n.js?e=35&ol=3318087536&qn=%604%7BZEYwoqI%24%5BK%2BdLLU)%2CMm~tM!90vv9L%24%2FoDb%2Fz(lKm3GFlNUU%2Cu%5Bh_GcS%25%5BHvLU%5B4(K%2B%7BgeFWl_%3DNqUXR%3A%3D%2BAxMn%3Ch%2CyenA8p%2FHm%24%60%233P(ry5*ZRocMp1tq%5BN%7Bq%60RP%3CG.ceFW%7CoG%22mxT%3Bwv%40V374BKm55%3D%261fp%5BoU5t(KX%3C%3Ce%24%26%3B%23wPjrBEe31k5X%5BG%5E%5B)%2C2iVSWf3Stnq%263t!9jr%7BRzI%2C%7BOCb%25%24(%3DNqU%60W5u%7Bo(zs1CoK%2Bdr%5BG)%2C3ii)RGL3emgSuRVE&tf=1_nMzjG---CSa7H-1SJH-bW7qhB-LRwqH-nMzjG-&vi=111111&rb=2-90xv0J4P%2FoMsPm8%2BZbNmT2EB%2BBOA3JNdQL68hLPh4bg2%2F%2FnQIIWF3Q%3D%3D&rs=1-iHtHGE9B1zA1OQ%3D%3D&sc=1&os=1-3g%3D%3D&qp=10000&is=BBBBB2BBEYBvGl2BBCkqtUTE1RmsqbKW8BsrBu0rCFE48CRBeeBS2hWTMBBQeQBBn2soYggyUig0CBlWZ0uBBCCCCCCOgRBBiOfnE6Bkg7Oxib8MxOtJYHCBdm5kBhIcC9Y8oBXckXBR76iUUsJBCBBBBBBBBBWBBBj3BBBZeGV2BBBCMciUBBBjgEBBBBBB94UMgTdJMtEcpMBBBQBBBniOccBBBBBB47kNwxBbBBBBBBBBBhcjG6BBJM2L4Bk8BwCBQmIoRBBCzBz1BBCTClBBrbGBC4ehueB57NG9aJeRzBqEKBBBBBBB&iv=8&qt=0&gz=0&hh=0&hn=0&tw=&qc=0&qd=0&qf=1240&qe=883&qh=1280&qg=984&qm=-330&qa=1280&qb=1024&qi=1280&qj=984&to=000&po=1-0020002000002120&vy=ot%24b%5Bh%40%22oDgO%3DLlE6%3Avy%2CUitwb4%5Du!%3CFo%40Y_3r%3F%5DAY~MhXyz%26_%5B*Rp%7C%3EoDKmsiFDRz%5EmlNM%22%254ZpaR%5BA7Do%2C%3Bg%2C%2C%40W7RbzTmejO%3Def%2C%7Bvp%7C9%7C_%3Bm_Qrw5.W%2F84VKp%40i6AKx!ehV%7Du!%3CFo%40pF&ql=%3B%5BpwxnRd%7Dt%3Aa%5DmJVOG)%2C~%405%2F%5BGI%3F6C(TgPB*e%5D1(rI%24(rj2Iy!pw%40aOS%3DyNX8Y%7BQgPB*e%5D1(rI%24(rj%5EB61%2F%3DSqcMr1%7B%2CJA%24Jz_%255tTL%3Fwbs_T%234%25%60X%3CA&qo=0&qr=0&i=TRIPLELIFT1&hp=1&wf=1&ra=1&pxm=8&sgs=3&vb=6&kq=1&hq=0&hs=0&hu=0&hr=0&ht=1&dnt=0&bq=0&f=0&j=https%3A%2F%2Fwww.google.com&t=1650718754860&de=466991431602&m=0&ar=bee2df476bf-clean&iw=2a1d5c5&q=2&cb=0&ym=0&cu=1650718754860&ll=3&lm=0&ln=1&r=0&em=0&en=0&d=6737%3A94724%3Aundefined%3A10&zMoatTactic=undefined&zMoatPixelParams=aid%3A29695277962791520917040%3Bsr%3A10%3Buid%3A0%3B&zMoatOrigSlicer1=2662&zMoatOrigSlicer2=39&zMoatJS=-&zGSRC=1&gu=https%3A%2F%2Fwww.w3schools.com%2Ftags%2Ftag_p.asp&id=1&ii=4&bo=2662&bd=w3schools.com&gw=triplelift879988051105&fd=1&ac=1&it=500&ti=0&ih=1&pe=1%3A512%3A512%3A1026%3A846&jm=-1&fs=198121&na=2100642455&cs=0&ord=1650718754860&jv=1483802810&callback=DOMlessLLDcallback_5147906"></script><iframe src="https://www.google.com/recaptcha/api2/aframe" width="0" height="0" style="display: none;"></iframe></body><iframe sandbox="allow-scripts allow-same-origin" id="936be7941bd9c5c" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://jp-u.openx.net/w/1.0/pd?plm=6&ph=8a7ca719-8c2c-4c16-98ad-37ac6dbf26e9&gdpr=0&us_privacy=1---"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="94da8182082e79b" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://eus.rubiconproject.com/usync.html?us_privacy=1---"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="950ad185776f97c" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://cdn.connectad.io/connectmyusers.php?us_privacy=1---&"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="960961bdb263a5c" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p=157369&gdpr=0&gdpr_consent=&us_privacy=1---"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="973d77507d8ed2c" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://s.amazon-adsystem.com/iu3?cm3ppd=1&d=dtb-pub&csif=t&dl=n-index_pm-db5_ym_rbd_n-vmg_ox-db5_smrt_an-db5_3lift"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="986df094b3ccc6f" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://biddr.brealtime.com/check.html"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="9984b091a86efa7" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://js-sec.indexww.com/um/ixmatch.html"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="1004b17db44af55b" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://csync.smilewanted.com?us_privacy=1---"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="101af22cac10bcfd" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://onetag-sys.com/usync/?cb=1650718752982&us_privacy=1---"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="10290b51ae900f2b" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://eb2.3lift.com/sync?us_privacy=1---&"> </iframe><iframe sandbox="allow-scripts allow-same-origin" id="103d27603dbc3983" frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" width="0" hspace="0" vspace="0" height="0" style="height:0px;width:0px;display:none;" scrolling="no" src="https://acdn.adnxs.com/dmp/async_usersync.html"> </iframe></html>
metehan777
A custom JavaScript extraction that uses Google's Gemini AI to analyze how your content performs in Google's AI Mode search by predicting query fan-out patterns.
In this project I have built a news AI agent using CrewAI And Google Gemini Pro LLM models to generate news articles using the Google Gemini 1.5 Flash LLM model and the serper api.
metehan777
Using Query Fan-Out method.
Adwaith673
🤖 Google AI Mode Scraper - Get instant AI answers with beautiful table formatting. Perfect for students, researchers, and educators. Works in headless mode or watch it live! 📚✨
mykpono
The definitive SEO + GEO skill for Claude. Full site audits with scored findings, AI search optimization (Google AI Overviews, ChatGPT, Perplexity), schema generation, E-E-A-T assessment, and 20 diagnostic scripts. Three modes: Audit → Plan → Execute.
PsychQuant
macOS Calendar & Reminders MCP server with 28 tools - Native Swift EventKit integration for Claude AI. Attendee/organizer info, per-event timezone, undo/redo, --cli mode, --setup TCC, batch ops. Supports iCloud, Google, Exchange.
drissi1990
(function(){var l;function aa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}function ba(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):{next:aa(a)}}function ca(a){if(!(a instanceof Array)){a=ba(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}var da="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ea;if("function"==typeof Object.setPrototypeOf)ea=Object.setPrototypeOf;else{var fa;a:{var ha={Ea:!0},ia={};try{ia.__proto__=ha;fa=ia.Ea;break a}catch(a){}fa=!1}ea=fa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ja=ea;function ka(a,b){a.prototype=da(b.prototype);a.prototype.constructor=a;if(ja)ja(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c]}var la="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ma="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function na(a,b){if(b){var c=ma;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&la(c,a,{configurable:!0,writable:!0,value:b})}}na("String.prototype.endsWith",function(a){return a?a:function(b,c){if(null==this)throw new TypeError("The 'this' value for String.prototype.endsWith must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.endsWith must not be a regular expression");void 0===c&&(c=this.length);c=Math.max(0,Math.min(c|0,this.length));for(var d=b.length;0<d&&0<c;)if(this[--c]!=b[--d])return!1;return 0>=d}});na("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f<e;f++){var g=d[f];if(b.call(c,g,f,d)){b=g;break a}}b=void 0}return b}});var oa="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(a[e]=d[e])}return a};na("Object.assign",function(a){return a||oa});var p=this||self;function q(a){return"string"==typeof a}function pa(a){return"number"==typeof a}function qa(){if(null===ra)a:{var a=p.document;if((a=a.querySelector&&a.querySelector("script[nonce]"))&&(a=a.nonce||a.getAttribute("nonce"))&&sa.test(a)){ra=a;break a}ra=""}return ra}var sa=/^[\w+/_-]+[=]{0,2}$/,ra=null;function ta(a){a=a.split(".");for(var b=p,c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b}function ua(){}function va(a){a.ga=void 0;a.j=function(){return a.ga?a.ga:a.ga=new a}}function wa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function xa(a){return null===a}function ya(a){return"array"==wa(a)}function za(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function Aa(a){return a[Ba]||(a[Ba]=++Ca)}var Ba="closure_uid_"+(1E9*Math.random()>>>0),Ca=0;function Da(a,b,c){return a.call.apply(a.bind,arguments)}function Ea(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}function Fa(a,b,c){Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?Fa=Da:Fa=Ea;return Fa.apply(null,arguments)}function Ga(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}function r(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a};var Ha=(new Date).getTime();function Ia(a,b){for(var c=a.length,d=q(a)?a.split(""):a,e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)}function Ja(a,b){for(var c=a.length,d=[],e=0,f=q(a)?a.split(""):a,g=0;g<c;g++)if(g in f){var h=f[g];b.call(void 0,h,g,a)&&(d[e++]=h)}return d}function Ka(a,b){for(var c=a.length,d=Array(c),e=q(a)?a.split(""):a,f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d}function La(a,b){for(var c=a.length,d=q(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1}function Ma(a,b){a:{for(var c=a.length,d=q(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:q(a)?a.charAt(b):a[b]}function Na(a,b){a:{for(var c=q(a)?a.split(""):a,d=a.length-1;0<=d;d--)if(d in c&&b.call(void 0,c[d],d,a)){b=d;break a}b=-1}return 0>b?null:q(a)?a.charAt(b):a[b]}function Oa(a,b){a:if(q(a))a=q(b)&&1==b.length?a.indexOf(b,0):-1;else{for(var c=0;c<a.length;c++)if(c in a&&a[c]===b){a=c;break a}a=-1}return 0<=a};function Pa(){return function(){return!xa.apply(this,arguments)}}function Qa(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}function Ra(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};function Sa(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function Ta(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function Ua(a,b){return null!==a&&b in a};function Va(){this.a="";this.h=Wa}Va.prototype.f=!0;Va.prototype.b=function(){return this.a.toString()};function Xa(a){if(a instanceof Va&&a.constructor===Va&&a.h===Wa)return a.a;wa(a);return"type_error:TrustedResourceUrl"}var Wa={};function Ya(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]}var Za=/&/g,$a=/</g,ab=/>/g,bb=/"/g,cb=/'/g,db=/\x00/g;function eb(a,b){return-1!=a.indexOf(b)}function fb(a,b){var c=0;a=Ya(String(a)).split(".");b=Ya(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&e<d;e++){var f=a[e]||"",g=b[e]||"";do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];if(0==f[0].length&&0==g[0].length)break;c=gb(0==f[1].length?0:parseInt(f[1],10),0==g[1].length?0:parseInt(g[1],10))||gb(0==f[2].length,0==g[2].length)||gb(f[2],g[2]);f=f[3];g=g[3]}while(0==c)}return c}function gb(a,b){return a<b?-1:a>b?1:0};function hb(){this.a="";this.h=ib}hb.prototype.f=!0;hb.prototype.b=function(){return this.a.toString()};function jb(a){if(a instanceof hb&&a.constructor===hb&&a.h===ib)return a.a;wa(a);return"type_error:SafeUrl"}var kb=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,ib={};function lb(a){var b=new hb;b.a=a;return b}lb("about:blank");var mb;a:{var nb=p.navigator;if(nb){var ob=nb.userAgent;if(ob){mb=ob;break a}}mb=""}function t(a){return eb(mb,a)}function pb(a){for(var b=/(\w[\w ]+)\/([^\s]+)\s*(?:\((.*?)\))?/g,c=[],d;d=b.exec(a);)c.push([d[1],d[2],d[3]||void 0]);return c};function qb(){return(t("Chrome")||t("CriOS"))&&!t("Edge")}function rb(){function a(e){e=Ma(e,d);return c[e]||""}var b=mb;if(t("Trident")||t("MSIE"))return tb(b);b=pb(b);var c={};Ia(b,function(e){c[e[0]]=e[1]});var d=Ga(Ua,c);return t("Opera")?a(["Version","Opera"]):t("Edge")?a(["Edge"]):t("Edg/")?a(["Edg"]):qb()?a(["Chrome","CriOS"]):(b=b[2])&&b[1]||""}function ub(a){return 0<=fb(rb(),a)}function tb(a){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])return b[1];b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),"7.0"==c[1])if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];return b};function vb(a,b){a.src=Xa(b);(b=qa())&&a.setAttribute("nonce",b)};var wb={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\u003C"},xb={"'":"\\'"};function yb(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};function zb(a){zb[" "](a);return a}zb[" "]=ua;function v(){}var Ab="function"==typeof Uint8Array;function x(a,b,c,d){a.a=null;b||(b=[]);a.w=void 0;a.h=-1;a.b=b;a:{if(b=a.b.length){--b;var e=a.b[b];if(!(null===e||"object"!=typeof e||ya(e)||Ab&&e instanceof Uint8Array)){a.i=b-a.h;a.f=e;break a}}a.i=Number.MAX_VALUE}a.s={};if(c)for(b=0;b<c.length;b++)e=c[b],e<a.i?(e+=a.h,a.b[e]=a.b[e]||Bb):(Cb(a),a.f[e]=a.f[e]||Bb);if(d&&d.length)for(b=0;b<d.length;b++)Db(a,d[b])}var Bb=[];function Cb(a){var b=a.i+a.h;a.b[b]||(a.f=a.b[b]={})}function y(a,b){if(b<a.i){b+=a.h;var c=a.b[b];return c===Bb?a.b[b]=[]:c}if(a.f)return c=a.f[b],c===Bb?a.f[b]=[]:c}function Eb(a,b){a=y(a,b);return null==a?a:+a}function Fb(a,b){a=y(a,b);return null==a?a:!!a}function A(a,b,c){a=y(a,b);return null==a?c:a}function Gb(a,b){a=Fb(a,b);return null==a?!1:a}function Hb(a,b){a=Eb(a,b);return null==a?0:a}function Ib(a,b,c){b<a.i?a.b[b+a.h]=c:(Cb(a),a.f[b]=c);return a}function Db(a,b){for(var c,d,e=0;e<b.length;e++){var f=b[e],g=y(a,f);null!=g&&(c=f,d=g,Ib(a,f,void 0))}return c?(Ib(a,c,d),c):0}function B(a,b,c){a.a||(a.a={});if(!a.a[c]){var d=y(a,c);d&&(a.a[c]=new b(d))}return a.a[c]}function C(a,b,c){a.a||(a.a={});if(!a.a[c]){for(var d=y(a,c),e=[],f=0;f<d.length;f++)e[f]=new b(d[f]);a.a[c]=e}b=a.a[c];b==Bb&&(b=a.a[c]=[]);return b}function Jb(a){if(a.a)for(var b in a.a){var c=a.a[b];if(ya(c))for(var d=0;d<c.length;d++)c[d]&&Jb(c[d]);else c&&Jb(c)}return a.b};function Kb(a){x(this,a,Lb,null)}r(Kb,v);function Mb(a){x(this,a,null,null)}r(Mb,v);var Lb=[2,3];function Nb(a){x(this,a,null,null)}r(Nb,v);var Ob=document,D=window;var Pb={"120x90":!0,"160x90":!0,"180x90":!0,"200x90":!0,"468x15":!0,"728x15":!0};function Qb(a,b){if(15==b){if(728<=a)return 728;if(468<=a)return 468}else if(90==b){if(200<=a)return 200;if(180<=a)return 180;if(160<=a)return 160;if(120<=a)return 120}return null};function Rb(a,b){return a.createElement(String(b))}function Sb(a){this.a=a||p.document||document}Sb.prototype.contains=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};function Tb(a){Ub();var b=new Va;b.a=a;return b}var Ub=ua;function Vb(){return!(t("iPad")||t("Android")&&!t("Mobile")||t("Silk"))&&(t("iPod")||t("iPhone")||t("Android")||t("IEMobile"))};function Wb(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{zb(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}}function Xb(a){for(var b=p,c=0;b&&40>c++&&(!Wb(b)||!a(b));)a:{try{var d=b.parent;if(d&&d!=b){b=d;break a}}catch(e){}b=null}}function Yb(){var a=p;Xb(function(b){a=b;return!1});return a}function Zb(a,b){var c=a.createElement("script");vb(c,Tb(b));return(a=a.getElementsByTagName("script")[0])&&a.parentNode?(a.parentNode.insertBefore(c,a),c):null}function $b(a,b){return b.getComputedStyle?b.getComputedStyle(a,null):a.currentStyle}function ac(a,b,c){var d=!1;void 0===c||c||(d=bc());return!d&&!cc()&&(c=Math.random(),c<b)?(c=dc(p),a[Math.floor(c*a.length)]):null}function dc(a){if(!a.crypto)return Math.random();try{var b=new Uint32Array(1);a.crypto.getRandomValues(b);return b[0]/65536/65536}catch(c){return Math.random()}}function ec(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(void 0,a[c],c,a)}function fc(a){var b=a.length;if(0==b)return 0;for(var c=305419896,d=0;d<b;d++)c^=(c<<5)+(c>>2)+a.charCodeAt(d)&4294967295;return 0<c?c:4294967296+c}var cc=Qa(function(){return eb(mb,"Google Web Preview")||1E-4>Math.random()}),bc=Qa(function(){return eb(mb,"MSIE")}),gc=/^([0-9.]+)px$/,hc=/^(-?[0-9.]{1,30})$/;function ic(a){return hc.test(a)&&(a=Number(a),!isNaN(a))?a:null}function jc(a,b){return b?!/^false$/.test(a):/^true$/.test(a)}function F(a){return(a=gc.exec(a))?+a[1]:null}function kc(a){var b={display:"none"};a.style.setProperty?ec(b,function(c,d){a.style.setProperty(d,c,"important")}):a.style.cssText=lc(mc(nc(a.style.cssText),oc(b,function(c){return c+" !important"})))}var mc=Object.assign||function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(a[e]=d[e])}return a};function oc(a,b){var c={},d;for(d in a)Object.prototype.hasOwnProperty.call(a,d)&&(c[d]=b.call(void 0,a[d],d,a));return c}function lc(a){var b=[];ec(a,function(c,d){null!=c&&""!==c&&b.push(d+":"+c)});return b.length?b.join(";")+";":""}function nc(a){var b={};if(a){var c=/\s*:\s*/;Ia((a||"").split(/\s*;\s*/),function(d){if(d){var e=d.split(c);d=e[0];e=e[1];d&&e&&(b[d.toLowerCase()]=e)}})}return b}var pc=Qa(function(){var a=/Edge\/([^. ]+)/.exec(navigator.userAgent);return a?18<=parseInt(a[1],10):(a=/Chrome\/([^. ]+)/.exec(navigator.userAgent))?71<=parseInt(a[1],10):(a=/AppleWebKit\/([^. ]+)/.exec(navigator.userAgent))?13<=parseInt(a[1],10):(a=/Firefox\/([^. ]+)/.exec(navigator.userAgent))?64<=parseInt(a[1],10):!1}),qc=Qa(function(){return qb()&&ub(72)||t("Edge")&&ub(18)||(t("Firefox")||t("FxiOS"))&&ub(65)||t("Safari")&&!(qb()||t("Coast")||t("Opera")||t("Edge")||t("Edg/")||t("OPR")||t("Firefox")||t("FxiOS")||t("Silk")||t("Android"))&&ub(12)});function rc(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)};function sc(a,b){p.google_image_requests||(p.google_image_requests=[]);var c=p.document.createElement("img");if(b){var d=function(e){b&&b(e);c.removeEventListener&&c.removeEventListener("load",d,!1);c.removeEventListener&&c.removeEventListener("error",d,!1)};rc(c,"load",d);rc(c,"error",d)}c.src=a;p.google_image_requests.push(c)};function tc(a,b){a=parseInt(a,10);return isNaN(a)?b:a}var uc=/^([\w-]+\.)*([\w-]{2,})(:[0-9]+)?$/;function vc(a,b){return a?(a=a.match(uc))?a[0]:b:b};function wc(){return"r20190814"}var xc=jc("false",!1),yc=jc("false",!1),zc=jc("true",!1)||!yc;function Ac(){return vc("","pagead2.googlesyndication.com")};function Bc(a){a=void 0===a?p:a;var b=a.context||a.AMP_CONTEXT_DATA;if(!b)try{b=a.parent.context||a.parent.AMP_CONTEXT_DATA}catch(c){}try{if(b&&b.pageViewId&&b.canonicalUrl)return b}catch(c){}return null}function Cc(a){return(a=a||Bc())?Wb(a.master)?a.master:null:null};function Dc(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(void 0,a[c],c,a)}function Ec(a){return!(!a||!a.call)&&"function"===typeof a}function Fc(a){a=Cc(Bc(a))||a;a.google_unique_id?++a.google_unique_id:a.google_unique_id=1}function Gc(a){a=Cc(Bc(a))||a;a=a.google_unique_id;return"number"===typeof a?a:0}var Hc=!!window.google_async_iframe_id,Ic=Hc&&window.parent||window;function Jc(){if(Hc&&!Wb(Ic)){var a="."+Ob.domain;try{for(;2<a.split(".").length&&!Wb(Ic);)Ob.domain=a=a.substr(a.indexOf(".")+1),Ic=window.parent}catch(b){}Wb(Ic)||(Ic=window)}return Ic}var Kc=/(^| )adsbygoogle($| )/;function Lc(a){return xc&&a.google_top_window||a.top}function Mc(a){a=Lc(a);return Wb(a)?a:null};function I(a){a.google_ad_modifications||(a.google_ad_modifications={});return a.google_ad_modifications}function J(a,b){a:if(a=I(a).eids||[],a.indexOf)b=a.indexOf(b),b=0<b||0===b;else{for(var c=0;c<a.length;c++)if(a[c]===b){b=!0;break a}b=!1}return b}function Nc(a,b){a=I(a);a.tag_partners=a.tag_partners||[];a.tag_partners.push(b)}function Oc(a){I(D).allow_second_reactive_tag=a}function Pc(a,b,c){for(var d=0;d<a.length;++d)if((a[d].ad_slot||b)==b&&(a[d].ad_tag_origin||c)==c)return a[d];return null};var Qc={},Rc=(Qc.google_ad_client=!0,Qc.google_ad_host=!0,Qc.google_ad_host_channel=!0,Qc.google_adtest=!0,Qc.google_tag_for_child_directed_treatment=!0,Qc.google_tag_for_under_age_of_consent=!0,Qc.google_tag_partner=!0,Qc);function Sc(a){x(this,a,Tc,null)}r(Sc,v);var Tc=[4];Sc.prototype.X=function(){return y(this,3)};function Uc(a){x(this,a,null,null)}r(Uc,v);function Vc(a){x(this,a,null,Wc)}r(Vc,v);function Xc(a){x(this,a,null,null)}r(Xc,v);function Yc(a){x(this,a,null,null)}r(Yc,v);function Zc(a){x(this,a,null,null)}r(Zc,v);var Wc=[[1,2,3]];function $c(a){x(this,a,null,null)}r($c,v);function ad(a){x(this,a,null,null)}r(ad,v);function bd(a){x(this,a,cd,null)}r(bd,v);var cd=[6,7,9,10,11];function dd(a){x(this,a,ed,null)}r(dd,v);function fd(a){x(this,a,null,null)}r(fd,v);function gd(a){x(this,a,hd,null)}r(gd,v);function id(a){x(this,a,null,null)}r(id,v);function jd(a){x(this,a,null,null)}r(jd,v);function kd(a){x(this,a,null,null)}r(kd,v);function ld(a){x(this,a,null,null)}r(ld,v);var ed=[1,2,5,7],hd=[2,5,6];var md={overlays:1,interstitials:2,vignettes:2,inserts:3,immersives:4,list_view:5,full_page:6};function nd(a,b){a=a.replace(/(^\/)|(\/$)/g,"");var c=fc(a),d=od(a);return b.find(function(e){var f=null!=y(e,7)?y(B(e,id,7),1):y(e,1);e=null!=y(e,7)?y(B(e,id,7),2):2;if(!pa(f))return!1;switch(e){case 1:return f==c;case 2:return d[f]||!1}return!1})||null}function od(a){for(var b={};;){b[fc(a)]=!0;if(!a)return b;a=a.substring(0,a.lastIndexOf("/"))}};function pd(a,b){var c=void 0===c?{}:c;this.error=a;this.context=b.context;this.msg=b.message||"";this.id=b.id||"jserror";this.meta=c};var qd=/^https?:\/\/(\w|-)+\.cdn\.ampproject\.(net|org)(\?|\/|$)/;function rd(a,b){this.a=a;this.b=b}function sd(a,b,c){this.url=a;this.a=b;this.qa=!!c;this.depth=pa(void 0)?void 0:null};function td(){this.f="&";this.h=!1;this.b={};this.i=0;this.a=[]}function ud(a,b){var c={};c[a]=b;return[c]}function vd(a,b,c,d,e){var f=[];ec(a,function(g,h){(g=wd(g,b,c,d,e))&&f.push(h+"="+g)});return f.join(b)}function wd(a,b,c,d,e){if(null==a)return"";b=b||"&";c=c||",$";"string"==typeof c&&(c=c.split(""));if(a instanceof Array){if(d=d||0,d<c.length){for(var f=[],g=0;g<a.length;g++)f.push(wd(a[g],b,c,d+1,e));return f.join(c[d])}}else if("object"==typeof a)return e=e||0,2>e?encodeURIComponent(vd(a,b,c,d,e+1)):"...";return encodeURIComponent(String(a))}function xd(a,b,c,d){a.a.push(b);a.b[b]=ud(c,d)}function yd(a,b,c){b=b+"//pagead2.googlesyndication.com"+c;var d=zd(a)-c.length;if(0>d)return"";a.a.sort(function(n,u){return n-u});c=null;for(var e="",f=0;f<a.a.length;f++)for(var g=a.a[f],h=a.b[g],k=0;k<h.length;k++){if(!d){c=null==c?g:c;break}var m=vd(h[k],a.f,",$");if(m){m=e+m;if(d>=m.length){d-=m.length;b+=m;e=a.f;break}else a.h&&(e=d,m[e-1]==a.f&&--e,b+=m.substr(0,e),e=a.f,d=0);c=null==c?g:c}}a="";null!=c&&(a=e+"trn="+c);return b+a}function zd(a){var b=1,c;for(c in a.b)b=c.length>b?c.length:b;return 3997-b-a.f.length-1};function Ad(){var a=void 0===a?D:a;this.a="http:"===a.location.protocol?"http:":"https:";this.b=Math.random()}function Bd(a,b,c,d,e,f){if((d?a.b:Math.random())<(e||.01))try{if(c instanceof td)var g=c;else g=new td,ec(c,function(k,m){var n=g,u=n.i++;k=ud(m,k);n.a.push(u);n.b[u]=k});var h=yd(g,a.a,"/pagead/gen_204?id="+b+"&");h&&("undefined"===typeof f?sc(h,null):sc(h,void 0===f?null:f))}catch(k){}};function Cd(a,b){this.start=a<b?a:b;this.a=a<b?b:a};function K(a,b,c){this.b=b>=a?new Cd(a,b):null;this.a=c}function Dd(a,b){var c=-1;b="google_experiment_mod"+(void 0===b?"":b);try{a.localStorage&&(c=parseInt(a.localStorage.getItem(b),10))}catch(d){return null}if(0<=c&&1E3>c)return c;if(cc())return null;c=Math.floor(1E3*dc(a));try{if(a.localStorage)return a.localStorage.setItem(b,""+c),c}catch(d){}return null};var Ed=null;function Fd(){if(null===Ed){Ed="";try{var a="";try{a=p.top.location.hash}catch(c){a=p.location.hash}if(a){var b=a.match(/\bdeid=([\d,]+)/);Ed=b?b[1]:""}}catch(c){}}return Ed};function Gd(){var a=p.performance;return a&&a.now&&a.timing?Math.floor(a.now()+a.timing.navigationStart):+new Date}function Hd(){var a=void 0===a?p:a;return(a=a.performance)&&a.now?a.now():null};function Id(a,b,c){this.label=a;this.type=b;this.value=c;this.duration=0;this.uniqueId=Math.random();this.slotId=void 0};var Jd=p.performance,Kd=!!(Jd&&Jd.mark&&Jd.measure&&Jd.clearMarks),Ld=Qa(function(){var a;if(a=Kd)a=Fd(),a=!!a.indexOf&&0<=a.indexOf("1337");return a});function Md(){var a=Nd;this.b=[];this.f=a||p;var b=null;a&&(a.google_js_reporting_queue=a.google_js_reporting_queue||[],this.b=a.google_js_reporting_queue,b=a.google_measure_js_timing);this.a=Ld()||(null!=b?b:1>Math.random())}function Od(a){a&&Jd&&Ld()&&(Jd.clearMarks("goog_"+a.label+"_"+a.uniqueId+"_start"),Jd.clearMarks("goog_"+a.label+"_"+a.uniqueId+"_end"))}Md.prototype.start=function(a,b){if(!this.a)return null;var c=Hd()||Gd();a=new Id(a,b,c);b="goog_"+a.label+"_"+a.uniqueId+"_start";Jd&&Ld()&&Jd.mark(b);return a};function Pd(){var a=Qd;this.w=Rd;this.h=!0;this.a=null;this.s=this.b;this.f=void 0===a?null:a;this.i=!1}function Sd(a,b,c,d){try{if(a.f&&a.f.a){var e=a.f.start(b.toString(),3);var f=c();var g=a.f;c=e;if(g.a&&pa(c.value)){var h=Hd()||Gd();c.duration=h-c.value;var k="goog_"+c.label+"_"+c.uniqueId+"_end";Jd&&Ld()&&Jd.mark(k);!g.a||2048<g.b.length||g.b.push(c)}}else f=c()}catch(m){g=a.h;try{Od(e),g=a.s(b,new pd(m,{message:Td(m)}),void 0,d)}catch(n){a.b(217,n)}if(!g)throw m;}return f}function Ud(a,b,c,d,e){return function(f){for(var g=[],h=0;h<arguments.length;++h)g[h]=arguments[h];return Sd(a,b,function(){return c.apply(d,g)},e)}}Pd.prototype.b=function(a,b,c,d,e){e=e||"jserror";try{var f=new td;f.h=!0;xd(f,1,"context",a);b.error&&b.meta&&b.id||(b=new pd(b,{message:Td(b)}));b.msg&&xd(f,2,"msg",b.msg.substring(0,512));var g=b.meta||{};if(this.a)try{this.a(g)}catch(G){}if(d)try{d(g)}catch(G){}b=[g];f.a.push(3);f.b[3]=b;d=p;b=[];g=null;do{var h=d;if(Wb(h)){var k=h.location.href;g=h.document&&h.document.referrer||null}else k=g,g=null;b.push(new sd(k||"",h));try{d=h.parent}catch(G){d=null}}while(d&&h!=d);k=0;for(var m=b.length-1;k<=m;++k)b[k].depth=m-k;h=p;if(h.location&&h.location.ancestorOrigins&&h.location.ancestorOrigins.length==b.length-1)for(m=1;m<b.length;++m){var n=b[m];n.url||(n.url=h.location.ancestorOrigins[m-1]||"",n.qa=!0)}var u=new sd(p.location.href,p,!1);h=null;var w=b.length-1;for(n=w;0<=n;--n){var z=b[n];!h&&qd.test(z.url)&&(h=z);if(z.url&&!z.qa){u=z;break}}z=null;var H=b.length&&b[w].url;0!=u.depth&&H&&(z=b[w]);var E=new rd(u,z);E.b&&xd(f,4,"top",E.b.url||"");xd(f,5,"url",E.a.url||"");Bd(this.w,e,f,this.i,c)}catch(G){try{Bd(this.w,e,{context:"ecmserr",rctx:a,msg:Td(G),url:E&&E.a.url},this.i,c)}catch(sb){}}return this.h};function Td(a){var b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){a=a.stack;try{-1==a.indexOf(b)&&(a=b+"\n"+a);for(var c;a!=c;)c=a,a=a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,"$1");b=a.replace(/\n */g,"\n")}catch(d){}}return b};function L(a){a=void 0===a?"":a;var b=Error.call(this);this.message=b.message;"stack"in b&&(this.stack=b.stack);this.name="TagError";this.message=a?"adsbygoogle.push() error: "+a:"";Error.captureStackTrace?Error.captureStackTrace(this,L):this.stack=Error().stack||""}ka(L,Error);var Rd,Vd,Wd,Nd=Jc(),Qd=new Md;function Xd(a){null!=a&&(Nd.google_measure_js_timing=a);Nd.google_measure_js_timing||(a=Qd,a.a=!1,a.b!=a.f.google_js_reporting_queue&&(Ld()&&Ia(a.b,Od),a.b.length=0))}function Yd(a){var b=D.jerExpIds;if(ya(b)&&0!==b.length){var c=a.eid;if(c){b=ca(c.split(",")).concat(ca(b));c={};for(var d=0,e=0;e<b.length;){var f=b[e++];var g=f;g=za(g)?"o"+Aa(g):(typeof g).charAt(0)+g;Object.prototype.hasOwnProperty.call(c,g)||(c[g]=!0,b[d++]=f)}b.length=d;a.eid=b.join(",")}else a.eid=b.join(",")}}(function(){Rd=new Ad;Vd=new Pd;Vd.a=function(b){Yd(b);Wd&&(b.jc=Wd)};"complete"==Nd.document.readyState?Xd():Qd.a&&rc(Nd,"load",function(){Xd()});var a=Ob.currentScript;Wd=a?a.dataset.jc:""})();function Zd(){var a=[$d,ae];Vd.a=function(b){Ia(a,function(c){c(b)});Yd(b);Wd&&(b.jc=Wd)}}function be(a,b,c){return Sd(Vd,a,b,c)}function ce(a,b){return Ud(Vd,a,b,void 0,void 0)}function de(a,b,c){Bd(Rd,a,b,"jserror"!=a,c,void 0)}function ee(a,b,c,d){return 0==(b.error&&b.meta&&b.id?b.msg||Td(b.error):Td(b)).indexOf("TagError")?(Vd.i=!0,c=b instanceof pd?b.error:b,c.pbr||(c.pbr=!0,Vd.b(a,b,.1,d,"puberror")),!1):Vd.b(a,b,c,d)}function fe(a){de("rmvasft",{code:"ldr",branch:a?"exp":"cntr"})};function ge(a,b){this.oa=a;this.ua=b}function he(a){var b=[].slice.call(arguments).filter(Pa());if(!b.length)return null;var c=[],d={};b.forEach(function(e){c=c.concat(e.oa||[]);d=Object.assign(d,e.ua)});return new ge(c,d)}function ie(a){switch(a){case 1:return new ge(null,{google_ad_semantic_area:"mc"});case 2:return new ge(null,{google_ad_semantic_area:"h"});case 3:return new ge(null,{google_ad_semantic_area:"f"});case 4:return new ge(null,{google_ad_semantic_area:"s"});default:return null}};var je=new ge(["google-auto-placed"],{google_tag_origin:"qs"});var ke={},le=(ke.google_ad_channel=!0,ke.google_ad_host=!0,ke);function me(a,b){a.location.href&&a.location.href.substring&&(b.url=a.location.href.substring(0,200));de("ama",b,.01)}function ne(a){var b={};ec(le,function(c,d){d in a&&(b[d]=a[d])});return b};var oe=tc("2012",2012);function pe(a){x(this,a,qe,re)}r(pe,v);var qe=[2,8],re=[[3,4,5],[6,7]];function se(a){return null!=a?!a:a}function te(a,b){for(var c=!1,d=0;d<a.length;d++){var e=a[d].call();if(e==b)return e;null==e&&(c=!0)}if(!c)return!b}function ue(a,b){var c=C(a,pe,2);if(!c.length)return ve(a,b);a=A(a,1,0);if(1==a)return se(ue(c[0],b));c=Ka(c,function(d){return function(){return ue(d,b)}});switch(a){case 2:return te(c,!1);case 3:return te(c,!0)}}function ve(a,b){var c=Db(a,re[0]);a:{switch(c){case 3:var d=A(a,3,0);break a;case 4:d=A(a,4,0);break a;case 5:d=A(a,5,0);break a}d=void 0}if(d&&(b=(b=b[c])&&b[d])){try{var e=b.apply(null,y(a,8))}catch(f){return}b=A(a,1,0);if(4==b)return!!e;d=null!=e;if(5==b)return d;if(12==b)a=A(a,7,"");else a:{switch(c){case 4:a=Hb(a,6);break a;case 5:a=A(a,7,"");break a}a=void 0}if(null!=a){if(6==b)return e===a;if(9==b)return 0==fb(e,a);if(d)switch(b){case 7:return e<a;case 8:return e>a;case 12:return(new RegExp(a)).test(e);case 10:return-1==fb(e,a);case 11:return 1==fb(e,a)}}}}function we(a,b){return!a||!(!b||!ue(a,b))};function xe(a){x(this,a,ye,null)}r(xe,v);var ye=[4];function ze(a){x(this,a,Ae,Be)}r(ze,v);function Ce(a){x(this,a,null,null)}r(Ce,v);var Ae=[5],Be=[[1,2,3,6]];function De(){var a={};this.a=(a[3]={},a[4]={},a[5]={},a)}va(De);function Ee(a,b){switch(b){case 1:return A(a,1,0);case 2:return A(a,2,0);case 3:return A(a,3,0);case 6:return A(a,6,0);default:return null}}function Fe(a,b){if(!a)return null;switch(b){case 1:return Gb(a,1);case 2:return Hb(a,2);case 3:return A(a,3,"");case 6:return y(a,4);default:return null}}function Ge(a,b,c){b=He.j().a[a][b];if(!b)return c;b=new ze(b);b=Ie(b);a=Fe(b,a);return null!=a?a:c}function Ie(a){var b=De.j().a;if(b){var c=Na(C(a,Ce,5),function(d){return we(B(d,pe,1),b)});if(c)return B(c,xe,2)}return B(a,xe,4)}function He(){var a={};this.a=(a[1]={},a[2]={},a[3]={},a[6]={},a)}va(He);function Je(a,b){return!!Ge(1,a,void 0===b?!1:b)}function Ke(a,b){b=void 0===b?0:b;a=Number(Ge(2,a,b));return isNaN(a)?b:a}function Le(a,b){return Ge(3,a,void 0===b?"":b)}function Me(a,b){b=void 0===b?[]:b;return Ge(6,a,b)}function Ne(a){var b=He.j().a;Ia(a,function(c){var d=Db(c,Be[0]),e=Ee(c,d);e&&(b[d][e]=Jb(c))})}function Oe(a){var b=He.j().a;Ia(a,function(c){var d=new ze(c),e=Db(d,Be[0]);(d=Ee(d,e))&&(b[e][d]||(b[e][d]=c))})};function M(a){this.a=a}var Pe=new M(1),Qe=new M(2),Re=new M(3),Se=new M(4),Te=new M(5),Ue=new M(6),Ve=new M(7),We=new M(8),Xe=new M(9),Ye=new M(10),Ze=new M(11),$e=new M(12),af=new M(13),bf=new M(14);function N(a,b,c){c.hasOwnProperty(a.a)||Object.defineProperty(c,String(a.a),{value:b})}function cf(a,b,c){return b[a.a]||c||function(){}}function df(a){N(Te,Je,a);N(Ue,Ke,a);N(Ve,Le,a);N(We,Me,a);N(af,Oe,a)}function ef(a){N(Se,function(b){De.j().a=b},a);N(Xe,function(b,c){var d=De.j();d.a[3][b]||(d.a[3][b]=c)},a);N(Ye,function(b,c){var d=De.j();d.a[4][b]||(d.a[4][b]=c)},a);N(Ze,function(b,c){var d=De.j();d.a[5][b]||(d.a[5][b]=c)},a);N(bf,function(b){for(var c=De.j(),d=ba([3,4,5]),e=d.next();!e.done;e=d.next()){var f=e.value;e=void 0;var g=c.a[f];f=b[f];for(e in f)g[e]=f[e]}},a)}function ff(a){a.hasOwnProperty("init-done")||Object.defineProperty(a,"init-done",{value:!0})};function gf(){this.a=function(){return!1}}va(gf);function hf(a,b,c){c||(c=zc?"https":"http");p.location&&"https:"==p.location.protocol&&"http"==c&&(c="https");return[c,"://",a,b].join("")}function jf(a,b,c){a=hf(a,b,c);var d=void 0===d?!1:d;if(gf.j().a(182,d)){var e;2012<oe?e=a.replace(new RegExp(".js".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),("_fy"+oe+".js").replace(/\$/g,"$$$$")):e=a;d=e}else d=a;return d};var kf=null;function lf(){if(!xc)return!1;if(null!=kf)return kf;kf=!1;try{var a=Mc(p);a&&-1!=a.location.hash.indexOf("google_logging")&&(kf=!0);p.localStorage.getItem("google_logging")&&(kf=!0)}catch(b){}return kf}function mf(a,b){b=void 0===b?[]:b;var c=!1;p.google_logging_queue||(c=!0,p.google_logging_queue=[]);p.google_logging_queue.push([a,b]);c&&lf()&&(a=jf(Ac(),"/pagead/js/logging_library.js"),Zb(p.document,a))};function nf(a,b,c){this.a=a;this.b=b;this.f=c};function of(a){x(this,a,null,null)}r(of,v);function pf(a){x(this,a,null,null)}r(pf,v);function qf(a){x(this,a,rf,null)}r(qf,v);var rf=[5];function sf(a){try{var b=a.localStorage.getItem("google_ama_settings");return b?new qf(b?JSON.parse(b):null):null}catch(c){return null}};function tf(){};var uf={rectangle:1,horizontal:2,vertical:4};var vf={9:"400",10:"100",13:"0.001",22:"0.01",24:"0.05",28:"0.001",29:"0.01",34:"0.001",60:"0.03",66:"0.1",78:"0.1",79:"1200",82:"3",96:"700",97:"20",98:"0.01",99:"600",100:"100",103:"0.01",111:"0.1",118:"false",120:"0",121:"1000",126:"0.001",128:"false",129:"0.02",135:"0.01",136:"0.02",137:"0.01",142:"1",149:"0",150:"1000",152:"700",153:"20",155:"1",157:"1",158:"100",160:"250",161:"150",162:"0.1",165:"0.02",173:"800",174:"2",176:"0",177:"0.02",179:"100",180:"20",182:"0.1",185:"0.4",189:"400",190:"100",191:"0.04",192:"0",193:"500",194:"90",195:"0",196:"100",197:"false",199:"0",200:"2",201:"true"};var wf=null;function xf(){this.a=vf}function O(a,b){a=parseFloat(a.a[b]);return isNaN(a)?0:a}function yf(a){var b=zf();return jc(b.a[a],!1)}function zf(){wf||(wf=new xf);return wf};var Af=null;function Bf(){if(!Af){for(var a=p,b=a,c=0;a&&a!=a.parent;)if(a=a.parent,c++,Wb(a))b=a;else break;Af=b}return Af};function Cf(){this.a=function(){return[]};this.b=function(){return[]}}function Df(a,b){a.a=cf(Qe,b,function(){});a.b=cf(Re,b,function(){return[]})}va(Cf);var Ef={c:"368226950",g:"368226951"},Ff={c:"368226960",g:"368226961"},Gf={c:"368226470",U:"368226471"},Hf={c:"368226480",U:"368226481"},If={c:"332260030",R:"332260031",P:"332260032"},Jf={c:"332260040",R:"332260041",P:"332260042"},Kf={c:"368226100",g:"368226101"},Lf={c:"368226110",g:"368226111"},Mf={c:"368226500",g:"368226501"},Nf={c:"36998750",g:"36998751"},Of={c:"633794000",B:"633794004"},Pf={c:"633794002",B:"633794005"},Qf={c:"231196899",g:"231196900"},Rf={c:"231196901",g:"231196902"},Sf={c:"21063914",g:"21063915"},Tf={c:"4089040",Da:"4089042"},Uf={o:"20040067",c:"20040068",la:"1337"},Vf={c:"21060548",o:"21060549"},Wf={c:"21060623",o:"21060624"},Xf={c:"22324606",g:"22324607"},Yf={c:"21062271",o:"21062272"},Zf={c:"368226370",g:"368226371"},$f={c:"368226380",g:"368226381"},ag={c:"182982000",g:"182982100"},cg={c:"182982200",g:"182982300"},dg={c:"182983000",g:"182983100"},eg={c:"182983200",g:"182983300"},fg={c:"182984000",g:"182984100"},gg={c:"182984200",g:"182984300"},hg={c:"229739148",g:"229739149"},ig={c:"229739146",g:"229739147"},jg={c:"20040012",g:"20040013"},kg={c:"151527201",T:"151527221",L:"151527222",K:"151527223",I:"151527224",J:"151527225"},P={c:"151527001",T:"151527021",L:"151527022",K:"151527023",I:"151527024",J:"151527025"},lg={c:"151527002",aa:"151527006",ba:"151527007"};function mg(){this.wasPlaTagProcessed=!1;this.wasReactiveAdConfigReceived={};this.adCount={};this.wasReactiveAdVisible={};this.stateForType={};this.reactiveTypeEnabledInAsfe={};this.isReactiveTagFirstOnPage=this.wasReactiveAdConfigHandlerRegistered=this.wasReactiveTagRequestSent=!1;this.reactiveTypeDisabledByPublisher={};this.tagSpecificState={};this.adRegion=null;this.improveCollisionDetection=0;this.messageValidationEnabled=!1}function ng(a){a.google_reactive_ads_global_state||(a.google_reactive_ads_global_state=new mg);return a.google_reactive_ads_global_state};function og(a){a=a.document;var b={};a&&(b="CSS1Compat"==a.compatMode?a.documentElement:a.body);return b||{}}function Q(a){return og(a).clientWidth};function pg(a,b){for(var c=["width","height"],d=0;d<c.length;d++){var e="google_ad_"+c[d];if(!b.hasOwnProperty(e)){var f=F(a[c[d]]);f=null===f?null:Math.round(f);null!=f&&(b[e]=f)}}}function qg(a,b){return!((hc.test(b.google_ad_width)||gc.test(a.style.width))&&(hc.test(b.google_ad_height)||gc.test(a.style.height)))}function rg(a,b){return(a=sg(a,b))?a.y:0}function sg(a,b){try{var c=b.document.documentElement.getBoundingClientRect(),d=a.getBoundingClientRect();return{x:d.left-c.left,y:d.top-c.top}}catch(e){return null}}function tg(a,b){do{var c=$b(a,b);if(c&&"fixed"==c.position)return!1}while(a=a.parentElement);return!0}function ug(a){var b=0,c;for(c in uf)-1!=a.indexOf(c)&&(b|=uf[c]);return b}function vg(a,b,c,d,e){if(Lc(a)!=a)return Mc(a)?3:16;if(!(488>Q(a)))return 4;if(!(a.innerHeight>=a.innerWidth))return 5;var f=Q(a);if(!f||(f-c)/f>d)a=6;else{if(c="true"!=e.google_full_width_responsive)a:{c=Q(a);for(b=b.parentElement;b;b=b.parentElement)if((d=$b(b,a))&&(e=F(d.width))&&!(e>=c)&&"visible"!=d.overflow){c=!0;break a}c=!1}a=c?7:!0}return a}function wg(a,b,c,d){var e=vg(b,c,a,.3,d);if(!0!==e)return e;e=Q(b);a=e-a;a=e&&0<=a?!0:e?-10>a?11:0>a?14:12:10;return"true"==d.google_full_width_responsive||tg(c,b)?a:9}function xg(a,b,c){"rtl"==b?a.style.marginRight=c:a.style.marginLeft=c}function yg(a,b){if(3==b.nodeType)return/\S/.test(b.data);if(1==b.nodeType){if(/^(script|style)$/i.test(b.nodeName))return!1;try{var c=$b(b,a)}catch(d){}return!c||"none"!=c.display&&!("absolute"==c.position&&("hidden"==c.visibility||"collapse"==c.visibility))}return!1}function zg(a,b,c){a=sg(b,a);return"rtl"==c?-a.x:a.x}function Ag(a,b,c,d,e,f){var g=J(a,Kf.g);var h=J(a,Kf.c);if(g||h)f.ovlp=!0;if(g){if(e=b.parentElement)if(e=$b(e,a))b.style.width=Q(a)+"px",e=e.direction,xg(b,e,"0px"),c=zg(a,b,e),xg(b,e,-1*c+"px"),a=zg(a,b,e),0!==a&&a!==c&&xg(b,e,c/(a-c)*c+"px"),b.style.zIndex=30}else if(a=$b(c,a)){g=F(a.paddingLeft)||0;a=a.direction;d=e-d;if(f.google_ad_resize)c=-1*(d+g)+"px";else{for(h=f=0;100>h&&c;h++)f+=c.offsetLeft+c.clientLeft-c.scrollLeft,c=c.offsetParent;c=f+g;c="rtl"==a?-1*(d-c)+"px":-1*c+"px"}xg(b,a,c);b.style.width=e+"px";b.style.zIndex=30}};function R(a,b){this.b=a;this.a=b}l=R.prototype;l.minWidth=function(){return this.b};l.height=function(){return this.a};l.M=function(a){return 300<a&&300<this.a?this.b:Math.min(1200,Math.round(a))};l.ea=function(a){return this.M(a)+"x"+this.height()};l.Z=function(){};function Bg(a,b,c,d){d=void 0===d?function(f){return f}:d;var e;return a.style&&a.style[c]&&d(a.style[c])||(e=$b(a,b))&&e[c]&&d(e[c])||null}function Cg(a){return function(b){return b.minWidth()<=a}}function Dg(a,b,c,d){var e=a&&Eg(c,b),f=Fg(b,d);return function(g){return!(e&&g.height()>=f)}}function Gg(a){return function(b){return b.height()<=a}}function Eg(a,b){return rg(a,b)<og(b).clientHeight-100}function Hg(a,b){a=rg(a,b);b=og(b).clientHeight;return 0==b?null:a/b}function Ig(a,b){var c=Infinity;do{var d=Bg(b,a,"height",F);d&&(c=Math.min(c,d));(d=Bg(b,a,"maxHeight",F))&&(c=Math.min(c,d))}while((b=b.parentElement)&&"HTML"!=b.tagName);return c}function Jg(a,b){var c=Bg(b,a,"height",F);if(c)return c;var d=b.style.height;b.style.height="inherit";c=Bg(b,a,"height",F);b.style.height=d;if(c)return c;c=Infinity;do(d=b.style&&F(b.style.height))&&(c=Math.min(c,d)),(d=Bg(b,a,"maxHeight",F))&&(c=Math.min(c,d));while((b=b.parentElement)&&"HTML"!=b.tagName);return c}function Fg(a,b){var c=a.google_unique_id;return b&&0==("number"===typeof c?c:0)?Math.max(250,2*og(a).clientHeight/3):250};function Kg(a,b){for(var c=[],d=a.length,e=0;e<d;e++)c.push(a[e]);c.forEach(b,void 0)};function Lg(a){if(1!=a.nodeType)var b=!1;else if(b="INS"==a.tagName)a:{b=["adsbygoogle-placeholder"];a=a.className?a.className.split(/\s+/):[];for(var c={},d=0;d<a.length;++d)c[a[d]]=!0;for(d=0;d<b.length;++d)if(!c[b[d]]){b=!1;break a}b=!0}return b};function Mg(a,b){for(var c=0;c<b.length;c++){var d=b[c],e=yb(d.$a);a[e]=d.value}};function Ng(a,b,c,d){this.h=a;this.b=b;this.f=c;this.a=d}function Og(a,b){var c=[];try{c=b.querySelectorAll(a.h)}catch(g){}if(!c.length)return[];b=c;c=b.length;if(0<c){for(var d=Array(c),e=0;e<c;e++)d[e]=b[e];b=d}else b=[];b=Pg(a,b);pa(a.b)&&(c=a.b,0>c&&(c+=b.length),b=0<=c&&c<b.length?[b[c]]:[]);if(pa(a.f)){c=[];for(d=0;d<b.length;d++){e=Qg(b[d]);var f=a.f;0>f&&(f+=e.length);0<=f&&f<e.length&&c.push(e[f])}b=c}return b}Ng.prototype.toString=function(){return JSON.stringify({nativeQuery:this.h,occurrenceIndex:this.b,paragraphIndex:this.f,ignoreMode:this.a})};function Pg(a,b){if(null==a.a)return b;switch(a.a){case 1:return b.slice(1);case 2:return b.slice(0,b.length-1);case 3:return b.slice(1,b.length-1);case 0:return b;default:throw Error("Unknown ignore mode: "+a.a);}}function Qg(a){var b=[];Kg(a.getElementsByTagName("p"),function(c){100<=Rg(c)&&b.push(c)});return b}function Rg(a){if(3==a.nodeType)return a.length;if(1!=a.nodeType||"SCRIPT"==a.tagName)return 0;var b=0;Kg(a.childNodes,function(c){b+=Rg(c)});return b}function Sg(a){return 0==a.length||isNaN(a[0])?a:"\\"+(30+parseInt(a[0],10))+" "+a.substring(1)};function Tg(a){if(!a)return null;var b=y(a,7);if(y(a,1)||a.X()||0<y(a,4).length){var c=a.X(),d=y(a,1),e=y(a,4);b=y(a,2);var f=y(a,5);a=Ug(y(a,6));var g="";d&&(g+=d);c&&(g+="#"+Sg(c));if(e)for(c=0;c<e.length;c++)g+="."+Sg(e[c]);b=(e=g)?new Ng(e,b,f,a):null}else b=b?new Ng(b,y(a,2),y(a,5),Ug(y(a,6))):null;return b}var Vg={1:1,2:2,3:3,0:0};function Ug(a){return null!=a?Vg[a]:a}var Wg={1:0,2:1,3:2,4:3};function Xg(){this.a={};this.b={}}Xg.prototype.add=function(a){this.a[a]=!0;this.b[a]=a};Xg.prototype.contains=function(a){return!!this.a[a]};function Yg(){this.a={};this.b={}}Yg.prototype.set=function(a,b){this.a[a]=b;this.b[a]=a};Yg.prototype.get=function(a,b){return void 0!==this.a[a]?this.a[a]:b};function Zg(){this.a=new Yg}Zg.prototype.set=function(a,b){var c=this.a.get(a);c||(c=new Xg,this.a.set(a,c));c.add(b)};function $g(a,b){function c(){d.push({anchor:e.anchor,position:e.position});return e.anchor==b.anchor&&e.position==b.position}for(var d=[],e=a;e;){switch(e.position){case 1:if(c())return d;e.position=2;case 2:if(c())return d;if(e.anchor.firstChild){e={anchor:e.anchor.firstChild,position:1};continue}else e.position=3;case 3:if(c())return d;e.position=4;case 4:if(c())return d}for(;e&&!e.anchor.nextSibling&&e.anchor.parentNode!=e.anchor.ownerDocument.body;){e={anchor:e.anchor.parentNode,position:3};if(c())return d;e.position=4;if(c())return d}e&&e.anchor.nextSibling?e={anchor:e.anchor.nextSibling,position:1}:e=null}return d};function ah(a,b){this.b=a;this.a=b}function bh(a,b){var c=new Zg,d=new Xg;b.forEach(function(e){if(B(e,Xc,1)){e=B(e,Xc,1);if(B(e,Uc,1)&&B(B(e,Uc,1),Sc,1)&&B(e,Uc,2)&&B(B(e,Uc,2),Sc,1)){var f=ch(a,B(B(e,Uc,1),Sc,1)),g=ch(a,B(B(e,Uc,2),Sc,1));if(f&&g)for(f=ba($g({anchor:f,position:y(B(e,Uc,1),2)},{anchor:g,position:y(B(e,Uc,2),2)})),g=f.next();!g.done;g=f.next())g=g.value,c.set(Aa(g.anchor),g.position)}B(e,Uc,3)&&B(B(e,Uc,3),Sc,1)&&(f=ch(a,B(B(e,Uc,3),Sc,1)))&&c.set(Aa(f),y(B(e,Uc,3),2))}else B(e,Yc,2)?dh(a,B(e,Yc,2),c):B(e,Zc,3)&&eh(a,B(e,Zc,3),d)});return new ah(c,d)}function dh(a,b,c){B(b,Sc,1)&&(a=fh(a,B(b,Sc,1)))&&a.forEach(function(d){d=Aa(d);c.set(d,1);c.set(d,4);c.set(d,2);c.set(d,3)})}function eh(a,b,c){B(b,Sc,1)&&(a=fh(a,B(b,Sc,1)))&&a.forEach(function(d){c.add(Aa(d))})}function ch(a,b){return(a=fh(a,b))&&0<a.length?a[0]:null}function fh(a,b){return(b=Tg(b))?Og(b,a):null};function gh(a,b){var c=b.b-301,d=b.a+b.f+301,e=b.b+301,f=b.a-301;return!La(a,function(g){return g.left<d&&f<g.right&&g.top<e&&c<g.bottom})};function hh(a,b){if(!a)return!1;a=$b(a,b);if(!a)return!1;a=a.cssFloat||a.styleFloat;return"left"==a||"right"==a}function ih(a){for(a=a.previousSibling;a&&1!=a.nodeType;)a=a.previousSibling;return a?a:null}function jh(a){return!!a.nextSibling||!!a.parentNode&&jh(a.parentNode)};function kh(a,b){return a&&null!=y(a,4)&&b[y(B(a,ad,4),2)]?!1:!0}function lh(a){var b={};a&&y(a,6).forEach(function(c){b[c]=!0});return b}function mh(a,b,c,d){this.a=p;this.$=a;this.f=b;this.i=d||null;this.s=(this.w=c)?bh(p.document,C(c,Vc,5)):bh(p.document,[]);this.b=0;this.h=!1}function nh(a,b){if(a.h)return!0;a.h=!0;var c=C(a.f,bd,1);a.b=0;var d=lh(a.w);if(B(a.f,ld,15)&&Gb(B(a.f,ld,15),12)){var e=sf(a.a);e=null===e?null:C(e,pf,5);if(null!=e){var f=sf(a.a);f=null!==f&&null!=y(f,3)&&null!==Eb(f,3)?Eb(f,3):.3;var g=sf(a.a);g=null!==g&&null!=y(g,4)?Eb(g,4):1;f-=g;g=[];for(var h=0;h<e.length&&.05<=f&&4>(oh(a).numAutoAdsPlaced||0);h++){var k=y(e[h],1);if(null==k)break;var m=c[k],n=B(e[h],of,2);null!=n&&null!=Eb(n,1)&&null!=Eb(n,2)&&null!=Eb(n,3)&&(n=new nf(Eb(n,1),Eb(n,2),Eb(n,3)),gh(g,n)&&(k=ph(a,m,k,b,d),null!=k&&null!=k.V&&(k=k.V.getBoundingClientRect(),g.push(k),m=a.a,f-=k.width*k.height/(og(m).clientHeight*Q(m)))))}}return!0}e=sf(a.a);if(null!==e&&Gb(e,2))return oh(a).eatf=!0,mf(7,[!0,0,!1]),!0;for(e=0;e<c.length;e++)if(ph(a,c[e],e,b,d))return!0;mf(7,[!1,a.b,!1]);return!1}function ph(a,b,c,d,e){if(1!==y(b,8)||!kh(b,e))return null;var f=B(b,ad,4);if(f&&2==y(f,1)){a.b++;if(b=qh(a,b,d,e))d=oh(a),d.placement=c,d.numAutoAdsPlaced||(d.numAutoAdsPlaced=0),d.numAutoAdsPlaced++,mf(7,[!1,a.b,!0]);return b}return null}function qh(a,b,c,d){if(!kh(b,d)||1!=y(b,8))return null;d=B(b,Sc,1);if(!d)return null;d=Tg(d);if(!d)return null;d=Og(d,a.a.document);if(0==d.length)return null;d=d[0];var e=y(b,2);e=Wg[e];e=void 0!==e?e:null;var f;if(!(f=null==e)){a:{f=a.a;switch(e){case 0:f=hh(ih(d),f);break a;case 3:f=hh(d,f);break a;case 2:var g=d.lastChild;f=hh(g?1==g.nodeType?g:ih(g):null,f);break a}f=!1}if(c=!f&&!(!c&&2==e&&!jh(d)))c=1==e||2==e?d:d.parentNode,c=!(c&&!Lg(c)&&0>=c.offsetWidth);f=!c}if(!(c=f)){c=a.s;f=y(b,2);g=Aa(d);g=c.b.a.get(g);if(!(g=g?g.contains(f):!1))a:{if(c.a.contains(Aa(d)))switch(f){case 2:case 3:g=!0;break a;default:g=!1;break a}for(f=d.parentElement;f;){if(c.a.contains(Aa(f))){g=!0;break a}f=f.parentElement}g=!1}c=g}if(c)return null;f=B(b,$c,3);c={};f&&(c.za=y(f,1),c.na=y(f,2),c.Ha=!!Fb(f,3));f=B(b,ad,4)&&y(B(b,ad,4),2)?y(B(b,ad,4),2):null;f=ie(f);b=null==y(b,12)?null:y(b,12);b=he(a.i,f,null==b?null:new ge(null,{google_ml_rank:b}));f=a.a;a=a.$;var h=f.document;g=Rb((new Sb(h)).a,"DIV");var k=g.style;k.textAlign="center";k.width="100%";k.height="auto";k.clear=c.Ha?"both":"none";c.Pa&&Mg(k,c.Pa);h=Rb((new Sb(h)).a,"INS");k=h.style;k.display="block";k.margin="auto";k.backgroundColor="transparent";c.za&&(k.marginTop=c.za);c.na&&(k.marginBottom=c.na);c.Fa&&Mg(k,c.Fa);g.appendChild(h);c={da:g,V:h};c.V.setAttribute("data-ad-format","auto");g=[];if(h=b&&b.oa)c.da.className=h.join(" ");h=c.V;h.className="adsbygoogle";h.setAttribute("data-ad-client",a);g.length&&h.setAttribute("data-ad-channel",g.join("+"));a:{try{var m=c.da;switch(e){case 0:d.parentNode&&d.parentNode.insertBefore(m,d);break;case 3:var n=d.parentNode;if(n){var u=d.nextSibling;if(u&&u.parentNode!=n)for(;u&&8==u.nodeType;)u=u.nextSibling;n.insertBefore(m,u)}break;case 1:d.insertBefore(m,d.firstChild);break;case 2:d.appendChild(m)}Lg(d)&&(d.setAttribute("data-init-display",d.style.display),d.style.display="block");b:{var w=c.V;w.setAttribute("data-adsbygoogle-status","reserved");w.className+=" adsbygoogle-noablate";m={element:w};var z=b&&b.ua;if(w.hasAttribute("data-pub-vars")){try{z=JSON.parse(w.getAttribute("data-pub-vars"))}catch(H){break b}w.removeAttribute("data-pub-vars")}z&&(m.params=z);(f.adsbygoogle=f.adsbygoogle||[]).push(m)}}catch(H){(w=c.da)&&w.parentNode&&(z=w.parentNode,z.removeChild(w),Lg(z)&&(z.style.display=z.getAttribute("data-init-display")||"none"));w=!1;break a}w=!0}return w?c:null}function oh(a){return a.a.google_ama_state=a.a.google_ama_state||{}};function rh(){this.b=new sh(this);this.a=0}function th(a){if(0!=a.a)throw Error("Already resolved/rejected.");}function sh(a){this.a=a}function uh(a){switch(a.a.a){case 0:break;case 1:a.b&&a.b(a.a.h);break;case 2:a.f&&a.f(a.a.f);break;default:throw Error("Unhandled deferred state.");}};function vh(a,b){this.exception=b}function wh(a,b){this.f=p;this.a=a;this.b=b}wh.prototype.start=function(){this.h()};wh.prototype.h=function(){try{switch(this.f.document.readyState){case "complete":case "interactive":nh(this.a,!0);xh(this);break;default:nh(this.a,!1)?xh(this):this.f.setTimeout(Fa(this.h,this),100)}}catch(a){xh(this,a)}};function xh(a,b){try{var c=a.b,d=new vh(new tf(oh(a.a).numAutoAdsPlaced||0),b);th(c);c.a=1;c.h=d;uh(c.b)}catch(e){a=a.b,b=e,th(a),a.a=2,a.f=b,uh(a.b)}};function yh(a){me(a,{atf:1})}function zh(a,b){(a.google_ama_state=a.google_ama_state||{}).exception=b;me(a,{atf:0})};function Ah(){this.debugCard=null;this.debugCardRequested=!1};function Bh(a,b){if(!a)return!1;a=a.hash;if(!a||!a.indexOf)return!1;if(-1!=a.indexOf(b))return!0;b=Ch(b);return"go"!=b&&-1!=a.indexOf(b)?!0:!1}function Ch(a){var b="";Dc(a.split("_"),function(c){b+=c.substr(0,2)});return b};function Dh(a,b,c){var d="script";d=void 0===d?"":d;var e=a.createElement("link");try{e.rel="preload";if(eb("preload","stylesheet"))var f=Xa(b).toString();else{if(b instanceof Va)var g=Xa(b).toString();else{if(b instanceof hb)var h=jb(b);else{if(b instanceof hb)var k=b;else b="object"==typeof b&&b.f?b.b():String(b),kb.test(b)||(b="about:invalid#zClosurez"),k=lb(b);h=jb(k)}g=h}f=g}e.href=f}catch(m){return}d&&(e.as=d);c&&e.setAttribute("nonce",c);if(a=a.getElementsByTagName("head")[0])try{a.appendChild(e)}catch(m){}};function Eh(a){var b={},c={};return c.enable_page_level_ads=(b.pltais=!0,b),c.google_ad_client=a,c};function Fh(a){if(!a)return"";(a=a.toLowerCase())&&"ca-"!=a.substring(0,3)&&(a="ca-"+a);return a};function Gh(a,b){function c(d){try{var e=new Kb(d);return Ma(C(e,Mb,2),function(f){return 1==y(f,1)})}catch(f){return null}}b=void 0===b?"":b;a=Mc(a)||a;a=Hh(a);return b?(b=Fh(String(b)),a[b]?c(a[b]):null):Ma(Ka(Ta(a),c),function(d){return null!=d})}function Ih(a,b,c){function d(e){if(!e)return!1;e=new Kb(e);return y(e,3)&&Oa(y(e,3),b)}c=void 0===c?"":c;a=Mc(a)||a;if(Jh(a,b))return!0;a=Hh(a);return c?(c=Fh(String(c)),d(a[c])):Sa(a,d)}function Jh(a,b){a=(a=(a=a.location&&a.location.hash)&&a.match(/forced_clientside_labs=([\d,]+)/))&&a[1];return!!a&&Oa(a.split(","),b.toString())}function Hh(a){try{return mc({},JSON.parse(a.localStorage.getItem("google_adsense_settings")))}catch(b){return{}}};function Kh(a){var b=Ih(p,12,a.google_ad_client);a="google_ad_host"in a;var c=J(p,Ef.g),d=Bh(p.location,"google_ads_preview");return b&&!a&&c||d}function Lh(a){if(p.google_apltlad||Lc(p)!=p||!a.google_ad_client)return null;var b=Kh(a),c=!J(p,Gf.U);if(!b&&!c)return null;p.google_apltlad=!0;var d=Eh(a.google_ad_client),e=d.enable_page_level_ads;ec(a,function(f,g){Rc[g]&&"google_ad_client"!=g&&(e[g]=f)});b?e.google_ad_channel="AutoInsertAutoAdCode":c&&(e.google_pgb_reactive=7,"google_ad_section"in a||"google_ad_region"in a)&&(e.google_ad_section=a.google_ad_section||a.google_ad_region);return d}function Mh(a){return za(a.enable_page_level_ads)&&7==a.enable_page_level_ads.google_pgb_reactive};function ae(a){try{var b=I(p).eids||[];null!=b&&0<b.length&&(a.eid=b.join(","))}catch(c){}}function $d(a){a.shv=wc()}Vd.h=!xc;function Nh(a,b){return rg(b,a)+Bg(b,a,"height",F)};var Oh=new K(200,399,""),Ph=new K(400,499,""),Qh=new K(600,699,""),Rh=new K(700,799,""),Sh=new K(800,899,""),Th=new K(1,399,"3"),Uh=new K(0,999,"5"),Vh=new K(400,499,"6"),Wh=new K(500,599,""),Xh=new K(0,999,"7"),Yh=new K(0,999,"8");function Zh(a){a=void 0===a?p:a;return a.ggeac||(a.ggeac={})};function $h(){var a={};this[3]=(a[8]=function(b){return!!ta(b)},a[9]=function(b){b=ta(b);var c;if(c="function"==wa(b))b=b&&b.toString&&b.toString(),c=q(b)&&eb(b,"[native code]");return c},a[10]=function(){return window==window.top},a[16]=function(){return qc()},a[22]=function(){return pc()},a);a={};this[4]=(a[5]=function(b){b=Dd(window,void 0===b?"":b);return null!=b?b:void 0},a[6]=function(b){b=ta(b);return pa(b)?b:void 0},a);a={};this[5]=(a[2]=function(){return window.location.href},a[3]=function(){try{return window.top.location.hash}catch(b){return""}},a[4]=function(b){b=ta(b);return q(b)?b:void 0},a)}va($h);function ai(a){x(this,a,bi,null)}r(ai,v);var bi=[2];ai.prototype.X=function(){return A(this,1,0)};ai.prototype.W=function(){return A(this,7,0)};function ci(a){x(this,a,di,null)}r(ci,v);var di=[2];ci.prototype.W=function(){return A(this,5,0)};function ei(a){x(this,a,fi,null)}r(ei,v);function gi(a){x(this,a,hi,null)}r(gi,v);var fi=[1,2],hi=[2];gi.prototype.W=function(){return A(this,1,0)};var ii=[12,13];function ji(a,b){var c=this,d=void 0===b?{}:b;b=void 0===d.Ja?!1:d.Ja;var e=void 0===d.Oa?{}:d.Oa;d=void 0===d.Xa?[]:d.Xa;this.a=a;this.i=b;this.f=e;this.h=d;this.b={};(a=Fd())&&Ia(a.split(",")||[],function(f){(f=parseInt(f,10))&&(c.b[f]=!0)})}function ki(a,b){var c=[],d=li(a.a,b);d.length&&(9!==b&&(a.a=mi(a.a,b)),Ia(d,function(e){if(e=ni(a,e)){var f=e.X();c.push(f);a.h.push(f);(e=C(e,ze,2))&&Ne(e)}}));return c}function oi(a,b){a.a.push.apply(a.a,ca(Ja(Ka(b,function(c){return new gi(c)}),function(c){return!Oa(ii,c.W())})))}function ni(a,b){var c=De.j().a;if(!we(B(b,pe,3),c))return null;var d=C(b,ai,2),e=c?Ja(d,function(g){return we(B(g,pe,3),c)}):d,f=e.length;if(!f)return null;d=A(b,4,0);b=f*A(b,1,0);if(!d)return pi(a,e,b/1E3);f=null!=a.f[d]?a.f[d]:1E3;if(0>=f)return null;e=pi(a,e,b/f);a.f[d]=e?0:f-b;return e}function pi(a,b,c){var d=a.b,e=Ma(b,function(f){return!!d[f.X()]});return e?e:a.i?null:ac(b,c,!1)}function qi(a,b){N(Pe,function(c){a.b[c]=!0},b);N(Qe,function(c){return ki(a,c)},b);N(Re,function(){return a.h},b);N($e,function(c){return oi(a,c)},b)}function li(a,b){return(a=Ma(a,function(c){return c.W()==b}))&&C(a,ci,2)||[]}function mi(a,b){return Ja(a,function(c){return c.W()!=b})};function ri(){this.a=function(){}}va(ri);function si(){var a=$h.j();ri.j().a(a)};function ti(a,b){var c=void 0===c?Zh():c;c.hasOwnProperty("init-done")?(cf($e,c)(Ka(C(a,gi,2),function(d){return Jb(d)})),cf(af,c)(Ka(C(a,ze,1),function(d){return Jb(d)})),ui(c)):(qi(new ji(C(a,gi,2),b),c),df(c),ef(c),ff(c),ui(c),Ne(C(a,ze,1)),si())}function ui(a){var b=a=void 0===a?Zh():a;Df(Cf.j(),b);b=a;gf.j().a=cf(Te,b);ri.j().a=cf(bf,a)};function S(a,b){b&&a.push(b)}function vi(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];d=Mc(a)||a;d=(d=(d=d.location&&d.location.hash)&&(d.match(/google_plle=([\d,]+)/)||d.match(/deid=([\d,]+)/)))&&d[1];return!!d&&La(c,Ga(eb,d))}function wi(a,b,c){for(var d=0;d<c.length;d++)if(vi(a,c[d]))return c[d];return ac(c,b)}function T(a,b,c,d,e,f){f=void 0===f?1:f;for(var g=0;g<e.length;g++)if(vi(a,e[g]))return e[g];f=void 0===f?1:f;0>=d?c=null:(g=new Cd(c,c+d-1),(d=d%f||d/f%e.length)||(d=b.b,d=!(d.start<=g.start&&d.a>=g.a)),d?c=null:(a=Dd(a,b.a),c=null!==a&&g.start<=a&&g.a>=a?e[Math.floor((a-c)/f)%e.length]:null));return c};function xi(a,b,c){if(Wb(a.document.getElementById(b).contentWindow))a=a.document.getElementById(b).contentWindow,b=a.document,b.body&&b.body.firstChild||(/Firefox/.test(navigator.userAgent)?b.open("text/html","replace"):b.open(),a.google_async_iframe_close=!0,b.write(c));else{a=a.document.getElementById(b).contentWindow;c=String(c);b=['"'];for(var d=0;d<c.length;d++){var e=c.charAt(d),f=e.charCodeAt(0),g=d+1,h;if(!(h=wb[e])){if(!(31<f&&127>f))if(f=e,f in xb)e=xb[f];else if(f in wb)e=xb[f]=wb[f];else{h=f.charCodeAt(0);if(31<h&&127>h)e=f;else{if(256>h){if(e="\\x",16>h||256<h)e+="0"}else e="\\u",4096>h&&(e+="0");e+=h.toString(16).toUpperCase()}e=xb[f]=e}h=e}b[g]=h}b.push('"');a.location.replace("javascript:"+b.join(""))}};var yi=null;function U(a,b,c,d){d=void 0===d?!1:d;R.call(this,a,b);this.Y=c;this.Ma=d}ka(U,R);U.prototype.ha=function(){return this.Y};U.prototype.Z=function(a,b,c,d){if(!c.google_ad_resize){d.style.height=this.height()+"px";b=J(a,Of.c)||"ca-pub-9118350542306317"===c.google_ad_client;d=yf(197)?!J(a,Of.c):J(a,Of.B);var e=J(a,P.c),f=J(a,P.T)||J(a,P.L)||J(a,P.K)||J(a,P.I)||J(a,P.J);if(J(a,Of.c)||J(a,Of.B)||e||f)c.ovlp=!0;b?c.rpe=!1:d&&(c.rpe=!0)}};function zi(a){return function(b){return!!(b.Y&a)}};var Ai=zb("script");function Bi(a,b,c,d,e,f,g,h,k,m,n,u,w,z){this.sa=a;this.a=b;this.Y=void 0===c?null:c;this.f=void 0===d?null:d;this.ja=void 0===e?null:e;this.b=void 0===f?null:f;this.h=void 0===g?null:g;this.w=void 0===h?!1:h;this.$=void 0===k?!1:k;this.Aa=void 0===m?null:m;this.Ba=void 0===n?null:n;this.i=void 0===u?null:u;this.s=void 0===w?null:w;this.Ca=void 0===z?null:z;this.ka=this.xa=this.ta=null}function Ci(a,b,c){null!=a.Y&&(c.google_responsive_formats=a.Y);null!=a.ja&&(c.google_safe_for_responsive_override=a.ja);null!=a.b&&(!0===a.b?c.google_full_width_responsive_allowed=!0:(c.google_full_width_responsive_allowed=!1,c.gfwrnwer=a.b));null!=a.h&&!0!==a.h&&(c.gfwrnher=a.h);a.w&&(c.google_bfa=a.w);a.$&&(c.ebfa=a.$);var d=a.s||c.google_ad_width;null!=d&&(c.google_resizing_width=d);d=a.i||c.google_ad_height;null!=d&&(c.google_resizing_height=d);d=a.a.M(b);var e=a.a.height();c.google_ad_resize||(c.google_ad_width=d,c.google_ad_height=e,c.google_ad_format=a.a.ea(b),c.google_responsive_auto_format=a.sa,null!=a.f&&(c.armr=a.f),c.google_ad_resizable=!0,c.google_override_format=1,c.google_loader_features_used=128,!0===a.b&&(c.gfwrnh=a.a.height()+"px"));null!=a.Aa&&(c.gfwroml=a.Aa);null!=a.Ba&&(c.gfwromr=a.Ba);null!=a.i&&(c.gfwroh=a.i);null!=a.s&&(c.gfwrow=a.s);null!=a.Ca&&(c.gfwroz=a.Ca);null!=a.ta&&(c.gml=a.ta);null!=a.xa&&(c.gmr=a.xa);null!=a.ka&&(c.gzi=a.ka);b=Jc();b=Mc(b)||b;Bh(b.location,"google_responsive_slot_debug")&&(c.ds="outline:thick dashed "+(d&&e?!0!==a.b||!0!==a.h?"#ffa500":"#0f0":"#f00")+" !important;");!Bh(b.location,"google_responsive_dummy_ad")||!Oa([1,2,3,4,5,6,7,8],a.sa)&&1!==a.f||c.google_ad_resize||2===a.f||(a=JSON.stringify({googMsgType:"adpnt",key_value:[{key:"qid",value:"DUMMY_AD"}]}),c.dash="<"+Ai+">window.top.postMessage('"+a+"', '*');\n </"+Ai+'>\n <div id="dummyAd" style="width:'+d+"px;height:"+e+'px;\n background:#ddd;border:3px solid #f00;box-sizing:border-box;\n color:#000;">\n <p>Requested size:'+d+"x"+e+"</p>\n <p>Rendered size:"+d+"x"+e+"</p>\n </div>")};/* Copyright 2019 The AMP HTML Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ var Di={},Ei=(Di.image_stacked=1/1.91,Di.image_sidebyside=1/3.82,Di.mobile_banner_image_sidebyside=1/3.82,Di.pub_control_image_stacked=1/1.91,Di.pub_control_image_sidebyside=1/3.82,Di.pub_control_image_card_stacked=1/1.91,Di.pub_control_image_card_sidebyside=1/3.74,Di.pub_control_text=0,Di.pub_control_text_card=0,Di),Fi={},Gi=(Fi.image_stacked=80,Fi.image_sidebyside=0,Fi.mobile_banner_image_sidebyside=0,Fi.pub_control_image_stacked=80,Fi.pub_control_image_sidebyside=0,Fi.pub_control_image_card_stacked=85,Fi.pub_control_image_card_sidebyside=0,Fi.pub_control_text=80,Fi.pub_control_text_card=80,Fi),Hi={},Ii=(Hi.pub_control_image_stacked=100,Hi.pub_control_image_sidebyside=200,Hi.pub_control_image_card_stacked=150,Hi.pub_control_image_card_sidebyside=250,Hi.pub_control_text=100,Hi.pub_control_text_card=150,Hi);function Ji(a){var b=0;a.C&&b++;a.u&&b++;a.v&&b++;if(3>b)return{A:"Tags data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num should be set together."};b=a.C.split(",");var c=a.v.split(",");a=a.u.split(",");if(b.length!==c.length||b.length!==a.length)return{A:'Lengths of parameters data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num must match. Example: \n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside"'};if(2<b.length)return{A:"The parameter length of attribute data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num is too long. At most 2 parameters for each attribute are needed: one for mobile and one for desktop, while you are providing "+(b.length+' parameters. Example: \n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside".')};for(var d=[],e=[],f=0;f<b.length;f++){var g=Number(c[f]);if(isNaN(g)||0===g)return{A:"Wrong value '"+c[f]+"' for data-matched-content-rows-num."};d.push(g);g=Number(a[f]);if(isNaN(g)||0===g)return{A:"Wrong value '"+a[f]+"' for data-matched-content-columns-num."};e.push(g)}return{v:d,u:e,ra:b}}function Ki(a){return 1200<=a?{width:1200,height:600}:850<=a?{width:a,height:Math.floor(.5*a)}:550<=a?{width:a,height:Math.floor(.6*a)}:468<=a?{width:a,height:Math.floor(.7*a)}:{width:a,height:Math.floor(3.44*a)}};var Li=["google_content_recommendation_ui_type","google_content_recommendation_columns_num","google_content_recommendation_rows_num"];function Mi(a,b){R.call(this,a,b)}ka(Mi,R);Mi.prototype.M=function(a){return Math.min(1200,Math.max(this.minWidth(),Math.round(a)))};function Ni(a,b){Oi(a,b);if("pedestal"==b.google_content_recommendation_ui_type)return new Bi(9,new Mi(a,Math.floor(a*b.google_phwr)));var c=Vb();468>a?c?(c=a-8-8,c=Math.floor(c/1.91+70)+Math.floor(11*(c*Ei.mobile_banner_image_sidebyside+Gi.mobile_banner_image_sidebyside)+96),a={O:a,N:c,u:1,v:12,C:"mobile_banner_image_sidebyside"}):(a=Ki(a),a={O:a.width,N:a.height,u:1,v:13,C:"image_sidebyside"}):(a=Ki(a),a={O:a.width,N:a.height,u:4,v:2,C:"image_stacked"});Pi(b,a);return new Bi(9,new Mi(a.O,a.N))}function Qi(a,b){Oi(a,b);var c=Ji({v:b.google_content_recommendation_rows_num,u:b.google_content_recommendation_columns_num,C:b.google_content_recommendation_ui_type});if(c.A)a={O:0,N:0,u:0,v:0,C:"image_stacked",A:c.A};else{var d=2===c.ra.length&&468<=a?1:0;var e=c.ra[d];e=0===e.indexOf("pub_control_")?e:"pub_control_"+e;var f=Ii[e];for(var g=c.u[d];a/g<f&&1<g;)g--;f=g;c=c.v[d];d=Math.floor(((a-8*f-8)/f*Ei[e]+Gi[e])*c+8*c+8);a=1500<a?{width:0,height:0,ia:"Calculated slot width is too large: "+a}:1500<d?{width:0,height:0,ia:"Calculated slot height is too large: "+d}:{width:a,height:d};a=a.ia?{O:0,N:0,u:0,v:0,C:e,A:a.ia}:{O:a.width,N:a.height,u:f,v:c,C:e}}if(a.A)throw new L(a.A);Pi(b,a);return new Bi(9,new Mi(a.O,a.N))}function Oi(a,b){if(0>=a)throw new L("Invalid responsive width from Matched Content slot "+b.google_ad_slot+": "+a+". Please ensure to put this Matched Content slot into a non-zero width div container.");}function Pi(a,b){a.google_content_recommendation_ui_type=b.C;a.google_content_recommendation_columns_num=b.u;a.google_content_recommendation_rows_num=b.v};function Ri(a,b){R.call(this,a,b)}ka(Ri,R);Ri.prototype.M=function(){return this.minWidth()};Ri.prototype.Z=function(a,b,c,d){var e=this.M(b);Ag(a,d,d.parentElement,b,e,c);if(!c.google_ad_resize){d.style.height=this.height()+"px";b=J(a,Of.c)||"ca-pub-9118350542306317"===c.google_ad_client;d=yf(197)?!J(a,Of.c):J(a,Of.B);e=J(a,P.c);var f=J(a,P.T)||J(a,P.L)||J(a,P.K)||J(a,P.I)||J(a,P.J);if(J(a,Of.c)||J(a,Of.B)||e||f)c.ovlp=!0;b?c.rpe=!1:d&&(c.rpe=!0);if(J(a,Jf.c)||J(a,Jf.R)||J(a,Jf.P))c.ovlp=!0}};function Si(a){return function(b){for(var c=a.length-1;0<=c;--c)if(!a[c](b))return!1;return!0}}function Ti(a,b,c){for(var d=a.length,e=null,f=0;f<d;++f){var g=a[f];if(b(g)){if(!c||c(g))return g;null===e&&(e=g)}}return e};var V=[new U(970,90,2),new U(728,90,2),new U(468,60,2),new U(336,280,1),new U(320,100,2),new U(320,50,2),new U(300,600,4),new U(300,250,1),new U(250,250,1),new U(234,60,2),new U(200,200,1),new U(180,150,1),new U(160,600,4),new U(125,125,1),new U(120,600,4),new U(120,240,4),new U(120,120,1,!0)],Ui=[V[6],V[12],V[3],V[0],V[7],V[14],V[1],V[8],V[10],V[4],V[15],V[2],V[11],V[5],V[13],V[9],V[16]];function Vi(a,b,c,d,e){"false"!=e.google_full_width_responsive||c.location&&"#gfwrffwaifhp"==c.location.hash?"autorelaxed"==b&&(e.google_full_width_responsive||J(c,hg.g))||Wi(b)||e.google_ad_resize?(b=wg(a,c,d,e),c=!0!==b?{l:a,m:b}:{l:Q(c)||a,m:!0}):c={l:a,m:2}:c={l:a,m:1};b=c.m;return!0!==b?{l:a,m:b}:d.parentElement?{l:c.l,m:b}:{l:a,m:b}}function Xi(a,b,c,d,e){var f=be(247,function(){return Vi(a,b,c,d,e)}),g=f.l;f=f.m;var h=!0===f,k=F(d.style.width),m=F(d.style.height),n=Yi(g,b,c,d,e,h);g=n.H;h=n.G;var u=n.D,w=n.F,z=n.ha;n=n.Na;var H=Zi(b,z),E,G=(E=Bg(d,c,"marginLeft",F))?E+"px":"",sb=(E=Bg(d,c,"marginRight",F))?E+"px":"";E=Bg(d,c,"zIndex")||"";return new Bi(H,g,z,null,n,f,h,u,w,G,sb,m,k,E)}function Wi(a){return"auto"==a||/^((^|,) *(horizontal|vertical|rectangle) *)+$/.test(a)}function Yi(a,b,c,d,e,f){b="auto"==b?.25>=a/Math.min(1200,Q(c))?4:3:ug(b);var g=!1,h=!1,k=$i(c),m=488>Q(c);if(k&&m||!k&&Vb()){var n=tg(d,c);h=Eg(d,c);g=!h&&n;h=h&&n}m=(g||k?Ui:V).slice(0);var u=488>Q(c),w=[Cg(a),Dg(u,c,d,h),zi(b)];null!=e.google_max_responsive_height&&w.push(Gg(e.google_max_responsive_height));k||w.push(aj(u));u=[function(H){return!H.Ma}];if(g||h)g=g&&!k?Ig(c,d):Jg(c,d),u.push(Gg(g));var z=Ti(m,Si(w),Si(u));if(!z)throw new L("No slot size for availableWidth="+a);g=be(248,function(){var H;a:if(f){if(e.gfwrnh&&(H=F(e.gfwrnh))){H={H:new Ri(a,H),G:!0,D:!1,F:!1};break a}if($i(c)||"true"==e.google_full_width_responsive||!Eg(d,c)||e.google_resizing_allowed){H=!1;var E=og(c).clientHeight,G=rg(d,c),sb=c.google_lpabyc,bg=Hg(d,c);if(bg&&2<bg&&!c.google_bfabyc&&(!sb||G-sb>E)&&(E=.9*og(c).clientHeight,G=Math.min(E,bj(c,d,e)),E&&G==E)){G=c.google_pbfabyc;H=!G;if(J(c,Jf.R)||J(c,Jf.P)){c.google_bfabyc=rg(d,c)+E;H={H:new Ri(a,Math.floor(E)),G:!0,D:!0,F:!0};break a}G||(c.google_pbfabyc=rg(d,c)+E)}E=a/1.2;G=Math.min(E,bj(c,d,e));if(G<.5*E||100>G)G=E;if(J(c,P.L)||J(c,P.K)||J(c,P.I)||J(c,P.J))G*=1.3;H={H:new Ri(a,Math.floor(G)),G:G<E?102:!0,D:!1,F:H}}else H={H:new Ri(a,z.height()),G:101,D:!1,F:!1}}else H={H:z,G:100,D:!1,F:!1};return H});return{H:g.H,G:g.G,D:g.D,F:g.F,ha:b,Na:n}}function bj(a,b,c){return c.google_resizing_allowed||"true"==c.google_full_width_responsive?Infinity:Ig(a,b)}function Zi(a,b){if("auto"==a)return 1;switch(b){case 2:return 2;case 1:return 3;case 4:return 4;case 3:return 5;case 6:return 6;case 5:return 7;case 7:return 8}throw Error("bad mask");}function aj(a){return function(b){return!(320==b.minWidth()&&(a&&50==b.height()||!a&&100==b.height()))}}function $i(a){return yf(197)?!J(a,Of.c):J(a,Of.B)};var cj={"image-top":function(a){return 600>=a?284+.414*(a-250):429},"image-middle":function(a){return 500>=a?196-.13*(a-250):164+.2*(a-500)},"image-side":function(a){return 500>=a?205-.28*(a-250):134+.21*(a-500)},"text-only":function(a){return 500>=a?187-.228*(a-250):130},"in-article":function(a){return 420>=a?a/1.2:460>=a?a/1.91+130:800>=a?a/4:200}};function dj(a,b){R.call(this,a,b)}ka(dj,R);dj.prototype.M=function(){return Math.min(1200,this.minWidth())};function ej(a,b,c,d,e){var f=e.google_ad_layout||"image-top";if("in-article"==f&&"false"!=e.google_full_width_responsive){var g=vg(b,c,a,.2,e);if(!0!==g)e.gfwrnwer=g;else if(g=Q(b)){e.google_full_width_responsive_allowed=!0;var h=c.parentElement;if(h){b:for(var k=c,m=0;100>m&&k.parentElement;++m){for(var n=k.parentElement.childNodes,u=0;u<n.length;++u){var w=n[u];if(w!=k&&yg(b,w))break b}k=k.parentElement;k.style.width="100%";k.style.height="auto"}Ag(b,c,h,a,g,e);a=g}}}if(250>a)throw new L("Fluid responsive ads must be at least 250px wide: availableWidth="+a);a=Math.min(1200,Math.floor(a));if(d&&"in-article"!=f){f=Math.ceil(d);if(50>f)throw new L("Fluid responsive ads must be at least 50px tall: height="+f);return new Bi(11,new R(a,f))}if("in-article"!=f&&(d=e.google_ad_layout_key)){f=""+d;b=Math.pow(10,3);if(e=(c=f.match(/([+-][0-9a-z]+)/g))&&c.length){d=[];for(g=0;g<e;g++)d.push(parseInt(c[g],36)/b);b=d}else b=null;if(!b)throw new L("Invalid data-ad-layout-key value: "+f);f=(a+-725)/1E3;c=0;e=1;d=b.length;for(g=0;g<d;g++)c+=b[g]*e,e*=f;f=Math.ceil(1E3*c- -725+10);if(isNaN(f))throw new L("Invalid height: height="+f);if(50>f)throw new L("Fluid responsive ads must be at least 50px tall: height="+f);if(1200<f)throw new L("Fluid responsive ads must be at most 1200px tall: height="+f);return new Bi(11,new R(a,f))}if(J(b,lg.c)||J(b,lg.aa)||J(b,lg.ba))e.ovlp=!0;e=cj[f];if(!e)throw new L("Invalid data-ad-layout value: "+f);d=J(b,lg.ba)||J(b,lg.aa);c=Eg(c,b);b=Q(b);b="in-article"===f&&!c&&a===b&&d?Math.ceil(1.25*e(a)):Math.ceil(e(a));return new Bi(11,"in-article"==f?new dj(a,b):new R(a,b))};function fj(a,b){R.call(this,a,b)}ka(fj,R);fj.prototype.M=function(){return this.minWidth()};fj.prototype.ea=function(a){return R.prototype.ea.call(this,a)+"_0ads_al"};var gj=[new fj(728,15),new fj(468,15),new fj(200,90),new fj(180,90),new fj(160,90),new fj(120,90)];function hj(a,b,c){var d=250,e=90;d=void 0===d?130:d;e=void 0===e?30:e;var f=Ti(gj,Cg(a));if(!f)throw new L("No link unit size for width="+a+"px");a=Math.min(a,1200);f=f.height();b=Math.max(f,b);d=(new Bi(10,new fj(a,Math.min(b,15==f?e:d)))).a;b=d.minWidth();d=d.height();15<=c&&(d=c);return new Bi(10,new fj(b,d))}function ij(a,b,c,d){if("false"==d.google_full_width_responsive)return d.google_full_width_responsive_allowed=!1,d.gfwrnwer=1,a;var e=wg(a,b,c,d);if(!0!==e)return d.google_full_width_responsive_allowed=!1,d.gfwrnwer=e,a;e=Q(b);if(!e)return a;d.google_full_width_responsive_allowed=!0;Ag(b,c,c.parentElement,a,e,d);return e};function jj(a,b,c,d,e){var f;(f=Q(b))?488>Q(b)?b.innerHeight>=b.innerWidth?(e.google_full_width_responsive_allowed=!0,Ag(b,c,c.parentElement,a,f,e),f={l:f,m:!0}):f={l:a,m:5}:f={l:a,m:4}:f={l:a,m:10};var g=f;f=g.l;g=g.m;if(!0!==g||a==f)return new Bi(12,new R(a,d),null,null,!0,g,100);a=Yi(f,"auto",b,c,e,!0);return new Bi(1,a.H,a.ha,2,!0,g,a.G,a.D,a.F)};function kj(a){var b=a.google_ad_format;if("autorelaxed"==b){a:{if("pedestal"!=a.google_content_recommendation_ui_type){b=ba(Li);for(var c=b.next();!c.done;c=b.next())if(null!=a[c.value]){a=!0;break a}}a=!1}return a?9:5}if(Wi(b))return 1;if("link"==b)return 4;if("fluid"==b)return 8}function lj(a,b,c,d,e){e=b.offsetWidth||(c.google_ad_resize||(void 0===e?!1:e))&&Bg(b,d,"width",F)||c.google_ad_width||0;!J(d,Qf.g)||5!==a&&9!==a||(c.google_ad_format="auto",c.google_ad_slot="",a=1);var f=(f=mj(a,e,b,c,d))?f:Xi(e,c.google_ad_format,d,b,c);f.a.Z(d,e,c,b);Ci(f,e,c);1!=a&&(a=f.a.height(),b.style.height=a+"px")}function mj(a,b,c,d,e){var f=d.google_ad_height||Bg(c,e,"height",F);switch(a){case 5:return a=be(247,function(){return Vi(b,d.google_ad_format,e,c,d)}),f=a.l,a=a.m,!0===a&&b!=f&&Ag(e,c,c.parentElement,b,f,d),!0===a?d.google_full_width_responsive_allowed=!0:(d.google_full_width_responsive_allowed=!1,d.gfwrnwer=a),nj(e)&&(d.ovlp=!0),Ni(f,d);case 9:return Qi(b,d);case 4:return a=ij(b,e,c,d),hj(a,Jg(e,c),f);case 8:return ej(b,e,c,f,d);case 10:return jj(b,e,c,f,d)}}function nj(a){return J(a,hg.c)||J(a,hg.g)};function W(a){this.h=[];this.b=a||window;this.a=0;this.f=null;this.i=0}var oj;l=W.prototype;l.Ia=function(a,b){0!=this.a||0!=this.h.length||b&&b!=window?this.pa(a,b):(this.a=2,this.wa(new pj(a,window)))};l.pa=function(a,b){this.h.push(new pj(a,b||this.b));qj(this)};l.Ra=function(a){this.a=1;if(a){var b=ce(188,Fa(this.va,this,!0));this.f=this.b.setTimeout(b,a)}};l.va=function(a){a&&++this.i;1==this.a&&(null!=this.f&&(this.b.clearTimeout(this.f),this.f=null),this.a=0);qj(this)};l.Ya=function(){return!(!window||!Array)};l.La=function(){return this.i};function qj(a){var b=ce(189,Fa(a.Za,a));a.b.setTimeout(b,0)}l.Za=function(){if(0==this.a&&this.h.length){var a=this.h.shift();this.a=2;var b=ce(190,Fa(this.wa,this,a));a.a.setTimeout(b,0);qj(this)}};l.wa=function(a){this.a=0;a.b()};function rj(a){try{return a.sz()}catch(b){return!1}}function sj(a){return!!a&&("object"===typeof a||"function"===typeof a)&&rj(a)&&Ec(a.nq)&&Ec(a.nqa)&&Ec(a.al)&&Ec(a.rl)}function tj(){if(oj&&rj(oj))return oj;var a=Bf(),b=a.google_jobrunner;return sj(b)?oj=b:a.google_jobrunner=oj=new W(a)}function uj(a,b){tj().nq(a,b)}function vj(a,b){tj().nqa(a,b)}W.prototype.nq=W.prototype.Ia;W.prototype.nqa=W.prototype.pa;W.prototype.al=W.prototype.Ra;W.prototype.rl=W.prototype.va;W.prototype.sz=W.prototype.Ya;W.prototype.tc=W.prototype.La;function pj(a,b){this.b=a;this.a=b};function wj(a,b){var c=Mc(b);if(c){c=Q(c);var d=$b(a,b)||{},e=d.direction;if("0px"===d.width&&"none"!=d.cssFloat)return-1;if("ltr"===e&&c)return Math.floor(Math.min(1200,c-a.getBoundingClientRect().left));if("rtl"===e&&c)return a=b.document.body.getBoundingClientRect().right-a.getBoundingClientRect().right,Math.floor(Math.min(1200,c-a-Math.floor((c-b.document.body.clientWidth)/2)))}return-1};function xj(a){var b=this;this.a=a;a.google_iframe_oncopy||(a.google_iframe_oncopy={handlers:{},upd:function(c,d){var e=yj("rx",c),f=Number;a:{if(c&&(c=c.match("dt=([^&]+)"))&&2==c.length){c=c[1];break a}c=""}f=f(c);f=(new Date).getTime()-f;e=e.replace(/&dtd=(\d+|-?M)/,"&dtd="+(1E5<=f?"M":0<=f?f:"-M"));b.set(d,e);return e}});this.b=a.google_iframe_oncopy}xj.prototype.set=function(a,b){var c=this;this.b.handlers[a]=b;this.a.addEventListener&&this.a.addEventListener("load",function(){var d=c.a.document.getElementById(a);try{var e=d.contentWindow.document;if(d.onload&&e&&(!e.body||!e.body.firstChild))d.onload()}catch(f){}},!1)};function yj(a,b){var c=new RegExp("\\b"+a+"=(\\d+)"),d=c.exec(b);d&&(b=b.replace(c,a+"="+(+d[1]+1||1)));return b}var zj,Aj="var i=this.id,s=window.google_iframe_oncopy,H=s&&s.handlers,h=H&&H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&&d&&(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}";var X=Aj;/[\x00&<>"']/.test(X)&&(-1!=X.indexOf("&")&&(X=X.replace(Za,"&")),-1!=X.indexOf("<")&&(X=X.replace($a,"<")),-1!=X.indexOf(">")&&(X=X.replace(ab,">")),-1!=X.indexOf('"')&&(X=X.replace(bb,""")),-1!=X.indexOf("'")&&(X=X.replace(cb,"'")),-1!=X.indexOf("\x00")&&(X=X.replace(db,"�")));Aj=X;zj=Aj;var Bj={},Cj=(Bj.google_ad_modifications=!0,Bj.google_analytics_domain_name=!0,Bj.google_analytics_uacct=!0,Bj.google_pause_ad_requests=!0,Bj);var Dj=/^\.google\.(com?\.)?[a-z]{2,3}$/,Ej=/\.(cn|com\.bi|do|sl|ba|by|ma|am)$/;function Fj(a){return Dj.test(a)&&!Ej.test(a)}var Gj=p;function Hj(a){a="https://adservice"+(a+"/adsid/integrator.js");var b=["domain="+encodeURIComponent(p.location.hostname)];Y[3]>=+new Date&&b.push("adsid="+encodeURIComponent(Y[1]));return a+"?"+b.join("&")}var Y,Z;function Ij(){Gj=p;Y=Gj.googleToken=Gj.googleToken||{};var a=+new Date;Y[1]&&Y[3]>a&&0<Y[2]||(Y[1]="",Y[2]=-1,Y[3]=-1,Y[4]="",Y[6]="");Z=Gj.googleIMState=Gj.googleIMState||{};Fj(Z[1])||(Z[1]=".google.com");ya(Z[5])||(Z[5]=[]);"boolean"==typeof Z[6]||(Z[6]=!1);ya(Z[7])||(Z[7]=[]);pa(Z[8])||(Z[8]=0)}var Jj={fa:function(){return 0<Z[8]},Ua:function(){Z[8]++},Va:function(){0<Z[8]&&Z[8]--},Wa:function(){Z[8]=0},ab:function(){return!1},Ka:function(){return Z[5]},Ga:function(a){try{a()}catch(b){p.setTimeout(function(){throw b;},0)}},Ta:function(){if(!Jj.fa()){var a=p.document,b=function(e){e=Hj(e);a:{try{var f=qa();break a}catch(g){}f=void 0}Dh(a,e,f);f=a.createElement("script");f.type="text/javascript";f.onerror=function(){return p.processGoogleToken({},2)};e=Tb(e);vb(f,e);try{(a.head||a.body||a.documentElement).appendChild(f),Jj.Ua()}catch(g){}},c=Z[1];b(c);".google.com"!=c&&b(".google.com");b={};var d=(b.newToken="FBT",b);p.setTimeout(function(){return p.processGoogleToken(d,1)},1E3)}}};function Kj(){p.processGoogleToken=p.processGoogleToken||function(a,b){var c=a;c=void 0===c?{}:c;b=void 0===b?0:b;a=c.newToken||"";var d="NT"==a,e=parseInt(c.freshLifetimeSecs||"",10),f=parseInt(c.validLifetimeSecs||"",10),g=c["1p_jar"]||"";c=c.pucrd||"";Ij();1==b?Jj.Wa():Jj.Va();var h=Gj.googleToken=Gj.googleToken||{},k=0==b&&a&&q(a)&&!d&&pa(e)&&0<e&&pa(f)&&0<f&&q(g);d=d&&!Jj.fa()&&(!(Y[3]>=+new Date)||"NT"==Y[1]);var m=!(Y[3]>=+new Date)&&0!=b;if(k||d||m)d=+new Date,e=d+1E3*e,f=d+1E3*f,1E-5>Math.random()&&sc("https://pagead2.googlesyndication.com/pagead/gen_204?id=imerr&err="+b,null),h[5]=b,h[1]=a,h[2]=e,h[3]=f,h[4]=g,h[6]=c,Ij();if(k||!Jj.fa()){b=Jj.Ka();for(a=0;a<b.length;a++)Jj.Ga(b[a]);b.length=0}};Ij();Y[3]>=+new Date&&Y[2]>=+new Date||Jj.Ta()};var Lj=zb("script");function Mj(){D.google_sa_impl&&!D.document.getElementById("google_shimpl")&&(D.google_sa_queue=null,D.google_sl_win=null,D.google_sa_impl=null);if(!D.google_sa_queue){D.google_sa_queue=[];D.google_sl_win=D;D.google_process_slots=function(){return Nj(D)};var a=Oj();Dh(D.document,a);J(D,"20199335")||!qb()||t("iPhone")&&!t("iPod")&&!t("iPad")||t("iPad")||t("iPod")?Zb(D.document,a).id="google_shimpl":(a=Rb(document,"IFRAME"),a.id="google_shimpl",a.style.display="none",D.document.documentElement.appendChild(a),xi(D,"google_shimpl","<!doctype html><html><body><"+(Lj+">google_sl_win=window.parent;google_async_iframe_id='google_shimpl';</")+(Lj+">")+Pj()+"</body></html>"),a.contentWindow.document.close())}}var Nj=ce(215,function(a){var b=a.google_sa_queue,c=b.shift();a.google_sa_impl||de("shimpl",{t:"no_fn"});"function"==wa(c)&&be(216,c);b.length&&a.setTimeout(function(){return Nj(a)},0)});function Qj(a,b,c){a.google_sa_queue=a.google_sa_queue||[];a.google_sa_impl?c(b):a.google_sa_queue.push(b)}function Pj(){var a=Oj();return"<"+Lj+' src="'+a+'"></'+Lj+">"}function Oj(){var a="/show_ads_impl.js";a=void 0===a?"/show_ads_impl.js":a;a:{if(xc)try{var b=D.google_cafe_host||D.top.google_cafe_host;if(b){var c=b;break a}}catch(d){}c=Ac()}return jf(c,["/pagead/js/",wc(),"/r20190131",a,""].join(""),"https")}function Rj(a,b,c,d){return function(){var e=!1;d&&tj().al(3E4);try{xi(a,b,c),e=!0}catch(g){var f=Bf().google_jobrunner;sj(f)&&f.rl()}e&&(e=yj("google_async_rrc",c),(new xj(a)).set(b,Rj(a,b,e,!1)))}}function Sj(a){if(!yi)a:{for(var b=[p.top],c=[],d=0,e;e=b[d++];){c.push(e);try{if(e.frames)for(var f=e.frames.length,g=0;g<f&&1024>b.length;++g)b.push(e.frames[g])}catch(k){}}for(b=0;b<c.length;b++)try{var h=c[b].frames.google_esf;if(h){yi=h;break a}}catch(k){}yi=null}if(!yi){if(/[^a-z0-9-]/.test(a))return null;c=Rb(document,"IFRAME");c.id="google_esf";c.name="google_esf";h=hf(vc("","googleads.g.doubleclick.net"),["/pagead/html/",wc(),"/r20190131/zrt_lookup.html#",encodeURIComponent("")].join(""));c.src=h;c.style.display="none";c.setAttribute("data-ad-client",Fh(a));return c}return null}function Tj(a,b,c){Uj(a,b,c,function(d,e,f){d=d.document;for(var g=e.id,h=0;!g||d.getElementById(g+"_anchor");)g="aswift_"+h++;e.id=g;e.name=g;g=Number(f.google_ad_width||0);h=Number(f.google_ad_height||0);var k=f.ds||"";k&&(k+=k.endsWith(";")?"":";");var m="";if(!f.google_enable_single_iframe){m=["<iframe"];for(n in e)e.hasOwnProperty(n)&&m.push(n+"="+e[n]);m.push('style="left:0;position:absolute;top:0;border:0px;width:'+(g+"px;height:"+(h+'px;"')));m.push("></iframe>");m=m.join(" ")}var n=e.id;var u="";u=void 0===u?"":u;g="border:none;height:"+h+"px;margin:0;padding:0;position:relative;visibility:visible;width:"+(g+"px;background-color:transparent;");n=['<ins id="'+(n+'_expand"'),' style="display:inline-table;'+g+(void 0===k?"":k)+'"',u?' data-ad-slot="'+u+'">':">",'<ins id="'+(n+'_anchor" style="display:block;')+g+'">',m,"</ins></ins>"].join("");16==f.google_reactive_ad_format?(f=d.createElement("div"),f.innerHTML=n,c.appendChild(f.firstChild)):c.innerHTML=n;return e.id})}function Uj(a,b,c,d){var e=b.google_ad_width,f=b.google_ad_height;J(a,jg.g)?(fe(!0),b.google_enable_single_iframe=!0):J(a,jg.c)&&fe(!1);var g={};null!=e&&(g.width=e&&'"'+e+'"');null!=f&&(g.height=f&&'"'+f+'"');g.frameborder='"0"';g.marginwidth='"0"';g.marginheight='"0"';g.vspace='"0"';g.hspace='"0"';g.allowtransparency='"true"';g.scrolling='"no"';g.allowfullscreen='"true"';g.onload='"'+zj+'"';d=d(a,g,b);Vj(a,c,b);(c=Sj(b.google_ad_client))&&a.document.documentElement.appendChild(c);c=Ha;e=(new Date).getTime();b.google_lrv=wc();b.google_async_iframe_id=d;b.google_unique_id=Gc(a);b.google_start_time=c;b.google_bpp=e>c?e-c:1;b.google_async_rrc=0;a.google_sv_map=a.google_sv_map||{};a.google_sv_map[d]=b;a.google_t12n_vars=vf;if(b.google_enable_single_iframe){var h={pubWin:a,iframeWin:null,vars:b};Qj(a,function(){a.google_sa_impl(h)},a.document.getElementById(d+"_anchor")?uj:vj)}else Qj(a,Rj(a,d,["<!doctype html><html><body>","<"+Lj+">","google_sl_win=window.parent;google_iframe_start_time=new Date().getTime();",'google_async_iframe_id="'+d+'";',"</"+Lj+">","<"+Lj+">window.parent.google_sa_impl({iframeWin: window, pubWin: window.parent, vars: window.parent['google_sv_map']['"+(d+"']});</")+Lj+">","</body></html>"].join(""),!0),a.document.getElementById(d)?uj:vj)}function Vj(a,b,c){var d=c.google_ad_output,e=c.google_ad_format,f=c.google_ad_width||0,g=c.google_ad_height||0;e||"html"!=d&&null!=d||(e=f+"x"+g);d=!c.google_ad_slot||c.google_override_format||!Pb[c.google_ad_width+"x"+c.google_ad_height]&&"aa"==c.google_loader_used;e&&d?e=e.toLowerCase():e="";c.google_ad_format=e;if(!pa(c.google_reactive_sra_index)||!c.google_ad_unit_key){e=[c.google_ad_slot,c.google_orig_ad_format||c.google_ad_format,c.google_ad_type,c.google_orig_ad_width||c.google_ad_width,c.google_orig_ad_height||c.google_ad_height];d=[];f=0;for(g=b;g&&25>f;g=g.parentNode,++f)9===g.nodeType?d.push(""):d.push(g.id);(d=d.join())&&e.push(d);c.google_ad_unit_key=fc(e.join(":")).toString();var h=void 0===h?!1:h;e=[];for(d=0;b&&25>d;++d){f="";void 0!==h&&h||(f=(f=9!==b.nodeType&&b.id)?"/"+f:"");a:{if(b&&b.nodeName&&b.parentElement){g=b.nodeName.toString().toLowerCase();for(var k=b.parentElement.childNodes,m=0,n=0;n<k.length;++n){var u=k[n];if(u.nodeName&&u.nodeName.toString().toLowerCase()===g){if(b===u){g="."+m;break a}++m}}}g=""}e.push((b.nodeName&&b.nodeName.toString().toLowerCase())+f+g);b=b.parentElement}h=e.join()+":";b=[];if(a)try{var w=a.parent;for(e=0;w&&w!==a&&25>e;++e){var z=w.frames;for(d=0;d<z.length;++d)if(a===z[d]){b.push(d);break}a=w;w=a.parent}}catch(H){}c.google_ad_dom_fingerprint=fc(h+b.join()).toString()}};function Wj(a,b){a=a.attributes;for(var c=a.length,d=0;d<c;d++){var e=a[d];if(/data-/.test(e.name)){var f=Ya(e.name.replace("data-matched-content","google_content_recommendation").replace("data","google").replace(/-/g,"_"));if(!b.hasOwnProperty(f)){e=e.value;var g={};g=(g.google_reactive_ad_format=tc,g.google_allow_expandable_ads=jc,g);e=g.hasOwnProperty(f)?g[f](e,null):e;null===e||(b[f]=e)}}}}function Xj(a){if(a=Bc(a))switch(a.data&&a.data.autoFormat){case "rspv":return 13;case "mcrspv":return 15;default:return 14}else return 12}function Yj(a,b,c){Wj(a,b);if(c.document&&c.document.body&&!kj(b)&&!b.google_reactive_ad_format){var d=parseInt(a.style.width,10),e=wj(a,c);if(0<e&&d>e){var f=parseInt(a.style.height,10);d=!!Pb[d+"x"+f];var g=e;if(d){var h=Qb(e,f);if(h)g=h,b.google_ad_format=h+"x"+f+"_0ads_al";else throw new L("No slot size for availableWidth="+e);}b.google_ad_resize=!0;b.google_ad_width=g;d||(b.google_ad_format=null,b.google_override_format=!0);e=g;a.style.width=e+"px";f=Xi(e,"auto",c,a,b);g=e;f.a.Z(c,g,b,a);Ci(f,g,b);f=f.a;b.google_responsive_formats=null;f.minWidth()>e&&!d&&(b.google_ad_width=f.minWidth(),a.style.width=f.minWidth()+"px")}}d=a.offsetWidth||Bg(a,c,"width",F)||b.google_ad_width||0;a:{e=Ga(Xi,d,"auto",c,a,b,!1,!0);h=J(c,ag.c);var k=J(c,ag.g);f=J(c,dg.c);g=J(c,dg.g);var m=Ih(c,11,b.google_ad_client),n=J(c,fg.g);var u=b.google_ad_client;u=null!=Gh(c,void 0===u?"":u);if(!(h||k||m||u)||!Vb()||b.google_reactive_ad_format||kj(b)||qg(a,b)||b.google_ad_resize||Lc(c)!=c)d=!1;else{for(k=a;k;k=k.parentElement)if(m=$b(k,c),!m||!Oa(["static","relative"],m.position)){d=!1;break a}if(!0!==vg(c,a,d,.3,b))d=!1;else{b.google_resizing_allowed=!0;k=Bh(c.location,"google_responsive_slot_debug");m=O(zf(),142);if(k||Math.random()<m)b.ovlp=!0;h||g||n?(h={},Ci(e(),d,h),b.google_resizing_width=h.google_ad_width,b.google_resizing_height=h.google_ad_height,h.ds&&(b.ds=h.ds),b.iaaso=!1):(b.google_ad_format="auto",b.iaaso=!0,b.armr=1);(d=f?"AutoOptimizeAdSizeVariant":g?"AutoOptimizeAdSizeOriginal":null)&&(b.google_ad_channel=b.google_ad_channel?[b.google_ad_channel,d].join("+"):d);d=!0}}}if(e=kj(b))lj(e,a,b,c,d);else{if(qg(a,b)){if(d=$b(a,c))a.style.width=d.width,a.style.height=d.height,pg(d,b);b.google_ad_width||(b.google_ad_width=a.offsetWidth);b.google_ad_height||(b.google_ad_height=a.offsetHeight);b.google_loader_features_used=256;b.google_responsive_auto_format=Xj(c)}else pg(a.style,b),300==b.google_ad_width&&250==b.google_ad_height&&(d=a.style.width,a.style.width="100%",e=a.offsetWidth,a.style.width=d,b.google_available_width=e);c.location&&"#gfwmrp"==c.location.hash||12==b.google_responsive_auto_format&&"true"==b.google_full_width_responsive&&!J(c,Mf.g)?lj(10,a,b,c,!1):J(c,Nf.g)&&12==b.google_responsive_auto_format&&(a=wg(a.offsetWidth||parseInt(a.style.width,10)||b.google_ad_width,c,a,b),!0!==a?(b.efwr=!1,b.gfwrnwer=a):b.efwr=!0)}};function Zj(a){var b;this.b=b=void 0===b?document:b;this.h=void 0===a?0:a;this.f=ak(this,"__gads=");this.i=!1;this.a=null;this.s=!1;bk(this)}Zj.prototype.w=function(a){this.h=a;bk(this)};function ck(a,b){var c=Vd;var d=void 0===d?dk:d;1!=a.h&&(a.f||a.i)&&(D._setgfp_=Ud(c,629,function(e){delete D._setgfp_;if(!e)throw Error("Invalid JSONP response");if(e=e._cookies_){var f=e[0];if(!f)throw Error("Invalid JSONP response");var g=f._value_,h=f._expires_;e=f._path_;f=f._domain_;if(!(q(g)&&pa(h)&&q(e)&&q(f)))throw Error("Invalid JSONP response");var k=new Nb;g=Ib(k,1,g);h=Ib(g,2,h);e=Ib(h,3,e);e=[Ib(e,4,f)];e.length&&(a.a=e[0],e=a.a&&y(a.a,1))&&(a.f=e,null!=a.a&&a.f&&(e=new Date,e.setTime(1E3*y(a.a,2)),f="."+y(a.a,4),e="__gads="+a.f+("; expires="+e.toGMTString())+("; path="+y(a.a,3)+"; domain="+f),a.b.cookie=e))}}),Zb(a.b,d({domain:a.b.domain,clientId:b,value:a.f,cookieEnabled:a.i})))}function dk(a){var b=a.value,c=a.cookieEnabled;a="https://partner.googleadservices.com/gampad/cookie.js?domain="+a.domain+"&callback=_setgfp_&client="+a.clientId;b&&(a+="&cookie="+encodeURIComponent(b));c&&(a+="&cookie_enabled=1");return a}function bk(a){if(!a.f&&!a.s&&1!=a.h){a.b.cookie="GoogleAdServingTest=Good";var b="Good"===ak(a,"GoogleAdServingTest=");if(b){var c=a.b,d=new Date;d.setTime((new Date).valueOf()+-1);c.cookie="GoogleAdServingTest=; expires="+d.toGMTString()}a.i=b;a.s=!0}}function ak(a,b){a=a.b.cookie;var c=a.indexOf(b);if(-1===c)return"";b=c+b.length;c=a.indexOf(";",b);-1==c&&(c=a.length);return a.substring(b,c)};function ek(a){return Kc.test(a.className)&&"done"!=a.getAttribute("data-adsbygoogle-status")}function fk(a,b){var c=window;a.setAttribute("data-adsbygoogle-status","done");gk(a,b,c)}function gk(a,b,c){var d=Jc();d.google_spfd||(d.google_spfd=Yj);(d=b.google_reactive_ads_config)||Yj(a,b,c);if(!hk(a,b,c)){d||(c.google_lpabyc=Nh(c,a));if(d){d=d.page_level_pubvars||{};if(I(D).page_contains_reactive_tag&&!I(D).allow_second_reactive_tag){if(d.pltais){Oc(!1);return}throw new L("Only one 'enable_page_level_ads' allowed per page.");}I(D).page_contains_reactive_tag=!0;Oc(7===d.google_pgb_reactive)}else Fc(c);if(!I(D).per_pub_js_loaded){I(D).per_pub_js_loaded=!0;try{c.localStorage.removeItem("google_pub_config")}catch(e){}}Dc(Cj,function(e,f){b[f]=b[f]||c[f]});b.google_loader_used="aa";b.google_reactive_tag_first=1===(I(D).first_tag_on_page||0);be(164,function(){Tj(c,b,a)})}}function hk(a,b,c){var d=b.google_reactive_ads_config;if(d){var e=d.page_level_pubvars;var f=(za(e)?e:{}).google_tag_origin}e=q(a.className)&&/(\W|^)adsbygoogle-noablate(\W|$)/.test(a.className);var g=b.google_ad_slot;var h=f||b.google_tag_origin;f=I(c);Pc(f.ad_whitelist||[],g,h)?g=null:(h=f.space_collapsing||"none",g=(g=Pc(f.ad_blacklist||[],g))?{ma:!0,ya:g.space_collapsing||h}:f.remove_ads_by_default?{ma:!0,ya:h,ca:f.ablation_viewport_offset}:null);if(g&&g.ma&&"on"!=b.google_adtest&&!e&&(e=Hg(a,c),!g.ca||g.ca&&(e||0)>=g.ca))return a.className+=" adsbygoogle-ablated-ad-slot",c=c.google_sv_map=c.google_sv_map||{},d=Aa(a),c[b.google_element_uid]=b,a.setAttribute("google_element_uid",d),"slot"==g.ya&&(null!==ic(a.getAttribute("width"))&&a.setAttribute("width",0),null!==ic(a.getAttribute("height"))&&a.setAttribute("height",0),a.style.width="0px",a.style.height="0px"),!0;if((e=$b(a,c))&&"none"==e.display&&!("on"==b.google_adtest||0<b.google_reactive_ad_format||d))return c.document.createComment&&a.appendChild(c.document.createComment("No ad requested because of display:none on the adsbygoogle tag")),!0;a=null==b.google_pgb_reactive||3===b.google_pgb_reactive;return 1!==b.google_reactive_ad_format&&8!==b.google_reactive_ad_format||!a?!1:(p.console&&p.console.warn("Adsbygoogle tag with data-reactive-ad-format="+b.google_reactive_ad_format+" is deprecated. Check out page-level ads at https://www.google.com/adsense"),!0)}function ik(a){var b=document.getElementsByTagName("INS");for(var c=0,d=b[c];c<b.length;d=b[++c]){var e=d;if(ek(e)&&"reserved"!=e.getAttribute("data-adsbygoogle-status")&&(!a||d.id==a))return d}return null}function jk(){var a=Rb(document,"INS");a.className="adsbygoogle";a.className+=" adsbygoogle-noablate";kc(a);return a}function kk(a){var b={};Dc(md,function(e,f){!1===a.enable_page_level_ads?b[f]=!1:a.hasOwnProperty(f)&&(b[f]=a[f])});za(a.enable_page_level_ads)&&(b.page_level_pubvars=a.enable_page_level_ads);var c=jk();Ob.body.appendChild(c);var d={};d=(d.google_reactive_ads_config=b,d.google_ad_client=a.google_ad_client,d);d.google_pause_ad_requests=I(D).pause_ad_requests||!1;fk(c,d)}function lk(a){return"complete"==a.readyState||"interactive"==a.readyState}function mk(a){function b(){return kk(a)}var c=void 0===c?Ob:c;var d=Mc(window);if(!d)throw new L("Page-level tag does not work inside iframes.");ng(d).wasPlaTagProcessed=!0;if(c.body||lk(c))b();else{var e=Ra(ce(191,b));rc(c,"DOMContentLoaded",e);(new p.MutationObserver(function(f,g){c.body&&(e(),g.disconnect())})).observe(c,{childList:!0,subtree:!0})}}function nk(a){var b={};be(165,function(){ok(a,b)},function(c){c.client=c.client||b.google_ad_client||a.google_ad_client;c.slotname=c.slotname||b.google_ad_slot;c.tag_origin=c.tag_origin||b.google_tag_origin})}function pk(a){delete a.google_checked_head;ec(a,function(b,c){Rc[c]||(delete a[c],b=c.replace("google","data").replace(/_/g,"-"),p.console.warn("AdSense head tag doesn't support "+b+" attribute."))})}function qk(a){var b=D._gfp_;if(void 0===b||1===b)J(D,Sf.g)?ck(D._gfp_=new Zj(b?1:0),a):D._gfp_=2}function rk(){var a=yf(201),b=J(D,Zf.g),c=J(D,Zf.c);return b||a&&!c}function ok(a,b){if(null==a)throw new L("push() called with no parameters.");Ha=(new Date).getTime();Mj();a:{if(void 0!=a.enable_page_level_ads){if(q(a.google_ad_client)){var c=!0;break a}throw new L("'google_ad_client' is missing from the tag config.");}c=!1}if(c)sk(a,b);else if((c=a.params)&&Dc(c,function(e,f){b[f]=e}),"js"===b.google_ad_output)console.warn("Ads with google_ad_output='js' have been deprecated and no longer work. Contact your AdSense account manager or switch to standard AdSense ads.");else{a=tk(a.element);Wj(a,b);c=I(p).head_tag_slot_vars||{};ec(c,function(e,f){b.hasOwnProperty(f)||(b[f]=e)});if(a.hasAttribute("data-require-head")&&!I(p).head_tag_slot_vars)throw new L("AdSense head tag is missing. AdSense body tags don't work without the head tag. You can copy the head tag from your account on https://adsense.com.");if(rk()&&!b.google_ad_client)throw new L("Ad client is missing from the slot.");var d=(c=0===(I(D).first_tag_on_page||0)&&Lh(b))&&Mh(c);c&&!d&&(sk(c),I(D).skip_next_reactive_tag=!0);0===(I(D).first_tag_on_page||0)&&(I(D).first_tag_on_page=2);qk(b.google_ad_client);b.google_pause_ad_requests=I(D).pause_ad_requests||!1;fk(a,b);c&&d&&uk(c)}}function uk(a){function b(){ng(p).wasPlaTagProcessed||p.adsbygoogle&&p.adsbygoogle.push(a)}lk(Ob)?b():rc(Ob,"DOMContentLoaded",Ra(b))}function sk(a,b){if(I(D).skip_next_reactive_tag)I(D).skip_next_reactive_tag=!1;else{0===(I(D).first_tag_on_page||0)&&(I(D).first_tag_on_page=1);b&&a.tag_partner&&(Nc(p,a.tag_partner),Nc(b,a.tag_partner));a:if(!I(D).ama_ran_on_page){try{var c=p.localStorage.getItem("google_ama_config")}catch(z){c=null}try{var d=c?new dd(c?JSON.parse(c):null):null}catch(z){d=null}if(b=d)if(c=B(b,fd,3),!c||y(c,1)<=+new Date)try{p.localStorage.removeItem("google_ama_config")}catch(z){me(p,{lserr:1})}else{if(Mh(a)&&(c=nd(p.location.pathname,C(b,gd,7)),!c||!Fb(c,8)))break a;I(D).ama_ran_on_page=!0;B(b,jd,13)&&1===y(B(b,jd,13),1)&&(c=0,B(B(b,jd,13),kd,6)&&y(B(B(b,jd,13),kd,6),3)&&(c=y(B(B(b,jd,13),kd,6),3)||0),d=I(p),d.remove_ads_by_default=!0,d.space_collapsing="slot",d.ablation_viewport_offset=c);mf(3,[Jb(b)]);c=a.google_ad_client;d=he(je,new ge(null,ne(za(a.enable_page_level_ads)?a.enable_page_level_ads:{})));try{var e=nd(p.location.pathname,C(b,gd,7)),f;if(f=e)b:{var g=y(e,2);if(g)for(var h=0;h<g.length;h++)if(1==g[h]){f=!0;break b}f=!1}if(f){if(y(e,4)){f={};var k=new ge(null,(f.google_package=y(e,4),f));d=he(d,k)}var m=new mh(c,b,e,d),n=new rh;(new wh(m,n)).start();var u=n.b;var w=Ga(zh,p);if(u.b)throw Error("Then functions already set.");u.b=Ga(yh,p);u.f=w;uh(u)}}catch(z){me(p,{atf:-1})}}}mk(a)}}function tk(a){if(a){if(!ek(a)&&(a.id?a=ik(a.id):a=null,!a))throw new L("'element' has already been filled.");if(!("innerHTML"in a))throw new L("'element' is not a good DOM element.");}else if(a=ik(),!a)throw new L("All ins elements in the DOM with class=adsbygoogle already have ads in them.");return a}function vk(){Zd();Vd.s=ee;be(166,wk)}function wk(){var a=Cc(Bc(D))||D,b=I(a);if(!b.plle){b.plle=!0;var c=[null,null];try{var d=JSON.parse("[[[175,null,null,[1]]],[[12,[[1,[[21064123],[21064124]]]]],[10,[[10,[[20040008],[20040009,[[182,null,null,[1]]]]]],[1,[[21062810],[21062811]]],[1,[[21063996],[21063997,[[160,null,null,[1]]]]]],[50,[[21064339],[21064340,[[186,null,null,[1]]]]]],[50,[[21064380],[21064381,[[196,null,null,[1]]]]]],[1000,[[368226200,null,[2,[[12,null,null,5,null,null,\x22[02468]$\x22,[\x229\x22]],[7,null,null,5,null,2,null,[\x229\x22]]]]],[368226201,null,[2,[[12,null,null,5,null,null,\x22[13579]$\x22,[\x229\x22]],[7,null,null,5,null,2,null,[\x229\x22]]]]]]],[1000,[[368845002,null,[2,[[12,null,null,5,null,null,\x22[13579]$\x22,[\x224\x22]],[7,null,null,5,null,2,null,[\x224\x22]]]]],[368885001,null,[2,[[12,null,null,5,null,null,\x22[02468]$\x22,[\x224\x22]],[7,null,null,5,null,2,null,[\x224\x22]]]]]]]]],[11,[[10,[[248427477],[248427478,[[154,null,null,[1]]]]]]]]]]")}catch(m){d=c}mf(13,[d]);ti(new ei(d),Zh(a));Cf.j().a(12);Cf.j().a(10);b.eids=Ka(Cf.j().b(),String).concat(b.eids||[]);b=b.eids;d=zf();zc=!0;c=zf();var e=Mc(a)||a;e=Bh(e.location,"google_responsive_slot_debug")||Bh(e.location,"google_responsive_slot_preview");var f=Ih(a,11);var g=null!=Gh(a,"");e?(e=ag,f=cg,c=e.g):g?(e=fg,f=gg,c=T(a,new K(0,999,""),O(c,152),O(c,153),[e.c,e.g],2)):f?(e=dg,f=eg,c=T(a,new K(0,999,""),O(c,120),O(c,121),[e.c,e.g],2)):(e=ag,f=cg,c=T(a,Rh,O(c,96),O(c,97),[e.c,e.g]));c?(g={},e=(g[e.c]=f.c,g[e.g]=f.g,g)[c],c={Qa:c,Sa:e}):c=null;e=c||{};c=e.Qa;g=e.Sa;c&&g&&(S(b,c),S(b,g));e=Mf;c=wi(a,O(d,136),[e.c,e.g]);S(b,c);Ih(a,12)&&(e=Ff,f=Ef,c=T(a,new K(0,999,""),O(d,149),O(d,150),[e.c,e.g],4),S(b,c),c==e.c?g=f.c:c==e.g?g=f.g:g="",S(b,g));e=Jf;c=T(a,Oh,O(d,160),O(d,161),[e.c,e.R,e.P]);S(b,c);f=If;c==e.c?g=f.c:c==e.R?g=f.R:c==e.P?g=f.P:g="";S(b,g);e=Tf;S(b,T(a,Ph,O(d,9),O(d,10),[e.c,e.Da]));e=Hf;c=T(a,Uh,O(d,179),O(d,180),[e.c,e.U]);S(b,c);f=Gf;c==e.c?g=f.c:c==e.U?g=f.U:g="";S(b,g);e=$f;c=T(a,Xh,O(d,195),O(d,196),[e.c,e.g]);S(b,c);f=Zf;c==e.c?g=f.c:c==e.g?g=f.g:g="";S(b,g);e=Lf;c=T(a,Yh,O(d,199),O(d,200),[e.c,e.g]);S(b,c);f=Kf;c==e.c?g=f.c:c==e.g?g=f.g:g="";S(b,g);Ya("")&&S(b,"");e=Uf;c=wi(a,O(d,13),[e.o,e.c]);S(b,c);c=wi(a,0,[e.la]);S(b,c);e=Vf;c=wi(a,O(d,60),[e.o,e.c]);S(b,c);c==Vf.o&&(e=Wf,c=wi(a,O(d,66),[e.o,e.c]),S(b,c),e=Yf,c=wi(a,O(d,137),[e.o,e.c]),S(b,c),c==Wf.o&&(e=Xf,c=wi(a,O(d,135),[e.o,e.c]),S(b,c)));e=Nf;c=wi(a,O(d,98),[e.c,e.g]);S(b,c);e=Sf;c=wi(a,O(d,192),[e.c,e.g]);S(b,c);e=Of;c=T(a,Th,O(d,157),O(d,158),[e.c,e.B]);S(b,c);f=Pf;c==e.c?g=f.c:c==e.B?g=f.B:g="";S(b,g);e=Qf;c=T(a,Sh,O(d,173),O(d,174),[e.c,e.g]);S(b,c);f=Rf;c==e.c?g=f.c:c==e.g?g=f.g:g="";S(b,g);e=hg;c=T(a,Qh,O(d,99),O(d,100),[e.c,e.g]);S(b,c);f=ig;c==e.c?g=f.c:c==e.g?g=f.g:g="";S(b,g);e=jg;c=wi(a,O(d,165),[e.c,e.g]);S(b,c);e=P;c=T(a,Vh,O(d,189),O(d,190),[e.c,e.T,e.L,e.K,e.I,e.J]);S(b,c);f=kg;c==e.c?g=f.c:c==e.T?g=f.T:c==e.L?g=f.L:c==e.K?g=f.K:c==e.I?g=f.I:c==e.J?g=f.J:g="";S(b,g);e=lg;c=T(a,Wh,O(d,193),O(d,194),[e.c,e.aa,e.ba]);S(b,c);c=wi(a,O(d,185),["20199336","20199335"]);S(b,c);a=Mc(a)||a;Bh(a.location,"google_mc_lab")&&S(b,"242104166")}if(!t("Trident")&&!t("MSIE")||ub(11)){a=J(D,Wf.o)||J(D,Uf.o)||J(D,Uf.la);Xd(a);Ij();Fj(".google.dz")&&(Z[1]=".google.dz");Kj();if(a=Mc(p))a=ng(a),a.tagSpecificState[1]||(a.tagSpecificState[1]=new Ah);if(d=D.document.querySelector('script[src*="/pagead/js/adsbygoogle.js"][data-ad-client]:not([data-checked-head])')){d.setAttribute("data-checked-head","true");b=I(window);if(b.head_tag_slot_vars)throw new L("Only one AdSense head tag supported per page. The second tag is ignored.");a={};Wj(d,a);pk(a);d={};for(var h in a)d[h]=a[h];b.head_tag_slot_vars=d;h={};h=(h.google_ad_client=a.google_ad_client,h.enable_page_level_ads=a,h);D.adsbygoogle||(D.adsbygoogle=[]);a=D.adsbygoogle;a.loaded?a.push(h):a.splice(0,0,h)}h=window.adsbygoogle;if(!h||!h.loaded){a={push:nk,loaded:!0};try{Object.defineProperty(a,"requestNonPersonalizedAds",{set:xk}),Object.defineProperty(a,"pauseAdRequests",{set:yk}),Object.defineProperty(a,"setCookieOptions",{set:zk}),Object.defineProperty(a,"onload",{set:Ak})}catch(m){}if(h)for(b=ba(["requestNonPersonalizedAds","pauseAdRequests","setCookieOptions"]),d=b.next();!d.done;d=b.next())d=d.value,void 0!==h[d]&&(a[d]=h[d]);if(h&&h.shift)try{var k;for(b=20;0<h.length&&(k=h.shift())&&0<b;)nk(k),--b}catch(m){throw window.setTimeout(vk,0),m;}window.adsbygoogle=a;h&&(a.onload=h.onload)}}}function xk(a){if(+a){if((a=Yb())&&a.frames&&!a.frames.GoogleSetNPA)try{var b=a.document,c=new Sb(b),d=b.body||b.head&&b.head.parentElement;if(d){var e=Rb(c.a,"IFRAME");e.name="GoogleSetNPA";e.id="GoogleSetNPA";e.setAttribute("style","display:none;position:fixed;left:-999px;top:-999px;width:0px;height:0px;");d.appendChild(e)}}catch(f){}}else(b=Yb().document.getElementById("GoogleSetNPA"))&&b.parentNode&&b.parentNode.removeChild(b)}function yk(a){+a?I(D).pause_ad_requests=!0:(I(D).pause_ad_requests=!1,a=function(){if(!I(D).pause_ad_requests){var b=Jc(),c=Jc();try{if(Ob.createEvent){var d=Ob.createEvent("CustomEvent");d.initCustomEvent("adsbygoogle-pub-unpause-ad-requests-event",!1,!1,"");b.dispatchEvent(d)}else if(Ec(c.CustomEvent)){var e=new c.CustomEvent("adsbygoogle-pub-unpause-ad-requests-event",{bubbles:!1,cancelable:!1,detail:""});b.dispatchEvent(e)}else if(Ec(c.Event)){var f=new Event("adsbygoogle-pub-unpause-ad-requests-event",{bubbles:!1,cancelable:!1});b.dispatchEvent(f)}}catch(g){}}},p.setTimeout(a,0),p.setTimeout(a,1E3))}function zk(a){var b=D._gfp_;void 0===b||1===b?D._gfp_=a?1:void 0:b instanceof Zj&&b.w(a?1:0)}function Ak(a){Ec(a)&&window.setTimeout(a,0)};vk();}).call(this);
Rogerio111
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content="Eat cells smaller than you and don't get eaten by the bigger ones, as an MMO"> <meta name="keywords" content="agario, agar, io, cell, cells, virus, bacteria, blob, game, games, web game, html5, fun, flash"> <meta name="robots" content="index, follow"> <meta name="viewport" content="minimal-ui, width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta property="fb:app_id" content="677505792353827"/> <meta property="og:title" content="Agar.io"/> <meta property="og:description" content="Eat cells smaller than you and don't get eaten by the bigger ones, as an MMO"/> <meta property="og:url" content="http://agar.io"/> <meta property="og:image" content="http://agar.io/img/1200x630.png"/> <meta property="og:image:width" content="1200"/> <meta property="og:image:height" content="630"/> <meta property="og:type" content="website"/> <title>Agar.io</title> <link id="favicon" rel="icon" type="image/png" href="favicon-32x32.png"/> <!-- Área de anuncio --> <link href='https://fonts.googleapis.com/css?family=Ubuntu:700' rel='stylesheet' type='text/css'> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/glyphicons-social.css" rel="stylesheet"> <link href="css/animate.css" rel="stylesheet"> <style>body{padding:0;margin:0;overflow:hidden;}#canvas{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;}form{margin-bottom:0px;}.btn-play,.btn-settings,.btn-spectate,.btn-play-guest,.btn-login,.btn-logout{display:block;float:left;height:35px;}.btn-spectate,.btn-logout{height:35px;display:block;width:110px;margin-left:10px;margin-bottom:5px;}#helloContainer[data-logged-in="0"] .btn-play-guest{margin-left:5px;width:125px;}#helloContainer[data-logged-in="0"] .btn-login{margin-left:5px;width:145px;}#helloContainer[data-logged-in="0"] .agario-exp-bar,#helloContainer[data-logged-in="0"] .progress-bar-star,#helloContainer[data-logged-in="0"] #agario-main-buttons .agario-profile,#helloContainer[data-logged-in="0"] .btn-play{display:none;}#helloContainer[data-logged-in="0"] .btn-logout{display:none;}#helloContainer[data-logged-in="1"] .btn-play{margin-left:5px;width:275px;}#helloContainer[data-logged-in="1"] .btn-play-guest{display:none;}#helloContainer[data-logged-in="1"] .btn-login{display:none;}.btn-settings{width:40px;}.btn-spectate{display:block;float:right;}#adsBottom{position:absolute;left:0;right:0;bottom:0;}#adsBottomInner{margin:0px auto;width:728px;height:90px;border:5px solid white;border-radius:5px 5px 0px 0px;background-color:#FFFFFF;box-sizing:content-box;}.region-message{display:none;margin-bottom:12px;margin-left:6px;margin-right:6px;text-align:center;}#preview {width: 30px;height: 30px;border-radius: 400px;border: 3px solid #17c834;margin: 1px 0;float: left; position: absolute;left: 52.7%; top:42.5%;}#nicks {width: 10%;float: left; position: absolute; left: 46%; top: 42.5%;}#nick{width:10%;padding: 0px; left: 46%; top: -12px;position: relative;}#locationKnown #region{width:100%;}#locationUnknown #region{margin-bottom:15px;}#gamemode{width:10%;float:right;top: -42.5%;right: 44%;position: relative;}.agario-panel{display:inline-block;width:350px;background-color:rgba(25, 28, 29, 0.72);margin:2px;border-radius:10px;padding:5px 15px 5px 15px;vertical-align:top;}.agario-side-panel{display:inline-block;width:220px;}#helloContainer,.connecting-panel{position:absolute;top:50%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}#a300x250{width:300px;height:250px;background-repeat:no-repeat;background-size:contain;background-position:center center;}.agario-exp-bar{height:30px;position:relative;border:2px solid #01612B;}.agario-exp-bar .progress-bar{background-color:#338833;border-radius:0px 4px 4px 0px;-webkit-transition:none;transition:none;}.agario-exp-bar .progress-bar-text{font-size:12pt;cursor:default;opacity:0.75;color:#FFF;text-align:center;line-height:26px;text-shadow:0px 0px 3px #000000,-1px 0px 0px #000000,1px 0px 0px #000000,0px 1px 0px #000000,0px -1px 0px #000000,-1px -1px 0px #000000,1px 1px 0px #000000,-1px 1px 0px #000000,1px -1px 0px #000000;position:absolute;top:0;bottom:0;left:0;right:0;font-family:'Ubuntu',sans-serif;}#agario-results-table{width:100%;}#agario-results-table th{text-align:center;font-size:8pt;}#agario-results-table td{text-align:center;color:#999;font-size:11pt;padding-bottom:15px;}.progress-bar-star{position:absolute;top:-13px;right:-16px;width:50px;height:50px;background-image:url("img/star.png");background-size:cover;-webkit-transform:rotate3d(0,0,1,10deg);transform:rotate3d(0,0,1,10deg);-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:1;animation-iteration-count:1;cursor:default;color:#FFF;text-align:center;line-height:55px;font-size:12pt;text-shadow:0px 0px 3px #000000,-1px 0px 0px #000000,1px 0px 0px #000000,0px 1px 0px #000000,0px -1px 0px #000000,-1px -1px 0px #000000,1px 1px 0px #000000,-1px 1px 0px #000000,1px -1px 0px #000000;font-family:'Ubuntu',sans-serif;}.tooltip-inner{max-width:300px;}.agario-profile-panel{padding:15px 15px 15px 15px;}.agario-profile-panel .agario-profile-picture{float:left;display:block;width:64px;height:64px;border-radius:5px;border:2px solid #CCC;margin-right:6px;}.agario-profile-panel .agario-profile-name-container{float:left;display:table;width:120px;height:64px;position:relative;}.agario-profile-panel .agario-profile-name-container .agario-profile-name{display:table-cell;vertical-align:middle;text-align:center;font-weight:bold;}#helloContainer[data-has-account-data="0"] .agario-profile-panel{display:none;}.agario-party,.agario-party-0,.agario-party-1,.agario-party-2,.agario-party-3,.agario-party-4,.agario-party-5,.agario-party-6{display:none;}#helloContainer[data-gamemode=":party"] .agario-party{display:block;position:relative;}#helloContainer[data-gamemode=":party"] .agario-promo{display:none;}#helloContainer[data-party-state="0"] .agario-party-0{display:block;}#helloContainer[data-party-state="1"] .agario-party-1{display:block;}#helloContainer[data-party-state="2"] .agario-party-2{display:block;}#helloContainer[data-party-state="3"] .agario-party-3{display:block;}#helloContainer[data-party-state="4"] .agario-party-4{display:block;}#helloContainer[data-party-state="5"] .agario-party-5{display:block;}#helloContainer[data-party-state="6"] .agario-party-6{display:block;}.partyToken{margin-bottom:10px;}.side-container{vertical-align:top;display:inline-block;width:224px;}.cell-spinner{display:block;margin:0;}.creating-party-text{position:absolute;cursor:default;top:0;bottom:0;left:0;right:0;width:100%;height:100%;text-align:center;color:#FFF;font-size:24px;line-height:100px;text-shadow:0px 0px 3px #000000,-1px 0px 0px #000000,1px 0px 0px #000000,0px 1px 0px #000000,0px -1px 0px #000000,-1px -1px 0px #000000,1px 1px 0px #000000,-1px 1px 0px #000000,1px -1px 0px #000000;}.agario-results-0,.agario-results-1,.agario-results-2{display:none;}#helloContainer[data-results-state="0"] .agario-results-0{display:block;}#helloContainer[data-results-state="1"] .agario-results-1{display:block;}#helloContainer[data-results-state="2"] .agario-results-2{display:block;}#options>label{display:block;width:94px;float:left;}#stats{position:relative;width:350px;height:581px;padding:0px 0px 300px 0px;overflow:hidden;}#statsPelletsContainer,#statsTimeAliveContainer,#statsHighestMassContainer,#statsTimeLeaderboardContainer,#statsPlayerCellsEatenContainer,#statsTopPositionContainer{position:absolute;width:100px;height:100px;}#statsPelletsContainer{top:30px;left:50px;}#statsHighestMassContainer{top:30px;right:50px;}#statsTimeAliveContainer{top:85px;left:50px;}#statsTimeLeaderboardContainer{top:85px;right:50px;}#statsPlayerCellsEatenContainer{top:140px;left:50px;}#statsTopPositionContainer{top:140px;right:50px;}#statsPellets{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;}#statsText{position:absolute;top:0;bottom:0;left:0;right:0;line-height:100px;font-size:23px;}#statsSubtext{position:absolute;bottom:0;left:0;right:0;line-height:60px;font-size:12px;color:#000;text-align:center;}#statsChartText{position:absolute;left:20px;bottom:250px;line-height:40px;font-size:40px;}#statsChartText,#statsText{cursor:default;color:#444;text-align:center;font-weight:bold;}#statsContinue{position:absolute;left:25px;right:25px;width:300px;bottom:295px;}#statsGraph{position:absolute;bottom:350px;left:0px;right:0px;opacity:0.4;}#s300x250{position:absolute;bottom:10px;left:25px;right:25px;width:300px;height:250px;}.tosBox{z-index:1000;position:absolute;bottom:0;right:0;background-color:#FFF;border-radius:5px 0px 0px 0px;padding:5px 10px;}</style> <script src="js/jquery.js"></script> <script src="js/bootstrap.min.js"></script> <script> i18n_lang = 'en'; i18n_dict = { 'en': { 'connecting': 'Connecting', 'connect_help': 'If you cannot connect to the servers, check if you have some anti virus or firewall blocking the connection.', 'play': 'Jogar', 'spectate': 'Observar O Jogo', 'login_and_play': 'Logar No Facebook', 'play_as_guest': 'Play as guest', 'share': 'Share', 'advertisement': 'Advertisement', 'privacy_policy': 'Privacy Policy', 'terms_of_service': 'Terms of Service', 'changelog': 'Changelog', 'instructions_mouse': 'Move your mouse to control your cell', 'instructions_space': 'Pressiona <b>Space</b> Para Duplica', 'instructions_w': 'Pressiona <b>W</b> Para Da Massa', 'gamemode_ffa': 'FFA', 'gamemode_teams': 'Time', 'gamemode_experimental': 'Experimental', 'region_select': ' -- Select a Region -- ', 'region_us_east': 'US East', 'region_us_west': 'US West', 'region_north_america': 'North America', 'region_south_america': 'South America', 'region_europe': 'Europe', 'region_turkey': 'Turkey', 'region_poland': 'Poland', 'region_east_asia': 'East Asia', 'region_russia': 'Russia', 'region_china': 'China', 'region_oceania': 'Oceania', 'region_australia': 'Australia', 'region_players': 'players', 'option_no_skins': 'Remover skins', 'option_no_names': 'Sem Nome', 'option_dark_theme': 'Tema Escuro', 'option_no_colors': 'Sem Cores', 'option_show_mass': 'Most. Massa', 'leaderboard': 'Leaderboard', 'unnamed_cell': 'Célula sem nome !"', 'last_match_results': 'Last match results', 'score': 'Pontos', 'leaderboard_time': '', 'mass_eaten': 'Mass Eaten', 'top_position': 'Top Position', 'position_1': 'Primeiro', 'position_2': 'Segundo', 'position_3': 'Terceiro', 'position_4': 'Quarto', 'position_5': 'Quinto', 'position_6': 'Sexto', 'position_7': 'Setimo', 'position_8': 'Oitavo', 'position_9': 'Nono', 'position_10': 'Decimo', 'player_cells_eaten': 'Player Cells Eaten', 'survival_time': 'Survival Time', 'games_played': 'Games played', 'highest_mass': 'Massa Total', 'total_cells_eaten': 'Total cells eaten', 'total_mass_eaten': 'Total mass eaten', 'longest_survival': 'Longest survival', 'logout': 'Sair', 'stats': 'Stats', 'shop': 'Shop', 'party': 'Jogar Com Os Amigos', 'party_description': 'Play with your friends in the same map', 'create_party': 'Create', 'creating_party': 'Criando Ah partida...', 'join_party': 'Criar Partoda', 'back_button': 'Sair', 'joining_party': 'Connectando Na Sala ...', 'joined_party_instructions': 'You are now playing with this Sala:', 'party_join_error': 'There was a problem joining that party, please make sure the code is correct, or try creating another party', 'login_tooltip': 'Login with Facebook and get:<br\xA0/><br /><br />Jogar the game with more mass!<br />Level up to get even more starting mass!', 'create_party_instructions': 'Give this link to your friends:', 'join_party_instructions': 'Your friend should have given you a code, type it here:', 'continue': 'Continuar', 'option_skip_stats': 'Pular Estatísticas', 'stats_food_eaten': 'Alim. ingeridos', 'stats_highest_mass': 'highest mass', 'stats_time_alive': 'Tempo Vivo', 'stats_leaderboard_time': 'Tempo no Rank', 'stats_cells_eaten': 'Células Ingeridas', 'stats_top_position': 'Posição Rankeada?', '': '' }, '?': {} }; i18n_lang = (window.navigator.userLanguage || window.navigator.language || 'en').split('-')[0]; if (!i18n_dict.hasOwnProperty(i18n_lang)) { i18n_lang = 'en'; } i18n = i18n_dict[i18n_lang]; (function(window, $) { function Init() { g_drawLines = true; PlayerStats(); setInterval(PlayerStats, 180000); g_canvas = g_canvas_ = document.getElementById('canvas'); g_context = g_canvas.getContext('2d'); g_canvas.onmousedown = function(event) { if (g_touchCapable) { var deltaX = event.clientX - (5 + g_protocol / 5 / 2); var deltaY = event.clientY - (5 + g_protocol / 5 / 2); if (Math.sqrt(deltaX * deltaX + deltaY * deltaY) <= g_protocol / 5 / 2) { SendPos(); SendCmd(17); return; } } g_mouseX = event.clientX; g_mouseY = event.clientY; UpdatePos(); SendPos(); }; g_canvas.onmousemove = function(event) { g_mouseX = event.clientX; g_mouseY = event.clientY; UpdatePos(); }; g_canvas.onmouseup = function() {}; if (/firefox/i.test(navigator.userAgent)) { document.addEventListener('DOMMouseScroll', WheelHandler, false); } else { document.body.onmousewheel = WheelHandler; } var spaceDown = false; var cachedSkin = false; var wkeyDown = false; var keyEPressed = false; //EDITED window.onkeydown = function(event) { if (!(32 != event.keyCode || spaceDown)) { SendPos(); SendCmd(17); spaceDown = true; } if (!(81 != event.keyCode || cachedSkin)) { SendCmd(18); cachedSkin = true; } if (!(87 != event.keyCode || wkeyDown)) { SendPos(); SendCmd(21); wkeyDown = true; } if (69 == event.keyCode) { //EDITED if (!keyEPressed) { keyEPressed = true; timerE(); } } if (27 == event.keyCode) { __unmatched_10(300); } }; window.onkeyup = function(event) { if (32 == event.keyCode) { spaceDown = false; } if (87 == event.keyCode) { wkeyDown = false; } if (81 == event.keyCode && cachedSkin) { SendCmd(19); cachedSkin = false; } if (69 == event.keyCode) { //EDITED if (keyEPressed) { keyEPressed = false; } } }; window.onblur = function() { SendCmd(19); wkeyDown = cachedSkin = spaceDown = keyEPressed = false; //EDITED }; function timerE () { //EDITED if (keyEPressed) { SendPos(); SendCmd(21); setInterval(timerE, 200); } } window.onresize = ResizeHandler; window.requestAnimationFrame(__unmatched_130); setInterval(SendPos, 40); if (g_region) { $('#region').val(g_region); } SyncRegion(); SetRegion($('#region').val()); $.each(g_skinNamesA, function(v, node) { //EDITED $("#nicks").append($("<option></option>").attr("value", v).text(node)); }); if (0 == __unmatched_112 && g_region) { Start(); } __unmatched_10(0); ResizeHandler(); if (window.location.hash && 6 <= window.location.hash.length) { RenderLoop(window.location.hash); } } function WheelHandler(event) { g_zoom *= Math.pow(0.9, event.wheelDelta / -120 || event.detail || 0); if(!isUnlimitedZoom) { if (1 > g_zoom) { g_zoom = 1; } if (g_zoom > 4 / g_scale) { g_zoom = 4 / g_scale; } } } function UpdateTree() { if (0.4 > g_scale) { g_pointTree = null; } else { for (var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY, maxSize = 0, i = 0; i < g_cells.length; i++) { var cell = g_cells[i]; if (!(!cell.N() || cell.R || 20 >= cell.size * g_scale)) { maxSize = Math.max(cell.size, maxSize); minX = Math.min(cell.x, minX); minY = Math.min(cell.y, minY); maxX = Math.max(cell.x, maxX); maxY = Math.max(cell.y, maxY); } } g_pointTree = QTreeFactory.la({ ca: minX - (maxSize + 100), da: minY - (maxSize + 100), oa: maxX + (maxSize + 100), pa: maxY + (maxSize + 100), ma: 2, na: 4 }); for (i = 0; i < g_cells.length; i++) { if (cell = g_cells[i], cell.N() && !(20 >= cell.size * g_scale)) { for (minX = 0; minX < cell.a.length; ++minX) { minY = cell.a[minX].x; maxX = cell.a[minX].y; if (!(minY < g_viewX - g_protocol / 2 / g_scale || maxX < g_viewY - __unmatched_60 / 2 / g_scale || minY > g_viewX + g_protocol / 2 / g_scale || maxX > g_viewY + __unmatched_60 / 2 / g_scale)) { g_pointTree.m(cell.a[minX]); } } } } } } function UpdatePos() { g_moveX = (g_mouseX - g_protocol / 2) / g_scale + g_viewX; g_moveY = (g_mouseY - __unmatched_60 / 2) / g_scale + g_viewY; } function PlayerStats() { if (null == g_regionLabels) { g_regionLabels = {}; $('#region').children().each(function() { var $this = $(this); var val = $this.val(); if (val) { g_regionLabels[val] = $this.text(); } }); } $.get('https://m.agar.io/info', function(data) { var regionNumPlayers = {}; var region; for (region in data.regions) { var region_ = region.split(':')[0]; regionNumPlayers[region_] = regionNumPlayers[region_] || 0; regionNumPlayers[region_] += data.regions[region].numPlayers; } for (region in regionNumPlayers) { $('#region option[value="' + region + '"]').text(g_regionLabels[region] + ' (' + regionNumPlayers[region] + ' players)'); } }, 'json'); } function HideOverlay() { $('#adsBottom').hide(); $('#overlays').hide(); $('#stats').hide(); $('#mainPanel').hide(); __unmatched_141 = g_playerCellDestroyed = false; SyncRegion(); if (window.googletag && window.googletag.pubads && window.googletag.pubads().clear) { window.googletag.pubads().clear(window.aa.concat(window.ab)); } } function SetRegion(val) { if (val && val != g_region) { if ($('#region').val() != val) { $('#region').val(val); } g_region = window.localStorage.location = val; $('.region-message').hide(); $('.region-message.' + val).show(); $('.btn-needs-server').prop('disabled', false); if (g_drawLines) { Start(); } } } function __unmatched_10(char) { if (!(g_playerCellDestroyed || __unmatched_141)) { $('#adsBottom').show(); g_nick = null; __unmatched_13(window.aa); if (1000 > char) { qkeyDown = 1; } g_playerCellDestroyed = true; $('#mainPanel').show(); if (0 < char) { $('#overlays').fadeIn(char); } else { $('#overlays').show(); } } } function Render(__unmatched_174) { $('#helloContainer').attr('data-gamemode', __unmatched_174); __unmatched_95 = __unmatched_174; $('#gamemode').val(__unmatched_174); } function SyncRegion() { if ($('#region').val()) { window.localStorage.location = $('#region').val(); } else if (window.localStorage.location) { $('#region').val(window.localStorage.location); } if ($('#region').val()) { $('#locationKnown').append($('#region')); } else { $('#locationUnknown').append($('#region')); } } function __unmatched_13(__unmatched_175) { if (window.googletag) { window.googletag.cmd.push(function() { if (g_canRefreshAds) { g_canRefreshAds = false; setTimeout(function() { g_canRefreshAds = true; }, 60000 * g_refreshAdsCooldown); if (window.googletag && window.googletag.pubads && window.googletag.pubads().refresh) { window.googletag.pubads().refresh(__unmatched_175); } } }); } } function __unmatched_14(i_) { return window.i18n[i_] || window.i18n_dict.en[i_] || i_; } function FindGame() { var __unmatched_177 = ++__unmatched_112; console.log('Find ' + g_region + __unmatched_95); $.ajax('https://m.agar.io/', { error: function() { setTimeout(FindGame, 1000); }, success: function(__unmatched_178) { __unmatched_178 = __unmatched_178.split('\n'); Connect('ws://' + __unmatched_178[0], __unmatched_178[1]); }, dataType: 'text', method: 'POST', cache: false, crossDomain: true, data: (g_region + __unmatched_95 || '?') + '\n154669603' }); } function Start() { if (g_drawLines && g_region) { $('#connecting').show(); FindGame(); } } function Connect(address, ticket) { if (points) { points.onopen = null; points.onmessage = null; points.onclose = null; try { points.close(); } catch (exception) {} points = null; } if (__unmatched_113.ip) { address = 'ws://' + __unmatched_113.ip; } if (null != __unmatched_121) { var __unmatched_181 = __unmatched_121; __unmatched_121 = function() { __unmatched_181(ticket); }; } if (g_secure) { var parts = address.split(':'); address = parts[0] + 's://ip-' + parts[1].replace(/\./g, '-').replace(/\//g, '') + '.tech.agar.io:' + (+parts[2] + 2000); } g_playerCellIds = []; g_playerCells = []; g_cellsById = {}; g_cells = []; g_destroyedCells = []; g_scoreEntries = []; g_leaderboardCanvas = g_scorePartitions = null; g_maxScore = 0; g_connectSuccessful = false; console.log('Connecting to ' + address); points = new WebSocket(address); points.binaryType = 'arraybuffer'; points.onopen = function() { var data; console.log('socket open'); data = GetBuffer(5); data.setUint8(0, 254); data.setUint32(1, 5, true); SendBuffer(data); data = GetBuffer(5); data.setUint8(0, 255); data.setUint32(1, 154669603, true); SendBuffer(data); data = GetBuffer(1 + ticket.length); data.setUint8(0, 80); for (var i = 0; i < ticket.length; ++i) { data.setUint8(i + 1, ticket.charCodeAt(i)); } SendBuffer(data); RefreshAds(); }; points.onmessage = MessageHandler; points.onclose = CloseHandler; points.onerror = function() { console.log('socket error'); }; } function GetBuffer(size) { return new DataView(new ArrayBuffer(size)); } function SendBuffer(data) { points.send(data.buffer); } function CloseHandler() { if (g_connectSuccessful) { g_retryTimeout = 500; } console.log('socket close'); setTimeout(Start, g_retryTimeout); g_retryTimeout *= 2; } function MessageHandler(data) { Receive(new DataView(data.data)); } function Receive(data) { function __unmatched_190() { for (var string = '';;) { var char = data.getUint16(pos, true); pos += 2; if (0 == char) { break; } string += String.fromCharCode(char); } return string; } var pos = 0; if (240 == data.getUint8(pos)) { pos += 5; } switch (data.getUint8(pos++)) { case 16: ParseCellUpdates(data, pos); break; case 17: g_viewX_ = data.getFloat32(pos, true); pos += 4; g_viewY_ = data.getFloat32(pos, true); pos += 4; g_scale_ = data.getFloat32(pos, true); pos += 4; break; case 20: g_playerCells = []; g_playerCellIds = []; break; case 21: g_linesY_ = data.getInt16(pos, true); pos += 2; g_linesX_ = data.getInt16(pos, true); pos += 2; if (!g_ready) { g_ready = true; g_linesX = g_linesY_; g_linesY = g_linesX_; } break; case 32: g_playerCellIds.push(data.getUint32(pos, true)); pos += 4; break; case 49: if (null != g_scorePartitions) { break; } var num = data.getUint32(pos, true); var pos = pos + 4; g_scoreEntries = []; for (var i = 0; i < num; ++i) { var id = data.getUint32(pos, true); var pos = pos + 4; g_scoreEntries.push({ id: id, name: __unmatched_190() }); } UpdateLeaderboard(); break; case 50: g_scorePartitions = []; num = data.getUint32(pos, true); pos += 4; for (i = 0; i < num; ++i) { g_scorePartitions.push(data.getFloat32(pos, true)); pos += 4; } UpdateLeaderboard(); break; case 64: g_minX = data.getFloat64(pos, true); pos += 8; g_minY = data.getFloat64(pos, true); pos += 8; g_maxX = data.getFloat64(pos, true); pos += 8; g_maxY = data.getFloat64(pos, true); pos += 8; g_viewX_ = (g_maxX + g_minX) / 2; g_viewY_ = (g_maxY + g_minY) / 2; g_scale_ = 1; if (0 == g_playerCells.length) { g_viewX = g_viewX_; g_viewY = g_viewY_; g_scale = g_scale_; } break; case 81: var x = data.getUint32(pos, true); var pos = pos + 4; var __unmatched_196 = data.getUint32(pos, true); var pos = pos + 4; var __unmatched_197 = data.getUint32(pos, true); var pos = pos + 4; setTimeout(function() { __unmatched_43({ e: x, f: __unmatched_196, d: __unmatched_197 }); }, 1200); } } function ParseCellUpdates(data, pos) { function __unmatched_202() { for (var string = '';;) { var id = data.getUint16(pos, true); pos += 2; if (0 == id) { break; } string += String.fromCharCode(id); } return string; } function __unmatched_203() { for (var __unmatched_218 = '';;) { var r = data.getUint8(pos++); if (0 == r) { break; } __unmatched_218 += String.fromCharCode(r); } return __unmatched_218; } __unmatched_107 = g_time = Date.now(); if (!g_connectSuccessful) { g_connectSuccessful = true; __unmatched_24(); } __unmatched_88 = false; var num = data.getUint16(pos, true); pos += 2; for (var i = 0; i < num; ++i) { var cellA = g_cellsById[data.getUint32(pos, true)]; var cellB = g_cellsById[data.getUint32(pos + 4, true)]; pos += 8; if (cellA && cellB) { cellB.X(); cellB.s = cellB.x; cellB.t = cellB.y; cellB.r = cellB.size; cellB.J = cellA.x; cellB.K = cellA.y; cellB.q = cellB.size; cellB.Q = g_time; __unmatched_49(cellA, cellB); } } for (i = 0;;) { num = data.getUint32(pos, true); pos += 4; if (0 == num) { break; } ++i; var size; var cellA = data.getInt32(pos, true); pos += 4; cellB = data.getInt32(pos, true); pos += 4; size = data.getInt16(pos, true); pos += 2; var flags = data.getUint8(pos++); var y = data.getUint8(pos++); var b = data.getUint8(pos++); var y = __unmatched_40(flags << 16 | y << 8 | b); var b = data.getUint8(pos++); var isVirus = !!(b & 1); var isAgitated = !!(b & 16); var __unmatched_214 = null; if (b & 2) { pos += 4 + data.getUint32(pos, true); } if (b & 4) { __unmatched_214 = __unmatched_203(); } var name = __unmatched_202(); var flags = null; if (g_cellsById.hasOwnProperty(num)) { flags = g_cellsById[num]; flags.P(); flags.s = flags.x; flags.t = flags.y; flags.r = flags.size; flags.color = y; } else { flags = new Cell(num, cellA, cellB, size, y, name); g_cells.push(flags); g_cellsById[num] = flags; flags.ta = cellA; flags.ua = cellB; } flags.h = isVirus; flags.n = isAgitated; flags.J = cellA; flags.K = cellB; flags.q = size; flags.Q = g_time; flags.ba = b; flags.fa = __unmatched_214; if (name) { flags.B(name); } if (-1 != g_playerCellIds.indexOf(num) && -1 == g_playerCells.indexOf(flags)) { g_playerCells.push(flags); if (1 == g_playerCells.length) { g_viewX = flags.x; g_viewY = flags.y; __unmatched_136(); document.getElementById('overlays').style.display = 'none'; cached = []; __unmatched_139 = 0; __unmatched_140 = g_playerCells[0].color; __unmatched_142 = true; __unmatched_143 = Date.now(); g_mode = __unmatched_146 = __unmatched_145 = 0; } } } cellA = data.getUint32(pos, true); pos += 4; for (i = 0; i < cellA; i++) { num = data.getUint32(pos, true); pos += 4; flags = g_cellsById[num]; if (null != flags) { flags.X(); } } if (__unmatched_88 && 0 == g_playerCells.length) { __unmatched_144 = Date.now(); __unmatched_142 = false; if (!(g_playerCellDestroyed || __unmatched_141)) { if (__unmatched_148) { __unmatched_13(window.ab); ShowOverlay(); __unmatched_141 = true; $('#overlays').fadeIn(3000); $('#stats').show(); } else { __unmatched_10(3000); } } } } function __unmatched_24() { $('#connecting').hide(); SendNick(); if (__unmatched_121) { __unmatched_121(); __unmatched_121 = null; } if (null != __unmatched_123) { clearTimeout(__unmatched_123); } __unmatched_123 = setTimeout(function() { if (window.ga) { ++__unmatched_124; window.ga('set', 'dimension2', __unmatched_124); } }, 10000); } function SendPos() { if (IsConnected()) { var deltaY = g_mouseX - g_protocol / 2; var delta = g_mouseY - __unmatched_60 / 2; if (!(64 > deltaY * deltaY + delta * delta || 0.01 > Math.abs(g_lastMoveY - g_moveX) && 0.01 > Math.abs(g_lastMoveX - g_moveY))) { g_lastMoveY = g_moveX; g_lastMoveX = g_moveY; deltaY = GetBuffer(21); deltaY.setUint8(0, 16); deltaY.setFloat64(1, g_moveX, true); deltaY.setFloat64(9, g_moveY, true); deltaY.setUint32(17, 0, true); SendBuffer(deltaY); } } } function SendNick() { if (IsConnected() && g_connectSuccessful && null != g_nick) { var data = GetBuffer(1 + 2 * g_nick.length); data.setUint8(0, 0); for (var i = 0; i < g_nick.length; ++i) { data.setUint16(1 + 2 * i, g_nick.charCodeAt(i), true); } SendBuffer(data); g_nick = null; } } function IsConnected() { return null != points && points.readyState == points.OPEN; } function SendCmd(cmd) { if (IsConnected()) { var data = GetBuffer(1); data.setUint8(0, cmd); SendBuffer(data); } } function RefreshAds() { if (IsConnected() && null != __unmatched_108) { var __unmatched_226 = GetBuffer(1 + __unmatched_108.length); __unmatched_226.setUint8(0, 81); for (var y = 0; y < __unmatched_108.length; ++y) { __unmatched_226.setUint8(y + 1, __unmatched_108.charCodeAt(y)); } SendBuffer(__unmatched_226); } } function ResizeHandler() { g_protocol = window.innerWidth; __unmatched_60 = window.innerHeight; g_canvas_.width = g_canvas.width = g_protocol; g_canvas_.height = g_canvas.height = __unmatched_60; var $dialog = $('#helloContainer'); $dialog.css('transform', 'none'); var dialogHeight = $dialog.height(); var height = window.innerHeight; if (dialogHeight > height / 1.1) { $dialog.css('transform', 'translate(-50%, -50%) scale(' + height / dialogHeight / 1.1 + ')'); } else { $dialog.css('transform', 'translate(-50%, -50%)'); } GetScore(); } function ScaleModifier() { var scale; scale = 1 * Math.max(__unmatched_60 / 1080, g_protocol / 1920); return scale *= g_zoom; } function __unmatched_32() { if (0 != g_playerCells.length) { for (var scale = 0, i = 0; i < g_playerCells.length; i++) { scale += g_playerCells[i].size; } scale = Math.pow(Math.min(64 / scale, 1), 0.4) * ScaleModifier(); g_scale = (9 * g_scale + scale) / 10; } } function GetScore() { var x; var time = Date.now(); ++__unmatched_75; g_time = time; if (0 < g_playerCells.length) { __unmatched_32(); for (var y = x = 0, i = 0; i < g_playerCells.length; i++) { g_playerCells[i].P(); x += g_playerCells[i].x / g_playerCells.length; y += g_playerCells[i].y / g_playerCells.length; } g_viewX_ = x; g_viewY_ = y; g_scale_ = g_scale; g_viewX = (g_viewX + x) / 2; g_viewY = (g_viewY + y) / 2; } else { g_viewX = (29 * g_viewX + g_viewX_) / 30; g_viewY = (29 * g_viewY + g_viewY_) / 30; g_scale = (9 * g_scale + g_scale_ * ScaleModifier()) / 10; } UpdateTree(); UpdatePos(); if (!g_showTrails) { g_context.clearRect(0, 0, g_protocol, __unmatched_60); } if (g_showTrails) { g_context.fillStyle = g_showMass ? '#111111' : '#F2FBFF'; g_context.globalAlpha = 0.05; g_context.fillRect(0, 0, g_protocol, __unmatched_60); g_context.globalAlpha = 1; } else { DrawGrid(); } g_cells.sort(function(A, B) { return A.size == B.size ? A.id - B.id : A.size - B.size; }); g_context.save(); g_context.translate(g_protocol / 2, __unmatched_60 / 2); g_context.scale(g_scale, g_scale); g_context.translate(-g_viewX, -g_viewY); drawBorders(); drawLogo(); myMass = Math.min.apply(null, g_playerCells.map(function(r) { return r.N(); })) for (i = 0; i < g_destroyedCells.length; i++) { g_destroyedCells[i].w(g_context); } for (i = 0; i < g_cells.length; i++) { g_cells[i].w(g_context); } if (g_ready) { g_linesX = (3 * g_linesX + g_linesY_) / 4; g_linesY = (3 * g_linesY + g_linesX_) / 4; g_context.save(); g_context.strokeStyle = '#FFAAAA'; g_context.lineWidth = 10; g_context.lineCap = 'round'; g_context.lineJoin = 'round'; g_context.globalAlpha = 0.5; g_context.beginPath(); for (i = 0; i < g_playerCells.length; i++) { g_context.moveTo(g_playerCells[i].x, g_playerCells[i].y); g_context.lineTo(g_linesX, g_linesY); } g_context.stroke(); g_context.restore(); } g_context.restore(); if (g_leaderboardCanvas && g_leaderboardCanvas.width) { g_context.drawImage(g_leaderboardCanvas, g_protocol - g_leaderboardCanvas.width - 10, 10); } g_maxScore = Math.max(g_maxScore, __unmatched_36()); if (0 != g_maxScore) { if (null == g_cachedScore) { g_cachedScore = new CachedCanvas(24, '#FFFFFF'); } g_cachedScore.C(__unmatched_14('score') + ': ' + ~~(g_maxScore / 100)); y = g_cachedScore.L(); x = y.width; g_context.globalAlpha = 0.2; g_context.fillStyle = '#000000'; g_context.fillRect(10, __unmatched_60 - 10 - 24 - 10, x + 10, 34); g_context.globalAlpha = 1; g_context.drawImage(y, 15, __unmatched_60 - 10 - 24 - 5); } DrawSplitImage(); time = Date.now() - time; if (time > 1000 / 60) { g_pointNumScale -= 0.01; } else if (time < 1000 / 65) { g_pointNumScale += 0.01; } if (0.4 > g_pointNumScale) { g_pointNumScale = 0.4; } if (1 < g_pointNumScale) { g_pointNumScale = 1; } time = g_time - __unmatched_77; if (!IsConnected() || g_playerCellDestroyed || __unmatched_141) { qkeyDown += time / 2000; if (1 < qkeyDown) { qkeyDown = 1; } } else { qkeyDown -= time / 300; if (0 > qkeyDown) { qkeyDown = 0; } } if (0 < qkeyDown) { g_context.fillStyle = '#000000'; g_context.globalAlpha = 0.5 * qkeyDown; g_context.fillRect(0, 0, g_protocol, __unmatched_60); g_context.globalAlpha = 1; } __unmatched_77 = g_time; } function DrawGrid() { g_context.fillStyle = g_showMass ? '#111111' : '#F2FBFF'; g_context.fillRect(0, 0, g_protocol, __unmatched_60); g_context.save(); g_context.strokeStyle = g_showMass ? '#AAAAAA' : '#000000'; g_context.globalAlpha = 0.2 * g_scale; for (var width = g_protocol / g_scale, height = __unmatched_60 / g_scale, g_width = (-g_viewX + width / 2) % 50; g_width < width; g_width += 50) { g_context.beginPath(); g_context.moveTo(g_width * g_scale - 0.5, 0); g_context.lineTo(g_width * g_scale - 0.5, height * g_scale); g_context.stroke(); } for (g_width = (-g_viewY + height / 2) % 50; g_width < height; g_width += 50) { g_context.beginPath(); g_context.moveTo(0, g_width * g_scale - 0.5); g_context.lineTo(width * g_scale, g_width * g_scale - 0.5); g_context.stroke(); } g_context.restore(); } function DrawSplitImage() { if (g_touchCapable && g_splitImage.width) { var size = g_protocol / 5; g_context.drawImage(g_splitImage, 5, 5, size, size); } } function __unmatched_36() { for (var score = 0, i = 0; i < g_playerCells.length; i++) { score += g_playerCells[i].q * g_playerCells[i].q; } return score; } function UpdateLeaderboard() { g_leaderboardCanvas = null; if (null != g_scorePartitions || 0 != g_scoreEntries.length) { if (null != g_scorePartitions || g_showNames) { g_leaderboardCanvas = document.createElement('canvas'); var context = g_leaderboardCanvas.getContext('2d'); var height = 60; var height = null == g_scorePartitions ? height + 24 * g_scoreEntries.length : height + 180; var scale = Math.min(200, 0.3 * g_protocol) / 200; g_leaderboardCanvas.width = 200 * scale; g_leaderboardCanvas.height = height * scale; context.scale(scale, scale); context.globalAlpha = 0.4; context.fillStyle = '#000000'; context.fillRect(0, 0, 200, height); context.globalAlpha = 1; context.fillStyle = '#FFFFFF'; scale = null; scale = __unmatched_14('leaderboard'); context.font = '30px Ubuntu'; context.fillText(scale, 100 - context.measureText(scale).width / 2, 40); if (null == g_scorePartitions) { for (context.font = '20px Ubuntu', height = 0; height < g_scoreEntries.length; ++height) { scale = g_scoreEntries[height].name || __unmatched_14('unnamed_cell'); if (!g_showNames) { scale = __unmatched_14('unnamed_cell'); } if (-1 != g_playerCellIds.indexOf(g_scoreEntries[height].id)) { if (g_playerCells[0].name) { scale = g_playerCells[0].name; } context.fillStyle = '#FFAAAA'; } else { context.fillStyle = '#FFFFFF'; } scale = height + 1 + '. ' + scale; context.fillText(scale, 100 - context.measureText(scale).width / 2, 70 + 24 * height); } } else { for (height = scale = 0; height < g_scorePartitions.length; ++height) { var end = scale + g_scorePartitions[height] * Math.PI * 2; context.fillStyle = g_teamColors[height + 1]; context.beginPath(); context.moveTo(100, 140); context.arc(100, 140, 80, scale, end, false); context.fill(); scale = end; } } } } } function __unmatched_38(__unmatched_250, __unmatched_251, __unmatched_252, __unmatched_253, __unmatched_254) { this.V = __unmatched_250; this.x = __unmatched_251; this.y = __unmatched_252; this.i = __unmatched_253; this.b = __unmatched_254; } function Cell(id, x, y, size, color, name) { this.id = id; this.s = this.x = x; this.t = this.y = y; this.r = this.size = size; this.color = color; this.a = []; this.W(); this.B(name); } function __unmatched_40(__unmatched_261) { for (__unmatched_261 = __unmatched_261.toString(16); 6 > __unmatched_261.length;) { __unmatched_261 = '0' + __unmatched_261; } return '#' + __unmatched_261; } function drawBorders() { g_context.save() g_context.beginPath(); g_context.lineWidth = 1; g_context.strokeStyle = "#F87B32"; g_context.moveTo(getMapStartX(), getMapStartY()); g_context.lineTo(getMapStartX(), getMapEndY()); g_context.stroke(); g_context.moveTo(getMapStartX(), getMapStartY()); g_context.lineTo(getMapEndX(), getMapStartY()); g_context.stroke(); g_context.moveTo(getMapEndX(), getMapStartY()); g_context.lineTo(getMapEndX(), getMapEndY()); g_context.stroke(); g_context.moveTo(getMapStartX(), getMapEndY()); g_context.lineTo(getMapEndX(), getMapEndY()); g_context.stroke(); g_context.restore(); } function drawLogo(){ var logoimage = new Image(); logoimage.src = "img/split.png"; var width = this.j / 2; var dim = width / 2; g_context.save(); g_context.beginPath(); g_context.strokeStyle = "#F87B32"; g_context.moveTo(getMapStartX()/2, getMapStartX()/2); g_context.lineTo(getMapStartX()/2, getMapStartX()/2); g_context.stroke(); g_context.restore(); } function CachedCanvas(size, color, stroke, strokeColor) { if (size) { this.u = size; } if (color) { this.S = color; } this.U = !!stroke; if (strokeColor) { this.v = strokeColor; } } function __unmatched_42(__unmatched_266) { for (var size_ = __unmatched_266.length, __unmatched_268, __unmatched_269; 0 < size_;) { __unmatched_269 = Math.floor(Math.random() * size_); size_--; __unmatched_268 = __unmatched_266[size_]; __unmatched_266[size_] = __unmatched_266[__unmatched_269]; __unmatched_266[__unmatched_269] = __unmatched_268; } } function __unmatched_43(g_socket, __unmatched_271) { var noClip = '1' == $('#helloContainer').attr('data-has-account-data'); $('#helloContainer').attr('data-has-account-data', '1'); if (null == __unmatched_271 && window.localStorage.loginCache) { var rand = JSON.parse(window.localStorage.loginCache); rand.f = g_socket.f; rand.d = g_socket.d; rand.e = g_socket.e; window.localStorage.loginCache = JSON.stringify(rand); } if (noClip) { var __unmatched_274 = +$('.agario-exp-bar .progress-bar-text').first().text().split('/')[0]; var noClip = +$('.agario-exp-bar .progress-bar-text').first().text().split('/')[1].split(' ')[0]; var rand = $('.agario-profile-panel .progress-bar-star').first().text(); if (rand != g_socket.e) { __unmatched_43({ f: noClip, d: noClip, e: rand }, function() { $('.agario-profile-panel .progress-bar-star').text(g_socket.e); $('.agario-exp-bar .progress-bar').css('width', '100%'); $('.progress-bar-star').addClass('animated tada').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() { $('.progress-bar-star').removeClass('animated tada'); }); setTimeout(function() { $('.agario-exp-bar .progress-bar-text').text(g_socket.d + '/' + g_socket.d + ' XP'); __unmatched_43({ f: 0, d: g_socket.d, e: g_socket.e }, function() { __unmatched_43(g_socket, __unmatched_271); }); }, 1000); }); } else { var __unmatched_275 = Date.now(); var name = function() { var deltaX; deltaX = (Date.now() - __unmatched_275) / 1000; deltaX = 0 > deltaX ? 0 : 1 < deltaX ? 1 : deltaX; deltaX = deltaX * deltaX * (3 - 2 * deltaX); $('.agario-exp-bar .progress-bar-text').text(~~(__unmatched_274 + (g_socket.f - __unmatched_274) * deltaX) + '/' + g_socket.d + ' XP'); $('.agario-exp-bar .progress-bar').css('width', (88 * (__unmatched_274 + (g_socket.f - __unmatched_274) * deltaX) / g_socket.d).toFixed(2) + '%'); if (1 > deltaX) { window.requestAnimationFrame(name); } else if (__unmatched_271) { __unmatched_271(); } }; window.requestAnimationFrame(name); } } else { $('.agario-profile-panel .progress-bar-star').text(g_socket.e); $('.agario-exp-bar .progress-bar-text').text(g_socket.f + '/' + g_socket.d + ' XP'); $('.agario-exp-bar .progress-bar').css('width', (88 * g_socket.f / g_socket.d).toFixed(2) + '%'); if (__unmatched_271) { __unmatched_271(); } } } function __unmatched_44(__unmatched_278) { if ('string' == typeof __unmatched_278) { __unmatched_278 = JSON.parse(__unmatched_278); } if (Date.now() + 1800000 > __unmatched_278.ka) { $('#helloContainer').attr('data-logged-in', '0'); } else { window.localStorage.loginCache = JSON.stringify(__unmatched_278); __unmatched_108 = __unmatched_278.ha; $('.agario-profile-name').text(__unmatched_278.name); RefreshAds(); __unmatched_43({ f: __unmatched_278.f, d: __unmatched_278.d, e: __unmatched_278.e }); $('#helloContainer').attr('data-logged-in', '1'); } } function __unmatched_45(data) { data = data.split('\n'); __unmatched_44({ name: data[0], sa: data[1], ha: data[2], ka: 1000 * +data[3], e: +data[4], f: +data[5], d: +data[6] }); } function UpdateScale(__unmatched_280) { if ('connected' == __unmatched_280.status) { var x = __unmatched_280.authResponse.accessToken; window.FB.api('/me/picture?width=180&height=180', function(__unmatched_282) { window.localStorage.fbPictureCache = __unmatched_282.data.url; $('.agario-profile-picture').attr('src', __unmatched_282.data.url); }); $('#helloContainer').attr('data-logged-in', '1'); if (null != __unmatched_108) { $.ajax('https://m.agar.io/checkToken', { error: function() { __unmatched_108 = null; UpdateScale(__unmatched_280); }, success: function(__unmatched_283) { __unmatched_283 = __unmatched_283.split('\n'); __unmatched_43({ e: +__unmatched_283[0], f: +__unmatched_283[1], d: +__unmatched_283[2] }); }, dataType: 'text', method: 'POST', cache: false, crossDomain: true, data: __unmatched_108 }); } else { $.ajax('https://m.agar.io/facebookLogin', { error: function() { __unmatched_108 = null; $('#helloContainer').attr('data-logged-in', '0'); }, success: __unmatched_45, dataType: 'text', method: 'POST', cache: false, crossDomain: true, data: x }); } } } function RenderLoop(x) { Render(':party'); $('#helloContainer').attr('data-party-state', '4'); x = decodeURIComponent(x).replace(/.*#/gim, ''); __unmatched_48('#' + window.encodeURIComponent(x)); $.ajax('https://m.agar.io/getToken', { error: function() { $('#helloContainer').attr('data-party-state', '6'); }, success: function(quick) { quick = quick.split('\n'); $('.partyToken').val('agar.io/#' + window.encodeURIComponent(x)); $('#helloContainer').attr('data-party-state', '5'); Render(':party'); Connect('ws://' + quick[0], x); }, dataType: 'text', method: 'POST', cache: false, crossDomain: true, data: x }); } function __unmatched_48(__unmatched_286) { if (window.history && window.history.replaceState) { window.history.replaceState({}, window.document.title, __unmatched_286); } } function __unmatched_49(__unmatched_287, __unmatched_288) { var playerOwned = -1 != g_playerCellIds.indexOf(__unmatched_287.id); var __unmatched_290 = -1 != g_playerCellIds.indexOf(__unmatched_288.id); var __unmatched_291 = 30 > __unmatched_288.size; if (playerOwned && __unmatched_291) { ++__unmatched_139; } if (!(__unmatched_291 || !playerOwned || __unmatched_290)) { ++__unmatched_146; } } function __unmatched_50(__unmatched_292) { __unmatched_292 = ~~__unmatched_292; var color = (__unmatched_292 % 60).toString(); __unmatched_292 = (~~(__unmatched_292 / 60)).toString(); if (2 > color.length) { color = '0' + color; } return __unmatched_292 + ':' + color; } function __unmatched_51() { if (null == g_scoreEntries) { return 0; } for (var i = 0; i < g_scoreEntries.length; ++i) { if (-1 != g_playerCellIds.indexOf(g_scoreEntries[i].id)) { return i + 1; } } return 0; } function ShowOverlay() { $('.stats-food-eaten').text(__unmatched_139); $('.stats-time-alive').text(__unmatched_50((__unmatched_144 - __unmatched_143) / 1000)); $('.stats-leaderboard-time').text(__unmatched_50(__unmatched_145)); $('.stats-highest-mass').text(~~(g_maxScore / 100)); $('.stats-cells-eaten').text(__unmatched_146); $('.stats-top-position').text(0 == g_mode ? ':(' : g_mode); var g_height = document.getElementById('statsGraph'); if (g_height) { var pointsAcc = g_height.getContext('2d'); var scale = g_height.width; var g_height = g_height.height; pointsAcc.clearRect(0, 0, scale, g_height); if (2 < cached.length) { for (var __unmatched_298 = 200, i = 0; i < cached.length; i++) { __unmatched_298 = Math.max(cached[i], __unmatched_298); } pointsAcc.lineWidth = 3; pointsAcc.lineCap = 'round'; pointsAcc.lineJoin = 'round'; pointsAcc.strokeStyle = __unmatched_140; pointsAcc.fillStyle = __unmatched_140; pointsAcc.beginPath(); pointsAcc.moveTo(0, g_height - cached[0] / __unmatched_298 * (g_height - 10) + 10); for (i = 1; i < cached.length; i += Math.max(~~(cached.length / scale), 1)) { for (var __unmatched_300 = i / (cached.length - 1) * scale, __unmatched_301 = [], __unmatched_302 = -20; 20 >= __unmatched_302; ++__unmatched_302) { if (!(0 > i + __unmatched_302 || i + __unmatched_302 >= cached.length)) { __unmatched_301.push(cached[i + __unmatched_302]); } } __unmatched_301 = __unmatched_301.reduce(function(__unmatched_303, __unmatched_304) { return __unmatched_303 + __unmatched_304; }) / __unmatched_301.length / __unmatched_298; pointsAcc.lineTo(__unmatched_300, g_height - __unmatched_301 * (g_height - 10) + 10); } pointsAcc.stroke(); pointsAcc.globalAlpha = 0.5; pointsAcc.lineTo(scale, g_height); pointsAcc.lineTo(0, g_height); pointsAcc.fill(); pointsAcc.globalAlpha = 1; } } } if (!window.agarioNoInit) { var __unmatched_53 = window.location.protocol; var g_secure = 'https:' == __unmatched_53; if (g_secure && -1 == window.location.search.indexOf('fb')) { window.location.href = 'http://agar.io/'; } else { var items = window.navigator.userAgent; if (-1 != items.indexOf('Android')) { if (window.ga) { window.ga('send', 'event', 'MobileRedirect', 'PlayStore'); } setTimeout(function() { window.location.href = 'https://play.google.com/store/apps/details?id=com.miniclip.agar.io'; }, 1000); } else if (-1 != items.indexOf('iPhone') || -1 != items.indexOf('iPad') || -1 != items.indexOf('iPod')) { if (window.ga) { window.ga('send', 'event', 'MobileRedirect', 'AppStore'); } setTimeout(function() { window.location.href = 'https://itunes.apple.com/app/agar.io/id995999703?mt=8&at=1l3vajp'; }, 1000); } else { var g_canvas_; var g_context; var g_canvas; var g_protocol; var __unmatched_60; var g_pointTree = null; var points = null; var g_viewX = 0; var g_viewY = 0; var g_playerCellIds = []; var g_playerCells = []; var g_cellsById = {}; var g_cells = []; var g_destroyedCells = []; var g_scoreEntries = []; var g_mouseX = 0; var g_mouseY = 0; var g_moveX = -1; var g_moveY = -1; var __unmatched_75 = 0; var g_time = 0; var __unmatched_77 = 0; var g_nick = null; var g_minX = 0; var g_minY = 0; var g_maxX = 10000; var g_maxY = 10000; var g_scale = 1; var g_region = null; var g_showSkins = true; var g_showNames = true; var g_noColors = false; var __unmatched_88 = false; var g_maxScore = 0; var g_showMass = false; var g_darkTheme = true; var g_viewX_ = g_viewX = ~~((g_minX + g_maxX) / 2); var g_viewY_ = g_viewY = ~~((g_minY + g_maxY) / 2); var g_scale_ = 1; var __unmatched_95 = ''; var g_scorePartitions = null; var g_drawLines = false; var g_ready = false; var g_linesY_ = 0; var g_linesX_ = 0; var g_linesX = 0; var g_linesY = 0; var g_ABGroup = 0; var g_teamColors = [ '#333333', '#FF3333', '#33FF33', '#3333FF' ]; var g_showTrails = false; var g_connectSuccessful = false; var __unmatched_107 = 0; var __unmatched_108 = null; var g_zoom = 1; var qkeyDown = 1; var g_playerCellDestroyed = false; var __unmatched_112 = 0; var __unmatched_113 = {}; (function() { var point = window.location.search; if ('?' == point.charAt(0)) { point = point.slice(1); } for (var point = point.split('&'), __unmatched_306 = 0; __unmatched_306 < point.length; __unmatched_306++) { var parts = point[__unmatched_306].split('='); __unmatched_113[parts[0]] = parts[1]; } }()); var g_touchCapable = 'ontouchstart' in window && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent); var g_splitImage = new Image(); g_splitImage.src = 'img/split.png'; var canvasTest = document.createElement('canvas'); if ('undefined' == typeof console || 'undefined' == typeof DataView || 'undefined' == typeof WebSocket || null == canvasTest || null == canvasTest.getContext || null == window.localStorage) { alert('You browser does not support this game, we recommend you to use Firefox to play this'); } else { var g_regionLabels = null; window.setNick = function(val) { HideOverlay(); g_nick = val; SendNick(); g_maxScore = 0; }; window.setRegion = SetRegion; window.setSkins = function(val) { g_showSkins = val; }; window.setUnlimitedZoom = function(val) { isUnlimitedZoom = val; }; window.setNames = function(val) { g_showNames = val; }; window.setDarkTheme = function(val) { g_showMass = val; }; window.setColors = function(val) { g_noColors = val; }; window.setShowMass = function(val) { g_darkTheme = val; }; window.spectate = function(val) { isSpectating = val g_nick = null; SendCmd(1); HideOverlay(); }; window.setLargeBlobBorders = function(val) { isLargeBlobBorders = val; } window.setLargeNames = function(val) { isLargeNames = val; } window.setVirusTransparent = function(val){ isVirusTransparent = val; } window.nicksChange = function() { var name = $("#nicks").children("option").filter(":selected").text(); $("#nick").val(name); if (-1 != g_skinNamesA.indexOf(name)) { $("#preview").attr("src", "skins/" + name + ".png"); } }; window.getMapStartX = function() { return g_minX; } window.getMapStartY = function() { return g_minY; } window.getMapEndX = function() { return g_maxX; } window.getMapEndY = function() { return g_maxY; } window.setGameMode = function(val) { if (val != __unmatched_95) { if (':party' == __unmatched_95) { $('#helloContainer').attr('data-party-state', '0'); } Render(val); if (':party' != val) { Start(); } } }; window.setAcid = function(val) { g_showTrails = val; }; if (null != window.localStorage) { if (null == window.localStorage.AB9) { window.localStorage.AB9 = 0 + ~~(100 * Math.random()); } g_ABGroup = +window.localStorage.AB9; window.ABGroup = g_ABGroup; } $.get(__unmatched_53 + '//gc.agar.io', function(code) { var __unmatched_317 = code.split(' '); code = __unmatched_317[0]; __unmatched_317 = __unmatched_317[1] || ''; if (-1 == ['UA'].indexOf(code)) { g_skinNamesA.push('ussr'); } if (g_regionsByCC.hasOwnProperty(code)) { if ('string' == typeof g_regionsByCC[code]) { if (!g_region) { SetRegion(g_regionsByCC[code]); } else if (g_regionsByCC[code].hasOwnProperty(__unmatched_317)) { if (!g_region) { SetRegion(g_regionsByCC[code][__unmatched_317]); } } } } }, 'text'); if (window.ga) { window.ga('send', 'event', 'User-Agent', window.navigator.userAgent, { nonInteraction: 1 }); } var g_canRefreshAds = true; var g_refreshAdsCooldown = 0; var g_regionsByCC = { AF: 'JP-Tokyo', AX: 'EU-London', AL: 'EU-London', DZ: 'EU-London', AS: 'SG-Singapore', AD: 'EU-London', AO: 'EU-London', AI: 'US-Atlanta', AG: 'US-Atlanta', AR: 'BR-Brazil', AM: 'JP-Tokyo', AW: 'US-Atlanta', AU: 'SG-Singapore', AT: 'EU-London', AZ: 'JP-Tokyo', BS: 'US-Atlanta', BH: 'JP-Tokyo', BD: 'JP-Tokyo', BB: 'US-Atlanta', BY: 'EU-London', BE: 'EU-London', BZ: 'US-Atlanta', BJ: 'EU-London', BM: 'US-Atlanta', BT: 'JP-Tokyo', BO: 'BR-Brazil', BQ: 'US-Atlanta', BA: 'EU-London', BW: 'EU-London', BR: 'BR-Brazil', IO: 'JP-Tokyo', VG: 'US-Atlanta', BN: 'JP-Tokyo', BG: 'EU-London', BF: 'EU-London', BI: 'EU-London', KH: 'JP-Tokyo', CM: 'EU-London', CA: 'US-Atlanta', CV: 'EU-London', KY: 'US-Atlanta', CF: 'EU-London', TD: 'EU-London', CL: 'BR-Brazil', CN: 'CN-China', CX: 'JP-Tokyo', CC: 'JP-Tokyo', CO: 'BR-Brazil', KM: 'EU-London', CD: 'EU-London', CG: 'EU-London', CK: 'SG-Singapore', CR: 'US-Atlanta', CI: 'EU-London', HR: 'EU-London', CU: 'US-Atlanta', CW: 'US-Atlanta', CY: 'JP-Tokyo', CZ: 'EU-London', DK: 'EU-London', DJ: 'EU-London', DM: 'US-Atlanta', DO: 'US-Atlanta', EC: 'BR-Brazil', EG: 'EU-London', SV: 'US-Atlanta', GQ: 'EU-London', ER: 'EU-London', EE: 'EU-London', ET: 'EU-London', FO: 'EU-London', FK: 'BR-Brazil', FJ: 'SG-Singapore', FI: 'EU-London', FR: 'EU-London', GF: 'BR-Brazil', PF: 'SG-Singapore', GA: 'EU-London', GM: 'EU-London', GE: 'JP-Tokyo', DE: 'EU-London', GH: 'EU-London', GI: 'EU-London', GR: 'EU-London', GL: 'US-Atlanta', GD: 'US-Atlanta', GP: 'US-Atlanta', GU: 'SG-Singapore', GT: 'US-Atlanta', GG: 'EU-London', GN: 'EU-London', GW: 'EU-London', GY: 'BR-Brazil', HT: 'US-Atlanta', VA: 'EU-London', HN: 'US-Atlanta', HK: 'JP-Tokyo', HU: 'EU-London', IS: 'EU-London', IN: 'JP-Tokyo', ID: 'JP-Tokyo', IR: 'JP-Tokyo', IQ: 'JP-Tokyo', IE: 'EU-London', IM: 'EU-London', IL: 'JP-Tokyo', IT: 'EU-London', JM: 'US-Atlanta', JP: 'JP-Tokyo', JE: 'EU-London', JO: 'JP-Tokyo', KZ: 'JP-Tokyo', KE: 'EU-London', KI: 'SG-Singapore', KP: 'JP-Tokyo', KR: 'JP-Tokyo', KW: 'JP-Tokyo', KG: 'JP-Tokyo', LA: 'JP-Tokyo', LV: 'EU-London', LB: 'JP-Tokyo', LS: 'EU-London', LR: 'EU-London', LY: 'EU-London', LI: 'EU-London', LT: 'EU-London', LU: 'EU-London', MO: 'JP-Tokyo', MK: 'EU-London', MG: 'EU-London', MW: 'EU-London', MY: 'JP-Tokyo', MV: 'JP-Tokyo', ML: 'EU-London', MT: 'EU-London', MH: 'SG-Singapore', MQ: 'US-Atlanta', MR: 'EU-London', MU: 'EU-London', YT: 'EU-London', MX: 'US-Atlanta', FM: 'SG-Singapore', MD: 'EU-London', MC: 'EU-London', MN: 'JP-Tokyo', ME: 'EU-London', MS: 'US-Atlanta', MA: 'EU-London', MZ: 'EU-London', MM: 'JP-Tokyo', NA: 'EU-London', NR: 'SG-Singapore', NP: 'JP-Tokyo', NL: 'EU-London', NC: 'SG-Singapore', NZ: 'SG-Singapore', NI: 'US-Atlanta', NE: 'EU-London', NG: 'EU-London', NU: 'SG-Singapore', NF: 'SG-Singapore', MP: 'SG-Singapore', NO: 'EU-London', OM: 'JP-Tokyo', PK: 'JP-Tokyo', PW: 'SG-Singapore', PS: 'JP-Tokyo', PA: 'US-Atlanta', PG: 'SG-Singapore', PY: 'BR-Brazil', PE: 'BR-Brazil', PH: 'JP-Tokyo', PN: 'SG-Singapore', PL: 'EU-London', PT: 'EU-London', PR: 'US-Atlanta', QA: 'JP-Tokyo', RE: 'EU-London', RO: 'EU-London', RU: 'RU-Russia', RW: 'EU-London', BL: 'US-Atlanta', SH:
mahdimouss
{ "اللغة الإنجليزية"، "startmenu.new_game": "لعبة جديدة" ، "startmenu.multiplayer": "MULTIPLAYER" ، "startmenu.resume_game": "استئناف اللعبة" ، "startmenu.settings": "الإعدادات"، "startmenu.high_score": "High Score"، "startmenu.throne_room": "Throne Room"، "startmenu.about": "حول"، "news.title": "أخبار بوليتوبيا"، "news.description": "مرحبًا! \ n هذا هو المكان الذي نشارك فيه آخر الأخبار من عالم Polytopia. ترقبوا!"، "gamemodepicker.title": "GAME MODE"، "tribepicker.title": "اختر قبلتك" ، "tribepicker.categories.humantribes": "القبائل العادية" ، "tribepicker.categories.specialtribes": "القبائل الخاصة" ، "tribepicker.categories.specialtribes.description": "مجموعة من القبائل التي هي خارج هذا العالم قليلاً ..."، "tribepicker.categories.random": "دع المصير يقرر!" ، "tribepicker.categories.random.button": "القبيلة العشوائية" ، "tribepicker.categories.random.selected.title": "Alakazam!"، "tribepicker.categories.random.selected.text": "تم اختيار القبيلة العشوائية"، "tribepicker.restore": "استعادة المشتريات"، "tribepicker.restoring": "استعادة ..."، "tribepicker.reset": "إعادة تعيين المشتريات"، "tribepicker.tba": "TBA"، "tribepicker.underconstruction": "قيد الإنشاء" ، "tribepicker.underconstruction.description": "ما زلنا نعمل على ابتكار هذه القبيلة. زراعة الفاكهة وتطوير اللغات والعمارة. هذا يستغرق وقتًا كما تعلم. تابعMidjiwan على Instagram أو Twitter وستكون أول من يعرف متى القبائل الجديدة يصل!"، "tribepicker.freetribe": "Free Tribe" ، "tribepicker.freetribe.description": "هذه القبيلة متاحة مجانًا ولا يمكن شراؤها لتمكين اللاعبين المتعددين عبر الإنترنت."، "tribepicker.taken": "مأخوذة"، "tribepicker.enable": "تمكين" ، "tribepicker.disable": "تعطيل"، "tribepicker.disabled": "معطل"، "tribepicker.disabled.description": "القبيلة معطلة ، لا يمكن استخدامها من قبلك أو من قبل منظمة العفو الدولية."، "tribepicker.pick": "PICK"، "tribepicker.yourname": "اسمك" ، "tribepicker.anonymous": "مجهول"، "tribepicker.firstplayer": "يجب أن يكون اللاعب الأول إنسانًا" ، "tribepicker.pickyour": "اختر قبيلتك" ، "tribepicker.playertype": "نوع اللاعب"، "tribepicker.news.readmore": "قراءة المزيد ..."، "tribepicker.toprating": "أعلى تقييم {0}٪"، "tribepicker.toprating.next": "{0}٪ مطلوب للنجم التالي"، "tribepicker.topscore": "أعلى نتيجة {0}"، "tribepicker.topscore.next": "{0} للنجمة التالية"، "tribepicker.players": "{0} players"، "tribepicker.mapsize": "حجم الخريطة: {0} مربعات"، "tribepicker.gamemode": "وضع اللعبة: {0}"، "gamesettings.title": "إعداد اللعبة"، "gamesettings.yourname": "اسمك" ، "gamesettings.anonymous": "مجهول"، "gamesettings.gamename": "اسم اللعبة"، "gamesettings.game": "اللعبة {0}"، "gamesettings.players": "اللاعبون"، "gamesettings.opponents": "المعارضون" ، "gamesettings.unlockmore": "افتح قفل المزيد من القبائل لتلعب مع المزيد من الخصوم" ، "gamesettings.notavailable": "غير متوفر" ، "gamesettings.info.multiplayer": "{0} اللاعبون ، {1} خريطة المربعات" ، "gamesettings.info.local": "{0} المعارضون ، {1} خريطة المربعات" ، "gamesettings.info.turnlimit30": "، 30 turn limit"، "gamesettings.info.difficulty.bonus": "مكافأة الصعوبة: {0}٪"، "gamesettings.difficulty": "صعوبة"، "gamesettings.difficulty.easy": "سهل"، "gamesettings.difficulty.normal": "عادي"، "gamesettings.difficulty.hard": "صعب" ، "gamesettings.difficulty.crazy": "مجنون" ، "gamesettings.startgame": "START GAME" ، "gamesettings.creatingworld": "CREATING WORLD" ، "gamesettings.mode": "Game Mode"، "gamesettings.createslot": "إنشاء فتحة لعبة ..."، "gamesettings.createslot.error": "خطأ في إنشاء اللعبة" ، "gamesettings.createslot.error.info": "تأكد من اتصالك بالإنترنت وحاول مرة أخرى."، "gamesettings.size": "حجم الخريطة"، "gamesettings.size.tiny": "صغيرة" ، "gamesettings.size.normal": "عادي"، "gamesettings.size.large": "كبير" ، "gamesettings.size.disabled": "غير متوفر"، "gamesettings.network": "الشبكة"، "gamesettings.network.online": "عبر الإنترنت" ، "gamesettings.network.passplay": "Pass & Play"، "gamesettings.online.disabled": "الإنترنت مغلق" ، "gamesettings.online.disabled.info": "هناك بعض الأشياء التي تحتاج إلى إصلاحها للعب متعددة اللاعبين عبر الإنترنت" ، "gamesettings.online.info": "العب مع أصدقائك عبر الإنترنت باستخدام خادمنا المتعدد اللاعبين."، "gamesettings.passplay.info": "العب مع أصدقائك في وضع عدم الاتصال على هذا الجهاز عن طريق تمريره."، "gamesettings.size.tiles": "{0} خريطة المربعات."، "gamesettings.continue": "متابعة"، "gamemode.perfection.caps": "الكمال" ، "gamemode.perfection": "الكمال" ، "gamemode.perfection.description.button": "أظهر مهاراتك على النقطة العالمية في اللعبة الكلاسيكية 30 دورة." ، "gamemode.perfection.description": "احصل على أعلى درجة ممكنة قبل نفاد الوقت."، "gamemode.perfection.win": "لقد وصلنا إلى نهاية الزمن. ذكرى قبيلتك سوف يتردد صداها في الأبدية!" ، "gamemode.perfection.loss": "لقد وصلنا إلى نهاية الوقت."، "gamemode.domination.caps": "DOMINATION"، "gamemode.domination": "الهيمنة" ، "gamemode.domination.description.button": "العب حتى تبقى قبيلة واحدة فقط ، بدون حد زمني."، "gamemode.domination.description": "امسح كل القبائل الأخرى من على وجه المربع. يمكن أن يكون هناك قبيلة واحدة فقط."، "gamemode.domination.win": "لقد هزمت كل القبائل الأخرى ووحدت الساحة بأكملها!" ، "gamemode.domination.loss": "فقدت مدينتك الأخيرة ، لقد هُزمت."، "gamemode.glory.caps": "GLORY" ، "gamemode.glory": "Glory"، "gamemode.glory.description": "أول من يفوز بـ {0} نقطة"، "gamemode.glory.win": "تم الوصول إلى مجموع النقاط البالغ {0}!" ، "gamemode.might.caps": "MIGHT"، "gamemode.might": "ربما"، "gamemode.might.description": "التقط كل الأحرف الكبيرة للفوز" ، "gamemode.might.win": "تم التقاط جميع الأحرف الكبيرة" ، "gamemode.death": "فقدت مدينتك الأخيرة ، لقد هُزمت."، "world.intro.title": "القائد العظيم!"، "world.intro.text": "لقد تم اختيارك لحكم قبيلة {0}. استكشف العالم ووسع إمبراطوريتك ، لكن احترس من القبائل الأخرى."، "world.intro.objective": "الهدف: {0}"، "world.turn.end": "End Turn"، "world.turn.end.question": "إنهاء دورك؟" ، "world.turn.end.confirm": "تأكيد" ، "world.turn.next": "المنعطف التالي" ، "world.turn.finish": "إنهاء اللعبة" ، "world.turn.nomoves": "لا مزيد من الحركات المتاحة ، انعطاف النهاية" ، "world.turn.start": "START" ، "world.turn.exit": "خروج" ، "world.turn.waiting": "في انتظار {0} للتشغيل ..."، "world.turn.waiting.unknown": "انتظار لعب قبيلة غير معروفة ..."، "world.turn.ready": انقر على حفظ عندما تكون جاهزًا ، "world.turn.your": "دورك" ، "world.turn.remaining": "{0} يتجه لليسار" ، "world.turn.last": "آخر منعطف!"، "world.turn.replaying": "إعادة تشغيل ..."، "world.unit.info.from": "من مدينة {0}."، "world.unit.veteran": "هذه الوحدة مخضرم."، "world.unit.veteran.progress": "{0} / {1} لتصبح متمرسًا."، "world.unit.ability": "قدرة الوحدة"، "world.unit.health": "الصحة" ، "world.unit.attack": "هجوم" ، "world.unit.defence": "دفاع"، "world.unit.movement": "حركة"، "world.unit.range": "Range" ، "world.unit.disembark.title": "اترك {0}" ، "world.unit.disembark.message": "سيؤدي النزول من هذه الوحدة إلى تفكيك {0}. هل ترغب في المتابعة؟"، "world.unit.evolve": "لقد تطورت وحدتك إلى {0}!" ، "world.unit.evolve.title": "نمو الوحدة" ، "world.unit.dissolved": "تم حل وحدتك" ، "world.building.info": "مدينة {0}" ، "world.building.village": "Village"، "world.building.capture.ready": "ستكون جاهزًا لالتقاط المنعطف التالي" ، "world.building.capture.ready.title": "إدخال {0}!"، "world.building.capture.warning": "سيتم الانتهاء من الالتقاط في المنعطف التالي إذا لم توقفهم."، "world.building.capture.warning.title": "{0} تحت الحصار!"، "world.attract.sanctuary": "ملاذك قد جذب حيوانًا بريًا!" ، "world.loading": "تحميل {0}٪"، "world.suggestion.title": "إليك نصيحة!" ، "world.suggestion.message": "يجب {0}" ، "world.suggestion.disable": "(يمكن إيقاف تشغيل هذه الاقتراحات في القائمة)" ، "world.ranks": "الأول والثاني والثالث والرابع والخامس والسادس والسابع والثامن والتاسع والعاشر والحادي عشر والثاني عشر" ، "world.road.connected.title": "طريق التجارة الجديد!"، "world.road.connected.message": "{0} متصل الآن بعاصمتك!"، "world.tech.new.title": "تقنية جديدة!" ، "world.tech.new.message": "لقد اكتشفت سر {0}" ، "world.reward.levelup": "{0} level up!"، "world.reward.building": "يمكنك الآن إنشاء {0}! هذا النصب الملحمي سيجلب الثروة والمجد إلى أقرب مدينة."، "world.reward.building.title": "تم إكمال {0}" ، "world.meet.tribe": "تلتقي {0}" ، "world.task.new": "لقد حصلت على مهمة جديدة!" ، "tribes.nature": "الطبيعة" ، "tribes.xin-xi": "Xin-xi" ، "tribes.xin-xi.info": "يبدأون رحلتهم في الجبال الكثيفة ، محاطة بأزهار الكرز الجميلة. \ n \ n {0} تبدأ اللعبة بتقنية '{1}'."، "tribes.imperius": "Imperius"، "tribes.imperius.info": "جبال ضخمة ووديان خضراء. المناخ {0} مثالي لزراعة الفاكهة. \ n \ n {0} تبدأ اللعبة بتقنية '{1}'."، "tribes.bardur": "Bardur"، "tribes.bardur.info": "البقاء على قيد الحياة في الشتاء الأبدي القاسي في {0} الغابة ليس بالمهمة السهلة ، ولكن يبدو أن {0} تزدهر هنا. \ n \ n {0} تبدأ اللعبة بـ '{1 }' تقنية."، "tribes.oumaji": "Oumaji" ، "tribes.oumaji.info": "الصحراء المباركة التي لا نهاية لها على ما يبدو هي موطن {0} القبيلة. \ n \ n {0} تبدأ اللعبة بتقنية '{1}'."، "tribes.kickoo": "Kickoo"، "tribes.kickoo.info": "شواطئ رملية بيضاء مع أشجار جوز الهند. وفرة من الفاكهة والأسماك. مرحبًا بك في منزل {0}. \ n \ n {0} ابدأ اللعبة باستخدام تقنية" {1} " . "، "tribes.hoodrick": "Hoodrick" ، "tribes.hoodrick.info": "أوراق الخريف الصفراء لغابات {0} هي مخابئ مثالية لسكانها المميزين الذين يحشوون الفطر. \ n \ n {0} ابدأ اللعبة باستخدام تقنية '{1}'."، "tribes.luxidoor": "Luxidoor"، "tribes. أجود أنواع الحرير الأرجواني. ولكن هل ستنجو خارج أسوار عاصمتهم المحبوبة؟ \ n \ n {0} تبدأ اللعبة برأسمال ضخم محاط بأسوار. "، "tribes.vengir": "Vengir"، "tribes.vengir.info": "تستهجن القبائل الأخرى وتدفعها إلى الأراضي البور غير السارة. هل سيتسامحون مع هذا الظلم أم سينهضون للرد؟ \ n \ n {0} ابدأ اللعبة بـ '{1}' التكنولوجيا ومبارز قوي. "، "tribes.zebasi": "Zebasi" ، "tribes.zebasi.info": "{0} ازدهر في غابات السافانا الدافئة ، وزرع التربة الخصبة لتوفير الغذاء لسكانها الأقوياء. \ n \ n {0} ابدأ اللعبة بتقنية" {1} ". و "tribes.zebasi.news": "يتم استثمار كل أرباح قبيلة الزباسي في مشاريع الطاقة الشمسية."، "tribes.aimo": "Ai-Mo" ، "tribes.aimo.info": "تعيش القبيلة {0} الهادئة والحكيمة في أقسى سلسلة جبال في الميدان وأكثرها رياحًا ، حيث وجدوا السلام الداخلي من خلال التأمل في ضوء المساء الأبدي. \ n \ n {0 } يبدأ اللعبة بتقنية "{1}". "، "tribes.aquarion": "Aquarion" ، "tribes.aquarion.info": "من أعماق المحيطات تظهر حضارة ضائعة منذ زمن طويل! لقد منحهم عزلتهم الشديدة قدرات مائية خاصة غير معروفة للقبائل البشرية الأخرى. \ n \ n {0} لديهم تقنية مختلفة قليلاً شجرة والوصول إلى وحدات السلاحف البرمائية الفريدة التي لا يمكن لأي قبيلة أخرى تدريبها. "، "tribes.quetzali": "Quetzali"، "tribes.quetzali.info": "قبيلة {0} تعبد آلهة الطيور في التربة الحمراء وتعيش في وئام مع التناسق الطبيعي لأدغالها التكعيبية. يُشاهدون عادة يركبون طيورًا ضخمة لا تطير. \ n \ n {0 } يبدأ اللعبة بتقنية "{1}". "، "tribes.elyrion": "riȱŋ"، "tribes.elyrion.info": "الغامض {0} يدافع عن منازلهم في الغابات بسحر ملون وضراوة التنانين التي تنفث النيران! \ n \ n إنهم يعتبرون الطبيعة روحًا مقدسة ولا يمكنهم اصطياد الحيوانات أو قطع الأشجار ، بدلاً من ذلك يبدأون اللعبة باستخدام تقنية Enchantment الفريدة التي يمكنها تحويل الحيوانات العادية إلى وحوش قوية. "، "tribes.yadakk": "يدقق" ، "tribes.yadakk.info": "بدأ {0} كقبيلة بدوية في سهول الخليج القاسية الجميلة. الآن هم تجار الساحة ، ويربطون إمبراطوريتهم بالطرق التجارية الرائعة. \ n \ n {0} تبدأ اللعبة بتقنية "{1}". "، "tribes.polaris": "Polaris"، "tribes.polaris.info": "لقد حوصر {0} في أقاصي التندرا المتجمدة على مدى دهور ، ولكنهم باركهم Gaami المجهول بالقدرة على توسيع تضاريسهم الجليدية غير الطبيعية إلى أبعد مما يسمح به الطقس. \ n \ n مع قوة الزلاجات والماموس ، تم تصميم {0} الصوفي على دفن الساحة في الجليد وتحويل الأرض إلى جنة متجمدة. \ n \ n {0} تبدأ اللعبة بإمكانية تجميد التضاريس المحيطة باستخدام موني. "، "building.capital.owner": "{0} هي عاصمة {1}" ، "building.capital.owner.former": "{0} هي العاصمة السابقة للإمبراطورية {1} ، التي تحتلها حاليًا {2} القوات" ، "building.city.owner": "{0} هي مدينة في {1} الإمبراطورية" ، "building.village.owner": "هذه قرية لا تنتمي إلى أية قبيلة" ، "build.ability.attract": "يجذب حيوانًا بريًا إلى بلاطة غابة قريبة كل 3 دورات" ، "build.produce": "تنتج {0} كل منعطف"، "building.produce.multiply.polaris": "({0} لكل {1} بلاطات مجمدة في العالم)"، "build.produce.multiply2.polaris": "تنتج {0} لكل {1} بلاطات مجمدة في العالم"، "build.produce.multiply": "({0} لكل قريب {1})"، "build.produce.multiply2": "ينتج {0} لكل مكان قريب {1} كل منعطف" ، "build.produce.multiply3": "ينتج {0} لكل قريب {1}"، "build.produce.reward.igned": "ينتج {0} لـ {1}" ، "build.produce.reward": "تنتج {0}"، "build.reward.tech": "يمنحك {0}"، "build.reward.instant": "فورًا يمنحك {0}"، "building.transform": "يحول {0} إلى {1}" ، "building.transform2": "يحول {0} إلى {1} مع {2}" ، "build.resource": "يضيف {0} في المربع المحدد" ، "build.value": "تساوي {0} من النقاط"، "build.ability.embark": "الوحدات التي تتحرك هنا ستتحول إلى قوارب يمكنها التحرك على الماء."، "build.ability.route": "يقوم بإنشاء طرق تجارية عبر {0} إلى أي {1} أخرى داخل دائرة نصف قطرها 5 مربعات."، "build.ability.route.and": "و" ، "build.ability.road": "أنشئ طرقًا لربط المدن بالعاصمة. تحصل المدن المتصلة على 1 من السكان كمكافأة. تمنح الطرق أيضًا مكافأة حركة لجميع الوحدات."، "building.ability.ruin": "خراب من حضارة قديمة ، يمكن أن يحتوي على أشياء ثمينة! اذهب إلى هناك مع وحدة لفحصها."، "build.ability.patina": "{0} تنمو بمرور الوقت ، لذا حاول بناءها في أقرب وقت ممكن."، "build.ability.limited": "يمكنك بناء واحد فقط {0} لكل مدينة."، "build.ability.unique": "يمكن بناء {0} مرة واحدة فقط."، "build.restriction.near": "يجب أن يتم بناؤه بجوار {0}."، "build.restriction.on": "يجب أن يكون على مربع به {0}."، "building.names.city": "المدينة"، "build.names.ruin": "خراب"، "building.names.monument1": "مذبح السلام" ، "building.names.monument2": "برج الحكمة" ، "building.names.monument3": "البازار الكبير" ، "building.names.monument4": "مقبرة الأباطرة" ، "building.names.monument5": "بوابة القوة" ، "building.names.monument6": "Park of Fortune" ، "building.names.monument7": "عين الله" ، "building.names.temple": "Temple"، "building.names.burnforest": "Burn Forest" ، "building.names.road": "Road"، "building.names.customshouse": "مركز الجمارك" ، "building.names.gather": "حصاد الفاكهة" ، "building.names.farm": "مزرعة" ، "building.names.windmill": "Windmill"، "building.names.fishing": "صيد السمك"، "building.names.whalehunting": "صيد الحيتان" ، "building.names.watertemple": "Water Temple" ، "building.names.port": "المنفذ"، "build.names.hunting": "صيد" ، "building.names.clearforest": "مسح مجموعة التفرعات" ، "building.names.lumberhut": "Lumber Hut" ، "building.names.sawmill": "Sawmill"، "building.names.growforest": "Grow Forest" ، "building.names.foresttemple": "Forest Temple" ، "building.names.mountaintemple": "Mountain Temple" ، "building.names.mine": "Mine"، "building.names.forge": "Forge"، "building.names.sanctuary": "Sanctuary"، "building.names.enchant": "حيوان ساحر" ، "building.names.enchant_whale": "Enchant Whale" ، "building.names.ice_bank": "Ice Bank" ، "building.names.iceport": "Outpost"، "building.names.icetemple": "Ice Temple" ، "الوحدة": "الوحدة" ، "unit.info.attack": "هجوم" ، "unit.info.defence": "الدفاع" ، "unit.info.movement": "الحركة"، "unit.info.health": "الصحة" ، "unit.info.range": "النطاق" ، "unit.info.skills": "المهارات"، "unit.names.giant": "العملاق" ، "unit.names.crab": "Crab" ، "unit.names.egg": "Dragon Egg" ، "unit.names.wendy": "Gaami" ، "unit.names.bunny": "الأرنب" ، "unit.names.scout": "Scout" ، "unit.names.boat": "قارب"، "unit.names.warrior": "المحارب" ، "unit.names.rider": "رايدر" ، "unit.names.knight": "Knight" ، "unit.names.defender": "المدافع" ، "unit.names.ship": "سفينة"، "unit.names.battleship": "سفينة حربية" ، "unit.names.catapult": "المنجنيق" ، "unit.names.archer": "رامي" ، "unit.names.priest": "Mind Bender"، "unit.names.swordman": "Swordsman"، "unit.names.amphibian": "البرمائيات" ، "unit.names.tridention": "Tridention" ، "unit.names.dragon": "Baby Dragon" ، "unit.names.dragon_large": "Fire Dragon" ، "unit.names.polytaur": "Polytaur" ، "unit.names.seamonster": "نافالون" ، "unit.names.icemaker": "Mooni" ، "unit.names.battlesled": "Battle Sled" ، "unit.names.fortress": "Ice Fortress"، "unit.names.icearcher": "Ice Archer" ، "قابلية الوحدة": "القدرة"، "unit.abilities.dash": "DASH"، "unit.abilities.escape": "ESCAPE"، "unit.abilities.scout": "SCOUT" ، "unit.abilities.sneak": "SNEAK" ، "unit.abilities.hide": "إخفاء" ، "unit.abilities.build": "BUILD" ، "unit.abilities.persist": "PERSIST" ، "unit.abilities.convert": "CONVERT" ، "unit.abilities.heal": "HEAL"، "unit.abilities.swim": "السباحة" ، "unit.abilities.carry": "CARRY"، "unit.abilities.grow": "GROW"، "unit.abilities.fly": "FLY"، "unit.abilities.splash": "SPLASH"، "unit.abilities.decay": "DECAY"، "unit.abilities.navigate": "NAVIGATE"، "unit.abilities.freeze": "التجميد"، "unit.abilities.freezearea": "منطقة التجميد" ، "unit.abilities.autofreeze": "التجميد التلقائي" ، "unit.abilities.skate": "تزلج" ، "unit.abilities.fortify": "FORTIFY"، "player.abilities.destroy": "تدمير"، "player.abilities.disband": "disband"، "player.abilities.literacy": "محو الأمية"، "player.abilities.glide": "الانزلاق"، "resources.names.fruit": "فاكهة"، "Resource.names.crop": "المحاصيل" ، "Resource.names.fish": "fish"، "Resource.names.whale": "whale"، "Resource.names.game": "wild animal"، "Resource.names.metal": "metal"، "terrain.unknown": "أراضي غير معروفة" ، "terrain.water": "Water"، "terrain.ocean": "المحيط"، "terrain.field": "حقل"، "terrain.forest": "غابة"، "terrain.mountain": "Mountain"، "terrain.ice": "Ice"، "actionbox.building.level": "المستوى {0} / {1}" ، "actionbox.tile.roads": "الطرق"، "actionbox.city": "مدينة {0}"، "actionbox.city.level": "lvl {0}"، "actionbox.village": "Village"، "actionbox.unit.frozen": "Frozen {0}"، "actionbox.unit.kills": "{0} / {1} kills"، "actionbox.unit.veteran": "Veteran"، "actionbox.unit.new": "تدريب جديد {0} {1}"، "actionbox.unit.ability": "قدرة الوحدة"، "actionbox.unit.train": "TRAIN" ، "actionbox.unit.upgrade": "ترقية" ، "actionbox.unit.toomany": "(كثير جدًا)"، "actionbox.unit.toomany.info": "هذه المدينة لا يمكنها دعم أي وحدات أخرى. قم بترقية المدينة للحصول على مساحة أكبر للوحدات."، "actionbox.building.doit": "افعل ذلك" ، "actionbox.building.requiredtech": "أنت بحاجة إلى البحث {0} للقيام بذلك ، انقر على زر" شجرة التكنولوجيا "."، "actionbox.building.techtree": "TECH TREE" ، "actionbox.insufficientfunds": "ليس لديك ما يكفي من النجوم لشراء هذا. انقر على" المنعطف التالي "للحصول على المزيد من النجوم."، "actionbox.confirm": "تأكيد {0}" ، "actionbox.confirm.info": "هل أنت متأكد أنك تريد القيام بذلك؟"، "actionbox.confirm.button": "نعم" ، "tooltip.tile.road": "قم ببناء طريق لربط هذه المدينة بعاصمتك."، "tooltip.tile.choose_unit": "اختر وحدة لإنتاج."، "tooltip.tile.limit": "هذه المدينة لا يمكنها دعم المزيد من الوحدات."، "tooltip.tile.capture.enemy": "مدينتك يتم الاستيلاء عليها من قبل العدو!" ، "tooltip.tile.capture": "هذه المدينة يتم الاستيلاء عليها."، "tooltip.tile.capture.tip": "انقل وحدة هنا للاستيلاء على هذه المدينة!"، "tooltip.tile.produces": "تنتج {0} كل منعطف."، "tooltip.tile.level.polaris": "تجميد {0} المزيد من المربعات للوصول إلى المستوى التالي"، "tooltip.tile.level.next": "المستوى التالي في {0} المنعطفات"، "tooltip.tile.level.max": "وصلت إلى الحد الأقصى" ، "tooltip.tile.sailing": "انقل وحدة هنا لبدء الإبحار!" ، "tooltip.tile.monuments": "المعالم تمنح إمبراطوريتك درجة إضافية!"، "tooltip.tile.ruin": "انقل وحدة هنا وافحص هذه الآثار القديمة."، "tooltip.tile.blocked": "تم حظر هذا المورد بواسطة وحدة معادية"، "tooltip.tile.extract.upgrade": "استخرج هذا المورد لترقية مدينتك"، "tooltip.tile.extract.convert": "يمكن تحويل هذا المورد إلى وحدة"، "tooltip.tile.extract.stars": "استخرج هذا المورد لكسب النجوم فورًا" ، "tooltip.tile.extract.research": "تحتاج إلى البحث {0} لاستخراج هذا المورد" ، "tooltip.tile.outside": "هذا المورد خارج إمبراطوريتك" ، "tooltip.tile.research": "تحتاج إلى البحث {0} لتتمكن من الانتقال إلى هنا" ، "tooltip.tile.explore": "استكشف هذه المنطقة لترى ما تحمله!"، "tooltip.unit.city.capture": "اضغط على" التقاط "لإضافة هذه المدينة إلى إمبراطوريتك" ، "tooltip.unit.city.capture.next": "ستكون هذه المدينة جاهزة لالتقاط المنعطف التالي" ، "tooltip.unit.city.capture.flying": "لا يمكن للوحدات الطائرة الاستيلاء على المدن"، "tooltip.unit.actions.none": "لا توجد إجراءات متبقية. اضغط على" المنعطف التالي "لتحريك هذه الوحدة مرة أخرى." ، "tooltip.unit.actions.move": "انقر فوق علامة زرقاء للتحرك."، "tooltip.unit.actions.attack": "انقر فوق علامة حمراء للهجوم!" ، "tooltip.unit.enemy": "هذا هو العدو!" ، "tooltip.unit.enemy.territory": "هذا العدو في منطقتك!" ، "tooltip.unit.enemy.city": "هذا العدو يستولي على مدينتك!" ، "tooltip.unit.grow.now": "سينمو إلى {0} في نهاية هذا المنعطف!"، "tooltip.unit.grow.later": "سينمو إلى {0} {1} دورة."، "tooltip.unit.decay.now": "ستحل هذه الوحدة في نهاية هذا المنعطف."، "tooltip.unit.decay.later": "ستذوب هذه الوحدة في {0} دورات."، "tooltip.ability.disband": "قم بإزالة أي من الوحدات الخاصة بك واحصل على نصف تكلفتها في المقابل."، "tooltip.ability.destroy": "قم بإزالة أي مبنى داخل حدودك ، وهو أمر رائع لإعادة بناء إمبراطوريتك."، "tooltip.ability.literacy": "خفض سعر جميع التقنيات بنسبة 20٪."، "tooltip.ability.glide": "تحصل جميع الوحدات غير المتزلجة على حركة إضافية عند التحرك على الجليد."، "tooltip.ability.dash": "يمكن لهذه الوحدة الهجوم بعد التحرك إذا كان هناك عدو في النطاق."، "tooltip.ability.convert": "يمكن لهذه الوحدة تحويل عدو إلى قبيلتك من خلال مهاجمتها."، "tooltip.ability.escape": "يمكن لهذه الوحدة التحرك مرة أخرى بعد الهجوم."، "tooltip.ability.persist": "يمكن لهذه الوحدة أن تستمر في الهجوم طالما أنها تقتل ضحاياها تمامًا."، "tooltip.ability.swim": "هذه الوحدة برمائية ويمكن أن تتحرك على الأرض والمياه."، "tooltip.ability.carry": "تحمل هذه الوحدة وحدة أخرى بداخلها."، "tooltip.ability.heal": "يمكن لهذه الوحدة أن تعالج الوحدات المحيطة."، "tooltip.ability.navigate": "يمكن لهذه الوحدة التحرك في أي تضاريس حتى لو لم تكن لديك التقنية اللازمة للانتقال إلى هناك."، "tooltip.ability.fly": "يمكن لهذه الوحدة التحليق فوق أي تضاريس بدون عقوبات أو مكافآت على الحركة."، "tooltip.ability.splash": "تتسبب هذه الوحدة في تلف الوحدات المجاورة عند الهجوم."، "tooltip.ability.grow": "ستنمو هذه الوحدة في النهاية وتصبح شيئًا آخر."، "tooltip.ability.sneak": "يمكن لهذه الوحدة تجاوز وحدات العدو دون توقف."، "tooltip.ability.scout": "هذه الوحدة لها نطاق رؤية مزدوج."، "tooltip.ability.freeze": "تقوم هذه الوحدة بتجميد أعدائها عند مهاجمتهم حتى لا يتمكنوا من التحرك."، "tooltip.ability.freeze_area": "يمكن لهذه الوحدة تجميد البلاط المحيط بما في ذلك أي وحدات معادية."، "tooltip.ability.freeze_auto": "تقوم هذه الوحدة بتجميد أي بلاطات ووحدات محيطة عند الحركة."، "tooltip.ability.skate": "تحصل هذه الوحدة على حركة مزدوجة على بلاطات الجليد ولكن حركتها على الأرض تقتصر على قطعة واحدة ويتم تعطيل جميع القدرات الأخرى."، "tooltip.ability.fortify": "تحصل هذه الوحدة على مكافأة دفاع عند الدفاع في مدنها ، علاوة مضاعفة مع جدار المدينة."، "أزرار.ok": "موافق" ، "أزرار.exit": "خروج" ، "button.save": "حفظ" ، "Button.back": "BACK"، "gameinfo.id": "المعرف: {0}"، "gameinfo.lastmove": "آخر حركة: قبل {0}"، "gameinfo.updated": "تم التحديث: منذ {0}" ، "gameinfo.turn": "Turn: {0}"، "gameinfo.serverversion": "إصدار الخادم: {0}"، "gameinfo.gameover": "انتهت هذه اللعبة ، افتحها لعرض النتيجة النهائية" ، "gameinfo.yourturn": "حان دورك إلى {0}"، "gameinfo.opponentsturn": "Waiting for {0} to {1}"، "gameinfo.start": "ابدأ اللعبة"، "gameinfo.picktribe": "اختيار القبيلة" ، "gameinfo.play": "play"، "gamesaverbinary.unable.to.save": "لم أتمكن من حفظ اللعبة ، تأكد من أن لديك مساحة تخزين كافية على جهازك" ، "gamesaverbinary.unable.to.save.title": "تعذر الحفظ :("، "gamesaverbinary.error.loading.moves": "خطأ في تحميل الحركات" ، "polyplayer.task": "مهمة"، "polyplayer.task.explorer.title": "Explorer" ، "polyplayer.task.explorer.description": "استكشف كل قطعة في هذا العالم المربع" ، "polyplayer.task.war.title": "لا رحمة" ، "polyplayer.task.war.description": "امسح عدوًا" ، "polyplayer.task.pacifist.title": "السلمي"، "polyplayer.task.pacifist.description": "لا تقم بأي هجمات لمدة 5 أدوار"، "polyplayer.task.killer.title": "القاتل"، "polyplayer.task.killer.description": "اقتل 10 أعداء في المعركة" ، "polyplayer.task.wealth.title": "الثروة"، "polyplayer.task.wealth.description": "جمع 100 نجمة" ، "polyplayer.task.genius.title": "Genius" ، "polyplayer.task.genius.description": "اكتشف كل التقنيات المتاحة" ، "polyplayer.task.metropolis.title": "Metropolis"، "polyplayer.task.metropolis.description": "أنشئ مدينة من المستوى الخامس"، "polyplayer.task.network.title": "الشبكة" ، "polyplayer.task.network.description": "اربط 5 مدن بعاصمتك" ، "task.info": "{0} للحصول على {1}" ، "price.stars": "star"، "price.stars.plural": "stars"، "price.population": "Population"، "price.population.plural": "Population"، "price.points": "point"، "price.points.plural": "Points"، "wcontroller.online.yourturn.title": "إنه دورك!"، "wcontroller.online.yourturn.description": "انقر على" موافق "لمتابعة اللعبة عندما تكون جاهزًا."، "wcontroller.convertvillage.description": "يوافق القرويون على الانضمام إلى إمبراطوريتك الناشئة!" ، "wcontroller.convertvillage.title": "تم تحويل القرية!"، "wcontroller.capital.regained.description": "لقد استعدت السيطرة على رأس المال الخاص بك ، وأعيد إنشاء شبكات التجارة" ، "wcontroller.capital.regained.title": "أخبار رائعة!"، "wcontroller.capital.lost.description": "تم الاستيلاء على رأس مالك بواسطة جحافل {0}! تم إلغاء جميع اتصالاتك التجارية حتى تستعيد السيطرة على رأس مالك" ، "wcontroller.capital.lost.title": "أخبار سيئة!"، "wcontroller.capital.captured.description": "لقد استولت على رأس مال {0}! تم إلغاء جميع اتصالاتهم التجارية حتى يستعيدوا السيطرة على رأس مالهم" ، "wcontroller.capital.captured.title": "أخبار رائعة!"، "wcontroller.capital.captured2.description": "{0} هي الآن جزء من {1} الإمبراطورية" ، "wcontroller.capital.captured2.title": "استولت المدينة!"، "wcontroller.kill.upgrade.description": "الوحدة جاهزة للترقية!" ، "wcontroller.kill.upgrade.title": "Level Up!"، "wcontroller.examine.water.elyrion": "لقد صادفت {0} مسحورًا انضم إلى قبيلتك!" ، "wcontroller.examine.water": "لقد واجهت عصابة من القراصنة الودودين الذين انضموا إلى قبيلتك!" ، "wcontroller.examine.water.title": "سفينة المعركة" ، "wcontroller.examine.giant": "لقد وجدت {0} صديقًا انضم إلى قبيلتك!" ، "wcontroller.examine.explorer": "تقابل بعض السكان المحليين الذين يظهرون لك الأراضي المحيطة."، "wcontroller.examine.explorer.title": "Explorer"، "wcontroller.examine.tech": "لقد عثرت على بعض اللفائف القديمة التي تحتوي على سر {0}."، "wcontroller.examine.tech.title": "مخطوطات الحكمة"، "wcontroller.examine.stars": "الآثار القديمة مليئة بالموارد القيمة!"، "wcontroller.examine.stars.title": "الموارد"، "wcontroller.examine.population": "تلتقي بقبيلة بدوية تستقر في عاصمتك!"، "wcontroller.examine.population.title": "السكان"، "wcontroller.move.unto.unit": "لا يمكن الانتقال إلى وحدة أخرى" ، "wcontroller.building.upgrade": "تمت ترقية {0} إلى {1}!"، "wcontroller.building.upgrade.reward": "{0} تمت الترقية إلى المستوى {1} وزاد إنتاجه +1. يمكنك أيضًا اختيار مكافأة إضافية:"، "wcontroller.reward.workshop": "Workshop"، "wcontroller.reward.citywall": "جدار المدينة"، "wcontroller.reward.populationgrowth": "النمو السكاني"، "wcontroller.reward.park": "park"، "wcontroller.reward.explorer": "explorer"، "wcontroller.reward.resources": "resources"، "wcontroller.reward.bordergrowth": "نمو الحدود"، "wcontroller.reward.superunit": "super unit"، "wcontroller.unit.promotion": "اكتسبت وحدتك حالة المحاربين القدامى! زادت الصحة."، "wcontroller.unit.promotion.title": "تم ترقية الوحدة!"، "wcontroller.meet.tribe.leader": "قائدهم"، "wcontroller.meet.tribe.bigger.hostile": "يضحك على عذرك الضئيل لقبيلة."، "wcontroller.meet.tribe.bigger.fri friendly": "تحية لك ودودًا لكنها لا تولي اهتمامًا لمملك الصغير."، "wcontroller.meet.tribe.smaller.hostile": "يبدو عدائيًا بعض الشيء ويحييك بشكل مريب."، "wcontroller.meet.tribe.smaller.fri friendly": "انحناءات في رهبة حضارتك العظيمة."، "wcontroller.meet.tribe.tech.hostile": "يمكنك سرقة سر {0}!"، "wcontroller.meet.tribe.tech.fri friendly": "كبادرة حسن نية ، يشاركون سر {0}!" ، "wcontroller.meet.tribe.resource.hostile": "يمكنك سرقة بعض القطع الذهبية الثمينة!"، "wcontroller.meet.tribe.resource.fri friendly": "إنهم يقدمون لك هدية من الموارد القيمة!" ، "wcontroller.tribe.destroy": "لقد دمرت {0}!"، "wcontroller.tribe.destroy.title": "Blood!"، "wcontroller.tribe.destroy2": "تم تدمير {0} بواسطة {1}!"، "wcontroller.tribe.destroy.all": "لقد دمرت كل القبائل المعارضة ووحدت الساحة بأكملها تحت إمرتك!" ، "wcontroller.tribe.destroy.all.title": "الهيمنة!"، "wcontroller.city.disconnect": "تم قطع اتصال {0} بـ {1}" ، "wcontroller.city.disconnect.title": "فقد طريق التجارة!"، "wcontroller.turn.end": "إنهاء الدور ..."، "wcontroller.turn.saving": "جارٍ حفظ اللعبة على الخادم ..."، "wcontroller.turn.notification": "حان دورك {0} (دوران {1})" ، "wcontroller.turn.passed": "تم تمرير اللعبة إلى {0}"، "wcontroller.turn.passed.title": "Turn Complete"، "wcontroller.turn.error": "تعذر الوصول إلى خادم اللاعبين المتعددين. يرجى التأكد من اتصالك بالإنترنت والمحاولة مرة أخرى."، "wcontroller.turn.error.title": "خطأ في الشبكة" ، "wcontroller.turn.next": "التالي"، "wcontroller.load.error": "لا توجد لعبة محفوظة لاستئنافها ، ابدأ لعبة جديدة!"، "wcontroller.load.error.title": "لا توجد لعبة محفوظة" ، "wcontroller.load.notpartof": "أنت لست جزءًا من هذه اللعبة" ، "wcontroller.load.wait": "انتظر حتى يتم تنزيل هذه اللعبة بالكامل قبل فتحها."، "wcontroller.load.wait.title": "جاري التحميل ..."، "wcontroller.load.update": "تستخدم هذه اللعبة إصدارًا أحدث من Polytopia ، يلزمك التوجه إلى {0} وتحديثه قبل أن تتمكن من اللعب."، "wcontroller.load.update.title": "التحديث مطلوب"، "wcontroller.removingplayer": "إزالة اللاعب"، "wcontroller.not.your.turn": "عذرًا ، لم يحن دورك بعد!"، "technology.intro": "ستعمل هذه التقنية على تمكين ما يلي:"، "technology.build": "{0} يجعل من الممكن إنشاء {1}" ، "technology.movement": "الحركة"، "technology.movement.info": "تمكن الحركة في {0}" ، "technology.defence": "مكافأة الدفاع"، "technology.defence.info": "يمنح وحدتك قوة إضافية عند الدفاع بـ {0}"، "technology.task": "{0} ينشط {1} المهمة" ، "قابلية التكنولوجيا": "القدرة"، "technology.ability.info": "{1} يمنحك القدرة على {1}"، "technology.names.basic": "أساسي"، "technology.names.riding": "ركوب الخيل"، "technology.names.freespirit": "Free Spirit" ، "technology.names.chivalry": "الفروسية" ، "technology.names.roads": "Roads"، "technology.names.trade": "التجارة" ، "technology.names.organization": "Organization"، "technology.names.shields": "Shields"، "technology.names.farming": "الزراعة" ، "technology.names.construction": "Construction"، "technology.names.fishing": "صيد السمك" ، "technology.names.whaling": "صيد الحيتان"، "technology.names.aquatism": "المائية" ، "technology.names.sailing": "الإبحار" ، "technology.names.navigation": "تصفح" ، "technology.names.hunting": "صيد" ، "technology.names.forestry": "الغابات" ، "technology.names.mathematics": "Mathematics"، "technology.names.archery": "الرماية"، "technology.names.spiritualism": "الروحانية" ، "technology.names.climbing": "التسلق" ، "technology.names.meditation": "تأمل" ، "technology.names.philosophy": "الفلسفة" ، "technology.names.mining": "Mining"، "technology.names.smithery": "Smithery"، "technology.names.freediving": "الغوص الحر" ، "technology.names.spearing": "Spearing"، "technology.names.forestmagic": "سحر الغابة" ، "technology.names.watermagic": "Water Magic" ، "technology.names.frostwork": "Frostwork"، "technology.names.polarwarfare": "Polar Warfare" ، "technology.names.polarism": "Polarism"، "techview.info": "تزداد تكاليف التكنولوجيا لكل مدينة في إمبراطوريتك."، "techview.info.literacy": "معرفة القراءة والكتابة تقلل من سعر جميع التقنيات بنسبة 20٪!" ، "techview.locked": "(مغلق)" ، "techview.locked.info": "يجب عليك البحث {0} قبل أن تتمكن من تعلم {1}."، "techview.completed": "(مكتمل)" ، "techview.completed.info": "لقد بحثت بالفعل عن هذه التقنية."، "techview.expensive.info": "ليس لديك ما يكفي من النجوم لشراء هذا. انقر على" المنعطف التالي "للحصول على المزيد من النجوم."، "techview.research": "بحث" ، "action.info.attack": "قم بهجوم بهذه الوحدة. حدد الوحدة وانقر فوق أي من أهداف RED إذا كنت تريد الهجوم" ، "action.info.recover": "استرداد" ، "action.info.healothers": "شفاء الآخرين" ، "action.info.train": "قم بتدريب وحدة في هذه المدينة. يمكن استخدام الوحدات لاستكشاف العالم ومهاجمة الأعداء والدفاع عن مدينتك" ، "action.info.move": "انقل هذه الوحدة. حدد الوحدة وانقر فوق أي من الأهداف الزرقاء" ، "action.info.capture": "أسر" ، "action.info.capture2": "استحوذ على هذه المدينة. المدن تولد النجوم في كل منعطف يمكنك استخدامه لتطوير إمبراطوريتك" ، "action.info.destroy": "إتلاف" ، "action.info.disband": "Disband {0}"، "action.info.remove": "إزالة" ، "action.info.cityreward": "City Reward" ، "action.info.reward": "Reward"، "action.info.trip": "رحلة"، "action.info.meet": "Meet"، "action.info.promote": "ترقية" ، "action.info.examine": "فحص" ، "action.info.endturn": "قم بإنهاء هذا المنعطف للحصول على المزيد من الموارد وتحركات الوحدة. اضغط على زر" المنعطف التالي "" ، "action.info.stay": "Stay"، "action.info.healarea": "healArea" ، "action.info.freezearea": "منطقة التجميد" ، "action.info.breakice": "كسر الجليد" ، "action.info.do": "افعل {0} هنا" ، "action.info.build": "إنشاء {0} هنا" ، "action.info.reward.population": "سيؤدي ذلك إلى زيادة عدد سكان أقرب مدينة. عندما يصبح عدد السكان كبيرًا بما يكفي ، سترتفع المدينة وتنتج المزيد من الموارد" ، "action.info.reward.resources": "هذا سيمنحك مكافأة فورية {0} من الموارد" ، "action.info.research": "بحث {0}."، "actionbtn.upgrade": "ترقية إلى {0}"، "actionbtn.remove.building": "Building"، "actionbtn.remove.roads": "الطرق" ، "stringtools.typelist.and": "و" ، "topbar.score": "النتيجة"، "topbar.turn": "Turn"، "topbar.stars": "نجوم (+ {0})"، "Bottommenu.gamestats": "إحصائيات اللعبة" ، "Bottommenu.menu": "Menu"، "Bottommenu.nextturn": "المنعطف التالي" ، "Bottommenu.techtree": "شجرة التكنولوجيا" ، "endscreen.done": "تم"، "endscreen.ruledby": "محكومة بواسطة {0}"، "endscreen.army & region": "الجيش والأراضي"، "endscreen.monuments and المعابد": "الآثار والمعابد"، "endscreen.cities": "المدن"، "endscreen.science": "Science"، "endscreen.units": "{0} الوحدات ، {1} إمبراطورية البلاط" ، "endscreen.culture": "{0} monuments، {1} temples"، "endscreen.citiescount": "{0} Cities"، "endscreen.techscore": "{0} / {1} التقنيات التي تم البحث عنها"، "endscreen.bonus": "مكافأة الصعوبة"، "endscreen.finalscore": "النتيجة النهائية"، "endscreen.speedskills": "مهارات السرعة"، "endscreen.domination.win": "{0} / {1} turn"، "endscreen.domination.loss": "{0} turn"، "endscreen.battle": "مهارات المعركة"، "endscreen.battle.info": "فقدت {0} وحدة"، "endscreen.destroyed": "قبائل دمرت"، "endscreen.destroyed.info": "{0} / {1}"، "endscreen.rating": "تصنيف الصعوبة"، "endscreen.finalrating": "التصنيف النهائي"، "endscreen.nextstar.percent": "{0}٪ مطلوبة للنجمة التالية"، "endscreen.nextstar": "{0} مطلوب للنجمة التالية"، "endscreen.topresult": "أفضل نتيجة جديدة!"، "endscreen.topresult.title": "عظيم!"، "endscreen.personal": "شخصية جديدة عالية الجودة طوال الوقت!"، "endscreen.personal.title": "مدهش!"، "endscreen.showhiscore": "SHOW HISCORE"، "endscreen.winner": "{0} win!"، "endscreen.victory": "انتصار"، "endscreen.gameover": "انتهت اللعبة"، "highscore.title": "درجة عالية"، "highscore.today": "Today"، "highscore.thisweek": "هذا الأسبوع" ، "highscore.alltime": "كل الأوقات"، "highscore.alltribes": "جميع القبائل" ، "highscore.hiscore": "hiscore"، "highscore.loading": "جارٍ التحميل .."، "highscore.notavailable": "High Score not available."، "multiplayer.passplay": "Pass & Play"، "multiplayer.passplay.info": "تحدي أصدقائك في مباراة متعددة اللاعبين على نفس الجهاز. فقط قم بتمريرها إلى اللاعب التالي عندما ينتهي دورك."، "multiplayer.activegames": "الألعاب النشطة" ، "multiplayer.finishedgames": "Finished Games" ، "multiplayer.creategame": "إنشاء لعبة" ، "multiplayer.clipboard": "تمت إضافة Gamedata إلى الحافظة" ، "multiplayer.clipboard.title": "Voilà!"، "gamestats.gamemode": "وضع اللعبة: {0}"، "gamestats.bonus": "مكافأة الصعوبة: {0}"، "gamestats.speed": "مهارات السرعة"، "gamestats.speed.info": "{0} / {1} دورة"، "gamestats.battle": "مهارات القتال" ، "gamestats.battle.info": "{0} فاز ، {1} خسر"، "gamestatus.tribes": "القبائل دمرت" ، "gamestatus.difficulty": "تصنيف الصعوبة"، "gamestatus.capitals": "Capitals Owned"، "gamestatus.scores": "النتائج"، "gamestatus.ruled": "محكومة بواسطة {0}" ، "gamestatus.ruled.you": "تحكمها أنت" ، "gamestatus.unknown.tribe": "قبيلة غير معروفة"، "gamestatus.unknown.ruler": "مسطرة غير معروفة" ، "gamestatus.score": "النتيجة: {0} نقطة"، "gamestatus.city": "{0} city"، "gamestatus.cities": "{0} Cities"، "gamestatus.destroyed": "مدمر"، "gamestatus.tasks": "المهام {0} / {1}"، "gamestatus.tasks.complete": "مكتمل!" ، "settings.title": "إعدادات"، "settings.volume": "مستوى الصوت {0}"، "settings.soundeffects": "تأثيرات صوتية"، "settings.ambience": "Ambience"، "settings.tribemusic": "Tribe Music"، "settings.suggestions": "اقتراحات" ، "settings.info": "معلومات حول الإنشاء" ، "settings.confirm": "تأكيد الدور" ، "settings.saveexit": "EXIT TO MENU" ، "settings.on": "تشغيل" ، "settings.off": "OFF" ، "settings.language": "Language"، "settings.restartlanguage": "الرجاء إعادة تشغيل Polytopia لتبديل اللغة بالكامل" ، "settings.language.load.title": "لغة مخصصة (نسخة تجريبية)" ، "settings.language.load.info": "قم بتحميل ملف لغة Polytopia من خادم بعيد باستخدام https. هذه ميزة تجريبية وليست لأصحاب القلوب الضعيفة."، "settings.language.load.input": "عنوان url لملف اللغة:"، "settings.language.load.button": "LOAD" ، "throne.title": "THRONE ROOM"، "throne.reset": "إعادة تعيين النتائج"، "throne.playerinfo": "معلومات اللاعب"، "throne.playerid": "معرف اللاعب" ، "throne.clipboard": "تمت إضافة معرف المشغل إلى الحافظة"، "throne.clipboard.title": "Voilà!"، "throne.alias": "الاسم المستعار" ، "throne.played": "تم تشغيل الألعاب"، "throne.topscore": "أعلى نتيجة"، "throne.toprating": "Top Rating"، "throne.resetwarning": "هل أنت متأكد من أنك تريد إعادة تعيين جميع درجاتك وتقييماتك المحفوظة؟ لا يمكن التراجع عن هذا."، "throne.resetwarning.title": "إعادة تعيين النتائج"، "throne.reset.complete": "تم إعادة تعيين النتائج الآن" ، "throne.google.achievements": "الإنجازات"، "throne.google.signedin": "لقد قمت بتسجيل الدخول باستخدام Google Play" ، "throne.google.out": "تسجيل الخروج"، "throne.google.info": "(!) تحتاج إلى تسجيل الدخول باستخدام Google Play لحفظ بيانات اللعبة والنتائج العالية." ، "throne.google.in": "تسجيل الدخول" ، "consent.approval.title": "مرحبًا بكم في Polytopia!" ، "consent.approval.info": "لتحسين Polytopia بإحصائيات الاستخدام ولتخزين درجاتك العالية وإعداداتك ، نحتاج إلى موافقتك للوصول إلى بعض البيانات الشخصية. \ n يمكنك قراءة المزيد حول البيانات التي نجمعها في <u> < a href = '{0}'> سياسة الخصوصية </a> </u>. \ n (يمكنك إبطال موافقتك في أي وقت في 'Throne Room') "، "Accept.approve": "الموافقة"، "Accept.deny": "DENY"، "Accept.enabled": "البيانات الشخصية ممكّنة"، "consent.enabled.info": "أنت تسمح حاليًا لـ Polytopia بالوصول إلى بعض البيانات الشخصية لتحسين الخدمة وتخزين نتائجك العالية وما إلى ذلك. لمزيد من المعلومات ، اقرأ <u> <a href='{0}'> سياسة الخصوصية < / a> </u>. "، "Accept.disabled": "البيانات الشخصية معطلة"، "consent.disabled.info": "لحفظ البيانات الشخصية مثل النتائج العالية وإحصاءات الاستخدام ، نحتاج إلى موافقتك. لمزيد من المعلومات ، اقرأ <u> <a href='{0}'> سياسة الخصوصية </a> < / u>. "، "موافقة.إلغاء": "إبطال الموافقة" ، "onlineview.title": "MULTIPLAYER"، "onlineview.loadingservice": "خدمة التحميل" ، "onlineview.yourturn": "دورك" ، "onlineview.theirturn": "دورهم" ، "onlineview.reloading": "إعادة التحميل .."، "onlineview.reloading.release": "حرر لإعادة التحميل ..."، "onlineview.newgame": "لعبة جديدة" ، "onlineview.friends": "الأصدقاء"، "onlineview.profile": "الملف الشخصي" ، "onlineview.passplay": "Pass & Play"، "onlineview.refresh": "تحديث" ، "onlineview.profile.available": "الملف الشخصي متاح فقط عند الاتصال بالخادم."، "onlineview.friendlist.available": "قائمة الأصدقاء متاحة فقط عند الاتصال بالخادم."، "onlineview.servicedisabled": "تم تعطيل خادم اللاعبين المتعددين مؤقتًا ، يرجى المحاولة مرة أخرى لاحقًا. تأكد أيضًا من أنك تستخدم أحدث إصدار من Battle of Polytopia." ، "خطأ onlineview.load": "تعذر الاتصال بخادم اللاعبين المتعددين. تحقق من اتصالك بالإنترنت وحاول مرة أخرى."، "onlineview.uptodate": "تم تحديث جميع الألعاب" ، "onlineview.intro.fix": "مرحبًا {0}! \ n \ n للعب متعدد اللاعبين عبر الإنترنت ، هناك بعض الأشياء التي تحتاج إلى إصلاحها:"، "onlineview.intro.update": "متعددة اللاعبين عبر الإنترنت غير متاحة ، يرجى تحديث Polytopia إلى أحدث إصدار" ، "onlineview.gameinvitations": "دعوات الألعاب" ، "onlineview.nogames.intro": "مرحبًا {0}!"، "onlineview.nogames.start": "لنبدأ تشغيل بعض الألعاب عبر الإنترنت مع أصدقائك. انقر على" لعبة جديدة "لبدء واحدة."، "onlineview.nogames.first": "أول شيء تحتاجه هو التواصل مع بعض البشر الآخرين الذين يلعبون Polytopia. انقر على" الأصدقاء "لإضافتهم."، "onlineview.or": "أو" ، "onlineview.passplay.start": "ابدأ إحدى ألعاب Pass & Play المحلية من خلال النقر على" لعبة جديدة "، "onlineview.login.ios": "تسجيل الدخول إلى {0}"، "onlineview.login.ios.info": "يضمن استخدام {0} أن يكون لديك معرف لاعب فريد وثابت يحافظ على بياناتك آمنة عبر الأجهزة."، "onlineview.notifications": "تمكين الإخطارات"، "onlineview.notifications.info": "We use notifications to communicate the status of your ongoing multiplayer games.", "onlineview.purchase": "Purchase one Tribe", "onlineview.purchase.info": "Running an online multiplayer service costs real money and we rely solely on the kind support from players like you.", "onlineview.completed": "completed", "onlineview.required": "required", "onlineview.check": "check", "onlineview.fixit": "FIX IT", "onlineview.clipboard": "Game ID added to clipboard: {0}", "onlineview.clipboard.title": "Voilà!", "onlineview.game.join": "JOIN GAME", "onlineview.game.start": "START GAME", "onlineview.game.open": "OPEN", "onlineview.game.size": "Map Size", "onlineview.game.moreinfo": "More info", "onlineview.game.gameinfo": "Game Info", "onlineview.game.you": "You", "onlineview.game.resign": "RESIGN", "onlineview.game.decline": "DECLINE", "onlineview.game.delete": "DELETE", "onlineview.game.resign.title": "Resign", "onlineview.game.resign.info": "Are you sure you want to leave this game permanently?", "onlineview.game.old.title": "Old file version", "onlineview.game.old.info": "This game was created with an outdated version of the game. It can unfortunately not be loaded :( My suggestion is that you delete it and start a new one. Sorry for the inconvenience.", "onlineview.game.player.left": "{0} has left the game {1} and has been replaced by a bot.", "onlineview.game.player.kicked": "You have been removed from game {0}", "onlineview.game.player.invited": "You are invited to a new game, {0}", "firebaseservice.status.connecting": "Connecting to the Polytopia server...", "firebaseservice.status.loading": "Loading game data...", "firebaseservice.status.loading.count": "Loading game data, {0} left", "firebaseservice.status.loading.player": "Loading player data...", "firebaseservice.status.sync": "Sync chronometer..", "firebaseservice.status.sync.player": "Syncing your player data..", "firebaseservice.status.checking": "Checking for changes..", "firebaseservice.status.loading.messages": "Loading messages...", "firebaseservice.important.title": "Important information", "firebaseservice.important.deleted": "{0} has deleted you from multiplayer game {1}", "firebaseservice.error": "There was an error saving the game. Please try again.", "firebaseservice.invite": "You are invited to a new game, {0}", "firebaseservice.removed": "You have been removed from game {0}", "friendlist.title": "FRIEND LIST", "friendlist.new.caps": "ADD FRIEND", "friendlist.new.title": "Add a new friend", "friendlist.new.info": "Enter the player ID of your friend. (they can find it on this Friend page on their device)", "friendlist.new.button": "ADD", "friendlist.new.input": "Player ID:", "friendlist.new.myself.title": "Me, myself & I", "friendlist.new.myself.info": "Seems like you tried to add yourself as a friend. That might sound like a nice thing to do but it would add an existential layer to the game that we cannot handle at the moment. Please submit a player ID of someone else.", "friendlist.new.empty.title": "Emptiness", "friendlist.new.empty.info": "The player ID you entered was completely empty! You should not try to make friends with the void, it is a very lonely path.", "friendlist.new.exists.title": "Duplicate Player", "friendlist.new.exists.info": "You are already friends with {0}", "friendlist.new.looking.title": "Loading Player", "friendlist.new.looking.info": "Looking for player {0}", "friendlist.new.added.title": "Player Added", "friendlist.new.added.info": "Added player {0}", "friendlist.new.error.title": "Error loading player", "friendlist.new.error.info": "Could not find player with the ID {0}.", "friendlist.new.error2.title": "Player not found", "friendlist.new.error2.info": "Could not find any player with the ID {0}. Error: {1}", "friendlist.loading": "Loading friends...", "friendlist.error": "Error loading friends", "friendlist.friends": "Friends", "friendlist.friends.old": "Outdated friends", "friendlist.local": "Local Players", "friendlist.bots": "Bots", "friendlist.bot": "{0} Bot", "friendlist.player": "Player {0}", "friendlist.remove": "REMOVE", "friendlist.reload": "RELOAD", "friendlist.checking": "Checking friend status..", "friendlist.friend.update": "{0} needs to update to the latest version of Polytopia before you can invite them to new games.", "friendlist.friend.updated": "{0} is now on the new server", "friendlist.friend.notupdated": "{0} is still on the old server", "friendlist.removed.title": "Player Removed", "friendlist.removed.info": "Removed player {0}", "idconsole.playerid": "Your Player ID:", "idconsole.share": "Send this Player ID to anyone you want to play against. Tap it to copy.", "idconsole.clipboard": "Player ID {0} added to clipboard", "idconsole.clipboard.title": "Voilà!", "playerpickerview.title": "PICK PLAYERS", "playerpickerview.name": "Game Name", "playerpickerview.startgame": "START GAME", "playerpickerview.addplayer": "ADD PLAYER", "playerpickerview.size": "Map size: {0} tiles", "playerpickerview.mode": "Game mode: {0}", "playerpickerview.players": "Players ({0}/{1})", "playerpickerview.you": "{0} (you)", "playerpickerview.bot": "{0} ({1} bot)", "playerpickerview.human": "No human player", "playerpickerview.human.info": "There needs to be at least one human player to start a game", "gameitem.join": "Join this game or decline the invitation", "gameitem.join.wait": "Waiting for {0} to pick tribe", "gameitem.ready": "Ready to start!", "gameitem.ready.wait": "{0} can start the game", "gameitem.turn.your": "Your turn", "gameitem.turn.other": "Waiting for {0}", "gameitem.gameover": "This game is over, tap to see the end.", "gameitem.pick": "{0}, pick your tribe", "gameitem.start": "{0}, start the game", "gameitem.turn": "{0}, take your turn", "gameitem.ended": "This game is over.", "gameitem.pending": "Pending. Open and save to server.", "gameitem.timeup": "Time Up!", "gameitem.timeup.info": "Your time to make a move is up, do you want to resign?", "gameitem.timelimit": "Time limit", "gameitem.timelimit.info": "You have {0} to make your move, after that you will be removed from the game.", "gameitem.kick": "Duh!", "gameitem.kick.info": "Do you want to kick {0} out of from this game? A bot will take control of the tribe.", "gameitem.kick.action": "KICK", "gameitem.slow": "Come on..", "gameitem.slow.info": "{0} has {1} to make a move. Send a rude reminder to make {0} hurry up?", "gameitem.slow.action": "REMIND", "gameitem.timeleft": "Cool runnings", "gameitem.timeleft.info": "{0} still has {1} to make a move.", "gameitem.reload": "RELOAD", "gameitem.remind.max": "That's enough", "gameitem.remind.max.info": "Reminder already sent to {0}", "gameitem.remind.notification": "We are waiting for you to play in {0}. Come on!!", "gameitem.remind.notify": "Done", "gameitem.remind.notify.info": "Reminder sent to {0}", "mplayerstats.title": "PLAYER PROFILE", "mplayerstats.clear": "clear data", "mplayerstats.reload": "reload multiplayer data", "mplayerstats.multiplayer.faq": "MULTIPLAYER FAQ", "mplayerstats.alias": "Alias", "mplayerstats.friends": "nº of friends", "mplayerstats.games": "Games Played", "mplayerstats.server": "Server version", "mplayerstats.lost": "Feeling lost? Check the:", "credits.title": "ABOUT", "credits.subtitle": "Indie Delight", "credits.midjiwan": "The Battle of Polytopia is constantly being created by Midjiwan, a tiny indie game studio in Stockholm, Sweden.", "credits.learnmore1": "Want to know everything?", "credits.learnmore2": "Check the extensive Wikia database created by the Polytopia community:", "c
Pangolin-spg
Real-time Web Scraper Skill for OpenClaw & AI Agents. Fetch live data from Google Search, Amazon, and Walmart using Pangolinfo's AI Mode API. Returns LLM-ready JSON/Markdown.
AbdullahAli2005
Neura Chat is an AI-powered app featuring a chatbot (Gemini API), image generator (Hugging Face), and a 120+ language translator (Google Translate) with light and dark mode support.
Paullllllllllllllllll
A Python tool for transcribing historical documents from PDFs, EPUBs, and images using Tesseract OCR or multi-provider AI vision models (OpenAI, Anthropic, Google, OpenRouter via LangChain). Features intelligent auto-mode, batch processing, structured outputs, token tracking, and configurable preprocessing for large-scale digitization projects.
Andrewkeith83
🚀 Use Claude Code CLI for free with NVIDIA's unlimited API. This proxy converts requests to NIM format and integrates with a Telegram bot for remote control.
khurrambhutto
Directly search in google AI Mode
Kirlovon
Brings back the "Maps" tab and removes the "AI Mode" tab in Google Search.
FractalQuandry
Open-source AI-powered social media app using Google Veo 3.1 (video) and Imagen 4.0 (image). Built with Flutter, FastAPI, Firebase & Vertex AI. Features mock mode for cost-free development.
zSayf
🅰️ Professional AI-powered text enhancement tool with 8 processing modes for Windows. Bilingual English/Arabic support, one-hotkey operation (Ctrl+Alt+S), and seamless integration across all applications. Powered by Google Gemini AI.
Parda11
JVM info: Oracle Corporation - 1.8.0_301 - 25.301-b09 java.net.preferIPv4Stack=true Found java version 1.8.0_301 Extracting json Considering minecraft client jar Downloading libraries Considering library cpw.mods:securejarhandler:0.9.46 File exists: Checksum validated. Considering library org.ow2.asm:asm:9.1 File exists: Checksum validated. Considering library org.ow2.asm:asm-commons:9.1 File exists: Checksum validated. Considering library org.ow2.asm:asm-tree:9.1 File exists: Checksum validated. Considering library org.ow2.asm:asm-util:9.1 File exists: Checksum validated. Considering library org.ow2.asm:asm-analysis:9.1 File exists: Checksum validated. Considering library net.minecraftforge:accesstransformers:8.0.4 File exists: Checksum validated. Considering library org.antlr:antlr4-runtime:4.9.1 File exists: Checksum validated. Considering library net.minecraftforge:eventbus:5.0.3 File exists: Checksum validated. Considering library net.minecraftforge:forgespi:4.0.9 File exists: Checksum validated. Considering library net.minecraftforge:coremods:5.0.1 File exists: Checksum validated. Considering library cpw.mods:modlauncher:9.0.7 File exists: Checksum validated. Considering library net.minecraftforge:unsafe:0.2.0 File exists: Checksum validated. Considering library com.electronwill.night-config:core:3.6.3 File exists: Checksum validated. Considering library com.electronwill.night-config:toml:3.6.3 File exists: Checksum validated. Considering library org.apache.maven:maven-artifact:3.6.3 File exists: Checksum validated. Considering library org.apache.commons:commons-lang3:3.8.1 File exists: Checksum validated. Considering library net.jodah:typetools:0.8.3 File exists: Checksum validated. Considering library org.apache.logging.log4j:log4j-api:2.14.1 File exists: Checksum validated. Considering library org.apache.logging.log4j:log4j-core:2.14.1 File exists: Checksum validated. Considering library net.minecrell:terminalconsoleappender:1.2.0 File exists: Checksum validated. Considering library org.jline:jline-reader:3.12.1 File exists: Checksum validated. Considering library org.jline:jline-terminal:3.12.1 File exists: Checksum validated. Considering library net.sf.jopt-simple:jopt-simple:5.0.4 File exists: Checksum validated. Considering library org.openjdk.nashorn:nashorn-core:15.1.1 File exists: Checksum validated. Considering library com.google.guava:guava:21.0 File exists: Checksum validated. Considering library com.google.code.gson:gson:2.8.0 File exists: Checksum validated. Considering library cpw.mods:bootstraplauncher:0.1.17 File exists: Checksum validated. Considering library net.minecraftforge:fmlloader:1.17.1-37.0.58 File exists: Checksum validated. Considering library com.github.jponge:lzma-java:1.3 File exists: Checksum validated. Considering library com.google.code.findbugs:jsr305:3.0.2 File exists: Checksum validated. Considering library com.google.code.gson:gson:2.8.7 File exists: Checksum validated. Considering library com.google.errorprone:error_prone_annotations:2.1.3 File exists: Checksum validated. Considering library com.google.errorprone:error_prone_annotations:2.3.4 File exists: Checksum validated. Considering library com.google.guava:failureaccess:1.0.1 File exists: Checksum validated. Considering library com.google.guava:guava:20.0 File exists: Checksum validated. Considering library com.google.guava:guava:25.1-jre File exists: Checksum validated. Considering library com.google.guava:guava:30.1-android File exists: Checksum validated. Considering library com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava File exists: Checksum validated. Considering library com.google.j2objc:j2objc-annotations:1.1 File exists: Checksum validated. Considering library com.google.j2objc:j2objc-annotations:1.3 File exists: Checksum validated. Considering library com.google.jimfs:jimfs:1.2 File exists: Checksum validated. Considering library com.nothome:javaxdelta:2.0.1 File exists: Checksum validated. Considering library com.opencsv:opencsv:4.4 File exists: Checksum validated. Considering library commons-beanutils:commons-beanutils:1.9.3 File exists: Checksum validated. Considering library commons-collections:commons-collections:3.2.2 File exists: Checksum validated. Considering library commons-io:commons-io:2.4 File exists: Checksum validated. Considering library commons-logging:commons-logging:1.2 File exists: Checksum validated. Considering library de.oceanlabs.mcp:mcp_config:1.17.1-20210706.113038@zip File exists: Checksum validated. Considering library de.siegmar:fastcsv:2.0.0 File exists: Checksum validated. Considering library net.md-5:SpecialSource:1.10.0 File exists: Checksum validated. Considering library net.minecraftforge.lex:vignette:0.2.0.16 File exists: Checksum validated. Considering library net.minecraftforge:binarypatcher:1.0.12 File exists: Checksum validated. Considering library net.minecraftforge:fmlcore:1.17.1-37.0.58 File exists: Checksum validated. Considering library net.minecraftforge:fmlloader:1.17.1-37.0.58 File exists: Checksum validated. Considering library net.minecraftforge:forge:1.17.1-37.0.58:universal File exists: Checksum validated. Considering library net.minecraftforge:installertools:1.2.7 File exists: Checksum validated. Considering library net.minecraftforge:jarsplitter:1.1.4 File exists: Checksum validated. Considering library net.minecraftforge:javafmllanguage:1.17.1-37.0.58 File exists: Checksum validated. Considering library net.minecraftforge:mclanguage:1.17.1-37.0.58 File exists: Checksum validated. Considering library net.minecraftforge:srgutils:0.4.3 File exists: Checksum validated. Considering library net.sf.jopt-simple:jopt-simple:5.0.4 File exists: Checksum validated. Considering library org.apache.commons:commons-collections4:4.2 File exists: Checksum validated. Considering library org.apache.commons:commons-lang3:3.8.1 File exists: Checksum validated. Considering library org.apache.commons:commons-text:1.3 File exists: Checksum validated. Considering library org.cadixdev:atlas:0.2.2 File exists: Checksum validated. Considering library org.cadixdev:bombe-asm:0.3.5 File exists: Checksum validated. Considering library org.cadixdev:bombe:0.3.5 File exists: Checksum validated. Considering library org.cadixdev:lorenz-asm:0.5.7 File exists: Checksum validated. Considering library org.cadixdev:lorenz:0.5.7 File exists: Checksum validated. Considering library org.checkerframework:checker-compat-qual:2.5.5 File exists: Checksum validated. Considering library org.checkerframework:checker-qual:2.0.0 File exists: Checksum validated. Considering library org.codehaus.mojo:animal-sniffer-annotations:1.14 File exists: Checksum validated. Considering library org.ow2.asm:asm-analysis:9.1 File exists: Checksum validated. Considering library org.ow2.asm:asm-commons:9.1 File exists: Checksum validated. Considering library org.ow2.asm:asm-tree:9.1 File exists: Checksum validated. Considering library org.ow2.asm:asm:9.1 File exists: Checksum validated. Considering library trove:trove:1.0.2 File exists: Checksum validated. Created Temporary Directory: C:\Users\USER-PC\AppData\Local\Temp\forge_installer8166668735222705055 Extracting: /data/client.lzma Building Processors =============================================================================== MainClass: net.minecraftforge.installertools.ConsoleTool Classpath: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraftforge\installertools\1.2.7\installertools-1.2.7.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\md-5\SpecialSource\1.10.0\SpecialSource-1.10.0.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.8.7\gson-2.8.7.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\siegmar\fastcsv\2.0.0\fastcsv-2.0.0.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraftforge\srgutils\0.4.3\srgutils-0.4.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-commons\9.1\asm-commons-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\20.0\guava-20.0.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\opencsv\opencsv\4.4\opencsv-4.4.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-analysis\9.1\asm-analysis-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-tree\9.1\asm-tree-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm\9.1\asm-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-text\1.3\commons-text-1.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.8.1\commons-lang3-3.8.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-collections4\4.2\commons-collections4-4.2.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar Args: --task, MCP_DATA, --input, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.17.1-20210706.113038\mcp_config-1.17.1-20210706.113038.zip, --output, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.17.1-20210706.113038\mcp_config-1.17.1-20210706.113038-mappings.txt, --key, mappings Task: MCP_DATA Input: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.17.1-20210706.113038\mcp_config-1.17.1-20210706.113038.zip Output: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.17.1-20210706.113038\mcp_config-1.17.1-20210706.113038-mappings.txt Key: mappings Extracting: config/joined.tsrg =============================================================================== MainClass: net.minecraftforge.installertools.ConsoleTool Classpath: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraftforge\installertools\1.2.7\installertools-1.2.7.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\md-5\SpecialSource\1.10.0\SpecialSource-1.10.0.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.8.7\gson-2.8.7.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\siegmar\fastcsv\2.0.0\fastcsv-2.0.0.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraftforge\srgutils\0.4.3\srgutils-0.4.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-commons\9.1\asm-commons-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\20.0\guava-20.0.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\opencsv\opencsv\4.4\opencsv-4.4.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-analysis\9.1\asm-analysis-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-tree\9.1\asm-tree-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm\9.1\asm-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-text\1.3\commons-text-1.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.8.1\commons-lang3-3.8.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-collections4\4.2\commons-collections4-4.2.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar Args: --task, DOWNLOAD_MOJMAPS, --version, 1.17.1, --side, client, --output, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-mappings.txt Task: DOWNLOAD_MOJMAPS MC Version: 1.17.1 Side: client Output: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-mappings.txt Downloaded Mojang mappings for 1.17.1 =============================================================================== MainClass: net.minecraftforge.installertools.ConsoleTool Classpath: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraftforge\installertools\1.2.7\installertools-1.2.7.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\md-5\SpecialSource\1.10.0\SpecialSource-1.10.0.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.8.7\gson-2.8.7.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\siegmar\fastcsv\2.0.0\fastcsv-2.0.0.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraftforge\srgutils\0.4.3\srgutils-0.4.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-commons\9.1\asm-commons-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\20.0\guava-20.0.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\opencsv\opencsv\4.4\opencsv-4.4.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-analysis\9.1\asm-analysis-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-tree\9.1\asm-tree-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm\9.1\asm-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-text\1.3\commons-text-1.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.8.1\commons-lang3-3.8.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-collections4\4.2\commons-collections4-4.2.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar Args: --task, MERGE_MAPPING, --left, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.17.1-20210706.113038\mcp_config-1.17.1-20210706.113038-mappings.txt, --right, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-mappings.txt, --output, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.17.1-20210706.113038\mcp_config-1.17.1-20210706.113038-mappings-merged.txt, --classes, --reverse-right Task: MERGE_MAPPING Left: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.17.1-20210706.113038\mcp_config-1.17.1-20210706.113038-mappings.txt Reversed=false null Right: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-mappings.txt Reversed=true null Classes: true Fields: false Methods: false Params: false Output: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.17.1-20210706.113038\mcp_config-1.17.1-20210706.113038-mappings-merged.txt =============================================================================== Cache: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-slim.jar Validated: b8de6b6dc0fc88232d974bdaaf085c56145277b1 C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-extra.jar Validated: 483cfeb6029f2d180f740af4ea7ecb3613182772 Cache Hit! =============================================================================== MainClass: org.cadixdev.vignette.VignetteMain Classpath: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraftforge\lex\vignette\0.2.0.16\vignette-0.2.0.16.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\cadixdev\atlas\0.2.2\atlas-0.2.2.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\cadixdev\lorenz-asm\0.5.7\lorenz-asm-0.5.7.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\cadixdev\lorenz\0.5.7\lorenz-0.5.7.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\cadixdev\bombe-asm\0.3.5\bombe-asm-0.3.5.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-commons\9.1\asm-commons-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\jimfs\jimfs\1.2\jimfs-1.2.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\cadixdev\bombe\0.3.5\bombe-0.3.5.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-analysis\9.1\asm-analysis-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-tree\9.1\asm-tree-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm\9.1\asm-9.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\30.1-android\guava-30.1-android.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\checkerframework\checker-compat-qual\2.5.5\checker-compat-qual-2.5.5.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\errorprone\error_prone_annotations\2.3.4\error_prone_annotations-2.3.4.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\j2objc\j2objc-annotations\1.3\j2objc-annotations-1.3.jar Args: --jar-in, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-slim.jar, --jar-out, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-srg.jar, --mapping-format, tsrg2, --mappings, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.17.1-20210706.113038\mcp_config-1.17.1-20210706.113038-mappings-merged.txt, --create-inits, --fix-param-annotations, --fernflower-meta Input: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-slim.jar Output: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-srg.jar Format: tsrg2 Mappings: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.17.1-20210706.113038\mcp_config-1.17.1-20210706.113038-mappings-merged.txt Constructors Parameter Annotations Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/world/entity/animal/Fox;Ljava/lang/Class;ZZLjava/util/function/Predicate;)V in net/minecraft/world/entity/animal/Fox$DefendTrustedTargetGoal: removing 1 Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/server/ServerFunctionManager;Lnet/minecraft/server/ServerFunctionManager$TraceCallbacks;)V in net/minecraft/server/ServerFunctionManager$ExecutionContext: removing 1 Found extra RuntimeVisibleParameterAnnotations entries in <init>(Ljava/lang/String;ILjava/lang/String;CILjava/lang/Integer;)V in net/minecraft/ChatFormatting: removing 2 Found extra RuntimeVisibleParameterAnnotations entries in <init>(Ljava/lang/String;ILjava/lang/String;CZILjava/lang/Integer;)V in net/minecraft/ChatFormatting: removing 2 Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk;DLnet/minecraft/client/renderer/chunk/RenderChunkRegion;)V in net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$RebuildTask: removing 1 Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Ljava/util/List;ILnet/minecraft/client/renderer/texture/TextureAtlasSprite$InterpolationData;)V in net/minecraft/client/renderer/texture/TextureAtlasSprite$AnimatedTexture: removing 1 Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/client/gui/screens/worldselection/EditGameRulesScreen;Ljava/util/List;)V in net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$RuleEntry: removing 1 Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/client/gui/screens/worldselection/EditGameRulesScreen;Ljava/util/List;Lnet/minecraft/network/chat/Component;)V in net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$GameRuleEntry: removing 1 Processing Complete =============================================================================== MainClass: net.minecraftforge.binarypatcher.ConsoleTool Classpath: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraftforge\binarypatcher\1.0.12\binarypatcher-1.0.12.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\25.1-jre\guava-25.1-jre.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\github\jponge\lzma-java\1.3\lzma-java-1.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\nothome\javaxdelta\2.0.1\javaxdelta-2.0.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\checkerframework\checker-qual\2.0.0\checker-qual-2.0.0.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\errorprone\error_prone_annotations\2.1.3\error_prone_annotations-2.1.3.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\org\codehaus\mojo\animal-sniffer-annotations\1.14\animal-sniffer-annotations-1.14.jar C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\trove\trove\1.0.2\trove-1.0.2.jar Args: --clean, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-srg.jar, --output, C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraftforge\forge\1.17.1-37.0.58\forge-1.17.1-37.0.58-client.jar, --apply, C:\Users\USER-PC\AppData\Local\Temp\forge_installer8166668735222705055\data\client.lzma Applying: Clean: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-srg.jar Output: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraftforge\forge\1.17.1-37.0.58\forge-1.17.1-37.0.58-client.jar KeepData: false Unpatched: false Patches: C:\Users\USER-PC\AppData\Local\Temp\forge_installer8166668735222705055\data\client.lzma Loading patches file: C:\Users\USER-PC\AppData\Local\Temp\forge_installer8166668735222705055\data\client.lzma Reading patch com.mojang.blaze3d.pipeline.RenderTarget.binpatch Checksum: 8f3f6c4b Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$BlendState.binpatch Checksum: 6cbbfe90 Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$BooleanState.binpatch Checksum: cb7ab7c3 Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$ColorLogicState.binpatch Checksum: 2780f447 Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$ColorMask.binpatch Checksum: 1f2a9fd5 Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$CullState.binpatch Checksum: 4b92ec43 Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$DepthState.binpatch Checksum: 5a09f3dc Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$DestFactor.binpatch Checksum: bd8087b Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$LogicOp.binpatch Checksum: ca78b1af Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$PolygonOffsetState.binpatch Checksum: d6d40128 Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$ScissorState.binpatch Checksum: 2d7eeaeb Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$SourceFactor.binpatch Checksum: 5a6b1bfb Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$StencilFunc.binpatch Checksum: 655d9abd Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$StencilState.binpatch Checksum: 651c00ac Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$TextureState.binpatch Checksum: 556e9542 Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager$Viewport.binpatch Checksum: 46e3d556 Exists: true Reading patch com.mojang.blaze3d.platform.GlStateManager.binpatch Checksum: 206dab28 Exists: true Reading patch com.mojang.blaze3d.platform.Window$WindowInitFailed.binpatch Checksum: 7e1d9170 Exists: true Reading patch com.mojang.blaze3d.platform.Window.binpatch Checksum: 690694d9 Exists: true Reading patch com.mojang.blaze3d.vertex.BufferBuilder$1.binpatch Checksum: 5fda1e Exists: true Reading patch com.mojang.blaze3d.vertex.BufferBuilder$DrawState.binpatch Checksum: ed3a207e Exists: true Reading patch com.mojang.blaze3d.vertex.BufferBuilder$SortState.binpatch Checksum: 201738a6 Exists: true Reading patch com.mojang.blaze3d.vertex.BufferBuilder.binpatch Checksum: 6efa401b Exists: true Reading patch com.mojang.blaze3d.vertex.VertexConsumer.binpatch Checksum: 920a3efc Exists: true Reading patch com.mojang.blaze3d.vertex.VertexFormat$1.binpatch Checksum: 8e4900e8 Exists: true Reading patch com.mojang.blaze3d.vertex.VertexFormat$IndexType.binpatch Checksum: 864fb259 Exists: true Reading patch com.mojang.blaze3d.vertex.VertexFormat$Mode.binpatch Checksum: 1f7e22f9 Exists: true Reading patch com.mojang.blaze3d.vertex.VertexFormat.binpatch Checksum: 181519e3 Exists: true Reading patch com.mojang.blaze3d.vertex.VertexFormatElement$Type.binpatch Checksum: 8f5a1ee5 Exists: true Reading patch com.mojang.blaze3d.vertex.VertexFormatElement$Usage$ClearState.binpatch Checksum: 46b9819f Exists: true Reading patch com.mojang.blaze3d.vertex.VertexFormatElement$Usage$SetupState.binpatch Checksum: cd3982cd Exists: true Reading patch com.mojang.blaze3d.vertex.VertexFormatElement$Usage.binpatch Checksum: 3abe08a1 Exists: true Reading patch com.mojang.blaze3d.vertex.VertexFormatElement.binpatch Checksum: b7ee9aee Exists: true Reading patch com.mojang.math.Matrix3f.binpatch Checksum: 23afa4ec Exists: true Reading patch com.mojang.math.Matrix4f.binpatch Checksum: 77ad308e Exists: true Reading patch com.mojang.math.Transformation.binpatch Checksum: 6ff206d8 Exists: true Reading patch com.mojang.math.Vector3f.binpatch Checksum: 179df1cf Exists: true Reading patch com.mojang.math.Vector4f.binpatch Checksum: 8ca56d31 Exists: true Reading patch com.mojang.realmsclient.gui.screens.RealmsGenericErrorScreen.binpatch Checksum: 1de1b50e Exists: true Reading patch net.minecraft.CrashReport.binpatch Checksum: 7fa52623 Exists: true Reading patch net.minecraft.CrashReportCategory$Entry.binpatch Checksum: 8affa101 Exists: true Reading patch net.minecraft.CrashReportCategory.binpatch Checksum: 266ad5e2 Exists: true Reading patch net.minecraft.SharedConstants.binpatch Checksum: 15d17650 Exists: true Reading patch net.minecraft.Util$1.binpatch Checksum: aca18af Exists: true Reading patch net.minecraft.Util$2.binpatch Checksum: 0 Exists: false Reading patch net.minecraft.Util$3.binpatch Checksum: ffdfdb49 Exists: true Reading patch net.minecraft.Util$4.binpatch Checksum: 7a779c78 Exists: true Reading patch net.minecraft.Util$5.binpatch Checksum: 1f40648b Exists: true Reading patch net.minecraft.Util$6.binpatch Checksum: 90c75f57 Exists: true Reading patch net.minecraft.Util$7.binpatch Checksum: fb2dd34a Exists: true Reading patch net.minecraft.Util$8.binpatch Checksum: d8acd9b4 Exists: true Reading patch net.minecraft.Util$9.binpatch Checksum: 6f911bed Exists: true Reading patch net.minecraft.Util$IdentityStrategy.binpatch Checksum: c125b0d2 Exists: true Reading patch net.minecraft.Util$OS$1.binpatch Checksum: b356a333 Exists: true Reading patch net.minecraft.Util$OS$2.binpatch Checksum: e00c961e Exists: true Reading patch net.minecraft.Util$OS.binpatch Checksum: 5df440af Exists: true Reading patch net.minecraft.Util.binpatch Checksum: 5303977e Exists: true Reading patch net.minecraft.advancements.Advancement$Builder.binpatch Checksum: 942a3059 Exists: true Reading patch net.minecraft.advancements.Advancement.binpatch Checksum: b7800be0 Exists: true Reading patch net.minecraft.advancements.AdvancementList$Listener.binpatch Checksum: febd6078 Exists: true Reading patch net.minecraft.advancements.AdvancementList.binpatch Checksum: 1265bab1 Exists: true Reading patch net.minecraft.advancements.AdvancementRewards$Builder.binpatch Checksum: c83bdd63 Exists: true Reading patch net.minecraft.advancements.AdvancementRewards.binpatch Checksum: 90b4b0c5 Exists: true Reading patch net.minecraft.advancements.critereon.ItemPredicate$Builder.binpatch Checksum: 13f6d38c Exists: true Reading patch net.minecraft.advancements.critereon.ItemPredicate.binpatch Checksum: abf58349 Exists: true Reading patch net.minecraft.client.Camera$NearPlane.binpatch Checksum: 565f5c60 Exists: true Reading patch net.minecraft.client.Camera.binpatch Checksum: b2f67ded Exists: true Reading patch net.minecraft.client.ClientBrandRetriever.binpatch Checksum: a2f2826a Exists: true Reading patch net.minecraft.client.KeyMapping.binpatch Checksum: ff185f76 Exists: true Reading patch net.minecraft.client.KeyboardHandler$1.binpatch Checksum: 27cdc3b6 Exists: true Reading patch net.minecraft.client.KeyboardHandler.binpatch Checksum: 5af5db71 Exists: true Reading patch net.minecraft.client.Minecraft$1.binpatch Checksum: 870ac6a2 Exists: true Reading patch net.minecraft.client.Minecraft$ChatStatus$1.binpatch Checksum: 7cc9b899 Exists: true Reading patch net.minecraft.client.Minecraft$ChatStatus$2.binpatch Checksum: 8e79b8ab Exists: true Reading patch net.minecraft.client.Minecraft$ChatStatus$3.binpatch Checksum: a772b8d6 Exists: true Reading patch net.minecraft.client.Minecraft$ChatStatus$4.binpatch Checksum: afecb8e0 Exists: true Reading patch net.minecraft.client.Minecraft$ChatStatus.binpatch Checksum: 4fafe55a Exists: true Reading patch net.minecraft.client.Minecraft$ExperimentalDialogType.binpatch Checksum: cf0e6aed Exists: true Reading patch net.minecraft.client.Minecraft$ServerStem.binpatch Checksum: 3e0f8923 Exists: true Reading patch net.minecraft.client.Minecraft.binpatch Checksum: 8e33b54 Exists: true Reading patch net.minecraft.client.MouseHandler.binpatch Checksum: 52bd3e16 Exists: true Reading patch net.minecraft.client.Options$1.binpatch Checksum: d7ef802a Exists: true Reading patch net.minecraft.client.Options$2.binpatch Checksum: 60fbace Exists: true Reading patch net.minecraft.client.Options$3.binpatch Checksum: ce3a3a99 Exists: true Reading patch net.minecraft.client.Options$4.binpatch Checksum: cbb7a8f1 Exists: true Reading patch net.minecraft.client.Options$FieldAccess.binpatch Checksum: 6f483eb4 Exists: true Reading patch net.minecraft.client.Options.binpatch Checksum: 116f951d Exists: true Reading patch net.minecraft.client.Screenshot.binpatch Checksum: b37a803 Exists: true Reading patch net.minecraft.client.ToggleKeyMapping.binpatch Checksum: 73ca44eb Exists: true Reading patch net.minecraft.client.User$Type.binpatch Checksum: ef0a439d Exists: true Reading patch net.minecraft.client.User.binpatch Checksum: 3d7d1eb2 Exists: true Reading patch net.minecraft.client.color.block.BlockColors.binpatch Checksum: 837be8d1 Exists: true Reading patch net.minecraft.client.color.item.ItemColors.binpatch Checksum: 1e96dcb9 Exists: true Reading patch net.minecraft.client.gui.Gui$HeartType.binpatch Checksum: 486191da Exists: true Reading patch net.minecraft.client.gui.Gui.binpatch Checksum: 9cab203a Exists: true Reading patch net.minecraft.client.gui.MapRenderer$MapInstance.binpatch Checksum: 10a752a9 Exists: true Reading patch net.minecraft.client.gui.MapRenderer.binpatch Checksum: c88c0d08 Exists: true Reading patch net.minecraft.client.gui.components.AbstractSelectionList$Entry.binpatch Checksum: ed26be71 Exists: true Reading patch net.minecraft.client.gui.components.AbstractSelectionList$SelectionDirection.binpatch Checksum: af469f93 Exists: true Reading patch net.minecraft.client.gui.components.AbstractSelectionList$TrackedList.binpatch Checksum: 49f69fff Exists: true Reading patch net.minecraft.client.gui.components.AbstractSelectionList.binpatch Checksum: 2ab5db75 Exists: true Reading patch net.minecraft.client.gui.components.AbstractWidget.binpatch Checksum: e8c233c7 Exists: true Reading patch net.minecraft.client.gui.components.BossHealthOverlay$1.binpatch Checksum: 65efbef6 Exists: true Reading patch net.minecraft.client.gui.components.BossHealthOverlay.binpatch Checksum: ad260478 Exists: true Reading patch net.minecraft.client.gui.components.DebugScreenOverlay$1.binpatch Checksum: 5909c1c5 Exists: true Reading patch net.minecraft.client.gui.components.DebugScreenOverlay.binpatch Checksum: 4c931f3e Exists: true Reading patch net.minecraft.client.gui.screens.DeathScreen.binpatch Checksum: deeafafc Exists: true Reading patch net.minecraft.client.gui.screens.LanguageSelectScreen$LanguageSelectionList$Entry.binpatch Checksum: f823a775 Exists: true Reading patch net.minecraft.client.gui.screens.LanguageSelectScreen$LanguageSelectionList.binpatch Checksum: 467a46cc Exists: true Reading patch net.minecraft.client.gui.screens.LanguageSelectScreen.binpatch Checksum: a3ee977a Exists: true Reading patch net.minecraft.client.gui.screens.LoadingOverlay$LogoTexture.binpatch Checksum: 69233ce4 Exists: true Reading patch net.minecraft.client.gui.screens.LoadingOverlay.binpatch Checksum: 3196d576 Exists: true Reading patch net.minecraft.client.gui.screens.MenuScreens$ScreenConstructor.binpatch Checksum: 9bbe50e1 Exists: true Reading patch net.minecraft.client.gui.screens.MenuScreens.binpatch Checksum: 78926b5e Exists: true Reading patch net.minecraft.client.gui.screens.OptionsScreen.binpatch Checksum: d361303c Exists: true Reading patch net.minecraft.client.gui.screens.Screen$NarratableSearchResult.binpatch Checksum: 92be4176 Exists: true Reading patch net.minecraft.client.gui.screens.Screen.binpatch Checksum: 298a30b3 Exists: true Reading patch net.minecraft.client.gui.screens.TitleScreen$1.binpatch Checksum: ee4bd107 Exists: true Reading patch net.minecraft.client.gui.screens.TitleScreen.binpatch Checksum: e7e89b78 Exists: true Reading patch net.minecraft.client.gui.screens.advancements.AdvancementTab.binpatch Checksum: 21ff095a Exists: true Reading patch net.minecraft.client.gui.screens.advancements.AdvancementTabType$1.binpatch Checksum: 514cd7ea Exists: true Reading patch net.minecraft.client.gui.screens.advancements.AdvancementTabType.binpatch Checksum: 6876f30e Exists: true Reading patch net.minecraft.client.gui.screens.advancements.AdvancementsScreen.binpatch Checksum: 65d93c22 Exists: true Reading patch net.minecraft.client.gui.screens.controls.ControlList$CategoryEntry$1.binpatch Checksum: a28f4d51 Exists: true Reading patch net.minecraft.client.gui.screens.controls.ControlList$CategoryEntry.binpatch Checksum: 548c5b65 Exists: true Reading patch net.minecraft.client.gui.screens.controls.ControlList$Entry.binpatch Checksum: f4cfea14 Exists: true Reading patch net.minecraft.client.gui.screens.controls.ControlList$KeyEntry$1.binpatch Checksum: c9e0cb9f Exists: true Reading patch net.minecraft.client.gui.screens.controls.ControlList$KeyEntry$2.binpatch Checksum: 7c356fe5 Exists: true Reading patch net.minecraft.client.gui.screens.controls.ControlList$KeyEntry.binpatch Checksum: d82121eb Exists: true Reading patch net.minecraft.client.gui.screens.controls.ControlList.binpatch Checksum: 9916048a Exists: true Reading patch net.minecraft.client.gui.screens.controls.ControlsScreen.binpatch Checksum: 9eca5d79 Exists: true Reading patch net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.binpatch Checksum: 791371d4 Exists: true Reading patch net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen$CustomCreativeSlot.binpatch Checksum: acf66ba4 Exists: true Reading patch net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen$ItemPickerMenu.binpatch Checksum: d3f9a1ed Exists: true Reading patch net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen$SlotWrapper.binpatch Checksum: 1cbfb097 Exists: true Reading patch net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen.binpatch Checksum: b112e9b9 Exists: true Reading patch net.minecraft.client.gui.screens.inventory.EffectRenderingInventoryScreen.binpatch Checksum: 620c6a40 Exists: true Reading patch net.minecraft.client.gui.screens.inventory.EnchantmentScreen.binpatch Checksum: 11bff49e Exists: true Reading patch net.minecraft.client.gui.screens.multiplayer.JoinMultiplayerScreen.binpatch Checksum: 7003d498 Exists: true Reading patch net.minecraft.client.gui.screens.multiplayer.ServerSelectionList$Entry.binpatch Checksum: 8727f112 Exists: true Reading patch net.minecraft.client.gui.screens.multiplayer.ServerSelectionList$LANHeader.binpatch Checksum: fc0ce2a9 Exists: true Reading patch net.minecraft.client.gui.screens.multiplayer.ServerSelectionList$NetworkServerEntry.binpatch Checksum: 7703a9ba Exists: true Reading patch net.minecraft.client.gui.screens.multiplayer.ServerSelectionList$OnlineServerEntry.binpatch Checksum: e60e9136 Exists: true Reading patch net.minecraft.client.gui.screens.multiplayer.ServerSelectionList.binpatch Checksum: 983dd759 Exists: true Reading patch net.minecraft.client.gui.screens.packs.PackSelectionModel$Entry.binpatch Checksum: 1bb75b06 Exists: true Reading patch net.minecraft.client.gui.screens.packs.PackSelectionModel$EntryBase.binpatch Checksum: ebffd8bb Exists: true Reading patch net.minecraft.client.gui.screens.packs.PackSelectionModel$SelectedPackEntry.binpatch Checksum: 1b746ca5 Exists: true Reading patch net.minecraft.client.gui.screens.packs.PackSelectionModel$UnselectedPackEntry.binpatch Checksum: c211712d Exists: true Reading patch net.minecraft.client.gui.screens.packs.PackSelectionModel.binpatch Checksum: 60579288 Exists: true Reading patch net.minecraft.client.gui.screens.packs.PackSelectionScreen$1.binpatch Checksum: f7532412 Exists: true Reading patch net.minecraft.client.gui.screens.packs.PackSelectionScreen$Watcher.binpatch Checksum: f32d5ef3 Exists: true Reading patch net.minecraft.client.gui.screens.packs.PackSelectionScreen.binpatch Checksum: 74d0f112 Exists: true Reading patch net.minecraft.client.gui.screens.recipebook.RecipeBookComponent.binpatch Checksum: 15ab7c53 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.CreateWorldScreen$1.binpatch Checksum: 62153186 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.CreateWorldScreen$OperationFailedException.binpatch Checksum: 8e1aba9a Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.CreateWorldScreen$SelectedGameMode.binpatch Checksum: 995f6739 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.CreateWorldScreen.binpatch Checksum: 2c40b596 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldGenSettingsComponent.binpatch Checksum: 8828fcb8 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldPreset$1.binpatch Checksum: fa8a6221 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldPreset$2.binpatch Checksum: b8c06b9 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldPreset$3.binpatch Checksum: 5b006251 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldPreset$4.binpatch Checksum: a7f96192 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldPreset$5.binpatch Checksum: d7659007 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldPreset$6.binpatch Checksum: e3c8d389 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldPreset$7.binpatch Checksum: bb6d9061 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldPreset$8.binpatch Checksum: cad6ac56 Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldPreset$PresetEditor.binpatch Checksum: 8c14a05a Exists: true Reading patch net.minecraft.client.gui.screens.worldselection.WorldPreset.binpatch Checksum: 7697886 Exists: true Reading patch net.minecraft.client.main.Main$1.binpatch Checksum: 3400c30c Exists: true Reading patch net.minecraft.client.main.Main$2.binpatch Checksum: eca4ff94 Exists: true Reading patch net.minecraft.client.main.Main$3.binpatch Checksum: c072312c Exists: true Reading patch net.minecraft.client.main.Main.binpatch Checksum: 23c4b73d Exists: true Reading patch net.minecraft.client.model.geom.LayerDefinitions.binpatch Checksum: 15240bf8 Exists: true Reading patch net.minecraft.client.multiplayer.ClientChunkCache$Storage.binpatch Checksum: 801b466f Exists: true Reading patch net.minecraft.client.multiplayer.ClientChunkCache.binpatch Checksum: b1ec8ea5 Exists: true Reading patch net.minecraft.client.multiplayer.ClientHandshakePacketListenerImpl.binpatch Checksum: fe9113ee Exists: true Reading patch net.minecraft.client.multiplayer.ClientLevel$1.binpatch Checksum: 9cd4cc49 Exists: true Reading patch net.minecraft.client.multiplayer.ClientLevel$ClientLevelData.binpatch Checksum: 26cd407c Exists: true Reading patch net.minecraft.client.multiplayer.ClientLevel$EntityCallbacks.binpatch Checksum: 56d02d2f Exists: true Reading patch net.minecraft.client.multiplayer.ClientLevel$MarkerParticleStatus.binpatch Checksum: 12da73ce Exists: true Reading patch net.minecraft.client.multiplayer.ClientLevel.binpatch Checksum: 4c2357db Exists: true Reading patch net.minecraft.client.multiplayer.ClientPacketListener$1.binpatch Checksum: f8aa3a2e Exists: true Reading patch net.minecraft.client.multiplayer.ClientPacketListener.binpatch Checksum: 6f4c1d21 Exists: true Reading patch net.minecraft.client.multiplayer.MultiPlayerGameMode.binpatch Checksum: 74c2e35 Exists: true Reading patch net.minecraft.client.multiplayer.PlayerInfo.binpatch Checksum: 1d81d15d Exists: true Reading patch net.minecraft.client.multiplayer.ServerData$ServerPackStatus.binpatch Checksum: e6968aa5 Exists: true Reading patch net.minecraft.client.multiplayer.ServerData.binpatch Checksum: f788b38f Exists: true Reading patch net.minecraft.client.multiplayer.ServerStatusPinger$1.binpatch Checksum: 10239f24 Exists: true Reading patch net.minecraft.client.multiplayer.ServerStatusPinger$2$1.binpatch Checksum: e4de6199 Exists: true Reading patch net.minecraft.client.multiplayer.ServerStatusPinger$2.binpatch Checksum: e9f28b11 Exists: true Reading patch net.minecraft.client.multiplayer.ServerStatusPinger.binpatch Checksum: b1cfc897 Exists: true Reading patch net.minecraft.client.particle.Particle.binpatch Checksum: 3593a45c Exists: true Reading patch net.minecraft.client.particle.ParticleEngine$MutableSpriteSet.binpatch Checksum: 291a02a9 Exists: true Reading patch net.minecraft.client.particle.ParticleEngine$SpriteParticleRegistration.binpatch Checksum: c588e59b Exists: true Reading patch net.minecraft.client.particle.ParticleEngine.binpatch Checksum: 87cb8f7e Exists: true Reading patch net.minecraft.client.particle.TerrainParticle$Provider.binpatch Checksum: bcf785d2 Exists: true Reading patch net.minecraft.client.particle.TerrainParticle.binpatch Checksum: b3112a8a Exists: true Reading patch net.minecraft.client.player.AbstractClientPlayer.binpatch Checksum: da612183 Exists: true Reading patch net.minecraft.client.player.LocalPlayer.binpatch Checksum: 8ec21436 Exists: true Reading patch net.minecraft.client.player.RemotePlayer.binpatch Checksum: dc863de7 Exists: true Reading patch net.minecraft.client.renderer.DimensionSpecialEffects$EndEffects.binpatch Checksum: 54c56098 Exists: true Reading patch net.minecraft.client.renderer.DimensionSpecialEffects$NetherEffects.binpatch Checksum: 9b611ee9 Exists: true Reading patch net.minecraft.client.renderer.DimensionSpecialEffects$OverworldEffects.binpatch Checksum: 21aa5ea4 Exists: true Reading patch net.minecraft.client.renderer.DimensionSpecialEffects$SkyType.binpatch Checksum: 48cf7c16 Exists: true Reading patch net.minecraft.client.renderer.DimensionSpecialEffects.binpatch Checksum: 9005201e Exists: true Reading patch net.minecraft.client.renderer.EffectInstance.binpatch Checksum: 408204a9 Exists: true Reading patch net.minecraft.client.renderer.FogRenderer$FogMode.binpatch Checksum: 37a24f0d Exists: true Reading patch net.minecraft.client.renderer.FogRenderer.binpatch Checksum: 4281582f Exists: true Reading patch net.minecraft.client.renderer.GameRenderer.binpatch Checksum: f4a6cf2b Exists: true Reading patch net.minecraft.client.renderer.ItemBlockRenderTypes.binpatch Checksum: 3a44fe6b Exists: true Reading patch net.minecraft.client.renderer.ItemInHandRenderer$1.binpatch Checksum: aa1bd4a5 Exists: true Reading patch net.minecraft.client.renderer.ItemInHandRenderer$HandRenderSelection.binpatch Checksum: d154c75 Exists: true Reading patch net.minecraft.client.renderer.ItemInHandRenderer.binpatch Checksum: 62e67716 Exists: true Reading patch net.minecraft.client.renderer.ItemModelShaper.binpatch Checksum: 9d503807 Exists: true Reading patch net.minecraft.client.renderer.LevelRenderer$RenderChunkInfo.binpatch Checksum: 41ccda3c Exists: true Reading patch net.minecraft.client.renderer.LevelRenderer$RenderInfoMap.binpatch Checksum: 767fed9d Exists: true Reading patch net.minecraft.client.renderer.LevelRenderer$TransparencyShaderException.binpatch Checksum: f0fdb3fe Exists: true Reading patch net.minecraft.client.renderer.LevelRenderer.binpatch Checksum: 96b1c877 Exists: true Reading patch net.minecraft.client.renderer.LightTexture.binpatch Checksum: fa6fe6f5 Exists: true Reading patch net.minecraft.client.renderer.PostChain.binpatch Checksum: 62e20b13 Exists: true Reading patch net.minecraft.client.renderer.ScreenEffectRenderer.binpatch Checksum: b3ec498d Exists: true Reading patch net.minecraft.client.renderer.ShaderInstance$1.binpatch Checksum: da7c2777 Exists: true Reading patch net.minecraft.client.renderer.ShaderInstance.binpatch Checksum: 557a85a9 Exists: true Reading patch net.minecraft.client.renderer.Sheets$1.binpatch Checksum: 618cce91 Exists: true Reading patch net.minecraft.client.renderer.Sheets.binpatch Checksum: af9a742 Exists: true Reading patch net.minecraft.client.renderer.block.BlockModelShaper.binpatch Checksum: 3b959dcc Exists: true Reading patch net.minecraft.client.renderer.block.BlockRenderDispatcher$1.binpatch Checksum: 14edc830 Exists: true Reading patch net.minecraft.client.renderer.block.BlockRenderDispatcher.binpatch Checksum: da6fd3a9 Exists: true Reading patch net.minecraft.client.renderer.block.LiquidBlockRenderer.binpatch Checksum: 45c048b5 Exists: true Reading patch net.minecraft.client.renderer.block.ModelBlockRenderer$1.binpatch Checksum: 6f78d396 Exists: true Reading patch net.minecraft.client.renderer.block.ModelBlockRenderer$AdjacencyInfo.binpatch Checksum: d4f09be Exists: true Reading patch net.minecraft.client.renderer.block.ModelBlockRenderer$AmbientOcclusionFace.binpatch Checksum: 86d64314 Exists: true Reading patch net.minecraft.client.renderer.block.ModelBlockRenderer$AmbientVertexRemap.binpatch Checksum: c7f9bddb Exists: true Reading patch net.minecraft.client.renderer.block.ModelBlockRenderer$Cache$1.binpatch Checksum: 7cc0fbb0 Exists: true Reading patch net.minecraft.client.renderer.block.ModelBlockRenderer$Cache$2.binpatch Checksum: d657fc94 Exists: true Reading patch net.minecraft.client.renderer.block.ModelBlockRenderer$Cache.binpatch Checksum: 76a29d19 Exists: true Reading patch net.minecraft.client.renderer.block.ModelBlockRenderer$SizeInfo.binpatch Checksum: 694ace9c Exists: true Reading patch net.minecraft.client.renderer.block.ModelBlockRenderer.binpatch Checksum: 8f049d1a Exists: true Reading patch net.minecraft.client.renderer.block.model.BakedQuad.binpatch Checksum: db24251d Exists: true Reading patch net.minecraft.client.renderer.block.model.BlockModel$Deserializer.binpatch Checksum: 1f889501 Exists: true Reading patch net.minecraft.client.renderer.block.model.BlockModel$GuiLight.binpatch Checksum: 80ec8257 Exists: true Reading patch net.minecraft.client.renderer.block.model.BlockModel$LoopException.binpatch Checksum: 1df9998a Exists: true Reading patch net.minecraft.client.renderer.block.model.BlockModel.binpatch Checksum: 6cb80e42 Exists: true Reading patch net.minecraft.client.renderer.block.model.FaceBakery$1.binpatch Checksum: 2955c822 Exists: true Reading patch net.minecraft.client.renderer.block.model.FaceBakery.binpatch Checksum: 5af72d32 Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemModelGenerator$1.binpatch Checksum: 2fe4fd3e Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemModelGenerator$Span.binpatch Checksum: cffa57e7 Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemModelGenerator$SpanFacing.binpatch Checksum: a63469aa Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemModelGenerator.binpatch Checksum: fad6656e Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemOverrides$BakedOverride.binpatch Checksum: 117599d9 Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemOverrides$PropertyMatcher.binpatch Checksum: 849e9e20 Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemOverrides.binpatch Checksum: 370c6b4e Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemTransform$Deserializer.binpatch Checksum: b9d04c64 Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemTransform.binpatch Checksum: b41314e4 Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemTransforms$1.binpatch Checksum: aff3d0e Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemTransforms$Deserializer.binpatch Checksum: a7a11824 Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemTransforms$TransformType.binpatch Checksum: 58413c3 Exists: true Reading patch net.minecraft.client.renderer.block.model.ItemTransforms.binpatch Checksum: 467c27d3 Exists: true Reading patch net.minecraft.client.renderer.block.model.MultiVariant$Deserializer.binpatch Checksum: e94a09ba Exists: true Reading patch net.minecraft.client.renderer.block.model.MultiVariant.binpatch Checksum: 9def7bf3 Exists: true Reading patch net.minecraft.client.renderer.blockentity.BlockEntityRenderers.binpatch Checksum: b2682dfb Exists: true Reading patch net.minecraft.client.renderer.blockentity.ChestRenderer.binpatch Checksum: ae9cd6f8 Exists: true Reading patch net.minecraft.client.renderer.blockentity.PistonHeadRenderer.binpatch Checksum: 8329ad48 Exists: true Reading patch net.minecraft.client.renderer.chunk.ChunkRenderDispatcher$ChunkTaskResult.binpatch Checksum: 49d697d2 Exists: true Reading patch net.minecraft.client.renderer.chunk.ChunkRenderDispatcher$CompiledChunk$1.binpatch Checksum: efecdd72 Exists: true Reading patch net.minecraft.client.renderer.chunk.ChunkRenderDispatcher$CompiledChunk.binpatch Checksum: b4a6b225 Exists: true Reading patch net.minecraft.client.renderer.chunk.ChunkRenderDispatcher$RenderChunk$ChunkCompileTask.binpatch Checksum: f078965e Exists: true Reading patch net.minecraft.client.renderer.chunk.ChunkRenderDispatcher$RenderChunk$RebuildTask.binpatch Checksum: d36d9ee5 Exists: true Reading patch net.minecraft.client.renderer.chunk.ChunkRenderDispatcher$RenderChunk$ResortTransparencyTask.binpatch Checksum: a16e23a3 Exists: true Reading patch net.minecraft.client.renderer.chunk.ChunkRenderDispatcher$RenderChunk.binpatch Checksum: 506efdc7 Exists: true Reading patch net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.binpatch Checksum: b9b32fe2 Exists: true Reading patch net.minecraft.client.renderer.entity.BoatRenderer.binpatch Checksum: c61d512 Exists: true Reading patch net.minecraft.client.renderer.entity.EntityRenderDispatcher.binpatch Checksum: 89447f22 Exists: true Reading patch net.minecraft.client.renderer.entity.EntityRenderer.binpatch Checksum: 96fec266 Exists: true Reading patch net.minecraft.client.renderer.entity.FallingBlockRenderer.binpatch Checksum: 618d8aa9 Exists: true Reading patch net.minecraft.client.renderer.entity.ItemEntityRenderer.binpatch Checksum: f11f8a7a Exists: true Reading patch net.minecraft.client.renderer.entity.ItemFrameRenderer.binpatch Checksum: 9f46447a Exists: true Reading patch net.minecraft.client.renderer.entity.ItemRenderer.binpatch Checksum: 96712aad Exists: true Reading patch net.minecraft.client.renderer.entity.LivingEntityRenderer$1.binpatch Checksum: 6057552a Exists: true Reading patch net.minecraft.client.renderer.entity.LivingEntityRenderer.binpatch Checksum: 99989648 Exists: true Reading patch net.minecraft.client.renderer.entity.layers.ElytraLayer.binpatch Checksum: 490124b0 Exists: true Reading patch net.minecraft.client.renderer.entity.layers.HumanoidArmorLayer$1.binpatch Checksum: 376bd7b8 Exists: true Reading patch net.minecraft.client.renderer.entity.layers.HumanoidArmorLayer.binpatch Checksum: b0b4b36a Exists: true Reading patch net.minecraft.client.renderer.entity.player.PlayerRenderer.binpatch Checksum: 115a8315 Exists: true Reading patch net.minecraft.client.renderer.item.ItemProperties$1.binpatch Checksum: 1464a196 Exists: true Reading patch net.minecraft.client.renderer.item.ItemProperties$2.binpatch Checksum: 1d817c30 Exists: true Reading patch net.minecraft.client.renderer.item.ItemProperties$CompassWobble.binpatch Checksum: 4f67dcc5 Exists: true Reading patch net.minecraft.client.renderer.item.ItemProperties.binpatch Checksum: dfe29193 Exists: true Reading patch net.minecraft.client.renderer.texture.AbstractTexture.binpatch Checksum: 8d9dd939 Exists: true Reading patch net.minecraft.client.renderer.texture.Stitcher$Holder.binpatch Checksum: 2d40ac33 Exists: true Reading patch net.minecraft.client.renderer.texture.Stitcher$Region.binpatch Checksum: efdc3165 Exists: true Reading patch net.minecraft.client.renderer.texture.Stitcher$SpriteLoader.binpatch Checksum: 89ce9fa7 Exists: true Reading patch net.minecraft.client.renderer.texture.Stitcher.binpatch Checksum: 557fa10a Exists: true Reading patch net.minecraft.client.renderer.texture.TextureAtlas$Preparations.binpatch Checksum: 7e5561b6 Exists: true Reading patch net.minecraft.client.renderer.texture.TextureAtlas.binpatch Checksum: 592d7c66 Exists: true Reading patch net.minecraft.client.renderer.texture.TextureAtlasSprite$AnimatedTexture.binpatch Checksum: 6118bb0 Exists: true Reading patch net.minecraft.client.renderer.texture.TextureAtlasSprite$FrameInfo.binpatch Checksum: 2ccc9891 Exists: true Reading patch net.minecraft.client.renderer.texture.TextureAtlasSprite$Info.binpatch Checksum: cbd72e5d Exists: true Reading patch net.minecraft.client.renderer.texture.TextureAtlasSprite$InterpolationData.binpatch Checksum: c132c7d4 Exists: true Reading patch net.minecraft.client.renderer.texture.TextureAtlasSprite.binpatch Checksum: 4fedc34 Exists: true Reading patch net.minecraft.client.renderer.texture.TextureManager.binpatch Checksum: 2413e0c5 Exists: true Reading patch net.minecraft.client.resources.language.ClientLanguage.binpatch Checksum: fc42c11 Exists: true Reading patch net.minecraft.client.resources.language.I18n.binpatch Checksum: fa6a4d0 Exists: true Reading patch net.minecraft.client.resources.language.LanguageInfo.binpatch Checksum: f75cb78d Exists: true Reading patch net.minecraft.client.resources.language.LanguageManager.binpatch Checksum: a41de958 Exists: true Reading patch net.minecraft.client.resources.model.BakedModel.binpatch Checksum: aba02d47 Exists: true Reading patch net.minecraft.client.resources.model.ModelBakery$BlockStateDefinitionException.binpatch Checksum: 9201a817 Exists: true Reading patch net.minecraft.client.resources.model.ModelBakery$ModelGroupKey.binpatch Checksum: b752e44e Exists: true Reading patch net.minecraft.client.resources.model.ModelBakery.binpatch Checksum: bd102809 Exists: true Reading patch net.minecraft.client.resources.model.ModelManager.binpatch Checksum: 2e024f5a Exists: true Reading patch net.minecraft.client.resources.model.ModelResourceLocation.binpatch Checksum: 179fd231 Exists: true Reading patch net.minecraft.client.resources.model.ModelState.binpatch Checksum: 805a6e55 Exists: true Reading patch net.minecraft.client.resources.model.MultiPartBakedModel$Builder.binpatch Checksum: eb094f42 Exists: true Reading patch net.minecraft.client.resources.model.MultiPartBakedModel.binpatch Checksum: 786b8143 Exists: true Reading patch net.minecraft.client.resources.model.SimpleBakedModel$Builder.binpatch Checksum: a9967407 Exists: true Reading patch net.minecraft.client.resources.model.SimpleBakedModel.binpatch Checksum: deb94c2a Exists: true Reading patch net.minecraft.client.resources.model.UnbakedModel.binpatch Checksum: 57e52bd2 Exists: true Reading patch net.minecraft.client.resources.model.WeightedBakedModel$Builder.binpatch Checksum: 8af03117 Exists: true Reading patch net.minecraft.client.resources.model.WeightedBakedModel.binpatch Checksum: fe525acf Exists: true Reading patch net.minecraft.client.searchtree.SearchRegistry$Key.binpatch Checksum: 8687a1d3 Exists: true Reading patch net.minecraft.client.searchtree.SearchRegistry.binpatch Checksum: be69bb0f Exists: true Reading patch net.minecraft.client.server.IntegratedServer.binpatch Checksum: 13e56fd8 Exists: true Reading patch net.minecraft.client.sounds.SoundEngine.binpatch Checksum: 3e4fd007 Exists: true Reading patch net.minecraft.commands.Commands$CommandSelection.binpatch Checksum: fdb97cd1 Exists: true Reading patch net.minecraft.commands.Commands$ParseFunction.binpatch Checksum: b9617f5e Exists: true Reading patch net.minecraft.commands.Commands.binpatch Checksum: 313ad14c Exists: true Reading patch net.minecraft.commands.arguments.selector.EntitySelectorParser.binpatch Checksum: 2b6dcc6d Exists: true Reading patch net.minecraft.commands.synchronization.ArgumentTypes$Entry.binpatch Checksum: 3d7a845 Exists: true Reading patch net.minecraft.commands.synchronization.ArgumentTypes.binpatch Checksum: d248fee6 Exists: true Reading patch net.minecraft.core.Direction$1.binpatch Checksum: b3000da3 Exists: true Reading patch net.minecraft.core.Direction$Axis$1.binpatch Checksum: 9280d974 Exists: true Reading patch net.minecraft.core.Direction$Axis$2.binpatch Checksum: 5d93d970 Exists: true Reading patch net.minecraft.core.Direction$Axis$3.binpatch Checksum: 6d7fd9a3 Exists: true Reading patch net.minecraft.core.Direction$Axis.binpatch Checksum: 93294179 Exists: true Reading patch net.minecraft.core.Direction$AxisDirection.binpatch Checksum: 3a9aba01 Exists: true Reading patch net.minecraft.core.Direction$Plane.binpatch Checksum: 4e913afc Exists: true Reading patch net.minecraft.core.Direction.binpatch Checksum: 845fee74 Exists: true Reading patch net.minecraft.core.MappedRegistry$RegistryEntry.binpatch Checksum: 5abf1fb1 Exists: true Reading patch net.minecraft.core.MappedRegistry.binpatch Checksum: 17ef44e Exists: true Reading patch net.minecraft.core.Registry.binpatch Checksum: db741aa Exists: true Reading patch net.minecraft.core.RegistryAccess$RegistryData.binpatch Checksum: 589639b5 Exists: true Reading patch net.minecraft.core.RegistryAccess$RegistryHolder.binpatch Checksum: 1f5c95af Exists: true Reading patch net.minecraft.core.RegistryAccess.binpatch Checksum: 16f784aa Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$1.binpatch Checksum: 4387bc79 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$10.binpatch Checksum: 8dd84d39 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$11.binpatch Checksum: abd37312 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$12.binpatch Checksum: 7753afff Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$13.binpatch Checksum: 6ddf977e Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$14.binpatch Checksum: 38b90e5f Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$15.binpatch Checksum: e966e943 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$16.binpatch Checksum: 85c764fd Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$17.binpatch Checksum: 7f3bafb7 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$18.binpatch Checksum: 9edc9c3e Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$19.binpatch Checksum: ac430114 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$2.binpatch Checksum: bebd55c Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$20.binpatch Checksum: 855ae109 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$21.binpatch Checksum: b5b11cd1 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$22.binpatch Checksum: d939a90 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$23.binpatch Checksum: 9453cc23 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$24.binpatch Checksum: 297c363a Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$25.binpatch Checksum: 27447368 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$26.binpatch Checksum: b946ab3 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$3.binpatch Checksum: 39cac3b8 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$4.binpatch Checksum: 148c73b Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$5.binpatch Checksum: 7254c658 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$6.binpatch Checksum: 2edaf67a Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$7$1.binpatch Checksum: f3fc6f97 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$7.binpatch Checksum: f5a3088a Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$8$1.binpatch Checksum: 4ec36ff6 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$8.binpatch Checksum: 2fc308e6 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior$9.binpatch Checksum: 634363f1 Exists: true Reading patch net.minecraft.core.dispenser.DispenseItemBehavior.binpatch Checksum: c9e69ec4 Exists: true Reading patch net.minecraft.core.particles.BlockParticleOption$1.binpatch Checksum: 5a073ead Exists: true Reading patch net.minecraft.core.particles.BlockParticleOption.binpatch Checksum: 459595fd Exists: true Reading patch net.minecraft.core.particles.ItemParticleOption$1.binpatch Checksum: cd126f40 Exists: true Reading patch net.minecraft.core.particles.ItemParticleOption.binpatch Checksum: 90ec5b77 Exists: true Reading patch net.minecraft.core.particles.ParticleType.binpatch Checksum: 33b0aaf4 Exists: true Reading patch net.minecraft.core.particles.ParticleTypes$1.binpatch Checksum: 99db0607 Exists: true Reading patch net.minecraft.core.particles.ParticleTypes.binpatch Checksum: eae29565 Exists: true Reading patch net.minecraft.data.BuiltinRegistries.binpatch Checksum: 213b81d8 Exists: true Reading patch net.minecraft.data.DataGenerator.binpatch Checksum: ff2d9db4 Exists: true Reading patch net.minecraft.data.HashCache.binpatch Checksum: 839631ff Exists: true Reading patch net.minecraft.data.Main.binpatch Checksum: c41a9213 Exists: true Reading patch net.minecraft.data.loot.BlockLoot.binpatch Checksum: 5ed3fcfe Exists: true Reading patch net.minecraft.data.loot.EntityLoot.binpatch Checksum: 360fa12a Exists: true Reading patch net.minecraft.data.loot.LootTableProvider.binpatch Checksum: 1c71b120 Exists: true Reading patch net.minecraft.data.recipes.RecipeProvider.binpatch Checksum: efa0c58b Exists: true Reading patch net.minecraft.data.tags.BlockTagsProvider.binpatch Checksum: 5f5a860d Exists: true Reading patch net.minecraft.data.tags.EntityTypeTagsProvider.binpatch Checksum: 8429b2ff Exists: true Reading patch net.minecraft.data.tags.FluidTagsProvider.binpatch Checksum: aae24249 Exists: true Reading patch net.minecraft.data.tags.GameEventTagsProvider.binpatch Checksum: b3927621 Exists: true Reading patch net.minecraft.data.tags.ItemTagsProvider.binpatch Checksum: e9c801e9 Exists: true Reading patch net.minecraft.data.tags.TagsProvider$TagAppender.binpatch Checksum: fadf743a Exists: true Reading patch net.minecraft.data.tags.TagsProvider.binpatch Checksum: 5ceae59a Exists: true Reading patch net.minecraft.data.worldgen.biome.Biomes.binpatch Checksum: a3e590a0 Exists: true Reading patch net.minecraft.locale.Language$1.binpatch Checksum: 44f3ddbf Exists: true Reading patch net.minecraft.locale.Language.binpatch Checksum: 76cb1aa7 Exists: true Reading patch net.minecraft.nbt.CompoundTag$1.binpatch Checksum: 849df90d Exists: true Reading patch net.minecraft.nbt.CompoundTag.binpatch Checksum: f3d07b36 Exists: true Reading patch net.minecraft.nbt.NbtAccounter$1.binpatch Checksum: 805f6323 Exists: true Reading patch net.minecraft.nbt.NbtAccounter.binpatch Checksum: ac144223 Exists: true Reading patch net.minecraft.nbt.NbtIo.binpatch Checksum: 3eb9e44f Exists: true Reading patch net.minecraft.nbt.StringTag$1.binpatch Checksum: 29c08ac1 Exists: true Reading patch net.minecraft.nbt.StringTag.binpatch Checksum: fc2c0bcd Exists: true Reading patch net.minecraft.network.CompressionEncoder.binpatch Checksum: 869e0ccc Exists: true Reading patch net.minecraft.network.Connection$1.binpatch Checksum: 3c0ea12c Exists: true Reading patch net.minecraft.network.Connection$2.binpatch Checksum: edff4550 Exists: true Reading patch net.minecraft.network.Connection$PacketHolder.binpatch Checksum: 30c1a6da Exists: true Reading patch net.minecraft.network.Connection.binpatch Checksum: c927465e Exists: true Reading patch net.minecraft.network.FriendlyByteBuf.binpatch Checksum: 9787cbe9 Exists: true Reading patch net.minecraft.network.PacketEncoder.binpatch Checksum: e2441096 Exists: true Reading patch net.minecraft.network.chat.Style$1.binpatch Checksum: 82c2c8a1 Exists: true Reading patch net.minecraft.network.chat.Style$Serializer.binpatch Checksum: 1ca4888a Exists: true Reading patch net.minecraft.network.chat.Style.binpatch Checksum: 6bdfa583 Exists: true Reading patch net.minecraft.network.chat.TranslatableComponent.binpatch Checksum: 7a84d759 Exists: true Reading patch net.minecraft.network.protocol.game.ClientboundCommandsPacket$Entry.binpatch Checksum: c53a3d99 Exists: true Reading patch net.minecraft.network.protocol.game.ClientboundCommandsPacket.binpatch Checksum: eca4bb47 Exists: true Reading patch net.minecraft.network.protocol.game.ClientboundCustomPayloadPacket.binpatch Checksum: b2779efb Exists: true Reading patch net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket$AttributeSnapshot.binpatch Checksum: c462dd40 Exists: true Reading patch net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket.binpatch Checksum: f70bfaa9 Exists: true Reading patch net.minecraft.network.protocol.game.ServerboundContainerClickPacket.binpatch Checksum: f05723ad Exists: true Reading patch net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket.binpatch Checksum: 4f2beff7 Exists: true Reading patch net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket.binpatch Checksum: 94b93e0f Exists: true Reading patch net.minecraft.network.protocol.handshake.ClientIntentionPacket.binpatch Checksum: a2e2590 Exists: true Reading patch net.minecraft.network.protocol.login.ClientboundCustomQueryPacket.binpatch Checksum: 2eaf0719 Exists: true Reading patch net.minecraft.network.protocol.login.ServerboundCustomQueryPacket.binpatch Checksum: 1f2fca4d Exists: true Reading patch net.minecraft.network.protocol.status.ClientboundStatusResponsePacket.binpatch Checksum: c3b5b0a Exists: true Reading patch net.minecraft.network.protocol.status.ServerStatus$Players$Serializer.binpatch Checksum: 4737191b Exists: true Reading patch net.minecraft.network.protocol.status.ServerStatus$Players.binpatch Checksum: a8e7f780 Exists: true Reading patch net.minecraft.network.protocol.status.ServerStatus$Serializer.binpatch Checksum: 27e5575f Exists: true Reading patch net.minecraft.network.protocol.status.ServerStatus$Version$Serializer.binpatch Checksum: f0ccdac8 Exists: true Reading patch net.minecraft.network.protocol.status.ServerStatus$Version.binpatch Checksum: f998d3d7 Exists: true Reading patch net.minecraft.network.protocol.status.ServerStatus.binpatch Checksum: 12bc4057 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$1.binpatch Checksum: 292d76e Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$10.binpatch Checksum: 986e919 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$11.binpatch Checksum: 10d31177 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$12.binpatch Checksum: 71af0973 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$13.binpatch Checksum: f27c33bd Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$14.binpatch Checksum: 39d405a9 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$15.binpatch Checksum: 407ef65 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$16.binpatch Checksum: 366f12cb Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$17.binpatch Checksum: ae58277d Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$18.binpatch Checksum: fd6c1ca7 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$19.binpatch Checksum: 656e14e6 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$2.binpatch Checksum: 8eecedbe Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$3.binpatch Checksum: 53f3de4d Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$4.binpatch Checksum: 17c0eab9 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$5.binpatch Checksum: a4812821 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$6.binpatch Checksum: 9b7d59a3 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$7.binpatch Checksum: 3bf82ad6 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$8.binpatch Checksum: a2d0924e Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers$9.binpatch Checksum: 3beaed69 Exists: true Reading patch net.minecraft.network.syncher.EntityDataSerializers.binpatch Checksum: 5d646e64 Exists: true Reading patch net.minecraft.network.syncher.SynchedEntityData$DataItem.binpatch Checksum: cae64a16 Exists: true Reading patch net.minecraft.network.syncher.SynchedEntityData.binpatch Checksum: 1a5b835f Exists: true Reading patch net.minecraft.recipebook.PlaceRecipe.binpatch Checksum: d745d490 Exists: true Reading patch net.minecraft.resources.RegistryReadOps$1.binpatch Checksum: 2181e1d7 Exists: true Reading patch net.minecraft.resources.RegistryReadOps$ReadCache.binpatch Checksum: 29f01ecc Exists: true Reading patch net.minecraft.resources.RegistryReadOps$ResourceAccess$1.binpatch Checksum: bced0e6c Exists: true Reading patch net.minecraft.resources.RegistryReadOps$ResourceAccess$MemoryMap.binpatch Checksum: 6a31072f Exists: true Reading patch net.minecraft.resources.RegistryReadOps$ResourceAccess.binpatch Checksum: b700be59 Exists: true Reading patch net.minecraft.resources.RegistryReadOps.binpatch Checksum: f73f5a23 Exists: true Reading patch net.minecraft.resources.ResourceKey.binpatch Checksum: 1448c2f8 Exists: true Reading patch net.minecraft.resources.ResourceLocation$Serializer.binpatch Checksum: 286ae72d Exists: true Reading patch net.minecraft.resources.ResourceLocation.binpatch Checksum: db9af97b Exists: true Reading patch net.minecraft.server.Bootstrap$1.binpatch Checksum: 62df2f51 Exists: true Reading patch net.minecraft.server.Bootstrap.binpatch Checksum: c77fe539 Exists: true Reading patch net.minecraft.server.Main$1.binpatch Checksum: b75cc17 Exists: true Reading patch net.minecraft.server.Main.binpatch Checksum: 565516b9 Exists: true Reading patch net.minecraft.server.MinecraftServer$1.binpatch Checksum: c5288844 Exists: true Reading patch net.minecraft.server.MinecraftServer$2.binpatch Checksum: 115a97b8 Exists: true Reading patch net.minecraft.server.MinecraftServer$TimeProfiler$1.binpatch Checksum: 19e9f041 Exists: true Reading patch net.minecraft.server.MinecraftServer$TimeProfiler.binpatch Checksum: 508b0c58 Exists: true Reading patch net.minecraft.server.MinecraftServer.binpatch Checksum: 2a8cb056 Exists: true Reading patch net.minecraft.server.PlayerAdvancements$1.binpatch Checksum: ed5cbf66 Exists: true Reading patch net.minecraft.server.PlayerAdvancements.binpatch Checksum: da0ca6b7 Exists: true Reading patch net.minecraft.server.ServerAdvancementManager.binpatch Checksum: 61afad5e Exists: true Reading patch net.minecraft.server.ServerResources.binpatch Checksum: 4114c3d4 Exists: true Reading patch net.minecraft.server.commands.LocateCommand.binpatch Checksum: 95c90dfa Exists: true Reading patch net.minecraft.server.commands.SpreadPlayersCommand$Position.binpatch Checksum: a129916f Exists: true Reading patch net.minecraft.server.commands.SpreadPlayersCommand.binpatch Checksum: cf3f23a8 Exists: true Reading patch net.minecraft.server.commands.TeleportCommand$LookAt.binpatch Checksum: c6de961c Exists: true Reading patch net.minecraft.server.commands.TeleportCommand.binpatch Checksum: b6ab11b4 Exists: true Reading patch net.minecraft.server.dedicated.DedicatedServer$1.binpatch Checksum: 91c1faf0 Exists: true Reading patch net.minecraft.server.dedicated.DedicatedServer.binpatch Checksum: ea2b4f86 Exists: true Reading patch net.minecraft.server.dedicated.ServerWatchdog$1.binpatch Checksum: f0b0c5b7 Exists: true Reading patch net.minecraft.server.dedicated.ServerWatchdog.binpatch Checksum: 607cd907 Exists: true Reading patch net.minecraft.server.dedicated.Settings$MutableValue.binpatch Checksum: ad28e66 Exists: true Reading patch net.minecraft.server.dedicated.Settings.binpatch Checksum: b2f58754 Exists: true Reading patch net.minecraft.server.gui.MinecraftServerGui$1.binpatch Checksum: c0f1b9be Exists: true Reading patch net.minecraft.server.gui.MinecraftServerGui$2.binpatch Checksum: de18d193 Exists: true Reading patch net.minecraft.server.gui.MinecraftServerGui.binpatch Checksum: 9a973221 Exists: true Reading patch net.minecraft.server.level.ChunkHolder$1.binpatch Checksum: a945a87d Exists: true Reading patch net.minecraft.server.level.ChunkHolder$ChunkLoadingFailure$1.binpatch Checksum: c7e2a7a5 Exists: true Reading patch net.minecraft.server.level.ChunkHolder$ChunkLoadingFailure.binpatch Checksum: 16df90d1 Exists: true Reading patch net.minecraft.server.level.ChunkHolder$ChunkSaveDebug.binpatch Checksum: bafdeb7c Exists: true Reading patch net.minecraft.server.level.ChunkHolder$FullChunkStatus.binpatch Checksum: f6d6b560 Exists: true Reading patch net.minecraft.server.level.ChunkHolder$LevelChangeListener.binpatch Checksum: 195ba371 Exists: true Reading patch net.minecraft.server.level.ChunkHolder$PlayerProvider.binpatch Checksum: c13fa4ce Exists: true Reading patch net.minecraft.server.level.ChunkHolder.binpatch Checksum: b8140982 Exists: true Reading patch net.minecraft.server.level.ChunkMap$1.binpatch Checksum: 9a2ae268 Exists: true Reading patch net.minecraft.server.level.ChunkMap$2.binpatch Checksum: cd866905 Exists: true Reading patch net.minecraft.server.level.ChunkMap$DistanceManager.binpatch Checksum: ea7bc649 Exists: true Reading patch net.minecraft.server.level.ChunkMap$TrackedEntity.binpatch Checksum: 10adee06 Exists: true Reading patch net.minecraft.server.level.ChunkMap.binpatch Checksum: 7d8a75bd Exists: true Reading patch net.minecraft.server.level.DistanceManager$ChunkTicketTracker.binpatch Checksum: 53f17e4b Exists: true Reading patch net.minecraft.server.level.DistanceManager$FixedPlayerDistanceChunkTracker.binpatch Checksum: ec39c980 Exists: true Reading patch net.minecraft.server.level.DistanceManager$PlayerTicketTracker.binpatch Checksum: bb3145f Exists: true Reading patch net.minecraft.server.level.DistanceManager.binpatch Checksum: ab307c76 Exists: true Reading patch net.minecraft.server.level.ServerChunkCache$MainThreadExecutor.binpatch Checksum: b0a53137 Exists: true Reading patch net.minecraft.server.level.ServerChunkCache.binpatch Checksum: 55f1dd24 Exists: true Reading patch net.minecraft.server.level.ServerEntity.binpatch Checksum: dfb99bb3 Exists: true Reading patch net.minecraft.server.level.ServerLevel$EntityCallbacks.binpatch Checksum: ecac9ee7 Exists: true Reading patch net.minecraft.server.level.ServerLevel.binpatch Checksum: f62da266 Exists: true Reading patch net.minecraft.server.level.ServerPlayer$1.binpatch Checksum: 46729277 Exists: true Reading patch net.minecraft.server.level.ServerPlayer$2.binpatch Checksum: 201774ae Exists: true Reading patch net.minecraft.server.level.ServerPlayer$3.binpatch Checksum: 6cd7c45c Exists: true Reading patch net.minecraft.server.level.ServerPlayer.binpatch Checksum: 6a6432f5 Exists: true Reading patch net.minecraft.server.level.ServerPlayerGameMode.binpatch Checksum: 702ac65c Exists: true Reading patch net.minecraft.server.level.Ticket.binpatch Checksum: b6638e21 Exists: true Reading patch net.minecraft.server.network.MemoryServerHandshakePacketListenerImpl.binpatch Checksum: 9916ea19 Exists: true Reading patch net.minecraft.server.network.ServerConnectionListener$1.binpatch Checksum: db59f11a Exists: true Reading patch net.minecraft.server.network.ServerConnectionListener$2.binpatch Checksum: 54e15eba Exists: true Reading patch net.minecraft.server.network.ServerConnectionListener$LatencySimulator$DelayedMessage.binpatch Checksum: 4163fcc1 Exists: true Reading patch net.minecraft.server.network.ServerConnectionListener$LatencySimulator.binpatch Checksum: ea798160 Exists: true Reading patch net.minecraft.server.network.ServerConnectionListener.binpatch Checksum: 431b9e13 Exists: true Reading patch net.minecraft.server.network.ServerGamePacketListenerImpl$1.binpatch Checksum: bb1842e8 Exists: true Reading patch net.minecraft.server.network.ServerGamePacketListenerImpl$2.binpatch Checksum: 73e6e41d Exists: true Reading patch net.minecraft.server.network.ServerGamePacketListenerImpl$EntityInteraction.binpatch Checksum: 42cab319 Exists: true Reading patch net.minecraft.server.network.ServerGamePacketListenerImpl.binpatch Checksum: d39f03f6 Exists: true Reading patch net.minecraft.server.network.ServerHandshakePacketListenerImpl$1.binpatch Checksum: 139c569 Exists: true Reading patch net.minecraft.server.network.ServerHandshakePacketListenerImpl.binpatch Checksum: 89f5bf77 Exists: true Reading patch net.minecraft.server.network.ServerLoginPacketListenerImpl$1.binpatch Checksum: 8076a98b Exists: true Reading patch net.minecraft.server.network.ServerLoginPacketListenerImpl$State.binpatch Checksum: 800c700 Exists: true Reading patch net.minecraft.server.network.ServerLoginPacketListenerImpl.binpatch Checksum: 7a4d02cf Exists: true Reading patch net.minecraft.server.packs.PackResources.binpatch Checksum: f854e9c Exists: true Reading patch net.minecraft.server.packs.VanillaPackResources$1.binpatch Checksum: 7818fbfb Exists: true Reading patch net.minecraft.server.packs.VanillaPackResources.binpatch Checksum: bd41b79b Exists: true Reading patch net.minecraft.server.packs.repository.Pack$PackConstructor.binpatch Checksum: 2499ba38 Exists: true Reading patch net.minecraft.server.packs.repository.Pack$Position.binpatch Checksum: cc710d72 Exists: true Reading patch net.minecraft.server.packs.repository.Pack.binpatch Checksum: 51b0f094 Exists: true Reading patch net.minecraft.server.packs.repository.PackRepository.binpatch Checksum: 5486f6c5 Exists: true Reading patch net.minecraft.server.packs.resources.FallbackResourceManager$LeakedResourceWarningInputStream.binpatch Checksum: 8cc19522 Exists: true Reading patch net.minecraft.server.packs.resources.FallbackResourceManager.binpatch Checksum: 57c0b0c3 Exists: true Reading patch net.minecraft.server.packs.resources.ResourceManager$Empty.binpatch Checksum: e729e9ec Exists: true Reading patch net.minecraft.server.packs.resources.ResourceManager.binpatch Checksum: f1e398cc Exists: true Reading patch net.minecraft.server.packs.resources.ResourceManagerReloadListener.binpatch Checksum: b9096cd8 Exists: true Reading patch net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener.binpatch Checksum: dc1c7b2c Exists: true Reading patch net.minecraft.server.packs.resources.SimpleReloadableResourceManager$FailingReloadInstance.binpatch Checksum: 1eec0b40 Exists: true Reading patch net.minecraft.server.packs.resources.SimpleReloadableResourceManager$ResourcePackLoadingFailure.binpatch Checksum: 9d6b3aa0 Exists: true Reading patch net.minecraft.server.packs.resources.SimpleReloadableResourceManager.binpatch Checksum: 7cc5dab4 Exists: true Reading patch net.minecraft.server.players.PlayerList$1.binpatch Checksum: edae6b7c Exists: true Reading patch net.minecraft.server.players.PlayerList.binpatch Checksum: f8ee484d Exists: true Reading patch net.minecraft.server.rcon.RconConsoleSource.binpatch Checksum: 2af1f4ff Exists: true Reading patch net.minecraft.server.rcon.thread.RconClient.binpatch Checksum: 9b0fb0e7 Exists: true Reading patch net.minecraft.sounds.SoundEvent.binpatch Checksum: 3d861666 Exists: true Reading patch net.minecraft.sounds.SoundEvents.binpatch Checksum: 40bd797b Exists: true Reading patch net.minecraft.stats.StatType.binpatch Checksum: 77cc640f Exists: true Reading patch net.minecraft.tags.BlockTags.binpatch Checksum: 1c84a8b Exists: true Reading patch net.minecraft.tags.EntityTypeTags.binpatch Checksum: 20e0b1fc Exists: true Reading patch net.minecraft.tags.FluidTags.binpatch Checksum: ed8cbef8 Exists: true Reading patch net.minecraft.tags.GameEventTags.binpatch Checksum: 1e2d13ad Exists: true Reading patch net.minecraft.tags.ItemTags.binpatch Checksum: ef17bc8d Exists: true Reading patch net.minecraft.tags.StaticTagHelper$OptionalNamedTag.binpatch Checksum: 0 Exists: false Reading patch net.minecraft.tags.StaticTagHelper$Wrapper.binpatch Checksum: 6bcb3135 Exists: true Reading patch net.minecraft.tags.StaticTagHelper.binpatch Checksum: 14d84b7c Exists: true Reading patch net.minecraft.tags.StaticTags.binpatch Checksum: 5dcf6239 Exists: true Reading patch net.minecraft.tags.Tag$Builder.binpatch Checksum: da56c833 Exists: true Reading patch net.minecraft.tags.Tag$BuilderEntry.binpatch Checksum: dd987ff1 Exists: true Reading patch net.minecraft.tags.Tag$ElementEntry.binpatch Checksum: c0d4636b Exists: true Reading patch net.minecraft.tags.Tag$Entry.binpatch Checksum: 4c3509f9 Exists: true Reading patch net.minecraft.tags.Tag$Named.binpatch Checksum: 666371fa Exists: true Reading patch net.minecraft.tags.Tag$OptionalElementEntry.binpatch Checksum: 861a5a63 Exists: true Reading patch net.minecraft.tags.Tag$OptionalTagEntry.binpatch Checksum: 5846d868 Exists: true Reading patch net.minecraft.tags.Tag$TagEntry.binpatch Checksum: e2c47e06 Exists: true Reading patch net.minecraft.tags.Tag.binpatch Checksum: f3dc537b Exists: true Reading patch net.minecraft.tags.TagContainer$1.binpatch Checksum: 7586274e Exists: true Reading patch net.minecraft.tags.TagContainer$Builder.binpatch Checksum: 84775329 Exists: true Reading patch net.minecraft.tags.TagContainer$CollectionConsumer.binpatch Checksum: 4544c15a Exists: true Reading patch net.minecraft.tags.TagContainer.binpatch Checksum: d2f70cc8 Exists: true Reading patch net.minecraft.tags.TagManager$LoaderInfo.binpatch Checksum: 74e26317 Exists: true Reading patch net.minecraft.tags.TagManager.binpatch Checksum: 3d80f516 Exists: true Reading patch net.minecraft.world.effect.MobEffect.binpatch Checksum: 506431e0 Exists: true Reading patch net.minecraft.world.effect.MobEffectCategory.binpatch Checksum: 589a051 Exists: true Reading patch net.minecraft.world.effect.MobEffectInstance.binpatch Checksum: 5dd7bb36 Exists: true Reading patch net.minecraft.world.effect.MobEffects$1.binpatch Checksum: 452c1c7d Exists: true Reading patch net.minecraft.world.effect.MobEffects.binpatch Checksum: 84c824c1 Exists: true Reading patch net.minecraft.world.entity.Entity$1.binpatch Checksum: 8d8816e9 Exists: true Reading patch net.minecraft.world.entity.Entity$MoveFunction.binpatch Checksum: 29926be7 Exists: true Reading patch net.minecraft.world.entity.Entity$MovementEmission.binpatch Checksum: 3351b64e Exists: true Reading patch net.minecraft.world.entity.Entity$RemovalReason.binpatch Checksum: 3e3eb132 Exists: true Reading patch net.minecraft.world.entity.Entity.binpatch Checksum: 855a9c39 Exists: true Reading patch net.minecraft.world.entity.EntityType$1.binpatch Checksum: 972e48f9 Exists: true Reading patch net.minecraft.world.entity.EntityType$Builder.binpatch Checksum: d9ecb073 Exists: true Reading patch net.minecraft.world.entity.EntityType$EntityFactory.binpatch Checksum: 2341be9f Exists: true Reading patch net.minecraft.world.entity.EntityType.binpatch Checksum: c9c472f2 Exists: true Reading patch net.minecraft.world.entity.ExperienceOrb.binpatch Checksum: 6780a8e0 Exists: true Reading patch net.minecraft.world.entity.FlyingMob.binpatch Checksum: a364b0a6 Exists: true Reading patch net.minecraft.world.entity.LightningBolt.binpatch Checksum: 93d1b20d Exists: true Reading patch net.minecraft.world.entity.LivingEntity$1.binpatch Checksum: e1f53f17 Exists: true Reading patch net.minecraft.world.entity.LivingEntity.binpatch Checksum: 6f07beba Exists: true Reading patch net.minecraft.world.entity.Mob$1.binpatch Checksum: 44232200 Exists: true Reading patch net.minecraft.world.entity.Mob.binpatch Checksum: c9eee74 Exists: true Reading patch net.minecraft.world.entity.MobCategory.binpatch Checksum: 6288edc2 Exists: true Reading patch net.minecraft.world.entity.Shearable.binpatch Checksum: 671d32ef Exists: true Reading patch net.minecraft.world.entity.SpawnPlacements$Data.binpatch Checksum: d898eaad Exists: true Reading patch net.minecraft.world.entity.SpawnPlacements$SpawnPredicate.binpatch Checksum: 3efc2bbf Exists: true Reading patch net.minecraft.world.entity.SpawnPlacements$Type.binpatch Checksum: d7616dbc Exists: true Reading patch net.minecraft.world.entity.SpawnPlacements.binpatch Checksum: 5395b5c1 Exists: true Reading patch net.minecraft.world.entity.ai.attributes.Attribute.binpatch Checksum: 360dbfe2 Exists: true Reading patch net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder.binpatch Checksum: a881c3b6 Exists: true Reading patch net.minecraft.world.entity.ai.attributes.AttributeSupplier.binpatch Checksum: 6c2a4d90 Exists: true Reading patch net.minecraft.world.entity.ai.attributes.DefaultAttributes.binpatch Checksum: 19367d60 Exists: true Reading patch net.minecraft.world.entity.ai.behavior.CrossbowAttack$CrossbowState.binpatch Checksum: 83de9eeb Exists: true Reading patch net.minecraft.world.entity.ai.behavior.CrossbowAttack.binpatch Checksum: 571227ca Exists: true Reading patch net.minecraft.world.entity.ai.behavior.HarvestFarmland.binpatch Checksum: 54725bc2 Exists: true Reading patch net.minecraft.world.entity.ai.goal.BreakDoorGoal.binpatch Checksum: 5371e433 Exists: true Reading patch net.minecraft.world.entity.ai.goal.EatBlockGoal.binpatch Checksum: 2b616268 Exists: true Reading patch net.minecraft.world.entity.ai.goal.MeleeAttackGoal.binpatch Checksum: be1bdb3f Exists: true Reading patch net.minecraft.world.entity.ai.goal.RangedBowAttackGoal.binpatch Checksum: d180bdb7 Exists: true Reading patch net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal$CrossbowState.binpatch Checksum: cf52ad87 Exists: true Reading patch net.minecraft.world.entity.ai.goal.RangedCrossbowAttackGoal.binpatch Checksum: b4f60c3a Exists: true Reading patch net.minecraft.world.entity.ai.goal.RemoveBlockGoal.binpatch Checksum: 90b38065 Exists: true Reading patch net.minecraft.world.entity.ai.goal.RunAroundLikeCrazyGoal.binpatch Checksum: 4145705a Exists: true Reading patch net.minecraft.world.entity.ai.memory.MemoryModuleType.binpatch Checksum: 57e85c42 Exists: true Reading patch net.minecraft.world.entity.ai.navigation.PathNavigation.binpatch Checksum: 47792c30 Exists: true Reading patch net.minecraft.world.entity.ai.navigation.WallClimberNavigation.binpatch Checksum: 6170c25a Exists: true Reading patch net.minecraft.world.entity.ai.sensing.SensorType.binpatch Checksum: 7b3e3661 Exists: true Reading patch net.minecraft.world.entity.ai.village.VillageSiege$State.binpatch Checksum: d470736d Exists: true Reading patch net.minecraft.world.entity.ai.village.VillageSiege.binpatch Checksum: cabc3db8 Exists: true Reading patch net.minecraft.world.entity.ai.village.poi.PoiType.binpatch Checksum: 5b4b8d54 Exists: true Reading patch net.minecraft.world.entity.animal.Animal.binpatch Checksum: 1a045362 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$1.binpatch Checksum: eb6b25f0 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BaseBeeGoal.binpatch Checksum: 281cc582 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeeAttackGoal.binpatch Checksum: dbd81d09 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeeBecomeAngryTargetGoal.binpatch Checksum: c017de81 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeeEnterHiveGoal.binpatch Checksum: db9d0d66 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeeGoToHiveGoal.binpatch Checksum: ccfaf14f Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeeGoToKnownFlowerGoal.binpatch Checksum: 786d0031 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeeGrowCropGoal.binpatch Checksum: a81b7c35 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeeHurtByOtherGoal.binpatch Checksum: 423e9f41 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeeLocateHiveGoal.binpatch Checksum: cf8579f7 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeeLookControl.binpatch Checksum: 4ad13c44 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeePollinateGoal.binpatch Checksum: b0c14397 Exists: true Reading patch net.minecraft.world.entity.animal.Bee$BeeWanderGoal.binpatch Checksum: 59b3f0a8 Exists: true Reading patch net.minecraft.world.entity.animal.Bee.binpatch Checksum: 63f79139 Exists: true Reading patch net.minecraft.world.entity.animal.Cat$CatAvoidEntityGoal.binpatch Checksum: b533c9f7 Exists: true Reading patch net.minecraft.world.entity.animal.Cat$CatRelaxOnOwnerGoal.binpatch Checksum: 55b1bd21 Exists: true Reading patch net.minecraft.world.entity.animal.Cat$CatTemptGoal.binpatch Checksum: 46d6de0e Exists: true Reading patch net.minecraft.world.entity.animal.Cat.binpatch Checksum: 29997a80 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$DefendTrustedTargetGoal.binpatch Checksum: 9394db36 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FaceplantGoal.binpatch Checksum: 56e44a7a Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxAlertableEntitiesSelector.binpatch Checksum: 351d0539 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxBehaviorGoal.binpatch Checksum: 5d4cfca3 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxBreedGoal.binpatch Checksum: 532f7d26 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxEatBerriesGoal.binpatch Checksum: 5298d4e4 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxFloatGoal.binpatch Checksum: 61ac3034 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxFollowParentGoal.binpatch Checksum: dc1c2080 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxGroupData.binpatch Checksum: c43ee442 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxLookAtPlayerGoal.binpatch Checksum: f9c98ac Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxLookControl.binpatch Checksum: 8ea8ffb2 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxMeleeAttackGoal.binpatch Checksum: c8e1f875 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxMoveControl.binpatch Checksum: f6bccd59 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxPanicGoal.binpatch Checksum: 3ce3d4d6 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxPounceGoal.binpatch Checksum: 78b272a8 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxSearchForItemsGoal.binpatch Checksum: f194c6f9 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$FoxStrollThroughVillageGoal.binpatch Checksum: b22a46d6 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$PerchAndSearchGoal.binpatch Checksum: d655248c Exists: true Reading patch net.minecraft.world.entity.animal.Fox$SeekShelterGoal.binpatch Checksum: 6d44ebed Exists: true Reading patch net.minecraft.world.entity.animal.Fox$SleepGoal.binpatch Checksum: 67731ac1 Exists: true Reading patch net.minecraft.world.entity.animal.Fox$StalkPreyGoal.binpatch Checksum: dc9587e Exists: true Reading patch net.minecraft.world.entity.animal.Fox$Type.binpatch Checksum: 1166eee6 Exists: true Reading patch net.minecraft.world.entity.animal.Fox.binpatch Checksum: 3c68290 Exists: true Reading patch net.minecraft.world.entity.animal.IronGolem$Crackiness.binpatch Checksum: 1914b648 Exists: true Reading patch net.minecraft.world.entity.animal.IronGolem.binpatch Checksum: 5d6bce91 Exists: true Reading patch net.minecraft.world.entity.animal.MushroomCow$MushroomType.binpatch Checksum: d7659688 Exists: true Reading patch net.minecraft.world.entity.animal.MushroomCow.binpatch Checksum: 46d35367 Exists: true Reading patch net.minecraft.world.entity.animal.Ocelot$OcelotAvoidEntityGoal.binpatch Checksum: 43b1d9c0 Exists: true Reading patch net.minecraft.world.entity.animal.Ocelot$OcelotTemptGoal.binpatch Checksum: 75e125a3 Exists: true Reading patch net.minecraft.world.entity.animal.Ocelot.binpatch Checksum: 6e50d25 Exists: true Reading patch net.minecraft.world.entity.animal.Parrot$1.binpatch Checksum: 48ec3f69 Exists: true Reading patch net.minecraft.world.entity.animal.Parrot.binpatch Checksum: 9f055ac7 Exists: true Reading patch net.minecraft.world.entity.animal.Pig.binpatch Checksum: 937a7d71 Exists: true Reading patch net.minecraft.world.entity.animal.Rabbit$EvilRabbitAttackGoal.binpatch Checksum: 3a181464 Exists: true Reading patch net.minecraft.world.entity.animal.Rabbit$RabbitAvoidEntityGoal.binpatch Checksum: ecb5a0ac Exists: true Reading patch net.minecraft.world.entity.animal.Rabbit$RabbitGroupData.binpatch Checksum: af5aad86 Exists: true Reading patch net.minecraft.world.entity.animal.Rabbit$RabbitJumpControl.binpatch Checksum: 96f21e9a Exists: true Reading patch net.minecraft.world.entity.animal.Rabbit$RabbitMoveControl.binpatch Checksum: c1b7a071 Exists: true Reading patch net.minecraft.world.entity.animal.Rabbit$RabbitPanicGoal.binpatch Checksum: 35ce08f Exists: true Reading patch net.minecraft.world.entity.animal.Rabbit$RaidGardenGoal.binpatch Checksum: 9c4d4e80 Exists: true Reading patch net.minecraft.world.entity.animal.Rabbit.binpatch Checksum: 6d921086 Exists: true Reading patch net.minecraft.world.entity.animal.Sheep$1.binpatch Checksum: 77db2726 Exists: true Reading patch net.minecraft.world.entity.animal.Sheep$2.binpatch Checksum: 597a4ce7 Exists: true Reading patch net.minecraft.world.entity.animal.Sheep.binpatch Checksum: 67518d82 Exists: true Reading patch net.minecraft.world.entity.animal.SnowGolem.binpatch Checksum: 5e23c019 Exists: true Reading patch net.minecraft.world.entity.animal.Wolf$WolfAvoidEntityGoal.binpatch Checksum: b2b1915f Exists: true Reading patch net.minecraft.world.entity.animal.Wolf.binpatch Checksum: 1610181d Exists: true Reading patch net.minecraft.world.entity.animal.horse.AbstractHorse$1.binpatch Checksum: 8bbeed62 Exists: true Reading patch net.minecraft.world.entity.animal.horse.AbstractHorse.binpatch Checksum: 3509e318 Exists: true Reading patch net.minecraft.world.entity.animal.horse.Horse$HorseGroupData.binpatch Checksum: e5c6dae7 Exists: true Reading patch net.minecraft.world.entity.animal.horse.Horse.binpatch Checksum: 4497fa74 Exists: true Reading patch net.minecraft.world.entity.animal.horse.SkeletonTrapGoal.binpatch Checksum: f58475a8 Exists: true Reading patch net.minecraft.world.entity.boss.EnderDragonPart.binpatch Checksum: e49eba9 Exists: true Reading patch net.minecraft.world.entity.boss.enderdragon.EnderDragon.binpatch Checksum: 42d78455 Exists: true Reading patch net.minecraft.world.entity.boss.wither.WitherBoss$WitherDoNothingGoal.binpatch Checksum: a6053bb3 Exists: true Reading patch net.minecraft.world.entity.boss.wither.WitherBoss.binpatch Checksum: 99441c1d Exists: true Reading patch net.minecraft.world.entity.decoration.ArmorStand$1.binpatch Checksum: 8243d5f6 Exists: true Reading patch net.minecraft.world.entity.decoration.ArmorStand.binpatch Checksum: 7e7f0fcf Exists: true Reading patch net.minecraft.world.entity.decoration.HangingEntity$1.binpatch Checksum: 3469ce34 Exists: true Reading patch net.minecraft.world.entity.decoration.HangingEntity.binpatch Checksum: 27d6f52 Exists: true Reading patch net.minecraft.world.entity.decoration.Motive.binpatch Checksum: 2562b549 Exists: true Reading patch net.minecraft.world.entity.item.ItemEntity.binpatch Checksum: e89df57a Exists: true Reading patch net.minecraft.world.entity.monster.AbstractSkeleton$1.binpatch Checksum: 34ed1e51 Exists: true Reading patch net.minecraft.world.entity.monster.AbstractSkeleton.binpatch Checksum: 70d4f00b Exists: true Reading patch net.minecraft.world.entity.monster.Creeper.binpatch Checksum: 6b7130eb Exists: true Reading patch net.minecraft.world.entity.monster.CrossbowAttackMob.binpatch Checksum: 845c65fd Exists: true Reading patch net.minecraft.world.entity.monster.EnderMan$EndermanFreezeWhenLookedAt.binpatch Checksum: 36297e82 Exists: true Reading patch net.minecraft.world.entity.monster.EnderMan$EndermanLeaveBlockGoal.binpatch Checksum: 7d1d96b1 Exists: true Reading patch net.minecraft.world.entity.monster.EnderMan$EndermanLookForPlayerGoal.binpatch Checksum: fc704a76 Exists: true Reading patch net.minecraft.world.entity.monster.EnderMan$EndermanTakeBlockGoal.binpatch Checksum: 8f813d91 Exists: true Reading patch net.minecraft.world.entity.monster.EnderMan.binpatch Checksum: 1b27ba1c Exists: true Reading patch net.minecraft.world.entity.monster.Evoker$EvokerAttackSpellGoal.binpatch Checksum: 796da674 Exists: true Reading patch net.minecraft.world.entity.monster.Evoker$EvokerCastingSpellGoal.binpatch Checksum: 86b3b12b Exists: true Reading patch net.minecraft.world.entity.monster.Evoker$EvokerSummonSpellGoal.binpatch Checksum: 77e2c07b Exists: true Reading patch net.minecraft.world.entity.monster.Evoker$EvokerWololoSpellGoal.binpatch Checksum: c13e78cf Exists: true Reading patch net.minecraft.world.entity.monster.Evoker.binpatch Checksum: 41698800 Exists: true Reading patch net.minecraft.world.entity.monster.Illusioner$IllusionerBlindnessSpellGoal.binpatch Checksum: 2c37185 Exists: true Reading patch net.minecraft.world.entity.monster.Illusioner$IllusionerMirrorSpellGoal.binpatch Checksum: 6c8a7ea7 Exists: true Reading patch net.minecraft.world.entity.monster.Illusioner.binpatch Checksum: 42e688f2 Exists: true Reading patch net.minecraft.world.entity.monster.MagmaCube.binpatch Checksum: 286cedfc Exists: true Reading patch net.minecraft.world.entity.monster.Pillager.binpatch Checksum: acd59571 Exists: true Reading patch net.minecraft.world.entity.monster.Ravager$RavagerMeleeAttackGoal.binpatch Checksum: e3f923cf Exists: true Reading patch net.minecraft.world.entity.monster.Ravager$RavagerNavigation.binpatch Checksum: 76b76758 Exists: true Reading patch net.minecraft.world.entity.monster.Ravager$RavagerNodeEvaluator.binpatch Checksum: ef65054 Exists: true Reading patch net.minecraft.world.entity.monster.Ravager.binpatch Checksum: c83ef37c Exists: true Reading patch net.minecraft.world.entity.monster.Silverfish$SilverfishMergeWithStoneGoal.binpatch Checksum: aa0bc5a0 Exists: true Reading patch net.minecraft.world.entity.monster.Silverfish$SilverfishWakeUpFriendsGoal.binpatch Checksum: da8d77d4 Exists: true Reading patch net.minecraft.world.entity.monster.Silverfish.binpatch Checksum: cbe989e9 Exists: true Reading patch net.minecraft.world.entity.monster.Slime$SlimeAttackGoal.binpatch Checksum: eacd2c20 Exists: true Reading patch net.minecraft.world.entity.monster.Slime$SlimeFloatGoal.binpatch Checksum: 36b62212 Exists: true Reading patch net.minecraft.world.entity.monster.Slime$SlimeKeepOnJumpingGoal.binpatch Checksum: a2da765d Exists: true Reading patch net.minecraft.world.entity.monster.Slime$SlimeMoveControl.binpatch Checksum: c2fb2d0b Exists: true Reading patch net.minecraft.world.entity.monster.Slime$SlimeRandomDirectionGoal.binpatch Checksum: 8d044168 Exists: true Reading patch net.minecraft.world.entity.monster.Slime.binpatch Checksum: 1bcf687e Exists: true Reading patch net.minecraft.world.entity.monster.Spider$SpiderAttackGoal.binpatch Checksum: 6fa6a46b Exists: true Reading patch net.minecraft.world.entity.monster.Spider$SpiderEffectsGroupData.binpatch Checksum: 36530e4d Exists: true Reading patch net.minecraft.world.entity.monster.Spider$SpiderTargetGoal.binpatch Checksum: d67db61d Exists: true Reading patch net.minecraft.world.entity.monster.Spider.binpatch Checksum: 32726598 Exists: true Reading patch net.minecraft.world.entity.monster.Zombie$ZombieAttackTurtleEggGoal.binpatch Checksum: 8c75dd37 Exists: true Reading patch net.minecraft.world.entity.monster.Zombie$ZombieGroupData.binpatch Checksum: b7929e1d Exists: true Reading patch net.minecraft.world.entity.monster.Zombie.binpatch Checksum: 58ddced4 Exists: true Reading patch net.minecraft.world.entity.monster.ZombieVillager.binpatch Checksum: 94d6722b Exists: true Reading patch net.minecraft.world.entity.monster.hoglin.Hoglin.binpatch Checksum: c30d1b86 Exists: true Reading patch net.minecraft.world.entity.monster.piglin.AbstractPiglin.binpatch Checksum: 6faf0a90 Exists: true Reading patch net.minecraft.world.entity.monster.piglin.Piglin.binpatch Checksum: c982e0e6 Exists: true Reading patch net.minecraft.world.entity.monster.piglin.PiglinAi.binpatch Checksum: 5f5393dd Exists: true Reading patch net.minecraft.world.entity.monster.piglin.StopHoldingItemIfNoLongerAdmiring.binpatch Checksum: 14648b4 Exists: true Reading patch net.minecraft.world.entity.npc.AbstractVillager.binpatch Checksum: 7b4932d5 Exists: true Reading patch net.minecraft.world.entity.npc.CatSpawner.binpatch Checksum: 2bc8904e Exists: true Reading patch net.minecraft.world.entity.npc.Villager.binpatch Checksum: 9f9694f2 Exists: true Reading patch net.minecraft.world.entity.npc.VillagerProfession.binpatch Checksum: 3a1c797 Exists: true Reading patch net.minecraft.world.entity.player.Inventory.binpatch Checksum: f51381c2 Exists: true Reading patch net.minecraft.world.entity.player.Player$1.binpatch Checksum: d2dac1f0 Exists: true Reading patch net.minecraft.world.entity.player.Player$BedSleepingProblem.binpatch Checksum: c89a9f37 Exists: true Reading patch net.minecraft.world.entity.player.Player.binpatch Checksum: 3c518457 Exists: true Reading patch net.minecraft.world.entity.projectile.AbstractArrow$1.binpatch Checksum: c610da04 Exists: true Reading patch net.minecraft.world.entity.projectile.AbstractArrow$Pickup.binpatch Checksum: 74bfacae Exists: true Reading patch net.minecraft.world.entity.projectile.AbstractArrow.binpatch Checksum: ab4cec8a Exists: true Reading patch net.minecraft.world.entity.projectile.AbstractHurtingProjectile.binpatch Checksum: 9ee06a55 Exists: true Reading patch net.minecraft.world.entity.projectile.FireworkRocketEntity.binpatch Checksum: b01d2c4a Exists: true Reading patch net.minecraft.world.entity.projectile.FishingHook$1.binpatch Checksum: 782deb37 Exists: true Reading patch net.minecraft.world.entity.projectile.FishingHook$FishHookState.binpatch Checksum: a5c785a6 Exists: true Reading patch net.minecraft.world.entity.projectile.FishingHook$OpenWaterType.binpatch Checksum: 57db8935 Exists: true Reading patch net.minecraft.world.entity.projectile.FishingHook.binpatch Checksum: 60abfc17 Exists: true Reading patch net.minecraft.world.entity.projectile.LargeFireball.binpatch Checksum: ef90279d Exists: true Reading patch net.minecraft.world.entity.projectile.LlamaSpit.binpatch Checksum: c9598bf3 Exists: true Reading patch net.minecraft.world.entity.projectile.Projectile.binpatch Checksum: 38e73b58 Exists: true Reading patch net.minecraft.world.entity.projectile.ProjectileUtil.binpatch Checksum: e4838543 Exists: true Reading patch net.minecraft.world.entity.projectile.ShulkerBullet.binpatch Checksum: 83f46ef1 Exists: true Reading patch net.minecraft.world.entity.projectile.SmallFireball.binpatch Checksum: dc97de90 Exists: true Reading patch net.minecraft.world.entity.projectile.ThrowableProjectile.binpatch Checksum: 3e820622 Exists: true Reading patch net.minecraft.world.entity.projectile.ThrownEnderpearl.binpatch Checksum: 199cda68 Exists: true Reading patch net.minecraft.world.entity.projectile.WitherSkull.binpatch Checksum: 27a9daf Exists: true Reading patch net.minecraft.world.entity.raid.Raid$1.binpatch Checksum: 87302b3b Exists: true Reading patch net.minecraft.world.entity.raid.Raid$RaidStatus.binpatch Checksum: 1205e217 Exists: true Reading patch net.minecraft.world.entity.raid.Raid$RaiderType.binpatch Checksum: 794787b0 Exists: true Reading patch net.minecraft.world.entity.raid.Raid.binpatch Checksum: ec7a4e8a Exists: true Reading patch net.minecraft.world.entity.schedule.Activity.binpatch Checksum: bdd9730d Exists: true Reading patch net.minecraft.world.entity.schedule.Schedule.binpatch Checksum: bdd4a7c6 Exists: true Reading patch net.minecraft.world.entity.vehicle.AbstractMinecart$1.binpatch Checksum: 5f4b85d8 Exists: true Reading patch net.minecraft.world.entity.vehicle.AbstractMinecart$Type.binpatch Checksum: 5beca85d Exists: true Reading patch net.minecraft.world.entity.vehicle.AbstractMinecart.binpatch Checksum: 7e005200 Exists: true Reading patch net.minecraft.world.entity.vehicle.AbstractMinecartContainer$1.binpatch Checksum: ad6a65e1 Exists: true Reading patch net.minecraft.world.entity.vehicle.AbstractMinecartContainer.binpatch Checksum: 5cb194b4 Exists: true Reading patch net.minecraft.world.entity.vehicle.Boat$1.binpatch Checksum: 4fab7600 Exists: true Reading patch net.minecraft.world.entity.vehicle.Boat$Status.binpatch Checksum: 542279ad Exists: true Reading patch net.minecraft.world.entity.vehicle.Boat$Type.binpatch Checksum: 16e100bc Exists: true Reading patch net.minecraft.world.entity.vehicle.Boat.binpatch Checksum: 2c9956bb Exists: true Reading patch net.minecraft.world.entity.vehicle.Minecart.binpatch Checksum: 47bb0504 Exists: true Reading patch net.minecraft.world.entity.vehicle.MinecartCommandBlock$MinecartCommandBase.binpatch Checksum: 13742063 Exists: true Reading patch net.minecraft.world.entity.vehicle.MinecartCommandBlock.binpatch Checksum: 9f241cd9 Exists: true Reading patch net.minecraft.world.entity.vehicle.MinecartFurnace.binpatch Checksum: 9e8a9805 Exists: true Reading patch net.minecraft.world.entity.vehicle.MinecartSpawner$1.binpatch Checksum: b9523ff Exists: true Reading patch net.minecraft.world.entity.vehicle.MinecartSpawner.binpatch Checksum: c65494c3 Exists: true Reading patch net.minecraft.world.food.FoodProperties$Builder.binpatch Checksum: a7c52b8b Exists: true Reading patch net.minecraft.world.food.FoodProperties.binpatch Checksum: aeffc4df Exists: true Reading patch net.minecraft.world.inventory.AbstractContainerMenu$1.binpatch Checksum: ebcc340e Exists: true Reading patch net.minecraft.world.inventory.AbstractContainerMenu.binpatch Checksum: 40be69e3 Exists: true Reading patch net.minecraft.world.inventory.AbstractFurnaceMenu.binpatch Checksum: 2c645a40 Exists: true Reading patch net.minecraft.world.inventory.AnvilMenu$1.binpatch Checksum: 296cf41d Exists: true Reading patch net.minecraft.world.inventory.AnvilMenu.binpatch Checksum: f60774a0 Exists: true Reading patch net.minecraft.world.inventory.BeaconMenu$1.binpatch Checksum: c0b635e1 Exists: true Reading patch net.minecraft.world.inventory.BeaconMenu$PaymentSlot.binpatch Checksum: f6146f2d Exists: true Reading patch net.minecraft.world.inventory.BeaconMenu.binpatch Checksum: c0f220f8 Exists: true Reading patch net.minecraft.world.inventory.BrewingStandMenu$FuelSlot.binpatch Checksum: 815d2a61 Exists: true Reading patch net.minecraft.world.inventory.BrewingStandMenu$IngredientsSlot.binpatch Checksum: 14a1fc32 Exists: true Reading patch net.minecraft.world.inventory.BrewingStandMenu$PotionSlot.binpatch Checksum: fcf87cba Exists: true Reading patch net.minecraft.world.inventory.BrewingStandMenu.binpatch Checksum: 5044aed9 Exists: true Reading patch net.minecraft.world.inventory.EnchantmentMenu$1.binpatch Checksum: fe81d0ad Exists: true Reading patch net.minecraft.world.inventory.EnchantmentMenu$2.binpatch Checksum: 3d6c41fa Exists: true Reading patch net.minecraft.world.inventory.EnchantmentMenu$3.binpatch Checksum: 3d228351 Exists: true Reading patch net.minecraft.world.inventory.EnchantmentMenu.binpatch Checksum: 60afb5d5 Exists: true Reading patch net.minecraft.world.inventory.FurnaceResultSlot.binpatch Checksum: ea5a7ea5 Exists: true Reading patch net.minecraft.world.inventory.GrindstoneMenu$1.binpatch Checksum: b1cbcf2b Exists: true Reading patch net.minecraft.world.inventory.GrindstoneMenu$2.binpatch Checksum: 9da798dc Exists: true Reading patch net.minecraft.world.inventory.GrindstoneMenu$3.binpatch Checksum: 961398e3 Exists: true Reading patch net.minecraft.world.inventory.GrindstoneMenu$4.binpatch Checksum: 10061844 Exists: true Reading patch net.minecraft.world.inventory.GrindstoneMenu.binpatch Checksum: da47fd3b Exists: true Reading patch net.minecraft.world.inventory.InventoryMenu$1.binpatch Checksum: 30f21d9e Exists: true Reading patch net.minecraft.world.inventory.InventoryMenu$2.binpatch Checksum: aa92aafd Exists: true Reading patch net.minecraft.world.inventory.InventoryMenu.binpatch Checksum: 5ff5bf0c Exists: true Reading patch net.minecraft.world.inventory.MenuType$MenuSupplier.binpatch Checksum: 9b60b38d Exists: true Reading patch net.minecraft.world.inventory.MenuType.binpatch Checksum: bdcd69df Exists: true Reading patch net.minecraft.world.inventory.RecipeBookMenu.binpatch Checksum: 50e05c1e Exists: true Reading patch net.minecraft.world.inventory.ResultSlot.binpatch Checksum: 1fd9fa0e Exists: true Reading patch net.minecraft.world.inventory.Slot.binpatch Checksum: 23ce6cb6 Exists: true Reading patch net.minecraft.world.item.ArmorItem$1.binpatch Checksum: c5c8086d Exists: true Reading patch net.minecraft.world.item.ArmorItem.binpatch Checksum: e27abb6b Exists: true Reading patch net.minecraft.world.item.ArrowItem.binpatch Checksum: 195078d1 Exists: true Reading patch net.minecraft.world.item.AxeItem.binpatch Checksum: 5171c0b3 Exists: true Reading patch net.minecraft.world.item.BlockItem.binpatch Checksum: cc52907c Exists: true Reading patch net.minecraft.world.item.BoneMealItem.binpatch Checksum: 1e35fc7e Exists: true Reading patch net.minecraft.world.item.BowItem.binpatch Checksum: 80b0bf9a Exists: true Reading patch net.minecraft.world.item.BucketItem.binpatch Checksum: e7fe49af Exists: true Reading patch net.minecraft.world.item.ChorusFruitItem.binpatch Checksum: 4965e93 Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$1.binpatch Checksum: 63cd7e1 Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$10.binpatch Checksum: ca8046ec Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$11.binpatch Checksum: 953d722a Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$12.binpatch Checksum: 88fd8e4 Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$2.binpatch Checksum: 8909d815 Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$3.binpatch Checksum: 2b54d1fa Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$4.binpatch Checksum: 3a0dd807 Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$5.binpatch Checksum: 1a6bd20c Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$6.binpatch Checksum: 74f3d235 Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$7.binpatch Checksum: 6dcfd279 Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$8.binpatch Checksum: 5a50d287 Exists: true Reading patch net.minecraft.world.item.CreativeModeTab$9.binpatch Checksum: 457cd284 Exists: true Reading patch net.minecraft.world.item.CreativeModeTab.binpatch Checksum: 9ca635f0 Exists: true Reading patch net.minecraft.world.item.DiggerItem.binpatch Checksum: ce32a44c Exists: true Reading patch net.minecraft.world.item.DyeColor.binpatch Checksum: ff3109ce Exists: true Reading patch net.minecraft.world.item.DyeableHorseArmorItem.binpatch Checksum: b391d938 Exists: true Reading patch net.minecraft.world.item.ElytraItem.binpatch Checksum: 8a4f0449 Exists: true Reading patch net.minecraft.world.item.HoeItem.binpatch Checksum: 6173b0b0 Exists: true Reading patch net.minecraft.world.item.HorseArmorItem.binpatch Checksum: 5f31b7fc Exists: true Reading patch net.minecraft.world.item.Item$1.binpatch Checksum: 6edeb246 Exists: true Reading patch net.minecraft.world.item.Item$Properties.binpatch Checksum: c4b31b3b Exists: true Reading patch net.minecraft.world.item.Item.binpatch Checksum: 265a028 Exists: true Reading patch net.minecraft.world.item.ItemStack$TooltipPart.binpatch Checksum: e374ada9 Exists: true Reading patch net.minecraft.world.item.ItemStack.binpatch Checksum: 6c191e6e Exists: true Reading patch net.minecraft.world.item.Items.binpatch Checksum: e947ccf Exists: true Reading patch net.minecraft.world.item.MapItem.binpatch Checksum: fb4ba5f9 Exists: true Reading patch net.minecraft.world.item.MilkBucketItem.binpatch Checksum: a27c6808 Exists: true Reading patch net.minecraft.world.item.MinecartItem$1.binpatch Checksum: 74dab3bf Exists: true Reading patch net.minecraft.world.item.MinecartItem.binpatch Checksum: a69ed89d Exists: true Reading patch net.minecraft.world.item.MobBucketItem.binpatch Checksum: adbcd0a2 Exists: true Reading patch net.minecraft.world.item.PickaxeItem.binpatch Checksum: 136b306c Exists: true Reading patch net.minecraft.world.item.Rarity.binpatch Checksum: b9a58839 Exists: true Reading patch net.minecraft.world.item.RecordItem.binpatch Checksum: 46d486be Exists: true Reading patch net.minecraft.world.item.ShearsItem.binpatch Checksum: 54f79a61 Exists: true Reading patch net.minecraft.world.item.ShieldItem.binpatch Checksum: dc3251cd Exists: true Reading patch net.minecraft.world.item.ShovelItem.binpatch Checksum: 288ffc Exists: true Reading patch net.minecraft.world.item.StandingAndWallBlockItem.binpatch Checksum: 8a6e4138 Exists: true Reading patch net.minecraft.world.item.SwordItem.binpatch Checksum: 54fbbc63 Exists: true Reading patch net.minecraft.world.item.Tier.binpatch Checksum: f1213f49 Exists: true Reading patch net.minecraft.world.item.Tiers.binpatch Checksum: efb7f560 Exists: true Reading patch net.minecraft.world.item.alchemy.Potion.binpatch Checksum: 326ae518 Exists: true Reading patch net.minecraft.world.item.alchemy.PotionBrewing$Mix.binpatch Checksum: 1b3b27ab Exists: true Reading patch net.minecraft.world.item.alchemy.PotionBrewing.binpatch Checksum: 74a4cf1 Exists: true Reading patch net.minecraft.world.item.crafting.AbstractCookingRecipe.binpatch Checksum: 4693ffd9 Exists: true Reading patch net.minecraft.world.item.crafting.ArmorDyeRecipe.binpatch Checksum: 12bccf7e Exists: true Reading patch net.minecraft.world.item.crafting.BannerDuplicateRecipe.binpatch Checksum: 3a90fd88 Exists: true Reading patch net.minecraft.world.item.crafting.BlastingRecipe.binpatch Checksum: 95144992 Exists: true Reading patch net.minecraft.world.item.crafting.BookCloningRecipe.binpatch Checksum: 59c5e43 Exists: true Reading patch net.minecraft.world.item.crafting.CampfireCookingRecipe.binpatch Checksum: 62834f06 Exists: true Reading patch net.minecraft.world.item.crafting.FireworkRocketRecipe.binpatch Checksum: 5c5a3f2 Exists: true Reading patch net.minecraft.world.item.crafting.FireworkStarFadeRecipe.binpatch Checksum: 7158944f Exists: true Reading patch net.minecraft.world.item.crafting.FireworkStarRecipe.binpatch Checksum: 406b7b4e Exists: true Reading patch net.minecraft.world.item.crafting.Ingredient$ItemValue.binpatch Checksum: 3420ea2a Exists: true Reading patch net.minecraft.world.item.crafting.Ingredient$TagValue.binpatch Checksum: bae3ffb6 Exists: true Reading patch net.minecraft.world.item.crafting.Ingredient$Value.binpatch Checksum: 53357f83 Exists: true Reading patch net.minecraft.world.item.crafting.Ingredient.binpatch Checksum: c8f09700 Exists: true Reading patch net.minecraft.world.item.crafting.MapCloningRecipe.binpatch Checksum: 243dfccc Exists: true Reading patch net.minecraft.world.item.crafting.Recipe.binpatch Checksum: 347d2f97 Exists: true Reading patch net.minecraft.world.item.crafting.RecipeManager.binpatch Checksum: a9bb03c9 Exists: true Reading patch net.minecraft.world.item.crafting.RecipeSerializer.binpatch Checksum: cc01e5aa Exists: true Reading patch net.minecraft.world.item.crafting.RepairItemRecipe.binpatch Checksum: ad2de59d Exists: true Reading patch net.minecraft.world.item.crafting.ShapedRecipe$Serializer.binpatch Checksum: f1f19ad3 Exists: true Reading patch net.minecraft.world.item.crafting.ShapedRecipe.binpatch Checksum: 9e95dc76 Exists: true Reading patch net.minecraft.world.item.crafting.ShapelessRecipe$Serializer.binpatch Checksum: 23474954 Exists: true Reading patch net.minecraft.world.item.crafting.ShapelessRecipe.binpatch Checksum: 648588d4 Exists: true Reading patch net.minecraft.world.item.crafting.ShieldDecorationRecipe.binpatch Checksum: 645efb1f Exists: true Reading patch net.minecraft.world.item.crafting.ShulkerBoxColoring.binpatch Checksum: 68dad77d Exists: true Reading patch net.minecraft.world.item.crafting.SimpleCookingSerializer$CookieBaker.binpatch Checksum: d13a22f4 Exists: true Reading patch net.minecraft.world.item.crafting.SimpleCookingSerializer.binpatch Checksum: 76d45bf4 Exists: true Reading patch net.minecraft.world.item.crafting.SimpleRecipeSerializer.binpatch Checksum: 28aed715 Exists: true Reading patch net.minecraft.world.item.crafting.SingleItemRecipe$Serializer$SingleItemMaker.binpatch Checksum: 94463d1e Exists: true Reading patch net.minecraft.world.item.crafting.SingleItemRecipe$Serializer.binpatch Checksum: b56b7301 Exists: true Reading patch net.minecraft.world.item.crafting.SingleItemRecipe.binpatch Checksum: 69e9395b Exists: true Reading patch net.minecraft.world.item.crafting.SmeltingRecipe.binpatch Checksum: 41c4970 Exists: true Reading patch net.minecraft.world.item.crafting.SmokingRecipe.binpatch Checksum: 773848b1 Exists: true Reading patch net.minecraft.world.item.crafting.StonecutterRecipe.binpatch Checksum: 4869b7d3 Exists: true Reading patch net.minecraft.world.item.crafting.SuspiciousStewRecipe.binpatch Checksum: 6f15988b Exists: true Reading patch net.minecraft.world.item.crafting.TippedArrowRecipe.binpatch Checksum: 6922b4e4 Exists: true Reading patch net.minecraft.world.item.crafting.UpgradeRecipe$Serializer.binpatch Checksum: 7f667055 Exists: true Reading patch net.minecraft.world.item.crafting.UpgradeRecipe.binpatch Checksum: c3cc4e70 Exists: true Reading patch net.minecraft.world.item.enchantment.DiggingEnchantment.binpatch Checksum: e0f8f334 Exists: true Reading patch net.minecraft.world.item.enchantment.Enchantment$Rarity.binpatch Checksum: 5ad498dd Exists: true Reading patch net.minecraft.world.item.enchantment.Enchantment.binpatch Checksum: aa1b3fc4 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$1.binpatch Checksum: 8b92b541 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$10.binpatch Checksum: 2ec4b8c6 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$11.binpatch Checksum: 573bb55c Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$12.binpatch Checksum: b3ff351 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$13.binpatch Checksum: 7475b79b Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$14.binpatch Checksum: 159915f0 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$2.binpatch Checksum: a5bb0012 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$3.binpatch Checksum: bff60026 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$4.binpatch Checksum: d510089 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$5.binpatch Checksum: 20e40087 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$6.binpatch Checksum: 125db609 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$7.binpatch Checksum: db4eb652 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$8.binpatch Checksum: e10fb7f8 Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory$9.binpatch Checksum: 137bb6fa Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentCategory.binpatch Checksum: 25a8d99e Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentHelper$EnchantmentVisitor.binpatch Checksum: 8b25867b Exists: true Reading patch net.minecraft.world.item.enchantment.EnchantmentHelper.binpatch Checksum: cf96b88d Exists: true Reading patch net.minecraft.world.item.enchantment.Enchantments.binpatch Checksum: 43a2ca0 Exists: true Reading patch net.minecraft.world.item.enchantment.FrostWalkerEnchantment.binpatch Checksum: 81c78f39 Exists: true Reading patch net.minecraft.world.item.trading.MerchantOffer.binpatch Checksum: 728b622b Exists: true Reading patch net.minecraft.world.level.BaseSpawner.binpatch Checksum: a151d88a Exists: true Reading patch net.minecraft.world.level.BlockGetter.binpatch Checksum: d5cdc779 Exists: true Reading patch net.minecraft.world.level.ClipContext$Block.binpatch Checksum: ea29f797 Exists: true Reading patch net.minecraft.world.level.ClipContext$Fluid.binpatch Checksum: 9bb5204a Exists: true Reading patch net.minecraft.world.level.ClipContext$ShapeGetter.binpatch Checksum: 2fac9ec4 Exists: true Reading patch net.minecraft.world.level.ClipContext.binpatch Checksum: 59f6e010 Exists: true Reading patch net.minecraft.world.level.DataPackConfig.binpatch Checksum: f1717896 Exists: true Reading patch net.minecraft.world.level.Explosion$BlockInteraction.binpatch Checksum: cd87651e Exists: true Reading patch net.minecraft.world.level.Explosion.binpatch Checksum: 5a720ff7 Exists: true Reading patch net.minecraft.world.level.ExplosionDamageCalculator.binpatch Checksum: 49e2a8c0 Exists: true Reading patch net.minecraft.world.level.ForcedChunksSavedData.binpatch Checksum: c3a76757 Exists: true Reading patch net.minecraft.world.level.Level$1.binpatch Checksum: 49834c82 Exists: true Reading patch net.minecraft.world.level.Level.binpatch Checksum: 379f3719 Exists: true Reading patch net.minecraft.world.level.LevelReader.binpatch Checksum: 597bb06f Exists: true Reading patch net.minecraft.world.level.LevelSettings.binpatch Checksum: ba12e5f3 Exists: true Reading patch net.minecraft.world.level.NaturalSpawner$1.binpatch Checksum: d770e009 Exists: true Reading patch net.minecraft.world.level.NaturalSpawner$AfterSpawnCallback.binpatch Checksum: 596c84bb Exists: true Reading patch net.minecraft.world.level.NaturalSpawner$ChunkGetter.binpatch Checksum: 95359a1d Exists: true Reading patch net.minecraft.world.level.NaturalSpawner$SpawnPredicate.binpatch Checksum: 2cc1c8c2 Exists: true Reading patch net.minecraft.world.level.NaturalSpawner$SpawnState.binpatch Checksum: 71c057ea Exists: true Reading patch net.minecraft.world.level.NaturalSpawner.binpatch Checksum: 8a535745 Exists: true Reading patch net.minecraft.world.level.biome.Biome$1.binpatch Checksum: 3bd66317 Exists: true Reading patch net.minecraft.world.level.biome.Biome$BiomeBuilder.binpatch Checksum: d746a5b0 Exists: true Reading patch net.minecraft.world.level.biome.Biome$BiomeCategory.binpatch Checksum: 498a3ae7 Exists: true Reading patch net.minecraft.world.level.biome.Biome$ClimateParameters.binpatch Checksum: 461c553c Exists: true Reading patch net.minecraft.world.level.biome.Biome$ClimateSettings.binpatch Checksum: 3c1c102d Exists: true Reading patch net.minecraft.world.level.biome.Biome$Precipitation.binpatch Checksum: 8f2762dc Exists: true Reading patch net.minecraft.world.level.biome.Biome$TemperatureModifier$1.binpatch Checksum: be38d294 Exists: true Reading patch net.minecraft.world.level.biome.Biome$TemperatureModifier$2.binpatch Checksum: 32177182 Exists: true Reading patch net.minecraft.world.level.biome.Biome$TemperatureModifier.binpatch Checksum: 6bf9bcf9 Exists: true Reading patch net.minecraft.world.level.biome.Biome.binpatch Checksum: 3fcd411 Exists: true Reading patch net.minecraft.world.level.biome.BiomeGenerationSettings$Builder.binpatch Checksum: e2b00f39 Exists: true Reading patch net.minecraft.world.level.biome.BiomeGenerationSettings.binpatch Checksum: e1fd9bdd Exists: true Reading patch net.minecraft.world.level.biome.BiomeSpecialEffects$Builder.binpatch Checksum: ba1fdbd3 Exists: true Reading patch net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier$1.binpatch Checksum: f8f4d075 Exists: true Reading patch net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier$2.binpatch Checksum: b0c8d60a Exists: true Reading patch net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier$3.binpatch Checksum: c7b73a22 Exists: true Reading patch net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier$ColorModifier.binpatch Checksum: 0 Exists: false Reading patch net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier.binpatch Checksum: 74a439f6 Exists: true Reading patch net.minecraft.world.level.biome.BiomeSpecialEffects.binpatch Checksum: 96ed5ea3 Exists: true Reading patch net.minecraft.world.level.biome.MobSpawnSettings$Builder.binpatch Checksum: ab1142df Exists: true Reading patch net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost.binpatch Checksum: 84d50264 Exists: true Reading patch net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData.binpatch Checksum: 572a96f3 Exists: true Reading patch net.minecraft.world.level.biome.MobSpawnSettings.binpatch Checksum: aca881f8 Exists: true Reading patch net.minecraft.world.level.biome.OverworldBiomeSource.binpatch Checksum: 8c30c41 Exists: true Reading patch net.minecraft.world.level.block.AbstractBannerBlock.binpatch Checksum: 832be048 Exists: true Reading patch net.minecraft.world.level.block.AttachedStemBlock.binpatch Checksum: 828655ed Exists: true Reading patch net.minecraft.world.level.block.BambooBlock.binpatch Checksum: 7548f990 Exists: true Reading patch net.minecraft.world.level.block.BambooSaplingBlock.binpatch Checksum: f696e90b Exists: true Reading patch net.minecraft.world.level.block.BannerBlock.binpatch Checksum: eaf10d35 Exists: true Reading patch net.minecraft.world.level.block.BaseFireBlock.binpatch Checksum: 6dcda937 Exists: true Reading patch net.minecraft.world.level.block.BaseRailBlock$1.binpatch Checksum: 17fee9ca Exists: true Reading patch net.minecraft.world.level.block.BaseRailBlock.binpatch Checksum: db6f4d03 Exists: true Reading patch net.minecraft.world.level.block.BeehiveBlock.binpatch Checksum: ce26d4e5 Exists: true Reading patch net.minecraft.world.level.block.BeetrootBlock.binpatch Checksum: dcfc34c7 Exists: true Reading patch net.minecraft.world.level.block.BigDripleafStemBlock$1.binpatch Checksum: 23b1bf03 Exists: true Reading patch net.minecraft.world.level.block.BigDripleafStemBlock.binpatch Checksum: 8b2843d1 Exists: true Reading patch net.minecraft.world.level.block.Block$1.binpatch Checksum: b28ece4d Exists: true Reading patch net.minecraft.world.level.block.Block$2.binpatch Checksum: cc61f74a Exists: true Reading patch net.minecraft.world.level.block.Block$BlockStatePairKey.binpatch Checksum: 50ee431c Exists: true Reading patch net.minecraft.world.level.block.Block.binpatch Checksum: b7a68e45 Exists: true Reading patch net.minecraft.world.level.block.Blocks.binpatch Checksum: 48144948 Exists: true Reading patch net.minecraft.world.level.block.BushBlock.binpatch Checksum: 6027a89b Exists: true Reading patch net.minecraft.world.level.block.CactusBlock.binpatch Checksum: 1f3b89cc Exists: true Reading patch net.minecraft.world.level.block.CampfireBlock.binpatch Checksum: f02c0b8f Exists: true Reading patch net.minecraft.world.level.block.CandleCakeBlock.binpatch Checksum: 64238534 Exists: true Reading patch net.minecraft.world.level.block.CarrotBlock.binpatch Checksum: c8d2b5f1 Exists: true Reading patch net.minecraft.world.level.block.CaveVinesBlock.binpatch Checksum: 6c58f045 Exists: true Reading patch net.minecraft.world.level.block.CaveVinesPlantBlock.binpatch Checksum: f337117e Exists: true Reading patch net.minecraft.world.level.block.ChestBlock$1.binpatch Checksum: 3435f435 Exists: true Reading patch net.minecraft.world.level.block.ChestBlock$2$1.binpatch Checksum: 456135a5 Exists: true Reading patch net.minecraft.world.level.block.ChestBlock$2.binpatch Checksum: ea7055 Exists: true Reading patch net.minecraft.world.level.block.ChestBlock$3.binpatch Checksum: 70ce0f51 Exists: true Reading patch net.minecraft.world.level.block.ChestBlock$4.binpatch Checksum: 8eaab725 Exists: true Reading patch net.minecraft.world.level.block.ChestBlock.binpatch Checksum: b08796cc Exists: true Reading patch net.minecraft.world.level.block.ChorusFlowerBlock.binpatch Checksum: 21a4ab3d Exists: true Reading patch net.minecraft.world.level.block.CocoaBlock$1.binpatch Checksum: 509db6e9 Exists: true Reading patch net.minecraft.world.level.block.CocoaBlock.binpatch Checksum: 81eedcda Exists: true Reading patch net.minecraft.world.level.block.ComparatorBlock.binpatch Checksum: fd0ec72a Exists: true Reading patch net.minecraft.world.level.block.CropBlock.binpatch Checksum: eba17079 Exists: true Reading patch net.minecraft.world.level.block.DeadBushBlock.binpatch Checksum: 79d9c647 Exists: true Reading patch net.minecraft.world.level.block.DetectorRailBlock$1.binpatch Checksum: 1e681a34 Exists: true Reading patch net.minecraft.world.level.block.DetectorRailBlock.binpatch Checksum: cebebf5a Exists: true Reading patch net.minecraft.world.level.block.DiodeBlock.binpatch Checksum: 62bc7912 Exists: true Reading patch net.minecraft.world.level.block.DoublePlantBlock.binpatch Checksum: add0f7b4 Exists: true Reading patch net.minecraft.world.level.block.DropperBlock.binpatch Checksum: 7dcc9669 Exists: true Reading patch net.minecraft.world.level.block.EnchantmentTableBlock.binpatch Checksum: 582e7cca Exists: true Reading patch net.minecraft.world.level.block.EndGatewayBlock.binpatch Checksum: 24976b54 Exists: true Reading patch net.minecraft.world.level.block.EndPortalBlock.binpatch Checksum: e7f82668 Exists: true Reading patch net.minecraft.world.level.block.FallingBlock.binpatch Checksum: 57e0a18a Exists: true Reading patch net.minecraft.world.level.block.FarmBlock.binpatch Checksum: b6c7526b Exists: true Reading patch net.minecraft.world.level.block.FireBlock.binpatch Checksum: 94f4000a Exists: true Reading patch net.minecraft.world.level.block.FlowerPotBlock.binpatch Checksum: abb92930 Exists: true Reading patch net.minecraft.world.level.block.FrostedIceBlock.binpatch Checksum: 93b5b8d3 Exists: true Reading patch net.minecraft.world.level.block.GrowingPlantBodyBlock.binpatch Checksum: d7fbd5cd Exists: true Reading patch net.minecraft.world.level.block.GrowingPlantHeadBlock.binpatch Checksum: fe57a71f Exists: true Reading patch net.minecraft.world.level.block.LeavesBlock.binpatch Checksum: 571e5304 Exists: true Reading patch net.minecraft.world.level.block.LightBlock.binpatch Checksum: 5c5bd3a4 Exists: true Reading patch net.minecraft.world.level.block.LiquidBlock.binpatch Checksum: c0328546 Exists: true Reading patch net.minecraft.world.level.block.MushroomBlock.binpatch Checksum: c95ec0cf Exists: true Reading patch net.minecraft.world.level.block.NetherPortalBlock$1.binpatch Checksum: 56941b4d Exists: true Reading patch net.minecraft.world.level.block.NetherPortalBlock.binpatch Checksum: 7138042c Exists: true Reading patch net.minecraft.world.level.block.NetherWartBlock.binpatch Checksum: fda0e98b Exists: true Reading patch net.minecraft.world.level.block.NoteBlock.binpatch Checksum: 2f8e3c89 Exists: true Reading patch net.minecraft.world.level.block.OreBlock.binpatch Checksum: c9edc279 Exists: true Reading patch net.minecraft.world.level.block.PotatoBlock.binpatch Checksum: a42b634 Exists: true Reading patch net.minecraft.world.level.block.PoweredRailBlock$1.binpatch Checksum: a7b719bb Exists: true Reading patch net.minecraft.world.level.block.PoweredRailBlock.binpatch Checksum: 4356c71b Exists: true Reading patch net.minecraft.world.level.block.PumpkinBlock.binpatch Checksum: 58489e3b Exists: true Reading patch net.minecraft.world.level.block.RailBlock$1.binpatch Checksum: 191130c Exists: true Reading patch net.minecraft.world.level.block.RailBlock.binpatch Checksum: 1edbd175 Exists: true Reading patch net.minecraft.world.level.block.RailState$1.binpatch Checksum: ac7f30de Exists: true Reading patch net.minecraft.world.level.block.RailState.binpatch Checksum: dd8848af Exists: true Reading patch net.minecraft.world.level.block.RedStoneOreBlock.binpatch Checksum: 7ef33d99 Exists: true Reading patch net.minecraft.world.level.block.SaplingBlock.binpatch Checksum: 52e8895 Exists: true Reading patch net.minecraft.world.level.block.SeagrassBlock.binpatch Checksum: 1c9895d1 Exists: true Reading patch net.minecraft.world.level.block.ShulkerBoxBlock$1.binpatch Checksum: c9cc528a Exists: true Reading patch net.minecraft.world.level.block.ShulkerBoxBlock.binpatch Checksum: 17f853c Exists: true Reading patch net.minecraft.world.level.block.SoundType.binpatch Checksum: dea2e9e Exists: true Reading patch net.minecraft.world.level.block.SpawnerBlock.binpatch Checksum: fad98c61 Exists: true Reading patch net.minecraft.world.level.block.SpreadingSnowyDirtBlock.binpatch Checksum: a8c2ffe1 Exists: true Reading patch net.minecraft.world.level.block.StairBlock$1.binpatch Checksum: dff44c9b Exists: true Reading patch net.minecraft.world.level.block.StairBlock.binpatch Checksum: 2b175d2f Exists: true Reading patch net.minecraft.world.level.block.StemBlock.binpatch Checksum: 68e0fcfe Exists: true Reading patch net.minecraft.world.level.block.SugarCaneBlock.binpatch Checksum: 7e8eae11 Exists: true Reading patch net.minecraft.world.level.block.SweetBerryBushBlock.binpatch Checksum: 99932f23 Exists: true Reading patch net.minecraft.world.level.block.TallGrassBlock.binpatch Checksum: 9b74ef6d Exists: true Reading patch net.minecraft.world.level.block.TallSeagrassBlock.binpatch Checksum: b31306fb Exists: true Reading patch net.minecraft.world.level.block.TntBlock.binpatch Checksum: dc0c89e1 Exists: true Reading patch net.minecraft.world.level.block.TrapDoorBlock$1.binpatch Checksum: 98df30ab Exists: true Reading patch net.minecraft.world.level.block.TrapDoorBlock.binpatch Checksum: 900a0197 Exists: true Reading patch net.minecraft.world.level.block.TripWireBlock$1.binpatch Checksum: 518920ca Exists: true Reading patch net.minecraft.world.level.block.TripWireBlock.binpatch Checksum: 5d801afb Exists: true Reading patch net.minecraft.world.level.block.TripWireHookBlock$1.binpatch Checksum: 60b0bc92 Exists: true Reading patch net.minecraft.world.level.block.TripWireHookBlock.binpatch Checksum: d577ccf Exists: true Reading patch net.minecraft.world.level.block.TurtleEggBlock.binpatch Checksum: fee7a12a Exists: true Reading patch net.minecraft.world.level.block.VineBlock$1.binpatch Checksum: ccc61cb2 Exists: true Reading patch net.minecraft.world.level.block.VineBlock.binpatch Checksum: 7593ff6f Exists: true Reading patch net.minecraft.world.level.block.WebBlock.binpatch Checksum: 4098a9a7 Exists: true Reading patch net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity$1.binpatch Checksum: dcf23869 Exists: true Reading patch net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity.binpatch Checksum: 28bd613b Exists: true Reading patch net.minecraft.world.level.block.entity.BannerPattern$Builder.binpatch Checksum: 4151861a Exists: true Reading patch net.minecraft.world.level.block.entity.BannerPattern.binpatch Checksum: 27a8d61a Exists: true Reading patch net.minecraft.world.level.block.entity.BaseContainerBlockEntity.binpatch Checksum: 30c6d278 Exists: true Reading patch net.minecraft.world.level.block.entity.BeaconBlockEntity$1.binpatch Checksum: 289329f1 Exists: true Reading patch net.minecraft.world.level.block.entity.BeaconBlockEntity$BeaconBeamSection.binpatch Checksum: b5bfb228 Exists: true Reading patch net.minecraft.world.level.block.entity.BeaconBlockEntity.binpatch Checksum: cc36ad6a Exists: true Reading patch net.minecraft.world.level.block.entity.BlockEntity.binpatch Checksum: bf852e51 Exists: true Reading patch net.minecraft.world.level.block.entity.BlockEntityType$BlockEntitySupplier.binpatch Checksum: 461af4e3 Exists: true Reading patch net.minecraft.world.level.block.entity.BlockEntityType$Builder.binpatch Checksum: 4f0bc4a1 Exists: true Reading patch net.minecraft.world.level.block.entity.BlockEntityType.binpatch Checksum: b2a06032 Exists: true Reading patch net.minecraft.world.level.block.entity.BrewingStandBlockEntity$1.binpatch Checksum: 3a7014e2 Exists: true Reading patch net.minecraft.world.level.block.entity.BrewingStandBlockEntity.binpatch Checksum: 2f0973f5 Exists: true Reading patch net.minecraft.world.level.block.entity.ChestBlockEntity$1.binpatch Checksum: 2ff8e310 Exists: true Reading patch net.minecraft.world.level.block.entity.ChestBlockEntity.binpatch Checksum: 76e04ce2 Exists: true Reading patch net.minecraft.world.level.block.entity.ConduitBlockEntity.binpatch Checksum: a99e734c Exists: true Reading patch net.minecraft.world.level.block.entity.HopperBlockEntity.binpatch Checksum: 4688d1ce Exists: true Reading patch net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$1.binpatch Checksum: d05e0a96 Exists: true Reading patch net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity$AnimationStatus.binpatch Checksum: ad13b633 Exists: true Reading patch net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity.binpatch Checksum: 1d8f57b6 Exists: true Reading patch net.minecraft.world.level.block.entity.SpawnerBlockEntity$1.binpatch Checksum: 7c585659 Exists: true Reading patch net.minecraft.world.level.block.entity.SpawnerBlockEntity.binpatch Checksum: c2796c32 Exists: true Reading patch net.minecraft.world.level.block.piston.MovingPistonBlock.binpatch Checksum: 40715bbd Exists: true Reading patch net.minecraft.world.level.block.piston.PistonBaseBlock$1.binpatch Checksum: be34472 Exists: true Reading patch net.minecraft.world.level.block.piston.PistonBaseBlock.binpatch Checksum: d65e4ead Exists: true Reading patch net.minecraft.world.level.block.piston.PistonHeadBlock$1.binpatch Checksum: b95dd2f6 Exists: true Reading patch net.minecraft.world.level.block.piston.PistonHeadBlock.binpatch Checksum: 812736 Exists: true Reading patch net.minecraft.world.level.block.piston.PistonMovingBlockEntity$1.binpatch Checksum: 563f3788 Exists: true Reading patch net.minecraft.world.level.block.piston.PistonMovingBlockEntity.binpatch Checksum: 265f6a24 Exists: true Reading patch net.minecraft.world.level.block.piston.PistonStructureResolver.binpatch Checksum: 905ab6eb Exists: true Reading patch net.minecraft.world.level.block.state.BlockBehaviour$1.binpatch Checksum: 2394d79d Exists: true Reading patch net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase$Cache.binpatch Checksum: fcc5a08e Exists: true Reading patch net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase.binpatch Checksum: 1d2da889 Exists: true Reading patch net.minecraft.world.level.block.state.BlockBehaviour$OffsetType.binpatch Checksum: 6a09835e Exists: true Reading patch net.minecraft.world.level.block.state.BlockBehaviour$Properties.binpatch Checksum: b0774fd2 Exists: true Reading patch net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate.binpatch Checksum: 7362e0c4 Exists: true Reading patch net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate.binpatch Checksum: f76f85ad Exists: true Reading patch net.minecraft.world.level.block.state.BlockBehaviour.binpatch Checksum: 2a3a92f Exists: true Reading patch net.minecraft.world.level.block.state.BlockState.binpatch Checksum: 970bd451 Exists: true Reading patch net.minecraft.world.level.block.state.properties.WoodType.binpatch Checksum: 6d2ccdc9 Exists: true Reading patch net.minecraft.world.level.chunk.ChunkAccess.binpatch Checksum: ea3a8426 Exists: true Reading patch net.minecraft.world.level.chunk.ChunkStatus$ChunkType.binpatch Checksum: 83995d04 Exists: true Reading patch net.minecraft.world.level.chunk.ChunkStatus$GenerationTask.binpatch Checksum: 84291340 Exists: true Reading patch net.minecraft.world.level.chunk.ChunkStatus$LoadingTask.binpatch Checksum: d0488d30 Exists: true Reading patch net.minecraft.world.level.chunk.ChunkStatus$SimpleGenerationTask.binpatch Checksum: 3d7c8d66 Exists: true Reading patch net.minecraft.world.level.chunk.ChunkStatus.binpatch Checksum: 18377fd4 Exists: true Reading patch net.minecraft.world.level.chunk.LevelChunk$1.binpatch Checksum: 3e2bcac5 Exists: true Reading patch net.minecraft.world.level.chunk.LevelChunk$BoundTickingBlockEntity.binpatch Checksum: e7c80b27 Exists: true Reading patch net.minecraft.world.level.chunk.LevelChunk$EntityCreationType.binpatch Checksum: 8b5f7d27 Exists: true Reading patch net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper.binpatch Checksum: f5800e45 Exists: true Reading patch net.minecraft.world.level.chunk.LevelChunk.binpatch Checksum: c476bcba Exists: true Reading patch net.minecraft.world.level.chunk.PalettedContainer$CountConsumer.binpatch Checksum: d0f78266 Exists: true Reading patch net.minecraft.world.level.chunk.PalettedContainer.binpatch Checksum: eed755b2 Exists: true Reading patch net.minecraft.world.level.chunk.ProtoChunk.binpatch Checksum: bd361664 Exists: true Reading patch net.minecraft.world.level.chunk.storage.ChunkSerializer.binpatch Checksum: 20b8e6f6 Exists: true Reading patch net.minecraft.world.level.chunk.storage.EntityStorage.binpatch Checksum: 32d92544 Exists: true Reading patch net.minecraft.world.level.dimension.end.EndDragonFight.binpatch Checksum: 3d581a2f Exists: true Reading patch net.minecraft.world.level.gameevent.GameEvent.binpatch Checksum: 79f2844a Exists: true Reading patch net.minecraft.world.level.levelgen.DebugLevelSource.binpatch Checksum: 30d7ba97 Exists: true Reading patch net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator$NoodleCaveNoiseModifier.binpatch Checksum: 1d68e06 Exists: true Reading patch net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator$OreVeinNoiseSource.binpatch Checksum: d07d115 Exists: true Reading patch net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator.binpatch Checksum: 221c9d40 Exists: true Reading patch net.minecraft.world.level.levelgen.PatrolSpawner.binpatch Checksum: a134a5b7 Exists: true Reading patch net.minecraft.world.level.levelgen.PhantomSpawner.binpatch Checksum: 4b66b532 Exists: true Reading patch net.minecraft.world.level.levelgen.WorldGenSettings.binpatch Checksum: caf01f1b Exists: true Reading patch net.minecraft.world.level.levelgen.carver.WorldCarver$CarveSkipChecker.binpatch Checksum: 8f7734d Exists: true Reading patch net.minecraft.world.level.levelgen.carver.WorldCarver.binpatch Checksum: 90586f02 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.Feature.binpatch Checksum: 97180e73 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.MonsterRoomFeature.binpatch Checksum: f5f7582 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.NetherFortressFeature$NetherBridgeStart.binpatch Checksum: 6548e2cf Exists: true Reading patch net.minecraft.world.level.levelgen.feature.NetherFortressFeature.binpatch Checksum: 42021fe Exists: true Reading patch net.minecraft.world.level.levelgen.feature.OceanMonumentFeature$OceanMonumentStart.binpatch Checksum: 374679b0 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.OceanMonumentFeature.binpatch Checksum: 965cde23 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.PillagerOutpostFeature.binpatch Checksum: a93904b4 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.StructureFeature$StructureStartFactory.binpatch Checksum: e81524c7 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.StructureFeature.binpatch Checksum: c4f55f66 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.SwamplandHutFeature$FeatureStart.binpatch Checksum: f64389d0 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.SwamplandHutFeature.binpatch Checksum: 46bf9e7b Exists: true Reading patch net.minecraft.world.level.levelgen.feature.blockplacers.BlockPlacerType.binpatch Checksum: eb3c9be5 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration$TreeConfigurationBuilder.binpatch Checksum: ec1689b2 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration.binpatch Checksum: 4de584fc Exists: true Reading patch net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacerType.binpatch Checksum: dc675dfb Exists: true Reading patch net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType.binpatch Checksum: b8da74b7 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.structures.SinglePoolElement.binpatch Checksum: 2457306b Exists: true Reading patch net.minecraft.world.level.levelgen.feature.structures.StructureTemplatePool$Projection.binpatch Checksum: 8d73f698 Exists: true Reading patch net.minecraft.world.level.levelgen.feature.structures.StructureTemplatePool.binpatch Checksum: 80540bcc Exists: true Reading patch net.minecraft.world.level.levelgen.feature.treedecorators.TreeDecoratorType.binpatch Checksum: f3bea280 Exists: true Reading patch net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings.binpatch Checksum: 79a0eba5 Exists: true Reading patch net.minecraft.world.level.levelgen.placement.FeatureDecorator.binpatch Checksum: 542498d1 Exists: true Reading patch net.minecraft.world.level.levelgen.structure.StructurePiece$1.binpatch Checksum: 623cc5ed Exists: true Reading patch net.minecraft.world.level.levelgen.structure.StructurePiece$BlockSelector.binpatch Checksum: b6c004b6 Exists: true Reading patch net.minecraft.world.level.levelgen.structure.StructurePiece.binpatch Checksum: a2a395e5 Exists: true Reading patch net.minecraft.world.level.levelgen.structure.StructureStart$1.binpatch Checksum: 7777472 Exists: true Reading patch net.minecraft.world.level.levelgen.structure.StructureStart.binpatch Checksum: 5920d3f0 Exists: true Reading patch net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor.binpatch Checksum: 7244ee8f Exists: true Reading patch net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$1.binpatch Checksum: 53184649 Exists: true Reading patch net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette.binpatch Checksum: 69124c1a Exists: true Reading patch net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$SimplePalette.binpatch Checksum: 2753abef Exists: true Reading patch net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo.binpatch Checksum: 89dd80f7 Exists: true Reading patch net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo.binpatch Checksum: c3951a89 Exists: true Reading patch net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.binpatch Checksum: 4cc2095 Exists: true Reading patch net.minecraft.world.level.levelgen.surfacebuilders.SurfaceBuilder.binpatch Checksum: fb5d3b26 Exists: true Reading patch net.minecraft.world.level.lighting.BlockLightEngine.binpatch Checksum: 8bde6c90 Exists: true Reading patch net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint$1.binpatch Checksum: 49c5f0f6 Exists: true Reading patch net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint$2.binpatch Checksum: e383f07e Exists: true Reading patch net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint.binpatch Checksum: 1d523676 Exists: true Reading patch net.minecraft.world.level.lighting.LayerLightEngine.binpatch Checksum: 5f359946 Exists: true Reading patch net.minecraft.world.level.lighting.SkyLightEngine.binpatch Checksum: 132da0e6 Exists: true Reading patch net.minecraft.world.level.material.FlowingFluid$1.binpatch Checksum: 9e330d81 Exists: true Reading patch net.minecraft.world.level.material.FlowingFluid.binpatch Checksum: 3fe27a78 Exists: true Reading patch net.minecraft.world.level.material.Fluid.binpatch Checksum: 154001f Exists: true Reading patch net.minecraft.world.level.material.FluidState.binpatch Checksum: 66eb7244 Exists: true Reading patch net.minecraft.world.level.material.LavaFluid$Flowing.binpatch Checksum: 2c6921f Exists: true Reading patch net.minecraft.world.level.material.LavaFluid$Source.binpatch Checksum: fb50bae9 Exists: true Reading patch net.minecraft.world.level.material.LavaFluid.binpatch Checksum: e7ddbd07 Exists: true Reading patch net.minecraft.world.level.newbiome.layer.BiomeInitLayer.binpatch Checksum: 68fd6bec Exists: true Reading patch net.minecraft.world.level.pathfinder.BlockPathTypes.binpatch Checksum: 91201d10 Exists: true Reading patch net.minecraft.world.level.pathfinder.WalkNodeEvaluator.binpatch Checksum: 9110aaca Exists: true Reading patch net.minecraft.world.level.portal.PortalForcer.binpatch Checksum: 60239a15 Exists: true Reading patch net.minecraft.world.level.portal.PortalShape.binpatch Checksum: 5c981ba1 Exists: true Reading patch net.minecraft.world.level.saveddata.maps.MapDecoration$Type.binpatch Checksum: 89b1a2b Exists: true Reading patch net.minecraft.world.level.saveddata.maps.MapDecoration.binpatch Checksum: afca016a Exists: true Reading patch net.minecraft.world.level.storage.DimensionDataStorage.binpatch Checksum: d442b6f0 Exists: true Reading patch net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess$1.binpatch Checksum: 20b0e395 Exists: true Reading patch net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess$2.binpatch Checksum: c1230adc Exists: true Reading patch net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess.binpatch Checksum: 8fcb76f3 Exists: true Reading patch net.minecraft.world.level.storage.LevelStorageSource.binpatch Checksum: 782e47f2 Exists: true Reading patch net.minecraft.world.level.storage.PlayerDataStorage.binpatch Checksum: b28ebe24 Exists: true Reading patch net.minecraft.world.level.storage.loot.LootContext$Builder.binpatch Checksum: 730f00f Exists: true Reading patch net.minecraft.world.level.storage.loot.LootContext$DynamicDrop.binpatch Checksum: 73f1d4fe Exists: true Reading patch net.minecraft.world.level.storage.loot.LootContext$EntityTarget$Serializer.binpatch Checksum: 47ab61cd Exists: true Reading patch net.minecraft.world.level.storage.loot.LootContext$EntityTarget.binpatch Checksum: fc014586 Exists: true Reading patch net.minecraft.world.level.storage.loot.LootContext.binpatch Checksum: f82a6ae4 Exists: true Reading patch net.minecraft.world.level.storage.loot.LootPool$Builder.binpatch Checksum: 6b64a549 Exists: true Reading patch net.minecraft.world.level.storage.loot.LootPool$Serializer.binpatch Checksum: 3ce3ff44 Exists: true Reading patch net.minecraft.world.level.storage.loot.LootPool.binpatch Checksum: 28d2b3c Exists: true Reading patch net.minecraft.world.level.storage.loot.LootTable$Builder.binpatch Checksum: 197d6b6d Exists: true Reading patch net.minecraft.world.level.storage.loot.LootTable$Serializer.binpatch Checksum: e4ba8b83 Exists: true Reading patch net.minecraft.world.level.storage.loot.LootTable.binpatch Checksum: bb2b4692 Exists: true Reading patch net.minecraft.world.level.storage.loot.LootTables.binpatch Checksum: 83a488a4 Exists: true Reading patch net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction$Builder.binpatch Checksum: 20ae747e Exists: true Reading patch net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction$Serializer.binpatch Checksum: b1a8e409 Exists: true Reading patch net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction.binpatch Checksum: cdd20f5b Exists: true Reading patch net.minecraft.world.level.storage.loot.functions.SmeltItemFunction$Serializer.binpatch Checksum: ba08719a Exists: true Reading patch net.minecraft.world.level.storage.loot.functions.SmeltItemFunction.binpatch Checksum: 5208bd26 Exists: true Reading patch net.minecraft.world.level.storage.loot.parameters.LootContextParamSets.binpatch Checksum: 715adfaf Exists: true Reading patch net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceCondition$Serializer.binpatch Checksum: aaded065 Exists: true Reading patch net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceCondition.binpatch Checksum: 4a3dd1a4 Exists: true Reading patch net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithLootingCondition$Serializer.binpatch Checksum: e4c603c6 Exists: true Reading patch net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithLootingCondition.binpatch Checksum: 9db4a14 Exists: true Reading patch net.minecraft.world.phys.Vec3.binpatch Checksum: 431608b5 Exists: true Processing: C:\Users\USER-PC\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.17.1-20210706.113038\client-1.17.1-20210706.113038-srg.jar Patching net/minecraft/world/phys/Vec3 1/1 Patching net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceWithLootingCondition$Serializer 1/1 Patching net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceWithLootingCondition 1/1 Patching net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceCondition 1/1 Patching net/minecraft/world/level/storage/loot/predicates/LootItemRandomChanceCondition$Serializer 1/1 Patching net/minecraft/world/level/storage/loot/parameters/LootContextParamSets 1/1 Patching net/minecraft/world/level/storage/loot/functions/SmeltItemFunction$Serializer 1/1 Patching net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction 1/1 Patching net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction$Builder 1/1 Patching net/minecraft/world/level/storage/loot/functions/LootingEnchantFunction$Serializer 1/1 Patching net/minecraft/world/level/storage/loot/functions/SmeltItemFunction 1/1 Patching net/minecraft/world/level/storage/loot/LootTable$Serializer 1/1 Patching net/minecraft/world/level/storage/loot/LootPool$Serializer 1/1 Patching net/minecraft/world/level/storage/loot/LootTables 1/1 Patching net/minecraft/world/level/storage/loot/LootContext$DynamicDrop 1/1 Patching net/minecraft/world/level/storage/loot/LootTable$Builder 1/1 Patching net/minecraft/world/level/storage/loot/LootPool 1/1 Patching net/minecraft/world/level/storage/loot/LootContext$EntityTarget$Serializer 1/1 Patching net/minecraft/world/level/storage/loot/LootTable 1/1 Patching net/minecraft/world/level/storage/loot/LootContext 1/1 Patching net/minecraft/world/level/storage/loot/LootPool$Builder 1/1 Patching net/minecraft/world/level/storage/loot/LootContext$EntityTarget 1/1 Patching net/minecraft/world/level/storage/loot/LootContext$Builder 1/1 Patching net/minecraft/world/level/storage/PlayerDataStorage 1/1 Patching net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess$2 1/1 Patching net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess$1 1/1 Patching net/minecraft/world/level/storage/DimensionDataStorage 1/1 Patching net/minecraft/world/level/saveddata/maps/MapDecoration 1/1 Patching net/minecraft/world/level/storage/LevelStorageSource 1/1 Patching net/minecraft/world/level/storage/LevelStorageSource$LevelStorageAccess 1/1 Patching net/minecraft/world/level/saveddata/maps/MapDecoration$Type 1/1 Patching net/minecraft/world/level/portal/PortalShape 1/1 Patching net/minecraft/world/level/pathfinder/BlockPathTypes 1/1 Patching net/minecraft/world/level/portal/PortalForcer 1/1 Patching net/minecraft/world/level/newbiome/layer/BiomeInitLayer 1/1 Patching net/minecraft/world/level/material/LavaFluid$Source 1/1 Patching net/minecraft/world/level/material/LavaFluid$Flowing 1/1 Patching net/minecraft/world/level/material/FlowingFluid$1 1/1 Patching net/minecraft/world/level/material/FluidState 1/1 Patching net/minecraft/world/level/material/Fluid 1/1 Patching net/minecraft/world/level/pathfinder/WalkNodeEvaluator 1/1 Patching net/minecraft/world/level/material/LavaFluid 1/1 Patching net/minecraft/world/level/lighting/DynamicGraphMinFixedPoint$2 1/1 Patching net/minecraft/world/level/lighting/DynamicGraphMinFixedPoint$1 1/1 Patching net/minecraft/world/level/lighting/DynamicGraphMinFixedPoint 1/1 Patching net/minecraft/world/level/lighting/LayerLightEngine 1/1 Patching net/minecraft/world/level/lighting/BlockLightEngine 1/1 Patching net/minecraft/world/level/material/FlowingFluid 1/1 Patching net/minecraft/world/level/lighting/SkyLightEngine 1/1 Patching net/minecraft/world/level/levelgen/surfacebuilders/SurfaceBuilder 1/1 Patching net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureEntityInfo 1/1 Patching net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo 1/1 Patching net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$SimplePalette 1/1 Patching net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$Palette 1/1 Patching net/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor 1/1 Patching net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$1 1/1 Patching net/minecraft/world/level/levelgen/structure/StructureStart$1 1/1 Patching net/minecraft/world/level/levelgen/structure/StructurePiece$BlockSelector 1/1 Patching net/minecraft/world/level/levelgen/structure/StructurePiece$1 1/1 Patching net/minecraft/world/level/levelgen/structure/StructureStart 1/1 Patching net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate 1/1 Patching net/minecraft/world/level/levelgen/structure/StructurePiece 1/1 Patching net/minecraft/world/level/levelgen/placement/FeatureDecorator 1/1 Patching net/minecraft/world/level/levelgen/feature/treedecorators/TreeDecoratorType 1/1 Patching net/minecraft/world/level/levelgen/feature/structures/StructureTemplatePool$Projection 1/1 Patching net/minecraft/world/level/levelgen/flat/FlatLevelGeneratorSettings 1/1 Patching net/minecraft/world/level/levelgen/feature/structures/StructureTemplatePool 1/1 Patching net/minecraft/world/level/levelgen/feature/structures/SinglePoolElement 1/1 Patching net/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProviderType 1/1 Patching net/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType 1/1 Patching net/minecraft/world/level/levelgen/feature/configurations/TreeConfiguration$TreeConfigurationBuilder 1/1 Patching net/minecraft/world/level/levelgen/feature/configurations/TreeConfiguration 1/1 Patching net/minecraft/world/level/levelgen/feature/blockplacers/BlockPlacerType 1/1 Patching net/minecraft/world/level/levelgen/feature/SwamplandHutFeature$FeatureStart 1/1 Patching net/minecraft/world/level/levelgen/feature/SwamplandHutFeature 1/1 Patching net/minecraft/world/level/levelgen/feature/StructureFeature$StructureStartFactory 1/1 Patching net/minecraft/world/level/levelgen/feature/PillagerOutpostFeature 1/1 Patching net/minecraft/world/level/levelgen/feature/StructureFeature 1/1 Patching net/minecraft/world/level/levelgen/feature/OceanMonumentFeature$OceanMonumentStart 1/1 Patching net/minecraft/world/level/levelgen/feature/OceanMonumentFeature 1/1 Patching net/minecraft/world/level/levelgen/feature/NetherFortressFeature 1/1 Patching net/minecraft/world/level/levelgen/feature/NetherFortressFeature$NetherBridgeStart 1/1 Patching net/minecraft/world/level/levelgen/feature/MonsterRoomFeature 1/1 Patching net/minecraft/world/level/levelgen/carver/WorldCarver$CarveSkipChecker 1/1 Patching net/minecraft/world/level/levelgen/feature/Feature 1/1 Patching net/minecraft/world/level/levelgen/carver/WorldCarver 1/1 Patching net/minecraft/world/level/levelgen/PatrolSpawner 1/1 Patching net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator$OreVeinNoiseSource 1/1 Patching net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator$NoodleCaveNoiseModifier 1/1 Patching net/minecraft/world/level/levelgen/WorldGenSettings 1/1 Patching net/minecraft/world/level/levelgen/DebugLevelSource 1/1 Patching net/minecraft/world/level/gameevent/GameEvent 1/1 Patching net/minecraft/world/level/levelgen/PhantomSpawner 1/1 Patching net/minecraft/world/level/levelgen/NoiseBasedChunkGenerator 1/1 Patching net/minecraft/world/level/chunk/storage/EntityStorage 1/1 Patching net/minecraft/world/level/chunk/PalettedContainer$CountConsumer 1/1 Patching net/minecraft/world/level/chunk/LevelChunk$RebindableTickingBlockEntityWrapper 1/1 Patching net/minecraft/world/level/chunk/LevelChunk$EntityCreationType 1/1 Patching net/minecraft/world/level/chunk/PalettedContainer 1/1 Patching net/minecraft/world/level/chunk/LevelChunk$1 1/1 Patching net/minecraft/world/level/chunk/LevelChunk$BoundTickingBlockEntity 1/1 Patching net/minecraft/world/level/dimension/end/EndDragonFight 1/1 Patching net/minecraft/world/level/chunk/ChunkStatus$LoadingTask 1/1 Patching net/minecraft/world/level/chunk/ChunkStatus$GenerationTask 1/1 Patching net/minecraft/world/level/chunk/ChunkStatus$SimpleGenerationTask 1/1 Patching net/minecraft/world/level/chunk/ChunkStatus$ChunkType 1/1 Patching net/minecraft/world/level/chunk/ChunkAccess 1/1 Patching net/minecraft/world/level/chunk/storage/ChunkSerializer 1/1 Patching net/minecraft/world/level/chunk/ProtoChunk 1/1 Patching net/minecraft/world/level/block/state/properties/WoodType 1/1 Patching net/minecraft/world/level/chunk/LevelChunk 1/1 Patching net/minecraft/world/level/chunk/ChunkStatus 1/1 Patching net/minecraft/world/level/block/state/BlockState 1/1 Patching net/minecraft/world/level/block/state/BlockBehaviour$StatePredicate 1/1 Patching net/minecraft/world/level/block/state/BlockBehaviour$StateArgumentPredicate 1/1 Patching net/minecraft/world/level/block/state/BlockBehaviour$OffsetType 1/1 Patching net/minecraft/world/level/block/state/BlockBehaviour$1 1/1 Patching net/minecraft/world/level/block/piston/PistonMovingBlockEntity$1 1/1 Patching net/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase$Cache 1/1 Patching net/minecraft/world/level/block/piston/PistonHeadBlock$1 1/1 Patching net/minecraft/world/level/block/piston/PistonStructureResolver 1/1 Patching net/minecraft/world/level/block/piston/PistonBaseBlock$1 1/1 Patching net/minecraft/world/level/block/state/BlockBehaviour$Properties 1/1 Patching net/minecraft/world/level/block/state/BlockBehaviour 1/1 Patching net/minecraft/world/level/block/piston/PistonHeadBlock 1/1 Patching net/minecraft/world/level/block/entity/SpawnerBlockEntity$1 1/1 Patching net/minecraft/world/level/block/entity/SpawnerBlockEntity 1/1 Patching net/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase 1/1 Patching net/minecraft/world/level/block/piston/MovingPistonBlock 1/1 Patching net/minecraft/world/level/block/piston/PistonMovingBlockEntity 1/1 Patching net/minecraft/world/level/block/piston/PistonBaseBlock 1/1 Patching net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity$AnimationStatus 1/1 Patching net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity$1 1/1 Patching net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity 1/1 Patching net/minecraft/world/level/block/entity/BrewingStandBlockEntity$1 1/1 Patching net/minecraft/world/level/block/entity/ChestBlockEntity$1 1/1 Patching net/minecraft/world/level/block/entity/ChestBlockEntity 1/1 Patching net/minecraft/world/level/block/entity/BlockEntityType$Builder 1/1 Patching net/minecraft/world/level/block/entity/BlockEntityType$BlockEntitySupplier 1/1 Patching net/minecraft/world/level/block/entity/ConduitBlockEntity 1/1 Patching net/minecraft/world/level/block/entity/BrewingStandBlockEntity 1/1 Patching net/minecraft/world/level/block/entity/BlockEntity 1/1 Patching net/minecraft/world/level/block/entity/BeaconBlockEntity$BeaconBeamSection 1/1 Patching net/minecraft/world/level/block/entity/BaseContainerBlockEntity 1/1 Patching net/minecraft/world/level/block/entity/BeaconBlockEntity$1 1/1 Patching net/minecraft/world/level/block/entity/BlockEntityType 1/1 Patching net/minecraft/world/level/block/entity/BannerPattern$Builder 1/1 Patching net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity$1 1/1 Patching net/minecraft/world/level/block/entity/HopperBlockEntity 1/1 Patching net/minecraft/world/level/block/entity/BannerPattern 1/1 Patching net/minecraft/world/level/block/entity/BeaconBlockEntity 1/1 Patching net/minecraft/world/level/block/WebBlock 1/1 Patching net/minecraft/world/level/block/VineBlock$1 1/1 Patching net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity 1/1 Patching net/minecraft/world/level/block/TripWireHookBlock$1 1/1 Patching net/minecraft/world/level/block/TripWireBlock$1 1/1 Patching net/minecraft/world/level/block/TrapDoorBlock$1 1/1 Patching net/minecraft/world/level/block/TripWireHookBlock 1/1 Patching net/minecraft/world/level/block/TripWireBlock 1/1 Patching net/minecraft/world/level/block/VineBlock 1/1 Patching net/minecraft/world/level/block/TrapDoorBlock 1/1 Patching net/minecraft/world/level/block/TallSeagrassBlock 1/1 Patching net/minecraft/world/level/block/TallGrassBlock 1/1 Patching net/minecraft/world/level/block/SweetBerryBushBlock 1/1 Patching net/minecraft/world/level/block/SugarCaneBlock 1/1 Patching net/minecraft/world/level/block/StairBlock$1 1/1 Patching net/minecraft/world/level/block/TntBlock 1/1 Patching net/minecraft/world/level/block/TurtleEggBlock 1/1 Patching net/minecraft/world/level/block/StemBlock 1/1 Patching net/minecraft/world/level/block/SpreadingSnowyDirtBlock 1/1 Patching net/minecraft/world/level/block/SpawnerBlock 1/1 Patching net/minecraft/world/level/block/StairBlock 1/1 Patching net/minecraft/world/level/block/SoundType 1/1 Patching net/minecraft/world/level/block/ShulkerBoxBlock$1 1/1 Patching net/minecraft/world/level/block/SeagrassBlock 1/1 Patching net/minecraft/world/level/block/SaplingBlock 1/1 Patching net/minecraft/world/level/block/ShulkerBoxBlock 1/1 Patching net/minecraft/world/level/block/RailState$1 1/1 Patching net/minecraft/world/level/block/RailBlock$1 1/1 Patching net/minecraft/world/level/block/RailBlock 1/1 Patching net/minecraft/world/level/block/RedStoneOreBlock 1/1 Patching net/minecraft/world/level/block/PoweredRailBlock$1 1/1 Patching net/minecraft/world/level/block/PumpkinBlock 1/1 Patching net/minecraft/world/level/block/RailState 1/1 Patching net/minecraft/world/level/block/PotatoBlock 1/1 Patching net/minecraft/world/level/block/PoweredRailBlock 1/1 Patching net/minecraft/world/level/block/OreBlock 1/1 Patching net/minecraft/world/level/block/NetherPortalBlock$1 1/1 Patching net/minecraft/world/level/block/NetherWartBlock 1/1 Patching net/minecraft/world/level/block/NoteBlock 1/1 Patching net/minecraft/world/level/block/NetherPortalBlock 1/1 Patching net/minecraft/world/level/block/MushroomBlock 1/1 Patching net/minecraft/world/level/block/LiquidBlock 1/1 Patching net/minecraft/world/level/block/LightBlock 1/1 Patching net/minecraft/world/level/block/LeavesBlock 1/1 Patching net/minecraft/world/level/block/GrowingPlantBodyBlock 1/1 Patching net/minecraft/world/level/block/GrowingPlantHeadBlock 1/1 Patching net/minecraft/world/level/block/FrostedIceBlock 1/1 Patching net/minecraft/world/level/block/FallingBlock 1/1 Patching net/minecraft/world/level/block/FlowerPotBlock 1/1 Patching net/minecraft/world/level/block/EndPortalBlock 1/1 Patching net/minecraft/world/level/block/EndGatewayBlock 1/1 Patching net/minecraft/world/level/block/FarmBlock 1/1 Patching net/minecraft/world/level/block/DropperBlock 1/1 Patching net/minecraft/world/level/block/DoublePlantBlock 1/1 Patching net/minecraft/world/level/block/EnchantmentTableBlock 1/1 Patching net/minecraft/world/level/block/DetectorRailBlock$1 1/1 Patching net/minecraft/world/level/block/FireBlock 1/1 Patching net/minecraft/world/level/block/DiodeBlock 1/1 Patching net/minecraft/world/level/block/DeadBushBlock 1/1 Patching net/minecraft/world/level/block/CropBlock 1/1 Patching net/minecraft/world/level/block/DetectorRailBlock 1/1 Patching net/minecraft/world/level/block/CocoaBlock$1 1/1 Patching net/minecraft/world/level/block/CocoaBlock 1/1 Patching net/minecraft/world/level/block/ChestBlock$4 1/1 Patching net/minecraft/world/level/block/ChestBlock$3 1/1 Patching net/minecraft/world/level/block/ChestBlock$2 1/1 Patching net/minecraft/world/level/block/ChestBlock$2$1 1/1 Patching net/minecraft/world/level/block/ChestBlock$1 1/1 Patching net/minecraft/world/level/block/ChorusFlowerBlock 1/1 Patching net/minecraft/world/level/block/CaveVinesPlantBlock 1/1 Patching net/minecraft/world/level/block/ChestBlock 1/1 Patching net/minecraft/world/level/block/CaveVinesBlock 1/1 Patching net/minecraft/world/level/block/CarrotBlock 1/1 Patching net/minecraft/world/level/block/CactusBlock 1/1 Patching net/minecraft/world/level/block/CandleCakeBlock 1/1 Patching net/minecraft/world/level/block/ComparatorBlock 1/1 Patching net/minecraft/world/level/block/BushBlock 1/1 Patching net/minecraft/world/level/block/CampfireBlock 1/1 Patching net/minecraft/world/level/block/Block$BlockStatePairKey 1/1 Patching net/minecraft/world/level/block/Block$2 1/1 Patching net/minecraft/world/level/block/Block$1 1/1 Patching net/minecraft/world/level/block/BigDripleafStemBlock$1 1/1 Patching net/minecraft/world/level/block/BigDripleafStemBlock 1/1 Patching net/minecraft/world/level/block/BeetrootBlock 1/1 Patching net/minecraft/world/level/block/BaseRailBlock$1 1/1 Patching net/minecraft/world/level/block/Block 1/1 Patching net/minecraft/world/level/block/BaseRailBlock 1/1 Patching net/minecraft/world/level/block/BeehiveBlock 1/1 Patching net/minecraft/world/level/block/BaseFireBlock 1/1 Patching net/minecraft/world/level/block/BannerBlock 1/1 Patching net/minecraft/world/level/block/AttachedStemBlock 1/1 Patching net/minecraft/world/level/block/BambooSaplingBlock 1/1 Patching net/minecraft/world/level/block/BambooBlock 1/1 Patching net/minecraft/world/level/block/AbstractBannerBlock 1/1 Patching net/minecraft/world/level/biome/OverworldBiomeSource 1/1 Patching net/minecraft/world/level/biome/MobSpawnSettings$MobSpawnCost 1/1 Patching net/minecraft/world/level/biome/MobSpawnSettings$SpawnerData 1/1 Patching net/minecraft/world/level/biome/MobSpawnSettings$Builder 1/1 Patching net/minecraft/world/level/biome/MobSpawnSettings 1/1 Patching net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$3 1/1 Patching net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$2 1/1 Patching net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$1 1/1 Patching net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier 1/1 Patching net/minecraft/world/level/biome/BiomeSpecialEffects$Builder 1/1 Patching net/minecraft/world/level/biome/BiomeSpecialEffects 1/1 Patching net/minecraft/world/level/biome/Biome$TemperatureModifier$1 1/1 Patching net/minecraft/world/level/biome/Biome$TemperatureModifier$2 1/1 Patching net/minecraft/world/level/biome/Biome$TemperatureModifier 1/1 Patching net/minecraft/world/level/biome/BiomeGenerationSettings 1/1 Patching net/minecraft/world/level/biome/Biome$Precipitation 1/1 Patching net/minecraft/world/level/biome/Biome$1 1/1 Patching net/minecraft/world/level/biome/Biome$ClimateSettings 1/1 Patching net/minecraft/world/level/biome/BiomeGenerationSettings$Builder 1/1 Patching net/minecraft/world/level/biome/Biome$BiomeBuilder 1/1 Patching net/minecraft/world/level/biome/Biome$ClimateParameters 1/1 Patching net/minecraft/world/level/biome/Biome$BiomeCategory 1/1 Patching net/minecraft/world/level/NaturalSpawner$SpawnPredicate 1/1 Patching net/minecraft/world/level/NaturalSpawner$ChunkGetter 1/1 Patching net/minecraft/world/level/NaturalSpawner$AfterSpawnCallback 1/1 Patching net/minecraft/world/level/NaturalSpawner$SpawnState 1/1 Patching net/minecraft/world/level/NaturalSpawner$1 1/1 Patching net/minecraft/world/level/Level$1 1/1 Patching net/minecraft/world/level/LevelSettings 1/1 Patching net/minecraft/world/level/biome/Biome 1/1 Patching net/minecraft/world/level/LevelReader 1/1 Patching net/minecraft/world/level/ForcedChunksSavedData 1/1 Patching net/minecraft/world/level/ExplosionDamageCalculator 1/1 Patching net/minecraft/world/level/Explosion$BlockInteraction 1/1 Patching net/minecraft/world/level/NaturalSpawner 1/1 Patching net/minecraft/world/level/DataPackConfig 1/1 Patching net/minecraft/world/level/ClipContext 1/1 Patching net/minecraft/world/level/ClipContext$ShapeGetter 1/1 Patching net/minecraft/world/level/ClipContext$Fluid 1/1 Patching net/minecraft/world/level/ClipContext$Block 1/1 Patching net/minecraft/world/level/Explosion 1/1 Patching net/minecraft/world/level/BlockGetter 1/1 Patching net/minecraft/world/item/trading/MerchantOffer 1/1 Patching net/minecraft/world/level/BaseSpawner 1/1 Patching net/minecraft/world/level/Level 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentHelper$EnchantmentVisitor 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$9 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$8 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$7 1/1 Patching net/minecraft/world/item/enchantment/FrostWalkerEnchantment 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$6 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$5 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$4 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$2 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$3 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$12 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$11 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$13 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$10 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$14 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory$1 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentCategory 1/1 Patching net/minecraft/world/item/enchantment/DiggingEnchantment 1/1 Patching net/minecraft/world/item/enchantment/Enchantment$Rarity 1/1 Patching net/minecraft/world/item/enchantment/Enchantment 1/1 Patching net/minecraft/world/item/enchantment/Enchantments 1/1 Patching net/minecraft/world/item/crafting/StonecutterRecipe 1/1 Patching net/minecraft/world/item/crafting/SmeltingRecipe 1/1 Patching net/minecraft/world/item/crafting/SmokingRecipe 1/1 Patching net/minecraft/world/item/crafting/UpgradeRecipe 1/1 Patching net/minecraft/world/item/crafting/SuspiciousStewRecipe 1/1 Patching net/minecraft/world/item/crafting/UpgradeRecipe$Serializer 1/1 Patching net/minecraft/world/item/crafting/TippedArrowRecipe 1/1 Patching net/minecraft/world/item/crafting/SingleItemRecipe$Serializer$SingleItemMaker 1/1 Patching net/minecraft/world/item/crafting/SingleItemRecipe 1/1 Patching net/minecraft/world/item/crafting/SimpleCookingSerializer$CookieBaker 1/1 Patching net/minecraft/world/item/crafting/SimpleRecipeSerializer 1/1 Patching net/minecraft/world/item/crafting/ShulkerBoxColoring 1/1 Patching net/minecraft/world/item/crafting/SingleItemRecipe$Serializer 1/1 Patching net/minecraft/world/item/crafting/ShapelessRecipe 1/1 Patching net/minecraft/world/item/crafting/SimpleCookingSerializer 1/1 Patching net/minecraft/world/item/enchantment/EnchantmentHelper 1/1 Patching net/minecraft/world/item/crafting/ShapelessRecipe$Serializer 1/1 Patching net/minecraft/world/item/crafting/ShieldDecorationRecipe 1/1 Patching net/minecraft/world/item/crafting/ShapedRecipe$Serializer 1/1 Patching net/minecraft/world/item/crafting/Recipe 1/1 Patching net/minecraft/world/item/crafting/RepairItemRecipe 1/1 Patching net/minecraft/world/item/crafting/MapCloningRecipe 1/1 Patching net/minecraft/world/item/crafting/Ingredient$Value 1/1 Patching net/minecraft/world/item/crafting/Ingredient$ItemValue 1/1 Patching net/minecraft/world/item/crafting/Ingredient$TagValue 1/1 Patching net/minecraft/world/item/crafting/FireworkStarFadeRecipe 1/1 Patching net/minecraft/world/item/crafting/FireworkRocketRecipe 1/1 Patching net/minecraft/world/item/crafting/ShapedRecipe 1/1 Patching net/minecraft/world/item/crafting/CampfireCookingRecipe 1/1 Patching net/minecraft/world/item/crafting/FireworkStarRecipe 1/1 Patching net/minecraft/world/item/crafting/BlastingRecipe 1/1 Patching net/minecraft/world/item/crafting/BookCloningRecipe 1/1 Patching net/minecraft/world/item/crafting/BannerDuplicateRecipe 1/1 Patching net/minecraft/world/item/crafting/RecipeSerializer 1/1 Patching net/minecraft/world/item/crafting/AbstractCookingRecipe 1/1 Patching net/minecraft/world/item/crafting/RecipeManager 1/1 Patching net/minecraft/world/item/crafting/ArmorDyeRecipe 1/1 Patching net/minecraft/world/item/crafting/Ingredient 1/1 Patching net/minecraft/world/item/alchemy/PotionBrewing$Mix 1/1 Patching net/minecraft/world/item/alchemy/Potion 1/1 Patching net/minecraft/world/item/Tier 1/1 Patching net/minecraft/world/item/alchemy/PotionBrewing 1/1 Patching net/minecraft/world/item/Tiers 1/1 Patching net/minecraft/world/item/StandingAndWallBlockItem 1/1 Patching net/minecraft/world/item/SwordItem 1/1 Patching net/minecraft/world/item/ShieldItem 1/1 Patching net/minecraft/world/item/ShearsItem 1/1 Patching net/minecraft/world/item/Rarity 1/1 Patching net/minecraft/world/item/ShovelItem 1/1 Patching net/minecraft/world/item/RecordItem 1/1 Patching net/minecraft/world/item/PickaxeItem 1/1 Patching net/minecraft/world/item/MinecartItem 1/1 Patching net/minecraft/world/item/MinecartItem$1 1/1 Patching net/minecraft/world/item/MilkBucketItem 1/1 Patching net/minecraft/world/item/ItemStack$TooltipPart 1/1 Patching net/minecraft/world/item/Item$1 1/1 Patching net/minecraft/world/item/Item$Properties 1/1 Patching net/minecraft/world/item/MapItem 1/1 Patching net/minecraft/world/item/HorseArmorItem 1/1 Patching net/minecraft/world/item/HoeItem 1/1 Patching net/minecraft/world/item/Item 1/1 Patching net/minecraft/world/item/ElytraItem 1/1 Patching net/minecraft/world/item/MobBucketItem 1/1 Patching net/minecraft/world/item/ItemStack 1/1 Patching net/minecraft/world/item/DyeableHorseArmorItem 1/1 Patching net/minecraft/world/item/DiggerItem 1/1 Patching net/minecraft/world/item/DyeColor 1/1 Patching net/minecraft/world/item/CreativeModeTab$9 1/1 Patching net/minecraft/world/item/CreativeModeTab$8 1/1 Patching net/minecraft/world/item/CreativeModeTab$7 1/1 Patching net/minecraft/world/item/CreativeModeTab$6 1/1 Patching net/minecraft/world/item/CreativeModeTab$5 1/1 Patching net/minecraft/world/item/CreativeModeTab$4 1/1 Patching net/minecraft/world/item/CreativeModeTab$3 1/1 Patching net/minecraft/world/item/CreativeModeTab$2 1/1 Patching net/minecraft/world/item/CreativeModeTab$12 1/1 Patching net/minecraft/world/item/CreativeModeTab$10 1/1 Patching net/minecraft/world/item/CreativeModeTab$1 1/1 Patching net/minecraft/world/item/CreativeModeTab$11 1/1 Patching net/minecraft/world/item/CreativeModeTab 1/1 Patching net/minecraft/world/item/ChorusFruitItem 1/1 Patching net/minecraft/world/item/BucketItem 1/1 Patching net/minecraft/world/item/BowItem 1/1 Patching net/minecraft/world/item/BoneMealItem 1/1 Patching net/minecraft/world/item/BlockItem 1/1 Patching net/minecraft/world/item/AxeItem 1/1 Patching net/minecraft/world/item/ArrowItem 1/1 Patching net/minecraft/world/item/ArmorItem$1 1/1 Patching net/minecraft/world/item/ArmorItem 1/1 Patching net/minecraft/world/inventory/Slot 1/1 Patching net/minecraft/world/inventory/ResultSlot 1/1 Patching net/minecraft/world/inventory/RecipeBookMenu 1/1 Patching net/minecraft/world/inventory/MenuType$MenuSupplier 1/1 Patching net/minecraft/world/inventory/MenuType 1/1 Patching net/minecraft/world/inventory/InventoryMenu$2 1/1 Patching net/minecraft/world/inventory/InventoryMenu$1 1/1 Patching net/minecraft/world/inventory/InventoryMenu 1/1 Patching net/minecraft/world/inventory/GrindstoneMenu$3 1/1 Patching net/minecraft/world/inventory/GrindstoneMenu$2 1/1 Patching net/minecraft/world/inventory/GrindstoneMenu$4 1/1 Patching net/minecraft/world/inventory/GrindstoneMenu$1 1/1 Patching net/minecraft/world/inventory/FurnaceResultSlot 1/1 Patching net/minecraft/world/level/block/Blocks 1/1 Patching net/minecraft/world/inventory/EnchantmentMenu$3 1/1 Patching net/minecraft/world/inventory/GrindstoneMenu 1/1 Patching net/minecraft/world/inventory/EnchantmentMenu$2 1/1 Patching net/minecraft/world/inventory/EnchantmentMenu$1 1/1 Patching net/minecraft/world/inventory/EnchantmentMenu 1/1 Patching net/minecraft/world/inventory/BrewingStandMenu$IngredientsSlot 1/1 Patching net/minecraft/world/inventory/BrewingStandMenu$PotionSlot 1/1 Patching net/minecraft/world/inventory/BrewingStandMenu$FuelSlot 1/1 Patching net/minecraft/world/inventory/BeaconMenu$PaymentSlot 1/1 Patching net/minecraft/world/inventory/BrewingStandMenu 1/1 Patching net/minecraft/world/inventory/BeaconMenu$1 1/1 Patching net/minecraft/world/inventory/AnvilMenu$1 1/1 Patching net/minecraft/world/inventory/BeaconMenu 1/1 Patching net/minecraft/world/inventory/AbstractContainerMenu$1 1/1 Patching net/minecraft/world/food/FoodProperties 1/1 Patching net/minecraft/world/inventory/AbstractFurnaceMenu 1/1 Patching net/minecraft/world/inventory/AnvilMenu 1/1 Patching net/minecraft/world/food/FoodProperties$Builder 1/1 Patching net/minecraft/world/entity/vehicle/MinecartSpawner$1 1/1 Patching net/minecraft/world/entity/vehicle/MinecartSpawner 1/1 Patching net/minecraft/world/entity/vehicle/MinecartCommandBlock 1/1 Patching net/minecraft/world/entity/vehicle/MinecartCommandBlock$MinecartCommandBase 1/1 Patching net/minecraft/world/entity/vehicle/MinecartFurnace 1/1 Patching net/minecraft/world/entity/vehicle/Boat$Status 1/1 Patching net/minecraft/world/entity/vehicle/Boat$Type 1/1 Patching net/minecraft/world/entity/vehicle/Boat$1 1/1 Patching net/minecraft/world/entity/vehicle/AbstractMinecartContainer$1 1/1 Patching net/minecraft/world/inventory/AbstractContainerMenu 1/1 Patching net/minecraft/world/entity/vehicle/Minecart 1/1 Patching net/minecraft/world/entity/vehicle/AbstractMinecart$1 1/1 Patching net/minecraft/world/entity/vehicle/AbstractMinecart$Type 1/1 Patching net/minecraft/world/entity/vehicle/AbstractMinecartContainer 1/1 Patching net/minecraft/world/entity/schedule/Activity 1/1 Patching net/minecraft/world/entity/schedule/Schedule 1/1 Patching net/minecraft/world/entity/raid/Raid$RaiderType 1/1 Patching net/minecraft/world/entity/raid/Raid$RaidStatus 1/1 Patching net/minecraft/world/entity/raid/Raid$1 1/1 Patching net/minecraft/world/entity/vehicle/Boat 1/1 Patching net/minecraft/world/item/Items 1/1 Patching net/minecraft/world/entity/projectile/ThrowableProjectile 1/1 Patching net/minecraft/world/entity/vehicle/AbstractMinecart 1/1 Patching net/minecraft/world/entity/projectile/WitherSkull 1/1 Patching net/minecraft/world/entity/projectile/ProjectileUtil 1/1 Patching net/minecraft/world/entity/raid/Raid 1/1 Patching net/minecraft/world/entity/projectile/ThrownEnderpearl 1/1 Patching net/minecraft/world/entity/projectile/Projectile 1/1 Patching net/minecraft/world/entity/projectile/SmallFireball 1/1 Patching net/minecraft/world/entity/projectile/FishingHook$FishHookState 1/1 Patching net/minecraft/world/entity/projectile/FishingHook$OpenWaterType 1/1 Patching net/minecraft/world/entity/projectile/FishingHook$1 1/1 Patching net/minecraft/world/entity/projectile/ShulkerBullet 1/1 Patching net/minecraft/world/entity/projectile/LargeFireball 1/1 Patching net/minecraft/world/entity/projectile/FireworkRocketEntity 1/1 Patching net/minecraft/world/entity/projectile/AbstractHurtingProjectile 1/1 Patching net/minecraft/world/entity/projectile/AbstractArrow$1 1/1 Patching net/minecraft/world/entity/projectile/AbstractArrow$Pickup 1/1 Patching net/minecraft/world/entity/player/Player$BedSleepingProblem 1/1 Patching net/minecraft/world/entity/player/Player$1 1/1 Patching net/minecraft/world/entity/projectile/FishingHook 1/1 Patching net/minecraft/world/entity/projectile/AbstractArrow 1/1 Patching net/minecraft/world/entity/projectile/LlamaSpit 1/1 Patching net/minecraft/world/entity/player/Inventory 1/1 Patching net/minecraft/world/entity/npc/VillagerProfession 1/1 Patching net/minecraft/world/entity/npc/CatSpawner 1/1 Patching net/minecraft/world/entity/npc/AbstractVillager 1/1 Patching net/minecraft/world/entity/monster/piglin/StopHoldingItemIfNoLongerAdmiring 1/1 Patching net/minecraft/world/entity/npc/Villager 1/1 Patching net/minecraft/world/entity/monster/piglin/Piglin 1/1 Patching net/minecraft/world/entity/monster/piglin/AbstractPiglin 1/1 Patching net/minecraft/world/entity/monster/Zombie$ZombieGroupData 1/1 Patching net/minecraft/world/entity/monster/Zombie$ZombieAttackTurtleEggGoal 1/1 Patching net/minecraft/world/entity/player/Player 1/1 Patching net/minecraft/world/entity/monster/ZombieVillager 1/1 Patching net/minecraft/world/entity/monster/hoglin/Hoglin 1/1 Patching net/minecraft/world/entity/monster/piglin/PiglinAi 1/1 Patching net/minecraft/world/entity/monster/Zombie 1/1 Patching net/minecraft/world/entity/monster/Spider$SpiderEffectsGroupData 1/1 Patching net/minecraft/world/entity/monster/Spider$SpiderTargetGoal 1/1 Patching net/minecraft/world/entity/monster/Spider$SpiderAttackGoal 1/1 Patching net/minecraft/world/entity/monster/Slime$SlimeKeepOnJumpingGoal 1/1 Patching net/minecraft/world/entity/monster/Slime$SlimeMoveControl 1/1 Patching net/minecraft/world/entity/monster/Slime$SlimeFloatGoal 1/1 Patching net/minecraft/world/entity/monster/Slime$SlimeAttackGoal 1/1 Patching net/minecraft/world/entity/monster/Silverfish$SilverfishWakeUpFriendsGoal 1/1 Patching net/minecraft/world/entity/monster/Slime$SlimeRandomDirectionGoal 1/1 Patching net/minecraft/world/entity/monster/Silverfish 1/1 Patching net/minecraft/world/entity/monster/Silverfish$SilverfishMergeWithStoneGoal 1/1 Patching net/minecraft/world/entity/monster/Slime 1/1 Patching net/minecraft/world/entity/monster/Ravager$RavagerNodeEvaluator 1/1 Patching net/minecraft/world/entity/monster/Ravager$RavagerNavigation 1/1 Patching net/minecraft/world/entity/monster/Spider 1/1 Patching net/minecraft/world/entity/monster/Ravager$RavagerMeleeAttackGoal 1/1 Patching net/minecraft/world/entity/monster/Ravager 1/1 Patching net/minecraft/world/entity/monster/MagmaCube 1/1 Patching net/minecraft/world/entity/monster/Illusioner$IllusionerMirrorSpellGoal 1/1 Patching net/minecraft/world/entity/monster/Illusioner$IllusionerBlindnessSpellGoal 1/1 Patching net/minecraft/world/entity/monster/Pillager 1/1 Patching net/minecraft/world/entity/monster/Illusioner 1/1 Patching net/minecraft/world/entity/monster/Evoker 1/1 Patching net/minecraft/world/entity/monster/Evoker$EvokerWololoSpellGoal 1/1 Patching net/minecraft/world/entity/monster/Evoker$EvokerCastingSpellGoal 1/1 Patching net/minecraft/world/entity/monster/Evoker$EvokerSummonSpellGoal 1/1 Patching net/minecraft/world/entity/monster/Evoker$EvokerAttackSpellGoal 1/1 Patching net/minecraft/world/entity/monster/EnderMan$EndermanTakeBlockGoal 1/1 Patching net/minecraft/world/entity/monster/EnderMan$EndermanLookForPlayerGoal 1/1 Patching net/minecraft/world/entity/monster/CrossbowAttackMob 1/1 Patching net/minecraft/world/entity/monster/EnderMan$EndermanLeaveBlockGoal 1/1 Patching net/minecraft/world/entity/monster/EnderMan$EndermanFreezeWhenLookedAt 1/1 Patching net/minecraft/world/entity/monster/AbstractSkeleton$1 1/1 Patching net/minecraft/world/entity/monster/EnderMan 1/1 Patching net/minecraft/world/entity/monster/AbstractSkeleton 1/1 Patching net/minecraft/world/entity/monster/Creeper 1/1 Patching net/minecraft/world/entity/decoration/Motive 1/1 Patching net/minecraft/world/entity/decoration/HangingEntity$1 1/1 Patching net/minecraft/world/entity/decoration/ArmorStand$1 1/1 Patching net/minecraft/world/entity/item/ItemEntity 1/1 Patching net/minecraft/world/entity/boss/wither/WitherBoss$WitherDoNothingGoal 1/1 Patching net/minecraft/world/entity/decoration/HangingEntity 1/1 Patching net/minecraft/world/entity/boss/EnderDragonPart 1/1 Patching net/minecraft/world/entity/boss/wither/WitherBoss 1/1 Patching net/minecraft/world/entity/decoration/ArmorStand 1/1 Patching net/minecraft/world/entity/animal/horse/Horse$HorseGroupData 1/1 Patching net/minecraft/world/entity/animal/horse/SkeletonTrapGoal 1/1 Patching net/minecraft/world/entity/animal/horse/AbstractHorse$1 1/1 Patching net/minecraft/world/entity/boss/enderdragon/EnderDragon 1/1 Patching net/minecraft/world/entity/animal/Wolf$WolfAvoidEntityGoal 1/1 Patching net/minecraft/world/entity/animal/horse/Horse 1/1 Patching net/minecraft/world/entity/animal/horse/AbstractHorse 1/1 Patching net/minecraft/world/entity/animal/Wolf 1/1 Patching net/minecraft/world/entity/animal/Sheep$2 1/1 Patching net/minecraft/world/entity/animal/Sheep$1 1/1 Patching net/minecraft/world/entity/animal/SnowGolem 1/1 Patching net/minecraft/world/entity/animal/Sheep 1/1 Patching net/minecraft/world/entity/animal/Rabbit$RabbitGroupData 1/1 Patching net/minecraft/world/entity/animal/Rabbit$EvilRabbitAttackGoal 1/1 Patching net/minecraft/world/entity/animal/Rabbit$RabbitPanicGoal 1/1 Patching net/minecraft/world/entity/animal/Rabbit$RaidGardenGoal 1/1 Patching net/minecraft/world/entity/animal/Rabbit 1/1 Patching net/minecraft/world/entity/animal/Rabbit$RabbitJumpControl 1/1 Patching net/minecraft/world/entity/animal/Rabbit$RabbitAvoidEntityGoal 1/1 Patching net/minecraft/world/entity/animal/Rabbit$RabbitMoveControl 1/1 Patching net/minecraft/world/entity/animal/Parrot$1 1/1 Patching net/minecraft/world/entity/animal/Parrot 1/1 Patching net/minecraft/world/entity/animal/Pig 1/1 Patching net/minecraft/world/entity/animal/MushroomCow$MushroomType 1/1 Patching net/minecraft/world/entity/animal/IronGolem$Crackiness 1/1 Patching net/minecraft/world/entity/animal/Fox$Type 1/1 Patching net/minecraft/world/entity/animal/Ocelot$OcelotTemptGoal 1/1 Patching net/minecraft/world/entity/animal/IronGolem 1/1 Patching net/minecraft/world/entity/animal/Ocelot$OcelotAvoidEntityGoal 1/1 Patching net/minecraft/world/entity/animal/Ocelot 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxSearchForItemsGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$StalkPreyGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$SleepGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxPanicGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxMoveControl 1/1 Patching net/minecraft/world/entity/animal/Fox$SeekShelterGoal 1/1 Patching net/minecraft/world/entity/animal/MushroomCow 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxLookControl 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxPounceGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxMeleeAttackGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxGroupData 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxFollowParentGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxFloatGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxLookAtPlayerGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxStrollThroughVillageGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$PerchAndSearchGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FaceplantGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxAlertableEntitiesSelector 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxBehaviorGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxEatBerriesGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$FoxBreedGoal 1/1 Patching net/minecraft/world/entity/animal/Fox$DefendTrustedTargetGoal 1/1 Patching net/minecraft/world/entity/animal/Cat$CatTemptGoal 1/1 Patching net/minecraft/world/entity/animal/Cat$CatAvoidEntityGoal 1/1 Patching net/minecraft/world/entity/animal/Cat$CatRelaxOnOwnerGoal 1/1 Patching net/minecraft/world/entity/animal/Bee$BeeLookControl 1/1 Patching net/minecraft/world/entity/animal/Bee$BeeWanderGoal 1/1 Patching net/minecraft/world/entity/animal/Bee$BeeHurtByOtherGoal 1/1 Patching net/minecraft/world/entity/animal/Cat 1/1 Patching net/minecraft/world/entity/animal/Bee$BeeLocateHiveGoal 1/1 Patching net/minecraft/world/entity/animal/Bee$BeeGrowCropGoal 1/1 Patching net/minecraft/world/entity/animal/Bee$BeeEnterHiveGoal 1/1 Patching net/minecraft/world/entity/animal/Bee$BeePollinateGoal 1/1 Patching net/minecraft/world/entity/animal/Fox 1/1 Patching net/minecraft/world/entity/animal/Bee$BeeAttackGoal 1/1 Patching net/minecraft/world/entity/animal/Bee$BeeBecomeAngryTargetGoal 1/1 Patching net/minecraft/world/entity/animal/Bee$BaseBeeGoal 1/1 Patching net/minecraft/world/entity/animal/Bee$1 1/1 Patching net/minecraft/world/entity/animal/Bee$BeeGoToKnownFlowerGoal 1/1 Patching net/minecraft/world/entity/animal/Bee$BeeGoToHiveGoal 1/1 Patching net/minecraft/world/entity/animal/Animal 1/1 Patching net/minecraft/world/entity/ai/village/VillageSiege$State 1/1 Patching net/minecraft/world/entity/animal/Bee 1/1 Patching net/minecraft/world/entity/ai/village/poi/PoiType 1/1 Patching net/minecraft/world/entity/ai/village/VillageSiege 1/1 Patching net/minecraft/world/entity/ai/sensing/SensorType 1/1 Patching net/minecraft/world/entity/ai/navigation/WallClimberNavigation 1/1 Patching net/minecraft/world/entity/ai/memory/MemoryModuleType 1/1 Patching net/minecraft/world/entity/ai/navigation/PathNavigation 1/1 Patching net/minecraft/world/entity/ai/goal/RunAroundLikeCrazyGoal 1/1 Patching net/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal$CrossbowState 1/1 Patching net/minecraft/world/entity/ai/goal/RangedBowAttackGoal 1/1 Patching net/minecraft/world/entity/ai/goal/RemoveBlockGoal 1/1 Patching net/minecraft/world/entity/ai/goal/RangedCrossbowAttackGoal 1/1 Patching net/minecraft/world/entity/ai/goal/MeleeAttackGoal 1/1 Patching net/minecraft/world/entity/ai/goal/EatBlockGoal 1/1 Patching net/minecraft/world/entity/ai/goal/BreakDoorGoal 1/1 Patching net/minecraft/world/entity/ai/behavior/HarvestFarmland 1/1 Patching net/minecraft/world/entity/ai/behavior/CrossbowAttack$CrossbowState 1/1 Patching net/minecraft/world/entity/ai/behavior/CrossbowAttack 1/1 Patching net/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder 1/1 Patching net/minecraft/world/entity/ai/attributes/AttributeSupplier 1/1 Patching net/minecraft/world/entity/ai/attributes/Attribute 1/1 Patching net/minecraft/world/entity/SpawnPlacements$Type 1/1 Patching net/minecraft/world/entity/SpawnPlacements$SpawnPredicate 1/1 Patching net/minecraft/world/entity/SpawnPlacements$Data 1/1 Patching net/minecraft/world/entity/Shearable 1/1 Patching net/minecraft/world/entity/Mob$1 1/1 Patching net/minecraft/world/entity/MobCategory 1/1 Patching net/minecraft/world/entity/LivingEntity$1 1/1 Patching net/minecraft/world/entity/LightningBolt 1/1 Patching net/minecraft/world/entity/FlyingMob 1/1 Patching net/minecraft/world/entity/ai/attributes/DefaultAttributes 1/1 Patching net/minecraft/world/entity/EntityType$EntityFactory 1/1 Patching net/minecraft/world/entity/SpawnPlacements 1/1 Patching net/minecraft/world/entity/EntityType$1 1/1 Patching net/minecraft/world/entity/EntityType$Builder 1/1 Patching net/minecraft/world/entity/ExperienceOrb 1/1 Patching net/minecraft/world/entity/Entity$MoveFunction 1/1 Patching net/minecraft/world/entity/Entity$RemovalReason 1/1 Patching net/minecraft/world/entity/Entity$MovementEmission 1/1 Patching net/minecraft/world/entity/Entity$1 1/1 Patching net/minecraft/world/effect/MobEffects$1 1/1 Patching net/minecraft/world/effect/MobEffectCategory 1/1 Patching net/minecraft/world/effect/MobEffects 1/1 Patching net/minecraft/world/effect/MobEffect 1/1 Patching net/minecraft/world/effect/MobEffectInstance 1/1 Patching net/minecraft/world/entity/Mob 1/1 Patching net/minecraft/world/entity/EntityType 1/1 Patching net/minecraft/world/entity/LivingEntity 1/1 Patching net/minecraft/world/entity/Entity 1/1 Patching net/minecraft/tags/TagManager$LoaderInfo 1/1 Patching net/minecraft/tags/TagContainer$CollectionConsumer 1/1 Patching net/minecraft/tags/TagContainer$Builder 1/1 Patching net/minecraft/tags/TagContainer$1 1/1 Patching net/minecraft/tags/TagContainer 1/1 Patching net/minecraft/tags/TagManager 1/1 Patching net/minecraft/tags/Tag$Named 1/1 Patching net/minecraft/tags/Tag$Entry 1/1 Patching net/minecraft/tags/Tag$TagEntry 1/1 Patching net/minecraft/tags/Tag$OptionalElementEntry 1/1 Patching net/minecraft/tags/Tag$OptionalTagEntry 1/1 Patching net/minecraft/tags/Tag 1/1 Patching net/minecraft/tags/Tag$BuilderEntry 1/1 Patching net/minecraft/tags/Tag$ElementEntry 1/1 Patching net/minecraft/tags/StaticTagHelper$Wrapper 1/1 Patching net/minecraft/tags/StaticTags 1/1 Patching net/minecraft/tags/GameEventTags 1/1 Patching net/minecraft/tags/FluidTags 1/1 Patching net/minecraft/tags/StaticTagHelper 1/1 Patching net/minecraft/tags/EntityTypeTags 1/1 Patching net/minecraft/stats/StatType 1/1 Patching net/minecraft/tags/Tag$Builder 1/1 Patching net/minecraft/tags/ItemTags 1/1 Patching net/minecraft/sounds/SoundEvent 1/1 Patching net/minecraft/tags/BlockTags 1/1 Patching net/minecraft/server/rcon/thread/RconClient 1/1 Patching net/minecraft/server/rcon/RconConsoleSource 1/1 Patching net/minecraft/server/players/PlayerList$1 1/1 Patching net/minecraft/server/packs/resources/SimpleReloadableResourceManager$ResourcePackLoadingFailure 1/1 Patching net/minecraft/server/packs/resources/SimpleReloadableResourceManager$FailingReloadInstance 1/1 Patching net/minecraft/server/packs/resources/SimpleReloadableResourceManager 1/1 Patching net/minecraft/server/packs/resources/ResourceManager 1/1 Patching net/minecraft/server/packs/resources/ResourceManagerReloadListener 1/1 Patching net/minecraft/server/packs/resources/SimpleJsonResourceReloadListener 1/1 Patching net/minecraft/server/packs/resources/ResourceManager$Empty 1/1 Patching net/minecraft/server/packs/resources/FallbackResourceManager$LeakedResourceWarningInputStream 1/1 Patching net/minecraft/server/packs/resources/FallbackResourceManager 1/1 Patching net/minecraft/server/packs/repository/Pack$PackConstructor 1/1 Patching net/minecraft/server/packs/repository/Pack$Position 1/1 Patching net/minecraft/server/packs/repository/PackRepository 1/1 Patching net/minecraft/server/packs/repository/Pack 1/1 Patching net/minecraft/server/packs/VanillaPackResources$1 1/1 Patching net/minecraft/server/packs/PackResources 1/1 Patching net/minecraft/server/players/PlayerList 1/1 Patching net/minecraft/server/network/ServerLoginPacketListenerImpl$State 1/1 Patching net/minecraft/server/network/ServerHandshakePacketListenerImpl$1 1/1 Patching net/minecraft/server/network/ServerLoginPacketListenerImpl$1 1/1 Patching net/minecraft/server/network/ServerHandshakePacketListenerImpl 1/1 Patching net/minecraft/server/network/ServerGamePacketListenerImpl$EntityInteraction 1/1 Patching net/minecraft/server/packs/VanillaPackResources 1/1 Patching net/minecraft/server/network/ServerConnectionListener$LatencySimulator 1/1 Patching net/minecraft/server/network/ServerGamePacketListenerImpl$2 1/1 Patching net/minecraft/server/network/ServerGamePacketListenerImpl$1 1/1 Patching net/minecraft/server/network/ServerConnectionListener$LatencySimulator$DelayedMessage 1/1 Patching net/minecraft/server/network/ServerLoginPacketListenerImpl 1/1 Patching net/minecraft/server/network/ServerConnectionListener$2 1/1 Patching net/minecraft/server/network/MemoryServerHandshakePacketListenerImpl 1/1 Patching net/minecraft/server/network/ServerConnectionListener 1/1 Patching net/minecraft/server/network/ServerConnectionListener$1 1/1 Patching net/minecraft/server/level/Ticket 1/1 Patching net/minecraft/server/level/ServerPlayer$3 1/1 Patching net/minecraft/server/level/ServerPlayer$2 1/1 Patching net/minecraft/server/level/ServerPlayer$1 1/1 Patching net/minecraft/server/level/ServerLevel$EntityCallbacks 1/1 Patching net/minecraft/server/level/ServerPlayerGameMode 1/1 Patching net/minecraft/sounds/SoundEvents 1/1 Patching net/minecraft/server/level/ServerChunkCache$MainThreadExecutor 1/1 Patching net/minecraft/server/level/DistanceManager$FixedPlayerDistanceChunkTracker 1/1 Patching net/minecraft/server/level/DistanceManager$PlayerTicketTracker 1/1 Patching net/minecraft/server/level/DistanceManager$ChunkTicketTracker 1/1 Patching net/minecraft/server/level/ServerEntity 1/1 Patching net/minecraft/server/level/DistanceManager 1/1 Patching net/minecraft/server/level/ServerChunkCache 1/1 Patching net/minecraft/server/level/ChunkMap$DistanceManager 1/1 Patching net/minecraft/server/level/ChunkMap$2 1/1 Patching net/minecraft/server/level/ChunkMap$TrackedEntity 1/1 Patching net/minecraft/server/level/ChunkMap$1 1/1 Patching net/minecraft/server/level/ChunkHolder$PlayerProvider 1/1 Patching net/minecraft/server/level/ChunkHolder$LevelChangeListener 1/1 Patching net/minecraft/server/level/ChunkHolder$ChunkSaveDebug 1/1 Patching net/minecraft/server/level/ChunkHolder$FullChunkStatus 1/1 Patching net/minecraft/server/level/ChunkHolder$ChunkLoadingFailure 1/1 Patching net/minecraft/server/level/ChunkHolder$ChunkLoadingFailure$1 1/1 Patching net/minecraft/server/level/ChunkHolder$1 1/1 Patching net/minecraft/server/gui/MinecraftServerGui$2 1/1 Patching net/minecraft/server/gui/MinecraftServerGui$1 1/1 Patching net/minecraft/server/dedicated/Settings$MutableValue 1/1 Patching net/minecraft/server/gui/MinecraftServerGui 1/1 Patching net/minecraft/server/dedicated/ServerWatchdog$1 1/1 Patching net/minecraft/server/dedicated/ServerWatchdog 1/1 Patching net/minecraft/server/dedicated/Settings 1/1 Patching net/minecraft/server/dedicated/DedicatedServer$1 1/1 Patching net/minecraft/server/level/ChunkHolder 1/1 Patching net/minecraft/server/network/ServerGamePacketListenerImpl 1/1 Patching net/minecraft/server/level/ServerLevel 1/1 Patching net/minecraft/server/level/ServerPlayer 1/1 Patching net/minecraft/server/dedicated/DedicatedServer 1/1 Patching net/minecraft/server/commands/TeleportCommand$LookAt 1/1 Patching net/minecraft/server/commands/SpreadPlayersCommand$Position 1/1 Patching net/minecraft/server/commands/SpreadPlayersCommand 1/1 Patching net/minecraft/server/commands/TeleportCommand 1/1 Patching net/minecraft/server/level/ChunkMap 1/1 Patching net/minecraft/server/commands/LocateCommand 1/1 Patching net/minecraft/server/ServerResources 1/1 Patching net/minecraft/server/PlayerAdvancements$1 1/1 Patching net/minecraft/server/ServerAdvancementManager 1/1 Patching net/minecraft/server/Bootstrap$1 1/1 Patching net/minecraft/resources/ResourceLocation$Serializer 1/1 Patching net/minecraft/resources/ResourceLocation 1/1 Patching net/minecraft/server/Bootstrap 1/1 Patching net/minecraft/resources/ResourceKey 1/1 Patching net/minecraft/resources/RegistryReadOps$ReadCache 1/1 Patching net/minecraft/resources/RegistryReadOps$1 1/1 Patching net/minecraft/resources/RegistryReadOps$ResourceAccess$MemoryMap 1/1 Patching net/minecraft/server/PlayerAdvancements 1/1 Patching net/minecraft/resources/RegistryReadOps$ResourceAccess 1/1 Patching net/minecraft/resources/RegistryReadOps$ResourceAccess$1 1/1 Patching net/minecraft/recipebook/PlaceRecipe 1/1 Patching net/minecraft/network/syncher/SynchedEntityData$DataItem 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$9 1/1 Patching net/minecraft/resources/RegistryReadOps 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$7 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$6 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$8 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$5 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$4 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$3 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$2 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$19 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$18 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$16 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$17 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$15 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$14 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$11 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$13 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$12 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$1 1/1 Patching net/minecraft/network/protocol/status/ServerStatus$Version 1/1 Patching net/minecraft/network/syncher/EntityDataSerializers$10 1/1 Patching net/minecraft/network/protocol/status/ServerStatus 1/1 Patching net/minecraft/network/protocol/status/ServerStatus$Players 1/1 Patching net/minecraft/network/protocol/status/ServerStatus$Version$Serializer 1/1 Patching net/minecraft/network/protocol/status/ServerStatus$Serializer 1/1 Patching net/minecraft/network/protocol/status/ClientboundStatusResponsePacket 1/1 Patching net/minecraft/network/protocol/login/ServerboundCustomQueryPacket 1/1 Patching net/minecraft/network/protocol/status/ServerStatus$Players$Serializer 1/1 Patching net/minecraft/network/protocol/login/ClientboundCustomQueryPacket 1/1 Patching net/minecraft/network/protocol/handshake/ClientIntentionPacket 1/1 Patching net/minecraft/network/protocol/game/ServerboundSetCreativeModeSlotPacket 1/1 Patching net/minecraft/network/syncher/SynchedEntityData 1/1 Patching net/minecraft/network/protocol/game/ServerboundCustomPayloadPacket 1/1 Patching net/minecraft/network/protocol/game/ServerboundContainerClickPacket 1/1 Patching net/minecraft/network/protocol/game/ClientboundUpdateAttributesPacket$AttributeSnapshot 1/1 Patching net/minecraft/network/protocol/game/ClientboundUpdateAttributesPacket 1/1 Patching net/minecraft/network/protocol/game/ClientboundCustomPayloadPacket 1/1 Patching net/minecraft/network/protocol/game/ClientboundCommandsPacket$Entry 1/1 Patching net/minecraft/network/protocol/game/ClientboundCommandsPacket 1/1 Patching net/minecraft/network/chat/Style$1 1/1 Patching net/minecraft/network/chat/TranslatableComponent 1/1 Patching net/minecraft/network/chat/Style$Serializer 1/1 Patching net/minecraft/network/chat/Style 1/1 Patching net/minecraft/network/PacketEncoder 1/1 Patching net/minecraft/network/Connection$PacketHolder 1/1 Patching net/minecraft/network/Connection$2 1/1 Patching net/minecraft/network/Connection$1 1/1 Patching net/minecraft/network/CompressionEncoder 1/1 Patching net/minecraft/nbt/StringTag 1/1 Patching net/minecraft/network/Connection 1/1 Patching net/minecraft/nbt/StringTag$1 1/1 Patching net/minecraft/nbt/NbtAccounter$1 1/1 Patching net/minecraft/nbt/NbtAccounter 1/1 Patching net/minecraft/nbt/NbtIo 1/1 Patching net/minecraft/nbt/CompoundTag$1 1/1 Patching net/minecraft/locale/Language$1 1/1 Patching net/minecraft/locale/Language 1/1 Patching net/minecraft/nbt/CompoundTag 1/1 Patching net/minecraft/network/FriendlyByteBuf 1/1 Patching net/minecraft/data/worldgen/biome/Biomes 1/1 Patching net/minecraft/data/tags/TagsProvider$TagAppender 1/1 Patching net/minecraft/data/tags/FluidTagsProvider 1/1 Patching net/minecraft/data/tags/GameEventTagsProvider 1/1 Patching net/minecraft/data/tags/TagsProvider 1/1 Patching net/minecraft/data/tags/EntityTypeTagsProvider 1/1 Patching net/minecraft/data/tags/ItemTagsProvider 1/1 Patching net/minecraft/data/tags/BlockTagsProvider 1/1 Patching net/minecraft/data/loot/LootTableProvider 1/1 Patching net/minecraft/data/DataGenerator 1/1 Patching net/minecraft/data/HashCache 1/1 Patching net/minecraft/data/BuiltinRegistries 1/1 Patching net/minecraft/core/particles/ParticleTypes$1 1/1 Patching net/minecraft/data/loot/EntityLoot 1/1 Patching net/minecraft/core/particles/ParticleType 1/1 Patching net/minecraft/core/particles/ItemParticleOption 1/1 Patching net/minecraft/core/particles/ItemParticleOption$1 1/1 Patching net/minecraft/core/particles/ParticleTypes 1/1 Patching net/minecraft/core/particles/BlockParticleOption 1/1 Patching net/minecraft/core/particles/BlockParticleOption$1 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$8 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$9 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$8$1 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$7 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$5 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$6 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$3 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$4 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$7$1 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$26 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$25 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$23 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$24 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$21 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$22 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$20 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$19 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$18 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$17 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$2 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$16 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$15 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$13 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$12 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$11 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$1 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$14 1/1 Patching net/minecraft/core/dispenser/DispenseItemBehavior$10 1/1 Patching net/minecraft/core/RegistryAccess$RegistryData 1/1 Patching net/minecraft/core/RegistryAccess 1/1 Patching net/minecraft/core/RegistryAccess$RegistryHolder 1/1 Patching net/minecraft/core/MappedRegistry$RegistryEntry 1/1 Patching net/minecraft/data/recipes/RecipeProvider 1/1 Patching net/minecraft/core/Direction$AxisDirection 1/1 Patching net/minecraft/core/Direction$Plane 1/1 Patching net/minecraft/core/Direction$Axis$3 1/1 Patching net/minecraft/core/Direction$Axis$2 1/1 Patching net/minecraft/core/Direction$Axis$1 1/1 Patching net/minecraft/core/Direction$Axis 1/1 Patching net/minecraft/core/MappedRegistry 1/1 Patching net/minecraft/core/Direction$1 1/1 Patching net/minecraft/core/Direction 1/1 Patching net/minecraft/core/Registry 1/1 Patching net/minecraft/data/loot/BlockLoot 1/1 Patching net/minecraft/commands/synchronization/ArgumentTypes$Entry 1/1 Patching net/minecraft/commands/synchronization/ArgumentTypes 1/1 Patching net/minecraft/commands/arguments/selector/EntitySelectorParser 1/1 Patching net/minecraft/commands/Commands$ParseFunction 1/1 Patching net/minecraft/commands/Commands$CommandSelection 1/1 Patching net/minecraft/commands/Commands 1/1 Patching net/minecraft/advancements/critereon/ItemPredicate$Builder 1/1 Patching net/minecraft/advancements/critereon/ItemPredicate 1/1 Patching net/minecraft/advancements/AdvancementRewards$Builder 1/1 Patching net/minecraft/advancements/AdvancementList$Listener 1/1 Patching net/minecraft/Util$OS$2 1/1 Patching net/minecraft/advancements/AdvancementRewards 1/1 Patching net/minecraft/Util$OS$1 1/1 Patching net/minecraft/advancements/Advancement 1/1 Patching net/minecraft/Util$IdentityStrategy 1/1 Patching net/minecraft/Util$9 1/1 Patching net/minecraft/advancements/AdvancementList 1/1 Patching net/minecraft/Util$7 1/1 Patching net/minecraft/Util$OS 1/1 Patching net/minecraft/Util$8 1/1 Patching net/minecraft/Util$6 1/1 Patching net/minecraft/Util$5 1/1 Patching net/minecraft/Util$1 1/1 Patching net/minecraft/Util$4 1/1 Patching net/minecraft/Util$3 1/1 Patching net/minecraft/SharedConstants 1/1 Patching net/minecraft/CrashReportCategory$Entry 1/1 Patching net/minecraft/CrashReport 1/1 Patching net/minecraft/advancements/Advancement$Builder 1/1 Patching com/mojang/math/Vector4f 1/1 Patching net/minecraft/CrashReportCategory 1/1 Patching com/mojang/math/Transformation 1/1 Patching com/mojang/math/Vector3f 1/1 Patching net/minecraft/Util 1/1 Patching com/mojang/blaze3d/platform/Window$WindowInitFailed 1/1 Patching com/mojang/math/Matrix3f 1/1 Patching com/mojang/blaze3d/vertex/VertexFormat$Mode 1/1 Patching com/mojang/math/Matrix4f 1/1 Patching com/mojang/blaze3d/vertex/BufferBuilder$DrawState 1/1 Patching com/mojang/blaze3d/vertex/VertexFormat$IndexType 1/1 Patching com/mojang/blaze3d/vertex/VertexFormatElement$Usage 1/1 Patching com/mojang/blaze3d/vertex/VertexFormatElement$Usage$SetupState 1/1 Patching com/mojang/blaze3d/vertex/BufferBuilder$1 1/1 Patching com/mojang/blaze3d/vertex/VertexConsumer 1/1 Patching com/mojang/blaze3d/vertex/VertexFormat$1 1/1 Patching com/mojang/blaze3d/vertex/VertexFormat 1/1 Patching com/mojang/blaze3d/vertex/VertexFormatElement 1/1 Patching com/mojang/blaze3d/vertex/VertexFormatElement$Usage$ClearState 1/1 Patching com/mojang/blaze3d/vertex/VertexFormatElement$Type 1/1 Patching com/mojang/blaze3d/vertex/BufferBuilder$SortState 1/1 Patching com/mojang/blaze3d/vertex/BufferBuilder 1/1 Patching com/mojang/blaze3d/platform/Window 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$StencilFunc 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$StencilState 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$ScissorState 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$PolygonOffsetState 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$DestFactor 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$ColorMask 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$Viewport 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$CullState 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$TextureState 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$ColorLogicState 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$SourceFactor 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$DepthState 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$BlendState 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$BooleanState 1/1 Patching com/mojang/blaze3d/platform/GlStateManager$LogicOp 1/1 Patching com/mojang/blaze3d/pipeline/RenderTarget 1/1 Patching com/mojang/blaze3d/platform/GlStateManager 1/1 Patching com/mojang/realmsclient/gui/screens/RealmsGenericErrorScreen 1/1 Patching net/minecraft/client/KeyboardHandler$1 1/1 Patching net/minecraft/client/particle/TerrainParticle$Provider 1/1 Patching net/minecraft/client/particle/ParticleEngine$MutableSpriteSet 1/1 Patching net/minecraft/client/particle/Particle 1/1 Patching net/minecraft/client/MouseHandler 1/1 Patching net/minecraft/client/particle/ParticleEngine$SpriteParticleRegistration 1/1 Patching net/minecraft/client/particle/TerrainParticle 1/1 Patching net/minecraft/client/Minecraft$1 1/1 Patching net/minecraft/client/Minecraft$ChatStatus 1/1 Patching net/minecraft/client/Options$2 1/1 Patching net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$CompiledChunk$1 1/1 Patching net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$ChunkCompileTask 1/1 Patching net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$CompiledChunk 1/1 Patching net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$ChunkTaskResult 1/1 Patching net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$ResortTransparencyTask 1/1 Patching net/minecraft/client/server/IntegratedServer 1/1 Patching net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk 1/1 Patching net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$RebuildTask 1/1 Patching net/minecraft/client/renderer/Sheets 1/1 Patching net/minecraft/client/renderer/FogRenderer$FogMode 1/1 Patching net/minecraft/client/renderer/LevelRenderer$RenderInfoMap 1/1 Patching net/minecraft/client/renderer/DimensionSpecialEffects$OverworldEffects 1/1 Patching net/minecraft/client/particle/ParticleEngine 1/1 Patching net/minecraft/client/renderer/item/ItemProperties$2 1/1 Patching net/minecraft/client/renderer/item/ItemProperties$CompassWobble 1/1 Patching net/minecraft/client/renderer/item/ItemProperties$1 1/1 Patching net/minecraft/client/renderer/chunk/ChunkRenderDispatcher 1/1 Patching net/minecraft/client/renderer/block/BlockRenderDispatcher$1 1/1 Patching net/minecraft/client/renderer/block/ModelBlockRenderer$Cache$1 1/1 Patching net/minecraft/client/renderer/block/ModelBlockRenderer$Cache 1/1 Patching net/minecraft/client/renderer/item/ItemProperties 1/1 Patching net/minecraft/client/renderer/block/ModelBlockRenderer$1 1/1 Patching net/minecraft/client/renderer/block/BlockModelShaper 1/1 Patching net/minecraft/client/renderer/block/ModelBlockRenderer$AdjacencyInfo 1/1 Patching net/minecraft/client/renderer/ItemInHandRenderer 1/1 Patching net/minecraft/client/renderer/block/ModelBlockRenderer$SizeInfo 1/1 Patching net/minecraft/client/renderer/block/model/BakedQuad 1/1 Patching net/minecraft/client/renderer/block/model/FaceBakery$1 1/1 Patching net/minecraft/client/renderer/ItemBlockRenderTypes 1/1 Patching net/minecraft/client/renderer/block/ModelBlockRenderer 1/1 Patching net/minecraft/client/renderer/block/LiquidBlockRenderer 1/1 Patching net/minecraft/client/renderer/block/model/ItemOverrides$BakedOverride 1/1 Patching net/minecraft/client/renderer/block/model/BlockModel$LoopException 1/1 Patching net/minecraft/client/renderer/block/model/BlockModel$GuiLight 1/1 Patching net/minecraft/client/renderer/block/model/ItemOverrides 1/1 Patching net/minecraft/client/renderer/block/model/ItemTransform 1/1 Patching net/minecraft/client/renderer/block/model/ItemTransforms 1/1 Patching net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing 1/1 Patching net/minecraft/client/renderer/block/model/ItemTransforms$Deserializer 1/1 Patching net/minecraft/client/renderer/block/model/ItemModelGenerator$1 1/1 Patching net/minecraft/client/renderer/block/model/ItemTransform$Deserializer 1/1 Patching net/minecraft/client/renderer/block/model/MultiVariant 1/1 Patching net/minecraft/client/renderer/block/model/ItemTransforms$TransformType 1/1 Patching net/minecraft/client/renderer/block/model/BlockModel$Deserializer 1/1 Patching net/minecraft/client/renderer/block/model/FaceBakery 1/1 Patching net/minecraft/client/renderer/block/model/ItemTransforms$1 1/1 Patching net/minecraft/client/renderer/block/model/ItemOverrides$PropertyMatcher 1/1 Patching net/minecraft/client/renderer/block/model/ItemModelGenerator$Span 1/1 Patching net/minecraft/client/renderer/block/model/MultiVariant$Deserializer 1/1 Patching net/minecraft/client/renderer/block/ModelBlockRenderer$Cache$2 1/1 Patching net/minecraft/client/renderer/block/ModelBlockRenderer$AmbientVertexRemap 1/1 Patching net/minecraft/client/renderer/block/BlockRenderDispatcher 1/1 Patching net/minecraft/client/renderer/block/model/ItemModelGenerator 1/1 Patching net/minecraft/client/renderer/texture/Stitcher$SpriteLoader 1/1 Patching net/minecraft/client/renderer/texture/TextureAtlasSprite$Info 1/1 Patching net/minecraft/client/renderer/texture/TextureAtlas$Preparations 1/1 Patching net/minecraft/client/renderer/texture/TextureAtlasSprite$FrameInfo 1/1 Patching net/minecraft/client/renderer/block/model/BlockModel 1/1 Patching net/minecraft/client/renderer/block/ModelBlockRenderer$AmbientOcclusionFace 1/1 Patching net/minecraft/client/renderer/texture/Stitcher$Region 1/1 Patching net/minecraft/client/renderer/texture/AbstractTexture 1/1 Patching net/minecraft/client/renderer/GameRenderer 1/1 Patching net/minecraft/client/renderer/texture/Stitcher$Holder 1/1 Patching net/minecraft/client/renderer/texture/TextureAtlasSprite$InterpolationData 1/1 Patching net/minecraft/client/renderer/texture/TextureAtlasSprite 1/1 Patching net/minecraft/client/renderer/texture/Stitcher 1/1 Patching net/minecraft/client/renderer/LevelRenderer$RenderChunkInfo 1/1 Patching net/minecraft/client/renderer/texture/TextureAtlasSprite$AnimatedTexture 1/1 Patching net/minecraft/client/renderer/DimensionSpecialEffects$NetherEffects 1/1 Patching net/minecraft/client/renderer/LightTexture 1/1 Patching net/minecraft/client/renderer/PostChain 1/1 Patching net/minecraft/client/renderer/texture/TextureAtlas 1/1 Patching net/minecraft/client/renderer/texture/TextureManager 1/1 Patching net/minecraft/client/renderer/entity/BoatRenderer 1/1 Patching net/minecraft/client/renderer/EffectInstance 1/1 Patching net/minecraft/client/renderer/entity/FallingBlockRenderer 1/1 Patching net/minecraft/client/renderer/entity/ItemFrameRenderer 1/1 Patching net/minecraft/client/renderer/entity/LivingEntityRenderer 1/1 Patching net/minecraft/client/renderer/entity/ItemEntityRenderer 1/1 Patching net/minecraft/client/renderer/entity/EntityRenderer 1/1 Patching net/minecraft/client/renderer/entity/player/PlayerRenderer 1/1 Patching net/minecraft/client/renderer/entity/LivingEntityRenderer$1 1/1 Patching net/minecraft/client/renderer/entity/EntityRenderDispatcher 1/1 Patching net/minecraft/client/renderer/LevelRenderer 1/1 Patching net/minecraft/client/renderer/entity/layers/HumanoidArmorLayer$1 1/1 Patching net/minecraft/client/renderer/entity/layers/HumanoidArmorLayer 1/1 Patching net/minecraft/client/renderer/entity/ItemRenderer 1/1 Patching net/minecraft/client/renderer/entity/layers/ElytraLayer 1/1 Patching net/minecraft/client/renderer/ItemModelShaper 1/1 Patching net/minecraft/client/renderer/DimensionSpecialEffects$SkyType 1/1 Patching net/minecraft/client/renderer/ScreenEffectRenderer 1/1 Patching net/minecraft/client/renderer/FogRenderer 1/1 Patching net/minecraft/client/renderer/LevelRenderer$TransparencyShaderException 1/1 Patching net/minecraft/client/renderer/ItemInHandRenderer$1 1/1 Patching net/minecraft/client/renderer/DimensionSpecialEffects$EndEffects 1/1 Patching net/minecraft/client/renderer/ItemInHandRenderer$HandRenderSelection 1/1 Patching net/minecraft/client/renderer/ShaderInstance 1/1 Patching net/minecraft/client/renderer/ShaderInstance$1 1/1 Patching net/minecraft/client/renderer/Sheets$1 1/1 Patching net/minecraft/client/renderer/blockentity/PistonHeadRenderer 1/1 Patching net/minecraft/client/renderer/blockentity/BlockEntityRenderers 1/1 Patching net/minecraft/client/renderer/blockentity/ChestRenderer 1/1 Patching net/minecraft/client/renderer/DimensionSpecialEffects 1/1 Patching net/minecraft/client/User$Type 1/1 Patching net/minecraft/client/Camera$NearPlane 1/1 Patching net/minecraft/client/Minecraft$ChatStatus$1 1/1 Patching net/minecraft/server/MinecraftServer$TimeProfiler 1/1 Patching net/minecraft/server/MinecraftServer$TimeProfiler$1 1/1 Patching net/minecraft/server/MinecraftServer$2 1/1 Patching net/minecraft/server/Main$1 1/1 Patching net/minecraft/server/MinecraftServer$1 1/1 Patching net/minecraft/client/main/Main$2 1/1 Patching net/minecraft/client/main/Main$1 1/1 Patching net/minecraft/client/ClientBrandRetriever 1/1 Patching net/minecraft/client/main/Main$3 1/1 Patching net/minecraft/data/Main 1/1 Patching net/minecraft/client/KeyMapping 1/1 Patching net/minecraft/client/main/Main 1/1 Patching net/minecraft/server/Main 1/1 Patching net/minecraft/client/KeyboardHandler 1/1 Patching net/minecraft/client/resources/model/ModelState 1/1 Patching net/minecraft/client/resources/model/ModelBakery$BlockStateDefinitionException 1/1 Patching net/minecraft/client/resources/model/ModelManager 1/1 Patching net/minecraft/client/resources/model/WeightedBakedModel$Builder 1/1 Patching net/minecraft/client/resources/model/BakedModel 1/1 Patching net/minecraft/client/resources/model/WeightedBakedModel 1/1 Patching net/minecraft/client/resources/model/UnbakedModel 1/1 Patching net/minecraft/client/resources/model/ModelResourceLocation 1/1 Patching net/minecraft/client/resources/model/SimpleBakedModel$Builder 1/1 Patching net/minecraft/client/resources/model/MultiPartBakedModel 1/1 Patching net/minecraft/client/resources/model/MultiPartBakedModel$Builder 1/1 Patching net/minecraft/client/resources/model/SimpleBakedModel 1/1 Patching net/minecraft/client/resources/model/ModelBakery$ModelGroupKey 1/1 Patching net/minecraft/client/resources/language/I18n 1/1 Patching net/minecraft/client/resources/language/LanguageInfo 1/1 Patching net/minecraft/client/resources/language/ClientLanguage 1/1 Patching net/minecraft/client/resources/language/LanguageManager 1/1 Patching net/minecraft/client/player/AbstractClientPlayer 1/1 Patching net/minecraft/client/color/item/ItemColors 1/1 Patching net/minecraft/client/color/block/BlockColors 1/1 Patching net/minecraft/server/MinecraftServer 1/1 Patching net/minecraft/client/player/RemotePlayer 1/1 Patching net/minecraft/client/Minecraft$ChatStatus$3 1/1 Patching net/minecraft/client/User 1/1 Patching net/minecraft/client/resources/model/ModelBakery 1/1 Patching net/minecraft/client/Screenshot 1/1 Patching net/minecraft/client/sounds/SoundEngine 1/1 Patching net/minecraft/client/player/LocalPlayer 1/1 Patching net/minecraft/client/Options 1/1 Patching net/minecraft/client/model/geom/LayerDefinitions 1/1 Patching net/minecraft/client/Minecraft$ServerStem 1/1 Patching net/minecraft/client/Options$FieldAccess 1/1 Patching net/minecraft/client/Camera 1/1 Patching net/minecraft/client/gui/components/DebugScreenOverlay$1 1/1 Patching net/minecraft/client/gui/components/AbstractSelectionList$SelectionDirection 1/1 Patching net/minecraft/client/gui/components/BossHealthOverlay$1 1/1 Patching net/minecraft/client/gui/components/AbstractSelectionList$TrackedList 1/1 Patching net/minecraft/client/gui/components/BossHealthOverlay 1/1 Patching net/minecraft/client/gui/components/AbstractSelectionList 1/1 Patching net/minecraft/client/gui/components/AbstractSelectionList$Entry 1/1 Patching net/minecraft/client/gui/components/AbstractWidget 1/1 Patching net/minecraft/client/gui/MapRenderer 1/1 Patching net/minecraft/client/gui/screens/MenuScreens$ScreenConstructor 1/1 Patching net/minecraft/client/gui/screens/LoadingOverlay 1/1 Patching net/minecraft/client/gui/components/DebugScreenOverlay 1/1 Patching net/minecraft/client/gui/screens/TitleScreen$1 1/1 Patching net/minecraft/client/gui/screens/packs/PackSelectionModel$UnselectedPackEntry 1/1 Patching net/minecraft/client/gui/screens/packs/PackSelectionModel$EntryBase 1/1 Patching net/minecraft/client/gui/screens/packs/PackSelectionModel$Entry 1/1 Patching net/minecraft/client/gui/screens/packs/PackSelectionScreen$1 1/1 Patching net/minecraft/client/gui/screens/packs/PackSelectionModel$SelectedPackEntry 1/1 Patching net/minecraft/client/gui/screens/packs/PackSelectionModel 1/1 Patching net/minecraft/client/gui/screens/LoadingOverlay$LogoTexture 1/1 Patching net/minecraft/client/gui/screens/packs/PackSelectionScreen$Watcher 1/1 Patching net/minecraft/client/gui/Gui 1/1 Patching net/minecraft/client/gui/screens/packs/PackSelectionScreen 1/1 Patching net/minecraft/client/gui/screens/controls/ControlList$Entry 1/1 Patching net/minecraft/client/gui/screens/controls/ControlList$CategoryEntry$1 1/1 Patching net/minecraft/client/gui/screens/controls/ControlList$KeyEntry$1 1/1 Patching net/minecraft/client/gui/screens/controls/ControlList$KeyEntry$2 1/1 Patching net/minecraft/client/gui/screens/controls/ControlList 1/1 Patching net/minecraft/client/gui/screens/controls/ControlList$CategoryEntry 1/1 Patching net/minecraft/client/gui/screens/recipebook/RecipeBookComponent 1/1 Patching net/minecraft/client/gui/screens/controls/ControlsScreen 1/1 Patching net/minecraft/client/gui/screens/controls/ControlList$KeyEntry 1/1 Patching net/minecraft/client/gui/screens/LanguageSelectScreen$LanguageSelectionList$Entry 1/1 Patching net/minecraft/client/gui/screens/TitleScreen 1/1 Patching net/minecraft/client/gui/screens/LanguageSelectScreen$LanguageSelectionList 1/1 Patching net/minecraft/client/gui/screens/Screen 1/1 Patching net/minecraft/client/gui/screens/advancements/AdvancementTabType$1 1/1 Patching net/minecraft/client/gui/screens/advancements/AdvancementTabType 1/1 Patching net/minecraft/client/gui/screens/advancements/AdvancementsScreen 1/1 Patching net/minecraft/client/gui/screens/OptionsScreen 1/1 Patching net/minecraft/client/gui/screens/advancements/AdvancementTab 1/1 Patching net/minecraft/client/gui/screens/inventory/EnchantmentScreen 1/1 Patching net/minecraft/client/gui/screens/inventory/AbstractContainerScreen 1/1 Patching net/minecraft/client/gui/screens/MenuScreens 1/1 Patching net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$SlotWrapper 1/1 Patching net/minecraft/client/gui/screens/inventory/EffectRenderingInventoryScreen 1/1 Patching net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$ItemPickerMenu 1/1 Patching net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen$CustomCreativeSlot 1/1 Patching net/minecraft/client/gui/screens/Screen$NarratableSearchResult 1/1 Patching net/minecraft/client/gui/screens/DeathScreen 1/1 Patching net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$NetworkServerEntry 1/1 Patching net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$Entry 1/1 Patching net/minecraft/client/gui/screens/LanguageSelectScreen 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldPreset$2 1/1 Patching net/minecraft/client/gui/screens/inventory/CreativeModeInventoryScreen 1/1 Patching net/minecraft/client/gui/screens/multiplayer/ServerSelectionList 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldPreset$PresetEditor 1/1 Patching net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$LANHeader 1/1 Patching net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$OperationFailedException 1/1 Patching net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$SelectedGameMode 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldPreset$6 1/1 Patching net/minecraft/client/gui/screens/multiplayer/ServerSelectionList$OnlineServerEntry 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldPreset$7 1/1 Patching net/minecraft/client/gui/screens/multiplayer/JoinMultiplayerScreen 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldPreset$4 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldPreset$5 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldPreset$1 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldPreset$8 1/1 Patching net/minecraft/client/gui/screens/worldselection/CreateWorldScreen$1 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldPreset 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldPreset$3 1/1 Patching net/minecraft/client/gui/screens/worldselection/WorldGenSettingsComponent 1/1 Patching net/minecraft/client/gui/Gui$HeartType 1/1 Patching net/minecraft/client/gui/screens/worldselection/CreateWorldScreen 1/1 Patching net/minecraft/client/Options$4 1/1 Patching net/minecraft/client/gui/MapRenderer$MapInstance 1/1 Patching net/minecraft/client/ToggleKeyMapping 1/1 Patching net/minecraft/client/Minecraft$ChatStatus$2 1/1 Patching net/minecraft/client/Minecraft$ChatStatus$4 1/1 Patching net/minecraft/client/searchtree/SearchRegistry 1/1 Patching net/minecraft/client/Options$3 1/1 Patching net/minecraft/client/searchtree/SearchRegistry$Key 1/1 Patching net/minecraft/client/multiplayer/ServerStatusPinger$2 1/1 Patching net/minecraft/client/multiplayer/ClientLevel$1 1/1 Patching net/minecraft/client/multiplayer/ClientLevel$ClientLevelData 1/1 Patching net/minecraft/client/multiplayer/ClientLevel$MarkerParticleStatus 1/1 Patching net/minecraft/client/multiplayer/ServerStatusPinger$2$1 1/1 Patching net/minecraft/client/multiplayer/ClientPacketListener$1 1/1 Patching net/minecraft/client/multiplayer/ServerData 1/1 Patching net/minecraft/client/multiplayer/PlayerInfo 1/1 Patching net/minecraft/client/multiplayer/ClientChunkCache 1/1 Patching net/minecraft/client/multiplayer/ClientChunkCache$Storage 1/1 Patching net/minecraft/client/multiplayer/ServerStatusPinger$1 1/1 Patching net/minecraft/client/multiplayer/ClientLevel$EntityCallbacks 1/1 Patching net/minecraft/client/multiplayer/ServerStatusPinger 1/1 Patching net/minecraft/client/multiplayer/ServerData$ServerPackStatus 1/1 Patching net/minecraft/client/Minecraft$ExperimentalDialogType 1/1 Patching net/minecraft/client/Options$1 1/1 Patching net/minecraft/client/multiplayer/ClientHandshakePacketListenerImpl 1/1 Patching net/minecraft/client/multiplayer/MultiPlayerGameMode 1/1 Patching net/minecraft/client/multiplayer/ClientLevel 1/1 Patching net/minecraft/client/multiplayer/ClientPacketListener 1/1 Patching net/minecraft/client/Minecraft 1/1 Patching net/minecraft/world/level/biome/BiomeSpecialEffects$GrassColorModifier$ColorModifier 1/1 Patching net/minecraft/Util$2 1/1 Patching net/minecraft/tags/StaticTagHelper$OptionalNamedTag 1/1 Injecting profile Finished!
mottysisam
google deep search AI Mode
asahisuenaga
Removes the annoying Google AI Mode and AI Overview results.
danishashko
Sentence-level analysis of 42,971 AI citations across Google AI Mode, Gemini, ChatGPT, Perplexity, Copilot & Grok. Decodes #:~:text= URL fragments to reveal exactly what Google quotes.