CindyYin
Published © Apache-2.0

Dismantling ANKERNano 20W PD fast charging charger, US stand

Disassemble the Anker Nano 20W PD fast charging charger with US regulations to see how the specific materials are used.

IntermediateFull instructions provided3 hours453
Dismantling ANKERNano 20W PD fast charging charger, US stand

Things used in this project

Hardware components

Capacitor 22 µF
Capacitor 22 µF
×1
Capacitor 10 µF
Capacitor 10 µF
×1
Capacitor 220 µF
Capacitor 220 µF
×1

Story

Read more

Custom parts and enclosures

pd charger

pd charger

Schematics

pd charger

pd charger

Code

Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-

C#
Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-
<!DOCTYPE html><html lang="en" class="no-js is-desktop "><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# ibles-production: http://ogp.me/ns/fb/ibles-production#"><meta charset="utf-8"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:false},ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VgYDU1VQChAJUlhSBAMOVFw=",licenseKey:"3a6f258991",applicationID:"969032928"};;(()=>{var e,t,r={9071:(e,t,r)=>{"use strict";r.d(t,{I:()=>n});var n=0,i=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);i&&(n=+i[1])},8768:(e,t,r)=>{"use strict";r.d(t,{T:()=>n,p:()=>i});const n=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),i=n&&Boolean("undefined"==typeof SharedWorker)},6562:(e,t,r)=>{"use strict";r.d(t,{P_:()=>g,Mt:()=>v,C5:()=>d,DL:()=>y,OP:()=>k,lF:()=>z,Yu:()=>E,Dg:()=>p,CX:()=>f,GE:()=>w,sU:()=>H});var n={};r.r(n),r.d(n,{agent:()=>x,match:()=>j,version:()=>A});var i=r(6797),o=r(909),a=r(8610);class s{constructor(e,t){try{if(!e||"object"!=typeof e)return(0,a.Z)("New setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,a.Z)("Setting a Configurable requires a model to set its initial properties");Object.assign(this,t),Object.entries(e).forEach((e=>{let[t,r]=e;const n=(0,o.q)(t);n.length&&r&&"object"==typeof r&&n.forEach((e=>{e in r&&((0,a.Z)('"'.concat(e,'" is a protected attribute and can not be changed in feature ').concat(t,".  It will have no effect.")),delete r[e])})),this[t]=r}))}catch(e){(0,a.Z)("An error occured while setting a Configurable",e)}}}const c={beacon:i.ce.beacon,errorBeacon:i.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},u={};function d(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!u[e])throw new Error("Info for ".concat(e," was never set"));return u[e]}function f(e,t){if(!e)throw new Error("All info objects require an agent identifier!");u[e]=new s(t,c),(0,i.Qy)(e,u[e],"info")}const l={allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},spa:{enabled:!0,harvestTimeSeconds:10}},h={};function g(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!h[e])throw new Error("Configuration for ".concat(e," was never set"));return h[e]}function p(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");h[e]=new s(t,l),(0,i.Qy)(e,h[e],"config")}function v(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}const m={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},b={};function y(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!b[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return b[e]}function w(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");b[e]=new s(t,m),(0,i.Qy)(e,b[e],"loader_config")}const E=(0,i.mF)().o;var x=null,A=null;const T=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var _=navigator.userAgent,S=_.match(T);S&&-1===_.indexOf("Chrome")&&-1===_.indexOf("Chromium")&&(x="Safari",A=S[1])}function j(e,t){if(!x)return!1;if(e!==x)return!1;if(!t)return!0;if(!A)return!1;for(var r=A.split("."),n=t.split("."),i=0;i<n.length;i++)if(n[i]!==r[i])return!1;return!0}var D=r(5526),P=r(2374);const O="NRBA_SESSION_ID";function R(){if(!P.il)return null;try{let e;return null===(e=window.sessionStorage.getItem(O))&&(e=(0,D.ky)(16),window.sessionStorage.setItem(O,e)),e}catch(e){return null}}var N=r(8226);const C=e=>({buildEnv:N.Re,customTransaction:void 0,disabled:!1,distMethod:N.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(P._A?.performance?.timeOrigin||P._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+P._A.location,ptid:void 0,releaseIds:{},sessionId:1==v(e,"privacy.cookies_enabled")?R():null,xhrWrappable:"function"==typeof P._A.XMLHttpRequest?.prototype?.addEventListener,userAgent:n,version:N.q4}),I={};function k(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!I[e])throw new Error("Runtime for ".concat(e," was never set"));return I[e]}function H(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");I[e]=new s(t,C(e)),(0,i.Qy)(e,I[e],"runtime")}function z(e){return function(e){try{const t=d(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},8226:(e,t,r)=>{"use strict";r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.229.0",i="PROD",o="CDN"},9557:(e,t,r)=>{"use strict";r.d(t,{w:()=>o});var n=r(8610);const i={agentIdentifier:""};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},4329:(e,t,r)=>{"use strict";r.d(t,{L:()=>d,R:()=>c});var n=r(3752),i=r(7022),o=r(4045),a=r(2325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=Array.from(s[e]);function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u<s.length;++u)f(s[u],c);(0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}r.every((e=>{let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},3752:(e,t,r)=>{"use strict";r.d(t,{ee:()=>u});var n=r(6797),i=r(3916),o=r(7022),a=r(6562),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(){return new d}function l(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},h={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:m,get:E,listeners:w,context:v,buffer:x,abort:l,aborted:!1,isBuffering:A,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function v(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,f):f()}function m(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=v(n),s=w(e),d=s.length,f=0;f<d;f++)s[f].apply(a,r);var l=T()[c[e]];return l&&l.push([p,e,r,a]),a}}function b(e,t){n[e]=w(e).concat(t)}function y(e,t){var r=n[e];if(r)for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)}function w(e){return n[e]||[]}function E(t){return h[t]=h[t]||e(p,t)}function x(e,t){var r=T();p.aborted||(0,o.D)(e,(function(e,n){t=t||"feature",c[n]=t,t in r||(r[t]=[])}))}function A(e){return!!T()[c[e]]}function T(){return p.backlog}}(void 0,"globalEE"),c.ee=u)},9252:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>i});var n=r(3752).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4045:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=r(9252);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},8544:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(2374);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];window.addEventListener(e,t,a(r))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];document.addEventListener(e,t,a(r))}},5526:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>a,M:()=>o,Rl:()=>i,ky:()=>s});var n=r(2374);function i(){var e=null,t=0,r=n._A?.crypto||n._A?.msCrypto;function i(){return e?15&e[t++]:16*Math.random()|0}r&&r.getRandomValues&&(e=r.getRandomValues(new Uint8Array(31)));for(var o,a="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",s="",c=0;c<a.length;c++)s+="x"===(o=a[c])?i().toString(16):"y"===o?(o=3&i()|8).toString(16):o;return s}function o(){return s(16)}function a(){return s(32)}function s(e){var t=null,r=0,n=self.crypto||self.msCrypto;n&&n.getRandomValues&&Uint8Array&&(t=n.getRandomValues(new Uint8Array(31)));for(var i=[],o=0;o<e;o++)i.push(a().toString(16));return i.join("");function a(){return t?15&t[r++]:16*Math.random()|0}}},2053:(e,t,r)=>{"use strict";function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},6368:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(2374),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},8610:(e,t,r)=>{"use strict";function n(e,t){console&&console.warn&&"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},3916:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},2374:(e,t,r)=>{"use strict";r.d(t,{_A:()=>o,il:()=>n,lW:()=>a,v6:()=>i});const n=Boolean("undefined"!=typeof window&&window.document),i=Boolean("undefined"!=typeof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator);let o=(()=>{if(n)return window;if(i){if("undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope)return globalThis;if(self instanceof WorkerGlobalScope)return self}throw new Error('New Relic browser agent shutting down due to error: Unable to locate global scope. This is possibly due to code redefining browser global variables like "self" and "window".')})();function a(){return o}},7022:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t){var r=[],i="",o=0;for(i in e)n.call(e,i)&&(r[o]=t(i,e[i]),o+=1);return r}},2438:(e,t,r)=>{"use strict";r.d(t,{P:()=>o});var n=r(3752);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},2650:(e,t,r)=>{"use strict";r.d(t,{K:()=>a,b:()=>o});var n=r(8544);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},6797:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(2053),i=r(2374);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},6998:(e,t,r)=>{"use strict";r.d(t,{N:()=>i});var n=r(8544);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return void(0,n.iz)("visibilitychange",(function(){if(t){if("hidden"!=document.visibilityState)return;e()}e(document.visibilityState)}))}},6408:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(2374);function i(){return"function"==typeof n._A?.PerformanceObserver}},8675:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(2325).D.ajax},8322:(e,t,r)=>{"use strict";r.d(t,{A:()=>i,t:()=>n});const n=r(2325).D.jserrors,i="nr@seenError"},6034:(e,t,r)=>{"use strict";r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(2325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6486:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(2325).D.pageAction},2484:(e,t,r)=>{"use strict";r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(2325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},6382:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(2325).D.pageViewTiming},2628:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ADD_EVENT_LISTENER:()=>p,BST_RESOURCE:()=>a,BST_TIMER:()=>l,END:()=>u,FEATURE_NAME:()=>i,FN_END:()=>f,FN_START:()=>d,ORIG_EVENT:()=>g,PUSH_STATE:()=>h,RESOURCE:()=>s,RESOURCE_TIMING_BUFFER_FULL:()=>o,START:()=>c});var n=r(6562);const i=r(2325).D.sessionTrace,o="resourcetimingbufferfull",a="bstResource",s="resource",c="-start",u="-end",d="fn"+c,f="fn"+u,l="bstTimer",h="pushState",g=n.Yu.EV,p="addEventListener"},1509:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(6562),i=r(3752),o=r(5432),a=r(6797);class s{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1,this.checkConfiguration()}checkConfiguration(){if(!(0,n.lF)(this.agentIdentifier)){let e={...(0,a.gG)().info?.jsAttributes};try{e={...e,...(0,n.C5)(this.agentIdentifier)?.jsAttributes}}catch(e){}(0,o.j)(this.agentIdentifier,{...(0,a.gG)(),info:{...(0,a.gG)().info,jsAttributes:e}})}}}},5432:(e,t,r)=>{"use strict";r.d(t,{j:()=>w});var n=r(8683),i=r.n(n),o=r(2325),a=r(6562),s=r(9252),c=r(7022),u=r(3752),d=r(2053),f=r(4329),l=r(2650),h=r(2374),g=r(8610),p=r(6034);var v=r(6797);const m={stn:[o.D.sessionTrace],err:[o.D.jserrors,o.D.metrics],ins:[o.D.pageAction],spa:[o.D.spa]};const b={};function y(){const e=(0,v.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];let o=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?returnsVals:o[0]}(t,...n)}}))}function w(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,w=arguments.length>3?arguments[3]:void 0,{init:E,info:x,loader_config:A,runtime:T={loaderType:n},exposed:_=!0}=t;const S=(0,v.gG)();x||(E=S.init,x=S.info,A=S.loader_config),h.v6&&(x.jsAttributes={...x.jsAttributes,isWorker:!0}),(0,a.CX)(e,x),(0,a.Dg)(e,E||{}),(0,a.GE)(e,A||{}),(0,a.sU)(e,T),y();const j=function(e,t){t||(0,f.R)(e,"api");const n={};var v=u.ee.get(e),m=v.get("tracer"),b="api-",y=b+"ixn-";function w(){}(0,c.D)(["setErrorHandler","finished","addToTrace","inlineHit","addRelease"],(function(e,t){n[t]=x(b,t,!0,"api")})),n.addPageAction=x(b,"addPageAction",!0,o.D.pageAction),n.setCurrentRouteName=x(b,"routeName",!0,o.D.spa),n.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,a.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(b,"setPageViewName",!0,"api")()},n.setCustomAttribute=function(t,r){const n=(0,a.C5)(e);return(0,a.CX)(e,{...n,jsAttributes:{...n.jsAttributes,[t]:r}}),x(b,"setCustomAttribute",!0,"api")()},n.interaction=function(){return(new w).get()};var E=w.prototype={createTracer:function(e,t){var r={},n=this,i="function"==typeof t;return(0,s.p)(y+"tracer",[(0,d.z)(),e,r],n,o.D.spa,v),function(){if(m.emit((i?"":"no-")+"fn-start",[(0,d.z)(),n,i],r),i)try{return t.apply(this,arguments)}catch(e){throw m.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{m.emit("fn-end",[(0,d.z)()],r)}}}};function x(e,t,r,n){return function(){return(0,s.p)(p.xS,["API/"+t+"/called"],void 0,o.D.metrics,v),(0,s.p)(e+t,[(0,d.z)()].concat(i()(arguments)),r?null:this,n,v),r?void 0:this}}function A(){r.e(439).then(r.bind(r,5692)).then((t=>{let{setAPI:r}=t;r(e),(0,f.L)(e,"api")})).catch((()=>(0,g.Z)("Downloading runtime APIs failed...")))}return(0,c.D)("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),(function(e,t){E[t]=x(y,t,void 0,o.D.spa)})),n.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,s.p)(p.xS,["API/noticeError/called"],void 0,o.D.metrics,v),(0,s.p)("err",[e,(0,d.z)(),!1,t],void 0,o.D.jserrors,v)},h.v6?A():(0,l.b)((()=>A()),!0),n}(e,w);return(0,v.Qy)(e,j,"api"),(0,v.Qy)(e,_,"exposed"),(0,v.EZ)("activatedFeatures",b),(0,v.EZ)("setToken",(t=>function(e,t){var r=u.ee.get(t);e&&"object"==typeof e&&((0,c.D)(e,(function(e,t){if(!t)return(m[e]||[]).forEach((t=>{(0,s.p)("block-"+e,[],void 0,t,r)}));b[e]||((0,s.p)("feat-"+e,[],void 0,m[e],r),b[e]=!0)})),(0,f.L)(t,o.D.pageViewEvent))}(t,e))),j}},909:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i,q:()=>o});var n=r(2325);function i(e){switch(e){case n.D.ajax:return[n.D.jserrors];case n.D.sessionTrace:return[n.D.ajax,n.D.pageViewEvent];case n.D.pageViewTiming:return[n.D.pageViewEvent];default:return[]}}function o(e){return e===n.D.jserrors?[]:["auto"]}},2325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8}},8683:e=>{e.exports=function(e,t,r){t||(t=0),void 0===r&&(r=e?e.length:0);for(var n=-1,i=r-t||0,o=Array(i<0?0:i);++n<i;)o[n]=e[t+n];return o}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",193:"session_trace-aggregate",317:"jserrors-aggregate",348:"page_view_timing-aggregate",439:"async-api",729:"lazy-loader",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"8658345c",147:"fde0a6c6",193:"afe7d95b",317:"265ba41e",348:"92e7c907",439:"71768fc8",729:"ff971c03",786:"a968183b",862:"5040a0e9",873:"6a952689",898:"ebcbd305"}[e]+"-1.229.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var f=u[d];if(f.getAttribute("src")==r||f.getAttribute("data-webpack")==t+o){s=f;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r),e[r]=[n];var l=(t,n)=>{s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={559:0,706:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=window.webpackChunkNRBA=window.webpackChunkNRBA||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var o={};(()=>{"use strict";i.r(o);var e=i(2325),t=i(6562);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(5432),s=i(909),c=i(9252),u=i(8768),d=i(4329),f=i(1509),l=i(2650),h=i(2374),g=i(8610);class p extends f.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.hasAggregator=!1,this.auto=n,this.abortHandler,n&&(0,d.R)(e,r)}importAggregator(){if(this.hasAggregator||!this.auto)return;this.hasAggregator=!0;const e=async()=>{try{const{lazyLoader:e}=await i.e(729).then(i.bind(i,8110)),{Aggregate:t}=await e(this.featureName,"aggregate");new t(this.agentIdentifier,this.aggregator)}catch(e){(0,g.Z)("Downloading ".concat(this.featureName," failed...")),this.abortHandler?.()}};h.v6?e():(0,l.b)((()=>e()),!0)}}var v,m,b,y=i(2484),w=i(2053);class E extends p{constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,y.t9,i),("undefined"==typeof PerformanceNavigationTiming||u.T)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[y.Dz]=Math.max(Date.now()-n.offset,0),(0,l.K)((()=>n[y.qw]=Math.max((0,w.z)()-n[y.Dz],0))),(0,l.b)((()=>{const t=(0,w.z)();n[y.OJ]=Math.max(t-n[y.Dz],0),(0,c.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}v=E,m="featureName",b=y.t9,(m=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(m))in v?Object.defineProperty(v,m,{value:b,enumerable:!0,configurable:!0,writable:!0}):v[m]=b;var x=i(9557),A=i(7022);class T extends x.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,A.D)(e,(function(e,r){t[e]=_(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,A.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=_(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=S(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=_(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i<e.length;i++)t[r=e[i]]=j(this.aggregatedData[r]),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function _(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=S(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function S(e){return{t:e,min:e,max:e,sos:e*e,c:1}}function j(e){return"object"!=typeof e?[]:(0,A.D)(e,D)}function D(e,t){return t}var P=i(6797),O=i(5526),R=i(2438);var N=i(6998),C=i(8544),I=i(6382);class k extends p{constructor(e,r){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,I.t,n),h.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,c.p)("docHidden",[(0,w.z)()],void 0,I.t,this.ee)),!0),(0,C.bP)("pagehide",(()=>(0,c.p)("winPagehide",[(0,w.z)()],void 0,I.t,this.ee))),this.importAggregator())}}!function(e,t,r){(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(k,"featureName",I.t);const H=Boolean(h._A?.Worker),z=Boolean(h._A?.SharedWorker),L=Boolean(h._A?.navigator?.serviceWorker);let M,B,F;var U=i(6034);class q extends p{constructor(t,r){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(t,r,U.t9,n),function(e){if(!M){if(H){M=Worker;try{h._A.Worker=r(M,"Dedicated")}catch(e){o(e,"Dedicated")}if(z){B=SharedWorker;try{h._A.SharedWorker=r(B,"Shared")}catch(e){o(e,"Shared")}}else n("Shared");if(L){F=navigator.serviceWorker.register;try{h._A.navigator.serviceWorker.register=(t=F,function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return i("Service",r[1]?.type),t.apply(navigator.serviceWorker,r)})}catch(e){o(e,"Service")}}else n("Service");var t;return}n("All")}function r(e,t){return"undefined"==typeof Proxy?e:new Proxy(e,{construct:(e,r)=>(i(t,r[1]?.type),new e(...r))})}function n(t){h.v6||e("Workers/".concat(t,"/Unavailable"))}function i(t,r){e("Workers/".concat(t,"module"===r?"/Module":"/Classic"))}function o(t,r){e("Workers/".concat(r,"/SM/Unsupported")),(0,g.Z)("NR Agent: Unable to capture ".concat(r," workers."),t)}}((t=>(0,c.p)(U.xS,[t],void 0,e.D.metrics,this.ee))),this.importAggregator()}}!function(e,t,r){(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(q,"featureName",U.t9);var W=i(3916),G=i(3752),V=i(8683),X=i.n(V);const Z="nr@original";var Q=Object.prototype.hasOwnProperty,$=!1;function Y(e,t){return e||(e=G.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c<t.length;c++)ee(a=e[s=t[c]])||(e[s]=r(a,u?s+n:n,i,s,o))},r.flag=Z,r;function r(t,r,i,o,a){return ee(t)?t:(r||(r=""),nrWrapper[Z]=t,J(t,nrWrapper,e),nrWrapper);function nrWrapper(){var s,c,u,d;try{c=this,s=X()(arguments),u="function"==typeof i?i(s,c):i||{}}catch(t){K([t,"",[s,c,o],u],e)}n(r+"start",[s,c,o],u,a);try{return d=t.apply(c,s)}catch(e){throw n(r+"err",[s,c,e],u,a),e}finally{n(r+"end",[s,c,d],u,a)}}}function n(r,n,i,o){if(!$||t){var a=$;$=!0;try{e.emit(r,n,i,t,o)}catch(t){K([t,r,n,i],e)}$=a}}}function K(e,t){t||(t=G.ee);try{t.emit("internal-error",e)}catch(e){}}function J(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){K([e],r)}for(var n in e)Q.call(e,n)&&(t[n]=e[n]);return t}function ee(e){return!(e&&e instanceof Function&&e.apply&&!e[Z])}var te="fetch-",re=te+"body-",ne=["arrayBuffer","blob","json","text","formData"],ie=h._A.Request,oe=h._A.Response,ae="prototype",se="nr@context";const ce={};function ue(e){const t=function(e){return(e||G.ee).get("fetch")}(e);if(!(ie&&oe&&h._A.fetch))return t;if(ce[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=X()(arguments),o={};t.emit(n+"before-start",[r],o),o[se]&&o[se].dt&&(e=o[se].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))},e[r][Z]=i)}return ce[t.debugId]=1,ne.forEach((e=>{r(ie[ae],e,re),r(oe[ae],e,re)})),r(h._A,"fetch",te),t.on(te+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(te+"done",[null,r],n)}else t.emit(te+"done",[e],n)})),t}const de={},fe="setTimeout",le="setInterval",he="clearTimeout",ge="-start",pe=[fe,"setImmediate",le,he,"clearImmediate"];function ve(e){const t=function(e){return(e||G.ee).get("timer")}(e);if(de[t.debugId]++)return t;de[t.debugId]=1;var r=Y(t);return r.inPlace(h._A,pe.slice(0,2),fe+"-"),r.inPlace(h._A,pe.slice(2,3),le+"-"),r.inPlace(h._A,pe.slice(3),he+"-"),t.on(le+ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(fe+ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const me={};function be(e){const t=function(e){return(e||G.ee).get("raf")}(e);if(!h.il||me[t.debugId]++)return t;me[t.debugId]=1;var r=Y(t);return r.inPlace(window,["requestAnimationFrame"],"raf-"),t.on("raf-start",(function(e){e[0]=r(e[0],"fn-")})),t}const ye={},we=["pushState","replaceState"];function Ee(e){const t=function(e){return(e||G.ee).get("history")}(e);return!h.il||ye[t.debugId]++||(ye[t.debugId]=1,Y(t).inPlace(window.history,we,"-")),t}const xe={},Ae=XMLHttpRequest,Te="addEventListener",_e="removeEventListener";function Se(e){var t=function(e){return(e||G.ee).get("events")}(e);if(xe[t.debugId]++)return t;xe[t.debugId]=1;var r=Y(t,!0);function n(e){r.inPlace(e,[Te,_e],"-",i)}function i(e,t){return e[1]}return"getPrototypeOf"in Object&&(h.il&&je(document,n),je(h._A,n),je(Ae.prototype,n)),t.on(Te+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,W.X)(n,"nr@wrapped",(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(_e+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function je(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,Te);)r=Object.getPrototypeOf(r);for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[o-2]=arguments[o];r&&t(r,...i)}const De={},Pe=["open","send"];function Oe(e){var r=e||G.ee;const n=function(e){return(e||G.ee).get("xhr")}(r);if(De[n.debugId]++)return n;De[n.debugId]=1,Se(r);var i=Y(n),o=t.Yu.XHR,a=t.Yu.MO,s=t.Yu.PR,c=t.Yu.SI,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],l=h._A.XMLHttpRequest.listeners,p=h._A.XMLHttpRequest=function(e){var t=new o(e);function r(){try{n.emit("new-xhr",[t],t),t.addEventListener(u,m,(0,C.m$)(!1))}catch(e){(0,g.Z)("An error occured while intercepting XHR",e);try{n.emit("internal-error",[e])}catch(e){}}}return this.listeners=l?[...l,r]:[r],this.listeners.forEach((e=>e())),t};function v(e,t){i.inPlace(t,["onreadystatechange"],"fn-",x)}function m(){var e=this,t=n.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,Pe,"-xhr-",x),n.on("send-xhr-start",(function(e,t){v(e,t),function(e){f.push(e),a&&(b?b.then(E):c?c(E):(y=-y,w.data=y))}(t)})),n.on("open-xhr-start",v),a){var b=s&&s.resolve();if(!c&&!s){var y=1,w=document.createTextNode(y);new a(E).observe(w,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||E()}));function E(){for(var e=0;e<f.length;e++)v(0,f[e]);f.length&&(f=[])}function x(e,t){return t}return n}var Re,Ne={};try{Re=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(Ne.console=!0,-1!==Re.indexOf("dev")&&(Ne.dev=!0),-1!==Re.indexOf("nr_dev")&&(Ne.nrDev=!0))}catch(e){}function Ce(e){try{Ne.console&&Ce(e)}catch(e){}}Ne.nrDev&&G.ee.on("internal-error",(function(e){Ce(e.stack)})),Ne.dev&&G.ee.on("fn-err",(function(e,t,r){Ce(r.stack)})),Ne.dev&&(Ce("NR AGENT IN DEVELOPMENT MODE"),Ce("flags: "+(0,A.D)(Ne,(function(e,t){return e})).join(", ")));var Ie=i(8322);function ke(e,t){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.add(e)}var He=new WeakSet;class ze extends p{constructor(r,n){var i;let o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,Ie.t,o),i=this,ke(this,He),this.skipNext=0,this.origOnerror=h._A.onerror;try{this.removeOnAbort=new AbortController}catch(e){}const a=this;a.ee.on("fn-start",(function(e,t,r){a.abortHandler&&(a.skipNext+=1)})),a.ee.on("fn-err",(function(e,t,r){a.abortHandler&&!r[Ie.A]&&((0,W.X)(r,Ie.A,(function(){return!0})),this.thrown=!0,Be(r,void 0,a.ee))})),a.ee.on("fn-end",(function(){a.abortHandler&&!this.thrown&&a.skipNext>0&&(a.skipNext-=1)})),a.ee.on("internal-error",(function(t){(0,c.p)("ierr",[t,(0,w.z)(),!0],void 0,e.D.jserrors,a.ee)})),h._A.onerror=function(){return i.origOnerror&&i.origOnerror(...arguments),i.onerrorHandler(...arguments),!1},h._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,R.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,c.p)("err",[r,(0,w.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,C.m$)(!1,this.removeOnAbort?.signal)),be(this.ee),ve(this.ee),Se(this.ee),(0,t.OP)(r).xhrWrappable&&Oe(this.ee),this.abortHandler=function(e,t,r){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return r}(this,He,Le),this.importAggregator()}onerrorHandler(t,r,n,i,o){try{this.skipNext?this.skipNext-=1:Be(o||new Me(t,r,n),!0,this.ee)}catch(t){try{(0,c.p)("ierr",[t,(0,w.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return"function"==typeof this.origOnerror&&this.origOnerror.apply(this,X()(arguments))}}function Le(){this.removeOnAbort?.abort(),this.abortHandler=void 0}function Me(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}function Be(t,r,n){var i=r?null:(0,w.z)();(0,c.p)("err",[t,i],void 0,e.D.jserrors,n)}!function(e,t,r){(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(ze,"featureName",Ie.t);var Fe=1,Ue="nr@id";function qe(e){var t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===h._A?0:(0,W.X)(e,Ue,(function(){return Fe++}))}var We=i(9071);function Ge(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,R.P)(e).length}catch(e){return}}}var Ve=i(6368);class Xe{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,O.M)(),s=(0,O.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof h._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,R.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i<n.allowed_origins.length;i++){var o=(0,Ve.e)(n.allowed_origins[i]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){r=!0;break}}return r}isDtEnabled(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var Ze=i(8675);var Qe=["load","error","abort","timeout"],$e=Qe.length,Ye=t.Yu.REQ,Ke=h._A.XMLHttpRequest;class Je extends p{constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,Ze.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new Xe(r),this.handler=(e,t,r,n)=>(0,c.p)(e,t,r,n,this.ee),ue(this.ee),Oe(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,C.m$)(!1)),We.I||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,C.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function c(e,n){var i=(0,t.DL)(r);"xpid"in i&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function u(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=Ge(i);a&&(r.txSize=a)}this.startTime=(0,w.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<$e;s++)t.addEventListener(Qe[s],this.listener,(0,C.m$)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function f(e,t){var r=""+qe(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+qe(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,w.z)()}function p(e,t){t instanceof Ke&&"load"===e[0]&&n.emit("xhr-load-added",[e[1],e[2]],t)}function v(e,t){t instanceof Ke&&"load"===e[0]&&n.emit("xhr-load-removed",[e[1],e[2]],t)}function m(e,t,r){t instanceof Ke&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,w.z)()))}function b(e,t){this.xhrCbStart&&n.emit("xhr-cb-time",[(0,w.z)()-this.xhrCbStart,this.onload,t],t)}function y(e){var t,r=e[1]||{};"string"==typeof e[0]?t=e[0]:e[0]&&e[0].url?t=e[0].url:h._A?.URL&&e[0]&&e[0]instanceof URL&&(t=e[0].href),t&&(this.parsedOrigin=(0,Ve.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=o.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if("string"==typeof e[0]||h._A?.URL&&e[0]&&e[0]instanceof URL){var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,n)&&(this.dt=n),e.length>1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function E(e,t){this.params={},this.metrics={},this.startTime=(0,w.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Ye?r=i.url:h._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Ye&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=Ge(n.body)||0}function x(t,r){var n;this.endTime=(0,w.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,w.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function A(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<$e;o++)t.removeEventListener(Qe[o],this.listener,!1);r.aborted||(n.duration=(0,w.z)()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==r.status&&(r.status=0):_(this,t),n.cbTime=this.cbTime,i("xhr",[r,n,this.startTime,this.endTime,"xhr"],this,e.D.ajax))}}function T(e,t){var r=(0,Ve.e)(t),n=e.params;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}function _(e,t){e.params.status=t.status;var r=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Ge(e.response):"text"===r||""===r||void 0===r?Ge(e.responseText):void 0}(t,e.lastSize);if(r&&(e.metrics.rxSize=r),e.sameOrigin){var n=t.getResponseHeader("X-NewRelic-App-Data");n&&(e.params.cat=n.split(", ").pop())}e.loadCaptureCalled=!0}n.on("new-xhr",a),n.on("open-xhr-start",s),n.on("open-xhr-end",c),n.on("send-xhr-start",u),n.on("xhr-cb-time",d),n.on("xhr-load-added",f),n.on("xhr-load-removed",l),n.on("xhr-resolved",g),n.on("addEventListener-end",p),n.on("removeEventListener-end",v),n.on("fn-end",b),n.on("fetch-before-start",y),n.on("fetch-start",E),n.on("fn-start",m),n.on("fetch-done",x)}(r,this.ee,this.handler,this.dt),this.importAggregator())}}!function(e,t,r){(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(Je,"featureName",Ze.t);var et=i(6408),tt=i(2628);function rt(e,t){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.add(e)}const{BST_RESOURCE:nt,BST_TIMER:it,END:ot,FEATURE_NAME:at,FN_END:st,FN_START:ct,ADD_EVENT_LISTENER:ut,PUSH_STATE:dt,RESOURCE:ft,RESOURCE_TIMING_BUFFER_FULL:lt,START:ht,ORIG_EVENT:gt}=tt,pt="clearResourceTimings";var vt=new WeakSet;class mt extends p{constructor(t,r){if(super(t,r,at,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),rt(this,vt),!h.il)return;const n=this.ee;this.timerEE=ve(n),this.rafEE=be(n),Ee(n),Se(n),n.on(ct,(function(e,t){e[0]instanceof gt&&(this.bstStart=(0,w.z)())})),n.on(st,(function(t,r){var i=t[0];i instanceof gt&&(0,c.p)("bst",[i,r,this.bstStart,(0,w.z)()],void 0,e.D.sessionTrace,n)})),this.timerEE.on(ct,(function(e,t,r){this.bstStart=(0,w.z)(),this.bstType=r})),this.timerEE.on(st,(function(t,r){(0,c.p)(it,[r,this.bstStart,(0,w.z)(),this.bstType],void 0,e.D.sessionTrace,n)})),this.rafEE.on(ct,(function(){this.bstStart=(0,w.z)()})),this.rafEE.on(st,(function(t,r){(0,c.p)(it,[r,this.bstStart,(0,w.z)(),"requestAnimationFrame"],void 0,e.D.sessionTrace,n)})),n.on(dt+ht,(function(e){this.time=(0,w.z)(),this.startPath=location.pathname+location.hash})),n.on(dt+ot,(function(t){(0,c.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)})),(0,et.W)()?((0,c.p)(nt,[window.performance.getEntriesByType("resource")],void 0,e.D.sessionTrace,n),function(){var t=new PerformanceObserver(((t,r)=>{var i=t.getEntries();(0,c.p)(nt,[i],void 0,e.D.sessionTrace,n)}));try{t.observe({entryTypes:["resource"]})}catch(e){}}()):window.performance[pt]&&window.performance[ut]&&window.performance.addEventListener(lt,this.onResourceTimingBufferFull,(0,C.m$)(!1)),document.addEventListener("scroll",this.noOp,(0,C.m$)(!1)),document.addEventListener("keypress",this.noOp,(0,C.m$)(!1)),document.addEventListener("click",this.noOp,(0,C.m$)(!1)),this.abortHandler=function(e,t,r){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return r}(this,vt,bt),this.importAggregator()}noOp(e){}onResourceTimingBufferFull(t){if((0,c.p)(nt,[window.performance.getEntriesByType(ft)],void 0,e.D.sessionTrace,this.ee),window.performance[pt])try{window.performance.removeEventListener(lt,this.onResourceTimingBufferFull,!1)}catch(e){}}}function bt(){window.performance.removeEventListener(lt,this.onResourceTimingBufferFull,!1),this.abortHandler=void 0}!function(e,t,r){(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(mt,"featureName",at);var yt=i(6486);class wt extends p{constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,yt.t,r),this.importAggregator()}}!function(e,t,r){(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(wt,"featureName",yt.t),new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,O.ky)(16);this.agentIdentifier=t,this.sharedAggregator=new T({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(E),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=Array.from(this.desiredFeatures);i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const e=(0,s.Z)(t.featureName);e.every((e=>r[e]))||(0,g.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,R.P)(e),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,P.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,g.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,P.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[E,k,mt,Je,q,wt,ze],loaderType:"pro"})})(),window.NRBA=o})();</script><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"3a6f258991","applicationID":"969032928","transactionName":"ZARRbBcCC0tSV0QIC11OdU0LABFRXFofAgtBBB1bBBcGUGxVXA1eUABHWw08BFRf","queueTime":0,"applicationTime":865,"agent":""}</script><title>Teardown Report: ANKER Nano 20W PD Fast Charger US Standard - Instructables</title><meta property="fb:app_id" content="140028286058792"/><meta property="og:site_name" content="Instructables"/><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="robots" content="noindex, nofollow" /><meta name="description" content="Teardown Report: ANKER Nano 20W PD Fast Charger US Standard: The Nano 20W PD fast charging charger specially launched by ANKER for the new iPhone 12 series is deeply loved by consumers with its ultra-small size and good appearance, and has achieved good sales results. The US version of the charger is aimed at…"/><meta property="og:type" content="article"/><meta property="og:url" content="https://www.instructables.com/Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-/"/><meta property="og:image" content="https://content.instructables.com/FSC/3Q0Z/LGAUJALV/FSC3Q0ZLGAUJALV.jpg?auto=webp&amp;frame=1"/><meta property="og:image:width" content="1199"/><meta property="og:image:height" content="800"/><meta property="og:title" content="Teardown Report: ANKER Nano 20W PD Fast Charger US Standard"/><meta property="og:description" content="Teardown Report: ANKER Nano 20W PD Fast Charger US Standard: The Nano 20W PD fast charging charger specially launched by ANKER for the new iPhone 12 series is deeply loved by consumers with its ultra-small size and good appearance, and has achieved good sales results. The US version of the charger is aimed at…"/><meta property="category" content="circuits"/><meta property="channel" content="tools"/><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@instructables"><meta name="twitter:title" content="Teardown Report: ANKER Nano 20W PD Fast Charger US Standard"/><meta name="twitter:image" content="https://content.instructables.com/FSC/3Q0Z/LGAUJALV/FSC3Q0ZLGAUJALV.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;height=620&amp;width=620"/><meta name="thumbnail" content="https://content.instructables.com/FSC/3Q0Z/LGAUJALV/FSC3Q0ZLGAUJALV.jpg?auto=webp&amp;frame=1"/><link rel='dns-prefetch' href='//cdn.instructables.com'/><link rel='dns-prefetch' href='//content.instructables.com'/><link rel="canonical" href="https://www.instructables.com/Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-/"/><link rel="amphtml" href="https://www.instructables.com/Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-/?amp_page=true" /><link rel="shortcut icon" type="image/x-icon" href="/assets/img/siteassets/favicon.ico"/><link rel="apple-touch-icon" href="/assets/img/siteassets/apple-touch-icon.png"/><link rel="apple-touch-icon" sizes="192x192" href="/assets/img/siteassets/apple-touch-icon-192x192.png"/><link rel="apple-touch-icon" sizes="512x512" href="/assets/img/siteassets/apple-touch-icon-512x512.png"/><script>
(function(Ibles){
    Ibles.JST = Ibles.JST || {};
    Ibles.pageContext = {};
    Ibles.isStaging = false;
    Ibles.isLoggedIn = false;
    Ibles.accessCookie = "ibleAccess";
    Ibles.loggedInCookie = "loggedIn";
    Ibles.userStorageKey = "ibleuser";
})(window.Ibles = window.Ibles || {});
</script><script>function Deferred(){var e=[],t={resolve:function(n){t.then=function(e){e(n)},t.resolve=function(){throw new Error("Deferred already resolved")};var o,a=0;for(;o=e[a++];)o(n);e=null},then:function(t){e.push(t)}};return t}Ibles.readCookie=function(e,t){return(t=RegExp("(^|; )"+encodeURIComponent(e)+"=([^;]*)").exec(document.cookie))?decodeURIComponent(t[2]):null},function(e,t){var n=t.readCookie,o=n(t.loggedInCookie),a=n(t.accessCookie);t.isLoggedIn=!!o||!!a;try{var r=localStorage.getItem(t.userStorageKey);t.user=t.isLoggedIn&&r&&JSON.parse(r)}catch(e){}}(window,Ibles),function(e,t){var n=t.className;n=n.replace(/(^|\s)no-js(\s|$)/,"$1$2");var o=Ibles.user;if(Ibles.isLoggedIn&&o){n+=" is-loggedin",o.role&&o.role.indexOf("ADMIN")>=0&&(n+=" is-admin");for(var a=o.occupations,r=0;r<a.length;r++)if(a[r].name.toLowerCase().indexOf("teacher")>=0){n+=" is-teacher";break}}t.className=n}(Ibles,document.documentElement),function(e,t){var n=[],o=[],a=[],r=/p/.test(t.readyState),s="onpageshow"in e?"pageshow":"load";function i(e){e.constructor==Array&&e.length&&a.push.apply(a,e)}function l(e){return"function"==typeof e}function c(){var e=arguments,t=e[0],o=e[e.length-1];"object"==typeof t&&t.constructor===Object&&(o=t.callback,t=t.test?t.success:t.failure),l(o)&&(i(t),n.push([o]))}function d(e,n,o){var a=t.createElement("script");for(var r in a.src=e,a.async=!0,n)a.setAttribute(r,n[r]);l(o)&&(a.onload=o);var s=t.getElementsByTagName("script")[0];s.parentNode.insertBefore(a,s)}function u(e,t){r?setTimeout(e,t||32):o.push(e,t)}e.addEventListener(s,(function(){for(r=!0;o[0];)u(o.shift(),o.shift())})),e.sessionReady=c,e.loadJS=c,e.loadJsQueue=n,e.sessionReady=c,e.deferJS=function(e,t,n){l(e)?u(e):u((function(){d(e,{},t)}),n)},e.loadScript=d,e.pageScripts=a}(window,document),
/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
function(e){"use strict";e.loadCSS||(e.loadCSS=function(){});var t=loadCSS.relpreload={};if(t.support=function(){var t;try{t=e.document.createElement("link").relList.supports("preload")}catch(e){t=!1}return function(){return t}}(),t.bindMediaToggle=function(e){var t=e.media||"all";function n(){e.addEventListener?e.removeEventListener("load",n):e.attachEvent&&e.detachEvent("onload",n),e.setAttribute("onload",null),e.media=t}e.addEventListener?e.addEventListener("load",n):e.attachEvent&&e.attachEvent("onload",n),setTimeout((function(){e.rel="stylesheet",e.media="only x"})),setTimeout(n,3e3)},t.poly=function(){if(!t.support())for(var n=e.document.getElementsByTagName("link"),o=0;o<n.length;o++){var a=n[o];"preload"!==a.rel||"style"!==a.getAttribute("as")||a.getAttribute("data-loadcss")||(a.setAttribute("data-loadcss",!0),t.bindMediaToggle(a))}},!t.support()){t.poly();var n=e.setInterval(t.poly,500);e.addEventListener?e.addEventListener("load",(function(){t.poly(),e.clearInterval(n)})):e.attachEvent&&e.attachEvent("onload",(function(){t.poly(),e.clearInterval(n)}))}"undefined"!=typeof exports?exports.loadCSS=loadCSS:e.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Teardown Report: ANKER Nano 20W PD Fast Charger US Standard","name":"Teardown Report: ANKER Nano 20W PD Fast Charger US Standard","description":"Teardown Report: ANKER Nano 20W PD Fast Charger US Standard: The Nano 20W PD fast charging charger specially launched by ANKER for the new iPhone 12 series is deeply loved by consumers with its ultra-small size and good appearance, and has achieved good sales results. The US version of the charger is aimed at\u2026","datePublished":"2023-04-10","dateModified":"2023-04-10","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.instructables.com/Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-/"},"image":{"@type":"ImageObject","url":"https://content.instructables.com/FSC/3Q0Z/LGAUJALV/FSC3Q0ZLGAUJALV.jpg?auto=webp","width":1024,"height":683},"author":{"@type":"Organization","name":"Instructables","url":"https://www.instructables.com","logo":{"@type":"ImageObject","url":"https://www.instructables.com/assets/img/logo-228x60.png","width":228,"height":60}},"publisher":{"@type":"Organization","name":"Instructables","url":"https://www.instructables.com","logo":{"@type":"ImageObject","url":"https://www.instructables.com/assets/img/logo-228x60.png","width":228,"height":60}},"contributor":{"@type":"Person","name":"RaineeLee"}}</script><script type="application/ld+json">{"@context":"http://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Circuits","item":{"@type":"WebPage","@id":"https://www.instructables.com/circuits/"}},{"@type":"ListItem","position":2,"name":"Tools","item":{"@type":"WebPage","@id":"https://www.instructables.com/circuits/tools/projects/"}}]}</script><script type="application/ld+json">{"@context":"http://schema.org","@type":"HowTo","name":"Teardown Report: ANKER Nano 20W PD Fast Charger US Standard","description":"Teardown Report: ANKER Nano 20W PD Fast Charger US Standard: The Nano 20W PD fast charging charger specially launched by ANKER for the new iPhone 12 series is deeply loved by consumers with its ultra-small size and good appearance, and has achieved good sales results. The US version of the charger is aimed at\u2026","image":{"@type":"ImageObject","url":"https://content.instructables.com/FSC/3Q0Z/LGAUJALV/FSC3Q0ZLGAUJALV.jpg?auto=webp","width":1024,"height":683},"step":[{"@type":"HowToStep","name":"Step 1","text":"1. Appearance of Anker Nano US 20W PD Charger\n\n\nThe packaging adopts a classic blue and white color scheme, with a simple front design and the ANKER brand printed on it.\n\n\nProduct parameters and other information are printed on the back.\nModel: A263\u2026","image":"https://content.instructables.com/FUH/RFF8/LGAUJAMG/FUHRFF8LGAUJAMG.jpg?auto=webp&fit=bounds&frame=1&width=1024","url":"https://www.instructables.com/Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-/#step1"},{"@type":"HowToStep","name":"Step 2","text":"2. Dismantling of Anker Nano US 20W PD charger\n\n\nDisassemble the input shell, and glue the connecting wires for insulation.\n\n\nThe charger adopts a U-shaped structure design of three small boards, and a black insulating isolation board is provided at\u2026","image":"https://content.instructables.com/F54/H575/LGAUJASC/F54H575LGAUJASC.jpg?auto=webp&fit=bounds&frame=1&width=1024","url":"https://www.instructables.com/Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-/#step2"}]}</script><link href="/assets/BUNDLES/global_desktop_bs2_css.min.css?c=4f09e11d88" rel="stylesheet" type="text/css"/><link href="/assets/scss/global.css?c=4f09e11d88" rel="stylesheet" type="text/css"/><link href="/assets/BUNDLES/ible_desktop_css.min.css?c=4f09e11d88" rel="stylesheet" type="text/css"/><link href="/assets/scss/instructable.css?c=4f09e11d88" rel="stylesheet" type="text/css"/><script defer src="/assets/reactapp/reactapp.js?cb=4f09e11d88"></script></head><body class=""><div id="site-announcements" class="site-announcements"><div class="site-announcements-content"></div></div><header id="site-header" class="instructables-header"><div class="logo-nav"><a class="instructables-logo" href="/"><img src="/assets/img/instructables-logo-2023.svg" /></a><div class="main-links"><a href="/projects/">
                Projects
            </a><a href="/contest/">
                Contests
            </a><a href="/teachers/">
                Teachers
            </a></div></div></header><main><div id="react-container" class=""></div><article id="article" class="full-wrapper category-content-circuits"><div class="article-header"><div class="alert alert-success">
                    This Instructable is pending review. If eligible to be published it will be fully live soon. Learn more in our <strong><a href="https://www.autodesk.com/company/legal-notices-trademarks/terms-of-service-autodesk360-web-services/instructables-terms-of-service-june-5-2013">Terms of Service</a></strong>.
                </div></div><header class="article-header" data-location="header"><h1 class="header-title">Teardown Report: ANKER Nano 20W PD Fast Charger US Standard</h1><div class="sub-header"><div class="header-byline">
            By <a href="/member/RaineeLee/" rel="author">RaineeLee</a>
            
                in <a class="category" href="/circuits/">Circuits</a><a class="channel" href="/circuits/tools/projects/">Tools</a></div><div class="header-stats"></div></div><div class="sub-header clearfix"><div class="header-meta"><span class="posted-date"></span><button class="license-btn" data-url="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="license" src="/assets/img/license/by-nc-sa_small.png"/></button></div><div class="header-actions"><button class="btn btn-default pdf-btn login-required" data-sourcea="download"><i class="svg-icon svg-pdf"></i>Download</button><button class="btn btn-default favorite-btn"><i class="svg-icon svg-favorite"></i><span class="favorite-txt">Favorite</span></button></div></div></header><div class="article-body"><div class="main-content"><section id="intro" class="step" data-stepid="SCHFK55LGAUJALT"><h2 class="step-title sr-only">Introduction: Teardown Report: ANKER Nano 20W PD Fast Charger US Standard</h2><div class="mediaset"></div><noscript><div class="no-js-photoset"><img alt="Teardown Report: ANKER Nano 20W PD Fast Charger US Standard" src="https://content.instructables.com/FRH/U4I5/LGAUJALQ/FRHU4I5LGAUJALQ.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"></div></noscript><div class="author-promo clearfix"><div class="author-promo-row"><div class="byline"><a class="avatar" rel="author" href="/member/RaineeLee/"><img class="lazyload" data-src="https://content.instructables.com/FL0/7R62/LFGU7CB4/FL07R62LFGU7CB4.jpg?auto=webp&amp;crop=1%3A1&amp;frame=1&amp;width=130" src="/assets/img/pixel.png" alt="RaineeLee"><noscript><img  src="https://content.instructables.com/FL0/7R62/LFGU7CB4/FL07R62LFGU7CB4.jpg?auto=webp&amp;crop=1%3A1&amp;frame=1&amp;width=130" alt="RaineeLee"/></noscript></a><span class="author-name">By <a class="author" rel="author" href="/member/RaineeLee/">RaineeLee</a></span><span class="author-follow"><button class="btn btn-yellow follow-btn">Follow</button></span></div></div><div class="about about-fit">
            
                
                    About: The Stuff in Shanghai Yongming Electronic Co.,Ltd. Website: http://ymin.cn/
                
            
            <span class="author-link"><a class="more-link" rel="author" href="/member/RaineeLee/">More About RaineeLee &raquo;</a></span></div></div><div class="step-body"><p>The Nano 20W PD fast charging charger specially launched by ANKER for the new iPhone 12 series is deeply loved by consumers with its ultra-small size and good appearance, and has achieved good sales results. The US version of the charger is aimed at overseas markets. Let's disassemble the US-standard charger to see how the specific materials are used.</p></div><div class="step-toolbar" data-location="stepBody"><button class="step-tip">Add Tip</button><button class="step-question">Ask Question</button><button class="step-comment">Comment</button><button class="svg-pdf step-download download-pdf">Download</button></div></section><section id="stepsupplies" class="step" data-stepid=""><h2 class="step-title">Supplies</h2><div class="mediaset-supplies"></div><noscript><div class="no-js-photoset"><img alt="Supplies" src="https://content.instructables.com/FY3/N207/LGAUJAM5/FY3N207LGAUJAM5.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"></div></noscript><div class="step-body"><p>Anker Nano 20W PD Fast Charge Charger</p></div><div class="step-toolbar" data-location="stepBody"><button class="step-tip">Add Tip</button><button class="step-question">Ask Question</button><button class="step-comment">Comment</button><button class="svg-pdf step-download download-pdf">Download</button></div></section><section id="step1" class="step" data-stepid="S690PACLGAUJALU"><h2 class="step-title">Step 1: </h2><div class="mediaset"></div><noscript><div class="no-js-photoset"><img alt="" src="https://content.instructables.com/FUH/RFF8/LGAUJAMG/FUHRFF8LGAUJAMG.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FP3/50KM/LGAUJAMH/FP350KMLGAUJAMH.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F7E/78GH/LGAUJAMI/F7E78GHLGAUJAMI.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FFP/J0FH/LGAUJAMJ/FFPJ0FHLGAUJAMJ.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FZK/9NHQ/LGAUJAMK/FZK9NHQLGAUJAMK.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F5B/NSEP/LGAUJAML/F5BNSEPLGAUJAML.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F8J/3ID4/LGAUJAMM/F8J3ID4LGAUJAMM.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F51/8GUV/LGAUJAMN/F518GUVLGAUJAMN.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FS2/LBEL/LGAUJAMO/FS2LBELLGAUJAMO.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FY2/ZKSC/LGAUJAMP/FY2ZKSCLGAUJAMP.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FVH/SK65/LGAUJAMQ/FVHSK65LGAUJAMQ.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FXA/U5LT/LGAUJAMR/FXAU5LTLGAUJAMR.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F4Z/VP05/LGAUJAMS/F4ZVP05LGAUJAMS.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"></div></noscript><div class="step-body"><p><strong>1. Appearance of Anker Nano US 20W PD Charger</strong></p><p><br/></p><ul><li>The packaging adopts a classic blue and white color scheme, with a simple front design and the ANKER brand printed on it.</li></ul><p><br/></p><ul><li>Product parameters and other information are printed on the back.</li></ul><p>Model: A2633</p><p>Product size: 28*28*30mm</p><p>Weight: 30g</p><p>Input: 200-240V~50HZ 0.6A</p><p>Output: 5V3A, 9V2.22A</p><p>Manufacturer: Anker Innovation Technology Co., Ltd.</p><p><br/></p><ul><li>The charger is made of PC flame-retardant material with a white shell, the sides of the waist are frosted, and the top surface is shiny and slightly convex. The body of the charger as a whole tends to be a cube, which is very compact.</li></ul><p><br/></p><ul><li>The Anker brand is printed on one side of the waist, and the input end is equipped with fixed US plugs.</li></ul><p><br/></p><ul><li>The USB-C port on the top of the output is designed on the side, and the blue plastic core does not expose copper. There are blue lightning logo and PowerIQ 3.0 logo next to the interface, which are highly recognizable.</li></ul><p><br/></p><ul><li>Using a vernier caliper to measure the length of the charger body is 29.98mm.</li></ul><p><br/></p><ul><li>The width is 27.45mm.</li></ul><p><br/></p><ul><li>The thickness is 27.51mm.</li></ul><p><br/></p><ul><li>Compared with the size of the Apple 20W charger, the size advantage is obvious.</li></ul><p><br/></p><ul><li>The intuitive feeling of holding it in the hand is very small.</li></ul><p><br/></p><ul><li>The net weight of the charger is about 30g.</li></ul><p><br/></p><ul><li>Using ChargerLAB POWER-Z KT002, the USB-C port supports Apple 2.4A, Samsung 5V2A and DCP protocols, as well as QC2.0, QC3.0, PD3.0 fast charging protocols.</li></ul><p><br/></p><ul><li>In addition, the PDO message shows that the C port also has two sets of fixed voltage levels of 5V3A and 9V2.22A.</li></ul></div><div class="step-toolbar" data-location="stepBody"><button class="step-tip">Add Tip</button><button class="step-question">Ask Question</button><button class="step-comment">Comment</button><button class="svg-pdf step-download download-pdf">Download</button></div></section><section id="step2" class="step" data-stepid="S31FE14LGAUJCCE"><h2 class="step-title">Step 2: </h2><div class="mediaset"></div><noscript><div class="no-js-photoset"><img alt="" src="https://content.instructables.com/F54/H575/LGAUJASC/F54H575LGAUJASC.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FQA/R87A/LGAUJASD/FQAR87ALGAUJASD.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FYN/P2WZ/LGAUJASE/FYNP2WZLGAUJASE.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FWP/TAB1/LGAUJASF/FWPTAB1LGAUJASF.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FH1/S2LG/LGAUJASG/FH1S2LGLGAUJASG.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F9T/9LYX/LGAUJASH/F9T9LYXLGAUJASH.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FPI/LS0I/LGAUJASI/FPILS0ILGAUJASI.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FW0/8A1M/LGAUJASJ/FW08A1MLGAUJASJ.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FO6/7HUN/LGAUJASK/FO67HUNLGAUJASK.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FPX/TE9A/LGAUJASL/FPXTE9ALGAUJASL.jpg?auto=webp&amp;fit=bounds&amp;frame=1auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FGR/Z3U7/LGAUJASM/FGRZ3U7LGAUJASM.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FVB/JOMI/LGAUJASN/FVBJOMILGAUJASN.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F0Y/DZUF/LGAUJASO/F0YDZUFLGAUJASO.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F5F/3LNI/LGAUJASP/F5F3LNILGAUJASP.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FMG/IUY3/LGAUJASQ/FMGIUY3LGAUJASQ.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FGJ/R7YZ/LGAUJASR/FGJR7YZLGAUJASR.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F03/4FTO/LGAUJASS/F034FTOLGAUJASS.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FTZ/QPZ0/LGAUJAST/FTZQPZ0LGAUJAST.jpg?auto=webp&amp;fit=bounds&amp;frame=1auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F98/GBAQ/LGAUJASU/F98GBAQLGAUJASU.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FPF/VL0K/LGAUJASV/FPFVL0KLGAUJASV.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FI8/MIOG/LGAUJASW/FI8MIOGLGAUJASW.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FTO/CCTA/LGAUJASX/FTOCCTALGAUJASX.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FZA/63YU/LGAUJASY/FZA63YULGAUJASY.jpg?auto=webp&amp;fit=bounds&amp;frame=1auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FQ2/L2PF/LGAUJASZ/FQ2L2PFLGAUJASZ.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F8C/XPJL/LGAUJAT0/F8CXPJLLGAUJAT0.jpg?auto=webp&amp;fit=bounds&amp;frame=1auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/FAR/VMA3/LGAUJAT1/FARVMA3LGAUJAT1.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"><img alt="" src="https://content.instructables.com/F0A/M8M6/LGAUJAT2/F0AM8M6LGAUJAT2.jpg?auto=webp&amp;fit=bounds&amp;frame=1&amp;width=1024auto=webp&amp;frame=1&amp;height=300"></div></noscript><div class="step-body"><p><strong>2. Dismantling of Anker Nano US 20W PD charger</strong></p><p><br/></p><ul><li>Disassemble the input shell, and glue the connecting wires for insulation.</li></ul><p><br/></p><ul><li>The charger adopts a U-shaped structure design of three small boards, and a black insulating isolation board is provided at the input end.</li></ul><p><br/></p><ul><li>The transformer is wrapped with insulating tape, and has a white plastic shell to isolate it from the base, and the fuse on the right side is also wrapped with insulating tape.</li></ul><p><br/></p><ul><li>Through observation, it is found that Anke's 20W PD fast charging charger adopts a switching power supply with a wide range of output, controlled by a protocol chip, and a design architecture that feeds back the output voltage through an optocoupler. The following will introduce the materials of this product one by one starting from the input end.</li></ul><p><br/></p><ul><li>At a glance at the input terminal, there are high-voltage filter electrolytic capacitors and I-shaped inductors on the small board on the right.</li></ul><p><br/></p><ul><li>A view of the back of the motherboard. There is a rectifier bridge on the right, and a synchronous rectifier, protocol chip, and output VBUS switch on the left.</li></ul><p><br/></p><ul><li>Separate the PCBA module, there are two solid capacitors at the output end of the main board, the main control chip and its power supply capacitor are installed on the side panel, and the transformer is installed on the top panel.</li></ul><p><br/></p><ul><li>Close-up of the time-delay fuse, the specification is 2A 250V.</li></ul><p><br/></p><ul><li>A close-up of the common mode inductor is used to filter out EMI interference.</li></ul><p><br/></p><ul><li>Chongqing Pingwei ABSR210 rectifier bridge close-up, current 2A, reverse withstand voltage 1000V.</li></ul><p><br/></p><ul><li>The high-voltage filter <a href="http://ymin.cn/" rel="nofollow noopener">electrolytic capacitor</a> adopts <strong>YMIN KCX series</strong>, which is a special product for fast charging sources launched by Yongming in 2019. Its operating temperature range is -55°C~105°C, and its lifespan is 3000 hours. Standby power consumption), high ripple current, high frequency and low impedance and other performance advantages.</li></ul><p><br/></p><ul><li>The specification is 400V 22μF, the size is 8*18, a low internal resistance product. The charging head network learned that, with the characteristics of small size, <strong>YMIN KCX series</strong> electrolytic <a href="http://ymin.cn/" rel="nofollow noopener">capacitors</a> are also used by Bull 65W GaN fast charging, Philips 65W GaN fast charging socket, Momis 65W 2C1A GaN fast charging charger, Youbi 30W 1A1C GaN fast charging charger, Jingzao 65W 1A1C GaN fast charging charger, Nubia 65W 2C1A deuterium front GaN fast charging and other products have been adopted, and have been unanimously recognized by customers.</li></ul><p><br/></p><ul><li>The other one is also the <strong>YMIN KCX series</strong>. The specification is 400V 10μF, the size is 8*10, and it is also a low internal resistance product.</li></ul><p><br/></p><ul><li>A close-up of the I-shaped inductor.</li></ul><p><br/></p><ul><li>The main control chip power supply capacitor is from Aihua, the specification is 50V 10μF.</li></ul><p><br/></p><ul><li>The main control chip of the charger adopts PI INN3266C, and the two Y capacitors on the left are connected in series. INN3266C has a built-in controller, switching tube, and secondary synchronous rectification controller with high integration. It belongs to the InnoSwitch3-CP family, which integrates primary and secondary controllers and magnetic induction bidirectional communication technology feedback into one IC, which greatly simplifies the design and manufacture of flyback power converters, especially those requiring high efficiency and/or or compact size power converters with increased system reliability and stability.</li></ul><p><br/></p><ul><li>INN3266C details information. Charging Head Network learned that this chip is also used in Mi 9 mobile phone 27W original charger MDY-10-EH, Lenovo 27W USB PD fast charging charger, Kunxing 27W QC4+ charger and other products. In addition, the PI high-integration fast charging chip has been adopted by dozens of products such as Samsung's original 45W USB PD fast charging charger, OPPO's original 65W GaN fast charging charger, Google Pixel mobile phone standard USB PD charger, etc., and its performance has been widely used by customers. recognized.</li></ul><p><br/></p><ul><li>Transformer close-up.</li></ul><p><br/></p><ul><li>Secondary synchronous rectification MOS tube, silk screen 66940, from AOS Bandai.</li></ul><p><br/></p><ul><li>The two output filter <a href="http://ymin.cn/" rel="nofollow noopener">solid capacitors</a> are <strong>YMIN</strong> patch type <strong>VPX series</strong>, the specification is <strong>16V 220μF</strong>, the size is 6.3*5.8, and the actual height is 5.8MM-5.9MM. This series of capacitors has the characteristics of small size, low ESR, high allowable ripple current, high reliability, and resistance to switching shocks.</li></ul><p><br/></p><ul><li>Charging Head Network learned that <strong>YMIN NPX series</strong> solid capacitors have been used by Flash 100W 3C1A GaN fast charging charger, Momis 65W 2C1A GaN fast charging, Baseus 45W 1A1C GaN charging, Nubi Sub-65W deuterium front gallium nitride chargers and other products are used. In addition, they are also used in 20W mini chargers of brands such as Xiaohei, Pinsheng, and Bangks, which have been unanimously recognized by customers.</li></ul><p><br/></p><ul><li>Southchip SC2002 is a highly integrated PD DFP controller. It complies with the latest USB Type-C and PD 3.0 standards, and supports the most popular high-voltage fast charging protocols (including Huawei SCP and VOOC flash charging), supports up to 2 sets of DPDM interfaces, and can support 1C1A applications on a single chip, widely used in wall Chargers, car chargers and power strips that support USB fast charging.</li></ul><p><br/></p><ul><li>At the same time, Southchip SC2002 supports a very wide operating voltage range, up to 30V, without additional LDO. By integrating USB PD baseband physical layer (PHY), Type-C detection, voltage and current detection, 10-bit DAC VBUS adjustment, 10-bit ADC, voltage reference, VBUS voltage discharge path, NMOS driver, I2C interface and protection circuit, the external Minimized components, simple system design, and low BOM cost provide a highly flexible and cost-effective solution for many applications.</li></ul><p><br/></p><ul><li>SC2002 supports multiple protection mechanisms, including over-voltage protection, under-voltage protection, over-current protection, short-circuit protection, over-temperature protection, DP/DM pin over-voltage protection, CC pin over-voltage protection, etc., effectively ensuring the stability of the system Reliable operation.</li></ul><p><br/></p><ul><li>The output VBUS switch tube adopts UBIQ's QN3102M3N, with a withstand voltage of 30V and a conduction resistance of 6.9.</li></ul><p><br/></p><ul><li>Close-up of the USB-C female socket, through-hole soldering.</li></ul><p><br/></p><ul><li>All disassembled.</li></ul><p><br/></p><p><strong>Summary:</strong> Anker Nano 20W PD Charger US version has the same appearance and volume as the National Bank version, but uses different pins. In terms of performance, it supports QC and PD3.0 universal fast charging protocols, and has two sets of fixed voltage gears of 5V3A and 9V2.22A, which can also well meet the fast charging needs of the new iPhone 12 series. The PCBA module of the US-standard charger adopts a combined welding design of three small PCB boards. The input end is equipped with an isolation board, and the primary and secondary components are also isolated. The charger adopts PI INN3266C with Bandai synchronous rectifier switching power supply scheme, and the protocol chip adopts Nanxin SC2002. In addition, <a href="http://ymin.cn/" rel="nofollow noopener"><strong>YMIN</strong></a><strong> KCX series </strong><a href="http://ymin.cn/" rel="nofollow noopener"><strong>electrolytic capacitors</strong></a> and <strong>NPX series </strong><a href="http://ymin.cn/" rel="nofollow noopener"><strong>solid capacitors</strong></a> are used for input and output filtering. In overall comparison, it is quite different from the National Bank version, but it is also very reliable.</p><p><br/></p><p>Related Video:<strong></strong><a href="https://www.youtube.com/watch?v=6TniCOfnjws" rel="nofollow noopener"><strong>YMIN aluminum electrolytic capacitor application in PD charger GaN fast Charger Power Delivery</strong></a></p></div><div class="step-toolbar" data-location="stepBody"><button class="step-tip">Add Tip</button><button class="step-question">Ask Question</button><button class="step-comment">Comment</button><button class="svg-pdf step-download download-pdf">Download</button></div></section><section id="imadeits" class="imadeits"><h2>
        
            Be the First to Share
        
    </h2><ul class="list-unstyled unstyled imadeit-list js-comments"></ul><div class="share"><div class="share-inner"><p>Did you make this project? Share it with us!</p><button class="btn btn-yellow made-it-btn js-show-poster">I Made It!</button></div></div></section><section class="recommendations"><h2>Recommendations</h2><div class="recommendations-projects side-scrolling-container"><div class="recommendations-projects-ible"><a href="/ECLIPSE-the-Ring-Lamp-With-Progressive-Lighting-IR/"><img class="lazyload" data-src="https://content.instructables.com/FAS/TK54/LG54QC4B/FASTK54LG54QC4B.jpg?auto=webp&amp;crop=1.2%3A1&amp;frame=1&amp;width=306" src="/assets/img/pixel.png" alt="ECLIPSE - the Ring Lamp With Progressive Lighting, IR Controlled"><noscript><img  src="https://content.instructables.com/FAS/TK54/LG54QC4B/FASTK54LG54QC4B.jpg?auto=webp&amp;crop=1.2%3A1&amp;frame=1&amp;width=306" alt="ECLIPSE - the Ring Lamp With Progressive Lighting, IR Controlled"/></noscript></a><div class="recommendations-projects-ible-info"><strong><a class="ible-title" href="/ECLIPSE-the-Ring-Lamp-With-Progressive-Lighting-IR/">ECLIPSE - the Ring Lamp With Progressive Lighting, IR Controlled</a></strong><span class="ible-author">
            by <a href="/member/Etienne+Leroy/">Etienne Leroy</a></span><span class="ible-channel">
                in <a href="/circuits/arduino/projects/">Arduino</a></span></div><div class="ible-stats"><span class="ible-stats-left-col ible-featured"></span><span class="ible-stats-right-col"><span class="ible-favorites"><i title="Favorites Count" class="icon icon-favorite"></i>
                        3
                    </span><span class="ible-views"><i title="Views Count" class="icon icon-views1"></i>
                    280
                </span></span></div></div><div class="recommendations-projects-ible"><a href="/DIY-Arduino-Camera-Robot-Motorized-Pan-Tilt-Head/"><img class="lazyload" data-src="https://content.instructables.com/FWH/V5M8/LG15Z2JQ/FWHV5M8LG15Z2JQ.jpg?auto=webp&amp;crop=1.2%3A1&amp;frame=1&amp;width=306" src="/assets/img/pixel.png" alt="DIY Arduino Camera Robot (Motorized Pan Tilt Head)"><noscript><img  src="https://content.instructables.com/FWH/V5M8/LG15Z2JQ/FWHV5M8LG15Z2JQ.jpg?auto=webp&amp;crop=1.2%3A1&amp;frame=1&amp;width=306" alt="DIY Arduino Camera Robot (Motorized Pan Tilt Head)"/></noscript></a><div class="recommendations-projects-ible-info"><strong><a class="ible-title" href="/DIY-Arduino-Camera-Robot-Motorized-Pan-Tilt-Head/">DIY Arduino Camera Robot (Motorized Pan Tilt Head)</a></strong><span class="ible-author">
            by <a href="/member/Giovanni+Aggiustatutto/">Giovanni Aggiustatutto</a></span><span class="ible-channel">
                in <a href="/circuits/arduino/projects/">Arduino</a></span></div><div class="ible-stats"><span class="ible-stats-left-col ible-featured"></span><span class="ible-stats-right-col"><span class="ible-favorites"><i title="Favorites Count" class="icon icon-favorite"></i>
                        84
                    </span><span class="ible-views"><i title="Views Count" class="icon icon-views1"></i>
                    8.2K
                </span></span></div></div><div class="recommendations-projects-ible"><a href="/Arduino-Water-Quality-Monitoring-System/"><img class="lazyload" data-src="https://content.instructables.com/FC1/VVS8/LFB4GTUJ/FC1VVS8LFB4GTUJ.png?auto=webp&amp;crop=1.2%3A1&amp;frame=1&amp;width=306" src="/assets/img/pixel.png" alt="Arduino Water Quality Monitoring System"><noscript><img  src="https://content.instructables.com/FC1/VVS8/LFB4GTUJ/FC1VVS8LFB4GTUJ.png?auto=webp&amp;crop=1.2%3A1&amp;frame=1&amp;width=306" alt="Arduino Water Quality Monitoring System"/></noscript></a><div class="recommendations-projects-ible-info"><strong><a class="ible-title" href="/Arduino-Water-Quality-Monitoring-System/">Arduino Water Quality Monitoring System</a></strong><span class="ible-author">
            by <a href="/member/RowlesGroupResearch/">RowlesGroupResearch</a></span><span class="ible-channel">
                in <a href="/circuits/arduino/projects/">Arduino</a></span></div><div class="ible-stats"><span class="ible-stats-left-col ible-featured"></span><span class="ible-stats-right-col"><span class="ible-favorites"><i title="Favorites Count" class="icon icon-favorite"></i>
                        117
                    </span><span class="ible-views"><i title="Views Count" class="icon icon-views1"></i>
                    8.9K
                </span></span></div></div><div class="recommendations-projects-ible"><a href="/Rubiks-Cube-Solver-2/"><img class="lazyload" data-src="https://content.instructables.com/FCB/RBS7/LFZEY3TG/FCBRBS7LFZEY3TG.png?auto=webp&amp;crop=1.2%3A1&amp;frame=1&amp;width=306" src="/assets/img/pixel.png" alt="Rubik&#x27;s Cube Solver"><noscript><img  src="https://content.instructables.com/FCB/RBS7/LFZEY3TG/FCBRBS7LFZEY3TG.png?auto=webp&amp;crop=1.2%3A1&amp;frame=1&amp;width=306" alt="Rubik&#x27;s Cube Solver"/></noscript></a><div class="recommendations-projects-ible-info"><strong><a class="ible-title" href="/Rubiks-Cube-Solver-2/">Rubik&#x27;s Cube Solver</a></strong><span class="ible-author">
            by <a href="/member/aaedmusa/">aaedmusa</a></span><span class="ible-channel">
                in <a href="/circuits/gadgets/projects/">Gadgets</a></span></div><div class="ible-stats"><span class="ible-stats-left-col ible-featured"></span><span class="ible-stats-right-col"><span class="ible-favorites"><i title="Favorites Count" class="icon icon-favorite"></i>
                        180
                    </span><span class="ible-views"><i title="Views Count" class="icon icon-views1"></i>
                    29K
                </span></span></div></div></div><ul class="list-unstyled contests recommendations-contests"><li><h3 class="sr-only">Big and Small Contest</h3><a href="/contest/bigsmall23/"><img class="lazyload" data-src="https://content.instructables.com/FB5/9DK9/LF2JSZ8V/FB59DK9LF2JSZ8V.jpg?auto=webp&amp;crop=1240%2C600&amp;fit=bounds&amp;frame=1&amp;height=620&amp;width=620" src="/assets/img/pixel.png" alt="Big and Small Contest"><noscript><img  src="https://content.instructables.com/FB5/9DK9/LF2JSZ8V/FB59DK9LF2JSZ8V.jpg?auto=webp&amp;crop=1240%2C600&amp;fit=bounds&amp;frame=1&amp;height=620&amp;width=620" alt="Big and Small Contest"/></noscript></a></li><li><h3 class="sr-only">For the Home Contest</h3><a href="/contest/home23/"><img class="lazyload" data-src="https://content.instructables.com/FXE/E083/LF2JSZ74/FXEE083LF2JSZ74.jpg?auto=webp&amp;crop=1240%2C600&amp;fit=bounds&amp;frame=1&amp;height=620&amp;width=620" src="/assets/img/pixel.png" alt="For the Home Contest"><noscript><img  src="https://content.instructables.com/FXE/E083/LF2JSZ74/FXEE083LF2JSZ74.jpg?auto=webp&amp;crop=1240%2C600&amp;fit=bounds&amp;frame=1&amp;height=620&amp;width=620" alt="For the Home Contest"/></noscript></a></li><li><h3 class="sr-only">Repair and Reuse Contest</h3><a href="/contest/reuse23/"><img class="lazyload" data-src="https://content.instructables.com/FS2/MJZ0/LG7ZLF09/FS2MJZ0LG7ZLF09.jpg?auto=webp&amp;crop=1240%2C600&amp;fit=bounds&amp;frame=1&amp;height=620&amp;width=620" src="/assets/img/pixel.png" alt="Repair and Reuse Contest"><noscript><img  src="https://content.instructables.com/FS2/MJZ0/LG7ZLF09/FS2MJZ0LG7ZLF09.jpg?auto=webp&amp;crop=1240%2C600&amp;fit=bounds&amp;frame=1&amp;height=620&amp;width=620" alt="Repair and Reuse Contest"/></noscript></a></li></ul></section><div id="discuss" class="comment-type-selector"></div><section id="comments" class="discussion hide"><h2>Comments</h2><div class="posts js-comments"></div><button class="btn btn-yellow comment-btn js-show-poster">Post Comment</button></section></div></div></article><div id="admin-container"></div></main><footer id="footer" class="footer footer-desktop footer-circuits"><div class="footer-row footer-row-top"><div class="footer-robot robot-icon robot-icon-circuits"></div><div class="footer-categories"><span class="title">Categories</span><ul class="footer-categories-links"><li class="circuits active"><a href="/circuits/"><div class="category-icon icon-category-circuits"></div>Circuits
                            </a></li><li class="workshop "><a href="/workshop/"><div class="category-icon icon-category-workshop"></div>Workshop
                            </a></li><li class="craft "><a href="/craft/"><div class="category-icon icon-category-craft"></div>Craft
                            </a></li><li class="cooking "><a href="/cooking/"><div class="category-icon icon-category-cooking"></div>Cooking
                            </a></li><li class="living "><a href="/living/"><div class="category-icon icon-category-living"></div>Living
                            </a></li><li class="outside "><a href="/outside/"><div class="category-icon icon-category-outside"></div>Outside
                            </a></li><li class="teachers "><a href="/teachers/"><div class="category-icon icon-category-teachers"></div>Teachers
                            </a></li></ul></div><div class="footer-about-us"><span class="title">About Us</span><ul><li><a href="/about/">Who We Are</a></li><li><a href="/create/">Why Publish?</a></li></ul></div><div class="footer-resources"><span class="title">Resources</span><ul><li><a href="/sitemap/">Sitemap</a></li><li><a href="/how-to-write-a-great-instructable/">Help</a></li><li><a href="/contact/">Contact</a></li></ul></div><div class="footer-find-us"><span class="title">Find Us</span><ul><li><a class="instagram" href="https://www.instagram.com/instructables/" title="Instagram"><i class="svg-icon svg-share-instagram"></i></a></li><li><a class="pinterest" href="https://www.pinterest.com/instructables" title="Pinterest"><i class="svg-icon svg-share-pinterest"></i></a></li><li><a class="facebook" href="https://www.facebook.com/instructables" title="Facebook"><i class="svg-icon svg-share-facebook"></i></a></li><li><a class="twitter" href="https://www.twitter.com/instructables" title="Twitter"><i class="svg-icon svg-share-twitter"></i></a></li></ul></div></div><div class="footer-rule"><hr/></div><div class="footer-row footer-row-bottom"><div class="footer-links"><p>© 2023 Autodesk, Inc.</p><ul class="footer-links-list"><li><a href="http://usa.autodesk.com/adsk/servlet/item?siteID=123112&amp;id=21959721" target="_blank">Terms of Service</a><span class="divider">|</span></li><li><a href="http://usa.autodesk.com/adsk/servlet/item?siteID=123112&amp;id=21292079" target="_blank">Privacy Statement</a><span class="divider">|</span></li><li><a data-opt-in-preferences="">Privacy settings</a><span class="divider">|</span></li><li><a href="http://usa.autodesk.com/legal-notices-trademarks/" target="_blank">Legal Notices &amp; Trademarks</a></li></ul><a href="http://www.autodesk.com" class="adsk-logo" target="blank"><img alt="Autodesk" src="/assets/img/footer/autodesk-logo-primary-white.png"/></a></div></div></footer><script id="js-page-context" type="application/json">{"mobile":false,"accessCookie":"ibleAccess","sessionCookie":"JSESSIONID","loggedInCookie":"loggedIn","awsAlbCookie":"AWSALB","sourceCookie":"iblesource","userStorageKey":"ibleuser","currentLocale":"en_US","remoteHost":"https://www.instructables.com","remoteRoot":"https://www.instructables.com/","staticRoot":"/assets/","facebookAppId":"140028286058792","recaptchaSiteKey":"6Le9TAwTAAAAADEB44pkYQS2fm7hroFthrNqnoAb","oauthCallbackUrl":"https://www.instructables.com/oauth/callback/","oauthGetAuthUrl":"https://www.instructables.com/oauth/getAuthUrl/","nativeApp":false,"disableEmailVerifyWidget":false,"cacheUrls":["https://www.instructables.com/Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-/","https://fastly-backend.prod.instructables.tech/json-api/showInstructableModel?anyStatus=false&urlString=Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-&versionId=","https://fastly-backend.prod.instructables.tech/json-api/searchComments?IMadeIt=true&instructableId=EHWIJ7HLGAUJALN","https://fastly-backend.prod.instructables.tech/json-api/getComments?IMadeIt=false&commentId=&instructableId=EHWIJ7HLGAUJALN&limit=20","https://fastly-backend.prod.instructables.tech/json-api/getHomepageFeatured?limit=20&category=circuits&exclude=Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-","https://fastly-backend.prod.instructables.tech/json-api/getContests?status=published&offset=0&limit=50&sort=added"],"extraCacheUrls":["https://content.instructables.com/pdfs/EHW/IJ7H/LGAUJALN/Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-.pdf"],"commitInfo":{"git_hash":"4f09e11d88","commit_message":"Merge pull request #864 from instructables/IN-6606_updateAllowedFileExtensions"},"cdnUrlUserContent":"https://content.instructables.com","cdnUrlInternal":"https://content.instructables.com","cdnUrls":["https://content.instructables.com","https://content.instructables.com","https://content.instructables.com"],"xhrTimeoutMilliseconds":30000.0,"imageFileExtensions":["jpg","jpeg","gif","png","bmp"],"uploadableFileTypes":["bmp","gif","img","jpg","jpeg","pct","pict","png","raw","tif","tiff","avi","mov","mpg","mpeg","mp4","ogg","ram","webm","wmv","3gp","aaf","aif","aiff","mp3","wav","ai","apk","asc","asy","bat","brd","c","cdr","cpp","crw","csv","dru","dwg","dxf","eps","fzz","f3d","g","gco","gcode","gz","h","hex","iam","indd","ino","ipt","key","lbr","m3u","pde","pdf","psd","py","rtfsch","skp","sldprt","step","stl","studio2","studio3","sub","svg","swf","txt","visuino","vsd","wpr","xml","3mf"],"collectionLimit":300,"typesenseProxy":"/api_proxy/search","typesenseApiKey":"TUIxY0xkNjdHV09KaFV1dEVxYVRHNGs1QW1sbzlNVVZBaVZKV2VrODc0VT02ZWFYeyJleGNsdWRlX2ZpZWxkcyI6WyJvdXRfb2YiLCJzZWFyY2hfdGltZV9tcyIsInN0ZXBCb2R5Il0sInBlcl9wYWdlIjo2MH0=","featureFlags":{"editor_launch":true},"category":"circuits","channel":"tools","ibleData":{"id":"EHWIJ7HLGAUJALN","urlString":"Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-","fullUrl":"https://www.instructables.com/Teardown-Report-ANKER-Nano-20W-PD-Fast-Charger-US-/","shareImageUrl":"https://content.instructables.com/FSC/3Q0Z/LGAUJALV/FSC3Q0ZLGAUJALV.jpg?auto=webp&frame=1","title":"Teardown Report: ANKER Nano 20W PD Fast Charger US Standard","type":"Step by Step","featureFlag":false,"classifications":[{"name":"circuits","title":"Circuits","type":"category","channels":[{"name":"tools","title":"Tools","type":"channel","category":"circuits"}]}],"category":"circuits","channel":"tools","grade":"","subject":"","author":{"id":"M510GH2LFGU7CAW","screenName":"RaineeLee","originalUrl":"https://content.instructables.com/FL0/7R62/LFGU7CB4/FL07R62LFGU7CB4.jpg?auto=webp"},"coverImage":{"originalUrl":"https://content.instructables.com/FSC/3Q0Z/LGAUJALV/FSC3Q0ZLGAUJALV.jpg?auto=webp"},"commentingEnabled":true,"indexTags":["internal"],"publishDate":"2023-04-10 23:13:45.0","modifiedDate":"2023-04-10 23:13:45.0","suppliesFiles":[{"name":"4.jpg","id":"FY3N207LGAUJAM5","downloadUrl":"https://content.instructables.com/FY3/N207/LGAUJAM5/FY3N207LGAUJAM5.jpg","image":true,"imageNotes":[],"width":1199,"height":800}]}}</script><script>/*! head.load - v2.0.0 */
!function(e,t){"use strict";var n,a,r=e.document,o=[],u=[],c={},l={},i="async"in r.createElement("script")||"MozAppearance"in r.documentElement.style||e.opera,s=e.head_conf&&e.head_conf.head||"head",d=e[s]=e[s]||function(){d.ready.apply(null,arguments)};function f(){}function p(e,t){if(e){"object"==typeof e&&(e=[].slice.call(e));for(var n=0,a=e.length;n<a;n++)t.call(e,e[n],n)}}function y(e,n){var a=Object.prototype.toString.call(n).slice(8,-1);return n!==t&&null!==n&&a===e}function m(e){return y("Function",e)}function h(e){return y("Array",e)}function v(e){(e=e||f)._done||(e(),e._done=1)}function g(e){var t,n,a,r,o={};if("object"==typeof e)for(var u in e)e[u]&&(o={name:u,url:e[u]});else o={name:(t=e,n=t.split("/"),a=n[n.length-1],r=a.indexOf("?"),-1!==r?a.substring(0,r):a),url:e};var c=l[o.name];return c&&c.url===o.url?c:(l[o.name]=o,o)}function E(e){for(var t in e=e||l)if(e.hasOwnProperty(t)&&4!==e[t].state)return!1;return!0}function L(e,n){e.state===t&&(e.state=1,e.onpreload=[],b({url:e.url,type:"cache"},(function(){!function(e){e.state=2,p(e.onpreload,(function(e){e.call()}))}(e)})))}function T(e,t){t=t||f,4!==e.state?3!==e.state?1!==e.state?(e.state=3,b(e,(function(){e.state=4,t(),p(c[e.name],(function(e){v(e)})),a&&E()&&p(c.ALL,(function(e){v(e)}))}))):e.onpreload.push((function(){T(e,t)})):d.ready(e.name,t):t()}function b(t,n){var a;n=n||f,/\.css[^\.]*$/.test(t.url)?((a=r.createElement("link")).type="text/"+(t.type||"css"),a.rel="stylesheet",a.href=t.url):((a=r.createElement("script")).type="text/"+(t.type||"javascript"),a.src=t.url),a.onload=a.onreadystatechange=function(t){("load"===(t=t||e.event).type||/loaded|complete/.test(a.readyState)&&(!r.documentMode||r.documentMode<9))&&(a.onload=a.onreadystatechange=a.onerror=null,n())},a.onerror=function(t){t=t||e.event,a.onload=a.onreadystatechange=a.onerror=null,n()},a.async=!1,a.defer=!1;var o=r.head||r.getElementsByTagName("head")[0];o.insertBefore(a,o.lastChild)}function j(){if(!r.body)return e.clearTimeout(d.readyTimeout),void(d.readyTimeout=e.setTimeout(j,50));a||(a=!0,function(){for(var e=r.getElementsByTagName("script"),t=0,n=e.length;t<n;t++){var a=e[t].getAttribute("data-headjs-load");if(a)return void d.load(a)}}(),p(o,(function(e){v(e)})))}function A(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",A,!1),j()):"complete"===r.readyState&&(r.detachEvent("onreadystatechange",A),j())}if("complete"===r.readyState)j();else if(r.addEventListener)r.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",j,!1);else{r.attachEvent("onreadystatechange",A),e.attachEvent("onload",j);var S=!1;try{S=!e.frameElement&&r.documentElement}catch(e){}S&&S.doScroll&&function t(){if(!a){try{S.doScroll("left")}catch(n){return e.clearTimeout(d.readyTimeout),void(d.readyTimeout=e.setTimeout(t,50))}j()}}()}d.load=d.js=i?function(){var e=arguments,t=e[e.length-1],n={};return m(t)||(t=null),h(e[0])?(e[0].push(t),d.load.apply(null,e[0]),d):(p(e,(function(e,a){e!==t&&(e=g(e),n[e.name]=e)})),p(e,(function(e,a){e!==t&&T(e=g(e),(function(){E(n)&&v(t)}))})),d)}:function(){var e=arguments,t=[].slice.call(e,1),a=t[0];return n?(a?(p(t,(function(e){!m(e)&&e&&L(g(e))})),T(g(e[0]),m(a)?a:function(){d.load.apply(null,t)})):T(g(e[0])),d):(u.push((function(){d.load.apply(null,e)})),d)},d.test=function(e,t,n,a){var r="object"==typeof e?e:{test:e,success:!!t&&(h(t)?t:[t]),failure:!!n&&(h(n)?n:[n]),callback:a||f},o=!!r.test;return o&&r.success?(r.success.push(r.callback),d.load.apply(null,r.success)):!o&&r.failure?(r.failure.push(r.callback),d.load.apply(null,r.failure)):a(),d},d.ready=function(e,t){if(e===r)return a?v(t):o.push(t),d;if(m(e)&&(t=e,e="ALL"),h(e)){var n={};return p(e,(function(e){n[e]=l[e],d.ready(e,(function(){E(n)&&v(t)}))})),d}if("string"!=typeof e||!m(t))return d;var u=l[e];if(u&&4===u.state||"ALL"===e&&E()&&a)return v(t),d;var i=c[e];return i?i.push(t):i=c[e]=[t],d},d.ready(r,(function(){n&&E()&&p(c.ALL,(function(e){v(e)})),d.feature&&d.feature("domloaded",!0)})),setTimeout((function(){n=!0,p(u,(function(e){e()}))}),300)}(window);</script><script>
        loadJS({
            test: Ibles.isLoggedIn,
            success: ["/assets/BUNDLES/ible_desktop_logged_in_js.min.js?c=4f09e11d88"],
            failure: ["/assets/BUNDLES/ible_desktop_logged_out_js.min.js?c=4f09e11d88"],
            callback: function() {
                
                var model = new Ibles.models.InstructableModel(_.extend({
                    disableComments: false,
                    allSteps: true,
                    fetchUserData: true,
                    fetchStats: true
                }, Ibles.pageContext.ibleData));

                var view = new Ibles.views.DesktopInstructableView({
                    el: "#article",
                    model: model
                });
                
            }
        });
    </script><script>
    // redirect if framed and browser does not respect CSP
    if (window.self !== window.top) window.top.location = window.self.location

    

    deferJS(function() {
        
        window.globalScripts = !Ibles.isLoggedIn ?
            ["/assets/BUNDLES/global_desktop_logged_out_bs2_js.min.js?c=4f09e11d88"]:
            ["/assets/BUNDLES/global_desktop_logged_in_bs2_js.min.js?c=4f09e11d88"];
        

        head.load(globalScripts.concat(pageScripts), function(){
            execCallbackQueue(loadJsQueue, loadJS);
        });
    });
</script><script type="text/javascript">
    (function(a,b,c,d){
        a='https://tags.tiqcdn.com/utag/autodesk/micro-basic/prod/utag.js';
        b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
        a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
    })();
</script></body></html>

Credits

CindyYin

CindyYin

2 projects • 0 followers
Providing and selling diversified Aluminum Electrolytic Capacitors. E-mail address: ymin-sale@ymin.com

Comments