200!==$response.status&&$done({}),(()=>{"use strict";function e(e,t){let i=e.success;if(void 0!==i){y(t,10);let e=r();(function(e,t){let i=e.resolveSuccess;if(void 0!==i){y(t,10);let e=r();(function(e,t){let i=e.configuration;if(void 0!==i){y(t,10);let e=r();(function(e,t){let i=e.configurationAssignmentId;void 0!==i&&(y(t,10),h(t,i));let l=e.fetchTimeMillis;void 0!==l&&(y(t,16),V(t,l));let a=e.assignedValues;if(void 0!==a)for(let e of a){y(t,26);let i=r();(function(e,t){let i=e.boolValue;if(void 0!==i){y(t,26);let e=r();(function(e,t){let i=e.value;void 0!==i&&(y(t,8),v(t,+!!i))})(i,e),y(t,e.limit),k(t,e),o(e)}let l=e.intValue;if(void 0!==l){y(t,34);let e=r();(function(e,t){var i;let l=e.value;void 0!==l&&(y(t,8),V(t,{low:i=0|l,high:i>>31,unsigned:i>=0}))})(l,e),y(t,e.limit),k(t,e),o(e)}let a=e.enumValue;if(void 0!==a){y(t,42);let e=r();(function(e,t){let i=e.value;void 0!==i&&(y(t,10),h(t,i))})(a,e),y(t,e.limit),k(t,e),o(e)}let s=e.propertyId;if(void 0!==s){y(t,10);let e=r();(function(e,t){let i=e.scope;void 0!==i&&(y(t,10),h(t,i));let l=e.name;void 0!==l&&(y(t,18),h(t,l))})(s,e),y(t,e.limit),k(t,e),o(e)}})(e,i),y(t,i.limit),k(t,i),o(i)}})(i,e),y(t,e.limit),k(t,e),o(e)}})(i,e),y(t,e.limit),k(t,e),o(e)}let l=e.accountAttributesSuccess;if(void 0!==l){y(t,26);let e=r();(function(e,t){let i=e.accountAttributes;if(void 0!==i)for(let e in i){let l=r(),a=i[e];y(l,10),h(l,e),y(l,18);let s=r();(function(e,t){let i=e.boolValue;void 0!==i&&(y(t,16),v(t,+!!i));let l=e.longValue;void 0!==l&&(y(t,24),V(t,l));let a=e.stringValue;void 0!==a&&(y(t,34),h(t,a))})(a,s),y(l,s.limit),k(l,s),o(s),y(t,10),y(t,l.offset),k(t,l),o(l)}})(l,e),y(t,e.limit),k(t,e),o(e)}let a=e.fetchTimeMillis;void 0!==a&&(y(t,40),V(t,a))})(i,e),y(t,e.limit),k(t,e),o(e)}}function t(e){let t={};e:for(;!f(e);){let a=p(e);switch(a>>>3){case 0:break e;case 1:{let a=i(e);t.success=function(e){let t={};e:for(;!f(e);){let a=p(e);switch(a>>>3){case 0:break e;case 1:{let a=i(e);t.resolveSuccess=function(e){let t={};e:for(;!f(e);){let a=p(e);switch(a>>>3){case 0:break e;case 1:{let a=i(e);t.configuration=function(e){let t={};e:for(;!f(e);){let a=p(e);switch(a>>>3){case 0:break e;case 1:t.configurationAssignmentId=m(e,p(e));break;case 2:t.fetchTimeMillis=w(e,!1);break;case 3:{let a=i(e);(t.assignedValues||(t.assignedValues=[])).push(function(e){let t={};e:for(;!f(e);){let a=p(e);switch(a>>>3){case 0:break e;case 3:{let a=i(e);t.boolValue=function(e){let t={};e:for(;!f(e);){let i=p(e);switch(i>>>3){case 0:break e;case 1:t.value=!!g(e);break;default:l(e,7&i)}}return t}(e),e.limit=a;break}case 4:{let a=i(e);t.intValue=function(e){let t={};e:for(;!f(e);){let i=p(e);switch(i>>>3){case 0:break e;case 1:t.value=p(e);break;default:l(e,7&i)}}return t}(e),e.limit=a;break}case 5:{let a=i(e);t.enumValue=function(e){let t={};e:for(;!f(e);){let i=p(e);switch(i>>>3){case 0:break e;case 1:t.value=m(e,p(e));break;default:l(e,7&i)}}return t}(e),e.limit=a;break}case 1:{let a=i(e);t.propertyId=function(e){let t={};e:for(;!f(e);){let i=p(e);switch(i>>>3){case 0:break e;case 1:t.scope=m(e,p(e));break;case 2:t.name=m(e,p(e));break;default:l(e,7&i)}}return t}(e),e.limit=a;break}default:l(e,7&a)}}return t}(e)),e.limit=a;break}default:l(e,7&a)}}return t}(e),e.limit=a;break}default:l(e,7&a)}}return t}(e),e.limit=a;break}case 3:{let a=i(e);t.accountAttributesSuccess=function(e){let t={};e:for(;!f(e);){let a=p(e);switch(a>>>3){case 0:break e;case 1:{let a,s,r=t.accountAttributes||(t.accountAttributes={}),o=i(e);t:for(;!f(e);){let t=p(e);switch(t>>>3){case 0:break t;case 1:a=m(e,p(e));break;case 2:{let t=i(e);s=function(e){let t={};e:for(;!f(e);){let i=p(e);switch(i>>>3){case 0:break e;case 2:t.boolValue=!!g(e);break;case 3:t.longValue=w(e,!1);break;case 4:t.stringValue=m(e,p(e));break;default:l(e,7&i)}}return t}(e),e.limit=t;break}default:l(e,7&t)}}if(void 0===a||void 0===s)throw Error("Invalid data for map: accountAttributes");r[a]=s,e.limit=o;break}default:l(e,7&a)}}return t}(e),e.limit=a;break}case 5:t.fetchTimeMillis=w(e,!1);break;default:l(e,7&a)}}return t}(e),e.limit=a;break}default:l(e,7&a)}}return t}function i(e){let t=p(e),i=e.limit;return e.limit=e.offset+t,i}function l(e,t){switch(t){case 0:for(;128&g(e););break;case 2:u(e,p(e));break;case 5:u(e,4);break;case 1:u(e,8);break;default:throw Error("Unimplemented type: "+t)}}let a=(new Uint8Array(new Float32Array(1).buffer),new Float64Array(1)),s=(new Uint8Array(a.buffer),[]);function r(){let e=s.pop();return e?(e.offset=e.limit=0,e):{bytes:new Uint8Array(64),offset:0,limit:0}}function o(e){s.push(e)}function n(e){return{bytes:e,offset:0,limit:e.length}}function c(e){let t=e.bytes,i=e.limit;return t.length===i?t:t.subarray(0,i)}function u(e,t){if(e.offset+t>e.limit)throw Error("Skip past limit");e.offset+=t}function f(e){return e.offset>=e.limit}function b(e,t){let i=e.bytes,l=e.offset,a=e.limit,s=l+t;if(s>i.length){let t=new Uint8Array(2*s);t.set(i),e.bytes=t}return e.offset=s,s>a&&(e.limit=s),l}function d(e,t){let i=e.offset;if(i+t>e.limit)throw Error("Read past limit");return e.offset+=t,i}function m(e,t){let i=d(e,t),l=String.fromCharCode,a=e.bytes,s="";for(let e=0;e=t||(192&(o=a[e+i+1]))!=128||(u=(31&r)<<6|63&o)<128?s+="�":(s+=l(u),e++):(240&r)==224?e+2>=t||(((o=a[e+i+1])|(n=a[e+i+2])<<8)&49344)!=32896||(u=(15&r)<<12|(63&o)<<6|63&n)<2048||u>=55296&&u<=57343?s+="�":(s+=l(u),e+=2):(248&r)==240?e+3>=t?s+="�":(o=a[e+i+1],((o|(n=a[e+i+2])<<8|(c=a[e+i+3])<<16)&0xc0c0c0)!=8421504||(u=(7&r)<<18|(63&o)<<12|(63&n)<<6|63&c)<65536||u>1114111?s+="�":(u-=65536,s+=l((u>>10)+55296,(1023&u)+56320),e+=3)):s+="�"}return s}function h(e,t){let i=t.length,l=0;for(let e=0;e=55296&&a<=56319&&e+1=55296&&l<=56319&&e+1>6&31|192:(l<65536?s[a++]=l>>12&15|224:(s[a++]=l>>18&7|240,s[a++]=l>>12&63|128),s[a++]=l>>6&63|128),s[a++]=63&l|128)}}function k(e,t){let i=b(e,t.limit),l=e.bytes,a=t.bytes;for(let e=0,s=t.limit;e>>=0;t>=128;)v(e,127&t|128),t>>>=7;v(e,t)}function w(e,t){let i,l=0,a=0,s=0;return l=127&(i=g(e)),128&i&&(l|=(127&(i=g(e)))<<7,128&i&&(l|=(127&(i=g(e)))<<14,128&i&&(l|=(127&(i=g(e)))<<21,128&i&&(a=127&(i=g(e)),128&i&&(a|=(127&(i=g(e)))<<7,128&i&&(a|=(127&(i=g(e)))<<14,128&i&&(a|=(127&(i=g(e)))<<21,128&i&&(s=127&(i=g(e)),128&i&&(s|=(127&(i=g(e)))<<7))))))))),{low:l|a<<28,high:a>>>4|s<<24,unsigned:t}}function V(e,t){let i=t.low>>>0,l=(t.low>>>28|t.high<<4)>>>0,a=t.high>>>24,s=0===a?0===l?i<16384?i<128?1:2:i<2097152?3:4:l<16384?l<128?5:6:l<2097152?7:8:a<128?9:10,r=b(e,s),o=e.bytes;switch(s){case 10:o[r+9]=a>>>7&1;case 9:o[r+8]=9!==s?128|a:127&a;case 8:o[r+7]=8!==s?l>>>21|128:l>>>21&127;case 7:o[r+6]=7!==s?l>>>14|128:l>>>14&127;case 6:o[r+5]=6!==s?l>>>7|128:l>>>7&127;case 5:o[r+4]=5!==s?128|l:127&l;case 4:o[r+3]=4!==s?i>>>21|128:i>>>21&127;case 3:o[r+2]=3!==s?i>>>14|128:i>>>14&127;case 2:o[r+1]=2!==s?i>>>7|128:i>>>7&127;case 1:o[r]=1!==s?128|i:127&i}}function A(e,t){for(let i of(Object.assign(t.accountAttributesSuccess.accountAttributes,{ads:{boolValue:!1},"com.spotify.madprops.use.ucs.product.state":{boolValue:!0},"nft-disabled":{stringValue:"1"},offline:{boolValue:!0},"player-license":{stringValue:"premium"},"streaming-rules":{stringValue:""},type:{stringValue:"premium"},"publish-playlist":{boolValue:!1},name:{stringValue:"Spotify Premium"},"financial-product":{stringValue:"pr:premium,tc:0"}}),t.resolveSuccess.configuration.assignedValues)){let{name:t,scope:l}=i.propertyId;"ios-system-your-plan-sidedrawer"===l&&"is_row_enabled"===t?(console.log("ios-system-your-plan-sidedrawer"),console.log(i),i.boolValue.value=!1):e.tab&&"tab_configuration"===t&&"ios-feature-navigation"===l?i.enumValue.value="":e.useractivity||"is_useractivity_sharing_enabled"!==t||"ios-feature-share"!==l||(i.boolValue.value=!1)}}try{let a="string"==typeof $argument?JSON.parse($argument):"object"==typeof $argument?$argument:null,s=function(a,s,u){if(s.includes("/u")){let i,l=t(n(u));return A(a,l.success),e(l,i=r()),c(i)}{let s,b=function(e){let a={};e:for(;!f(e);){let s=p(e);switch(s>>>3){case 0:break e;case 2:{let s=i(e);a.ucsResponseV0=function(e){let a={};e:for(;!f(e);){let s=p(e);switch(s>>>3){case 0:break e;case 1:{let s=i(e);a.success=function(e){let a={};e:for(;!f(e);){let s=p(e);switch(s>>>3){case 0:break e;case 1:{let l=i(e);a.customization=t(e),e.limit=l;break}default:l(e,7&s)}}return a}(e),e.limit=s;break}default:l(e,7&s)}}return a}(e),e.limit=s;break}default:l(e,7&s)}}return a}(n(u));return A(a,b.ucsResponseV0.success.customization.success),function(t,i){let l=t.ucsResponseV0;if(void 0!==l){y(i,18);let t=r();(function(t,i){let l=t.success;if(void 0!==l){y(i,10);let t=r();(function(t,i){let l=t.customization;if(void 0!==l){y(i,10);let t=r();e(l,t),y(i,t.limit),k(i,t),o(t)}})(l,t),y(i,t.limit),k(i,t),o(t)}})(l,t),y(i,t.limit),k(i,t),o(t)}}(b,s=r()),c(s)}}(a,$request.url,$response.body);$done({body:s})}catch(e){console.log(e.message),$done({})}})();