SplatterThree.js 449 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961
  1. import * as THREE from "../../../../../libs/three.js/build/three.module.js";
  2. import browser from '../../../utils/browser.js'
  3. import getWorker7z from './7zCps.js'
  4. //2025.11 下载 Ver2
  5. let lastLodTime = 0 , lastCanSort = 0, lastRender = 0, lastHit = 0
  6. function getData(A, tree1Byte8){//A is arraybuffer
  7. let Tree1Type = tree1Byte8 ? Uint8Array : Uint16Array
  8. let byteOffset = 0, dataView,
  9. gauss1 = new Uint8Array(65536*4),
  10. gauss2 = new Uint32Array(65536*3),
  11. gauss3 = new Uint16Array(4096*4),
  12. tree1 = new Tree1Type(65536),
  13. tree2 = new Uint32Array(65536)
  14. dataView = new Uint8Array(A, 0, gauss1.length )
  15. byteOffset += gauss1.length
  16. gauss1.set(dataView)
  17. dataView = new Uint32Array(A, byteOffset, gauss2.length)
  18. byteOffset += gauss2.length * 4
  19. gauss2.set(dataView)
  20. dataView = new Uint16Array(A, byteOffset, gauss3.length)
  21. byteOffset += gauss3.length * 2
  22. gauss3.set(dataView)
  23. dataView = new Tree1Type(A, byteOffset, tree1.length)
  24. byteOffset += tree1.length * ( tree1Byte8 ? 1 : 2 )
  25. tree1.set(dataView)
  26. dataView = new Uint32Array(A, byteOffset, tree2.length)
  27. tree2.set(dataView)
  28. let points = new Uint8Array(65536*3)
  29. for(let i=0; i<65536; i++){
  30. let {index,coord} = getIndexInData(i)
  31. points[i*3] = gauss1[index*4]
  32. points[i*3+1] = gauss1[index*4+1]
  33. points[i*3+2] = gauss1[index*4+2]
  34. //tree2[i] = dataView[index]
  35. }
  36. let data = {gauss1, gauss2, gauss3, points, tree1, tree2}
  37. return data
  38. }
  39. var __defNormalProp = (A, g, I) => g in A ? Object.defineProperty(A, g, {
  40. enumerable: true,
  41. configurable: true,
  42. writable: true,
  43. value: I
  44. }) : A[g] = I;
  45. var __publicField = (A, g, I) => __defNormalProp(A, "symbol" != typeof g ? g + "" : g, I);
  46. function saveGLState(A) {
  47. // 非常耗时! getParameter读取非固定值 会导致 CPU 和 GPU 之间的同步,这是 WebGL 性能的主要杀手。
  48. let g = {};
  49. g.enabled = {
  50. BLEND: A.isEnabled(A.BLEND),
  51. CULL_FACE: A.isEnabled(A.CULL_FACE),
  52. DEPTH_TEST: A.isEnabled(A.DEPTH_TEST),
  53. POLYGON_OFFSET_FILL: A.isEnabled(A.POLYGON_OFFSET_FILL),
  54. SCISSOR_TEST: A.isEnabled(A.SCISSOR_TEST),
  55. STENCIL_TEST: A.isEnabled(A.STENCIL_TEST),
  56. SAMPLE_ALPHA_TO_COVERAGE: A.isEnabled(A.SAMPLE_ALPHA_TO_COVERAGE)
  57. }
  58. g.blendEquation = A.getParameter(A.BLEND_EQUATION_RGB)
  59. g.blendFunc = A.getParameter(A.BLEND_SRC_RGB)
  60. g.blendFuncSeparate = {
  61. HA: A.getParameter(A.BLEND_SRC_RGB),
  62. JA: A.getParameter(A.BLEND_DST_RGB),
  63. nA: A.getParameter(A.BLEND_SRC_ALPHA),
  64. KA: A.getParameter(A.BLEND_DST_ALPHA)
  65. }
  66. g.blendColor = A.getParameter(A.BLEND_COLOR),
  67. g.colorMask = A.getParameter(A.COLOR_WRITEMASK),
  68. g.clearColor = A.getParameter(A.COLOR_CLEAR_VALUE),
  69. g.depthMask = A.getParameter(A.DEPTH_WRITEMASK),
  70. g.depthFunc = A.getParameter(A.DEPTH_FUNC)
  71. g.clearDepth = A.getParameter(A.DEPTH_CLEAR_VALUE),
  72. g.stencilMask = A.getParameter(A.STENCIL_WRITEMASK),
  73. g.stencilFunc = A.getParameter(A.STENCIL_FUNC),
  74. g.fA = A.getParameter(A.STENCIL_REF),
  75. g.dA = A.getParameter(A.STENCIL_VALUE_MASK)
  76. g.stencilOp = {
  77. lA: A.getParameter(A.STENCIL_FAIL),
  78. OA: A.getParameter(A.STENCIL_PASS_DEPTH_FAIL),
  79. shader_noDepth: A.getParameter(A.STENCIL_PASS_DEPTH_PASS)
  80. },
  81. g.clearStencil = A.getParameter(A.STENCIL_CLEAR_VALUE),
  82. g.cullFace = A.getParameter(A.CULL_FACE_MODE),
  83. g.frontFace = A.getParameter(A.FRONT_FACE),
  84. g.polygonOffset = {
  85. qA: A.getParameter(A.POLYGON_OFFSET_FACTOR),
  86. units: A.getParameter(A.POLYGON_OFFSET_UNITS)
  87. },
  88. g.activeTexture = A.getParameter(A.ACTIVE_TEXTURE),
  89. g.jA = A.getParameter(A.FRAMEBUFFER_BINDING),
  90. g.xA = A.getParameter(A.DRAW_FRAMEBUFFER_BINDING),
  91. g.uA = A.getParameter(A.READ_FRAMEBUFFER_BINDING),
  92. g.WA = A.getParameter(A.CURRENT_PROGRAM),
  93. g.pA = A.getParameter(A.VERTEX_ARRAY_BINDING),
  94. g.viewport = A.getParameter(A.VIEWPORT)
  95. return g;
  96. }
  97. function resetGLState(A) {
  98. A.disable(A.BLEND),
  99. A.disable(A.CULL_FACE),//
  100. A.disable(A.DEPTH_TEST),//
  101. A.disable(A.POLYGON_OFFSET_FILL),
  102. A.disable(A.SCISSOR_TEST),
  103. A.disable(A.STENCIL_TEST),
  104. A.disable(A.SAMPLE_ALPHA_TO_COVERAGE),
  105. // A.colorMask(true, true, true, true),
  106. //A.clearColor(0, 0, 0, 0),
  107. A.depthMask(true),
  108. A.depthFunc(A.LESS)
  109. A.clearDepth(1),
  110. A.stencilMask(4294967295),
  111. A.stencilFunc(A.ALWAYS, 0, 4294967295),
  112. A.stencilOp(A.KEEP, A.KEEP, A.KEEP),
  113. A.clearStencil(0),
  114. A.polygonOffset(0, 0);
  115. }
  116. let defaultState = {
  117. "enabled": {
  118. "BLEND": false,
  119. "CULL_FACE": true,
  120. "DEPTH_TEST": true,
  121. "POLYGON_OFFSET_FILL": false,
  122. "SCISSOR_TEST": false,
  123. "STENCIL_TEST": false,
  124. "SAMPLE_ALPHA_TO_COVERAGE": false
  125. },
  126. "blendEquation": 32774,
  127. "blendFunc": 1,
  128. "blendFuncSeparate": {
  129. "HA": 1,
  130. "JA": 0,
  131. "nA": 1,
  132. "KA": 0
  133. },
  134. "blendColor":[0,0,0,0] ,
  135. "colorMask": [ true, true, true, true ],
  136. "clearColor":[0,0,0,1] ,
  137. "depthMask": true,
  138. "depthFunc": 515,
  139. "clearDepth": 1,
  140. "stencilMask": 2147483647,
  141. "stencilFunc": 519,
  142. "fA": 0,
  143. "dA": 2147483647,
  144. "stencilOp": {
  145. "lA": 7680,
  146. "OA": 7680,
  147. "shader_noDepth": 7680
  148. },
  149. "clearStencil": 0,
  150. "cullFace": 1029,
  151. "frontFace": 2305,
  152. "polygonOffset": {
  153. "qA": 0,
  154. "units": 0
  155. },
  156. "activeTexture": 33984,
  157. "jA": null,
  158. "xA": null,
  159. "shader_depth": null,
  160. "WA": null,
  161. "pA": null,
  162. "viewport": [0,0,776,953]
  163. }
  164. function restoreGLState(A, g) {
  165. //试试直接恢复默认
  166. /* let gl = A
  167. gl.disable(gl.BLEND);
  168. gl.depthMask(true);
  169. gl.enable(gl.DEPTH_TEST);
  170. gl.stencilMask(2147483647) */
  171. viewer.renderer.resetState();
  172. return
  173. g = defaultState
  174. for (const I in g.enabled)
  175. g.enabled[I] ? A.enable(A[I]) : A.disable(A[I]);
  176. // A.blendEquation(g.blendEquation),
  177. A.blendFuncSeparate(g.blendFuncSeparate.HA, g.blendFuncSeparate.JA, g.blendFuncSeparate.nA, g.blendFuncSeparate.KA),
  178. A.blendColor(...g.blendColor),
  179. A.colorMask(...g.colorMask),
  180. A.clearColor(...g.clearColor),
  181. A.depthMask(g.depthMask),
  182. A.depthFunc(g.depthFunc),
  183. A.clearDepth(g.clearDepth),
  184. A.stencilMask(g.stencilMask),
  185. A.stencilFunc(g.stencilFunc, g.fA, g.dA),
  186. A.stencilOp(g.stencilOp.lA, g.stencilOp.OA, g.stencilOp.shader_noDepth),
  187. A.clearStencil(g.clearStencil),
  188. A.cullFace(g.cullFace),
  189. A.frontFace(g.frontFace),
  190. A.polygonOffset(g.polygonOffset.qA, g.polygonOffset.units),
  191. //A.activeTexture(g.activeTexture),
  192. A.bindFramebuffer(A.FRAMEBUFFER, g.jA),
  193. A.bindFramebuffer(A.DRAW_FRAMEBUFFER, g.xA),
  194. A.bindFramebuffer(A.READ_FRAMEBUFFER, g.uA),
  195. A.useProgram(g.WA),
  196. A.bindVertexArray(g.pA)
  197. //A.viewport(...g.viewport);
  198. }
  199. function saveTextureState(A) {
  200. //viewer.addTimeMark('saveTextureState','start')
  201. let g = {
  202. XA: A.getParameter(A.MAX_TEXTURE_IMAGE_UNITS), // 纹理单元总数 //读取固定值,这不耗时
  203. activeTexture: A.getParameter(A.ACTIVE_TEXTURE), // 当前激活的纹理单元 //奇怪这不耗时(某些状态可能在驱动层面被缓存)
  204. createTexture: []
  205. };
  206. for (let I = 0; I < g.XA; I++)
  207. A.activeTexture(A.TEXTURE0 + I), // 切换到第 i 个纹理单元
  208. g.createTexture.push(A.getParameter(A.TEXTURE_BINDING_2D));// 保存绑定状态
  209. //viewer.addTimeMark('saveTextureState','end')
  210. return g;
  211. /* 简单规则:如果参数值会在渲染过程中被 gl.someFunction() 调用改变,那么查询它就是耗时的。
  212. gl.activeTexture() 会改变 ACTIVE_TEXTURE 状态 → 耗时
  213. 没有函数会改变 MAX_TEXTURE_IMAGE_UNITS 值 → 不耗时 */
  214. }
  215. function restoreTextureState(A, g) {
  216. for (let I = 0; I < g.XA; I++)
  217. A.activeTexture(A.TEXTURE0 + I),
  218. A.bindTexture(A.TEXTURE_2D, g.createTexture[I]);// 恢复每个纹理单元的绑定
  219. A.activeTexture(g.activeTexture);// 恢复激活的纹理单元
  220. }
  221. function savePixelStoreState(A) {
  222. return {
  223. UNPACK_ALIGNMENT: A.getParameter(A.UNPACK_ALIGNMENT),
  224. PACK_ALIGNMENT: A.getParameter(A.PACK_ALIGNMENT),
  225. UNPACK_FLIP_Y_WEBGL: A.getParameter(A.UNPACK_FLIP_Y_WEBGL),
  226. UNPACK_PREMULTIPLY_ALPHA_WEBGL: A.getParameter(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL),
  227. UNPACK_COLORSPACE_CONVERSION_WEBGL: A.getParameter(A.UNPACK_COLORSPACE_CONVERSION_WEBGL),
  228. UNPACK_ROW_LENGTH: A.getParameter(A.UNPACK_ROW_LENGTH),
  229. UNPACK_IMAGE_HEIGHT: A.getParameter(A.UNPACK_IMAGE_HEIGHT),
  230. UNPACK_SKIP_ROWS: A.getParameter(A.UNPACK_SKIP_ROWS),
  231. UNPACK_SKIP_PIXELS: A.getParameter(A.UNPACK_SKIP_PIXELS),
  232. UNPACK_SKIP_IMAGES: A.getParameter(A.UNPACK_SKIP_IMAGES)
  233. };
  234. }
  235. function resetPixelStoreState(A) {
  236. A.pixelStorei(A.UNPACK_ALIGNMENT, 4),
  237. A.pixelStorei(A.PACK_ALIGNMENT, 4),
  238. A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL, false),
  239. A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false),
  240. A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL, A.BROWSER_DEFAULT_WEBGL),
  241. A.pixelStorei(A.UNPACK_ROW_LENGTH, 0),
  242. A.pixelStorei(A.UNPACK_IMAGE_HEIGHT, 0),
  243. A.pixelStorei(A.UNPACK_SKIP_ROWS, 0),
  244. A.pixelStorei(A.UNPACK_SKIP_PIXELS, 0),
  245. A.pixelStorei(A.UNPACK_SKIP_IMAGES, 0);
  246. }
  247. function restorePixelStoreState(A, g) {
  248. for (const I in g) {
  249. const B = A[I];
  250. void 0 !== B && A.pixelStorei(B, g[I]);
  251. }
  252. }
  253. function getIndexInData(renderIndex ){
  254. let coord = {x: 4 * ( ( renderIndex >> 4 ) & 0x3ff ) + ( renderIndex & 3 ), y: 4 * ( renderIndex >> 14 ) + ( ( renderIndex >> 2 ) & 3 ) };
  255. return {coord, index: coord.y * 4096 + coord.x}
  256. }
  257. function inlineWorker(A) {
  258. if(A instanceof Function){//add
  259. A = '('+ A.toString() + ')(self)'
  260. }
  261. let g = new Blob([A],{
  262. type: "text/javascript"
  263. })
  264. , I = URL.createObjectURL(g)
  265. , B = new Worker(I);
  266. return URL.revokeObjectURL(I),
  267. B
  268. }
  269. var Decoder7z = class {//7z解压
  270. constructor(tree1Byte8) {
  271. this.workers = []
  272. this.promiseList = new Map
  273. this.version = 0
  274. this.tree1Byte8 = tree1Byte8
  275. const max = 1
  276. const wasmUrl = Potree.scriptPath + '/workers/'
  277. for (let g = 0; g < max; g++) {
  278. //let worker = new Worker(Potree.scriptPath + '/src/custom/objects/3dgs/splatter/7z/worker.js');
  279. let worker = inlineWorker(getWorker7z)
  280. worker.postMessage({
  281. t: 'init',
  282. wasmUrl
  283. })
  284. worker.onmessage = function({data,t:type}){
  285. let w = this
  286. if(type == 'opened'){
  287. var curr = data.data.fileList[0]
  288. w.postMessage({
  289. t: 'extract',
  290. idx: curr.idx,
  291. name: curr.name,
  292. id: data.id //标识
  293. })
  294. }else{
  295. this[type](data)
  296. }
  297. }
  298. ,
  299. this.workers.push(worker)
  300. }
  301. }
  302. decode(blob ) {//请求
  303. return new Promise((resolve => {
  304. let id = this.version++;
  305. this.promiseList.set(id, {blob,resolve})
  306. this.decodeNext()
  307. }))
  308. }
  309. extracted({id, data}){
  310. if (!this.promiseList.has(id))
  311. throw Error("decode: internal error");
  312. let ab = data.blob.arrayBuffer()
  313. let result = getData(r, this.tree1Byte8)
  314. this.promiseList.get(id).resolve(result)
  315. this.promiseList.delete(id)
  316. this.decodeNext()
  317. }
  318. ready(){
  319. this.wasmReady = true
  320. this.decodeNext()
  321. }
  322. decodeNext(){
  323. if(!this.wasmReady)return
  324. let waitDecode = this.promiseList.entries().next().value
  325. if(waitDecode){
  326. let id = waitDecode[0]
  327. let worker = this.workers.find(e=>!e.inUse)
  328. if(worker){
  329. worker.postMessage({
  330. t: 'open',
  331. blob: blob,
  332. id
  333. });
  334. }
  335. }
  336. }
  337. }
  338. var Decoder = class {
  339. constructor(g, I, B, C=3) {
  340. this.workers = [];
  341. for (let g = 0; g < C; g++) {
  342. let g = inlineWorker('var zI=Object.create;var MA=Object.defineProperty;var vI=Object.getOwnPropertyDescriptor;var mI=Object.getOwnPropertyNames,$A=Object.getOwnPropertySymbols,PI=Object.getPrototypeOf,gg=Object.prototype.hasOwnProperty,_I=Object.prototype.propertyIsEnumerable;var Ag=(N,G,C)=>G in N?MA(N,G,{enumerable:!0,configurable:!0,writable:!0,value:C}):N[G]=C,Ig=(N,G)=>{for(var C in G||(G={}))gg.call(G,C)&&Ag(N,C,G[C]);if($A)for(var C of $A(G))_I.call(G,C)&&Ag(N,C,G[C]);return N};var $I=(N,G)=>()=>(G||N((G={exports:{}}).exports,G),G.exports);var AB=(N,G,C,x)=>{if(G&&typeof G=="object"||typeof G=="function")for(let J of mI(G))!gg.call(N,J)&&J!==C&&MA(N,J,{get:()=>G[J],enumerable:!(x=vI(G,J))||x.enumerable});return N};var gB=(N,G,C)=>(C=N!=null?zI(PI(N)):{},AB(G||!N||!N.__esModule?MA(C,"default",{value:N,enumerable:!0}):C,N));var Qg=$I((Cg,sA)=>{var Bg=(()=>{var N=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return function(G={}){var C=G,x,J;C.ready=new Promise((A,g)=>{x=A,J=g});var v=Object.assign({},C),m=[],FA="./this.program",T=(A,g)=>{throw g},P=!0,Z=!1,K="";function _(A){return C.locateFile?C.locateFile(A,K):K+A}var $,AA,gA;(P||Z)&&(Z?K=self.location.href:typeof document!="undefined"&&document.currentScript&&(K=document.currentScript.src),N&&(K=N),K.indexOf("blob:")!==0?K=K.substr(0,K.replace(/[?#].*/,"").lastIndexOf("/")+1):K="",$=A=>{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText},Z&&(gA=A=>{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}),AA=(A,g,I)=>{var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=()=>{if(B.status==200||B.status==0&&B.response){g(B.response);return}I()},B.onerror=I,B.send(null)});var CB=C.print||console.log.bind(console),RA=C.printErr||console.error.bind(console);Object.assign(C,v),v=null,C.arguments&&(m=C.arguments),C.thisProgram&&(FA=C.thisProgram),C.quit&&(T=C.quit);var IA;C.wasmBinary&&(IA=C.wasmBinary);var QB=C.noExitRuntime||!0;typeof WebAssembly!="object"&&CA("no native wasm support detected");var YA,SA=!1,Dg,r,S,p,BA,s,M,cA,KA;function ig(){var A=YA.buffer;C.HEAP8=r=new Int8Array(A),C.HEAP16=p=new Int16Array(A),C.HEAPU8=S=new Uint8Array(A),C.HEAPU16=BA=new Uint16Array(A),C.HEAP32=s=new Int32Array(A),C.HEAPU32=M=new Uint32Array(A),C.HEAPF32=cA=new Float32Array(A),C.HEAPF64=KA=new Float64Array(A)}var HA=[],JA=[],hA=[],og=!1;function wg(){if(C.preRun)for(typeof C.preRun=="function"&&(C.preRun=[C.preRun]);C.preRun.length;)Gg(C.preRun.shift());NA(HA)}function Fg(){og=!0,NA(JA)}function Rg(){if(C.postRun)for(typeof C.postRun=="function"&&(C.postRun=[C.postRun]);C.postRun.length;)yg(C.postRun.shift());NA(hA)}function Gg(A){HA.unshift(A)}function Ng(A){JA.unshift(A)}function yg(A){hA.unshift(A)}var W=0,GA=null,u=null;function ag(A){W++,C.monitorRunDependencies&&C.monitorRunDependencies(W)}function Ug(A){if(W--,C.monitorRunDependencies&&C.monitorRunDependencies(W),W==0&&(GA!==null&&(clearInterval(GA),GA=null),u)){var g=u;u=null,g()}}function CA(A){C.onAbort&&C.onAbort(A),A="Aborted("+A+")",RA(A),SA=!0,Dg=1,A+=". Build with -sASSERTIONS for more info.";var g=new WebAssembly.RuntimeError(A);throw J(g),g}var tA="data:application/octet-stream;base64,";function kA(A){return A.startsWith(tA)}var V;V="data:application/octet-stream;base64,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p0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCEZQgAhASAZUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxA1QRAgBmshBiAFKQNYIg1CIIghDiAFKQNQIQELIAJC////////P1YNACAFQUBrIAMgDCADIAwgDFAiCBt5IAhBBnStfKciCEEPaxA1IAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8PgyIBfnwiD0IghiIRIAEgAn58IgsgEVStIAIgDUL/////D4MiDX4iFSAEIBN+fCIRIAxCD4YiEiADQjGIhEL/////D4MiAyABfnwiFCAPIBBUrUIghiAPQiCIhHwiDyACIA5CgIAEhCIMfiIWIA0gE358Ig4gEkIgiEKAgICACIQiAiABfnwiECADIAR+fCISQiCGfCIXfCEBIAcgCWogBmpB//8AayEGAkAgAiAEfiIYIAwgE358IgQgGFStIAQgBCADIA1+fCIEVq18IAIgDH58IAQgBCARIBVUrSARIBRWrXx8IgRWrXwgAyAMfiIDIAIgDX58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIAIgECASVq0gDiAWVK0gDiAQVq18fEIghiASQiCIhHwiAlatfCACIAIgDyAUVK0gDyAXVq18fCICVq18IgRCgICAgICAwACDQgBSBEAgBkEBaiEGDAELIAtC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AUF/Rw0BCyAAIAAoAgAoAhARAQALCwQAQQALBQAQCgALDQAgACgCABDTAhogAAsNACAAKAIAEM4BGiAAC78BAQN/IAAtAABBIHFFBEACQCABIQMCQCACIAAiASgCECIABH8gAAUgARDcAg0BIAEoAhALIAEoAhQiBWtLBEAgASADIAIgASgCJBEEABoMAgsCQCABKAJQQQBIDQAgAiEAA0AgACIERQ0BIAMgBEEBayIAai0AAEEKRw0ACyABIAMgBCABKAIkEQQAIARJDQEgAyAEaiEDIAIgBGshAiABKAIUIQULIAUgAyACEEUaIAEgASgCFCACajYCFAsLCwt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALbAECfyMAQRBrIgUkACAFIAI2AgwgBSAENgIIIAVBBGogBUEMahBJIQYgACABIAMgBSgCCBCUASEBIAYoAgAiAARAQeDhASgCABogAARAQeDhAUHo4AEgACAAQX9GGzYCAAsLIAVBEGokACABC+0BAQJ/An8gAC0AC0EHdgRAIAAoAgQMAQsgAC0AC0H/AHELIQQCQCACIAFrQQVIDQAgBEUNACABIAIQjQEgAkEEayEEAn8gAC0AC0EHdgRAIAAoAgQMAQsgAC0AC0H/AHELAn8gAC0AC0EHdgRAIAAoAgAMAQsgAAsiAmohBQJAA0ACQCACLAAAIQAgASAETw0AAkAgAEEATA0AIABB/wBODQAgACABKAIARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMDQEgAEH/AE4NASACLAAAIAQoAgBBAWtLDQELIANBBDYCAAsLbwEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiARsQNxogAUUEQANAIAAgBUGAAhAwIANBgAJrIgNB/wFLDQALCyAAIAUgAxAwCyAFQYACaiQAC1ABAX4CQCADQcAAcQRAIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAiADrSIEhiABQcAAIANrrYiEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC3YBAX8jAEEQayICJAAgAC0AC0EHdgRAIAAgACgCACAAKAIIQf////8HcRCXAQsgACABKAIINgIIIAAgASkCADcCACABIAEtAAtBgAFxOgALIAEgAS0AC0H/AHE6AAsgAkEAOgAPIAEgAi0ADzoAACACQRBqJAAL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAALCgAgAEGQ5AEQXgstACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LIAAoAgQgASgCBBCVAUULAgALxQkCBH8GfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWE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wP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQEF/IQQgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LQX8hBCAAIAJWIAEgA1UgASADURsNACAAIAKFIAEgA4WEQgBSIQQLIAQLUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgLDwAgACAAKAIQIAFyEIMBCwcAIAAoAggLBwAgAC8BBAsHACAALgEEC/4BAQN/An8gAC0AC0EHdgRAIAAoAgQMAQsgAC0AC0H/AHELIgIgAUkEQCMAQRBrIgQkACABIAJrIgIEQCACIAAtAAtBB3YEfyAAKAIIQf////8HcUEBawVBCgsiAwJ/IAAtAAtBB3YEQCAAKAIEDAELIAAtAAtB/wBxCyIBa0sEQCAAIAMgAiADayABaiABIAEQrAELIAECfyAALQALQQd2BEAgACgCAAwBCyAACyIDaiACQQAQqwEgACABIAJqIgAQWSAEQQA6AA8gACADaiAELQAPOgAACyAEQRBqJAAPCyAAAn8gAC0AC0EHdgRAIAAoAgAMAQsgAAsgARCwAQsZACABIAIQ7QEhASAAIAI2AgQgACABNgIAC4QCAQR/IwBBEGsiBSQAIAEQ5QEhAiMAQRBrIgMkAAJAIAJB7////wNNBEACQCACQQJJBEAgACAALQALQYABcSACcjoACyAAIAAtAAtB/wBxOgALIAAhBAwBCyADQQhqIAAgAkECTwR/IAJBBGpBfHEiBCAEQQFrIgQgBEECRhsFQQELQQFqEG8gAygCDBogACADKAIIIgQ2AgAgACAAKAIIQYCAgIB4cSADKAIMQf////8HcXI2AgggACAAKAIIQYCAgIB4cjYCCCAAIAI2AgQLIAQgASACEF8gA0EANgIEIAQgAkECdGogAygCBDYCACADQRBqJAAMAQsQQgALIAVBEGokAAvkAQEGfyMAQRBrIgUkACAAKAIEIQMCfyACKAIAIAAoAgBrIgRB/////wdJBEAgBEEBdAwBC0F/CyIEQQQgBBshBCABKAIAIQcgACgCACEIIANBnANGBH9BAAUgACgCAAsgBBCeASIGBEAgA0GcA0cEQCAAKAIAGiAAQQA2AgALIAVBmwM2AgQgACAFQQhqIAYgBUEEahApIgMQjgIgAygCACEGIANBADYCACAGBEAgBiADKAIEEQEACyABIAAoAgAgByAIa2o2AgAgAiAAKAIAIARBfHFqNgIAIAVBEGokAA8LEC0AC5ADAQJ/IwBBEGsiCiQAIAogADYCDAJAAkACQCADKAIAIAJHDQBBKyELIAAgCSgCYEcEQEEtIQsgCSgCZCAARw0BCyADIAJBAWo2AgAgAiALOgAADAELAkACfyAGLQALQQd2BEAgBigCBAwBCyAGLQALQf8AcQtFDQAgACAFRw0AQQAhACAIKAIAIgEgB2tBnwFKDQIgBCgCACEAIAggAUEEajYCACABIAA2AgAMAQtBfyEAIAkgCUHoAGogCkEMahC2ASAJayIGQdwASg0BIAZBAnUhBQJAAkACQCABQQhrDgMAAgABCyABIAVKDQEMAwsgAUEQRw0AIAZB2ABIDQAgAygCACIBIAJGDQIgASACa0ECSg0CIAFBAWstAABBMEcNAkEAIQAgBEEANgIAIAMgAUEBajYCACABIAVBwJIBai0AADoAAAwCCyADIAMoAgAiAEEBajYCACAAIAVBwJIBai0AADoAACAEIAQoAgBBAWo2AgBBACEADAELQQAhACAEQQA2AgALIApBEGokACAACwoAIABB2OQBEF4LjAMBA38jAEEQayIKJAAgCiAAOgAPAkACQAJAIAMoAgAgAkcNAEErIQsgAEH/AXEiDCAJLQAYRwRAQS0hCyAJLQAZIAxHDQELIAMgAkEBajYCACACIAs6AAAMAQsCQAJ/IAYtAAtBB3YEQCAGKAIEDAELIAYtAAtB/wBxC0UNACAAIAVHDQBBACEAIAgoAgAiASAHa0GfAUoNAiAEKAIAIQAgCCABQQRqNgIAIAEgADYCAAwBC0F/IQAgCSAJQRpqIApBD2oQuQEgCWsiBUEXSg0BAkACQAJAIAFBCGsOAwACAAELIAEgBUoNAQwDCyABQRBHDQAgBUEWSA0AIAMoAgAiASACRg0CIAEgAmtBAkoNAiABQQFrLQAAQTBHDQJBACEAIARBADYCACADIAFBAWo2AgAgASAFQcCSAWotAAA6AAAMAgsgAyADKAIAIgBBAWo2AgAgACAFQcCSAWotAAA6AAAgBCAEKAIAQQFqNgIAQQAhAAwBC0EAIQAgBEEANgIACyAKQRBqJAAgAAsKACAAQdDkARBeC4MBAgV/AX4CQCAAQoCAgIAQVARAIAAhBwwBCwNAIAFBAWsiASAAIABCCoAiB0IKfn2nQTByOgAAIABC/////58BViEFIAchACAFDQALCyAHpyICBEADQCABQQFrIgEgAiACQQpuIgNBCmxrQTByOgAAIAJBCUshBiADIQIgBg0ACwsgAQtjAgF/AX4jAEEQayICJAAgAAJ+IAFFBEBCAAwBCyACIAGtQgAgAWciAUHRAGoQNSACKQMIQoCAgICAgMAAhUGegAEgAWutQjCGfCEDIAIpAwALNwMAIAAgAzcDCCACQRBqJAALUgECf0H00gEoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABATRQ0BC0H00gEgADYCACABDwtB1NwBQTA2AgBBfwuBAQECfwJAAkAgAkEETwRAIAAgAXJBA3ENAQNAIAAoAgAgASgCAEcNAiABQQRqIQEgAEEEaiEAIAJBBGsiAkEDSw0ACwsgAkUNAQsDQCAALQAAIgMgAS0AACIERgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAMgBGsPC0EAC+gCAQJ/AkAgACABRg0AIAEgACACaiIEa0EAIAJBAXRrTQRAIAAgASACEEUPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAALiAMBBX8jAEEQayIIJAAgAiABQX9zQe////8Hak0EQAJ/IAAtAAtBB3YEQCAAKAIADAELIAALIQogCEEEaiIJIAAgAUHn////A0kEfyAIIAFBAXQ2AgwgCCABIAJqNgIEIwBBEGsiAiQAIAkoAgAgCEEMaiILKAIASSEMIAJBEGokACALIAkgDBsoAgAiAkELTwR/IAJBEGpBcHEiAiACQQFrIgIgAkELRhsFQQoLQQFqBUHv////BwsQhAEgCCgCBCECIAgoAggaIAQEQCACIAogBBBECyAGBEAgAiAEaiAHIAYQRAsgAyAEIAVqIglrIQcgAyAJRwRAIAIgBGogBmogBCAKaiAFaiAHEEQLIAFBAWoiAUELRwRAIAAgCiABEJcBCyAAIAI2AgAgACAAKAIIQYCAgIB4cSAIKAIIQf////8HcXI2AgggACAAKAIIQYCAgIB4cjYCCCAAIAQgBmogB2oiADYCBCAIQQA6AAwgACACaiAILQAMOgAAIAhBEGokAA8LEEIACwQAQQQLCwAgBCACNgIAQQMLBwAgAEEEagvmAQEFfyMAQRBrIgUkAAJAIAAoAgAiBCAEKAIAKAIMEQAAQcAARwRAIAJBtwlBGxCIAUEAIQQMAQtBASEEIAEoAgQiA0UNACABKAIAIgEgA0EEdGohBgNAIAAoAgAiAyABIAMoAgAoAlgRAgAoAgAiAyADKAIAKAIMEQAAIgcgASgCDCIDcUEARyADIAdGIANBBEgbRQRAIAVBBGpB1RYgARBmIAIsAAtBAEgEQCACKAIAEBcLIAIgBSkCBDcCACACIAUoAgw2AghBACEEDAILIAFBEGoiASAGRw0ACwsgBUEQaiQAIAQLgAEBAn8jAEEQayIDJAAgA0EMaiIEIAEoAhwiATYCACABIAEoAgRBAWo2AgQgAiAEEHMiASABKAIAKAIQEQAANgIAIAAgASABKAIAKAIUEQMAIAQoAgAiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsgA0EQaiQAC3kBAn8jAEEQayIDJAAgA0EMaiICIAAoAhwiADYCACAAIAAoAgRBAWo2AgQgAhA4IgBBwJIBQdqSASABIAAoAgAoAjARCQAaIAIoAgAiACAAKAIEQQFrIgI2AgQgAkF/RgRAIAAgACgCACgCCBEBAAsgA0EQaiQAIAELgAEBAn8jAEEQayIDJAAgA0EMaiIEIAEoAhwiATYCACABIAEoAgRBAWo2AgQgAiAEEHUiASABKAIAKAIQEQAAOgAAIAAgASABKAIAKAIUEQMAIAQoAgAiACAAKAIEQQFrIgE2AgQgAUF/RgRAIAAgACgCACgCCBEBAAsgA0EQaiQACyAAIAAgACgCGEUgAXIiATYCECAAKAIUIAFxBEAQLQALCxkAIAEgAhDNAiEBIAAgAjYCBCAAIAE2AgALCAAgABDCARoLSQECfyAAKAIEIgVBCHUhBiAAKAIAIgAgASAFQQFxBH8gBiACKAIAaigCAAUgBgsgAmogA0ECIAVBAnEbIAQgACgCACgCGBEMAAv4AQEDfyMAQRBrIgIkACACIAE6AA8CQAJAAn8gAC0ACyIDQQd2IgRFBEBBCiEBIANB/wBxDAELIAAoAghB/////wdxQQFrIQEgACgCBAsiAyABRgRAIAAgAUEBIAEgARCsAQJ/IAAtAAtBB3YEQCAAKAIADAELQQALGgwBCwJ/IAAtAAtBB3YEQCAAKAIADAELQQALGiAEDQAgACIBIANBAWogAC0AC0GAAXFyOgALIAAgAC0AC0H/AHE6AAsMAQsgACgCACEBIAAgA0EBajYCBAsgASADaiIAIAItAA86AAAgAkEAOgAOIAAgAi0ADjoAASACQRBqJAALhgEBAX8gAC0AC0EHdgR/IAAoAghB/////wdxQQFrBUEKCyIDIAJPBEACfyAALQALQQd2BEAgACgCAAwBCyAACyIDIAEgAhCJASAAIAMgAhCwAQ8LIAAgAyACIANrAn8gAC0AC0EHdgRAIAAoAgQMAQsgAC0AC0H/AHELIgBBACAAIAIgARB7CwsAIAAgASACEHoaCwkAIAAgARDsAQsIAEH/////BwsFAEH/AAt2AQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEEayIBNgIIIAAgAU8NASACKAIMIgAoAgAhASAAIAIoAggiACgCADYCACAAIAE2AgAgAiACKAIMQQRqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC/QEAQh/IwBBEGsiCyQAIAYQOCEJIAtBBGoiByAGEHMiCCAIKAIAKAIUEQMAAkACfyAHLQALQQd2BEAgBygCBAwBCyAHLQALQf8AcQtFBEAgCSAAIAIgAyAJKAIAKAIwEQkAGiAFIAMgAiAAa0ECdGoiBjYCAAwBCyAFIAM2AgACQAJAIAAiCi0AACIGQStrDgMAAQABCyAJIAbAIAkoAgAoAiwRAgAhByAFIAUoAgAiBkEEajYCACAGIAc2AgAgAEEBaiEKCwJAIAIgCmtBAkgNACAKLQAAQTBHDQAgCi0AAUEgckH4AEcNACAJQTAgCSgCACgCLBECACEHIAUgBSgCACIGQQRqNgIAIAYgBzYCACAJIAosAAEgCSgCACgCLBECACEHIAUgBSgCACIGQQRqNgIAIAYgBzYCACAKQQJqIQoLIAogAhBnIAggCCgCACgCEBEAACEOQQAhByAKIQYDfyACIAZNBH8gAyAKIABrQQJ0aiAFKAIAEI0BIAUoAgAFAkACfyALQQRqIggtAAtBB3YEQCAIKAIADAELIAgLIAdqLQAARQ0AIAwCfyAILQALQQd2BEAgCCgCAAwBCyAICyAHaiwAAEcNACAFIAUoAgAiDUEEajYCACANIA42AgAgByAHAn8gCC0AC0EHdgRAIAgoAgQMAQsgCC0AC0H/AHELQQFrSWohB0EAIQwLIAkgBiwAACAJKAIAKAIsEQIAIQ0gBSAFKAIAIghBBGo2AgAgCCANNgIAIAZBAWohBiAMQQFqIQwMAQsLIQYLIAQgBiADIAEgAGtBAnRqIAEgAkYbNgIAIAtBBGoQGRogC0EQaiQAC9ABAQJ/IAJBgBBxBEAgAEErOgAAIABBAWohAAsgAkGACHEEQCAAQSM6AAAgAEEBaiEACyACQYQCcSIDQYQCRwRAIABBrtQAOwAAIABBAmohAAsgAkGAgAFxIQIDQCABLQAAIgQEQCAAIAQ6AAAgAEEBaiEAIAFBAWohAQwBCwsgAAJ/AkAgA0GAAkcEQCADQQRHDQFBxgBB5gAgAhsMAgtBxQBB5QAgAhsMAQtBwQBB4QAgAhsgA0GEAkYNABpBxwBB5wAgAhsLOgAAIANBhAJHC+oEAQh/IwBBEGsiCyQAIAYQPCEJIAtBBGoiByAGEHUiCCAIKAIAKAIUEQMAAkACfyAHLQALQQd2BEAgBygCBAwBCyAHLQALQf8AcQtFBEAgCSAAIAIgAyAJKAIAKAIgEQkAGiAFIAMgAiAAa2oiBjYCAAwBCyAFIAM2AgACQAJAIAAiCi0AACIGQStrDgMAAQABCyAJIAbAIAkoAgAoAhwRAgAhByAFIAUoAgAiBkEBajYCACAGIAc6AAAgAEEBaiEKCwJAIAIgCmtBAkgNACAKLQAAQTBHDQAgCi0AAUEgckH4AEcNACAJQTAgCSgCACgCHBECACEHIAUgBSgCACIGQQFqNgIAIAYgBzoAACAJIAosAAEgCSgCACgCHBECACEHIAUgBSgCACIGQQFqNgIAIAYgBzoAACAKQQJqIQoLIAogAhBnIAggCCgCACgCEBEAACEOQQAhByAKIQYDfyACIAZNBH8gAyAKIABraiAFKAIAEGcgBSgCAAUCQAJ/IAtBBGoiCC0AC0EHdgRAIAgoAgAMAQsgCAsgB2otAABFDQAgDAJ/IAgtAAtBB3YEQCAIKAIADAELIAgLIAdqLAAARw0AIAUgBSgCACINQQFqNgIAIA0gDjoAACAHIAcCfyAILQALQQd2BEAgCCgCBAwBCyAILQALQf8AcQtBAWtJaiEHQQAhDAsgCSAGLAAAIAkoAgAoAhwRAgAhDSAFIAUoAgAiCEEBajYCACAIIA06AAAgBkEBaiEGIAxBAWohDAwBCwshBgsgBCAGIAMgASAAa2ogASACRhs2AgAgC0EEahAZGiALQRBqJAAL3QgBCX8jAEEQayIHJABBxNwBLQAARQRAIwBBoAJrIgMkACADQQA2ApwCIANBADYClAIgA0EANgKMAiADQQA2AoQCIANBEjYC/AEgA0ETNgL0ASADQRQ2AuwBIANBFTYC5AEgA0EWNgLUASADQRc2ArwBIANBGDYCtAEgA0EZNgKsASADQRo2AqQBIANBGzYCnAEgA0EcNgKUASADQR02AowBIANBHjYChAEgA0EfNgJ8IANBIDYCdCADQSE2AmwgA0EiNgJkIANBIzYCXCADQSQ2AlQgA0ElNgJMIANBJjYCRCADQSc2AjwgA0EoNgI0IANBKTYCLCADQSo2AiQgA0ErNgIcIANBLDYCFCADQS02AgwgA0HcAToA2AEgA0EuNgLcASADQcwBOgB4IANBLzYCzAEgA0HEAToAOCADQTA2AsQBIANBADoAmAIgA0EAOgCQAiADQQA6AIgCIANBADoAgAIgA0H/AToA+AEgA0HfAToA8AEgA0HeAToA6AEgA0HdAToA4AEgA0HbAToA0AEgA0HaAToAyAEgA0HZAToAwAEgA0HYAToAuAEgA0HTAToAsAEgA0HSAToAqAEgA0HRAToAoAEgA0HQAToAmAEgA0HPAToAkAEgA0HOAToAiAEgA0HNAToAgAEgA0HLAToAcCADQcoBOgBoIANByQE6AGAgA0HIAToAWCADQccBOgBQIANBxgE6AEggA0HFAToAQCADQcMBOgAwIANBwQE6ACggA0HAAToAICADQb8BOgAYIANBnwE6ABAgA0GPAToACCADQTE2AgQgA0H/ADoAAANAIAQgAyAIQQN0aiIFLQAAIglMBEAgBSgCBCEFQQAhBiAJIARrIgpBAWpBB3EiCwRAA0AgBEECdEHE1AFqIAU2AgAgBEEBaiEEIAZBAWoiBiALRw0ACwsgCkEHTwRAA0AgBEECdCIGQcTUAWogBTYCACAGQcjUAWogBTYCACAGQczUAWogBTYCACAGQdDUAWogBTYCACAGQdTUAWogBTYCACAGQdjUAWogBTYCACAGQdzUAWogBTYCACAEQQdqIgZBAnRBxNQBaiAFNgIAIARBCGohBCAGIAlHDQALCyAJQQFqIQQLIAhBAWoiCEEkRw0ACyADQaACaiQAQcTcAUEBOgAACwJAIAJByQFOBEAgASABKAIAQQxrKAIAaiIBIAEoAhBBBHIQgwEgABBhDAELIAEQGiEDIAEgASgCAEEMaygCAGoiBCgCECIFQQdxBEAgBCAFQQRyEIMBIAAQYQwBCyAHQQhqIAEgA0H/AXEiAyACQQFqIANBAnRBxNQBaigCABEFACABIAEoAgBBDGsoAgBqIgEoAhAiAkEHcUUEQCAAIAcoAgg2AgAgACAHKAIMNgIEDAELIAEgAkEEchCDASAAEGEgBygCDCIARQ0AIAAgACgCBCIBQQFrNgIEIAENACAAIAAoAgAoAggRAQAgABArCyAHQRBqJAAL7QUBC38jAEGAAWsiCSQAIAkgATYCfCAJQZsDNgIQIAlBCGpBACAJQRBqIggQKSELAkACQCADIAJrQQxtIgpB5QBPBEAgChAoIghFDQEgCygCACEBIAsgCDYCACABBEAgASALKAIEEQEACwsgCCEHIAIhAQNAIAEgA0YEQANAIAAgCUH8AGoQIUEBIAobBEAgACAJQfwAahAhBEAgBSAFKAIAQQJyNgIACwwFCwJ/IAAoAgAiBygCDCIBIAcoAhBGBEAgByAHKAIAKAIkEQAADAELIAEoAgALIQ4gBkUEQCAEIA4gBCgCACgCHBECACEOCyAPQQFqIQ1BACEQIAghByACIQEDQCABIANGBEAgDSEPIBBFDQIgABAuGiAIIQcgAiEBIAogDGpBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNAAJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxCyAPRg0AIAdBADoAACAMQQFrIQwLIAdBAWohByABQQxqIQEMAQsACwAFAkAgBy0AAEEBRw0AAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsgD0ECdGooAgAhEQJAIAYEfyARBSAEIBEgBCgCACgCHBECAAsgDkYEQEEBIRACfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQsgDUcNAiAHQQI6AAAgDEEBaiEMDAELIAdBADoAAAsgCkEBayEKCyAHQQFqIQcgAUEMaiEBDAELAAsACwAFIAdBAkEBAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELRSINGzoAACAHQQFqIQcgAUEMaiEBIAwgDWohDCAKIA1rIQoMAQsACwALEC0ACwJAAkADQCACIANGDQEgCC0AAEECRwRAIAhBAWohCCACQQxqIQIMAQsLIAIhAwwBCyAFIAUoAgBBBHI2AgALIAsoAgAhACALQQA2AgAgAARAIAAgCygCBBEBAAsgCUGAAWokACADC/QFAQt/IwBBgAFrIgkkACAJIAE2AnwgCUGbAzYCECAJQQhqQQAgCUEQaiIIECkhCwJAAkAgAyACa0EMbSIKQeUATwRAIAoQKCIIRQ0BIAsoAgAhASALIAg2AgAgAQRAIAEgCygCBBEBAAsLIAghByACIQEDQCABIANGBEADQCAAIAlB/ABqECJBASAKGwRAIAAgCUH8AGoQIgRAIAUgBSgCAEECcjYCAAsMBQsCfyAAKAIAIgcoAgwiASAHKAIQRgRAIAcgBygCACgCJBEAAAwBCyABLQAAC8AhDiAGRQRAIAQgDiAEKAIAKAIMEQIAIQ4LIA9BAWohDUEAIRAgCCEHIAIhAQNAIAEgA0YEQCANIQ8gEEUNAiAAEC8aIAghByACIQEgCiAMakECSQ0CA0AgASADRgRADAQFAkAgBy0AAEECRw0AAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELIA9GDQAgB0EAOgAAIAxBAWshDAsgB0EBaiEHIAFBDGohAQwBCwALAAUCQCAHLQAAQQFHDQACfyABLQALQQd2BEAgASgCAAwBCyABCyAPai0AACERAkAgDkH/AXEgBgR/IBEFIAQgEcAgBCgCACgCDBECAAtB/wFxRgRAQQEhEAJ/IAEtAAtBB3YEQCABKAIEDAELIAEtAAtB/wBxCyANRw0CIAdBAjoAACAMQQFqIQwMAQsgB0EAOgAACyAKQQFrIQoLIAdBAWohByABQQxqIQEMAQsACwALAAUgB0ECQQECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQtFIg0bOgAAIAdBAWohByABQQxqIQEgDCANaiEMIAogDWshCgwBCwALAAsQLQALAkACQANAIAIgA0YNASAILQAAQQJHBEAgCEEBaiEIIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgCygCACEAIAtBADYCACAABEAgACALKAIEEQEACyAJQYABaiQAIAML0gMBBH8jAEGgAWsiBSQAIAUgACAFQZ4BaiABGyIGNgKUAUF/IQAgBSABQQFrIgRBACABIARPGzYCmAEgBUEAQZABEDciBEF/NgJMIARBmgM2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZQBajYCVAJAIAFBAEgEQEHU3AFBPTYCAAwBCyAGQQA6AABBACEGIwBB0AFrIgUkACAFIAM2AswBIAVBoAFqIgBBAEEoEDcaIAUgBSgCzAE2AsgBAkBBACACIAVByAFqIAVB0ABqIAAQugJBAEgEQEF/IQAMAQsgBCgCTEEASCEHIAQgBCgCACIBQV9xNgIAAn8CQAJAIAQoAjBFBEAgBEHQADYCMCAEQQA2AhwgBEIANwMQIAQoAiwhBiAEIAU2AiwMAQsgBCgCEA0BC0F/IAQQ3AINARoLIAQgAiAFQcgBaiAFQdAAaiAFQaABahC6AgshAiAGBEAgBEEAQQAgBCgCJBEEABogBEEANgIwIAQgBjYCLCAEQQA2AhwgBCgCFCEAIARCADcDECACQX8gABshAgsgBCAEKAIAIgAgAUEgcXI2AgBBfyACIABBIHEbIQAgBw0ACyAFQdABaiQACyAEQaABaiQAIAALTQECfyABLQAAIQICQCAALQAAIgNFDQAgAiADRw0AA0AgAS0AASECIAAtAAEiA0UNASABQQFqIQEgAEEBaiEAIAIgA0YNAAsLIAMgAmsLvwIBBH8gA0GE4gEgAxsiBSgCACEDAkACfwJAIAFFBEAgAw0BQQAPC0F+IAJFDQEaAkAgAwRAIAIhBAwBCyABLQAAIgPAIgRBAE4EQCAABEAgACADNgIACyAEQQBHDwtB4OEBKAIAKAIARQRAQQEgAEUNAxogACAEQf+/A3E2AgBBAQ8LIANBwgFrIgNBMksNASADQQJ0QbDzAGooAgAhAyACQQFrIgRFDQMgAUEBaiEBCyABLQAAIgZBA3YiB0EQayADQRp1IAdqckEHSw0AA0AgBEEBayEEIAZBgAFrIANBBnRyIgNBAE4EQCAFQQA2AgAgAARAIAAgAzYCAAsgAiAEaw8LIARFDQMgAUEBaiIBLQAAIgZBwAFxQYABRg0ACwsgBUEANgIAQdTcAUEZNgIAQX8LDwsgBSADNgIAQX4LCQAgAUEBEM4CC0YBAX8gAEGY7gAoAgAiATYCACAAIAFBDGsoAgBqQbjuACgCADYCACAAQbzuACgCADYCCCAAQQxqEMYBGiAAQUBrEIUBIAALaAEBf0EgEB0iAkHczAA2AgAgAkIANwIEIAIgAS0AADoAECACIAEoAgQ2AhQgAiABKAIINgIYIAIgASgCDDYCHCABQQA2AgwgAUIANwIEIAJB2M0ANgIMIAAgAjYCBCAAIAJBDGo2AgALDAAgAEEMahCFASAAC1QBAX9BHBAdIgJBmMMANgIAIAJCADcCBCACIAEoAgg2AhggAiABKQIANwIQIAFCADcCACABQQA2AgggAkGQxAA2AgwgACACNgIEIAAgAkEMajYCAAs4AQJ/IABBuOcANgIAIAAoAgQiASABKAIEQQFrIgI2AgQgAkF/RgRAIAEgASgCACgCCBEBAAsgAAu2CwEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACICIAFqIQECQAJAAkAgACACayIAQezcASgCAEcEQCACQf8BTQRAIAJBA3YhBCAAKAIIIgMgACgCDCICRw0CQdjcAUHY3AEoAgBBfiAEd3E2AgAMBQsgACgCGCEGIAAgACgCDCICRwRAQejcASgCABogACgCCCIDIAI2AgwgAiADNgIIDAQLIABBFGoiBCgCACIDRQRAIAAoAhAiA0UNAyAAQRBqIQQLA0AgBCEHIAMiAkEUaiIEKAIAIgMNACACQRBqIQQgAigCECIDDQALIAdBADYCAAwDCyAFKAIEIgJBA3FBA0cNA0Hg3AEgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAMgAjYCDCACIAM2AggMAgtBACECCyAGRQ0AAkAgACgCHCIDQQJ0QYjfAWoiBCgCACAARgRAIAQgAjYCACACDQFB3NwBQdzcASgCAEF+IAN3cTYCAAwCCyAGQRBBFCAGKAIQIABGG2ogAjYCACACRQ0BCyACIAY2AhggACgCECIDBEAgAiADNgIQIAMgAjYCGAsgACgCFCIDRQ0AIAIgAzYCFCADIAI2AhgLAkACQAJAAkAgBSgCBCICQQJxRQRAQfDcASgCACAFRgRAQfDcASAANgIAQeTcAUHk3AEoAgAgAWoiATYCACAAIAFBAXI2AgQgAEHs3AEoAgBHDQZB4NwBQQA2AgBB7NwBQQA2AgAPC0Hs3AEoAgAgBUYEQEHs3AEgADYCAEHg3AFB4NwBKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohASACQf8BTQRAIAJBA3YhBCAFKAIMIgIgBSgCCCIDRgRAQdjcAUHY3AEoAgBBfiAEd3E2AgAMBQsgAyACNgIMIAIgAzYCCAwECyAFKAIYIQYgBSAFKAIMIgJHBEBB6NwBKAIAGiAFKAIIIgMgAjYCDCACIAM2AggMAwsgBUEUaiIEKAIAIgNFBEAgBSgCECIDRQ0CIAVBEGohBAsDQCAEIQcgAyICQRRqIgQoAgAiAw0AIAJBEGohBCACKAIQIgMNAAsgB0EANgIADAILIAUgAkF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIADAMLQQAhAgsgBkUNAAJAIAUoAhwiA0ECdEGI3wFqIgQoAgAgBUYEQCAEIAI2AgAgAg0BQdzcAUHc3AEoAgBBfiADd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAI2AgAgAkUNAQsgAiAGNgIYIAUoAhAiAwRAIAIgAzYCECADIAI2AhgLIAUoAhQiA0UNACACIAM2AhQgAyACNgIYCyAAIAFBAXI2AgQgACABaiABNgIAIABB7NwBKAIARw0AQeDcASABNgIADwsgAUH/AU0EQCABQXhxQYDdAWohAgJ/QdjcASgCACIDQQEgAUEDdnQiAXFFBEBB2NwBIAEgA3I2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2AgwgACACNgIMIAAgATYCCA8LQR8hAyABQf///wdNBEAgAUEmIAFBCHZnIgJrdkEBcSACQQF0a0E+aiEDCyAAIAM2AhwgAEIANwIQIANBAnRBiN8BaiECAkACQEHc3AEoAgAiBEEBIAN0IgdxRQRAQdzcASAEIAdyNgIAIAIgADYCACAAIAI2AhgMAQsgAUEZIANBAXZrQQAgA0EfRxt0IQMgAigCACECA0AgAiIEKAIEQXhxIAFGDQIgA0EddiECIANBAXQhAyAEIAJBBHFqIgdBEGooAgAiAg0ACyAHIAA2AhAgACAENgIYCyAAIAA2AgwgACAANgIIDwsgBCgCCCIBIAA2AgwgBCAANgIIIABBADYCGCAAIAQ2AgwgACABNgIICwuKCAELfyAARQRAIAEQKA8LIAFBQE8EQEHU3AFBMDYCAEEADwsCf0EQIAFBC2pBeHEgAUELSRshBSAAQQhrIgQoAgQiCEF4cSEDAkAgCEEDcUUEQEEAIAVBgAJJDQIaIAVBBGogA00EQCAEIQIgAyAFa0G44AEoAgBBAXRNDQILQQAMAgsgAyAEaiEGAkAgAyAFTwRAIAMgBWsiAkEQSQ0BIAQgCEEBcSAFckECcjYCBCAEIAVqIgMgAkEDcjYCBCAGIAYoAgRBAXI2AgQgAyACEJ0BDAELQfDcASgCACAGRgRAQeTcASgCACADaiIDIAVNDQIgBCAIQQFxIAVyQQJyNgIEIAQgBWoiAiADIAVrIgNBAXI2AgRB5NwBIAM2AgBB8NwBIAI2AgAMAQtB7NwBKAIAIAZGBEBB4NwBKAIAIANqIgMgBUkNAgJAIAMgBWsiAkEQTwRAIAQgCEEBcSAFckECcjYCBCAEIAVqIgcgAkEBcjYCBCADIARqIgMgAjYCACADIAMoAgRBfnE2AgQMAQsgBCAIQQFxIANyQQJyNgIEIAMgBGoiAiACKAIEQQFyNgIEQQAhAgtB7NwBIAc2AgBB4NwBIAI2AgAMAQsgBigCBCIHQQJxDQEgB0F4cSADaiIJIAVJDQEgCSAFayELAkAgB0H/AU0EQCAGKAIMIgIgBigCCCIDRgRAQdjcAUHY3AEoAgBBfiAHQQN2d3E2AgAMAgsgAyACNgIMIAIgAzYCCAwBCyAGKAIYIQoCQCAGIAYoAgwiA0cEQEHo3AEoAgAaIAYoAggiAiADNgIMIAMgAjYCCAwBCwJAIAZBFGoiAigCACIHRQRAIAYoAhAiB0UNASAGQRBqIQILA0AgAiEMIAciA0EUaiICKAIAIgcNACADQRBqIQIgAygCECIHDQALIAxBADYCAAwBC0EAIQMLIApFDQACQCAGKAIcIgJBAnRBiN8BaiIHKAIAIAZGBEAgByADNgIAIAMNAUHc3AFB3NwBKAIAQX4gAndxNgIADAILIApBEEEUIAooAhAgBkYbaiADNgIAIANFDQELIAMgCjYCGCAGKAIQIgIEQCADIAI2AhAgAiADNgIYCyAGKAIUIgJFDQAgAyACNgIUIAIgAzYCGAsgC0EPTQRAIAQgCEEBcSAJckECcjYCBCAEIAlqIgIgAigCBEEBcjYCBAwBCyAEIAhBAXEgBXJBAnI2AgQgBCAFaiICIAtBA3I2AgQgBCAJaiIDIAMoAgRBAXI2AgQgAiALEJ0BCyAEIQILIAILIgIEQCACQQhqDwsgARAoIgJFBEBBAA8LIAIgAEF8QXggAEEEaygCACIEQQNxGyAEQXhxaiIEIAEgASAESxsQRRogABAXIAILBwAgACkDCAsuAQF/QQQQKiIAQdzQATYCACAAQbTQATYCACAAQcjQATYCACAAQbjRAUEGEAEACyMBAXwgACsDCCIBmUQAAAAAAADgQWMEQCABqg8LQYCAgIB4Cx8BAX0gACoCBCIBi0MAAABPXQRAIAGoDwtBgICAgHgLhAIBB38gASAAKAIIIgIgACgCBCIDa0ECdU0EQCAAIAEEfyADQQAgAUECdCIAEDcgAGoFIAMLNgIEDwsCQCADIAAoAgAiBWtBAnUiByABaiIEQYCAgIAESQRAQf////8DIAIgBWsiAkEBdSIIIAQgBCAISRsgAkH8////B08bIgQEQCAEQYCAgIAETw0CIARBAnQQHSEGCyAHQQJ0IAZqIgJBACABQQJ0IgEQNyABaiEBIAMgBUcEQANAIAJBBGsiAiADQQRrIgMoAgA2AgAgAyAFRw0ACwsgACAGIARBAnRqNgIIIAAgATYCBCAAIAI2AgAgBQRAIAUQFwsPCxBIAAsQoAEAC0sBAn8gACgCBCIGQQh1IQcgACgCACIAIAEgAiAGQQFxBH8gByADKAIAaigCAAUgBwsgA2ogBEECIAZBAnEbIAUgACgCACgCFBENAAuaAQAgAEEBOgA1AkAgACgCBCACRw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwtdAQF/IAAoAhAiA0UEQCAAQQE2AiQgACACNgIYIAAgATYCEA8LAkAgASADRgRAIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgACgCJEEBajYCJAsLHAAgACABQcCEPW4iABBlIAEgAEHAhD1saxCoAQscACAAIAFBkM4AbiIAEGUgASAAQZDOAGxrEKkBCxkAIAAgAUHkAG4iABBlIAEgAEHkAGxrEGUL+wEBA38jAEEQayICJAAgAiABNgIMAkACQAJ/IAAtAAsiA0EHdiIERQRAQQEhASADQf8AcQwBCyAAKAIIQf////8HcUEBayEBIAAoAgQLIgMgAUYEQCAAIAFBASABIAEQ4AECfyAALQALQQd2BEAgACgCAAwBC0EACxoMAQsCfyAALQALQQd2BEAgACgCAAwBC0EACxogBA0AIAAiASADQQFqIAAtAAtBgAFxcjoACyAAIAAtAAtB/wBxOgALDAELIAAoAgAhASAAIANBAWo2AgQLIAEgA0ECdGoiACACKAIMNgIAIAJBADYCCCAAIAIoAgg2AgQgAkEQaiQACz0BAX8jAEEQayIDJAAgAyACOgAPA0AgAQRAIAAgAy0ADzoAACABQQFrIQEgAEEBaiEADAELCyADQRBqJAALwwIBBX8jAEEQayIFJAAgAkHv////ByABa00EQAJ/IAAtAAtBB3YEQCAAKAIADAELIAALIQYgBUEEaiIHIAAgAUHn////A0kEfyAFIAFBAXQ2AgwgBSABIAJqNgIEIwBBEGsiAiQAIAcoAgAgBUEMaiIIKAIASSEJIAJBEGokACAIIAcgCRsoAgAiAkELTwR/IAJBEGpBcHEiAiACQQFrIgIgAkELRhsFQQoLQQFqBUHv////BwsQhAEgBSgCBCECIAUoAggaIAQEQCACIAYgBBBECyADIARHBEAgAiAEaiAEIAZqIAMgBGsQRAsgAUEBaiIBQQtHBEAgACAGIAEQlwELIAAgAjYCACAAIAAoAghBgICAgHhxIAUoAghB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIIIAVBEGokAA8LEEIACzUAIABB3NABNgIAIABB4NEBNgIAIABBBGoCfyABLQALQQd2BEAgASgCAAwBCyABCxCuASAACzcBAn8gARBgIgJBDWoQHSIDQQA2AgggAyACNgIEIAMgAjYCACAAIANBDGogASACQQFqEEU2AgALDQAgACABIAJCfxCxAgsuAQF/IwBBEGsiAyQAIAAgAhBZIANBADoADyABIAJqIAMtAA86AAAgA0EQaiQACxcAIAAoAggQI0cEQCAAKAIIELMCCyAAC14BAn8jAEEQayIDJAAgAyACNgIMIANBCGogA0EMahBJIQQgACABEL0BIQEgBCgCACIABEBB4OEBKAIAGiAABEBB4OEBQejgASAAIABBf0YbNgIACwsgA0EQaiQAIAELNwECfyMAQRBrIgIkACACIAAoAgA2AgwgAiACKAIMIAFBAnRqNgIMIAIoAgwhAyACQRBqJAAgAws0AQJ/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAWo2AgwgAigCDCEDIAJBEGokACADC0gBAX8jAEEQayICJAACQCABLQALQQd2RQRAIAAgASgCCDYCCCAAIAEpAgA3AgAMAQsgACABKAIAIAEoAgQQ4gELIAJBEGokAAsxACACKAIAIQIDQAJAIAAgAUcEfyAAKAIAIAJHDQEgAAUgAQsPCyAAQQRqIQAMAAsAC/oEAQF/IwBBEGsiDCQAIAwgADYCDAJAAkAgACAFRgRAIAEtAABFDQFBACEAIAFBADoAACAEIAQoAgAiAUEBajYCACABQS46AAACfyAHLQALQQd2BEAgBygCBAwBCyAHLQALQf8AcQtFDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkAgACAGRw0AAn8gBy0AC0EHdgRAIAcoAgQMAQsgBy0AC0H/AHELRQ0AIAEtAABFDQFBACEAIAkoAgAiASAIa0GfAUoNAiAKKAIA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QQQPCwtB1NwBQRk2AgBBfwVBAQsPCyAAIAE6AABBAQuPAwEIfyAAAn8CQCAAIgFBA3EEQANAIAEtAAAiAkUNAiACQT1GDQIgAUEBaiIBQQNxDQALCwJAIAEoAgAiAkF/cyACQYGChAhrcUGAgYKEeHENAANAIAJBvfr06QNzIgJBf3MgAkGBgoQIa3FBgIGChHhxDQEgASgCBCECIAFBBGohASACQYGChAhrIAJBf3NxQYCBgoR4cUUNAAsLA0AgASICLQAAIgUEQCABQQFqIQEgBUE9Rw0BCwsgAgwBCyABCyIBRgRAQQAPCwJAIAAgASAAayIFai0AAA0AQYjiASgCACIDRQ0AIAMoAgAiAUUNAANAAkACfyAAIQJBACAFIgZFDQAaIAItAAAiBAR/AkADQCAEIAEtAAAiB0cNASAHRQ0BIAZBAWsiBkUNASABQQFqIQEgAi0AASEEIAJBAWohAiAEDQALQQAhBAsgBAVBAAsgAS0AAGsLRQRAIAMoAgAgBWoiAS0AAEE9Rg0BCyADKAIEIQEgA0EEaiEDIAENAQwCCwsgAUEBaiEICyAIC9EDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEDUgBCAAIAJBgfgAIAVrEGkgBCkDCEIEhiAEKQMAIgBCPIiEIQIgBCkDECAEKQMYhEIAUq0gAEL//////////w+DhCIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAhSDQAgAkIBgyACfCECCyAEQSBqJAAgAiABQoCAgICAgICAgH+DhL8L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ACgCBCEEIAAoAgAiACABAn9BACACRQ0AGiAEQQh1IgEgBEEBcUUNABogASACKAIAaigCAAsgAmogA0ECIARBAnEbIAAoAgAoAhwRBQALugIBA38jAEFAaiICJAAgACgCACIDQQRrKAIAIQQgA0EIaygCACEDIAJCADcCICACQgA3AiggAkIANwIwIAJCADcANyACQgA3AhggAkEANgIUIAJBrMsBNgIQIAIgADYCDCACIAE2AgggACADaiEAQQAhAwJAIAQgAUEAEDkEQCACQQE2AjggBCACQQhqIAAgAEEBQQAgBCgCACgCFBENACAAQQAgAigCIEEBRhshAwwBCyAEIAJBCGogAEEBQQAgBCgCACgCGBEMAAJAAkAgAigCLA4CAAECCyACKAIcQQAgAigCKEEBRhtBACACKAIkQQFGG0EAIAIoAjBBAUYbIQMMAQsgAigCIEEBRwRAIAIoAjANASACKAIkQQFHDQEgAigCKEEBRw0BCyACKAIYIQMLIAJBQGskACADC8cCAQV/IwBBEGsiBSQAIAJB7////wMgAWtNBEACfyAALQALQQd2BEAgACgCAAwBCyAACyEHIAVBBGoiBiAAIAFB5////wFJBH8gBSABQQF0NgIMIAUgASACajYCBCMAQRBrIgIkACAGKAIAIAVBDGoiCCgCAEkhCSACQRBqJAAgCCAGIAkbKAIAIgJBAk8EfyACQQRqQXxxIgIgAkEBayICIAJBAkYbBUEBC0EBagVB7////wMLEG8gBSgCBCECIAUoAggaIAQEQCACIAcgBBBfCyADIARHBEAgBEECdCIGIAJqIAYgB2ogAyAEaxBfCyABQQFqIgFBAkcEQCAAIAcgARCKAQsgACACNgIAIAAgACgCCEGAgICAeHEgBSgCCEH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AgggBUEQaiQADwsQQgALmAMBBX8jAEEQayIIJAAgAiABQX9zQe////8Dak0EQAJ/IAAtAAtBB3YEQCAAKAIADAELIAALIQogCEEEaiIJIAAgAUHn////AUkEfyAIIAFBAXQ2AgwgCCABIAJqNgIEIwBBEGsiAiQAIAkoAgAgCEEMaiILKAIASSEMIAJBEGokACALIAkgDBsoAgAiAkECTwR/IAJBBGpBfHEiAiACQQFrIgIgAkECRhsFQQELQQFqBUHv////AwsQbyAIKAIEIQIgCCgCCBogBARAIAIgCiAEEF8LIAYEQCAEQQJ0IAJqIAcgBhBfCyADIAQgBWoiCWshByADIAlHBEAgBEECdCIDIAJqIAZBAnRqIAMgCmogBUECdGogBxBfCyABQQFqIgFBAkcEQCAAIAogARCKAQsgACACNgIAIAAgACgCCEGAgICAeHEgCCgCCEH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AgggACAEIAZqIAdqIgA2AgQgCEEANgIMIAIgAEECdGogCCgCDDYCACAIQRBqJAAPCxBCAAvWAQECfyMAQRBrIgQkAAJAAkAgAkELSQRAIAAiAyAALQALQYABcSACcjoACyAAIAAtAAtB/wBxOgALDAELIAJB7////wdLDQEgBEEIaiAAIAJBC08EfyACQRBqQXBxIgMgA0EBayIDIANBC0YbBUEKC0EBahCEASAEKAIMGiAAIAQoAggiAzYCACAAIAAoAghBgICAgHhxIAQoAgxB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIIIAAgAjYCBAsgAyABIAJBAWoQRCAEQRBqJAAPCxBCAAsWACAAIAEgAkKAgICAgICAgIB/ELECCwkAIAAQIzYCAAsjAQJ/IAAhAQNAIAEiAkEEaiEBIAIoAgANAAsgAiAAa0ECdQswACMAQRBrIgIkAAJAIAAgAUYEQCABQQA6AHgMAQsgAkEPaiABEOwBCyACQRBqJAALJgEBfyAAKAIEIQIDQCABIAJHBEAgAkEEayECDAELCyAAIAE2AgQLSwEBfyMAQRBrIgMkAAJAAkAgAkEeSw0AIAEtAHgNACABQQE6AHgMAQsgA0EPaiACEO0BIQELIANBEGokACAAIAI2AgQgACABNgIAC18BBX8jAEEQayIAJAAgAEH/////AzYCDCAAQf////8HNgIIIwBBEGsiASQAIABBCGoiAigCACAAQQxqIgMoAgBJIQQgAUEQaiQAIAIgAyAEGygCACEFIABBEGokACAFC0IBA38jAEEQayIBJAAgASAANgIMIAEoAgwhAiMAQRBrIgAkACAAIAI2AgwgACgCDCEDIABBEGokACABQRBqJAAgAws8AQF/IwBBEGsiAyQAIAMgARDqATYCDCADIAIQ6gE2AgggACADKAIMNgIAIAAgAygCCDYCBCAD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LQALQQd2BEAgCygCAAwBCyALCyAQai0AAEH/AEYEQEF/IRIMAQsCfyALLQALQQd2BEAgCygCAAwBCyALCyAQaiwAACESCyARQQFrIhEtAAAhDyACIAIoAgAiGEEBajYCACAYIA86AAAgFUEBaiEPDAALAAsgGiACKAIAEGcLIBRBAWohFAwBCwsL4wMBAX8jAEEQayIKJAAgCQJ/IAAEQCACEJACIQACQCABBEAgCkEEaiIBIAAgACgCACgCLBEDACADIAooAgQ2AAAgASAAIAAoAgAoAiARAwAMAQsgCkEEaiIBIAAgACgCACgCKBEDACADIAooAgQ2AAAgASAAIAAoAgAoAhwRAwALIAggARA2IAEQGRogBCAAIAAoAgAoAgwRAAA6AAAgBSAAIAAoAgAoAhARAAA6AAAgCkEEaiIBIAAgACgCACgCFBEDACAGIAEQNiABEBkaIAEgACAAKAIAKAIYEQMAIAcgARA2IAEQGRogACAAKAIAKAIkEQAADAELIAIQjwIhAAJAIAEEQCAKQQRqIgEgACAAKAIAKAIsEQMAIAMgCigCBDYAACABIAAgACgCACgCIBEDAAwBCyAKQQRqIgEgACAAKAIAKAIoEQMAIAMgCigCBDYAACABIAAgACgCACgCHBEDAAsgCCABEDYgARAZGiAEIAAgACgCACgCDBEAADoAACAFIAAgACgCACgCEBEAADoAACAKQQRqIgEgACAAKAIAKAIUEQMAIAYgARA2IAEQGRogASAAIAAoAgAoAhgRAwAgByABEDYgARAZGiAAIAAoAgAoAiQRAAALNgIAIApBEGokAAsKACAAQazjARBeCwoAIABBtOMBEF4LHwEBfyABKAIAENMCIQIgACABKAIANgIEIAAgAjYCAAuxGAEJfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahAhBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQZwDNgJIIAsgC0HoAGogC0HwAGogC0HIAGoiDxApIhEoAgAiATYCZCALIAFBkANqNgJgIwBBEGsiASQAIA9CADcCACAPQQA2AgggAUEQaiQAIwBBEGsiASQAIAtBPGoiDkIANwIAIA5BADYCCCABQRBqJAAjAEEQayIBJAAgC0EwaiINQgA3AgAgDUEANgIIIAFBEGokACMAQRBr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DQELIAUgBSgCAEEEcjYCAEEAIQAMAwsgABAuGiAKQQFqIQoMAAsAC0EBIQAgESgCACALKAJkRg0AQQAhACALQQA2AgwgDyARKAIAIAsoAmQgC0EMahAzIAsoAgwEQCAFIAUoAgBBBHI2AgAMAQtBASEACyAQECcaIAwQJxogDRAnGiAOECcaIA8QGRogESgCACEBIBFBADYCACABBEAgASARKAIEEQEACwwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAs5AQJ/IAEoAgAhAyABQQA2AgAgACgCACECIAAgAzYCACACBEAgAiAAKAIEEQEACyAAIAEoAgQ2AgQLCgAgAEGc4wEQXgsKACAAQaTjARBeC3sBBH8gAEGAIzYCACAAKAIEIgIEQCAAKAIIIgMgAiIBRwRAA0ACQCADQQhrIgMoAgQiAUUNACABIAEoAgQiBEEBazYCBCAEDQAgASABKAIAKAIIEQEAIAEQKwsgAiADRw0ACyAAKAIEIQELIAAgAjYCCCABEBcLIAAQFwvkAQEGfyMAQRBrIgUkACAAKAIEIQNBAQJ/IAIoAgAgACgCAGsiBEH/////B0kEQCAEQQF0DAELQX8LIgQgBEEBTRshBCABKAIAIQcgACgCACEIIANBnANGBH9BAAUgACgCAAsgBBCeASIGBEAgA0GcA0cEQCAAKAIAGiAAQQA2AgALIAVBmwM2AgQgACAFQQhqIAYgBUEEahApIgMQjgIgAygCACEGIANBADYCACAGBEAgBiADKAIEEQEACyABIAAoAgAgByAIa2o2AgAgAiAEIAAoAgBqNgIAIAVBEGokAA8LEC0ACyABAX8gASgCABDOAcAhAiAAIAEoAgA2AgQgACACOgAAC6IZAQl/IwBBkARrIgskACALIAo2AogEIAsgATYCjAQCQCAAIAtBjARqECIEQCAFIAUoAgBBBHI2AgBBACEADAELIAtBnAM2AkwgCyALQegAaiALQfAAaiALQcwAaiIPECkiESgCACIBNgJkIAsgAUGQA2o2AmAjAEEQayIBJAAgD0IANwIAIA9BADYCCCABQRBqJAAjAEEQayIBJAAgC0FAayIOQgA3AgAgDkEANgIIIAFBEGokACMAQRBrIgEkACALQTRqIg1CADcCACANQQA2AgggAUEQaiQAIwBBEGsiASQAIAtBKGoiDEIANwIAIAxBADYCCCABQRBqJAAjAEEQayIBJAAgC0EcaiIQQgA3AgAgEEEANgIIIAFBEGokACMAQRBrIgokACALAn8gAgRAIApBBGoiAiADEJACIgEgASgCACgCLBEDACALIAooAgQ2AFwgAiABIAEoAgAoAiARAwAgDCACEDYgAhAZGiACIAEgASgCACgCHBEDACANIAIQNiACEBkaIAsgASABKAIAKAIMEQAAOgBbIAsgASABKAIAKAIQEQAAOgBaIAIgASABKAIAKAIUEQMAIA8gAhA2IAIQGRogAiABIAEoAgAoAhgRAwAgDiACEDYgAhAZGiABIAEoAgAoAiQRAAAMAQsgCkEEaiICIAMQjwIiASABKAIAKAIsEQMAIAsgCigCBDYAXCACIAEgASgCACgCIBEDACAMIAIQNiACEBkaIAIgASABKAIAKAIcEQMAIA0gAhA2IAIQGRogCyABIAEoAgAoAgwRAAA6AFsgCyABIAEoAgAoAhARAAA6AFogAiABIAEoAgAoAhQRAwAgDyACEDYgAhAZGiACIAEgASgCACgCGBEDACAOIAIQNiACEBkaIAEgASgCACgCJBEAAAs2AhggCkEQaiQAIAkgCCgCADYCACAEQYAEcSESQQAhA0EAIQEDQCABIQICQAJAAkACQCADQQRGDQAgACALQYwEahAiDQBBACEKAkACQAJAAkACQAJAIAtB3ABqIANqLAAADgUBAAQDBQkLIANBA0YNBwJ/IAAoAgAiASgCDCIEIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAQtAAALwCIBQQBOBH8gBygCCCABQf8BcUECdGooAgBBAXEFQQALBEAgC0EQaiAAEJMCIBAgCywAEBCHAQwCCyAFIAUoAgBBBHI2AgBBACEADAYLIANBA0YNBgsDQCAAIAtBjARqECINBgJ/IAAoAgAiASgCDCIEIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAQtAAALwCIBQQBOBH8gBygCCCABQf8BcUECdGooAgBBAXEFQQALRQ0GIAtBEGogABCTAiAQIAssABAQhwEMAAsACwJAAn8gDS0AC0EHdgRAIA0oAgQMAQsgDS0AC0H/AHELRQ0AAn8gACgCACIBKAIMIgQgASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgBC0AAAvAQf8BcQJ/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QZABaiQAIA0LuAEBAX8gAUEARyECAkACQAJAIABBA3FFDQAgAUUNAANAIAAtAABFDQIgAUEBayIBQQBHIQIgAEEBaiIAQQNxRQ0BIAENAAsLIAJFDQECQCAALQAARQ0AIAFBBEkNAANAIAAoAgAiAkF/cyACQYGChAhrcUGAgYKEeHENAiAAQQRqIQAgAUEEayIBQQNLDQALCyABRQ0BCwNAIAAtAABFBEAgAA8LIABBAWohACABQQFrIgENAAsLQQALQwACQCAARQ0AAkACQAJAAkAgAUECag4GAAECAgQDBAsgACACPAAADwsgACACPQEADwsgACACPgIADwsgACACNwMACwu0AwIDfwF+IwBBIGsiAyQAAkAgAUL///////////8AgyIFQoCAgICAgMDAP30gBUKAgICAgIDAv8AAfVQEQCABQhmIpyEEIABQIAFC////D4MiBUKAgIAIVCAFQoCAgAhRG0UEQCAEQYGAgIAEaiECDAILIARBgICAgARqIQIgACAFQoCAgAiFhEIAUg0BIAIgBEEBcWohAgwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCGYinQf///wFxQYCAgP4HciECDAELQYCAgPwHIQIgBUL///////+/v8AAVg0AQQAhAiAFQjCIpyIEQZH+AEkNACADQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiBSAEQYH+AGsQNSADIAAgBUGB/wAgBGsQaSADKQMIIgBCGYinIQIgAykDACADKQMQIAMpAxiEQgBSrYQiBVAgAEL///8PgyIAQoCAgAhUIABCgICACFEbRQRAIAJBAWohAgwBCyAFIABCgICACIWEQgBSDQAgAkEBcSACaiECCyADQSBqJAAgAiABQiCIp0GAgICAeHFyvguNBAIFfwF+AkACQAJAAkACQAJ/IAAoAgQiAiAAKAJoRwRAIAAgAkEBajYCBCACLQAADAELIAAQHgsiAkEraw4DAAEAAQsgAkEtRiEFAn8gACgCBCIDIAAoAmhHBEAgACADQQFqNgIEIAMtAAAMAQsgABAeCyIDQTprIQQgAUUNASAEQXVLDQEgACkDcEIAUw0CIAAgACgCBEEBazYCBAwCCyACQTprIQQgAiEDCyAEQXZJDQACQCADQTBrQQpPDQBBACECA0Ag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A0EASHJxIAFBAEdxRQ0BC0HU3AFBxAA2AgALIARB8AJqIBcgFiAPEMYCIAQpA/gCIRUgBCkD8AILIRYgDiAVNwMoIA4gFjcDICAEQZDGAGokACAOKQMoIRUgDikDICEWDAQLIAEpA3BCAFkEQCABIAEoAgRBAWs2AgQLDAELAkACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEB4LQShGBEBBASEGDAELQoCAgICAgOD//wAhFSABKQNwQgBTDQMgASABKAIEQQFrNgIEDAMLA0ACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABEB4LIglBwQBrIQICQAJAIAlBMGtBCkkNACACQRpJDQAgCUHfAEYNACAJQeEAa0EaTw0BCyAGQQFqIQYMAQsLQoCAgICAgOD//wAhFSAJQSlGDQIgASkDcCIYQgBZBEAgASABKAIEQQFrNgIECwJAIAMEQCAGDQEMBAsMAQsDQCAYQgBZBEAgASABKAIEQQFrNgIECyAGQQFrIgYNAAsMAgtB1NwBQRw2AgAgAUIAEEoLQgAhFQsgACAWNwMAIAAgFTcDCCAOQTBqJAALxwYCBX8EfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABBoRQ0AAn8gBEL///////8/gyELAn8gBEIwiKdB//8BcSIGQf//AUcEQEEEIAYNARpBAkEDIAMgC4RQGwwCCyADIAuEUAsLIQkgAkIwiKciCEH//wFxIgdB//8BRg0AIAkNAQsgBUEQaiABIAIgAyAEECQgBSAFKQMQIgIgBSkDGCIBIAIgARDFAiAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyILIAMgBEL///////////8AgyIKEGhBAEwEQCABIAsgAyAKEGgEQCABIQQMAgsgBUHwAGogASACQgBCABAkIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIAtCAEKAgICAgIDAu8AAECQgBSkDaCILQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAKQgBCgICAgICAwLvAABAkIAUpA1giCkIwiKdB+ABrIQYgBSkDUCEDCyAKQv///////z+DQoCAgICAgMAAhCEMIAtC////////P4NCgICAgICAwACEIQsgBiAHSARAA0ACfiALIAx9IAMgBFatfSIKQgBZBEAgCiAEIAN9IgSEUARAIAVBIGogASACQgBCABAkIAUpAyghAiAFKQMgIQQMBQsgCkIBhiAEQj+IhAwBCyALQgGGIARCP4iECyELIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAsgDH0gAyAEVq19IgpCAFMEQCALIQoMAQsgCiAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAECQgBSkDOCECIAUpAzAhBAwBCyAKQv///////z9YBEADQCAEQj+IIQ0gB0EBayEHIARCAYYhBCANIApCAYaEIgpCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIApC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAkIAUpA0ghAiAFKQNAIQQMAQsgCkL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC6kPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQNUEQIAZrIQYgBSkDyAIhCiAF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Qv///////z+DIAJCgICAgICAwP//AINCMIinIARCMIinQYCAAnFyrUIwhoQ3AwgLwAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AIAJC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBScQ0AIAAgBCAFhIRQBEBBAA8LIAEgAoNCAFkEQCABIAJSIAEgAlNxDQEgACABIAKFhEIAUg8LIABCAFIgASACVSABIAJRGw0AIAAgASAChYRCAFIhAwsgAwsEAEIAC0sBAn8gACgCACIBBEACfyABKAIMIgIgASgCEEYEQCABIAEoAgAoAiQRAAAMAQsgAigCAAtBf0cEQCAAKAIARQ8LIABBADYCAAtBAQtLAQJ/IAAoAgAiAQRAAn8gASgCDCICIAEoAhBGBEAgASABKAIAKAIkEQAADAELIAItAAALQX9HBEAgACgCAEUPCyAAQQA2AgALQQELmAUBCH8gAUEISwRAQQQgASABQQRNGyEDQQEgACAAQQFNGyEHA0ACQCADIAdqQQFrQQAgA2txIgAgByAAIAdLGyEEQQAhASMAQRBrIggkAAJAIANBA3ENACAEIANwDQACfwJAQTACfyADQQhGBEAgBBAoDAELQRwhASADQQRJDQEgA0EDcQ0BIANBAnYiACAAQQFrcQ0BQTAhAUFAIANrIARJDQECf0EQIQECQEEQQRAgAyADQRBNGyIAIABBEE0bIgIgAkEBa3FFBEAgAiEADAELA0AgASIAQQF0IQEgACACSQ0ACwsgBEFAIABrTwRAQdTcAUEwNgIAQQAMAQtBAEEQIARBC2pBeHEgBEELSRsiBSAAakEMahAoIgJFDQAaIAJBCGshAQJAIABBAWsgAnFFBEAgASEADAELIAJBBGsiCSgCACIEQXhxIAAgAmpBAWtBACAAa3FBCGsiAiAAQQAgAiABa0EPTRtqIgAgAWsiBmshAiAEQQNxRQRAIAEoAgAhASAAIAI2AgQgACABIAZqNgIADAELIAAgAiAAKAIEQQFxckECcjYCBCAAIAJqIgIgAigCBEEBcjYCBCAJIAYgCSgCAEEBcXJBAnI2AgAgASAGaiICIAIoAgRBAXI2AgQgASAGEJ0BCwJAIAAoAgQiAkED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AyABEBohBCABIAEoAgBBDGsoAgBqKAIQIQUgAkEANgIMIAJCADcCBCABQQAgA0EIdEGA/gNxIARB/wFxciAFQQdxGyIBBH8gAkEEaiABED4gAigCBAVBAAsgARBLIAAgAkEEahDIASACKAIEIgAEQCACIAA2AgggABAXCyACQRBqJAALvwEBA38jAEEQayICJAAgARAaIQMgARAaIQQgARAaIQUgARAaIQYgASABKAIAQQxrKAIAai0AEEEHcQRAQQAhBEEAIQVBACEGQQAhAwsgAkEANgIMIAJCADcCBCABIAZB/wFxIAVBCHRBgP4DcSAEQRB0QYCA/AdxIANBGHRycnIiAQR/IAJBBGogARA+IAIoAgQFQQALIAEQSyAAIAJBBGoQyAEgAigCBCIABEAgAiAANgIIIAAQFwsgAkEQaiQAC98DAQh/IwBBMGsiAyQAIAEQGiECIAEgASgCAEEMaygCAGooAhAhBCABEBohBSABIAEoAgBBDGsoAgBqKAIQIQYgA0EANgIsIANCADcCJCABQQAgAkH/AXEgBEEHcRsiAQR/IANBJGogARA+IAMoAiQFQQALIAEQSyADQQA2AhAgA0IANwIIIANBACAFIAZBB3EbIgg6AARBACEBQQAhAgJAAkAgAygCKCIFIAMoAiQiBEYNACAFIARrIgZBAEgNASAEQX9zIAVqIQsgBhAdIQICQCAGQQdxIgpFBEAgAiEBDAELIAIhAQNAIAEgBC0AADoAACABQQFqIQEgBEEBaiEEIAdBAWoiByAKRw0ACwsgAiAGaiEHIAtBB0kNAANAIAEgBC0AADoAACABIAQtAAE6AAEgASAELQACOgACIAEgBC0AAzoAAyABIAQtAAQ6AAQgASAELQAFOgAFIAEgBC0ABjoABiABIAQtAAc6AAcgAUEIaiEBIARBCGoiBCAFRw0ACwsgAyAHNgIgIAMgATYCHCADIAI2AhggAyAIOgAUIAAgA0EUahCZASADKAIYIgAEQCADIAA2AhwgABAXCyADKAIkIgAEQCADIAA2AiggABAXCyADQTBqJAAPCxBIAAv0AwEIfyMAQTBrIgMkACABEBohAiABEBohBCABIAEoAgBBDGsoAgBqKAIQIQUgARAaIQYgASABKAIAQQxrKAIAaigCECEHIANBADYCLCADQgA3AiQgAUEAIAJBCHRBgP4DcSAEQf8BcXIgBUEHcRsiAQR/IANBJGogARA+IAMoAiQFQQALIAEQSyADQQA2AhAgA0IANwIIIANBACAGIAdBB3EbIgk6AARBACEBQQAhAgJAAkAgAygCKCIFIAMoAiQiBEYNACAFIARrIgZBAEgNASAEQX9zIAVqIQsgBhAdIQICQCAGQQdxIghFBEAgAiEBDAELQQAhByACIQEDQCABIAQtAAA6AAAgAUEBaiEBIARBAWohBCAHQQFqIgcgCEcNAAsLIAIgBmohCCALQQdJDQADQCABIAQtAAA6AAAgASAELQABOgABIAEgBC0AAjoAAiABIAQtAAM6AAMgASAELQAEOgAEIAEgBC0ABToABSABIAQtAAY6AAYgASAELQAHOgAHIAFBCGohASAEQQhqIgQgBUcNAAsLIAMgCDYCICADIAE2AhwgAyACNgIYIAMgCToAFCAAIANBFGoQmQEgAygCGCIABEAgAyAANgIcIAAQFwsgAygCJCIABEAgAyAANgIoIAAQFwsgA0EwaiQADwsQSAALngQBCH8jAEEwayIDJAAgARAaIQQgARAaIQcgARAaIQUgARAaIQYgASABKAIAQQxrKAIAai0AEEEHcQRAQQAhB0EAIQVBACEGQQAhBAsgARAaIQggASABKAIAQQxrKAIAaigCECEJIANBADYCLCADQgA3AiRBACECIAEgBkH/AXEgBUEIdEGA/gNxIAdBEHRBgID8B3EgBEEYdHJyciIBBH8gA0EkaiABED4gAygCJAVBAAsgARBLIANBADYCECADQgA3AgggA0EAIAggCUEHcRsiCDoABEEAIQECQAJAIAMoAigiBSADKAIkIgRGDQAgBSAEayIGQQBIDQEgBEF/cyAFaiELIAYQHSECAkAgBkEHcSIKRQRAIAIhAQwBC0EAIQcgAiEBA0AgASAELQAAOgAAIAFBAWohASAEQQFqIQQgB0EBaiIHIApHDQALCyACIAZqIQogC0EHSQ0AA0AgASAELQAAOgAAIAEgBC0AAToAASABIAQtAAI6AAIgASAELQADOgADIAEgBC0ABDoABCABIAQtAAU6AAUgASAELQAGOgAGIAEgBC0ABzoAByABQQhqIQEgBEEIaiIEIAVHDQALCyADIAo2AiAgAyABNgIcIAMgAjYCGCADIAg6ABQgACADQRRqEJkBIAMoAhgiAARAIAMgADYCHCAAEBcLIAMoAiQiAARAIAMgADYCKCAAEBcLIANBMGokAA8LEEgAC4MBAQF9IAEQGiECQwAAAAAgARAaQRB0QYCA/AdxIAJBGHRyIAEQGkEIdEGA/gNxciABEBpB/wFxcr4gASABKAIAQQxrKAIAaigCEEEHcRshBEEUEB0iAUHgJDYCACABQgA3AgQgAUHYJTYCDCABIAQ4AhAgACABNgIEIAAgAUEMajYCAAv/YwQffwN9An4BfCMAQfAAayIIJAAgCEEANgJkIAhCADcCXCAIQQA2AlggCEIANwJQIAhBADYCTCAIQgA3AkQgCEEANgJAIAhCADcCOCAIQQA2AjQgCEIANwIsIAhBADYCKCAIQgA3AiAgCEEANgIcIAhCADcCFCAIQQA2AhAgCEIANwIIAkBBhNMBKAIAQYvTAS0AACIEIATAQQBIIgQbQQlJDQBBgNMBKAIAQYDTASAEGyIELQAAQfMARw0AIAQtAAFB8ABHDQAgBC0AAkHsAEcNACAELQADQfQARw0AIAQ1AgQhJyMAQRBrIgQkACAEQQg2AgwCf0GL0wEtAABBB3YEQEGE0wEoAgAMAQtBi9MBLQAAQf8AcQshBwJ/QYvTAS0AAEEHdgRAQYDTASgCAAwBC0GA0wELIQUgBCAHNgIIIwBBEGsiBiQAIARBCGoiCSgCACAEQQxqIgsoAgBJIQ0gBkEQaiQAIAQgCSALIA0bKAIAIgY2AgxBgNMBIAUgByAGIAdHBH8gBSAFIAZqIAcgBmsQiQEgBCgCDAUgBwtrELABIARBEGokAEGA0wEoAgBBgNMBQYvTAS0AACIEwEEASCIHGyELICdCrf7V5NSF/ajYAH5CAXwhJgJAQYTTASgCACAEIAcbIgRBA0wEQCAEIQcMAQsDQCALIAsoAgAgJqdzNgIAIAtBBGohCyAmQq3+1eTUhf2o2AB+QgF8ISYgBEEISSEYIARBBGsiByEEIBhFDQALCyAHRQ0AAkAgB0EDcSIGRQRAIAchBAwBC0EAIQUgByEEA0AgCyALLQAAICanczoAACAmQgiIISYgC0EBaiELIARBAWshBCAFQQFqIgUgBkcNAAsLIAdBBEkNAANAIAsgJqciByALLQAAczoAACALIAstAAEgB0EIdnM6AAEgCyALLQACIAdBEHZzOgACIAsgCy0AAyAHQRh2czoAAyAmQiCIISYgC0EEaiELIARBBGsiBA0ACwsjAEEwayINJAAgDUEANgIoIA1CADcDICANQRhqIQsgDUEgaiEMIwBBkAFrIgUkACAFQfztADYCCCAFQZDuADYCQCAFQaDuACgCACIENgIAIAUgBEEMaygCAGpBpO4AKAIANgIAIAVBADYCBCAFIAUoAgBBDGsoAgBqIgRBADYCFCAEIAVBDGoiBjYCGCAEQQA2AgwgBEKCoICA4AA3AgQgBCAGRTYCECAEQSBqQQBBKBA3GiAEQRxqEP4BIARCgICAgHA3AkggBUGo7gAoAgAiBDYCCCAEQQxrKAIAIAVBCGpqQazuACgCADYCACAFQZzuACgCACIENgIAIAUgBEEMaygCAGpBsO4AKAIANgIAIAVBkO4ANgJAIAVB6O0ANgIAIAVB/O0ANgIIIAZBuOcANgIAIAZBBGoQ/gEgBkIANwIYIAZCADcCECAGQgA3AgggBkGw6QA2AgAgBUIANwI0IAVCADcCLCAFQRg2AjwCQCAGQSBqIgRBgNMBRwR/IAQtAAtBB3ZFBEBBi9MBLQAAQQd2RQRAIARBiNMBKAIANgIIIARBgNMBKQIANwIADAMLAn9Bi9MBLQAAQQd2BEBBgNMBKAIADAELQYDTAQshDgJ/QYvTAS0AAEEHdgRAQYTTASgCAAwBC0GL0wEtAABB/wBxCyEHIwBBEGsiCSQAAkAgB0EKTQRAIAQgBC0AC0GAAXEgB3I6AAsgBCAELQALQf8AcToACyAEIA4gBxBEIAlBADoADyAEIAdqIAktAA86AAAMAQsgBEEKIAdBCmsgBC0AC0H/AHEiD0EAIA8gByAOEHsLIAlBEGokAAwCCwJ/QYvTAS0AAEEHdgRAQYDTASgCAAwBC0GA0wELIQ4Cf0GL0wEtAABBB3YEQEGE0wEoAgAMAQtBi9MBLQAAQf8AcQshByMAQRBrIgkkAAJAIAcgBCgCCEH/////B3EiD0kEQCAEKAIAIQ8gBCAHNgIEIA8gDiAHEEQgCUEAOgAPIAcgD2ogCS0ADzoAAAwBCyAEIA9BAWsgByAPa0EBaiAEKAIEIg9BACAPIAcgDhB7CyAJQRBqJABBAAUgBAsaCyAGQQA2AiwCQCAGKAIwIgdBCHEEfyAGAn8gBC0AC0EHdgRAIAQoAgAMAQsgBAsCfyAEIgctAAtBB3YEQCAEKAIEDAELIActAAtB/wBxC2o2AiwCfyAHLQALQQd2BEAgBygCAAwBCyAHCyEJAn8gBy0AC0EHdgRAIAQoAgAMAQsgBAshByAGIAYoAiw2AhAgBiAHNgIMIAYgCTYCCCAGKAIwBSAHC0EQcUUNACAGAn8gBC0AC0EHdgRAIAQoAgAMAQsgBAsCfyAELQALQQd2BEAgBCgCBAwBCyAELQALQf8AcQsiCWo2AiwgBCAELQALQQd2BH8gBCgCCEH/////B3FBAWsFQQoLEBwCfyAELQALQQd2BEAgBCgCAAwBCyAECyEHIAYCfyAELQALQQd2BEAgBCgCAAwBCyAECwJ/IAQtAAtBB3YEQCAEKAIEDAELIAQtAAtB/wBxC2o2AhwgBiAHNgIUIAYgBzYCGCAGLQAwQQNxRQ0AA0AgCUEASARAIAYgBigCGEH/////B2o2AhggCUH/////B2shCQwBCwsgCUUNACAGIAYoAhggCWo2AhgLIAsgBUEAEJEBAkAgBSAFKAIAQQxrKAIAaigCECIEQQJxBEAgDEGhFkEOEIgBDAELIARBBXFFDQAgDEGTFkENEIgBCyAFQZjuACgCACIENgIAIAUgBEEMaygCAGpBuO4AKAIANgIAIAVBvO4AKAIANgIIIAZBsOkANgIAIAUsADdBAEgEQCAFKAIsEBcLIAhB3ABqIQwgCEHEAGohCSAIQThqIQcgCEEsaiEOIAhBIGohDyAIQRRqIRIgBhCcARogBUFAaxCFASAFQZABaiQAAkACQAJAAkACQAJAIAsoAgAiBCAEKAIAKAIMEQAAQcAARgRAIA1BBzoAFyANQQA6ABMgDUGtCygAADYCDCANQbALKAAANgAPIAsoAgAiBCANQQxqIAQoAgAoAlgRAgAoAgAiBCAEKAIAKAIoEQAAIQQgDSwAF0EASARAIA0oAgwQFwsgBEEBRw0BIA1BADoAECANQfPS6asGNgIMIA1BBDoAFyANKAIYIgQgDUEMaiAEKAIAKAJYEQIAKAIAIgQgBCgCACgCKBEAACELIA0sABdBAEgEQCANKAIMEBcLIAtFDQIgDUEYaiIRQZsLEGIhBSMAQSBrIgQkACAEQQA6AA0gBEG/Di0AADoADCAEQQU6ABMgBEG7DigAADYCCCAEQRRqIAUoAgAiBiAEQQhqIAYoAgAoAlgRAgAoAgAiBiAGKAIAKAJMEQAAED0gBCwAE0EASARAIAQoAggQFwsCQAJAAkAgC0EBayAEKAIYIAQoAhRrRgRAAkAgDCgCBCAMKAIAIhBrQQJ1IgYgC0kEQCAMIAsgBmsQowEMAQsgBiALTQ0AIAwgECALQQJ0ajYCBAsgBEEAOgANIARBmQktAAA6AAwgBEEFOgATIARBlQkoAAA2AgggBSgCACIFIARBCGogBSgCACgCWBECACgCACIFIAUoAgAoAigRAAAhBSAMKAIAIAU2AgAgBCwAE0EASARAIAQoAggQFwsgBCgCFCEFIAtBAkgNASALQQFrIhRBA3EhEyAMKAIAIhAoAgAhDEEBIQYgC0ECa0EDTwRAIBRBfHEhFANAIBAgBkECdGoiFSAMIAUgBmoiFkEBay0AAGoiDDYCACAQIAZBAWoiF0ECdGogDCAWLQAAaiIMNgIAIBAgBkECaiIWQQJ0aiAMIAUgF2otAABqIgw2AgAgFSAMIAUgFmotAABqIgw2AgwgBkEEaiEGIApBBGoiCiAURw0ACwsgE0UNAkEAIQoDQCAQIAZBAnRqIAwgBSAGakEBay0AAGoiDDYCACAGQQFqIQYgCkEBaiIKIBNHDQALDAILQQgQKkHgDxBDQdDSAUEPEAEACyAFRQ0BCyAEIAU2AhggBRAXCyAEQSBqJAAgEUGJChBiIQUjAEEwayIEJAAgBEEAOgAoIARB9PLBqwY2AiQgBEEEOgAvIAUoAgAiBiAEQSRqIAYoAgAoAlgRAgAoAgAiBiAGKAIAKAIoEQAAIQYgBCwAL0EASARAIAQoAiQQFwsCQAJAAkAgBkUEQCAEQQA6ABogBEHo0gE7ARggBEECOgAjIARBJGogBSgCACIGIARBGGogBigCACgCWBECACgCACIGIAYoAgAoAkwRAAAQPSAELAAjQQBIBEAgBCgCGBAXCyAEQQA6AA4gBEHs3gE7AQwgBEECOgAXIARBGGogBSgCACIFIARBDGogBSgCACgCWBECACgCACIFIAUoAgAoAkwRAAAQPSAELAAXQQBIBEAgBCgCDBAXCwJAIAQoAiggBCgCJGsiBUGo0wEoAgAiCkGk0wEoAgAiBmtBAXUiDEsEQCAFIAxrEPsCQaTTASgCACEGQajTASgCACEKDAELIAUgDE8NAEGo0wEgBiAFQQF0aiIKNgIACyAEKAIYIQwgCiAGayIFQQBMDQFBASAFQQF2IgogCkEBTRsiE0EBcSEZQQAhCiAEKAIkIRAgBUEETwRAIBNB/v///wdxIRVBACEFA0AgBiAKQQF0aiAKIAxqLQAAIAogEGotAABBCHRyOwEAIAYgCkEBciITQQF0aiAMIBNqLQAAIBAgE2otAABBCHRyOwEAIApBAmohCiAFQQJqIgUgFUcNAAsLIBlFDQIgBiAKQQF0aiAKIAxqLQAAIAogEGotAABBCHRyOwEADAILQQgQKkHsDRBDQdDSAUEPEAEACyAMRQ0BCyAEIAw2AhwgDBAXCyAEKAIkIgUEQCAEIAU2AiggBRAXCyAEQTBqJAAgEUGACBBiIQUjAEEQayIEJAAgBEEEaiAFKAIAIgUgBSgCACgCTBEAABA9IAgoAlAiBQRAIAggBTYCVCAFEBcLIAggBCgCBCIFNgJQIAggBCgCCCIGNgJUIAggBCgCDDYCWCAGIAVrIAtBA2xHBEBBCBAqQYcPEENB0NIBQQ8QAQALIARBEGokACARQYkOEGIhBCMAQfAAayIFJAAgBUEANgJoIAVCADcDYCAFQTg2AkwgBUE4NgJcIAVBAzYCKCAFQQI6AEsgBUE4NgI8IAVBADoAMiAFQfPiADsBMCAFQQI6ADsgBUECOgBbIAVBADoAQiAFQfPkADsBQCAFQQA6AFIgBUHz5gA7AVAgBSAFQTBqNgIkIAQgBUEkaiAFQeAAahB/IQYgBSwAW0EASARAIAUoAlAQFwsgBSwAS0EASARAIAUoAkAQFwsgBSwAO0EASARAIAUoAjAQFwsCQAJAIAYEQCAFQQA6ACYgBUHz4gA7ASQgBUECOgAvIAVBMGogBCgCACIGIAVBJGogBigCACgCWBECACgCACIGIAYoAgAoAkwRAAAQPSAFLAAvQQBIBEAgBSgCJBAXCyAFQQA6ABogBUHz5AA7ARggBUECOgAjIAVBJGogBCgCACIGIAVBGGogBigCACgCWBECACgCACIGIAYoAgAoAkwRAAAQPSAFLAAjQQBIBEAgBSgCGBAXCyAFQQA6AA4gBUHz5gA7AQwgBUECOgAXIAVBGGogBCgCACIEIAVBDGogBCgCACgCWBECACgCACIEIAQoAgAoAkwRAAAQPSAFLAAXQQBIBEAgBSgCDBAXCwJAIAtBA2wiBCAJKAIEIgYgCSgCACIMayIKSwRAIAkgBCAKaxA+IAkoAgAhDCAJKAIEIQYMAQsgBCAKTw0AIAkgBCAMaiIGNgIECyAFKAIcIAUoAjQgBSgCKGpqIAUoAhgiBCAFKAIwIAUoAiRqamsgBiAMa0cNAUEAIQYgC0EASgRAA0AgBkEDbCIEIAkoAgBqIAUoAjAgBmotAAA6AAAgBCAJKAIAaiAFKAIkIAZqLQAAOgABIAQgCSgCAGogBSgCGCAGai0AADoAAiAGQQFqIgYgC0cNAAsgBSgCGCEECyAEBEAgBSAENgIcIAQQFwsgBSgCJCIEBEAgBSAENgIoIAQQFwsgBSgCMCIEBEAgBSAENgI0IAQQFwsgBSwAa0EASARAIAUoAmAQFwsgBUHwAGokAAwCC0EIECohASAFQTBqIgBBtxcgBUHgAGoQZgwHC0EIECpBtA8QQ0HQ0gFBDxABAAsgEUGkCxBiIQQjAEHQAGsiBiQAIAZBADYCSCAGQgA3A0AgBkE4NgI8IAZBAjYCGCAGQQI6ADsgBkE4NgIsIAZBADoAIiAGQfHaATsBICAGQQI6ACsgBkEAOgAyIAZB8cYBOwEwIAYgBkEgajYCFCAEIAZBFGogBkFAaxB/IQUgBiwAO0EASARAIAYoAjAQFwsgBiwAK0EASARAIAYoAiAQFwsCQAJAAkACQCAFBEAgBkEAOgAiIAZB8doBOwEgIAZBAjoAKyAGQRRqIAQoAgAiBSAGQSBqIAUoAgAoAlgRAgAoAgAiBSAFKAIAKAJMEQAAED0gBiwAK0EASARAIAYoAiAQFwsgBkEAOgAiIAZB8cYBOwEgIAZBAjoAKyAGQQhqIAQoAgAiBCAGQSBqIAQoAgAoAlgRAgAoAgAiBCAEKAIAKAJMEQAAED0gBiwAK0EASARAIAYoAiAQFwsCQCALQQJ0IgUgBygCBCIEIAcoAgAiDGsiCksEQCAHIAUgCmsQPiAHKAIAIQwgBygCBCEEDAELIAUgCk8NACAHIAUgDGoiBDYCBAsgBigCGCAGKAIMaiAGKAIIIgkgBigCFGprIAQgDGtHDQMgC0EATA0CQQAhCQNAIAYgBigCCCAJQQNsaiIELQAAs0OBgIA7lEMAAAC/kiIkICSSIiQ4AiAgBiAELQABs0OBgIA7lEMAAAC/kiIjICOSIiM4AiQgBiAELQACs0OBgIA7lEMAAAC/kiIlICWSIiU4AiggBkMAAIA/ICQgJJSTICMgI5STICUgJZSTkSIjOAIsIAlBAnQiCiAHKAIAagJ/ICRDAAAAP5RDAAAAP5JDAAB/Q5RDAAAAP5IgI0MAAAA/lEMAAAA/kkMAAH9DlEMAAAA/kiIkIAYoAhQgCWotAAAiBBsiI0MAAIBPXSAjQwAAAABgcQRAICOpDAELQQALOgAAIARBAEchBQJ/IAYoAhQgCWotAABBAUYEQCAkISMgBQwBCyAGQSBqIAVBAnRyKgIAQwAAAD+UQwAAAD+SQwAAf0OUQwAAAD+SISNBAkEBIAQbCyEFIAcoAgAgCkEBcmoCfyAjQwAAgE9dICNDAAAAAGBxBEAgI6kMAQtBAAs6AAAgBygCACAKQQJyagJ/An0gBigCFCAJai0AAEECRgRAIAUhBCAkDAELIAVBAWohBCAGQSBqIAVBAnRyKgIAQwAAAD+UQwAAAD+SQwAAf0OUQwAAAD+SCyIjQwAAgE9dICNDAAAAAGBxBEAgI6kMAQtBAAs6AAAgBygCACAKQQNyagJ/IAYoAhQgCWotAABBA0cEQCAGQSBqIARBAnRqKgIAQwAAAD+UQwAAAD+SQwAAf0OUQwAAAD+SISQLICRDAACAT10gJEMAAAAAYHEEQCAkqQwBC0EACzoAACALIAlBAWoiCUcNAAsMAQtBCBAqIQEgBkEgaiIAQbwXIAZBQGsQZgwJCyAGKAIIIQkLIAkEQCAGIAk2AgwgCRAXCyAGKAIUIgQEQCAGIAQ2AhggBBAXCyAGLABLQQBIBEAgBigCQBAXCyAGQdAAaiQADAELQQgQKkHKDxBDQdDSAUEPEAEACyARQZwKEGIhByMAQbABayIEJAAgBEEAOgA0IARB9PLBqwY2AjAgBEEEOgA7IAcoAgAiBSAEQTBqIAUoAgAoAlgRAgAoAgAiBSAFKAIAKAIoEQAAIQUgBCwAO0EASARAIAQoAjAQFwsCQAJAAkAgBUEBTQRAIARBADYCqAEgBEIANwOgASAEQcUOLQAAOgA0IARByw4tAAA6AEQgBEE4NgJMIARB0Q4tAAA6AFQgBEEFOgA7IARBwQ4oAAA2AjAgBEEFOgBLIARBODYCPCAEQQA6ADUgBEHHDigAADYCQCAEQQU6AFsgBEEAOgBFIARBzQ4oAAA2AlAgBEE4NgJcIARBBToAayAEQQA6AFUgBEH1CS0AADoAZCAEQfEJKAAANgJgIARBAzYCbCAEQQU6AHsgBEEAOgBlIARB+wktAAA6AHQgBEH3CSgAADYCcCAEQQM2AnwgBEEFOgCLASAEQQA6AHUgBEGBCi0AADoAhAEgBEH9CSgAADYCgAEgBEEDNgKMASAEQQU6AJsBIARBADoAhQEgBEG/Di0AADoAlAEgBEG7DigAADYCkAEgBEEwNgKcASAEQQA6AJUBIARBBzYCKCAEIARBMGo2AiQgByAEQSRqIARBoAFqEH8hGiAELACbAUEASARAIAQoApABEBcLIAQsAIsBQQBIBEAgBCgCgAEQFwsgBCwAe0EASARAIAQoAnAQFwsgBCwAa0EASARAIAQoAmAQFwsgBCwAW0EASARAIAQoAlAQFwsgBCwAS0EASARAIAQoAkAQFwsgBCwAO0EASARAIAQoAjAQFwsgGkUNASAEQQA6ADUgBEH1CS0AADoANCAEQQU6ADsgBEHxCSgAADYCMCAHKAIAIgUgBEEwaiAFKAIAKAJYEQIAKAIAIgUgBSgCACgCKBEAACEQIAQsADtBAEgEQCAEKAIwEBcLIARBADoANSAEQfsJLQAAOgA0IARBBToAOyAEQfcJKAAANgIwIAcoAgAiBSAEQTBqIAUoAgAoAlgRAgAoAgAiBSAFKAIAKAIoEQAAIRMgBCwAO0EASARAIAQoAjAQFwsgBEEAOgA1IARBgQotAAA6ADQgBEEFOgA7IARB/QkoAAA2AjAgBygCACIFIARBMGogBSgCACgCWBECACgCACIFIAUoAgAoAigRAAAhFCAELAA7QQBIBEAgBCgCMBAXCyAEQQA6ADUgBEG/Di0AADoANCAEQQU6ADsgBEG7DigAADYCMCAHKAIAIgUgBEEwaiAFKAIAKAJYEQIAKAIAIgUgBSgCACgCQBEAACEVIAQsADtBAEgEQCAEKAIwEBcLIARBADoAKSAEQcUOLQAAOgAoIARBBToALyAEQcEOKAAANgIkIARBMGogBygCACIFIARBJGogBSgCACgCWBECACgCACIFIAUoAgAoAkwRAAAQPSAELAAvQQBIBEAgBCgCJBAXCyAEQQA6AB0gBEHLDi0AADoAHCAEQQU6ACMgBEHHDigAADYCGCAEQSRqIAcoAgAiBSAEQRhqIAUoAgAoAlgRAgAoAgAiBSAFKAIAKAJMEQAAED0gBCwAI0EASARAIAQoAhgQFwsgBEEAOgARIARB0Q4tAAA6ABAgBEEFOgAXIARBzQ4oAAA2AgwgBEEYaiAHKAIAIgcgBEEMaiAHKAIAKAJYEQIAKAIAIgcgBygCACgCTBEAABA9IAQsABdBAEgEQCAEKAIMEBcLAkAgC0EDbCIHIA4oAgQiCiAOKAIAIgVrIgZLBEAgDiAHIAZrED4gDigCACEFIA4oAgQhCgwBCyAGIAdNDQAgDiAFIAdqIgo2AgQLIAQoAhwgBCgCNCIHIAQoAjAiDGsiFiAEKAIoIgZqaiAEKAIkIgkgBCgCGGprIAogBWtHDQICQCAVRQ0AAkAgByAMRg0AIBZBAkgNAEF/IBB0QX9zIQVBASEKIAxBf3MgB2oiBkEBcSEbIAwgB0ECa0cEQCAGQX5xIQxBACEGA0AgBCgCMCAKaiIHIActAAAgB0EBay0AAGogBXE6AAAgBCgCMCAKaiIHIActAAEgBy0AAGogBXE6AAEgCkECaiEKIAZBAmoiBiAMRw0ACwsgGwRAIAQoAjAgCmoiByAHLQAAIAdBAWstAABqIAVxOgAACyAEKAIkIQkgBCgCKCEGCwJAIAYgCUYNACAGIAlrQQJIDQBBfyATdEF/cyEHQQEhCiAGIAlBf3NqIgVBAXEhHCAJIAZBAmtHBEAgBUF+cSEJQQAhBgNAIAQoAiQgCmoiBSAFLQAAIAVBAWstAABqIAdxOgAAIAQoAiQgCmoiBSAFLQABIAUtAABqIAdxOgABIApBAmohCiAGQQJqIgYgCUcNAAsLIBxFDQAgBCgCJCAKaiIFIAUtAAAgBUEBay0AAGogB3E6AAALIAQoAhwiByAEKAIYIgVGDQAgByAFa0ECSA0AQX8gFHRBf3MhCUEBIQogBUF/cyAHaiIGQQFxIR0gBSAHQQJrRwRAIAZBfnEhBUEAIQYDQCAEKAIYIApqIgcgBy0AACAHQQFrLQAAaiAJcToAACAEKAIYIApqIgcgBy0AASAHLQAAaiAJcToAASAKQQJqIQogBkECaiIGIAVHDQALCyAdRQ0AIAQoAhggCmoiByAHLQAAIAdBAWstAABqIAlxOgAACyALQQBKBEBBCCAUayEFQQggE2shBkEIIBBrIQlBACEKA0AgCkEDbCIHIA4oAgBqIAQoAjAgCmotAAAgCXQ6AAAgByAOKAIAaiAEKAIkIApqLQAAIAZ0OgABIAcgDigCAGogBCgCGCAKai0AACAFdDoAAiAKQQFqIgogC0cNAAsLIAQoAhgiBwRAIAQgBzYCHCAHEBcLIAQoAiQiBwRAIAQgBzYCKCAHEBcLIAQoAjAiBwRAIAQgBzYCNCAHEBcLIAQsAKsBQQBIBEAgBCgCoAEQFwsgBEGwAWokAAwDC0EIECpByA0QQ0HQ0gFBDxABAAtBCBAqIQEgBEEwaiIAQeMWIARBoAFqEGYMBwtBCBAqQdkOEENB0NIBQQ8QAQALIBFB9g8QYiEHIwBB4ABrIgQkACAEQQA2AlggBEIANwNQIARB1w4tAAA6ACQgBEE4NgIsIARBAzYCPCAEQYcKLQAAOgA0IARBBToAKyAEQQM2AhwgBEEAOgAUIARB9PLBqwY2AhAgBEEEOgAbIARB0w4oAAA2AiAgBEEFOgA7IARBADoAJSAEQQU6AEsgBEEAOgA1IARBgwooAAA2AjAgBEG/Di0AADoARCAEQbsOKAAANgJAIARBMDYCTCAEQQA6AEUgBEEENgIIIAQgBEEQajYCBCAHIARBBGogBEHQAGoQfyEFIAQsAEtBAEgEQCAEKAJAEBcLIAQsADtBAEgEQCAEKAIwEBcLIAQsACtBAEgEQCAEKAIgEBcLIAQsABtBAEgEQCAEKAIQEBcLAkACQCAFBEAgBEEAOgAUIARB9PLBqwY2AhAgBEEEOgAbIAcoAgAiBSAEQRBqIAUoAgAoAlgRAgAoAgAiBSAFKAIAKAIoEQAAIR4gBCwAG0EASARAIAQoAhAQFwsgHg0JIARBADoAFSAEQYcKLQAAOgAUIARBBToAGyAEQYMKKAAANgIQIAcoAgAiBSAEQRBqIAUoAgAoAlgRAgAoAgAiBSAFKAIAKAIoEQAAIQwgBCwAG0EASARAIAQoAhAQFwsgBEEAOgAVIARBvw4tAAA6ABQgBEEFOgAbIARBuw4oAAA2AhAgBygCACIFIARBEGogBSgCACgCWBECACgCACIFIAUoAgAoAkARAAAhCSAELAAbQQBIBEAgBCgCEBAXCyAEQQA6AAkgBEHXDi0AADoACCAEQQU6AA8gBEHTDigAADYCBCAEQRBqIAcoAgAiByAEQQRqIAcoAgAoAlgRAgAoAgAiByAHKAIAKAJMEQAAED0gBCwAD0EASARAIAQoAgQQFwsCQCAPKAIEIgUgDygCACIGayIHIAtJBEAgDyALIAdrED4gDygCACEGIA8oAgQhBQwBCyAHIAtNDQAgDyAGIAtqIgU2AgQLIAQoAhQiByAEKAIQIgprIg4gBSAGa0cNAQJAIAlFDQAgByAKRg0AIA5BAkgNAEF/IAx0QX9zIQlBASEFIApBf3MgB2oiBkEBcSEfIAogB0ECa0cEQCAGQX5xIQpBACEGA0AgBCgCECAFaiIHIActAAAgB0EBay0AAGogCXE6AAAgBCgCECAFaiIHIActAAEgBy0AAGogCXE6AAEgBUECaiEFIAZBAmoiBiAKRw0ACwsgH0UNACAEKAIQIAVqIgcgBy0AACAHQQFrLQAAaiAJcToAAAsCQCALQQBMDQBBCCAMayEHQQAhBSALQQFHBEAgC0F+cSEKQQAhBgNAIA8oAgAgBWogBCgCECAFai0AACAHdDoAACAFQQFyIgkgDygCAGogBCgCECAJai0AACAHdDoAACAFQQJqIQUgBkECaiIGIApHDQALCyALQQFxRQ0AIA8oAgAgBWogBCgCECAFai0AACAHdDoAAAsgBCgCECIHBEAgBCAHNgIUIAcQFwsgBCwAW0EASARAIAQoAlAQFwsgBEHgAGokAAwCC0EIECohASAEQRBqIgBB/xYgBEHQAGoQZgwHC0EIECpB8A4QQ0HQ0gFBDxABAAsgEUGPDhBiIQcjAEHgAGsiBCQAIARBADYCWCAEQgA3A1AgBEEDNgIsIARBADoAJCAEQbwMLQAAOgAyIARBODYCPCAEQcAMLQAAOgBCIARBBDoAKyAEQQA6ABQgBEH08sGrBjYCECAEQQQ6ABsgBEEDOgA7IARCg4CAgKCs2LnlADcCHCAEQboMLwAAOwEwIARBAzoASyAEQQA6ADMgBEG+DC8AADsBQCAEQTg2AkwgBEEAOgBDIARBBDYCCCAEIARBEGo2AgQgByAEQQRqIARB0ABqEH8hBSAELABLQQBIBEAgBCgCQBAXCyAELAA7QQBIBEAgBCgCMBAXCyAELAArQQBIBEAgBCgCIBAXCyAELAAbQQBIBEAgBCgCEBAXCwJ/AkACQCAFBEAgBEEAOgAUIARB9PLBqwY2AhAgBEEEOgAbIAcoAgAiBSAEQRBqIAUoAgAoAlgRAgAoAgAiBSAFKAIAKAIoEQAAISAgBCwAG0EASARAIAQoAhAQFwsgIA0KIARBAzoADyAEQQA6AAcgBEG6DC8AADsBBCAEQbwMLQAAOgAGIARBEGogBygCACIFIARBBGogBSgCACgCWBECACgCACIFIAUoAgAoAkwRAAAQPSAIKAIIIgUEQCAIIAU2AgwgBRAXCyAIIAQoAhAiBjYCCCAIIAQoAhQiBTYCDCAIIAQoAhg2AhAgBEEANgIYIARCADcCECAELAAPQQBIBH8gBCgCBBAXIAgoAgghBiAIKAIMBSAFCyAGayALRw0BIBIgEigCADYCBCALBEAgEiALEKMBCyAEQQM6AA8gBEEAOgAHIARBvgwvAAA7AQQgBEHADC0AADoABiAEQRBqIAcoAgAiBSAEQQRqIAUoAgAoAlgRAgAoAgAiBSAFKAIAKAJMEQAAED0gBCwAD0EASARAIAQoAgQQFwsgBEEAOgAIIARB4sLNqwY2AgQgBEEEOgAPIAcoAgAiByAEQQRqIAcoAgAoAlgRAgAoAgAiByAHKAIAKAIoEQAAIQYgBCwAD0EASARAIAQoAgQQFwsgBCgCECIHIAtBAEwNAxogC0EBcSEOIBIoAgAhBSAIKAIIIQpBACEMIAtBAUYEQEEAIQkMAwsgC0F+cSEPQQAhCUEAIQsDQCAJIApqLQAAIhEEQCAFIAlBAnRqIAYgByAMai0AAGoiBjYCACAMQQFqIQwgBiARaiEGCyAKIAlBAXIiEWotAAAiEgRAIAUgEUECdGogBiAHIAxqLQAAaiIGNgIAIAxBAWohDCAGIBJqIQYLIAlBAmohCSAPIAtBAmoiC0cNAAsMAgtBCBAqIQEgBEEQaiIAQbIXIARB0ABqEGYMCAtBCBAqQZ4PEENB0NIBQQ8QAQALAkAgDkUNACAJIApqLQAARQ0AIAUgCUECdGogBiAHIAxqLQAAajYCAAsgBCgCEAsiBwRAIAQgBzYCFCAHEBcLIAQsAFtBAEgEQCAEKAJQEBcLIARB4ABqJAACQCANKAIcIgRFDQAgBCAEKAIEIgdBAWs2AgQgBw0AIAQgBCgCACgCCBEBACAEECsLIA0sACtBAEgEQCANKAIgEBcLIA1BMGokAAwEC0EIECohACANQQxqIgFBhRcgDUEgahBmDAILQQgQKiEAIwBBIGsiAiQAAkAgAkEVaiIDIgUgAkEgaiIHIgFGDQAgBEEATg0AIAVBLToAACAFQQFqIQVBACAEayEECyACAn8gASAFayIIQQlMBEBBPSAIQSAgBEEBcmdrQdEJbEEMdSIGIAZBAnRBkMkBaigCACAETWpIDQEaCwJ/IAUhASAEQb+EPU0EQCAEQY/OAE0EQCAEQeMATQRAIARBCU0EQCAFIARBMGo6AAAgBUEBagwECyABIAQQZQwDCyAEQecHTQRAIAEgBEHkAG4iBUEwajoAACABQQFqIAQgBUHkAGxrEGUMAwsgASAEEKkBDAILIARBn40GTQRAIAEgBEGQzgBuIgVBMGo6AAAgAUEBaiAEIAVBkM4AbGsQqQEMAgsgASAEEKgBDAELIARB/8HXL00EQCAEQf+s4gRNBEAgASAEQcCEPW4iBUEwajoAACABQQFqIAQgBUHAhD1saxCoAQwCCyABIAQQpwEMAQsgBEH/k+vcA00EQCABIARBgMLXL24iBUEwajoAACABQQFqIAQgBUGAwtcvbGsQpwEMAQsgASAEQYDC1y9uIgEQZSAEIAFBgMLXL2xrEKcBCyEBQQALNgIQIAIgATYCDCANIAMgAigCDBCwAiAHJAAgDUEMaiIBQekWIA0Q5QIMAQtBCBAqQaYNEENB0NIBQQ8QAQALIAAgARCtAUHQ0gFBDxABAAsgASACbCICQQJ0IQRBkNMBKAIAQYzTASgCACIFayEHIAgoAmAhISAIKAJcIgkoAgAhDQJ/IAO3EOACIiiZRAAAAAAAAOBBYwRAICiqDAELQYCAgIB4CyEDIAQgB00hCwJ/IAG3EOACIiiZRAAAAAAAAOBBYwRAICiqDAELQYCAgIB4CyEGAkAgC0UEQEGM0wEgBCAHaxA+DAELIAQgB08NAEGQ0wEgBCAFajYCAAsCQCACQQNsIgFBnNMBKAIAQZjTASgCACIHa0ECdSIESwRAQZjTASABIARrEKMBDAELIAEgBE8NAEGc0wEgByABQQJ0ajYCAAsCQCACIANBAXQiDHVBAnQiBEGo0wEoAgBBpNMBKAIAIgVrQQF1IgdLBEAgBCAHaxD7AgwBCyAEIAdPDQBBqNMBIAUgBEEBdGo2AgALAkBBtNMBKAIAQbDTASgCACIHayIEIAJJBEBBsNMBIAIgBGsQPgwBCyACIARPDQBBtNMBIAIgB2o2AgALAkBBwNMBKAIAQbzTASgCACIHa0ECdSIEIAJJBEBBvNMBIAIgBGsQowEMAQsgAiAETw0AQcDTASAHIAJBAnRqNgIACyAhIAlrIQICQEHM0wEoAgBByNMBKAIAIgdrIgQgAUkEQEHI0wEgASAEaxA+DAELIAEgBE8NAEHM0wEgASAHajYCAAsgAkEASgRAQQEgAkECdSIBIAFBAUwbIQ4gAyAGaiEPQX8gA3RBf3MhC0F/IAYgA2t0QX9zIRFBACEBA0BBmNMBKAIAISJBjNMBKAIAIAFBAnQiByAIKAJcaigCACANayIEIAx1IBFxIAN0IAQgC3FqIAQgA3UgC3EgBCAPdSADdGogBnRqIhBBAnRqIgIgAUEDbCIFIAgoAlBqLQAAOgAAIAIgBUEBaiIKIAgoAlBqLQAAOgABIAIgBUECaiIJIAgoAlBqLQAAOgACIAIgCCgCRCAFai0AADoAAyAiIBBBDGxqIgIgCCgCOCAHai0AAToAACACIAgoAjggB2otAAI6AAEgAiAIKAI4IAdqLQADOgACIAIgCCgCOCAHai0AADoAAyACIAgoAiwgBWotAAA6AAQgAiAIKAIsIApqLQAAOgAFIAIgCCgCLCAJai0AADoABiACIAgoAiAgAWotAAA6AAcgAiAIKAJEIApqLQAAOgAIIAgoAkQgCWotAAAhEiACQQA7AAogAiASOgAJQbDTASgCACAEaiAIKAIIIAFqLQAAOgAAQbzTASgCACAEQQJ0aiAIKAIUIAdqKAIANgIAIARBA2wiAkHI0wEoAgBqIAgoAlAgBWotAAA6AAAgAkHI0wEoAgBqIAgoAlAgCmotAAA6AAEgAkHI0wEoAgBqIAgoAlAgCWotAAA6AAIgAUEBaiIBIA5HDQALCyAAEBYiADYCAEGQ0wEoAgAhA0GM0wEoAgAhAUGGFhAGIQIgCCABNgJsIAggAyABazYCaCAAIAJB0BggCEHoAGoiARAEIgMQBSADEAIgAhACQZzTASgCACEEQZjTASgCACECQfkVEAYhAyAIIAI2AmwgCCAEIAJrQQJ1NgJoIAAgA0H4GCABEAQiAhAFIAIQAiADEAJBqNMBKAIAIQRBpNMBKAIAIQJB8hUQBiEDIAggAjYCbCAIIAQgAmtBAXU2AmggACADQaAZIAEQBCICEAUgAhACIAMQAkG00wEoAgAhBEGw0wEoAgAhAkGNFhAGIQMgCCACNgJsIAggBCACazYCaCAAIANB0BggARAEIgIQBSACEAIgAxACQcDTASgCACEEQbzTASgCACECQYAWEAYhAyAIIAI2AmwgCCAEIAJrQQJ1NgJoIAAgA0H4GCABEAQiAhAFIAIQAiADEAJBzNMBKAIAIQRByNMBKAIAIQJB6gkQBiEDIAggAjYCbCAIIAQgAms2AmggACADQdAYIAEQBCIAEAUgABACIAMQAiAIKAIIIgAEQCAIIAA2AgwgABAXCyAIKAIUIgAEQCAIIAA2AhggABAXCyAIKAIgIgAEQCAIIAA2AiQgABAXCyAIKAIsIgAEQCAIIAA2AjAgABAXCyAIKAI4IgAEQCAIIAA2AjwgABAXCyAIKAJEIgAEQCAIIAA2AkggABAXCyAIKAJQIgAEQCAIIAA2AlQgABAXCyAIKAJcIgAEQCAIIAA2AmAgABAXCyAIQfAAaiQADwsgASAAEK0BQdDSAUEPEAEAC0EIECpB2g0QQ0HQ0gFBDxABAAu7AQEBfCABEBohAkQAAAAAAAAAACABEBpB/wFxrUIwhiACrUI4hoQgARAaQf8Bca1CKIaEIAEQGkH/AXGtQiCGhCABEBpBGHSthCABEBpBEHRBgID8B3GthCABEBpBCHRBgP4Dca2EIAEQGkH/AXGthL8gASABKAIAQQxrKAIAaigCEEEHcRshBEEgEB0iAUHkJzYCACABQgA3AgQgAUHcKDYCECABIAQ5AxggACABNgIEIAAgAUEQajYCAAsmACAAQQAgARAaIAEgASgCAEEMaygCAGooAhBBB3EbQf8BcRDdAgtnACABEBohAkEAIAEQGkH/AXEgAkEIdHIgASABKAIAQQxrKAIAaigCEEEHcRtB//8DcSECQRQQHSIBQYA6NgIAIAFCADcCBCABQfg6NgIMIAEgAjsBECAAIAE2AgQgACABQQxqNgIAC5cBAQJ/IAEQGiECIAEQGiEDIAEQGiEEIAEQGiEFIAEgASgCAEEMaygCAGotABBBB3EEQEEAIQNBACEEQQAhBUEAIQILQRQQHSIBQYg9NgIAIAFCADcCBCABQYA+NgIMIAEgBUH/AXEgBEEIdEGA/gNxIANBEHRBgID8B3EgAkEYdHJycjYCECAAIAE2AgQgACABQQxqNgIAC44CAgZ/CH4gARAaIQIgARAaIQMgARAaIQQgARAaIQUgARAaIQYgARAaIQcgARAaIQggARAaIQkCfiABIAEoAgBBDGsoAgBqLQAQQQdxRQRAIAOtIQogBK0hCyAFrSEMIAatIQ0gB60hDiAIrSEPIAmtIRAgAq0MAQtCAAshEUEgEB0iAUGQwAA2AgAgAUIANwIEIAFBiMEANgIQIAEgEEL/AYMgD0IIhkKA/gODIA5CEIZCgID8B4MgDUIYhkKAgID4D4MgDEIghkKAgICA8B+DIAtCKIZCgICAgIDgP4MgCkIwhkKAgICAgIDA/wCDIBFCOIaEhISEhISENwMYIAAgATYCBCAAIAFBEGo2AgALIwAgAEEAIAEQGiABIAEoAgBBDGsoAgBqKAIQQQdxG8AQ3wILYwAgARAaIQJBACABEBpB/wFxIAJBCHRyIAEgASgCAEEMaygCAGooAhBBB3EbwSECQRQQHSIBQfAtNgIAIAFCADcCBCABQeguNgIMIAEgAjsBECAAIAE2AgQgACABQQxqNgIAC5cBAQJ/IAEQGiECIAEQGiEDIAEQGiEEIAEQGiEFIAEgASgCAEEMaygCAGotABBBB3EEQEEAIQNBACEEQQAhBUEAIQILQRQQHSIBQfQwNgIAIAFCADcCBCABQewxNgIMIAEgBUH/AXEgBEEIdEGA/gNxIANBEHRBgID8B3EgAkEYdHJycjYCECAAIAE2AgQgACABQQxqNgIAC4wCAgZ/CH4gARAaIQIgARAaIQMgARAaIQQgARAaIQUgARAaIQYgARAaIQcgARAaIQggARAaIQkCfiABIAEoAgBBDGsoAgBqLQAQQQdxRQRAIAOtIQogBK0hCyAFrSEMIAatIQ0gB60hDiAIrSEPIAmtIRAgAq0MAQtCAAshEUEgEB0iAUH4MzYCACABQgA3AgQgAUHwNDYCECABIBBC/wGDIA9CCIZCgP4DgyAOQhCGQoCA/AeDIA1CGIZCgICA+A+DIAxCIIZCgICAgPAfgyALQiiGQoCAgICA4D+DIApCMIZCgICAgICAwP8AgyARQjiGhISEhISEhDcDGCAAIAE2AgQgACABQRBqNgIAC7kDAQh/IwBBMGsiBCQAIAEQGiEDIAEgASgCAEEMaygCAGooAhAhBSAEQQA2AiwgBEIANwIkIARBJGpBASACQdQBa3QiAhA+IAEgBCgCJCACEEsgBEEANgIQIARCADcCCCAEQQAgAyAFQQdxGyIIOgAEQQAhAUEAIQMCQAJAIAQoAigiBSAEKAIkIgJGDQAgBSACayIGQQBIDQEgAkF/cyAFaiELIAYQHSEDAkAgBkEHcSIKRQRAIAMhAQwBCyADIQEDQCABIAItAAA6AAAgAUEBaiEBIAJBAWohAiAHQQFqIgcgCkcNAAsLIAMgBmohByALQQdJDQADQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIgIgBUcNAAsLIAQgBzYCICAEIAE2AhwgBCADNgIYIAQgCDoAFCAAIARBFGoQmQEgBCgCGCIABEAgBCAANgIcIAAQFwsgBCgCJCIABEAgBCAANgIoIAAQFwsgBEEwaiQADwsQSAALYAEDfyMAQRBrIgIkAEGA0wEgARBuQYTTASgCACEBIAJBgNMBKAIAQYDTAUGL0wEtAAAiA8BBAEgiBBs2AgwgAiABIAMgBBs2AgggAEGoGCACQQhqEAQ2AgAgAkEQaiQAC7kBAQN/IwBBEGsiAiQAIAEQGiEDIAEQGiEEIAEQGiEFIAEQGiEGIAEgASgCAEEMaygCAGotABBBB3EEQEEAIQRBACEFQQAhBkEAIQMLIAJBADYCCCACQgA3AwAgAiAGQf8BcSAFQQh0QYD+A3EgBEEQdEGAgPwHcSADQRh0cnJyIgMQbiABIAIoAgAgAiACLAALQQBIGyADEEsgACACEJsBIAIsAAtBAEgEQCACKAIAEBcLIAJBEGokAAv2AQEFfyMAQRBrIgQkACABEBohAiABEBohBSABEBohBiABEBohByABIAEoAgBBDGsoAgBqLQAQQQdxBEBBACEFQQAhBkEAIQdBACECCyAEQQRqIgggASAHQf8BcSAGQQh0QYD+A3EgBUEQdEGAgPwHcSACQRh0cnJyIAMQ1gEgACAIEM8BIAQoAgQiAARAIAQoAggiASAAIgJHBEADQAJAIAFBCGsiASgCBCICRQ0AIAIgAigCBCIDQQFrNgIEIAMNACACIAIoAgAoAggRAQAgAhArCyAAIAFHDQALIAQoAgQhAgsgBCAANgIIIAIQFwsgBEEQaiQAC14BAX8jAEEQayICJAAgAkEEaiIEIAFBACABEBpBCHRBgP4DcSABEBpB/wFxciABIAEoAgBBDGsoAgBqKAIQQQdxGyADENcBIAAgBBDMASAEIAIoAggQUyACQRBqJAALlAEBBX8jAEEQayICJAAgARAaIQQgARAaIQUgARAaIQYgARAaIQcgASABKAIAQQxrKAIAai0AEEEHcQRAQQAhBUEAIQZBACEHQQAhBAsgAkEEaiIIIAEgB0H/AXEgBkEIdEGA/gNxIAVBEHRBgID8B3EgBEEYdHJyciADENcBIAAgCBDMASAIIAIoAggQUyACQRBqJAALCgAgACACwBDfAgsEAEEwCyUAIAEgAiADIAQgBSAGrSAHrUIghoQgCK0gCa1CIIaEIAARGQALIwAgASACIAMgBCAFrSAGrUIghoQgB60gCK1CIIaEIAARGgALGQAgASACIAMgBCAFrSAGrUIghoQgABEUAAsZACABIAIgA60gBK1CIIaEIAUgBiAAERYACxYBAX4gASAAEQsAIgJCIIinJAEgAqcLEAAgAUFDQUIgAC0ABBsQGAsMACAAENoBGiAAEBcLBQBBnwwLBQBBpA4LBQBBjAsLFwAgAEUEQEEADwsgAEG8zAEQ3wFBAEcLGwAgACABKAIIIAUQOQRAIAEgAiADIAQQpQELC0ABAX8gASABKAIAKAIMEQAAIQICf0EBIAEgASgCACgCDBEAAEEwSg0AGkEAIAJBMEcNABogAC0ABCABLQAESQsLOAAgACABKAIIIAUQOQRAIAEgAiADIAQQpQEPCyAAKAIIIgAgASACIAMgBCAFIAAoAgAoAhQRDQALkAIBB38gACABKAIIIAUQOQRAIAEgAiADIAQQpQEPCyABLQA1IQYgACgCDCEIIAFBADoANSABLQA0IQcgAUEAOgA0IABBEGoiDCABIAIgAyAEIAUQpAEgAS0ANCIKIAdyQQBHIQcgAS0ANSILIAZyQQBHIQYCQCAAQRhqIgkgDCAIQQN0aiIITw0AA0AgAS0ANg0BAkAgCgRAIAEoAhhBAUYNAyAALQAIQQJxDQEMAwsgC0UNACAALQAIQQFxRQ0CCyABQQA7ATQgCSABIAIgAyAEIAUQpAEgBiABLQA1IgtyQQBHIQYgByABLQA0IgpyQQBHIQcgCUEIaiIJIAhJDQALCyABIAY6ADUgASAHOgA0C6cBACAAIAEoAgggBBA5BEACQCABKAIEIAJHDQAgASgCHEEBRg0AIAEgAzYCHAsPCwJAIAAgASgCACAEEDlFDQACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCwuIAgAgACABKAIIIAQQOQRAAkAgASgCBCACRw0AIAEoAhxBAUYNACABIAM2AhwLDwsCQCAAIAEoAgAgBBA5BEACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQIgAUEBNgIgDwsgASADNgIgAkAgASgCLEEERg0AIAFBADsBNCAAKAIIIgAgASACIAJBASAEIAAoAgAoAhQRDQAgAS0ANQRAIAFBAzYCLCABLQA0RQ0BDAMLIAFBBDYCLAsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAggiACABIAIgAyAEIAAoAgAoAhgRDAALC7IEAQN/IAAgASgCCCAEEDkEQAJAIAEoAgQgAkcNACABKAIcQQFGDQAgASADNgIcCw8LAkAgACABKAIAIAQQOQRAAkAgAiABKAIQRwRAIAEoAhQgAkcNAQsgA0EBRw0CIAFBATYCIA8LIAEgAzYCICABKAIsQQRHBEAgAEEQaiIFIAAoAgxBA3RqIQZBACEDIAECfwJAA0ACQCAFIAZPDQAgAUEAOwE0IAUgASACIAJBASAEEKQBIAEtADYNAAJAIAEtADVFDQAgAS0ANARAIAEoAhhBAUcEQEEBIQNBASEHIAAtAAhBAnENAgsgAUEDNgIsDwtBASEDIAAtAAhBAXFFDQMLIAVBCGohBQwBCwtBBCADRQ0BGgtBAws2AiwgBw0CCyABIAI2AhQgASABKAIoQQFqNgIoIAEoAiRBAUcNASABKAIYQQJHDQEgAUEBOgA2DwsgACgCDCEGIABBEGoiByABIAIgAyAEEIYBIABBGGoiBSAHIAZBA3RqIgZPDQACQCAAKAIIIgBBAnFFBEAgASgCJEEBRw0BCwNAIAEtADYNAiAFIAEgAiADIAQQhgEgBUEIaiIFIAZJDQALDAELIABBAXFFBEADQCABLQA2DQIgASgCJEEBRg0CIAUgASACIAMgBBCGASAFQQhqIgUgBkkNAAwCCwALA0AgAS0ANg0BIAEoAiRBAUYEQCABKAIYQQFGDQILIAUgASACIAMgBBCGASAFQQhqIgUgBkkNAAsLC2sBAn8gACABKAIIQQAQOQRAIAEgAiADEKYBDwsgACgCDCEEIABBEGoiBSABIAIgAxDeAQJAIABBGGoiACAFIARBA3RqIgRPDQADQCAAIAEgAiADEN4BIAEtADYNASAAQQhqIgAgBEkNAAsLCyUBAX8gASABKAIAKAIMEQAAQTBGBH8gAC0ABCABLQAERgVBAAsLGwBByNMBKAIAIgAEQEHM0wEgADYCACAAEBcLCzIAIAAgASgCCEEAEDkEQCABIAIgAxCmAQ8LIAAoAggiACABIAIgAyAAKAIAKAIcEQUACxkAIAAgASgCCEEAEDkEQCABIAIgAxCmAQsLngEBAn8jAEFAaiIDJAACf0EBIAAgAUEAEDkNABpBACABRQ0AGkEAIAFB3MsBEN8BIgFFDQAaIANBDGpBAEE0EDcaIANBATYCOCADQX82AhQgAyAANgIQIAMgATYCCCABIANBCGogAigCAEEBIAEoAgAoAhwRBQAgAygCICIAQQFGBEAgAiADKAIYNgIACyAAQQFGCyEEIANBQGskACAECwoAIAAgAUEAEDkLDgAgAEG4IDYCACAAEBcLDAAgAEG4IDYCACAACwMAAAsIACABQUAQGAsJAEGA5gEQJxoLIAAgASABKAIAKAIMEQAAGiABIAEoAgAoAgwRAABBBEoLJABBjOYBLQAARQRAQYDmAUHInwEQcEGM5gFBAToAAAtBgOYBCwkAQfDlARAZGgskAEH85QEtAABFBEBB8OUBQfgKEGMaQfzlAUEBOgAAC0Hw5QELCQBB4OUBECcaCyQAQezlAS0AAEUEQEHg5QFB9J4BEHBB7OUBQQE6AAALQeDlAQsJAEHQ5QEQGRoLJABB3OUBLQAARQRAQdDlAUH8DxBjGkHc5QFBAToAAAtB0OUBCwkAQcDlARAnGgskAEHM5QEtAABFBEBBwOUBQdCeARBwQczlAUEBOgAAC0HA5QELCQBBsOUBEBkaCxIAIAEgASgCACgCDBEAAEEERgskAEG85QEtAABFBEBBsOUBQZcQEGMaQbzlAUEBOgAAC0Gw5QELCQBBoOUBECcaCyQAQazlAS0AAEUEQEGg5QFBrJ4BEHBBrOUBQQE6AAALQaDlAQsJAEGQ5QEQGRoLJABBnOUBLQAARQRAQZDlAUHgCBBjGkGc5QFBAToAAAtBkOUBCxsAQYjuASEAA0AgAEEMaxAnIgBB8O0BRw0ACwtUAEGM5QEtAAAEQEGI5QEoAgAPC0GI7gEtAABFBEBBiO4BQQE6AAALQfDtAUHAxwEQH0H87QFBzMcBEB9BjOUBQQE6AABBiOUBQfDtATYCAEHw7QELGwBB6O0BIQADQCAAQQxrEBkiAEHQ7QFHDQALC1IAQYTlAS0AAARAQYDlASgCAA8LQejtAS0AAEUEQEHo7QFBAToAAAtB0O0BQacQECBB3O0BQaQQECBBhOUBQQE6AABBgOUBQdDtATYCAEHQ7QELGwBBwO0BIQADQCAAQQxrECciAEGg6wFHDQALC7ACAEH85AEtAAAEQEH45AEoAgAPC0HA7QEtAABFBEBBwO0BQQE6AAALQaDrAUG4wwEQH0Gs6wFB2MMBEB9BuOsBQfzDARAfQcTrAUGUxAEQH0HQ6wFBrMQBEB9B3OsBQbzEARAfQejrAUHQxAEQH0H06wFB5MQBEB9BgOwBQYDFARAfQYzsAUGoxQEQH0GY7AFByMUBEB9BpOwBQezFARAfQbDsAUGQxgEQH0G87AFBoMYBEB9ByOwBQbDGARAfQdTsAUHAxgEQH0Hg7AFBrMQBEB9B7OwBQdDGARAfQfjsAUHgxgEQH0GE7QFB8MYBEB9BkO0BQYDHARAfQZztAUGQxwEQH0Go7QFBoMcBEB9BtO0BQbDHARAfQfzkAUEBOgAAQfjkAUGg6wE2AgBBoOsBCxsAQZDrASEAA0AgAEEMaxAZIgBB8OgBRw0ACwuYAgBB9OQBLQAABEBB8OQBKAIADwtBkOsBLQAARQRAQZDrAUEBOgAAC0Hw6AFBlggQIEH86AFBjQgQIEGI6QFBtAwQIEGU6QFBhQwQIEGg6QFB3AgQIEGs6QFB/Q0QIEG46QFBnggQIEHE6QFBjgkQIEHQ6QFBvwoQIEHc6QFBrgoQIEHo6QFBtgoQIEH06QFByQoQIEGA6gFBvQsQIEGM6gFBtw4QIEGY6gFB8AoQIEGk6gFBkQoQIEGw6gFB3AgQIEG86gFBiAsQIEHI6gFB+QsQIEHU6gFBwgwQIEHg6gFB9AoQIEHs6gFB0wkQIEH46gFBhgkQIEGE6wFBsw4QIEH05AFBAToAAEHw5AFB8OgBNgIAQfDoAQsbAEHo6AEhAANAIABBDGsQJyIAQcDnAUcNAAsLzAEAQezkAS0AAARAQejkASgCAA8LQejoAS0AAEUEQEHo6AFBAToAAAtBwOcBQeTAARAfQcznAUGAwQEQH0HY5wFBnMEBEB9B5OcBQbzBARAfQfDnAUHkwQEQH0H85wFBiMIBEB9BiOgBQaTCARAfQZToAUHIwgEQH0Gg6AFB2MIBEB9BrOgBQejCARAfQbjoAUH4wgEQH0HE6AFBiMMBEB9B0OgBQZjDARAfQdzoAUGowwEQH0Hs5AFBAToAAEHo5AFBwOcBNgIAQcDnAQsbAEG45wEhAANAIABBDGsQGSIAQZDmAUcNAAsLvgEAQeTkAS0AAARAQeDkASgCAA8LQbjnAS0AAEUEQEG45wFBAToAAAtBkOYBQccIECBBnOYBQc4IECBBqOYBQawIECBBtOYBQbQIECBBwOYBQaMIECBBzOYBQdUIECBB2OYBQb4IECBB5OYBQYQLECBB8OYBQbULECBB/OYBQb4NECBBiOcBQaAOECBBlOcBQYoJECBBoOcBQZsMECBBrOcBQd0JECBB5OQBQQE6AABB4OQBQZDmATYCAEGQ5gELCgAgAEGUngEQcAsKACAAQcINEGMaCwoAIABBgJ4BEHALCgAgAEG5DRBjGgsMACAAIAFBEGoQtQELDAAgACABQQxqELUBCwcAIAAsAAkLDAAgABDvARogABAXCwwAIAAQ8AEaIAAQFwsOACAAQeQdNgIAIAAQFwsVACAAKAIIIgBFBEBBAQ8LIAAQ9wELtwEBB38DQAJAIAQgCU0NACACIANGDQBBASEIIAAoAgghBiMAQRBrIgckACAHIAY2AgwgB0EIaiAHQQxqEEkhC0EAIAIgAyACayABQcjiASABGxCWASEGIAsoAgAiBQRAQeDhASgCABogBQRAQeDhAUHo4AEgBSAFQX9GGzYCAAsLIAdBEGokAAJAAkAgBkECag4DAgIBAAsgBiEICyAJQQFqIQkgCCAKaiEKIAIgCGohAgwBCwsgCgsMACAAQeQdNgIAIAALGwBBvNMBKAIAIgAEQEHA0wEgADYCACAAEBcLC2wBAn8gACgCCCEBIwBBEGsiAiQAIAIgATYCDCACQQhqIAJBDGoQSSgCACIBBEBB4OEBKAIAGiABBEBB4OEBQejgASABIAFBf0YbNgIACwsgAkEQaiQAIAAoAggiAEUEQEEBDwsgABD3AUEBRguNAQEDfyMAQRBrIgYkACAEIAI2AgACf0ECIAZBDGoiBUEAIAAoAggQsgEiAEEBakECSQ0AGkEBIABBAWsiAiADIAQoAgBrSw0AGgN/IAIEfyAFLQAAIQAgBCAEKAIAIgFBAWo2AgAgASAAOgAAIAJBAWshAiAFQQFqIQUMAQVBAAsLCyEHIAZBEGokACAHC4gHAQ9/IwBBEGsiESQAIAIhCQNAAkAgAyAJRgRAIAMhCQwBCyAJLQAARQ0AIAlBAWohCQwBCwsgByAFNgIAIAQgAjYCAANAAkACfwJAIAIgA0YNACAFIAZGDQAgESABKQIANwMIIAAoAgghCCMAQRBrIhAkACAQIAg2AgwgEEEIaiAQQQxqEEkhFSAJIAJrIQ5BACELIwBBkAhrIg0kACANIAQoAgAiCDYCDCAGIAVrQQJ1QYACIAUbIQwgBSANQRBqIAUbIQ8CQAJAAkACQCAIRQ0AIAxFDQADQCAOQQJ2IQoCQCAOQYMBSw0AIAogDE8NACAIIQoMBAsgDyANQQxqIAogDCAKIAxJGyABELICIRIgDSgCDCEKIBJBf0YEQEEAIQxBfyELDAMLIAwgEkEAIA8gDUEQakcbIhRrIQwgDyAUQQJ0aiEPIAggDmogCmtBACAKGyEOIAsgEmohCyAKRQ0CIAohCCAMDQALDAELIAghCgsgCkUNAQsgDEUNACAORQ0AIAshCANAAkACQCAPIAogDiABEJYBIgtBAmpBAk0EQAJAAkAgC0EBag4CBgABCyANQQA2AgwMAgsgAUEANgIADAELIA0gDSgCDCALaiIKNgIMIAhBAWohCCAMQQFrIgwNAQsgCCELDAILIA9BBGohDyAOIAtrIQ4gCCELIA4NAAsLIAUEQCAEIA0oAgw2AgALIA1BkAhqJAAgFSgCACIIBEBB4OEBKAIAGiAIBEBB4OEBQejgASAIIAhBf0YbNgIACwsgEEEQaiQAAkACQAJAAkAgC0F/RgRAA0ACQCAHIAU2AgAgAiAEKAIARg0AQQEhBgJAAkACQCAFIAIgCSACayARQQhqIAAoAggQ+AEiAUECag4DCAACAQsgBCACNgIADAULIAEhBgsgAiAGaiECIAcoAgBBBGohBQwBCwsgBCACNgIADAULIAcgBygCACALQQJ0aiIFNgIAIAUgBkYNAyAEKAIAIQIgAyAJRgRAIAMhCQwICyAFIAJBASABIAAoAggQ+AFFDQELQQIMBAsgByAHKAIAQQRqNgIAIAQgBCgCAEEBaiICNgIAIAIhCQNAIAMgCUYEQCADIQkMBgsgCS0AAEUNBSAJQQFqIQkMAAsACyAEIAI2AgBBAQwCCyAEKAIAIQILIAIgA0cLIRYgEUEQaiQAIBYPCyAHKAIAIQUMAAsAC9wFAQ1/IwBBEGsiDiQAIAIhCANAAkAgAyAIRgRAIAMhCAwBCyAIKAIARQ0AIAhBBGohCAwBCwsgByAFNgIAIAQgAjYCAANAAkACQAJAIAIgA0YNACAFIAZGDQAgDiABKQIANwMIQQEhECAAKAIIIQkjAEEQayIPJAAgDyAJNgIMIA9BCGogD0EMahBJIRQgCCACa0ECdSERIAYgBSIJayEKQQAhDCMAQRBrIhIkAAJAIAQoAgAiC0UNACARRQ0AIApBACAJGyEKA0AgEkEMaiAJIApBBEkbIAsoAgAQvQEiDUF/RgRAQX8hDAwCCyAJBH8gCkEDTQRAIAogDUkNAyAJIBJBDGogDRBFGgsgCiANayEKIAkgDWoFQQALIQkgCygCAEUEQEEAIQsMAgsgDCANaiEMIAtBBGohCyARQQFrIhENAAsLIAkEQCAEIAs2AgALIBJBEGokACAUKAIAIgkEQEHg4QEoAgAaIAkEQEHg4QFB6OABIAkgCUF/Rhs2AgALCyAPQRBqJAACQAJAAkACQAJAIAxBAWoOAgAGAQsgByAFNgIAA0ACQCACIAQoAgBGDQAgBSACKAIAIAAoAggQsgEiAUF/Rg0AIAcgBygCACABaiIFNgIAIAJBBGohAgwBCwsgBCACNgIADAELIAcgBygCACAMaiIFNgIAIAUgBkYNAiADIAhGBEAgBCgCACECIAMhCAwHCyAOQQRqQQAgACgCCBCyASIIQX9HDQELQQIhEAwDCyAOQQRqIQIgBiAHKAIAayAISQ0CA0AgCARAIAItAAAhBSAHIAcoAgAiCUEBajYCACAJIAU6AAAgCEEBayEIIAJBAWohAgwBCwsgBCAEKAIAQQRqIgI2AgAgAiEIA0AgAyAIRgRAIAMhCAwFCyAIKAIARQ0EIAhBBGohCAwACwALIAQoAgAhAgsgAiADRyEQCyAOQRBqJAAgEA8LIAcoAgAhBQwACwALDAAgABCCAhogABAXC1oBAX8jAEEQayIAJAAgACAENgIMIAAgAyACazYCCCMAQRBrIgEkACAAQQhqIgIoAgAgAEEMaiIDKAIASSEEIAFBEGokACACIAMgBBsoAgAhBSAAQRBqJAAgBQs0AANAIAEgAkZFBEAgBCADIAEsAAAiACAAQQBIGzoAACAEQQFqIQQgAUEBaiEBDAELCyACCwwAIAIgASABQQBIGwsqAANAIAEgAkZFBEAgAyABLQAAOgAAIANBAWohAyABQQFqIQEMAQsLIAILPQADQCABIAJHBEAgASABLAAAIgBBAE4Ef0GwhgEoAgAgAEECdGooAgAFIAALOgAAIAFBAWohAQwBCwsgAgsiACABQQBOBH9BsIYBKAIAIAFB/wFxQQJ0aigCAAUgAQvACz0AA0AgASACRwRAIAEgASwAACIAQQBOBH9BoPoAKAIAIABBAnRqKAIABSAACzoAACABQQFqIQEMAQsLIAILIgAgAUEATgR/QaD6ACgCACABQf8BcUECdGooAgAFIAELwAsMACAAEPoBGiAAEBcLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAILDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyACCz4AA0AgASACRwRAIAEgASgCACIAQf8ATQR/QbCGASgCACAAQQJ0aigCAAUgAAs2AgAgAUEEaiEBDAELCyACCx4AIAFB/wBNBH9BsIYBKAIAIAFBAnRqKAIABSABCws+AANAIAEgAkcEQCABIAEoAgAiAEH/AE0Ef0Gg+gAoAgAgAEECdGooAgAFIAALNgIAIAFBBGohAQwBCwsgAgseACABQf8ATQR/QaD6ACgCACABQQJ0aigCAAUgAQsLQQACQANAIAIgA0YNAQJAIAIoAgAiAEH/AEsNACAAQQJ0QYCVAWooAgAgAXFFDQAgAkEEaiECDAELCyACIQMLIAMLQAADQAJAIAIgA0cEfyACKAIAIgBB/wBLDQEgAEECdEGAlQFqKAIAIAFxRQ0BIAIFIAMLDwsgAkEEaiECDAALAAtJAQF/A0AgASACRkUEQEEAIQAgAyABKAIAIgRB/wBNBH8gBEECdEGAlQFqKAIABUEACzYCACADQQRqIQMgAUEEaiEBDAELCyACCwUAQcAACyUAQQAhACACQf8ATQR/IAJBAnRBgJUBaigCACABcUEARwVBAAsLDwAgACAAKAIAKAIEEQEACyIBAX8gACEBQYzkAUGM5AEoAgBBAWoiADYCACABIAA2AgQLDAAgABD/ARogABAXC9kBAQJ/AkAgACgCDCICQQ9NBEAgAkGAf3IhAgwBCyACQQh2IQMgAkH//wNNBEAgAUFeEBggASADwBAYDAELIAFBXxAYIAEgAkEYdRAYIAEgAkEQdsAQGCABIAPAEBgLIAEgAsAQGCAAKAIEIgIgAEEIaiIDRwRAA0AgAigCECIAIAEgACgCACgCCBEDACACKAIYIgAgASAAKAIAKAIIEQMAAkAgAigCBCIABEADQCAAIgIoAgAiAA0ADAILAAsDQCACIAIoAggiAigCAEcNAAsLIAIgA0cNAAsLC68RAQN/QdzwAUEANgIAQdjwAUGoyAE2AgBB2PABQYCgATYCAEHY8AFBuJQBNgIAIwBBEGsiACQAQeDwAUIANwMAIABBADYCDEHo8AFBADYCAEHo8QFBADoAACAAQeDwATYCBCAAKAIEGiAAQQA6AAojAEEQayIBJABB4PABEOkBQR5JBEAQSAALIAFBCGpB8PABQR4Q6AFB5PABIAEoAggiAjYCAEHg8AEgAjYCAEHo8AEgAiABKAIMQQJ0ajYCAEHo8AEoAgAaQeDwASgCABogAUEQaiQAQeDwAUEeEIECIABBAToACiAAQRBqJABB8PEBQboQEGMaQeTwASgCABpB4PABKAIAGkHg8AEQgAJB6PABKAIAGkHk8AEoAgAaQeDwASgCABpBlO4BQQA2AgBBkO4BQajIATYCAEGQ7gFBgKABNgIAQZDuAUHUqAE2AgBB2PABQZDuAUHM4gEQJRAmQZzuAUEANgIAQZjuAUGoyAE2AgBBmO4BQYCgATYCAEGY7gFB9KgBNgIAQdjwAUGY7gFB1OIBECUQJkGk7gFBADYCAEGg7gFBqMgBNgIAQaDuAUGAoAE2AgBBrO4BQQA6AABBqO4BQQA2AgBBoO4BQcyUATYCAEGo7gFBgJUBNgIAQdjwAUGg7gFBmOQBECUQJkG07gFBADYCAEGw7gFBqMgBNgIAQbDuAUGAoAE2AgBBsO4BQbigATYCAEHY8AFBsO4BQZDkARAlECZBvO4BQQA2AgBBuO4BQajIATYCAEG47gFBgKABNgIAQbjuAUHMoQE2AgBB2PABQbjuAUGg5AEQJRAmQcTuAUEANgIAQcDuAUGoyAE2AgBBwO4BQYCgATYCAEHA7gFBiJ0BNgIAQcjuARAjNgIAQdjwAUHA7gFBqOQBECUQJkHU7gFBADYCAEHQ7gFBqMgBNgIAQdDuAUGAoAE2AgBB0O4BQeCiATYCAEHY8AFB0O4BQbDkARAlECZB3O4BQQA2AgBB2O4BQajIATYCAEHY7gFBgKABNgIAQdjuAUHIpAE2AgBB2PABQdjuAUHA5AEQJRAmQeTuAUEANgIAQeDuAUGoyAE2AgBB4O4BQYCgATYCAEHg7gFB1KMBNgIAQdjwAUHg7gFBuOQBECUQJkHs7gFBADYCAEHo7gFBqMgBNgIAQejuAUGAoAE2AgBB6O4BQbylATYCAEHY8AFB6O4BQcjkARAlECZB9O4BQQA2AgBB8O4BQajIATYCAEHw7gFBgKABNgIAQfjuAUGu2AA7AQBB8O4BQbidATYCACMAQRBrIgAkAEH87gFCADcCAEGE7wFBADYCACAAQRBqJABB2PABQfDuAUHQ5AEQJRAmQYzvAUEANgIAQYjvAUGoyAE2AgBBiO8BQYCgATYCAEGQ7wFCroCAgMAFNwIAQYjvAUHgnQE2AgAjAEEQayIAJABBmO8BQgA3AgBBoO8BQQA2AgAgAEEQaiQAQdjwAUGI7wFB2OQBECUQJkGs7wFBADYCAEGo7wFBqMgBNgIAQajvAUGAoAE2AgBBqO8BQZSpATYCAEHY8AFBqO8BQdziARAlECZBtO8BQQA2AgBBsO8BQajIATYCAEGw7wFBgKABNgIAQbDvAUGIqwE2AgBB2PABQbDvAUHk4gEQJRAmQbzvAUEANgIAQbjvAUGoyAE2AgBBuO8BQYCgATYCAEG47wFB3KwBNgIAQdjwAUG47wFB7OIBECUQJkHE7wFBADYCAEHA7wFBqMgBNgIAQcDvAUGAoAE2AgBBwO8BQcSuATYCAEHY8AFBwO8BQfTiARAlECZBzO8BQQA2AgBByO8BQajIATYCAEHI7wFBgKABNgIAQcjvAUGctgE2AgBB2PABQcjvAUGc4wEQJRAmQdTvAUEANgIAQdDvAUGoyAE2AgBB0O8BQYCgATYCAEHQ7wFBsLcBNgIAQdjwAUHQ7wFBpOMBECUQJkHc7wFBADYCAEHY7wFBqMgBNgIAQdjvAUGAoAE2AgBB2O8BQaS4ATYCAEHY8AFB2O8BQazjARAlECZB5O8BQQA2AgBB4O8BQajIATYCAEHg7wFBgKABNgIAQeDvAUGYuQE2AgBB2PABQeDvAUG04wEQJRAmQezvAUEANgIAQejvAUGoyAE2AgBB6O8BQYCgATYCAEHo7wFBjLoBNgIAQdjwAUHo7wFBvOMBECUQJkH07wFBADYCAEHw7wFBqMgBNgIAQfDvAUGAoAE2AgBB8O8BQbC7ATYCAEHY8AFB8O8BQcTjARAlECZB/O8BQQA2AgBB+O8BQajIATYCAEH47wFBgKABNgIAQfjvAUHUvAE2AgBB2PABQfjvAUHM4wEQJRAmQYTwAUEANgIAQYDwAUGoyAE2AgBBgPABQYCgATYCAEGA8AFB+L0BNgIAQdjwAUGA8AFB1OMBECUQJkGM8AFBADYCAEGI8AFBqMgBNgIAQYjwAUGAoAE2AgBBkPABQeDHATYCAEGI8AFBjLABNgIAQZDwAUG8sAE2AgBB2PABQYjwAUH84gEQJRAmQZzwAUEANgIAQZjwAUGoyAE2AgBBmPABQYCgATYCAEGg8AFBhMgBNgIAQZjwAUGUsgE2AgBBoPABQcSyATYCAEHY8AFBmPABQYTjARAlECZBrPABQQA2AgBBqPABQajIATYCAEGo8AFBgKABNgIAQbDwARDkAUGo8AFBgLQBNgIAQdjwAUGo8AFBjOMBECUQJkG88AFBADYCAEG48AFBqMgBNgIAQbjwAUGAoAE2AgBBwPABEOQBQbjwAUGctQE2AgBB2PABQbjwAUGU4wEQJRAmQczwAUEANgIAQcjwAUGoyAE2AgBByPABQYCgATYCAEHI8AFBnL8BNgIAQdjwAUHI8AFB3OMBECUQJkHU8AFBADYCAEHQ8AFBqMgBNgIAQdDwAUGAoAE2AgBB0PABQZTAATYCAEHY8AFB0PABQeTjARAlECYLmgIAIwBBEGsiAyQAAkAgBS0AC0EHdkUEQCAAIAUoAgg2AgggACAFKQIANwIADAELIAUoAgAhAiAFKAIEIQUjAEEQayIEJAACQAJAAkAgBUECSQRAIAAiASAALQALQYABcSAFcjoACyAAIAAtAAtB/wBxOgALDAELIAVB7////wNLDQEgBEEIaiAAIAVBAk8EfyAFQQRqQXxxIgEgAUEBayIBIAFBAkYbBUEBC0EBahBvIAQoAgwaIAAgBCgCCCIBNgIAIAAgACgCCEGAgICAeHEgBCgCDEH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AgggACAFNgIECyABIAIgBUEBahBfIARBEGokAAwBCxBCAAsLIANBEGokAAsJACAAIAUQtQEL5wYBD38jAEHgA2siACQAIABB3ANqIgcgAygCHCIGNgIAIAYgBigCBEEBajYCBCAHEDghCgJ/IAUtAAtBB3YEQCAFKAIEDAELIAUtAAtB/wBxCwRAAn8gBS0AC0EHdgRAIAUoAgAMAQsgBQsoAgAgCkEtIAooAgAoAiwRAgBGIQsLIAIgCyAAQdwDaiAAQdgDaiAAQdQDaiEUIABB0ANqIRAjAEEQayIGJAAgAEHEA2oiAkIANwIAIAJBADYCCCAGQRBqJAAgFCAQIRMgAiIMIQ8jAEEQayICJAAgAEG4A2oiBkIANwIAIAZBADYCCCACQRBqJAAgEyAPIRIgBiEOIwBBEGsiAiQAIABBrANqIgdCADcCACAHQQA2AgggAkEQaiQAIBIgDiAHIABBqANqEIYCIABBmwM2AhAgAEEIakEAIABBEGoiAhApIQgCQAJ/An8gBS0AC0EHdgRAIAUoAgQMAQsgBS0AC0H/AHELIAAoAqgDSgRAAn8gBS0AC0EHdgRAIAUoAgQMAQsgBS0AC0H/AHELIQkgACgCqAMiDQJ/IAYtAAtBB3YEQCAGKAIEDAELIAYtAAtB/wBxCwJ/IActAAtBB3YEQCAHKAIEDAELIActAAtB/wBxCyAJIA1rQQF0ampqQQFqDAELIAAoAqgDAn8gBy0AC0EHdgRAIAcoAgQMAQsgBy0AC0H/AHELAn8gBi0AC0EHdgRAIAYoAgQMAQsgBi0AC0H/AHELampBAmoLIglB5QBJDQAgCUECdBAoIQkgCCgCACECIAggCTYCACACBEAgAiAIKAIEEQEACyAIKAIAIgINABAtAAsgAiAAQQRqIAAgAygCBAJ/IAUtAAtBB3YEQCAFKAIADAELIAULAn8gBS0AC0EHdgRAIAUoAgAMAQsgBQsCfyAFLQALQQd2BEAgBSgCBAwBCyAFLQALQf8AcQtBAnRqIAogCyAAQdgDaiAAKALUAyAAKALQAyAMIAYgByAAKAKoAxCFAiABIAIgACgCBCAAKAIAIAMgBBBWIREgCCgCACEBIAhBADYCACABBEAgASAIKAIEEQEACyAHECcaIAYQJxogDBAZGiAAKALcAyIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAAQeADaiQAIBELmwMBCH8jAEEQayIEJAAgASABKAIAKAIMEQAAIQICf0EBIAEgASgCACgCDBEAAEHAAEoNABpBACACQcAARw0AGiAAKAIEIQIgAEEIaiEFAkACQCABKAIEIgMgAUEIaiIGRg0AA0BBASEBIAIgBUYNAiACKAIQIgAgAygCECAAKAIAKAIEEQIADQIgAygCECIAIAIoAhAgACgCACgCBBECAEUEQCACKAIYIgAgAygCGCAAKAIAKAIEEQIADQMLIAMoAhAiACACKAIQIAAoAgAoAgQRAgANASACKAIQIgAgAygCECAAKAIAKAIEEQIARQRAIAMoAhgiACACKAIYIAAoAgAoAgQRAgANAgsCQCACKAIEIgAEQANAIAAiASgCACIADQAMAgsACwNAIAIoAggiASgCACACRyEHIAEhAiAHDQALCwJAIAMoAgQiAgRAA0AgAiIAKAIAIgINAAwCCwALA0AgAygCCCIAKAIAIANHIQggACEDIAgNAAsLIAEhAiAAIgMgBkcNAAsLQQAhAQsgAQshCSAEQRBqJAAgCQvpBwESfyMAQaAIayIAJAAgACAFNwMQIAAgBjcDGCAAIABBsAdqIgc2AqwHIAcgAEEQahC0AiEJIABBmwM2ApAEIABBiARqQQAgAEGQBGoiChApIQ0gAEGbAzYCkAQgAEGABGpBACAKECkhCwJAIAlB5ABPBEAQIyEHIAAgBTcDACAAIAY3AwggAEGsB2ogB0GcDSAAEE8iCUF/Rg0BIA0oAgAhByANIAAoAqwHNgIAIAcEQCAHIA0oAgQRAQALIAlBAnQQKCEIIAsoAgAhByALIAg2AgAgBwRAIAcgCygCBBEBAAsgCygCACIKRQ0BCyAAQfwDaiIIIAMoAhwiBzYCACAHIAcoAgRBAWo2AgQgCBA4IhEiByAAKAKsByIIIAggCWogCiAHKAIAKAIwEQkAGiAJQQBKBEAgACgCrActAABBLUYhDwsgAiAPIABB/ANqIABB+ANqIABB9ANqIRggAEHwA2ohFCMAQRBrIgckACAAQeQDaiICQgA3AgAgAkEANgIIIAdBEGokACAYIBQhFyACIhAhEyMAQRBrIgckACAAQdgDaiICQgA3AgAgAkEANgIIIAdBEGokACAXIBMhFiACIgchEiMAQRBrIggkACAAQcwDaiICQgA3AgAgAkEANgIIIAhBEGokACAWIBIgAiIIIABByANqEIYCIABBmwM2AjAgAEEoakEAIABBMGoiAhApIQwCfyAAKALIAyIOIAlIBEACfyAHLQALQQd2BEAgBygCBAwBCyAHLQALQf8AcQsCfyAILQALQQd2BEAgCCgCBAwBCyAILQALQf8AcQsgCSAOa0EBdGpqIA5qQQFqDAELIAAoAsgDAn8gCC0AC0EHdgRAIAgoAgQMAQsgCC0AC0H/AHELAn8gBy0AC0EHdgRAIAcoAgQMAQsgBy0AC0H/AHELampBAmoLIg5B5QBPBEAgDkECdBAoIQ4gDCgCACECIAwgDjYCACACBEAgAiAMKAIEEQEACyAMKAIAIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgCiAKIAlBAnRqIBEgDyAAQfgDaiAAKAL0AyAAKALwAyAQIAcgCCAAKALIAxCFAiABIAIgACgCJCAAKAIgIAMgBBBWIRUgDCgCACEBIAxBADYCACABBEAgASAMKAIEEQEACyAIECcaIAcQJxogEBAZGiAAKAL8AyIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyALKAIAIQEgC0EANgIAIAEEQCABIAsoAgQRAQALIA0oAgAhASANQQA2AgAgAQRAIAEgDSgCBBEBAAsgAEGgCGokACAVDwsQLQAL4QYBD38jAEGwAWsiACQAIABBrAFqIgcgAygCHCIGNgIAIAYgBigCBEEBajYCBCAHEDwhCgJ/IAUtAAtBB3YEQCAFKAIEDAELIAUtAAtB/wBxCwRAAn8gBS0AC0EHdgRAIAUoAgAMAQsgBQstAAAgCkEtIAooAgAoAhwRAgBB/wFxRiELCyACIAsgAEGsAWogAEGoAWogAEGnAWohFCAAQaYBaiEQIwBBEGsiBiQAIABBmAFqIgJCADcCACACQQA2AgggBkEQaiQAIBQgECETIAIiDCEPIwBBEGsiAiQAIABBjAFqIgZCADcCACAGQQA2AgggAkEQaiQAIBMgDyESIAYhDiMAQRBrIgIkACAAQYABaiIHQgA3AgAgB0EANgIIIAJBEGokACASIA4gByAAQfwAahCJAiAAQZsDNgIQIABBCGpBACAAQRBqIgIQKSEIAkACfwJ/IAUtAAtBB3YEQCAFKAIEDAELIAUtAAtB/wBxCyAAKAJ8SgRAAn8gBS0AC0EHdgRAIAUoAgQMAQsgBS0AC0H/AHELIQkgACgCfCINAn8gBi0AC0EHdgRAIAYoAgQMAQsgBi0AC0H/AHELAn8gBy0AC0EHdgRAIAcoAgQMAQsgBy0AC0H/AHELIAkgDWtBAXRqampBAWoMAQsgACgCfAJ/IActAAtBB3YEQCAHKAIEDAELIActAAtB/wBxCwJ/IAYtAAtBB3YEQCAGKAIEDAELIAYtAAtB/wBxC2pqQQJqCyIJQeUASQ0AIAkQKCEJIAgoAgAhAiAIIAk2AgAgAgRAIAIgCCgCBBEBAAsgCCgCACICDQAQLQALIAIgAEEEaiAAIAMoAgQCfyAFLQALQQd2BEAgBSgCAAwBCyAFCwJ/IAUtAAtBB3YEQCAFKAIADAELIAULAn8gBS0AC0EHdgRAIAUoAgQMAQsgBS0AC0H/AHELaiAKIAsgAEGoAWogACwApwEgACwApgEgDCAGIAcgACgCfBCIAiABIAIgACgCBCAAKAIAIAMgBBBXIREgCCgCACEBIAhBADYCACABBEAgASAIKAIEEQEACyAHEBkaIAYQGRogDBAZGiAAKAKsASIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAAQbABaiQAIBEL4AcBEn8jAEHAA2siACQAIAAgBTcDECAAIAY3AxggACAAQdACaiIHNgLMAiAHIABBEGoQtAIhCSAAQZsDNgLgASAAQdgBakEAIABB4AFqIgoQKSENIABBmwM2AuABIABB0AFqQQAgChApIQsCQCAJQeQATwRAECMhByAAIAU3AwAgACAGNwMIIABBzAJqIAdBnA0gABBPIglBf0YNASANKAIAIQcgDSAAKALMAjYCACAHBEAgByANKAIEEQEACyAJECghCCALKAIAIQcgCyAINgIAIAcEQCAHIAsoAgQRAQALIAsoAgAiCkUNAQsgAEHMAWoiCCADKAIcIgc2AgAgByAHKAIEQQFqNgIEIAgQPCIRIgcgACgCzAIiCCAIIAlqIAogBygCACgCIBEJABogCUEASgRAIAAoAswCLQAAQS1GIQ8LIAIgDyAAQcwBaiAAQcgBaiAAQccBaiEYIABBxgFqIRQjAEEQayIHJAAgAEG4AWoiAkIANwIAIAJBADYCCCAHQRBqJAAgGCAUIRcgAiIQIRMjAEEQayIHJAAgAEGsAWoiAkIANwIAIAJBADYCCCAHQRBqJAAgFyATIRYgAiIHIRIjAEEQayIIJAAgAEGgAWoiAkIANwIAIAJBADYCCCAIQRBqJAAgFiASIAIiCCAAQZwBahCJAiAAQZsDNgIwIABBKGpBACAAQTBqIgIQKSEMAn8gACgCnAEiDiAJSARAAn8gBy0AC0EHdgRAIAcoAgQMAQsgBy0AC0H/AHELAn8gCC0AC0EHdgRAIAgoAgQMAQsgCC0AC0H/AHELIAkgDmtBAXRqaiAOakEBagwBCyAAKAKcAQJ/IAgtAAtBB3YEQCAIKAIEDAELIAgtAAtB/wBxCwJ/IActAAtBB3YEQCAHKAIEDAELIActAAtB/wBxC2pqQQJqCyIOQeUATwRAIA4QKCEOIAwoAgAhAiAMIA42AgAgAgRAIAIgDCgCBBEBAAsgDCgCACICRQ0BCyACIABBJGogAEEgaiADKAIEIAogCSAKaiARIA8gAEHIAWogACwAxwEgACwAxgEgECAHIAggACgCnAEQiAIgASACIAAoAiQgACgCICADIAQQVyEVIAwoAgAhASAMQQA2AgAgAQRAIAEgDCgCBBEBAAsgCBAZGiAHEBkaIBAQGRogACgCzAEiASABKAIEQQFrIgM2AgQgA0F/RgRAIAEgASgCACgCCBEBAAsgCygCACEBIAtBADYCACABBEAgASALKAIEEQEACyANKAIAIQEgDUEANgIAIAEEQCABIA0oAgQRAQALIABBwANqJAAgFQ8LEC0AC/oBAQZ/AkAgASABKAIAKAIMEQAAQcAARw0AIAAoAgwgASgCDEcNACAAKAIEIgIgAEEIaiIFRwRAIAEoAgQhAwNAIAIoAhAiACADKAIQIAAoAgAoAgARAgBFDQIgAigCGCIAIAMoAhggACgCACgCABECAEUNAgJAIAIiACgCBCIBBEADQCABIgIoAgAiAQ0ADAILAAsDQCAAKAIIIgIoAgAgAEchBiACIQAgBg0ACwsCQCADKAIEIgAEQANAIAAiASgCACIADQAMAgsACwNAIAMoAggiASgCACADRyEHIAEhAyAHDQALCyABIQMgAiAFRw0ACwtBASEECyAEC6sIAQZ/IwBBwANrIgAkACAAIAI2ArgDIAAgATYCvAMgAEGcAzYCFCAAQRhqIABBIGogAEEUaiIHECkhCSAAQRBqIgggBCgCHCIBNgIAIAEgASgCBEEBajYCBCAIEDghASAAQQA6AA8gAEG8A2ogAiADIAggBCgCBCAFIABBD2ogASAJIAcgAEGwA2oQjQIEQCMAQRBrIgIkAAJAIAYtAAtBB3YEQCAGKAIAIQsgAkEANgIMIAsgAigCDDYCACAGQQA2AgQMAQsgAkEANgIIIAYgAigCCDYCACAGIAYtAAtBgAFxOgALIAYgBi0AC0H/AHE6AAsLIAJBEGokACAALQAPBEAgBiABQS0gASgCACgCLBECABCqAQsgAUEwIAEoAgAoAiwRAgAhASAJKAIAIQIgACgCFCIDQQRrIQQDQAJAIAIgBE8NACACKAIAIAFHDQAgAkEEaiECDAELCyMAQRBrIggkAAJ/IAYtAAtBB3YEQCAGKAIEDAELIAYtAAtB/wBxCyEBIAYtAAtBB3YEfyAGKAIIQf////8HcUEBawVBAQshBAJAIAMgAmtBAnUiB0UNAAJ/IAYtAAtBB3YEQCAGKAIADAELIAYLIAJNBH8CfyAGLQALQQd2BEAgBigCAAwBCyAGCwJ/IAYtAAtBB3YEQCAGKAIEDAELIAYtAAtB/wBxC0ECdGogAk8FQQALRQRAIAcgBCABa0sEQCAGIAQgASAEayAHaiABIAEQ4AELAn8gBi0AC0EHdgRAIAYoAgAMAQsgBgsgAUECdGohBANAIAIgA0cEQCAEIAIoAgA2AgAgAkEEaiECIARBBGohBAwBCwsgCEEANgIEIAQgCCgCBDYCACAGIAEgB2oQWQwBCyMAQRBrIgQkACAIQQRqIgEgAiADEK8CIARBEGokAAJ/IAEtAAtBB3YEQCABKAIADAELIAELIQcCfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQshAiMAQRBrIgQkAAJAIAIgBi0AC0EHdgR/IAYoAghB/////wdxQQFrBUEBCyIKAn8gBi0AC0EHdgRAIAYoAgQMAQsgBi0AC0H/AHELIgNrTQRAIAJFDQECfyAGLQALQQd2BEAgBigCAAwBCyAGCyIKIANBAnRqIAcgAhBfIAYgAiADaiICEFkgBEEANgIMIAogAkECdGogBCgCDDYCAAwBCyAGIAogAiAKayADaiADIANBACACIAcQ4QELIARBEGokACABECcaCyAIQRBqJAALIABBvANqIABBuANqECEEQCAFIAUoAgBBAnI2AgALIAAoArwDIQwgACgCECIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAJKAIAIQEgCUEANgIAIAEEQCABIAkoAgQRAQALIABBwANqJAAgDAvZBAEEfyMAQfAEayIAJAAgACACNgLoBCAAIAE2AuwEIABBnAM2AhAgAEHIAWogAEHQAWogAEEQaiIBECkhByAAQcABaiIJIAQoAhwiCDYCACAIIAgoAgRBAWo2AgQgCRA4IQggAEEAOgC/AQJAIABB7ARqIAIgAyAJIAQoAgQgBSAAQb8BaiAIIAcgAEHEAWogAEHgBGoQjQJFDQAgAEHmFSgAADYAtwEgAEHfFSkAADcDsAEgCCAAQbABaiAAQboBaiAAQYABaiAIKAIAKAIwEQkAGiAAQZsDNgIQIABBCGpBACABECkhAyABIQQCQCAAKALEASAHKAIAayIBQYkDTgRAIAFBAnVBAmoQKCECIAMoAgAhASADIAI2AgAgAQRAIAEgAygCBBEBAAsgAygCACIERQ0BCyAALQC/AQRAIARBLToAACAEQQFqIQQLIAcoAgAhAgNAIAAoAsQBIAJNBEACQCAEQQA6AAAgACAGNgIAIABBEGogABC1AkEBRw0AIAMoAgAhASADQQA2AgAgAQRAIAEgAygCBBEBAAsMBAsFIAQgAEGwAWogAEGAAWoiASABQShqIAIQtgEgAWtBAnVqLQAAOgAAIARBAWohBCACQQRqIQIMAQsLEC0ACxAtAAsgAEHsBGogAEHoBGoQIQRAIAUgBSgCAEECcjYCAAsgACgC7AQhCiAAKALAASIBIAEoAgRBAWsiAzYCBCADQX9GBEAgASABKAIAKAIIEQEACyAHKAIAIQEgB0EANgIAIAEEQCABIAcoAgQRAQALIABB8ARqJAAgCgue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AmoiBigCACIDKAIMIgcgAygCEEYEQCADIAMoAgAoAiQRAAAMAQsgBy0AAAvAIABBF2ogAEEWaiACIABBwAFqIAAsAN8BIAAsAN4BIABB0AFqIABBIGogAEEcaiAAQRhqIABB4AFqELoBDQAgBhAvGgwBCwsCQAJ/IAAtANsBQQd2BEAgACgC1AEMAQsgAC0A2wFB/wBxC0UNACAALQAXRQ0AIAAoAhwiAyAAQSBqa0GfAUoNACAAIANBBGo2AhwgAyAAKAIYNgIACyAAIAIgACgCwAEgBBClAiAAKQMAIQkgBSAAKQMINwMIIAUgCTcDACAAQdABaiAAQSBqIAAoAhwgBBAzIABBjAJqIABBiAJqECIEQCAEIAQoAgBBAnI2AgALIAAoAowCIQggARAZGiAAQdABahAZGiAAQZACaiQAIAgLugUBA38jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqELsBIwBBEGsiAiQAIABBtAFqIgFCADcCACABQQA2AgggAkEQaiQAIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxAcIAACfyABLQALQQd2BEAgASgCAAwBCyABCyICNgKwASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQfwBaiAAQfgBahAiDQAgACgCsAECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQsgAmpGBEACfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQshAyABAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELQQF0EBwgASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEBwgACADAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAmo2ArABCwJ/IABB/AFqIgYoAgAiAygCDCIHIAMoAhBGBEAgAyADKAIAKAIkEQAADAELIActAAALwCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahC6AQ0AIAYQLxoMAQsLAkACfyAALQDLAUEHdgRAIAAoAsQBDAELIAAtAMsBQf8AcQtFDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQpgI5AwAgAEHAAWogAEEQaiAAKAIMIAQQMyAAQfwBaiAAQfgBahAiBEAgBCAEKAIAQQJyNgIACyAAKAL8ASEIIAEQGRogAEHAAWoQGRogAEGAAmokACAICzcBAX8CQEG81AEoAgAiAEUNACAAIAAoAgQiAUEBazYCBCABDQAgACAAKAIAKAIIEQEAIAAQKwsLugUBA38jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqELsBIwBBEGsiAiQAIABBtAFqIgFCADcCACABQQA2AgggAkEQaiQAIAEgAS0AC0EHdgR/IAEoAghB/////wdxQQFrBUEKCxAcIAACfyABLQALQQd2BEAgASgCAAwBCyABCyICNgKwASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQfwBaiAAQfgBahAiDQAgACgCsAECfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQsgAmpGBEACfyABLQALQQd2BEAgASgCBAwBCyABLQALQf8AcQshAyABAn8gAS0AC0EHdgRAIAEoAgQMAQsgAS0AC0H/AHELQQF0EBwgASABLQALQQd2BH8gASgCCEH/////B3FBAWsFQQoLEBwgACADAn8gAS0AC0EHdgRAIAEoAgAMAQsgAQsiAmo2ArABCwJ/IABB/AFqIgYoAgAiAygCDCIHIAMoAhBGBEAgAyADKAIAKAIkEQAADAELIActAAALwCAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahC6AQ0AIAYQLxoMAQsLAkACfyAALQDLAUEHdgRAIAAoAsQBDAELIAAtAMsBQf8AcQtFDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQpwI4AgAgAEHAAWogAEEQaiAAKAIMIAQQMyAAQfwBaiAAQfgBahAiBEAgBCAEKAIAQQJyNgIACyAAKAL8ASEIIAEQGRogAEHAAWoQGRogAEGAAmokACAIC44FAQR/IwBBgAJrIgAkACAAIAI2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AgggAxAXCyAEQRBqJAALWgAjAEEQayIDJAAgA0EANgIIIANCADcDACADIAJBH3EiAhBuIAEgAygCACADIAMsAAtBAEgbIAIQSyAAIAMQmwEgAywAC0EASARAIAMoAgAQFwsgA0EQaiQACxgAQYvTASwAAEEASARAQYDTASgCABAXCwsL/rQBJABBgAgLo214eXoAaW5maW5pdHkARmVicnVhcnkASmFudWFyeQBKdWx5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQAlbS8lZC8leQAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AE5vdgBUaHUAQXVndXN0AGZpcnN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABleHBlY3RlZCBNZXNzYWdlUGFjayBvYmplY3QAT2N0AGZsb2F0AFNhdAB1aW50NjRfdABwb2ludHMAcmJpdHMAZ2JpdHMAYmJpdHMAYWJpdHMAYW5jaG9ycwBBcHIAdmVjdG9yAGNvbG9yAGlucHV0QnVmZmVyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBTZXAAJUk6JU06JVMgJXAAU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgBwb3NpdGlvbgByb3RhdGlvbgB2ZXJzaW9uAE1vbgBuYW4ASmFuAEludmFsaWQgY29tcHJlc3NlZCBzdHJlYW0AVW5zdXBwb3J0ZWQgY29tcHJlc3NlZCBzdHJlYW0ASnVsAGJvb2wAbGwAQXByaWwAZW1zY3JpcHRlbjo6dmFsAEZyaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABNYXJjaABuY2gAZmNoAEF1ZwB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAaW5mACUuMExmACVMZgBJbnZhbGlkIGJsb2NrIHNpemUAdHJ1ZQBUdWUAZmFsc2UAZENvOiB1bmtub3duIHR5cGUAZEFsOiB1bmtub3duIHR5cGUAZEE6IHVua25vd24gdHlwZQBKdW5lAGRvdWJsZQBzY2FsZQB0cmVlAGRlY29kZQB2b2lkAFdlZABzdGQ6OmJhZF9hbGxvYwBEZWMARmViAGRlbHRhAHJkYXRhAGdkYXRhAGJkYXRhAGFkYXRhAGRDbzogaW5zdWZmaWNpZW50IGRhdGEAZEFsOiBpbnN1ZmZpY2llbnQgZGF0YQBkQ2U6IGluc3VmZmljaWVudCBkYXRhAGRUOiBpbnN1ZmZpY2llbnQgZGF0YQBkUzogaW5zdWZmaWNpZW50IGRhdGEAZFI6IGluc3VmZmljaWVudCBkYXRhAGRQOiBpbnN1ZmZpY2llbnQgZGF0YQBhbHBoYQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWAAlSDolTTolUwBOQU4AUE0AQU0ATENfQUxMAExBTkcASU5GAEMAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMDEyMzQ1Njc4OQBDLlVURi04AGdhdXNzMwBnYXVzczIAdHJlZTIAZ2F1c3MxAHRyZWUxAGZvcm1hdCBlcnJvci4AZW5kIG9mIGJ1ZmZlci4AKG51bGwpAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAGJhZCB0eXBlIGZvciAAZENvOiAAVW5zdXBwb3J0ZWQgdmVyc2lvbjogAGRBbDogAEVycm9yIGRlY29kaW5nIHRyZWUgYmxvY2s6IABDb3VsZCBub3QgZmluZDogAGRUOiAAZFM6IABkUjogAAAAAOALAADwZgAATjEwZW1zY3JpcHRlbjN2YWxFAABUZwAAzAsAAGlpaQAAAAAA4AsAAPBmAADwZgAA8GYAAGlpaWlpAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAAABUZwAABgwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAVGcAADAMAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAFRnAABYDAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAABUZwAAgAwAAE45bXNncGFjazExMTJNc2dQYWNrVmFsdWVFAABUZwAAqAwAAAAAAAC4DQAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABOOW1zZ3BhY2sxMTEyTXNnUGFja0FycmF5RQBOOW1zZ3BhY2sxMTVWYWx1ZUlMTlNfN01zZ1BhY2s0VHlwZUU2MEVOU3QzX18yNnZlY3RvcklTMV9OUzNfOWFsbG9jYXRvcklTMV9FRUVFRUUAAAAAfGcAAFcNAADEDAAAfGcAADwNAACsDQAAAAAAANAOAABMAAAATQAAAE4AAABPAAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABQAAAARQAAAFEAAABSAAAAUwAAAEkAAABUAAAAVQAAAE45bXNncGFjazExMTNNc2dQYWNrT2JqZWN0RQBOOW1zZ3BhY2sxMTVWYWx1ZUlMTlNfN01zZ1BhY2s0VHlwZUU2NEVOU3QzX18yM21hcElTMV9TMV9OUzNfNGxlc3NJUzFfRUVOUzNfOWFsbG9jYXRvcklOUzNfNHBhaXJJS1MxX1MxX0VFRUVFRUVFAAAAAHxnAABQDgAAxAwAAHxnAAA0DgAAxA4AAAAAAABIDwAAVgAAAFcAAABYAAAAWQAAAFoAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOOW1zZ3BhY2sxMTExTXNnUGFja051bGxFTlNfOWFsbG9jYXRvcklTMl9FRUVFAAAAAHxnAAD4DgAAeGQAAAAAAAAkEAAAWwAAAFwAAABdAAAAXgAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAAUAAAAEUAAABRAAAARwAAAEgAAABJAAAAXwAAAGAAAABOOW1zZ3BhY2sxMTExTXNnUGFja051bGxFAE45bXNncGFjazExNVZhbHVlSUxOU183TXNnUGFjazRUeXBlRTRFTlNfMTBOdWxsU3RydWN0RUVFAAB8ZwAA3g8AAMQMAAB8ZwAAxA8AABgQAAAAAAAAnBAAAGEAAABiAAAAYwAAAFkAAABkAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjltc2dwYWNrMTExNE1zZ1BhY2tCb29sZWFuRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQB8ZwAATBAAAHhkAAAAAAAAbBEAAGUAAABmAAAAZwAAAGgAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABpAAAAQwAAAFAAAABFAAAAUQAAAEcAAABIAAAASQAAAF8AAABqAAAATjltc2dwYWNrMTExNE1zZ1BhY2tCb29sZWFuRQBOOW1zZ3BhY2sxMTVWYWx1ZUlMTlNfN01zZ1BhY2s0VHlwZUU0OEViRUUAfGcAADURAADEDAAAfGcAABgRAABgEQAAAAAAAKwNAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABQAAAARQAAAFEAAABHAAAASAAAAEkAAABKAAAAawAAAAAAAADEDgAATAAAAE0AAABOAAAATwAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAAUAAAAEUAAABRAAAARwAAAEgAAABJAAAAVAAAAGwAAAAAAAAAxBIAAG0AAABuAAAAbwAAAFkAAABwAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjltc2dwYWNrMTExMk1zZ1BhY2tGbG9hdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAAAB8ZwAAdBIAAHhkAAAAAAAA0BMAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAABCAAAAQwAAAFAAAABFAAAAUQAAAEcAAABIAAAASQAAAF8AAACBAAAATjltc2dwYWNrMTExMk1zZ1BhY2tGbG9hdEUATjltc2dwYWNrMTExMU51bWJlclZhbHVlSUxOU183TXNnUGFjazRUeXBlRTlFZkVFAE45bXNncGFjazExNVZhbHVlSUxOU183TXNnUGFjazRUeXBlRTlFZkVFAAAAfGcAAIwTAADEDAAAfGcAAFsTAAC4EwAAfGcAAEATAADEEwAAAAAAAEgUAACCAAAAgwAAAIQAAABZAAAAhQAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU45bXNncGFjazExMTNNc2dQYWNrRG91YmxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAAfGcAAPgTAAB4ZAAAAAAAAFgVAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAQgAAAEMAAABQAAAARQAAAFEAAABHAAAASAAAAEkAAABfAAAAlgAAAE45bXNncGFjazExMTNNc2dQYWNrRG91YmxlRQBOOW1zZ3BhY2sxMTExTnVtYmVyVmFsdWVJTE5TXzdNc2dQYWNrNFR5cGVFMTNFZEVFAE45bXNncGFjazExNVZhbHVlSUxOU183TXNnUGFjazRUeXBlRTEzRWRFRQAAAAB8ZwAAEhUAAMQMAAB8ZwAA4BQAAEAVAAB8ZwAAxBQAAEwVAAAAAAAA0BUAAJcAAACYAAAAmQAAAFkAAACaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjltc2dwYWNrMTExMU1zZ1BhY2tJbnQ4RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAAAAB8ZwAAgBUAAHhkAAAAAAAA3BYAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAABCAAAAQwAAAFAAAABFAAAAUQAAAEcAAABIAAAASQAAAF8AAACrAAAATjltc2dwYWNrMTExMU1zZ1BhY2tJbnQ4RQBOOW1zZ3BhY2sxMTExTnVtYmVyVmFsdWVJTE5TXzdNc2dQYWNrNFR5cGVFMTlFYUVFAE45bXNncGFjazExNVZhbHVlSUxOU183TXNnUGFjazRUeXBlRTE5RWFFRQAAfGcAAJgWAADEDAAAfGcAAGYWAADEFgAAfGcAAEwWAADQFgAAAAAAAFQXAACsAAAArQAAAK4AAABZAAAArwAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU45bXNncGFjazExMTJNc2dQYWNrSW50MTZFTlNfOWFsbG9jYXRvcklTMl9FRUVFAAAAfGcAAAQXAAB4ZAAAAAAAAGAYAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAQgAAAEMAAABQAAAARQAAAFEAAABHAAAASAAAAEkAAABfAAAAwAAAAE45bXNncGFjazExMTJNc2dQYWNrSW50MTZFAE45bXNncGFjazExMTFOdW1iZXJWYWx1ZUlMTlNfN01zZ1BhY2s0VHlwZUUyM0VzRUUATjltc2dwYWNrMTE1VmFsdWVJTE5TXzdNc2dQYWNrNFR5cGVFMjNFc0VFAHxnAAAdGAAAxAwAAHxnAADrFwAASBgAAHxnAADQFwAAVBgAAAAAAADYGAAAwQAAAMIAAADDAAAAWQAAAMQAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOOW1zZ3BhY2sxMTEyTXNnUGFja0ludDMyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAAAHxnAACIGAAAeGQAAAAAAADkGQAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAAEIAAABDAAAAUAAAAEUAAABRAAAARwAAAEgAAABJAAAAXwAAANUAAABOOW1zZ3BhY2sxMTEyTXNnUGFja0ludDMyRQBOOW1zZ3BhY2sxMTExTnVtYmVyVmFsdWVJTE5TXzdNc2dQYWNrNFR5cGVFMjdFaUVFAE45bXNncGFjazExNVZhbHVlSUxOU183TXNnUGFjazRUeXBlRTI3RWlFRQB8ZwAAoRkAAMQMAAB8ZwAAbxkAAMwZAAB8ZwAAVBkAANgZAAAAAAAAXBoAANYAAADXAAAA2AAAAFkAAADZAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjltc2dwYWNrMTExMk1zZ1BhY2tJbnQ2NEVOU185YWxsb2NhdG9ySVMyX0VFRUUAAAB8ZwAADBoAAHhkAAAAAAAAaBsAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAABCAAAAQwAAAFAAAABFAAAAUQAAAEcAAABIAAAASQAAAF8AAADqAAAATjltc2dwYWNrMTExMk1zZ1BhY2tJbnQ2NEUATjltc2dwYWNrMTExMU51bWJlclZhbHVlSUxOU183TXNnUGFjazRUeXBlRTMxRXhFRQBOOW1zZ3BhY2sxMTVWYWx1ZUlMTlNfN01zZ1BhY2s0VHlwZUUzMUV4RUUAfGcAACUbAADEDAAAfGcAAPMaAABQGwAAfGcAANgaAABcGwAAAAAAAOAbAADrAAAA7AAAAO0AAABZAAAA7gAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU45bXNncGFjazExMTJNc2dQYWNrVWludDhFTlNfOWFsbG9jYXRvcklTMl9FRUVFAAAAfGcAAJAbAAB4ZAAAAAAAAOwcAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAAQgAAAEMAAABQAAAARQAAAFEAAABHAAAASAAAAEkAAABfAAAA/wAAAE45bXNncGFjazExMTJNc2dQYWNrVWludDhFAE45bXNncGFjazExMTFOdW1iZXJWYWx1ZUlMTlNfN01zZ1BhY2s0VHlwZUUzNUVoRUUATjltc2dwYWNrMTE1VmFsdWVJTE5TXzdNc2dQYWNrNFR5cGVFMzVFaEVFAHxnAACpHAAAxAwAAHxnAAB3HAAA1BwAAHxnAABcHAAA4BwAAAAAAABkHQAAAAEAAAEBAAACAQAAWQAAAAMBAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOOW1zZ3BhY2sxMTEzTXNnUGFja1VpbnQxNkVOU185YWxsb2NhdG9ySVMyX0VFRUUAAHxnAAAUHQAAeGQAAAAAAAB0HgAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAAEIAAABDAAAAUAAAAEUAAABRAAAARwAAAEgAAABJAAAAXwAAABQBAABOOW1zZ3BhY2sxMTEzTXNnUGFja1VpbnQxNkUATjltc2dwYWNrMTExMU51bWJlclZhbHVlSUxOU183TXNnUGFjazRUeXBlRTM5RXRFRQBOOW1zZ3BhY2sxMTVWYWx1ZUlMTlNfN01zZ1BhY2s0VHlwZUUzOUV0RUUAAAAAfGcAAC4eAADEDAAAfGcAAPwdAABcHgAAfGcAAOAdAABoHgAAAAAAAOweAAAVAQAAFgEAABcBAABZAAAAGAEAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU45bXNncGFjazExMTNNc2dQYWNrVWludDMyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAAfGcAAJweAAB4ZAAAAAAAAPwfAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAQgAAAEMAAABQAAAARQAAAFEAAABHAAAASAAAAEkAAABfAAAAKQEAAE45bXNncGFjazExMTNNc2dQYWNrVWludDMyRQBOOW1zZ3BhY2sxMTExTnVtYmVyVmFsdWVJTE5TXzdNc2dQYWNrNFR5cGVFNDNFakVFAE45bXNncGFjazExNVZhbHVlSUxOU183TXNnUGFjazRUeXBlRTQzRWpFRQAAAAB8ZwAAth8AAMQMAAB8ZwAAhB8AAOQfAAB8ZwAAaB8AAPAfAAAAAAAAdCAAACoBAAArAQAALAEAAFkAAAAtAQAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjltc2dwYWNrMTExM01zZ1BhY2tVaW50NjRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAAB8ZwAAJCAAAHhkAAAAAAAAhCEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAABCAAAAQwAAAFAAAABFAAAAUQAAAEcAAABIAAAASQAAAF8AAAA+AQAATjltc2dwYWNrMTExM01zZ1BhY2tVaW50NjRFAE45bXNncGFjazExMTFOdW1iZXJWYWx1ZUlMTlNfN01zZ1BhY2s0VHlwZUU0N0V5RUUATjltc2dwYWNrMTE1VmFsdWVJTE5TXzdNc2dQYWNrNFR5cGVFNDdFeUVFAAAAAHxnAAA+IQAAxAwAAHxnAAAMIQAAbCEAAHxnAADwIAAAeCEAAAAAAAD8IQAAPwEAAEABAABBAQAAWQAAAEIBAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOOW1zZ3BhY2sxMTEzTXNnUGFja1N0cmluZ0VOU185YWxsb2NhdG9ySVMyX0VFRUUAAHxnAACsIQAAeGQAAAAAAAAMIwAAQwEAAEQBAABFAQAARgEAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABHAQAAUAAAAEUAAABRAAAARwAAAEgAAABJAAAASAEAAEkBAABOOW1zZ3BhY2sxMTEzTXNnUGFja1N0cmluZ0UATjltc2dwYWNrMTE1VmFsdWVJTE5TXzdNc2dQYWNrNFR5cGVFNTJFTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzNfMTFjaGFyX3RyYWl0c0ljRUVOUzNfOWFsbG9jYXRvckljRUVFRUVFAAAAfGcAAJQiAADEDAAAfGcAAHgiAAAAIwAAAAAAAAAjAABDAQAARAEAAEUBAABGAQAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABQAAAARQAAAFEAAABHAAAASAAAAEkAAABIAQAASgEAAAAAAAD0IwAASwEAAEwBAABNAQAAWQAAAE4BAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOOW1zZ3BhY2sxMTEyTXNnUGFja0FycmF5RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAAAHxnAACkIwAAeGQAAAAAAABsJAAATwEAAFABAABRAQAAWQAAAFIBAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOOW1zZ3BhY2sxMTEzTXNnUGFja09iamVjdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAAHxnAAAcJAAAeGQAAAAAAADkJAAAUwEAAFQBAABVAQAAWQAAAFYBAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOOW1zZ3BhY2sxMTEzTXNnUGFja0JpbmFyeUVOU185YWxsb2NhdG9ySVMyX0VFRUUAAHxnAACUJAAAeGQAAAAAAADYJQAAVwEAAFgBAABZAQAAWgEAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAAUAAAAFsBAABRAAAARwAAAEgAAABJAAAAXAEAAF0BAABOOW1zZ3BhY2sxMTEzTXNnUGFja0JpbmFyeUUATjltc2dwYWNrMTE1VmFsdWVJTE5TXzdNc2dQYWNrNFR5cGVFNTZFTlN0M19fMjZ2ZWN0b3JJaE5TM185YWxsb2NhdG9ySWhFRUVFRUUAAAB8ZwAAfCUAAMQMAAB8ZwAAYCUAAMwlAAAAAAAAzCUAAFcBAABYAQAAWQEAAFoBAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAFAAAABFAAAAUQAAAEcAAABIAAAASQAAAFwBAABeAQAAAAAAAMQmAABfAQAAYAEAAGEBAABZAAAAYgEAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU45bXNncGFjazExMTZNc2dQYWNrRXh0ZW5zaW9uRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAAAHxnAABwJgAAeGQAAAAAAADMJwAAYwEAAGQBAABlAQAAZgEAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAAUAAAAEUAAABRAAAARwAAAEgAAABnAQAAaAEAAGkBAABOOW1zZ3BhY2sxMTE2TXNnUGFja0V4dGVuc2lvbkUATjltc2dwYWNrMTE1VmFsdWVJTE5TXzdNc2dQYWNrNFR5cGVFNjhFTlN0M19fMjV0dXBsZUlKYU5TM182dmVjdG9ySWhOUzNfOWFsbG9jYXRvckloRUVFRUVFRUVFAAAAAHxnAABfJwAAxAwAAHxnAABAJwAAwCcAAAAAAADAJwAAYwEAAGQBAABlAQAAZgEAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAAUAAAAEUAAABRAAAARwAAAEgAAABJAAAAaAEAAGoBAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAVGcAAEgoAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAVGcAAJAoAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAVGcAANgoAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAAFRnAAAgKQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAABUZwAAbCkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAVGcAALgpAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAFRnAADgKQAATjEwZW1zY3JpcHRlbjExbWVtb3J5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AQAATlN0M19fMjhpb3NfYmFzZUUAAABUZwAAMDgAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAAN4SBJUAAAAA////////////////gDoAABQAAABDLlVURi04AEHQ9QALApQ6AEHw9QALR0xDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAEHA9gALQRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGR9wALIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBBy/cACwEMAEHX9wALFRMAAAAAEwAAAAAJDAAAAAAADAAADABBhfgACwEQAEGR+AALFQ8AAAAEDwAAAAAJEAAAAAAAEAAA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",kA(V)||(V=_(V));function Mg(A){if(A==V&&IA)return new Uint8Array(IA);var g=pI(A);if(g)return g;if(gA)return gA(A);throw"both async and sync fetching of the wasm failed"}function sg(A){return Promise.resolve().then(()=>Mg(A))}function Lg(A,g,I){return sg(A).then(B=>WebAssembly.instantiate(B,g)).then(B=>B).then(I,B=>{RA(`failed to asynchronously prepare wasm: ${B}`),CA(B)})}function Yg(A,g,I,B){return Lg(g,I,B)}function Sg(){var A={a:TI};function g(B,Q){return L=B.exports,YA=L.x,ig(),jA=L.z,Ng(L.y),Ug("wasm-instantiate"),L}ag("wasm-instantiate");function I(B){g(B.instance)}if(C.instantiateWasm)try{return C.instantiateWasm(A,g)}catch(B){RA(`Module.instantiateWasm callback failed with error: ${B}`),J(B)}return Yg(IA,V,A,I).catch(J),{}}var NA=A=>{for(;A.length>0;)A.shift()(C)};function cg(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(g){M[this.ptr+4>>2]=g},this.get_type=function(){return M[this.ptr+4>>2]},this.set_destructor=function(g){M[this.ptr+8>>2]=g},this.get_destructor=function(){return M[this.ptr+8>>2]},this.set_caught=function(g){g=g?1:0,r[this.ptr+12>>0]=g},this.get_caught=function(){return r[this.ptr+12>>0]!=0},this.set_rethrown=function(g){g=g?1:0,r[this.ptr+13>>0]=g},this.get_rethrown=function(){return r[this.ptr+13>>0]!=0},this.init=function(g,I){this.set_adjusted_ptr(0),this.set_type(g),this.set_destructor(I)},this.set_adjusted_ptr=function(g){M[this.ptr+16>>2]=g},this.get_adjusted_ptr=function(){return M[this.ptr+16>>2]},this.get_exception_ptr=function(){var g=PA(this.get_type());if(g)return M[this.excPtr>>2];var I=this.get_adjusted_ptr();return I!==0?I:this.excPtr}}var rA=0,Kg=0,Hg=(A,g,I)=>{var B=new cg(A);throw B.init(g,I),rA=A,Kg++,rA},Jg=(A,g,I,B,Q)=>{},hg=()=>{for(var A=new Array(256),g=0;g<256;++g)A[g]=String.fromCharCode(g);fA=A},fA,h=A=>{for(var g="",I=A;S[I];)g+=fA[S[I++]];return g},b={},j={},QA={},nA,H=A=>{throw new nA(A)},dA,eA=A=>{throw new dA(A)},tg=(A,g,I)=>{A.forEach(function(o){QA[o]=g});function B(o){var F=I(o);F.length!==A.length&&eA("Mismatched type converter count");for(var w=0;w<A.length;++w)f(A[w],F[w])}var Q=new Array(g.length),D=[],i=0;g.forEach((o,F)=>{j.hasOwnProperty(o)?Q[F]=j[o]:(D.push(o),b.hasOwnProperty(o)||(b[o]=[]),b[o].push(()=>{Q[F]=j[o],++i,i===D.length&&B(Q)}))}),D.length===0&&B(Q)};function kg(A,g,I={}){var B=g.name;if(A||H(`type "${B}" must have a positive integer typeid pointer`),j.hasOwnProperty(A)){if(I.ignoreDuplicateRegistrations)return;H(`Cannot register type \'${B}\' twice`)}if(j[A]=g,delete QA[A],b.hasOwnProperty(A)){var Q=b[A];delete b[A],Q.forEach(D=>D())}}function f(A,g,I={}){if(!("argPackAdvance"in g))throw new TypeError("registerType registeredInstance requires argPackAdvance");return kg(A,g,I)}var X=8,rg=(A,g,I,B)=>{g=h(g),f(A,{name:g,fromWireType:function(Q){return!!Q},toWireType:function(Q,D){return D?I:B},argPackAdvance:X,readValueFromPointer:function(Q){return this.fromWireType(S[Q])},destructorFunction:null})};function fg(){Object.assign(qA.prototype,{get(A){return this.allocated[A]},has(A){return this.allocated[A]!==void 0},allocate(A){var g=this.freelist.pop()||this.allocated.length;return this.allocated[g]=A,g},free(A){this.allocated[A]=void 0,this.freelist.push(A)}})}function qA(){this.allocated=[void 0],this.freelist=[]}var t=new qA,TA=A=>{A>=t.reserved&&--t.get(A).refcount===0&&t.free(A)},ng=()=>{for(var A=0,g=t.reserved;g<t.allocated.length;++g)t.allocated[g]!==void 0&&++A;return A},dg=()=>{t.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),t.reserved=t.allocated.length,C.count_emval_handles=ng},l={toValue:A=>(A||H("Cannot use deleted val. handle = "+A),t.get(A).value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return t.allocate({refcount:1,value:A})}}};function lA(A){return this.fromWireType(s[A>>2])}var eg=(A,g)=>{g=h(g),f(A,{name:g,fromWireType:I=>{var B=l.toValue(I);return TA(I),B},toWireType:(I,B)=>l.toHandle(B),argPackAdvance:X,readValueFromPointer:lA,destructorFunction:null})},qg=(A,g)=>{switch(g){case 4:return function(I){return this.fromWireType(cA[I>>2])};case 8:return function(I){return this.fromWireType(KA[I>>3])};default:throw new TypeError(`invalid float width (${g}): ${A}`)}},Tg=(A,g,I)=>{g=h(g),f(A,{name:g,fromWireType:B=>B,toWireType:(B,Q)=>Q,argPackAdvance:X,readValueFromPointer:qg(g,I),destructorFunction:null})},lg=48,xg=57,xA=A=>{if(A===void 0)return"_unknown";A=A.replace(/[^a-zA-Z0-9_]/g,"$");var g=A.charCodeAt(0);return g>=lg&&g<=xg?`_${A}`:A},Wg=A=>{for(;A.length;){var g=A.pop(),I=A.pop();I(g)}};function WA(A,g){return A=xA(A),{[A]:function(){return g.apply(this,arguments)}}[A]}function jg(A,g){if(!(A instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof A} which is not a function`);var I=WA(A.name||"unknownFunctionName",function(){});I.prototype=A.prototype;var B=new I,Q=A.apply(B,g);return Q instanceof Object?Q:B}function Xg(A,g,I,B,Q,D){var i=g.length;i<2&&H("argTypes array size mismatch! Must at least get return value and \'this\' types!");for(var o=g[1]!==null&&I!==null,F=!1,w=1;w<g.length;++w)if(g[w]!==null&&g[w].destructorFunction===void 0){F=!0;break}for(var U=g[0].name!=="void",y="",a="",w=0;w<i-2;++w)y+=(w!==0?", ":"")+"arg"+w,a+=(w!==0?", ":"")+"arg"+w+"Wired";var Y=`\n return function ${xA(A)}(${y}) {\n if (arguments.length !== ${i-2}) {\n throwBindingError(\'function ${A} called with \' + arguments.length + \' arguments, expected ${i-2}\');\n }`;F&&(Y+=`var destructors = [];\n`);var d=F?"destructors":"null",e=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],q=[H,B,Q,Wg,g[0],g[1]];o&&(Y+="var thisWired = classParam.toWireType("+d+`, this);\n`);for(var w=0;w<i-2;++w)Y+="var arg"+w+"Wired = argType"+w+".toWireType("+d+", arg"+w+"); // "+g[w+2].name+`\n`,e.push("argType"+w),q.push(g[w+2]);if(o&&(a="thisWired"+(a.length>0?", ":"")+a),Y+=(U||D?"var rv = ":"")+"invoker(fn"+(a.length>0?", ":"")+a+`);\n`,F)Y+=`runDestructors(destructors);\n`;else for(var w=o?1:2;w<g.length;++w){var O=w===1?"thisWired":"arg"+(w-2)+"Wired";g[w].destructorFunction!==null&&(Y+=O+"_dtor("+O+"); // "+g[w].name+`\n`,e.push(O+"_dtor"),q.push(g[w].destructorFunction))}return U&&(Y+=`var ret = retType.fromWireType(rv);\nreturn ret;\n`),Y+=`}\n`,e.push(Y),jg(Function,e).apply(null,q)}var Og=(A,g,I)=>{if(A[g].overloadTable===void 0){var B=A[g];A[g]=function(){return A[g].overloadTable.hasOwnProperty(arguments.length)||H(`Function \'${I}\' called with an invalid number of arguments (${arguments.length}) - expects one of (${A[g].overloadTable})!`),A[g].overloadTable[arguments.length].apply(this,arguments)},A[g].overloadTable=[],A[g].overloadTable[B.argCount]=B}},Zg=(A,g,I)=>{C.hasOwnProperty(A)?((I===void 0||C[A].overloadTable!==void 0&&C[A].overloadTable[I]!==void 0)&&H(`Cannot register public name \'${A}\' twice`),Og(C,A,A),C.hasOwnProperty(I)&&H(`Cannot register multiple overloads of a function with the same number of arguments (${I})!`),C[A].overloadTable[I]=g):(C[A]=g,I!==void 0&&(C[A].numArguments=I))},Vg=(A,g)=>{for(var I=[],B=0;B<A;B++)I.push(M[g+B*4>>2]);return I},bg=(A,g,I)=>{C.hasOwnProperty(A)||eA("Replacing nonexistant public symbol"),C[A].overloadTable!==void 0&&I!==void 0?C[A].overloadTable[I]=g:(C[A]=g,C[A].argCount=I)},pg=(A,g,I)=>{var B=C["dynCall_"+A];return I&&I.length?B.apply(null,[g].concat(I)):B.call(null,g)},EA=[],jA,XA=A=>{var g=EA[A];return g||(A>=EA.length&&(EA.length=A+1),EA[A]=g=jA.get(A)),g},ug=(A,g,I)=>{if(A.includes("j"))return pg(A,g,I);var B=XA(g).apply(null,I);return B},zg=(A,g)=>{var I=[];return function(){return I.length=0,Object.assign(I,arguments),ug(A,g,I)}},vg=(A,g)=>{A=h(A);function I(){return A.includes("j")?zg(A,g):XA(g)}var B=I();return typeof B!="function"&&H(`unknown function pointer with signature ${A}: ${g}`),B},mg=(A,g)=>{var I=WA(g,function(B){this.name=g,this.message=B;var Q=new Error(B).stack;Q!==void 0&&(this.stack=this.toString()+`\n`+Q.replace(/^Error(:[^\\n]*)?\\n/,""))});return I.prototype=Object.create(A.prototype),I.prototype.constructor=I,I.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},I},OA,ZA=A=>{var g=mA(A),I=h(g);return n(g),I},Pg=(A,g)=>{var I=[],B={};function Q(D){if(!B[D]&&!j[D]){if(QA[D]){QA[D].forEach(Q);return}I.push(D),B[D]=!0}}throw g.forEach(Q),new OA(`${A}: `+I.map(ZA).join([", "]))},_g=(A,g,I,B,Q,D,i)=>{var o=Vg(g,I);A=h(A),Q=vg(B,Q),Zg(A,function(){Pg(`Cannot call ${A} due to unbound types`,o)},g-1),tg([],o,function(F){var w=[F[0],null].concat(F.slice(1));return bg(A,Xg(A,w,null,Q,D,i),g-1),[]})},$g=(A,g,I)=>{switch(g){case 1:return I?B=>r[B>>0]:B=>S[B>>0];case 2:return I?B=>p[B>>1]:B=>BA[B>>1];case 4:return I?B=>s[B>>2]:B=>M[B>>2];default:throw new TypeError(`invalid integer width (${g}): ${A}`)}},AI=(A,g,I,B,Q)=>{g=h(g),Q===-1&&(Q=4294967295);var D=U=>U;if(B===0){var i=32-8*I;D=U=>U<<i>>>i}var o=g.includes("unsigned"),F=(U,y)=>{},w;o?w=function(U,y){return F(y,this.name),y>>>0}:w=function(U,y){return F(y,this.name),y},f(A,{name:g,fromWireType:D,toWireType:w,argPackAdvance:X,readValueFromPointer:$g(g,I,B!==0),destructorFunction:null})},gI=(A,g,I)=>{var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Q=B[g];function D(i){var o=M[i>>2],F=M[i+4>>2];return new Q(r.buffer,F,o)}I=h(I),f(A,{name:I,fromWireType:D,argPackAdvance:X,readValueFromPointer:D},{ignoreDuplicateRegistrations:!0})};function II(A){return this.fromWireType(M[A>>2])}var VA=(A,g,I,B)=>{if(!(B>0))return 0;for(var Q=I,D=I+B-1,i=0;i<A.length;++i){var o=A.charCodeAt(i);if(o>=55296&&o<=57343){var F=A.charCodeAt(++i);o=65536+((o&1023)<<10)|F&1023}if(o<=127){if(I>=D)break;g[I++]=o}else if(o<=2047){if(I+1>=D)break;g[I++]=192|o>>6,g[I++]=128|o&63}else if(o<=65535){if(I+2>=D)break;g[I++]=224|o>>12,g[I++]=128|o>>6&63,g[I++]=128|o&63}else{if(I+3>=D)break;g[I++]=240|o>>18,g[I++]=128|o>>12&63,g[I++]=128|o>>6&63,g[I++]=128|o&63}}return g[I]=0,I-Q},BI=(A,g,I)=>VA(A,S,g,I),bA=A=>{for(var g=0,I=0;I<A.length;++I){var B=A.charCodeAt(I);B<=127?g++:B<=2047?g+=2:B>=55296&&B<=57343?(g+=4,++I):g+=3}return g},pA=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0,CI=(A,g,I)=>{for(var B=g+I,Q=g;A[Q]&&!(Q>=B);)++Q;if(Q-g>16&&A.buffer&&pA)return pA.decode(A.subarray(g,Q));for(var D="";g<Q;){var i=A[g++];if(!(i&128)){D+=String.fromCharCode(i);continue}var o=A[g++]&63;if((i&224)==192){D+=String.fromCharCode((i&31)<<6|o);continue}var F=A[g++]&63;if((i&240)==224?i=(i&15)<<12|o<<6|F:i=(i&7)<<18|o<<12|F<<6|A[g++]&63,i<65536)D+=String.fromCharCode(i);else{var w=i-65536;D+=String.fromCharCode(55296|w>>10,56320|w&1023)}}return D},DA=(A,g)=>A?CI(S,A,g):"",QI=(A,g)=>{g=h(g);var I=g==="std::string";f(A,{name:g,fromWireType(B){var Q=M[B>>2],D=B+4,i;if(I)for(var o=D,F=0;F<=Q;++F){var w=D+F;if(F==Q||S[w]==0){var U=w-o,y=DA(o,U);i===void 0?i=y:(i+="\\0",i+=y),o=w+1}}else{for(var a=new Array(Q),F=0;F<Q;++F)a[F]=String.fromCharCode(S[D+F]);i=a.join("")}return n(B),i},toWireType(B,Q){Q instanceof ArrayBuffer&&(Q=new Uint8Array(Q));var D,i=typeof Q=="string";i||Q instanceof Uint8Array||Q instanceof Uint8ClampedArray||Q instanceof Int8Array||H("Cannot pass non-string to std::string"),I&&i?D=bA(Q):D=Q.length;var o=UA(4+D+1),F=o+4;if(M[o>>2]=D,I&&i)BI(Q,F,D+1);else if(i)for(var w=0;w<D;++w){var U=Q.charCodeAt(w);U>255&&(n(F),H("String has UTF-16 code units that do not fit in 8 bits")),S[F+w]=U}else for(var w=0;w<D;++w)S[F+w]=Q[w];return B!==null&&B.push(n,o),o},argPackAdvance:X,readValueFromPointer:II,destructorFunction(B){n(B)}})},uA=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0,EI=(A,g)=>{for(var I=A,B=I>>1,Q=B+g/2;!(B>=Q)&&BA[B];)++B;if(I=B<<1,I-A>32&&uA)return uA.decode(S.subarray(A,I));for(var D="",i=0;!(i>=g/2);++i){var o=p[A+i*2>>1];if(o==0)break;D+=String.fromCharCode(o)}return D},DI=(A,g,I)=>{if(I===void 0&&(I=2147483647),I<2)return 0;I-=2;for(var B=g,Q=I<A.length*2?I/2:A.length,D=0;D<Q;++D){var i=A.charCodeAt(D);p[g>>1]=i,g+=2}return p[g>>1]=0,g-B},iI=A=>A.length*2,oI=(A,g)=>{for(var I=0,B="";!(I>=g/4);){var Q=s[A+I*4>>2];if(Q==0)break;if(++I,Q>=65536){var D=Q-65536;B+=String.fromCharCode(55296|D>>10,56320|D&1023)}else B+=String.fromCharCode(Q)}return B},wI=(A,g,I)=>{if(I===void 0&&(I=2147483647),I<4)return 0;for(var B=g,Q=B+I-4,D=0;D<A.length;++D){var i=A.charCodeAt(D);if(i>=55296&&i<=57343){var o=A.charCodeAt(++D);i=65536+((i&1023)<<10)|o&1023}if(s[g>>2]=i,g+=4,g+4>Q)break}return s[g>>2]=0,g-B},FI=A=>{for(var g=0,I=0;I<A.length;++I){var B=A.charCodeAt(I);B>=55296&&B<=57343&&++I,g+=4}return g},RI=(A,g,I)=>{I=h(I);var B,Q,D,i,o;g===2?(B=EI,Q=DI,i=iI,D=()=>BA,o=1):g===4&&(B=oI,Q=wI,i=FI,D=()=>M,o=2),f(A,{name:I,fromWireType:F=>{for(var w=M[F>>2],U=D(),y,a=F+4,Y=0;Y<=w;++Y){var d=F+4+Y*g;if(Y==w||U[d>>o]==0){var e=d-a,q=B(a,e);y===void 0?y=q:(y+="\\0",y+=q),a=d+g}}return n(F),y},toWireType:(F,w)=>{typeof w!="string"&&H(`Cannot pass non-string to C++ string type ${I}`);var U=i(w),y=UA(4+U+g);return M[y>>2]=U>>o,Q(w,y+4,U+g),F!==null&&F.push(n,y),y},argPackAdvance:X,readValueFromPointer:lA,destructorFunction(F){n(F)}})},GI=(A,g)=>{g=h(g),f(A,{isVoid:!0,name:g,argPackAdvance:0,fromWireType:()=>{},toWireType:(I,B)=>{}})},NI=A=>{A>4&&(t.get(A).refcount+=1)},yI={},aI=A=>{var g=yI[A];return g===void 0?h(A):g},UI=A=>l.toHandle(aI(A)),MI=()=>l.toHandle({}),sI=(A,g,I)=>{A=l.toValue(A),g=l.toValue(g),I=l.toValue(I),A[g]=I},LI=(A,g)=>{var I=j[A];return I===void 0&&H(g+" has unknown type "+ZA(A)),I},YI=(A,g)=>{A=LI(A,"_emval_take_value");var I=A.readValueFromPointer(g);return l.toHandle(I)},SI=()=>{CA("")},cI=(A,g,I)=>S.copyWithin(A,g,g+I),KI=A=>{CA("OOM")},HI=A=>{var g=S.length;A>>>=0,KI(A)},yA={},JI=()=>FA||"./this.program",z=()=>{if(!z.strings){var A=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",g={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:A,_:JI()};for(var I in yA)yA[I]===void 0?delete g[I]:g[I]=yA[I];var B=[];for(var I in g)B.push(`${I}=${g[I]}`);z.strings=B}return z.strings},hI=(A,g)=>{for(var I=0;I<A.length;++I)r[g++>>0]=A.charCodeAt(I);r[g>>0]=0},aA={varargs:void 0,get(){var A=s[+aA.varargs>>2];return aA.varargs+=4,A},getp(){return aA.get()},getStr(A){var g=DA(A);return g}},tI=(A,g)=>{var I=0;return z().forEach((B,Q)=>{var D=g+I;M[A+Q*4>>2]=D,hI(B,D),I+=B.length+1}),0},kI=(A,g)=>{var I=z();M[A>>2]=I.length;var B=0;return I.forEach(Q=>B+=Q.length+1),M[g>>2]=B,0},iA=A=>A%4===0&&(A%100!==0||A%400===0),rI=(A,g)=>{for(var I=0,B=0;B<=g;I+=A[B++]);return I},zA=[31,29,31,30,31,30,31,31,30,31,30,31],vA=[31,28,31,30,31,30,31,31,30,31,30,31],fI=(A,g)=>{for(var I=new Date(A.getTime());g>0;){var B=iA(I.getFullYear()),Q=I.getMonth(),D=(B?zA:vA)[Q];if(g>D-I.getDate())g-=D-I.getDate()+1,I.setDate(1),Q<11?I.setMonth(Q+1):(I.setMonth(0),I.setFullYear(I.getFullYear()+1));else return I.setDate(I.getDate()+g),I}return I};function nI(A,g,I){var B=I>0?I:bA(A)+1,Q=new Array(B),D=VA(A,Q,0,Q.length);return g&&(Q.length=D),Q}var dI=(A,g)=>{r.set(A,g)},eI=(A,g,I,B)=>{var Q=M[B+40>>2],D={tm_sec:s[B>>2],tm_min:s[B+4>>2],tm_hour:s[B+8>>2],tm_mday:s[B+12>>2],tm_mon:s[B+16>>2],tm_year:s[B+20>>2],tm_wday:s[B+24>>2],tm_yday:s[B+28>>2],tm_isdst:s[B+32>>2],tm_gmtoff:s[B+36>>2],tm_zone:Q?DA(Q):""},i=DA(I),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var F in o)i=i.replace(new RegExp(F,"g"),o[F]);var w=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],U=["January","February","March","April","May","June","July","August","September","October","November","December"];function y(E,R,k){for(var c=typeof E=="number"?E.toString():E||"";c.length<R;)c=k[0]+c;return c}function a(E,R){return y(E,R,"0")}function Y(E,R){function k(wA){return wA<0?-1:wA>0?1:0}var c;return(c=k(E.getFullYear()-R.getFullYear()))===0&&(c=k(E.getMonth()-R.getMonth()))===0&&(c=k(E.getDate()-R.getDate())),c}function d(E){switch(E.getDay()){case 0:return new Date(E.getFullYear()-1,11,29);case 1:return E;case 2:return new Date(E.getFullYear(),0,3);case 3:return new Date(E.getFullYear(),0,2);case 4:return new Date(E.getFullYear(),0,1);case 5:return new Date(E.getFullYear()-1,11,31);case 6:return new Date(E.getFullYear()-1,11,30)}}function e(E){var R=fI(new Date(E.tm_year+1900,0,1),E.tm_yday),k=new Date(R.getFullYear(),0,4),c=new Date(R.getFullYear()+1,0,4),wA=d(k),uI=d(c);return Y(wA,R)<=0?Y(uI,R)<=0?R.getFullYear()+1:R.getFullYear():R.getFullYear()-1}var q={"%a":E=>w[E.tm_wday].substring(0,3),"%A":E=>w[E.tm_wday],"%b":E=>U[E.tm_mon].substring(0,3),"%B":E=>U[E.tm_mon],"%C":E=>{var R=E.tm_year+1900;return a(R/100|0,2)},"%d":E=>a(E.tm_mday,2),"%e":E=>y(E.tm_mday,2," "),"%g":E=>e(E).toString().substring(2),"%G":E=>e(E),"%H":E=>a(E.tm_hour,2),"%I":E=>{var R=E.tm_hour;return R==0?R=12:R>12&&(R-=12),a(R,2)},"%j":E=>a(E.tm_mday+rI(iA(E.tm_year+1900)?zA:vA,E.tm_mon-1),3),"%m":E=>a(E.tm_mon+1,2),"%M":E=>a(E.tm_min,2),"%n":()=>`\n`,"%p":E=>E.tm_hour>=0&&E.tm_hour<12?"AM":"PM","%S":E=>a(E.tm_sec,2),"%t":()=>"\t","%u":E=>E.tm_wday||7,"%U":E=>{var R=E.tm_yday+7-E.tm_wday;return a(Math.floor(R/7),2)},"%V":E=>{var R=Math.floor((E.tm_yday+7-(E.tm_wday+6)%7)/7);if((E.tm_wday+371-E.tm_yday-2)%7<=2&&R++,R){if(R==53){var c=(E.tm_wday+371-E.tm_yday)%7;c!=4&&(c!=3||!iA(E.tm_year))&&(R=1)}}else{R=52;var k=(E.tm_wday+7-E.tm_yday-1)%7;(k==4||k==5&&iA(E.tm_year%400-1))&&R++}return a(R,2)},"%w":E=>E.tm_wday,"%W":E=>{var R=E.tm_yday+7-(E.tm_wday+6)%7;return a(Math.floor(R/7),2)},"%y":E=>(E.tm_year+1900).toString().substring(2),"%Y":E=>E.tm_year+1900,"%z":E=>{var R=E.tm_gmtoff,k=R>=0;return R=Math.abs(R)/60,R=R/60*100+R%60,(k?"+":"-")+("0000"+R).slice(-4)},"%Z":E=>E.tm_zone,"%%":()=>"%"};i=i.replace(/%%/g,"\\0\\0");for(var F in q)i.includes(F)&&(i=i.replace(new RegExp(F,"g"),q[F](D)));i=i.replace(/\\0\\0/g,"%");var O=nI(i,!1);return O.length>g?0:(dI(O,A),O.length-1)},qI=(A,g,I,B,Q)=>eI(A,g,I,B);hg(),nA=C.BindingError=class extends Error{constructor(g){super(g),this.name="BindingError"}},dA=C.InternalError=class extends Error{constructor(g){super(g),this.name="InternalError"}},fg(),dg(),OA=C.UnboundTypeError=mg(Error,"UnboundTypeError");var TI={b:Hg,p:Jg,n:rg,v:eg,m:Tg,h:_g,d:AI,a:gI,l:QI,i:RI,o:GI,c:TA,j:NI,g:UI,w:MI,f:sI,e:YI,k:SI,u:cI,t:HI,r:tI,s:kI,q:qI},L=Sg(),lI=()=>(lI=L.y)(),mA=A=>(mA=L.A)(A),xI=C.__embind_initialize_bindings=()=>(xI=C.__embind_initialize_bindings=L.B)(),WI=()=>(WI=L.__errno_location)(),UA=A=>(UA=L.C)(A),n=A=>(n=L.D)(A),PA=A=>(PA=L.E)(A),jI=C.dynCall_ji=(A,g)=>(jI=C.dynCall_ji=L.F)(A,g),XI=C.dynCall_viijii=(A,g,I,B,Q,D,i)=>(XI=C.dynCall_viijii=L.G)(A,g,I,B,Q,D,i),OI=C.dynCall_iiiiij=(A,g,I,B,Q,D,i)=>(OI=C.dynCall_iiiiij=L.H)(A,g,I,B,Q,D,i),ZI=C.dynCall_iiiiijj=(A,g,I,B,Q,D,i,o,F)=>(ZI=C.dynCall_iiiiijj=L.I)(A,g,I,B,Q,D,i,o,F),VI=C.dynCall_iiiiiijj=(A,g,I,B,Q,D,i,o,F,w)=>(VI=C.dynCall_iiiiiijj=L.J)(A,g,I,B,Q,D,i,o,F,w);function bI(A){try{for(var g=atob(A),I=new Uint8Array(g.length),B=0;B<g.length;++B)I[B]=g.charCodeAt(B);return I}catch(Q){throw new Error("Converting base64 string to bytes failed.")}}function pI(A){if(kA(A))return bI(A.slice(tA.length))}var oA;u=function A(){oA||_A(),oA||(u=A)};function _A(){if(W>0||(wg(),W>0))return;function A(){oA||(oA=!0,C.calledRun=!0,!SA&&(Fg(),x(C),C.onRuntimeInitialized&&C.onRuntimeInitialized(),Rg()))}C.setStatus?(C.setStatus("Running..."),setTimeout(function(){setTimeout(function(){C.setStatus("")},1),A()},1)):A()}if(C.preInit)for(typeof C.preInit=="function"&&(C.preInit=[C.preInit]);C.preInit.length>0;)C.preInit.pop()();return _A(),G.ready}})();typeof Cg=="object"&&typeof sA=="object"?sA.exports=Bg:typeof define=="function"&&define.amd&&define([],()=>Bg)});var Eg=gB(Qg());var LA=class{constructor(){this.module=(0,Eg.default)().then(G=>G)}decode({blob:G,id:C,width:x,height:J,tile:v}){this.module.then(m=>{m.inputBuffer(G.length).set(G);let T=m.decode(x,J,v),P=new Uint8Array(T.gauss1),Z=new Uint32Array(T.gauss2),K=new Uint16Array(T.gauss3),_=new Uint8Array(T.tree1),$=new Uint32Array(T.tree2),AA=new Uint8Array(T.points);IB("decoded",{id:C,data:{gauss1:P,gauss2:Z,gauss3:K,tree1:_,tree2:$,points:AA}},[P.buffer,Z.buffer,K.buffer,_.buffer,$.buffer,AA.buffer])})}};function IB(N,G,C=[]){postMessage(Ig({what:N},G),C)}var BB=new LA;self.onmessage=function(N){BB[N.data.what](N.data)};\n');
  343. g.onmessage = ({data: A}) => {
  344. this[A.what](A)
  345. }
  346. ,
  347. this.workers.push(g)
  348. }
  349. this.version = 0,
  350. this.promiseList = new Map,
  351. this.setting = {
  352. width: g,
  353. height: I,
  354. tile: B
  355. }
  356. }
  357. decode(A) {
  358. return new Promise((resolve => {
  359. let I = this.version++;
  360. this.promiseList.set(I, resolve),
  361. this.send(I % this.workers.length, "decode", {
  362. blob: A,
  363. id: I,
  364. ...this.setting
  365. })
  366. }
  367. ))
  368. }
  369. decoded({id: A, data: g}) {
  370. if (!this.promiseList.has(A))
  371. throw Error("decode: internal error");
  372. this.promiseList.get(A)(g), //resolve
  373. this.promiseList.delete(A)
  374. }
  375. log({text: A}) {
  376. console.log(A)
  377. }
  378. error({text: A}) {
  379. console.error(A)
  380. }
  381. send(A, g, I, B) {
  382. this.workers[A].postMessage({
  383. what: g,
  384. ...I
  385. }, B)
  386. }
  387. }
  388. var Program = class {
  389. constructor(A, g, I, B=void 0) {
  390. this.gl = A,
  391. this.vs = this.createShader(A.VERTEX_SHADER, this.getSource(g, B)),
  392. this.fs = this.createShader(A.FRAGMENT_SHADER, this.getSource(I, B)),
  393. this.program = this.createProgram(this.vs, this.fs),
  394. this.V = {};
  395. }
  396. useProgram() {
  397. viewer.renderer.state.useProgram(this.program) //换成three的便于自动恢复
  398. //this.gl.useProgram(this.program);
  399. }
  400. getUniformLoc(A) {
  401. let g = this.gl.getUniformLocation(this.program, A);
  402. return null === g && (this.V[A] || (console.warn(`Uniform ${A} not found.`),
  403. this.V[A] = true)),
  404. g;
  405. }
  406. getAttribLoc(A) {
  407. let g = this.gl.getAttribLocation(this.program, A);
  408. return g < 0 && (this.V[A] || (console.warn(`Attribute ${A} not found.`),
  409. this.V[A] = true)),
  410. g;
  411. }
  412. delete() {
  413. let A = this.gl;
  414. A.deleteShader(this.vs),
  415. A.deleteShader(this.fs),
  416. A.deleteProgram(this.program),
  417. this.vs = this.fs = this.program = null;
  418. }
  419. getSource(A, g) {
  420. if (g) {
  421. const I = /(#version\s+.*\n)/;
  422. return I.test(A) ? A.replace(I, `$1
  423. ${g}`) : `${g}
  424. ${A}`;
  425. }
  426. return A;
  427. }
  428. createShader(A, g) {
  429. let I = this.gl
  430. , B = I.createShader(A);
  431. if (I.shaderSource(B, g),
  432. I.compileShader(B),
  433. !I.getShaderParameter(B, I.COMPILE_STATUS))
  434. throw console.error(I.getShaderInfoLog(B)),
  435. console.log(g),
  436. new Error((A == I.VERTEX_SHADER ? "Vertex" : "Fragment") + ` shader error: ${I.getShaderInfoLog(B)}`);
  437. return B;
  438. }
  439. createProgram(A, g) {
  440. let I = this.gl
  441. , B = I.createProgram();
  442. if (I.attachShader(B, A),
  443. I.attachShader(B, g),
  444. I.linkProgram(B),
  445. !I.getProgramParameter(B, I.LINK_STATUS))
  446. throw new Error("Error linking program:" + I.getProgramInfoLog(B));
  447. return B;
  448. }
  449. }
  450. ;
  451. var Buffer = class {
  452. constructor(gl, g) {
  453. this.gl = gl,
  454. this.L = g,
  455. this.buffer = gl.createBuffer(),
  456. this.size = 0,
  457. this.maxSize = 0
  458. }
  459. bind() {
  460. this.gl.bindBuffer(this.gl.ARRAY_BUFFER, this.buffer)
  461. }
  462. expand(A) {
  463. let g = this.gl;
  464. this.maxSize < A && (this.bind(),
  465. g.bufferData(g.ARRAY_BUFFER, A * this.L, g.DYNAMIC_DRAW),
  466. this.maxSize = A)
  467. }
  468. upload(A, g, I, B) {
  469. this.bind(),
  470. this.gl.bufferSubData(this.gl.ARRAY_BUFFER, A * this.L, g, I, B),
  471. this.size = A + B
  472. }
  473. }
  474. var Framebuffer = class {
  475. constructor(gl, g, I) {
  476. this.gl = gl,
  477. this.FBO = gl.createFramebuffer(),
  478. this.width = g,
  479. this.height = I,
  480. this.list = [];
  481. }
  482. bind() {
  483. this.gl.bindFramebuffer(this.gl.FRAMEBUFFER, this.FBO);
  484. }
  485. unbind() {
  486. this.gl.bindFramebuffer(this.gl.FRAMEBUFFER, null);
  487. }
  488. set(A, g, I, B, C=void 0) {
  489. let Q = this.gl
  490. , E = Q.createTexture();
  491. Q.bindTexture(Q.TEXTURE_2D, E),
  492. Q.texImage2D(Q.TEXTURE_2D, 0, g, this.width, this.height, 0, I, B, null),
  493. C || (C = Q.NEAREST),
  494. Q.texParameteri(Q.TEXTURE_2D, Q.TEXTURE_MIN_FILTER, C),
  495. Q.texParameteri(Q.TEXTURE_2D, Q.TEXTURE_MAG_FILTER, C),
  496. Q.texParameteri(Q.TEXTURE_2D, Q.TEXTURE_WRAP_S, Q.CLAMP_TO_EDGE),
  497. Q.texParameteri(Q.TEXTURE_2D, Q.TEXTURE_WRAP_T, Q.CLAMP_TO_EDGE),
  498. this.bind(),
  499. Q.framebufferTexture2D(Q.FRAMEBUFFER, A, Q.TEXTURE_2D, E, 0),
  500. this.unbind(),
  501. this.list.push(E);
  502. }
  503. check() {
  504. this.bind();
  505. let A = this.gl.checkFramebufferStatus(this.gl.FRAMEBUFFER);
  506. if (this.unbind(),
  507. A != this.gl.FRAMEBUFFER_COMPLETE)
  508. throw new Error(`Framebuffer not complete: status ${A}`);
  509. }
  510. delete() {
  511. this.unbind();
  512. for (let A of this.list)
  513. this.gl.deleteTexture(A);
  514. this.gl.deleteFramebuffer(this.FBO),
  515. this.FBO = null,
  516. this.list = [];
  517. }
  518. }
  519. ;
  520. function decodeFloatRGB(A, g, I) {
  521. return A * (1 / 255) + g * (1 / 65025) + I * (1 / 16581375)
  522. }
  523. function degToRad(A) {
  524. return A * Math.PI / 180
  525. }
  526. function radToDeg(A) {
  527. return 180 * A / Math.PI
  528. }
  529. function isMobile() {
  530. return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
  531. }
  532. var maxTexSize = isMobile() ? 4096 : 8192
  533. , w = '../data'//String.fromCharCode(104, 116, 116, 112, 115, 58, 47, 47, 100, 97, 116, 97, 46, 115, 112, 108, 97, 116, 116, 101, 114, 46, 97, 112, 112)
  534. , Dataset = class {
  535. constructor(A, I=6) {
  536. this.splatId = A.splatId ?? null,
  537. /* this.defaultView = A.defaultView ?? null,
  538. this.upDirection = A.upDirection ?? null,
  539. this.backgroundColor = A.backgroundColor ?? [0, 0, 0, 1], */
  540. this.path = "/"
  541. /* if (this.splatId)
  542. this.path = `${w}/${this.splatId}`;
  543. else {
  544. let A = new URLSearchParams(document.location.search);
  545. A.has("id") ? (this.splatId = A.get("id"),
  546. this.path = `${w}/${this.splatId}`) : A.has("src") && (this.path = `/${A.get("src")}`)
  547. } */
  548. this.dataVersion = A.dataVersion || 0
  549. this.path = (this.splatId === '' || this.splatId == null) ? A.path : `${A.path}/${this.splatId}`//add
  550. if(this.path.includes('http') && this.dataVersion == 0 ){
  551. this.dataVersion = Date.now()
  552. }
  553. this.size = 0,
  554. this.ratio = 0,
  555. this.root = {},
  556. this.blockSize = 0,
  557. this.colorMap = Array.from({
  558. length: 256
  559. }, ( (A, g) => g / 255)),
  560. this.filter2d = 0,
  561. this.texWidth = 4096,
  562. this.texHeight = 0,
  563. this.blockHeight = 0,
  564. this.blockCount = 0,
  565. this.maxCacheFile = 0,
  566. this.fileRecord = new Map,
  567. this.queue = [],
  568. this.loading = new Set,
  569. this.maxLoading = I,
  570. this.callback = () => {}
  571. ,
  572. this.loadedCount = 0,
  573. this.$ = !1,
  574. this.ready = ((A.root || A.level_0) ? Promise.resolve(A) : this.loadMeta(`${this.path}/data.json`)).then((A => {
  575. this.originGsData = A.originGsData
  576. this.cps7z = A.cps7z
  577. this.suffix = A.suffix == void 0 ? (A.originGsData ? '' : '.gs' ) : A.suffix
  578. this.tree1Byte8 = A.tree1Byte8
  579. this.size = A.size|| A.files*65536,
  580. this.ratio = A.ratio,
  581. this.root = {
  582. size: A.root?.size || A.level_0,
  583. radius: A.root?.radius || A.radius
  584. }
  585. this.blockSize = A.block || 65536,
  586. this.colorMap = A.colorMap ?? this.colorMap,
  587. this.filter2d = A.filter2d,
  588. this.upDirection = this.upDirection ?? A.up ?? [0, 0, 1],
  589. this.defaultView = this.defaultView ?? [...A.center ?? [0, 0, 0], 0, 0, 1];
  590. for (; this.colorMap.length % 4 != 0; ) this.colorMap.push(0);
  591. this.blockCount = Math.ceil(this.size / this.blockSize),
  592. this.blockHeight = Math.floor(this.blockSize / this.texWidth),
  593. this.texHeight = Math.min(this.blockCount * this.blockHeight, maxTexSize),
  594. this.maxCacheFile = this.texHeight / this.blockHeight //8192=>512
  595. } )),
  596. this.ready.then(( () => {
  597. if(this.originGsData){
  598. this.decoder = new Decoder(this.texWidth,this.blockHeight,4)
  599. }else if(this.cps7z){
  600. this.decoder = new Decoder7z(this.tree1Byte8)
  601. }
  602. } ))
  603. }
  604. loadMeta(A) {
  605. return "meta"in globalThis ? Promise.resolve(globalThis.meta) : fetch(A).then((g => {
  606. if (!g.ok)
  607. throw Error(`Error fetching ${A}: ${g.status} ${g.statusText}`);
  608. return g.json()
  609. }
  610. )).catch((A => {
  611. throw console.error(A),
  612. A
  613. }
  614. ))
  615. }
  616. setLoadQueue(fileRequest, callback) {//setLoadQueue IA
  617. //console.log('fileRequest length:' + fileRequest.length)
  618. let waitLoad = []
  619. , showing = 0;
  620. for (let g of fileRequest){
  621. if (this.fileRecord.has(g)) {
  622. let A = this.fileRecord.get(g);
  623. this.fileRecord.delete(g),
  624. this.fileRecord.set(g, A), // 更新访问顺序(LRU缓存策略)
  625. showing++
  626. } else
  627. waitLoad.push(g);
  628. }
  629. // 检查是否超过缓存容量限制
  630. if (showing + waitLoad.length > this.maxCacheFile) { // this.X 可能是最大缓存文件数
  631. // 缓存不足警告(只显示一次)
  632. if (!this.warned) {
  633. console.warn(`GPU cache size 不足 (currently ${this.texWidth * this.texHeight >> 20}M)`);
  634. this.warned = !0; // 标记已显示过警告
  635. }
  636. // 截取可加载的文件列表
  637. waitLoad = waitLoad.slice(0, this.maxCacheFile - showing);
  638. }
  639. this.waitLoad = waitLoad,
  640. this.callback = callback,
  641. this.loadQueue()
  642. }
  643. loadQueue() {//BA
  644. for (let fileName of this.waitLoad) {
  645. if (this.loading.size >= this.maxLoading)
  646. break;
  647. if(!this.fileRecord.has(fileName) && !this.loading.has(fileName)){
  648. this.loading.add(fileName),
  649. this.load(fileName).then((g => {
  650. this.loading.delete(fileName),
  651. this.loadedCount++
  652. // 缓存管理:
  653. let cacheIndex;
  654. if ( this.fileRecord.size < this.maxCacheFile) //如果缓存未满,使用新位置
  655. cacheIndex = this.fileRecord.size;
  656. else {// 缓存已满,淘汰最早的文件(FIFO策略)
  657. let A = this.fileRecord.entries().next().value;
  658. this.fileRecord.delete(A[0]),
  659. cacheIndex = A[1] // 复用被淘汰文件的索引
  660. }
  661. this.fileRecord.set(fileName, cacheIndex),
  662. this.callback(fileName, cacheIndex, g),
  663. this.loadQueue()
  664. //console.log('fileRecord count: '+ this.fileRecord.size)
  665. //console.log('fileRecord '+ this.fileRecord.size+'个:'+ Array.from(this.fileRecord.keys()) )
  666. }
  667. )).catch((g => {
  668. this.loading.delete(fileName),
  669. console.error(`Error downloading block ${fileName}: ${g}`),
  670. this.loadQueue()
  671. }
  672. )) }
  673. }
  674. }
  675. load(fileName) {
  676. let url = `${this.path}/${fileName}${this.suffix}?m=${this.dataVersion}`
  677. return fetch(url).then((A => {
  678. if (!A.ok)
  679. throw Error(`Error fetching ${g}: ${A.status} ${A.statusText}`);
  680. return this.cps7z ? A.blob() : A.arrayBuffer()
  681. })).then((A => {
  682. if(this.originGsData){
  683. let g = new Uint8Array(A);
  684. return this.decoder.decode(g)
  685. }else{
  686. if(this.cps7z){
  687. return this.decoder.decode(A)
  688. }else{
  689. return getData(A, this.tree1Byte8)
  690. }
  691. }
  692. }))
  693. }
  694. /* load(A) {
  695. let g = `${this.u}/${A}`;
  696. return fetch(g).then((A => {
  697. if (!A.ok)
  698. throw Error(`Error fetching ${g}: ${A.status} ${A.statusText}`);
  699. return A.arrayBuffer()
  700. }
  701. )).then((A => {
  702. let g = new Uint8Array(A);
  703. return this.decoder.decode(g)
  704. }
  705. ))
  706. } */
  707. get QA() {
  708. return Math.min(this.loadedCount * this.blockSize, this.size)
  709. }
  710. }
  711. , s = Float32Array;
  712. function Vec3(A, g, I) {
  713. const B = new s(3);
  714. return A && (B[0] = A),
  715. g && (B[1] = g),
  716. I && (B[2] = I),
  717. B
  718. }
  719. function addScaledVec3(A, g, I, B) {
  720. return (B = B || new s(3))[0] = A[0] + g * I[0],
  721. B[1] = A[1] + g * I[1],
  722. B[2] = A[2] + g * I[2],
  723. B
  724. }
  725. function h(A, g, I) {
  726. return (I = I || new s(3))[0] = A[0] - g[0],
  727. I[1] = A[1] - g[1],
  728. I[2] = A[2] - g[2],
  729. I
  730. }
  731. function R(A, g, I, B) {
  732. return (B = B || new s(3))[0] = A[0] + I * (g[0] - A[0]),
  733. B[1] = A[1] + I * (g[1] - A[1]),
  734. B[2] = A[2] + I * (g[2] - A[2]),
  735. B
  736. }
  737. function N(A, g, I) {
  738. I = I || new s(3);
  739. const B = A[2] * g[0] - A[0] * g[2]
  740. , C = A[0] * g[1] - A[1] * g[0];
  741. return I[0] = A[1] * g[2] - A[2] * g[1],
  742. I[1] = B,
  743. I[2] = C,
  744. I
  745. }
  746. function multiplyVec3(A, g) {
  747. return A[0] * g[0] + A[1] * g[1] + A[2] * g[2]
  748. }
  749. function length(A) {
  750. return Math.sqrt(A[0] * A[0] + A[1] * A[1] + A[2] * A[2])
  751. }
  752. function distance(A, g) {
  753. const I = A[0] - g[0]
  754. , B = A[1] - g[1]
  755. , C = A[2] - g[2];
  756. return Math.sqrt(I * I + B * B + C * C)
  757. }
  758. function distanceSq(A, g) {
  759. const I = A[0] - g[0]
  760. , B = A[1] - g[1]
  761. , C = A[2] - g[2];
  762. return I * I + B * B + C * C
  763. }
  764. function normalize(A, g) {
  765. g = g || new s(3);
  766. const I = A[0] * A[0] + A[1] * A[1] + A[2] * A[2]
  767. , B = Math.sqrt(I);
  768. return B > 1e-5 ? (g[0] = A[0] / B,
  769. g[1] = A[1] / B,
  770. g[2] = A[2] / B) : (g[0] = 0,
  771. g[1] = 0,
  772. g[2] = 0),
  773. g
  774. }
  775. function cloneVec3(A, g) {
  776. return (g = g || new s(3))[0] = A[0],
  777. g[1] = A[1],
  778. g[2] = A[2],
  779. g
  780. }
  781. var e, Y, n, S = Float32Array;
  782. function copyMat4(A, g) {
  783. return (g = g || new S(16))[0] = A[0],
  784. g[1] = A[1],
  785. g[2] = A[2],
  786. g[3] = A[3],
  787. g[4] = A[4],
  788. g[5] = A[5],
  789. g[6] = A[6],
  790. g[7] = A[7],
  791. g[8] = A[8],
  792. g[9] = A[9],
  793. g[10] = A[10],
  794. g[11] = A[11],
  795. g[12] = A[12],
  796. g[13] = A[13],
  797. g[14] = A[14],
  798. g[15] = A[15],
  799. g
  800. }
  801. function identity(A) {
  802. return (A = A || new S(16))[0] = 1,
  803. A[1] = 0,
  804. A[2] = 0,
  805. A[3] = 0,
  806. A[4] = 0,
  807. A[5] = 1,
  808. A[6] = 0,
  809. A[7] = 0,
  810. A[8] = 0,
  811. A[9] = 0,
  812. A[10] = 1,
  813. A[11] = 0,
  814. A[12] = 0,
  815. A[13] = 0,
  816. A[14] = 0,
  817. A[15] = 1,
  818. A
  819. }
  820. function inverse(A, g) {
  821. g = g || new S(16);
  822. const I = A[0]
  823. , B = A[1]
  824. , C = A[2]
  825. , Q = A[3]
  826. , E = A[4]
  827. , i = A[5]
  828. , o = A[6]
  829. , D = A[7]
  830. , w = A[8]
  831. , t = A[9]
  832. , s = A[10]
  833. , a = A[11]
  834. , F = A[12]
  835. , h = A[13]
  836. , R = A[14]
  837. , N = A[15]
  838. , G = s * N
  839. , c = R * a
  840. , y = o * N
  841. , r = R * D
  842. , U = o * a
  843. , M = s * D
  844. , e = C * N
  845. , Y = R * Q
  846. , n = C * a
  847. , L = s * Q
  848. , H = C * D
  849. , J = o * Q
  850. , K = w * h
  851. , k = F * t
  852. , f = E * h
  853. , d = F * i
  854. , l = E * t
  855. , O = w * i
  856. , T = I * h
  857. , u = F * B
  858. , q = I * t
  859. , j = w * B
  860. , x = I * i
  861. , W = E * B
  862. , p = G * i + r * t + U * h - (c * i + y * t + M * h)
  863. , X = c * B + e * t + L * h - (G * B + Y * t + n * h)
  864. , m = y * B + Y * i + H * h - (r * B + e * i + J * h)
  865. , Z = M * B + n * i + J * t - (U * B + L * i + H * t)
  866. , V = 1 / (I * p + E * X + w * m + F * Z);
  867. return g[0] = V * p,
  868. g[1] = V * X,
  869. g[2] = V * m,
  870. g[3] = V * Z,
  871. g[4] = V * (c * E + y * w + M * F - (G * E + r * w + U * F)),
  872. g[5] = V * (G * I + Y * w + n * F - (c * I + e * w + L * F)),
  873. g[6] = V * (r * I + e * E + J * F - (y * I + Y * E + H * F)),
  874. g[7] = V * (U * I + L * E + H * w - (M * I + n * E + J * w)),
  875. g[8] = V * (K * D + d * a + l * N - (k * D + f * a + O * N)),
  876. g[9] = V * (k * Q + T * a + j * N - (K * Q + u * a + q * N)),
  877. g[10] = V * (f * Q + u * D + x * N - (d * Q + T * D + W * N)),
  878. g[11] = V * (O * Q + q * D + W * a - (l * Q + j * D + x * a)),
  879. g[12] = V * (f * s + O * R + k * o - (l * R + K * o + d * s)),
  880. g[13] = V * (q * R + K * C + u * s - (T * s + j * R + k * C)),
  881. g[14] = V * (T * o + W * R + d * C - (x * R + f * C + u * o)),
  882. g[15] = V * (x * s + l * C + j * o - (q * o + W * s + O * C)),
  883. g
  884. }
  885. function multiply(A, g, I) { //add
  886. I = I || new S(16);
  887. const B = A[0]
  888. , C = A[1]
  889. , Q = A[2]
  890. , E = A[3]
  891. , i = A[4]
  892. , D = A[5]
  893. , o = A[6]
  894. , w = A[7]
  895. , s = A[8]
  896. , F = A[9]
  897. , a = A[10]
  898. , t = A[11]
  899. , R = A[12]
  900. , G = A[13]
  901. , N = A[14]
  902. , h = A[15]
  903. , y = g[0]
  904. , c = g[1]
  905. , U = g[2]
  906. , M = g[3]
  907. , Y = g[4]
  908. , r = g[5]
  909. , S = g[6]
  910. , L = g[7]
  911. , k = g[8]
  912. , e = g[9]
  913. , H = g[10]
  914. , J = g[11]
  915. , n = g[12]
  916. , K = g[13]
  917. , f = g[14]
  918. , d = g[15];
  919. return I[0] = B * y + i * c + s * U + R * M,
  920. I[1] = C * y + D * c + F * U + G * M,
  921. I[2] = Q * y + o * c + a * U + N * M,
  922. I[3] = E * y + w * c + t * U + h * M,
  923. I[4] = B * Y + i * r + s * S + R * L,
  924. I[5] = C * Y + D * r + F * S + G * L,
  925. I[6] = Q * Y + o * r + a * S + N * L,
  926. I[7] = E * Y + w * r + t * S + h * L,
  927. I[8] = B * k + i * e + s * H + R * J,
  928. I[9] = C * k + D * e + F * H + G * J,
  929. I[10] = Q * k + o * e + a * H + N * J,
  930. I[11] = E * k + w * e + t * H + h * J,
  931. I[12] = B * n + i * K + s * f + R * d,
  932. I[13] = C * n + D * K + F * f + G * d,
  933. I[14] = Q * n + o * K + a * f + N * d,
  934. I[15] = E * n + w * K + t * f + h * d,
  935. I;
  936. }
  937. function applyMat4ToVec3(A, g, I) {
  938. I = I || Vec3();
  939. const B = g[0]
  940. , C = g[1]
  941. , Q = g[2]
  942. , E = B * A[3] + C * A[7] + Q * A[11] + A[15];
  943. return I[0] = (B * A[0] + C * A[4] + Q * A[8] + A[12]) / E,
  944. I[1] = (B * A[1] + C * A[5] + Q * A[9] + A[13]) / E,
  945. I[2] = (B * A[2] + C * A[6] + Q * A[10] + A[14]) / E,
  946. I
  947. }
  948. var Camera = class {
  949. constructor(A=60) {
  950. this.fov = A,
  951. this.aspect = 1,
  952. this.eye = Vec3(),
  953. this.center = Vec3(),
  954. this.up = Vec3(),
  955. this.projMat = identity(), //projMat
  956. this.viewMatInvert = identity(), //viewMatInvert
  957. this.viewMat = identity(), //viewMat
  958. this.look = Vec3(),
  959. this.clipPlanes = [[-1, 0, 0, 1], [1, 0, 0, 1], [0, 1, 0, 1], [0, -1, 0, 1]],
  960. this.clipMat = [],
  961. this.updateProj()
  962. }
  963. sA(A) {
  964. this.fov = A,
  965. this.updateProj()
  966. }
  967. aA(A) {
  968. this.aspect = A,
  969. this.updateProj()
  970. }
  971. /* FA() {
  972. return i(2 * Math.atan(1 / this.projMat[5]))
  973. }
  974. hA() {
  975. return i(2 * Math.atan(1 / this.projMat[0]))
  976. }
  977. getMaxFov() {
  978. return Math.max(this.hA(), this.FA())
  979. } */
  980. getVFov() {//FA
  981. return radToDeg(2 * Math.atan(1 / this.projMat[5]))
  982. }
  983. getHFov() {//hA
  984. return radToDeg(2 * Math.atan(1 / this.projMat[0]))
  985. }
  986. getMaxFov() {//RA
  987. return Math.max(this.getVFov(), this.getHFov())
  988. }
  989. NA(A, g, I) {
  990. cloneVec3(A, this.eye),
  991. cloneVec3(g, this.center),
  992. cloneVec3(I, this.up),
  993. function(A, g, I, B) {
  994. B = B || new S(16),
  995. e = e || Vec3(),
  996. Y = Y || Vec3(),
  997. normalize(h(A, g, n = n || Vec3()), n),
  998. normalize(N(I, n, e), e),
  999. normalize(N(n, e, Y), Y),
  1000. B[0] = e[0],
  1001. B[1] = e[1],
  1002. B[2] = e[2],
  1003. B[3] = 0,
  1004. B[4] = Y[0],
  1005. B[5] = Y[1],
  1006. B[6] = Y[2],
  1007. B[7] = 0,
  1008. B[8] = n[0],
  1009. B[9] = n[1],
  1010. B[10] = n[2],
  1011. B[11] = 0,
  1012. B[12] = A[0],
  1013. B[13] = A[1],
  1014. B[14] = A[2],
  1015. B[15] = 1
  1016. }(this.eye, this.center, this.up, this.viewMatInvert),
  1017. inverse(this.viewMatInvert, this.viewMat),
  1018. this.GA(),
  1019. this.cA()
  1020. }
  1021. applyThreeCam(A, g) {
  1022. copyMat4(g, this.projMat),
  1023. copyMat4(A, this.viewMat),
  1024. inverse(A, this.viewMatInvert),
  1025. this.fov = this.getVFov(),
  1026. this.aspect = g[5] / g[0],
  1027. this.eye[0] = this.viewMatInvert[12],
  1028. this.eye[1] = this.viewMatInvert[13],
  1029. this.eye[2] = this.viewMatInvert[14],
  1030. this.up[0] = this.viewMatInvert[4],
  1031. this.up[1] = this.viewMatInvert[5],
  1032. this.up[2] = this.viewMatInvert[6],
  1033. this.center[0] = this.eye[0] - this.viewMatInvert[8],
  1034. this.center[1] = this.eye[1] - this.viewMatInvert[9],
  1035. this.center[2] = this.eye[2] - this.viewMatInvert[10],
  1036. this.GA(),
  1037. this.cA()
  1038. }
  1039. getPos3d(A, g, I) {
  1040. return applyMat4ToVec3(this.viewMatInvert, Vec3(I * (2 * A - 1) / this.projMat[0], I * (2 * g - 1) / this.projMat[5], -I))
  1041. }
  1042. isOrbitRotating(eye2, look2, I=.001) {//是否饶某点转
  1043. let[B,C] = function(A, g, I, B) {
  1044. let C = N(g, B)
  1045. , Q = N(g, C)
  1046. , E = N(B, C)
  1047. , i = multiplyVec3(h(I, A), E) / multiplyVec3(g, E)
  1048. , o = multiplyVec3(h(A, I), Q) / multiplyVec3(B, Q);
  1049. return [i, o]
  1050. }(this.eye, this.look, eye2, look2); //很容易有NAN,原版就这样,应该没关系
  1051. let r = !(Math.abs(B - C) > I || Math.abs(B + C) < I) &&
  1052. distanceSq(addScaledVec3(this.eye, B, this.look), addScaledVec3(eye2, C, look2)) < I * I
  1053. /* if(r){
  1054. console.log('can Sort', Date.now() - lastCanSort),
  1055. lastCanSort = Date.now()
  1056. } */
  1057. return r
  1058. } //不管传什么参数,在向前走or原地旋转时都会以相似的速度执行lod而不sort,绕某点旋转时才执行sort
  1059. updateProj() {//其实没用,过后会被viewer中的相机覆盖
  1060. let A = degToRad(this.fov);
  1061. this.aspect < 1 && (A = 2 * Math.atan(Math.tan(A / 2) / this.aspect)),
  1062. function(A, g, I, B, C) {
  1063. C = C || new S(16);
  1064. const Q = Math.tan(.5 * Math.PI - .5 * A)
  1065. , E = 1 / (I - B);
  1066. C[0] = Q / g,
  1067. C[1] = 0,
  1068. C[2] = 0,
  1069. C[3] = 0,
  1070. C[4] = 0,
  1071. C[5] = Q,
  1072. C[6] = 0,
  1073. C[7] = 0,
  1074. C[8] = 0,
  1075. C[9] = 0,
  1076. C[10] = (I + B) * E,
  1077. C[11] = -1,
  1078. C[12] = 0,
  1079. C[13] = 0,
  1080. C[14] = I * B * E * 2,
  1081. C[15] = 0
  1082. }(A, this.aspect, .01, 1e5, this.projMat)
  1083. }
  1084. GA() {
  1085. this.look[0] = -this.viewMatInvert[8],
  1086. this.look[1] = -this.viewMatInvert[9],
  1087. this.look[2] = -this.viewMatInvert[10]
  1088. }
  1089. cA() {
  1090. let A = function(A, g) {
  1091. if ((g = g || new S(16)) === A) {
  1092. let I;
  1093. return I = A[1],
  1094. A[1] = A[4],
  1095. A[4] = I,
  1096. I = A[2],
  1097. A[2] = A[8],
  1098. A[8] = I,
  1099. I = A[3],
  1100. A[3] = A[12],
  1101. A[12] = I,
  1102. I = A[6],
  1103. A[6] = A[9],
  1104. A[9] = I,
  1105. I = A[7],
  1106. A[7] = A[13],
  1107. A[13] = I,
  1108. I = A[11],
  1109. A[11] = A[14],
  1110. A[14] = I,
  1111. g
  1112. }
  1113. const I = A[0]
  1114. , B = A[1]
  1115. , C = A[2]
  1116. , Q = A[3]
  1117. , E = A[4]
  1118. , i = A[5]
  1119. , o = A[6]
  1120. , D = A[7]
  1121. , w = A[8]
  1122. , t = A[9]
  1123. , s = A[10]
  1124. , a = A[11]
  1125. , F = A[12]
  1126. , h = A[13]
  1127. , R = A[14]
  1128. , N = A[15];
  1129. return g[0] = I,
  1130. g[1] = E,
  1131. g[2] = w,
  1132. g[3] = F,
  1133. g[4] = B,
  1134. g[5] = i,
  1135. g[6] = t,
  1136. g[7] = h,
  1137. g[8] = C,
  1138. g[9] = o,
  1139. g[10] = s,
  1140. g[11] = R,
  1141. g[12] = Q,
  1142. g[13] = D,
  1143. g[14] = a,
  1144. g[15] = N,
  1145. g
  1146. }(function(A, g, I) {
  1147. I = I || new S(16);
  1148. const B = A[0]
  1149. , C = A[1]
  1150. , Q = A[2]
  1151. , E = A[3]
  1152. , i = A[4]
  1153. , o = A[5]
  1154. , D = A[6]
  1155. , w = A[7]
  1156. , t = A[8]
  1157. , s = A[9]
  1158. , a = A[10]
  1159. , F = A[11]
  1160. , h = A[12]
  1161. , R = A[13]
  1162. , N = A[14]
  1163. , G = A[15]
  1164. , c = g[0]
  1165. , y = g[1]
  1166. , r = g[2]
  1167. , U = g[3]
  1168. , M = g[4]
  1169. , e = g[5]
  1170. , Y = g[6]
  1171. , n = g[7]
  1172. , L = g[8]
  1173. , H = g[9]
  1174. , J = g[10]
  1175. , K = g[11]
  1176. , k = g[12]
  1177. , f = g[13]
  1178. , d = g[14]
  1179. , l = g[15];
  1180. return I[0] = B * c + i * y + t * r + h * U,
  1181. I[1] = C * c + o * y + s * r + R * U,
  1182. I[2] = Q * c + D * y + a * r + N * U,
  1183. I[3] = E * c + w * y + F * r + G * U,
  1184. I[4] = B * M + i * e + t * Y + h * n,
  1185. I[5] = C * M + o * e + s * Y + R * n,
  1186. I[6] = Q * M + D * e + a * Y + N * n,
  1187. I[7] = E * M + w * e + F * Y + G * n,
  1188. I[8] = B * L + i * H + t * J + h * K,
  1189. I[9] = C * L + o * H + s * J + R * K,
  1190. I[10] = Q * L + D * H + a * J + N * K,
  1191. I[11] = E * L + w * H + F * J + G * K,
  1192. I[12] = B * k + i * f + t * d + h * l,
  1193. I[13] = C * k + o * f + s * d + R * l,
  1194. I[14] = Q * k + D * f + a * d + N * l,
  1195. I[15] = E * k + w * f + F * d + G * l,
  1196. I
  1197. }(this.projMat, this.viewMat));
  1198. this.clipMat = [];
  1199. for (let g = 0; g < 4; g++) {
  1200. let I = f(A, this.clipPlanes[g])
  1201. , B = 1 / length(I);
  1202. this.clipMat.push(I[0] * B, I[1] * B, I[2] * B, I[3] * B)
  1203. }
  1204. }
  1205. }
  1206. ;
  1207. function f(A, g, I) {
  1208. I = I || new s(4);
  1209. let B = g[0]
  1210. , C = g[1]
  1211. , Q = g[2]
  1212. , E = g[3];
  1213. return I[0] = B * A[0] + C * A[4] + Q * A[8] + E * A[12],
  1214. I[1] = B * A[1] + C * A[5] + Q * A[9] + E * A[13],
  1215. I[2] = B * A[2] + C * A[6] + Q * A[10] + E * A[14],
  1216. I[3] = B * A[3] + C * A[7] + Q * A[11] + E * A[15],
  1217. I
  1218. }
  1219. var Lodder = class {
  1220. constructor(dataset, I) {
  1221. this.renderer = I,
  1222. this.worker = inlineWorker('var SI=Object.create;var rA=Object.defineProperty;var JI=Object.getOwnPropertyDescriptor;var HI=Object.getOwnPropertyNames,mA=Object.getOwnPropertySymbols,uI=Object.getPrototypeOf,bA=Object.prototype.hasOwnProperty,kI=Object.prototype.propertyIsEnumerable;var WA=(a,e,C)=>e in a?rA(a,e,{enumerable:!0,configurable:!0,writable:!0,value:C}):a[e]=C,qA=(a,e)=>{for(var C in e||(e={}))bA.call(e,C)&&WA(a,C,e[C]);if(mA)for(var C of mA(e))kI.call(e,C)&&WA(a,C,e[C]);return a};var vI=(a,e)=>()=>(e||a((e={exports:{}}).exports,e),e.exports);var TI=(a,e,C,N)=>{if(e&&typeof e=="object"||typeof e=="function")for(let w of HI(e))!bA.call(a,w)&&w!==C&&rA(a,w,{get:()=>e[w],enumerable:!(N=JI(e,w))||N.enumerable});return a};var KI=(a,e,C)=>(C=a!=null?SI(uI(a)):{},TI(e||!a||!a.__esModule?rA(C,"default",{value:a,enumerable:!0}):C,a));var ZA=vI((VA,oA)=>{var XA=(()=>{var a=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return function(e={}){var C=e,N,w;C.ready=new Promise((A,g)=>{N=A,w=g});var M=Object.assign({},C),d=[],G="./this.program",l=(A,g)=>{throw g},m=!0,K=!1,Y="";function _A(A){return C.locateFile?C.locateFile(A,Y):Y+A}var $A,Ag,AA;(m||K)&&(K?Y=self.location.href:typeof document!="undefined"&&document.currentScript&&(Y=document.currentScript.src),a&&(Y=a),Y.indexOf("blob:")!==0?Y=Y.substr(0,Y.replace(/[?#].*/,"").lastIndexOf("/")+1):Y="",$A=A=>{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText},K&&(AA=A=>{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}),Ag=(A,g,I)=>{var B=new XMLHttpRequest;B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=()=>{if(B.status==200||B.status==0&&B.response){g(B.response);return}I()},B.onerror=I,B.send(null)});var PI=C.print||console.log.bind(console),gA=C.printErr||console.error.bind(console);Object.assign(C,M),M=null,C.arguments&&(d=C.arguments),C.thisProgram&&(G=C.thisProgram),C.quit&&(l=C.quit);var q;C.wasmBinary&&(q=C.wasmBinary);var LI=C.noExitRuntime||!0;typeof WebAssembly!="object"&&BA("no native wasm support detected");var X,nA=!1,gg,u,F,W,V,j,s,tA,wA;function sA(){var A=X.buffer;C.HEAP8=u=new Int8Array(A),C.HEAP16=W=new Int16Array(A),C.HEAPU8=F=new Uint8Array(A),C.HEAPU16=V=new Uint16Array(A),C.HEAP32=j=new Int32Array(A),C.HEAPU32=s=new Uint32Array(A),C.HEAPF32=tA=new Float32Array(A),C.HEAPF64=wA=new Float64Array(A)}var cA=[],NA=[],OA=[],Ig=!1;function Bg(){if(C.preRun)for(typeof C.preRun=="function"&&(C.preRun=[C.preRun]);C.preRun.length;)Eg(C.preRun.shift());CA(cA)}function Cg(){Ig=!0,CA(NA)}function Qg(){if(C.postRun)for(typeof C.postRun=="function"&&(C.postRun=[C.postRun]);C.postRun.length;)Dg(C.postRun.shift());CA(OA)}function Eg(A){cA.unshift(A)}function ig(A){NA.unshift(A)}function Dg(A){OA.unshift(A)}var k=0,IA=null,b=null;function rg(A){k++,C.monitorRunDependencies&&C.monitorRunDependencies(k)}function og(A){if(k--,C.monitorRunDependencies&&C.monitorRunDependencies(k),k==0&&(IA!==null&&(clearInterval(IA),IA=null),b)){var g=b;b=null,g()}}function BA(A){C.onAbort&&C.onAbort(A),A="Aborted("+A+")",gA(A),nA=!0,gg=1,A+=". Build with -sASSERTIONS for more info.";var g=new WebAssembly.RuntimeError(A);throw w(g),g}var FA="data:application/octet-stream;base64,";function dA(A){return A.startsWith(FA)}var P;P="data:application/octet-stream;base64,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QCABIAIgAyAEECkLCzcAIAAgASgCCCAFEBgEQCABIAIgAyAEECkPCyAAKAIIIgAgASACIAMgBCAFIAAoAgAoAhQRCAALpwEAIAAgASgCCCAEEBgEQAJAIAEoAgQgAkcNACABKAIcQQFGDQAgASADNgIcCw8LAkAgACABKAIAIAQQGEUNAAJAIAIgASgCEEcEQCABKAIUIAJHDQELIANBAUcNASABQQE2AiAPCyABIAI2AhQgASADNgIgIAEgASgCKEEBajYCKAJAIAEoAiRBAUcNACABKAIYQQJHDQAgAUEBOgA2CyABQQQ2AiwLC4gCACAAIAEoAgggBBAYBEACQCABKAIEIAJHDQAgASgCHEEBRg0AIAEgAzYCHAsPCwJAIAAgASgCACAEEBgEQAJAIAIgASgCEEcEQCABKAIUIAJHDQELIANBAUcNAiABQQE2AiAPCyABIAM2AiACQCABKAIsQQRGDQAgAUEAOwE0IAAoAggiACABIAIgAkEBIAQgACgCACgCFBEIACABLQA1BEAgAUEDNgIsIAEtADRFDQEMAwsgAUEENgIsCyABIAI2AhQgASABKAIoQQFqNgIoIAEoAiRBAUcNASABKAIYQQJHDQEgAUEBOgA2DwsgACgCCCIAIAEgAiADIAQgACgCACgCGBEHAAsLMQAgACABKAIIQQAQGARAIAEgAiADECoPCyAAKAIIIgAgASACIAMgACgCACgCHBEFAAsbAEGgjwEoAgAiAARAQaSPASAANgIAIAAQFwsLGAAgACABKAIIQQAQGARAIAEgAiADECoLC5sBAQJ/IwBBQGoiAyQAAn9BASAAIAFBABAYDQAaQQAgAUUNABpBACABQbyIARArIgFFDQAaIANBDGpBNBAZGiADQQE2AjggA0F/NgIUIAMgADYCECADIAE2AgggASADQQhqIAIoAgBBASABKAIAKAIcEQUAIAMoAiAiAEEBRgRAIAIgAygCGDYCAAsgAEEBRgshBCADQUBrJAAgBAsKACAAIAFBABAYCxsAQZSPASgCACIABEBBmI8BIAA2AgAgABAXCwsbAEGIjwEoAgAiAARAQYyPASAANgIAIAAQFwsLJAEBf0HIkAEoAgAiAARAA0AgACgCABEEACAAKAIEIgANAAsLCyQBAn8gACgCBCIAEC9BAWoiARAhIgIEfyACIAAgARAw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gIAEIABBAnZrEBoMAQsgAEGAgBBGDQBB7I8BIAFBgIAQajYCAAtB4I4BQZTGx60ENgIAIAVBEGokAAsbAEH0jwEoAgAiAARAQfiPASAANgIAIAAQFwsLGwBB6I8BKAIAIgAEQEHsjwEgADYCACAAEBcLCxsAQdyPASgCACIABEBB4I8BIAA2AgAgABAXCwsbAEHQjwEoAgAiAARAQdSPASAANgIAIAAQFwsLGwBB5I4BKAIAIgAEQEHojgEgADYCACAAEBcLCwu6hgEGAEGACAvlB3NvcnQAdW5zaWduZWQgc2hvcnQAdW5zaWduZWQgaW50AGluaXQAZmxvYXQAdWludDY0X3QAcG9pbnRzAG9mZnNldHMAYW5jaG9ycwBibG9ja0J1ZmZlcnMAYmxvY2tzAGluZGljZXMAdmVjdG9yAHNvcnRCdWZmZXIAdW5zaWduZWQgY2hhcgBzdGQ6OmV4Y2VwdGlvbgBib29sAGVtc2NyaXB0ZW46OnZhbAByZWNlaXZlQmxvY2sAYmFkX2FycmF5X25ld19sZW5ndGgAcHVzaAB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBkb3VibGUAbG9kAHZvaWQAc3RkOjpiYWRfYWxsb2MAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ2NF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AdHJlZTIAdHJlZTEAQfYPC5xEgDMAAAA0AABANAAAgDQAAKA0AADANAAA4DQAAAA1AAAQNQAAIDUAADA1AABANQAAUDUAAGA1AABwNQAAgDUAAIg1AACQNQAAmDUAAKA1AACoNQAAsDUAALg1AADANQAAyDUAANA1AADYNQAA4DUAAOg1AADwNQAA+DUAAAA2AAAENgAACDYAAAw2AAAQNgAAFDYAABg2AAAcNgAAIDYAACQ2AAAoNgAALDYAADA2AAA0NgAAODYAADw2AABANgAARDYAAEg2AABMNgAAUDYAAFQ2AABYNgAAXDYAAGA2AABkNgAAaDYAAGw2AABwNgAAdDYAAHg2AAB8NgAAgDYAAII2AACENgAAhjYAAIg2AACKNgAAjDYAAI42AACQNgAAkjYAAJQ2AACWNgAAmDYAAJo2AACcNgAAnjYAAKA2AACiNgAApDYAAKY2AACoNgAAqjYAAKw2AACuNgAAsDYAALI2AAC0NgAAtjYAALg2AAC6NgAAvDYAAL42AADANgAAwjYAAMQ2AADGNgAAyDYAAMo2AADMNgAAzjYAANA2AADSNgAA1DYAANY2AADYNgAA2jYAANw2AADeNgAA4DYAAOI2AADkNgAA5jYAAOg2AADqNgAA7DYAAO42AADwNgAA8jYAAPQ2AAD2NgAA+DYAAPo2AAD8NgAA/jYAAAA3AAABNwAAAjcAAAM3AAAENwAABTcAAAY3AAAHNwAACDcAAAk3AAAKNwAACzcAAAw3AAANNwAADjcAAA83AAAQNwAAETcAABI3AAATNwAAFDcAABU3AAAWNwAAFzcAABg3AAAZNwAAGjcAABs3AAAcNwAAHTcAAB43AAAfNwAAIDcAACE3AAAiNwAAIzcAACQ3AAAlNwAAJjcAACc3AAAoNwAAKTcAACo3AAArNwAALDcAAC03AAAuNwAALzcAADA3AAAxNwAAMjcAADM3AAA0NwAANTcAADY3AAA3NwAAODcAADk3AAA6NwAAOzcAADw3AAA9NwAAPjcAAD83AABANwAAQTcAAEI3AABDNwAARDcAAEU3AABGNwAARzcAAEg3AABJNwAASjcAAEs3AABMNwAATTcAAE43AABPNwAAUDcAAFE3AABSNwAAUzcAAFQ3AABVNwAAVjcAAFc3AABYNwAAWTcAAFo3AABbNwAAXDcAAF03AABeNwAAXzcAAGA3AABhNwAAYjcAAGM3AABkNwAAZTcAAGY3AABnNwAAaDcAAGk3AABqNwAAazcAAGw3AABtNwAAbjcAAG83AABwNwAAcTcAAHI3AABzNwAAdDcAAHU3AAB2NwAAdzcAAHg3AAB5NwAAejcAAHs3AAB8NwAAfTcAAH43AAB/NwAAgDcAgIA3AACBNwCAgTcAAII3AICCNwAAgzcAgIM3AACENwCAhDcAAIU3AICFNwAAhjcAgIY3AACHNwCAhzcAAIg3AICINwAAiTcAgIk3AACKNwCAijcAAIs3AICLNwAAjDcAgIw3AACNNwCAjTcAAI43AICONwAAjzcAgI83AACQNwCAkDcAAJE3AICRNwAAkjcAgJI3AACTNwCAkzcAAJQ3AICUNwAAlTcAgJU3AACWNwCAljcAAJc3AICXNwAAmDcAgJg3AACZNwCAmTcAAJo3AICaNwAAmzcAgJs3AACcNwCAnDcAAJ03AICdNwAAnjcAgJ43AACfNwCAnzcAAKA3AICgNwAAoTcAgKE3AACiNwCAojcAAKM3AICjNwAApDcAgKQ3AAClNwCApTcAAKY3AICmNwAApzcAgKc3AACoNwCAqDcAAKk3AICpNwAAqjcAgKo3AACrNwCAqzcAAKw3AICsNwAArTcAgK03AACuNwCArjcAAK83AICvNwAAsDcAgLA3AACxNwCAsTcAALI3AICyNwAAszcAgLM3AAC0NwCAtDcAALU3AIC1NwAAtjcAgLY3AAC3NwCAtzcAALg3AIC4NwAAuTcAgLk3AAC6NwCAujcAALs3AIC7NwAAvDcAgLw3AAC9NwCAvTcAAL43AIC+NwAAvzcAgL83AADANwCAwDcAAME3AIDBNwAAwjcAgMI3AADDNwCAwzcAAMQ3AIDENwAAxTcAgMU3AADGNwCAxjcAAMc3AIDHNwAAyDcAgMg3AADJNwCAyTcAAMo3AIDKNwAAyzcAgMs3AADMNwCAzDcAAM03AIDNNwAAzjcAgM43AADPNwCAzzcAANA3AIDQNwAA0TcAgNE3AADSNwCA0jcAANM3AIDTNwAA1DcAgNQ3AADVNwCA1TcAANY3AIDWNwAA1zcAgNc3AADYNwCA2DcAANk3AIDZNwAA2jcAgNo3AADbNwCA2zcAANw3AIDcNwAA3TcAgN03AADeNwCA3jcAAN83AIDfNwAA4DcAgOA3AADhNwCA4TcAAOI3AIDiNwAA4zcAgOM3AADkNwCA5DcAAOU3AIDlNwAA5jcAgOY3AADnNwCA5zcAAOg3AIDoNwAA6TcAgOk3AADqNwCA6jcAAOs3AIDrNwAA7DcAgOw3AADtNwCA7TcAAO43AIDuNwAA7zcAgO83AADwNwCA8DcAAPE3AIDxNwAA8jcAgPI3AADzNwCA8zcAAPQ3AID0NwAA9TcAgPU3AAD2NwCA9jcAAPc3AID3NwAA+DcAgPg3AAD5NwCA+TcAAPo3AID6NwAA+zcAgPs3AAD8NwCA/DcAAP03AID9NwAA/jcAgP43AAD/NwCA/zcAAAA4AEAAOACAADgAwAA4AAABOABAATgAgAE4AMABOAAAAjgAQAI4AIACOADAAjgAAAM4AEADOACAAzgAwAM4AAAEOABABDgAgAQ4AMAEOAAABTgAQAU4AIAFOADABTgAAAY4AEAGOACABjgAwAY4AAAHOABABzgAgAc4AMAHOAAACDgAQAg4AIAIOADACDgAAAk4AEAJOACACTgAwAk4AAAKOABACjgAgAo4AMAKOAAACzgAQAs4AIALOADACzgAAAw4AEAMOACADDgAwAw4AAANOABADTgAgA04AMANOAAADjgAQA44AIAOOADADjgAAA84AEAPOACADzgAwA84AAAQOABAEDgAgBA4AMAQOAAAETgAQBE4AIAROADAETgAABI4AEASOACAEjgAwBI4AAATOABAEzgAgBM4AMATOAAAFDgAQBQ4AIAUOADAFDgAABU4AEAVOACAFTgAwBU4AAAWOABAFjgAgBY4AMAWOAAAFzgAQBc4AIAXOADAFzgAABg4AEAYOACAGDgAwBg4AAAZOABAGTgAgBk4AMAZOAAAGjgAQBo4AIAaOADAGjgAABs4AEAbOACAGzgAwBs4AAAcOABAHDgAgBw4AMAcOAAAHTgAQB04AIAdOADAHTgAAB44AEAeOACAHjgAwB44AAAfOABAHzgAgB84AMAfOAAAIDgAQCA4AIAgOADAIDgAACE4AEAhOACAITgAwCE4AAAiOABAIjgAgCI4AMAiOAAAIzgAQCM4AIAjOADAIzgAACQ4AEAkOACAJDgAwCQ4AAAlOABAJTgAgCU4AMAlOAAAJjgAQCY4AIAmOADAJjgAACc4AEAnOACAJzgAwCc4AAAoOABAKDgAgCg4AMAoOAAAKTgAQCk4AIApOADAKTgAACo4AEAqOACAKjgAwCo4AAArOABAKzgAgCs4AMArOAAALDgAQCw4AIAsOADALDgAAC04AEAtOACALTgAwC04AAAuOABALjgAgC44AMAuOAAALzgAQC84AIAvOADALzgAADA4AEAwOACAMDgAwDA4AAAxOABAMTgAgDE4AMAxOAAAMjgAQDI4AIAyOADAMjgAADM4AEAzOACAMzgAwDM4AAA0OABANDgAgDQ4AMA0OAAANTgAQDU4AIA1OADANTgAADY4AEA2OACANjgAwDY4AAA3OABANzgAgDc4AMA3OAAAODgAQDg4AIA4OADAODgAADk4AEA5OACAOTgAwDk4AAA6OABAOjgAgDo4AMA6OAAAOzgAQDs4AIA7OADAOzgAADw4AEA8OACAPDgAwDw4AAA9OABAPTgAgD04AMA9OAAAPjgAQD44AIA+OADAPjgAAD84AEA/OACAPzgAwD84AABAOABAQDgAgEA4AMBAOAAAQTgAQEE4AIBBOADAQTgAAEI4AEBCOACAQjgAwEI4AABDOABAQzgAgEM4AMBDOAAARDgAQEQ4AIBEOADARDgAAEU4AEBFOACARTgAwEU4AABGOABARjgAgEY4AMBGOAAARzgAQEc4AIBHOADARzgAAEg4AEBIOACASDgAwEg4AABJOABASTgAgEk4AMBJOAAASjgAQEo4AIBKOADASjgAAEs4AEBLOACASzgAwEs4AABMOABATDgAgEw4AMBMOAAATTgAQE04AIBNOADATTgAAE44AEBOOACATjgAwE44AABPOABATzgAgE84AMBPOAAAUDgAQFA4AIBQOADAUDgAAFE4AEBROACAUTgAwFE4AABSOABAUjgAgFI4AMBSOAAAUzgAQFM4AIBTOADAUzgAAFQ4AEBUOACAVDgAwFQ4AABVOABAVTgAgFU4AMBVOAAAVjgAQFY4AIBWOADAVjgAAFc4AEBXOACAVzgAwFc4AABYOABAWDgAgFg4AMBYOAAAWTgAQFk4AIBZOADAWTgAAFo4AEBaOACAWjgAwFo4AABbOABAWzgAgFs4AMBbOAAAXDgAQFw4AIBcOADAXDgAAF04AEBdOACAXTgAwF04AABeOABAXjgAgF44AMBeOAAAXzgAQF84AIBfOADAXzgAAGA4AEBgOACAYDgAwGA4AABhOABAYTgAgGE4AMBhOAAAYjgAQGI4AIBiOADAYjgAAGM4AEBjOACAYzgAwGM4AABkOABAZDgAgGQ4AMBkOAAAZTgAQGU4AIBlOADAZTgAAGY4AEBmOACAZjgAwGY4AABnOABAZzgAgGc4AMBnOAAAaDgAQGg4AIBoOADAaDgAAGk4AEBpOACAaTgAwGk4AABqOABAajgAgGo4AMBqOAAAazgAQGs4AIBrOADAazgAAGw4AEBsOACAbDgAwGw4AABtOABAbTgAgG04AMBtOAAAbjgAQG44AIBuOADAbjgAAG84AEBvOACAbzgAwG84AABwOABAcDgAgHA4AMBwOAAAcTgAQHE4AIBxOADAcTgAAHI4AEByOACAcjgAwHI4AABzOABAczgAgHM4AMBzOAAAdDgAQHQ4AIB0OADAdDgAAHU4AEB1OACAdTgAwHU4AAB2OABAdjgAgHY4AMB2OAAAdzgAQHc4AIB3OADAdzgAAHg4AEB4OACAeDgAwHg4AAB5OABAeTgAgHk4AMB5OAAAejgAQHo4AIB6OADAejgAAHs4AEB7OACAezgAwHs4AAB8OABAfDgAgHw4AMB8OAAAfTgAQH04AIB9OADAfTgAAH44AEB+OACAfjgAwH44AAB/OABAfzgAgH84AMB/OAAAADgAIAA4AEAAOABgADgAgAA4AKAAOADAADgA4AA4AAABOAAgATgAQAE4AGABOACAATgAoAE4AMABOADgATgAAAI4ACACOABAAjgAYAI4AIACOACgAjgAwAI4AOACOAAAAzgAIAM4AEADOABgAzgAgAM4AKADOADAAzgA4AM4AAAEOAAgBDgAQAQ4AGAEOACABDgAoAQ4AMAEOADgBDgAAAU4ACAFOABABTgAYAU4AIAFOACgBTgAwAU4AOAFOAAABjgAIAY4AEAGOABgBjgAgAY4AKAGOADABjgA4AY4AAAHOAAgBzgAQAc4AGAHOACABzgAoAc4AMAHOADgBzgAAAg4ACAIOABACDgAYAg4AIAIOACgCDgAwAg4AOAIOAAACTgAIAk4AEAJOABgCTgAgAk4AKAJOADACTgA4Ak4AAAKOAAgCjgAQAo4AGAKOACACjgAoAo4AMAKOADgCjgAAAs4ACALOABACzgAYAs4AIALOACgCzgAwAs4AOALOAAADDgAIAw4AEAMOABgDDgAgAw4AKAMOADADDgA4Aw4AAANOAAgDTgAQA04AGANOACADTgAoA04AMANOADgDTgAAA44ACAOOABADjgAYA44AIAOOACgDjgAwA44AOAOOAAADzgAIA84AEAPOABgDzgAgA84AKAPOADADzgA4A84AAAQOAAgEDgAQBA4AGAQOACAEDgAoBA4AMAQOADgEDgAABE4ACAROABAETgAYBE4AIAROACgETgAwBE4AOAROAAAEjgAIBI4AEASOABgEjgAgBI4AKASOADAEjgA4BI4AAATOAAgEzgAQBM4AGATOACAEzgAoBM4AMATOADgEzgAABQ4ACAUOABAFDgAYBQ4AIAUOACgFDgAwBQ4AOAUOAAAFTgAIBU4AEAVOABgFTgAgBU4AKAVOADAFTgA4BU4AAAWOAAgFjgAQBY4AGAWOACAFjgAoBY4AMAWOADgFjgAABc4ACAXOABAFzgAYBc4AIAXOACgFzgAwBc4AOAXOAAAGDgAIBg4AEAYOABgGDgAgBg4AKAYOADAGDgA4Bg4AAAZOAAgGTgAQBk4AGAZOACAGTgAoBk4AMAZOADgGTgAABo4ACAaOABAGjgAYBo4AIAaOACgGjgAwBo4AOAaOAAAGzgAIBs4AEAbOABgGzgAgBs4AKAbOADAGzgA4Bs4AAAcOAAgHDgAQBw4AGAcOACAHDgAoBw4AMAcOADgHDgAAB04ACAdOABAHTgAYB04AIAdOACgHTgAwB04AOAdOAAAHjgAIB44AEAeOABgHjgAgB44AKAeOADAHjgA4B44AAAfOAAgHzgAQB84AGAfOACAHzgAoB84AMAfOADgHzgAACA4ACAgOABAIDgAYCA4AIAgOACgIDgAwCA4AOAgOAAAITgAICE4AEAhOABgITgAgCE4AKAhOADAITgA4CE4AAAiOAAgIjgAQCI4AGAiOACAIjgAoCI4AMAiOADgIjgAACM4ACAjOABAIzgAYCM4AIAjOACgIzgAwCM4AOAjOAAAJDgAICQ4AEAkOABgJDgAgCQ4AKAkOADAJDgA4CQ4AAAlOAAgJTgAQCU4AGAlOACAJTgAoCU4AMAlOADgJTgAACY4ACAmOABAJjgAYCY4AIAmOACgJjgAwCY4AOAmOAAAJzgAICc4AEAnOABgJzgAgCc4AKAnOADAJzgA4Cc4AAAoOAAgKDgAQCg4AGAoOACAKDgAoCg4AMAoOADgKDgAACk4ACApOABAKTgAYCk4AIApOACgKTgAwCk4AOApOAAAKjgAICo4AEAqOABgKjgAgCo4AKAqOADAKjgA4Co4AAArOAAgKzgAQCs4AGArOACAKzgAoCs4AMArOADgKzgAACw4ACAsOABALDgAYCw4AIAsOACgLDgAwCw4AOAsOAAALTgAIC04AEAtOABgLTgAgC04AKAtOADALTgA4C04AAAuOAAgLjgAQC44AGAuOACALjgAoC44AMAuOADgLjgAAC84ACAvOABALzgAYC84AIAvOACgLzgAwC84AOAvOAAAMDgAIDA4AEAwOABgMDgAgDA4AKAwOADAMDgA4DA4AAAxOAAgMTgAQDE4AGAxOACAMTgAoDE4AMAxOADgMTgAADI4ACAyOABAMjgAYDI4AIAyOACgMjgAwDI4AOAyOAAAMzgAIDM4AEAzOABgMzgAgDM4AKAzOADAMzgA4DM4AAA0OAAgNDgAQDQ4AGA0OACANDgAoDQ4AMA0OADgNDgAADU4ACA1OABANTgAYDU4AIA1OACgNTgAwDU4AOA1OAAANjgAIDY4AEA2OABgNjgAgDY4AKA2OADANjgA4DY4AAA3OAAgNzgAQDc4AGA3OACANzgAoDc4AMA3OADgNzgAADg4ACA4OABAODgAYDg4AIA4OACgODgAwDg4AOA4OAAAOTgAIDk4AEA5OABgOTgAgDk4AKA5OADAOTgA4Dk4AAA6OAAgOjgAQDo4AGA6OACAOjgAoDo4AMA6OADgOjgAADs4ACA7OABAOzgAYDs4AIA7OACgOzgAwDs4AOA7OAAAPDgAIDw4AEA8OABgPDgAgDw4AKA8OADAPDgA4Dw4AAA9OAAgPTgAQD04AGA9OACAPTgAoD04AMA9OADgPTgAAD44ACA+OABAPjgAYD44AIA+OACgPjgAwD44AOA+OAAAPzgAID84AEA/OABgPzgAgD84AKA/OADAPzgA4D84AABAOAAgQDgAQEA4AGBAOACAQDgAoEA4AMBAOADgQDgAAEE4ACBBOABAQTgAYEE4AIBBOACgQTgAwEE4AOBBOAAAQjgAIEI4AEBCOABgQjgAgEI4AKBCOADAQjgA4EI4AABDOAAgQzgAQEM4AGBDOACAQzgAoEM4AMBDOADgQzgAAEQ4ACBEOABARDgAYEQ4AIBEOACgRDgAwEQ4AOBEOAAARTgAIEU4AEBFOABgRTgAgEU4AKBFOADARTgA4EU4AABGOAAgRjgAQEY4AGBGOACARjgAoEY4AMBGOADgRjgAAEc4ACBHOABARzgAYEc4AIBHOACgRzgAwEc4AOBHOAAASDgAIEg4AEBIOABgSDgAgEg4AKBIOADASDgA4Eg4AABJOAAgSTgAQEk4AGBJOACASTgAoEk4AMBJOADgSTgAAEo4ACBKOABASjgAYEo4AIBKOACgSjgAwEo4AOBKOAAASzgAIEs4AEBLOABgSzgAgEs4AKBLOADASzgA4Es4AABMOAAgTDgAQEw4AGBMOACATDgAoEw4AMBMOADgTDgAAE04ACBNOABATTgAYE04AIBNOACgTTgAwE04AOBNOAAATjgAIE44AEBOOABgTjgAgE44AKBOOADATjgA4E44AABPOAAgTzgAQE84AGBPOACATzgAoE84AMBPOADgTzgAAFA4ACBQOABAUDgAYFA4AIBQOACgUDgAwFA4AOBQOAAAUTgAIFE4AEBROABgUTgAgFE4AKBROADAUTgA4FE4AABSOAAgUjgAQFI4AGBSOACAUjgAoFI4AMBSOADgUjgAAFM4ACBTOABAUzgAYFM4AIBTOACgUzgAwFM4AOBTOAAAVDgAIFQ4AEBUOABgVDgAgFQ4AKBUOADAVDgA4FQ4AABVOAAgVTgAQFU4AGBVOACAVTgAoFU4AMBVOADgVTgAAFY4ACBWOABAVjgAYFY4AIBWOACgVjgAwFY4AOBWOAAAVzgAIFc4AEBXOABgVzgAgFc4AKBXOADAVzgA4Fc4AABYOAAgWDgAQFg4AGBYOACAWDgAoFg4AMBYOADgWDgAAFk4ACBZOABAWTgAYFk4AIBZOACgWTgAwFk4AOBZOAAAWjgAIFo4AEBaOABgWjgAgFo4AKBaOADAWjgA4Fo4AABbOAAgWzgAQFs4AGBbOACAWzgAoFs4AMBbOADgWzgAAFw4ACBcOABAXDgAYFw4AIBcOACgXDgAwFw4AOBcOAAAXTgAIF04AEBdOABgXTgAgF04AKBdOADAXTgA4F04AABeOAAgXjgAQF44AGBeOACAXjgAoF44AMBeOADgXjgAAF84ACBfOABAXzgAYF84AIBfOACgXzgAwF84AOBfOAAAYDgAIGA4AEBgOABgYDgAgGA4AKBgOADAYDgA4GA4AABhOAAgYTgAQGE4AGBhOACAYTgAoGE4AMBhOADgYTgAAGI4ACBiOABAYjgAYGI4AIBiOACgYjgAwGI4AOBiOAAAYzgAIGM4AEBjOABgYzgAgGM4AKBjOADAYzgA4GM4AABkOAAgZDgAQGQ4AGBkOACAZDgAoGQ4AMBkOADgZDgAAGU4ACBlOABAZTgAYGU4AIBlOACgZTgAwGU4AOBlOAAAZjgAIGY4AEBmOABgZjgAgGY4AKBmOADAZjgA4GY4AABnOAAgZzgAQGc4AGBnOACAZzgAoGc4AMBnOADgZzgAAGg4ACBoOABAaDgAYGg4AIBoOACgaDgAwGg4AOBoOAAAaTgAIGk4AEBpOABgaTgAgGk4AKBpOADAaTgA4Gk4AABqOAAgajgAQGo4AGBqOACAajgAoGo4AMBqOADgajgAAGs4ACBrOABAazgAYGs4AIBrOACgazgAwGs4AOBrOAAAbDgAIGw4AEBsOABgbDgAgGw4AKBsOADAbDgA4Gw4AABtOAAgbTgAQG04AGBtOACAbTgAoG04AMBtOADgbTgAAG44ACBuOABAbjgAYG44AIBuOACgbjgAwG44AOBuOAAAbzgAIG84AEBvOABgbzgAgG84AKBvOADAbzgA4G84AABwOAAgcDgAQHA4AGBwOACAcDgAoHA4AMBwOADgcDgAAHE4ACBxOABAcTgAYHE4AIBxOACgcTgAwHE4AOBxOAAAcjgAIHI4AEByOABgcjgAgHI4AKByOADAcjgA4HI4AABzOAAgczgAQHM4AGBzOACAczgAoHM4AMBzOADgczgAAHQ4ACB0OABAdDgAYHQ4AIB0OACgdDgAwHQ4AOB0OAAAdTgAIHU4AEB1OABgdTgAgHU4AKB1OADAdTgA4HU4AAB2OAAgdjgAQHY4AGB2OACAdjgAoHY4AMB2OADgdjgAAHc4ACB3OABAdzgAYHc4AIB3OACgdzgAwHc4AOB3OAAAeDgAIHg4AEB4OABgeDgAgHg4AKB4OADAeDgA4Hg4AAB5OAAgeTgAQHk4AGB5OACAeTgAoHk4AMB5OADgeTgAAHo4ACB6OABAejgAYHo4AIB6OACgejgAwHo4AOB6OAAAezgAIHs4AEB7OABgezgAgHs4AKB7OADAezgA4Hs4AAB8OAAgfDgAQHw4AGB8OACAfDgAoHw4AMB8OADgfDgAAH04ACB9OABAfTgAYH04AIB9OACgfTgAwH04AOB9OAAAfjgAIH44AEB+OABgfjgAgH44AKB+OADAfjgA4H44AAB/OAAgfzgAQH84AGB/OACAfzgAoH84AMB/OADgfzgAAAAAAACAAAAAAAEAAIABAAAAAgAAgAIAAAADAACAAwAAAAQAAIAEAAAABQAAgAUAAAAGAACABgAAAAcAAIAHAAAACAAAgAgAAAAJAACACQAAAAoAAIAKAAAACwAAgAsAAAAMAACADAAAAA0AAIANAAAADgAAgA4AAAAPAACARwAAAIAAAICAAAAAgQAAgIEAAACCAACAggAAAIMAAICDAAAAhAAAgIQAAACFAACAhQAAAIYAAICGAAAAhwAAgIcAAACIAACAiAAAAIkAAICJAAAAigAAgIoAAACLAACAiwAAAIwAAICMAAAAjQAAgI0AAACOAACAjgAAAI8AAIDHAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAT8RAAAUEUAAFBFAACYRQAAUEUAAFBFAAB2aWlpZmlpAKwpAABQRQAATjEwZW1zY3JpcHRlbjN2YWxFAAC0RQAAmCkAAGlpaQD8RAAAUEUAAFBFAAB2aWlpAAAAAAAAAACsKQAAmEUAAJhFAACYRQAAmEUAAJhFAACYRQAAmEUAAJhFAACYRQAAmEUAAJhFAACYRQAAaWlmZmZmZmZmZmZmZmYAQaDUAAuiB/xEAACYRQAAmEUAAJhFAABQRQAAdmlmZmZpAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAALRFAAA7KgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAAC0RQAAZCoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAtEUAAIwqAAD8RAAArCkAAPxEAACsKQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAALRFAADEKgAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAALRFAAAMKwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAALRFAABUKwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAC0RQAAnCsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAtEUAAOgrAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAALRFAAA0LAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAC0RQAAXCwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAtEUAAIQsAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAALRFAACsLAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAC0RQAA1CwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAtEUAAPwsAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l4RUUAALRFAAAkLQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeUVFAAC0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",dA(P)||(P=_A(P));function eg(A){if(A==P&&q)return new Uint8Array(q);var g=MI(A);if(g)return g;if(AA)return AA(A);throw"both async and sync fetching of the wasm failed"}function ag(A){return Promise.resolve().then(()=>eg(A))}function ng(A,g,I){return ag(A).then(B=>WebAssembly.instantiate(B,g)).then(B=>B).then(I,B=>{gA(`failed to asynchronously prepare wasm: ${B}`),BA(B)})}function tg(A,g,I,B){return ng(g,I,B)}function wg(){var A={a:RI};function g(B,Q){return f=B.exports,X=f.x,sA(),JA=f.z,ig(f.y),og("wasm-instantiate"),f}rg("wasm-instantiate");function I(B){g(B.instance)}if(C.instantiateWasm)try{return C.instantiateWasm(A,g)}catch(B){gA(`Module.instantiateWasm callback failed with error: ${B}`),w(B)}return tg(q,P,A,I).catch(w),{}}var CA=A=>{for(;A.length>0;)A.shift()(C)};function sg(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(g){s[this.ptr+4>>2]=g},this.get_type=function(){return s[this.ptr+4>>2]},this.set_destructor=function(g){s[this.ptr+8>>2]=g},this.get_destructor=function(){return s[this.ptr+8>>2]},this.set_caught=function(g){g=g?1:0,u[this.ptr+12>>0]=g},this.get_caught=function(){return u[this.ptr+12>>0]!=0},this.set_rethrown=function(g){g=g?1:0,u[this.ptr+13>>0]=g},this.get_rethrown=function(){return u[this.ptr+13>>0]!=0},this.init=function(g,I){this.set_adjusted_ptr(0),this.set_type(g),this.set_destructor(I)},this.set_adjusted_ptr=function(g){s[this.ptr+16>>2]=g},this.get_adjusted_ptr=function(){return s[this.ptr+16>>2]},this.get_exception_ptr=function(){var g=pA(this.get_type());if(g)return s[this.excPtr>>2];var I=this.get_adjusted_ptr();return I!==0?I:this.excPtr}}var GA=0,cg=0,Ng=(A,g,I)=>{var B=new sg(A);throw B.init(g,I),GA=A,cg++,GA},Og=(A,g,I,B,Q)=>{},Fg=()=>{for(var A=new Array(256),g=0;g<256;++g)A[g]=String.fromCharCode(g);YA=A},YA,R=A=>{for(var g="",I=A;F[I];)g+=YA[F[I++]];return g},L={},v={},Z={},UA,U=A=>{throw new UA(A)},RA,hA=A=>{throw new RA(A)},dg=(A,g,I)=>{A.forEach(function(r){Z[r]=g});function B(r){var o=I(r);o.length!==A.length&&hA("Mismatched type converter count");for(var E=0;E<A.length;++E)S(A[E],o[E])}var Q=new Array(g.length),i=[],D=0;g.forEach((r,o)=>{v.hasOwnProperty(r)?Q[o]=v[r]:(i.push(r),L.hasOwnProperty(r)||(L[r]=[]),L[r].push(()=>{Q[o]=v[r],++D,D===i.length&&B(Q)}))}),i.length===0&&B(Q)};function Gg(A,g,I={}){var B=g.name;if(A||U(`type "${B}" must have a positive integer typeid pointer`),v.hasOwnProperty(A)){if(I.ignoreDuplicateRegistrations)return;U(`Cannot register type \'${B}\' twice`)}if(v[A]=g,delete Z[A],L.hasOwnProperty(A)){var Q=L[A];delete L[A],Q.forEach(i=>i())}}function S(A,g,I={}){if(!("argPackAdvance"in g))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Gg(A,g,I)}var T=8,Yg=(A,g,I,B)=>{g=R(g),S(A,{name:g,fromWireType:function(Q){return!!Q},toWireType:function(Q,i){return i?I:B},argPackAdvance:T,readValueFromPointer:function(Q){return this.fromWireType(F[Q])},destructorFunction:null})};function Ug(){Object.assign(fA.prototype,{get(A){return this.allocated[A]},has(A){return this.allocated[A]!==void 0},allocate(A){var g=this.freelist.pop()||this.allocated.length;return this.allocated[g]=A,g},free(A){this.allocated[A]=void 0,this.freelist.push(A)}})}function fA(){this.allocated=[void 0],this.freelist=[]}var h=new fA,lA=A=>{A>=h.reserved&&--h.get(A).refcount===0&&h.free(A)},Rg=()=>{for(var A=0,g=h.reserved;g<h.allocated.length;++g)h.allocated[g]!==void 0&&++A;return A},hg=()=>{h.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),h.reserved=h.allocated.length,C.count_emval_handles=Rg},y={toValue:A=>(A||U("Cannot use deleted val. handle = "+A),h.get(A).value),toHandle:A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return h.allocate({refcount:1,value:A})}}};function yA(A){return this.fromWireType(j[A>>2])}var fg=(A,g)=>{g=R(g),S(A,{name:g,fromWireType:I=>{var B=y.toValue(I);return lA(I),B},toWireType:(I,B)=>y.toHandle(B),argPackAdvance:T,readValueFromPointer:yA,destructorFunction:null})},lg=(A,g)=>{switch(g){case 4:return function(I){return this.fromWireType(tA[I>>2])};case 8:return function(I){return this.fromWireType(wA[I>>3])};default:throw new TypeError(`invalid float width (${g}): ${A}`)}},yg=(A,g,I)=>{g=R(g),S(A,{name:g,fromWireType:B=>B,toWireType:(B,Q)=>Q,argPackAdvance:T,readValueFromPointer:lg(g,I),destructorFunction:null})},Mg=48,Sg=57,QA=A=>{if(A===void 0)return"_unknown";A=A.replace(/[^a-zA-Z0-9_]/g,"$");var g=A.charCodeAt(0);return g>=Mg&&g<=Sg?`_${A}`:A},Jg=A=>{for(;A.length;){var g=A.pop(),I=A.pop();I(g)}};function MA(A,g){return A=QA(A),{[A]:function(){return g.apply(this,arguments)}}[A]}function SA(A,g){if(!(A instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof A} which is not a function`);var I=MA(A.name||"unknownFunctionName",function(){});I.prototype=A.prototype;var B=new I,Q=A.apply(B,g);return Q instanceof Object?Q:B}function Hg(A,g,I,B,Q,i){var D=g.length;D<2&&U("argTypes array size mismatch! Must at least get return value and \'this\' types!");for(var r=g[1]!==null&&I!==null,o=!1,E=1;E<g.length;++E)if(g[E]!==null&&g[E].destructorFunction===void 0){o=!0;break}for(var t=g[0].name!=="void",n="",c="",E=0;E<D-2;++E)n+=(E!==0?", ":"")+"arg"+E,c+=(E!==0?", ":"")+"arg"+E+"Wired";var O=`\n return function ${QA(A)}(${n}) {\n if (arguments.length !== ${D-2}) {\n throwBindingError(\'function ${A} called with \' + arguments.length + \' arguments, expected ${D-2}\');\n }`;o&&(O+=`var destructors = [];\n`);var H=o?"destructors":"null",p=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],z=[U,B,Q,Jg,g[0],g[1]];r&&(O+="var thisWired = classParam.toWireType("+H+`, this);\n`);for(var E=0;E<D-2;++E)O+="var arg"+E+"Wired = argType"+E+".toWireType("+H+", arg"+E+"); // "+g[E+2].name+`\n`,p.push("argType"+E),z.push(g[E+2]);if(r&&(c="thisWired"+(c.length>0?", ":"")+c),O+=(t||i?"var rv = ":"")+"invoker(fn"+(c.length>0?", ":"")+c+`);\n`,o)O+=`runDestructors(destructors);\n`;else for(var E=r?1:2;E<g.length;++E){var DA=E===1?"thisWired":"arg"+(E-2)+"Wired";g[E].destructorFunction!==null&&(O+=DA+"_dtor("+DA+"); // "+g[E].name+`\n`,p.push(DA+"_dtor"),z.push(g[E].destructorFunction))}return t&&(O+=`var ret = retType.fromWireType(rv);\nreturn ret;\n`),O+=`}\n`,p.push(O),SA(Function,p).apply(null,z)}var ug=(A,g,I)=>{if(A[g].overloadTable===void 0){var B=A[g];A[g]=function(){return A[g].overloadTable.hasOwnProperty(arguments.length)||U(`Function \'${I}\' called with an invalid number of arguments (${arguments.length}) - expects one of (${A[g].overloadTable})!`),A[g].overloadTable[arguments.length].apply(this,arguments)},A[g].overloadTable=[],A[g].overloadTable[B.argCount]=B}},kg=(A,g,I)=>{C.hasOwnProperty(A)?((I===void 0||C[A].overloadTable!==void 0&&C[A].overloadTable[I]!==void 0)&&U(`Cannot register public name \'${A}\' twice`),ug(C,A,A),C.hasOwnProperty(I)&&U(`Cannot register multiple overloads of a function with the same number of arguments (${I})!`),C[A].overloadTable[I]=g):(C[A]=g,I!==void 0&&(C[A].numArguments=I))},vg=(A,g)=>{for(var I=[],B=0;B<A;B++)I.push(s[g+B*4>>2]);return I},Tg=(A,g,I)=>{C.hasOwnProperty(A)||hA("Replacing nonexistant public symbol"),C[A].overloadTable!==void 0&&I!==void 0?C[A].overloadTable[I]=g:(C[A]=g,C[A].argCount=I)},Kg=(A,g,I)=>{var B=C["dynCall_"+A];return I&&I.length?B.apply(null,[g].concat(I)):B.call(null,g)},x=[],JA,HA=A=>{var g=x[A];return g||(A>=x.length&&(x.length=A+1),x[A]=g=JA.get(A)),g},jg=(A,g,I)=>{if(A.includes("j"))return Kg(A,g,I);var B=HA(g).apply(null,I);return B},Pg=(A,g)=>{var I=[];return function(){return I.length=0,Object.assign(I,arguments),jg(A,g,I)}},Lg=(A,g)=>{A=R(A);function I(){return A.includes("j")?Pg(A,g):HA(g)}var B=I();return typeof B!="function"&&U(`unknown function pointer with signature ${A}: ${g}`),B},pg=(A,g)=>{var I=MA(g,function(B){this.name=g,this.message=B;var Q=new Error(B).stack;Q!==void 0&&(this.stack=this.toString()+`\n`+Q.replace(/^Error(:[^\\n]*)?\\n/,""))});return I.prototype=Object.create(A.prototype),I.prototype.constructor=I,I.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},I},uA,kA=A=>{var g=LA(A),I=R(g);return J(g),I},zg=(A,g)=>{var I=[],B={};function Q(i){if(!B[i]&&!v[i]){if(Z[i]){Z[i].forEach(Q);return}I.push(i),B[i]=!0}}throw g.forEach(Q),new uA(`${A}: `+I.map(kA).join([", "]))},mg=(A,g,I,B,Q,i,D)=>{var r=vg(g,I);A=R(A),Q=Lg(B,Q),kg(A,function(){zg(`Cannot call ${A} due to unbound types`,r)},g-1),dg([],r,function(o){var E=[o[0],null].concat(o.slice(1));return Tg(A,Hg(A,E,null,Q,i,D),g-1),[]})},Wg=(A,g,I)=>{switch(g){case 1:return I?B=>u[B>>0]:B=>F[B>>0];case 2:return I?B=>W[B>>1]:B=>V[B>>1];case 4:return I?B=>j[B>>2]:B=>s[B>>2];default:throw new TypeError(`invalid integer width (${g}): ${A}`)}},bg=(A,g,I,B,Q)=>{g=R(g),Q===-1&&(Q=4294967295);var i=t=>t;if(B===0){var D=32-8*I;i=t=>t<<D>>>D}var r=g.includes("unsigned"),o=(t,n)=>{},E;r?E=function(t,n){return o(n,this.name),n>>>0}:E=function(t,n){return o(n,this.name),n},S(A,{name:g,fromWireType:i,toWireType:E,argPackAdvance:T,readValueFromPointer:Wg(g,I,B!==0),destructorFunction:null})},qg=(A,g,I)=>{var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Q=B[g];function i(D){var r=s[D>>2],o=s[D+4>>2];return new Q(u.buffer,o,r)}I=R(I),S(A,{name:I,fromWireType:i,argPackAdvance:T,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})};function Xg(A){return this.fromWireType(s[A>>2])}var Vg=(A,g,I,B)=>{if(!(B>0))return 0;for(var Q=I,i=I+B-1,D=0;D<A.length;++D){var r=A.charCodeAt(D);if(r>=55296&&r<=57343){var o=A.charCodeAt(++D);r=65536+((r&1023)<<10)|o&1023}if(r<=127){if(I>=i)break;g[I++]=r}else if(r<=2047){if(I+1>=i)break;g[I++]=192|r>>6,g[I++]=128|r&63}else if(r<=65535){if(I+2>=i)break;g[I++]=224|r>>12,g[I++]=128|r>>6&63,g[I++]=128|r&63}else{if(I+3>=i)break;g[I++]=240|r>>18,g[I++]=128|r>>12&63,g[I++]=128|r>>6&63,g[I++]=128|r&63}}return g[I]=0,I-Q},Zg=(A,g,I)=>Vg(A,F,g,I),xg=A=>{for(var g=0,I=0;I<A.length;++I){var B=A.charCodeAt(I);B<=127?g++:B<=2047?g+=2:B>=55296&&B<=57343?(g+=4,++I):g+=3}return g},vA=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0,_g=(A,g,I)=>{for(var B=g+I,Q=g;A[Q]&&!(Q>=B);)++Q;if(Q-g>16&&A.buffer&&vA)return vA.decode(A.subarray(g,Q));for(var i="";g<Q;){var D=A[g++];if(!(D&128)){i+=String.fromCharCode(D);continue}var r=A[g++]&63;if((D&224)==192){i+=String.fromCharCode((D&31)<<6|r);continue}var o=A[g++]&63;if((D&240)==224?D=(D&15)<<12|r<<6|o:D=(D&7)<<18|r<<12|o<<6|A[g++]&63,D<65536)i+=String.fromCharCode(D);else{var E=D-65536;i+=String.fromCharCode(55296|E>>10,56320|E&1023)}}return i},$g=(A,g)=>A?_g(F,A,g):"",AI=(A,g)=>{g=R(g);var I=g==="std::string";S(A,{name:g,fromWireType(B){var Q=s[B>>2],i=B+4,D;if(I)for(var r=i,o=0;o<=Q;++o){var E=i+o;if(o==Q||F[E]==0){var t=E-r,n=$g(r,t);D===void 0?D=n:(D+="\\0",D+=n),r=E+1}}else{for(var c=new Array(Q),o=0;o<Q;++o)c[o]=String.fromCharCode(F[i+o]);D=c.join("")}return J(B),D},toWireType(B,Q){Q instanceof ArrayBuffer&&(Q=new Uint8Array(Q));var i,D=typeof Q=="string";D||Q instanceof Uint8Array||Q instanceof Uint8ClampedArray||Q instanceof Int8Array||U("Cannot pass non-string to std::string"),I&&D?i=xg(Q):i=Q.length;var r=iA(4+i+1),o=r+4;if(s[r>>2]=i,I&&D)Zg(Q,o,i+1);else if(D)for(var E=0;E<i;++E){var t=Q.charCodeAt(E);t>255&&(J(o),U("String has UTF-16 code units that do not fit in 8 bits")),F[o+E]=t}else for(var E=0;E<i;++E)F[o+E]=Q[E];return B!==null&&B.push(J,r),r},argPackAdvance:T,readValueFromPointer:Xg,destructorFunction(B){J(B)}})},TA=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0,gI=(A,g)=>{for(var I=A,B=I>>1,Q=B+g/2;!(B>=Q)&&V[B];)++B;if(I=B<<1,I-A>32&&TA)return TA.decode(F.subarray(A,I));for(var i="",D=0;!(D>=g/2);++D){var r=W[A+D*2>>1];if(r==0)break;i+=String.fromCharCode(r)}return i},II=(A,g,I)=>{if(I===void 0&&(I=2147483647),I<2)return 0;I-=2;for(var B=g,Q=I<A.length*2?I/2:A.length,i=0;i<Q;++i){var D=A.charCodeAt(i);W[g>>1]=D,g+=2}return W[g>>1]=0,g-B},BI=A=>A.length*2,CI=(A,g)=>{for(var I=0,B="";!(I>=g/4);){var Q=j[A+I*4>>2];if(Q==0)break;if(++I,Q>=65536){var i=Q-65536;B+=String.fromCharCode(55296|i>>10,56320|i&1023)}else B+=String.fromCharCode(Q)}return B},QI=(A,g,I)=>{if(I===void 0&&(I=2147483647),I<4)return 0;for(var B=g,Q=B+I-4,i=0;i<A.length;++i){var D=A.charCodeAt(i);if(D>=55296&&D<=57343){var r=A.charCodeAt(++i);D=65536+((D&1023)<<10)|r&1023}if(j[g>>2]=D,g+=4,g+4>Q)break}return j[g>>2]=0,g-B},EI=A=>{for(var g=0,I=0;I<A.length;++I){var B=A.charCodeAt(I);B>=55296&&B<=57343&&++I,g+=4}return g},iI=(A,g,I)=>{I=R(I);var B,Q,i,D,r;g===2?(B=gI,Q=II,D=BI,i=()=>V,r=1):g===4&&(B=CI,Q=QI,D=EI,i=()=>s,r=2),S(A,{name:I,fromWireType:o=>{for(var E=s[o>>2],t=i(),n,c=o+4,O=0;O<=E;++O){var H=o+4+O*g;if(O==E||t[H>>r]==0){var p=H-c,z=B(c,p);n===void 0?n=z:(n+="\\0",n+=z),c=H+g}}return J(o),n},toWireType:(o,E)=>{typeof E!="string"&&U(`Cannot pass non-string to C++ string type ${I}`);var t=D(E),n=iA(4+t+g);return s[n>>2]=t>>r,Q(E,n+4,t+g),o!==null&&o.push(J,n),n},argPackAdvance:T,readValueFromPointer:yA,destructorFunction(o){J(o)}})},DI=(A,g)=>{g=R(g),S(A,{isVoid:!0,name:g,argPackAdvance:0,fromWireType:()=>{},toWireType:(I,B)=>{}})},rI={},KA=A=>{var g=rI[A];return g===void 0?R(A):g},EA=[],oI=(A,g,I,B)=>{A=EA[A],g=y.toValue(g),I=KA(I),A(g,I,null,B)},eI=A=>{var g=EA.length;return EA.push(A),g},jA=(A,g)=>{var I=v[A];return I===void 0&&U(g+" has unknown type "+kA(A)),I},aI=(A,g)=>{for(var I=new Array(A),B=0;B<A;++B)I[B]=jA(s[g+B*4>>2],"parameter "+B);return I},PA={},nI=(A,g)=>{var I=aI(A,g),B=I[0],Q=B.name+"_$"+I.slice(1).map(function(H){return H.name}).join("_")+"$",i=PA[Q];if(i!==void 0)return i;for(var D=["retType"],r=[B],o="",E=0;E<A-1;++E)o+=(E!==0?", ":"")+"arg"+E,D.push("argType"+E),r.push(I[1+E]);for(var t=QA("methodCaller_"+Q),n="return function "+t+`(handle, name, destructors, args) {\n`,c=0,E=0;E<A-1;++E)n+=" var arg"+E+" = argType"+E+".readValueFromPointer(args"+(c?"+"+c:"")+`);\n`,c+=I[E+1].argPackAdvance;n+=" var rv = handle[name]("+o+`);\n`;for(var E=0;E<A-1;++E)I[E+1].deleteObject&&(n+=" argType"+E+".deleteObject(arg"+E+`);\n`);B.isVoid||(n+=` return retType.toWireType(destructors, rv);\n`),n+=`};\n`,D.push(n);var O=SA(Function,D).apply(null,r);return i=eI(O),PA[Q]=i,i},tI=A=>{A>4&&(h.get(A).refcount+=1)},wI=()=>y.toHandle([]),sI=A=>y.toHandle(KA(A)),cI=()=>y.toHandle({}),NI=(A,g,I)=>{A=y.toValue(A),g=y.toValue(g),I=y.toValue(I),A[g]=I},OI=(A,g)=>{A=jA(A,"_emval_take_value");var I=A.readValueFromPointer(g);return y.toHandle(I)},FI=()=>{BA("")},dI=(A,g,I)=>F.copyWithin(A,g,g+I),GI=()=>1073741824,YI=A=>{var g=X.buffer,I=(A-g.byteLength+65535)/65536;try{return X.grow(I),sA(),1}catch(B){}},UI=A=>{var g=F.length;A>>>=0;var I=GI();if(A>I)return!1;for(var B=(o,E)=>o+(E-o%E)%E,Q=1;Q<=4;Q*=2){var i=g*(1+.2/Q);i=Math.min(i,A+100663296);var D=Math.min(I,B(Math.max(A,i),65536)),r=YI(D);if(r)return!0}return!1};Fg(),UA=C.BindingError=class extends Error{constructor(g){super(g),this.name="BindingError"}},RA=C.InternalError=class extends Error{constructor(g){super(g),this.name="InternalError"}},Ug(),hg(),uA=C.UnboundTypeError=pg(Error,"UnboundTypeError");var RI={o:Ng,q:Og,v:Yg,u:fg,n:yg,c:mg,e:bg,b:qg,m:AI,k:iI,w:DI,i:oI,a:lA,j:nI,f:tI,l:wI,h:sI,p:cI,g:NI,d:OI,r:FI,t:dI,s:UI},f=wg(),hI=()=>(hI=f.y)(),LA=A=>(LA=f.A)(A),fI=C.__embind_initialize_bindings=()=>(fI=C.__embind_initialize_bindings=f.B)(),lI=()=>(lI=f.__errno_location)(),iA=A=>(iA=f.C)(A),J=A=>(J=f.D)(A),pA=A=>(pA=f.E)(A);function yI(A){try{for(var g=atob(A),I=new Uint8Array(g.length),B=0;B<g.length;++B)I[B]=g.charCodeAt(B);return I}catch(Q){throw new Error("Converting base64 string to bytes failed.")}}function MI(A){if(dA(A))return yI(A.slice(FA.length))}var _;b=function A(){_||zA(),_||(b=A)};function zA(){if(k>0||(Bg(),k>0))return;function A(){_||(_=!0,C.calledRun=!0,!nA&&(Cg(),N(C),C.onRuntimeInitialized&&C.onRuntimeInitialized(),Qg()))}C.setStatus?(C.setStatus("Running..."),setTimeout(function(){setTimeout(function(){C.setStatus("")},1),A()},1)):A()}if(C.preInit)for(typeof C.preInit=="function"&&(C.preInit=[C.preInit]);C.preInit.length>0;)C.preInit.pop()();return zA(),e.ready}})();typeof VA=="object"&&typeof oA=="object"?oA.exports=XA:typeof define=="function"&&define.amd&&define([],()=>XA)});var xA=KI(ZA());var eA=class{constructor(){this.module=(0,xA.default)().then(e=>e)}init({size:e,rsize:C,rradius:N,bsize:w,npages:M}){this.module.then(d=>{d.init(e,C,N,w,M)}).catch(d=>$(d))}receiveBlock({index:e,page:C,tree1:N,tree2:w,points:M,anchors:d}){this.module.then(G=>{let l=G.blockBuffers(C);l.tree1.set(N),l.tree2.set(w),l.points.set(M),l.anchors.set(d),G.receiveBlock(e,C)}).catch(G=>$(G))}lod({eye:e,look:C,center:N,focal:w,detail:M,fov:d}){this.module.then(G=>{let l=performance.now(),m=G.lod(e[0],e[1],e[2],C[0],C[1],C[2],N[0],N[1],N[2],w,M,d),K=new Uint32Array(m.indices),Y=new Uint32Array(m.blocks);aA("receiveLod",{indices:K,blocks:Y,offsets:m.offsets},[K.buffer,Y.buffer])}).catch(G=>$(G))}sort({eye:e,indices:C,from:N}){this.module.then(w=>{let M=performance.now(),d=C.subarray(N),G=d.length,l=w.sortBuffer(G);l.set(d),w.sort(e[0],e[1],e[2],G),d.set(l),aA("receiveSort",{indices:C,from:N},[C.buffer])}).catch(w=>$(w))}};function aA(a,e,C=[]){postMessage(qA({what:a},e),C)}function $(a){aA("error",{text:`[Splatter] Lodder: ${a}`})}var jI=new eA;self.onmessage=function(a){jI[a.data.what](a.data)};\n'),
  1223. this.worker.onmessage = ({data: A}) => {
  1224. this[A.what](A)
  1225. }
  1226. ,
  1227. this.worker.working = !0,
  1228. this.eye2 = Vec3(1 / 0),
  1229. this.look2 = Vec3(1 / 0),
  1230. this.eye3 = Vec3(1 / 0),
  1231. this.detail = 1,
  1232. this.version = 0,
  1233. this.sortVersion = -1,
  1234. dataset.ready.then(( () => {
  1235. this.send("init", {
  1236. size: dataset.size,
  1237. rsize: dataset.root.size,
  1238. rradius: dataset.root.radius,
  1239. bsize: dataset.blockSize,
  1240. npages: dataset.maxCacheFile
  1241. }),
  1242. this.worker.working = !1
  1243. }
  1244. ))
  1245. }
  1246. lod(camera, width) {
  1247. if(!this.worker.working ){
  1248. if(distanceSq(camera.eye, this.eye2) > .001 || distanceSq(camera.look, this.look2) > .001 || this.version != this.sortVersion){
  1249. this.worker.working = !0
  1250. /* console.log('lod', Date.now() - lastLodTime),
  1251. lastLodTime = Date.now(),
  1252. */
  1253. this.send("lod", {
  1254. eye: camera.eye,
  1255. look: camera.look,
  1256. center: camera.center,
  1257. focal: camera.projMat[0] * width / 2 / window.devicePixelRatio, //改:原版的canvas.width没有乘以dpr,是比较模糊的,所以我在这除以dpr,否则手机点数太多,
  1258. detail: this.detail,
  1259. fov: camera.getMaxFov()
  1260. }),//focal和hfov有关 大一点似乎点数少一些
  1261. cloneVec3(camera.eye, this.eye2),
  1262. cloneVec3(camera.look, this.look2),
  1263. this.sortVersion = this.version
  1264. }
  1265. }else{
  1266. //add
  1267. //console.log('request lod')
  1268. }
  1269. this.version != this.sortVersion && this.update()
  1270. }
  1271. sort(A, g, I) {
  1272. if (!this.worker.working) {
  1273. if (!(distanceSq(A.eye, this.eye3) > .001))
  1274. return !1;
  1275. this.worker.working = !0,
  1276. this.send("sort", {
  1277. eye: A.eye,
  1278. indices: g,
  1279. from: I
  1280. }, [g.buffer]),
  1281. cloneVec3(A.eye, this.eye3)
  1282. }
  1283. return !0
  1284. }
  1285. setDetail(A) {
  1286. this.detail *= A > 0 ? Math.SQRT1_2 : Math.SQRT2,
  1287. this.detail = Math.max(this.detail, .5),
  1288. this.version++,
  1289. this.update(),
  1290. console.log(`Detail: ${this.detail}`)
  1291. }
  1292. receiveBlock(fileName, cacheIndex, I) {
  1293. //console.log('receiveBlock', 'index', fileName, 'page', cacheIndex)
  1294. this.send("receiveBlock", {
  1295. index: fileName,
  1296. page: cacheIndex, //在图中的blockIndex
  1297. tree1: I.tree1,
  1298. tree2: I.tree2,
  1299. points: I.points,
  1300. anchors: I.gauss3
  1301. }, [I.tree1.buffer, I.tree2.buffer, I.points.buffer]),
  1302. this.version++
  1303. }
  1304. receiveLod({indices: A, blocks: g, offsets: I}) {
  1305. this.worker.working = !1,
  1306. this.renderer.receiveLod(A, g, I)
  1307. }
  1308. receiveSort({indices: A, from: g, sorted: I}) {
  1309. this.worker.working = !1,
  1310. this.renderer.receiveSort(A, g, I)
  1311. }
  1312. update(A) {
  1313. A && A.relod && this.version++,
  1314. this.renderer.onupdate()
  1315. }
  1316. log({text: A}) {
  1317. console.log(A)
  1318. }
  1319. error({text: A}) {
  1320. console.error(A)
  1321. }
  1322. send(A, g, I) {
  1323. /* if(A == 'lod') console.log('postMessage',A,g,I)
  1324. else console.log('postMessage',A) */
  1325. this.worker.postMessage({
  1326. what: A,
  1327. ...g
  1328. }, I)
  1329. }
  1330. }
  1331. /* , l = "#version 300 es\nprecision highp float;\n#if 0\n#endif\nuniform mat4 viewMat,projMat,clipMat;uniform vec2 halfRes,invHalfRes;uniform mediump vec4 options;uniform mediump sampler2D gauss1;uniform highp usampler2D gauss2;uniform highp sampler2D gauss3;uniform mediump vec4 colorMap[64];\n#ifdef CUSTOM_UNIFORMS\nCUSTOM_UNIFORMS\n#endif\nconst vec2 A[4]=vec2[4](vec2(-1.,-1.),vec2(1.,-1.),vec2(1.,1.),vec2(-1.,1.));ivec2 B(uint C){return ivec2(4u*((C>>4)&0x3ffu)+(C&3u),4u*(C>>14)+((C>>2)&3u));}vec3 D(float E){vec3 F=fract(clamp(E,0.,1.-1e-6)*vec3(1.,255.,255.*255.));return F-F.yzz*vec3(1./255.,1./255.,0.);}\n#ifdef CUSTOM_EFFECT\nvoid G(in vec3 position,inout vec3 color,inout float opacity,inout vec3 scale,inout vec4 quat){CUSTOM_EFFECT;}\n#endif\n#ifdef CUSTOM_CLIP\nbool H(vec3 position,float radius){CUSTOM_CLIP;return true;}\n#endif\nin uint index;out lowp vec4 color;out vec2 uv;void main(){ivec2 I=B(index);vec4 J=texelFetch(gauss3,ivec2(I.x>>2,I.y>>2),0);vec4 K=texelFetch(gauss1,I,0);vec4 L=vec4(J.xyz+J.w*(2.*K.xyz-1.),1.);float M=J.w*K.w;gl_Position=vec4(0.,0.,1.5,1.);vec4 N=clipMat*L;if(min(min(N.x,N.y),min(N.z,N.w))<-2.*M){return;}vec4 O=viewMat*L;if(O.z>0.){return;}\n#ifdef CUSTOM_CLIP\nif(!H(L.xyz,2.*M)){return;}\n#endif\nuvec4 P=texelFetch(gauss2,I,0);vec4 Q=projMat*O;float R=1./Q.w;vec3 S=M*vec3((1./255.)*vec2((uvec2(P.z)>>uvec2(8,0))&255u),1.);vec4 T=(2./255.)*vec4((uvec4(P.x)>>uvec4(0,8,16,24))&255u)-1.;uvec4 U=(uvec4(P.y)>>uvec4(0,8,16,24))&255u;uvec3 V=U.rgb>>2;uvec3 W=U.rgb&3u;vec3 X=vec3(colorMap[V.r][W.r],colorMap[V.g][W.g],colorMap[V.b][W.b]);float Y=(2./255.)*float(U.a);\n#ifdef CUSTOM_EFFECT\nG(L.xyz,X,Y,S,T);\n#endif\nif(options.y>0.5){S=vec3(1e-3);}mat3 Z=mat3(S.x*(vec3(1.,0.,0.)+vec3(-2.,2.,2.)*T.yxx*T.yyz+vec3(-2.,2.,-2.)*T.zww*T.zzy),S.y*(vec3(0.,1.,0.)+vec3(2.,-2.,2.)*T.xxy*T.yxz+vec3(-2.,-2.,2.)*T.wzw*T.zzx),S.z*(vec3(0.,0.,1.)+vec3(2.,2.,-2.)*T.xyx*T.zzx+vec3(2.,-2.,-2.)*T.wwy*T.yxy));vec2 a=vec2(projMat[0][0],projMat[1][1])*halfRes;float b=-R;float c=b*b;mat3 d=mat3(-a.x*b,0,0,0,-a.y*b,0,a.x*O.x*c,a.y*O.y*c,0);mat3 e=d*mat3(viewMat)*Z;mat3 f=e*transpose(e);vec3 g=vec3(f[0][0],f[1][1],f[0][1]);float h=(g.x+g.y)*.5;float i=length(vec2((g.x-g.y)*.5,g.z));float j=h+i;float k=max(h-i,0.05);vec2 l=normalize(vec2(g.z,j-g.x));vec2 m=vec2(l.y,-l.x);vec2 n=min(sqrt(j*2.),512.)*l;vec2 o=min(sqrt(k*2.),512.)*m;uv=2.*A[gl_VertexID];gl_Position=vec4(R*Q.xy+uv.x*n*invHalfRes+uv.y*o*invHalfRes,R*Q.z,1.);\n#ifndef RENDER_DEPTH\ncolor.rgb=X;\n#else\ncolor.rgb=D(log(1.-O.z)/12.);\n#endif\ncolor.a=Y;}"
  1332. , O = "#version 300 es\nprecision mediump float;uniform vec4 options;uniform lowp sampler2D gtable;in lowp vec4 color;in vec2 uv;out vec4 fragColor;void main(){float A=dot(uv,uv);if(A>4.)discard;\n#if 1\nfloat B=min(color.a,1.)*max(texture(gtable,vec2(0.25*A,color.a-1.)).r,options.x);\n#else\nfloat B=min(color.a,1.);B*=max(exp(-A),options.x);\n#endif\n#ifndef RENDER_DEPTH\nfragColor=vec4(color.rgb*B,B);\n#else \nif(B<options.z)discard;fragColor=vec4(color.rgb,1.);\n#endif\n}";
  1333. */
  1334. , l = `#version 300 es
  1335. precision highp float;
  1336. #if 0
  1337. #endif
  1338. uniform mat4 viewMat,projMat,clipMat;
  1339. uniform vec2 halfRes,invHalfRes;
  1340. uniform mediump vec4 options;
  1341. uniform mediump sampler2D gauss1;
  1342. uniform highp usampler2D gauss2;
  1343. uniform highp sampler2D gauss3;
  1344. uniform mediump vec4 colorMap[64];
  1345. #ifdef CUSTOM_UNIFORMS
  1346. CUSTOM_UNIFORMS
  1347. #endif
  1348. const vec2 A[4]=vec2[4](vec2(-1.,-1.),vec2(1.,-1.),vec2(1.,1.),vec2(-1.,1.));
  1349. ivec2 B(uint C){return ivec2(4u*((C>>4)&0x3ffu)+(C&3u),4u*(C>>14)+((C>>2)&3u));
  1350. }vec3 D(float E){vec3 F=fract(clamp(E,0.,1.-1e-6)*vec3(1.,255.,255.*255.));
  1351. return F-F.yzz*vec3(1./255.,1./255.,0.);
  1352. }
  1353. #ifdef CUSTOM_EFFECT
  1354. void G(in vec3 position,inout vec3 color,inout float opacity,inout vec3 scale,inout vec4 quat){CUSTOM_EFFECT;
  1355. }
  1356. #endif
  1357. #ifdef CUSTOM_CLIP
  1358. bool H(vec3 position,float radius){CUSTOM_CLIP;
  1359. return true;
  1360. }
  1361. #endif
  1362. in uint index;
  1363. out lowp vec4 color;
  1364. out vec2 uv;
  1365. void main(){
  1366. ivec2 I=B(index);
  1367. vec4 J=texelFetch(gauss3,ivec2(I.x>>2,I.y>>2),0);
  1368. vec4 K=texelFetch(gauss1,I,0);
  1369. vec4 L=vec4(J.xyz+J.w*(2.*K.xyz-1.),1.);
  1370. float M=J.w*K.w;
  1371. gl_Position=vec4(0.,0.,1.5,1.);
  1372. vec4 N=clipMat*L;
  1373. if(min(min(N.x,N.y),min(N.z,N.w))<-2.*M){return;
  1374. }vec4 O=viewMat*L;
  1375. if(O.z>0.){return;
  1376. }
  1377. #ifdef CUSTOM_CLIP
  1378. if(!H(L.xyz,2.*M)){return;
  1379. }
  1380. #endif
  1381. uvec4 P=texelFetch(gauss2,I,0);
  1382. vec4 Q=projMat*O;
  1383. float R=1./Q.w;
  1384. //vec3 S=M*vec3((1./255.)*vec2((uvec2(P.z)>>uvec2(8,0))&255u),1.);
  1385. float opacityRatio;
  1386. #ifdef originVer
  1387. opacityRatio = 2.0;
  1388. vec3 S=M*vec3((1./255.)*vec2((uvec2(P.z)>>uvec2(8,0))&255u),1.);
  1389. #else
  1390. opacityRatio = 1.0;
  1391. vec3 S=M*1./255.*vec3((uvec3(P.z)>>uvec3( 0, 8, 16))&255u);
  1392. #endif
  1393. vec4 T=(2./255.)*vec4((uvec4(P.x)>>uvec4(0,8,16,24))&255u)-1.;
  1394. uvec4 U=(uvec4(P.y)>>uvec4(0,8,16,24))&255u;
  1395. uvec3 V=U.rgb>>2;
  1396. uvec3 W=U.rgb&3u;
  1397. vec3 X=vec3(colorMap[V.r][W.r],colorMap[V.g][W.g],colorMap[V.b][W.b]);
  1398. //float Y=(2./255.)*float(U.a);
  1399. float Y=(opacityRatio/255.)*float(U.a);
  1400. #ifdef CUSTOM_EFFECT
  1401. G(L.xyz,X,Y,S,T);
  1402. #endif
  1403. if(options.y>0.5){S=vec3(1e-3);
  1404. }mat3 Z=mat3(S.x*(vec3(1.,0.,0.)+vec3(-2.,2.,2.)*T.yxx*T.yyz+vec3(-2.,2.,-2.)*T.zww*T.zzy),S.y*(vec3(0.,1.,0.)+vec3(2.,-2.,2.)*T.xxy*T.yxz+vec3(-2.,-2.,2.)*T.wzw*T.zzx),S.z*(vec3(0.,0.,1.)+vec3(2.,2.,-2.)*T.xyx*T.zzx+vec3(2.,-2.,-2.)*T.wwy*T.yxy));
  1405. vec2 a=vec2(projMat[0][0],projMat[1][1])*halfRes;
  1406. float b=-R;
  1407. float c=b*b;
  1408. mat3 d=mat3(-a.x*b,0,0,0,-a.y*b,0,a.x*O.x*c,a.y*O.y*c,0);
  1409. mat3 e=d*mat3(viewMat)*Z;
  1410. mat3 f=e*transpose(e);
  1411. vec3 g=vec3(f[0][0],f[1][1],f[0][1]);
  1412. float h=(g.x+g.y)*.5;
  1413. float i=length(vec2((g.x-g.y)*.5,g.z));
  1414. float j=h+i;
  1415. float k=max(h-i,0.05);
  1416. vec2 l=normalize(vec2(g.z,j-g.x));
  1417. vec2 m=vec2(l.y,-l.x);
  1418. vec2 n=min(sqrt(j*2.),512.)*l;
  1419. vec2 o=min(sqrt(k*2.),512.)*m;
  1420. uv=2.*A[gl_VertexID];
  1421. gl_Position=vec4(R*Q.xy+uv.x*n*invHalfRes+uv.y*o*invHalfRes,R*Q.z,1.);
  1422. #ifndef RENDER_DEPTH
  1423. color.rgb=X;
  1424. #else
  1425. color.rgb=D(log(1.-O.z)/12.);
  1426. #endif
  1427. color.a=Y;
  1428. }`
  1429. , O = `#version 300 es
  1430. precision mediump float;
  1431. uniform vec4 options;
  1432. uniform lowp sampler2D gtable;
  1433. in lowp vec4 color;
  1434. in vec2 uv;
  1435. out vec4 fragColor;
  1436. void main(){float A=dot(uv,uv);
  1437. if(A>4.)discard;
  1438. #if 1
  1439. float B=min(color.a,1.)*max(texture(gtable,vec2(0.25*A,color.a-1.)).r,options.x);
  1440. #else
  1441. float B=min(color.a,1.);
  1442. B*=max(exp(-A),options.x);
  1443. #endif
  1444. #ifndef RENDER_DEPTH
  1445. fragColor=vec4(color.rgb*B,B);
  1446. #else
  1447. if(B<options.z)discard;
  1448. fragColor=vec4(color.rgb,1.);
  1449. #endif
  1450. }
  1451. `
  1452. var chunkSize = 2e6;
  1453. class Renderer {
  1454. constructor(gl, g, splatter, C={}) {
  1455. this.splatter = splatter //add
  1456. this.gl = gl,
  1457. this.dataset = g,
  1458. this.options = {
  1459. alphaUseOne: !1,
  1460. points: !1,
  1461. sort: !0,
  1462. alphaThreshold: .25,
  1463. ...C
  1464. },
  1465. this.backgroundColor = [0, 0, 0, 1],
  1466. this.onupdate = () => {}
  1467. ,
  1468. this.lA = A => {}
  1469. ,
  1470. this.lodder = new Lodder(g,this),
  1471. this.shader_noDepth = null,
  1472. this.shader_depth = null,
  1473. //this.circleShader = new Program(gl,"#version 300 es\nprecision highp float;uniform mat4 viewMat,projMat;uniform vec3 center;uniform float size;uniform vec2 invHalfRes;const vec2 A[4]=vec2[4](vec2(-1.,-1.),vec2(1.,-1.),vec2(1.,1.),vec2(-1.,1.));out vec2 vPos;void main(){vec4 B=projMat*viewMat*vec4(center,1.);vec2 C=B.xy/B.w;vPos=A[gl_VertexID];gl_Position=vec4(C+vPos*invHalfRes*size,0.,1.);}","#version 300 es\nprecision mediump float;uniform float alpha;uniform int mode;const vec3 A=vec3(0.94,0.97,0.06);const float B=0.03;in vec2 vPos;out vec4 fragColor;void main(){float C=length(vPos);float D;if(mode==0){D=smoothstep(A[0]-B,A[0],C)*(1.-smoothstep(A[1],A[1]+B,C));}else{D=1.-smoothstep(2.*A[2],2.*A[2]+B,C);}fragColor=vec4(1.,1.,1.,D*alpha);}"),
  1474. this.needsUpdateShader = !0,
  1475. this.xA = null,
  1476. this.WA = null,
  1477. this.uniforms = {},
  1478. this.XA = {},
  1479. this.gauss1 = null,
  1480. this.gauss2 = null,
  1481. this.gauss3 = null,
  1482. this.gtable = this.createAlphaTex(),
  1483. g.ready.then(( () => {
  1484. g.originGsData && (this.needsUpdateShader = true) // shader update
  1485. let[I,B] = [g.texWidth, g.texHeight];
  1486. this.gauss1 = this.createTexture(I, B, gl.RGBA8, gl.RGBA, gl.UNSIGNED_BYTE),
  1487. this.gauss2 = this.createTexture(I, B, gl.RGB32UI, gl.RGB_INTEGER, gl.UNSIGNED_INT),
  1488. this.gauss3 = this.createTexture(I / 4, B / 4, gl.RGBA16F, gl.RGBA, gl.HALF_FLOAT),
  1489. this.dataset.setLoadQueue([0], this.receiveBlock.bind(this))
  1490. }
  1491. ));
  1492. this.bufferUsing = new Buffer(gl,4),
  1493. this.bufferUpload = new Buffer(gl,4),
  1494. this.waitUploadCount = 0,
  1495. this.indices = null,
  1496. this.uploadingIndices = null,
  1497. this.indices_loded = null,
  1498. this.offset = null,
  1499. this.uploadingOffsets = null,
  1500. this.offsets_loded = null,
  1501. this.vao = gl.createVertexArray()
  1502. }
  1503. Cg(A) {
  1504. this.backgroundColor.splice(0, this.backgroundColor.length, ...A),
  1505. this.update()
  1506. }
  1507. draw(A, g, I, B) {
  1508. let C = this.gl;
  1509. g.useProgram(),
  1510. C.uniformMatrix4fv(g.getUniformLoc("projMat"), !1, A.projMat),
  1511. C.uniformMatrix4fv(g.getUniformLoc("viewMat"), !1, A.viewMat),
  1512. C.uniformMatrix4fv(g.getUniformLoc("clipMat"), !0, A.clipMat),
  1513. C.uniform2f(g.getUniformLoc("halfRes"), I / 2, B / 2),
  1514. C.uniform2f(g.getUniformLoc("invHalfRes"), 2 / I, 2 / B),
  1515. C.uniform4f(g.getUniformLoc("options"), this.options.alphaUseOne ? 1 : 0, this.options.points ? 1 : 0, this.options.alphaThreshold, 0),
  1516. g != this.shader_depth && (C.uniform4fv(g.getUniformLoc("colorMap"), this.dataset.colorMap),
  1517. this.Eg(g));
  1518. let Q = (A, I, B) => {
  1519. C.activeTexture(C.TEXTURE0 + A),
  1520. C.bindTexture(C.TEXTURE_2D, I),
  1521. C.uniform1i(g.getUniformLoc(B), A)
  1522. }
  1523. ;
  1524. Q(0, this.gauss1, "gauss1"),
  1525. Q(1, this.gauss2, "gauss2"),
  1526. Q(2, this.gauss3, "gauss3"),
  1527. Q(3, this.gtable, "gtable");
  1528. let E = g.getAttribLoc("index");
  1529. C.enableVertexAttribArray(E),
  1530. this.bufferUsing.bind(),
  1531. C.vertexAttribIPointer(E, 1, C.UNSIGNED_INT, 0, 0),
  1532. C.vertexAttribDivisor(E, 1),
  1533. C.drawArraysInstanced(C.TRIANGLE_FAN, 0, 4, this.bufferUsing.size)
  1534. }
  1535. sort(camera) {
  1536. if (!camera.isOrbitRotating(this.lodder.eye2, this.lodder.look2, .05)){
  1537. return !1;
  1538. }
  1539. let[indices,offset] = [this.indices, this.offset];
  1540. if (!indices || !offset)
  1541. return !1;
  1542. if (!indices.length && this.lodder.worker.working)
  1543. return !0;
  1544. let B = 1.5 * distance(camera.eye, this.lodder.eye2)
  1545. , countOutOfDis = 0;
  1546. for (let A of offset)//阶梯式距离阈值表。 猜测每段记录着该距离以外有多少个点
  1547. if (A[0] > B) {
  1548. countOutOfDis = A[1];
  1549. break
  1550. }
  1551. let sortCount = indices.length - countOutOfDis; //在移动距离(半径)之内的数量
  1552. if (sortCount > chunkSize) {
  1553. return !1; //变化太大,先lod
  1554. }
  1555. sortCount = Math.max(sortCount, 25e4);
  1556. let from = Math.max(indices.length - sortCount, 0);
  1557. return this.lodder.sort(camera, indices, from) //sort从from开始的所有点,这些点是在移动距离的半径之内的后渲染的点。以及新加载的点?
  1558. }
  1559. render(A, width, height) {
  1560. /*
  1561. console.log('render', Date.now() - lastRender),
  1562. lastRender = Date.now()
  1563. */
  1564. if (this.options.sort && (this.sort(A) || this.lodder.lod(A, width)),
  1565. this.upload(),
  1566. this.ifUpdateShader(),
  1567. !(this.gauss1 && this.gauss2 && this.gauss3 && this.bufferUsing.size))
  1568. return;
  1569. let B = this.gl;
  1570. B.bindVertexArray(this.vao),
  1571. B.viewport(0, 0, width, height),
  1572. B.enable(B.BLEND),
  1573. B.blendFunc(B.ONE, B.ONE_MINUS_SRC_ALPHA),
  1574. this.draw(A, this.shader_noDepth, width, height),
  1575. B.bindVertexArray(null)
  1576. }
  1577. renderDepth(A, w, h, x, y) {
  1578. if (this.ifUpdateShader(),
  1579. !(this.gauss1 && this.gauss2 && this.gauss3 && this.bufferUsing.size))
  1580. return;
  1581. let B = this.gl;
  1582. B.bindVertexArray(this.vao)
  1583. const pickWindowSize = 1;
  1584. B.enable(B.SCISSOR_TEST) //add
  1585. B.viewport(0, 0, w, h)
  1586. B.scissor( //add 渲染部分变少也还是占用很多时长,可能WebGL驱动就是要时间吧
  1587. parseInt(x - (pickWindowSize - 1) / 2),
  1588. parseInt(y - (pickWindowSize - 1) / 2),
  1589. parseInt(pickWindowSize), parseInt(pickWindowSize)
  1590. )
  1591. viewer.renderer.setClearColor( 0xffffff, 1)//B.clearColor(1, 1, 1, 1),
  1592. B.clear(B.COLOR_BUFFER_BIT),
  1593. B.disable(B.BLEND),
  1594. B.disable(B.DEPTH_TEST),
  1595. this.draw(A, this.shader_depth, w, h),
  1596. B.bindVertexArray(null)
  1597. B.disable(B.SCISSOR_TEST) //add
  1598. }
  1599. /* sg(A, g) {
  1600. let I = this.gl
  1601. , [B,E] = [I.canvas.width / 2, I.canvas.height / 2]
  1602. , i = new Framebuffer(I,B,E);
  1603. i.O(I.COLOR_ATTACHMENT0, I.RGBA, I.RGBA, I.UNSIGNED_BYTE),
  1604. i.T(),
  1605. i.bind(),
  1606. this.renderDepth(A, B, E);
  1607. let o = new Uint8Array(4)
  1608. , D = [];
  1609. for (let[A,C] of g) {
  1610. let[g,i] = [Math.round(A * B), Math.round(C * E)];
  1611. I.readPixels(g, i, 1, 1, I.RGBA, I.UNSIGNED_BYTE, o);
  1612. let w = Q(...o)
  1613. , t = Math.exp(12 * w) - 1;
  1614. D.push(t < 1e5 ? t : null)
  1615. }
  1616. return i.l(),
  1617. i.delete(),
  1618. D
  1619. } */
  1620. getDepth(camera, mouseArr) { //在这只会有一个mouse
  1621. let I = this.gl
  1622. , [halfW,halfH] = [I.canvas.width / 2, I.canvas.height / 2],
  1623. fbo = new Framebuffer(I,halfW,halfH);
  1624. fbo.set(I.COLOR_ATTACHMENT0, I.RGBA, I.RGBA, I.UNSIGNED_BYTE),
  1625. fbo.check(),
  1626. fbo.bind()
  1627. let[x2,y2] = [Math.round(mouseArr[0][0] * halfW ), Math.round(mouseArr[0][1] * halfH)];
  1628. this.renderDepth(camera, halfW, halfH, x2,y2 );
  1629. let pixel = new Uint8Array(4)
  1630. , i = [];
  1631. I.readPixels(x2, y2, 1, 1, I.RGBA, I.UNSIGNED_BYTE, pixel);
  1632. let o = decodeFloatRGB(...pixel);
  1633. i.push(Math.exp(10 * o) - 1);
  1634. /* for (let[x,y] of mouseArr) {
  1635. let[x2,y2] = [Math.round(x * halfW ), Math.round(y * halfH)];
  1636. //let[x2,y2] = [Math.round(x * I.canvas.width ), Math.round(y * I.canvas.height)];
  1637. I.readPixels(x2, y2, 1, 1, I.RGBA, I.UNSIGNED_BYTE, pixel);
  1638. let o = decodeFloatRGB(...pixel);
  1639. i.push(Math.exp(10 * o) - 1);
  1640. } */
  1641. fbo.unbind()
  1642. fbo.delete()
  1643. I.viewport(0,0,I.canvas.width , I.canvas.height)//add
  1644. return i;
  1645. }
  1646. update() {
  1647. this.onupdate()
  1648. }
  1649. texChangePart(A, g, I, B, C, Q) {
  1650. let E = this.gl
  1651. , i = this.dataset
  1652. , o = savePixelStoreState(E);
  1653. resetPixelStoreState(E),
  1654. E.bindTexture(E.TEXTURE_2D, I),
  1655. E.pixelStorei(E.UNPACK_ALIGNMENT, 1),
  1656. E.texSubImage2D(E.TEXTURE_2D, 0, 0, A * i.blockHeight * g, i.texWidth * g, i.blockHeight * g, B, C, Q),
  1657. E.bindTexture(E.TEXTURE_2D, null),
  1658. restorePixelStoreState(E, o)
  1659. }
  1660. receiveBlock(fileName, blockNum, data) {
  1661. this.lodder.receiveBlock(fileName, blockNum, data);
  1662. let B = this.gl
  1663. , C = function(A) {
  1664. let g = {
  1665. Fg: A.getParameter(A.MAX_TEXTURE_IMAGE_UNITS),
  1666. activeTexture: A.getParameter(A.ACTIVE_TEXTURE),
  1667. hg: []
  1668. };
  1669. for (let I = 0; I < g.Fg; I++)
  1670. A.activeTexture(A.TEXTURE0 + I),
  1671. g.hg.push(A.getParameter(A.TEXTURE_BINDING_2D));
  1672. return g
  1673. }(B);
  1674. this.texChangePart(blockNum, 1, this.gauss1, B.RGBA, B.UNSIGNED_BYTE, data.gauss1),
  1675. this.texChangePart(blockNum, 1, this.gauss2, B.RGB_INTEGER, B.UNSIGNED_INT, data.gauss2),
  1676. this.texChangePart(blockNum, .25, this.gauss3, B.RGBA, B.HALF_FLOAT, data.gauss3),
  1677. function(A, g) {
  1678. for (let I = 0; I < g.Fg; I++)
  1679. A.activeTexture(A.TEXTURE0 + I),
  1680. A.bindTexture(A.TEXTURE_2D, g.hg[I]);
  1681. A.activeTexture(g.activeTexture)
  1682. }(B, C),
  1683. this.update()
  1684. }
  1685. receiveLod(A, g, I) {
  1686. this.indices_loded = A,
  1687. this.offsets_loded = I,
  1688. this.dataset.setLoadQueue(g, this.receiveBlock.bind(this)),
  1689. this.lA(A.length),
  1690. this.update()
  1691. }
  1692. receiveSort(A, g, I) {
  1693. this.indices.length || (this.indices = A,
  1694. this.bufferUsing.upload(g, A, g, A.length - g),
  1695. this.update())
  1696. }
  1697. upload() {//upload
  1698. if (this.waitUploadCount || this.indices_loded) {
  1699. this.waitUploadCount || (this.uploadingIndices = this.indices_loded,
  1700. this.uploadingOffsets = this.offsets_loded,
  1701. this.bufferUpload.expand(this.uploadingIndices.length),
  1702. this.waitUploadCount = this.uploadingIndices.length,
  1703. this.indices_loded = null,
  1704. this.offsets_loded = null);
  1705. let start = this.uploadingIndices.length - this.waitUploadCount
  1706. , pointCount = Math.min(this.waitUploadCount, chunkSize);
  1707. this.bufferUpload.upload(start, this.uploadingIndices, start, pointCount),
  1708. this.waitUploadCount -= pointCount
  1709. if(!this.waitUploadCount){
  1710. [this.bufferUsing,this.bufferUpload] = [this.bufferUpload, this.bufferUsing],
  1711. this.indices = this.uploadingIndices,
  1712. this.offset = this.uploadingOffsets,
  1713. this.uploadingIndices = null,
  1714. this.uploadingOffsets = null
  1715. if(this.splatter.logArea){
  1716. this.splatter.logArea.innerText = 'indicesCount: '+this.indices.length+"\n"
  1717. + '缓存文件个数'+this.dataset.fileRecord.size
  1718. }
  1719. }
  1720. this.update()
  1721. }
  1722. }
  1723. /* Rg(A, g, I, B, C=0) {
  1724. let Q = this.gl
  1725. , E = this.circleShader;
  1726. Q.disable(Q.DEPTH_TEST),
  1727. Q.enable(Q.BLEND),
  1728. Q.blendFunc(Q.SRC_ALPHA, Q.ONE_MINUS_SRC_ALPHA),
  1729. E.M(),
  1730. Q.uniformMatrix4fv(E.getUniformLoc("viewMat"), !1, A.viewMat),
  1731. Q.uniformMatrix4fv(E.getUniformLoc("projMat"), !1, A.projMat),
  1732. Q.uniform3f(E.getUniformLoc("center"), ...g),
  1733. Q.uniform1f(E.getUniformLoc("size"), I),
  1734. Q.uniform1f(E.getUniformLoc("alpha"), Math.min(B, 1)),
  1735. Q.uniform2f(E.getUniformLoc("invHalfRes"), 2 / Q.canvas.width, 2 / Q.canvas.height),
  1736. Q.uniform1i(E.getUniformLoc("mode"), C),
  1737. Q.drawArrays(Q.TRIANGLE_FAN, 0, 4)
  1738. } */
  1739. createTexture(A, g, I, B, C) {
  1740. let Q = this.gl
  1741. , E = Q.TEXTURE_2D
  1742. , i = Q.createTexture();
  1743. return Q.bindTexture(E, i),
  1744. Q.texImage2D(E, 0, I, A, g, 0, B, C, null),
  1745. this.texParameteri(E, Q.NEAREST),
  1746. Q.bindTexture(E, null),
  1747. i
  1748. }
  1749. createAlphaTex() {
  1750. let A = this.gl;
  1751. let g = function(A) {
  1752. let g = atob(A)
  1753. , I = new Uint8Array(g.length);
  1754. for (let A = 0; A < g.length; A++)
  1755. I[A] = g.charCodeAt(A);
  1756. return I
  1757. }("8da+qZWEdWdbUUc/NzErJiIeGhcUEhAODAsJCAcGBgX03MWwnYx8bmFWTEM7NC4pJCAcGBUTEA4NCwoJBwcGBfbgy7ekk4N1aFxRSEA4MSsmIh0aFxQRDw0MCgkIBwYF9+TRvauaintuYldNRDw1LikkHxsYFRIQDgwKCQgHBgX56NbEsqGRgnVoXFJIQDgxKyYhHRkWExEODAsJCAcGBfrs3Mu5qZmKfG9jWE5FPDUuKSMfGxcUEQ8NCwoIBwYF++/g0MCwoJGDdWldU0lBOTIrJiEcGRUSEA0LCggHBgX88uXXx7iomYt9cGRZT0Y9NS8pIx4aFxMRDgwKCQcGBf306dzNvq+gkoR3al9USkE5MislIBwYFBEPDAoJBwYF/fft4dPFt6iajH5xZVpQRj02LygjHhkWEg8NCwkIBgX++PDl2cy+sKKUhnlsYVZLQjoyKyUgGxcTEA4LCQgGBf768+ne0sW3qZuOgHNnW1FHPjYuKCIdGBQRDgwKCAYF/vv17ePYzL+xpJaIe25iV0xDOjIrJB8aFhIPDAoIBwX//Pfw6N7SxrmsnpCDdmldUkg+Ni4nIRwXExANCggHBf/9+fPs49nNwbSnmYt+cWRZTkM6MiokHhkUEA0LCQcF//369vDo39TIvK+hlIZ5bF9UST82LiYgGhYRDgsJBwX//vz48+zk2tDEt6qdj4F0Z1tPRDoxKSIcFxMPDAkHBf/+/fr18Ong18zAs6aYinxvYlZKPzYtJR4ZFBAMCQcF///9+/jz7ebd08i8r6KUhnhqXVFFOzEoIRsVEQ0KBwX///78+vbx6+Pa0MW4q52PgXNlWEtANSwkHRcSDgoIBv///v37+PTv6OHXzcG1p5mLfG5gUkY7MCcfGRMOCwgG/////vz69/Pt5t7Vyr6xo5WGd2haTUA1KyIbFA8LCAb////+/fz59vHs5dzTyLuun5GBcmNURzovJR0WEAwIBv/////+/fv49fDr49vRxbmrnIx8bV1OQTQpIBgSDAkG//////7+/Pr49PDq4tnPw7anmIh3Z1dIOi4jGhMNCQb///////79/Pr39O/p4djNwbOklINyYVBBMycdFQ4JBv////////79/Pr39O/o4dfMv7GhkH5sWkk6LCAXDwoG/////////v79/Pr39O/o4dfLvq6ei3llU0IyJBkRCwb//////////v79/Pr39O/p4dfLvKyah3JeSzkpHRMLBv///////////v79/Pr49PDp4dfKu6qWgWxWQjAhFQwH//////////////7+/fv59fHq4tfKuqeSe2RNOCYYDQf///////////////7+/fz59vLs49jKuaWOdFtCLRsPBw==")
  1758. , I = savePixelStoreState(A);
  1759. resetPixelStoreState(A);
  1760. let B = A.createTexture();
  1761. const C = A.TEXTURE_2D;
  1762. return A.bindTexture(C, B),
  1763. A.pixelStorei(A.UNPACK_ALIGNMENT, 1),
  1764. A.texImage2D(C, 0, A.R8, 32, 32, 0, A.RED, A.UNSIGNED_BYTE, g),
  1765. this.texParameteri(C, A.LINEAR),
  1766. A.bindTexture(C, null),
  1767. restorePixelStoreState(A, I),
  1768. B
  1769. }
  1770. texParameteri(A, g) {
  1771. let I = this.gl;
  1772. I.texParameteri(A, I.TEXTURE_WRAP_S, I.CLAMP_TO_EDGE),
  1773. I.texParameteri(A, I.TEXTURE_WRAP_T, I.CLAMP_TO_EDGE),
  1774. I.texParameteri(A, I.TEXTURE_MIN_FILTER, g),
  1775. I.texParameteri(A, I.TEXTURE_MAG_FILTER, g)
  1776. }
  1777. ifUpdateShader() {
  1778. if (!this.needsUpdateShader)
  1779. return;
  1780. let A = function(A) {
  1781. return A.replace(/\r\n/g, "\n").replace(/\r/g, "\n").replace(/\/\/.*\n/g, "").replace(/\n/g, "")
  1782. }
  1783. , g = "";
  1784. if (this.xA?.length && (g += `#define CUSTOM_EFFECT ${A(this.xA)}\n`),
  1785. this.WA?.length && (g += `#define CUSTOM_CLIP ${A(this.WA)}\n`),
  1786. Object.keys(this.uniforms).length > 0) {
  1787. g += "#define CUSTOM_UNIFORMS ";
  1788. for (let[A,I] of Object.entries(this.uniforms))
  1789. g += `uniform ${I.type} ${A}; `;
  1790. g += "\n"
  1791. }
  1792. this.dataset.originGsData && (g += "#define originVer\n"), //add
  1793. this.shader_noDepth && this.shader_noDepth.delete(),
  1794. this.shader_noDepth = new Program(this.gl,l,O,g),
  1795. g += "#define RENDER_DEPTH\n",
  1796. this.shader_depth && this.shader_depth.delete(),
  1797. this.shader_depth = new Program(this.gl,l,O,g),
  1798. this.needsUpdateShader = !1
  1799. }
  1800. Gg(A) {
  1801. this.xA = A,
  1802. this.needsUpdateShader = !0
  1803. }
  1804. cg(A) {
  1805. this.WA = A,
  1806. this.needsUpdateShader = !0
  1807. }
  1808. addUniform(A, g) {
  1809. let I = function(A) {
  1810. if (["float", "bool", "int", "uint"].includes(A))
  1811. return 1;
  1812. let g = A.match(/^(i|u|b|d)?vec(\d).*$/);
  1813. if (g)
  1814. return parseInt(g[2], 10);
  1815. let I = A.match(/^d?mat(\d)(x\d)?.*$/);
  1816. if (I)
  1817. return parseInt(I[1], 10);
  1818. throw new Error(`Unknown GLSL type: ${A}`)
  1819. }(A = A.trim())
  1820. , B = /^(int|uint|[iu]vec\d)$/.test(A) ? "i" : "f"
  1821. , C = !!/^d?mat(\d)(x\d)?.*$/.test(A);
  1822. this.uniforms[g] = {
  1823. type: A,
  1824. size: I,
  1825. char: B,
  1826. rg: C
  1827. },
  1828. this.XA[g] = null,
  1829. this.needsUpdateShader = !0
  1830. }
  1831. setUniform(A, g) {
  1832. if (!(A in this.uniforms))
  1833. throw new Error(`Cannot set uknown uniform: ${A}`);
  1834. this.XA[A] = function(A) {
  1835. const g = [];
  1836. return function A(I) {
  1837. if (I && "function" == typeof I.toArray)
  1838. g.push(...I.toArray());
  1839. else if (Array.isArray(I))
  1840. for (const g of I)
  1841. A(g);
  1842. else
  1843. g.push(I)
  1844. }(A),
  1845. g
  1846. }(g)
  1847. }
  1848. Eg(A) {
  1849. for (let[g,I] of Object.entries(this.XA)) {
  1850. let B = A.getUniformLoc(g);
  1851. if (null === B) {
  1852. console.warn(`Uniform ${g} not found in shader.`);
  1853. continue
  1854. }
  1855. if (null === I) {
  1856. console.warn(`Uniform ${g} has no value set`);
  1857. continue
  1858. }
  1859. let C = this.uniforms[g];
  1860. C.size > 1 ? C.rg ? this.gl[`uniformMatrix${C.size}${C.char}v`](B, !1, I) : this.gl[`uniform${C.size}${C.char}v`](B, I) : this.gl[`uniform1${C.char}`](B, I)
  1861. }
  1862. }
  1863. }
  1864. /* let W = 1e-5
  1865. , p = 9e4
  1866. , X = class {
  1867. constructor(A, g=[0, -1, 0]) {
  1868. this.center = Vec3(),
  1869. this.Mg = 0,
  1870. this.eg = 0,
  1871. this.radius = 1,
  1872. this.alpha = .25,
  1873. this.up = [0, 0, 0],
  1874. normalize(g, this.up),
  1875. this.Yg = .0025,
  1876. this.eye = Vec3(),
  1877. this.smooth = {
  1878. center: Vec3(),
  1879. eye: Vec3(),
  1880. ng: Vec3()
  1881. },
  1882. this.onupdate = () => {}
  1883. ,
  1884. this.Sg = (A, g) => {}
  1885. ;
  1886. {
  1887. A.addEventListener("pointerdown", this.Lg.bind(this)),
  1888. A.addEventListener("pointerup", this.Hg.bind(this)),
  1889. A.addEventListener("pointermove", this.Jg.bind(this)),
  1890. A.addEventListener("wheel", this.Kg.bind(this)),
  1891. A.addEventListener("contextmenu", (A => A.preventDefault())),
  1892. document.addEventListener("keydown", (A => this.kg(!0, A))),
  1893. document.addEventListener("keyup", (A => this.kg(!1, A))),
  1894. window.addEventListener("blur", ( () => this.fg())),
  1895. this.dg = null,
  1896. this.lg = null,
  1897. this.Og = !1,
  1898. this.Tg = !1,
  1899. this.ug = -1e10,
  1900. this.qg = null,
  1901. this.jg = null,
  1902. this.xg = null,
  1903. this.isMobile = isMobile(),
  1904. this.Wg = {
  1905. right: !1,
  1906. left: !1,
  1907. forward: !1,
  1908. back: !1,
  1909. up: !1,
  1910. pg: !1,
  1911. Xg: !1
  1912. },
  1913. this.ng = Vec3();
  1914. let g = document.getElementById("fly-button");
  1915. g && (g.addEventListener("pointerdown", this.mg.bind(this)),
  1916. g.addEventListener("pointerup", this.Zg.bind(this)),
  1917. g.addEventListener("pointermove", this.Vg.bind(this)),
  1918. g.addEventListener("touchstart", (A => {
  1919. A.preventDefault()
  1920. }
  1921. )),
  1922. g.addEventListener("click", ( () => {}
  1923. ))),
  1924. this.Pg = g,
  1925. this.vg = !1,
  1926. this.bg = 0,
  1927. this.zg = 1,
  1928. this.isMobile || (document.getElementById("fly-button-container").style.display = "none"),
  1929. this._g(),
  1930. this.$g()
  1931. }
  1932. }
  1933. setUp(A, g=!1) {
  1934. cloneVec3(A, this.up),
  1935. this._g(),
  1936. g ? this.AI() : this.$g()
  1937. }
  1938. gI(A) {
  1939. !function(A, g, I) {
  1940. I = I || Vec3();
  1941. const B = g[0]
  1942. , C = g[1]
  1943. , Q = g[2];
  1944. I[0] = B * A[0] + C * A[4] + Q * A[8],
  1945. I[1] = B * A[1] + C * A[5] + Q * A[9],
  1946. I[2] = B * A[2] + C * A[6] + Q * A[10]
  1947. }(function(A, g, I) {
  1948. I = I || new S(16);
  1949. let B = A[0]
  1950. , C = A[1]
  1951. , Q = A[2];
  1952. const E = Math.sqrt(B * B + C * C + Q * Q);
  1953. B /= E,
  1954. C /= E,
  1955. Q /= E;
  1956. const i = B * B
  1957. , o = C * C
  1958. , D = Q * Q
  1959. , w = Math.cos(g)
  1960. , t = Math.sin(g)
  1961. , s = 1 - w;
  1962. return I[0] = i + (1 - i) * w,
  1963. I[1] = B * C * s + Q * t,
  1964. I[2] = B * Q * s - C * t,
  1965. I[3] = 0,
  1966. I[4] = B * C * s - Q * t,
  1967. I[5] = o + (1 - o) * w,
  1968. I[6] = C * Q * s + B * t,
  1969. I[7] = 0,
  1970. I[8] = B * Q * s + C * t,
  1971. I[9] = C * Q * s - B * t,
  1972. I[10] = D + (1 - D) * w,
  1973. I[11] = 0,
  1974. I[12] = 0,
  1975. I[13] = 0,
  1976. I[14] = 0,
  1977. I[15] = 1,
  1978. I
  1979. }(h(this.center, this.eye), degToRad(A)), this.up, this.up),
  1980. this._g(),
  1981. this.AI()
  1982. }
  1983. II(A) {
  1984. cloneVec3(A, this.center),
  1985. this.$g()
  1986. }
  1987. BI(A, g, I) {
  1988. this.Mg = A,
  1989. this.eg = g,
  1990. this.radius = Math.min(I, p),
  1991. this.$g()
  1992. }
  1993. NA(A) {
  1994. this.center[0] = A[0],
  1995. this.center[1] = A[1],
  1996. this.center[2] = A[2],
  1997. this.Mg = A[3],
  1998. this.eg = A[4],
  1999. this.radius = Math.min(A[5], p),
  2000. this.$g()
  2001. }
  2002. CI() {
  2003. return [this.center[0], this.center[1], this.center[2], this.Mg, this.eg, this.radius]
  2004. }
  2005. animate(A) {
  2006. const g = 1e3 / 60;
  2007. A > 10 * g && (A = g);
  2008. let I = 1 - Math.pow(1 - this.alpha, A / g);
  2009. this.QI(A, I);
  2010. let B = distance(this.eye, this.smooth.eye)
  2011. , C = distance(this.center, this.smooth.center);
  2012. if (B > W || C > W) {
  2013. if (this.Tg) {
  2014. let A = performance.now() - this.ug
  2015. , g = (Q = A,
  2016. E = 0,
  2017. i = 1,
  2018. o = 400,
  2019. Q = Math.min(Math.max(Q, 0), o),
  2020. Q /= o,
  2021. i * (--Q * Q * Q + 1) + E);
  2022. R(this.qg, this.center, g, this.smooth.center),
  2023. R(this.jg, this.eye, g, this.smooth.eye)
  2024. } else if (R(this.smooth.eye, this.eye, I, this.smooth.eye),
  2025. R(this.smooth.center, this.center, I, this.smooth.center),
  2026. this.Og) {
  2027. let A = normalize(h(this.smooth.eye, this.smooth.center));
  2028. addScaledVec3(this.smooth.center, this.radius, A, this.smooth.eye)
  2029. }
  2030. this.onupdate()
  2031. }
  2032. var Q, E, i, o
  2033. }
  2034. EI() {
  2035. cloneVec3(this.eye, this.smooth.eye),
  2036. cloneVec3(this.center, this.smooth.center)
  2037. }
  2038. iI() {
  2039. let A = this.Wg;
  2040. return A.right || A.left || A.forward || A.back || A.up || A.pg || this.vg || this.radius <= .01
  2041. }
  2042. _g() {
  2043. normalize(this.up, this.up),
  2044. this.forward = normalize(N(this.up, [1, 0, 0])),
  2045. this.right = normalize(N(this.forward, this.up))
  2046. }
  2047. $g() {
  2048. let A = degToRad(this.Mg)
  2049. , g = degToRad(this.eg);
  2050. addScaledVec3(this.center, this.radius * Math.cos(A) * Math.cos(g), this.right, this.eye),
  2051. addScaledVec3(this.eye, this.radius * Math.sin(A) * Math.cos(g), this.forward, this.eye),
  2052. addScaledVec3(this.eye, this.radius * Math.sin(g), this.up, this.eye)
  2053. }
  2054. AI() {
  2055. let A = applyMat4ToVec3(inverse([...this.right, 0, ...this.forward, 0, ...this.up, 0, ...this.center, 1]), this.eye);
  2056. this.radius = distance(this.eye, this.center),
  2057. this.Mg = i(Math.atan2(A[1], A[0])),
  2058. this.eg = i(Math.asin(A[2] / this.radius))
  2059. }
  2060. oI() {
  2061. let A = normalize(h(this.center, this.eye))
  2062. , g = normalize(N(A, this.up));
  2063. return {
  2064. forward: A,
  2065. right: g,
  2066. up: N(g, A)
  2067. }
  2068. }
  2069. DI(A, g) {
  2070. const I = .2 * (this.isMobile ? 1.7 : 1);
  2071. this.Mg += -A * I,
  2072. this.eg += g * I,
  2073. this.eg = Math.min(Math.max(this.eg, -89), 89),
  2074. this.Og = !0,
  2075. this.Tg = !1,
  2076. this.$g(),
  2077. this.wI()
  2078. }
  2079. tI(A, g) {
  2080. const I = .001 * distance(this.xg, this.eye) * (this.isMobile ? 2 : 1);
  2081. addScaledVec3(this.center, -A * I, this.sI.right, this.center),
  2082. addScaledVec3(this.center, g * I, this.sI.up, this.center),
  2083. this.Og = !1,
  2084. this.Tg = !1,
  2085. this.$g()
  2086. }
  2087. aI(A, g) {
  2088. this.xg = this.Sg(A, g) ?? cloneVec3(this.center)
  2089. }
  2090. Lg(A) {
  2091. this.dg ? this.lg || (this.lg = A,
  2092. this.lg.FI = A.clientX,
  2093. this.lg.hI = A.clientY,
  2094. this.RI = (this.dg.FI + this.lg.FI) / 2,
  2095. this.NI = (this.dg.hI + this.lg.hI) / 2,
  2096. this.GI = this.cI(),
  2097. this.yI = this.radius,
  2098. this.qg = cloneVec3(this.center),
  2099. this.aI(this.RI, this.NI)) : (this.dg = A,
  2100. this.dg.FI = A.clientX,
  2101. this.dg.hI = A.clientY,
  2102. 0 != this.dg.button && this.aI(A.clientX, A.clientY)),
  2103. this.sI = this.oI(),
  2104. A.target.setPointerCapture(A.pointerId),
  2105. A.preventDefault()
  2106. }
  2107. Jg(A) {
  2108. if (this.dg && !this.lg) {
  2109. let g = A.clientX - this.dg.FI
  2110. , I = A.clientY - this.dg.hI;
  2111. 0 == this.dg.button ? this.DI(g, I) : this.tI(g, I),
  2112. this.dg.FI = A.clientX,
  2113. this.dg.hI = A.clientY,
  2114. this.onupdate()
  2115. } else if (this.dg && this.lg) {
  2116. let g = null;
  2117. if (A.pointerId == this.dg.pointerId ? g = this.dg : A.pointerId == this.lg.pointerId && (g = this.lg),
  2118. g) {
  2119. g.FI = A.clientX,
  2120. g.hI = A.clientY;
  2121. let I = this.GI / this.cI();
  2122. this.iI() ? (R(this.xg, this.qg, I, this.center),
  2123. this.$g()) : (this.radius = Math.min(this.yI * I, p),
  2124. cloneVec3(this.qg, this.center));
  2125. let B = (this.dg.FI + this.lg.FI) / 2 - this.RI
  2126. , C = (this.dg.hI + this.lg.hI) / 2 - this.NI;
  2127. this.tI(B, C),
  2128. this.onupdate()
  2129. }
  2130. }
  2131. A.preventDefault()
  2132. }
  2133. Hg(A) {
  2134. if (this.dg && 0 == this.dg.button) {
  2135. let g = performance.now() - this.dg.timeStamp
  2136. , I = Math.hypot(A.clientX - this.dg.clientX, A.clientY - this.dg.clientY);
  2137. if (g < 300 && I < 5) {
  2138. let g = this.Sg(A.clientX, A.clientY);
  2139. if (null !== g) {
  2140. if (this.qg = this.center,
  2141. this.jg = cloneVec3(this.eye),
  2142. this.ug = performance.now(),
  2143. this.center = g,
  2144. Math.abs(this.eg) < 65 && !A.ctrlKey && !A.shiftKey || this.iI()) {
  2145. let A = distance(this.eye, this.center);
  2146. R(this.eye, this.smooth.center, A / this.radius, this.qg),
  2147. this.AI()
  2148. } else {
  2149. let A = normalize(h(this.qg, this.eye));
  2150. this.radius = G(h(g, this.eye), A),
  2151. this.$g()
  2152. }
  2153. this.Tg = !0,
  2154. this.Og = !1,
  2155. this.onupdate()
  2156. }
  2157. }
  2158. }
  2159. this.dg && A.pointerId == this.dg.pointerId ? (this.dg = this.lg,
  2160. this.lg = null) : this.lg && A.pointerId == this.lg.pointerId && (this.lg = null),
  2161. this.dg || (this.Og = !1,
  2162. this.wI())
  2163. }
  2164. cI() {
  2165. return Math.hypot(this.dg.FI - this.lg.FI, this.dg.hI - this.lg.hI)
  2166. }
  2167. Kg(A) {
  2168. let g = A.deltaY;
  2169. Math.abs(g) > 1e3 && (g = 120 * Math.sign(g)),
  2170. this.radius *= Math.pow(2, g / 120 * .2),
  2171. this.radius = Math.min(this.radius, p),
  2172. this.Og = !1,
  2173. this.Tg = !1,
  2174. this.$g(),
  2175. this.onupdate(),
  2176. A.preventDefault()
  2177. }
  2178. kg(A, g) {
  2179. let I = this.Wg;
  2180. if (I.Xg = g.shiftKey,
  2181. !A || !g.metaKey && !g.ctrlKey) {
  2182. switch (g.code) {
  2183. case "KeyD":
  2184. case "ArrowRight":
  2185. I.right = A;
  2186. break;
  2187. case "KeyA":
  2188. case "ArrowLeft":
  2189. I.left = A;
  2190. break;
  2191. case "KeyW":
  2192. case "ArrowUp":
  2193. I.forward = A;
  2194. break;
  2195. case "KeyS":
  2196. case "ArrowDown":
  2197. I.back = A;
  2198. break;
  2199. case "KeyQ":
  2200. I.up = A;
  2201. break;
  2202. case "KeyE":
  2203. I.pg = A;
  2204. break;
  2205. default:
  2206. return
  2207. }
  2208. A && this.rI(),
  2209. this.onupdate()
  2210. }
  2211. }
  2212. rI() {
  2213. let A = function(A, g, I) {
  2214. addScaledVec3(g, I, normalize(h(A, g)), A)
  2215. };
  2216. this.radius = .01,
  2217. A(this.center, this.eye, this.radius),
  2218. A(this.smooth.center, this.smooth.eye, this.radius),
  2219. this.qg && this.jg && A(this.qg, this.jg, this.radius)
  2220. }
  2221. QI(A, g) {
  2222. let I = this.Wg;
  2223. const B = this.Yg * this.zg * (I.Xg ? 3 : 1)
  2224. , C = this.oI();
  2225. let Q = (I.right ? 1 : 0) - (I.left ? 1 : 0)
  2226. , E = (I.forward ? 1 : 0) - (I.back ? 1 : 0)
  2227. , i = (I.up ? 1 : 0) - (I.pg ? 1 : 0)
  2228. , o = this.ng;
  2229. var D, w, t;
  2230. D = C.right,
  2231. w = Q * B,
  2232. (t = (t = o) || new s(3))[0] = D[0] * w,
  2233. t[1] = D[1] * w,
  2234. t[2] = D[2] * w,
  2235. addScaledVec3(o, E * B, C.forward, o),
  2236. addScaledVec3(o, i * B, C.up, o);
  2237. let a = this.smooth.ng;
  2238. R(a, this.ng, g / 2, a),
  2239. length(a) > W && (addScaledVec3(this.center, A, a, this.center),
  2240. addScaledVec3(this.eye, A, a, this.eye),
  2241. addScaledVec3(this.smooth.center, A, a, this.smooth.center),
  2242. addScaledVec3(this.smooth.eye, A, a, this.smooth.eye),
  2243. this.qg && this.jg && (addScaledVec3(this.qg, A, a, this.qg),
  2244. addScaledVec3(this.jg, A, a, this.jg)),
  2245. this.onupdate())
  2246. }
  2247. fg() {
  2248. let A = this.Wg;
  2249. A.right = A.left = A.forward = A.back = A.Xg = !1
  2250. }
  2251. mg(A) {
  2252. this.Wg.forward = !0,
  2253. this.rI(),
  2254. this.vg = !0,
  2255. this.zg = .5,
  2256. this.bg = A.screenY,
  2257. A.target.setPointerCapture(A.pointerId),
  2258. this.onupdate()
  2259. }
  2260. Vg(A) {
  2261. if (this.vg) {
  2262. let g = A.screenY - this.bg;
  2263. const I = 60;
  2264. g = Math.min(Math.max(g, -3 * I), 1.5 * I),
  2265. this.zg = .5 - g / I,
  2266. this.Pg.style.transform = `translateY(${g}px)`
  2267. }
  2268. }
  2269. Zg() {
  2270. this.Wg.forward = !1,
  2271. this.vg = !1,
  2272. this.zg = 1,
  2273. this.Pg.style.transform = ""
  2274. }
  2275. wI() {
  2276. this.Pg.style.visibility = this.Og && !this.iI() ? "hidden" : "visible"
  2277. }
  2278. }
  2279. , m = 1e-6
  2280. , Z = class {
  2281. constructor(A, g) {
  2282. let I = new URLSearchParams(document.location.search).has("configure");
  2283. const B = Vue.createApp
  2284. , C = Vue.reactive
  2285. , Q = Vue.computed;
  2286. let E = 0;
  2287. B({
  2288. data: () => (A.controls.up = C(A.controls.up),
  2289. A.renderer.backgroundColor = C(A.renderer.backgroundColor),
  2290. {
  2291. up: A.controls.up,
  2292. bk: A.renderer.backgroundColor,
  2293. configMode: I,
  2294. customUp: Q(( () => {
  2295. return distanceSq(g = A.controls.up, [0, 1, 0]) > m && distanceSq(g, [0, -1, 0]) > m && distanceSq(g, [0, 0, 1]) > m && r(g, [0, 0, -1]) > m;
  2296. var g
  2297. }
  2298. )),
  2299. wantCustom: !1,
  2300. resolution: "low",
  2301. saving: !1,
  2302. isFullscreen: !1,
  2303. isMobile: isMobile(),
  2304. hasPositionInUrl: !1,
  2305. alertMessage: "",
  2306. alertClass: ""
  2307. }),
  2308. methods: {
  2309. setUp(g) {
  2310. A.controls.setUp(g, !0),
  2311. A.renderer.update(),
  2312. this.wantCustom = !1
  2313. },
  2314. isUp(A) {
  2315. return !(this.customUp || this.wantCustom) && distanceSq(this.up, A) < m
  2316. },
  2317. onSlider(g) {
  2318. let I = 90 * (.3 * (B = g.target.value / 90) + .7 * B * B * Math.sign(B));
  2319. var B;
  2320. let C = I - E;
  2321. E = I,
  2322. A.controls.gI(-C),
  2323. A.update()
  2324. },
  2325. setBk(g) {
  2326. A.renderer.Cg(g)
  2327. },
  2328. isBk(A) {
  2329. for (let g = 0; g < this.bk.length; g++)
  2330. if (this.bk[g] != A[g])
  2331. return !1;
  2332. return !0
  2333. },
  2334. save() {
  2335. this.saving = !0,
  2336. A.UI().then((A => {
  2337. this.MI("Configuration saved. You may close this window now."),
  2338. this.saving = !1
  2339. }
  2340. )).catch((A => {
  2341. this.eI("There was an error when saving configuration. Please try again later."),
  2342. console.error(A),
  2343. this.saving = !1
  2344. }
  2345. ))
  2346. },
  2347. fsEnabled: () => !!document.fullscreenEnabled,
  2348. fsToggle() {
  2349. null == document.fullscreenElement ? document.body.requestFullscreen() : document.exitFullscreen()
  2350. },
  2351. updateHasPositionInUrl() {
  2352. let A = new URLSearchParams(window.location.search);
  2353. this.hasPositionInUrl = A.has("position")
  2354. },
  2355. urlPositionToggle() {
  2356. let A = new URLSearchParams(window.location.search);
  2357. A.has("position") ? A.delete("position") : A.set("position", "0,0,0,0,0,0");
  2358. let g = window.location.pathname
  2359. , I = A.toString().replace(/%2C/g, ",");
  2360. I && (g += "?" + I),
  2361. window.history.replaceState({}, "", g)
  2362. },
  2363. MI(A) {
  2364. this.alertMessage = A,
  2365. this.alertClass = "alert-success show"
  2366. },
  2367. eI(A) {
  2368. this.alertMessage = A,
  2369. this.alertClass = "alert-danger show"
  2370. }
  2371. },
  2372. watch: {
  2373. resolution(g) {
  2374. A.scale = "low" === g ? 1 : Math.min(2, window.devicePixelRatio),
  2375. A.update()
  2376. }
  2377. },
  2378. mounted() {
  2379. document.addEventListener("fullscreenchange", ( () => {
  2380. this.isFullscreen = !!document.fullscreenElement
  2381. }
  2382. ))
  2383. }
  2384. }).mount("#viewer-ui"),
  2385. g.addEventListener("pointerdown", ( () => {
  2386. let A = document.getElementById("up-slider");
  2387. A && (A.value = 0,
  2388. E = 0)
  2389. }
  2390. )),
  2391. I && this.YI()
  2392. }
  2393. YI() {
  2394. let A = document.body.style;
  2395. A.backgroundImage = "linear-gradient(to right, rgba(192, 192, 192, 0.75), rgba(192, 192, 192, 0.75)), linear-gradient(to right, black 50%, white 50%), linear-gradient(to bottom, black 50%, white 50%)",
  2396. A.backgroundBlendMode = "normal, difference, normal",
  2397. A.backgroundSize = "2em 2em"
  2398. }
  2399. } */
  2400. export class Splatter extends THREE.EventDispatcher{
  2401. constructor(viewer, info) {
  2402. super()
  2403. __publicField(this, "gl"),
  2404. __publicField(this, "dataset_"),
  2405. __publicField(this, "renderer"),
  2406. __publicField(this, "camera_"),
  2407. __publicField(this, "pixelRatio"),
  2408. __publicField(this, "transform_"),
  2409. __publicField(this, "modelViewMat"),
  2410. __publicField(this, "events", {}),
  2411. __publicField(this, "state_");
  2412. this.nI = function() {
  2413. const A = {}
  2414. , g = new URLSearchParams(window.location.search);
  2415. for (const [I,B] of g.entries())
  2416. "" === B.trim() || isNaN(B) ? A[I] = B : A[I] = Number(B);
  2417. return A
  2418. }(),
  2419. this.scale = 1,
  2420. this.fov = this.nI.fov ?? 50, //最小fov
  2421. this.canvas = null,
  2422. this.gl = viewer.renderer.getContext() //this.gl = this.SI(),
  2423. this.dataset = new Dataset(info,6),
  2424. this.camera = new Camera(this.fov),
  2425. //add:
  2426. this.worldMat = identity(),
  2427. this.modelViewMat = identity(),
  2428. this.states = {}
  2429. this.renderer = new Renderer(this.gl,this.dataset,this),
  2430. //this.renderer.onupdate = this.update.bind(this),
  2431. this.renderer.onupdate = () => {
  2432. this.dispatchEvent("update");
  2433. }
  2434. //add
  2435. this.position = new THREE.Vector3()
  2436. this.rotationZ = 0
  2437. this.originRotMat = new THREE.Matrix4()
  2438. if(info.originGsData && info.rotateX){
  2439. this.originRotMat.makeRotationX(info.rotateX) //add
  2440. this.setTransform(this.originRotMat);
  2441. }
  2442. if(info.position){
  2443. this.setPosition(info.position)
  2444. }
  2445. if(info.rotateZ){
  2446. this.setRotateZ(info.rotateZ)
  2447. }
  2448. viewer.inputHandler.addEventListener('keydown', (e)=>{
  2449. //if(e.target)
  2450. let key = e.event.key.toLowerCase()
  2451. if(key == '-'){
  2452. this.renderer.lodder.setDetail(-1);
  2453. }else if(key == '='){
  2454. this.renderer.lodder.setDetail(1);
  2455. }
  2456. })
  2457. /* this.controls = new X(this.canvas),
  2458. this.controls.onupdate = this.update.bind(this),
  2459. this.controls.Sg = this.rA.bind(this),
  2460. this.LI = new Z(this,this.canvas), */
  2461. /* window.addEventListener("resize", this.update.bind(this)),
  2462. document.addEventListener("keyup", this.HI.bind(this)),
  2463. this.dataset.ready.then(( () => {
  2464. this.controls.setUp(this.dataset.upDirection),
  2465. this.nI.position ? this.JI(this.nI.position) : this.controls.NA(this.dataset.defaultView),
  2466. this.controls.EI(),
  2467. setInterval(this.KI.bind(this), 200),
  2468. this.renderer.Cg(this.dataset.backgroundColor),
  2469. this.controls.ug = performance.now(),
  2470. this.update()
  2471. } )), */
  2472. this.kI = document.timeline.currentTime,
  2473. this.fI = !1,
  2474. //this.update()
  2475. //-----------
  2476. this.visible_ = true
  2477. //this.bound = new THREE.Box3()
  2478. viewer.addEventListener('render.end', ()=>{
  2479. if(!this.visible)return
  2480. this.render(viewer.mainViewport.camera/* , viewer.mainViewport.view.getPivot() */);
  2481. })
  2482. this.addEventListener('update', ()=>{
  2483. viewer.dispatchEvent('content_changed')//触发渲染
  2484. });
  2485. viewer.splatter = this
  2486. }
  2487. set visible(v){
  2488. if(this.visible_ != v){
  2489. this.visible_ = v
  2490. this.dispatchEvent('update')
  2491. }
  2492. }
  2493. get visible(){
  2494. return this.visible_
  2495. }
  2496. /* render(A) {
  2497. let g = this.gl
  2498. , I = A - this.kI;
  2499. this.kI = A,
  2500. this.fI = !1,
  2501. //this.controls.animate(I);
  2502. //let B = this.resize();
  2503. this.camera.aA(B),
  2504. this.camera.NA(this.controls.smooth.eye, this.controls.smooth.center, this.controls.up),
  2505. g.disable(g.DEPTH_TEST),
  2506. g.clearColor(...this.renderer.backgroundColor),
  2507. g.clear(g.COLOR_BUFFER_BIT),
  2508. this.renderer.render(this.camera, this.gl.canvas.width, this.gl.canvas.height);
  2509. let C = 5 - (performance.now() - this.controls.ug) / 300;
  2510. C > 0 && (this.renderer.Rg(this.camera, this.controls.center, 32 * this.scale, C, this.controls.iI() ? 1 : 0),
  2511. this.update())
  2512. } */
  2513. transCamera(threeCamera, target=null) { //transCamera
  2514. multiply(threeCamera.matrixWorldInverse.elements, this.worldMat, this.modelViewMat),
  2515. this.camera.applyThreeCam(this.modelViewMat, threeCamera.projectionMatrix.elements),
  2516. target && (this.camera.center[0] = target.x,
  2517. this.camera.center[1] = target.y,
  2518. this.camera.center[2] = target.z);
  2519. }
  2520. render(threeCamera, target=null) {
  2521. let I = this.gl;
  2522. this.saveState(),
  2523. this.transCamera(threeCamera, target),
  2524. I.enable(I.DEPTH_TEST),
  2525. I.depthMask(false),
  2526. this.renderer.render(this.camera, I.canvas.width, I.canvas.height),
  2527. this.restoreState();
  2528. }
  2529. /* update() {
  2530. this.fI || (requestAnimationFrame(this.render.bind(this)),
  2531. this.fI = !0)
  2532. }
  2533. resize() {
  2534. let A = this.canvas
  2535. , g = Math.round(A.clientWidth * this.scale)
  2536. , I = Math.round(A.clientHeight * this.scale);
  2537. return A.width == g && A.height == I || (A.width = g,
  2538. A.height = I),
  2539. g / I
  2540. }
  2541. rA(A, g) {
  2542. let[I,B] = [A * this.scale / this.gl.canvas.width, 1 - g * this.scale / this.gl.canvas.height]
  2543. , C = this.renderer.sg(this.camera, [[I, B]]);
  2544. return null !== C[0] ? this.camera.rA(I, B, C[0]) : null
  2545. }
  2546. lI() {
  2547. let A = this.controls
  2548. , g = [A.center[0], A.center[1], A.center[2], A.Mg - 90, A.eg, Math.log2(A.radius)]
  2549. , I = JSON.stringify({
  2550. pose: g
  2551. });
  2552. console.log(`Copy view params: ${I}`),
  2553. navigator.clipboard.writeText(I).catch((A => P(`Error copying view params: ${A}`)))
  2554. }
  2555. OI() {
  2556. navigator.clipboard.readText().then((A => {
  2557. let g = JSON.parse(A);
  2558. g.pose && (this.controls.II(g.pose.slice(0, 3)),
  2559. this.controls.BI(g.pose[3] + 90, g.pose[4], Math.pow(2, g.pose[5])),
  2560. this.update())
  2561. }
  2562. )).catch((A => console.error(`Error pasting view params: ${A}`)))
  2563. }
  2564. UI() {
  2565. if (!this.dataset.splatId)
  2566. return;
  2567. let A = new URLSearchParams(document.location.search);
  2568. if (!A.has("configure"))
  2569. throw new Error("Missing configure token");
  2570. let g = A.get("configure");
  2571. const [I,B] = [1024, 768];
  2572. let C = this.canvas
  2573. , [Q,E] = [C.width, C.height];
  2574. C.width = I,
  2575. C.height = B,
  2576. this.camera.aA(I / B),
  2577. this.camera.cA(),
  2578. this.renderer.render(this.camera, I, B);
  2579. let i = C.toDataURL("image/jpeg", .85);
  2580. return C.width = Q,
  2581. C.height = E,
  2582. this.update(),
  2583. o = "splat/configure",
  2584. D = {
  2585. splatId: this.dataset.splatId,
  2586. defaultView: this.controls.CI(),
  2587. upDirection: this.controls.up,
  2588. backgroundColor: this.renderer.backgroundColor,
  2589. thumbnail: i,
  2590. token: g
  2591. },
  2592. fetch(`/api/${o}`, {
  2593. method: "POST",
  2594. headers: {
  2595. "Content-Type": "application/json"
  2596. },
  2597. body: JSON.stringify(D)
  2598. }).then((A => (A.ok || console.warn(`'${o}' returned status ${A.status}`),
  2599. A.json()))).then((A => {
  2600. if (A.status && (A.status < 200 || A.status >= 300))
  2601. throw new Error(A.message);
  2602. return A.message
  2603. }
  2604. ));
  2605. var o, D
  2606. }
  2607. HI(A) {
  2608. if ("X" == A.key && A.shiftKey && A.ctrlKey)
  2609. this.TI = !0;
  2610. else if (this.TI) {
  2611. let g = this.renderer.options;
  2612. switch (A.key) {
  2613. case "Escape":
  2614. break;
  2615. case "g":
  2616. g.alphaUseOne = !g.alphaUseOne;
  2617. break;
  2618. case "p":
  2619. g.points = !g.points;
  2620. break;
  2621. case "f":
  2622. g.sort = !g.sort;
  2623. break;
  2624. case "c":
  2625. A.ctrlKey && this.lI();
  2626. break;
  2627. case "v":
  2628. A.ctrlKey && this.OI();
  2629. break;
  2630. case "+":
  2631. this.renderer.lodder.setDetail(1);
  2632. break;
  2633. case "-":
  2634. this.renderer.lodder.setDetail(-1);
  2635. break;
  2636. default:
  2637. return
  2638. }
  2639. this.update()
  2640. }
  2641. }
  2642. JI(A) {
  2643. (A = A.trim()).startsWith("[") && (A = A.slice(1)),
  2644. A.endsWith("]") && (A = A.slice(0, -1));
  2645. let g = A.split(",").map((A => parseFloat(A)));
  2646. 6 == g.length && g.every((A => !isNaN(A))) ? this.controls.NA(g) : console.error(`Invalid URL position: ${A}`)
  2647. }
  2648. KI() {
  2649. let A = new URLSearchParams(window.location.search);
  2650. if (A.has("position")) {
  2651. let g = this.controls.CI();
  2652. A.set("position", `${g[0].toFixed(2)},${g[1].toFixed(2)},${g[2].toFixed(2)},${g[3].toFixed(1)},${g[4].toFixed(1)},${g[5].toFixed(2)}`);
  2653. let I = window.location.pathname + "?" + A.toString().replace(/%2C/g, ",");
  2654. window.history.replaceState({}, "", I)
  2655. }
  2656. } */
  2657. saveState() {//saveState
  2658. //viewer.addTimeMark('saveState','start')
  2659. let A = this.gl;
  2660. /* this.states.GL = saveGLState(A),
  2661. this.states.Texture = saveTextureState(A) */
  2662. resetGLState(A);
  2663. //viewer.addTimeMark('saveState','end')
  2664. }
  2665. restoreState() {//restoreState
  2666. let A = this.gl;
  2667. //restoreTextureState(A, this.states.Texture);
  2668. restoreGLState(A, this.states.GL)
  2669. }
  2670. setTransform(A) {
  2671. copyMat4(A.elements, this.worldMat );
  2672. }
  2673. //add
  2674. setPosition(x,y,z){
  2675. if(typeof x == 'object' && x.x != void 0){
  2676. y=x.y, z=x.z, x = x.x
  2677. }
  2678. this.position.set(x,y,z)
  2679. this.worldMat[12] = x
  2680. this.worldMat[13] = y
  2681. this.worldMat[14] = z
  2682. }
  2683. setRotateZ(rad){
  2684. this.rotationZ = rad
  2685. let mat = new THREE.Matrix4().makeRotationZ(rad)
  2686. mat = new THREE.Matrix4().multiplyMatrices(mat, this.originRotMat)
  2687. mat.elements[ 12 ] = this.position.x;
  2688. mat.elements[ 13 ] = this.position.y;
  2689. mat.elements[ 14 ] = this.position.z;
  2690. this.setTransform(mat)
  2691. }
  2692. hitTest(threeCamera, mouse, I) {
  2693. viewer.addTimeMark('hitTest', 'start')
  2694. console.log('hitTest', Date.now() - lastHit),
  2695. lastHit = Date.now()
  2696. if (!Array.isArray(mouse))
  2697. throw new Error("hitTest: points must be an array like [x, y], or an array of arrays [[x1, y1], ..., [xn, yn]].");
  2698. const B = Array.isArray(mouse[0]) ? mouse : [mouse];
  2699. let mouses = [];
  2700. for (const A2 of B) {
  2701. if (!Array.isArray(A2) || 2 !== A2.length || "number" != typeof A2[0] || "number" != typeof A2[1])
  2702. throw new Error("hitTest: each point must be an array like [x, y].");
  2703. mouses.push([A2[0] / this.gl.canvas.clientWidth, 1 - A2[1] / this.gl.canvas.clientHeight]);
  2704. }
  2705. this.saveState(),
  2706. this.transCamera(threeCamera),
  2707. this.renderer.options.alphaThreshold = (I == null ? void 0 : I.alphaThreshold) ?? 0.25;
  2708. let depths = this.renderer.getDepth(this.camera, mouses);
  2709. this.restoreState();
  2710. let E = [];
  2711. for (let A2 = 0; A2 < mouses.length; A2++) {
  2712. let mouse = mouses[A2]
  2713. , depth = depths[A2];
  2714. if (depth < 1e4) {
  2715. let pos = this.camera.getPos3d(mouse[0], mouse[1], depth);
  2716. applyMat4ToVec3(this.worldMat, pos, pos),
  2717. E.push({
  2718. x: pos[0],
  2719. y: pos[1],
  2720. z: pos[2]
  2721. });
  2722. } else
  2723. E.push(null);
  2724. }
  2725. viewer.addTimeMark('hitTest', 'end')
  2726. return 1 === E.length ? E[0] : E;
  2727. }//耗时
  2728. /* SI() {
  2729. this.canvas = document.createElement("canvas"),
  2730. document.body.appendChild(this.canvas);
  2731. let A = this.canvas.style;
  2732. A.width = "100vw",
  2733. A.height = "100vh",
  2734. A.touchAction = "none";
  2735. let g = this.canvas.getContext("webgl2", {
  2736. antialias: !1,
  2737. alpha: !0,
  2738. powerPreference: "high-performance"
  2739. });
  2740. if (!g)
  2741. throw new Error("WebGL2 not supported.");
  2742. return g
  2743. } */
  2744. }
  2745. ;
  2746. function P(A) {
  2747. console.error(A)
  2748. }
  2749. /*
  2750. 现在有一个问题是 滚轮快速向后会有一部分后方的点显示到前方,过一会儿再消失,但似乎有不消失的时候,需要下次渲染才消失.
  2751. 原版也会这样,只是因为滚动移动速度慢所以不出现。
  2752. 暂不支持4096以外宽度的贴图,如果设备支持最大的尺寸为2048将无法运行
  2753. 发现: 将窗口拉宽,并没有因多显示出高斯点而重新lod,说明每次lod都是全局,无视是否在视图内
  2754. */