[{"data":1,"prerenderedAt":122234},["ShallowReactive",2],{"blog":3,"/blog/webgl-helper-function/":59591,"blogRandom":67902},[4,9056,11052,15098,21984,29754,30266,30746,31835,32651,35886,37262,37595,39173,41964,43204,43985,45348,46749,48728,49302,57599,58007,59345],{"id":5,"title":6,"body":7,"date":9040,"description":9041,"draft":9042,"extension":9043,"image":9044,"meta":9045,"navigation":217,"path":9046,"seo":9047,"stem":9048,"summaryList":9049,"summaryText":9052,"tags":9053,"__hash__":9055},"blog/blog/webgl-helper-function.md","WebGLで法線の可視化や座標確認のためのヘルパー関数を作成する",{"type":8,"value":9,"toc":9009},"minimal",[10,14,18,22,25,28,79,82,85,137,140,143,146,149,154,161,358,361,364,1371,1374,1378,1435,1438,1448,1451,1651,1656,1666,1669,1672,1750,1755,1758,1764,1768,1773,1980,1983,1986,2871,2874,2877,2916,2932,2936,2939,3204,3207,3210,3325,3332,3459,3462,3468,3471,3474,3478,3484,3678,3681,3684,3687,4988,4991,4994,4997,5102,5122,5125,5210,5221,5224,5544,5560,5572,5575,5578,5663,5666,5670,5673,5811,5814,5817,5820,6033,6039,6150,6164,6167,6173,6177,6183,6371,6374,6377,6380,7978,7981,7987,8018,8021,8024,8027,8603,8606,8612,8629,8637,8640,8643,8779,8782,8785,8971,8977,8983,8986,8989,8995,8999,9002,9005],[11,12,13],"h2",{"id":13},"はじめに",[15,16,17],"p",{},"前回は、WebGLで平面(Plane)ジオメトリを作成する方法について解説しました。",[19,20],"recommend-link",{":items":21},"[{\"title\":\"WebGLで立方体(Box)ジオメトリを作成する方法\",\"link\":\"/blog/webgl-box-geometry/\",\"image\":\"/images/blog/webgl-box-geometry.jpg\",\"description\":\"今回は、Three.jsでいうBoxGeometry(立方体)の作成をWebGLで行っていきます。BoxGeometry同様にwidth、height、depthを設定できるのと、分割数も設定できるようにします。\"}]",[15,23,24],{},"今回は、作成した立方体や平面の法線を可視化したり、座標を確認できるヘルパー関数を作成していきます。",[15,26,27],{},"コードはGitHubで公開しているので参考にしてみてください！",[29,30,34,35,34,70],"a",{"className":31,"href":33},[32],"rlc-container","https://github.com/nono-k/webgl-study-note","\n  ",[36,37,40,41,40,46,40,51,34],"div",{"className":38},[39],"rlc-info","\n    ",[36,42,45],{"className":43},[44],"rlc-title","GitHub - nono-k/webgl-study-note",[36,47,50],{"className":48},[49],"rlc-description","Contribute to nono-k/webgl-study-note development by creating an account on GitHub.",[36,52,55,56,55,64,40],{"className":53},[54],"rlc-url-container","\n      ",[57,58],"img",{"className":59,"src":61,"alt":62,"width":63,"height":63},[60],"rlc-favicon","/remark-link-card/httpswww.google.coms2faviconsdomain=github.com","GitHub - nono-k/webgl-study-note favicon",16,[65,66,69],"span",{"className":67},[68],"rlc-url","github.com",[36,71,55,74,40],{"className":72},[73],"rlc-image-container",[57,75],{"className":76,"src":78,"alt":45},[77],"rlc-image","/remark-link-card/httpsopengraph.githubassets.com2a2775c853b634a82c0f53ffec9f79f1f0e3d4acc8f7a83babcc41d2f1f6b452nono-kwebgl-study-note",[11,80,81],{"id":81},"実装の考え方",[15,83,84],{},"今回作成するヘルパー関数は次のようになります。",[86,87,88,101],"table",{},[89,90,91],"thead",{},[92,93,94,98],"tr",{},[95,96,97],"th",{},"ヘルパー関数",[95,99,100],{},"説明",[102,103,104,113,121,129],"tbody",{},[92,105,106,110],{},[107,108,109],"td",{},"GridHelper",[107,111,112],{},"XZ平面上にグリッドを表示するヘルパー関数",[92,114,115,118],{},[107,116,117],{},"AxesHelper",[107,119,120],{},"座標軸を表示するヘルパー関数",[92,122,123,126],{},[107,124,125],{},"VertexNormalsHelper",[107,127,128],{},"頂点法線を可視化するヘルパー関数",[92,130,131,134],{},[107,132,133],{},"FaceNormalsHelper",[107,135,136],{},"面法線を可視化するヘルパー関数",[15,138,139],{},"4つともMeshクラスを継承しており、Geometryに頂点情報とインデックス情報を渡して描画を行います。",[15,141,142],{},"それでは、各ヘルパー関数の実装を順に見ていきましょう。",[11,144,145],{"id":145},"座標確認のヘルパー関数の作成",[15,147,148],{},"まずは簡単な座標確認のヘルパー関数から作成していきます。",[150,151,153],"h3",{"id":152},"gridhelperの作成","GridHelperの作成",[15,155,156,157,160],{},"XZ平面上にグリッドを表示するヘルパー関数を作成します。",[158,159],"br",{},"\n使い方としては、次のようになります。",[162,163,169],"pre",{"className":164,"code":165,"filename":166,"language":167,"meta":168,"style":168},"language-ts shiki shiki-themes aurora-x","import { GridHelper, Vec3 } from '@/lib/webgl';\n\nconst GRID_PARAMS = {\n  size: 10,\n  divisions: 10,\n  color: new Vec3(0.5, 0.5, 0.5),\n};\n\nconst grid = new GridHelper(gl, GRID_PARAMS);\nscene.add(grid);\n","render.ts","ts","",[170,171,172,212,219,236,253,265,299,305,310,337],"code",{"__ignoreMap":168},[65,173,176,180,183,187,190,193,196,199,202,206,209],{"class":174,"line":175},"line",1,[65,177,179],{"class":178},"sAklC","import",[65,181,182],{"class":178}," {",[65,184,186],{"class":185},"s-wAU"," GridHelper",[65,188,189],{"class":178},",",[65,191,192],{"class":185}," Vec3",[65,194,195],{"class":178}," }",[65,197,198],{"class":178}," from",[65,200,201],{"class":178}," '",[65,203,205],{"class":204},"sfyAc","@/lib/webgl",[65,207,208],{"class":178},"'",[65,210,211],{"class":178},";\n",[65,213,215],{"class":174,"line":214},2,[65,216,218],{"emptyLinePlaceholder":217},true,"\n",[65,220,222,226,230,233],{"class":174,"line":221},3,[65,223,225],{"class":224},"sJ14y","const",[65,227,229],{"class":228},"svy0-"," GRID_PARAMS",[65,231,232],{"class":224}," =",[65,234,235],{"class":178}," {\n",[65,237,239,243,246,250],{"class":174,"line":238},4,[65,240,242],{"class":241},"soy-K","  size",[65,244,245],{"class":178},":",[65,247,249],{"class":248},"sx098"," 10",[65,251,252],{"class":178},",\n",[65,254,256,259,261,263],{"class":174,"line":255},5,[65,257,258],{"class":241},"  divisions",[65,260,245],{"class":178},[65,262,249],{"class":248},[65,264,252],{"class":178},[65,266,268,271,273,276,279,282,285,287,290,292,294,297],{"class":174,"line":267},6,[65,269,270],{"class":241},"  color",[65,272,245],{"class":178},[65,274,275],{"class":224}," new",[65,277,192],{"class":278},"sdLwU",[65,280,281],{"class":241},"(",[65,283,284],{"class":248},"0.5",[65,286,189],{"class":178},[65,288,289],{"class":248}," 0.5",[65,291,189],{"class":178},[65,293,289],{"class":248},[65,295,296],{"class":241},")",[65,298,252],{"class":178},[65,300,302],{"class":174,"line":301},7,[65,303,304],{"class":178},"};\n",[65,306,308],{"class":174,"line":307},8,[65,309,218],{"emptyLinePlaceholder":217},[65,311,313,315,318,320,322,324,326,329,331,333,335],{"class":174,"line":312},9,[65,314,225],{"class":224},[65,316,317],{"class":228}," grid",[65,319,232],{"class":224},[65,321,275],{"class":224},[65,323,186],{"class":278},[65,325,281],{"class":241},[65,327,328],{"class":228},"gl",[65,330,189],{"class":178},[65,332,229],{"class":228},[65,334,296],{"class":241},[65,336,211],{"class":178},[65,338,340,343,346,349,351,354,356],{"class":174,"line":339},10,[65,341,342],{"class":228},"scene",[65,344,345],{"class":178},".",[65,347,348],{"class":278},"add",[65,350,281],{"class":241},[65,352,353],{"class":228},"grid",[65,355,296],{"class":241},[65,357,211],{"class":178},[15,359,360],{},"パラメータとしては、グリッドのサイズ(size)、分割数(divisions)、色(color)を指定できます。それでは、GridHelperの実装を見ていきましょう。",[15,362,363],{},"GridHelper.tsの全コードは次のようになります。",[365,366,367,371],"details",{},[368,369,370],"summary",{},"GridHelper.tsの全コード",[36,372,373],{},[162,374,377],{"className":164,"code":375,"filename":376,"language":167,"meta":168,"style":168},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface GridHelperOptions {\n  size: number;\n  divisions: number;\n  color: Color;\n}\n\nexport class GridHelper extends Mesh {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CGridHelperOptions>) {\n    const { size = 10, divisions = 10, color = new Vec3(0.75, 0.75, 0.75) } = options || {};\n    const numVertices = (divisions + 1) * 2 * 2;\n    const vertices = new Float32Array(numVertices * 3);\n\n    const hs = size / 2;\n    for (let i = 0; i \u003C= divisions; i++) {\n      const t = i / divisions;\n      const o = t * size - hs;\n\n      vertices.set([o, 0, -hs, o, 0, hs], i * 12);\n      vertices.set([-hs, 0, o, hs, 0, o], i * 12 + 6);\n    }\n\n    const index = new Uint16Array(numVertices);\n    for (let i = 0; i \u003C numVertices; i++) {\n      index[i] = i;\n    }\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: vertices },\n      index: { data: index },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      uniform mat4 modelViewMatrix;\n      uniform mat4 projectionMatrix;\n\n      void main() {\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n      }\n      `,\n      fragment: `\n      precision mediump float;\n      uniform vec3 color;\n\n      void main() {\n        gl_FragColor = vec4(color, 1.0);\n      }\n      `,\n      uniforms: {\n        color: { value: color },\n      },\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","GridHelper.ts",[170,378,379,401,423,445,470,491,495,509,521,531,541,547,552,569,606,671,707,736,741,760,801,820,843,848,904,959,965,970,993,1027,1049,1054,1059,1081,1109,1126,1137,1147,1152,1174,1185,1191,1197,1203,1208,1214,1220,1226,1234,1244,1250,1256,1261,1266,1272,1277,1284,1294,1313,1319,1328,1333,1360,1366],{"__ignoreMap":168},[65,380,381,383,385,388,390,392,394,397,399],{"class":174,"line":175},[65,382,179],{"class":178},[65,384,182],{"class":178},[65,386,387],{"class":185}," Geometry",[65,389,195],{"class":178},[65,391,198],{"class":178},[65,393,201],{"class":178},[65,395,396],{"class":204},"../../core/Geometry",[65,398,208],{"class":178},[65,400,211],{"class":178},[65,402,403,405,407,410,412,414,416,419,421],{"class":174,"line":214},[65,404,179],{"class":178},[65,406,182],{"class":178},[65,408,409],{"class":185}," Mesh",[65,411,195],{"class":178},[65,413,198],{"class":178},[65,415,201],{"class":178},[65,417,418],{"class":204},"../../core/Mesh",[65,420,208],{"class":178},[65,422,211],{"class":178},[65,424,425,427,429,432,434,436,438,441,443],{"class":174,"line":221},[65,426,179],{"class":178},[65,428,182],{"class":178},[65,430,431],{"class":185}," Program",[65,433,195],{"class":178},[65,435,198],{"class":178},[65,437,201],{"class":178},[65,439,440],{"class":204},"../../core/Program",[65,442,208],{"class":178},[65,444,211],{"class":178},[65,446,447,449,452,454,457,459,461,463,466,468],{"class":174,"line":238},[65,448,179],{"class":178},[65,450,451],{"class":178}," type",[65,453,182],{"class":178},[65,455,456],{"class":185}," Color",[65,458,195],{"class":178},[65,460,198],{"class":178},[65,462,201],{"class":178},[65,464,465],{"class":204},"../../math/Color",[65,467,208],{"class":178},[65,469,211],{"class":178},[65,471,472,474,476,478,480,482,484,487,489],{"class":174,"line":255},[65,473,179],{"class":178},[65,475,182],{"class":178},[65,477,192],{"class":185},[65,479,195],{"class":178},[65,481,198],{"class":178},[65,483,201],{"class":178},[65,485,486],{"class":204},"../../math/Vec3",[65,488,208],{"class":178},[65,490,211],{"class":178},[65,492,493],{"class":174,"line":267},[65,494,218],{"emptyLinePlaceholder":217},[65,496,497,500,503,507],{"class":174,"line":301},[65,498,499],{"class":178},"export",[65,501,502],{"class":224}," interface",[65,504,506],{"class":505},"s5Dmg"," GridHelperOptions",[65,508,235],{"class":178},[65,510,511,513,515,519],{"class":174,"line":307},[65,512,242],{"class":228},[65,514,245],{"class":224},[65,516,518],{"class":517},"s6YsC"," number",[65,520,211],{"class":178},[65,522,523,525,527,529],{"class":174,"line":312},[65,524,258],{"class":228},[65,526,245],{"class":224},[65,528,518],{"class":517},[65,530,211],{"class":178},[65,532,533,535,537,539],{"class":174,"line":339},[65,534,270],{"class":228},[65,536,245],{"class":224},[65,538,456],{"class":505},[65,540,211],{"class":178},[65,542,544],{"class":174,"line":543},11,[65,545,546],{"class":178},"}\n",[65,548,550],{"class":174,"line":549},12,[65,551,218],{"emptyLinePlaceholder":217},[65,553,555,557,560,562,565,567],{"class":174,"line":554},13,[65,556,499],{"class":178},[65,558,559],{"class":224}," class",[65,561,186],{"class":505},[65,563,564],{"class":224}," extends",[65,566,409],{"class":204},[65,568,235],{"class":178},[65,570,572,575,577,579,581,584,586,589,592,595,598,601,604],{"class":174,"line":571},14,[65,573,574],{"class":224},"  constructor",[65,576,281],{"class":178},[65,578,328],{"class":248},[65,580,245],{"class":224},[65,582,583],{"class":505}," WebGL2RenderingContext",[65,585,189],{"class":178},[65,587,588],{"class":248}," options",[65,590,591],{"class":224},"?:",[65,593,594],{"class":505}," Partial",[65,596,597],{"class":178},"\u003C",[65,599,600],{"class":505},"GridHelperOptions",[65,602,603],{"class":178},">)",[65,605,235],{"class":178},[65,607,609,612,614,617,619,621,623,626,628,630,632,635,637,639,641,643,646,648,651,653,655,658,661,663,665,668],{"class":174,"line":608},15,[65,610,611],{"class":224},"    const",[65,613,182],{"class":178},[65,615,616],{"class":185}," size",[65,618,232],{"class":224},[65,620,249],{"class":248},[65,622,189],{"class":178},[65,624,625],{"class":185}," divisions",[65,627,232],{"class":224},[65,629,249],{"class":248},[65,631,189],{"class":178},[65,633,634],{"class":185}," color",[65,636,232],{"class":224},[65,638,275],{"class":224},[65,640,192],{"class":278},[65,642,281],{"class":241},[65,644,645],{"class":248},"0.75",[65,647,189],{"class":178},[65,649,650],{"class":248}," 0.75",[65,652,189],{"class":178},[65,654,650],{"class":248},[65,656,657],{"class":241},") ",[65,659,660],{"class":178},"}",[65,662,232],{"class":224},[65,664,588],{"class":185},[65,666,667],{"class":224}," ||",[65,669,670],{"class":178}," {};\n",[65,672,673,675,678,680,683,686,689,692,694,697,700,703,705],{"class":174,"line":63},[65,674,611],{"class":224},[65,676,677],{"class":185}," numVertices",[65,679,232],{"class":224},[65,681,682],{"class":241}," (",[65,684,685],{"class":185},"divisions",[65,687,688],{"class":224}," +",[65,690,691],{"class":248}," 1",[65,693,657],{"class":241},[65,695,696],{"class":224},"*",[65,698,699],{"class":248}," 2",[65,701,702],{"class":224}," *",[65,704,699],{"class":248},[65,706,211],{"class":178},[65,708,710,712,715,717,719,722,724,727,729,732,734],{"class":174,"line":709},17,[65,711,611],{"class":224},[65,713,714],{"class":185}," vertices",[65,716,232],{"class":224},[65,718,275],{"class":224},[65,720,721],{"class":278}," Float32Array",[65,723,281],{"class":241},[65,725,726],{"class":185},"numVertices",[65,728,702],{"class":224},[65,730,731],{"class":248}," 3",[65,733,296],{"class":241},[65,735,211],{"class":178},[65,737,739],{"class":174,"line":738},18,[65,740,218],{"emptyLinePlaceholder":217},[65,742,744,746,749,751,753,756,758],{"class":174,"line":743},19,[65,745,611],{"class":224},[65,747,748],{"class":185}," hs",[65,750,232],{"class":224},[65,752,616],{"class":185},[65,754,755],{"class":224}," /",[65,757,699],{"class":248},[65,759,211],{"class":178},[65,761,763,766,768,771,774,776,779,782,784,787,789,791,793,796,798],{"class":174,"line":762},20,[65,764,765],{"class":178},"    for",[65,767,682],{"class":241},[65,769,770],{"class":224},"let",[65,772,773],{"class":185}," i",[65,775,232],{"class":224},[65,777,778],{"class":248}," 0",[65,780,781],{"class":178},";",[65,783,773],{"class":185},[65,785,786],{"class":224}," \u003C=",[65,788,625],{"class":185},[65,790,781],{"class":178},[65,792,773],{"class":185},[65,794,795],{"class":224},"++",[65,797,657],{"class":241},[65,799,800],{"class":178},"{\n",[65,802,804,807,810,812,814,816,818],{"class":174,"line":803},21,[65,805,806],{"class":224},"      const",[65,808,809],{"class":185}," t",[65,811,232],{"class":224},[65,813,773],{"class":185},[65,815,755],{"class":224},[65,817,625],{"class":185},[65,819,211],{"class":178},[65,821,823,825,828,830,832,834,836,839,841],{"class":174,"line":822},22,[65,824,806],{"class":224},[65,826,827],{"class":185}," o",[65,829,232],{"class":224},[65,831,809],{"class":185},[65,833,702],{"class":224},[65,835,616],{"class":185},[65,837,838],{"class":224}," -",[65,840,748],{"class":185},[65,842,211],{"class":178},[65,844,846],{"class":174,"line":845},23,[65,847,218],{"emptyLinePlaceholder":217},[65,849,851,854,856,859,862,865,867,869,871,873,876,878,880,882,884,886,888,891,893,895,897,900,902],{"class":174,"line":850},24,[65,852,853],{"class":185},"      vertices",[65,855,345],{"class":178},[65,857,858],{"class":278},"set",[65,860,861],{"class":241},"([",[65,863,864],{"class":185},"o",[65,866,189],{"class":178},[65,868,778],{"class":248},[65,870,189],{"class":178},[65,872,838],{"class":224},[65,874,875],{"class":185},"hs",[65,877,189],{"class":178},[65,879,827],{"class":185},[65,881,189],{"class":178},[65,883,778],{"class":248},[65,885,189],{"class":178},[65,887,748],{"class":185},[65,889,890],{"class":241},"]",[65,892,189],{"class":178},[65,894,773],{"class":185},[65,896,702],{"class":224},[65,898,899],{"class":248}," 12",[65,901,296],{"class":241},[65,903,211],{"class":178},[65,905,907,909,911,913,915,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,955,957],{"class":174,"line":906},25,[65,908,853],{"class":185},[65,910,345],{"class":178},[65,912,858],{"class":278},[65,914,861],{"class":241},[65,916,917],{"class":224},"-",[65,919,875],{"class":185},[65,921,189],{"class":178},[65,923,778],{"class":248},[65,925,189],{"class":178},[65,927,827],{"class":185},[65,929,189],{"class":178},[65,931,748],{"class":185},[65,933,189],{"class":178},[65,935,778],{"class":248},[65,937,189],{"class":178},[65,939,827],{"class":185},[65,941,890],{"class":241},[65,943,189],{"class":178},[65,945,773],{"class":185},[65,947,702],{"class":224},[65,949,899],{"class":248},[65,951,688],{"class":224},[65,953,954],{"class":248}," 6",[65,956,296],{"class":241},[65,958,211],{"class":178},[65,960,962],{"class":174,"line":961},26,[65,963,964],{"class":178},"    }\n",[65,966,968],{"class":174,"line":967},27,[65,969,218],{"emptyLinePlaceholder":217},[65,971,973,975,978,980,982,985,987,989,991],{"class":174,"line":972},28,[65,974,611],{"class":224},[65,976,977],{"class":185}," index",[65,979,232],{"class":224},[65,981,275],{"class":224},[65,983,984],{"class":278}," Uint16Array",[65,986,281],{"class":241},[65,988,726],{"class":185},[65,990,296],{"class":241},[65,992,211],{"class":178},[65,994,996,998,1000,1002,1004,1006,1008,1010,1012,1015,1017,1019,1021,1023,1025],{"class":174,"line":995},29,[65,997,765],{"class":178},[65,999,682],{"class":241},[65,1001,770],{"class":224},[65,1003,773],{"class":185},[65,1005,232],{"class":224},[65,1007,778],{"class":248},[65,1009,781],{"class":178},[65,1011,773],{"class":185},[65,1013,1014],{"class":224}," \u003C",[65,1016,677],{"class":185},[65,1018,781],{"class":178},[65,1020,773],{"class":185},[65,1022,795],{"class":224},[65,1024,657],{"class":241},[65,1026,800],{"class":178},[65,1028,1030,1033,1036,1039,1042,1045,1047],{"class":174,"line":1029},30,[65,1031,1032],{"class":185},"      index",[65,1034,1035],{"class":241},"[",[65,1037,1038],{"class":185},"i",[65,1040,1041],{"class":241},"] ",[65,1043,1044],{"class":224},"=",[65,1046,773],{"class":185},[65,1048,211],{"class":178},[65,1050,1052],{"class":174,"line":1051},31,[65,1053,964],{"class":178},[65,1055,1057],{"class":174,"line":1056},32,[65,1058,218],{"emptyLinePlaceholder":217},[65,1060,1062,1064,1067,1069,1071,1073,1075,1077,1079],{"class":174,"line":1061},33,[65,1063,611],{"class":224},[65,1065,1066],{"class":185}," geometry",[65,1068,232],{"class":224},[65,1070,275],{"class":224},[65,1072,387],{"class":278},[65,1074,281],{"class":241},[65,1076,328],{"class":185},[65,1078,189],{"class":178},[65,1080,235],{"class":178},[65,1082,1084,1087,1089,1091,1093,1095,1097,1099,1102,1104,1106],{"class":174,"line":1083},34,[65,1085,1086],{"class":241},"      position",[65,1088,245],{"class":178},[65,1090,182],{"class":178},[65,1092,616],{"class":241},[65,1094,245],{"class":178},[65,1096,731],{"class":248},[65,1098,189],{"class":178},[65,1100,1101],{"class":241}," data",[65,1103,245],{"class":178},[65,1105,714],{"class":185},[65,1107,1108],{"class":178}," },\n",[65,1110,1112,1114,1116,1118,1120,1122,1124],{"class":174,"line":1111},35,[65,1113,1032],{"class":241},[65,1115,245],{"class":178},[65,1117,182],{"class":178},[65,1119,1101],{"class":241},[65,1121,245],{"class":178},[65,1123,977],{"class":185},[65,1125,1108],{"class":178},[65,1127,1129,1132,1134],{"class":174,"line":1128},36,[65,1130,1131],{"class":241},"      wireframe",[65,1133,245],{"class":178},[65,1135,1136],{"class":178}," {},\n",[65,1138,1140,1143,1145],{"class":174,"line":1139},37,[65,1141,1142],{"class":178},"    }",[65,1144,296],{"class":241},[65,1146,211],{"class":178},[65,1148,1150],{"class":174,"line":1149},38,[65,1151,218],{"emptyLinePlaceholder":217},[65,1153,1155,1157,1160,1162,1164,1166,1168,1170,1172],{"class":174,"line":1154},39,[65,1156,611],{"class":224},[65,1158,1159],{"class":185}," program",[65,1161,232],{"class":224},[65,1163,275],{"class":224},[65,1165,431],{"class":278},[65,1167,281],{"class":241},[65,1169,328],{"class":185},[65,1171,189],{"class":178},[65,1173,235],{"class":178},[65,1175,1177,1180,1182],{"class":174,"line":1176},40,[65,1178,1179],{"class":241},"      vertex",[65,1181,245],{"class":178},[65,1183,1184],{"class":178}," `\n",[65,1186,1188],{"class":174,"line":1187},41,[65,1189,1190],{"class":204},"      attribute vec3 position;\n",[65,1192,1194],{"class":174,"line":1193},42,[65,1195,1196],{"class":204},"      uniform mat4 modelViewMatrix;\n",[65,1198,1200],{"class":174,"line":1199},43,[65,1201,1202],{"class":204},"      uniform mat4 projectionMatrix;\n",[65,1204,1206],{"class":174,"line":1205},44,[65,1207,218],{"emptyLinePlaceholder":217},[65,1209,1211],{"class":174,"line":1210},45,[65,1212,1213],{"class":204},"      void main() {\n",[65,1215,1217],{"class":174,"line":1216},46,[65,1218,1219],{"class":204},"        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n",[65,1221,1223],{"class":174,"line":1222},47,[65,1224,1225],{"class":204},"      }\n",[65,1227,1229,1232],{"class":174,"line":1228},48,[65,1230,1231],{"class":178},"      `",[65,1233,252],{"class":178},[65,1235,1237,1240,1242],{"class":174,"line":1236},49,[65,1238,1239],{"class":241},"      fragment",[65,1241,245],{"class":178},[65,1243,1184],{"class":178},[65,1245,1247],{"class":174,"line":1246},50,[65,1248,1249],{"class":204},"      precision mediump float;\n",[65,1251,1253],{"class":174,"line":1252},51,[65,1254,1255],{"class":204},"      uniform vec3 color;\n",[65,1257,1259],{"class":174,"line":1258},52,[65,1260,218],{"emptyLinePlaceholder":217},[65,1262,1264],{"class":174,"line":1263},53,[65,1265,1213],{"class":204},[65,1267,1269],{"class":174,"line":1268},54,[65,1270,1271],{"class":204},"        gl_FragColor = vec4(color, 1.0);\n",[65,1273,1275],{"class":174,"line":1274},55,[65,1276,1225],{"class":204},[65,1278,1280,1282],{"class":174,"line":1279},56,[65,1281,1231],{"class":178},[65,1283,252],{"class":178},[65,1285,1287,1290,1292],{"class":174,"line":1286},57,[65,1288,1289],{"class":241},"      uniforms",[65,1291,245],{"class":178},[65,1293,235],{"class":178},[65,1295,1297,1300,1302,1304,1307,1309,1311],{"class":174,"line":1296},58,[65,1298,1299],{"class":241},"        color",[65,1301,245],{"class":178},[65,1303,182],{"class":178},[65,1305,1306],{"class":241}," value",[65,1308,245],{"class":178},[65,1310,634],{"class":185},[65,1312,1108],{"class":178},[65,1314,1316],{"class":174,"line":1315},59,[65,1317,1318],{"class":178},"      },\n",[65,1320,1322,1324,1326],{"class":174,"line":1321},60,[65,1323,1142],{"class":178},[65,1325,296],{"class":241},[65,1327,211],{"class":178},[65,1329,1331],{"class":174,"line":1330},61,[65,1332,218],{"emptyLinePlaceholder":217},[65,1334,1336,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358],{"class":174,"line":1335},62,[65,1337,1339],{"class":1338},"s9qRY","    super",[65,1341,281],{"class":241},[65,1343,328],{"class":185},[65,1345,189],{"class":178},[65,1347,182],{"class":178},[65,1349,1066],{"class":185},[65,1351,189],{"class":178},[65,1353,1159],{"class":185},[65,1355,195],{"class":178},[65,1357,296],{"class":241},[65,1359,211],{"class":178},[65,1361,1363],{"class":174,"line":1362},63,[65,1364,1365],{"class":178},"  }\n",[65,1367,1369],{"class":174,"line":1368},64,[65,1370,546],{"class":178},[15,1372,1373],{},"オプションのデフォルトは、サイズと分割数がそれぞれ10で、色がグレーになります。それでは、WebGLでのグリッド表示の計算部分を見ていきましょう。",[1375,1376,1377],"h4",{"id":1377},"頂点数を計算",[162,1379,1381],{"className":164,"code":1380,"language":167,"meta":168,"style":168},"const numVertices = (divisions + 1) * 2 * 2;\nconst vertices = new Float32Array(numVertices * 3);\n",[170,1382,1383,1411],{"__ignoreMap":168},[65,1384,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409],{"class":174,"line":175},[65,1386,225],{"class":224},[65,1388,677],{"class":228},[65,1390,232],{"class":224},[65,1392,682],{"class":241},[65,1394,685],{"class":228},[65,1396,688],{"class":224},[65,1398,691],{"class":248},[65,1400,657],{"class":241},[65,1402,696],{"class":224},[65,1404,699],{"class":248},[65,1406,702],{"class":224},[65,1408,699],{"class":248},[65,1410,211],{"class":178},[65,1412,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433],{"class":174,"line":214},[65,1414,225],{"class":224},[65,1416,714],{"class":228},[65,1418,232],{"class":224},[65,1420,275],{"class":224},[65,1422,721],{"class":278},[65,1424,281],{"class":241},[65,1426,726],{"class":228},[65,1428,702],{"class":224},[65,1430,731],{"class":248},[65,1432,296],{"class":241},[65,1434,211],{"class":178},[15,1436,1437],{},"グリッドは縦方向の線と横方向の線から構成されています。分割数に+1を加えた線が必要なのと、線は2つの頂点で構成されるため2を掛け、さらに縦横の両方の線があるのでさらに2を掛けています。",[15,1439,1440,1443,1444,1447],{},[170,1441,1442],{},"vertices","には、xyzの3つの座標が格納され、",[170,1445,1446],{},"Float32Array","として扱います。",[150,1449,1450],{"id":1450},"グリッドの頂点を生成",[162,1452,1454],{"className":164,"code":1453,"language":167,"meta":168,"style":168},"const hs = size / 2;\nfor (let i = 0; i \u003C= divisions; i++) {\n  const t = i / divisions;\n  const o = t * size - hs;\n\n  vertices.set([o, 0, -hs, o, 0, hs], i * 12);\n  vertices.set([-hs, 0, o, hs, 0, o], i * 12 + 6);\n}\n",[170,1455,1456,1472,1505,1522,1542,1546,1595,1647],{"__ignoreMap":168},[65,1457,1458,1460,1462,1464,1466,1468,1470],{"class":174,"line":175},[65,1459,225],{"class":224},[65,1461,748],{"class":228},[65,1463,232],{"class":224},[65,1465,616],{"class":228},[65,1467,755],{"class":224},[65,1469,699],{"class":248},[65,1471,211],{"class":178},[65,1473,1474,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503],{"class":174,"line":214},[65,1475,1476],{"class":178},"for",[65,1478,682],{"class":241},[65,1480,770],{"class":224},[65,1482,773],{"class":228},[65,1484,232],{"class":224},[65,1486,778],{"class":248},[65,1488,781],{"class":178},[65,1490,773],{"class":228},[65,1492,786],{"class":224},[65,1494,625],{"class":228},[65,1496,781],{"class":178},[65,1498,773],{"class":228},[65,1500,795],{"class":224},[65,1502,657],{"class":241},[65,1504,800],{"class":178},[65,1506,1507,1510,1512,1514,1516,1518,1520],{"class":174,"line":221},[65,1508,1509],{"class":224},"  const",[65,1511,809],{"class":185},[65,1513,232],{"class":224},[65,1515,773],{"class":185},[65,1517,755],{"class":224},[65,1519,625],{"class":185},[65,1521,211],{"class":178},[65,1523,1524,1526,1528,1530,1532,1534,1536,1538,1540],{"class":174,"line":238},[65,1525,1509],{"class":224},[65,1527,827],{"class":185},[65,1529,232],{"class":224},[65,1531,809],{"class":185},[65,1533,702],{"class":224},[65,1535,616],{"class":185},[65,1537,838],{"class":224},[65,1539,748],{"class":185},[65,1541,211],{"class":178},[65,1543,1544],{"class":174,"line":255},[65,1545,218],{"emptyLinePlaceholder":217},[65,1547,1548,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593],{"class":174,"line":267},[65,1549,1550],{"class":185},"  vertices",[65,1552,345],{"class":178},[65,1554,858],{"class":278},[65,1556,861],{"class":241},[65,1558,864],{"class":185},[65,1560,189],{"class":178},[65,1562,778],{"class":248},[65,1564,189],{"class":178},[65,1566,838],{"class":224},[65,1568,875],{"class":185},[65,1570,189],{"class":178},[65,1572,827],{"class":185},[65,1574,189],{"class":178},[65,1576,778],{"class":248},[65,1578,189],{"class":178},[65,1580,748],{"class":185},[65,1582,890],{"class":241},[65,1584,189],{"class":178},[65,1586,773],{"class":185},[65,1588,702],{"class":224},[65,1590,899],{"class":248},[65,1592,296],{"class":241},[65,1594,211],{"class":178},[65,1596,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645],{"class":174,"line":301},[65,1598,1550],{"class":185},[65,1600,345],{"class":178},[65,1602,858],{"class":278},[65,1604,861],{"class":241},[65,1606,917],{"class":224},[65,1608,875],{"class":185},[65,1610,189],{"class":178},[65,1612,778],{"class":248},[65,1614,189],{"class":178},[65,1616,827],{"class":185},[65,1618,189],{"class":178},[65,1620,748],{"class":185},[65,1622,189],{"class":178},[65,1624,778],{"class":248},[65,1626,189],{"class":178},[65,1628,827],{"class":185},[65,1630,890],{"class":241},[65,1632,189],{"class":178},[65,1634,773],{"class":185},[65,1636,702],{"class":224},[65,1638,899],{"class":248},[65,1640,688],{"class":224},[65,1642,954],{"class":248},[65,1644,296],{"class":241},[65,1646,211],{"class":178},[65,1648,1649],{"class":174,"line":307},[65,1650,546],{"class":178},[15,1652,1653,1655],{},[170,1654,875],{},"はグリッドの半分のサイズになり、グリッドを原点中心に配置するために使用します。",[15,1657,1658,1659,1662,1663,1665],{},"分割数に応じてループし、",[170,1660,1661],{},"t","で0から1の範囲に正規化した値を使用し、",[170,1664,864],{},"で-size/2からsize/2までの位置を計算しています。",[15,1667,1668],{},"最初のsetではz方向の線を、次のsetではx方向の線を設定しています。第2引数の12の値は、6頂点分のデータ（xyzが2つ分で6）をスキップするために使用しています。",[150,1670,1671],{"id":1671},"インデックスの生成",[162,1673,1675],{"className":164,"code":1674,"language":167,"meta":168,"style":168},"const index = new Uint16Array(numVertices);\nfor (let i = 0; i \u003C numVertices; i++) {\n  index[i] = i;\n}\n",[170,1676,1677,1697,1729,1746],{"__ignoreMap":168},[65,1678,1679,1681,1683,1685,1687,1689,1691,1693,1695],{"class":174,"line":175},[65,1680,225],{"class":224},[65,1682,977],{"class":228},[65,1684,232],{"class":224},[65,1686,275],{"class":224},[65,1688,984],{"class":278},[65,1690,281],{"class":241},[65,1692,726],{"class":228},[65,1694,296],{"class":241},[65,1696,211],{"class":178},[65,1698,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727],{"class":174,"line":214},[65,1700,1476],{"class":178},[65,1702,682],{"class":241},[65,1704,770],{"class":224},[65,1706,773],{"class":228},[65,1708,232],{"class":224},[65,1710,778],{"class":248},[65,1712,781],{"class":178},[65,1714,773],{"class":228},[65,1716,1014],{"class":224},[65,1718,677],{"class":228},[65,1720,781],{"class":178},[65,1722,773],{"class":228},[65,1724,795],{"class":224},[65,1726,657],{"class":241},[65,1728,800],{"class":178},[65,1730,1731,1734,1736,1738,1740,1742,1744],{"class":174,"line":221},[65,1732,1733],{"class":185},"  index",[65,1735,1035],{"class":241},[65,1737,1038],{"class":185},[65,1739,1041],{"class":241},[65,1741,1044],{"class":224},[65,1743,773],{"class":185},[65,1745,211],{"class":178},[65,1747,1748],{"class":174,"line":238},[65,1749,546],{"class":178},[15,1751,1752,1754],{},[170,1753,726],{},"の数だけインデックスを作成し、各頂点に対応するインデックスを設定すれば良いでしょう。",[15,1756,1757],{},"GeometryとProgramを使用して、次のようなグリッドを描画することができるようになります。",[15,1759,1760],{},[57,1761],{"alt":1762,"src":1763,"title":1762},"Gridの表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-01_j0fvk5.jpg",[150,1765,1767],{"id":1766},"axeshelperの作成","AxesHelperの作成",[15,1769,1770,1771,160],{},"続いては、XYZ軸を表示するためのAxesHelperを作成していきます。",[158,1772],{},[162,1774,1776],{"className":164,"code":1775,"filename":166,"language":167,"meta":168,"style":168},"import { AxesHelper, Vec3 } from '@/lib/webgl';\n\nconst AXES_PARAMS = {\n  size: 6,\n  symmetric: true,\n  xColor: new Vec3(0.96, 0.21, 0.32),\n  yColor: new Vec3(0.44, 0.64, 0.11),\n  zColor: new Vec3(0.18, 0.52, 0.89),\n};\n\nconst axes = new AxesHelper(gl, AXES_PARAMS);\nscene.add(axes);\n",[170,1777,1778,1803,1807,1818,1828,1840,1870,1900,1930,1934,1938,1963],{"__ignoreMap":168},[65,1779,1780,1782,1784,1787,1789,1791,1793,1795,1797,1799,1801],{"class":174,"line":175},[65,1781,179],{"class":178},[65,1783,182],{"class":178},[65,1785,1786],{"class":185}," AxesHelper",[65,1788,189],{"class":178},[65,1790,192],{"class":185},[65,1792,195],{"class":178},[65,1794,198],{"class":178},[65,1796,201],{"class":178},[65,1798,205],{"class":204},[65,1800,208],{"class":178},[65,1802,211],{"class":178},[65,1804,1805],{"class":174,"line":214},[65,1806,218],{"emptyLinePlaceholder":217},[65,1808,1809,1811,1814,1816],{"class":174,"line":221},[65,1810,225],{"class":224},[65,1812,1813],{"class":228}," AXES_PARAMS",[65,1815,232],{"class":224},[65,1817,235],{"class":178},[65,1819,1820,1822,1824,1826],{"class":174,"line":238},[65,1821,242],{"class":241},[65,1823,245],{"class":178},[65,1825,954],{"class":248},[65,1827,252],{"class":178},[65,1829,1830,1833,1835,1838],{"class":174,"line":255},[65,1831,1832],{"class":241},"  symmetric",[65,1834,245],{"class":178},[65,1836,1837],{"class":248}," true",[65,1839,252],{"class":178},[65,1841,1842,1845,1847,1849,1851,1853,1856,1858,1861,1863,1866,1868],{"class":174,"line":267},[65,1843,1844],{"class":241},"  xColor",[65,1846,245],{"class":178},[65,1848,275],{"class":224},[65,1850,192],{"class":278},[65,1852,281],{"class":241},[65,1854,1855],{"class":248},"0.96",[65,1857,189],{"class":178},[65,1859,1860],{"class":248}," 0.21",[65,1862,189],{"class":178},[65,1864,1865],{"class":248}," 0.32",[65,1867,296],{"class":241},[65,1869,252],{"class":178},[65,1871,1872,1875,1877,1879,1881,1883,1886,1888,1891,1893,1896,1898],{"class":174,"line":301},[65,1873,1874],{"class":241},"  yColor",[65,1876,245],{"class":178},[65,1878,275],{"class":224},[65,1880,192],{"class":278},[65,1882,281],{"class":241},[65,1884,1885],{"class":248},"0.44",[65,1887,189],{"class":178},[65,1889,1890],{"class":248}," 0.64",[65,1892,189],{"class":178},[65,1894,1895],{"class":248}," 0.11",[65,1897,296],{"class":241},[65,1899,252],{"class":178},[65,1901,1902,1905,1907,1909,1911,1913,1916,1918,1921,1923,1926,1928],{"class":174,"line":307},[65,1903,1904],{"class":241},"  zColor",[65,1906,245],{"class":178},[65,1908,275],{"class":224},[65,1910,192],{"class":278},[65,1912,281],{"class":241},[65,1914,1915],{"class":248},"0.18",[65,1917,189],{"class":178},[65,1919,1920],{"class":248}," 0.52",[65,1922,189],{"class":178},[65,1924,1925],{"class":248}," 0.89",[65,1927,296],{"class":241},[65,1929,252],{"class":178},[65,1931,1932],{"class":174,"line":312},[65,1933,304],{"class":178},[65,1935,1936],{"class":174,"line":339},[65,1937,218],{"emptyLinePlaceholder":217},[65,1939,1940,1942,1945,1947,1949,1951,1953,1955,1957,1959,1961],{"class":174,"line":543},[65,1941,225],{"class":224},[65,1943,1944],{"class":228}," axes",[65,1946,232],{"class":224},[65,1948,275],{"class":224},[65,1950,1786],{"class":278},[65,1952,281],{"class":241},[65,1954,328],{"class":228},[65,1956,189],{"class":178},[65,1958,1813],{"class":228},[65,1960,296],{"class":241},[65,1962,211],{"class":178},[65,1964,1965,1967,1969,1971,1973,1976,1978],{"class":174,"line":549},[65,1966,342],{"class":228},[65,1968,345],{"class":178},[65,1970,348],{"class":278},[65,1972,281],{"class":241},[65,1974,1975],{"class":228},"axes",[65,1977,296],{"class":241},[65,1979,211],{"class":178},[15,1981,1982],{},"パラメータとしては、座標軸のサイズ(size)、対称表示(symmetric)、各軸の色(xColor, yColor, zColor)を指定できます。それでは、AxesHelperの実装を見ていきましょう。",[15,1984,1985],{},"AxesHelper.tsの全コードは次のようになります。",[365,1987,1988,1991],{},[368,1989,1990],{},"AxesHelper.tsの全コード",[36,1992,1993],{},[162,1994,1997],{"className":164,"code":1995,"filename":1996,"language":167,"meta":168,"style":168},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface AxesHelperOptions {\n  size: number;\n  symmetric: boolean;\n  xColor: Color;\n  yColor: Color;\n  zColor: Color;\n}\n\nexport class AxesHelper extends Mesh {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CAxesHelperOptions>) {\n    const {\n      size = 1,\n      symmetric = false,\n      xColor = new Vec3(0.96, 0.21, 0.32),\n      yColor = new Vec3(0.44, 0.64, 0.11),\n      zColor = new Vec3(0.18, 0.52, 0.89),\n    } = options || {};\n\n    const a = symmetric ? -size : 0;\n    const b = size;\n\n    const vertices = new Float32Array([a, 0, 0, b, 0, 0, 0, a, 0, 0, b, 0, 0, 0, a, 0, 0, b]);\n\n    const colors = new Float32Array([...xColor, ...xColor, ...yColor, ...yColor, ...zColor, ...zColor]);\n\n    const index = new Uint16Array([0, 1, 2, 3, 4, 5]);\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: vertices },\n      index: { size: 1, data: index },\n      color: { size: 3, data: colors },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      attribute vec3 color;\n      uniform mat4 modelViewMatrix;\n      uniform mat4 projectionMatrix;\n\n      varying vec3 vColor;\n\n      void main() {\n        vColor = color;\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n      }\n      `,\n      fragment: `\n      precision highp float;\n      varying vec3 vColor;\n\n      void main() {\n        gl_FragColor = vec4(vColor, 1.0);\n      }\n      `,\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","AxesHelper.ts",[170,1998,1999,2019,2039,2059,2081,2101,2105,2116,2126,2137,2147,2157,2167,2171,2175,2189,2218,2224,2235,2247,2274,2301,2328,2340,2344,2371,2384,2388,2477,2481,2539,2543,2586,2590,2610,2634,2658,2683,2691,2699,2703,2723,2731,2735,2740,2744,2748,2752,2757,2761,2765,2770,2774,2778,2784,2792,2797,2801,2805,2809,2814,2818,2824,2832,2836,2861,2866],{"__ignoreMap":168},[65,2000,2001,2003,2005,2007,2009,2011,2013,2015,2017],{"class":174,"line":175},[65,2002,179],{"class":178},[65,2004,182],{"class":178},[65,2006,387],{"class":185},[65,2008,195],{"class":178},[65,2010,198],{"class":178},[65,2012,201],{"class":178},[65,2014,396],{"class":204},[65,2016,208],{"class":178},[65,2018,211],{"class":178},[65,2020,2021,2023,2025,2027,2029,2031,2033,2035,2037],{"class":174,"line":214},[65,2022,179],{"class":178},[65,2024,182],{"class":178},[65,2026,409],{"class":185},[65,2028,195],{"class":178},[65,2030,198],{"class":178},[65,2032,201],{"class":178},[65,2034,418],{"class":204},[65,2036,208],{"class":178},[65,2038,211],{"class":178},[65,2040,2041,2043,2045,2047,2049,2051,2053,2055,2057],{"class":174,"line":221},[65,2042,179],{"class":178},[65,2044,182],{"class":178},[65,2046,431],{"class":185},[65,2048,195],{"class":178},[65,2050,198],{"class":178},[65,2052,201],{"class":178},[65,2054,440],{"class":204},[65,2056,208],{"class":178},[65,2058,211],{"class":178},[65,2060,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079],{"class":174,"line":238},[65,2062,179],{"class":178},[65,2064,451],{"class":178},[65,2066,182],{"class":178},[65,2068,456],{"class":185},[65,2070,195],{"class":178},[65,2072,198],{"class":178},[65,2074,201],{"class":178},[65,2076,465],{"class":204},[65,2078,208],{"class":178},[65,2080,211],{"class":178},[65,2082,2083,2085,2087,2089,2091,2093,2095,2097,2099],{"class":174,"line":255},[65,2084,179],{"class":178},[65,2086,182],{"class":178},[65,2088,192],{"class":185},[65,2090,195],{"class":178},[65,2092,198],{"class":178},[65,2094,201],{"class":178},[65,2096,486],{"class":204},[65,2098,208],{"class":178},[65,2100,211],{"class":178},[65,2102,2103],{"class":174,"line":267},[65,2104,218],{"emptyLinePlaceholder":217},[65,2106,2107,2109,2111,2114],{"class":174,"line":301},[65,2108,499],{"class":178},[65,2110,502],{"class":224},[65,2112,2113],{"class":505}," AxesHelperOptions",[65,2115,235],{"class":178},[65,2117,2118,2120,2122,2124],{"class":174,"line":307},[65,2119,242],{"class":228},[65,2121,245],{"class":224},[65,2123,518],{"class":517},[65,2125,211],{"class":178},[65,2127,2128,2130,2132,2135],{"class":174,"line":312},[65,2129,1832],{"class":228},[65,2131,245],{"class":224},[65,2133,2134],{"class":517}," boolean",[65,2136,211],{"class":178},[65,2138,2139,2141,2143,2145],{"class":174,"line":339},[65,2140,1844],{"class":228},[65,2142,245],{"class":224},[65,2144,456],{"class":505},[65,2146,211],{"class":178},[65,2148,2149,2151,2153,2155],{"class":174,"line":543},[65,2150,1874],{"class":228},[65,2152,245],{"class":224},[65,2154,456],{"class":505},[65,2156,211],{"class":178},[65,2158,2159,2161,2163,2165],{"class":174,"line":549},[65,2160,1904],{"class":228},[65,2162,245],{"class":224},[65,2164,456],{"class":505},[65,2166,211],{"class":178},[65,2168,2169],{"class":174,"line":554},[65,2170,546],{"class":178},[65,2172,2173],{"class":174,"line":571},[65,2174,218],{"emptyLinePlaceholder":217},[65,2176,2177,2179,2181,2183,2185,2187],{"class":174,"line":608},[65,2178,499],{"class":178},[65,2180,559],{"class":224},[65,2182,1786],{"class":505},[65,2184,564],{"class":224},[65,2186,409],{"class":204},[65,2188,235],{"class":178},[65,2190,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2214,2216],{"class":174,"line":63},[65,2192,574],{"class":224},[65,2194,281],{"class":178},[65,2196,328],{"class":248},[65,2198,245],{"class":224},[65,2200,583],{"class":505},[65,2202,189],{"class":178},[65,2204,588],{"class":248},[65,2206,591],{"class":224},[65,2208,594],{"class":505},[65,2210,597],{"class":178},[65,2212,2213],{"class":505},"AxesHelperOptions",[65,2215,603],{"class":178},[65,2217,235],{"class":178},[65,2219,2220,2222],{"class":174,"line":709},[65,2221,611],{"class":224},[65,2223,235],{"class":178},[65,2225,2226,2229,2231,2233],{"class":174,"line":738},[65,2227,2228],{"class":185},"      size",[65,2230,232],{"class":224},[65,2232,691],{"class":248},[65,2234,252],{"class":178},[65,2236,2237,2240,2242,2245],{"class":174,"line":743},[65,2238,2239],{"class":185},"      symmetric",[65,2241,232],{"class":224},[65,2243,2244],{"class":248}," false",[65,2246,252],{"class":178},[65,2248,2249,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272],{"class":174,"line":762},[65,2250,2251],{"class":185},"      xColor",[65,2253,232],{"class":224},[65,2255,275],{"class":224},[65,2257,192],{"class":278},[65,2259,281],{"class":241},[65,2261,1855],{"class":248},[65,2263,189],{"class":178},[65,2265,1860],{"class":248},[65,2267,189],{"class":178},[65,2269,1865],{"class":248},[65,2271,296],{"class":241},[65,2273,252],{"class":178},[65,2275,2276,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299],{"class":174,"line":803},[65,2277,2278],{"class":185},"      yColor",[65,2280,232],{"class":224},[65,2282,275],{"class":224},[65,2284,192],{"class":278},[65,2286,281],{"class":241},[65,2288,1885],{"class":248},[65,2290,189],{"class":178},[65,2292,1890],{"class":248},[65,2294,189],{"class":178},[65,2296,1895],{"class":248},[65,2298,296],{"class":241},[65,2300,252],{"class":178},[65,2302,2303,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326],{"class":174,"line":822},[65,2304,2305],{"class":185},"      zColor",[65,2307,232],{"class":224},[65,2309,275],{"class":224},[65,2311,192],{"class":278},[65,2313,281],{"class":241},[65,2315,1915],{"class":248},[65,2317,189],{"class":178},[65,2319,1920],{"class":248},[65,2321,189],{"class":178},[65,2323,1925],{"class":248},[65,2325,296],{"class":241},[65,2327,252],{"class":178},[65,2329,2330,2332,2334,2336,2338],{"class":174,"line":845},[65,2331,1142],{"class":178},[65,2333,232],{"class":224},[65,2335,588],{"class":185},[65,2337,667],{"class":224},[65,2339,670],{"class":178},[65,2341,2342],{"class":174,"line":850},[65,2343,218],{"emptyLinePlaceholder":217},[65,2345,2346,2348,2351,2353,2356,2359,2361,2364,2367,2369],{"class":174,"line":906},[65,2347,611],{"class":224},[65,2349,2350],{"class":185}," a",[65,2352,232],{"class":224},[65,2354,2355],{"class":185}," symmetric",[65,2357,2358],{"class":224}," ?",[65,2360,838],{"class":224},[65,2362,2363],{"class":185},"size",[65,2365,2366],{"class":224}," :",[65,2368,778],{"class":248},[65,2370,211],{"class":178},[65,2372,2373,2375,2378,2380,2382],{"class":174,"line":961},[65,2374,611],{"class":224},[65,2376,2377],{"class":185}," b",[65,2379,232],{"class":224},[65,2381,616],{"class":185},[65,2383,211],{"class":178},[65,2385,2386],{"class":174,"line":967},[65,2387,218],{"emptyLinePlaceholder":217},[65,2389,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2475],{"class":174,"line":972},[65,2391,611],{"class":224},[65,2393,714],{"class":185},[65,2395,232],{"class":224},[65,2397,275],{"class":224},[65,2399,721],{"class":278},[65,2401,861],{"class":241},[65,2403,29],{"class":185},[65,2405,189],{"class":178},[65,2407,778],{"class":248},[65,2409,189],{"class":178},[65,2411,778],{"class":248},[65,2413,189],{"class":178},[65,2415,2377],{"class":185},[65,2417,189],{"class":178},[65,2419,778],{"class":248},[65,2421,189],{"class":178},[65,2423,778],{"class":248},[65,2425,189],{"class":178},[65,2427,778],{"class":248},[65,2429,189],{"class":178},[65,2431,2350],{"class":185},[65,2433,189],{"class":178},[65,2435,778],{"class":248},[65,2437,189],{"class":178},[65,2439,778],{"class":248},[65,2441,189],{"class":178},[65,2443,2377],{"class":185},[65,2445,189],{"class":178},[65,2447,778],{"class":248},[65,2449,189],{"class":178},[65,2451,778],{"class":248},[65,2453,189],{"class":178},[65,2455,778],{"class":248},[65,2457,189],{"class":178},[65,2459,2350],{"class":185},[65,2461,189],{"class":178},[65,2463,778],{"class":248},[65,2465,189],{"class":178},[65,2467,778],{"class":248},[65,2469,189],{"class":178},[65,2471,2377],{"class":185},[65,2473,2474],{"class":241},"])",[65,2476,211],{"class":178},[65,2478,2479],{"class":174,"line":995},[65,2480,218],{"emptyLinePlaceholder":217},[65,2482,2483,2485,2488,2490,2492,2494,2496,2499,2502,2504,2507,2509,2511,2513,2516,2518,2520,2522,2524,2526,2529,2531,2533,2535,2537],{"class":174,"line":1029},[65,2484,611],{"class":224},[65,2486,2487],{"class":185}," colors",[65,2489,232],{"class":224},[65,2491,275],{"class":224},[65,2493,721],{"class":278},[65,2495,861],{"class":241},[65,2497,2498],{"class":224},"...",[65,2500,2501],{"class":185},"xColor",[65,2503,189],{"class":178},[65,2505,2506],{"class":224}," ...",[65,2508,2501],{"class":185},[65,2510,189],{"class":178},[65,2512,2506],{"class":224},[65,2514,2515],{"class":185},"yColor",[65,2517,189],{"class":178},[65,2519,2506],{"class":224},[65,2521,2515],{"class":185},[65,2523,189],{"class":178},[65,2525,2506],{"class":224},[65,2527,2528],{"class":185},"zColor",[65,2530,189],{"class":178},[65,2532,2506],{"class":224},[65,2534,2528],{"class":185},[65,2536,2474],{"class":241},[65,2538,211],{"class":178},[65,2540,2541],{"class":174,"line":1051},[65,2542,218],{"emptyLinePlaceholder":217},[65,2544,2545,2547,2549,2551,2553,2555,2557,2560,2562,2564,2566,2568,2570,2572,2574,2577,2579,2582,2584],{"class":174,"line":1056},[65,2546,611],{"class":224},[65,2548,977],{"class":185},[65,2550,232],{"class":224},[65,2552,275],{"class":224},[65,2554,984],{"class":278},[65,2556,861],{"class":241},[65,2558,2559],{"class":248},"0",[65,2561,189],{"class":178},[65,2563,691],{"class":248},[65,2565,189],{"class":178},[65,2567,699],{"class":248},[65,2569,189],{"class":178},[65,2571,731],{"class":248},[65,2573,189],{"class":178},[65,2575,2576],{"class":248}," 4",[65,2578,189],{"class":178},[65,2580,2581],{"class":248}," 5",[65,2583,2474],{"class":241},[65,2585,211],{"class":178},[65,2587,2588],{"class":174,"line":1061},[65,2589,218],{"emptyLinePlaceholder":217},[65,2591,2592,2594,2596,2598,2600,2602,2604,2606,2608],{"class":174,"line":1083},[65,2593,611],{"class":224},[65,2595,1066],{"class":185},[65,2597,232],{"class":224},[65,2599,275],{"class":224},[65,2601,387],{"class":278},[65,2603,281],{"class":241},[65,2605,328],{"class":185},[65,2607,189],{"class":178},[65,2609,235],{"class":178},[65,2611,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632],{"class":174,"line":1111},[65,2613,1086],{"class":241},[65,2615,245],{"class":178},[65,2617,182],{"class":178},[65,2619,616],{"class":241},[65,2621,245],{"class":178},[65,2623,731],{"class":248},[65,2625,189],{"class":178},[65,2627,1101],{"class":241},[65,2629,245],{"class":178},[65,2631,714],{"class":185},[65,2633,1108],{"class":178},[65,2635,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656],{"class":174,"line":1128},[65,2637,1032],{"class":241},[65,2639,245],{"class":178},[65,2641,182],{"class":178},[65,2643,616],{"class":241},[65,2645,245],{"class":178},[65,2647,691],{"class":248},[65,2649,189],{"class":178},[65,2651,1101],{"class":241},[65,2653,245],{"class":178},[65,2655,977],{"class":185},[65,2657,1108],{"class":178},[65,2659,2660,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681],{"class":174,"line":1139},[65,2661,2662],{"class":241},"      color",[65,2664,245],{"class":178},[65,2666,182],{"class":178},[65,2668,616],{"class":241},[65,2670,245],{"class":178},[65,2672,731],{"class":248},[65,2674,189],{"class":178},[65,2676,1101],{"class":241},[65,2678,245],{"class":178},[65,2680,2487],{"class":185},[65,2682,1108],{"class":178},[65,2684,2685,2687,2689],{"class":174,"line":1149},[65,2686,1131],{"class":241},[65,2688,245],{"class":178},[65,2690,1136],{"class":178},[65,2692,2693,2695,2697],{"class":174,"line":1154},[65,2694,1142],{"class":178},[65,2696,296],{"class":241},[65,2698,211],{"class":178},[65,2700,2701],{"class":174,"line":1176},[65,2702,218],{"emptyLinePlaceholder":217},[65,2704,2705,2707,2709,2711,2713,2715,2717,2719,2721],{"class":174,"line":1187},[65,2706,611],{"class":224},[65,2708,1159],{"class":185},[65,2710,232],{"class":224},[65,2712,275],{"class":224},[65,2714,431],{"class":278},[65,2716,281],{"class":241},[65,2718,328],{"class":185},[65,2720,189],{"class":178},[65,2722,235],{"class":178},[65,2724,2725,2727,2729],{"class":174,"line":1193},[65,2726,1179],{"class":241},[65,2728,245],{"class":178},[65,2730,1184],{"class":178},[65,2732,2733],{"class":174,"line":1199},[65,2734,1190],{"class":204},[65,2736,2737],{"class":174,"line":1205},[65,2738,2739],{"class":204},"      attribute vec3 color;\n",[65,2741,2742],{"class":174,"line":1210},[65,2743,1196],{"class":204},[65,2745,2746],{"class":174,"line":1216},[65,2747,1202],{"class":204},[65,2749,2750],{"class":174,"line":1222},[65,2751,218],{"emptyLinePlaceholder":217},[65,2753,2754],{"class":174,"line":1228},[65,2755,2756],{"class":204},"      varying vec3 vColor;\n",[65,2758,2759],{"class":174,"line":1236},[65,2760,218],{"emptyLinePlaceholder":217},[65,2762,2763],{"class":174,"line":1246},[65,2764,1213],{"class":204},[65,2766,2767],{"class":174,"line":1252},[65,2768,2769],{"class":204},"        vColor = color;\n",[65,2771,2772],{"class":174,"line":1258},[65,2773,1219],{"class":204},[65,2775,2776],{"class":174,"line":1263},[65,2777,1225],{"class":204},[65,2779,2780,2782],{"class":174,"line":1268},[65,2781,1231],{"class":178},[65,2783,252],{"class":178},[65,2785,2786,2788,2790],{"class":174,"line":1274},[65,2787,1239],{"class":241},[65,2789,245],{"class":178},[65,2791,1184],{"class":178},[65,2793,2794],{"class":174,"line":1279},[65,2795,2796],{"class":204},"      precision highp float;\n",[65,2798,2799],{"class":174,"line":1286},[65,2800,2756],{"class":204},[65,2802,2803],{"class":174,"line":1296},[65,2804,218],{"emptyLinePlaceholder":217},[65,2806,2807],{"class":174,"line":1315},[65,2808,1213],{"class":204},[65,2810,2811],{"class":174,"line":1321},[65,2812,2813],{"class":204},"        gl_FragColor = vec4(vColor, 1.0);\n",[65,2815,2816],{"class":174,"line":1330},[65,2817,1225],{"class":204},[65,2819,2820,2822],{"class":174,"line":1335},[65,2821,1231],{"class":178},[65,2823,252],{"class":178},[65,2825,2826,2828,2830],{"class":174,"line":1362},[65,2827,1142],{"class":178},[65,2829,296],{"class":241},[65,2831,211],{"class":178},[65,2833,2834],{"class":174,"line":1368},[65,2835,218],{"emptyLinePlaceholder":217},[65,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859],{"class":174,"line":2838},65,[65,2840,1339],{"class":1338},[65,2842,281],{"class":241},[65,2844,328],{"class":185},[65,2846,189],{"class":178},[65,2848,182],{"class":178},[65,2850,1066],{"class":185},[65,2852,189],{"class":178},[65,2854,1159],{"class":185},[65,2856,195],{"class":178},[65,2858,296],{"class":241},[65,2860,211],{"class":178},[65,2862,2864],{"class":174,"line":2863},66,[65,2865,1365],{"class":178},[65,2867,2869],{"class":174,"line":2868},67,[65,2870,546],{"class":178},[15,2872,2873],{},"デフォルトでは、サイズが1で、対称表示は無効、xyz軸の色はそれぞれ赤、緑、青に設定されています。それでは、WebGLでの座標軸の作成方法を見ていきましょう。",[1375,2875,2876],{"id":2876},"軸の始点と終点",[162,2878,2880],{"className":164,"code":2879,"language":167,"meta":168,"style":168},"const a = symmetric ? -size : 0;\nconst b = size;\n",[170,2881,2882,2904],{"__ignoreMap":168},[65,2883,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902],{"class":174,"line":175},[65,2885,225],{"class":224},[65,2887,2350],{"class":228},[65,2889,232],{"class":224},[65,2891,2355],{"class":228},[65,2893,2358],{"class":224},[65,2895,838],{"class":224},[65,2897,2363],{"class":228},[65,2899,2366],{"class":224},[65,2901,778],{"class":248},[65,2903,211],{"class":178},[65,2905,2906,2908,2910,2912,2914],{"class":174,"line":214},[65,2907,225],{"class":224},[65,2909,2377],{"class":228},[65,2911,232],{"class":224},[65,2913,616],{"class":228},[65,2915,211],{"class":178},[15,2917,2918,2921,2922,2925,2926,2921,2928,2931],{},[170,2919,2920],{},"symmetric","が",[170,2923,2924],{},"true","の時、すなわち対称表示の際には、軸の始点が負のサイズとなります。一方、",[170,2927,2920],{},[170,2929,2930],{},"false","の時は、軸の始点は原点となります。",[1375,2933,2935],{"id":2934},"頂点色インデックスの設定","頂点、色、インデックスの設定",[15,2937,2938],{},"頂点、色、インデックスの配列を作成します。",[162,2940,2942],{"className":164,"code":2941,"language":167,"meta":168,"style":168},"const vertices = new Float32Array([\n  a, 0, 0, \n  b, 0, 0, \n\n  0, a, 0, \n  0, b, 0, \n\n  0, 0, a, \n  0, 0, b\n]);\n\nconst colors = new Float32Array([\n  ...xColor, \n  ...xColor, \n\n  ...yColor, \n  ...yColor, \n\n  ...zColor, \n  ...zColor\n]);\n\nconst index = new Uint16Array([0, 1, 2, 3, 4, 5]);\n",[170,2943,2944,2959,2977,2994,2998,3015,3031,3035,3051,3064,3070,3074,3088,3099,3109,3113,3123,3133,3137,3147,3154,3160,3164],{"__ignoreMap":168},[65,2945,2946,2948,2950,2952,2954,2956],{"class":174,"line":175},[65,2947,225],{"class":224},[65,2949,714],{"class":228},[65,2951,232],{"class":224},[65,2953,275],{"class":224},[65,2955,721],{"class":278},[65,2957,2958],{"class":241},"([\n",[65,2960,2961,2964,2966,2968,2970,2972,2974],{"class":174,"line":214},[65,2962,2963],{"class":228},"  a",[65,2965,189],{"class":178},[65,2967,778],{"class":248},[65,2969,189],{"class":178},[65,2971,778],{"class":248},[65,2973,189],{"class":178},[65,2975,2976],{"class":241}," \n",[65,2978,2979,2982,2984,2986,2988,2990,2992],{"class":174,"line":221},[65,2980,2981],{"class":228},"  b",[65,2983,189],{"class":178},[65,2985,778],{"class":248},[65,2987,189],{"class":178},[65,2989,778],{"class":248},[65,2991,189],{"class":178},[65,2993,2976],{"class":241},[65,2995,2996],{"class":174,"line":238},[65,2997,218],{"emptyLinePlaceholder":217},[65,2999,3000,3003,3005,3007,3009,3011,3013],{"class":174,"line":255},[65,3001,3002],{"class":248},"  0",[65,3004,189],{"class":178},[65,3006,2350],{"class":228},[65,3008,189],{"class":178},[65,3010,778],{"class":248},[65,3012,189],{"class":178},[65,3014,2976],{"class":241},[65,3016,3017,3019,3021,3023,3025,3027,3029],{"class":174,"line":267},[65,3018,3002],{"class":248},[65,3020,189],{"class":178},[65,3022,2377],{"class":228},[65,3024,189],{"class":178},[65,3026,778],{"class":248},[65,3028,189],{"class":178},[65,3030,2976],{"class":241},[65,3032,3033],{"class":174,"line":301},[65,3034,218],{"emptyLinePlaceholder":217},[65,3036,3037,3039,3041,3043,3045,3047,3049],{"class":174,"line":307},[65,3038,3002],{"class":248},[65,3040,189],{"class":178},[65,3042,778],{"class":248},[65,3044,189],{"class":178},[65,3046,2350],{"class":228},[65,3048,189],{"class":178},[65,3050,2976],{"class":241},[65,3052,3053,3055,3057,3059,3061],{"class":174,"line":312},[65,3054,3002],{"class":248},[65,3056,189],{"class":178},[65,3058,778],{"class":248},[65,3060,189],{"class":178},[65,3062,3063],{"class":228}," b\n",[65,3065,3066,3068],{"class":174,"line":339},[65,3067,2474],{"class":241},[65,3069,211],{"class":178},[65,3071,3072],{"class":174,"line":543},[65,3073,218],{"emptyLinePlaceholder":217},[65,3075,3076,3078,3080,3082,3084,3086],{"class":174,"line":549},[65,3077,225],{"class":224},[65,3079,2487],{"class":228},[65,3081,232],{"class":224},[65,3083,275],{"class":224},[65,3085,721],{"class":278},[65,3087,2958],{"class":241},[65,3089,3090,3093,3095,3097],{"class":174,"line":554},[65,3091,3092],{"class":224},"  ...",[65,3094,2501],{"class":228},[65,3096,189],{"class":178},[65,3098,2976],{"class":241},[65,3100,3101,3103,3105,3107],{"class":174,"line":571},[65,3102,3092],{"class":224},[65,3104,2501],{"class":228},[65,3106,189],{"class":178},[65,3108,2976],{"class":241},[65,3110,3111],{"class":174,"line":608},[65,3112,218],{"emptyLinePlaceholder":217},[65,3114,3115,3117,3119,3121],{"class":174,"line":63},[65,3116,3092],{"class":224},[65,3118,2515],{"class":228},[65,3120,189],{"class":178},[65,3122,2976],{"class":241},[65,3124,3125,3127,3129,3131],{"class":174,"line":709},[65,3126,3092],{"class":224},[65,3128,2515],{"class":228},[65,3130,189],{"class":178},[65,3132,2976],{"class":241},[65,3134,3135],{"class":174,"line":738},[65,3136,218],{"emptyLinePlaceholder":217},[65,3138,3139,3141,3143,3145],{"class":174,"line":743},[65,3140,3092],{"class":224},[65,3142,2528],{"class":228},[65,3144,189],{"class":178},[65,3146,2976],{"class":241},[65,3148,3149,3151],{"class":174,"line":762},[65,3150,3092],{"class":224},[65,3152,3153],{"class":228},"zColor\n",[65,3155,3156,3158],{"class":174,"line":803},[65,3157,2474],{"class":241},[65,3159,211],{"class":178},[65,3161,3162],{"class":174,"line":822},[65,3163,218],{"emptyLinePlaceholder":217},[65,3165,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202],{"class":174,"line":845},[65,3167,225],{"class":224},[65,3169,977],{"class":228},[65,3171,232],{"class":224},[65,3173,275],{"class":224},[65,3175,984],{"class":278},[65,3177,861],{"class":241},[65,3179,2559],{"class":248},[65,3181,189],{"class":178},[65,3183,691],{"class":248},[65,3185,189],{"class":178},[65,3187,699],{"class":248},[65,3189,189],{"class":178},[65,3191,731],{"class":248},[65,3193,189],{"class":178},[65,3195,2576],{"class":248},[65,3197,189],{"class":178},[65,3199,2581],{"class":248},[65,3201,2474],{"class":241},[65,3203,211],{"class":178},[15,3205,3206],{},"XYZ軸の頂点を作成、それぞれに対応する色を設定し、インデックスを用いて描画順序を指定しています。",[15,3208,3209],{},"設定したデータをGeometryに渡してジオメトリを作成します。",[162,3211,3213],{"className":164,"code":3212,"language":167,"meta":168,"style":168},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: vertices },\n  index: { size: 1, data: index },\n  color: { size: 3, data: colors },\n  wireframe: {},\n});\n",[170,3214,3215,3235,3260,3284,3308,3317],{"__ignoreMap":168},[65,3216,3217,3219,3221,3223,3225,3227,3229,3231,3233],{"class":174,"line":175},[65,3218,225],{"class":224},[65,3220,1066],{"class":228},[65,3222,232],{"class":224},[65,3224,275],{"class":224},[65,3226,387],{"class":278},[65,3228,281],{"class":241},[65,3230,328],{"class":228},[65,3232,189],{"class":178},[65,3234,235],{"class":178},[65,3236,3237,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258],{"class":174,"line":214},[65,3238,3239],{"class":241},"  position",[65,3241,245],{"class":178},[65,3243,182],{"class":178},[65,3245,616],{"class":241},[65,3247,245],{"class":178},[65,3249,731],{"class":248},[65,3251,189],{"class":178},[65,3253,1101],{"class":241},[65,3255,245],{"class":178},[65,3257,714],{"class":228},[65,3259,1108],{"class":178},[65,3261,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282],{"class":174,"line":221},[65,3263,1733],{"class":241},[65,3265,245],{"class":178},[65,3267,182],{"class":178},[65,3269,616],{"class":241},[65,3271,245],{"class":178},[65,3273,691],{"class":248},[65,3275,189],{"class":178},[65,3277,1101],{"class":241},[65,3279,245],{"class":178},[65,3281,977],{"class":228},[65,3283,1108],{"class":178},[65,3285,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306],{"class":174,"line":238},[65,3287,270],{"class":241},[65,3289,245],{"class":178},[65,3291,182],{"class":178},[65,3293,616],{"class":241},[65,3295,245],{"class":178},[65,3297,731],{"class":248},[65,3299,189],{"class":178},[65,3301,1101],{"class":241},[65,3303,245],{"class":178},[65,3305,2487],{"class":228},[65,3307,1108],{"class":178},[65,3309,3310,3313,3315],{"class":174,"line":255},[65,3311,3312],{"class":241},"  wireframe",[65,3314,245],{"class":178},[65,3316,1136],{"class":178},[65,3318,3319,3321,3323],{"class":174,"line":267},[65,3320,660],{"class":178},[65,3322,296],{"class":241},[65,3324,211],{"class":178},[15,3326,3327,3328,3331],{},"各軸の色は、フラグメントシェーダーで設定する",[170,3329,3330],{},"vColor","によって反映されます。",[162,3333,3335],{"className":164,"code":3334,"language":167,"meta":168,"style":168},"const program = new Program(gl, {\n  vertex: `\n  // ...\n  attribute vec3 color;\n\n  varying vec3 vColor;\n\n  void main() {\n    vColor = color;\n  }\n  `,\n  fragment: `\n  precision highp float;\n  varying vec3 vColor;\n\n  void main() {\n    gl_FragColor = vec4(vColor, 1.0);\n  }\n  `,\n});\n",[170,3336,3337,3357,3366,3371,3376,3380,3385,3389,3394,3399,3403,3410,3419,3424,3428,3432,3436,3441,3445,3451],{"__ignoreMap":168},[65,3338,3339,3341,3343,3345,3347,3349,3351,3353,3355],{"class":174,"line":175},[65,3340,225],{"class":224},[65,3342,1159],{"class":228},[65,3344,232],{"class":224},[65,3346,275],{"class":224},[65,3348,431],{"class":278},[65,3350,281],{"class":241},[65,3352,328],{"class":228},[65,3354,189],{"class":178},[65,3356,235],{"class":178},[65,3358,3359,3362,3364],{"class":174,"line":214},[65,3360,3361],{"class":241},"  vertex",[65,3363,245],{"class":178},[65,3365,1184],{"class":178},[65,3367,3368],{"class":174,"line":221},[65,3369,3370],{"class":204},"  // ...\n",[65,3372,3373],{"class":174,"line":238},[65,3374,3375],{"class":204},"  attribute vec3 color;\n",[65,3377,3378],{"class":174,"line":255},[65,3379,218],{"emptyLinePlaceholder":217},[65,3381,3382],{"class":174,"line":267},[65,3383,3384],{"class":204},"  varying vec3 vColor;\n",[65,3386,3387],{"class":174,"line":301},[65,3388,218],{"emptyLinePlaceholder":217},[65,3390,3391],{"class":174,"line":307},[65,3392,3393],{"class":204},"  void main() {\n",[65,3395,3396],{"class":174,"line":312},[65,3397,3398],{"class":204},"    vColor = color;\n",[65,3400,3401],{"class":174,"line":339},[65,3402,1365],{"class":204},[65,3404,3405,3408],{"class":174,"line":543},[65,3406,3407],{"class":178},"  `",[65,3409,252],{"class":178},[65,3411,3412,3415,3417],{"class":174,"line":549},[65,3413,3414],{"class":241},"  fragment",[65,3416,245],{"class":178},[65,3418,1184],{"class":178},[65,3420,3421],{"class":174,"line":554},[65,3422,3423],{"class":204},"  precision highp float;\n",[65,3425,3426],{"class":174,"line":571},[65,3427,3384],{"class":204},[65,3429,3430],{"class":174,"line":608},[65,3431,218],{"emptyLinePlaceholder":217},[65,3433,3434],{"class":174,"line":63},[65,3435,3393],{"class":204},[65,3437,3438],{"class":174,"line":709},[65,3439,3440],{"class":204},"    gl_FragColor = vec4(vColor, 1.0);\n",[65,3442,3443],{"class":174,"line":738},[65,3444,1365],{"class":204},[65,3446,3447,3449],{"class":174,"line":743},[65,3448,3407],{"class":178},[65,3450,252],{"class":178},[65,3452,3453,3455,3457],{"class":174,"line":762},[65,3454,660],{"class":178},[65,3456,296],{"class":241},[65,3458,211],{"class":178},[15,3460,3461],{},"これでXYZ軸の作成は完了です。",[15,3463,3464],{},[57,3465],{"alt":3466,"src":3467,"title":3466},"XYZ軸の表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-02_dx8hrp.jpg",[11,3469,3470],{"id":3470},"法線可視化のヘルパー関数の作成",[15,3472,3473],{},"ここからは、Boxなどのジオメトリを持つメッシュに対して法線を可視化する方法を見ていきます。",[150,3475,3477],{"id":3476},"vertexnormalshelperの作成","VertexNormalsHelperの作成",[15,3479,3480,3481,3483],{},"各頂点から法線方向へ短い線を表示するヘルパー関数を作成します。",[158,3482],{},"\n例としてBoxに対して使用する場合、次のようになります。",[162,3485,3487],{"className":164,"code":3486,"filename":166,"language":167,"meta":168,"style":168},"import { VertexNormalsHelper, Vec3 } from '@/lib/webgl';\n\nconst VERTEX_NORMALS_PARAMS = {\n  size: 0.1,\n  color: new Vec3(0.86, 0.16, 0.86),\n};\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program });\nscene.add(box);\n\nconst boxVertexNormals = new VertexNormalsHelper(box, VERTEX_NORMALS_PARAMS);\nscene.add(boxVertexNormals);\n",[170,3488,3489,3514,3518,3529,3540,3569,3573,3577,3615,3632,3636,3661],{"__ignoreMap":168},[65,3490,3491,3493,3495,3498,3500,3502,3504,3506,3508,3510,3512],{"class":174,"line":175},[65,3492,179],{"class":178},[65,3494,182],{"class":178},[65,3496,3497],{"class":185}," VertexNormalsHelper",[65,3499,189],{"class":178},[65,3501,192],{"class":185},[65,3503,195],{"class":178},[65,3505,198],{"class":178},[65,3507,201],{"class":178},[65,3509,205],{"class":204},[65,3511,208],{"class":178},[65,3513,211],{"class":178},[65,3515,3516],{"class":174,"line":214},[65,3517,218],{"emptyLinePlaceholder":217},[65,3519,3520,3522,3525,3527],{"class":174,"line":221},[65,3521,225],{"class":224},[65,3523,3524],{"class":228}," VERTEX_NORMALS_PARAMS",[65,3526,232],{"class":224},[65,3528,235],{"class":178},[65,3530,3531,3533,3535,3538],{"class":174,"line":238},[65,3532,242],{"class":241},[65,3534,245],{"class":178},[65,3536,3537],{"class":248}," 0.1",[65,3539,252],{"class":178},[65,3541,3542,3544,3546,3548,3550,3552,3555,3557,3560,3562,3565,3567],{"class":174,"line":255},[65,3543,270],{"class":241},[65,3545,245],{"class":178},[65,3547,275],{"class":224},[65,3549,192],{"class":278},[65,3551,281],{"class":241},[65,3553,3554],{"class":248},"0.86",[65,3556,189],{"class":178},[65,3558,3559],{"class":248}," 0.16",[65,3561,189],{"class":178},[65,3563,3564],{"class":248}," 0.86",[65,3566,296],{"class":241},[65,3568,252],{"class":178},[65,3570,3571],{"class":174,"line":267},[65,3572,304],{"class":178},[65,3574,3575],{"class":174,"line":301},[65,3576,218],{"emptyLinePlaceholder":217},[65,3578,3579,3581,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3605,3607,3609,3611,3613],{"class":174,"line":307},[65,3580,225],{"class":224},[65,3582,3583],{"class":228}," box",[65,3585,232],{"class":224},[65,3587,275],{"class":224},[65,3589,409],{"class":278},[65,3591,281],{"class":241},[65,3593,328],{"class":228},[65,3595,189],{"class":178},[65,3597,182],{"class":178},[65,3599,1066],{"class":241},[65,3601,245],{"class":178},[65,3603,3604],{"class":228}," boxGeometry",[65,3606,189],{"class":178},[65,3608,1159],{"class":228},[65,3610,195],{"class":178},[65,3612,296],{"class":241},[65,3614,211],{"class":178},[65,3616,3617,3619,3621,3623,3625,3628,3630],{"class":174,"line":312},[65,3618,342],{"class":228},[65,3620,345],{"class":178},[65,3622,348],{"class":278},[65,3624,281],{"class":241},[65,3626,3627],{"class":228},"box",[65,3629,296],{"class":241},[65,3631,211],{"class":178},[65,3633,3634],{"class":174,"line":339},[65,3635,218],{"emptyLinePlaceholder":217},[65,3637,3638,3640,3643,3645,3647,3649,3651,3653,3655,3657,3659],{"class":174,"line":543},[65,3639,225],{"class":224},[65,3641,3642],{"class":228}," boxVertexNormals",[65,3644,232],{"class":224},[65,3646,275],{"class":224},[65,3648,3497],{"class":278},[65,3650,281],{"class":241},[65,3652,3627],{"class":228},[65,3654,189],{"class":178},[65,3656,3524],{"class":228},[65,3658,296],{"class":241},[65,3660,211],{"class":178},[65,3662,3663,3665,3667,3669,3671,3674,3676],{"class":174,"line":549},[65,3664,342],{"class":228},[65,3666,345],{"class":178},[65,3668,348],{"class":278},[65,3670,281],{"class":241},[65,3672,3673],{"class":228},"boxVertexNormals",[65,3675,296],{"class":241},[65,3677,211],{"class":178},[15,3679,3680],{},"第1引数には法線を表示したいメッシュオブジェクトを指定します。第2引数には法線のサイズや色を指定するオプションを渡すことができます。",[15,3682,3683],{},"パラメータとしては、法線のサイズ(size)、色(color)を指定できます。それでは、VertexNormalsHelperの実装を見ていきましょう。",[15,3685,3686],{},"VertexNormalsHelper.tsの全コードは次のようになります。",[365,3688,3689,3692],{},[368,3690,3691],{},"VertexNormalsHelper.tsの全コード",[36,3693,3694],{},[162,3695,3698],{"className":164,"code":3696,"filename":3697,"language":167,"meta":168,"style":168},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Mat3 } from '../../math/Mat3';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface VertexNormalsHelperOptions {\n  size: number;\n  color: Color;\n}\n\nexport class VertexNormalsHelper extends Mesh {\n  constructor(object: Mesh, options?: Partial\u003CVertexNormalsHelperOptions>) {\n    const { size = 0.1, color = new Vec3(0.86, 0.16, 0.86) } = options || {};\n    const gl = object.gl;\n    const normalAttr = object.geometry.attributes.normal;\n    const normalData = normalAttr.data as Float32Array;\n    const nNormals = normalAttr.count ?? normalData.length / (normalAttr.size ?? 3);\n    const positionsArray = new Float32Array(nNormals * 2 * 3);\n    const normalsArray = new Float32Array(nNormals * 2 * 3);\n    const sizeArray = new Float32Array(nNormals * 2);\n\n    const positionData = object.geometry.attributes.position.data as Float32Array;\n    const sizeData = new Float32Array([0, size]);\n\n    for (let i = 0; i \u003C nNormals; i++) {\n      const i6 = i * 6;\n      const i3 = i * 3;\n\n      const pSub = positionData.subarray(i3, i3 + 3);\n      positionsArray.set(pSub, i6);\n      positionsArray.set(pSub, i6 + 3);\n\n      const nSub = normalData.subarray(i3, i3 + 3);\n      normalsArray.set(nSub, i6);\n      normalsArray.set(nSub, i6 + 3);\n\n      sizeArray.set(sizeData, i * 2);\n    }\n\n    const index = new Uint16Array(nNormals * 2);\n    for (let i = 0; i \u003C index.length; i++) {\n      index[i] = i;\n    }\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: positionsArray },\n      normal: { size: 3, data: normalsArray },\n      size: { size: 1, data: sizeArray },\n      index: { size: 1, data: index },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      attribute vec3 normal;\n      attribute float size;\n\n      uniform mat4 viewMatrix;\n      uniform mat4 projectionMatrix;\n      uniform mat4 objectWorldMatrix;\n      uniform mat3 worldNormalMatrix;\n\n      void main() {\n        vec3 n = normalize(worldNormalMatrix * normal) * size;\n        vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n        gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n      }\n      `,\n      fragment: `\n      precision highp float;\n      uniform vec3 color;\n\n      void main() {\n        gl_FragColor = vec4(color, 1.0);\n      }\n      `,\n      uniforms: {\n        color: { value: color },\n        worldNormalMatrix: { value: new Mat3() },\n        objectWorldMatrix: { value: object.worldMatrix },\n      },\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","VertexNormalsHelper.ts",[170,3699,3700,3720,3740,3760,3782,3804,3824,3828,3839,3849,3859,3863,3867,3881,3911,3957,3975,4003,4026,4072,4102,4131,4156,4160,4194,4219,4223,4255,4272,4289,4293,4326,4348,4372,4376,4407,4429,4453,4457,4483,4487,4491,4515,4552,4568,4572,4576,4596,4620,4645,4669,4693,4701,4709,4713,4733,4741,4745,4750,4755,4759,4764,4768,4773,4778,4782,4786,4791,4797,4803,4808,4815,4824,4829,4834,4839,4844,4849,4854,4861,4870,4887,4911,4934,4939,4948,4953,4978,4983],{"__ignoreMap":168},[65,3701,3702,3704,3706,3708,3710,3712,3714,3716,3718],{"class":174,"line":175},[65,3703,179],{"class":178},[65,3705,182],{"class":178},[65,3707,387],{"class":185},[65,3709,195],{"class":178},[65,3711,198],{"class":178},[65,3713,201],{"class":178},[65,3715,396],{"class":204},[65,3717,208],{"class":178},[65,3719,211],{"class":178},[65,3721,3722,3724,3726,3728,3730,3732,3734,3736,3738],{"class":174,"line":214},[65,3723,179],{"class":178},[65,3725,182],{"class":178},[65,3727,409],{"class":185},[65,3729,195],{"class":178},[65,3731,198],{"class":178},[65,3733,201],{"class":178},[65,3735,418],{"class":204},[65,3737,208],{"class":178},[65,3739,211],{"class":178},[65,3741,3742,3744,3746,3748,3750,3752,3754,3756,3758],{"class":174,"line":221},[65,3743,179],{"class":178},[65,3745,182],{"class":178},[65,3747,431],{"class":185},[65,3749,195],{"class":178},[65,3751,198],{"class":178},[65,3753,201],{"class":178},[65,3755,440],{"class":204},[65,3757,208],{"class":178},[65,3759,211],{"class":178},[65,3761,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780],{"class":174,"line":238},[65,3763,179],{"class":178},[65,3765,451],{"class":178},[65,3767,182],{"class":178},[65,3769,456],{"class":185},[65,3771,195],{"class":178},[65,3773,198],{"class":178},[65,3775,201],{"class":178},[65,3777,465],{"class":204},[65,3779,208],{"class":178},[65,3781,211],{"class":178},[65,3783,3784,3786,3788,3791,3793,3795,3797,3800,3802],{"class":174,"line":255},[65,3785,179],{"class":178},[65,3787,182],{"class":178},[65,3789,3790],{"class":185}," Mat3",[65,3792,195],{"class":178},[65,3794,198],{"class":178},[65,3796,201],{"class":178},[65,3798,3799],{"class":204},"../../math/Mat3",[65,3801,208],{"class":178},[65,3803,211],{"class":178},[65,3805,3806,3808,3810,3812,3814,3816,3818,3820,3822],{"class":174,"line":267},[65,3807,179],{"class":178},[65,3809,182],{"class":178},[65,3811,192],{"class":185},[65,3813,195],{"class":178},[65,3815,198],{"class":178},[65,3817,201],{"class":178},[65,3819,486],{"class":204},[65,3821,208],{"class":178},[65,3823,211],{"class":178},[65,3825,3826],{"class":174,"line":301},[65,3827,218],{"emptyLinePlaceholder":217},[65,3829,3830,3832,3834,3837],{"class":174,"line":307},[65,3831,499],{"class":178},[65,3833,502],{"class":224},[65,3835,3836],{"class":505}," VertexNormalsHelperOptions",[65,3838,235],{"class":178},[65,3840,3841,3843,3845,3847],{"class":174,"line":312},[65,3842,242],{"class":228},[65,3844,245],{"class":224},[65,3846,518],{"class":517},[65,3848,211],{"class":178},[65,3850,3851,3853,3855,3857],{"class":174,"line":339},[65,3852,270],{"class":228},[65,3854,245],{"class":224},[65,3856,456],{"class":505},[65,3858,211],{"class":178},[65,3860,3861],{"class":174,"line":543},[65,3862,546],{"class":178},[65,3864,3865],{"class":174,"line":549},[65,3866,218],{"emptyLinePlaceholder":217},[65,3868,3869,3871,3873,3875,3877,3879],{"class":174,"line":554},[65,3870,499],{"class":178},[65,3872,559],{"class":224},[65,3874,3497],{"class":505},[65,3876,564],{"class":224},[65,3878,409],{"class":204},[65,3880,235],{"class":178},[65,3882,3883,3885,3887,3890,3892,3894,3896,3898,3900,3902,3904,3907,3909],{"class":174,"line":571},[65,3884,574],{"class":224},[65,3886,281],{"class":178},[65,3888,3889],{"class":248},"object",[65,3891,245],{"class":224},[65,3893,409],{"class":505},[65,3895,189],{"class":178},[65,3897,588],{"class":248},[65,3899,591],{"class":224},[65,3901,594],{"class":505},[65,3903,597],{"class":178},[65,3905,3906],{"class":505},"VertexNormalsHelperOptions",[65,3908,603],{"class":178},[65,3910,235],{"class":178},[65,3912,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955],{"class":174,"line":608},[65,3914,611],{"class":224},[65,3916,182],{"class":178},[65,3918,616],{"class":185},[65,3920,232],{"class":224},[65,3922,3537],{"class":248},[65,3924,189],{"class":178},[65,3926,634],{"class":185},[65,3928,232],{"class":224},[65,3930,275],{"class":224},[65,3932,192],{"class":278},[65,3934,281],{"class":241},[65,3936,3554],{"class":248},[65,3938,189],{"class":178},[65,3940,3559],{"class":248},[65,3942,189],{"class":178},[65,3944,3564],{"class":248},[65,3946,657],{"class":241},[65,3948,660],{"class":178},[65,3950,232],{"class":224},[65,3952,588],{"class":185},[65,3954,667],{"class":224},[65,3956,670],{"class":178},[65,3958,3959,3961,3964,3966,3969,3971,3973],{"class":174,"line":63},[65,3960,611],{"class":224},[65,3962,3963],{"class":185}," gl",[65,3965,232],{"class":224},[65,3967,3968],{"class":185}," object",[65,3970,345],{"class":178},[65,3972,328],{"class":185},[65,3974,211],{"class":178},[65,3976,3977,3979,3982,3984,3986,3988,3991,3993,3996,3998,4001],{"class":174,"line":709},[65,3978,611],{"class":224},[65,3980,3981],{"class":185}," normalAttr",[65,3983,232],{"class":224},[65,3985,3968],{"class":185},[65,3987,345],{"class":178},[65,3989,3990],{"class":185},"geometry",[65,3992,345],{"class":178},[65,3994,3995],{"class":185},"attributes",[65,3997,345],{"class":178},[65,3999,4000],{"class":185},"normal",[65,4002,211],{"class":178},[65,4004,4005,4007,4010,4012,4014,4016,4019,4022,4024],{"class":174,"line":738},[65,4006,611],{"class":224},[65,4008,4009],{"class":185}," normalData",[65,4011,232],{"class":224},[65,4013,3981],{"class":185},[65,4015,345],{"class":178},[65,4017,4018],{"class":185},"data",[65,4020,4021],{"class":178}," as",[65,4023,721],{"class":505},[65,4025,211],{"class":178},[65,4027,4028,4030,4033,4035,4037,4039,4042,4045,4047,4049,4052,4055,4057,4060,4062,4064,4066,4068,4070],{"class":174,"line":743},[65,4029,611],{"class":224},[65,4031,4032],{"class":185}," nNormals",[65,4034,232],{"class":224},[65,4036,3981],{"class":185},[65,4038,345],{"class":178},[65,4040,4041],{"class":185},"count",[65,4043,4044],{"class":224}," ??",[65,4046,4009],{"class":185},[65,4048,345],{"class":178},[65,4050,4051],{"class":241},"length ",[65,4053,4054],{"class":224},"/",[65,4056,682],{"class":241},[65,4058,4059],{"class":185},"normalAttr",[65,4061,345],{"class":178},[65,4063,2363],{"class":185},[65,4065,4044],{"class":224},[65,4067,731],{"class":248},[65,4069,296],{"class":241},[65,4071,211],{"class":178},[65,4073,4074,4076,4079,4081,4083,4085,4087,4090,4092,4094,4096,4098,4100],{"class":174,"line":762},[65,4075,611],{"class":224},[65,4077,4078],{"class":185}," positionsArray",[65,4080,232],{"class":224},[65,4082,275],{"class":224},[65,4084,721],{"class":278},[65,4086,281],{"class":241},[65,4088,4089],{"class":185},"nNormals",[65,4091,702],{"class":224},[65,4093,699],{"class":248},[65,4095,702],{"class":224},[65,4097,731],{"class":248},[65,4099,296],{"class":241},[65,4101,211],{"class":178},[65,4103,4104,4106,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129],{"class":174,"line":803},[65,4105,611],{"class":224},[65,4107,4108],{"class":185}," normalsArray",[65,4110,232],{"class":224},[65,4112,275],{"class":224},[65,4114,721],{"class":278},[65,4116,281],{"class":241},[65,4118,4089],{"class":185},[65,4120,702],{"class":224},[65,4122,699],{"class":248},[65,4124,702],{"class":224},[65,4126,731],{"class":248},[65,4128,296],{"class":241},[65,4130,211],{"class":178},[65,4132,4133,4135,4138,4140,4142,4144,4146,4148,4150,4152,4154],{"class":174,"line":822},[65,4134,611],{"class":224},[65,4136,4137],{"class":185}," sizeArray",[65,4139,232],{"class":224},[65,4141,275],{"class":224},[65,4143,721],{"class":278},[65,4145,281],{"class":241},[65,4147,4089],{"class":185},[65,4149,702],{"class":224},[65,4151,699],{"class":248},[65,4153,296],{"class":241},[65,4155,211],{"class":178},[65,4157,4158],{"class":174,"line":845},[65,4159,218],{"emptyLinePlaceholder":217},[65,4161,4162,4164,4167,4169,4171,4173,4175,4177,4179,4181,4184,4186,4188,4190,4192],{"class":174,"line":850},[65,4163,611],{"class":224},[65,4165,4166],{"class":185}," positionData",[65,4168,232],{"class":224},[65,4170,3968],{"class":185},[65,4172,345],{"class":178},[65,4174,3990],{"class":185},[65,4176,345],{"class":178},[65,4178,3995],{"class":185},[65,4180,345],{"class":178},[65,4182,4183],{"class":185},"position",[65,4185,345],{"class":178},[65,4187,4018],{"class":185},[65,4189,4021],{"class":178},[65,4191,721],{"class":505},[65,4193,211],{"class":178},[65,4195,4196,4198,4201,4203,4205,4207,4209,4211,4213,4215,4217],{"class":174,"line":906},[65,4197,611],{"class":224},[65,4199,4200],{"class":185}," sizeData",[65,4202,232],{"class":224},[65,4204,275],{"class":224},[65,4206,721],{"class":278},[65,4208,861],{"class":241},[65,4210,2559],{"class":248},[65,4212,189],{"class":178},[65,4214,616],{"class":185},[65,4216,2474],{"class":241},[65,4218,211],{"class":178},[65,4220,4221],{"class":174,"line":961},[65,4222,218],{"emptyLinePlaceholder":217},[65,4224,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253],{"class":174,"line":967},[65,4226,765],{"class":178},[65,4228,682],{"class":241},[65,4230,770],{"class":224},[65,4232,773],{"class":185},[65,4234,232],{"class":224},[65,4236,778],{"class":248},[65,4238,781],{"class":178},[65,4240,773],{"class":185},[65,4242,1014],{"class":224},[65,4244,4032],{"class":185},[65,4246,781],{"class":178},[65,4248,773],{"class":185},[65,4250,795],{"class":224},[65,4252,657],{"class":241},[65,4254,800],{"class":178},[65,4256,4257,4259,4262,4264,4266,4268,4270],{"class":174,"line":972},[65,4258,806],{"class":224},[65,4260,4261],{"class":185}," i6",[65,4263,232],{"class":224},[65,4265,773],{"class":185},[65,4267,702],{"class":224},[65,4269,954],{"class":248},[65,4271,211],{"class":178},[65,4273,4274,4276,4279,4281,4283,4285,4287],{"class":174,"line":995},[65,4275,806],{"class":224},[65,4277,4278],{"class":185}," i3",[65,4280,232],{"class":224},[65,4282,773],{"class":185},[65,4284,702],{"class":224},[65,4286,731],{"class":248},[65,4288,211],{"class":178},[65,4290,4291],{"class":174,"line":1029},[65,4292,218],{"emptyLinePlaceholder":217},[65,4294,4295,4297,4300,4302,4304,4306,4309,4311,4314,4316,4318,4320,4322,4324],{"class":174,"line":1051},[65,4296,806],{"class":224},[65,4298,4299],{"class":185}," pSub",[65,4301,232],{"class":224},[65,4303,4166],{"class":185},[65,4305,345],{"class":178},[65,4307,4308],{"class":278},"subarray",[65,4310,281],{"class":241},[65,4312,4313],{"class":185},"i3",[65,4315,189],{"class":178},[65,4317,4278],{"class":185},[65,4319,688],{"class":224},[65,4321,731],{"class":248},[65,4323,296],{"class":241},[65,4325,211],{"class":178},[65,4327,4328,4331,4333,4335,4337,4340,4342,4344,4346],{"class":174,"line":1056},[65,4329,4330],{"class":185},"      positionsArray",[65,4332,345],{"class":178},[65,4334,858],{"class":278},[65,4336,281],{"class":241},[65,4338,4339],{"class":185},"pSub",[65,4341,189],{"class":178},[65,4343,4261],{"class":185},[65,4345,296],{"class":241},[65,4347,211],{"class":178},[65,4349,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370],{"class":174,"line":1061},[65,4351,4330],{"class":185},[65,4353,345],{"class":178},[65,4355,858],{"class":278},[65,4357,281],{"class":241},[65,4359,4339],{"class":185},[65,4361,189],{"class":178},[65,4363,4261],{"class":185},[65,4365,688],{"class":224},[65,4367,731],{"class":248},[65,4369,296],{"class":241},[65,4371,211],{"class":178},[65,4373,4374],{"class":174,"line":1083},[65,4375,218],{"emptyLinePlaceholder":217},[65,4377,4378,4380,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405],{"class":174,"line":1111},[65,4379,806],{"class":224},[65,4381,4382],{"class":185}," nSub",[65,4384,232],{"class":224},[65,4386,4009],{"class":185},[65,4388,345],{"class":178},[65,4390,4308],{"class":278},[65,4392,281],{"class":241},[65,4394,4313],{"class":185},[65,4396,189],{"class":178},[65,4398,4278],{"class":185},[65,4400,688],{"class":224},[65,4402,731],{"class":248},[65,4404,296],{"class":241},[65,4406,211],{"class":178},[65,4408,4409,4412,4414,4416,4418,4421,4423,4425,4427],{"class":174,"line":1128},[65,4410,4411],{"class":185},"      normalsArray",[65,4413,345],{"class":178},[65,4415,858],{"class":278},[65,4417,281],{"class":241},[65,4419,4420],{"class":185},"nSub",[65,4422,189],{"class":178},[65,4424,4261],{"class":185},[65,4426,296],{"class":241},[65,4428,211],{"class":178},[65,4430,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451],{"class":174,"line":1139},[65,4432,4411],{"class":185},[65,4434,345],{"class":178},[65,4436,858],{"class":278},[65,4438,281],{"class":241},[65,4440,4420],{"class":185},[65,4442,189],{"class":178},[65,4444,4261],{"class":185},[65,4446,688],{"class":224},[65,4448,731],{"class":248},[65,4450,296],{"class":241},[65,4452,211],{"class":178},[65,4454,4455],{"class":174,"line":1149},[65,4456,218],{"emptyLinePlaceholder":217},[65,4458,4459,4462,4464,4466,4468,4471,4473,4475,4477,4479,4481],{"class":174,"line":1154},[65,4460,4461],{"class":185},"      sizeArray",[65,4463,345],{"class":178},[65,4465,858],{"class":278},[65,4467,281],{"class":241},[65,4469,4470],{"class":185},"sizeData",[65,4472,189],{"class":178},[65,4474,773],{"class":185},[65,4476,702],{"class":224},[65,4478,699],{"class":248},[65,4480,296],{"class":241},[65,4482,211],{"class":178},[65,4484,4485],{"class":174,"line":1176},[65,4486,964],{"class":178},[65,4488,4489],{"class":174,"line":1187},[65,4490,218],{"emptyLinePlaceholder":217},[65,4492,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513],{"class":174,"line":1193},[65,4494,611],{"class":224},[65,4496,977],{"class":185},[65,4498,232],{"class":224},[65,4500,275],{"class":224},[65,4502,984],{"class":278},[65,4504,281],{"class":241},[65,4506,4089],{"class":185},[65,4508,702],{"class":224},[65,4510,699],{"class":248},[65,4512,296],{"class":241},[65,4514,211],{"class":178},[65,4516,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4542,4544,4546,4548,4550],{"class":174,"line":1199},[65,4518,765],{"class":178},[65,4520,682],{"class":241},[65,4522,770],{"class":224},[65,4524,773],{"class":185},[65,4526,232],{"class":224},[65,4528,778],{"class":248},[65,4530,781],{"class":178},[65,4532,773],{"class":185},[65,4534,1014],{"class":224},[65,4536,977],{"class":185},[65,4538,345],{"class":178},[65,4540,4541],{"class":241},"length",[65,4543,781],{"class":178},[65,4545,773],{"class":185},[65,4547,795],{"class":224},[65,4549,657],{"class":241},[65,4551,800],{"class":178},[65,4553,4554,4556,4558,4560,4562,4564,4566],{"class":174,"line":1205},[65,4555,1032],{"class":185},[65,4557,1035],{"class":241},[65,4559,1038],{"class":185},[65,4561,1041],{"class":241},[65,4563,1044],{"class":224},[65,4565,773],{"class":185},[65,4567,211],{"class":178},[65,4569,4570],{"class":174,"line":1210},[65,4571,964],{"class":178},[65,4573,4574],{"class":174,"line":1216},[65,4575,218],{"emptyLinePlaceholder":217},[65,4577,4578,4580,4582,4584,4586,4588,4590,4592,4594],{"class":174,"line":1222},[65,4579,611],{"class":224},[65,4581,1066],{"class":185},[65,4583,232],{"class":224},[65,4585,275],{"class":224},[65,4587,387],{"class":278},[65,4589,281],{"class":241},[65,4591,328],{"class":185},[65,4593,189],{"class":178},[65,4595,235],{"class":178},[65,4597,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4618],{"class":174,"line":1228},[65,4599,1086],{"class":241},[65,4601,245],{"class":178},[65,4603,182],{"class":178},[65,4605,616],{"class":241},[65,4607,245],{"class":178},[65,4609,731],{"class":248},[65,4611,189],{"class":178},[65,4613,1101],{"class":241},[65,4615,245],{"class":178},[65,4617,4078],{"class":185},[65,4619,1108],{"class":178},[65,4621,4622,4625,4627,4629,4631,4633,4635,4637,4639,4641,4643],{"class":174,"line":1236},[65,4623,4624],{"class":241},"      normal",[65,4626,245],{"class":178},[65,4628,182],{"class":178},[65,4630,616],{"class":241},[65,4632,245],{"class":178},[65,4634,731],{"class":248},[65,4636,189],{"class":178},[65,4638,1101],{"class":241},[65,4640,245],{"class":178},[65,4642,4108],{"class":185},[65,4644,1108],{"class":178},[65,4646,4647,4649,4651,4653,4655,4657,4659,4661,4663,4665,4667],{"class":174,"line":1246},[65,4648,2228],{"class":241},[65,4650,245],{"class":178},[65,4652,182],{"class":178},[65,4654,616],{"class":241},[65,4656,245],{"class":178},[65,4658,691],{"class":248},[65,4660,189],{"class":178},[65,4662,1101],{"class":241},[65,4664,245],{"class":178},[65,4666,4137],{"class":185},[65,4668,1108],{"class":178},[65,4670,4671,4673,4675,4677,4679,4681,4683,4685,4687,4689,4691],{"class":174,"line":1252},[65,4672,1032],{"class":241},[65,4674,245],{"class":178},[65,4676,182],{"class":178},[65,4678,616],{"class":241},[65,4680,245],{"class":178},[65,4682,691],{"class":248},[65,4684,189],{"class":178},[65,4686,1101],{"class":241},[65,4688,245],{"class":178},[65,4690,977],{"class":185},[65,4692,1108],{"class":178},[65,4694,4695,4697,4699],{"class":174,"line":1258},[65,4696,1131],{"class":241},[65,4698,245],{"class":178},[65,4700,1136],{"class":178},[65,4702,4703,4705,4707],{"class":174,"line":1263},[65,4704,1142],{"class":178},[65,4706,296],{"class":241},[65,4708,211],{"class":178},[65,4710,4711],{"class":174,"line":1268},[65,4712,218],{"emptyLinePlaceholder":217},[65,4714,4715,4717,4719,4721,4723,4725,4727,4729,4731],{"class":174,"line":1274},[65,4716,611],{"class":224},[65,4718,1159],{"class":185},[65,4720,232],{"class":224},[65,4722,275],{"class":224},[65,4724,431],{"class":278},[65,4726,281],{"class":241},[65,4728,328],{"class":185},[65,4730,189],{"class":178},[65,4732,235],{"class":178},[65,4734,4735,4737,4739],{"class":174,"line":1279},[65,4736,1179],{"class":241},[65,4738,245],{"class":178},[65,4740,1184],{"class":178},[65,4742,4743],{"class":174,"line":1286},[65,4744,1190],{"class":204},[65,4746,4747],{"class":174,"line":1296},[65,4748,4749],{"class":204},"      attribute vec3 normal;\n",[65,4751,4752],{"class":174,"line":1315},[65,4753,4754],{"class":204},"      attribute float size;\n",[65,4756,4757],{"class":174,"line":1321},[65,4758,218],{"emptyLinePlaceholder":217},[65,4760,4761],{"class":174,"line":1330},[65,4762,4763],{"class":204},"      uniform mat4 viewMatrix;\n",[65,4765,4766],{"class":174,"line":1335},[65,4767,1202],{"class":204},[65,4769,4770],{"class":174,"line":1362},[65,4771,4772],{"class":204},"      uniform mat4 objectWorldMatrix;\n",[65,4774,4775],{"class":174,"line":1368},[65,4776,4777],{"class":204},"      uniform mat3 worldNormalMatrix;\n",[65,4779,4780],{"class":174,"line":2838},[65,4781,218],{"emptyLinePlaceholder":217},[65,4783,4784],{"class":174,"line":2863},[65,4785,1213],{"class":204},[65,4787,4788],{"class":174,"line":2868},[65,4789,4790],{"class":204},"        vec3 n = normalize(worldNormalMatrix * normal) * size;\n",[65,4792,4794],{"class":174,"line":4793},68,[65,4795,4796],{"class":204},"        vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n",[65,4798,4800],{"class":174,"line":4799},69,[65,4801,4802],{"class":204},"        gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n",[65,4804,4806],{"class":174,"line":4805},70,[65,4807,1225],{"class":204},[65,4809,4811,4813],{"class":174,"line":4810},71,[65,4812,1231],{"class":178},[65,4814,252],{"class":178},[65,4816,4818,4820,4822],{"class":174,"line":4817},72,[65,4819,1239],{"class":241},[65,4821,245],{"class":178},[65,4823,1184],{"class":178},[65,4825,4827],{"class":174,"line":4826},73,[65,4828,2796],{"class":204},[65,4830,4832],{"class":174,"line":4831},74,[65,4833,1255],{"class":204},[65,4835,4837],{"class":174,"line":4836},75,[65,4838,218],{"emptyLinePlaceholder":217},[65,4840,4842],{"class":174,"line":4841},76,[65,4843,1213],{"class":204},[65,4845,4847],{"class":174,"line":4846},77,[65,4848,1271],{"class":204},[65,4850,4852],{"class":174,"line":4851},78,[65,4853,1225],{"class":204},[65,4855,4857,4859],{"class":174,"line":4856},79,[65,4858,1231],{"class":178},[65,4860,252],{"class":178},[65,4862,4864,4866,4868],{"class":174,"line":4863},80,[65,4865,1289],{"class":241},[65,4867,245],{"class":178},[65,4869,235],{"class":178},[65,4871,4873,4875,4877,4879,4881,4883,4885],{"class":174,"line":4872},81,[65,4874,1299],{"class":241},[65,4876,245],{"class":178},[65,4878,182],{"class":178},[65,4880,1306],{"class":241},[65,4882,245],{"class":178},[65,4884,634],{"class":185},[65,4886,1108],{"class":178},[65,4888,4890,4893,4895,4897,4899,4901,4903,4905,4908],{"class":174,"line":4889},82,[65,4891,4892],{"class":241},"        worldNormalMatrix",[65,4894,245],{"class":178},[65,4896,182],{"class":178},[65,4898,1306],{"class":241},[65,4900,245],{"class":178},[65,4902,275],{"class":224},[65,4904,3790],{"class":278},[65,4906,4907],{"class":241},"() ",[65,4909,4910],{"class":178},"},\n",[65,4912,4914,4917,4919,4921,4923,4925,4927,4929,4932],{"class":174,"line":4913},83,[65,4915,4916],{"class":241},"        objectWorldMatrix",[65,4918,245],{"class":178},[65,4920,182],{"class":178},[65,4922,1306],{"class":241},[65,4924,245],{"class":178},[65,4926,3968],{"class":185},[65,4928,345],{"class":178},[65,4930,4931],{"class":185},"worldMatrix",[65,4933,1108],{"class":178},[65,4935,4937],{"class":174,"line":4936},84,[65,4938,1318],{"class":178},[65,4940,4942,4944,4946],{"class":174,"line":4941},85,[65,4943,1142],{"class":178},[65,4945,296],{"class":241},[65,4947,211],{"class":178},[65,4949,4951],{"class":174,"line":4950},86,[65,4952,218],{"emptyLinePlaceholder":217},[65,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976],{"class":174,"line":4955},87,[65,4957,1339],{"class":1338},[65,4959,281],{"class":241},[65,4961,328],{"class":185},[65,4963,189],{"class":178},[65,4965,182],{"class":178},[65,4967,1066],{"class":185},[65,4969,189],{"class":178},[65,4971,1159],{"class":185},[65,4973,195],{"class":178},[65,4975,296],{"class":241},[65,4977,211],{"class":178},[65,4979,4981],{"class":174,"line":4980},88,[65,4982,1365],{"class":178},[65,4984,4986],{"class":174,"line":4985},89,[65,4987,546],{"class":178},[15,4989,4990],{},"実装の方針としては、法線そのものを描画しているのではなく、法線の始点と終点の2つの頂点を使って線を描画しています。",[15,4992,4993],{},"それでは実装を見ていきましょう。",[1375,4995,4996],{"id":4996},"法線の数を取得",[162,4998,5000],{"className":164,"code":4999,"language":167,"meta":168,"style":168},"const gl = object.gl;\nconst normalAttr = object.geometry.attributes.normal;\nconst normalData = normalAttr.data as Float32Array;\nconst nNormals = normalAttr.count ?? normalData.length / (normalAttr.size ?? 3);\n",[170,5001,5002,5018,5042,5062],{"__ignoreMap":168},[65,5003,5004,5006,5008,5010,5012,5014,5016],{"class":174,"line":175},[65,5005,225],{"class":224},[65,5007,3963],{"class":228},[65,5009,232],{"class":224},[65,5011,3968],{"class":228},[65,5013,345],{"class":178},[65,5015,328],{"class":228},[65,5017,211],{"class":178},[65,5019,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040],{"class":174,"line":214},[65,5021,225],{"class":224},[65,5023,3981],{"class":228},[65,5025,232],{"class":224},[65,5027,3968],{"class":228},[65,5029,345],{"class":178},[65,5031,3990],{"class":228},[65,5033,345],{"class":178},[65,5035,3995],{"class":228},[65,5037,345],{"class":178},[65,5039,4000],{"class":228},[65,5041,211],{"class":178},[65,5043,5044,5046,5048,5050,5052,5054,5056,5058,5060],{"class":174,"line":221},[65,5045,225],{"class":224},[65,5047,4009],{"class":228},[65,5049,232],{"class":224},[65,5051,3981],{"class":228},[65,5053,345],{"class":178},[65,5055,4018],{"class":228},[65,5057,4021],{"class":178},[65,5059,721],{"class":505},[65,5061,211],{"class":178},[65,5063,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100],{"class":174,"line":238},[65,5065,225],{"class":224},[65,5067,4032],{"class":228},[65,5069,232],{"class":224},[65,5071,3981],{"class":228},[65,5073,345],{"class":178},[65,5075,4041],{"class":228},[65,5077,4044],{"class":224},[65,5079,4009],{"class":228},[65,5081,345],{"class":178},[65,5083,4051],{"class":241},[65,5085,4054],{"class":224},[65,5087,682],{"class":241},[65,5089,4059],{"class":228},[65,5091,345],{"class":178},[65,5093,2363],{"class":228},[65,5095,4044],{"class":224},[65,5097,731],{"class":248},[65,5099,296],{"class":241},[65,5101,211],{"class":178},[15,5103,5104,5106,5107,5109,5110,5113,5114,5117,5118,5121],{},[170,5105,4059],{},"ではジオメトリの法線属性を取得しています。この法線属性から法線が何個存在するかを取得します。",[170,5108,4041],{},"がある場合はそのまま取得して、無い場合は、",[170,5111,5112],{},"normalData.length","から",[170,5115,5116],{},"normalAttr.size","か",[170,5119,5120],{},"3","を割って法線の数を計算しています。",[1375,5123,5124],{"id":5124},"法線1本につき2つの頂点を作成",[162,5126,5128],{"className":164,"code":5127,"language":167,"meta":168,"style":168},"const positionsArray = new Float32Array(nNormals * 2 * 3);\nconst normalsArray = new Float32Array(nNormals * 2 * 3);\nconst sizeArray = new Float32Array(nNormals * 2);\n",[170,5129,5130,5158,5186],{"__ignoreMap":168},[65,5131,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156],{"class":174,"line":175},[65,5133,225],{"class":224},[65,5135,4078],{"class":228},[65,5137,232],{"class":224},[65,5139,275],{"class":224},[65,5141,721],{"class":278},[65,5143,281],{"class":241},[65,5145,4089],{"class":228},[65,5147,702],{"class":224},[65,5149,699],{"class":248},[65,5151,702],{"class":224},[65,5153,731],{"class":248},[65,5155,296],{"class":241},[65,5157,211],{"class":178},[65,5159,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184],{"class":174,"line":214},[65,5161,225],{"class":224},[65,5163,4108],{"class":228},[65,5165,232],{"class":224},[65,5167,275],{"class":224},[65,5169,721],{"class":278},[65,5171,281],{"class":241},[65,5173,4089],{"class":228},[65,5175,702],{"class":224},[65,5177,699],{"class":248},[65,5179,702],{"class":224},[65,5181,731],{"class":248},[65,5183,296],{"class":241},[65,5185,211],{"class":178},[65,5187,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208],{"class":174,"line":221},[65,5189,225],{"class":224},[65,5191,4137],{"class":228},[65,5193,232],{"class":224},[65,5195,275],{"class":224},[65,5197,721],{"class":278},[65,5199,281],{"class":241},[65,5201,4089],{"class":228},[65,5203,702],{"class":224},[65,5205,699],{"class":248},[65,5207,296],{"class":241},[65,5209,211],{"class":178},[15,5211,5212,5213,5216,5217,5220],{},"法線を線として描画するためには2つの頂点が必要です。そのために2を掛けています。",[170,5214,5215],{},"positionsArray","や",[170,5218,5219],{},"normalsArray","はxyzの3成分を持つため、さらに3を掛けています。",[1375,5222,5223],{"id":5223},"各法線についてデータを作成",[162,5225,5227],{"className":164,"code":5226,"language":167,"meta":168,"style":168},"const positionData = object.geometry.attributes.position.data as Float32Array;\nconst sizeData = new Float32Array([0, size]);\n\nfor (let i = 0; i \u003C nNormals; i++) {\n  const i6 = i * 6;\n  const i3 = i * 3;\n\n  const pSub = positionData.subarray(i3, i3 + 3);\n  positionsArray.set(pSub, i6);\n  positionsArray.set(pSub, i6 + 3);\n\n  const nSub = normalData.subarray(i3, i3 + 3);\n  normalsArray.set(nSub, i6);\n  normalsArray.set(nSub, i6 + 3);\n\n  sizeArray.set(sizeData, i * 2);\n}\n",[170,5228,5229,5261,5285,5289,5321,5337,5353,5357,5387,5408,5432,5436,5466,5487,5511,5515,5540],{"__ignoreMap":168},[65,5230,5231,5233,5235,5237,5239,5241,5243,5245,5247,5249,5251,5253,5255,5257,5259],{"class":174,"line":175},[65,5232,225],{"class":224},[65,5234,4166],{"class":228},[65,5236,232],{"class":224},[65,5238,3968],{"class":228},[65,5240,345],{"class":178},[65,5242,3990],{"class":228},[65,5244,345],{"class":178},[65,5246,3995],{"class":228},[65,5248,345],{"class":178},[65,5250,4183],{"class":228},[65,5252,345],{"class":178},[65,5254,4018],{"class":228},[65,5256,4021],{"class":178},[65,5258,721],{"class":505},[65,5260,211],{"class":178},[65,5262,5263,5265,5267,5269,5271,5273,5275,5277,5279,5281,5283],{"class":174,"line":214},[65,5264,225],{"class":224},[65,5266,4200],{"class":228},[65,5268,232],{"class":224},[65,5270,275],{"class":224},[65,5272,721],{"class":278},[65,5274,861],{"class":241},[65,5276,2559],{"class":248},[65,5278,189],{"class":178},[65,5280,616],{"class":228},[65,5282,2474],{"class":241},[65,5284,211],{"class":178},[65,5286,5287],{"class":174,"line":221},[65,5288,218],{"emptyLinePlaceholder":217},[65,5290,5291,5293,5295,5297,5299,5301,5303,5305,5307,5309,5311,5313,5315,5317,5319],{"class":174,"line":238},[65,5292,1476],{"class":178},[65,5294,682],{"class":241},[65,5296,770],{"class":224},[65,5298,773],{"class":228},[65,5300,232],{"class":224},[65,5302,778],{"class":248},[65,5304,781],{"class":178},[65,5306,773],{"class":228},[65,5308,1014],{"class":224},[65,5310,4032],{"class":228},[65,5312,781],{"class":178},[65,5314,773],{"class":228},[65,5316,795],{"class":224},[65,5318,657],{"class":241},[65,5320,800],{"class":178},[65,5322,5323,5325,5327,5329,5331,5333,5335],{"class":174,"line":255},[65,5324,1509],{"class":224},[65,5326,4261],{"class":185},[65,5328,232],{"class":224},[65,5330,773],{"class":185},[65,5332,702],{"class":224},[65,5334,954],{"class":248},[65,5336,211],{"class":178},[65,5338,5339,5341,5343,5345,5347,5349,5351],{"class":174,"line":267},[65,5340,1509],{"class":224},[65,5342,4278],{"class":185},[65,5344,232],{"class":224},[65,5346,773],{"class":185},[65,5348,702],{"class":224},[65,5350,731],{"class":248},[65,5352,211],{"class":178},[65,5354,5355],{"class":174,"line":301},[65,5356,218],{"emptyLinePlaceholder":217},[65,5358,5359,5361,5363,5365,5367,5369,5371,5373,5375,5377,5379,5381,5383,5385],{"class":174,"line":307},[65,5360,1509],{"class":224},[65,5362,4299],{"class":185},[65,5364,232],{"class":224},[65,5366,4166],{"class":185},[65,5368,345],{"class":178},[65,5370,4308],{"class":278},[65,5372,281],{"class":241},[65,5374,4313],{"class":185},[65,5376,189],{"class":178},[65,5378,4278],{"class":185},[65,5380,688],{"class":224},[65,5382,731],{"class":248},[65,5384,296],{"class":241},[65,5386,211],{"class":178},[65,5388,5389,5392,5394,5396,5398,5400,5402,5404,5406],{"class":174,"line":312},[65,5390,5391],{"class":185},"  positionsArray",[65,5393,345],{"class":178},[65,5395,858],{"class":278},[65,5397,281],{"class":241},[65,5399,4339],{"class":185},[65,5401,189],{"class":178},[65,5403,4261],{"class":185},[65,5405,296],{"class":241},[65,5407,211],{"class":178},[65,5409,5410,5412,5414,5416,5418,5420,5422,5424,5426,5428,5430],{"class":174,"line":339},[65,5411,5391],{"class":185},[65,5413,345],{"class":178},[65,5415,858],{"class":278},[65,5417,281],{"class":241},[65,5419,4339],{"class":185},[65,5421,189],{"class":178},[65,5423,4261],{"class":185},[65,5425,688],{"class":224},[65,5427,731],{"class":248},[65,5429,296],{"class":241},[65,5431,211],{"class":178},[65,5433,5434],{"class":174,"line":543},[65,5435,218],{"emptyLinePlaceholder":217},[65,5437,5438,5440,5442,5444,5446,5448,5450,5452,5454,5456,5458,5460,5462,5464],{"class":174,"line":549},[65,5439,1509],{"class":224},[65,5441,4382],{"class":185},[65,5443,232],{"class":224},[65,5445,4009],{"class":185},[65,5447,345],{"class":178},[65,5449,4308],{"class":278},[65,5451,281],{"class":241},[65,5453,4313],{"class":185},[65,5455,189],{"class":178},[65,5457,4278],{"class":185},[65,5459,688],{"class":224},[65,5461,731],{"class":248},[65,5463,296],{"class":241},[65,5465,211],{"class":178},[65,5467,5468,5471,5473,5475,5477,5479,5481,5483,5485],{"class":174,"line":554},[65,5469,5470],{"class":185},"  normalsArray",[65,5472,345],{"class":178},[65,5474,858],{"class":278},[65,5476,281],{"class":241},[65,5478,4420],{"class":185},[65,5480,189],{"class":178},[65,5482,4261],{"class":185},[65,5484,296],{"class":241},[65,5486,211],{"class":178},[65,5488,5489,5491,5493,5495,5497,5499,5501,5503,5505,5507,5509],{"class":174,"line":571},[65,5490,5470],{"class":185},[65,5492,345],{"class":178},[65,5494,858],{"class":278},[65,5496,281],{"class":241},[65,5498,4420],{"class":185},[65,5500,189],{"class":178},[65,5502,4261],{"class":185},[65,5504,688],{"class":224},[65,5506,731],{"class":248},[65,5508,296],{"class":241},[65,5510,211],{"class":178},[65,5512,5513],{"class":174,"line":608},[65,5514,218],{"emptyLinePlaceholder":217},[65,5516,5517,5520,5522,5524,5526,5528,5530,5532,5534,5536,5538],{"class":174,"line":63},[65,5518,5519],{"class":185},"  sizeArray",[65,5521,345],{"class":178},[65,5523,858],{"class":278},[65,5525,281],{"class":241},[65,5527,4470],{"class":185},[65,5529,189],{"class":178},[65,5531,773],{"class":185},[65,5533,702],{"class":224},[65,5535,699],{"class":248},[65,5537,296],{"class":241},[65,5539,211],{"class":178},[65,5541,5542],{"class":174,"line":709},[65,5543,546],{"class":178},[15,5545,5546,5547,5549,5550,5553,5554,5556,5557,5559],{},"法線を1個ずつ処理しています。",[170,5548,4313],{},"は元の頂点データの開始インデックス、",[170,5551,5552],{},"i6","は法線用の頂点データの開始インデックスになります。",[170,5555,4339],{},"と",[170,5558,4420],{},"はそれぞれ元の頂点座標と法線ベクトルの部分配列となり元のデータを参照しています。",[15,5561,5562,5564,5565,5567,5568,5571],{},[170,5563,5215],{},"には法線の始点と終点の両方の頂点座標を設定し、",[170,5566,5219],{},"には法線の方向を設定しています。",[170,5569,5570],{},"sizeArray","には法線の長さを設定しています。",[1375,5573,1671],{"id":5574},"インデックスの生成-1",[15,5576,5577],{},"インデックス情報は次のようになります。",[162,5579,5581],{"className":164,"code":5580,"language":167,"meta":168,"style":168},"const index = new Uint16Array(nNormals * 2);\nfor (let i = 0; i \u003C index.length; i++) {\n  index[i] = i;\n}\n",[170,5582,5583,5607,5643,5659],{"__ignoreMap":168},[65,5584,5585,5587,5589,5591,5593,5595,5597,5599,5601,5603,5605],{"class":174,"line":175},[65,5586,225],{"class":224},[65,5588,977],{"class":228},[65,5590,232],{"class":224},[65,5592,275],{"class":224},[65,5594,984],{"class":278},[65,5596,281],{"class":241},[65,5598,4089],{"class":228},[65,5600,702],{"class":224},[65,5602,699],{"class":248},[65,5604,296],{"class":241},[65,5606,211],{"class":178},[65,5608,5609,5611,5613,5615,5617,5619,5621,5623,5625,5627,5629,5631,5633,5635,5637,5639,5641],{"class":174,"line":214},[65,5610,1476],{"class":178},[65,5612,682],{"class":241},[65,5614,770],{"class":224},[65,5616,773],{"class":228},[65,5618,232],{"class":224},[65,5620,778],{"class":248},[65,5622,781],{"class":178},[65,5624,773],{"class":228},[65,5626,1014],{"class":224},[65,5628,977],{"class":228},[65,5630,345],{"class":178},[65,5632,4541],{"class":241},[65,5634,781],{"class":178},[65,5636,773],{"class":228},[65,5638,795],{"class":224},[65,5640,657],{"class":241},[65,5642,800],{"class":178},[65,5644,5645,5647,5649,5651,5653,5655,5657],{"class":174,"line":221},[65,5646,1733],{"class":185},[65,5648,1035],{"class":241},[65,5650,1038],{"class":185},[65,5652,1041],{"class":241},[65,5654,1044],{"class":224},[65,5656,773],{"class":185},[65,5658,211],{"class":178},[65,5660,5661],{"class":174,"line":238},[65,5662,546],{"class":178},[15,5664,5665],{},"こちらも法線1本につき2つの頂点を持つことになります。",[1375,5667,5669],{"id":5668},"geometryの作成","Geometryの作成",[15,5671,5672],{},"これら計算した値を使用してGeometryを作成します。",[162,5674,5676],{"className":164,"code":5675,"language":167,"meta":168,"style":168},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: positionsArray },\n  normal: { size: 3, data: normalsArray },\n  size: { size: 1, data: sizeArray },\n  index: { size: 1, data: index },\n  wireframe: {},\n});\n",[170,5677,5678,5698,5722,5747,5771,5795,5803],{"__ignoreMap":168},[65,5679,5680,5682,5684,5686,5688,5690,5692,5694,5696],{"class":174,"line":175},[65,5681,225],{"class":224},[65,5683,1066],{"class":228},[65,5685,232],{"class":224},[65,5687,275],{"class":224},[65,5689,387],{"class":278},[65,5691,281],{"class":241},[65,5693,328],{"class":228},[65,5695,189],{"class":178},[65,5697,235],{"class":178},[65,5699,5700,5702,5704,5706,5708,5710,5712,5714,5716,5718,5720],{"class":174,"line":214},[65,5701,3239],{"class":241},[65,5703,245],{"class":178},[65,5705,182],{"class":178},[65,5707,616],{"class":241},[65,5709,245],{"class":178},[65,5711,731],{"class":248},[65,5713,189],{"class":178},[65,5715,1101],{"class":241},[65,5717,245],{"class":178},[65,5719,4078],{"class":228},[65,5721,1108],{"class":178},[65,5723,5724,5727,5729,5731,5733,5735,5737,5739,5741,5743,5745],{"class":174,"line":221},[65,5725,5726],{"class":241},"  normal",[65,5728,245],{"class":178},[65,5730,182],{"class":178},[65,5732,616],{"class":241},[65,5734,245],{"class":178},[65,5736,731],{"class":248},[65,5738,189],{"class":178},[65,5740,1101],{"class":241},[65,5742,245],{"class":178},[65,5744,4108],{"class":228},[65,5746,1108],{"class":178},[65,5748,5749,5751,5753,5755,5757,5759,5761,5763,5765,5767,5769],{"class":174,"line":238},[65,5750,242],{"class":241},[65,5752,245],{"class":178},[65,5754,182],{"class":178},[65,5756,616],{"class":241},[65,5758,245],{"class":178},[65,5760,691],{"class":248},[65,5762,189],{"class":178},[65,5764,1101],{"class":241},[65,5766,245],{"class":178},[65,5768,4137],{"class":228},[65,5770,1108],{"class":178},[65,5772,5773,5775,5777,5779,5781,5783,5785,5787,5789,5791,5793],{"class":174,"line":255},[65,5774,1733],{"class":241},[65,5776,245],{"class":178},[65,5778,182],{"class":178},[65,5780,616],{"class":241},[65,5782,245],{"class":178},[65,5784,691],{"class":248},[65,5786,189],{"class":178},[65,5788,1101],{"class":241},[65,5790,245],{"class":178},[65,5792,977],{"class":228},[65,5794,1108],{"class":178},[65,5796,5797,5799,5801],{"class":174,"line":267},[65,5798,3312],{"class":241},[65,5800,245],{"class":178},[65,5802,1136],{"class":178},[65,5804,5805,5807,5809],{"class":174,"line":301},[65,5806,660],{"class":178},[65,5808,296],{"class":241},[65,5810,211],{"class":178},[15,5812,5813],{},"attributeを準備したので、vertexシェーダーで線として描画しましょう。",[1375,5815,5816],{"id":5816},"vertexシェーダーでの頂点法線の表示",[15,5818,5819],{},"attributeのpositionとnormalとsizeを使用して、vertexシェーダーで法線の始点と終点を計算し、線として描画します。",[162,5821,5824],{"className":164,"code":5822,"filename":5823,"language":167,"meta":168,"style":168},"attribute vec3 position;\nattribute vec3 normal;\nattribute float size;\n\nuniform mat4 viewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 objectWorldMatrix;\nuniform mat3 worldNormalMatrix;\n\nvoid main() {\n  vec3 n = normalize(worldNormalMatrix * normal) * size;\n  vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n  gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n}\n","vertex",[170,5825,5826,5839,5850,5861,5865,5878,5889,5900,5912,5916,5928,5958,5996,6029],{"__ignoreMap":168},[65,5827,5828,5831,5834,5837],{"class":174,"line":175},[65,5829,5830],{"class":228},"attribute",[65,5832,5833],{"class":228}," vec3",[65,5835,5836],{"class":228}," position",[65,5838,211],{"class":178},[65,5840,5841,5843,5845,5848],{"class":174,"line":214},[65,5842,5830],{"class":228},[65,5844,5833],{"class":228},[65,5846,5847],{"class":228}," normal",[65,5849,211],{"class":178},[65,5851,5852,5854,5857,5859],{"class":174,"line":221},[65,5853,5830],{"class":228},[65,5855,5856],{"class":228}," float",[65,5858,616],{"class":228},[65,5860,211],{"class":178},[65,5862,5863],{"class":174,"line":238},[65,5864,218],{"emptyLinePlaceholder":217},[65,5866,5867,5870,5873,5876],{"class":174,"line":255},[65,5868,5869],{"class":228},"uniform",[65,5871,5872],{"class":228}," mat4",[65,5874,5875],{"class":228}," viewMatrix",[65,5877,211],{"class":178},[65,5879,5880,5882,5884,5887],{"class":174,"line":267},[65,5881,5869],{"class":228},[65,5883,5872],{"class":228},[65,5885,5886],{"class":228}," projectionMatrix",[65,5888,211],{"class":178},[65,5890,5891,5893,5895,5898],{"class":174,"line":301},[65,5892,5869],{"class":228},[65,5894,5872],{"class":228},[65,5896,5897],{"class":228}," objectWorldMatrix",[65,5899,211],{"class":178},[65,5901,5902,5904,5907,5910],{"class":174,"line":307},[65,5903,5869],{"class":228},[65,5905,5906],{"class":228}," mat3",[65,5908,5909],{"class":228}," worldNormalMatrix",[65,5911,211],{"class":178},[65,5913,5914],{"class":174,"line":312},[65,5915,218],{"emptyLinePlaceholder":217},[65,5917,5918,5921,5924,5926],{"class":174,"line":339},[65,5919,5920],{"class":224},"void",[65,5922,5923],{"class":278}," main",[65,5925,4907],{"class":241},[65,5927,800],{"class":178},[65,5929,5930,5933,5936,5938,5941,5943,5946,5948,5950,5952,5954,5956],{"class":174,"line":543},[65,5931,5932],{"class":185},"  vec3",[65,5934,5935],{"class":185}," n",[65,5937,232],{"class":224},[65,5939,5940],{"class":278}," normalize",[65,5942,281],{"class":241},[65,5944,5945],{"class":185},"worldNormalMatrix",[65,5947,702],{"class":224},[65,5949,5847],{"class":185},[65,5951,657],{"class":241},[65,5953,696],{"class":224},[65,5955,616],{"class":185},[65,5957,211],{"class":178},[65,5959,5960,5962,5965,5967,5969,5972,5974,5977,5979,5981,5983,5986,5989,5991,5994],{"class":174,"line":549},[65,5961,5932],{"class":185},[65,5963,5964],{"class":185}," p",[65,5966,232],{"class":224},[65,5968,682],{"class":241},[65,5970,5971],{"class":185},"objectWorldMatrix",[65,5973,702],{"class":224},[65,5975,5976],{"class":278}," vec4",[65,5978,281],{"class":241},[65,5980,4183],{"class":185},[65,5982,189],{"class":178},[65,5984,5985],{"class":248}," 1.0",[65,5987,5988],{"class":241},"))",[65,5990,345],{"class":178},[65,5992,5993],{"class":185},"xyz",[65,5995,211],{"class":178},[65,5997,5998,6001,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025,6027],{"class":174,"line":554},[65,5999,6000],{"class":185},"  gl_Position",[65,6002,232],{"class":224},[65,6004,5886],{"class":185},[65,6006,702],{"class":224},[65,6008,5875],{"class":185},[65,6010,702],{"class":224},[65,6012,5976],{"class":278},[65,6014,281],{"class":241},[65,6016,15],{"class":185},[65,6018,688],{"class":224},[65,6020,5935],{"class":185},[65,6022,189],{"class":178},[65,6024,5985],{"class":248},[65,6026,296],{"class":241},[65,6028,211],{"class":178},[65,6030,6031],{"class":174,"line":571},[65,6032,546],{"class":178},[15,6034,6035,6038],{},[170,6036,6037],{},"Program","のuniformsは次のようになっています。",[162,6040,6042],{"className":164,"code":6041,"language":167,"meta":168,"style":168},"const program = new Program(gl, {\n  // ...\n  uniforms: {\n    color: { value: color },\n    worldNormalMatrix: { value: new Mat3() },\n    objectWorldMatrix: { value: object.worldMatrix },\n  },\n});\n",[170,6043,6044,6064,6069,6078,6095,6116,6137,6142],{"__ignoreMap":168},[65,6045,6046,6048,6050,6052,6054,6056,6058,6060,6062],{"class":174,"line":175},[65,6047,225],{"class":224},[65,6049,1159],{"class":228},[65,6051,232],{"class":224},[65,6053,275],{"class":224},[65,6055,431],{"class":278},[65,6057,281],{"class":241},[65,6059,328],{"class":228},[65,6061,189],{"class":178},[65,6063,235],{"class":178},[65,6065,6066],{"class":174,"line":214},[65,6067,3370],{"class":6068},"s0_hs",[65,6070,6071,6074,6076],{"class":174,"line":221},[65,6072,6073],{"class":241},"  uniforms",[65,6075,245],{"class":178},[65,6077,235],{"class":178},[65,6079,6080,6083,6085,6087,6089,6091,6093],{"class":174,"line":238},[65,6081,6082],{"class":241},"    color",[65,6084,245],{"class":178},[65,6086,182],{"class":178},[65,6088,1306],{"class":241},[65,6090,245],{"class":178},[65,6092,634],{"class":228},[65,6094,1108],{"class":178},[65,6096,6097,6100,6102,6104,6106,6108,6110,6112,6114],{"class":174,"line":255},[65,6098,6099],{"class":241},"    worldNormalMatrix",[65,6101,245],{"class":178},[65,6103,182],{"class":178},[65,6105,1306],{"class":241},[65,6107,245],{"class":178},[65,6109,275],{"class":224},[65,6111,3790],{"class":278},[65,6113,4907],{"class":241},[65,6115,4910],{"class":178},[65,6117,6118,6121,6123,6125,6127,6129,6131,6133,6135],{"class":174,"line":267},[65,6119,6120],{"class":241},"    objectWorldMatrix",[65,6122,245],{"class":178},[65,6124,182],{"class":178},[65,6126,1306],{"class":241},[65,6128,245],{"class":178},[65,6130,3968],{"class":228},[65,6132,345],{"class":178},[65,6134,4931],{"class":228},[65,6136,1108],{"class":178},[65,6138,6139],{"class":174,"line":301},[65,6140,6141],{"class":178},"  },\n",[65,6143,6144,6146,6148],{"class":174,"line":307},[65,6145,660],{"class":178},[65,6147,296],{"class":241},[65,6149,211],{"class":178},[15,6151,6152,6153,6156,6157,6159,6160,6163],{},"やっていることは、",[170,6154,6155],{},"n","は法線をワールド空間へ変換しサイズを掛け、",[170,6158,15],{},"は頂点をワールド空間へ変換しています。",[170,6161,6162],{},"gl_Position","には法線の終点の座標を設定しているため、線として描画されます。",[15,6165,6166],{},"これで、マゼンタの頂点法線が表示されるようになります。",[15,6168,6169],{},[57,6170],{"alt":6171,"src":6172,"title":6171},"頂点法線の表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-03_msyn4k.jpg",[150,6174,6176],{"id":6175},"facenormalshelperの作成","FaceNormalsHelperの作成",[15,6178,6179,6180,6182],{},"最後に、面の法線を表示するヘルパー関数を作成します。",[158,6181],{},"\n同じようにBoxに対して使用する場合、次のようになります。",[162,6184,6186],{"className":164,"code":6185,"filename":166,"language":167,"meta":168,"style":168},"import { FaceNormalsHelper, Vec3 } from '@/lib/webgl';\n\nconst FACE_NORMALS_PARAMS = {\n  size: 0.1,\n  color: new Vec3(0.15, 0.86, 0.86),\n};\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program });\nscene.add(box);\n\nconst boxFaceNormals = new FaceNormalsHelper(box, FACE_NORMALS_PARAMS);\nscene.add(boxFaceNormals);\n",[170,6187,6188,6213,6217,6228,6238,6265,6269,6273,6309,6325,6329,6354],{"__ignoreMap":168},[65,6189,6190,6192,6194,6197,6199,6201,6203,6205,6207,6209,6211],{"class":174,"line":175},[65,6191,179],{"class":178},[65,6193,182],{"class":178},[65,6195,6196],{"class":185}," FaceNormalsHelper",[65,6198,189],{"class":178},[65,6200,192],{"class":185},[65,6202,195],{"class":178},[65,6204,198],{"class":178},[65,6206,201],{"class":178},[65,6208,205],{"class":204},[65,6210,208],{"class":178},[65,6212,211],{"class":178},[65,6214,6215],{"class":174,"line":214},[65,6216,218],{"emptyLinePlaceholder":217},[65,6218,6219,6221,6224,6226],{"class":174,"line":221},[65,6220,225],{"class":224},[65,6222,6223],{"class":228}," FACE_NORMALS_PARAMS",[65,6225,232],{"class":224},[65,6227,235],{"class":178},[65,6229,6230,6232,6234,6236],{"class":174,"line":238},[65,6231,242],{"class":241},[65,6233,245],{"class":178},[65,6235,3537],{"class":248},[65,6237,252],{"class":178},[65,6239,6240,6242,6244,6246,6248,6250,6253,6255,6257,6259,6261,6263],{"class":174,"line":255},[65,6241,270],{"class":241},[65,6243,245],{"class":178},[65,6245,275],{"class":224},[65,6247,192],{"class":278},[65,6249,281],{"class":241},[65,6251,6252],{"class":248},"0.15",[65,6254,189],{"class":178},[65,6256,3564],{"class":248},[65,6258,189],{"class":178},[65,6260,3564],{"class":248},[65,6262,296],{"class":241},[65,6264,252],{"class":178},[65,6266,6267],{"class":174,"line":267},[65,6268,304],{"class":178},[65,6270,6271],{"class":174,"line":301},[65,6272,218],{"emptyLinePlaceholder":217},[65,6274,6275,6277,6279,6281,6283,6285,6287,6289,6291,6293,6295,6297,6299,6301,6303,6305,6307],{"class":174,"line":307},[65,6276,225],{"class":224},[65,6278,3583],{"class":228},[65,6280,232],{"class":224},[65,6282,275],{"class":224},[65,6284,409],{"class":278},[65,6286,281],{"class":241},[65,6288,328],{"class":228},[65,6290,189],{"class":178},[65,6292,182],{"class":178},[65,6294,1066],{"class":241},[65,6296,245],{"class":178},[65,6298,3604],{"class":228},[65,6300,189],{"class":178},[65,6302,1159],{"class":228},[65,6304,195],{"class":178},[65,6306,296],{"class":241},[65,6308,211],{"class":178},[65,6310,6311,6313,6315,6317,6319,6321,6323],{"class":174,"line":312},[65,6312,342],{"class":228},[65,6314,345],{"class":178},[65,6316,348],{"class":278},[65,6318,281],{"class":241},[65,6320,3627],{"class":228},[65,6322,296],{"class":241},[65,6324,211],{"class":178},[65,6326,6327],{"class":174,"line":339},[65,6328,218],{"emptyLinePlaceholder":217},[65,6330,6331,6333,6336,6338,6340,6342,6344,6346,6348,6350,6352],{"class":174,"line":543},[65,6332,225],{"class":224},[65,6334,6335],{"class":228}," boxFaceNormals",[65,6337,232],{"class":224},[65,6339,275],{"class":224},[65,6341,6196],{"class":278},[65,6343,281],{"class":241},[65,6345,3627],{"class":228},[65,6347,189],{"class":178},[65,6349,6223],{"class":228},[65,6351,296],{"class":241},[65,6353,211],{"class":178},[65,6355,6356,6358,6360,6362,6364,6367,6369],{"class":174,"line":549},[65,6357,342],{"class":228},[65,6359,345],{"class":178},[65,6361,348],{"class":278},[65,6363,281],{"class":241},[65,6365,6366],{"class":228},"boxFaceNormals",[65,6368,296],{"class":241},[65,6370,211],{"class":178},[15,6372,6373],{},"同様に第1引数には法線を表示したいメッシュオブジェクトを指定します。第2引数には法線のサイズや色を指定するオプションを渡すことができます。",[15,6375,6376],{},"こちらもパラメータとしては、法線のサイズ(size)、色(color)を指定できます。それでは、FaceNormalsHelperの実装を見ていきましょう。",[15,6378,6379],{},"FaceNormalsHelper.tsの全コードは次のようになります。",[365,6381,6382,6385],{},[368,6383,6384],{},"FaceNormalsHelper.tsの全コード",[36,6386,6387],{},[162,6388,6391],{"className":164,"code":6389,"filename":6390,"language":167,"meta":168,"style":168},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Mat3 } from '../../math/Mat3';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface FaceNormalsHelperOptions {\n  size: number;\n  color: Color;\n}\n\nexport class FaceNormalsHelper extends Mesh {\n  constructor(object: Mesh, options?: Partial\u003CFaceNormalsHelperOptions>) {\n    const { size = 0.1, color = new Vec3(0.15, 0.86, 0.86) } = options || {};\n    const gl = object.gl;\n    const positionData = object.geometry.attributes.position.data as Float32Array;\n    const sizeData = new Float32Array([0, size]);\n\n    const indexAttr = object.geometry.attributes.index as { data: Uint16Array } | undefined;\n    const getIndex = indexAttr ? (i: number) => indexAttr.data[i] : (i: number) => i;\n    const numVertices = indexAttr ? indexAttr.data.length : Math.floor(positionData.length / 3);\n\n    const nNormals = Math.floor(numVertices / 3);\n    const positionsArray = new Float32Array(nNormals * 2 * 3);\n    const normalsArray = new Float32Array(nNormals * 2 * 3);\n    const sizeArray = new Float32Array(nNormals * 2);\n\n    const vA = new Vec3();\n    const vB = new Vec3();\n    const vC = new Vec3();\n    const vCenter = new Vec3();\n    const vNormal = new Vec3();\n\n    for (let i = 0; i \u003C numVertices; i += 3) {\n      vA.fromArray(positionData, getIndex(i + 0) * 3);\n      vB.fromArray(positionData, getIndex(i + 1) * 3);\n      vC.fromArray(positionData, getIndex(i + 2) * 3);\n\n      vCenter\n        .add(vA, vB)\n        .add(vC)\n        .multiply(1 / 3);\n      vA.sub(vA, vB);\n      vC.sub(vC, vB);\n      vNormal.cross(vC, vA).normalize();\n\n      const i2 = i * 2;\n      positionsArray.set(vCenter, i2);\n      positionsArray.set(vCenter, i2 + 3);\n\n      normalsArray.set(vNormal, i2);\n      normalsArray.set(vNormal, i2 + 3);\n      sizeArray.set(sizeData, (i / 3) * 2);\n    }\n\n    const index = new Uint16Array(nNormals * 2);\n    for (let i = 0; i \u003C index.length; i++) {\n      index[i] = i;\n    }\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: positionsArray },\n      normal: { size: 3, data: normalsArray },\n      size: { size: 1, data: sizeArray },\n      index: { size: 1, data: index },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      attribute vec3 normal;\n      attribute float size;\n\n      uniform mat4 viewMatrix;\n      uniform mat4 projectionMatrix;\n      uniform mat4 objectWorldMatrix;\n      uniform mat3 worldNormalMatrix;\n\n      void main() {\n        vec3 n = normalize(worldNormalMatrix * normal) * size;\n        vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n        gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n      }\n      `,\n      fragment: `\n      precision highp float;\n      uniform vec3 color;\n\n      void main() {\n        gl_FragColor = vec4(color, 1.0);\n      }\n      `,\n      uniforms: {\n        color: { value: color },\n        worldNormalMatrix: { value: new Mat3() },\n        objectWorldMatrix: { value: object.worldMatrix },\n      },\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","FaceNormalsHelper.ts",[170,6392,6393,6413,6433,6453,6475,6495,6515,6519,6530,6540,6550,6554,6558,6572,6601,6647,6663,6695,6719,6723,6767,6823,6872,6876,6902,6930,6958,6982,6986,7004,7021,7038,7055,7072,7076,7111,7147,7182,7217,7221,7226,7245,7258,7278,7299,7319,7348,7352,7369,7390,7414,7418,7439,7463,7495,7499,7503,7527,7563,7579,7583,7587,7607,7631,7655,7679,7703,7711,7719,7723,7743,7751,7755,7759,7763,7767,7771,7775,7779,7783,7787,7791,7795,7799,7803,7807,7813,7821,7825,7829,7834,7839,7844,7849,7856,7865,7882,7903,7924,7929,7938,7943,7968,7973],{"__ignoreMap":168},[65,6394,6395,6397,6399,6401,6403,6405,6407,6409,6411],{"class":174,"line":175},[65,6396,179],{"class":178},[65,6398,182],{"class":178},[65,6400,387],{"class":185},[65,6402,195],{"class":178},[65,6404,198],{"class":178},[65,6406,201],{"class":178},[65,6408,396],{"class":204},[65,6410,208],{"class":178},[65,6412,211],{"class":178},[65,6414,6415,6417,6419,6421,6423,6425,6427,6429,6431],{"class":174,"line":214},[65,6416,179],{"class":178},[65,6418,182],{"class":178},[65,6420,409],{"class":185},[65,6422,195],{"class":178},[65,6424,198],{"class":178},[65,6426,201],{"class":178},[65,6428,418],{"class":204},[65,6430,208],{"class":178},[65,6432,211],{"class":178},[65,6434,6435,6437,6439,6441,6443,6445,6447,6449,6451],{"class":174,"line":221},[65,6436,179],{"class":178},[65,6438,182],{"class":178},[65,6440,431],{"class":185},[65,6442,195],{"class":178},[65,6444,198],{"class":178},[65,6446,201],{"class":178},[65,6448,440],{"class":204},[65,6450,208],{"class":178},[65,6452,211],{"class":178},[65,6454,6455,6457,6459,6461,6463,6465,6467,6469,6471,6473],{"class":174,"line":238},[65,6456,179],{"class":178},[65,6458,451],{"class":178},[65,6460,182],{"class":178},[65,6462,456],{"class":185},[65,6464,195],{"class":178},[65,6466,198],{"class":178},[65,6468,201],{"class":178},[65,6470,465],{"class":204},[65,6472,208],{"class":178},[65,6474,211],{"class":178},[65,6476,6477,6479,6481,6483,6485,6487,6489,6491,6493],{"class":174,"line":255},[65,6478,179],{"class":178},[65,6480,182],{"class":178},[65,6482,3790],{"class":185},[65,6484,195],{"class":178},[65,6486,198],{"class":178},[65,6488,201],{"class":178},[65,6490,3799],{"class":204},[65,6492,208],{"class":178},[65,6494,211],{"class":178},[65,6496,6497,6499,6501,6503,6505,6507,6509,6511,6513],{"class":174,"line":267},[65,6498,179],{"class":178},[65,6500,182],{"class":178},[65,6502,192],{"class":185},[65,6504,195],{"class":178},[65,6506,198],{"class":178},[65,6508,201],{"class":178},[65,6510,486],{"class":204},[65,6512,208],{"class":178},[65,6514,211],{"class":178},[65,6516,6517],{"class":174,"line":301},[65,6518,218],{"emptyLinePlaceholder":217},[65,6520,6521,6523,6525,6528],{"class":174,"line":307},[65,6522,499],{"class":178},[65,6524,502],{"class":224},[65,6526,6527],{"class":505}," FaceNormalsHelperOptions",[65,6529,235],{"class":178},[65,6531,6532,6534,6536,6538],{"class":174,"line":312},[65,6533,242],{"class":228},[65,6535,245],{"class":224},[65,6537,518],{"class":517},[65,6539,211],{"class":178},[65,6541,6542,6544,6546,6548],{"class":174,"line":339},[65,6543,270],{"class":228},[65,6545,245],{"class":224},[65,6547,456],{"class":505},[65,6549,211],{"class":178},[65,6551,6552],{"class":174,"line":543},[65,6553,546],{"class":178},[65,6555,6556],{"class":174,"line":549},[65,6557,218],{"emptyLinePlaceholder":217},[65,6559,6560,6562,6564,6566,6568,6570],{"class":174,"line":554},[65,6561,499],{"class":178},[65,6563,559],{"class":224},[65,6565,6196],{"class":505},[65,6567,564],{"class":224},[65,6569,409],{"class":204},[65,6571,235],{"class":178},[65,6573,6574,6576,6578,6580,6582,6584,6586,6588,6590,6592,6594,6597,6599],{"class":174,"line":571},[65,6575,574],{"class":224},[65,6577,281],{"class":178},[65,6579,3889],{"class":248},[65,6581,245],{"class":224},[65,6583,409],{"class":505},[65,6585,189],{"class":178},[65,6587,588],{"class":248},[65,6589,591],{"class":224},[65,6591,594],{"class":505},[65,6593,597],{"class":178},[65,6595,6596],{"class":505},"FaceNormalsHelperOptions",[65,6598,603],{"class":178},[65,6600,235],{"class":178},[65,6602,6603,6605,6607,6609,6611,6613,6615,6617,6619,6621,6623,6625,6627,6629,6631,6633,6635,6637,6639,6641,6643,6645],{"class":174,"line":608},[65,6604,611],{"class":224},[65,6606,182],{"class":178},[65,6608,616],{"class":185},[65,6610,232],{"class":224},[65,6612,3537],{"class":248},[65,6614,189],{"class":178},[65,6616,634],{"class":185},[65,6618,232],{"class":224},[65,6620,275],{"class":224},[65,6622,192],{"class":278},[65,6624,281],{"class":241},[65,6626,6252],{"class":248},[65,6628,189],{"class":178},[65,6630,3564],{"class":248},[65,6632,189],{"class":178},[65,6634,3564],{"class":248},[65,6636,657],{"class":241},[65,6638,660],{"class":178},[65,6640,232],{"class":224},[65,6642,588],{"class":185},[65,6644,667],{"class":224},[65,6646,670],{"class":178},[65,6648,6649,6651,6653,6655,6657,6659,6661],{"class":174,"line":63},[65,6650,611],{"class":224},[65,6652,3963],{"class":185},[65,6654,232],{"class":224},[65,6656,3968],{"class":185},[65,6658,345],{"class":178},[65,6660,328],{"class":185},[65,6662,211],{"class":178},[65,6664,6665,6667,6669,6671,6673,6675,6677,6679,6681,6683,6685,6687,6689,6691,6693],{"class":174,"line":709},[65,6666,611],{"class":224},[65,6668,4166],{"class":185},[65,6670,232],{"class":224},[65,6672,3968],{"class":185},[65,6674,345],{"class":178},[65,6676,3990],{"class":185},[65,6678,345],{"class":178},[65,6680,3995],{"class":185},[65,6682,345],{"class":178},[65,6684,4183],{"class":185},[65,6686,345],{"class":178},[65,6688,4018],{"class":185},[65,6690,4021],{"class":178},[65,6692,721],{"class":505},[65,6694,211],{"class":178},[65,6696,6697,6699,6701,6703,6705,6707,6709,6711,6713,6715,6717],{"class":174,"line":738},[65,6698,611],{"class":224},[65,6700,4200],{"class":185},[65,6702,232],{"class":224},[65,6704,275],{"class":224},[65,6706,721],{"class":278},[65,6708,861],{"class":241},[65,6710,2559],{"class":248},[65,6712,189],{"class":178},[65,6714,616],{"class":185},[65,6716,2474],{"class":241},[65,6718,211],{"class":178},[65,6720,6721],{"class":174,"line":743},[65,6722,218],{"emptyLinePlaceholder":217},[65,6724,6725,6727,6730,6732,6734,6736,6738,6740,6742,6744,6747,6749,6751,6753,6755,6757,6759,6762,6765],{"class":174,"line":762},[65,6726,611],{"class":224},[65,6728,6729],{"class":185}," indexAttr",[65,6731,232],{"class":224},[65,6733,3968],{"class":185},[65,6735,345],{"class":178},[65,6737,3990],{"class":185},[65,6739,345],{"class":178},[65,6741,3995],{"class":185},[65,6743,345],{"class":178},[65,6745,6746],{"class":185},"index",[65,6748,4021],{"class":178},[65,6750,182],{"class":178},[65,6752,1101],{"class":228},[65,6754,245],{"class":224},[65,6756,984],{"class":505},[65,6758,195],{"class":178},[65,6760,6761],{"class":224}," |",[65,6763,6764],{"class":517}," undefined",[65,6766,211],{"class":178},[65,6768,6769,6771,6774,6776,6778,6780,6782,6784,6786,6788,6790,6793,6795,6797,6799,6801,6803,6805,6807,6809,6811,6813,6815,6817,6819,6821],{"class":174,"line":803},[65,6770,611],{"class":224},[65,6772,6773],{"class":185}," getIndex",[65,6775,232],{"class":224},[65,6777,6729],{"class":185},[65,6779,2358],{"class":224},[65,6781,682],{"class":178},[65,6783,1038],{"class":248},[65,6785,245],{"class":224},[65,6787,518],{"class":517},[65,6789,296],{"class":178},[65,6791,6792],{"class":224}," =>",[65,6794,6729],{"class":185},[65,6796,345],{"class":178},[65,6798,4018],{"class":185},[65,6800,1035],{"class":241},[65,6802,1038],{"class":185},[65,6804,1041],{"class":241},[65,6806,245],{"class":224},[65,6808,682],{"class":178},[65,6810,1038],{"class":248},[65,6812,245],{"class":224},[65,6814,518],{"class":517},[65,6816,296],{"class":178},[65,6818,6792],{"class":224},[65,6820,773],{"class":185},[65,6822,211],{"class":178},[65,6824,6825,6827,6829,6831,6833,6835,6837,6839,6841,6843,6845,6847,6850,6852,6855,6857,6860,6862,6864,6866,6868,6870],{"class":174,"line":822},[65,6826,611],{"class":224},[65,6828,677],{"class":185},[65,6830,232],{"class":224},[65,6832,6729],{"class":185},[65,6834,2358],{"class":224},[65,6836,6729],{"class":185},[65,6838,345],{"class":178},[65,6840,4018],{"class":185},[65,6842,345],{"class":178},[65,6844,4051],{"class":241},[65,6846,245],{"class":224},[65,6848,6849],{"class":185}," Math",[65,6851,345],{"class":178},[65,6853,6854],{"class":278},"floor",[65,6856,281],{"class":241},[65,6858,6859],{"class":185},"positionData",[65,6861,345],{"class":178},[65,6863,4051],{"class":241},[65,6865,4054],{"class":224},[65,6867,731],{"class":248},[65,6869,296],{"class":241},[65,6871,211],{"class":178},[65,6873,6874],{"class":174,"line":845},[65,6875,218],{"emptyLinePlaceholder":217},[65,6877,6878,6880,6882,6884,6886,6888,6890,6892,6894,6896,6898,6900],{"class":174,"line":850},[65,6879,611],{"class":224},[65,6881,4032],{"class":185},[65,6883,232],{"class":224},[65,6885,6849],{"class":185},[65,6887,345],{"class":178},[65,6889,6854],{"class":278},[65,6891,281],{"class":241},[65,6893,726],{"class":185},[65,6895,755],{"class":224},[65,6897,731],{"class":248},[65,6899,296],{"class":241},[65,6901,211],{"class":178},[65,6903,6904,6906,6908,6910,6912,6914,6916,6918,6920,6922,6924,6926,6928],{"class":174,"line":906},[65,6905,611],{"class":224},[65,6907,4078],{"class":185},[65,6909,232],{"class":224},[65,6911,275],{"class":224},[65,6913,721],{"class":278},[65,6915,281],{"class":241},[65,6917,4089],{"class":185},[65,6919,702],{"class":224},[65,6921,699],{"class":248},[65,6923,702],{"class":224},[65,6925,731],{"class":248},[65,6927,296],{"class":241},[65,6929,211],{"class":178},[65,6931,6932,6934,6936,6938,6940,6942,6944,6946,6948,6950,6952,6954,6956],{"class":174,"line":961},[65,6933,611],{"class":224},[65,6935,4108],{"class":185},[65,6937,232],{"class":224},[65,6939,275],{"class":224},[65,6941,721],{"class":278},[65,6943,281],{"class":241},[65,6945,4089],{"class":185},[65,6947,702],{"class":224},[65,6949,699],{"class":248},[65,6951,702],{"class":224},[65,6953,731],{"class":248},[65,6955,296],{"class":241},[65,6957,211],{"class":178},[65,6959,6960,6962,6964,6966,6968,6970,6972,6974,6976,6978,6980],{"class":174,"line":967},[65,6961,611],{"class":224},[65,6963,4137],{"class":185},[65,6965,232],{"class":224},[65,6967,275],{"class":224},[65,6969,721],{"class":278},[65,6971,281],{"class":241},[65,6973,4089],{"class":185},[65,6975,702],{"class":224},[65,6977,699],{"class":248},[65,6979,296],{"class":241},[65,6981,211],{"class":178},[65,6983,6984],{"class":174,"line":972},[65,6985,218],{"emptyLinePlaceholder":217},[65,6987,6988,6990,6993,6995,6997,6999,7002],{"class":174,"line":995},[65,6989,611],{"class":224},[65,6991,6992],{"class":185}," vA",[65,6994,232],{"class":224},[65,6996,275],{"class":224},[65,6998,192],{"class":278},[65,7000,7001],{"class":241},"()",[65,7003,211],{"class":178},[65,7005,7006,7008,7011,7013,7015,7017,7019],{"class":174,"line":1029},[65,7007,611],{"class":224},[65,7009,7010],{"class":185}," vB",[65,7012,232],{"class":224},[65,7014,275],{"class":224},[65,7016,192],{"class":278},[65,7018,7001],{"class":241},[65,7020,211],{"class":178},[65,7022,7023,7025,7028,7030,7032,7034,7036],{"class":174,"line":1051},[65,7024,611],{"class":224},[65,7026,7027],{"class":185}," vC",[65,7029,232],{"class":224},[65,7031,275],{"class":224},[65,7033,192],{"class":278},[65,7035,7001],{"class":241},[65,7037,211],{"class":178},[65,7039,7040,7042,7045,7047,7049,7051,7053],{"class":174,"line":1056},[65,7041,611],{"class":224},[65,7043,7044],{"class":185}," vCenter",[65,7046,232],{"class":224},[65,7048,275],{"class":224},[65,7050,192],{"class":278},[65,7052,7001],{"class":241},[65,7054,211],{"class":178},[65,7056,7057,7059,7062,7064,7066,7068,7070],{"class":174,"line":1061},[65,7058,611],{"class":224},[65,7060,7061],{"class":185}," vNormal",[65,7063,232],{"class":224},[65,7065,275],{"class":224},[65,7067,192],{"class":278},[65,7069,7001],{"class":241},[65,7071,211],{"class":178},[65,7073,7074],{"class":174,"line":1083},[65,7075,218],{"emptyLinePlaceholder":217},[65,7077,7078,7080,7082,7084,7086,7088,7090,7092,7094,7096,7098,7100,7102,7105,7107,7109],{"class":174,"line":1111},[65,7079,765],{"class":178},[65,7081,682],{"class":241},[65,7083,770],{"class":224},[65,7085,773],{"class":185},[65,7087,232],{"class":224},[65,7089,778],{"class":248},[65,7091,781],{"class":178},[65,7093,773],{"class":185},[65,7095,1014],{"class":224},[65,7097,677],{"class":185},[65,7099,781],{"class":178},[65,7101,773],{"class":185},[65,7103,7104],{"class":224}," +=",[65,7106,731],{"class":248},[65,7108,657],{"class":241},[65,7110,800],{"class":178},[65,7112,7113,7116,7118,7121,7123,7125,7127,7129,7131,7133,7135,7137,7139,7141,7143,7145],{"class":174,"line":1128},[65,7114,7115],{"class":185},"      vA",[65,7117,345],{"class":178},[65,7119,7120],{"class":278},"fromArray",[65,7122,281],{"class":241},[65,7124,6859],{"class":185},[65,7126,189],{"class":178},[65,7128,6773],{"class":278},[65,7130,281],{"class":241},[65,7132,1038],{"class":185},[65,7134,688],{"class":224},[65,7136,778],{"class":248},[65,7138,657],{"class":241},[65,7140,696],{"class":224},[65,7142,731],{"class":248},[65,7144,296],{"class":241},[65,7146,211],{"class":178},[65,7148,7149,7152,7154,7156,7158,7160,7162,7164,7166,7168,7170,7172,7174,7176,7178,7180],{"class":174,"line":1139},[65,7150,7151],{"class":185},"      vB",[65,7153,345],{"class":178},[65,7155,7120],{"class":278},[65,7157,281],{"class":241},[65,7159,6859],{"class":185},[65,7161,189],{"class":178},[65,7163,6773],{"class":278},[65,7165,281],{"class":241},[65,7167,1038],{"class":185},[65,7169,688],{"class":224},[65,7171,691],{"class":248},[65,7173,657],{"class":241},[65,7175,696],{"class":224},[65,7177,731],{"class":248},[65,7179,296],{"class":241},[65,7181,211],{"class":178},[65,7183,7184,7187,7189,7191,7193,7195,7197,7199,7201,7203,7205,7207,7209,7211,7213,7215],{"class":174,"line":1149},[65,7185,7186],{"class":185},"      vC",[65,7188,345],{"class":178},[65,7190,7120],{"class":278},[65,7192,281],{"class":241},[65,7194,6859],{"class":185},[65,7196,189],{"class":178},[65,7198,6773],{"class":278},[65,7200,281],{"class":241},[65,7202,1038],{"class":185},[65,7204,688],{"class":224},[65,7206,699],{"class":248},[65,7208,657],{"class":241},[65,7210,696],{"class":224},[65,7212,731],{"class":248},[65,7214,296],{"class":241},[65,7216,211],{"class":178},[65,7218,7219],{"class":174,"line":1154},[65,7220,218],{"emptyLinePlaceholder":217},[65,7222,7223],{"class":174,"line":1176},[65,7224,7225],{"class":185},"      vCenter\n",[65,7227,7228,7231,7233,7235,7238,7240,7242],{"class":174,"line":1187},[65,7229,7230],{"class":178},"        .",[65,7232,348],{"class":278},[65,7234,281],{"class":241},[65,7236,7237],{"class":185},"vA",[65,7239,189],{"class":178},[65,7241,7010],{"class":185},[65,7243,7244],{"class":241},")\n",[65,7246,7247,7249,7251,7253,7256],{"class":174,"line":1193},[65,7248,7230],{"class":178},[65,7250,348],{"class":278},[65,7252,281],{"class":241},[65,7254,7255],{"class":185},"vC",[65,7257,7244],{"class":241},[65,7259,7260,7262,7265,7267,7270,7272,7274,7276],{"class":174,"line":1199},[65,7261,7230],{"class":178},[65,7263,7264],{"class":278},"multiply",[65,7266,281],{"class":241},[65,7268,7269],{"class":248},"1",[65,7271,755],{"class":224},[65,7273,731],{"class":248},[65,7275,296],{"class":241},[65,7277,211],{"class":178},[65,7279,7280,7282,7284,7287,7289,7291,7293,7295,7297],{"class":174,"line":1205},[65,7281,7115],{"class":185},[65,7283,345],{"class":178},[65,7285,7286],{"class":278},"sub",[65,7288,281],{"class":241},[65,7290,7237],{"class":185},[65,7292,189],{"class":178},[65,7294,7010],{"class":185},[65,7296,296],{"class":241},[65,7298,211],{"class":178},[65,7300,7301,7303,7305,7307,7309,7311,7313,7315,7317],{"class":174,"line":1210},[65,7302,7186],{"class":185},[65,7304,345],{"class":178},[65,7306,7286],{"class":278},[65,7308,281],{"class":241},[65,7310,7255],{"class":185},[65,7312,189],{"class":178},[65,7314,7010],{"class":185},[65,7316,296],{"class":241},[65,7318,211],{"class":178},[65,7320,7321,7324,7326,7329,7331,7333,7335,7337,7339,7341,7344,7346],{"class":174,"line":1216},[65,7322,7323],{"class":185},"      vNormal",[65,7325,345],{"class":178},[65,7327,7328],{"class":278},"cross",[65,7330,281],{"class":241},[65,7332,7255],{"class":185},[65,7334,189],{"class":178},[65,7336,6992],{"class":185},[65,7338,296],{"class":241},[65,7340,345],{"class":178},[65,7342,7343],{"class":278},"normalize",[65,7345,7001],{"class":241},[65,7347,211],{"class":178},[65,7349,7350],{"class":174,"line":1222},[65,7351,218],{"emptyLinePlaceholder":217},[65,7353,7354,7356,7359,7361,7363,7365,7367],{"class":174,"line":1228},[65,7355,806],{"class":224},[65,7357,7358],{"class":185}," i2",[65,7360,232],{"class":224},[65,7362,773],{"class":185},[65,7364,702],{"class":224},[65,7366,699],{"class":248},[65,7368,211],{"class":178},[65,7370,7371,7373,7375,7377,7379,7382,7384,7386,7388],{"class":174,"line":1236},[65,7372,4330],{"class":185},[65,7374,345],{"class":178},[65,7376,858],{"class":278},[65,7378,281],{"class":241},[65,7380,7381],{"class":185},"vCenter",[65,7383,189],{"class":178},[65,7385,7358],{"class":185},[65,7387,296],{"class":241},[65,7389,211],{"class":178},[65,7391,7392,7394,7396,7398,7400,7402,7404,7406,7408,7410,7412],{"class":174,"line":1246},[65,7393,4330],{"class":185},[65,7395,345],{"class":178},[65,7397,858],{"class":278},[65,7399,281],{"class":241},[65,7401,7381],{"class":185},[65,7403,189],{"class":178},[65,7405,7358],{"class":185},[65,7407,688],{"class":224},[65,7409,731],{"class":248},[65,7411,296],{"class":241},[65,7413,211],{"class":178},[65,7415,7416],{"class":174,"line":1252},[65,7417,218],{"emptyLinePlaceholder":217},[65,7419,7420,7422,7424,7426,7428,7431,7433,7435,7437],{"class":174,"line":1258},[65,7421,4411],{"class":185},[65,7423,345],{"class":178},[65,7425,858],{"class":278},[65,7427,281],{"class":241},[65,7429,7430],{"class":185},"vNormal",[65,7432,189],{"class":178},[65,7434,7358],{"class":185},[65,7436,296],{"class":241},[65,7438,211],{"class":178},[65,7440,7441,7443,7445,7447,7449,7451,7453,7455,7457,7459,7461],{"class":174,"line":1263},[65,7442,4411],{"class":185},[65,7444,345],{"class":178},[65,7446,858],{"class":278},[65,7448,281],{"class":241},[65,7450,7430],{"class":185},[65,7452,189],{"class":178},[65,7454,7358],{"class":185},[65,7456,688],{"class":224},[65,7458,731],{"class":248},[65,7460,296],{"class":241},[65,7462,211],{"class":178},[65,7464,7465,7467,7469,7471,7473,7475,7477,7479,7481,7483,7485,7487,7489,7491,7493],{"class":174,"line":1268},[65,7466,4461],{"class":185},[65,7468,345],{"class":178},[65,7470,858],{"class":278},[65,7472,281],{"class":241},[65,7474,4470],{"class":185},[65,7476,189],{"class":178},[65,7478,682],{"class":241},[65,7480,1038],{"class":185},[65,7482,755],{"class":224},[65,7484,731],{"class":248},[65,7486,657],{"class":241},[65,7488,696],{"class":224},[65,7490,699],{"class":248},[65,7492,296],{"class":241},[65,7494,211],{"class":178},[65,7496,7497],{"class":174,"line":1274},[65,7498,964],{"class":178},[65,7500,7501],{"class":174,"line":1279},[65,7502,218],{"emptyLinePlaceholder":217},[65,7504,7505,7507,7509,7511,7513,7515,7517,7519,7521,7523,7525],{"class":174,"line":1286},[65,7506,611],{"class":224},[65,7508,977],{"class":185},[65,7510,232],{"class":224},[65,7512,275],{"class":224},[65,7514,984],{"class":278},[65,7516,281],{"class":241},[65,7518,4089],{"class":185},[65,7520,702],{"class":224},[65,7522,699],{"class":248},[65,7524,296],{"class":241},[65,7526,211],{"class":178},[65,7528,7529,7531,7533,7535,7537,7539,7541,7543,7545,7547,7549,7551,7553,7555,7557,7559,7561],{"class":174,"line":1296},[65,7530,765],{"class":178},[65,7532,682],{"class":241},[65,7534,770],{"class":224},[65,7536,773],{"class":185},[65,7538,232],{"class":224},[65,7540,778],{"class":248},[65,7542,781],{"class":178},[65,7544,773],{"class":185},[65,7546,1014],{"class":224},[65,7548,977],{"class":185},[65,7550,345],{"class":178},[65,7552,4541],{"class":241},[65,7554,781],{"class":178},[65,7556,773],{"class":185},[65,7558,795],{"class":224},[65,7560,657],{"class":241},[65,7562,800],{"class":178},[65,7564,7565,7567,7569,7571,7573,7575,7577],{"class":174,"line":1315},[65,7566,1032],{"class":185},[65,7568,1035],{"class":241},[65,7570,1038],{"class":185},[65,7572,1041],{"class":241},[65,7574,1044],{"class":224},[65,7576,773],{"class":185},[65,7578,211],{"class":178},[65,7580,7581],{"class":174,"line":1321},[65,7582,964],{"class":178},[65,7584,7585],{"class":174,"line":1330},[65,7586,218],{"emptyLinePlaceholder":217},[65,7588,7589,7591,7593,7595,7597,7599,7601,7603,7605],{"class":174,"line":1335},[65,7590,611],{"class":224},[65,7592,1066],{"class":185},[65,7594,232],{"class":224},[65,7596,275],{"class":224},[65,7598,387],{"class":278},[65,7600,281],{"class":241},[65,7602,328],{"class":185},[65,7604,189],{"class":178},[65,7606,235],{"class":178},[65,7608,7609,7611,7613,7615,7617,7619,7621,7623,7625,7627,7629],{"class":174,"line":1362},[65,7610,1086],{"class":241},[65,7612,245],{"class":178},[65,7614,182],{"class":178},[65,7616,616],{"class":241},[65,7618,245],{"class":178},[65,7620,731],{"class":248},[65,7622,189],{"class":178},[65,7624,1101],{"class":241},[65,7626,245],{"class":178},[65,7628,4078],{"class":185},[65,7630,1108],{"class":178},[65,7632,7633,7635,7637,7639,7641,7643,7645,7647,7649,7651,7653],{"class":174,"line":1368},[65,7634,4624],{"class":241},[65,7636,245],{"class":178},[65,7638,182],{"class":178},[65,7640,616],{"class":241},[65,7642,245],{"class":178},[65,7644,731],{"class":248},[65,7646,189],{"class":178},[65,7648,1101],{"class":241},[65,7650,245],{"class":178},[65,7652,4108],{"class":185},[65,7654,1108],{"class":178},[65,7656,7657,7659,7661,7663,7665,7667,7669,7671,7673,7675,7677],{"class":174,"line":2838},[65,7658,2228],{"class":241},[65,7660,245],{"class":178},[65,7662,182],{"class":178},[65,7664,616],{"class":241},[65,7666,245],{"class":178},[65,7668,691],{"class":248},[65,7670,189],{"class":178},[65,7672,1101],{"class":241},[65,7674,245],{"class":178},[65,7676,4137],{"class":185},[65,7678,1108],{"class":178},[65,7680,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701],{"class":174,"line":2863},[65,7682,1032],{"class":241},[65,7684,245],{"class":178},[65,7686,182],{"class":178},[65,7688,616],{"class":241},[65,7690,245],{"class":178},[65,7692,691],{"class":248},[65,7694,189],{"class":178},[65,7696,1101],{"class":241},[65,7698,245],{"class":178},[65,7700,977],{"class":185},[65,7702,1108],{"class":178},[65,7704,7705,7707,7709],{"class":174,"line":2868},[65,7706,1131],{"class":241},[65,7708,245],{"class":178},[65,7710,1136],{"class":178},[65,7712,7713,7715,7717],{"class":174,"line":4793},[65,7714,1142],{"class":178},[65,7716,296],{"class":241},[65,7718,211],{"class":178},[65,7720,7721],{"class":174,"line":4799},[65,7722,218],{"emptyLinePlaceholder":217},[65,7724,7725,7727,7729,7731,7733,7735,7737,7739,7741],{"class":174,"line":4805},[65,7726,611],{"class":224},[65,7728,1159],{"class":185},[65,7730,232],{"class":224},[65,7732,275],{"class":224},[65,7734,431],{"class":278},[65,7736,281],{"class":241},[65,7738,328],{"class":185},[65,7740,189],{"class":178},[65,7742,235],{"class":178},[65,7744,7745,7747,7749],{"class":174,"line":4810},[65,7746,1179],{"class":241},[65,7748,245],{"class":178},[65,7750,1184],{"class":178},[65,7752,7753],{"class":174,"line":4817},[65,7754,1190],{"class":204},[65,7756,7757],{"class":174,"line":4826},[65,7758,4749],{"class":204},[65,7760,7761],{"class":174,"line":4831},[65,7762,4754],{"class":204},[65,7764,7765],{"class":174,"line":4836},[65,7766,218],{"emptyLinePlaceholder":217},[65,7768,7769],{"class":174,"line":4841},[65,7770,4763],{"class":204},[65,7772,7773],{"class":174,"line":4846},[65,7774,1202],{"class":204},[65,7776,7777],{"class":174,"line":4851},[65,7778,4772],{"class":204},[65,7780,7781],{"class":174,"line":4856},[65,7782,4777],{"class":204},[65,7784,7785],{"class":174,"line":4863},[65,7786,218],{"emptyLinePlaceholder":217},[65,7788,7789],{"class":174,"line":4872},[65,7790,1213],{"class":204},[65,7792,7793],{"class":174,"line":4889},[65,7794,4790],{"class":204},[65,7796,7797],{"class":174,"line":4913},[65,7798,4796],{"class":204},[65,7800,7801],{"class":174,"line":4936},[65,7802,4802],{"class":204},[65,7804,7805],{"class":174,"line":4941},[65,7806,1225],{"class":204},[65,7808,7809,7811],{"class":174,"line":4950},[65,7810,1231],{"class":178},[65,7812,252],{"class":178},[65,7814,7815,7817,7819],{"class":174,"line":4955},[65,7816,1239],{"class":241},[65,7818,245],{"class":178},[65,7820,1184],{"class":178},[65,7822,7823],{"class":174,"line":4980},[65,7824,2796],{"class":204},[65,7826,7827],{"class":174,"line":4985},[65,7828,1255],{"class":204},[65,7830,7832],{"class":174,"line":7831},90,[65,7833,218],{"emptyLinePlaceholder":217},[65,7835,7837],{"class":174,"line":7836},91,[65,7838,1213],{"class":204},[65,7840,7842],{"class":174,"line":7841},92,[65,7843,1271],{"class":204},[65,7845,7847],{"class":174,"line":7846},93,[65,7848,1225],{"class":204},[65,7850,7852,7854],{"class":174,"line":7851},94,[65,7853,1231],{"class":178},[65,7855,252],{"class":178},[65,7857,7859,7861,7863],{"class":174,"line":7858},95,[65,7860,1289],{"class":241},[65,7862,245],{"class":178},[65,7864,235],{"class":178},[65,7866,7868,7870,7872,7874,7876,7878,7880],{"class":174,"line":7867},96,[65,7869,1299],{"class":241},[65,7871,245],{"class":178},[65,7873,182],{"class":178},[65,7875,1306],{"class":241},[65,7877,245],{"class":178},[65,7879,634],{"class":185},[65,7881,1108],{"class":178},[65,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901],{"class":174,"line":7884},97,[65,7886,4892],{"class":241},[65,7888,245],{"class":178},[65,7890,182],{"class":178},[65,7892,1306],{"class":241},[65,7894,245],{"class":178},[65,7896,275],{"class":224},[65,7898,3790],{"class":278},[65,7900,4907],{"class":241},[65,7902,4910],{"class":178},[65,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922],{"class":174,"line":7905},98,[65,7907,4916],{"class":241},[65,7909,245],{"class":178},[65,7911,182],{"class":178},[65,7913,1306],{"class":241},[65,7915,245],{"class":178},[65,7917,3968],{"class":185},[65,7919,345],{"class":178},[65,7921,4931],{"class":185},[65,7923,1108],{"class":178},[65,7925,7927],{"class":174,"line":7926},99,[65,7928,1318],{"class":178},[65,7930,7932,7934,7936],{"class":174,"line":7931},100,[65,7933,1142],{"class":178},[65,7935,296],{"class":241},[65,7937,211],{"class":178},[65,7939,7941],{"class":174,"line":7940},101,[65,7942,218],{"emptyLinePlaceholder":217},[65,7944,7946,7948,7950,7952,7954,7956,7958,7960,7962,7964,7966],{"class":174,"line":7945},102,[65,7947,1339],{"class":1338},[65,7949,281],{"class":241},[65,7951,328],{"class":185},[65,7953,189],{"class":178},[65,7955,182],{"class":178},[65,7957,1066],{"class":185},[65,7959,189],{"class":178},[65,7961,1159],{"class":185},[65,7963,195],{"class":178},[65,7965,296],{"class":241},[65,7967,211],{"class":178},[65,7969,7971],{"class":174,"line":7970},103,[65,7972,1365],{"class":178},[65,7974,7976],{"class":174,"line":7975},104,[65,7977,546],{"class":178},[15,7979,7980],{},"VertexNormalHelperと同様に法線を描画するには、始点と終点を計算して、それを線として描画する必要があります。",[15,7982,7983,7984,7986],{},"WebGLでは、面は三角形で構成されているため、各三角形の法線を計算して描画する必要があります。三角形の数としては、",[170,7985,4089],{},"として次のように計算してます。",[162,7988,7990],{"className":164,"code":7989,"language":167,"meta":168,"style":168},"const nNormals = Math.floor(numVertices / 3);\n",[170,7991,7992],{"__ignoreMap":168},[65,7993,7994,7996,7998,8000,8002,8004,8006,8008,8010,8012,8014,8016],{"class":174,"line":175},[65,7995,225],{"class":224},[65,7997,4032],{"class":228},[65,7999,232],{"class":224},[65,8001,6849],{"class":228},[65,8003,345],{"class":178},[65,8005,6854],{"class":278},[65,8007,281],{"class":241},[65,8009,726],{"class":228},[65,8011,755],{"class":224},[65,8013,731],{"class":248},[65,8015,296],{"class":241},[65,8017,211],{"class":178},[15,8019,8020],{},"これは、1つの三角形が3つの頂点で構成されているため、全頂点数を3で割ることで三角形の数を求めています。",[1375,8022,8023],{"id":8023},"面法線の計算",[15,8025,8026],{},"途中までは、VertexNormalHelperと同様なのでそちらを見ていただき、面法線の計算部分を解説します。",[162,8028,8030],{"className":164,"code":8029,"language":167,"meta":168,"style":168},"const getIndex = indexAttr ? (i: number) => indexAttr.data[i] : (i: number) => i;\n\nconst vA = new Vec3(); // 三角形の頂点A\nconst vB = new Vec3(); // 三角形の頂点B\nconst vC = new Vec3(); // 三角形の頂点C\nconst vCenter = new Vec3(); // 三角形の中心\nconst vNormal = new Vec3(); // 三角形の法線\n\nfor (let i = 0; i \u003C numVertices; i += 3) {\n  vA.fromArray(positionData, getIndex(i + 0) * 3);\n  vB.fromArray(positionData, getIndex(i + 1) * 3);\n  vC.fromArray(positionData, getIndex(i + 2) * 3);\n\n  vCenter\n    .add(vA, vB)\n    .add(vC)\n    .multiply(1 / 3);\n\n  vA.sub(vA, vB);\n  vC.sub(vC, vB);\n  vNormal.cross(vC, vA).normalize();\n\n  const i2 = i * 2;\n  positionsArray.set(vCenter, i2);\n  positionsArray.set(vCenter, i2 + 3);\n\n  normalsArray.set(vNormal, i2);\n  normalsArray.set(vNormal, i2 + 3);\n  sizeArray.set(sizeData, (i / 3) * 2);\n}\n",[170,8031,8032,8086,8090,8109,8128,8147,8166,8185,8189,8223,8258,8293,8328,8332,8337,8354,8366,8384,8388,8408,8428,8455,8459,8475,8495,8519,8523,8543,8567,8599],{"__ignoreMap":168},[65,8033,8034,8036,8038,8040,8042,8044,8046,8048,8050,8052,8054,8056,8058,8060,8062,8064,8066,8068,8070,8072,8074,8076,8078,8080,8082,8084],{"class":174,"line":175},[65,8035,225],{"class":224},[65,8037,6773],{"class":228},[65,8039,232],{"class":224},[65,8041,6729],{"class":228},[65,8043,2358],{"class":224},[65,8045,682],{"class":178},[65,8047,1038],{"class":248},[65,8049,245],{"class":224},[65,8051,518],{"class":517},[65,8053,296],{"class":178},[65,8055,6792],{"class":224},[65,8057,6729],{"class":228},[65,8059,345],{"class":178},[65,8061,4018],{"class":228},[65,8063,1035],{"class":241},[65,8065,1038],{"class":228},[65,8067,1041],{"class":241},[65,8069,245],{"class":224},[65,8071,682],{"class":178},[65,8073,1038],{"class":248},[65,8075,245],{"class":224},[65,8077,518],{"class":517},[65,8079,296],{"class":178},[65,8081,6792],{"class":224},[65,8083,773],{"class":228},[65,8085,211],{"class":178},[65,8087,8088],{"class":174,"line":214},[65,8089,218],{"emptyLinePlaceholder":217},[65,8091,8092,8094,8096,8098,8100,8102,8104,8106],{"class":174,"line":221},[65,8093,225],{"class":224},[65,8095,6992],{"class":228},[65,8097,232],{"class":224},[65,8099,275],{"class":224},[65,8101,192],{"class":278},[65,8103,7001],{"class":241},[65,8105,781],{"class":178},[65,8107,8108],{"class":6068}," // 三角形の頂点A\n",[65,8110,8111,8113,8115,8117,8119,8121,8123,8125],{"class":174,"line":238},[65,8112,225],{"class":224},[65,8114,7010],{"class":228},[65,8116,232],{"class":224},[65,8118,275],{"class":224},[65,8120,192],{"class":278},[65,8122,7001],{"class":241},[65,8124,781],{"class":178},[65,8126,8127],{"class":6068}," // 三角形の頂点B\n",[65,8129,8130,8132,8134,8136,8138,8140,8142,8144],{"class":174,"line":255},[65,8131,225],{"class":224},[65,8133,7027],{"class":228},[65,8135,232],{"class":224},[65,8137,275],{"class":224},[65,8139,192],{"class":278},[65,8141,7001],{"class":241},[65,8143,781],{"class":178},[65,8145,8146],{"class":6068}," // 三角形の頂点C\n",[65,8148,8149,8151,8153,8155,8157,8159,8161,8163],{"class":174,"line":267},[65,8150,225],{"class":224},[65,8152,7044],{"class":228},[65,8154,232],{"class":224},[65,8156,275],{"class":224},[65,8158,192],{"class":278},[65,8160,7001],{"class":241},[65,8162,781],{"class":178},[65,8164,8165],{"class":6068}," // 三角形の中心\n",[65,8167,8168,8170,8172,8174,8176,8178,8180,8182],{"class":174,"line":301},[65,8169,225],{"class":224},[65,8171,7061],{"class":228},[65,8173,232],{"class":224},[65,8175,275],{"class":224},[65,8177,192],{"class":278},[65,8179,7001],{"class":241},[65,8181,781],{"class":178},[65,8183,8184],{"class":6068}," // 三角形の法線\n",[65,8186,8187],{"class":174,"line":307},[65,8188,218],{"emptyLinePlaceholder":217},[65,8190,8191,8193,8195,8197,8199,8201,8203,8205,8207,8209,8211,8213,8215,8217,8219,8221],{"class":174,"line":312},[65,8192,1476],{"class":178},[65,8194,682],{"class":241},[65,8196,770],{"class":224},[65,8198,773],{"class":228},[65,8200,232],{"class":224},[65,8202,778],{"class":248},[65,8204,781],{"class":178},[65,8206,773],{"class":228},[65,8208,1014],{"class":224},[65,8210,677],{"class":228},[65,8212,781],{"class":178},[65,8214,773],{"class":228},[65,8216,7104],{"class":224},[65,8218,731],{"class":248},[65,8220,657],{"class":241},[65,8222,800],{"class":178},[65,8224,8225,8228,8230,8232,8234,8236,8238,8240,8242,8244,8246,8248,8250,8252,8254,8256],{"class":174,"line":339},[65,8226,8227],{"class":185},"  vA",[65,8229,345],{"class":178},[65,8231,7120],{"class":278},[65,8233,281],{"class":241},[65,8235,6859],{"class":185},[65,8237,189],{"class":178},[65,8239,6773],{"class":278},[65,8241,281],{"class":241},[65,8243,1038],{"class":185},[65,8245,688],{"class":224},[65,8247,778],{"class":248},[65,8249,657],{"class":241},[65,8251,696],{"class":224},[65,8253,731],{"class":248},[65,8255,296],{"class":241},[65,8257,211],{"class":178},[65,8259,8260,8263,8265,8267,8269,8271,8273,8275,8277,8279,8281,8283,8285,8287,8289,8291],{"class":174,"line":543},[65,8261,8262],{"class":185},"  vB",[65,8264,345],{"class":178},[65,8266,7120],{"class":278},[65,8268,281],{"class":241},[65,8270,6859],{"class":185},[65,8272,189],{"class":178},[65,8274,6773],{"class":278},[65,8276,281],{"class":241},[65,8278,1038],{"class":185},[65,8280,688],{"class":224},[65,8282,691],{"class":248},[65,8284,657],{"class":241},[65,8286,696],{"class":224},[65,8288,731],{"class":248},[65,8290,296],{"class":241},[65,8292,211],{"class":178},[65,8294,8295,8298,8300,8302,8304,8306,8308,8310,8312,8314,8316,8318,8320,8322,8324,8326],{"class":174,"line":549},[65,8296,8297],{"class":185},"  vC",[65,8299,345],{"class":178},[65,8301,7120],{"class":278},[65,8303,281],{"class":241},[65,8305,6859],{"class":185},[65,8307,189],{"class":178},[65,8309,6773],{"class":278},[65,8311,281],{"class":241},[65,8313,1038],{"class":185},[65,8315,688],{"class":224},[65,8317,699],{"class":248},[65,8319,657],{"class":241},[65,8321,696],{"class":224},[65,8323,731],{"class":248},[65,8325,296],{"class":241},[65,8327,211],{"class":178},[65,8329,8330],{"class":174,"line":554},[65,8331,218],{"emptyLinePlaceholder":217},[65,8333,8334],{"class":174,"line":571},[65,8335,8336],{"class":185},"  vCenter\n",[65,8338,8339,8342,8344,8346,8348,8350,8352],{"class":174,"line":608},[65,8340,8341],{"class":178},"    .",[65,8343,348],{"class":278},[65,8345,281],{"class":241},[65,8347,7237],{"class":185},[65,8349,189],{"class":178},[65,8351,7010],{"class":185},[65,8353,7244],{"class":241},[65,8355,8356,8358,8360,8362,8364],{"class":174,"line":63},[65,8357,8341],{"class":178},[65,8359,348],{"class":278},[65,8361,281],{"class":241},[65,8363,7255],{"class":185},[65,8365,7244],{"class":241},[65,8367,8368,8370,8372,8374,8376,8378,8380,8382],{"class":174,"line":709},[65,8369,8341],{"class":178},[65,8371,7264],{"class":278},[65,8373,281],{"class":241},[65,8375,7269],{"class":248},[65,8377,755],{"class":224},[65,8379,731],{"class":248},[65,8381,296],{"class":241},[65,8383,211],{"class":178},[65,8385,8386],{"class":174,"line":738},[65,8387,218],{"emptyLinePlaceholder":217},[65,8389,8390,8392,8394,8396,8398,8400,8402,8404,8406],{"class":174,"line":743},[65,8391,8227],{"class":185},[65,8393,345],{"class":178},[65,8395,7286],{"class":278},[65,8397,281],{"class":241},[65,8399,7237],{"class":185},[65,8401,189],{"class":178},[65,8403,7010],{"class":185},[65,8405,296],{"class":241},[65,8407,211],{"class":178},[65,8409,8410,8412,8414,8416,8418,8420,8422,8424,8426],{"class":174,"line":762},[65,8411,8297],{"class":185},[65,8413,345],{"class":178},[65,8415,7286],{"class":278},[65,8417,281],{"class":241},[65,8419,7255],{"class":185},[65,8421,189],{"class":178},[65,8423,7010],{"class":185},[65,8425,296],{"class":241},[65,8427,211],{"class":178},[65,8429,8430,8433,8435,8437,8439,8441,8443,8445,8447,8449,8451,8453],{"class":174,"line":803},[65,8431,8432],{"class":185},"  vNormal",[65,8434,345],{"class":178},[65,8436,7328],{"class":278},[65,8438,281],{"class":241},[65,8440,7255],{"class":185},[65,8442,189],{"class":178},[65,8444,6992],{"class":185},[65,8446,296],{"class":241},[65,8448,345],{"class":178},[65,8450,7343],{"class":278},[65,8452,7001],{"class":241},[65,8454,211],{"class":178},[65,8456,8457],{"class":174,"line":822},[65,8458,218],{"emptyLinePlaceholder":217},[65,8460,8461,8463,8465,8467,8469,8471,8473],{"class":174,"line":845},[65,8462,1509],{"class":224},[65,8464,7358],{"class":185},[65,8466,232],{"class":224},[65,8468,773],{"class":185},[65,8470,702],{"class":224},[65,8472,699],{"class":248},[65,8474,211],{"class":178},[65,8476,8477,8479,8481,8483,8485,8487,8489,8491,8493],{"class":174,"line":850},[65,8478,5391],{"class":185},[65,8480,345],{"class":178},[65,8482,858],{"class":278},[65,8484,281],{"class":241},[65,8486,7381],{"class":185},[65,8488,189],{"class":178},[65,8490,7358],{"class":185},[65,8492,296],{"class":241},[65,8494,211],{"class":178},[65,8496,8497,8499,8501,8503,8505,8507,8509,8511,8513,8515,8517],{"class":174,"line":906},[65,8498,5391],{"class":185},[65,8500,345],{"class":178},[65,8502,858],{"class":278},[65,8504,281],{"class":241},[65,8506,7381],{"class":185},[65,8508,189],{"class":178},[65,8510,7358],{"class":185},[65,8512,688],{"class":224},[65,8514,731],{"class":248},[65,8516,296],{"class":241},[65,8518,211],{"class":178},[65,8520,8521],{"class":174,"line":961},[65,8522,218],{"emptyLinePlaceholder":217},[65,8524,8525,8527,8529,8531,8533,8535,8537,8539,8541],{"class":174,"line":967},[65,8526,5470],{"class":185},[65,8528,345],{"class":178},[65,8530,858],{"class":278},[65,8532,281],{"class":241},[65,8534,7430],{"class":185},[65,8536,189],{"class":178},[65,8538,7358],{"class":185},[65,8540,296],{"class":241},[65,8542,211],{"class":178},[65,8544,8545,8547,8549,8551,8553,8555,8557,8559,8561,8563,8565],{"class":174,"line":972},[65,8546,5470],{"class":185},[65,8548,345],{"class":178},[65,8550,858],{"class":278},[65,8552,281],{"class":241},[65,8554,7430],{"class":185},[65,8556,189],{"class":178},[65,8558,7358],{"class":185},[65,8560,688],{"class":224},[65,8562,731],{"class":248},[65,8564,296],{"class":241},[65,8566,211],{"class":178},[65,8568,8569,8571,8573,8575,8577,8579,8581,8583,8585,8587,8589,8591,8593,8595,8597],{"class":174,"line":995},[65,8570,5519],{"class":185},[65,8572,345],{"class":178},[65,8574,858],{"class":278},[65,8576,281],{"class":241},[65,8578,4470],{"class":185},[65,8580,189],{"class":178},[65,8582,682],{"class":241},[65,8584,1038],{"class":185},[65,8586,755],{"class":224},[65,8588,731],{"class":248},[65,8590,657],{"class":241},[65,8592,696],{"class":224},[65,8594,699],{"class":248},[65,8596,296],{"class":241},[65,8598,211],{"class":178},[65,8600,8601],{"class":174,"line":1029},[65,8602,546],{"class":178},[15,8604,8605],{},"3頂点ずつ処理して各三角形の中心と法線を計算しています。",[15,8607,8608,8609,8611],{},"三角形の中心の計算式は、(A + B + C) / 3となります。",[158,8610],{},"\n三角形の法線の計算式は、((C - B) × (A - B)) / ||(C - B) × (A - B)||です。",[15,8613,8614,8615,8618,8619,5216,8621,8623,8624,8623,8626,8628],{},"コードでは、",[170,8616,8617],{},"Vec3","クラスにある",[170,8620,348],{},[170,8622,7286],{},"、",[170,8625,7328],{},[170,8627,7343],{},"メソッドを使用して計算しています。",[15,8630,8631,8632,5216,8634,8636],{},"これら計算した三角形の中心と法線を使用して、",[170,8633,5215],{},[170,8635,5219],{},"にデータを格納しています。",[1375,8638,5669],{"id":8639},"geometryの作成-1",[15,8641,8642],{},"attributeを準備できたので、これを使ってGeometryを作成します。",[162,8644,8645],{"className":164,"code":5675,"language":167,"meta":168,"style":168},[170,8646,8647,8667,8691,8715,8739,8763,8771],{"__ignoreMap":168},[65,8648,8649,8651,8653,8655,8657,8659,8661,8663,8665],{"class":174,"line":175},[65,8650,225],{"class":224},[65,8652,1066],{"class":228},[65,8654,232],{"class":224},[65,8656,275],{"class":224},[65,8658,387],{"class":278},[65,8660,281],{"class":241},[65,8662,328],{"class":228},[65,8664,189],{"class":178},[65,8666,235],{"class":178},[65,8668,8669,8671,8673,8675,8677,8679,8681,8683,8685,8687,8689],{"class":174,"line":214},[65,8670,3239],{"class":241},[65,8672,245],{"class":178},[65,8674,182],{"class":178},[65,8676,616],{"class":241},[65,8678,245],{"class":178},[65,8680,731],{"class":248},[65,8682,189],{"class":178},[65,8684,1101],{"class":241},[65,8686,245],{"class":178},[65,8688,4078],{"class":228},[65,8690,1108],{"class":178},[65,8692,8693,8695,8697,8699,8701,8703,8705,8707,8709,8711,8713],{"class":174,"line":221},[65,8694,5726],{"class":241},[65,8696,245],{"class":178},[65,8698,182],{"class":178},[65,8700,616],{"class":241},[65,8702,245],{"class":178},[65,8704,731],{"class":248},[65,8706,189],{"class":178},[65,8708,1101],{"class":241},[65,8710,245],{"class":178},[65,8712,4108],{"class":228},[65,8714,1108],{"class":178},[65,8716,8717,8719,8721,8723,8725,8727,8729,8731,8733,8735,8737],{"class":174,"line":238},[65,8718,242],{"class":241},[65,8720,245],{"class":178},[65,8722,182],{"class":178},[65,8724,616],{"class":241},[65,8726,245],{"class":178},[65,8728,691],{"class":248},[65,8730,189],{"class":178},[65,8732,1101],{"class":241},[65,8734,245],{"class":178},[65,8736,4137],{"class":228},[65,8738,1108],{"class":178},[65,8740,8741,8743,8745,8747,8749,8751,8753,8755,8757,8759,8761],{"class":174,"line":255},[65,8742,1733],{"class":241},[65,8744,245],{"class":178},[65,8746,182],{"class":178},[65,8748,616],{"class":241},[65,8750,245],{"class":178},[65,8752,691],{"class":248},[65,8754,189],{"class":178},[65,8756,1101],{"class":241},[65,8758,245],{"class":178},[65,8760,977],{"class":228},[65,8762,1108],{"class":178},[65,8764,8765,8767,8769],{"class":174,"line":267},[65,8766,3312],{"class":241},[65,8768,245],{"class":178},[65,8770,1136],{"class":178},[65,8772,8773,8775,8777],{"class":174,"line":301},[65,8774,660],{"class":178},[65,8776,296],{"class":241},[65,8778,211],{"class":178},[15,8780,8781],{},"VertexNormalHelperと同様に、vertexシェーダーで面の法線を描画します。",[1375,8783,8784],{"id":8784},"vertexシェーダーでの面法線の表示",[162,8786,8787],{"className":164,"code":5822,"filename":5823,"language":167,"meta":168,"style":168},[170,8788,8789,8799,8809,8819,8823,8833,8843,8853,8863,8867,8877,8903,8935,8967],{"__ignoreMap":168},[65,8790,8791,8793,8795,8797],{"class":174,"line":175},[65,8792,5830],{"class":228},[65,8794,5833],{"class":228},[65,8796,5836],{"class":228},[65,8798,211],{"class":178},[65,8800,8801,8803,8805,8807],{"class":174,"line":214},[65,8802,5830],{"class":228},[65,8804,5833],{"class":228},[65,8806,5847],{"class":228},[65,8808,211],{"class":178},[65,8810,8811,8813,8815,8817],{"class":174,"line":221},[65,8812,5830],{"class":228},[65,8814,5856],{"class":228},[65,8816,616],{"class":228},[65,8818,211],{"class":178},[65,8820,8821],{"class":174,"line":238},[65,8822,218],{"emptyLinePlaceholder":217},[65,8824,8825,8827,8829,8831],{"class":174,"line":255},[65,8826,5869],{"class":228},[65,8828,5872],{"class":228},[65,8830,5875],{"class":228},[65,8832,211],{"class":178},[65,8834,8835,8837,8839,8841],{"class":174,"line":267},[65,8836,5869],{"class":228},[65,8838,5872],{"class":228},[65,8840,5886],{"class":228},[65,8842,211],{"class":178},[65,8844,8845,8847,8849,8851],{"class":174,"line":301},[65,8846,5869],{"class":228},[65,8848,5872],{"class":228},[65,8850,5897],{"class":228},[65,8852,211],{"class":178},[65,8854,8855,8857,8859,8861],{"class":174,"line":307},[65,8856,5869],{"class":228},[65,8858,5906],{"class":228},[65,8860,5909],{"class":228},[65,8862,211],{"class":178},[65,8864,8865],{"class":174,"line":312},[65,8866,218],{"emptyLinePlaceholder":217},[65,8868,8869,8871,8873,8875],{"class":174,"line":339},[65,8870,5920],{"class":224},[65,8872,5923],{"class":278},[65,8874,4907],{"class":241},[65,8876,800],{"class":178},[65,8878,8879,8881,8883,8885,8887,8889,8891,8893,8895,8897,8899,8901],{"class":174,"line":543},[65,8880,5932],{"class":185},[65,8882,5935],{"class":185},[65,8884,232],{"class":224},[65,8886,5940],{"class":278},[65,8888,281],{"class":241},[65,8890,5945],{"class":185},[65,8892,702],{"class":224},[65,8894,5847],{"class":185},[65,8896,657],{"class":241},[65,8898,696],{"class":224},[65,8900,616],{"class":185},[65,8902,211],{"class":178},[65,8904,8905,8907,8909,8911,8913,8915,8917,8919,8921,8923,8925,8927,8929,8931,8933],{"class":174,"line":549},[65,8906,5932],{"class":185},[65,8908,5964],{"class":185},[65,8910,232],{"class":224},[65,8912,682],{"class":241},[65,8914,5971],{"class":185},[65,8916,702],{"class":224},[65,8918,5976],{"class":278},[65,8920,281],{"class":241},[65,8922,4183],{"class":185},[65,8924,189],{"class":178},[65,8926,5985],{"class":248},[65,8928,5988],{"class":241},[65,8930,345],{"class":178},[65,8932,5993],{"class":185},[65,8934,211],{"class":178},[65,8936,8937,8939,8941,8943,8945,8947,8949,8951,8953,8955,8957,8959,8961,8963,8965],{"class":174,"line":554},[65,8938,6000],{"class":185},[65,8940,232],{"class":224},[65,8942,5886],{"class":185},[65,8944,702],{"class":224},[65,8946,5875],{"class":185},[65,8948,702],{"class":224},[65,8950,5976],{"class":278},[65,8952,281],{"class":241},[65,8954,15],{"class":185},[65,8956,688],{"class":224},[65,8958,5935],{"class":185},[65,8960,189],{"class":178},[65,8962,5985],{"class":248},[65,8964,296],{"class":241},[65,8966,211],{"class":178},[65,8968,8969],{"class":174,"line":571},[65,8970,546],{"class":178},[15,8972,8973,8974,8976],{},"vertexシェーダーはVertexNormalHelperと同様なことが分かるでしょう。",[158,8975],{},"\nこれで、シアンの面法線が表示されるようになりました！",[15,8978,8979],{},[57,8980],{"alt":8981,"src":8982,"title":8981},"面法線の表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-04_lir70o.jpg",[11,8984,8985],{"id":8985},"まとめ",[15,8987,8988],{},"今回作成したヘルパー関数の表示と、Box・Plane・Sphereに対しての確認は次のようになります。ぜひデモサイトでも確認してみてください！",[15,8990,8991],{},[57,8992],{"alt":8993,"src":8994,"title":8993},"今回作成したヘルパー関数のすべて","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-05_pf98jp.jpg",[8996,8997],"link-btn",{"href":8998},"https://nono-k.github.io/webgl-study-note/webgl/helper/",[15,9000,9001],{},"今回は、WebGLでデバックとして使用するヘルパー関数の作成方法について解説しました。Three.jsでも同様なものがありますが、実装がどのようになっているのか参考になればと思います。",[15,9003,9004],{},"次回は、WebGLで画像や動画を表示させるTextureクラスの作成方法を解説したいと思います。",[9006,9007,9008],"style",{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":168,"searchDepth":221,"depth":221,"links":9010},[9011,9012,9013,9024,9039],{"id":13,"depth":214,"text":13},{"id":81,"depth":214,"text":81},{"id":145,"depth":214,"text":145,"children":9014},[9015,9018,9019,9020],{"id":152,"depth":221,"text":153,"children":9016},[9017],{"id":1377,"depth":238,"text":1377},{"id":1450,"depth":221,"text":1450},{"id":1671,"depth":221,"text":1671},{"id":1766,"depth":221,"text":1767,"children":9021},[9022,9023],{"id":2876,"depth":238,"text":2876},{"id":2934,"depth":238,"text":2935},{"id":3470,"depth":214,"text":3470,"children":9025},[9026,9034],{"id":3476,"depth":221,"text":3477,"children":9027},[9028,9029,9030,9031,9032,9033],{"id":4996,"depth":238,"text":4996},{"id":5124,"depth":238,"text":5124},{"id":5223,"depth":238,"text":5223},{"id":5574,"depth":238,"text":1671},{"id":5668,"depth":238,"text":5669},{"id":5816,"depth":238,"text":5816},{"id":6175,"depth":221,"text":6176,"children":9035},[9036,9037,9038],{"id":8023,"depth":238,"text":8023},{"id":8639,"depth":238,"text":5669},{"id":8784,"depth":238,"text":8784},{"id":8985,"depth":214,"text":8985},"2026-09-07T00:00:00.000Z","今回は、Three.jsでいうViewHelperやVertexNormalsHelperに相当する、法線の可視化や座標確認のためのヘルパー関数をWebGLで作成する方法を解説します。",false,"md","/images/blog/webgl-helper-function.jpg",{},"/blog/webgl-helper-function",{"title":6,"description":9041},"blog/webgl-helper-function",[9050,9051],"WebGLで座標確認を行う方法","WebGLで法線を可視化する方法",null,[9054],"WebGL","VHkjulzfSfEAsmcpBWgoW5QDKQwE0x8VZZ3StTj3A7Y",{"id":9057,"title":9058,"body":9059,"date":11040,"description":11041,"draft":9042,"extension":9043,"image":11042,"meta":11043,"navigation":217,"path":11044,"seo":11045,"stem":11046,"summaryList":11047,"summaryText":9052,"tags":11050,"__hash__":11051},"blog/blog/webgl-box-geometry.md","WebGLで立方体(Box)ジオメトリを作成する方法",{"type":8,"value":9060,"toc":11025},[9061,9063,9065,9068,9071,9073,9100,9104,9107,9114,9118,9136,9168,9177,9346,9351,9610,9623,9626,9629,9796,9801,9804,9807,9877,9880,9886,9890,9905,10105,10108,10366,10369,10372,10413,10416,10420,10427,10476,10483,10487,10494,10537,10540,10544,10547,10753,10756,11002,11008,11011,11013,11016,11019,11022],[11,9062,13],{"id":13},[15,9064,17],{},[19,9066],{":items":9067},"[{\"title\":\"WebGLで平面(Plane)ジオメトリを作成する方法\",\"link\":\"/blog/webgl-plane-geometry/\",\"image\":\"/images/blog/webgl-plane-geometry.jpg\",\"description\":\"今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。widthとheightを設定できるのはもちろん、分割数も設定できるようにしていきます。\"}]",[15,9069,9070],{},"今回は、前回作成した平面(Plane)ジオメトリを組み合わせて立方体(Box)ジオメトリを作成していきます。",[15,9072,27],{},[29,9074,34,9076,34,9094],{"className":9075,"href":33},[32],[36,9077,40,9079,40,9082,40,9085,34],{"className":9078},[39],[36,9080,45],{"className":9081},[44],[36,9083,50],{"className":9084},[49],[36,9086,55,9088,55,9091,40],{"className":9087},[54],[57,9089],{"className":9090,"src":61,"alt":62,"width":63,"height":63},[60],[65,9092,69],{"className":9093},[68],[36,9095,55,9097,40],{"className":9096},[73],[57,9098],{"className":9099,"src":78,"alt":45},[77],[150,9101,9103],{"id":9102},"webglでの立方体の作成の考え方","WebGLでの立方体の作成の考え方",[15,9105,9106],{},"前回で、平面ジオメトリのクラスを作成したので、この平面を6つ組み合わせて立方体を作成していきます。それぞれの平面は、left、right、top、bottom、front、backの6面となり、この平面を立方体になるように位置を計算して配置していきます。",[15,9108,9109,9110,9113],{},"それでは、",[170,9111,9112],{},"Box","クラスを作成していきましょう！",[11,9115,9117],{"id":9116},"立方体boxクラスの作成","立方体(Box)クラスの作成",[15,9119,9120,9121,9124,9125,9128,9129,9132,9133,9135],{},"前回同様に、",[170,9122,9123],{},"extras","ディレクトリに",[170,9126,9127],{},"Box.ts","ファイルを作成していきます。",[170,9130,9131],{},"index.ts","ファイルも更新して、",[170,9134,9112],{},"クラスをエクスポートするようにしておきましょう。",[162,9137,9139],{"className":164,"code":9138,"filename":9131,"language":167,"meta":168,"style":168},"// Extras\nexport { Box } from './extras/Box';\n",[170,9140,9141,9146],{"__ignoreMap":168},[65,9142,9143],{"class":174,"line":175},[65,9144,9145],{"class":6068},"// Extras\n",[65,9147,9148,9150,9152,9155,9157,9159,9161,9164,9166],{"class":174,"line":214},[65,9149,499],{"class":178},[65,9151,182],{"class":178},[65,9153,9154],{"class":185}," Box",[65,9156,195],{"class":178},[65,9158,198],{"class":178},[65,9160,201],{"class":178},[65,9162,9163],{"class":204},"./extras/Box",[65,9165,208],{"class":178},[65,9167,211],{"class":178},[15,9169,9170,9171,9173,9174,9176],{},"この",[170,9172,9112],{},"クラスの使い方は次のようになります。",[158,9175],{},"\n引数のPARAMSはコメント通りになります。",[162,9178,9180],{"className":164,"code":9179,"filename":166,"language":167,"meta":168,"style":168},"import { Box } from '@/lib/webgl';\n\nconst PARAMS = {\n  wireframe: false, // ワイヤーフレームモードで描画するかどうか\n  width: 1, // 立方体の幅\n  height: 1, // 立方体の高さ\n  depth: 1, // 立方体の奥行き\n  widthSegments: 1, // 幅の分割数\n  heightSegments: 1, // 高さの分割数\n  depthSegments: 1, // 奥行きの分割数\n};\n\nconst boxGeometry = new Box(gl, PARAMS);\n",[170,9181,9182,9202,9206,9217,9230,9244,9258,9272,9286,9300,9314,9318,9322],{"__ignoreMap":168},[65,9183,9184,9186,9188,9190,9192,9194,9196,9198,9200],{"class":174,"line":175},[65,9185,179],{"class":178},[65,9187,182],{"class":178},[65,9189,9154],{"class":185},[65,9191,195],{"class":178},[65,9193,198],{"class":178},[65,9195,201],{"class":178},[65,9197,205],{"class":204},[65,9199,208],{"class":178},[65,9201,211],{"class":178},[65,9203,9204],{"class":174,"line":214},[65,9205,218],{"emptyLinePlaceholder":217},[65,9207,9208,9210,9213,9215],{"class":174,"line":221},[65,9209,225],{"class":224},[65,9211,9212],{"class":228}," PARAMS",[65,9214,232],{"class":224},[65,9216,235],{"class":178},[65,9218,9219,9221,9223,9225,9227],{"class":174,"line":238},[65,9220,3312],{"class":241},[65,9222,245],{"class":178},[65,9224,2244],{"class":248},[65,9226,189],{"class":178},[65,9228,9229],{"class":6068}," // ワイヤーフレームモードで描画するかどうか\n",[65,9231,9232,9235,9237,9239,9241],{"class":174,"line":255},[65,9233,9234],{"class":241},"  width",[65,9236,245],{"class":178},[65,9238,691],{"class":248},[65,9240,189],{"class":178},[65,9242,9243],{"class":6068}," // 立方体の幅\n",[65,9245,9246,9249,9251,9253,9255],{"class":174,"line":267},[65,9247,9248],{"class":241},"  height",[65,9250,245],{"class":178},[65,9252,691],{"class":248},[65,9254,189],{"class":178},[65,9256,9257],{"class":6068}," // 立方体の高さ\n",[65,9259,9260,9263,9265,9267,9269],{"class":174,"line":301},[65,9261,9262],{"class":241},"  depth",[65,9264,245],{"class":178},[65,9266,691],{"class":248},[65,9268,189],{"class":178},[65,9270,9271],{"class":6068}," // 立方体の奥行き\n",[65,9273,9274,9277,9279,9281,9283],{"class":174,"line":307},[65,9275,9276],{"class":241},"  widthSegments",[65,9278,245],{"class":178},[65,9280,691],{"class":248},[65,9282,189],{"class":178},[65,9284,9285],{"class":6068}," // 幅の分割数\n",[65,9287,9288,9291,9293,9295,9297],{"class":174,"line":312},[65,9289,9290],{"class":241},"  heightSegments",[65,9292,245],{"class":178},[65,9294,691],{"class":248},[65,9296,189],{"class":178},[65,9298,9299],{"class":6068}," // 高さの分割数\n",[65,9301,9302,9305,9307,9309,9311],{"class":174,"line":339},[65,9303,9304],{"class":241},"  depthSegments",[65,9306,245],{"class":178},[65,9308,691],{"class":248},[65,9310,189],{"class":178},[65,9312,9313],{"class":6068}," // 奥行きの分割数\n",[65,9315,9316],{"class":174,"line":543},[65,9317,304],{"class":178},[65,9319,9320],{"class":174,"line":549},[65,9321,218],{"emptyLinePlaceholder":217},[65,9323,9324,9326,9328,9330,9332,9334,9336,9338,9340,9342,9344],{"class":174,"line":554},[65,9325,225],{"class":224},[65,9327,3604],{"class":228},[65,9329,232],{"class":224},[65,9331,275],{"class":224},[65,9333,9154],{"class":278},[65,9335,281],{"class":241},[65,9337,328],{"class":228},[65,9339,189],{"class":178},[65,9341,9212],{"class":228},[65,9343,296],{"class":241},[65,9345,211],{"class":178},[15,9347,9348,9349,9113],{},"この前提を踏まえて、",[170,9350,9112],{},[162,9352,9354],{"className":164,"code":9353,"filename":9127,"language":167,"meta":168,"style":168},"interface BoxOptions {\n  width: number;\n  height: number;\n  depth: number;\n  widthSegments: number;\n  heightSegments: number;\n  depthSegments: number;\n  wireframe: boolean;\n  attributes: AttributeMap;\n}\n\nexport class Box extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CBoxOptions>) {\n    const {\n      width = 1,\n      height = 1,\n      depth = 1,\n      widthSegments = 1,\n      heightSegments = 1,\n      depthSegments = 1,\n      wireframe = false,\n      attributes = {},\n    } = options ?? {};\n  }\n}\n",[170,9355,9356,9366,9376,9386,9396,9406,9416,9426,9436,9448,9452,9456,9470,9499,9505,9516,9527,9538,9549,9560,9571,9581,9590,9602,9606],{"__ignoreMap":168},[65,9357,9358,9361,9364],{"class":174,"line":175},[65,9359,9360],{"class":224},"interface",[65,9362,9363],{"class":505}," BoxOptions",[65,9365,235],{"class":178},[65,9367,9368,9370,9372,9374],{"class":174,"line":214},[65,9369,9234],{"class":228},[65,9371,245],{"class":224},[65,9373,518],{"class":517},[65,9375,211],{"class":178},[65,9377,9378,9380,9382,9384],{"class":174,"line":221},[65,9379,9248],{"class":228},[65,9381,245],{"class":224},[65,9383,518],{"class":517},[65,9385,211],{"class":178},[65,9387,9388,9390,9392,9394],{"class":174,"line":238},[65,9389,9262],{"class":228},[65,9391,245],{"class":224},[65,9393,518],{"class":517},[65,9395,211],{"class":178},[65,9397,9398,9400,9402,9404],{"class":174,"line":255},[65,9399,9276],{"class":228},[65,9401,245],{"class":224},[65,9403,518],{"class":517},[65,9405,211],{"class":178},[65,9407,9408,9410,9412,9414],{"class":174,"line":267},[65,9409,9290],{"class":228},[65,9411,245],{"class":224},[65,9413,518],{"class":517},[65,9415,211],{"class":178},[65,9417,9418,9420,9422,9424],{"class":174,"line":301},[65,9419,9304],{"class":228},[65,9421,245],{"class":224},[65,9423,518],{"class":517},[65,9425,211],{"class":178},[65,9427,9428,9430,9432,9434],{"class":174,"line":307},[65,9429,3312],{"class":228},[65,9431,245],{"class":224},[65,9433,2134],{"class":517},[65,9435,211],{"class":178},[65,9437,9438,9441,9443,9446],{"class":174,"line":312},[65,9439,9440],{"class":228},"  attributes",[65,9442,245],{"class":224},[65,9444,9445],{"class":505}," AttributeMap",[65,9447,211],{"class":178},[65,9449,9450],{"class":174,"line":339},[65,9451,546],{"class":178},[65,9453,9454],{"class":174,"line":543},[65,9455,218],{"emptyLinePlaceholder":217},[65,9457,9458,9460,9462,9464,9466,9468],{"class":174,"line":549},[65,9459,499],{"class":178},[65,9461,559],{"class":224},[65,9463,9154],{"class":505},[65,9465,564],{"class":224},[65,9467,387],{"class":204},[65,9469,235],{"class":178},[65,9471,9472,9474,9476,9478,9480,9482,9484,9486,9488,9490,9492,9495,9497],{"class":174,"line":554},[65,9473,574],{"class":224},[65,9475,281],{"class":178},[65,9477,328],{"class":248},[65,9479,245],{"class":224},[65,9481,583],{"class":505},[65,9483,189],{"class":178},[65,9485,588],{"class":248},[65,9487,591],{"class":224},[65,9489,594],{"class":505},[65,9491,597],{"class":178},[65,9493,9494],{"class":505},"BoxOptions",[65,9496,603],{"class":178},[65,9498,235],{"class":178},[65,9500,9501,9503],{"class":174,"line":571},[65,9502,611],{"class":224},[65,9504,235],{"class":178},[65,9506,9507,9510,9512,9514],{"class":174,"line":608},[65,9508,9509],{"class":185},"      width",[65,9511,232],{"class":224},[65,9513,691],{"class":248},[65,9515,252],{"class":178},[65,9517,9518,9521,9523,9525],{"class":174,"line":63},[65,9519,9520],{"class":185},"      height",[65,9522,232],{"class":224},[65,9524,691],{"class":248},[65,9526,252],{"class":178},[65,9528,9529,9532,9534,9536],{"class":174,"line":709},[65,9530,9531],{"class":185},"      depth",[65,9533,232],{"class":224},[65,9535,691],{"class":248},[65,9537,252],{"class":178},[65,9539,9540,9543,9545,9547],{"class":174,"line":738},[65,9541,9542],{"class":185},"      widthSegments",[65,9544,232],{"class":224},[65,9546,691],{"class":248},[65,9548,252],{"class":178},[65,9550,9551,9554,9556,9558],{"class":174,"line":743},[65,9552,9553],{"class":185},"      heightSegments",[65,9555,232],{"class":224},[65,9557,691],{"class":248},[65,9559,252],{"class":178},[65,9561,9562,9565,9567,9569],{"class":174,"line":762},[65,9563,9564],{"class":185},"      depthSegments",[65,9566,232],{"class":224},[65,9568,691],{"class":248},[65,9570,252],{"class":178},[65,9572,9573,9575,9577,9579],{"class":174,"line":803},[65,9574,1131],{"class":185},[65,9576,232],{"class":224},[65,9578,2244],{"class":248},[65,9580,252],{"class":178},[65,9582,9583,9586,9588],{"class":174,"line":822},[65,9584,9585],{"class":185},"      attributes",[65,9587,232],{"class":224},[65,9589,1136],{"class":178},[65,9591,9592,9594,9596,9598,9600],{"class":174,"line":845},[65,9593,1142],{"class":178},[65,9595,232],{"class":224},[65,9597,588],{"class":185},[65,9599,4044],{"class":224},[65,9601,670],{"class":178},[65,9603,9604],{"class":174,"line":850},[65,9605,1365],{"class":178},[65,9607,9608],{"class":174,"line":906},[65,9609,546],{"class":178},[15,9611,9612,9614,9615,9618,9619,9622],{},[170,9613,9112],{},"も",[170,9616,9617],{},"Plane","と同様に、引数は全てオプショナルになります。例えば、",[170,9620,9621],{},"new Box(gl)","のようにオプションの引数が空の場合はデフォルトの値が適用されるようになります。",[150,9624,9625],{"id":9625},"立方体の頂点数の計算",[15,9627,9628],{},"立方体の頂点数は、幅、奥行き、高さの分割数に基づいて計算されます。",[162,9630,9633],{"className":164,"code":9631,"filename":9632,"language":167,"meta":168,"style":168},"const wSegs = widthSegments;\nconst hSegs = heightSegments;\nconst dSegs = depthSegments;\n\nconst num = \n  (wSegs + 1) * (hSegs + 1) * 2   // front/back\n  + (wSegs + 1) * (dSegs + 1) * 2 // top/bottom \n  + (hSegs + 1) * (dSegs + 1) * 2; // left/right\n","頂点数の計算",[170,9634,9635,9649,9663,9677,9681,9692,9726,9761],{"__ignoreMap":168},[65,9636,9637,9639,9642,9644,9647],{"class":174,"line":175},[65,9638,225],{"class":224},[65,9640,9641],{"class":228}," wSegs",[65,9643,232],{"class":224},[65,9645,9646],{"class":228}," widthSegments",[65,9648,211],{"class":178},[65,9650,9651,9653,9656,9658,9661],{"class":174,"line":214},[65,9652,225],{"class":224},[65,9654,9655],{"class":228}," hSegs",[65,9657,232],{"class":224},[65,9659,9660],{"class":228}," heightSegments",[65,9662,211],{"class":178},[65,9664,9665,9667,9670,9672,9675],{"class":174,"line":221},[65,9666,225],{"class":224},[65,9668,9669],{"class":228}," dSegs",[65,9671,232],{"class":224},[65,9673,9674],{"class":228}," depthSegments",[65,9676,211],{"class":178},[65,9678,9679],{"class":174,"line":238},[65,9680,218],{"emptyLinePlaceholder":217},[65,9682,9683,9685,9688,9690],{"class":174,"line":255},[65,9684,225],{"class":224},[65,9686,9687],{"class":228}," num",[65,9689,232],{"class":224},[65,9691,2976],{"class":241},[65,9693,9694,9697,9700,9702,9704,9706,9708,9710,9713,9715,9717,9719,9721,9723],{"class":174,"line":267},[65,9695,9696],{"class":241},"  (",[65,9698,9699],{"class":228},"wSegs",[65,9701,688],{"class":224},[65,9703,691],{"class":248},[65,9705,657],{"class":241},[65,9707,696],{"class":224},[65,9709,682],{"class":241},[65,9711,9712],{"class":228},"hSegs",[65,9714,688],{"class":224},[65,9716,691],{"class":248},[65,9718,657],{"class":241},[65,9720,696],{"class":224},[65,9722,699],{"class":248},[65,9724,9725],{"class":6068},"   // front/back\n",[65,9727,9728,9731,9733,9735,9737,9739,9741,9743,9745,9748,9750,9752,9754,9756,9758],{"class":174,"line":301},[65,9729,9730],{"class":224},"  +",[65,9732,682],{"class":241},[65,9734,9699],{"class":228},[65,9736,688],{"class":224},[65,9738,691],{"class":248},[65,9740,657],{"class":241},[65,9742,696],{"class":224},[65,9744,682],{"class":241},[65,9746,9747],{"class":228},"dSegs",[65,9749,688],{"class":224},[65,9751,691],{"class":248},[65,9753,657],{"class":241},[65,9755,696],{"class":224},[65,9757,699],{"class":248},[65,9759,9760],{"class":6068}," // top/bottom \n",[65,9762,9763,9765,9767,9769,9771,9773,9775,9777,9779,9781,9783,9785,9787,9789,9791,9793],{"class":174,"line":307},[65,9764,9730],{"class":224},[65,9766,682],{"class":241},[65,9768,9712],{"class":228},[65,9770,688],{"class":224},[65,9772,691],{"class":248},[65,9774,657],{"class":241},[65,9776,696],{"class":224},[65,9778,682],{"class":241},[65,9780,9747],{"class":228},[65,9782,688],{"class":224},[65,9784,691],{"class":248},[65,9786,657],{"class":241},[65,9788,696],{"class":224},[65,9790,699],{"class":248},[65,9792,781],{"class":178},[65,9794,9795],{"class":6068}," // left/right\n",[15,9797,9798,9800],{},[170,9799,9112],{},"は6面あります。コメントに書いている通り、それぞれの面の頂点数を計算して合計しています。例えば、分割数が1の場合は、計算通りに24になります。分割数が増えると、頂点数も増えることになります。",[150,9802,9803],{"id":9803},"立方体のインデックス数の計算",[15,9805,9806],{},"インデックス数も同様に、幅、奥行き、高さの分割数に基づいて計算されます。",[162,9808,9811],{"className":164,"code":9809,"filename":9810,"language":167,"meta":168,"style":168},"const numIndices = \n  (wSegs * hSegs * 2\n   + wSegs * dSegs * 2\n    + hSegs * dSegs * 2) * 6;\n","インデックス数の計算",[170,9812,9813,9824,9839,9854],{"__ignoreMap":168},[65,9814,9815,9817,9820,9822],{"class":174,"line":175},[65,9816,225],{"class":224},[65,9818,9819],{"class":228}," numIndices",[65,9821,232],{"class":224},[65,9823,2976],{"class":241},[65,9825,9826,9828,9830,9832,9834,9836],{"class":174,"line":214},[65,9827,9696],{"class":241},[65,9829,9699],{"class":228},[65,9831,702],{"class":224},[65,9833,9655],{"class":228},[65,9835,702],{"class":224},[65,9837,9838],{"class":248}," 2\n",[65,9840,9841,9844,9846,9848,9850,9852],{"class":174,"line":221},[65,9842,9843],{"class":224},"   +",[65,9845,9641],{"class":228},[65,9847,702],{"class":224},[65,9849,9669],{"class":228},[65,9851,702],{"class":224},[65,9853,9838],{"class":248},[65,9855,9856,9859,9861,9863,9865,9867,9869,9871,9873,9875],{"class":174,"line":238},[65,9857,9858],{"class":224},"    +",[65,9860,9655],{"class":228},[65,9862,702],{"class":224},[65,9864,9669],{"class":228},[65,9866,702],{"class":224},[65,9868,699],{"class":248},[65,9870,657],{"class":241},[65,9872,696],{"class":224},[65,9874,954],{"class":248},[65,9876,211],{"class":178},[15,9878,9879],{},"分割数が1の場合は、計算通りに36になります。ここでも同様に、分割数が増えると、インデックス数も増えることになります。",[15,9881,9882,9883,9885],{},"Bufferの作成に関しては、",[170,9884,9617],{},"と同様になりますので省略します。",[150,9887,9889],{"id":9888},"立方体の6面の頂点座標uvインデックスの計算","立方体の6面の頂点座標、uv、インデックスの計算",[15,9891,9892,9894,9895,9898,9899,9901,9902,9904],{},[170,9893,9617],{},"クラスで使用した、",[170,9896,9897],{},"buildPlane","メソッドを使用して立方体の6面の頂点座標、uv、インデックスの計算を次のように行います。",[170,9900,9617],{},"クラスの",[170,9903,9897],{},"メソッドの引数は次のようになっていました。",[162,9906,9909],{"className":164,"code":9907,"filename":9908,"language":167,"meta":168,"style":168},"static buildPlane(\n  position: Float32Array,\n  normal: Float32Array,\n  uv: Float32Array,\n  index: Uint32Array | Uint16Array,\n  width: number,\n  height: number,\n  depth: number,\n  wSegs: number,\n  hSegs: number,\n  u = 0,\n  v = 1,\n  w = 2,\n  uDir = 1,\n  vDir = -1,\n  i = 0,\n  ii = 0,\n)\n","Plane.buildPlane",[170,9910,9911,9922,9933,9943,9954,9969,9980,9990,10000,10011,10022,10033,10044,10055,10066,10079,10090,10101],{"__ignoreMap":168},[65,9912,9913,9916,9919],{"class":174,"line":175},[65,9914,9915],{"class":228},"static",[65,9917,9918],{"class":278}," buildPlane",[65,9920,9921],{"class":241},"(\n",[65,9923,9924,9926,9929,9931],{"class":174,"line":214},[65,9925,3239],{"class":228},[65,9927,9928],{"class":241},": ",[65,9930,1446],{"class":228},[65,9932,252],{"class":178},[65,9934,9935,9937,9939,9941],{"class":174,"line":221},[65,9936,5726],{"class":228},[65,9938,9928],{"class":241},[65,9940,1446],{"class":228},[65,9942,252],{"class":178},[65,9944,9945,9948,9950,9952],{"class":174,"line":238},[65,9946,9947],{"class":228},"  uv",[65,9949,9928],{"class":241},[65,9951,1446],{"class":228},[65,9953,252],{"class":178},[65,9955,9956,9958,9960,9963,9965,9967],{"class":174,"line":255},[65,9957,1733],{"class":228},[65,9959,9928],{"class":241},[65,9961,9962],{"class":228},"Uint32Array",[65,9964,6761],{"class":224},[65,9966,984],{"class":228},[65,9968,252],{"class":178},[65,9970,9971,9973,9975,9978],{"class":174,"line":267},[65,9972,9234],{"class":228},[65,9974,9928],{"class":241},[65,9976,9977],{"class":228},"number",[65,9979,252],{"class":178},[65,9981,9982,9984,9986,9988],{"class":174,"line":301},[65,9983,9248],{"class":228},[65,9985,9928],{"class":241},[65,9987,9977],{"class":228},[65,9989,252],{"class":178},[65,9991,9992,9994,9996,9998],{"class":174,"line":307},[65,9993,9262],{"class":228},[65,9995,9928],{"class":241},[65,9997,9977],{"class":228},[65,9999,252],{"class":178},[65,10001,10002,10005,10007,10009],{"class":174,"line":312},[65,10003,10004],{"class":228},"  wSegs",[65,10006,9928],{"class":241},[65,10008,9977],{"class":228},[65,10010,252],{"class":178},[65,10012,10013,10016,10018,10020],{"class":174,"line":339},[65,10014,10015],{"class":228},"  hSegs",[65,10017,9928],{"class":241},[65,10019,9977],{"class":228},[65,10021,252],{"class":178},[65,10023,10024,10027,10029,10031],{"class":174,"line":543},[65,10025,10026],{"class":228},"  u",[65,10028,232],{"class":224},[65,10030,778],{"class":248},[65,10032,252],{"class":178},[65,10034,10035,10038,10040,10042],{"class":174,"line":549},[65,10036,10037],{"class":228},"  v",[65,10039,232],{"class":224},[65,10041,691],{"class":248},[65,10043,252],{"class":178},[65,10045,10046,10049,10051,10053],{"class":174,"line":554},[65,10047,10048],{"class":228},"  w",[65,10050,232],{"class":224},[65,10052,699],{"class":248},[65,10054,252],{"class":178},[65,10056,10057,10060,10062,10064],{"class":174,"line":571},[65,10058,10059],{"class":228},"  uDir",[65,10061,232],{"class":224},[65,10063,691],{"class":248},[65,10065,252],{"class":178},[65,10067,10068,10071,10073,10075,10077],{"class":174,"line":608},[65,10069,10070],{"class":228},"  vDir",[65,10072,232],{"class":224},[65,10074,838],{"class":224},[65,10076,7269],{"class":248},[65,10078,252],{"class":178},[65,10080,10081,10084,10086,10088],{"class":174,"line":63},[65,10082,10083],{"class":228},"  i",[65,10085,232],{"class":224},[65,10087,778],{"class":248},[65,10089,252],{"class":178},[65,10091,10092,10095,10097,10099],{"class":174,"line":709},[65,10093,10094],{"class":228},"  ii",[65,10096,232],{"class":224},[65,10098,778],{"class":248},[65,10100,252],{"class":178},[65,10102,10103],{"class":174,"line":738},[65,10104,7244],{"class":241},[15,10106,10107],{},"ここでは、立方体のleft、rightについて見てみます。全ての面はコードを参照してください。",[162,10109,10111],{"className":164,"code":10110,"filename":9889,"language":167,"meta":168,"style":168},"let i = 0;\nlet ii = 0;\n\n// left\nPlane.buildPlane(position, normal, uv, index, depth, height, width, dSegs, hSegs, 2, 1, 0, -1, -1, i, ii);\ni += (dSegs + 1) * (hSegs + 1);\nii += dSegs * hSegs;\n\n// right\nPlane.buildPlane(position, normal, uv, index, depth, height, -width, dSegs, hSegs, 2, 1, 0, 1, -1, i, ii);\n",[170,10112,10113,10125,10138,10142,10147,10231,10261,10276,10280,10285],{"__ignoreMap":168},[65,10114,10115,10117,10119,10121,10123],{"class":174,"line":175},[65,10116,770],{"class":224},[65,10118,773],{"class":228},[65,10120,232],{"class":224},[65,10122,778],{"class":248},[65,10124,211],{"class":178},[65,10126,10127,10129,10132,10134,10136],{"class":174,"line":214},[65,10128,770],{"class":224},[65,10130,10131],{"class":228}," ii",[65,10133,232],{"class":224},[65,10135,778],{"class":248},[65,10137,211],{"class":178},[65,10139,10140],{"class":174,"line":221},[65,10141,218],{"emptyLinePlaceholder":217},[65,10143,10144],{"class":174,"line":238},[65,10145,10146],{"class":6068},"// left\n",[65,10148,10149,10151,10153,10155,10157,10159,10161,10163,10165,10168,10170,10172,10174,10177,10179,10182,10184,10187,10189,10191,10193,10195,10197,10199,10201,10203,10205,10207,10209,10211,10213,10215,10217,10219,10221,10223,10225,10227,10229],{"class":174,"line":255},[65,10150,9617],{"class":228},[65,10152,345],{"class":178},[65,10154,9897],{"class":278},[65,10156,281],{"class":241},[65,10158,4183],{"class":228},[65,10160,189],{"class":178},[65,10162,5847],{"class":228},[65,10164,189],{"class":178},[65,10166,10167],{"class":228}," uv",[65,10169,189],{"class":178},[65,10171,977],{"class":228},[65,10173,189],{"class":178},[65,10175,10176],{"class":228}," depth",[65,10178,189],{"class":178},[65,10180,10181],{"class":228}," height",[65,10183,189],{"class":178},[65,10185,10186],{"class":228}," width",[65,10188,189],{"class":178},[65,10190,9669],{"class":228},[65,10192,189],{"class":178},[65,10194,9655],{"class":228},[65,10196,189],{"class":178},[65,10198,699],{"class":248},[65,10200,189],{"class":178},[65,10202,691],{"class":248},[65,10204,189],{"class":178},[65,10206,778],{"class":248},[65,10208,189],{"class":178},[65,10210,838],{"class":224},[65,10212,7269],{"class":248},[65,10214,189],{"class":178},[65,10216,838],{"class":224},[65,10218,7269],{"class":248},[65,10220,189],{"class":178},[65,10222,773],{"class":228},[65,10224,189],{"class":178},[65,10226,10131],{"class":228},[65,10228,296],{"class":241},[65,10230,211],{"class":178},[65,10232,10233,10235,10237,10239,10241,10243,10245,10247,10249,10251,10253,10255,10257,10259],{"class":174,"line":267},[65,10234,1038],{"class":228},[65,10236,7104],{"class":224},[65,10238,682],{"class":241},[65,10240,9747],{"class":228},[65,10242,688],{"class":224},[65,10244,691],{"class":248},[65,10246,657],{"class":241},[65,10248,696],{"class":224},[65,10250,682],{"class":241},[65,10252,9712],{"class":228},[65,10254,688],{"class":224},[65,10256,691],{"class":248},[65,10258,296],{"class":241},[65,10260,211],{"class":178},[65,10262,10263,10266,10268,10270,10272,10274],{"class":174,"line":301},[65,10264,10265],{"class":228},"ii",[65,10267,7104],{"class":224},[65,10269,9669],{"class":228},[65,10271,702],{"class":224},[65,10273,9655],{"class":228},[65,10275,211],{"class":178},[65,10277,10278],{"class":174,"line":307},[65,10279,218],{"emptyLinePlaceholder":217},[65,10281,10282],{"class":174,"line":312},[65,10283,10284],{"class":6068},"// right\n",[65,10286,10287,10289,10291,10293,10295,10297,10299,10301,10303,10305,10307,10309,10311,10313,10315,10317,10319,10321,10324,10326,10328,10330,10332,10334,10336,10338,10340,10342,10344,10346,10348,10350,10352,10354,10356,10358,10360,10362,10364],{"class":174,"line":339},[65,10288,9617],{"class":228},[65,10290,345],{"class":178},[65,10292,9897],{"class":278},[65,10294,281],{"class":241},[65,10296,4183],{"class":228},[65,10298,189],{"class":178},[65,10300,5847],{"class":228},[65,10302,189],{"class":178},[65,10304,10167],{"class":228},[65,10306,189],{"class":178},[65,10308,977],{"class":228},[65,10310,189],{"class":178},[65,10312,10176],{"class":228},[65,10314,189],{"class":178},[65,10316,10181],{"class":228},[65,10318,189],{"class":178},[65,10320,838],{"class":224},[65,10322,10323],{"class":228},"width",[65,10325,189],{"class":178},[65,10327,9669],{"class":228},[65,10329,189],{"class":178},[65,10331,9655],{"class":228},[65,10333,189],{"class":178},[65,10335,699],{"class":248},[65,10337,189],{"class":178},[65,10339,691],{"class":248},[65,10341,189],{"class":178},[65,10343,778],{"class":248},[65,10345,189],{"class":178},[65,10347,691],{"class":248},[65,10349,189],{"class":178},[65,10351,838],{"class":224},[65,10353,7269],{"class":248},[65,10355,189],{"class":178},[65,10357,773],{"class":228},[65,10359,189],{"class":178},[65,10361,10131],{"class":228},[65,10363,296],{"class":241},[65,10365,211],{"class":178},[15,10367,10368],{},"leftは、YZ平面に配置されるので、横(width)をdepthにして、奥行き(depth)をwidthにしています。rightは、left面の反対側に配置されるので、横(width)を-depthにしています。",[15,10370,10371],{},"軸の指定は、leftとrightは、u=2、v=1、w=0となっていますが、これは以下を意味します。",[162,10373,10375],{"className":164,"code":10374,"language":167,"meta":168,"style":168},"u = z;\nv = y;\nw = x;\n",[170,10376,10377,10389,10401],{"__ignoreMap":168},[65,10378,10379,10382,10384,10387],{"class":174,"line":175},[65,10380,10381],{"class":228},"u",[65,10383,232],{"class":224},[65,10385,10386],{"class":228}," z",[65,10388,211],{"class":178},[65,10390,10391,10394,10396,10399],{"class":174,"line":214},[65,10392,10393],{"class":228},"v",[65,10395,232],{"class":224},[65,10397,10398],{"class":228}," y",[65,10400,211],{"class":178},[65,10402,10403,10406,10408,10411],{"class":174,"line":221},[65,10404,10405],{"class":228},"w",[65,10407,232],{"class":224},[65,10409,10410],{"class":228}," x",[65,10412,211],{"class":178},[15,10414,10415],{},"つまり、YZ平面に配置されることになります。",[1375,10417,10419],{"id":10418},"offset更新","Offset更新",[15,10421,10422,5556,10424,10426],{},[170,10423,1038],{},[170,10425,10265],{},"は次のPlaneを書き込む位置を指定するための変数になります。",[162,10428,10430],{"className":164,"code":10429,"language":167,"meta":168,"style":168},"i += (dSegs + 1) * (hSegs + 1);\nii += dSegs * hSegs;\n",[170,10431,10432,10462],{"__ignoreMap":168},[65,10433,10434,10436,10438,10440,10442,10444,10446,10448,10450,10452,10454,10456,10458,10460],{"class":174,"line":175},[65,10435,1038],{"class":228},[65,10437,7104],{"class":224},[65,10439,682],{"class":241},[65,10441,9747],{"class":228},[65,10443,688],{"class":224},[65,10445,691],{"class":248},[65,10447,657],{"class":241},[65,10449,696],{"class":224},[65,10451,682],{"class":241},[65,10453,9712],{"class":228},[65,10455,688],{"class":224},[65,10457,691],{"class":248},[65,10459,296],{"class":241},[65,10461,211],{"class":178},[65,10463,10464,10466,10468,10470,10472,10474],{"class":174,"line":214},[65,10465,10265],{"class":228},[65,10467,7104],{"class":224},[65,10469,9669],{"class":228},[65,10471,702],{"class":224},[65,10473,9655],{"class":228},[65,10475,211],{"class":178},[15,10477,10478,10479,10482],{},"上記はright面に書き込むための更新になります。left面は、",[170,10480,10481],{},"(dSegs + 1) * (hSegs + 1)","個の頂点があるので、次の面はこの分だけ書き込む位置を更新する必要があります。インデックスも同様になります。",[11,10484,10486],{"id":10485},"wireframe","Wireframe",[15,10488,10489,10490,10493],{},"Wireframeモードで描画する場合は、Planeの",[170,10491,10492],{},"buildWireframeIndex","メソッドを使用して、別のインデックス値を計算します。",[162,10495,10497],{"className":164,"code":10496,"filename":9127,"language":167,"meta":168,"style":168},"if (wireframe) {\n  index = Plane.buildWireframeIndex(index);\n}\n",[170,10498,10499,10512,10533],{"__ignoreMap":168},[65,10500,10501,10504,10506,10508,10510],{"class":174,"line":175},[65,10502,10503],{"class":178},"if",[65,10505,682],{"class":241},[65,10507,10485],{"class":228},[65,10509,657],{"class":241},[65,10511,800],{"class":178},[65,10513,10514,10516,10518,10521,10523,10525,10527,10529,10531],{"class":174,"line":214},[65,10515,1733],{"class":185},[65,10517,232],{"class":224},[65,10519,10520],{"class":185}," Plane",[65,10522,345],{"class":178},[65,10524,10492],{"class":278},[65,10526,281],{"class":241},[65,10528,6746],{"class":185},[65,10530,296],{"class":241},[65,10532,211],{"class":178},[65,10534,10535],{"class":174,"line":221},[65,10536,546],{"class":178},[15,10538,10539],{},"これで、Wireframeモードで描画するようになります。",[11,10541,10543],{"id":10542},"geometryへ渡す","Geometryへ渡す",[15,10545,10546],{},"最後に、計算した頂点座標、uv、インデックスをGeometryクラスのコンストラクタに渡して、Boxクラスを完成させましょう。",[162,10548,10550],{"className":164,"code":10549,"filename":9127,"language":167,"meta":168,"style":168},"export class Box extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CBoxOptions>) {\n    // ...\n\n    Object.assign(attributes, {\n      position: { size: 3, data: position },\n      normal: { size: 3, data: normal },\n      uv: { size: 2, data: uv },\n      index: { data: index },\n      wireframe,\n    });\n\n    super(gl, attributes);\n  }\n}\n",[170,10551,10552,10566,10594,10599,10603,10621,10645,10669,10694,10710,10716,10724,10728,10745,10749],{"__ignoreMap":168},[65,10553,10554,10556,10558,10560,10562,10564],{"class":174,"line":175},[65,10555,499],{"class":178},[65,10557,559],{"class":224},[65,10559,9154],{"class":505},[65,10561,564],{"class":224},[65,10563,387],{"class":204},[65,10565,235],{"class":178},[65,10567,10568,10570,10572,10574,10576,10578,10580,10582,10584,10586,10588,10590,10592],{"class":174,"line":214},[65,10569,574],{"class":224},[65,10571,281],{"class":178},[65,10573,328],{"class":248},[65,10575,245],{"class":224},[65,10577,583],{"class":505},[65,10579,189],{"class":178},[65,10581,588],{"class":248},[65,10583,591],{"class":224},[65,10585,594],{"class":505},[65,10587,597],{"class":178},[65,10589,9494],{"class":505},[65,10591,603],{"class":178},[65,10593,235],{"class":178},[65,10595,10596],{"class":174,"line":221},[65,10597,10598],{"class":6068},"    // ...\n",[65,10600,10601],{"class":174,"line":238},[65,10602,218],{"emptyLinePlaceholder":217},[65,10604,10605,10608,10610,10613,10615,10617,10619],{"class":174,"line":255},[65,10606,10607],{"class":185},"    Object",[65,10609,345],{"class":178},[65,10611,10612],{"class":278},"assign",[65,10614,281],{"class":241},[65,10616,3995],{"class":185},[65,10618,189],{"class":178},[65,10620,235],{"class":178},[65,10622,10623,10625,10627,10629,10631,10633,10635,10637,10639,10641,10643],{"class":174,"line":267},[65,10624,1086],{"class":241},[65,10626,245],{"class":178},[65,10628,182],{"class":178},[65,10630,616],{"class":241},[65,10632,245],{"class":178},[65,10634,731],{"class":248},[65,10636,189],{"class":178},[65,10638,1101],{"class":241},[65,10640,245],{"class":178},[65,10642,5836],{"class":185},[65,10644,1108],{"class":178},[65,10646,10647,10649,10651,10653,10655,10657,10659,10661,10663,10665,10667],{"class":174,"line":301},[65,10648,4624],{"class":241},[65,10650,245],{"class":178},[65,10652,182],{"class":178},[65,10654,616],{"class":241},[65,10656,245],{"class":178},[65,10658,731],{"class":248},[65,10660,189],{"class":178},[65,10662,1101],{"class":241},[65,10664,245],{"class":178},[65,10666,5847],{"class":185},[65,10668,1108],{"class":178},[65,10670,10671,10674,10676,10678,10680,10682,10684,10686,10688,10690,10692],{"class":174,"line":307},[65,10672,10673],{"class":241},"      uv",[65,10675,245],{"class":178},[65,10677,182],{"class":178},[65,10679,616],{"class":241},[65,10681,245],{"class":178},[65,10683,699],{"class":248},[65,10685,189],{"class":178},[65,10687,1101],{"class":241},[65,10689,245],{"class":178},[65,10691,10167],{"class":185},[65,10693,1108],{"class":178},[65,10695,10696,10698,10700,10702,10704,10706,10708],{"class":174,"line":312},[65,10697,1032],{"class":241},[65,10699,245],{"class":178},[65,10701,182],{"class":178},[65,10703,1101],{"class":241},[65,10705,245],{"class":178},[65,10707,977],{"class":185},[65,10709,1108],{"class":178},[65,10711,10712,10714],{"class":174,"line":339},[65,10713,1131],{"class":185},[65,10715,252],{"class":178},[65,10717,10718,10720,10722],{"class":174,"line":543},[65,10719,1142],{"class":178},[65,10721,296],{"class":241},[65,10723,211],{"class":178},[65,10725,10726],{"class":174,"line":549},[65,10727,218],{"emptyLinePlaceholder":217},[65,10729,10730,10732,10734,10736,10738,10741,10743],{"class":174,"line":554},[65,10731,1339],{"class":1338},[65,10733,281],{"class":241},[65,10735,328],{"class":185},[65,10737,189],{"class":178},[65,10739,10740],{"class":185}," attributes",[65,10742,296],{"class":241},[65,10744,211],{"class":178},[65,10746,10747],{"class":174,"line":571},[65,10748,1365],{"class":178},[65,10750,10751],{"class":174,"line":608},[65,10752,546],{"class":178},[15,10754,10755],{},"このBoxクラスを使用して、立方体を描画できるようになりました。",[162,10757,10759],{"className":164,"code":10758,"filename":166,"language":167,"meta":168,"style":168},"const PARAMS = {\n  wireframe: false,\n  width: 1,\n  height: 1,\n  depth: 1,\n  widthSegments: 1,\n  heightSegments: 1,\n  depthSegments: 1,\n};\n\nconst boxGeometry = new Box(gl, PARAMS);\n\nconst program = new Program(gl, {\n  vertex,\n  fragment,\n  uniforms: {\n    uTime: { value: 0 },\n  },\n});\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program });\nscene.add(box);\n",[170,10760,10761,10771,10781,10791,10801,10811,10821,10831,10841,10845,10849,10873,10877,10897,10903,10909,10917,10934,10938,10946,10950,10986],{"__ignoreMap":168},[65,10762,10763,10765,10767,10769],{"class":174,"line":175},[65,10764,225],{"class":224},[65,10766,9212],{"class":228},[65,10768,232],{"class":224},[65,10770,235],{"class":178},[65,10772,10773,10775,10777,10779],{"class":174,"line":214},[65,10774,3312],{"class":241},[65,10776,245],{"class":178},[65,10778,2244],{"class":248},[65,10780,252],{"class":178},[65,10782,10783,10785,10787,10789],{"class":174,"line":221},[65,10784,9234],{"class":241},[65,10786,245],{"class":178},[65,10788,691],{"class":248},[65,10790,252],{"class":178},[65,10792,10793,10795,10797,10799],{"class":174,"line":238},[65,10794,9248],{"class":241},[65,10796,245],{"class":178},[65,10798,691],{"class":248},[65,10800,252],{"class":178},[65,10802,10803,10805,10807,10809],{"class":174,"line":255},[65,10804,9262],{"class":241},[65,10806,245],{"class":178},[65,10808,691],{"class":248},[65,10810,252],{"class":178},[65,10812,10813,10815,10817,10819],{"class":174,"line":267},[65,10814,9276],{"class":241},[65,10816,245],{"class":178},[65,10818,691],{"class":248},[65,10820,252],{"class":178},[65,10822,10823,10825,10827,10829],{"class":174,"line":301},[65,10824,9290],{"class":241},[65,10826,245],{"class":178},[65,10828,691],{"class":248},[65,10830,252],{"class":178},[65,10832,10833,10835,10837,10839],{"class":174,"line":307},[65,10834,9304],{"class":241},[65,10836,245],{"class":178},[65,10838,691],{"class":248},[65,10840,252],{"class":178},[65,10842,10843],{"class":174,"line":312},[65,10844,304],{"class":178},[65,10846,10847],{"class":174,"line":339},[65,10848,218],{"emptyLinePlaceholder":217},[65,10850,10851,10853,10855,10857,10859,10861,10863,10865,10867,10869,10871],{"class":174,"line":543},[65,10852,225],{"class":224},[65,10854,3604],{"class":228},[65,10856,232],{"class":224},[65,10858,275],{"class":224},[65,10860,9154],{"class":278},[65,10862,281],{"class":241},[65,10864,328],{"class":228},[65,10866,189],{"class":178},[65,10868,9212],{"class":228},[65,10870,296],{"class":241},[65,10872,211],{"class":178},[65,10874,10875],{"class":174,"line":549},[65,10876,218],{"emptyLinePlaceholder":217},[65,10878,10879,10881,10883,10885,10887,10889,10891,10893,10895],{"class":174,"line":554},[65,10880,225],{"class":224},[65,10882,1159],{"class":228},[65,10884,232],{"class":224},[65,10886,275],{"class":224},[65,10888,431],{"class":278},[65,10890,281],{"class":241},[65,10892,328],{"class":228},[65,10894,189],{"class":178},[65,10896,235],{"class":178},[65,10898,10899,10901],{"class":174,"line":571},[65,10900,3361],{"class":228},[65,10902,252],{"class":178},[65,10904,10905,10907],{"class":174,"line":608},[65,10906,3414],{"class":228},[65,10908,252],{"class":178},[65,10910,10911,10913,10915],{"class":174,"line":63},[65,10912,6073],{"class":241},[65,10914,245],{"class":178},[65,10916,235],{"class":178},[65,10918,10919,10922,10924,10926,10928,10930,10932],{"class":174,"line":709},[65,10920,10921],{"class":241},"    uTime",[65,10923,245],{"class":178},[65,10925,182],{"class":178},[65,10927,1306],{"class":241},[65,10929,245],{"class":178},[65,10931,778],{"class":248},[65,10933,1108],{"class":178},[65,10935,10936],{"class":174,"line":738},[65,10937,6141],{"class":178},[65,10939,10940,10942,10944],{"class":174,"line":743},[65,10941,660],{"class":178},[65,10943,296],{"class":241},[65,10945,211],{"class":178},[65,10947,10948],{"class":174,"line":762},[65,10949,218],{"emptyLinePlaceholder":217},[65,10951,10952,10954,10956,10958,10960,10962,10964,10966,10968,10970,10972,10974,10976,10978,10980,10982,10984],{"class":174,"line":803},[65,10953,225],{"class":224},[65,10955,3583],{"class":228},[65,10957,232],{"class":224},[65,10959,275],{"class":224},[65,10961,409],{"class":278},[65,10963,281],{"class":241},[65,10965,328],{"class":228},[65,10967,189],{"class":178},[65,10969,182],{"class":178},[65,10971,1066],{"class":241},[65,10973,245],{"class":178},[65,10975,3604],{"class":228},[65,10977,189],{"class":178},[65,10979,1159],{"class":228},[65,10981,195],{"class":178},[65,10983,296],{"class":241},[65,10985,211],{"class":178},[65,10987,10988,10990,10992,10994,10996,10998,11000],{"class":174,"line":822},[65,10989,342],{"class":228},[65,10991,345],{"class":178},[65,10993,348],{"class":278},[65,10995,281],{"class":241},[65,10997,3627],{"class":228},[65,10999,296],{"class":241},[65,11001,211],{"class":178},[15,11003,11004],{},[57,11005],{"alt":11006,"src":11007,"title":11006},"Boxの描画","https://res.cloudinary.com/dy8ftemi0/image/upload/v1780213577/webgl-box-geometry-01_fvdq2a.jpg",[8996,11009],{"href":11010},"https://nono-k.github.io/webgl-study-note/webgl/box/",[11,11012,8985],{"id":8985},[15,11014,11015],{},"今回は、WebGLで立方体(Box)ジオメトリを描画する方法を解説しました。前回作成した平面(Plane)ジオメトリを組み合わせて、立方体を作成していることが分かったかと思います。",[15,11017,11018],{},"次回は、作成した立方体や平面の法線を可視化したり、座標を確認できるヘルパー関数を作成する方法を解説しようと思います。",[19,11020],{":items":11021},"[{\"title\":\"WebGLで法線の可視化や座標確認のためのヘルパー関数を作成する\",\"link\":\"/blog/webgl-helper-function/\",\"image\":\"/images/blog/webgl-helper-function.jpg\",\"description\":\"今回は、Three.jsでいうViewHelperやVertexNormalsHelperに相当する、法線の可視化や座標確認のためのヘルパー関数をWebGLで作成する方法を解説します。\"}]",[9006,11023,11024],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}",{"title":168,"searchDepth":221,"depth":221,"links":11026},[11027,11030,11037,11038,11039],{"id":13,"depth":214,"text":13,"children":11028},[11029],{"id":9102,"depth":221,"text":9103},{"id":9116,"depth":214,"text":9117,"children":11031},[11032,11033,11034],{"id":9625,"depth":221,"text":9625},{"id":9803,"depth":221,"text":9803},{"id":9888,"depth":221,"text":9889,"children":11035},[11036],{"id":10418,"depth":238,"text":10419},{"id":10485,"depth":214,"text":10486},{"id":10542,"depth":214,"text":10543},{"id":8985,"depth":214,"text":8985},"2026-06-01T00:00:00.000Z","今回は、Three.jsでいうBoxGeometry(立方体)の作成をWebGLで行っていきます。BoxGeometry同様にwidth、height、depthを設定できるのと、分割数も設定できるようにします。","/images/blog/webgl-box-geometry.jpg",{},"/blog/webgl-box-geometry",{"title":9058,"description":11041},"blog/webgl-box-geometry",[11048,11049],"WebGLで立方体(Box)ジオメトリを描画する方法","平面ジオメトリを組み合わせて立方体を作成する方法",[9054],"zbX_F8eYCpXTHd7PruPYhBIVrRZwtcNKkjWnbBFGuiM",{"id":11053,"title":11054,"body":11055,"date":15087,"description":15088,"draft":9042,"extension":9043,"image":15089,"meta":15090,"navigation":217,"path":15091,"seo":15092,"stem":15093,"summaryList":15094,"summaryText":9052,"tags":15096,"__hash__":15097},"blog/blog/webgl-plane-geometry.md","WebGLで平面(Plane)ジオメトリを作成する方法",{"type":8,"value":11056,"toc":15071},[11057,11059,11062,11065,11068,11070,11097,11108,11112,11115,11118,11206,11209,11310,11313,11371,11377,11381,11394,11424,11429,11565,11568,11765,11774,11776,11787,11852,11855,11858,11866,11891,11894,11898,11901,12023,12034,12040,12046,12099,12103,12109,13103,13106,13110,13113,13150,13153,13156,13159,13874,13877,13880,13883,14146,14149,14152,14192,14197,14444,14462,14615,14618,14620,14623,14820,14823,15050,15055,15058,15060,15063,15066,15068],[11,11058,13],{"id":13},[15,11060,11061],{},"前回は、MVP行列の紹介をしてCameraクラスを作成し、複数の三角形を描画する方法を解説しました。",[19,11063],{":items":11064},"[{\"title\":\"【WebGL】MVP行列の理解と複数の三角形を描画する\",\"link\":\"/blog/webgl-multiple-triangle/\",\"image\":\"/images/blog/webgl-multiple-triangle.jpg\",\"description\":\"今回は、WebGLやCGでの3次元描画をする上で必要な知識となるMVP行列を紹介します。そしてCameraクラスを作成し、一つの頂点バッファでサムネの画像にあるような複数の三角形を描画する方法まで解説します。\"}]",[15,11066,11067],{},"今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。Three.jsと同様にwidthとheightを設定できるのと、分割数も設定できるようにします。",[15,11069,27],{},[29,11071,34,11073,34,11091],{"className":11072,"href":33},[32],[36,11074,40,11076,40,11079,40,11082,34],{"className":11075},[39],[36,11077,45],{"className":11078},[44],[36,11080,50],{"className":11081},[49],[36,11083,55,11085,55,11088,40],{"className":11084},[54],[57,11086],{"className":11087,"src":61,"alt":62,"width":63,"height":63},[60],[65,11089,69],{"className":11090},[68],[36,11092,55,11094,40],{"className":11093},[73],[57,11095],{"className":11096,"src":78,"alt":45},[77],[15,11098,11099,11100,11107],{},"前回からの差分は",[29,11101,11106],{"href":11102,"rel":11103,"target":11105},"https://github.com/nono-k/webgl-study-note/commit/701f787c8a5a19410e88697d33b2d66871e36965",[11104],"nofollow","_blank","こちら","になります。",[11,11109,11111],{"id":11110},"webglでの平面の作成の考え方","WebGLでの平面の作成の考え方",[15,11113,11114],{},"WebGLで平面を作成するには、2つの三角形で四角形を作成することになります。ここでは、分割数を1として考えてみます。",[15,11116,11117],{},"最初に頂点座標を考えてみましょう。次のような中央に平面を配置する場合を考えます。",[162,11119,11124],{"className":11120,"code":11121,"filename":11122,"language":11123,"meta":168,"style":168},"language-bash shiki shiki-themes aurora-x","(-1, 1)      (1, 1)\n    0 ------ 1\n    |      / |\n    |    /   |\n    2 ------ 3\n(-1,-1)     (1,-1)\n","平面の頂点座標とインデックス","bash",[170,11125,11126,11147,11158,11169,11179,11189],{"__ignoreMap":168},[65,11127,11128,11130,11133,11135,11137,11140,11143,11145],{"class":174,"line":175},[65,11129,281],{"class":178},[65,11131,11132],{"class":505},"-1,",[65,11134,691],{"class":248},[65,11136,296],{"class":178},[65,11138,11139],{"class":178},"      (",[65,11141,11142],{"class":505},"1,",[65,11144,691],{"class":248},[65,11146,7244],{"class":178},[65,11148,11149,11152,11155],{"class":174,"line":214},[65,11150,11151],{"class":505},"    0",[65,11153,11154],{"class":204}," ------",[65,11156,11157],{"class":248}," 1\n",[65,11159,11160,11163,11166],{"class":174,"line":221},[65,11161,11162],{"class":224},"    |",[65,11164,11165],{"class":505},"      /",[65,11167,11168],{"class":224}," |\n",[65,11170,11171,11173,11176],{"class":174,"line":238},[65,11172,11162],{"class":224},[65,11174,11175],{"class":505},"    /",[65,11177,11178],{"class":224},"   |\n",[65,11180,11181,11184,11186],{"class":174,"line":255},[65,11182,11183],{"class":505},"    2",[65,11185,11154],{"class":204},[65,11187,11188],{"class":248}," 3\n",[65,11190,11191,11193,11196,11198,11201,11204],{"class":174,"line":267},[65,11192,281],{"class":178},[65,11194,11195],{"class":505},"-1,-1",[65,11197,296],{"class":178},[65,11199,11200],{"class":178},"     (",[65,11202,11203],{"class":505},"1,-1",[65,11205,7244],{"class":178},[15,11207,11208],{},"頂点は4つ必要になるので、次のようなx,y,zの頂点座標になります。",[162,11210,11213],{"className":164,"code":11211,"filename":11212,"language":167,"meta":168,"style":168},"const vertices = [\n  -1, 1, 0, // 頂点0\n  1, 1, 0, // 頂点1\n  -1, -1, 0, // 頂点2\n  1, -1, 0, // 頂点3\n];\n","頂点座標",[170,11214,11215,11226,11246,11264,11285,11304],{"__ignoreMap":168},[65,11216,11217,11219,11221,11223],{"class":174,"line":175},[65,11218,225],{"class":224},[65,11220,714],{"class":228},[65,11222,232],{"class":224},[65,11224,11225],{"class":241}," [\n",[65,11227,11228,11231,11233,11235,11237,11239,11241,11243],{"class":174,"line":214},[65,11229,11230],{"class":224},"  -",[65,11232,7269],{"class":248},[65,11234,189],{"class":178},[65,11236,691],{"class":248},[65,11238,189],{"class":178},[65,11240,778],{"class":248},[65,11242,189],{"class":178},[65,11244,11245],{"class":6068}," // 頂点0\n",[65,11247,11248,11251,11253,11255,11257,11259,11261],{"class":174,"line":221},[65,11249,11250],{"class":248},"  1",[65,11252,189],{"class":178},[65,11254,691],{"class":248},[65,11256,189],{"class":178},[65,11258,778],{"class":248},[65,11260,189],{"class":178},[65,11262,11263],{"class":6068}," // 頂点1\n",[65,11265,11266,11268,11270,11272,11274,11276,11278,11280,11282],{"class":174,"line":238},[65,11267,11230],{"class":224},[65,11269,7269],{"class":248},[65,11271,189],{"class":178},[65,11273,838],{"class":224},[65,11275,7269],{"class":248},[65,11277,189],{"class":178},[65,11279,778],{"class":248},[65,11281,189],{"class":178},[65,11283,11284],{"class":6068}," // 頂点2\n",[65,11286,11287,11289,11291,11293,11295,11297,11299,11301],{"class":174,"line":255},[65,11288,11250],{"class":248},[65,11290,189],{"class":178},[65,11292,838],{"class":224},[65,11294,7269],{"class":248},[65,11296,189],{"class":178},[65,11298,778],{"class":248},[65,11300,189],{"class":178},[65,11302,11303],{"class":6068}," // 頂点3\n",[65,11305,11306,11308],{"class":174,"line":267},[65,11307,890],{"class":241},[65,11309,211],{"class":178},[15,11311,11312],{},"次に、インデックスを考えてみましょう。三角形は2つ必要になるので、次のようなインデックスになります。",[162,11314,11317],{"className":164,"code":11315,"filename":11316,"language":167,"meta":168,"style":168},"const indices = [\n  0, 2, 1, // 三角形1\n  2, 3, 1, // 三角形2\n];\n","インデックス",[170,11318,11319,11330,11347,11365],{"__ignoreMap":168},[65,11320,11321,11323,11326,11328],{"class":174,"line":175},[65,11322,225],{"class":224},[65,11324,11325],{"class":228}," indices",[65,11327,232],{"class":224},[65,11329,11225],{"class":241},[65,11331,11332,11334,11336,11338,11340,11342,11344],{"class":174,"line":214},[65,11333,3002],{"class":248},[65,11335,189],{"class":178},[65,11337,699],{"class":248},[65,11339,189],{"class":178},[65,11341,691],{"class":248},[65,11343,189],{"class":178},[65,11345,11346],{"class":6068}," // 三角形1\n",[65,11348,11349,11352,11354,11356,11358,11360,11362],{"class":174,"line":221},[65,11350,11351],{"class":248},"  2",[65,11353,189],{"class":178},[65,11355,731],{"class":248},[65,11357,189],{"class":178},[65,11359,691],{"class":248},[65,11361,189],{"class":178},[65,11363,11364],{"class":6068}," // 三角形2\n",[65,11366,11367,11369],{"class":174,"line":238},[65,11368,890],{"class":241},[65,11370,211],{"class":178},[15,11372,11373,11374,11376],{},"このように2つの三角形を使用することで、平面を作成することができます。分割数を増やす場合は、頂点座標とインデックスの数が増えることになります。それでは、平面を作成する",[170,11375,9617],{},"クラスを実装していきましょう。",[11,11378,11380],{"id":11379},"平面planeジオメトリの作成","平面(Plane)ジオメトリの作成",[15,11382,11383,11384,11386,11387,11390,11391,11393],{},"OGLに倣って、今回の平面(Plane)ジオメトリは、ライブラリのコアではないので、新たに",[170,11385,9123],{},"ディレクトリを作成し、その中に",[170,11388,11389],{},"Plane.ts","というファイルを作成していきます。",[170,11392,9131],{},"でエクスポートするのも忘れないようにしましょう。",[162,11395,11397],{"className":164,"code":11396,"filename":9131,"language":167,"meta":168,"style":168},"// Extras\nexport { Plane } from './extras/Plane';\n",[170,11398,11399,11403],{"__ignoreMap":168},[65,11400,11401],{"class":174,"line":175},[65,11402,9145],{"class":6068},[65,11404,11405,11407,11409,11411,11413,11415,11417,11420,11422],{"class":174,"line":214},[65,11406,499],{"class":178},[65,11408,182],{"class":178},[65,11410,10520],{"class":185},[65,11412,195],{"class":178},[65,11414,198],{"class":178},[65,11416,201],{"class":178},[65,11418,11419],{"class":204},"./extras/Plane",[65,11421,208],{"class":178},[65,11423,211],{"class":178},[15,11425,11426,11427,9176],{},"作成する前に、このPlaneクラスの使い方を見てみましょう。",[158,11428],{},[162,11430,11432],{"className":164,"code":11431,"filename":166,"language":167,"meta":168,"style":168},"import { Plane } from '@/lib/webgl';\n\nconst PARAMS = {\n  wireframe: false, // ワイヤーフレームモードで描画するかどうか\n  width: 1, // 平面の幅\n  height: 1, // 平面の高さ\n  widthSegments: 10, // 幅方向の分割数\n  heightSegments: 10, // 高さ方向の分割数\n};\n\nconst planeGeometry = new Plane(gl, PARAMS);\n",[170,11433,11434,11454,11458,11468,11480,11493,11506,11519,11532,11536,11540],{"__ignoreMap":168},[65,11435,11436,11438,11440,11442,11444,11446,11448,11450,11452],{"class":174,"line":175},[65,11437,179],{"class":178},[65,11439,182],{"class":178},[65,11441,10520],{"class":185},[65,11443,195],{"class":178},[65,11445,198],{"class":178},[65,11447,201],{"class":178},[65,11449,205],{"class":204},[65,11451,208],{"class":178},[65,11453,211],{"class":178},[65,11455,11456],{"class":174,"line":214},[65,11457,218],{"emptyLinePlaceholder":217},[65,11459,11460,11462,11464,11466],{"class":174,"line":221},[65,11461,225],{"class":224},[65,11463,9212],{"class":228},[65,11465,232],{"class":224},[65,11467,235],{"class":178},[65,11469,11470,11472,11474,11476,11478],{"class":174,"line":238},[65,11471,3312],{"class":241},[65,11473,245],{"class":178},[65,11475,2244],{"class":248},[65,11477,189],{"class":178},[65,11479,9229],{"class":6068},[65,11481,11482,11484,11486,11488,11490],{"class":174,"line":255},[65,11483,9234],{"class":241},[65,11485,245],{"class":178},[65,11487,691],{"class":248},[65,11489,189],{"class":178},[65,11491,11492],{"class":6068}," // 平面の幅\n",[65,11494,11495,11497,11499,11501,11503],{"class":174,"line":267},[65,11496,9248],{"class":241},[65,11498,245],{"class":178},[65,11500,691],{"class":248},[65,11502,189],{"class":178},[65,11504,11505],{"class":6068}," // 平面の高さ\n",[65,11507,11508,11510,11512,11514,11516],{"class":174,"line":301},[65,11509,9276],{"class":241},[65,11511,245],{"class":178},[65,11513,249],{"class":248},[65,11515,189],{"class":178},[65,11517,11518],{"class":6068}," // 幅方向の分割数\n",[65,11520,11521,11523,11525,11527,11529],{"class":174,"line":307},[65,11522,9290],{"class":241},[65,11524,245],{"class":178},[65,11526,249],{"class":248},[65,11528,189],{"class":178},[65,11530,11531],{"class":6068}," // 高さ方向の分割数\n",[65,11533,11534],{"class":174,"line":312},[65,11535,304],{"class":178},[65,11537,11538],{"class":174,"line":339},[65,11539,218],{"emptyLinePlaceholder":217},[65,11541,11542,11544,11547,11549,11551,11553,11555,11557,11559,11561,11563],{"class":174,"line":543},[65,11543,225],{"class":224},[65,11545,11546],{"class":228}," planeGeometry",[65,11548,232],{"class":224},[65,11550,275],{"class":224},[65,11552,10520],{"class":278},[65,11554,281],{"class":241},[65,11556,328],{"class":228},[65,11558,189],{"class":178},[65,11560,9212],{"class":228},[65,11562,296],{"class":241},[65,11564,211],{"class":178},[15,11566,11567],{},"この前提を踏まえて、Planeクラスを作成していきましょう。",[162,11569,11571],{"className":164,"code":11570,"filename":11389,"language":167,"meta":168,"style":168},"interface PlaneOptions {\n  width: number;\n  height: number;\n  widthSegments: number;\n  heightSegments: number;\n  wireframe: boolean;\n  attributes: AttributeMap;\n}\n\nexport class Plane extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CPlaneOptions>) {\n    const { width = 1, height = 1, widthSegments = 1, heightSegments = 1, wireframe = false, attributes = {} } = options ?? {};\n  }\n}\n",[170,11572,11573,11582,11592,11602,11612,11622,11632,11642,11646,11650,11664,11693,11757,11761],{"__ignoreMap":168},[65,11574,11575,11577,11580],{"class":174,"line":175},[65,11576,9360],{"class":224},[65,11578,11579],{"class":505}," PlaneOptions",[65,11581,235],{"class":178},[65,11583,11584,11586,11588,11590],{"class":174,"line":214},[65,11585,9234],{"class":228},[65,11587,245],{"class":224},[65,11589,518],{"class":517},[65,11591,211],{"class":178},[65,11593,11594,11596,11598,11600],{"class":174,"line":221},[65,11595,9248],{"class":228},[65,11597,245],{"class":224},[65,11599,518],{"class":517},[65,11601,211],{"class":178},[65,11603,11604,11606,11608,11610],{"class":174,"line":238},[65,11605,9276],{"class":228},[65,11607,245],{"class":224},[65,11609,518],{"class":517},[65,11611,211],{"class":178},[65,11613,11614,11616,11618,11620],{"class":174,"line":255},[65,11615,9290],{"class":228},[65,11617,245],{"class":224},[65,11619,518],{"class":517},[65,11621,211],{"class":178},[65,11623,11624,11626,11628,11630],{"class":174,"line":267},[65,11625,3312],{"class":228},[65,11627,245],{"class":224},[65,11629,2134],{"class":517},[65,11631,211],{"class":178},[65,11633,11634,11636,11638,11640],{"class":174,"line":301},[65,11635,9440],{"class":228},[65,11637,245],{"class":224},[65,11639,9445],{"class":505},[65,11641,211],{"class":178},[65,11643,11644],{"class":174,"line":307},[65,11645,546],{"class":178},[65,11647,11648],{"class":174,"line":312},[65,11649,218],{"emptyLinePlaceholder":217},[65,11651,11652,11654,11656,11658,11660,11662],{"class":174,"line":339},[65,11653,499],{"class":178},[65,11655,559],{"class":224},[65,11657,10520],{"class":505},[65,11659,564],{"class":224},[65,11661,387],{"class":204},[65,11663,235],{"class":178},[65,11665,11666,11668,11670,11672,11674,11676,11678,11680,11682,11684,11686,11689,11691],{"class":174,"line":543},[65,11667,574],{"class":224},[65,11669,281],{"class":178},[65,11671,328],{"class":248},[65,11673,245],{"class":224},[65,11675,583],{"class":505},[65,11677,189],{"class":178},[65,11679,588],{"class":248},[65,11681,591],{"class":224},[65,11683,594],{"class":505},[65,11685,597],{"class":178},[65,11687,11688],{"class":505},"PlaneOptions",[65,11690,603],{"class":178},[65,11692,235],{"class":178},[65,11694,11695,11697,11699,11701,11703,11705,11707,11709,11711,11713,11715,11717,11719,11721,11723,11725,11727,11729,11731,11734,11736,11738,11740,11742,11744,11747,11749,11751,11753,11755],{"class":174,"line":549},[65,11696,611],{"class":224},[65,11698,182],{"class":178},[65,11700,10186],{"class":185},[65,11702,232],{"class":224},[65,11704,691],{"class":248},[65,11706,189],{"class":178},[65,11708,10181],{"class":185},[65,11710,232],{"class":224},[65,11712,691],{"class":248},[65,11714,189],{"class":178},[65,11716,9646],{"class":185},[65,11718,232],{"class":224},[65,11720,691],{"class":248},[65,11722,189],{"class":178},[65,11724,9660],{"class":185},[65,11726,232],{"class":224},[65,11728,691],{"class":248},[65,11730,189],{"class":178},[65,11732,11733],{"class":185}," wireframe",[65,11735,232],{"class":224},[65,11737,2244],{"class":248},[65,11739,189],{"class":178},[65,11741,10740],{"class":185},[65,11743,232],{"class":224},[65,11745,11746],{"class":178}," {}",[65,11748,195],{"class":178},[65,11750,232],{"class":224},[65,11752,588],{"class":185},[65,11754,4044],{"class":224},[65,11756,670],{"class":178},[65,11758,11759],{"class":174,"line":554},[65,11760,1365],{"class":178},[65,11762,11763],{"class":174,"line":571},[65,11764,546],{"class":178},[15,11766,11767,11770,11771,9622],{},[170,11768,11769],{},"Partial\u003CPlaneOptions>","となるので、引数は全てオプショナルになります。例えば、",[170,11772,11773],{},"new Plane(gl)",[150,11775,9632],{"id":9632},[15,11777,11778,11779,11782,11783,11786],{},"頂点数は、幅方向の分割数と高さ方向の分割数に基づいて計算されます。例えば、幅方向に",[170,11780,11781],{},"widthSegments","、高さ方向に",[170,11784,11785],{},"heightSegments","の分割がある場合、頂点数は次のように計算されます。",[162,11788,11790],{"className":164,"code":11789,"filename":9632,"language":167,"meta":168,"style":168},"const wSegs = widthSegments;\nconst hSegs = heightSegments;\n\nconst num = (wSegs + 1) * (hSegs + 1);\n",[170,11791,11792,11804,11816,11820],{"__ignoreMap":168},[65,11793,11794,11796,11798,11800,11802],{"class":174,"line":175},[65,11795,225],{"class":224},[65,11797,9641],{"class":228},[65,11799,232],{"class":224},[65,11801,9646],{"class":228},[65,11803,211],{"class":178},[65,11805,11806,11808,11810,11812,11814],{"class":174,"line":214},[65,11807,225],{"class":224},[65,11809,9655],{"class":228},[65,11811,232],{"class":224},[65,11813,9660],{"class":228},[65,11815,211],{"class":178},[65,11817,11818],{"class":174,"line":221},[65,11819,218],{"emptyLinePlaceholder":217},[65,11821,11822,11824,11826,11828,11830,11832,11834,11836,11838,11840,11842,11844,11846,11848,11850],{"class":174,"line":238},[65,11823,225],{"class":224},[65,11825,9687],{"class":228},[65,11827,232],{"class":224},[65,11829,682],{"class":241},[65,11831,9699],{"class":228},[65,11833,688],{"class":224},[65,11835,691],{"class":248},[65,11837,657],{"class":241},[65,11839,696],{"class":224},[65,11841,682],{"class":241},[65,11843,9712],{"class":228},[65,11845,688],{"class":224},[65,11847,691],{"class":248},[65,11849,296],{"class":241},[65,11851,211],{"class":178},[15,11853,11854],{},"ここで、分割数が1の場合は、計算通りに4になることが分かるでしょう。分割数が増えると、頂点数も増えることになります。",[150,11856,11857],{"id":11857},"index数",[15,11859,11860,11861,11782,11863,11865],{},"インデックス数も同様に、幅方向の分割数と高さ方向の分割数に基づいて計算されます。例えば、幅方向に",[170,11862,11781],{},[170,11864,11785],{},"の分割がある場合、インデックス数は次のように計算されます。",[162,11867,11869],{"className":164,"code":11868,"filename":9810,"language":167,"meta":168,"style":168},"const num = wSegs * hSegs * 6;\n",[170,11870,11871],{"__ignoreMap":168},[65,11872,11873,11875,11877,11879,11881,11883,11885,11887,11889],{"class":174,"line":175},[65,11874,225],{"class":224},[65,11876,9687],{"class":228},[65,11878,232],{"class":224},[65,11880,9641],{"class":228},[65,11882,702],{"class":224},[65,11884,9655],{"class":228},[65,11886,702],{"class":224},[65,11888,954],{"class":248},[65,11890,211],{"class":178},[15,11892,11893],{},"分割数が1の場合は、計算通りに6になることが分かるでしょう。ここでも同様に、分割数が増えると、インデックス数も増えることになります。",[150,11895,11897],{"id":11896},"bufferの作成","Bufferの作成",[15,11899,11900],{},"頂点座標とインデックスとuvのBufferを作成します。",[162,11902,11904],{"className":164,"code":11903,"filename":11897,"language":167,"meta":168,"style":168},"const position = new Float32Array(num * 3);\nconst normal = new Float32Array(num * 3);\nconst uv = new Float32Array(num * 2);\nlet index = numIndices > 65535 ? new Uint32Array(numIndices) : new Uint16Array(numIndices);\n",[170,11905,11906,11931,11955,11979],{"__ignoreMap":168},[65,11907,11908,11910,11912,11914,11916,11918,11920,11923,11925,11927,11929],{"class":174,"line":175},[65,11909,225],{"class":224},[65,11911,5836],{"class":228},[65,11913,232],{"class":224},[65,11915,275],{"class":224},[65,11917,721],{"class":278},[65,11919,281],{"class":241},[65,11921,11922],{"class":228},"num",[65,11924,702],{"class":224},[65,11926,731],{"class":248},[65,11928,296],{"class":241},[65,11930,211],{"class":178},[65,11932,11933,11935,11937,11939,11941,11943,11945,11947,11949,11951,11953],{"class":174,"line":214},[65,11934,225],{"class":224},[65,11936,5847],{"class":228},[65,11938,232],{"class":224},[65,11940,275],{"class":224},[65,11942,721],{"class":278},[65,11944,281],{"class":241},[65,11946,11922],{"class":228},[65,11948,702],{"class":224},[65,11950,731],{"class":248},[65,11952,296],{"class":241},[65,11954,211],{"class":178},[65,11956,11957,11959,11961,11963,11965,11967,11969,11971,11973,11975,11977],{"class":174,"line":221},[65,11958,225],{"class":224},[65,11960,10167],{"class":228},[65,11962,232],{"class":224},[65,11964,275],{"class":224},[65,11966,721],{"class":278},[65,11968,281],{"class":241},[65,11970,11922],{"class":228},[65,11972,702],{"class":224},[65,11974,699],{"class":248},[65,11976,296],{"class":241},[65,11978,211],{"class":178},[65,11980,11981,11983,11985,11987,11989,11992,11995,11997,11999,12002,12004,12007,12009,12011,12013,12015,12017,12019,12021],{"class":174,"line":238},[65,11982,770],{"class":224},[65,11984,977],{"class":228},[65,11986,232],{"class":224},[65,11988,9819],{"class":228},[65,11990,11991],{"class":224}," >",[65,11993,11994],{"class":248}," 65535",[65,11996,2358],{"class":224},[65,11998,275],{"class":224},[65,12000,12001],{"class":278}," Uint32Array",[65,12003,281],{"class":241},[65,12005,12006],{"class":228},"numIndices",[65,12008,657],{"class":241},[65,12010,245],{"class":224},[65,12012,275],{"class":224},[65,12014,984],{"class":278},[65,12016,281],{"class":241},[65,12018,12006],{"class":228},[65,12020,296],{"class":241},[65,12022,211],{"class":178},[15,12024,12025,12026,12029,12030,12033],{},"ここで、頂点座標は3つの値(x,y,z)が必要になるので、",[170,12027,12028],{},"num * 3","になります。uvは2つの値(u,v)が必要になるので、",[170,12031,12032],{},"num * 2","になります。インデックスは、65535を超える場合はUint32Arrayを使用し、それ以外の場合はUint16Arrayを使用します。",[15,12035,12036,12037,12039],{},"また、インデックスはwireframeモードで描画する場合は、変える必要があるので、",[170,12038,770],{},"で宣言しています。",[15,12041,12042,12043,12045],{},"これらのBufferを使用して、頂点座標、法線、uv、インデックスを計算する",[170,12044,9897],{},"関数を作成していきましょう。",[162,12047,12049],{"className":164,"code":12048,"filename":9897,"language":167,"meta":168,"style":168},"Plane.buildPlane(position, normal, uv, index, width, height, 0, wSegs, hSegs);\n",[170,12050,12051],{"__ignoreMap":168},[65,12052,12053,12055,12057,12059,12061,12063,12065,12067,12069,12071,12073,12075,12077,12079,12081,12083,12085,12087,12089,12091,12093,12095,12097],{"class":174,"line":175},[65,12054,9617],{"class":228},[65,12056,345],{"class":178},[65,12058,9897],{"class":278},[65,12060,281],{"class":241},[65,12062,4183],{"class":228},[65,12064,189],{"class":178},[65,12066,5847],{"class":228},[65,12068,189],{"class":178},[65,12070,10167],{"class":228},[65,12072,189],{"class":178},[65,12074,977],{"class":228},[65,12076,189],{"class":178},[65,12078,10186],{"class":228},[65,12080,189],{"class":178},[65,12082,10181],{"class":228},[65,12084,189],{"class":178},[65,12086,778],{"class":248},[65,12088,189],{"class":178},[65,12090,9641],{"class":228},[65,12092,189],{"class":178},[65,12094,9655],{"class":228},[65,12096,296],{"class":241},[65,12098,211],{"class":178},[150,12100,12102],{"id":12101},"頂点座標法線uvインデックスの計算","頂点座標、法線、uv、インデックスの計算",[15,12104,12105,12106,12108],{},"分割数も考慮するので、頂点座標、法線、uv、インデックスの計算は少し複雑になります。",[170,12107,9897],{},"関数の全コードは次のようになります。",[162,12110,12112],{"className":164,"code":12111,"filename":9897,"language":167,"meta":168,"style":168},"static buildPlane(\n  position: Float32Array,\n  normal: Float32Array,\n  uv: Float32Array,\n  index: Uint32Array | Uint16Array,\n  width: number,\n  height: number,\n  depth: number,\n  wSegs: number,\n  hSegs: number,\n  u = 0,\n  v = 1,\n  w = 2,\n  uDir = 1,\n  vDir = -1,\n  i = 0,\n  ii = 0,\n) {\n  const io = i;\n  let idx = i;\n  let idx2 = ii;\n\n  const segW = width / wSegs;\n  const segH = height / hSegs;\n\n  for (let iy = 0; iy \u003C= hSegs; iy++) {\n    const y = iy * segH - height / 2;\n    for (let ix = 0; ix \u003C= wSegs; ix++, idx++) {\n      const x = ix * segW - width / 2;\n\n      position[idx * 3 + u] = x * uDir;\n      position[idx * 3 + v] = y * vDir;\n      position[idx * 3 + w] = depth / 2;\n\n      normal[idx * 3 + u] = 0;\n      normal[idx * 3 + v] = 0;\n      normal[idx * 3 + w] = depth >= 0 ? 1 : -1;\n\n      uv[idx * 2] = ix / wSegs;\n      uv[idx * 2 + 1] = 1 - iy / hSegs;\n\n      if (iy === hSegs || ix === wSegs) continue;\n\n      const a = io + ix + iy * (wSegs + 1);\n      const b = io + ix + (iy + 1) * (wSegs + 1);\n      const c = io + ix + (iy + 1) * (wSegs + 1) + 1;\n      const d = io + ix + iy * (wSegs + 1) + 1;\n\n      index[idx2 * 6] = a;\n      index[idx2 * 6 + 1] = b;\n      index[idx2 * 6 + 2] = d;\n      index[idx2 * 6 + 3] = b;\n      index[idx2 * 6 + 4] = c;\n      index[idx2 * 6 + 5] = d;\n\n      idx2++;\n    }\n  }\n}\n",[170,12113,12114,12122,12132,12142,12152,12166,12176,12186,12196,12206,12216,12226,12236,12246,12256,12268,12278,12288,12294,12307,12321,12334,12338,12355,12372,12376,12410,12434,12473,12497,12501,12532,12562,12591,12595,12619,12643,12682,12686,12710,12742,12746,12774,12778,12810,12850,12896,12933,12937,12958,12982,13006,13030,13054,13078,13082,13091,13095,13099],{"__ignoreMap":168},[65,12115,12116,12118,12120],{"class":174,"line":175},[65,12117,9915],{"class":228},[65,12119,9918],{"class":278},[65,12121,9921],{"class":241},[65,12123,12124,12126,12128,12130],{"class":174,"line":214},[65,12125,3239],{"class":228},[65,12127,9928],{"class":241},[65,12129,1446],{"class":228},[65,12131,252],{"class":178},[65,12133,12134,12136,12138,12140],{"class":174,"line":221},[65,12135,5726],{"class":228},[65,12137,9928],{"class":241},[65,12139,1446],{"class":228},[65,12141,252],{"class":178},[65,12143,12144,12146,12148,12150],{"class":174,"line":238},[65,12145,9947],{"class":228},[65,12147,9928],{"class":241},[65,12149,1446],{"class":228},[65,12151,252],{"class":178},[65,12153,12154,12156,12158,12160,12162,12164],{"class":174,"line":255},[65,12155,1733],{"class":228},[65,12157,9928],{"class":241},[65,12159,9962],{"class":228},[65,12161,6761],{"class":224},[65,12163,984],{"class":228},[65,12165,252],{"class":178},[65,12167,12168,12170,12172,12174],{"class":174,"line":267},[65,12169,9234],{"class":228},[65,12171,9928],{"class":241},[65,12173,9977],{"class":228},[65,12175,252],{"class":178},[65,12177,12178,12180,12182,12184],{"class":174,"line":301},[65,12179,9248],{"class":228},[65,12181,9928],{"class":241},[65,12183,9977],{"class":228},[65,12185,252],{"class":178},[65,12187,12188,12190,12192,12194],{"class":174,"line":307},[65,12189,9262],{"class":228},[65,12191,9928],{"class":241},[65,12193,9977],{"class":228},[65,12195,252],{"class":178},[65,12197,12198,12200,12202,12204],{"class":174,"line":312},[65,12199,10004],{"class":228},[65,12201,9928],{"class":241},[65,12203,9977],{"class":228},[65,12205,252],{"class":178},[65,12207,12208,12210,12212,12214],{"class":174,"line":339},[65,12209,10015],{"class":228},[65,12211,9928],{"class":241},[65,12213,9977],{"class":228},[65,12215,252],{"class":178},[65,12217,12218,12220,12222,12224],{"class":174,"line":543},[65,12219,10026],{"class":228},[65,12221,232],{"class":224},[65,12223,778],{"class":248},[65,12225,252],{"class":178},[65,12227,12228,12230,12232,12234],{"class":174,"line":549},[65,12229,10037],{"class":228},[65,12231,232],{"class":224},[65,12233,691],{"class":248},[65,12235,252],{"class":178},[65,12237,12238,12240,12242,12244],{"class":174,"line":554},[65,12239,10048],{"class":228},[65,12241,232],{"class":224},[65,12243,699],{"class":248},[65,12245,252],{"class":178},[65,12247,12248,12250,12252,12254],{"class":174,"line":571},[65,12249,10059],{"class":228},[65,12251,232],{"class":224},[65,12253,691],{"class":248},[65,12255,252],{"class":178},[65,12257,12258,12260,12262,12264,12266],{"class":174,"line":608},[65,12259,10070],{"class":228},[65,12261,232],{"class":224},[65,12263,838],{"class":224},[65,12265,7269],{"class":248},[65,12267,252],{"class":178},[65,12269,12270,12272,12274,12276],{"class":174,"line":63},[65,12271,10083],{"class":228},[65,12273,232],{"class":224},[65,12275,778],{"class":248},[65,12277,252],{"class":178},[65,12279,12280,12282,12284,12286],{"class":174,"line":709},[65,12281,10094],{"class":228},[65,12283,232],{"class":224},[65,12285,778],{"class":248},[65,12287,252],{"class":178},[65,12289,12290,12292],{"class":174,"line":738},[65,12291,657],{"class":241},[65,12293,800],{"class":178},[65,12295,12296,12298,12301,12303,12305],{"class":174,"line":743},[65,12297,1509],{"class":224},[65,12299,12300],{"class":185}," io",[65,12302,232],{"class":224},[65,12304,773],{"class":185},[65,12306,211],{"class":178},[65,12308,12309,12312,12315,12317,12319],{"class":174,"line":762},[65,12310,12311],{"class":224},"  let",[65,12313,12314],{"class":185}," idx",[65,12316,232],{"class":224},[65,12318,773],{"class":185},[65,12320,211],{"class":178},[65,12322,12323,12325,12328,12330,12332],{"class":174,"line":803},[65,12324,12311],{"class":224},[65,12326,12327],{"class":185}," idx2",[65,12329,232],{"class":224},[65,12331,10131],{"class":185},[65,12333,211],{"class":178},[65,12335,12336],{"class":174,"line":822},[65,12337,218],{"emptyLinePlaceholder":217},[65,12339,12340,12342,12345,12347,12349,12351,12353],{"class":174,"line":845},[65,12341,1509],{"class":224},[65,12343,12344],{"class":185}," segW",[65,12346,232],{"class":224},[65,12348,10186],{"class":185},[65,12350,755],{"class":224},[65,12352,9641],{"class":185},[65,12354,211],{"class":178},[65,12356,12357,12359,12362,12364,12366,12368,12370],{"class":174,"line":850},[65,12358,1509],{"class":224},[65,12360,12361],{"class":185}," segH",[65,12363,232],{"class":224},[65,12365,10181],{"class":185},[65,12367,755],{"class":224},[65,12369,9655],{"class":185},[65,12371,211],{"class":178},[65,12373,12374],{"class":174,"line":906},[65,12375,218],{"emptyLinePlaceholder":217},[65,12377,12378,12381,12383,12385,12388,12390,12392,12394,12396,12398,12400,12402,12404,12406,12408],{"class":174,"line":961},[65,12379,12380],{"class":178},"  for",[65,12382,682],{"class":241},[65,12384,770],{"class":224},[65,12386,12387],{"class":185}," iy",[65,12389,232],{"class":224},[65,12391,778],{"class":248},[65,12393,781],{"class":178},[65,12395,12387],{"class":185},[65,12397,786],{"class":224},[65,12399,9655],{"class":185},[65,12401,781],{"class":178},[65,12403,12387],{"class":185},[65,12405,795],{"class":224},[65,12407,657],{"class":241},[65,12409,800],{"class":178},[65,12411,12412,12414,12416,12418,12420,12422,12424,12426,12428,12430,12432],{"class":174,"line":967},[65,12413,611],{"class":224},[65,12415,10398],{"class":185},[65,12417,232],{"class":224},[65,12419,12387],{"class":185},[65,12421,702],{"class":224},[65,12423,12361],{"class":185},[65,12425,838],{"class":224},[65,12427,10181],{"class":185},[65,12429,755],{"class":224},[65,12431,699],{"class":248},[65,12433,211],{"class":178},[65,12435,12436,12438,12440,12442,12445,12447,12449,12451,12453,12455,12457,12459,12461,12463,12465,12467,12469,12471],{"class":174,"line":972},[65,12437,765],{"class":178},[65,12439,682],{"class":241},[65,12441,770],{"class":224},[65,12443,12444],{"class":185}," ix",[65,12446,232],{"class":224},[65,12448,778],{"class":248},[65,12450,781],{"class":178},[65,12452,12444],{"class":185},[65,12454,786],{"class":224},[65,12456,9641],{"class":185},[65,12458,781],{"class":178},[65,12460,12444],{"class":185},[65,12462,795],{"class":224},[65,12464,189],{"class":178},[65,12466,12314],{"class":185},[65,12468,795],{"class":224},[65,12470,657],{"class":241},[65,12472,800],{"class":178},[65,12474,12475,12477,12479,12481,12483,12485,12487,12489,12491,12493,12495],{"class":174,"line":995},[65,12476,806],{"class":224},[65,12478,10410],{"class":185},[65,12480,232],{"class":224},[65,12482,12444],{"class":185},[65,12484,702],{"class":224},[65,12486,12344],{"class":185},[65,12488,838],{"class":224},[65,12490,10186],{"class":185},[65,12492,755],{"class":224},[65,12494,699],{"class":248},[65,12496,211],{"class":178},[65,12498,12499],{"class":174,"line":1029},[65,12500,218],{"emptyLinePlaceholder":217},[65,12502,12503,12505,12507,12510,12512,12514,12516,12519,12521,12523,12525,12527,12530],{"class":174,"line":1051},[65,12504,1086],{"class":185},[65,12506,1035],{"class":241},[65,12508,12509],{"class":185},"idx",[65,12511,702],{"class":224},[65,12513,731],{"class":248},[65,12515,688],{"class":224},[65,12517,12518],{"class":185}," u",[65,12520,1041],{"class":241},[65,12522,1044],{"class":224},[65,12524,10410],{"class":185},[65,12526,702],{"class":224},[65,12528,12529],{"class":185}," uDir",[65,12531,211],{"class":178},[65,12533,12534,12536,12538,12540,12542,12544,12546,12549,12551,12553,12555,12557,12560],{"class":174,"line":1056},[65,12535,1086],{"class":185},[65,12537,1035],{"class":241},[65,12539,12509],{"class":185},[65,12541,702],{"class":224},[65,12543,731],{"class":248},[65,12545,688],{"class":224},[65,12547,12548],{"class":185}," v",[65,12550,1041],{"class":241},[65,12552,1044],{"class":224},[65,12554,10398],{"class":185},[65,12556,702],{"class":224},[65,12558,12559],{"class":185}," vDir",[65,12561,211],{"class":178},[65,12563,12564,12566,12568,12570,12572,12574,12576,12579,12581,12583,12585,12587,12589],{"class":174,"line":1061},[65,12565,1086],{"class":185},[65,12567,1035],{"class":241},[65,12569,12509],{"class":185},[65,12571,702],{"class":224},[65,12573,731],{"class":248},[65,12575,688],{"class":224},[65,12577,12578],{"class":185}," w",[65,12580,1041],{"class":241},[65,12582,1044],{"class":224},[65,12584,10176],{"class":185},[65,12586,755],{"class":224},[65,12588,699],{"class":248},[65,12590,211],{"class":178},[65,12592,12593],{"class":174,"line":1083},[65,12594,218],{"emptyLinePlaceholder":217},[65,12596,12597,12599,12601,12603,12605,12607,12609,12611,12613,12615,12617],{"class":174,"line":1111},[65,12598,4624],{"class":185},[65,12600,1035],{"class":241},[65,12602,12509],{"class":185},[65,12604,702],{"class":224},[65,12606,731],{"class":248},[65,12608,688],{"class":224},[65,12610,12518],{"class":185},[65,12612,1041],{"class":241},[65,12614,1044],{"class":224},[65,12616,778],{"class":248},[65,12618,211],{"class":178},[65,12620,12621,12623,12625,12627,12629,12631,12633,12635,12637,12639,12641],{"class":174,"line":1128},[65,12622,4624],{"class":185},[65,12624,1035],{"class":241},[65,12626,12509],{"class":185},[65,12628,702],{"class":224},[65,12630,731],{"class":248},[65,12632,688],{"class":224},[65,12634,12548],{"class":185},[65,12636,1041],{"class":241},[65,12638,1044],{"class":224},[65,12640,778],{"class":248},[65,12642,211],{"class":178},[65,12644,12645,12647,12649,12651,12653,12655,12657,12659,12661,12663,12665,12668,12670,12672,12674,12676,12678,12680],{"class":174,"line":1139},[65,12646,4624],{"class":185},[65,12648,1035],{"class":241},[65,12650,12509],{"class":185},[65,12652,702],{"class":224},[65,12654,731],{"class":248},[65,12656,688],{"class":224},[65,12658,12578],{"class":185},[65,12660,1041],{"class":241},[65,12662,1044],{"class":224},[65,12664,10176],{"class":185},[65,12666,12667],{"class":224}," >=",[65,12669,778],{"class":248},[65,12671,2358],{"class":224},[65,12673,691],{"class":248},[65,12675,2366],{"class":224},[65,12677,838],{"class":224},[65,12679,7269],{"class":248},[65,12681,211],{"class":178},[65,12683,12684],{"class":174,"line":1149},[65,12685,218],{"emptyLinePlaceholder":217},[65,12687,12688,12690,12692,12694,12696,12698,12700,12702,12704,12706,12708],{"class":174,"line":1154},[65,12689,10673],{"class":185},[65,12691,1035],{"class":241},[65,12693,12509],{"class":185},[65,12695,702],{"class":224},[65,12697,699],{"class":248},[65,12699,1041],{"class":241},[65,12701,1044],{"class":224},[65,12703,12444],{"class":185},[65,12705,755],{"class":224},[65,12707,9641],{"class":185},[65,12709,211],{"class":178},[65,12711,12712,12714,12716,12718,12720,12722,12724,12726,12728,12730,12732,12734,12736,12738,12740],{"class":174,"line":1176},[65,12713,10673],{"class":185},[65,12715,1035],{"class":241},[65,12717,12509],{"class":185},[65,12719,702],{"class":224},[65,12721,699],{"class":248},[65,12723,688],{"class":224},[65,12725,691],{"class":248},[65,12727,1041],{"class":241},[65,12729,1044],{"class":224},[65,12731,691],{"class":248},[65,12733,838],{"class":224},[65,12735,12387],{"class":185},[65,12737,755],{"class":224},[65,12739,9655],{"class":185},[65,12741,211],{"class":178},[65,12743,12744],{"class":174,"line":1187},[65,12745,218],{"emptyLinePlaceholder":217},[65,12747,12748,12751,12753,12756,12759,12761,12763,12765,12767,12769,12771],{"class":174,"line":1193},[65,12749,12750],{"class":178},"      if",[65,12752,682],{"class":241},[65,12754,12755],{"class":185},"iy",[65,12757,12758],{"class":224}," ===",[65,12760,9655],{"class":185},[65,12762,667],{"class":224},[65,12764,12444],{"class":185},[65,12766,12758],{"class":224},[65,12768,9641],{"class":185},[65,12770,657],{"class":241},[65,12772,12773],{"class":178},"continue;\n",[65,12775,12776],{"class":174,"line":1199},[65,12777,218],{"emptyLinePlaceholder":217},[65,12779,12780,12782,12784,12786,12788,12790,12792,12794,12796,12798,12800,12802,12804,12806,12808],{"class":174,"line":1205},[65,12781,806],{"class":224},[65,12783,2350],{"class":185},[65,12785,232],{"class":224},[65,12787,12300],{"class":185},[65,12789,688],{"class":224},[65,12791,12444],{"class":185},[65,12793,688],{"class":224},[65,12795,12387],{"class":185},[65,12797,702],{"class":224},[65,12799,682],{"class":241},[65,12801,9699],{"class":185},[65,12803,688],{"class":224},[65,12805,691],{"class":248},[65,12807,296],{"class":241},[65,12809,211],{"class":178},[65,12811,12812,12814,12816,12818,12820,12822,12824,12826,12828,12830,12832,12834,12836,12838,12840,12842,12844,12846,12848],{"class":174,"line":1210},[65,12813,806],{"class":224},[65,12815,2377],{"class":185},[65,12817,232],{"class":224},[65,12819,12300],{"class":185},[65,12821,688],{"class":224},[65,12823,12444],{"class":185},[65,12825,688],{"class":224},[65,12827,682],{"class":241},[65,12829,12755],{"class":185},[65,12831,688],{"class":224},[65,12833,691],{"class":248},[65,12835,657],{"class":241},[65,12837,696],{"class":224},[65,12839,682],{"class":241},[65,12841,9699],{"class":185},[65,12843,688],{"class":224},[65,12845,691],{"class":248},[65,12847,296],{"class":241},[65,12849,211],{"class":178},[65,12851,12852,12854,12857,12859,12861,12863,12865,12867,12869,12871,12873,12875,12877,12879,12881,12883,12885,12887,12889,12892,12894],{"class":174,"line":1216},[65,12853,806],{"class":224},[65,12855,12856],{"class":185}," c",[65,12858,232],{"class":224},[65,12860,12300],{"class":185},[65,12862,688],{"class":224},[65,12864,12444],{"class":185},[65,12866,688],{"class":224},[65,12868,682],{"class":241},[65,12870,12755],{"class":185},[65,12872,688],{"class":224},[65,12874,691],{"class":248},[65,12876,657],{"class":241},[65,12878,696],{"class":224},[65,12880,682],{"class":241},[65,12882,9699],{"class":185},[65,12884,688],{"class":224},[65,12886,691],{"class":248},[65,12888,657],{"class":241},[65,12890,12891],{"class":224},"+",[65,12893,691],{"class":248},[65,12895,211],{"class":178},[65,12897,12898,12900,12903,12905,12907,12909,12911,12913,12915,12917,12919,12921,12923,12925,12927,12929,12931],{"class":174,"line":1222},[65,12899,806],{"class":224},[65,12901,12902],{"class":185}," d",[65,12904,232],{"class":224},[65,12906,12300],{"class":185},[65,12908,688],{"class":224},[65,12910,12444],{"class":185},[65,12912,688],{"class":224},[65,12914,12387],{"class":185},[65,12916,702],{"class":224},[65,12918,682],{"class":241},[65,12920,9699],{"class":185},[65,12922,688],{"class":224},[65,12924,691],{"class":248},[65,12926,657],{"class":241},[65,12928,12891],{"class":224},[65,12930,691],{"class":248},[65,12932,211],{"class":178},[65,12934,12935],{"class":174,"line":1228},[65,12936,218],{"emptyLinePlaceholder":217},[65,12938,12939,12941,12943,12946,12948,12950,12952,12954,12956],{"class":174,"line":1236},[65,12940,1032],{"class":185},[65,12942,1035],{"class":241},[65,12944,12945],{"class":185},"idx2",[65,12947,702],{"class":224},[65,12949,954],{"class":248},[65,12951,1041],{"class":241},[65,12953,1044],{"class":224},[65,12955,2350],{"class":185},[65,12957,211],{"class":178},[65,12959,12960,12962,12964,12966,12968,12970,12972,12974,12976,12978,12980],{"class":174,"line":1246},[65,12961,1032],{"class":185},[65,12963,1035],{"class":241},[65,12965,12945],{"class":185},[65,12967,702],{"class":224},[65,12969,954],{"class":248},[65,12971,688],{"class":224},[65,12973,691],{"class":248},[65,12975,1041],{"class":241},[65,12977,1044],{"class":224},[65,12979,2377],{"class":185},[65,12981,211],{"class":178},[65,12983,12984,12986,12988,12990,12992,12994,12996,12998,13000,13002,13004],{"class":174,"line":1252},[65,12985,1032],{"class":185},[65,12987,1035],{"class":241},[65,12989,12945],{"class":185},[65,12991,702],{"class":224},[65,12993,954],{"class":248},[65,12995,688],{"class":224},[65,12997,699],{"class":248},[65,12999,1041],{"class":241},[65,13001,1044],{"class":224},[65,13003,12902],{"class":185},[65,13005,211],{"class":178},[65,13007,13008,13010,13012,13014,13016,13018,13020,13022,13024,13026,13028],{"class":174,"line":1258},[65,13009,1032],{"class":185},[65,13011,1035],{"class":241},[65,13013,12945],{"class":185},[65,13015,702],{"class":224},[65,13017,954],{"class":248},[65,13019,688],{"class":224},[65,13021,731],{"class":248},[65,13023,1041],{"class":241},[65,13025,1044],{"class":224},[65,13027,2377],{"class":185},[65,13029,211],{"class":178},[65,13031,13032,13034,13036,13038,13040,13042,13044,13046,13048,13050,13052],{"class":174,"line":1263},[65,13033,1032],{"class":185},[65,13035,1035],{"class":241},[65,13037,12945],{"class":185},[65,13039,702],{"class":224},[65,13041,954],{"class":248},[65,13043,688],{"class":224},[65,13045,2576],{"class":248},[65,13047,1041],{"class":241},[65,13049,1044],{"class":224},[65,13051,12856],{"class":185},[65,13053,211],{"class":178},[65,13055,13056,13058,13060,13062,13064,13066,13068,13070,13072,13074,13076],{"class":174,"line":1268},[65,13057,1032],{"class":185},[65,13059,1035],{"class":241},[65,13061,12945],{"class":185},[65,13063,702],{"class":224},[65,13065,954],{"class":248},[65,13067,688],{"class":224},[65,13069,2581],{"class":248},[65,13071,1041],{"class":241},[65,13073,1044],{"class":224},[65,13075,12902],{"class":185},[65,13077,211],{"class":178},[65,13079,13080],{"class":174,"line":1274},[65,13081,218],{"emptyLinePlaceholder":217},[65,13083,13084,13087,13089],{"class":174,"line":1279},[65,13085,13086],{"class":185},"      idx2",[65,13088,795],{"class":224},[65,13090,211],{"class":178},[65,13092,13093],{"class":174,"line":1286},[65,13094,964],{"class":178},[65,13096,13097],{"class":174,"line":1296},[65,13098,1365],{"class":178},[65,13100,13101],{"class":174,"line":1315},[65,13102,546],{"class":178},[15,13104,13105],{},"それでは、個々に見ていきましょう。",[1375,13107,13109],{"id":13108},"_1マスの幅と高さの計算","1マスの幅と高さの計算",[15,13111,13112],{},"1マスの幅と高さは、平面の幅と高さを分割数で割ることで計算されます。",[162,13114,13116],{"className":164,"code":13115,"filename":13109,"language":167,"meta":168,"style":168},"const segW = width / wSegs;\nconst segH = height / hSegs;\n",[170,13117,13118,13134],{"__ignoreMap":168},[65,13119,13120,13122,13124,13126,13128,13130,13132],{"class":174,"line":175},[65,13121,225],{"class":224},[65,13123,12344],{"class":228},[65,13125,232],{"class":224},[65,13127,10186],{"class":228},[65,13129,755],{"class":224},[65,13131,9641],{"class":228},[65,13133,211],{"class":178},[65,13135,13136,13138,13140,13142,13144,13146,13148],{"class":174,"line":214},[65,13137,225],{"class":224},[65,13139,12361],{"class":228},[65,13141,232],{"class":224},[65,13143,10181],{"class":228},[65,13145,755],{"class":224},[65,13147,9655],{"class":228},[65,13149,211],{"class":178},[15,13151,13152],{},"例えば、幅が1で、分割数が4の場合、1マスの幅は0.25になります。",[1375,13154,13155],{"id":13155},"頂点座標とインデックスとuvの計算",[15,13157,13158],{},"頂点座標とインデックスとuvの計算は、二重ループを使用して行います。外側のループは高さ方向の分割数を、内側のループは幅方向の分割数をループします。",[162,13160,13162],{"className":164,"code":13161,"filename":13155,"language":167,"meta":168,"style":168},"for (let iy = 0; iy \u003C= hSegs; iy++) {\n  const y = iy * segH - height / 2;\n  for (let ix = 0; ix \u003C= wSegs; ix++, idx++) {\n    const x = ix * segW - width / 2;\n\n    position[idx * 3 + u] = x * uDir;\n    position[idx * 3 + v] = y * vDir;\n    position[idx * 3 + w] = depth / 2;\n\n    normal[idx * 3 + u] = 0;\n    normal[idx * 3 + v] = 0;\n    normal[idx * 3 + w] = depth >= 0 ? 1 : -1;\n\n    uv[idx * 2] = ix / wSegs;\n    uv[idx * 2 + 1] = 1 - iy / hSegs;\n\n    if (iy === hSegs || ix === wSegs) continue;\n\n    const a = io + ix + iy * (wSegs + 1);\n    const b = io + ix + (iy + 1) * (wSegs + 1);\n    const c = io + ix + (iy + 1) * (wSegs + 1) + 1;\n    const d = io + ix + iy * (wSegs + 1) + 1;\n\n    index[idx2 * 6] = a;\n    index[idx2 * 6 + 1] = b;\n    index[idx2 * 6 + 2] = d;\n    index[idx2 * 6 + 3] = b;\n    index[idx2 * 6 + 4] = c;\n    index[idx2 * 6 + 5] = d;\n\n    idx2++;\n  }\n}\n",[170,13163,13164,13196,13220,13258,13282,13286,13315,13343,13371,13375,13400,13424,13462,13466,13491,13523,13527,13552,13556,13588,13628,13672,13708,13712,13733,13757,13781,13805,13829,13853,13857,13866,13870],{"__ignoreMap":168},[65,13165,13166,13168,13170,13172,13174,13176,13178,13180,13182,13184,13186,13188,13190,13192,13194],{"class":174,"line":175},[65,13167,1476],{"class":178},[65,13169,682],{"class":241},[65,13171,770],{"class":224},[65,13173,12387],{"class":228},[65,13175,232],{"class":224},[65,13177,778],{"class":248},[65,13179,781],{"class":178},[65,13181,12387],{"class":228},[65,13183,786],{"class":224},[65,13185,9655],{"class":228},[65,13187,781],{"class":178},[65,13189,12387],{"class":228},[65,13191,795],{"class":224},[65,13193,657],{"class":241},[65,13195,800],{"class":178},[65,13197,13198,13200,13202,13204,13206,13208,13210,13212,13214,13216,13218],{"class":174,"line":214},[65,13199,1509],{"class":224},[65,13201,10398],{"class":185},[65,13203,232],{"class":224},[65,13205,12387],{"class":185},[65,13207,702],{"class":224},[65,13209,12361],{"class":185},[65,13211,838],{"class":224},[65,13213,10181],{"class":185},[65,13215,755],{"class":224},[65,13217,699],{"class":248},[65,13219,211],{"class":178},[65,13221,13222,13224,13226,13228,13230,13232,13234,13236,13238,13240,13242,13244,13246,13248,13250,13252,13254,13256],{"class":174,"line":221},[65,13223,12380],{"class":178},[65,13225,682],{"class":241},[65,13227,770],{"class":224},[65,13229,12444],{"class":185},[65,13231,232],{"class":224},[65,13233,778],{"class":248},[65,13235,781],{"class":178},[65,13237,12444],{"class":185},[65,13239,786],{"class":224},[65,13241,9641],{"class":185},[65,13243,781],{"class":178},[65,13245,12444],{"class":185},[65,13247,795],{"class":224},[65,13249,189],{"class":178},[65,13251,12314],{"class":185},[65,13253,795],{"class":224},[65,13255,657],{"class":241},[65,13257,800],{"class":178},[65,13259,13260,13262,13264,13266,13268,13270,13272,13274,13276,13278,13280],{"class":174,"line":238},[65,13261,611],{"class":224},[65,13263,10410],{"class":185},[65,13265,232],{"class":224},[65,13267,12444],{"class":185},[65,13269,702],{"class":224},[65,13271,12344],{"class":185},[65,13273,838],{"class":224},[65,13275,10186],{"class":185},[65,13277,755],{"class":224},[65,13279,699],{"class":248},[65,13281,211],{"class":178},[65,13283,13284],{"class":174,"line":255},[65,13285,218],{"emptyLinePlaceholder":217},[65,13287,13288,13291,13293,13295,13297,13299,13301,13303,13305,13307,13309,13311,13313],{"class":174,"line":267},[65,13289,13290],{"class":185},"    position",[65,13292,1035],{"class":241},[65,13294,12509],{"class":185},[65,13296,702],{"class":224},[65,13298,731],{"class":248},[65,13300,688],{"class":224},[65,13302,12518],{"class":185},[65,13304,1041],{"class":241},[65,13306,1044],{"class":224},[65,13308,10410],{"class":185},[65,13310,702],{"class":224},[65,13312,12529],{"class":185},[65,13314,211],{"class":178},[65,13316,13317,13319,13321,13323,13325,13327,13329,13331,13333,13335,13337,13339,13341],{"class":174,"line":301},[65,13318,13290],{"class":185},[65,13320,1035],{"class":241},[65,13322,12509],{"class":185},[65,13324,702],{"class":224},[65,13326,731],{"class":248},[65,13328,688],{"class":224},[65,13330,12548],{"class":185},[65,13332,1041],{"class":241},[65,13334,1044],{"class":224},[65,13336,10398],{"class":185},[65,13338,702],{"class":224},[65,13340,12559],{"class":185},[65,13342,211],{"class":178},[65,13344,13345,13347,13349,13351,13353,13355,13357,13359,13361,13363,13365,13367,13369],{"class":174,"line":307},[65,13346,13290],{"class":185},[65,13348,1035],{"class":241},[65,13350,12509],{"class":185},[65,13352,702],{"class":224},[65,13354,731],{"class":248},[65,13356,688],{"class":224},[65,13358,12578],{"class":185},[65,13360,1041],{"class":241},[65,13362,1044],{"class":224},[65,13364,10176],{"class":185},[65,13366,755],{"class":224},[65,13368,699],{"class":248},[65,13370,211],{"class":178},[65,13372,13373],{"class":174,"line":312},[65,13374,218],{"emptyLinePlaceholder":217},[65,13376,13377,13380,13382,13384,13386,13388,13390,13392,13394,13396,13398],{"class":174,"line":339},[65,13378,13379],{"class":185},"    normal",[65,13381,1035],{"class":241},[65,13383,12509],{"class":185},[65,13385,702],{"class":224},[65,13387,731],{"class":248},[65,13389,688],{"class":224},[65,13391,12518],{"class":185},[65,13393,1041],{"class":241},[65,13395,1044],{"class":224},[65,13397,778],{"class":248},[65,13399,211],{"class":178},[65,13401,13402,13404,13406,13408,13410,13412,13414,13416,13418,13420,13422],{"class":174,"line":543},[65,13403,13379],{"class":185},[65,13405,1035],{"class":241},[65,13407,12509],{"class":185},[65,13409,702],{"class":224},[65,13411,731],{"class":248},[65,13413,688],{"class":224},[65,13415,12548],{"class":185},[65,13417,1041],{"class":241},[65,13419,1044],{"class":224},[65,13421,778],{"class":248},[65,13423,211],{"class":178},[65,13425,13426,13428,13430,13432,13434,13436,13438,13440,13442,13444,13446,13448,13450,13452,13454,13456,13458,13460],{"class":174,"line":549},[65,13427,13379],{"class":185},[65,13429,1035],{"class":241},[65,13431,12509],{"class":185},[65,13433,702],{"class":224},[65,13435,731],{"class":248},[65,13437,688],{"class":224},[65,13439,12578],{"class":185},[65,13441,1041],{"class":241},[65,13443,1044],{"class":224},[65,13445,10176],{"class":185},[65,13447,12667],{"class":224},[65,13449,778],{"class":248},[65,13451,2358],{"class":224},[65,13453,691],{"class":248},[65,13455,2366],{"class":224},[65,13457,838],{"class":224},[65,13459,7269],{"class":248},[65,13461,211],{"class":178},[65,13463,13464],{"class":174,"line":554},[65,13465,218],{"emptyLinePlaceholder":217},[65,13467,13468,13471,13473,13475,13477,13479,13481,13483,13485,13487,13489],{"class":174,"line":571},[65,13469,13470],{"class":185},"    uv",[65,13472,1035],{"class":241},[65,13474,12509],{"class":185},[65,13476,702],{"class":224},[65,13478,699],{"class":248},[65,13480,1041],{"class":241},[65,13482,1044],{"class":224},[65,13484,12444],{"class":185},[65,13486,755],{"class":224},[65,13488,9641],{"class":185},[65,13490,211],{"class":178},[65,13492,13493,13495,13497,13499,13501,13503,13505,13507,13509,13511,13513,13515,13517,13519,13521],{"class":174,"line":608},[65,13494,13470],{"class":185},[65,13496,1035],{"class":241},[65,13498,12509],{"class":185},[65,13500,702],{"class":224},[65,13502,699],{"class":248},[65,13504,688],{"class":224},[65,13506,691],{"class":248},[65,13508,1041],{"class":241},[65,13510,1044],{"class":224},[65,13512,691],{"class":248},[65,13514,838],{"class":224},[65,13516,12387],{"class":185},[65,13518,755],{"class":224},[65,13520,9655],{"class":185},[65,13522,211],{"class":178},[65,13524,13525],{"class":174,"line":63},[65,13526,218],{"emptyLinePlaceholder":217},[65,13528,13529,13532,13534,13536,13538,13540,13542,13544,13546,13548,13550],{"class":174,"line":709},[65,13530,13531],{"class":178},"    if",[65,13533,682],{"class":241},[65,13535,12755],{"class":185},[65,13537,12758],{"class":224},[65,13539,9655],{"class":185},[65,13541,667],{"class":224},[65,13543,12444],{"class":185},[65,13545,12758],{"class":224},[65,13547,9641],{"class":185},[65,13549,657],{"class":241},[65,13551,12773],{"class":178},[65,13553,13554],{"class":174,"line":738},[65,13555,218],{"emptyLinePlaceholder":217},[65,13557,13558,13560,13562,13564,13566,13568,13570,13572,13574,13576,13578,13580,13582,13584,13586],{"class":174,"line":743},[65,13559,611],{"class":224},[65,13561,2350],{"class":185},[65,13563,232],{"class":224},[65,13565,12300],{"class":185},[65,13567,688],{"class":224},[65,13569,12444],{"class":185},[65,13571,688],{"class":224},[65,13573,12387],{"class":185},[65,13575,702],{"class":224},[65,13577,682],{"class":241},[65,13579,9699],{"class":185},[65,13581,688],{"class":224},[65,13583,691],{"class":248},[65,13585,296],{"class":241},[65,13587,211],{"class":178},[65,13589,13590,13592,13594,13596,13598,13600,13602,13604,13606,13608,13610,13612,13614,13616,13618,13620,13622,13624,13626],{"class":174,"line":762},[65,13591,611],{"class":224},[65,13593,2377],{"class":185},[65,13595,232],{"class":224},[65,13597,12300],{"class":185},[65,13599,688],{"class":224},[65,13601,12444],{"class":185},[65,13603,688],{"class":224},[65,13605,682],{"class":241},[65,13607,12755],{"class":185},[65,13609,688],{"class":224},[65,13611,691],{"class":248},[65,13613,657],{"class":241},[65,13615,696],{"class":224},[65,13617,682],{"class":241},[65,13619,9699],{"class":185},[65,13621,688],{"class":224},[65,13623,691],{"class":248},[65,13625,296],{"class":241},[65,13627,211],{"class":178},[65,13629,13630,13632,13634,13636,13638,13640,13642,13644,13646,13648,13650,13652,13654,13656,13658,13660,13662,13664,13666,13668,13670],{"class":174,"line":803},[65,13631,611],{"class":224},[65,13633,12856],{"class":185},[65,13635,232],{"class":224},[65,13637,12300],{"class":185},[65,13639,688],{"class":224},[65,13641,12444],{"class":185},[65,13643,688],{"class":224},[65,13645,682],{"class":241},[65,13647,12755],{"class":185},[65,13649,688],{"class":224},[65,13651,691],{"class":248},[65,13653,657],{"class":241},[65,13655,696],{"class":224},[65,13657,682],{"class":241},[65,13659,9699],{"class":185},[65,13661,688],{"class":224},[65,13663,691],{"class":248},[65,13665,657],{"class":241},[65,13667,12891],{"class":224},[65,13669,691],{"class":248},[65,13671,211],{"class":178},[65,13673,13674,13676,13678,13680,13682,13684,13686,13688,13690,13692,13694,13696,13698,13700,13702,13704,13706],{"class":174,"line":822},[65,13675,611],{"class":224},[65,13677,12902],{"class":185},[65,13679,232],{"class":224},[65,13681,12300],{"class":185},[65,13683,688],{"class":224},[65,13685,12444],{"class":185},[65,13687,688],{"class":224},[65,13689,12387],{"class":185},[65,13691,702],{"class":224},[65,13693,682],{"class":241},[65,13695,9699],{"class":185},[65,13697,688],{"class":224},[65,13699,691],{"class":248},[65,13701,657],{"class":241},[65,13703,12891],{"class":224},[65,13705,691],{"class":248},[65,13707,211],{"class":178},[65,13709,13710],{"class":174,"line":845},[65,13711,218],{"emptyLinePlaceholder":217},[65,13713,13714,13717,13719,13721,13723,13725,13727,13729,13731],{"class":174,"line":850},[65,13715,13716],{"class":185},"    index",[65,13718,1035],{"class":241},[65,13720,12945],{"class":185},[65,13722,702],{"class":224},[65,13724,954],{"class":248},[65,13726,1041],{"class":241},[65,13728,1044],{"class":224},[65,13730,2350],{"class":185},[65,13732,211],{"class":178},[65,13734,13735,13737,13739,13741,13743,13745,13747,13749,13751,13753,13755],{"class":174,"line":906},[65,13736,13716],{"class":185},[65,13738,1035],{"class":241},[65,13740,12945],{"class":185},[65,13742,702],{"class":224},[65,13744,954],{"class":248},[65,13746,688],{"class":224},[65,13748,691],{"class":248},[65,13750,1041],{"class":241},[65,13752,1044],{"class":224},[65,13754,2377],{"class":185},[65,13756,211],{"class":178},[65,13758,13759,13761,13763,13765,13767,13769,13771,13773,13775,13777,13779],{"class":174,"line":961},[65,13760,13716],{"class":185},[65,13762,1035],{"class":241},[65,13764,12945],{"class":185},[65,13766,702],{"class":224},[65,13768,954],{"class":248},[65,13770,688],{"class":224},[65,13772,699],{"class":248},[65,13774,1041],{"class":241},[65,13776,1044],{"class":224},[65,13778,12902],{"class":185},[65,13780,211],{"class":178},[65,13782,13783,13785,13787,13789,13791,13793,13795,13797,13799,13801,13803],{"class":174,"line":967},[65,13784,13716],{"class":185},[65,13786,1035],{"class":241},[65,13788,12945],{"class":185},[65,13790,702],{"class":224},[65,13792,954],{"class":248},[65,13794,688],{"class":224},[65,13796,731],{"class":248},[65,13798,1041],{"class":241},[65,13800,1044],{"class":224},[65,13802,2377],{"class":185},[65,13804,211],{"class":178},[65,13806,13807,13809,13811,13813,13815,13817,13819,13821,13823,13825,13827],{"class":174,"line":972},[65,13808,13716],{"class":185},[65,13810,1035],{"class":241},[65,13812,12945],{"class":185},[65,13814,702],{"class":224},[65,13816,954],{"class":248},[65,13818,688],{"class":224},[65,13820,2576],{"class":248},[65,13822,1041],{"class":241},[65,13824,1044],{"class":224},[65,13826,12856],{"class":185},[65,13828,211],{"class":178},[65,13830,13831,13833,13835,13837,13839,13841,13843,13845,13847,13849,13851],{"class":174,"line":995},[65,13832,13716],{"class":185},[65,13834,1035],{"class":241},[65,13836,12945],{"class":185},[65,13838,702],{"class":224},[65,13840,954],{"class":248},[65,13842,688],{"class":224},[65,13844,2581],{"class":248},[65,13846,1041],{"class":241},[65,13848,1044],{"class":224},[65,13850,12902],{"class":185},[65,13852,211],{"class":178},[65,13854,13855],{"class":174,"line":1029},[65,13856,218],{"emptyLinePlaceholder":217},[65,13858,13859,13862,13864],{"class":174,"line":1051},[65,13860,13861],{"class":185},"    idx2",[65,13863,795],{"class":224},[65,13865,211],{"class":178},[65,13867,13868],{"class":174,"line":1056},[65,13869,1365],{"class":178},[65,13871,13872],{"class":174,"line":1061},[65,13873,546],{"class":178},[15,13875,13876],{},"頂点座標は、中心を原点として計算しています。uvは、幅方向と高さ方向の分割数に基づいて計算されます。インデックスは、頂点の順序に基づいて計算されます。",[15,13878,13879],{},"言葉で説明するのが難しいので、実際に値を入れてみて計算してみると分かりやすいと思います。",[15,13881,13882],{},"widthが1で、heightが1で、widthSegmentsが1で、heightSegmentsが1の場合、次のようになります。",[162,13884,13886],{"className":164,"code":13885,"language":167,"meta":168,"style":168},"position = [\n  -0.5, 0.5, 0,\n  0.5, 0.5, 0,\n  -0.5, -0.5, 0,\n  0.5, -0.5, 0,\n];\n\nnormal = [\n  0, 0, 1,\n  0, 0, 1,\n  0, 0, 1,\n  0, 0, 1,\n];\n\nuv = [\n  0, 1,\n  1, 1,\n  0, 0,\n  1, 0,\n];\n\nindex = [\n  0, 2, 1,\n  2, 3, 1,\n];\n",[170,13887,13888,13896,13912,13927,13945,13961,13967,13971,13979,13993,14007,14021,14035,14041,14045,14054,14064,14074,14084,14094,14100,14104,14112,14126,14140],{"__ignoreMap":168},[65,13889,13890,13892,13894],{"class":174,"line":175},[65,13891,4183],{"class":228},[65,13893,232],{"class":224},[65,13895,11225],{"class":241},[65,13897,13898,13900,13902,13904,13906,13908,13910],{"class":174,"line":214},[65,13899,11230],{"class":224},[65,13901,284],{"class":248},[65,13903,189],{"class":178},[65,13905,289],{"class":248},[65,13907,189],{"class":178},[65,13909,778],{"class":248},[65,13911,252],{"class":178},[65,13913,13914,13917,13919,13921,13923,13925],{"class":174,"line":221},[65,13915,13916],{"class":248},"  0.5",[65,13918,189],{"class":178},[65,13920,289],{"class":248},[65,13922,189],{"class":178},[65,13924,778],{"class":248},[65,13926,252],{"class":178},[65,13928,13929,13931,13933,13935,13937,13939,13941,13943],{"class":174,"line":238},[65,13930,11230],{"class":224},[65,13932,284],{"class":248},[65,13934,189],{"class":178},[65,13936,838],{"class":224},[65,13938,284],{"class":248},[65,13940,189],{"class":178},[65,13942,778],{"class":248},[65,13944,252],{"class":178},[65,13946,13947,13949,13951,13953,13955,13957,13959],{"class":174,"line":255},[65,13948,13916],{"class":248},[65,13950,189],{"class":178},[65,13952,838],{"class":224},[65,13954,284],{"class":248},[65,13956,189],{"class":178},[65,13958,778],{"class":248},[65,13960,252],{"class":178},[65,13962,13963,13965],{"class":174,"line":267},[65,13964,890],{"class":241},[65,13966,211],{"class":178},[65,13968,13969],{"class":174,"line":301},[65,13970,218],{"emptyLinePlaceholder":217},[65,13972,13973,13975,13977],{"class":174,"line":307},[65,13974,4000],{"class":228},[65,13976,232],{"class":224},[65,13978,11225],{"class":241},[65,13980,13981,13983,13985,13987,13989,13991],{"class":174,"line":312},[65,13982,3002],{"class":248},[65,13984,189],{"class":178},[65,13986,778],{"class":248},[65,13988,189],{"class":178},[65,13990,691],{"class":248},[65,13992,252],{"class":178},[65,13994,13995,13997,13999,14001,14003,14005],{"class":174,"line":339},[65,13996,3002],{"class":248},[65,13998,189],{"class":178},[65,14000,778],{"class":248},[65,14002,189],{"class":178},[65,14004,691],{"class":248},[65,14006,252],{"class":178},[65,14008,14009,14011,14013,14015,14017,14019],{"class":174,"line":543},[65,14010,3002],{"class":248},[65,14012,189],{"class":178},[65,14014,778],{"class":248},[65,14016,189],{"class":178},[65,14018,691],{"class":248},[65,14020,252],{"class":178},[65,14022,14023,14025,14027,14029,14031,14033],{"class":174,"line":549},[65,14024,3002],{"class":248},[65,14026,189],{"class":178},[65,14028,778],{"class":248},[65,14030,189],{"class":178},[65,14032,691],{"class":248},[65,14034,252],{"class":178},[65,14036,14037,14039],{"class":174,"line":554},[65,14038,890],{"class":241},[65,14040,211],{"class":178},[65,14042,14043],{"class":174,"line":571},[65,14044,218],{"emptyLinePlaceholder":217},[65,14046,14047,14050,14052],{"class":174,"line":608},[65,14048,14049],{"class":228},"uv",[65,14051,232],{"class":224},[65,14053,11225],{"class":241},[65,14055,14056,14058,14060,14062],{"class":174,"line":63},[65,14057,3002],{"class":248},[65,14059,189],{"class":178},[65,14061,691],{"class":248},[65,14063,252],{"class":178},[65,14065,14066,14068,14070,14072],{"class":174,"line":709},[65,14067,11250],{"class":248},[65,14069,189],{"class":178},[65,14071,691],{"class":248},[65,14073,252],{"class":178},[65,14075,14076,14078,14080,14082],{"class":174,"line":738},[65,14077,3002],{"class":248},[65,14079,189],{"class":178},[65,14081,778],{"class":248},[65,14083,252],{"class":178},[65,14085,14086,14088,14090,14092],{"class":174,"line":743},[65,14087,11250],{"class":248},[65,14089,189],{"class":178},[65,14091,778],{"class":248},[65,14093,252],{"class":178},[65,14095,14096,14098],{"class":174,"line":762},[65,14097,890],{"class":241},[65,14099,211],{"class":178},[65,14101,14102],{"class":174,"line":803},[65,14103,218],{"emptyLinePlaceholder":217},[65,14105,14106,14108,14110],{"class":174,"line":822},[65,14107,6746],{"class":228},[65,14109,232],{"class":224},[65,14111,11225],{"class":241},[65,14113,14114,14116,14118,14120,14122,14124],{"class":174,"line":845},[65,14115,3002],{"class":248},[65,14117,189],{"class":178},[65,14119,699],{"class":248},[65,14121,189],{"class":178},[65,14123,691],{"class":248},[65,14125,252],{"class":178},[65,14127,14128,14130,14132,14134,14136,14138],{"class":174,"line":850},[65,14129,11351],{"class":248},[65,14131,189],{"class":178},[65,14133,731],{"class":248},[65,14135,189],{"class":178},[65,14137,691],{"class":248},[65,14139,252],{"class":178},[65,14141,14142,14144],{"class":174,"line":906},[65,14143,890],{"class":241},[65,14145,211],{"class":178},[11,14147,14148],{"id":14148},"wireframeモードの描画方法",[15,14150,14151],{},"wireframeモードで描画する場合は、インデックスの計算を変更する必要があります。",[162,14153,14154],{"className":164,"code":10496,"language":167,"meta":168,"style":168},[170,14155,14156,14168,14188],{"__ignoreMap":168},[65,14157,14158,14160,14162,14164,14166],{"class":174,"line":175},[65,14159,10503],{"class":178},[65,14161,682],{"class":241},[65,14163,10485],{"class":228},[65,14165,657],{"class":241},[65,14167,800],{"class":178},[65,14169,14170,14172,14174,14176,14178,14180,14182,14184,14186],{"class":174,"line":214},[65,14171,1733],{"class":185},[65,14173,232],{"class":224},[65,14175,10520],{"class":185},[65,14177,345],{"class":178},[65,14179,10492],{"class":278},[65,14181,281],{"class":241},[65,14183,6746],{"class":185},[65,14185,296],{"class":241},[65,14187,211],{"class":178},[65,14189,14190],{"class":174,"line":221},[65,14191,546],{"class":178},[15,14193,14194,14196],{},[170,14195,10492],{},"メソッドは、次のようになります。",[162,14198,14200],{"className":164,"code":14199,"filename":10492,"language":167,"meta":168,"style":168},"static buildWireframeIndex(index: Uint16Array | Uint32Array) {\n  const edges: number[] = [];\n\n  for (let i = 0; i \u003C index.length; i += 3) {\n    const a = index[i];\n    const b = index[i + 1];\n    const c = index[i + 2];\n\n    edges.push(a, b, b, c, c, a);\n  }\n\n  return index instanceof Uint32Array ? new Uint32Array(edges) : new Uint16Array(edges);\n}\n",[170,14201,14202,14226,14247,14251,14289,14307,14329,14351,14355,14393,14397,14401,14440],{"__ignoreMap":168},[65,14203,14204,14206,14209,14211,14213,14215,14218,14220,14222,14224],{"class":174,"line":175},[65,14205,9915],{"class":228},[65,14207,14208],{"class":278}," buildWireframeIndex",[65,14210,281],{"class":241},[65,14212,6746],{"class":228},[65,14214,9928],{"class":241},[65,14216,14217],{"class":228},"Uint16Array",[65,14219,6761],{"class":224},[65,14221,12001],{"class":228},[65,14223,657],{"class":241},[65,14225,800],{"class":178},[65,14227,14228,14230,14233,14235,14237,14240,14242,14245],{"class":174,"line":214},[65,14229,1509],{"class":224},[65,14231,14232],{"class":185}," edges",[65,14234,245],{"class":224},[65,14236,518],{"class":517},[65,14238,14239],{"class":241},"[] ",[65,14241,1044],{"class":224},[65,14243,14244],{"class":241}," []",[65,14246,211],{"class":178},[65,14248,14249],{"class":174,"line":221},[65,14250,218],{"emptyLinePlaceholder":217},[65,14252,14253,14255,14257,14259,14261,14263,14265,14267,14269,14271,14273,14275,14277,14279,14281,14283,14285,14287],{"class":174,"line":238},[65,14254,12380],{"class":178},[65,14256,682],{"class":241},[65,14258,770],{"class":224},[65,14260,773],{"class":185},[65,14262,232],{"class":224},[65,14264,778],{"class":248},[65,14266,781],{"class":178},[65,14268,773],{"class":185},[65,14270,1014],{"class":224},[65,14272,977],{"class":185},[65,14274,345],{"class":178},[65,14276,4541],{"class":241},[65,14278,781],{"class":178},[65,14280,773],{"class":185},[65,14282,7104],{"class":224},[65,14284,731],{"class":248},[65,14286,657],{"class":241},[65,14288,800],{"class":178},[65,14290,14291,14293,14295,14297,14299,14301,14303,14305],{"class":174,"line":255},[65,14292,611],{"class":224},[65,14294,2350],{"class":185},[65,14296,232],{"class":224},[65,14298,977],{"class":185},[65,14300,1035],{"class":241},[65,14302,1038],{"class":185},[65,14304,890],{"class":241},[65,14306,211],{"class":178},[65,14308,14309,14311,14313,14315,14317,14319,14321,14323,14325,14327],{"class":174,"line":267},[65,14310,611],{"class":224},[65,14312,2377],{"class":185},[65,14314,232],{"class":224},[65,14316,977],{"class":185},[65,14318,1035],{"class":241},[65,14320,1038],{"class":185},[65,14322,688],{"class":224},[65,14324,691],{"class":248},[65,14326,890],{"class":241},[65,14328,211],{"class":178},[65,14330,14331,14333,14335,14337,14339,14341,14343,14345,14347,14349],{"class":174,"line":301},[65,14332,611],{"class":224},[65,14334,12856],{"class":185},[65,14336,232],{"class":224},[65,14338,977],{"class":185},[65,14340,1035],{"class":241},[65,14342,1038],{"class":185},[65,14344,688],{"class":224},[65,14346,699],{"class":248},[65,14348,890],{"class":241},[65,14350,211],{"class":178},[65,14352,14353],{"class":174,"line":307},[65,14354,218],{"emptyLinePlaceholder":217},[65,14356,14357,14360,14362,14365,14367,14369,14371,14373,14375,14377,14379,14381,14383,14385,14387,14389,14391],{"class":174,"line":312},[65,14358,14359],{"class":185},"    edges",[65,14361,345],{"class":178},[65,14363,14364],{"class":278},"push",[65,14366,281],{"class":241},[65,14368,29],{"class":185},[65,14370,189],{"class":178},[65,14372,2377],{"class":185},[65,14374,189],{"class":178},[65,14376,2377],{"class":185},[65,14378,189],{"class":178},[65,14380,12856],{"class":185},[65,14382,189],{"class":178},[65,14384,12856],{"class":185},[65,14386,189],{"class":178},[65,14388,2350],{"class":185},[65,14390,296],{"class":241},[65,14392,211],{"class":178},[65,14394,14395],{"class":174,"line":339},[65,14396,1365],{"class":178},[65,14398,14399],{"class":174,"line":543},[65,14400,218],{"emptyLinePlaceholder":217},[65,14402,14403,14406,14408,14411,14413,14415,14417,14419,14421,14424,14426,14428,14430,14432,14434,14436,14438],{"class":174,"line":549},[65,14404,14405],{"class":178},"  return",[65,14407,977],{"class":185},[65,14409,14410],{"class":224}," instanceof",[65,14412,12001],{"class":505},[65,14414,2358],{"class":224},[65,14416,275],{"class":224},[65,14418,12001],{"class":278},[65,14420,281],{"class":241},[65,14422,14423],{"class":185},"edges",[65,14425,657],{"class":241},[65,14427,245],{"class":224},[65,14429,275],{"class":224},[65,14431,984],{"class":278},[65,14433,281],{"class":241},[65,14435,14423],{"class":185},[65,14437,296],{"class":241},[65,14439,211],{"class":178},[65,14441,14442],{"class":174,"line":554},[65,14443,546],{"class":178},[15,14445,14446,14447,14450,14451,14454,14455,9901,14458,14461],{},"wireframeモードで描画するには、",[170,14448,14449],{},"drawElements","の第一引数を",[170,14452,14453],{},"gl.LINES","に変更する必要があるので、",[170,14456,14457],{},"Mesh",[170,14459,14460],{},"draw","メソッドを次のように変更します。",[162,14463,14466],{"className":164,"code":14464,"filename":14465,"language":167,"meta":168,"style":168},"export class Mesh extends Scene {\n  // ...\n  draw({ camera }: { camera?: Camera }) {\n    // ...\n    const mode = geometry.attributes.wireframe ? gl.LINES : gl.TRIANGLES;\n\n    // ...\n    gl.drawElements(mode, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n  }\n}\n","Mesh.ts",[170,14467,14468,14483,14487,14516,14520,14559,14563,14567,14607,14611],{"__ignoreMap":168},[65,14469,14470,14472,14474,14476,14478,14481],{"class":174,"line":175},[65,14471,499],{"class":178},[65,14473,559],{"class":224},[65,14475,409],{"class":505},[65,14477,564],{"class":224},[65,14479,14480],{"class":204}," Scene",[65,14482,235],{"class":178},[65,14484,14485],{"class":174,"line":214},[65,14486,3370],{"class":6068},[65,14488,14489,14492,14495,14498,14500,14502,14504,14506,14508,14511,14514],{"class":174,"line":221},[65,14490,14491],{"class":278},"  draw",[65,14493,14494],{"class":178},"({",[65,14496,14497],{"class":248}," camera",[65,14499,195],{"class":178},[65,14501,245],{"class":224},[65,14503,182],{"class":178},[65,14505,14497],{"class":228},[65,14507,591],{"class":224},[65,14509,14510],{"class":505}," Camera",[65,14512,14513],{"class":178}," })",[65,14515,235],{"class":178},[65,14517,14518],{"class":174,"line":238},[65,14519,10598],{"class":6068},[65,14521,14522,14524,14527,14529,14531,14533,14535,14537,14539,14541,14543,14545,14548,14550,14552,14554,14557],{"class":174,"line":255},[65,14523,611],{"class":224},[65,14525,14526],{"class":185}," mode",[65,14528,232],{"class":224},[65,14530,1066],{"class":185},[65,14532,345],{"class":178},[65,14534,3995],{"class":185},[65,14536,345],{"class":178},[65,14538,10485],{"class":185},[65,14540,2358],{"class":224},[65,14542,3963],{"class":185},[65,14544,345],{"class":178},[65,14546,14547],{"class":185},"LINES",[65,14549,2366],{"class":224},[65,14551,3963],{"class":185},[65,14553,345],{"class":178},[65,14555,14556],{"class":185},"TRIANGLES",[65,14558,211],{"class":178},[65,14560,14561],{"class":174,"line":267},[65,14562,218],{"emptyLinePlaceholder":217},[65,14564,14565],{"class":174,"line":301},[65,14566,10598],{"class":6068},[65,14568,14569,14572,14574,14576,14578,14581,14583,14585,14587,14590,14592,14594,14596,14599,14601,14603,14605],{"class":174,"line":307},[65,14570,14571],{"class":185},"    gl",[65,14573,345],{"class":178},[65,14575,14449],{"class":278},[65,14577,281],{"class":241},[65,14579,14580],{"class":185},"mode",[65,14582,189],{"class":178},[65,14584,1066],{"class":185},[65,14586,345],{"class":178},[65,14588,14589],{"class":185},"indexCount",[65,14591,189],{"class":178},[65,14593,3963],{"class":185},[65,14595,345],{"class":178},[65,14597,14598],{"class":185},"UNSIGNED_SHORT",[65,14600,189],{"class":178},[65,14602,778],{"class":248},[65,14604,296],{"class":241},[65,14606,211],{"class":178},[65,14608,14609],{"class":174,"line":312},[65,14610,1365],{"class":178},[65,14612,14613],{"class":174,"line":339},[65,14614,546],{"class":178},[15,14616,14617],{},"これで、wireframeモードで描画することができるようになります。",[11,14619,10543],{"id":10542},[15,14621,14622],{},"最後に、作成した頂点座標、uv、インデックスをGeometryクラスへ渡していきましょう。",[162,14624,14626],{"className":164,"code":14625,"filename":11389,"language":167,"meta":168,"style":168},"export class Plane extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CPlaneOptions>) {\n    // ...\n    Object.assign(attributes, {\n      position: { size: 3, data: position },\n      normal: { size: 3, data: normal },\n      uv: { size: 2, data: uv },\n      index: { data: index },\n      wireframe,\n    });\n\n    super(gl, attributes);\n  }\n}\n",[170,14627,14628,14642,14670,14674,14690,14714,14738,14762,14778,14784,14792,14796,14812,14816],{"__ignoreMap":168},[65,14629,14630,14632,14634,14636,14638,14640],{"class":174,"line":175},[65,14631,499],{"class":178},[65,14633,559],{"class":224},[65,14635,10520],{"class":505},[65,14637,564],{"class":224},[65,14639,387],{"class":204},[65,14641,235],{"class":178},[65,14643,14644,14646,14648,14650,14652,14654,14656,14658,14660,14662,14664,14666,14668],{"class":174,"line":214},[65,14645,574],{"class":224},[65,14647,281],{"class":178},[65,14649,328],{"class":248},[65,14651,245],{"class":224},[65,14653,583],{"class":505},[65,14655,189],{"class":178},[65,14657,588],{"class":248},[65,14659,591],{"class":224},[65,14661,594],{"class":505},[65,14663,597],{"class":178},[65,14665,11688],{"class":505},[65,14667,603],{"class":178},[65,14669,235],{"class":178},[65,14671,14672],{"class":174,"line":221},[65,14673,10598],{"class":6068},[65,14675,14676,14678,14680,14682,14684,14686,14688],{"class":174,"line":238},[65,14677,10607],{"class":185},[65,14679,345],{"class":178},[65,14681,10612],{"class":278},[65,14683,281],{"class":241},[65,14685,3995],{"class":185},[65,14687,189],{"class":178},[65,14689,235],{"class":178},[65,14691,14692,14694,14696,14698,14700,14702,14704,14706,14708,14710,14712],{"class":174,"line":255},[65,14693,1086],{"class":241},[65,14695,245],{"class":178},[65,14697,182],{"class":178},[65,14699,616],{"class":241},[65,14701,245],{"class":178},[65,14703,731],{"class":248},[65,14705,189],{"class":178},[65,14707,1101],{"class":241},[65,14709,245],{"class":178},[65,14711,5836],{"class":185},[65,14713,1108],{"class":178},[65,14715,14716,14718,14720,14722,14724,14726,14728,14730,14732,14734,14736],{"class":174,"line":267},[65,14717,4624],{"class":241},[65,14719,245],{"class":178},[65,14721,182],{"class":178},[65,14723,616],{"class":241},[65,14725,245],{"class":178},[65,14727,731],{"class":248},[65,14729,189],{"class":178},[65,14731,1101],{"class":241},[65,14733,245],{"class":178},[65,14735,5847],{"class":185},[65,14737,1108],{"class":178},[65,14739,14740,14742,14744,14746,14748,14750,14752,14754,14756,14758,14760],{"class":174,"line":301},[65,14741,10673],{"class":241},[65,14743,245],{"class":178},[65,14745,182],{"class":178},[65,14747,616],{"class":241},[65,14749,245],{"class":178},[65,14751,699],{"class":248},[65,14753,189],{"class":178},[65,14755,1101],{"class":241},[65,14757,245],{"class":178},[65,14759,10167],{"class":185},[65,14761,1108],{"class":178},[65,14763,14764,14766,14768,14770,14772,14774,14776],{"class":174,"line":307},[65,14765,1032],{"class":241},[65,14767,245],{"class":178},[65,14769,182],{"class":178},[65,14771,1101],{"class":241},[65,14773,245],{"class":178},[65,14775,977],{"class":185},[65,14777,1108],{"class":178},[65,14779,14780,14782],{"class":174,"line":312},[65,14781,1131],{"class":185},[65,14783,252],{"class":178},[65,14785,14786,14788,14790],{"class":174,"line":339},[65,14787,1142],{"class":178},[65,14789,296],{"class":241},[65,14791,211],{"class":178},[65,14793,14794],{"class":174,"line":543},[65,14795,218],{"emptyLinePlaceholder":217},[65,14797,14798,14800,14802,14804,14806,14808,14810],{"class":174,"line":549},[65,14799,1339],{"class":1338},[65,14801,281],{"class":241},[65,14803,328],{"class":185},[65,14805,189],{"class":178},[65,14807,10740],{"class":185},[65,14809,296],{"class":241},[65,14811,211],{"class":178},[65,14813,14814],{"class":174,"line":554},[65,14815,1365],{"class":178},[65,14817,14818],{"class":174,"line":571},[65,14819,546],{"class":178},[15,14821,14822],{},"このPlaneクラスを使用して、平面を描画することができるようになりました。",[162,14824,14826],{"className":164,"code":14825,"filename":166,"language":167,"meta":168,"style":168},"const PARAMS = {\n  wireframe: false,\n  width: 1,\n  height: 1,\n  widthSegments: 1,\n  heightSegments: 1,\n};\n\nconst planeGeometry = new Plane(gl, PARAMS);\n\nconst program = new Program(gl, {\n  vertex,\n  fragment,\n  uniforms: {\n    uTime: { value: 0 },\n  },\n});\n\nconst plane = new Mesh(gl, { geometry: planeGeometry, program });\nscene.add(plane);\n",[170,14827,14828,14838,14848,14858,14868,14878,14888,14892,14896,14920,14924,14944,14950,14956,14964,14980,14984,14992,14996,15033],{"__ignoreMap":168},[65,14829,14830,14832,14834,14836],{"class":174,"line":175},[65,14831,225],{"class":224},[65,14833,9212],{"class":228},[65,14835,232],{"class":224},[65,14837,235],{"class":178},[65,14839,14840,14842,14844,14846],{"class":174,"line":214},[65,14841,3312],{"class":241},[65,14843,245],{"class":178},[65,14845,2244],{"class":248},[65,14847,252],{"class":178},[65,14849,14850,14852,14854,14856],{"class":174,"line":221},[65,14851,9234],{"class":241},[65,14853,245],{"class":178},[65,14855,691],{"class":248},[65,14857,252],{"class":178},[65,14859,14860,14862,14864,14866],{"class":174,"line":238},[65,14861,9248],{"class":241},[65,14863,245],{"class":178},[65,14865,691],{"class":248},[65,14867,252],{"class":178},[65,14869,14870,14872,14874,14876],{"class":174,"line":255},[65,14871,9276],{"class":241},[65,14873,245],{"class":178},[65,14875,691],{"class":248},[65,14877,252],{"class":178},[65,14879,14880,14882,14884,14886],{"class":174,"line":267},[65,14881,9290],{"class":241},[65,14883,245],{"class":178},[65,14885,691],{"class":248},[65,14887,252],{"class":178},[65,14889,14890],{"class":174,"line":301},[65,14891,304],{"class":178},[65,14893,14894],{"class":174,"line":307},[65,14895,218],{"emptyLinePlaceholder":217},[65,14897,14898,14900,14902,14904,14906,14908,14910,14912,14914,14916,14918],{"class":174,"line":312},[65,14899,225],{"class":224},[65,14901,11546],{"class":228},[65,14903,232],{"class":224},[65,14905,275],{"class":224},[65,14907,10520],{"class":278},[65,14909,281],{"class":241},[65,14911,328],{"class":228},[65,14913,189],{"class":178},[65,14915,9212],{"class":228},[65,14917,296],{"class":241},[65,14919,211],{"class":178},[65,14921,14922],{"class":174,"line":339},[65,14923,218],{"emptyLinePlaceholder":217},[65,14925,14926,14928,14930,14932,14934,14936,14938,14940,14942],{"class":174,"line":543},[65,14927,225],{"class":224},[65,14929,1159],{"class":228},[65,14931,232],{"class":224},[65,14933,275],{"class":224},[65,14935,431],{"class":278},[65,14937,281],{"class":241},[65,14939,328],{"class":228},[65,14941,189],{"class":178},[65,14943,235],{"class":178},[65,14945,14946,14948],{"class":174,"line":549},[65,14947,3361],{"class":228},[65,14949,252],{"class":178},[65,14951,14952,14954],{"class":174,"line":554},[65,14953,3414],{"class":228},[65,14955,252],{"class":178},[65,14957,14958,14960,14962],{"class":174,"line":571},[65,14959,6073],{"class":241},[65,14961,245],{"class":178},[65,14963,235],{"class":178},[65,14965,14966,14968,14970,14972,14974,14976,14978],{"class":174,"line":608},[65,14967,10921],{"class":241},[65,14969,245],{"class":178},[65,14971,182],{"class":178},[65,14973,1306],{"class":241},[65,14975,245],{"class":178},[65,14977,778],{"class":248},[65,14979,1108],{"class":178},[65,14981,14982],{"class":174,"line":63},[65,14983,6141],{"class":178},[65,14985,14986,14988,14990],{"class":174,"line":709},[65,14987,660],{"class":178},[65,14989,296],{"class":241},[65,14991,211],{"class":178},[65,14993,14994],{"class":174,"line":738},[65,14995,218],{"emptyLinePlaceholder":217},[65,14997,14998,15000,15003,15005,15007,15009,15011,15013,15015,15017,15019,15021,15023,15025,15027,15029,15031],{"class":174,"line":743},[65,14999,225],{"class":224},[65,15001,15002],{"class":228}," plane",[65,15004,232],{"class":224},[65,15006,275],{"class":224},[65,15008,409],{"class":278},[65,15010,281],{"class":241},[65,15012,328],{"class":228},[65,15014,189],{"class":178},[65,15016,182],{"class":178},[65,15018,1066],{"class":241},[65,15020,245],{"class":178},[65,15022,11546],{"class":228},[65,15024,189],{"class":178},[65,15026,1159],{"class":228},[65,15028,195],{"class":178},[65,15030,296],{"class":241},[65,15032,211],{"class":178},[65,15034,15035,15037,15039,15041,15043,15046,15048],{"class":174,"line":762},[65,15036,342],{"class":228},[65,15038,345],{"class":178},[65,15040,348],{"class":278},[65,15042,281],{"class":241},[65,15044,15045],{"class":228},"plane",[65,15047,296],{"class":241},[65,15049,211],{"class":178},[15,15051,15052],{},[57,15053],{"alt":9617,"src":15054,"title":9617},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1779322569/webgl-plane-geometry-01_konw5b.jpg",[8996,15056],{"href":15057},"https://nono-k.github.io/webgl-study-note/webgl/plane/",[11,15059,8985],{"id":8985},[15,15061,15062],{},"今回は、WebGLで平面(Plane)ジオメトリを描画する方法を解説しました。分割数を設定できるようにすることで、より細かい平面を作成することができるようになりました。また、wireframeモードで描画する方法も解説しました。",[15,15064,15065],{},"次回は、作成したPlaneクラスを使用して立方体の作成を解説していきます。",[19,15067],{":items":21},[9006,15069,15070],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}",{"title":168,"searchDepth":221,"depth":221,"links":15072},[15073,15074,15075,15084,15085,15086],{"id":13,"depth":214,"text":13},{"id":11110,"depth":214,"text":11111},{"id":11379,"depth":214,"text":11380,"children":15076},[15077,15078,15079,15080],{"id":9632,"depth":221,"text":9632},{"id":11857,"depth":221,"text":11857},{"id":11896,"depth":221,"text":11897},{"id":12101,"depth":221,"text":12102,"children":15081},[15082,15083],{"id":13108,"depth":238,"text":13109},{"id":13155,"depth":238,"text":13155},{"id":14148,"depth":214,"text":14148},{"id":10542,"depth":214,"text":10543},{"id":8985,"depth":214,"text":8985},"2026-05-22T00:00:00.000Z","今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。widthとheightを設定できるのはもちろん、分割数も設定できるようにしていきます。","/images/blog/webgl-plane-geometry.jpg",{},"/blog/webgl-plane-geometry",{"title":11054,"description":15088},"blog/webgl-plane-geometry",[15095,14148],"WebGLで平面(Plane)ジオメトリを描画する方法",[9054],"YLG9r0SHveH8z147BS7fjFFP4S1OXAOqCR3qaIRd9Dg",{"id":15099,"title":15100,"body":15101,"date":21971,"description":21972,"draft":9042,"extension":9043,"image":21973,"meta":21974,"navigation":217,"path":21975,"seo":21976,"stem":21977,"summaryList":21978,"summaryText":9052,"tags":21982,"__hash__":21983},"blog/blog/webgl-multiple-triangle.md","【WebGL】MVP行列の理解と複数の三角形を描画する",{"type":8,"value":15102,"toc":21951},[15103,15105,15108,15111,15114,15116,15143,15149,15153,15156,15163,15189,15195,15198,15202,15205,15243,15246,15280,15287,15290,15337,15361,15364,15369,15372,15382,15385,15396,16056,16059,16084,16092,16095,16120,16134,16139,16143,16219,16230,16234,16496,16501,16530,16535,16539,16562,16568,16572,16602,16605,16647,16650,16654,16729,16737,16740,16743,16753,16796,16799,16828,16831,16834,17702,17704,17710,18207,18210,18370,18376,18379,18462,18465,18469,18506,18509,18529,18533,18590,18596,18602,18612,18615,18625,19028,19031,19034,19040,20590,20596,20599,20641,20652,20655,20658,20664,21771,21777,21780,21935,21938,21940,21943,21946,21948],[11,15104,13],{"id":13},[15,15106,15107],{},"前回は、素のWebGLで三角形を描画するまで行いました。",[19,15109],{":items":15110},"[{\"title\":\"WebGLで三角形を描画する\",\"link\":\"/blog/webgl-triangle/\",\"image\":\"/images/blog/webgl-triangle.jpg\",\"description\":\"今回から、ライブラリなどを使わない素のWebGLの解説を行っていきます。目標は、シリーズを通して自作のWebGLライブラリを作っていく方針です。初回は、WebGLで三角形を描画するまでをみていきます。\"}]",[15,15112,15113],{},"今回は、MVP行列について理解を深め、Cameraクラスを作成して、一つの頂点バッファで複数の三角形を描画する方法を解説します。",[15,15115,27],{},[29,15117,34,15119,34,15137],{"className":15118,"href":33},[32],[36,15120,40,15122,40,15125,40,15128,34],{"className":15121},[39],[36,15123,45],{"className":15124},[44],[36,15126,50],{"className":15127},[49],[36,15129,55,15131,55,15134,40],{"className":15130},[54],[57,15132],{"className":15133,"src":61,"alt":62,"width":63,"height":63},[60],[65,15135,69],{"className":15136},[68],[36,15138,55,15140,40],{"className":15139},[73],[57,15141],{"className":15142,"src":78,"alt":45},[77],[15,15144,11099,15145,11107],{},[29,15146,11106],{"href":15147,"rel":15148,"target":11105},"https://github.com/nono-k/webgl-study-note/commit/bf5d8cb22c8d69ddc4cd4f32c4a0a667dc028d5f",[11104],[15150,15151],"note",{"text":15152},"WebGL JavaScript APIには行列操作を実現する独自のメソッドはありません。一般的にはglMatrixなどの外部ライブラリを導入しますが、このサイトでは学習のためにOGlを参考にした独自の行列演算クラスを使用しています。使い方を詳しくは解説しませんが、コードは\u003Ca href=\"https://github.com/nono-k/webgl-study-note/tree/main/src/lib/webgl/math\" target=\"_blank\">ここ\u003C/a>のmathフォルダで公開しているので確認してみてください",[11,15154,15155],{"id":15155},"前回のクリップ空間での描画の問題点",[15,15157,15158,15159,15162],{},"前回は、",[170,15160,15161],{},"vertex shader","で下記のようにクリップ空間(-1~1)で三角形を描画していました。",[162,15164,15167],{"className":164,"code":15165,"filename":15166,"language":167,"meta":168,"style":168},"gl_Position = vec4(position, 1.0);\n","index.vert",[170,15168,15169],{"__ignoreMap":168},[65,15170,15171,15173,15175,15177,15179,15181,15183,15185,15187],{"class":174,"line":175},[65,15172,6162],{"class":228},[65,15174,232],{"class":224},[65,15176,5976],{"class":278},[65,15178,281],{"class":241},[65,15180,4183],{"class":228},[65,15182,189],{"class":178},[65,15184,5985],{"class":248},[65,15186,296],{"class":241},[65,15188,211],{"class":178},[15,15190,15191,15192,15194],{},"この方法では、複数の三角形を描画するたびに、描画する三角形の座標を全部書く必要があります。",[158,15193],{},"\nまた、カメラもワールドも存在しないため、移動・回転・拡大縮小などの操作もできません。",[15,15196,15197],{},"そこで、MVP行列を使って、これらの問題を解決していきます。",[11,15199,15201],{"id":15200},"mvp行列の役割","MVP行列の役割",[15,15203,15204],{},"MVP行列は、Model（モデル）、View（ビュー）、Projection（投影）の3つの行列を組み合わせたもので、3D空間の座標をスクリーン上に正しく描画するために使用されます。役割としては次のようになります。",[86,15206,15207,15217],{},[89,15208,15209],{},[92,15210,15211,15214],{},[95,15212,15213],{},"行列",[95,15215,15216],{},"役割",[102,15218,15219,15227,15235],{},[92,15220,15221,15224],{},[107,15222,15223],{},"Model",[107,15225,15226],{},"モデルの位置・回転・拡大縮小",[92,15228,15229,15232],{},[107,15230,15231],{},"View",[107,15233,15234],{},"カメラの位置",[92,15236,15237,15240],{},[107,15238,15239],{},"Projection",[107,15241,15242],{},"投影(透視・正射影)",[15,15244,15245],{},"最終的にvertex shaderでは次のようにMVP行列を使って、頂点の座標を変換して描画します。",[162,15247,15249],{"className":164,"code":15248,"filename":15166,"language":167,"meta":168,"style":168},"gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n",[170,15250,15251],{"__ignoreMap":168},[65,15252,15253,15255,15257,15259,15261,15264,15266,15268,15270,15272,15274,15276,15278],{"class":174,"line":175},[65,15254,6162],{"class":228},[65,15256,232],{"class":224},[65,15258,5886],{"class":228},[65,15260,702],{"class":224},[65,15262,15263],{"class":228}," modelViewMatrix",[65,15265,702],{"class":224},[65,15267,5976],{"class":278},[65,15269,281],{"class":241},[65,15271,4183],{"class":228},[65,15273,189],{"class":178},[65,15275,5985],{"class":248},[65,15277,296],{"class":241},[65,15279,211],{"class":178},[15,15281,15282,15283,15286],{},"この記事では、ModelとViewをまとめて",[170,15284,15285],{},"modelViewMatrix","とします。",[15,15288,15289],{},"実際にWebGL内で頂点の変換をどのように実装するかの流れは次のようになります。",[162,15291,15293],{"className":11120,"code":15292,"language":11123,"meta":168,"style":168},"オブジェクト座標\n  ↓\nモデルビュー行列\n  ↓\n投影行列\n  ↓\ngl.viewport\n  ↓\nビューポート座標\n",[170,15294,15295,15300,15305,15310,15314,15319,15323,15328,15332],{"__ignoreMap":168},[65,15296,15297],{"class":174,"line":175},[65,15298,15299],{"class":505},"オブジェクト座標\n",[65,15301,15302],{"class":174,"line":214},[65,15303,15304],{"class":505},"  ↓\n",[65,15306,15307],{"class":174,"line":221},[65,15308,15309],{"class":505},"モデルビュー行列\n",[65,15311,15312],{"class":174,"line":238},[65,15313,15304],{"class":505},[65,15315,15316],{"class":174,"line":255},[65,15317,15318],{"class":505},"投影行列\n",[65,15320,15321],{"class":174,"line":267},[65,15322,15304],{"class":505},[65,15324,15325],{"class":174,"line":301},[65,15326,15327],{"class":505},"gl.viewport\n",[65,15329,15330],{"class":174,"line":307},[65,15331,15304],{"class":505},[65,15333,15334],{"class":174,"line":312},[65,15335,15336],{"class":505},"ビューポート座標\n",[15338,15339,15340,15348,15354],"ul",{},[15341,15342,15343,15347],"li",{},[15344,15345,15346],"strong",{},"モデルビュー","行列は先述のとおりモデル変換とビュー変換をひとつにまとめたものです。この行列と頂点座標を掛け合わせることで、ビュー座標が得られます。",[15341,15349,15350,15353],{},[15344,15351,15352],{},"投影行列","は投影変換と透視分割をひとつにまとめたものです。適用すると正規化デバイス座標(NDC)が得られます。",[15341,15355,15356,15357,15360],{},"最後に",[170,15358,15359],{},"gl.viewport","操作を使用してNDCとビューポート座標を紐づけます。ビューポート座標の原点はcanvasの左下です。",[11,15362,15363],{"id":15363},"複数の三角形を描画",[15,15365,15366],{},[57,15367],{"alt":15363,"src":15368,"title":15363},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1775319162/webgl-multiple-triangle-01_a63hzy.jpg",[8996,15370],{"href":15371},"https://nono-k.github.io/webgl-study-note/webgl/multiple-triangle/",[15,15373,15374,15375,15377,15378,15381],{},"それでは、前回の記事のコードを修正して、複数の三角形を描画していきましょう。",[158,15376],{},"\nまずは",[170,15379,15380],{},"Transform","クラスを作成していきます。",[150,15383,15380],{"id":15384},"transform",[15,15386,15387,15389,15390,15392,15393,15395],{},[170,15388,15380],{},"クラスは、オブジェクトの位置・回転・拡大縮小を管理するクラスになります。",[158,15391],{},"\nまた、シーングラフ(親子関係)も管理しています。",[158,15394],{},"\nこの記事では、位置だけを使用するので、回転・拡大縮小の機能は後ほど実装します。",[162,15397,15400],{"className":164,"code":15398,"filename":15399,"language":167,"meta":168,"style":168},"import { Mat4 } from '../math/Mat4';\nimport { Vec3 } from '../math/Vec3';\n\nexport class Transform {\n  parent: Transform | null = null;\n  children: Transform[] = [];\n\n  matrix: Mat4;\n  worldMatrix: Mat4;\n\n  matrixAutoUpdate: boolean;\n  worldMatrixNeedsUpdate: boolean;\n\n  position: Vec3;\n\n  constructor() {\n    this.parent = null;\n    this.children = [];\n\n    this.matrix = new Mat4();\n    this.worldMatrix = new Mat4();\n    this.matrixAutoUpdate = true;\n    this.worldMatrixNeedsUpdate = false;\n\n    this.position = new Vec3();\n  }\n\n  updateMatrixWorld(force?: boolean) {\n    if (this.matrixAutoUpdate) this.updateMatrix();\n\n    if (this.worldMatrixNeedsUpdate || force) {\n      if (this.parent === null) {\n        this.worldMatrix.copy(this.matrix);\n      } else {\n        this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n      }\n\n      this.worldMatrixNeedsUpdate = false;\n    }\n\n    for (let i = 0; i \u003C this.children.length; i++) {\n      this.children[i].updateMatrixWorld(force);\n    }\n  }\n\n  updateMatrix() {\n    this.matrix.identity();\n    this.matrix.translate(this.position);\n\n    this.worldMatrixNeedsUpdate = true;\n  }\n}\n","Transform.ts",[170,15401,15402,15424,15445,15449,15460,15480,15497,15501,15512,15523,15527,15538,15549,15553,15563,15567,15575,15591,15606,15610,15629,15647,15662,15677,15681,15699,15703,15707,15725,15751,15755,15776,15796,15822,15832,15869,15873,15877,15892,15896,15900,15940,15967,15971,15975,15979,15988,16005,16030,16034,16048,16052],{"__ignoreMap":168},[65,15403,15404,15406,15408,15411,15413,15415,15417,15420,15422],{"class":174,"line":175},[65,15405,179],{"class":178},[65,15407,182],{"class":178},[65,15409,15410],{"class":185}," Mat4",[65,15412,195],{"class":178},[65,15414,198],{"class":178},[65,15416,201],{"class":178},[65,15418,15419],{"class":204},"../math/Mat4",[65,15421,208],{"class":178},[65,15423,211],{"class":178},[65,15425,15426,15428,15430,15432,15434,15436,15438,15441,15443],{"class":174,"line":214},[65,15427,179],{"class":178},[65,15429,182],{"class":178},[65,15431,192],{"class":185},[65,15433,195],{"class":178},[65,15435,198],{"class":178},[65,15437,201],{"class":178},[65,15439,15440],{"class":204},"../math/Vec3",[65,15442,208],{"class":178},[65,15444,211],{"class":178},[65,15446,15447],{"class":174,"line":221},[65,15448,218],{"emptyLinePlaceholder":217},[65,15450,15451,15453,15455,15458],{"class":174,"line":238},[65,15452,499],{"class":178},[65,15454,559],{"class":224},[65,15456,15457],{"class":505}," Transform",[65,15459,235],{"class":178},[65,15461,15462,15465,15467,15469,15471,15474,15476,15478],{"class":174,"line":255},[65,15463,15464],{"class":228},"  parent",[65,15466,245],{"class":224},[65,15468,15457],{"class":505},[65,15470,6761],{"class":224},[65,15472,15473],{"class":517}," null",[65,15475,232],{"class":224},[65,15477,15473],{"class":248},[65,15479,211],{"class":178},[65,15481,15482,15485,15487,15489,15491,15493,15495],{"class":174,"line":267},[65,15483,15484],{"class":228},"  children",[65,15486,245],{"class":224},[65,15488,15457],{"class":505},[65,15490,14239],{"class":241},[65,15492,1044],{"class":224},[65,15494,14244],{"class":241},[65,15496,211],{"class":178},[65,15498,15499],{"class":174,"line":301},[65,15500,218],{"emptyLinePlaceholder":217},[65,15502,15503,15506,15508,15510],{"class":174,"line":307},[65,15504,15505],{"class":228},"  matrix",[65,15507,245],{"class":224},[65,15509,15410],{"class":505},[65,15511,211],{"class":178},[65,15513,15514,15517,15519,15521],{"class":174,"line":312},[65,15515,15516],{"class":228},"  worldMatrix",[65,15518,245],{"class":224},[65,15520,15410],{"class":505},[65,15522,211],{"class":178},[65,15524,15525],{"class":174,"line":339},[65,15526,218],{"emptyLinePlaceholder":217},[65,15528,15529,15532,15534,15536],{"class":174,"line":543},[65,15530,15531],{"class":228},"  matrixAutoUpdate",[65,15533,245],{"class":224},[65,15535,2134],{"class":517},[65,15537,211],{"class":178},[65,15539,15540,15543,15545,15547],{"class":174,"line":549},[65,15541,15542],{"class":228},"  worldMatrixNeedsUpdate",[65,15544,245],{"class":224},[65,15546,2134],{"class":517},[65,15548,211],{"class":178},[65,15550,15551],{"class":174,"line":554},[65,15552,218],{"emptyLinePlaceholder":217},[65,15554,15555,15557,15559,15561],{"class":174,"line":571},[65,15556,3239],{"class":228},[65,15558,245],{"class":224},[65,15560,192],{"class":505},[65,15562,211],{"class":178},[65,15564,15565],{"class":174,"line":608},[65,15566,218],{"emptyLinePlaceholder":217},[65,15568,15569,15571,15573],{"class":174,"line":63},[65,15570,574],{"class":224},[65,15572,7001],{"class":178},[65,15574,235],{"class":178},[65,15576,15577,15580,15582,15585,15587,15589],{"class":174,"line":709},[65,15578,15579],{"class":1338},"    this",[65,15581,345],{"class":178},[65,15583,15584],{"class":185},"parent",[65,15586,232],{"class":224},[65,15588,15473],{"class":248},[65,15590,211],{"class":178},[65,15592,15593,15595,15597,15600,15602,15604],{"class":174,"line":738},[65,15594,15579],{"class":1338},[65,15596,345],{"class":178},[65,15598,15599],{"class":185},"children",[65,15601,232],{"class":224},[65,15603,14244],{"class":241},[65,15605,211],{"class":178},[65,15607,15608],{"class":174,"line":743},[65,15609,218],{"emptyLinePlaceholder":217},[65,15611,15612,15614,15616,15619,15621,15623,15625,15627],{"class":174,"line":762},[65,15613,15579],{"class":1338},[65,15615,345],{"class":178},[65,15617,15618],{"class":185},"matrix",[65,15620,232],{"class":224},[65,15622,275],{"class":224},[65,15624,15410],{"class":278},[65,15626,7001],{"class":241},[65,15628,211],{"class":178},[65,15630,15631,15633,15635,15637,15639,15641,15643,15645],{"class":174,"line":803},[65,15632,15579],{"class":1338},[65,15634,345],{"class":178},[65,15636,4931],{"class":185},[65,15638,232],{"class":224},[65,15640,275],{"class":224},[65,15642,15410],{"class":278},[65,15644,7001],{"class":241},[65,15646,211],{"class":178},[65,15648,15649,15651,15653,15656,15658,15660],{"class":174,"line":822},[65,15650,15579],{"class":1338},[65,15652,345],{"class":178},[65,15654,15655],{"class":185},"matrixAutoUpdate",[65,15657,232],{"class":224},[65,15659,1837],{"class":248},[65,15661,211],{"class":178},[65,15663,15664,15666,15668,15671,15673,15675],{"class":174,"line":845},[65,15665,15579],{"class":1338},[65,15667,345],{"class":178},[65,15669,15670],{"class":185},"worldMatrixNeedsUpdate",[65,15672,232],{"class":224},[65,15674,2244],{"class":248},[65,15676,211],{"class":178},[65,15678,15679],{"class":174,"line":850},[65,15680,218],{"emptyLinePlaceholder":217},[65,15682,15683,15685,15687,15689,15691,15693,15695,15697],{"class":174,"line":906},[65,15684,15579],{"class":1338},[65,15686,345],{"class":178},[65,15688,4183],{"class":185},[65,15690,232],{"class":224},[65,15692,275],{"class":224},[65,15694,192],{"class":278},[65,15696,7001],{"class":241},[65,15698,211],{"class":178},[65,15700,15701],{"class":174,"line":961},[65,15702,1365],{"class":178},[65,15704,15705],{"class":174,"line":967},[65,15706,218],{"emptyLinePlaceholder":217},[65,15708,15709,15712,15714,15717,15719,15721,15723],{"class":174,"line":972},[65,15710,15711],{"class":278},"  updateMatrixWorld",[65,15713,281],{"class":178},[65,15715,15716],{"class":248},"force",[65,15718,591],{"class":224},[65,15720,2134],{"class":517},[65,15722,296],{"class":178},[65,15724,235],{"class":178},[65,15726,15727,15729,15731,15734,15736,15738,15740,15742,15744,15747,15749],{"class":174,"line":995},[65,15728,13531],{"class":178},[65,15730,682],{"class":241},[65,15732,15733],{"class":1338},"this",[65,15735,345],{"class":178},[65,15737,15655],{"class":185},[65,15739,657],{"class":241},[65,15741,15733],{"class":1338},[65,15743,345],{"class":178},[65,15745,15746],{"class":278},"updateMatrix",[65,15748,7001],{"class":241},[65,15750,211],{"class":178},[65,15752,15753],{"class":174,"line":1029},[65,15754,218],{"emptyLinePlaceholder":217},[65,15756,15757,15759,15761,15763,15765,15767,15769,15772,15774],{"class":174,"line":1051},[65,15758,13531],{"class":178},[65,15760,682],{"class":241},[65,15762,15733],{"class":1338},[65,15764,345],{"class":178},[65,15766,15670],{"class":185},[65,15768,667],{"class":224},[65,15770,15771],{"class":185}," force",[65,15773,657],{"class":241},[65,15775,800],{"class":178},[65,15777,15778,15780,15782,15784,15786,15788,15790,15792,15794],{"class":174,"line":1056},[65,15779,12750],{"class":178},[65,15781,682],{"class":241},[65,15783,15733],{"class":1338},[65,15785,345],{"class":178},[65,15787,15584],{"class":185},[65,15789,12758],{"class":224},[65,15791,15473],{"class":248},[65,15793,657],{"class":241},[65,15795,800],{"class":178},[65,15797,15798,15801,15803,15805,15807,15810,15812,15814,15816,15818,15820],{"class":174,"line":1061},[65,15799,15800],{"class":1338},"        this",[65,15802,345],{"class":178},[65,15804,4931],{"class":185},[65,15806,345],{"class":178},[65,15808,15809],{"class":278},"copy",[65,15811,281],{"class":241},[65,15813,15733],{"class":1338},[65,15815,345],{"class":178},[65,15817,15618],{"class":185},[65,15819,296],{"class":241},[65,15821,211],{"class":178},[65,15823,15824,15827,15830],{"class":174,"line":1083},[65,15825,15826],{"class":178},"      }",[65,15828,15829],{"class":178}," else",[65,15831,235],{"class":178},[65,15833,15834,15836,15838,15840,15842,15844,15846,15848,15850,15852,15854,15856,15858,15861,15863,15865,15867],{"class":174,"line":1111},[65,15835,15800],{"class":1338},[65,15837,345],{"class":178},[65,15839,4931],{"class":185},[65,15841,345],{"class":178},[65,15843,7264],{"class":278},[65,15845,281],{"class":241},[65,15847,15733],{"class":1338},[65,15849,345],{"class":178},[65,15851,15584],{"class":185},[65,15853,345],{"class":178},[65,15855,4931],{"class":185},[65,15857,189],{"class":178},[65,15859,15860],{"class":1338}," this",[65,15862,345],{"class":178},[65,15864,15618],{"class":185},[65,15866,296],{"class":241},[65,15868,211],{"class":178},[65,15870,15871],{"class":174,"line":1128},[65,15872,1225],{"class":178},[65,15874,15875],{"class":174,"line":1139},[65,15876,218],{"emptyLinePlaceholder":217},[65,15878,15879,15882,15884,15886,15888,15890],{"class":174,"line":1149},[65,15880,15881],{"class":1338},"      this",[65,15883,345],{"class":178},[65,15885,15670],{"class":185},[65,15887,232],{"class":224},[65,15889,2244],{"class":248},[65,15891,211],{"class":178},[65,15893,15894],{"class":174,"line":1154},[65,15895,964],{"class":178},[65,15897,15898],{"class":174,"line":1176},[65,15899,218],{"emptyLinePlaceholder":217},[65,15901,15902,15904,15906,15908,15910,15912,15914,15916,15918,15920,15922,15924,15926,15928,15930,15932,15934,15936,15938],{"class":174,"line":1187},[65,15903,765],{"class":178},[65,15905,682],{"class":241},[65,15907,770],{"class":224},[65,15909,773],{"class":185},[65,15911,232],{"class":224},[65,15913,778],{"class":248},[65,15915,781],{"class":178},[65,15917,773],{"class":185},[65,15919,1014],{"class":224},[65,15921,15860],{"class":1338},[65,15923,345],{"class":178},[65,15925,15599],{"class":185},[65,15927,345],{"class":178},[65,15929,4541],{"class":241},[65,15931,781],{"class":178},[65,15933,773],{"class":185},[65,15935,795],{"class":224},[65,15937,657],{"class":241},[65,15939,800],{"class":178},[65,15941,15942,15944,15946,15948,15950,15952,15954,15956,15959,15961,15963,15965],{"class":174,"line":1193},[65,15943,15881],{"class":1338},[65,15945,345],{"class":178},[65,15947,15599],{"class":185},[65,15949,1035],{"class":241},[65,15951,1038],{"class":185},[65,15953,890],{"class":241},[65,15955,345],{"class":178},[65,15957,15958],{"class":278},"updateMatrixWorld",[65,15960,281],{"class":241},[65,15962,15716],{"class":185},[65,15964,296],{"class":241},[65,15966,211],{"class":178},[65,15968,15969],{"class":174,"line":1199},[65,15970,964],{"class":178},[65,15972,15973],{"class":174,"line":1205},[65,15974,1365],{"class":178},[65,15976,15977],{"class":174,"line":1210},[65,15978,218],{"emptyLinePlaceholder":217},[65,15980,15981,15984,15986],{"class":174,"line":1216},[65,15982,15983],{"class":278},"  updateMatrix",[65,15985,7001],{"class":178},[65,15987,235],{"class":178},[65,15989,15990,15992,15994,15996,15998,16001,16003],{"class":174,"line":1222},[65,15991,15579],{"class":1338},[65,15993,345],{"class":178},[65,15995,15618],{"class":185},[65,15997,345],{"class":178},[65,15999,16000],{"class":278},"identity",[65,16002,7001],{"class":241},[65,16004,211],{"class":178},[65,16006,16007,16009,16011,16013,16015,16018,16020,16022,16024,16026,16028],{"class":174,"line":1228},[65,16008,15579],{"class":1338},[65,16010,345],{"class":178},[65,16012,15618],{"class":185},[65,16014,345],{"class":178},[65,16016,16017],{"class":278},"translate",[65,16019,281],{"class":241},[65,16021,15733],{"class":1338},[65,16023,345],{"class":178},[65,16025,4183],{"class":185},[65,16027,296],{"class":241},[65,16029,211],{"class":178},[65,16031,16032],{"class":174,"line":1236},[65,16033,218],{"emptyLinePlaceholder":217},[65,16035,16036,16038,16040,16042,16044,16046],{"class":174,"line":1246},[65,16037,15579],{"class":1338},[65,16039,345],{"class":178},[65,16041,15670],{"class":185},[65,16043,232],{"class":224},[65,16045,1837],{"class":248},[65,16047,211],{"class":178},[65,16049,16050],{"class":174,"line":1252},[65,16051,1365],{"class":178},[65,16053,16054],{"class":174,"line":1258},[65,16055,546],{"class":178},[1375,16057,16058],{"id":16058},"行列関連",[162,16060,16062],{"className":164,"code":16061,"language":167,"meta":168,"style":168},"matrix: Mat4;\nworldMatrix: Mat4;\n",[170,16063,16064,16074],{"__ignoreMap":168},[65,16065,16066,16068,16070,16072],{"class":174,"line":175},[65,16067,15618],{"class":505},[65,16069,245],{"class":178},[65,16071,15410],{"class":228},[65,16073,211],{"class":178},[65,16075,16076,16078,16080,16082],{"class":174,"line":214},[65,16077,4931],{"class":505},[65,16079,245],{"class":178},[65,16081,15410],{"class":228},[65,16083,211],{"class":178},[15,16085,16086,16088,16089,16091],{},[170,16087,15618],{},"はローカル空間での変換行列になります。",[170,16090,4931],{},"はワールド空間での変換行列になり親の影響込みの最終的な変換行列になります。",[1375,16093,16094],{"id":16094},"更新制御フラグ",[162,16096,16098],{"className":164,"code":16097,"language":167,"meta":168,"style":168},"matrixAutoUpdate: boolean;\nworldMatrixNeedsUpdate: boolean;\n",[170,16099,16100,16110],{"__ignoreMap":168},[65,16101,16102,16104,16106,16108],{"class":174,"line":175},[65,16103,15655],{"class":505},[65,16105,245],{"class":178},[65,16107,2134],{"class":228},[65,16109,211],{"class":178},[65,16111,16112,16114,16116,16118],{"class":174,"line":214},[65,16113,15670],{"class":505},[65,16115,245],{"class":178},[65,16117,2134],{"class":228},[65,16119,211],{"class":178},[15,16121,16122,16124,16125,16127,16128,16130,16131,16133],{},[170,16123,15655],{},"は、",[170,16126,2924],{},"の場合、毎回",[170,16129,15746],{},"が呼び出されるようになります。",[170,16132,2930],{},"の場合は、手動制御になり最適化用に使用します。",[15,16135,16136,16138],{},[170,16137,15670],{},"は、再計算が必要化のフラグになります。無駄な計算を防ぐためのキャッシュの役割になります。",[1375,16140,16142],{"id":16141},"updatematrixの役割","updateMatrixの役割",[162,16144,16146],{"className":164,"code":16145,"filename":15746,"language":167,"meta":168,"style":168},"updateMatrix() {\n  this.matrix.identity();\n  this.matrix.translate(this.position);\n\n  this.worldMatrixNeedsUpdate = true;\n}\n",[170,16147,16148,16156,16173,16197,16201,16215],{"__ignoreMap":168},[65,16149,16150,16152,16154],{"class":174,"line":175},[65,16151,15746],{"class":278},[65,16153,4907],{"class":241},[65,16155,800],{"class":178},[65,16157,16158,16161,16163,16165,16167,16169,16171],{"class":174,"line":214},[65,16159,16160],{"class":1338},"  this",[65,16162,345],{"class":178},[65,16164,15618],{"class":185},[65,16166,345],{"class":178},[65,16168,16000],{"class":278},[65,16170,7001],{"class":241},[65,16172,211],{"class":178},[65,16174,16175,16177,16179,16181,16183,16185,16187,16189,16191,16193,16195],{"class":174,"line":221},[65,16176,16160],{"class":1338},[65,16178,345],{"class":178},[65,16180,15618],{"class":185},[65,16182,345],{"class":178},[65,16184,16017],{"class":278},[65,16186,281],{"class":241},[65,16188,15733],{"class":1338},[65,16190,345],{"class":178},[65,16192,4183],{"class":185},[65,16194,296],{"class":241},[65,16196,211],{"class":178},[65,16198,16199],{"class":174,"line":238},[65,16200,218],{"emptyLinePlaceholder":217},[65,16202,16203,16205,16207,16209,16211,16213],{"class":174,"line":255},[65,16204,16160],{"class":1338},[65,16206,345],{"class":178},[65,16208,15670],{"class":185},[65,16210,232],{"class":224},[65,16212,1837],{"class":248},[65,16214,211],{"class":178},[65,16216,16217],{"class":174,"line":267},[65,16218,546],{"class":178},[15,16220,16221,16223,16224,16226,16227,16229],{},[170,16222,15746],{},"は、ローカル空間での変換行列を更新するメソッドになります。流れとしては、",[170,16225,16000],{},"で単位行列に初期化してから、",[170,16228,16017],{},"で平行移動を行い、位置を反映させています。最後にワールド更新のフラグをtrueにします。",[1375,16231,16233],{"id":16232},"updatematrixworldの役割","updateMatrixWorldの役割",[162,16235,16237],{"className":164,"code":16236,"filename":15958,"language":167,"meta":168,"style":168},"updateMatrixWorld(force?: boolean) {\n  if (this.matrixAutoUpdate) this.updateMatrix();\n\n  if (this.worldMatrixNeedsUpdate || force) {\n    if (this.parent === null) {\n      this.worldMatrix.copy(this.matrix);\n    } else {\n      this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n    }\n\n    this.worldMatrixNeedsUpdate = false;\n  }\n\n  for (let i = 0; i \u003C this.children.length; i++) {\n    this.children[i].updateMatrixWorld(force);\n  }\n}\n",[170,16238,16239,16255,16280,16284,16304,16324,16348,16356,16392,16396,16400,16414,16418,16422,16462,16488,16492],{"__ignoreMap":168},[65,16240,16241,16243,16245,16247,16249,16251,16253],{"class":174,"line":175},[65,16242,15958],{"class":278},[65,16244,281],{"class":241},[65,16246,15716],{"class":228},[65,16248,591],{"class":224},[65,16250,2134],{"class":228},[65,16252,657],{"class":241},[65,16254,800],{"class":178},[65,16256,16257,16260,16262,16264,16266,16268,16270,16272,16274,16276,16278],{"class":174,"line":214},[65,16258,16259],{"class":178},"  if",[65,16261,682],{"class":241},[65,16263,15733],{"class":1338},[65,16265,345],{"class":178},[65,16267,15655],{"class":185},[65,16269,657],{"class":241},[65,16271,15733],{"class":1338},[65,16273,345],{"class":178},[65,16275,15746],{"class":278},[65,16277,7001],{"class":241},[65,16279,211],{"class":178},[65,16281,16282],{"class":174,"line":221},[65,16283,218],{"emptyLinePlaceholder":217},[65,16285,16286,16288,16290,16292,16294,16296,16298,16300,16302],{"class":174,"line":238},[65,16287,16259],{"class":178},[65,16289,682],{"class":241},[65,16291,15733],{"class":1338},[65,16293,345],{"class":178},[65,16295,15670],{"class":185},[65,16297,667],{"class":224},[65,16299,15771],{"class":185},[65,16301,657],{"class":241},[65,16303,800],{"class":178},[65,16305,16306,16308,16310,16312,16314,16316,16318,16320,16322],{"class":174,"line":255},[65,16307,13531],{"class":178},[65,16309,682],{"class":241},[65,16311,15733],{"class":1338},[65,16313,345],{"class":178},[65,16315,15584],{"class":185},[65,16317,12758],{"class":224},[65,16319,15473],{"class":248},[65,16321,657],{"class":241},[65,16323,800],{"class":178},[65,16325,16326,16328,16330,16332,16334,16336,16338,16340,16342,16344,16346],{"class":174,"line":267},[65,16327,15881],{"class":1338},[65,16329,345],{"class":178},[65,16331,4931],{"class":185},[65,16333,345],{"class":178},[65,16335,15809],{"class":278},[65,16337,281],{"class":241},[65,16339,15733],{"class":1338},[65,16341,345],{"class":178},[65,16343,15618],{"class":185},[65,16345,296],{"class":241},[65,16347,211],{"class":178},[65,16349,16350,16352,16354],{"class":174,"line":301},[65,16351,1142],{"class":178},[65,16353,15829],{"class":178},[65,16355,235],{"class":178},[65,16357,16358,16360,16362,16364,16366,16368,16370,16372,16374,16376,16378,16380,16382,16384,16386,16388,16390],{"class":174,"line":307},[65,16359,15881],{"class":1338},[65,16361,345],{"class":178},[65,16363,4931],{"class":185},[65,16365,345],{"class":178},[65,16367,7264],{"class":278},[65,16369,281],{"class":241},[65,16371,15733],{"class":1338},[65,16373,345],{"class":178},[65,16375,15584],{"class":185},[65,16377,345],{"class":178},[65,16379,4931],{"class":185},[65,16381,189],{"class":178},[65,16383,15860],{"class":1338},[65,16385,345],{"class":178},[65,16387,15618],{"class":185},[65,16389,296],{"class":241},[65,16391,211],{"class":178},[65,16393,16394],{"class":174,"line":312},[65,16395,964],{"class":178},[65,16397,16398],{"class":174,"line":339},[65,16399,218],{"emptyLinePlaceholder":217},[65,16401,16402,16404,16406,16408,16410,16412],{"class":174,"line":543},[65,16403,15579],{"class":1338},[65,16405,345],{"class":178},[65,16407,15670],{"class":185},[65,16409,232],{"class":224},[65,16411,2244],{"class":248},[65,16413,211],{"class":178},[65,16415,16416],{"class":174,"line":549},[65,16417,1365],{"class":178},[65,16419,16420],{"class":174,"line":554},[65,16421,218],{"emptyLinePlaceholder":217},[65,16423,16424,16426,16428,16430,16432,16434,16436,16438,16440,16442,16444,16446,16448,16450,16452,16454,16456,16458,16460],{"class":174,"line":571},[65,16425,12380],{"class":178},[65,16427,682],{"class":241},[65,16429,770],{"class":224},[65,16431,773],{"class":185},[65,16433,232],{"class":224},[65,16435,778],{"class":248},[65,16437,781],{"class":178},[65,16439,773],{"class":185},[65,16441,1014],{"class":224},[65,16443,15860],{"class":1338},[65,16445,345],{"class":178},[65,16447,15599],{"class":185},[65,16449,345],{"class":178},[65,16451,4541],{"class":241},[65,16453,781],{"class":178},[65,16455,773],{"class":185},[65,16457,795],{"class":224},[65,16459,657],{"class":241},[65,16461,800],{"class":178},[65,16463,16464,16466,16468,16470,16472,16474,16476,16478,16480,16482,16484,16486],{"class":174,"line":608},[65,16465,15579],{"class":1338},[65,16467,345],{"class":178},[65,16469,15599],{"class":185},[65,16471,1035],{"class":241},[65,16473,1038],{"class":185},[65,16475,890],{"class":241},[65,16477,345],{"class":178},[65,16479,15958],{"class":278},[65,16481,281],{"class":241},[65,16483,15716],{"class":185},[65,16485,296],{"class":241},[65,16487,211],{"class":178},[65,16489,16490],{"class":174,"line":63},[65,16491,1365],{"class":178},[65,16493,16494],{"class":174,"line":709},[65,16495,546],{"class":178},[16497,16498,16500],"h5",{"id":16499},"ステップ1ローカル更新","ステップ1：ローカル更新",[162,16502,16504],{"className":164,"code":16503,"language":167,"meta":168,"style":168},"if (this.matrixAutoUpdate) this.updateMatrix();\n",[170,16505,16506],{"__ignoreMap":168},[65,16507,16508,16510,16512,16514,16516,16518,16520,16522,16524,16526,16528],{"class":174,"line":175},[65,16509,10503],{"class":178},[65,16511,682],{"class":241},[65,16513,15733],{"class":1338},[65,16515,345],{"class":178},[65,16517,15655],{"class":228},[65,16519,657],{"class":241},[65,16521,15733],{"class":1338},[65,16523,345],{"class":178},[65,16525,15746],{"class":278},[65,16527,7001],{"class":241},[65,16529,211],{"class":178},[15,16531,16532,16534],{},[170,16533,15655],{},"の自動更新が有効の場合は、毎回ローカルの変換行列を更新します。",[16497,16536,16538],{"id":16537},"ステップ2ワールド行列の更新判定","ステップ2：ワールド行列の更新判定",[162,16540,16542],{"className":164,"code":16541,"language":167,"meta":168,"style":168},"if (this.worldMatrixNeedsUpdate || force)\n",[170,16543,16544],{"__ignoreMap":168},[65,16545,16546,16548,16550,16552,16554,16556,16558,16560],{"class":174,"line":175},[65,16547,10503],{"class":178},[65,16549,682],{"class":241},[65,16551,15733],{"class":1338},[65,16553,345],{"class":178},[65,16555,15670],{"class":228},[65,16557,667],{"class":224},[65,16559,15771],{"class":228},[65,16561,7244],{"class":241},[15,16563,16564,16565,16567],{},"必要な場合のみワールド行列を更新します。",[170,16566,15716],{},"は強制的に更新するためのフラグになります。",[16497,16569,16571],{"id":16570},"ステップ3親との合成","ステップ3：親との合成",[162,16573,16576],{"className":164,"code":16574,"filename":16575,"language":167,"meta":168,"style":168},"this.worldMatrix.copy(this.matrix);\n","parentがいない場合(ルート)",[170,16577,16578],{"__ignoreMap":168},[65,16579,16580,16582,16584,16586,16588,16590,16592,16594,16596,16598,16600],{"class":174,"line":175},[65,16581,15733],{"class":1338},[65,16583,345],{"class":178},[65,16585,4931],{"class":228},[65,16587,345],{"class":178},[65,16589,15809],{"class":278},[65,16591,281],{"class":241},[65,16593,15733],{"class":1338},[65,16595,345],{"class":178},[65,16597,15618],{"class":228},[65,16599,296],{"class":241},[65,16601,211],{"class":178},[15,16603,16604],{},"parent(親)がいない場合(ルート)は、ローカル行列をワールド行列にコピーします。",[162,16606,16609],{"className":164,"code":16607,"filename":16608,"language":167,"meta":168,"style":168},"this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n","parentがいる場合",[170,16610,16611],{"__ignoreMap":168},[65,16612,16613,16615,16617,16619,16621,16623,16625,16627,16629,16631,16633,16635,16637,16639,16641,16643,16645],{"class":174,"line":175},[65,16614,15733],{"class":1338},[65,16616,345],{"class":178},[65,16618,4931],{"class":228},[65,16620,345],{"class":178},[65,16622,7264],{"class":278},[65,16624,281],{"class":241},[65,16626,15733],{"class":1338},[65,16628,345],{"class":178},[65,16630,15584],{"class":228},[65,16632,345],{"class":178},[65,16634,4931],{"class":228},[65,16636,189],{"class":178},[65,16638,15860],{"class":1338},[65,16640,345],{"class":178},[65,16642,15618],{"class":228},[65,16644,296],{"class":241},[65,16646,211],{"class":178},[15,16648,16649],{},"parent(親)がいる場合は、親のワールド行列とローカル行列を掛け合わせてワールド行列を更新します。",[16497,16651,16653],{"id":16652},"ステップ4子ノードへの伝播","ステップ4：子ノードへの伝播",[162,16655,16657],{"className":164,"code":16656,"language":167,"meta":168,"style":168},"for (let i = 0; i \u003C this.children.length; i++) {\n  this.children[i].updateMatrixWorld(force);\n}\n",[170,16658,16659,16699,16725],{"__ignoreMap":168},[65,16660,16661,16663,16665,16667,16669,16671,16673,16675,16677,16679,16681,16683,16685,16687,16689,16691,16693,16695,16697],{"class":174,"line":175},[65,16662,1476],{"class":178},[65,16664,682],{"class":241},[65,16666,770],{"class":224},[65,16668,773],{"class":228},[65,16670,232],{"class":224},[65,16672,778],{"class":248},[65,16674,781],{"class":178},[65,16676,773],{"class":228},[65,16678,1014],{"class":224},[65,16680,15860],{"class":1338},[65,16682,345],{"class":178},[65,16684,15599],{"class":228},[65,16686,345],{"class":178},[65,16688,4541],{"class":241},[65,16690,781],{"class":178},[65,16692,773],{"class":228},[65,16694,795],{"class":224},[65,16696,657],{"class":241},[65,16698,800],{"class":178},[65,16700,16701,16703,16705,16707,16709,16711,16713,16715,16717,16719,16721,16723],{"class":174,"line":214},[65,16702,16160],{"class":1338},[65,16704,345],{"class":178},[65,16706,15599],{"class":185},[65,16708,1035],{"class":241},[65,16710,1038],{"class":185},[65,16712,890],{"class":241},[65,16714,345],{"class":178},[65,16716,15958],{"class":278},[65,16718,281],{"class":241},[65,16720,15716],{"class":185},[65,16722,296],{"class":241},[65,16724,211],{"class":178},[65,16726,16727],{"class":174,"line":221},[65,16728,546],{"class":178},[15,16730,16731,16732,16734,16736],{},"最後に、再帰的に子ノードのワールド行列も更新します。",[158,16733],{},[170,16735,15380],{},"クラスの変更は以上になります。",[15,16738,16739],{},"続いては、Meshクラスを修正していきます。",[150,16741,14457],{"id":16742},"mesh",[15,16744,16745,16746,16748,16749,16752],{},"まずは、",[170,16747,14457],{},"クラスに",[170,16750,16751],{},"Scene","クラスを継承させます。",[162,16754,16756],{"className":164,"code":16755,"filename":14465,"language":167,"meta":168,"style":168},"import { Scene } from './Scene';\n\nexport class Mesh extends Scene\n",[170,16757,16758,16779,16783],{"__ignoreMap":168},[65,16759,16760,16762,16764,16766,16768,16770,16772,16775,16777],{"class":174,"line":175},[65,16761,179],{"class":178},[65,16763,182],{"class":178},[65,16765,14480],{"class":185},[65,16767,195],{"class":178},[65,16769,198],{"class":178},[65,16771,201],{"class":178},[65,16773,16774],{"class":204},"./Scene",[65,16776,208],{"class":178},[65,16778,211],{"class":178},[65,16780,16781],{"class":174,"line":214},[65,16782,218],{"emptyLinePlaceholder":217},[65,16784,16785,16787,16789,16791,16793],{"class":174,"line":221},[65,16786,499],{"class":178},[65,16788,559],{"class":224},[65,16790,409],{"class":505},[65,16792,564],{"class":224},[65,16794,16795],{"class":204}," Scene\n",[15,16797,16798],{},"処理の流れとしては次のようになってます。",[162,16800,16802],{"className":11120,"code":16801,"language":11123,"meta":168,"style":168},"Transform（座標・行列）\n   ↓\nScene（親子構造）\n   ↓\nMesh（描画）\n",[170,16803,16804,16809,16814,16819,16823],{"__ignoreMap":168},[65,16805,16806],{"class":174,"line":175},[65,16807,16808],{"class":505},"Transform（座標・行列）\n",[65,16810,16811],{"class":174,"line":214},[65,16812,16813],{"class":505},"   ↓\n",[65,16815,16816],{"class":174,"line":221},[65,16817,16818],{"class":505},"Scene（親子構造）\n",[65,16820,16821],{"class":174,"line":238},[65,16822,16813],{"class":505},[65,16824,16825],{"class":174,"line":255},[65,16826,16827],{"class":505},"Mesh（描画）\n",[15,16829,16830],{},"Meshクラスはすでに、ローカル変換とワールド行列、親子構造を持っているので、あとは描画の部分を実装していくだけになります。",[15,16832,16833],{},"全体のコードは次のようになります。",[162,16835,16837],{"className":164,"code":16836,"filename":14465,"language":167,"meta":168,"style":168},"import type { Camera } from './Camera';\nimport type { Geometry } from './Geometry';\nimport type { Program } from './Program';\n\nimport { Mat4 } from '../math/Mat4';\nimport { Scene } from './Scene';\n\ntype MeshRenderCallback = (renderInfo: { mesh: Mesh; camera?: Camera }) => void;\n\nexport class Mesh extends Scene {\n  gl: WebGL2RenderingContext;\n  geometry: Geometry;\n  program: Program;\n\n  modelViewMatrix: Mat4;\n\n  constructor(gl: WebGL2RenderingContext, { geometry, program }: { geometry: Geometry; program: Program }) {\n    super();\n    this.gl = gl;\n    this.geometry = geometry;\n    this.program = program;\n\n    this.modelViewMatrix = new Mat4();\n  }\n\n  draw({ camera }: { camera?: Camera }) {\n    const program = this.program;\n    const geometry = this.geometry;\n    const gl = this.gl;\n\n    if (camera) {\n      if (!program.uniforms.modelMatrix) {\n        Object.assign(program.uniforms, {\n          modelMatrix: { value: null },\n          viewMatrix: { value: null },\n          modelViewMatrix: { value: null },\n          projectionMatrix: { value: null },\n          cameraPosition: { value: null },\n        });\n      }\n\n      program.uniforms.projectionMatrix.value = camera.projectionMatrix;\n      program.uniforms.cameraPosition.value = camera.worldPosition;\n      program.uniforms.viewMatrix.value = camera.viewMatrix;\n      this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n      program.uniforms.modelMatrix.value = this.worldMatrix;\n      program.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n    }\n\n    program.use();\n    geometry.bind(program);\n    gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n    geometry.unbind();\n  }\n}\n",[170,16838,16839,16862,16885,16908,16912,16932,16952,16956,16999,17003,17017,17028,17039,17050,17054,17065,17069,17115,17123,17137,17151,17166,17170,17188,17192,17196,17220,17236,17252,17268,17272,17285,17310,17331,17348,17365,17382,17399,17416,17425,17429,17433,17462,17490,17517,17549,17575,17601,17605,17609,17623,17641,17681,17694,17698],{"__ignoreMap":168},[65,16840,16841,16843,16845,16847,16849,16851,16853,16855,16858,16860],{"class":174,"line":175},[65,16842,179],{"class":178},[65,16844,451],{"class":178},[65,16846,182],{"class":178},[65,16848,14510],{"class":185},[65,16850,195],{"class":178},[65,16852,198],{"class":178},[65,16854,201],{"class":178},[65,16856,16857],{"class":204},"./Camera",[65,16859,208],{"class":178},[65,16861,211],{"class":178},[65,16863,16864,16866,16868,16870,16872,16874,16876,16878,16881,16883],{"class":174,"line":214},[65,16865,179],{"class":178},[65,16867,451],{"class":178},[65,16869,182],{"class":178},[65,16871,387],{"class":185},[65,16873,195],{"class":178},[65,16875,198],{"class":178},[65,16877,201],{"class":178},[65,16879,16880],{"class":204},"./Geometry",[65,16882,208],{"class":178},[65,16884,211],{"class":178},[65,16886,16887,16889,16891,16893,16895,16897,16899,16901,16904,16906],{"class":174,"line":221},[65,16888,179],{"class":178},[65,16890,451],{"class":178},[65,16892,182],{"class":178},[65,16894,431],{"class":185},[65,16896,195],{"class":178},[65,16898,198],{"class":178},[65,16900,201],{"class":178},[65,16902,16903],{"class":204},"./Program",[65,16905,208],{"class":178},[65,16907,211],{"class":178},[65,16909,16910],{"class":174,"line":238},[65,16911,218],{"emptyLinePlaceholder":217},[65,16913,16914,16916,16918,16920,16922,16924,16926,16928,16930],{"class":174,"line":255},[65,16915,179],{"class":178},[65,16917,182],{"class":178},[65,16919,15410],{"class":185},[65,16921,195],{"class":178},[65,16923,198],{"class":178},[65,16925,201],{"class":178},[65,16927,15419],{"class":204},[65,16929,208],{"class":178},[65,16931,211],{"class":178},[65,16933,16934,16936,16938,16940,16942,16944,16946,16948,16950],{"class":174,"line":267},[65,16935,179],{"class":178},[65,16937,182],{"class":178},[65,16939,14480],{"class":185},[65,16941,195],{"class":178},[65,16943,198],{"class":178},[65,16945,201],{"class":178},[65,16947,16774],{"class":204},[65,16949,208],{"class":178},[65,16951,211],{"class":178},[65,16953,16954],{"class":174,"line":301},[65,16955,218],{"emptyLinePlaceholder":217},[65,16957,16958,16961,16964,16966,16968,16971,16973,16975,16978,16980,16982,16984,16986,16988,16990,16992,16994,16997],{"class":174,"line":307},[65,16959,16960],{"class":224},"type",[65,16962,16963],{"class":505}," MeshRenderCallback",[65,16965,232],{"class":224},[65,16967,682],{"class":178},[65,16969,16970],{"class":248},"renderInfo",[65,16972,245],{"class":224},[65,16974,182],{"class":178},[65,16976,16977],{"class":228}," mesh",[65,16979,245],{"class":224},[65,16981,409],{"class":505},[65,16983,781],{"class":178},[65,16985,14497],{"class":228},[65,16987,591],{"class":224},[65,16989,14510],{"class":505},[65,16991,14513],{"class":178},[65,16993,6792],{"class":224},[65,16995,16996],{"class":517}," void",[65,16998,211],{"class":178},[65,17000,17001],{"class":174,"line":312},[65,17002,218],{"emptyLinePlaceholder":217},[65,17004,17005,17007,17009,17011,17013,17015],{"class":174,"line":339},[65,17006,499],{"class":178},[65,17008,559],{"class":224},[65,17010,409],{"class":505},[65,17012,564],{"class":224},[65,17014,14480],{"class":204},[65,17016,235],{"class":178},[65,17018,17019,17022,17024,17026],{"class":174,"line":543},[65,17020,17021],{"class":228},"  gl",[65,17023,245],{"class":224},[65,17025,583],{"class":505},[65,17027,211],{"class":178},[65,17029,17030,17033,17035,17037],{"class":174,"line":549},[65,17031,17032],{"class":228},"  geometry",[65,17034,245],{"class":224},[65,17036,387],{"class":505},[65,17038,211],{"class":178},[65,17040,17041,17044,17046,17048],{"class":174,"line":554},[65,17042,17043],{"class":228},"  program",[65,17045,245],{"class":224},[65,17047,431],{"class":505},[65,17049,211],{"class":178},[65,17051,17052],{"class":174,"line":571},[65,17053,218],{"emptyLinePlaceholder":217},[65,17055,17056,17059,17061,17063],{"class":174,"line":608},[65,17057,17058],{"class":228},"  modelViewMatrix",[65,17060,245],{"class":224},[65,17062,15410],{"class":505},[65,17064,211],{"class":178},[65,17066,17067],{"class":174,"line":63},[65,17068,218],{"emptyLinePlaceholder":217},[65,17070,17071,17073,17075,17077,17079,17081,17083,17085,17087,17089,17091,17093,17095,17097,17099,17101,17103,17105,17107,17109,17111,17113],{"class":174,"line":709},[65,17072,574],{"class":224},[65,17074,281],{"class":178},[65,17076,328],{"class":248},[65,17078,245],{"class":224},[65,17080,583],{"class":505},[65,17082,189],{"class":178},[65,17084,182],{"class":178},[65,17086,1066],{"class":248},[65,17088,189],{"class":178},[65,17090,1159],{"class":248},[65,17092,195],{"class":178},[65,17094,245],{"class":224},[65,17096,182],{"class":178},[65,17098,1066],{"class":228},[65,17100,245],{"class":224},[65,17102,387],{"class":505},[65,17104,781],{"class":178},[65,17106,1159],{"class":228},[65,17108,245],{"class":224},[65,17110,431],{"class":505},[65,17112,14513],{"class":178},[65,17114,235],{"class":178},[65,17116,17117,17119,17121],{"class":174,"line":738},[65,17118,1339],{"class":1338},[65,17120,7001],{"class":241},[65,17122,211],{"class":178},[65,17124,17125,17127,17129,17131,17133,17135],{"class":174,"line":743},[65,17126,15579],{"class":1338},[65,17128,345],{"class":178},[65,17130,328],{"class":185},[65,17132,232],{"class":224},[65,17134,3963],{"class":185},[65,17136,211],{"class":178},[65,17138,17139,17141,17143,17145,17147,17149],{"class":174,"line":762},[65,17140,15579],{"class":1338},[65,17142,345],{"class":178},[65,17144,3990],{"class":185},[65,17146,232],{"class":224},[65,17148,1066],{"class":185},[65,17150,211],{"class":178},[65,17152,17153,17155,17157,17160,17162,17164],{"class":174,"line":803},[65,17154,15579],{"class":1338},[65,17156,345],{"class":178},[65,17158,17159],{"class":185},"program",[65,17161,232],{"class":224},[65,17163,1159],{"class":185},[65,17165,211],{"class":178},[65,17167,17168],{"class":174,"line":822},[65,17169,218],{"emptyLinePlaceholder":217},[65,17171,17172,17174,17176,17178,17180,17182,17184,17186],{"class":174,"line":845},[65,17173,15579],{"class":1338},[65,17175,345],{"class":178},[65,17177,15285],{"class":185},[65,17179,232],{"class":224},[65,17181,275],{"class":224},[65,17183,15410],{"class":278},[65,17185,7001],{"class":241},[65,17187,211],{"class":178},[65,17189,17190],{"class":174,"line":850},[65,17191,1365],{"class":178},[65,17193,17194],{"class":174,"line":906},[65,17195,218],{"emptyLinePlaceholder":217},[65,17197,17198,17200,17202,17204,17206,17208,17210,17212,17214,17216,17218],{"class":174,"line":961},[65,17199,14491],{"class":278},[65,17201,14494],{"class":178},[65,17203,14497],{"class":248},[65,17205,195],{"class":178},[65,17207,245],{"class":224},[65,17209,182],{"class":178},[65,17211,14497],{"class":228},[65,17213,591],{"class":224},[65,17215,14510],{"class":505},[65,17217,14513],{"class":178},[65,17219,235],{"class":178},[65,17221,17222,17224,17226,17228,17230,17232,17234],{"class":174,"line":967},[65,17223,611],{"class":224},[65,17225,1159],{"class":185},[65,17227,232],{"class":224},[65,17229,15860],{"class":1338},[65,17231,345],{"class":178},[65,17233,17159],{"class":185},[65,17235,211],{"class":178},[65,17237,17238,17240,17242,17244,17246,17248,17250],{"class":174,"line":972},[65,17239,611],{"class":224},[65,17241,1066],{"class":185},[65,17243,232],{"class":224},[65,17245,15860],{"class":1338},[65,17247,345],{"class":178},[65,17249,3990],{"class":185},[65,17251,211],{"class":178},[65,17253,17254,17256,17258,17260,17262,17264,17266],{"class":174,"line":995},[65,17255,611],{"class":224},[65,17257,3963],{"class":185},[65,17259,232],{"class":224},[65,17261,15860],{"class":1338},[65,17263,345],{"class":178},[65,17265,328],{"class":185},[65,17267,211],{"class":178},[65,17269,17270],{"class":174,"line":1029},[65,17271,218],{"emptyLinePlaceholder":217},[65,17273,17274,17276,17278,17281,17283],{"class":174,"line":1051},[65,17275,13531],{"class":178},[65,17277,682],{"class":241},[65,17279,17280],{"class":185},"camera",[65,17282,657],{"class":241},[65,17284,800],{"class":178},[65,17286,17287,17289,17291,17294,17296,17298,17301,17303,17306,17308],{"class":174,"line":1056},[65,17288,12750],{"class":178},[65,17290,682],{"class":241},[65,17292,17293],{"class":224},"!",[65,17295,17159],{"class":185},[65,17297,345],{"class":178},[65,17299,17300],{"class":185},"uniforms",[65,17302,345],{"class":178},[65,17304,17305],{"class":185},"modelMatrix",[65,17307,657],{"class":241},[65,17309,800],{"class":178},[65,17311,17312,17315,17317,17319,17321,17323,17325,17327,17329],{"class":174,"line":1061},[65,17313,17314],{"class":185},"        Object",[65,17316,345],{"class":178},[65,17318,10612],{"class":278},[65,17320,281],{"class":241},[65,17322,17159],{"class":185},[65,17324,345],{"class":178},[65,17326,17300],{"class":185},[65,17328,189],{"class":178},[65,17330,235],{"class":178},[65,17332,17333,17336,17338,17340,17342,17344,17346],{"class":174,"line":1083},[65,17334,17335],{"class":241},"          modelMatrix",[65,17337,245],{"class":178},[65,17339,182],{"class":178},[65,17341,1306],{"class":241},[65,17343,245],{"class":178},[65,17345,15473],{"class":248},[65,17347,1108],{"class":178},[65,17349,17350,17353,17355,17357,17359,17361,17363],{"class":174,"line":1111},[65,17351,17352],{"class":241},"          viewMatrix",[65,17354,245],{"class":178},[65,17356,182],{"class":178},[65,17358,1306],{"class":241},[65,17360,245],{"class":178},[65,17362,15473],{"class":248},[65,17364,1108],{"class":178},[65,17366,17367,17370,17372,17374,17376,17378,17380],{"class":174,"line":1128},[65,17368,17369],{"class":241},"          modelViewMatrix",[65,17371,245],{"class":178},[65,17373,182],{"class":178},[65,17375,1306],{"class":241},[65,17377,245],{"class":178},[65,17379,15473],{"class":248},[65,17381,1108],{"class":178},[65,17383,17384,17387,17389,17391,17393,17395,17397],{"class":174,"line":1139},[65,17385,17386],{"class":241},"          projectionMatrix",[65,17388,245],{"class":178},[65,17390,182],{"class":178},[65,17392,1306],{"class":241},[65,17394,245],{"class":178},[65,17396,15473],{"class":248},[65,17398,1108],{"class":178},[65,17400,17401,17404,17406,17408,17410,17412,17414],{"class":174,"line":1149},[65,17402,17403],{"class":241},"          cameraPosition",[65,17405,245],{"class":178},[65,17407,182],{"class":178},[65,17409,1306],{"class":241},[65,17411,245],{"class":178},[65,17413,15473],{"class":248},[65,17415,1108],{"class":178},[65,17417,17418,17421,17423],{"class":174,"line":1154},[65,17419,17420],{"class":178},"        }",[65,17422,296],{"class":241},[65,17424,211],{"class":178},[65,17426,17427],{"class":174,"line":1176},[65,17428,1225],{"class":178},[65,17430,17431],{"class":174,"line":1187},[65,17432,218],{"emptyLinePlaceholder":217},[65,17434,17435,17438,17440,17442,17444,17447,17449,17452,17454,17456,17458,17460],{"class":174,"line":1193},[65,17436,17437],{"class":185},"      program",[65,17439,345],{"class":178},[65,17441,17300],{"class":185},[65,17443,345],{"class":178},[65,17445,17446],{"class":185},"projectionMatrix",[65,17448,345],{"class":178},[65,17450,17451],{"class":185},"value",[65,17453,232],{"class":224},[65,17455,14497],{"class":185},[65,17457,345],{"class":178},[65,17459,17446],{"class":185},[65,17461,211],{"class":178},[65,17463,17464,17466,17468,17470,17472,17475,17477,17479,17481,17483,17485,17488],{"class":174,"line":1199},[65,17465,17437],{"class":185},[65,17467,345],{"class":178},[65,17469,17300],{"class":185},[65,17471,345],{"class":178},[65,17473,17474],{"class":185},"cameraPosition",[65,17476,345],{"class":178},[65,17478,17451],{"class":185},[65,17480,232],{"class":224},[65,17482,14497],{"class":185},[65,17484,345],{"class":178},[65,17486,17487],{"class":185},"worldPosition",[65,17489,211],{"class":178},[65,17491,17492,17494,17496,17498,17500,17503,17505,17507,17509,17511,17513,17515],{"class":174,"line":1205},[65,17493,17437],{"class":185},[65,17495,345],{"class":178},[65,17497,17300],{"class":185},[65,17499,345],{"class":178},[65,17501,17502],{"class":185},"viewMatrix",[65,17504,345],{"class":178},[65,17506,17451],{"class":185},[65,17508,232],{"class":224},[65,17510,14497],{"class":185},[65,17512,345],{"class":178},[65,17514,17502],{"class":185},[65,17516,211],{"class":178},[65,17518,17519,17521,17523,17525,17527,17529,17531,17533,17535,17537,17539,17541,17543,17545,17547],{"class":174,"line":1210},[65,17520,15881],{"class":1338},[65,17522,345],{"class":178},[65,17524,15285],{"class":185},[65,17526,345],{"class":178},[65,17528,7264],{"class":278},[65,17530,281],{"class":241},[65,17532,17280],{"class":185},[65,17534,345],{"class":178},[65,17536,17502],{"class":185},[65,17538,189],{"class":178},[65,17540,15860],{"class":1338},[65,17542,345],{"class":178},[65,17544,4931],{"class":185},[65,17546,296],{"class":241},[65,17548,211],{"class":178},[65,17550,17551,17553,17555,17557,17559,17561,17563,17565,17567,17569,17571,17573],{"class":174,"line":1216},[65,17552,17437],{"class":185},[65,17554,345],{"class":178},[65,17556,17300],{"class":185},[65,17558,345],{"class":178},[65,17560,17305],{"class":185},[65,17562,345],{"class":178},[65,17564,17451],{"class":185},[65,17566,232],{"class":224},[65,17568,15860],{"class":1338},[65,17570,345],{"class":178},[65,17572,4931],{"class":185},[65,17574,211],{"class":178},[65,17576,17577,17579,17581,17583,17585,17587,17589,17591,17593,17595,17597,17599],{"class":174,"line":1222},[65,17578,17437],{"class":185},[65,17580,345],{"class":178},[65,17582,17300],{"class":185},[65,17584,345],{"class":178},[65,17586,15285],{"class":185},[65,17588,345],{"class":178},[65,17590,17451],{"class":185},[65,17592,232],{"class":224},[65,17594,15860],{"class":1338},[65,17596,345],{"class":178},[65,17598,15285],{"class":185},[65,17600,211],{"class":178},[65,17602,17603],{"class":174,"line":1228},[65,17604,964],{"class":178},[65,17606,17607],{"class":174,"line":1236},[65,17608,218],{"emptyLinePlaceholder":217},[65,17610,17611,17614,17616,17619,17621],{"class":174,"line":1246},[65,17612,17613],{"class":185},"    program",[65,17615,345],{"class":178},[65,17617,17618],{"class":278},"use",[65,17620,7001],{"class":241},[65,17622,211],{"class":178},[65,17624,17625,17628,17630,17633,17635,17637,17639],{"class":174,"line":1252},[65,17626,17627],{"class":185},"    geometry",[65,17629,345],{"class":178},[65,17631,17632],{"class":278},"bind",[65,17634,281],{"class":241},[65,17636,17159],{"class":185},[65,17638,296],{"class":241},[65,17640,211],{"class":178},[65,17642,17643,17645,17647,17649,17651,17653,17655,17657,17659,17661,17663,17665,17667,17669,17671,17673,17675,17677,17679],{"class":174,"line":1258},[65,17644,14571],{"class":185},[65,17646,345],{"class":178},[65,17648,14449],{"class":278},[65,17650,281],{"class":241},[65,17652,328],{"class":185},[65,17654,345],{"class":178},[65,17656,14556],{"class":185},[65,17658,189],{"class":178},[65,17660,1066],{"class":185},[65,17662,345],{"class":178},[65,17664,14589],{"class":185},[65,17666,189],{"class":178},[65,17668,3963],{"class":185},[65,17670,345],{"class":178},[65,17672,14598],{"class":185},[65,17674,189],{"class":178},[65,17676,778],{"class":248},[65,17678,296],{"class":241},[65,17680,211],{"class":178},[65,17682,17683,17685,17687,17690,17692],{"class":174,"line":1263},[65,17684,17627],{"class":185},[65,17686,345],{"class":178},[65,17688,17689],{"class":278},"unbind",[65,17691,7001],{"class":241},[65,17693,211],{"class":178},[65,17695,17696],{"class":174,"line":1268},[65,17697,1365],{"class":178},[65,17699,17700],{"class":174,"line":1274},[65,17701,546],{"class":178},[1375,17703,14460],{"id":14460},[15,17705,17706,17707,17709],{},"Meshで描画する",[170,17708,14460],{},"メソッドをみていきます。",[162,17711,17713],{"className":164,"code":17712,"filename":14460,"language":167,"meta":168,"style":168},"draw({ camera }: { camera?: Camera }) {\n  const program = this.program;\n  const geometry = this.geometry;\n  const gl = this.gl;\n\n  if (camera) {\n    if (!program.uniforms.modelMatrix) {\n      Object.assign(program.uniforms, {\n        modelMatrix: { value: null },\n        viewMatrix: { value: null },\n        modelViewMatrix: { value: null },\n        projectionMatrix: { value: null },\n        cameraPosition: { value: null },\n      });\n    }\n\n    program.uniforms.projectionMatrix.value = camera.projectionMatrix;\n    program.uniforms.cameraPosition.value = camera.worldPosition;\n    program.uniforms.viewMatrix.value = camera.viewMatrix;\n    this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n    program.uniforms.modelMatrix.value = this.worldMatrix;\n    program.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n  }\n\n  program.use();\n  geometry.bind(program);\n  gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n  geometry.unbind();\n}\n",[170,17714,17715,17745,17761,17777,17793,17797,17809,17831,17852,17869,17886,17903,17920,17937,17945,17949,17953,17979,18005,18031,18063,18089,18115,18119,18123,18135,18151,18191,18203],{"__ignoreMap":168},[65,17716,17717,17719,17721,17724,17726,17728,17730,17732,17735,17737,17739,17741,17743],{"class":174,"line":175},[65,17718,14460],{"class":278},[65,17720,281],{"class":241},[65,17722,17723],{"class":178},"{",[65,17725,14497],{"class":228},[65,17727,195],{"class":178},[65,17729,9928],{"class":241},[65,17731,17723],{"class":178},[65,17733,17734],{"class":241}," camera?",[65,17736,245],{"class":178},[65,17738,14510],{"class":228},[65,17740,195],{"class":178},[65,17742,657],{"class":241},[65,17744,800],{"class":178},[65,17746,17747,17749,17751,17753,17755,17757,17759],{"class":174,"line":214},[65,17748,1509],{"class":224},[65,17750,1159],{"class":185},[65,17752,232],{"class":224},[65,17754,15860],{"class":1338},[65,17756,345],{"class":178},[65,17758,17159],{"class":185},[65,17760,211],{"class":178},[65,17762,17763,17765,17767,17769,17771,17773,17775],{"class":174,"line":221},[65,17764,1509],{"class":224},[65,17766,1066],{"class":185},[65,17768,232],{"class":224},[65,17770,15860],{"class":1338},[65,17772,345],{"class":178},[65,17774,3990],{"class":185},[65,17776,211],{"class":178},[65,17778,17779,17781,17783,17785,17787,17789,17791],{"class":174,"line":238},[65,17780,1509],{"class":224},[65,17782,3963],{"class":185},[65,17784,232],{"class":224},[65,17786,15860],{"class":1338},[65,17788,345],{"class":178},[65,17790,328],{"class":185},[65,17792,211],{"class":178},[65,17794,17795],{"class":174,"line":255},[65,17796,218],{"emptyLinePlaceholder":217},[65,17798,17799,17801,17803,17805,17807],{"class":174,"line":267},[65,17800,16259],{"class":178},[65,17802,682],{"class":241},[65,17804,17280],{"class":185},[65,17806,657],{"class":241},[65,17808,800],{"class":178},[65,17810,17811,17813,17815,17817,17819,17821,17823,17825,17827,17829],{"class":174,"line":301},[65,17812,13531],{"class":178},[65,17814,682],{"class":241},[65,17816,17293],{"class":224},[65,17818,17159],{"class":185},[65,17820,345],{"class":178},[65,17822,17300],{"class":185},[65,17824,345],{"class":178},[65,17826,17305],{"class":185},[65,17828,657],{"class":241},[65,17830,800],{"class":178},[65,17832,17833,17836,17838,17840,17842,17844,17846,17848,17850],{"class":174,"line":307},[65,17834,17835],{"class":185},"      Object",[65,17837,345],{"class":178},[65,17839,10612],{"class":278},[65,17841,281],{"class":241},[65,17843,17159],{"class":185},[65,17845,345],{"class":178},[65,17847,17300],{"class":185},[65,17849,189],{"class":178},[65,17851,235],{"class":178},[65,17853,17854,17857,17859,17861,17863,17865,17867],{"class":174,"line":312},[65,17855,17856],{"class":241},"        modelMatrix",[65,17858,245],{"class":178},[65,17860,182],{"class":178},[65,17862,1306],{"class":241},[65,17864,245],{"class":178},[65,17866,15473],{"class":248},[65,17868,1108],{"class":178},[65,17870,17871,17874,17876,17878,17880,17882,17884],{"class":174,"line":339},[65,17872,17873],{"class":241},"        viewMatrix",[65,17875,245],{"class":178},[65,17877,182],{"class":178},[65,17879,1306],{"class":241},[65,17881,245],{"class":178},[65,17883,15473],{"class":248},[65,17885,1108],{"class":178},[65,17887,17888,17891,17893,17895,17897,17899,17901],{"class":174,"line":543},[65,17889,17890],{"class":241},"        modelViewMatrix",[65,17892,245],{"class":178},[65,17894,182],{"class":178},[65,17896,1306],{"class":241},[65,17898,245],{"class":178},[65,17900,15473],{"class":248},[65,17902,1108],{"class":178},[65,17904,17905,17908,17910,17912,17914,17916,17918],{"class":174,"line":549},[65,17906,17907],{"class":241},"        projectionMatrix",[65,17909,245],{"class":178},[65,17911,182],{"class":178},[65,17913,1306],{"class":241},[65,17915,245],{"class":178},[65,17917,15473],{"class":248},[65,17919,1108],{"class":178},[65,17921,17922,17925,17927,17929,17931,17933,17935],{"class":174,"line":554},[65,17923,17924],{"class":241},"        cameraPosition",[65,17926,245],{"class":178},[65,17928,182],{"class":178},[65,17930,1306],{"class":241},[65,17932,245],{"class":178},[65,17934,15473],{"class":248},[65,17936,1108],{"class":178},[65,17938,17939,17941,17943],{"class":174,"line":571},[65,17940,15826],{"class":178},[65,17942,296],{"class":241},[65,17944,211],{"class":178},[65,17946,17947],{"class":174,"line":608},[65,17948,964],{"class":178},[65,17950,17951],{"class":174,"line":63},[65,17952,218],{"emptyLinePlaceholder":217},[65,17954,17955,17957,17959,17961,17963,17965,17967,17969,17971,17973,17975,17977],{"class":174,"line":709},[65,17956,17613],{"class":185},[65,17958,345],{"class":178},[65,17960,17300],{"class":185},[65,17962,345],{"class":178},[65,17964,17446],{"class":185},[65,17966,345],{"class":178},[65,17968,17451],{"class":185},[65,17970,232],{"class":224},[65,17972,14497],{"class":185},[65,17974,345],{"class":178},[65,17976,17446],{"class":185},[65,17978,211],{"class":178},[65,17980,17981,17983,17985,17987,17989,17991,17993,17995,17997,17999,18001,18003],{"class":174,"line":738},[65,17982,17613],{"class":185},[65,17984,345],{"class":178},[65,17986,17300],{"class":185},[65,17988,345],{"class":178},[65,17990,17474],{"class":185},[65,17992,345],{"class":178},[65,17994,17451],{"class":185},[65,17996,232],{"class":224},[65,17998,14497],{"class":185},[65,18000,345],{"class":178},[65,18002,17487],{"class":185},[65,18004,211],{"class":178},[65,18006,18007,18009,18011,18013,18015,18017,18019,18021,18023,18025,18027,18029],{"class":174,"line":743},[65,18008,17613],{"class":185},[65,18010,345],{"class":178},[65,18012,17300],{"class":185},[65,18014,345],{"class":178},[65,18016,17502],{"class":185},[65,18018,345],{"class":178},[65,18020,17451],{"class":185},[65,18022,232],{"class":224},[65,18024,14497],{"class":185},[65,18026,345],{"class":178},[65,18028,17502],{"class":185},[65,18030,211],{"class":178},[65,18032,18033,18035,18037,18039,18041,18043,18045,18047,18049,18051,18053,18055,18057,18059,18061],{"class":174,"line":762},[65,18034,15579],{"class":1338},[65,18036,345],{"class":178},[65,18038,15285],{"class":185},[65,18040,345],{"class":178},[65,18042,7264],{"class":278},[65,18044,281],{"class":241},[65,18046,17280],{"class":185},[65,18048,345],{"class":178},[65,18050,17502],{"class":185},[65,18052,189],{"class":178},[65,18054,15860],{"class":1338},[65,18056,345],{"class":178},[65,18058,4931],{"class":185},[65,18060,296],{"class":241},[65,18062,211],{"class":178},[65,18064,18065,18067,18069,18071,18073,18075,18077,18079,18081,18083,18085,18087],{"class":174,"line":803},[65,18066,17613],{"class":185},[65,18068,345],{"class":178},[65,18070,17300],{"class":185},[65,18072,345],{"class":178},[65,18074,17305],{"class":185},[65,18076,345],{"class":178},[65,18078,17451],{"class":185},[65,18080,232],{"class":224},[65,18082,15860],{"class":1338},[65,18084,345],{"class":178},[65,18086,4931],{"class":185},[65,18088,211],{"class":178},[65,18090,18091,18093,18095,18097,18099,18101,18103,18105,18107,18109,18111,18113],{"class":174,"line":822},[65,18092,17613],{"class":185},[65,18094,345],{"class":178},[65,18096,17300],{"class":185},[65,18098,345],{"class":178},[65,18100,15285],{"class":185},[65,18102,345],{"class":178},[65,18104,17451],{"class":185},[65,18106,232],{"class":224},[65,18108,15860],{"class":1338},[65,18110,345],{"class":178},[65,18112,15285],{"class":185},[65,18114,211],{"class":178},[65,18116,18117],{"class":174,"line":845},[65,18118,1365],{"class":178},[65,18120,18121],{"class":174,"line":850},[65,18122,218],{"emptyLinePlaceholder":217},[65,18124,18125,18127,18129,18131,18133],{"class":174,"line":906},[65,18126,17043],{"class":185},[65,18128,345],{"class":178},[65,18130,17618],{"class":278},[65,18132,7001],{"class":241},[65,18134,211],{"class":178},[65,18136,18137,18139,18141,18143,18145,18147,18149],{"class":174,"line":961},[65,18138,17032],{"class":185},[65,18140,345],{"class":178},[65,18142,17632],{"class":278},[65,18144,281],{"class":241},[65,18146,17159],{"class":185},[65,18148,296],{"class":241},[65,18150,211],{"class":178},[65,18152,18153,18155,18157,18159,18161,18163,18165,18167,18169,18171,18173,18175,18177,18179,18181,18183,18185,18187,18189],{"class":174,"line":967},[65,18154,17021],{"class":185},[65,18156,345],{"class":178},[65,18158,14449],{"class":278},[65,18160,281],{"class":241},[65,18162,328],{"class":185},[65,18164,345],{"class":178},[65,18166,14556],{"class":185},[65,18168,189],{"class":178},[65,18170,1066],{"class":185},[65,18172,345],{"class":178},[65,18174,14589],{"class":185},[65,18176,189],{"class":178},[65,18178,3963],{"class":185},[65,18180,345],{"class":178},[65,18182,14598],{"class":185},[65,18184,189],{"class":178},[65,18186,778],{"class":248},[65,18188,296],{"class":241},[65,18190,211],{"class":178},[65,18192,18193,18195,18197,18199,18201],{"class":174,"line":972},[65,18194,17032],{"class":185},[65,18196,345],{"class":178},[65,18198,17689],{"class":278},[65,18200,7001],{"class":241},[65,18202,211],{"class":178},[65,18204,18205],{"class":174,"line":995},[65,18206,546],{"class":178},[16497,18208,18209],{"id":18209},"uniformの初期化",[162,18211,18213],{"className":164,"code":18212,"language":167,"meta":168,"style":168},"if (camera) {\n  if (!program.uniforms.modelMatrix) {\n    Object.assign(program.uniforms, {\n      modelMatrix: { value: null },\n      viewMatrix: { value: null },\n      modelViewMatrix: { value: null },\n      projectionMatrix: { value: null },\n      cameraPosition: { value: null },\n    });\n  }\n}\n",[170,18214,18215,18227,18249,18269,18286,18303,18320,18337,18354,18362,18366],{"__ignoreMap":168},[65,18216,18217,18219,18221,18223,18225],{"class":174,"line":175},[65,18218,10503],{"class":178},[65,18220,682],{"class":241},[65,18222,17280],{"class":228},[65,18224,657],{"class":241},[65,18226,800],{"class":178},[65,18228,18229,18231,18233,18235,18237,18239,18241,18243,18245,18247],{"class":174,"line":214},[65,18230,16259],{"class":178},[65,18232,682],{"class":241},[65,18234,17293],{"class":224},[65,18236,17159],{"class":185},[65,18238,345],{"class":178},[65,18240,17300],{"class":185},[65,18242,345],{"class":178},[65,18244,17305],{"class":185},[65,18246,657],{"class":241},[65,18248,800],{"class":178},[65,18250,18251,18253,18255,18257,18259,18261,18263,18265,18267],{"class":174,"line":221},[65,18252,10607],{"class":185},[65,18254,345],{"class":178},[65,18256,10612],{"class":278},[65,18258,281],{"class":241},[65,18260,17159],{"class":185},[65,18262,345],{"class":178},[65,18264,17300],{"class":185},[65,18266,189],{"class":178},[65,18268,235],{"class":178},[65,18270,18271,18274,18276,18278,18280,18282,18284],{"class":174,"line":238},[65,18272,18273],{"class":241},"      modelMatrix",[65,18275,245],{"class":178},[65,18277,182],{"class":178},[65,18279,1306],{"class":241},[65,18281,245],{"class":178},[65,18283,15473],{"class":248},[65,18285,1108],{"class":178},[65,18287,18288,18291,18293,18295,18297,18299,18301],{"class":174,"line":255},[65,18289,18290],{"class":241},"      viewMatrix",[65,18292,245],{"class":178},[65,18294,182],{"class":178},[65,18296,1306],{"class":241},[65,18298,245],{"class":178},[65,18300,15473],{"class":248},[65,18302,1108],{"class":178},[65,18304,18305,18308,18310,18312,18314,18316,18318],{"class":174,"line":267},[65,18306,18307],{"class":241},"      modelViewMatrix",[65,18309,245],{"class":178},[65,18311,182],{"class":178},[65,18313,1306],{"class":241},[65,18315,245],{"class":178},[65,18317,15473],{"class":248},[65,18319,1108],{"class":178},[65,18321,18322,18325,18327,18329,18331,18333,18335],{"class":174,"line":301},[65,18323,18324],{"class":241},"      projectionMatrix",[65,18326,245],{"class":178},[65,18328,182],{"class":178},[65,18330,1306],{"class":241},[65,18332,245],{"class":178},[65,18334,15473],{"class":248},[65,18336,1108],{"class":178},[65,18338,18339,18342,18344,18346,18348,18350,18352],{"class":174,"line":307},[65,18340,18341],{"class":241},"      cameraPosition",[65,18343,245],{"class":178},[65,18345,182],{"class":178},[65,18347,1306],{"class":241},[65,18349,245],{"class":178},[65,18351,15473],{"class":248},[65,18353,1108],{"class":178},[65,18355,18356,18358,18360],{"class":174,"line":312},[65,18357,1142],{"class":178},[65,18359,296],{"class":241},[65,18361,211],{"class":178},[65,18363,18364],{"class":174,"line":339},[65,18365,1365],{"class":178},[65,18367,18368],{"class":174,"line":543},[65,18369,546],{"class":178},[15,18371,18372,18373,18375],{},"カメラが存在する場合と、uniformsに",[170,18374,17305],{},"が存在しない場合は、uniformsにMVP行列関連のuniformの初期化を行います。",[16497,18377,18378],{"id":18378},"カメラ情報の反映",[162,18380,18382],{"className":164,"code":18381,"language":167,"meta":168,"style":168},"program.uniforms.projectionMatrix.value = camera.projectionMatrix;\nprogram.uniforms.cameraPosition.value = camera.worldPosition;\nprogram.uniforms.viewMatrix.value = camera.viewMatrix;\n",[170,18383,18384,18410,18436],{"__ignoreMap":168},[65,18385,18386,18388,18390,18392,18394,18396,18398,18400,18402,18404,18406,18408],{"class":174,"line":175},[65,18387,17159],{"class":228},[65,18389,345],{"class":178},[65,18391,17300],{"class":228},[65,18393,345],{"class":178},[65,18395,17446],{"class":228},[65,18397,345],{"class":178},[65,18399,17451],{"class":228},[65,18401,232],{"class":224},[65,18403,14497],{"class":228},[65,18405,345],{"class":178},[65,18407,17446],{"class":228},[65,18409,211],{"class":178},[65,18411,18412,18414,18416,18418,18420,18422,18424,18426,18428,18430,18432,18434],{"class":174,"line":214},[65,18413,17159],{"class":228},[65,18415,345],{"class":178},[65,18417,17300],{"class":228},[65,18419,345],{"class":178},[65,18421,17474],{"class":228},[65,18423,345],{"class":178},[65,18425,17451],{"class":228},[65,18427,232],{"class":224},[65,18429,14497],{"class":228},[65,18431,345],{"class":178},[65,18433,17487],{"class":228},[65,18435,211],{"class":178},[65,18437,18438,18440,18442,18444,18446,18448,18450,18452,18454,18456,18458,18460],{"class":174,"line":221},[65,18439,17159],{"class":228},[65,18441,345],{"class":178},[65,18443,17300],{"class":228},[65,18445,345],{"class":178},[65,18447,17502],{"class":228},[65,18449,345],{"class":178},[65,18451,17451],{"class":228},[65,18453,232],{"class":224},[65,18455,14497],{"class":228},[65,18457,345],{"class":178},[65,18459,17502],{"class":228},[65,18461,211],{"class":178},[15,18463,18464],{},"カメラの投影行列、ワールド位置、ビュー行列をuniformに反映させます。",[16497,18466,18468],{"id":18467},"modelview行列の計算","ModelView行列の計算",[162,18470,18472],{"className":164,"code":18471,"language":167,"meta":168,"style":168},"this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n",[170,18473,18474],{"__ignoreMap":168},[65,18475,18476,18478,18480,18482,18484,18486,18488,18490,18492,18494,18496,18498,18500,18502,18504],{"class":174,"line":175},[65,18477,15733],{"class":1338},[65,18479,345],{"class":178},[65,18481,15285],{"class":228},[65,18483,345],{"class":178},[65,18485,7264],{"class":278},[65,18487,281],{"class":241},[65,18489,17280],{"class":228},[65,18491,345],{"class":178},[65,18493,17502],{"class":228},[65,18495,189],{"class":178},[65,18497,15860],{"class":1338},[65,18499,345],{"class":178},[65,18501,4931],{"class":228},[65,18503,296],{"class":241},[65,18505,211],{"class":178},[15,18507,18508],{},"ModelView行列は、ビュー行列とワールド行列を掛け合わせて計算します。",[162,18510,18512],{"className":164,"code":18511,"language":167,"meta":168,"style":168},"MV = V x M\n",[170,18513,18514],{"__ignoreMap":168},[65,18515,18516,18519,18521,18524,18526],{"class":174,"line":175},[65,18517,18518],{"class":228},"MV",[65,18520,232],{"class":224},[65,18522,18523],{"class":228}," V",[65,18525,10410],{"class":228},[65,18527,18528],{"class":228}," M\n",[16497,18530,18532],{"id":18531},"model行列とmodelview行列の反映","Model行列とModelView行列の反映",[162,18534,18536],{"className":164,"code":18535,"language":167,"meta":168,"style":168},"program.uniforms.modelMatrix.value = this.worldMatrix;\nprogram.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n",[170,18537,18538,18564],{"__ignoreMap":168},[65,18539,18540,18542,18544,18546,18548,18550,18552,18554,18556,18558,18560,18562],{"class":174,"line":175},[65,18541,17159],{"class":228},[65,18543,345],{"class":178},[65,18545,17300],{"class":228},[65,18547,345],{"class":178},[65,18549,17305],{"class":228},[65,18551,345],{"class":178},[65,18553,17451],{"class":228},[65,18555,232],{"class":224},[65,18557,15860],{"class":1338},[65,18559,345],{"class":178},[65,18561,4931],{"class":228},[65,18563,211],{"class":178},[65,18565,18566,18568,18570,18572,18574,18576,18578,18580,18582,18584,18586,18588],{"class":174,"line":214},[65,18567,17159],{"class":228},[65,18569,345],{"class":178},[65,18571,17300],{"class":228},[65,18573,345],{"class":178},[65,18575,15285],{"class":228},[65,18577,345],{"class":178},[65,18579,17451],{"class":228},[65,18581,232],{"class":224},[65,18583,15860],{"class":1338},[65,18585,345],{"class":178},[65,18587,15285],{"class":228},[65,18589,211],{"class":178},[15,18591,18592,18593,18595],{},"Model行列とModelView行列をuniformに反映させます。",[158,18594],{},"\nカメラがある場合は上記のような処理になります。",[15,18597,15356,18598,18601],{},[170,18599,18600],{},"program.use()","を呼び出してシェーダープログラムを有効化し、ジオメトリをバインドして描画します。",[15,18603,18604,18605,18607,18608,18611],{},"次に、このMeshの",[170,18606,14460],{},"メソッドを呼び出す、",[170,18609,18610],{},"Render","クラスを修正します。",[150,18613,18610],{"id":18614},"render",[15,18616,18617,9901,18619,18621,18622,18624],{},[170,18618,18610],{},[170,18620,18614],{},"メソッドで、シーンとカメラがある場合は、",[170,18623,15958],{},"を呼び出して、シーン内の全てのノードのワールド行列を更新するようにします。",[162,18626,18629],{"className":164,"code":18627,"filename":18628,"language":167,"meta":168,"style":168},"import type { Camera } from './Camera';\nimport { Mesh } from './Mesh';\nimport type { Scene } from './Scene';\n\nexport class Render {\n  // ...\n  render(\n    options: Partial\u003C{\n      scene: Scene;\n      camera: Camera;\n    }>,\n  ) {\n    const { scene, camera } = options;\n    const gl = this.gl;\n    gl.viewport(0, 0, this.canvas.width, this.canvas.height);\n    gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);\n\n    if (scene) {\n      scene.updateMatrixWorld();\n    }\n\n    if (camera) {\n      camera.updateMatrixWorld();\n    }\n\n    scene?.traverse(node => {\n      if (node instanceof Mesh) {\n        node.draw({ camera });\n      }\n    });\n  }\n}\n","Render.ts",[170,18630,18631,18653,18674,18696,18700,18711,18715,18722,18734,18745,18756,18761,18768,18789,18805,18852,18883,18887,18899,18911,18915,18919,18931,18943,18947,18951,18971,18987,19008,19012,19020,19024],{"__ignoreMap":168},[65,18632,18633,18635,18637,18639,18641,18643,18645,18647,18649,18651],{"class":174,"line":175},[65,18634,179],{"class":178},[65,18636,451],{"class":178},[65,18638,182],{"class":178},[65,18640,14510],{"class":185},[65,18642,195],{"class":178},[65,18644,198],{"class":178},[65,18646,201],{"class":178},[65,18648,16857],{"class":204},[65,18650,208],{"class":178},[65,18652,211],{"class":178},[65,18654,18655,18657,18659,18661,18663,18665,18667,18670,18672],{"class":174,"line":214},[65,18656,179],{"class":178},[65,18658,182],{"class":178},[65,18660,409],{"class":185},[65,18662,195],{"class":178},[65,18664,198],{"class":178},[65,18666,201],{"class":178},[65,18668,18669],{"class":204},"./Mesh",[65,18671,208],{"class":178},[65,18673,211],{"class":178},[65,18675,18676,18678,18680,18682,18684,18686,18688,18690,18692,18694],{"class":174,"line":221},[65,18677,179],{"class":178},[65,18679,451],{"class":178},[65,18681,182],{"class":178},[65,18683,14480],{"class":185},[65,18685,195],{"class":178},[65,18687,198],{"class":178},[65,18689,201],{"class":178},[65,18691,16774],{"class":204},[65,18693,208],{"class":178},[65,18695,211],{"class":178},[65,18697,18698],{"class":174,"line":238},[65,18699,218],{"emptyLinePlaceholder":217},[65,18701,18702,18704,18706,18709],{"class":174,"line":255},[65,18703,499],{"class":178},[65,18705,559],{"class":224},[65,18707,18708],{"class":505}," Render",[65,18710,235],{"class":178},[65,18712,18713],{"class":174,"line":267},[65,18714,3370],{"class":6068},[65,18716,18717,18720],{"class":174,"line":301},[65,18718,18719],{"class":278},"  render",[65,18721,9921],{"class":178},[65,18723,18724,18727,18729,18731],{"class":174,"line":307},[65,18725,18726],{"class":248},"    options",[65,18728,245],{"class":224},[65,18730,594],{"class":505},[65,18732,18733],{"class":178},"\u003C{\n",[65,18735,18736,18739,18741,18743],{"class":174,"line":312},[65,18737,18738],{"class":228},"      scene",[65,18740,245],{"class":224},[65,18742,14480],{"class":505},[65,18744,211],{"class":178},[65,18746,18747,18750,18752,18754],{"class":174,"line":339},[65,18748,18749],{"class":228},"      camera",[65,18751,245],{"class":224},[65,18753,14510],{"class":505},[65,18755,211],{"class":178},[65,18757,18758],{"class":174,"line":543},[65,18759,18760],{"class":178},"    }>,\n",[65,18762,18763,18766],{"class":174,"line":549},[65,18764,18765],{"class":178},"  )",[65,18767,235],{"class":178},[65,18769,18770,18772,18774,18777,18779,18781,18783,18785,18787],{"class":174,"line":554},[65,18771,611],{"class":224},[65,18773,182],{"class":178},[65,18775,18776],{"class":185}," scene",[65,18778,189],{"class":178},[65,18780,14497],{"class":185},[65,18782,195],{"class":178},[65,18784,232],{"class":224},[65,18786,588],{"class":185},[65,18788,211],{"class":178},[65,18790,18791,18793,18795,18797,18799,18801,18803],{"class":174,"line":571},[65,18792,611],{"class":224},[65,18794,3963],{"class":185},[65,18796,232],{"class":224},[65,18798,15860],{"class":1338},[65,18800,345],{"class":178},[65,18802,328],{"class":185},[65,18804,211],{"class":178},[65,18806,18807,18809,18811,18814,18816,18818,18820,18822,18824,18826,18828,18831,18833,18835,18837,18839,18841,18843,18845,18848,18850],{"class":174,"line":608},[65,18808,14571],{"class":185},[65,18810,345],{"class":178},[65,18812,18813],{"class":278},"viewport",[65,18815,281],{"class":241},[65,18817,2559],{"class":248},[65,18819,189],{"class":178},[65,18821,778],{"class":248},[65,18823,189],{"class":178},[65,18825,15860],{"class":1338},[65,18827,345],{"class":178},[65,18829,18830],{"class":185},"canvas",[65,18832,345],{"class":178},[65,18834,10323],{"class":185},[65,18836,189],{"class":178},[65,18838,15860],{"class":1338},[65,18840,345],{"class":178},[65,18842,18830],{"class":185},[65,18844,345],{"class":178},[65,18846,18847],{"class":185},"height",[65,18849,296],{"class":241},[65,18851,211],{"class":178},[65,18853,18854,18856,18858,18861,18863,18865,18867,18870,18872,18874,18876,18879,18881],{"class":174,"line":63},[65,18855,14571],{"class":185},[65,18857,345],{"class":178},[65,18859,18860],{"class":278},"clear",[65,18862,281],{"class":241},[65,18864,328],{"class":185},[65,18866,345],{"class":178},[65,18868,18869],{"class":185},"COLOR_BUFFER_BIT",[65,18871,6761],{"class":224},[65,18873,3963],{"class":185},[65,18875,345],{"class":178},[65,18877,18878],{"class":185},"DEPTH_BUFFER_BIT",[65,18880,296],{"class":241},[65,18882,211],{"class":178},[65,18884,18885],{"class":174,"line":709},[65,18886,218],{"emptyLinePlaceholder":217},[65,18888,18889,18891,18893,18895,18897],{"class":174,"line":738},[65,18890,13531],{"class":178},[65,18892,682],{"class":241},[65,18894,342],{"class":185},[65,18896,657],{"class":241},[65,18898,800],{"class":178},[65,18900,18901,18903,18905,18907,18909],{"class":174,"line":743},[65,18902,18738],{"class":185},[65,18904,345],{"class":178},[65,18906,15958],{"class":278},[65,18908,7001],{"class":241},[65,18910,211],{"class":178},[65,18912,18913],{"class":174,"line":762},[65,18914,964],{"class":178},[65,18916,18917],{"class":174,"line":803},[65,18918,218],{"emptyLinePlaceholder":217},[65,18920,18921,18923,18925,18927,18929],{"class":174,"line":822},[65,18922,13531],{"class":178},[65,18924,682],{"class":241},[65,18926,17280],{"class":185},[65,18928,657],{"class":241},[65,18930,800],{"class":178},[65,18932,18933,18935,18937,18939,18941],{"class":174,"line":845},[65,18934,18749],{"class":185},[65,18936,345],{"class":178},[65,18938,15958],{"class":278},[65,18940,7001],{"class":241},[65,18942,211],{"class":178},[65,18944,18945],{"class":174,"line":850},[65,18946,964],{"class":178},[65,18948,18949],{"class":174,"line":906},[65,18950,218],{"emptyLinePlaceholder":217},[65,18952,18953,18956,18959,18962,18964,18967,18969],{"class":174,"line":961},[65,18954,18955],{"class":185},"    scene",[65,18957,18958],{"class":178},"?.",[65,18960,18961],{"class":278},"traverse",[65,18963,281],{"class":241},[65,18965,18966],{"class":248},"node",[65,18968,6792],{"class":224},[65,18970,235],{"class":178},[65,18972,18973,18975,18977,18979,18981,18983,18985],{"class":174,"line":967},[65,18974,12750],{"class":178},[65,18976,682],{"class":241},[65,18978,18966],{"class":185},[65,18980,14410],{"class":224},[65,18982,409],{"class":505},[65,18984,657],{"class":241},[65,18986,800],{"class":178},[65,18988,18989,18992,18994,18996,18998,19000,19002,19004,19006],{"class":174,"line":972},[65,18990,18991],{"class":185},"        node",[65,18993,345],{"class":178},[65,18995,14460],{"class":278},[65,18997,281],{"class":241},[65,18999,17723],{"class":178},[65,19001,14497],{"class":185},[65,19003,195],{"class":178},[65,19005,296],{"class":241},[65,19007,211],{"class":178},[65,19009,19010],{"class":174,"line":995},[65,19011,1225],{"class":178},[65,19013,19014,19016,19018],{"class":174,"line":1029},[65,19015,1142],{"class":178},[65,19017,296],{"class":241},[65,19019,211],{"class":178},[65,19021,19022],{"class":174,"line":1051},[65,19023,1365],{"class":178},[65,19025,19026],{"class":174,"line":1056},[65,19027,546],{"class":178},[15,19029,19030],{},"最後に、Cameraクラスを作成していきます。",[150,19032,19033],{"id":17280},"Camera",[15,19035,19036,19037,19039],{},"今回、新規に作成する",[170,19038,19033],{},"クラスは次のようになります。",[162,19041,19044],{"className":164,"code":19042,"filename":19043,"language":167,"meta":168,"style":168},"import { Mat4 } from '../math/Mat4';\nimport { Vec3 } from '../math/Vec3';\nimport { Transform } from './Transform';\n\ninterface CameraOptions {\n  near: number;\n  far: number;\n  fov: number;\n  aspect: number;\n  left: number;\n  right: number;\n  bottom: number;\n  top: number;\n  zoom: number;\n}\n\ninterface PerspectiveOptions extends Pick\u003CCameraOptions, 'near' | 'far' | 'fov' | 'aspect'> {}\n\ntype CameraType = 'perspective' | 'orthographic';\n\nexport class Camera extends Transform {\n  projectionMatrix: Mat4;\n  viewMatrix: Mat4;\n  projectionViewMatrix: Mat4;\n  worldPosition: Vec3;\n\n  type: CameraType;\n\n  near: number;\n  far: number;\n  fov: number;\n  aspect: number;\n  left?: number;\n  right?: number;\n  bottom?: number;\n  top?: number;\n  zoom: number;\n\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CCameraOptions>) {\n    super();\n\n    const { near = 0.1, far = 100, fov = 45, aspect = 1, left, right, bottom, top, zoom = 1 } = options || {};\n\n    this.near = near;\n    this.far = far;\n    this.fov = fov;\n    this.aspect = aspect;\n    this.left = left;\n    this.right = right;\n    this.bottom = bottom;\n    this.top = top;\n    this.zoom = zoom;\n\n    this.projectionMatrix = new Mat4();\n    this.viewMatrix = new Mat4();\n    this.projectionViewMatrix = new Mat4();\n    this.worldPosition = new Vec3();\n\n    this.type = left || right ? 'orthographic' : 'perspective';\n\n    if (this.type === 'orthographic') {\n      this.orthographic();\n    } else {\n      this.perspective();\n    }\n  }\n\n  perspective(options?: Partial\u003CPerspectiveOptions>) {\n    const { near = this.near, far = this.far, fov = this.fov, aspect = this.aspect } = options || {};\n\n    Object.assign(this, { near, far, fov, aspect });\n    this.projectionMatrix.fromPerspective({ fov: fov * (Math.PI / 180), aspect, near, far });\n    this.type = 'perspective';\n    return this;\n  }\n\n  orthographic({\n    near = this.near,\n    far = this.far,\n    left = this.left || -1,\n    right = this.right || 1,\n    bottom = this.bottom || -1,\n    top = this.top || 1,\n    zoom = this.zoom,\n  } = {}) {\n    Object.assign(this, { near, far, left, right, bottom, top, zoom });\n    left /= zoom;\n    right /= zoom;\n    bottom /= zoom;\n    top /= zoom;\n    this.projectionMatrix.fromOrthogonal({ left, right, bottom, top, near, far });\n    this.type = 'orthographic';\n    return this;\n  }\n\n  updateMatrixWorld() {\n    super.updateMatrixWorld();\n    this.viewMatrix.inverse(this.worldMatrix);\n    this.worldMatrix.getTranslation(this.worldPosition);\n\n    this.projectionViewMatrix.multiply(this.projectionMatrix, this.viewMatrix);\n    return this;\n  }\n}\n","Camera.ts",[170,19045,19046,19066,19086,19107,19111,19120,19131,19142,19153,19164,19175,19186,19197,19208,19219,19223,19227,19286,19290,19317,19321,19335,19346,19357,19368,19379,19383,19394,19398,19408,19418,19428,19438,19448,19458,19468,19478,19488,19492,19520,19528,19532,19613,19617,19631,19645,19659,19673,19688,19703,19718,19733,19748,19752,19770,19788,19807,19825,19829,19863,19867,19891,19903,19911,19923,19927,19931,19935,19958,20020,20024,20060,20120,20138,20147,20151,20155,20163,20178,20193,20214,20233,20254,20273,20288,20300,20348,20359,20369,20379,20389,20434,20452,20460,20464,20468,20476,20488,20513,20538,20542,20574,20582,20586],{"__ignoreMap":168},[65,19047,19048,19050,19052,19054,19056,19058,19060,19062,19064],{"class":174,"line":175},[65,19049,179],{"class":178},[65,19051,182],{"class":178},[65,19053,15410],{"class":185},[65,19055,195],{"class":178},[65,19057,198],{"class":178},[65,19059,201],{"class":178},[65,19061,15419],{"class":204},[65,19063,208],{"class":178},[65,19065,211],{"class":178},[65,19067,19068,19070,19072,19074,19076,19078,19080,19082,19084],{"class":174,"line":214},[65,19069,179],{"class":178},[65,19071,182],{"class":178},[65,19073,192],{"class":185},[65,19075,195],{"class":178},[65,19077,198],{"class":178},[65,19079,201],{"class":178},[65,19081,15440],{"class":204},[65,19083,208],{"class":178},[65,19085,211],{"class":178},[65,19087,19088,19090,19092,19094,19096,19098,19100,19103,19105],{"class":174,"line":221},[65,19089,179],{"class":178},[65,19091,182],{"class":178},[65,19093,15457],{"class":185},[65,19095,195],{"class":178},[65,19097,198],{"class":178},[65,19099,201],{"class":178},[65,19101,19102],{"class":204},"./Transform",[65,19104,208],{"class":178},[65,19106,211],{"class":178},[65,19108,19109],{"class":174,"line":238},[65,19110,218],{"emptyLinePlaceholder":217},[65,19112,19113,19115,19118],{"class":174,"line":255},[65,19114,9360],{"class":224},[65,19116,19117],{"class":505}," CameraOptions",[65,19119,235],{"class":178},[65,19121,19122,19125,19127,19129],{"class":174,"line":267},[65,19123,19124],{"class":228},"  near",[65,19126,245],{"class":224},[65,19128,518],{"class":517},[65,19130,211],{"class":178},[65,19132,19133,19136,19138,19140],{"class":174,"line":301},[65,19134,19135],{"class":228},"  far",[65,19137,245],{"class":224},[65,19139,518],{"class":517},[65,19141,211],{"class":178},[65,19143,19144,19147,19149,19151],{"class":174,"line":307},[65,19145,19146],{"class":228},"  fov",[65,19148,245],{"class":224},[65,19150,518],{"class":517},[65,19152,211],{"class":178},[65,19154,19155,19158,19160,19162],{"class":174,"line":312},[65,19156,19157],{"class":228},"  aspect",[65,19159,245],{"class":224},[65,19161,518],{"class":517},[65,19163,211],{"class":178},[65,19165,19166,19169,19171,19173],{"class":174,"line":339},[65,19167,19168],{"class":228},"  left",[65,19170,245],{"class":224},[65,19172,518],{"class":517},[65,19174,211],{"class":178},[65,19176,19177,19180,19182,19184],{"class":174,"line":543},[65,19178,19179],{"class":228},"  right",[65,19181,245],{"class":224},[65,19183,518],{"class":517},[65,19185,211],{"class":178},[65,19187,19188,19191,19193,19195],{"class":174,"line":549},[65,19189,19190],{"class":228},"  bottom",[65,19192,245],{"class":224},[65,19194,518],{"class":517},[65,19196,211],{"class":178},[65,19198,19199,19202,19204,19206],{"class":174,"line":554},[65,19200,19201],{"class":228},"  top",[65,19203,245],{"class":224},[65,19205,518],{"class":517},[65,19207,211],{"class":178},[65,19209,19210,19213,19215,19217],{"class":174,"line":571},[65,19211,19212],{"class":228},"  zoom",[65,19214,245],{"class":224},[65,19216,518],{"class":517},[65,19218,211],{"class":178},[65,19220,19221],{"class":174,"line":608},[65,19222,546],{"class":178},[65,19224,19225],{"class":174,"line":63},[65,19226,218],{"emptyLinePlaceholder":217},[65,19228,19229,19231,19234,19236,19239,19241,19244,19246,19248,19251,19253,19255,19257,19260,19262,19264,19266,19269,19271,19273,19275,19278,19280,19283],{"class":174,"line":709},[65,19230,9360],{"class":224},[65,19232,19233],{"class":505}," PerspectiveOptions",[65,19235,564],{"class":224},[65,19237,19238],{"class":204}," Pick",[65,19240,597],{"class":178},[65,19242,19243],{"class":505},"CameraOptions",[65,19245,189],{"class":178},[65,19247,201],{"class":178},[65,19249,19250],{"class":204},"near",[65,19252,208],{"class":178},[65,19254,6761],{"class":224},[65,19256,201],{"class":178},[65,19258,19259],{"class":204},"far",[65,19261,208],{"class":178},[65,19263,6761],{"class":224},[65,19265,201],{"class":178},[65,19267,19268],{"class":204},"fov",[65,19270,208],{"class":178},[65,19272,6761],{"class":224},[65,19274,201],{"class":178},[65,19276,19277],{"class":204},"aspect",[65,19279,208],{"class":178},[65,19281,19282],{"class":178},">",[65,19284,19285],{"class":178}," {}\n",[65,19287,19288],{"class":174,"line":738},[65,19289,218],{"emptyLinePlaceholder":217},[65,19291,19292,19294,19297,19299,19301,19304,19306,19308,19310,19313,19315],{"class":174,"line":743},[65,19293,16960],{"class":224},[65,19295,19296],{"class":505}," CameraType",[65,19298,232],{"class":224},[65,19300,201],{"class":178},[65,19302,19303],{"class":204},"perspective",[65,19305,208],{"class":178},[65,19307,6761],{"class":224},[65,19309,201],{"class":178},[65,19311,19312],{"class":204},"orthographic",[65,19314,208],{"class":178},[65,19316,211],{"class":178},[65,19318,19319],{"class":174,"line":762},[65,19320,218],{"emptyLinePlaceholder":217},[65,19322,19323,19325,19327,19329,19331,19333],{"class":174,"line":803},[65,19324,499],{"class":178},[65,19326,559],{"class":224},[65,19328,14510],{"class":505},[65,19330,564],{"class":224},[65,19332,15457],{"class":204},[65,19334,235],{"class":178},[65,19336,19337,19340,19342,19344],{"class":174,"line":822},[65,19338,19339],{"class":228},"  projectionMatrix",[65,19341,245],{"class":224},[65,19343,15410],{"class":505},[65,19345,211],{"class":178},[65,19347,19348,19351,19353,19355],{"class":174,"line":845},[65,19349,19350],{"class":228},"  viewMatrix",[65,19352,245],{"class":224},[65,19354,15410],{"class":505},[65,19356,211],{"class":178},[65,19358,19359,19362,19364,19366],{"class":174,"line":850},[65,19360,19361],{"class":228},"  projectionViewMatrix",[65,19363,245],{"class":224},[65,19365,15410],{"class":505},[65,19367,211],{"class":178},[65,19369,19370,19373,19375,19377],{"class":174,"line":906},[65,19371,19372],{"class":228},"  worldPosition",[65,19374,245],{"class":224},[65,19376,192],{"class":505},[65,19378,211],{"class":178},[65,19380,19381],{"class":174,"line":961},[65,19382,218],{"emptyLinePlaceholder":217},[65,19384,19385,19388,19390,19392],{"class":174,"line":967},[65,19386,19387],{"class":228},"  type",[65,19389,245],{"class":224},[65,19391,19296],{"class":505},[65,19393,211],{"class":178},[65,19395,19396],{"class":174,"line":972},[65,19397,218],{"emptyLinePlaceholder":217},[65,19399,19400,19402,19404,19406],{"class":174,"line":995},[65,19401,19124],{"class":228},[65,19403,245],{"class":224},[65,19405,518],{"class":517},[65,19407,211],{"class":178},[65,19409,19410,19412,19414,19416],{"class":174,"line":1029},[65,19411,19135],{"class":228},[65,19413,245],{"class":224},[65,19415,518],{"class":517},[65,19417,211],{"class":178},[65,19419,19420,19422,19424,19426],{"class":174,"line":1051},[65,19421,19146],{"class":228},[65,19423,245],{"class":224},[65,19425,518],{"class":517},[65,19427,211],{"class":178},[65,19429,19430,19432,19434,19436],{"class":174,"line":1056},[65,19431,19157],{"class":228},[65,19433,245],{"class":224},[65,19435,518],{"class":517},[65,19437,211],{"class":178},[65,19439,19440,19442,19444,19446],{"class":174,"line":1061},[65,19441,19168],{"class":228},[65,19443,591],{"class":224},[65,19445,518],{"class":517},[65,19447,211],{"class":178},[65,19449,19450,19452,19454,19456],{"class":174,"line":1083},[65,19451,19179],{"class":228},[65,19453,591],{"class":224},[65,19455,518],{"class":517},[65,19457,211],{"class":178},[65,19459,19460,19462,19464,19466],{"class":174,"line":1111},[65,19461,19190],{"class":228},[65,19463,591],{"class":224},[65,19465,518],{"class":517},[65,19467,211],{"class":178},[65,19469,19470,19472,19474,19476],{"class":174,"line":1128},[65,19471,19201],{"class":228},[65,19473,591],{"class":224},[65,19475,518],{"class":517},[65,19477,211],{"class":178},[65,19479,19480,19482,19484,19486],{"class":174,"line":1139},[65,19481,19212],{"class":228},[65,19483,245],{"class":224},[65,19485,518],{"class":517},[65,19487,211],{"class":178},[65,19489,19490],{"class":174,"line":1149},[65,19491,218],{"emptyLinePlaceholder":217},[65,19493,19494,19496,19498,19500,19502,19504,19506,19508,19510,19512,19514,19516,19518],{"class":174,"line":1154},[65,19495,574],{"class":224},[65,19497,281],{"class":178},[65,19499,328],{"class":248},[65,19501,245],{"class":224},[65,19503,583],{"class":505},[65,19505,189],{"class":178},[65,19507,588],{"class":248},[65,19509,591],{"class":224},[65,19511,594],{"class":505},[65,19513,597],{"class":178},[65,19515,19243],{"class":505},[65,19517,603],{"class":178},[65,19519,235],{"class":178},[65,19521,19522,19524,19526],{"class":174,"line":1176},[65,19523,1339],{"class":1338},[65,19525,7001],{"class":241},[65,19527,211],{"class":178},[65,19529,19530],{"class":174,"line":1187},[65,19531,218],{"emptyLinePlaceholder":217},[65,19533,19534,19536,19538,19541,19543,19545,19547,19550,19552,19555,19557,19560,19562,19565,19567,19570,19572,19574,19576,19579,19581,19584,19586,19589,19591,19594,19596,19599,19601,19603,19605,19607,19609,19611],{"class":174,"line":1193},[65,19535,611],{"class":224},[65,19537,182],{"class":178},[65,19539,19540],{"class":185}," near",[65,19542,232],{"class":224},[65,19544,3537],{"class":248},[65,19546,189],{"class":178},[65,19548,19549],{"class":185}," far",[65,19551,232],{"class":224},[65,19553,19554],{"class":248}," 100",[65,19556,189],{"class":178},[65,19558,19559],{"class":185}," fov",[65,19561,232],{"class":224},[65,19563,19564],{"class":248}," 45",[65,19566,189],{"class":178},[65,19568,19569],{"class":185}," aspect",[65,19571,232],{"class":224},[65,19573,691],{"class":248},[65,19575,189],{"class":178},[65,19577,19578],{"class":185}," left",[65,19580,189],{"class":178},[65,19582,19583],{"class":185}," right",[65,19585,189],{"class":178},[65,19587,19588],{"class":185}," bottom",[65,19590,189],{"class":178},[65,19592,19593],{"class":185}," top",[65,19595,189],{"class":178},[65,19597,19598],{"class":185}," zoom",[65,19600,232],{"class":224},[65,19602,691],{"class":248},[65,19604,195],{"class":178},[65,19606,232],{"class":224},[65,19608,588],{"class":185},[65,19610,667],{"class":224},[65,19612,670],{"class":178},[65,19614,19615],{"class":174,"line":1199},[65,19616,218],{"emptyLinePlaceholder":217},[65,19618,19619,19621,19623,19625,19627,19629],{"class":174,"line":1205},[65,19620,15579],{"class":1338},[65,19622,345],{"class":178},[65,19624,19250],{"class":185},[65,19626,232],{"class":224},[65,19628,19540],{"class":185},[65,19630,211],{"class":178},[65,19632,19633,19635,19637,19639,19641,19643],{"class":174,"line":1210},[65,19634,15579],{"class":1338},[65,19636,345],{"class":178},[65,19638,19259],{"class":185},[65,19640,232],{"class":224},[65,19642,19549],{"class":185},[65,19644,211],{"class":178},[65,19646,19647,19649,19651,19653,19655,19657],{"class":174,"line":1216},[65,19648,15579],{"class":1338},[65,19650,345],{"class":178},[65,19652,19268],{"class":185},[65,19654,232],{"class":224},[65,19656,19559],{"class":185},[65,19658,211],{"class":178},[65,19660,19661,19663,19665,19667,19669,19671],{"class":174,"line":1222},[65,19662,15579],{"class":1338},[65,19664,345],{"class":178},[65,19666,19277],{"class":185},[65,19668,232],{"class":224},[65,19670,19569],{"class":185},[65,19672,211],{"class":178},[65,19674,19675,19677,19679,19682,19684,19686],{"class":174,"line":1228},[65,19676,15579],{"class":1338},[65,19678,345],{"class":178},[65,19680,19681],{"class":185},"left",[65,19683,232],{"class":224},[65,19685,19578],{"class":185},[65,19687,211],{"class":178},[65,19689,19690,19692,19694,19697,19699,19701],{"class":174,"line":1236},[65,19691,15579],{"class":1338},[65,19693,345],{"class":178},[65,19695,19696],{"class":185},"right",[65,19698,232],{"class":224},[65,19700,19583],{"class":185},[65,19702,211],{"class":178},[65,19704,19705,19707,19709,19712,19714,19716],{"class":174,"line":1246},[65,19706,15579],{"class":1338},[65,19708,345],{"class":178},[65,19710,19711],{"class":185},"bottom",[65,19713,232],{"class":224},[65,19715,19588],{"class":185},[65,19717,211],{"class":178},[65,19719,19720,19722,19724,19727,19729,19731],{"class":174,"line":1252},[65,19721,15579],{"class":1338},[65,19723,345],{"class":178},[65,19725,19726],{"class":185},"top",[65,19728,232],{"class":224},[65,19730,19593],{"class":185},[65,19732,211],{"class":178},[65,19734,19735,19737,19739,19742,19744,19746],{"class":174,"line":1258},[65,19736,15579],{"class":1338},[65,19738,345],{"class":178},[65,19740,19741],{"class":185},"zoom",[65,19743,232],{"class":224},[65,19745,19598],{"class":185},[65,19747,211],{"class":178},[65,19749,19750],{"class":174,"line":1263},[65,19751,218],{"emptyLinePlaceholder":217},[65,19753,19754,19756,19758,19760,19762,19764,19766,19768],{"class":174,"line":1268},[65,19755,15579],{"class":1338},[65,19757,345],{"class":178},[65,19759,17446],{"class":185},[65,19761,232],{"class":224},[65,19763,275],{"class":224},[65,19765,15410],{"class":278},[65,19767,7001],{"class":241},[65,19769,211],{"class":178},[65,19771,19772,19774,19776,19778,19780,19782,19784,19786],{"class":174,"line":1274},[65,19773,15579],{"class":1338},[65,19775,345],{"class":178},[65,19777,17502],{"class":185},[65,19779,232],{"class":224},[65,19781,275],{"class":224},[65,19783,15410],{"class":278},[65,19785,7001],{"class":241},[65,19787,211],{"class":178},[65,19789,19790,19792,19794,19797,19799,19801,19803,19805],{"class":174,"line":1279},[65,19791,15579],{"class":1338},[65,19793,345],{"class":178},[65,19795,19796],{"class":185},"projectionViewMatrix",[65,19798,232],{"class":224},[65,19800,275],{"class":224},[65,19802,15410],{"class":278},[65,19804,7001],{"class":241},[65,19806,211],{"class":178},[65,19808,19809,19811,19813,19815,19817,19819,19821,19823],{"class":174,"line":1286},[65,19810,15579],{"class":1338},[65,19812,345],{"class":178},[65,19814,17487],{"class":185},[65,19816,232],{"class":224},[65,19818,275],{"class":224},[65,19820,192],{"class":278},[65,19822,7001],{"class":241},[65,19824,211],{"class":178},[65,19826,19827],{"class":174,"line":1296},[65,19828,218],{"emptyLinePlaceholder":217},[65,19830,19831,19833,19835,19837,19839,19841,19843,19845,19847,19849,19851,19853,19855,19857,19859,19861],{"class":174,"line":1315},[65,19832,15579],{"class":1338},[65,19834,345],{"class":178},[65,19836,16960],{"class":185},[65,19838,232],{"class":224},[65,19840,19578],{"class":185},[65,19842,667],{"class":224},[65,19844,19583],{"class":185},[65,19846,2358],{"class":224},[65,19848,201],{"class":178},[65,19850,19312],{"class":204},[65,19852,208],{"class":178},[65,19854,2366],{"class":224},[65,19856,201],{"class":178},[65,19858,19303],{"class":204},[65,19860,208],{"class":178},[65,19862,211],{"class":178},[65,19864,19865],{"class":174,"line":1321},[65,19866,218],{"emptyLinePlaceholder":217},[65,19868,19869,19871,19873,19875,19877,19879,19881,19883,19885,19887,19889],{"class":174,"line":1330},[65,19870,13531],{"class":178},[65,19872,682],{"class":241},[65,19874,15733],{"class":1338},[65,19876,345],{"class":178},[65,19878,16960],{"class":185},[65,19880,12758],{"class":224},[65,19882,201],{"class":178},[65,19884,19312],{"class":204},[65,19886,208],{"class":178},[65,19888,657],{"class":241},[65,19890,800],{"class":178},[65,19892,19893,19895,19897,19899,19901],{"class":174,"line":1335},[65,19894,15881],{"class":1338},[65,19896,345],{"class":178},[65,19898,19312],{"class":278},[65,19900,7001],{"class":241},[65,19902,211],{"class":178},[65,19904,19905,19907,19909],{"class":174,"line":1362},[65,19906,1142],{"class":178},[65,19908,15829],{"class":178},[65,19910,235],{"class":178},[65,19912,19913,19915,19917,19919,19921],{"class":174,"line":1368},[65,19914,15881],{"class":1338},[65,19916,345],{"class":178},[65,19918,19303],{"class":278},[65,19920,7001],{"class":241},[65,19922,211],{"class":178},[65,19924,19925],{"class":174,"line":2838},[65,19926,964],{"class":178},[65,19928,19929],{"class":174,"line":2863},[65,19930,1365],{"class":178},[65,19932,19933],{"class":174,"line":2868},[65,19934,218],{"emptyLinePlaceholder":217},[65,19936,19937,19940,19942,19945,19947,19949,19951,19954,19956],{"class":174,"line":4793},[65,19938,19939],{"class":278},"  perspective",[65,19941,281],{"class":178},[65,19943,19944],{"class":248},"options",[65,19946,591],{"class":224},[65,19948,594],{"class":505},[65,19950,597],{"class":178},[65,19952,19953],{"class":505},"PerspectiveOptions",[65,19955,603],{"class":178},[65,19957,235],{"class":178},[65,19959,19960,19962,19964,19966,19968,19970,19972,19974,19976,19978,19980,19982,19984,19986,19988,19990,19992,19994,19996,19998,20000,20002,20004,20006,20008,20010,20012,20014,20016,20018],{"class":174,"line":4799},[65,19961,611],{"class":224},[65,19963,182],{"class":178},[65,19965,19540],{"class":185},[65,19967,232],{"class":224},[65,19969,15860],{"class":1338},[65,19971,345],{"class":178},[65,19973,19250],{"class":185},[65,19975,189],{"class":178},[65,19977,19549],{"class":185},[65,19979,232],{"class":224},[65,19981,15860],{"class":1338},[65,19983,345],{"class":178},[65,19985,19259],{"class":185},[65,19987,189],{"class":178},[65,19989,19559],{"class":185},[65,19991,232],{"class":224},[65,19993,15860],{"class":1338},[65,19995,345],{"class":178},[65,19997,19268],{"class":185},[65,19999,189],{"class":178},[65,20001,19569],{"class":185},[65,20003,232],{"class":224},[65,20005,15860],{"class":1338},[65,20007,345],{"class":178},[65,20009,19277],{"class":185},[65,20011,195],{"class":178},[65,20013,232],{"class":224},[65,20015,588],{"class":185},[65,20017,667],{"class":224},[65,20019,670],{"class":178},[65,20021,20022],{"class":174,"line":4805},[65,20023,218],{"emptyLinePlaceholder":217},[65,20025,20026,20028,20030,20032,20034,20036,20038,20040,20042,20044,20046,20048,20050,20052,20054,20056,20058],{"class":174,"line":4810},[65,20027,10607],{"class":185},[65,20029,345],{"class":178},[65,20031,10612],{"class":278},[65,20033,281],{"class":241},[65,20035,15733],{"class":1338},[65,20037,189],{"class":178},[65,20039,182],{"class":178},[65,20041,19540],{"class":185},[65,20043,189],{"class":178},[65,20045,19549],{"class":185},[65,20047,189],{"class":178},[65,20049,19559],{"class":185},[65,20051,189],{"class":178},[65,20053,19569],{"class":185},[65,20055,195],{"class":178},[65,20057,296],{"class":241},[65,20059,211],{"class":178},[65,20061,20062,20064,20066,20068,20070,20073,20075,20077,20079,20081,20083,20085,20087,20090,20092,20095,20097,20100,20102,20104,20106,20108,20110,20112,20114,20116,20118],{"class":174,"line":4817},[65,20063,15579],{"class":1338},[65,20065,345],{"class":178},[65,20067,17446],{"class":185},[65,20069,345],{"class":178},[65,20071,20072],{"class":278},"fromPerspective",[65,20074,281],{"class":241},[65,20076,17723],{"class":178},[65,20078,19559],{"class":241},[65,20080,245],{"class":178},[65,20082,19559],{"class":185},[65,20084,702],{"class":224},[65,20086,682],{"class":241},[65,20088,20089],{"class":185},"Math",[65,20091,345],{"class":178},[65,20093,20094],{"class":185},"PI",[65,20096,755],{"class":224},[65,20098,20099],{"class":248}," 180",[65,20101,296],{"class":241},[65,20103,189],{"class":178},[65,20105,19569],{"class":185},[65,20107,189],{"class":178},[65,20109,19540],{"class":185},[65,20111,189],{"class":178},[65,20113,19549],{"class":185},[65,20115,195],{"class":178},[65,20117,296],{"class":241},[65,20119,211],{"class":178},[65,20121,20122,20124,20126,20128,20130,20132,20134,20136],{"class":174,"line":4826},[65,20123,15579],{"class":1338},[65,20125,345],{"class":178},[65,20127,16960],{"class":185},[65,20129,232],{"class":224},[65,20131,201],{"class":178},[65,20133,19303],{"class":204},[65,20135,208],{"class":178},[65,20137,211],{"class":178},[65,20139,20140,20143,20145],{"class":174,"line":4831},[65,20141,20142],{"class":178},"    return",[65,20144,15860],{"class":1338},[65,20146,211],{"class":178},[65,20148,20149],{"class":174,"line":4836},[65,20150,1365],{"class":178},[65,20152,20153],{"class":174,"line":4841},[65,20154,218],{"emptyLinePlaceholder":217},[65,20156,20157,20160],{"class":174,"line":4846},[65,20158,20159],{"class":278},"  orthographic",[65,20161,20162],{"class":178},"({\n",[65,20164,20165,20168,20170,20172,20174,20176],{"class":174,"line":4851},[65,20166,20167],{"class":248},"    near",[65,20169,232],{"class":224},[65,20171,15860],{"class":1338},[65,20173,345],{"class":178},[65,20175,19250],{"class":228},[65,20177,252],{"class":178},[65,20179,20180,20183,20185,20187,20189,20191],{"class":174,"line":4856},[65,20181,20182],{"class":248},"    far",[65,20184,232],{"class":224},[65,20186,15860],{"class":1338},[65,20188,345],{"class":178},[65,20190,19259],{"class":228},[65,20192,252],{"class":178},[65,20194,20195,20198,20200,20202,20204,20206,20208,20210,20212],{"class":174,"line":4863},[65,20196,20197],{"class":248},"    left",[65,20199,232],{"class":224},[65,20201,15860],{"class":1338},[65,20203,345],{"class":178},[65,20205,19681],{"class":228},[65,20207,667],{"class":224},[65,20209,838],{"class":224},[65,20211,7269],{"class":248},[65,20213,252],{"class":178},[65,20215,20216,20219,20221,20223,20225,20227,20229,20231],{"class":174,"line":4872},[65,20217,20218],{"class":248},"    right",[65,20220,232],{"class":224},[65,20222,15860],{"class":1338},[65,20224,345],{"class":178},[65,20226,19696],{"class":228},[65,20228,667],{"class":224},[65,20230,691],{"class":248},[65,20232,252],{"class":178},[65,20234,20235,20238,20240,20242,20244,20246,20248,20250,20252],{"class":174,"line":4889},[65,20236,20237],{"class":248},"    bottom",[65,20239,232],{"class":224},[65,20241,15860],{"class":1338},[65,20243,345],{"class":178},[65,20245,19711],{"class":228},[65,20247,667],{"class":224},[65,20249,838],{"class":224},[65,20251,7269],{"class":248},[65,20253,252],{"class":178},[65,20255,20256,20259,20261,20263,20265,20267,20269,20271],{"class":174,"line":4913},[65,20257,20258],{"class":248},"    top",[65,20260,232],{"class":224},[65,20262,15860],{"class":1338},[65,20264,345],{"class":178},[65,20266,19726],{"class":228},[65,20268,667],{"class":224},[65,20270,691],{"class":248},[65,20272,252],{"class":178},[65,20274,20275,20278,20280,20282,20284,20286],{"class":174,"line":4936},[65,20276,20277],{"class":248},"    zoom",[65,20279,232],{"class":224},[65,20281,15860],{"class":1338},[65,20283,345],{"class":178},[65,20285,19741],{"class":228},[65,20287,252],{"class":178},[65,20289,20290,20293,20295,20298],{"class":174,"line":4941},[65,20291,20292],{"class":178},"  }",[65,20294,232],{"class":224},[65,20296,20297],{"class":178}," {})",[65,20299,235],{"class":178},[65,20301,20302,20304,20306,20308,20310,20312,20314,20316,20318,20320,20322,20324,20326,20328,20330,20332,20334,20336,20338,20340,20342,20344,20346],{"class":174,"line":4950},[65,20303,10607],{"class":185},[65,20305,345],{"class":178},[65,20307,10612],{"class":278},[65,20309,281],{"class":241},[65,20311,15733],{"class":1338},[65,20313,189],{"class":178},[65,20315,182],{"class":178},[65,20317,19540],{"class":185},[65,20319,189],{"class":178},[65,20321,19549],{"class":185},[65,20323,189],{"class":178},[65,20325,19578],{"class":185},[65,20327,189],{"class":178},[65,20329,19583],{"class":185},[65,20331,189],{"class":178},[65,20333,19588],{"class":185},[65,20335,189],{"class":178},[65,20337,19593],{"class":185},[65,20339,189],{"class":178},[65,20341,19598],{"class":185},[65,20343,195],{"class":178},[65,20345,296],{"class":241},[65,20347,211],{"class":178},[65,20349,20350,20352,20355,20357],{"class":174,"line":4955},[65,20351,20197],{"class":185},[65,20353,20354],{"class":224}," /=",[65,20356,19598],{"class":185},[65,20358,211],{"class":178},[65,20360,20361,20363,20365,20367],{"class":174,"line":4980},[65,20362,20218],{"class":185},[65,20364,20354],{"class":224},[65,20366,19598],{"class":185},[65,20368,211],{"class":178},[65,20370,20371,20373,20375,20377],{"class":174,"line":4985},[65,20372,20237],{"class":185},[65,20374,20354],{"class":224},[65,20376,19598],{"class":185},[65,20378,211],{"class":178},[65,20380,20381,20383,20385,20387],{"class":174,"line":7831},[65,20382,20258],{"class":185},[65,20384,20354],{"class":224},[65,20386,19598],{"class":185},[65,20388,211],{"class":178},[65,20390,20391,20393,20395,20397,20399,20402,20404,20406,20408,20410,20412,20414,20416,20418,20420,20422,20424,20426,20428,20430,20432],{"class":174,"line":7836},[65,20392,15579],{"class":1338},[65,20394,345],{"class":178},[65,20396,17446],{"class":185},[65,20398,345],{"class":178},[65,20400,20401],{"class":278},"fromOrthogonal",[65,20403,281],{"class":241},[65,20405,17723],{"class":178},[65,20407,19578],{"class":185},[65,20409,189],{"class":178},[65,20411,19583],{"class":185},[65,20413,189],{"class":178},[65,20415,19588],{"class":185},[65,20417,189],{"class":178},[65,20419,19593],{"class":185},[65,20421,189],{"class":178},[65,20423,19540],{"class":185},[65,20425,189],{"class":178},[65,20427,19549],{"class":185},[65,20429,195],{"class":178},[65,20431,296],{"class":241},[65,20433,211],{"class":178},[65,20435,20436,20438,20440,20442,20444,20446,20448,20450],{"class":174,"line":7841},[65,20437,15579],{"class":1338},[65,20439,345],{"class":178},[65,20441,16960],{"class":185},[65,20443,232],{"class":224},[65,20445,201],{"class":178},[65,20447,19312],{"class":204},[65,20449,208],{"class":178},[65,20451,211],{"class":178},[65,20453,20454,20456,20458],{"class":174,"line":7846},[65,20455,20142],{"class":178},[65,20457,15860],{"class":1338},[65,20459,211],{"class":178},[65,20461,20462],{"class":174,"line":7851},[65,20463,1365],{"class":178},[65,20465,20466],{"class":174,"line":7858},[65,20467,218],{"emptyLinePlaceholder":217},[65,20469,20470,20472,20474],{"class":174,"line":7867},[65,20471,15711],{"class":278},[65,20473,7001],{"class":178},[65,20475,235],{"class":178},[65,20477,20478,20480,20482,20484,20486],{"class":174,"line":7884},[65,20479,1339],{"class":1338},[65,20481,345],{"class":178},[65,20483,15958],{"class":278},[65,20485,7001],{"class":241},[65,20487,211],{"class":178},[65,20489,20490,20492,20494,20496,20498,20501,20503,20505,20507,20509,20511],{"class":174,"line":7905},[65,20491,15579],{"class":1338},[65,20493,345],{"class":178},[65,20495,17502],{"class":185},[65,20497,345],{"class":178},[65,20499,20500],{"class":278},"inverse",[65,20502,281],{"class":241},[65,20504,15733],{"class":1338},[65,20506,345],{"class":178},[65,20508,4931],{"class":185},[65,20510,296],{"class":241},[65,20512,211],{"class":178},[65,20514,20515,20517,20519,20521,20523,20526,20528,20530,20532,20534,20536],{"class":174,"line":7926},[65,20516,15579],{"class":1338},[65,20518,345],{"class":178},[65,20520,4931],{"class":185},[65,20522,345],{"class":178},[65,20524,20525],{"class":278},"getTranslation",[65,20527,281],{"class":241},[65,20529,15733],{"class":1338},[65,20531,345],{"class":178},[65,20533,17487],{"class":185},[65,20535,296],{"class":241},[65,20537,211],{"class":178},[65,20539,20540],{"class":174,"line":7931},[65,20541,218],{"emptyLinePlaceholder":217},[65,20543,20544,20546,20548,20550,20552,20554,20556,20558,20560,20562,20564,20566,20568,20570,20572],{"class":174,"line":7940},[65,20545,15579],{"class":1338},[65,20547,345],{"class":178},[65,20549,19796],{"class":185},[65,20551,345],{"class":178},[65,20553,7264],{"class":278},[65,20555,281],{"class":241},[65,20557,15733],{"class":1338},[65,20559,345],{"class":178},[65,20561,17446],{"class":185},[65,20563,189],{"class":178},[65,20565,15860],{"class":1338},[65,20567,345],{"class":178},[65,20569,17502],{"class":185},[65,20571,296],{"class":241},[65,20573,211],{"class":178},[65,20575,20576,20578,20580],{"class":174,"line":7945},[65,20577,20142],{"class":178},[65,20579,15860],{"class":1338},[65,20581,211],{"class":178},[65,20583,20584],{"class":174,"line":7970},[65,20585,1365],{"class":178},[65,20587,20588],{"class":174,"line":7975},[65,20589,546],{"class":178},[15,20591,20592,20593,20595],{},"このクラスは、",[170,20594,15380],{},"クラスを継承しているため、位置や行列の管理ができるようになっています。",[15,20597,20598],{},"また、カメラ特有のプロパティやメソッドも追加しています。",[15338,20600,20601,20606,20611,20616,20621,20626,20631,20636],{},[15341,20602,20603,20605],{},[170,20604,17446],{},": 投影行列を格納するプロパティ",[15341,20607,20608,20610],{},[170,20609,17502],{},": ビュー行列を格納するプロパティ",[15341,20612,20613,20615],{},[170,20614,19796],{},": 投影行列とビュー行列を掛け合わせた行列を格納するプロパティ",[15341,20617,20618,20620],{},[170,20619,17487],{},": ワールド空間でのカメラの位置を格納するプロパティ",[15341,20622,20623,20625],{},[170,20624,16960],{},": カメラのタイプを格納するプロパティ（透視投影か正射影か）",[15341,20627,20628,20630],{},[170,20629,19303],{},": 透視投影を設定するメソッド",[15341,20632,20633,20635],{},[170,20634,19312],{},": 正射影を設定するメソッド",[15341,20637,20638,20640],{},[170,20639,15958],{},": ワールド行列を更新する際に、ビュー行列や投影ビュー行列も更新するようにオーバーライドしたメソッド になります。",[15,20642,20643,5216,20645,20647,20648,20651],{},[170,20644,20072],{},[170,20646,20401],{},"は、投影行列を計算するために自前で実装したメソッドになります。これらのメソッドは、",[170,20649,20650],{},"Mat4","クラスの中に実装しているので、そちらを確認してみてください。",[15,20653,20654],{},"これで、Cameraクラスの実装は以上になります。",[150,20656,20657],{"id":20657},"使用方法",[15,20659,20660,20661,20663],{},"一つの頂点バッファで複数の三角形を描画する方法の準備が整ったので、実際に描画してみましょう。",[158,20662],{},"\n全体のコードは次のようになります。",[162,20665,20667],{"className":164,"code":20666,"filename":9131,"language":167,"meta":168,"style":168},"import { Camera, Geometry, Mesh, Program, Render, Scene } from '@/lib/webgl';\n\nimport fragment from './index.frag?raw';\nimport vertex from './index.vert?raw';\n\nexport const onload = () => {\n  const canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\n  const render = new Render(canvas);\n  render.fitScreen();\n  const gl = render.gl;\n  gl.clearColor(1.0, 1.0, 1.0, 1.0);\n\n  const camera = new Camera(gl, { fov: 45, near: 0.1, far: 100 });\n  camera.position.z = 3;\n\n  const scene = new Scene();\n\n  const positions = new Float32Array([0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0]);\n  const uvs = new Float32Array([0, 0, 1, 0, 0, 1]);\n  const indices = new Uint16Array([0, 1, 2]);\n\n  const geometry = new Geometry(gl, {\n    position: { size: 3, data: positions },\n    uv: { size: 2, data: uvs },\n    index: { size: 1, data: indices },\n  });\n\n  const program = new Program(gl, {\n    vertex,\n    fragment,\n    uniforms: {\n      uTime: { value: 0 },\n    },\n  });\n\n  const triangle1 = new Mesh(gl, { geometry, program });\n  triangle1.position.x = -0.5;\n  triangle1.position.y = -0.5;\n  scene.add(triangle1);\n\n  const triangle2 = new Mesh(gl, { geometry, program });\n  triangle2.position.x = 0.5;\n  triangle2.position.y = -0.5;\n  scene.add(triangle2);\n\n  const triangle3 = new Mesh(gl, { geometry, program });\n  triangle3.position.y = 0.5;\n  scene.add(triangle3);\n\n  const update = () => {\n    render.render({ scene, camera });\n\n    requestAnimationFrame(update);\n  };\n\n  update();\n\n  const resize = () => {\n    render.setSize(window.innerWidth, window.innerHeight);\n    camera.perspective({ aspect: gl.canvas.width / gl.canvas.height });\n  };\n  window.addEventListener('resize', resize);\n};\n",[170,20668,20669,20709,20713,20731,20749,20753,20772,20808,20829,20842,20858,20888,20892,20940,20960,20964,20980,20984,21045,21086,21114,21118,21138,21162,21186,21210,21218,21222,21242,21249,21256,21265,21282,21287,21295,21299,21332,21354,21375,21393,21397,21430,21449,21469,21486,21490,21523,21542,21559,21563,21578,21603,21607,21621,21626,21630,21639,21643,21658,21691,21736,21740,21767],{"__ignoreMap":168},[65,20670,20671,20673,20675,20677,20679,20681,20683,20685,20687,20689,20691,20693,20695,20697,20699,20701,20703,20705,20707],{"class":174,"line":175},[65,20672,179],{"class":178},[65,20674,182],{"class":178},[65,20676,14510],{"class":185},[65,20678,189],{"class":178},[65,20680,387],{"class":185},[65,20682,189],{"class":178},[65,20684,409],{"class":185},[65,20686,189],{"class":178},[65,20688,431],{"class":185},[65,20690,189],{"class":178},[65,20692,18708],{"class":185},[65,20694,189],{"class":178},[65,20696,14480],{"class":185},[65,20698,195],{"class":178},[65,20700,198],{"class":178},[65,20702,201],{"class":178},[65,20704,205],{"class":204},[65,20706,208],{"class":178},[65,20708,211],{"class":178},[65,20710,20711],{"class":174,"line":214},[65,20712,218],{"emptyLinePlaceholder":217},[65,20714,20715,20717,20720,20722,20724,20727,20729],{"class":174,"line":221},[65,20716,179],{"class":178},[65,20718,20719],{"class":228}," fragment",[65,20721,198],{"class":178},[65,20723,201],{"class":178},[65,20725,20726],{"class":204},"./index.frag?raw",[65,20728,208],{"class":178},[65,20730,211],{"class":178},[65,20732,20733,20735,20738,20740,20742,20745,20747],{"class":174,"line":238},[65,20734,179],{"class":178},[65,20736,20737],{"class":228}," vertex",[65,20739,198],{"class":178},[65,20741,201],{"class":178},[65,20743,20744],{"class":204},"./index.vert?raw",[65,20746,208],{"class":178},[65,20748,211],{"class":178},[65,20750,20751],{"class":174,"line":255},[65,20752,218],{"emptyLinePlaceholder":217},[65,20754,20755,20757,20760,20763,20765,20768,20770],{"class":174,"line":267},[65,20756,499],{"class":178},[65,20758,20759],{"class":224}," const",[65,20761,20762],{"class":278}," onload",[65,20764,232],{"class":224},[65,20766,20767],{"class":178}," ()",[65,20769,6792],{"class":224},[65,20771,235],{"class":178},[65,20773,20774,20776,20779,20781,20784,20786,20789,20791,20793,20796,20798,20800,20803,20806],{"class":174,"line":301},[65,20775,1509],{"class":224},[65,20777,20778],{"class":185}," canvas",[65,20780,232],{"class":224},[65,20782,20783],{"class":185}," document",[65,20785,345],{"class":178},[65,20787,20788],{"class":278},"getElementById",[65,20790,281],{"class":241},[65,20792,208],{"class":178},[65,20794,20795],{"class":204},"webgl-canvas",[65,20797,208],{"class":178},[65,20799,657],{"class":241},[65,20801,20802],{"class":178},"as",[65,20804,20805],{"class":505}," HTMLCanvasElement",[65,20807,211],{"class":178},[65,20809,20810,20812,20815,20817,20819,20821,20823,20825,20827],{"class":174,"line":307},[65,20811,1509],{"class":224},[65,20813,20814],{"class":185}," render",[65,20816,232],{"class":224},[65,20818,275],{"class":224},[65,20820,18708],{"class":278},[65,20822,281],{"class":241},[65,20824,18830],{"class":185},[65,20826,296],{"class":241},[65,20828,211],{"class":178},[65,20830,20831,20833,20835,20838,20840],{"class":174,"line":312},[65,20832,18719],{"class":185},[65,20834,345],{"class":178},[65,20836,20837],{"class":278},"fitScreen",[65,20839,7001],{"class":241},[65,20841,211],{"class":178},[65,20843,20844,20846,20848,20850,20852,20854,20856],{"class":174,"line":339},[65,20845,1509],{"class":224},[65,20847,3963],{"class":185},[65,20849,232],{"class":224},[65,20851,20814],{"class":185},[65,20853,345],{"class":178},[65,20855,328],{"class":185},[65,20857,211],{"class":178},[65,20859,20860,20862,20864,20867,20869,20872,20874,20876,20878,20880,20882,20884,20886],{"class":174,"line":543},[65,20861,17021],{"class":185},[65,20863,345],{"class":178},[65,20865,20866],{"class":278},"clearColor",[65,20868,281],{"class":241},[65,20870,20871],{"class":248},"1.0",[65,20873,189],{"class":178},[65,20875,5985],{"class":248},[65,20877,189],{"class":178},[65,20879,5985],{"class":248},[65,20881,189],{"class":178},[65,20883,5985],{"class":248},[65,20885,296],{"class":241},[65,20887,211],{"class":178},[65,20889,20890],{"class":174,"line":549},[65,20891,218],{"emptyLinePlaceholder":217},[65,20893,20894,20896,20898,20900,20902,20904,20906,20908,20910,20912,20914,20916,20918,20920,20922,20924,20926,20928,20930,20932,20934,20936,20938],{"class":174,"line":554},[65,20895,1509],{"class":224},[65,20897,14497],{"class":185},[65,20899,232],{"class":224},[65,20901,275],{"class":224},[65,20903,14510],{"class":278},[65,20905,281],{"class":241},[65,20907,328],{"class":185},[65,20909,189],{"class":178},[65,20911,182],{"class":178},[65,20913,19559],{"class":241},[65,20915,245],{"class":178},[65,20917,19564],{"class":248},[65,20919,189],{"class":178},[65,20921,19540],{"class":241},[65,20923,245],{"class":178},[65,20925,3537],{"class":248},[65,20927,189],{"class":178},[65,20929,19549],{"class":241},[65,20931,245],{"class":178},[65,20933,19554],{"class":248},[65,20935,195],{"class":178},[65,20937,296],{"class":241},[65,20939,211],{"class":178},[65,20941,20942,20945,20947,20949,20951,20954,20956,20958],{"class":174,"line":571},[65,20943,20944],{"class":185},"  camera",[65,20946,345],{"class":178},[65,20948,4183],{"class":185},[65,20950,345],{"class":178},[65,20952,20953],{"class":185},"z",[65,20955,232],{"class":224},[65,20957,731],{"class":248},[65,20959,211],{"class":178},[65,20961,20962],{"class":174,"line":608},[65,20963,218],{"emptyLinePlaceholder":217},[65,20965,20966,20968,20970,20972,20974,20976,20978],{"class":174,"line":63},[65,20967,1509],{"class":224},[65,20969,18776],{"class":185},[65,20971,232],{"class":224},[65,20973,275],{"class":224},[65,20975,14480],{"class":278},[65,20977,7001],{"class":241},[65,20979,211],{"class":178},[65,20981,20982],{"class":174,"line":709},[65,20983,218],{"emptyLinePlaceholder":217},[65,20985,20986,20988,20991,20993,20995,20997,20999,21002,21004,21006,21008,21011,21013,21015,21017,21019,21021,21023,21025,21027,21029,21031,21033,21035,21037,21039,21041,21043],{"class":174,"line":738},[65,20987,1509],{"class":224},[65,20989,20990],{"class":185}," positions",[65,20992,232],{"class":224},[65,20994,275],{"class":224},[65,20996,721],{"class":278},[65,20998,861],{"class":241},[65,21000,21001],{"class":248},"0.0",[65,21003,189],{"class":178},[65,21005,289],{"class":248},[65,21007,189],{"class":178},[65,21009,21010],{"class":248}," 0.0",[65,21012,189],{"class":178},[65,21014,838],{"class":224},[65,21016,284],{"class":248},[65,21018,189],{"class":178},[65,21020,838],{"class":224},[65,21022,284],{"class":248},[65,21024,189],{"class":178},[65,21026,21010],{"class":248},[65,21028,189],{"class":178},[65,21030,289],{"class":248},[65,21032,189],{"class":178},[65,21034,838],{"class":224},[65,21036,284],{"class":248},[65,21038,189],{"class":178},[65,21040,21010],{"class":248},[65,21042,2474],{"class":241},[65,21044,211],{"class":178},[65,21046,21047,21049,21052,21054,21056,21058,21060,21062,21064,21066,21068,21070,21072,21074,21076,21078,21080,21082,21084],{"class":174,"line":743},[65,21048,1509],{"class":224},[65,21050,21051],{"class":185}," uvs",[65,21053,232],{"class":224},[65,21055,275],{"class":224},[65,21057,721],{"class":278},[65,21059,861],{"class":241},[65,21061,2559],{"class":248},[65,21063,189],{"class":178},[65,21065,778],{"class":248},[65,21067,189],{"class":178},[65,21069,691],{"class":248},[65,21071,189],{"class":178},[65,21073,778],{"class":248},[65,21075,189],{"class":178},[65,21077,778],{"class":248},[65,21079,189],{"class":178},[65,21081,691],{"class":248},[65,21083,2474],{"class":241},[65,21085,211],{"class":178},[65,21087,21088,21090,21092,21094,21096,21098,21100,21102,21104,21106,21108,21110,21112],{"class":174,"line":762},[65,21089,1509],{"class":224},[65,21091,11325],{"class":185},[65,21093,232],{"class":224},[65,21095,275],{"class":224},[65,21097,984],{"class":278},[65,21099,861],{"class":241},[65,21101,2559],{"class":248},[65,21103,189],{"class":178},[65,21105,691],{"class":248},[65,21107,189],{"class":178},[65,21109,699],{"class":248},[65,21111,2474],{"class":241},[65,21113,211],{"class":178},[65,21115,21116],{"class":174,"line":803},[65,21117,218],{"emptyLinePlaceholder":217},[65,21119,21120,21122,21124,21126,21128,21130,21132,21134,21136],{"class":174,"line":822},[65,21121,1509],{"class":224},[65,21123,1066],{"class":185},[65,21125,232],{"class":224},[65,21127,275],{"class":224},[65,21129,387],{"class":278},[65,21131,281],{"class":241},[65,21133,328],{"class":185},[65,21135,189],{"class":178},[65,21137,235],{"class":178},[65,21139,21140,21142,21144,21146,21148,21150,21152,21154,21156,21158,21160],{"class":174,"line":845},[65,21141,13290],{"class":241},[65,21143,245],{"class":178},[65,21145,182],{"class":178},[65,21147,616],{"class":241},[65,21149,245],{"class":178},[65,21151,731],{"class":248},[65,21153,189],{"class":178},[65,21155,1101],{"class":241},[65,21157,245],{"class":178},[65,21159,20990],{"class":185},[65,21161,1108],{"class":178},[65,21163,21164,21166,21168,21170,21172,21174,21176,21178,21180,21182,21184],{"class":174,"line":850},[65,21165,13470],{"class":241},[65,21167,245],{"class":178},[65,21169,182],{"class":178},[65,21171,616],{"class":241},[65,21173,245],{"class":178},[65,21175,699],{"class":248},[65,21177,189],{"class":178},[65,21179,1101],{"class":241},[65,21181,245],{"class":178},[65,21183,21051],{"class":185},[65,21185,1108],{"class":178},[65,21187,21188,21190,21192,21194,21196,21198,21200,21202,21204,21206,21208],{"class":174,"line":906},[65,21189,13716],{"class":241},[65,21191,245],{"class":178},[65,21193,182],{"class":178},[65,21195,616],{"class":241},[65,21197,245],{"class":178},[65,21199,691],{"class":248},[65,21201,189],{"class":178},[65,21203,1101],{"class":241},[65,21205,245],{"class":178},[65,21207,11325],{"class":185},[65,21209,1108],{"class":178},[65,21211,21212,21214,21216],{"class":174,"line":961},[65,21213,20292],{"class":178},[65,21215,296],{"class":241},[65,21217,211],{"class":178},[65,21219,21220],{"class":174,"line":967},[65,21221,218],{"emptyLinePlaceholder":217},[65,21223,21224,21226,21228,21230,21232,21234,21236,21238,21240],{"class":174,"line":972},[65,21225,1509],{"class":224},[65,21227,1159],{"class":185},[65,21229,232],{"class":224},[65,21231,275],{"class":224},[65,21233,431],{"class":278},[65,21235,281],{"class":241},[65,21237,328],{"class":185},[65,21239,189],{"class":178},[65,21241,235],{"class":178},[65,21243,21244,21247],{"class":174,"line":995},[65,21245,21246],{"class":185},"    vertex",[65,21248,252],{"class":178},[65,21250,21251,21254],{"class":174,"line":1029},[65,21252,21253],{"class":185},"    fragment",[65,21255,252],{"class":178},[65,21257,21258,21261,21263],{"class":174,"line":1051},[65,21259,21260],{"class":241},"    uniforms",[65,21262,245],{"class":178},[65,21264,235],{"class":178},[65,21266,21267,21270,21272,21274,21276,21278,21280],{"class":174,"line":1056},[65,21268,21269],{"class":241},"      uTime",[65,21271,245],{"class":178},[65,21273,182],{"class":178},[65,21275,1306],{"class":241},[65,21277,245],{"class":178},[65,21279,778],{"class":248},[65,21281,1108],{"class":178},[65,21283,21284],{"class":174,"line":1061},[65,21285,21286],{"class":178},"    },\n",[65,21288,21289,21291,21293],{"class":174,"line":1083},[65,21290,20292],{"class":178},[65,21292,296],{"class":241},[65,21294,211],{"class":178},[65,21296,21297],{"class":174,"line":1111},[65,21298,218],{"emptyLinePlaceholder":217},[65,21300,21301,21303,21306,21308,21310,21312,21314,21316,21318,21320,21322,21324,21326,21328,21330],{"class":174,"line":1128},[65,21302,1509],{"class":224},[65,21304,21305],{"class":185}," triangle1",[65,21307,232],{"class":224},[65,21309,275],{"class":224},[65,21311,409],{"class":278},[65,21313,281],{"class":241},[65,21315,328],{"class":185},[65,21317,189],{"class":178},[65,21319,182],{"class":178},[65,21321,1066],{"class":185},[65,21323,189],{"class":178},[65,21325,1159],{"class":185},[65,21327,195],{"class":178},[65,21329,296],{"class":241},[65,21331,211],{"class":178},[65,21333,21334,21337,21339,21341,21343,21346,21348,21350,21352],{"class":174,"line":1139},[65,21335,21336],{"class":185},"  triangle1",[65,21338,345],{"class":178},[65,21340,4183],{"class":185},[65,21342,345],{"class":178},[65,21344,21345],{"class":185},"x",[65,21347,232],{"class":224},[65,21349,838],{"class":224},[65,21351,284],{"class":248},[65,21353,211],{"class":178},[65,21355,21356,21358,21360,21362,21364,21367,21369,21371,21373],{"class":174,"line":1149},[65,21357,21336],{"class":185},[65,21359,345],{"class":178},[65,21361,4183],{"class":185},[65,21363,345],{"class":178},[65,21365,21366],{"class":185},"y",[65,21368,232],{"class":224},[65,21370,838],{"class":224},[65,21372,284],{"class":248},[65,21374,211],{"class":178},[65,21376,21377,21380,21382,21384,21386,21389,21391],{"class":174,"line":1154},[65,21378,21379],{"class":185},"  scene",[65,21381,345],{"class":178},[65,21383,348],{"class":278},[65,21385,281],{"class":241},[65,21387,21388],{"class":185},"triangle1",[65,21390,296],{"class":241},[65,21392,211],{"class":178},[65,21394,21395],{"class":174,"line":1176},[65,21396,218],{"emptyLinePlaceholder":217},[65,21398,21399,21401,21404,21406,21408,21410,21412,21414,21416,21418,21420,21422,21424,21426,21428],{"class":174,"line":1187},[65,21400,1509],{"class":224},[65,21402,21403],{"class":185}," triangle2",[65,21405,232],{"class":224},[65,21407,275],{"class":224},[65,21409,409],{"class":278},[65,21411,281],{"class":241},[65,21413,328],{"class":185},[65,21415,189],{"class":178},[65,21417,182],{"class":178},[65,21419,1066],{"class":185},[65,21421,189],{"class":178},[65,21423,1159],{"class":185},[65,21425,195],{"class":178},[65,21427,296],{"class":241},[65,21429,211],{"class":178},[65,21431,21432,21435,21437,21439,21441,21443,21445,21447],{"class":174,"line":1193},[65,21433,21434],{"class":185},"  triangle2",[65,21436,345],{"class":178},[65,21438,4183],{"class":185},[65,21440,345],{"class":178},[65,21442,21345],{"class":185},[65,21444,232],{"class":224},[65,21446,289],{"class":248},[65,21448,211],{"class":178},[65,21450,21451,21453,21455,21457,21459,21461,21463,21465,21467],{"class":174,"line":1199},[65,21452,21434],{"class":185},[65,21454,345],{"class":178},[65,21456,4183],{"class":185},[65,21458,345],{"class":178},[65,21460,21366],{"class":185},[65,21462,232],{"class":224},[65,21464,838],{"class":224},[65,21466,284],{"class":248},[65,21468,211],{"class":178},[65,21470,21471,21473,21475,21477,21479,21482,21484],{"class":174,"line":1205},[65,21472,21379],{"class":185},[65,21474,345],{"class":178},[65,21476,348],{"class":278},[65,21478,281],{"class":241},[65,21480,21481],{"class":185},"triangle2",[65,21483,296],{"class":241},[65,21485,211],{"class":178},[65,21487,21488],{"class":174,"line":1210},[65,21489,218],{"emptyLinePlaceholder":217},[65,21491,21492,21494,21497,21499,21501,21503,21505,21507,21509,21511,21513,21515,21517,21519,21521],{"class":174,"line":1216},[65,21493,1509],{"class":224},[65,21495,21496],{"class":185}," triangle3",[65,21498,232],{"class":224},[65,21500,275],{"class":224},[65,21502,409],{"class":278},[65,21504,281],{"class":241},[65,21506,328],{"class":185},[65,21508,189],{"class":178},[65,21510,182],{"class":178},[65,21512,1066],{"class":185},[65,21514,189],{"class":178},[65,21516,1159],{"class":185},[65,21518,195],{"class":178},[65,21520,296],{"class":241},[65,21522,211],{"class":178},[65,21524,21525,21528,21530,21532,21534,21536,21538,21540],{"class":174,"line":1222},[65,21526,21527],{"class":185},"  triangle3",[65,21529,345],{"class":178},[65,21531,4183],{"class":185},[65,21533,345],{"class":178},[65,21535,21366],{"class":185},[65,21537,232],{"class":224},[65,21539,289],{"class":248},[65,21541,211],{"class":178},[65,21543,21544,21546,21548,21550,21552,21555,21557],{"class":174,"line":1228},[65,21545,21379],{"class":185},[65,21547,345],{"class":178},[65,21549,348],{"class":278},[65,21551,281],{"class":241},[65,21553,21554],{"class":185},"triangle3",[65,21556,296],{"class":241},[65,21558,211],{"class":178},[65,21560,21561],{"class":174,"line":1236},[65,21562,218],{"emptyLinePlaceholder":217},[65,21564,21565,21567,21570,21572,21574,21576],{"class":174,"line":1246},[65,21566,1509],{"class":224},[65,21568,21569],{"class":278}," update",[65,21571,232],{"class":224},[65,21573,20767],{"class":178},[65,21575,6792],{"class":224},[65,21577,235],{"class":178},[65,21579,21580,21583,21585,21587,21589,21591,21593,21595,21597,21599,21601],{"class":174,"line":1252},[65,21581,21582],{"class":185},"    render",[65,21584,345],{"class":178},[65,21586,18614],{"class":278},[65,21588,281],{"class":241},[65,21590,17723],{"class":178},[65,21592,18776],{"class":185},[65,21594,189],{"class":178},[65,21596,14497],{"class":185},[65,21598,195],{"class":178},[65,21600,296],{"class":241},[65,21602,211],{"class":178},[65,21604,21605],{"class":174,"line":1258},[65,21606,218],{"emptyLinePlaceholder":217},[65,21608,21609,21612,21614,21617,21619],{"class":174,"line":1263},[65,21610,21611],{"class":278},"    requestAnimationFrame",[65,21613,281],{"class":241},[65,21615,21616],{"class":185},"update",[65,21618,296],{"class":241},[65,21620,211],{"class":178},[65,21622,21623],{"class":174,"line":1268},[65,21624,21625],{"class":178},"  };\n",[65,21627,21628],{"class":174,"line":1274},[65,21629,218],{"emptyLinePlaceholder":217},[65,21631,21632,21635,21637],{"class":174,"line":1279},[65,21633,21634],{"class":278},"  update",[65,21636,7001],{"class":241},[65,21638,211],{"class":178},[65,21640,21641],{"class":174,"line":1286},[65,21642,218],{"emptyLinePlaceholder":217},[65,21644,21645,21647,21650,21652,21654,21656],{"class":174,"line":1296},[65,21646,1509],{"class":224},[65,21648,21649],{"class":278}," resize",[65,21651,232],{"class":224},[65,21653,20767],{"class":178},[65,21655,6792],{"class":224},[65,21657,235],{"class":178},[65,21659,21660,21662,21664,21667,21669,21672,21674,21677,21679,21682,21684,21687,21689],{"class":174,"line":1315},[65,21661,21582],{"class":185},[65,21663,345],{"class":178},[65,21665,21666],{"class":278},"setSize",[65,21668,281],{"class":241},[65,21670,21671],{"class":185},"window",[65,21673,345],{"class":178},[65,21675,21676],{"class":185},"innerWidth",[65,21678,189],{"class":178},[65,21680,21681],{"class":185}," window",[65,21683,345],{"class":178},[65,21685,21686],{"class":185},"innerHeight",[65,21688,296],{"class":241},[65,21690,211],{"class":178},[65,21692,21693,21696,21698,21700,21702,21704,21706,21708,21710,21712,21714,21716,21718,21720,21722,21724,21726,21728,21730,21732,21734],{"class":174,"line":1321},[65,21694,21695],{"class":185},"    camera",[65,21697,345],{"class":178},[65,21699,19303],{"class":278},[65,21701,281],{"class":241},[65,21703,17723],{"class":178},[65,21705,19569],{"class":241},[65,21707,245],{"class":178},[65,21709,3963],{"class":185},[65,21711,345],{"class":178},[65,21713,18830],{"class":185},[65,21715,345],{"class":178},[65,21717,10323],{"class":185},[65,21719,755],{"class":224},[65,21721,3963],{"class":185},[65,21723,345],{"class":178},[65,21725,18830],{"class":185},[65,21727,345],{"class":178},[65,21729,18847],{"class":185},[65,21731,195],{"class":178},[65,21733,296],{"class":241},[65,21735,211],{"class":178},[65,21737,21738],{"class":174,"line":1330},[65,21739,21625],{"class":178},[65,21741,21742,21745,21747,21750,21752,21754,21757,21759,21761,21763,21765],{"class":174,"line":1335},[65,21743,21744],{"class":185},"  window",[65,21746,345],{"class":178},[65,21748,21749],{"class":278},"addEventListener",[65,21751,281],{"class":241},[65,21753,208],{"class":178},[65,21755,21756],{"class":204},"resize",[65,21758,208],{"class":178},[65,21760,189],{"class":178},[65,21762,21649],{"class":185},[65,21764,296],{"class":241},[65,21766,211],{"class":178},[65,21768,21769],{"class":174,"line":1362},[65,21770,304],{"class":178},[15,21772,21773,21774,21776],{},"OGLやThree.jsなどを参考にしているので、おおむね同じようなコード構成になっていると思います。複数の三角形を描画するために、同じジオメトリとプログラムを使用して、Meshクラスのインスタンスを複数作成し、位置を変更して",[170,21775,16751],{},"に追加しています。",[15,21778,21779],{},"最後にVertex Shaderのコードをみていきましょう。",[162,21781,21784],{"className":164,"code":21782,"filename":21783,"language":167,"meta":168,"style":168},"#version 300 es\nprecision mediump float;\n\nin vec3 position;\nin vec2 uv;\n\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nout vec2 vUv;\n\nvoid main() {\n  vUv = uv;\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n","index.frag",[170,21785,21786,21800,21812,21816,21827,21838,21842,21852,21862,21866,21878,21882,21892,21903,21931],{"__ignoreMap":168},[65,21787,21788,21791,21794,21797],{"class":174,"line":175},[65,21789,21790],{"class":241},"#",[65,21792,21793],{"class":228},"version",[65,21795,21796],{"class":248}," 300",[65,21798,21799],{"class":228}," es\n",[65,21801,21802,21805,21808,21810],{"class":174,"line":214},[65,21803,21804],{"class":228},"precision",[65,21806,21807],{"class":228}," mediump",[65,21809,5856],{"class":228},[65,21811,211],{"class":178},[65,21813,21814],{"class":174,"line":221},[65,21815,218],{"emptyLinePlaceholder":217},[65,21817,21818,21821,21823,21825],{"class":174,"line":238},[65,21819,21820],{"class":224},"in",[65,21822,5833],{"class":228},[65,21824,5836],{"class":228},[65,21826,211],{"class":178},[65,21828,21829,21831,21834,21836],{"class":174,"line":255},[65,21830,21820],{"class":224},[65,21832,21833],{"class":228}," vec2",[65,21835,10167],{"class":228},[65,21837,211],{"class":178},[65,21839,21840],{"class":174,"line":267},[65,21841,218],{"emptyLinePlaceholder":217},[65,21843,21844,21846,21848,21850],{"class":174,"line":301},[65,21845,5869],{"class":228},[65,21847,5872],{"class":228},[65,21849,15263],{"class":228},[65,21851,211],{"class":178},[65,21853,21854,21856,21858,21860],{"class":174,"line":307},[65,21855,5869],{"class":228},[65,21857,5872],{"class":228},[65,21859,5886],{"class":228},[65,21861,211],{"class":178},[65,21863,21864],{"class":174,"line":312},[65,21865,218],{"emptyLinePlaceholder":217},[65,21867,21868,21871,21873,21876],{"class":174,"line":339},[65,21869,21870],{"class":228},"out",[65,21872,21833],{"class":228},[65,21874,21875],{"class":228}," vUv",[65,21877,211],{"class":178},[65,21879,21880],{"class":174,"line":543},[65,21881,218],{"emptyLinePlaceholder":217},[65,21883,21884,21886,21888,21890],{"class":174,"line":549},[65,21885,5920],{"class":224},[65,21887,5923],{"class":278},[65,21889,4907],{"class":241},[65,21891,800],{"class":178},[65,21893,21894,21897,21899,21901],{"class":174,"line":554},[65,21895,21896],{"class":185},"  vUv",[65,21898,232],{"class":224},[65,21900,10167],{"class":185},[65,21902,211],{"class":178},[65,21904,21905,21907,21909,21911,21913,21915,21917,21919,21921,21923,21925,21927,21929],{"class":174,"line":571},[65,21906,6000],{"class":185},[65,21908,232],{"class":224},[65,21910,5886],{"class":185},[65,21912,702],{"class":224},[65,21914,15263],{"class":185},[65,21916,702],{"class":224},[65,21918,5976],{"class":278},[65,21920,281],{"class":241},[65,21922,4183],{"class":185},[65,21924,189],{"class":178},[65,21926,5985],{"class":248},[65,21928,296],{"class":241},[65,21930,211],{"class":178},[65,21932,21933],{"class":174,"line":608},[65,21934,546],{"class":178},[15,21936,21937],{},"以上を実行すると、サムネのような複数の三角形が描画されるようになります。",[11,21939,8985],{"id":8985},[15,21941,21942],{},"一つの頂点バッファで複数の三角形を描画するために、MVP行列の紹介と諸々の実装をしてきました。記事内だと詳しく解説できてない部分もあるので、実際にコードを見ながら理解してみてください。",[15,21944,21945],{},"次回は、WebGLで平面ジオメトリを作成して描画する方法を解説していきます。",[19,21947],{":items":9067},[9006,21949,21950],{},"html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":168,"searchDepth":221,"depth":221,"links":21952},[21953,21954,21955,21956,21970],{"id":13,"depth":214,"text":13},{"id":15155,"depth":214,"text":15155},{"id":15200,"depth":214,"text":15201},{"id":15363,"depth":214,"text":15363,"children":21957},[21958,21964,21967,21968,21969],{"id":15384,"depth":221,"text":15380,"children":21959},[21960,21961,21962,21963],{"id":16058,"depth":238,"text":16058},{"id":16094,"depth":238,"text":16094},{"id":16141,"depth":238,"text":16142},{"id":16232,"depth":238,"text":16233},{"id":16742,"depth":221,"text":14457,"children":21965},[21966],{"id":14460,"depth":238,"text":14460},{"id":18614,"depth":221,"text":18610},{"id":17280,"depth":221,"text":19033},{"id":20657,"depth":221,"text":20657},{"id":8985,"depth":214,"text":8985},"2026-04-08T00:00:00.000Z","今回は、WebGLやCGでの3次元描画をする上で必要な知識となるMVP行列を紹介します。そしてCameraクラスを作成し、一つの頂点バッファでサムネの画像にあるような複数の三角形を描画する方法まで解説します。","/images/blog/webgl-multiple-triangle.jpg",{},"/blog/webgl-multiple-triangle",{"title":15100,"description":21972},"blog/webgl-multiple-triangle",[21979,21980,21981],"MVP行列の理解","Cameraクラスの作成","WebGLで一つの頂点バッファで複数の三角形の描画する方法",[9054],"G2YnROUzfe3YlLFlnWLDvoCQ_Ym_-ccF9KFUsOxEHCk",{"id":21985,"title":21986,"body":21987,"date":29742,"description":29743,"draft":9042,"extension":9043,"image":29744,"meta":29745,"navigation":217,"path":29746,"seo":29747,"stem":29748,"summaryList":29749,"summaryText":9052,"tags":29752,"__hash__":29753},"blog/blog/webgl-triangle.md","WebGLで三角形を描画する",{"type":8,"value":21988,"toc":29716},[21989,21992,21995,22004,22007,22009,22036,22039,22042,22163,22173,22214,22218,22224,22902,22908,22912,22920,23241,23249,23252,23274,23409,23415,23419,23430,23702,23715,23752,23756,23762,23867,23876,23880,24554,24578,24620,24623,24633,24679,24689,24703,25009,25024,25027,25097,25109,25113,25118,25264,25275,25279,26077,26080,26087,26192,26212,26217,26540,26549,26560,26569,26573,26578,26631,26636,26985,27001,27013,27016,27023,27097,27102,27288,27298,27303,27813,27816,27912,27915,27923,28333,28344,28515,28525,28528,28534,28593,28601,28804,28814,28928,28931,28934,28938,28941,29065,29068,29071,29104,29110,29191,29205,29208,29211,29214,29325,29338,29353,29356,29363,29469,29479,29483,29486,29531,29537,29686,29689,29694,29697,29700,29702,29705,29708,29711,29713],[11,21990,21991],{"id":21991},"このシリーズの目標",[15,21993,21994],{},"ふだんは、Three.jsなどのWebGLライブラリを使用してましたが、もう少し深いところまで理解したいと思い素のWebGLの勉強をしていました。このシリーズを通して、自作のオレオレWebGLライブラリを作りあげていきたいと思います。",[15,21996,21997,21998,22003],{},"この自作のWebGLライブラリは、",[29,21999,22002],{"href":22000,"rel":22001,"target":11105},"https://github.com/oframe/ogl/tree/master",[11104],"OGL","を参考にしてます。定型的なWebGLコードはライブラリ側で行って、それ以外の部分はなるべく触っていけるような方針です。",[15,22005,22006],{},"また、WebGLのコードをエディタの予測変換なしに書いていくのはつらいので、TypeScriptを導入しています。著者はTypeScriptの知識はあまりないので、もっといい方法などがありましたら教えていただきたいです。",[15,22008,27],{},[29,22010,34,22012,34,22030],{"className":22011,"href":33},[32],[36,22013,40,22015,40,22018,40,22021,34],{"className":22014},[39],[36,22016,45],{"className":22017},[44],[36,22019,50],{"className":22020},[49],[36,22022,55,22024,55,22027,40],{"className":22023},[54],[57,22025],{"className":22026,"src":61,"alt":62,"width":63,"height":63},[60],[65,22028,69],{"className":22029},[68],[36,22031,55,22033,40],{"className":22032},[73],[57,22034],{"className":22035,"src":78,"alt":45},[77],[11,22037,22038],{"id":22038},"ディレクトリ構成",[15,22040,22041],{},"Three.jsやOGLを参考にし、ディレクトリ構成の例は次のようにしてます。",[162,22043,22045],{"className":11120,"code":22044,"filename":22038,"language":11123,"meta":168,"style":168},"webgl\n├── core\n│   ├── Camera.ts\n│   ├── Geometry.ts\n│   ├── Mesh.ts\n│   ├── Program.ts\n│   ├── Renderer.ts\n│   ├── Scene.ts\n│   ├── Texture.ts\n│   └── Transform.ts\n├── extras (拡張)\n├── math (数学演算)\n└── index.ts\n",[170,22046,22047,22052,22060,22071,22080,22089,22098,22107,22116,22125,22135,22145,22155],{"__ignoreMap":168},[65,22048,22049],{"class":174,"line":175},[65,22050,22051],{"class":505},"webgl\n",[65,22053,22054,22057],{"class":174,"line":214},[65,22055,22056],{"class":505},"├──",[65,22058,22059],{"class":204}," core\n",[65,22061,22062,22065,22068],{"class":174,"line":221},[65,22063,22064],{"class":505},"│",[65,22066,22067],{"class":204},"   ├──",[65,22069,22070],{"class":204}," Camera.ts\n",[65,22072,22073,22075,22077],{"class":174,"line":238},[65,22074,22064],{"class":505},[65,22076,22067],{"class":204},[65,22078,22079],{"class":204}," Geometry.ts\n",[65,22081,22082,22084,22086],{"class":174,"line":255},[65,22083,22064],{"class":505},[65,22085,22067],{"class":204},[65,22087,22088],{"class":204}," Mesh.ts\n",[65,22090,22091,22093,22095],{"class":174,"line":267},[65,22092,22064],{"class":505},[65,22094,22067],{"class":204},[65,22096,22097],{"class":204}," Program.ts\n",[65,22099,22100,22102,22104],{"class":174,"line":301},[65,22101,22064],{"class":505},[65,22103,22067],{"class":204},[65,22105,22106],{"class":204}," Renderer.ts\n",[65,22108,22109,22111,22113],{"class":174,"line":307},[65,22110,22064],{"class":505},[65,22112,22067],{"class":204},[65,22114,22115],{"class":204}," Scene.ts\n",[65,22117,22118,22120,22122],{"class":174,"line":312},[65,22119,22064],{"class":505},[65,22121,22067],{"class":204},[65,22123,22124],{"class":204}," Texture.ts\n",[65,22126,22127,22129,22132],{"class":174,"line":339},[65,22128,22064],{"class":505},[65,22130,22131],{"class":204},"   └──",[65,22133,22134],{"class":204}," Transform.ts\n",[65,22136,22137,22139,22142],{"class":174,"line":543},[65,22138,22056],{"class":505},[65,22140,22141],{"class":204}," extras",[65,22143,22144],{"class":241}," (拡張)\n",[65,22146,22147,22149,22152],{"class":174,"line":549},[65,22148,22056],{"class":505},[65,22150,22151],{"class":204}," math",[65,22153,22154],{"class":241}," (数学演算)\n",[65,22156,22157,22160],{"class":174,"line":554},[65,22158,22159],{"class":505},"└──",[65,22161,22162],{"class":204}," index.ts\n",[15,22164,22165,22168,22169,22172],{},[170,22166,22167],{},"webgl/index.ts","ですべてエクスポートしているので、使用する場合は次のように",[170,22170,22171],{},"webgl","からインポートするだけで大丈夫です。",[162,22174,22176],{"className":164,"code":22175,"language":167,"meta":168,"style":168},"import { Geometry, Mesh, Program, Render, Scene } from 'webgl';\n",[170,22177,22178],{"__ignoreMap":168},[65,22179,22180,22182,22184,22186,22188,22190,22192,22194,22196,22198,22200,22202,22204,22206,22208,22210,22212],{"class":174,"line":175},[65,22181,179],{"class":178},[65,22183,182],{"class":178},[65,22185,387],{"class":185},[65,22187,189],{"class":178},[65,22189,409],{"class":185},[65,22191,189],{"class":178},[65,22193,431],{"class":185},[65,22195,189],{"class":178},[65,22197,18708],{"class":185},[65,22199,189],{"class":178},[65,22201,14480],{"class":185},[65,22203,195],{"class":178},[65,22205,198],{"class":178},[65,22207,201],{"class":178},[65,22209,22171],{"class":204},[65,22211,208],{"class":178},[65,22213,211],{"class":178},[11,22215,22217],{"id":22216},"webglで三角形を描画するコード","WebGLで三角形を描画するコード",[15,22219,22220,22221,22223],{},"WebGLのコアな部分は後で解説するとして、三角形を描画する全コードは次のようになります。Three.jsやOGLを参考にしているので、似ている部分はあるでしょう。",[158,22222],{},"\nこのシリーズではシェーダーのコードは別ファイルで管理してインポートすることとします。",[162,22225,22227],{"className":164,"code":22226,"language":167,"meta":168,"style":168},"import { Geometry, Mesh, Program, Render, Scene } from '@/lib/webgl';\n\nimport fragment from './index.frag?raw';\nimport vertex from './index.vert?raw';\n\nconst canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\nconst render = new Render(canvas);\nrender.fitScreen();\nconst gl = render.gl;\ngl.clearColor(1.0, 1.0, 1.0, 1.0);\n\nconst scene = new Scene();\n\nconst positions = new Float32Array([-0.5, -0.5, 0, 0.5, -0.5, 0, 0, 0.5, 0]);\nconst uvs = new Float32Array([0, 0, 1, 0, 1, 1]);\nconst indices = new Uint16Array([0, 1, 2]);\n\nconst geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  uv: { size: 2, data: uvs },\n  index: { size: 1, data: indices },\n});\n\nconst program = new Program(gl, { vertex, fragment });\n\nconst mesh = new Mesh(gl, { geometry, program });\n\nscene.add(mesh);\n\nconst update = () => {\n  render.render({ scene });\n\n  requestAnimationFrame(update);\n};\n\nupdate();\n\nconst resize = () => {\n  render.setSize(window.innerWidth, window.innerHeight);\n};\nwindow.addEventListener('resize', resize);\n",[170,22228,22229,22265,22269,22285,22301,22305,22335,22355,22367,22383,22411,22415,22431,22435,22493,22533,22561,22565,22585,22609,22633,22657,22665,22669,22701,22705,22737,22741,22757,22761,22775,22795,22799,22812,22816,22820,22828,22832,22846,22874,22878],{"__ignoreMap":168},[65,22230,22231,22233,22235,22237,22239,22241,22243,22245,22247,22249,22251,22253,22255,22257,22259,22261,22263],{"class":174,"line":175},[65,22232,179],{"class":178},[65,22234,182],{"class":178},[65,22236,387],{"class":185},[65,22238,189],{"class":178},[65,22240,409],{"class":185},[65,22242,189],{"class":178},[65,22244,431],{"class":185},[65,22246,189],{"class":178},[65,22248,18708],{"class":185},[65,22250,189],{"class":178},[65,22252,14480],{"class":185},[65,22254,195],{"class":178},[65,22256,198],{"class":178},[65,22258,201],{"class":178},[65,22260,205],{"class":204},[65,22262,208],{"class":178},[65,22264,211],{"class":178},[65,22266,22267],{"class":174,"line":214},[65,22268,218],{"emptyLinePlaceholder":217},[65,22270,22271,22273,22275,22277,22279,22281,22283],{"class":174,"line":221},[65,22272,179],{"class":178},[65,22274,20719],{"class":228},[65,22276,198],{"class":178},[65,22278,201],{"class":178},[65,22280,20726],{"class":204},[65,22282,208],{"class":178},[65,22284,211],{"class":178},[65,22286,22287,22289,22291,22293,22295,22297,22299],{"class":174,"line":238},[65,22288,179],{"class":178},[65,22290,20737],{"class":228},[65,22292,198],{"class":178},[65,22294,201],{"class":178},[65,22296,20744],{"class":204},[65,22298,208],{"class":178},[65,22300,211],{"class":178},[65,22302,22303],{"class":174,"line":255},[65,22304,218],{"emptyLinePlaceholder":217},[65,22306,22307,22309,22311,22313,22315,22317,22319,22321,22323,22325,22327,22329,22331,22333],{"class":174,"line":267},[65,22308,225],{"class":224},[65,22310,20778],{"class":228},[65,22312,232],{"class":224},[65,22314,20783],{"class":228},[65,22316,345],{"class":178},[65,22318,20788],{"class":278},[65,22320,281],{"class":241},[65,22322,208],{"class":178},[65,22324,20795],{"class":204},[65,22326,208],{"class":178},[65,22328,657],{"class":241},[65,22330,20802],{"class":178},[65,22332,20805],{"class":505},[65,22334,211],{"class":178},[65,22336,22337,22339,22341,22343,22345,22347,22349,22351,22353],{"class":174,"line":301},[65,22338,225],{"class":224},[65,22340,20814],{"class":228},[65,22342,232],{"class":224},[65,22344,275],{"class":224},[65,22346,18708],{"class":278},[65,22348,281],{"class":241},[65,22350,18830],{"class":228},[65,22352,296],{"class":241},[65,22354,211],{"class":178},[65,22356,22357,22359,22361,22363,22365],{"class":174,"line":307},[65,22358,18614],{"class":228},[65,22360,345],{"class":178},[65,22362,20837],{"class":278},[65,22364,7001],{"class":241},[65,22366,211],{"class":178},[65,22368,22369,22371,22373,22375,22377,22379,22381],{"class":174,"line":312},[65,22370,225],{"class":224},[65,22372,3963],{"class":228},[65,22374,232],{"class":224},[65,22376,20814],{"class":228},[65,22378,345],{"class":178},[65,22380,328],{"class":228},[65,22382,211],{"class":178},[65,22384,22385,22387,22389,22391,22393,22395,22397,22399,22401,22403,22405,22407,22409],{"class":174,"line":339},[65,22386,328],{"class":228},[65,22388,345],{"class":178},[65,22390,20866],{"class":278},[65,22392,281],{"class":241},[65,22394,20871],{"class":248},[65,22396,189],{"class":178},[65,22398,5985],{"class":248},[65,22400,189],{"class":178},[65,22402,5985],{"class":248},[65,22404,189],{"class":178},[65,22406,5985],{"class":248},[65,22408,296],{"class":241},[65,22410,211],{"class":178},[65,22412,22413],{"class":174,"line":543},[65,22414,218],{"emptyLinePlaceholder":217},[65,22416,22417,22419,22421,22423,22425,22427,22429],{"class":174,"line":549},[65,22418,225],{"class":224},[65,22420,18776],{"class":228},[65,22422,232],{"class":224},[65,22424,275],{"class":224},[65,22426,14480],{"class":278},[65,22428,7001],{"class":241},[65,22430,211],{"class":178},[65,22432,22433],{"class":174,"line":554},[65,22434,218],{"emptyLinePlaceholder":217},[65,22436,22437,22439,22441,22443,22445,22447,22449,22451,22453,22455,22457,22459,22461,22463,22465,22467,22469,22471,22473,22475,22477,22479,22481,22483,22485,22487,22489,22491],{"class":174,"line":571},[65,22438,225],{"class":224},[65,22440,20990],{"class":228},[65,22442,232],{"class":224},[65,22444,275],{"class":224},[65,22446,721],{"class":278},[65,22448,861],{"class":241},[65,22450,917],{"class":224},[65,22452,284],{"class":248},[65,22454,189],{"class":178},[65,22456,838],{"class":224},[65,22458,284],{"class":248},[65,22460,189],{"class":178},[65,22462,778],{"class":248},[65,22464,189],{"class":178},[65,22466,289],{"class":248},[65,22468,189],{"class":178},[65,22470,838],{"class":224},[65,22472,284],{"class":248},[65,22474,189],{"class":178},[65,22476,778],{"class":248},[65,22478,189],{"class":178},[65,22480,778],{"class":248},[65,22482,189],{"class":178},[65,22484,289],{"class":248},[65,22486,189],{"class":178},[65,22488,778],{"class":248},[65,22490,2474],{"class":241},[65,22492,211],{"class":178},[65,22494,22495,22497,22499,22501,22503,22505,22507,22509,22511,22513,22515,22517,22519,22521,22523,22525,22527,22529,22531],{"class":174,"line":608},[65,22496,225],{"class":224},[65,22498,21051],{"class":228},[65,22500,232],{"class":224},[65,22502,275],{"class":224},[65,22504,721],{"class":278},[65,22506,861],{"class":241},[65,22508,2559],{"class":248},[65,22510,189],{"class":178},[65,22512,778],{"class":248},[65,22514,189],{"class":178},[65,22516,691],{"class":248},[65,22518,189],{"class":178},[65,22520,778],{"class":248},[65,22522,189],{"class":178},[65,22524,691],{"class":248},[65,22526,189],{"class":178},[65,22528,691],{"class":248},[65,22530,2474],{"class":241},[65,22532,211],{"class":178},[65,22534,22535,22537,22539,22541,22543,22545,22547,22549,22551,22553,22555,22557,22559],{"class":174,"line":63},[65,22536,225],{"class":224},[65,22538,11325],{"class":228},[65,22540,232],{"class":224},[65,22542,275],{"class":224},[65,22544,984],{"class":278},[65,22546,861],{"class":241},[65,22548,2559],{"class":248},[65,22550,189],{"class":178},[65,22552,691],{"class":248},[65,22554,189],{"class":178},[65,22556,699],{"class":248},[65,22558,2474],{"class":241},[65,22560,211],{"class":178},[65,22562,22563],{"class":174,"line":709},[65,22564,218],{"emptyLinePlaceholder":217},[65,22566,22567,22569,22571,22573,22575,22577,22579,22581,22583],{"class":174,"line":738},[65,22568,225],{"class":224},[65,22570,1066],{"class":228},[65,22572,232],{"class":224},[65,22574,275],{"class":224},[65,22576,387],{"class":278},[65,22578,281],{"class":241},[65,22580,328],{"class":228},[65,22582,189],{"class":178},[65,22584,235],{"class":178},[65,22586,22587,22589,22591,22593,22595,22597,22599,22601,22603,22605,22607],{"class":174,"line":743},[65,22588,3239],{"class":241},[65,22590,245],{"class":178},[65,22592,182],{"class":178},[65,22594,616],{"class":241},[65,22596,245],{"class":178},[65,22598,731],{"class":248},[65,22600,189],{"class":178},[65,22602,1101],{"class":241},[65,22604,245],{"class":178},[65,22606,20990],{"class":228},[65,22608,1108],{"class":178},[65,22610,22611,22613,22615,22617,22619,22621,22623,22625,22627,22629,22631],{"class":174,"line":762},[65,22612,9947],{"class":241},[65,22614,245],{"class":178},[65,22616,182],{"class":178},[65,22618,616],{"class":241},[65,22620,245],{"class":178},[65,22622,699],{"class":248},[65,22624,189],{"class":178},[65,22626,1101],{"class":241},[65,22628,245],{"class":178},[65,22630,21051],{"class":228},[65,22632,1108],{"class":178},[65,22634,22635,22637,22639,22641,22643,22645,22647,22649,22651,22653,22655],{"class":174,"line":803},[65,22636,1733],{"class":241},[65,22638,245],{"class":178},[65,22640,182],{"class":178},[65,22642,616],{"class":241},[65,22644,245],{"class":178},[65,22646,691],{"class":248},[65,22648,189],{"class":178},[65,22650,1101],{"class":241},[65,22652,245],{"class":178},[65,22654,11325],{"class":228},[65,22656,1108],{"class":178},[65,22658,22659,22661,22663],{"class":174,"line":822},[65,22660,660],{"class":178},[65,22662,296],{"class":241},[65,22664,211],{"class":178},[65,22666,22667],{"class":174,"line":845},[65,22668,218],{"emptyLinePlaceholder":217},[65,22670,22671,22673,22675,22677,22679,22681,22683,22685,22687,22689,22691,22693,22695,22697,22699],{"class":174,"line":850},[65,22672,225],{"class":224},[65,22674,1159],{"class":228},[65,22676,232],{"class":224},[65,22678,275],{"class":224},[65,22680,431],{"class":278},[65,22682,281],{"class":241},[65,22684,328],{"class":228},[65,22686,189],{"class":178},[65,22688,182],{"class":178},[65,22690,20737],{"class":228},[65,22692,189],{"class":178},[65,22694,20719],{"class":228},[65,22696,195],{"class":178},[65,22698,296],{"class":241},[65,22700,211],{"class":178},[65,22702,22703],{"class":174,"line":906},[65,22704,218],{"emptyLinePlaceholder":217},[65,22706,22707,22709,22711,22713,22715,22717,22719,22721,22723,22725,22727,22729,22731,22733,22735],{"class":174,"line":961},[65,22708,225],{"class":224},[65,22710,16977],{"class":228},[65,22712,232],{"class":224},[65,22714,275],{"class":224},[65,22716,409],{"class":278},[65,22718,281],{"class":241},[65,22720,328],{"class":228},[65,22722,189],{"class":178},[65,22724,182],{"class":178},[65,22726,1066],{"class":228},[65,22728,189],{"class":178},[65,22730,1159],{"class":228},[65,22732,195],{"class":178},[65,22734,296],{"class":241},[65,22736,211],{"class":178},[65,22738,22739],{"class":174,"line":967},[65,22740,218],{"emptyLinePlaceholder":217},[65,22742,22743,22745,22747,22749,22751,22753,22755],{"class":174,"line":972},[65,22744,342],{"class":228},[65,22746,345],{"class":178},[65,22748,348],{"class":278},[65,22750,281],{"class":241},[65,22752,16742],{"class":228},[65,22754,296],{"class":241},[65,22756,211],{"class":178},[65,22758,22759],{"class":174,"line":995},[65,22760,218],{"emptyLinePlaceholder":217},[65,22762,22763,22765,22767,22769,22771,22773],{"class":174,"line":1029},[65,22764,225],{"class":224},[65,22766,21569],{"class":278},[65,22768,232],{"class":224},[65,22770,20767],{"class":178},[65,22772,6792],{"class":224},[65,22774,235],{"class":178},[65,22776,22777,22779,22781,22783,22785,22787,22789,22791,22793],{"class":174,"line":1051},[65,22778,18719],{"class":185},[65,22780,345],{"class":178},[65,22782,18614],{"class":278},[65,22784,281],{"class":241},[65,22786,17723],{"class":178},[65,22788,18776],{"class":185},[65,22790,195],{"class":178},[65,22792,296],{"class":241},[65,22794,211],{"class":178},[65,22796,22797],{"class":174,"line":1056},[65,22798,218],{"emptyLinePlaceholder":217},[65,22800,22801,22804,22806,22808,22810],{"class":174,"line":1061},[65,22802,22803],{"class":278},"  requestAnimationFrame",[65,22805,281],{"class":241},[65,22807,21616],{"class":185},[65,22809,296],{"class":241},[65,22811,211],{"class":178},[65,22813,22814],{"class":174,"line":1083},[65,22815,304],{"class":178},[65,22817,22818],{"class":174,"line":1111},[65,22819,218],{"emptyLinePlaceholder":217},[65,22821,22822,22824,22826],{"class":174,"line":1128},[65,22823,21616],{"class":278},[65,22825,7001],{"class":241},[65,22827,211],{"class":178},[65,22829,22830],{"class":174,"line":1139},[65,22831,218],{"emptyLinePlaceholder":217},[65,22833,22834,22836,22838,22840,22842,22844],{"class":174,"line":1149},[65,22835,225],{"class":224},[65,22837,21649],{"class":278},[65,22839,232],{"class":224},[65,22841,20767],{"class":178},[65,22843,6792],{"class":224},[65,22845,235],{"class":178},[65,22847,22848,22850,22852,22854,22856,22858,22860,22862,22864,22866,22868,22870,22872],{"class":174,"line":1154},[65,22849,18719],{"class":185},[65,22851,345],{"class":178},[65,22853,21666],{"class":278},[65,22855,281],{"class":241},[65,22857,21671],{"class":185},[65,22859,345],{"class":178},[65,22861,21676],{"class":185},[65,22863,189],{"class":178},[65,22865,21681],{"class":185},[65,22867,345],{"class":178},[65,22869,21686],{"class":185},[65,22871,296],{"class":241},[65,22873,211],{"class":178},[65,22875,22876],{"class":174,"line":1176},[65,22877,304],{"class":178},[65,22879,22880,22882,22884,22886,22888,22890,22892,22894,22896,22898,22900],{"class":174,"line":1187},[65,22881,21671],{"class":228},[65,22883,345],{"class":178},[65,22885,21749],{"class":278},[65,22887,281],{"class":241},[65,22889,208],{"class":178},[65,22891,21756],{"class":204},[65,22893,208],{"class":178},[65,22895,189],{"class":178},[65,22897,21649],{"class":228},[65,22899,296],{"class":241},[65,22901,211],{"class":178},[15,22903,22904,22905,22907],{},"それでは、WebGLレンダリングコンテキストを取得したりする",[170,22906,18610],{},"クラスから説明していきます。",[11,22909,22911],{"id":22910},"renderクラス","Renderクラス",[15,22913,22914,22916,22917,22919],{},[170,22915,18610],{},"クラスでは、WebGLレンダリングコンテキストを取得したり、画面のサイズを調整したりする機能を提供しています。引数に",[170,22918,18830],{},"を渡すことで、レンダリングコンテキストを取得することができます。",[162,22921,22923],{"className":164,"code":22922,"filename":18610,"language":167,"meta":168,"style":168},"export class Render {\n  readonly canvas: HTMLCanvasElement;\n  readonly gl: WebGL2RenderingContext;\n\n  constructor(canvas: HTMLCanvasElement, options?: WebGLContextAttributes) {\n    this.canvas = canvas;\n    const gl = canvas.getContext('webgl2', options);\n\n    if (!gl) {\n      throw new Error('WebGL2 not supported');\n    }\n\n    this.gl = gl;\n  }\n\n  setSize(width: number, height: number) {\n    this.canvas.width = width;\n    this.canvas.height = height;\n  }\n\n  // canvasを画面サイズに合わせる\n  fitScreen() {\n    this.canvas.width = window.innerWidth;\n    this.canvas.height = window.innerHeight;\n  }\n}\n",[170,22924,22925,22935,22948,22960,22964,22989,23003,23035,23039,23053,23076,23080,23084,23098,23102,23106,23131,23149,23167,23171,23175,23180,23189,23211,23233,23237],{"__ignoreMap":168},[65,22926,22927,22929,22931,22933],{"class":174,"line":175},[65,22928,499],{"class":178},[65,22930,559],{"class":224},[65,22932,18708],{"class":505},[65,22934,235],{"class":178},[65,22936,22937,22940,22942,22944,22946],{"class":174,"line":214},[65,22938,22939],{"class":224},"  readonly",[65,22941,20778],{"class":228},[65,22943,245],{"class":224},[65,22945,20805],{"class":505},[65,22947,211],{"class":178},[65,22949,22950,22952,22954,22956,22958],{"class":174,"line":221},[65,22951,22939],{"class":224},[65,22953,3963],{"class":228},[65,22955,245],{"class":224},[65,22957,583],{"class":505},[65,22959,211],{"class":178},[65,22961,22962],{"class":174,"line":238},[65,22963,218],{"emptyLinePlaceholder":217},[65,22965,22966,22968,22970,22972,22974,22976,22978,22980,22982,22985,22987],{"class":174,"line":255},[65,22967,574],{"class":224},[65,22969,281],{"class":178},[65,22971,18830],{"class":248},[65,22973,245],{"class":224},[65,22975,20805],{"class":505},[65,22977,189],{"class":178},[65,22979,588],{"class":248},[65,22981,591],{"class":224},[65,22983,22984],{"class":505}," WebGLContextAttributes",[65,22986,296],{"class":178},[65,22988,235],{"class":178},[65,22990,22991,22993,22995,22997,22999,23001],{"class":174,"line":267},[65,22992,15579],{"class":1338},[65,22994,345],{"class":178},[65,22996,18830],{"class":185},[65,22998,232],{"class":224},[65,23000,20778],{"class":185},[65,23002,211],{"class":178},[65,23004,23005,23007,23009,23011,23013,23015,23018,23020,23022,23025,23027,23029,23031,23033],{"class":174,"line":301},[65,23006,611],{"class":224},[65,23008,3963],{"class":185},[65,23010,232],{"class":224},[65,23012,20778],{"class":185},[65,23014,345],{"class":178},[65,23016,23017],{"class":278},"getContext",[65,23019,281],{"class":241},[65,23021,208],{"class":178},[65,23023,23024],{"class":204},"webgl2",[65,23026,208],{"class":178},[65,23028,189],{"class":178},[65,23030,588],{"class":185},[65,23032,296],{"class":241},[65,23034,211],{"class":178},[65,23036,23037],{"class":174,"line":307},[65,23038,218],{"emptyLinePlaceholder":217},[65,23040,23041,23043,23045,23047,23049,23051],{"class":174,"line":312},[65,23042,13531],{"class":178},[65,23044,682],{"class":241},[65,23046,17293],{"class":224},[65,23048,328],{"class":185},[65,23050,657],{"class":241},[65,23052,800],{"class":178},[65,23054,23055,23058,23060,23063,23065,23067,23070,23072,23074],{"class":174,"line":339},[65,23056,23057],{"class":178},"      throw",[65,23059,275],{"class":224},[65,23061,23062],{"class":278}," Error",[65,23064,281],{"class":241},[65,23066,208],{"class":178},[65,23068,23069],{"class":204},"WebGL2 not supported",[65,23071,208],{"class":178},[65,23073,296],{"class":241},[65,23075,211],{"class":178},[65,23077,23078],{"class":174,"line":543},[65,23079,964],{"class":178},[65,23081,23082],{"class":174,"line":549},[65,23083,218],{"emptyLinePlaceholder":217},[65,23085,23086,23088,23090,23092,23094,23096],{"class":174,"line":554},[65,23087,15579],{"class":1338},[65,23089,345],{"class":178},[65,23091,328],{"class":185},[65,23093,232],{"class":224},[65,23095,3963],{"class":185},[65,23097,211],{"class":178},[65,23099,23100],{"class":174,"line":571},[65,23101,1365],{"class":178},[65,23103,23104],{"class":174,"line":608},[65,23105,218],{"emptyLinePlaceholder":217},[65,23107,23108,23111,23113,23115,23117,23119,23121,23123,23125,23127,23129],{"class":174,"line":63},[65,23109,23110],{"class":278},"  setSize",[65,23112,281],{"class":178},[65,23114,10323],{"class":248},[65,23116,245],{"class":224},[65,23118,518],{"class":517},[65,23120,189],{"class":178},[65,23122,10181],{"class":248},[65,23124,245],{"class":224},[65,23126,518],{"class":517},[65,23128,296],{"class":178},[65,23130,235],{"class":178},[65,23132,23133,23135,23137,23139,23141,23143,23145,23147],{"class":174,"line":709},[65,23134,15579],{"class":1338},[65,23136,345],{"class":178},[65,23138,18830],{"class":185},[65,23140,345],{"class":178},[65,23142,10323],{"class":185},[65,23144,232],{"class":224},[65,23146,10186],{"class":185},[65,23148,211],{"class":178},[65,23150,23151,23153,23155,23157,23159,23161,23163,23165],{"class":174,"line":738},[65,23152,15579],{"class":1338},[65,23154,345],{"class":178},[65,23156,18830],{"class":185},[65,23158,345],{"class":178},[65,23160,18847],{"class":185},[65,23162,232],{"class":224},[65,23164,10181],{"class":185},[65,23166,211],{"class":178},[65,23168,23169],{"class":174,"line":743},[65,23170,1365],{"class":178},[65,23172,23173],{"class":174,"line":762},[65,23174,218],{"emptyLinePlaceholder":217},[65,23176,23177],{"class":174,"line":803},[65,23178,23179],{"class":6068},"  // canvasを画面サイズに合わせる\n",[65,23181,23182,23185,23187],{"class":174,"line":822},[65,23183,23184],{"class":278},"  fitScreen",[65,23186,7001],{"class":178},[65,23188,235],{"class":178},[65,23190,23191,23193,23195,23197,23199,23201,23203,23205,23207,23209],{"class":174,"line":845},[65,23192,15579],{"class":1338},[65,23194,345],{"class":178},[65,23196,18830],{"class":185},[65,23198,345],{"class":178},[65,23200,10323],{"class":185},[65,23202,232],{"class":224},[65,23204,21681],{"class":185},[65,23206,345],{"class":178},[65,23208,21676],{"class":185},[65,23210,211],{"class":178},[65,23212,23213,23215,23217,23219,23221,23223,23225,23227,23229,23231],{"class":174,"line":850},[65,23214,15579],{"class":1338},[65,23216,345],{"class":178},[65,23218,18830],{"class":185},[65,23220,345],{"class":178},[65,23222,18847],{"class":185},[65,23224,232],{"class":224},[65,23226,21681],{"class":185},[65,23228,345],{"class":178},[65,23230,21686],{"class":185},[65,23232,211],{"class":178},[65,23234,23235],{"class":174,"line":906},[65,23236,1365],{"class":178},[65,23238,23239],{"class":174,"line":961},[65,23240,546],{"class":178},[15,23242,23243,23245,23246,23248],{},[170,23244,23017],{},"に引数を与えることで、WebGLレンダリングコンテキストを取得できます。このシリーズではWebGL2を対象にしているので、",[170,23247,23024],{},"を指定しています。取得に失敗した場合はコンソールにエラーを出力してプログラムを停止します。",[150,23250,23251],{"id":23251},"使い方",[15,23253,23254,23256,23257,23259,23260,23262,23263,23266,23267,23270,23271,23273],{},[170,23255,18610],{},"クラスは、",[170,23258,18830],{},"要素をコンストラクタに渡して使用します。変数を",[170,23261,18614],{},"として、",[170,23264,23265],{},"fitScreen()","メソッドを呼び出して画面サイズに合わせます。また、",[170,23268,23269],{},".gl","がWebGLレンダリングコンテキストになるので、変数",[170,23272,328],{},"として使用します。",[162,23275,23277],{"className":164,"code":23276,"language":167,"meta":168,"style":168},"// canvas要素を取得\nconst canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\n\nconst render = new Render(canvas);\n// 画面サイズいっぱいにする\nrender.fitScreen();\n// レンダリングコンテキストを取得\nconst gl = render.gl;\n// 画面をクリアする\ngl.clearColor(0, 0, 0, 1);\n",[170,23278,23279,23284,23314,23318,23338,23343,23355,23360,23376,23381],{"__ignoreMap":168},[65,23280,23281],{"class":174,"line":175},[65,23282,23283],{"class":6068},"// canvas要素を取得\n",[65,23285,23286,23288,23290,23292,23294,23296,23298,23300,23302,23304,23306,23308,23310,23312],{"class":174,"line":214},[65,23287,225],{"class":224},[65,23289,20778],{"class":228},[65,23291,232],{"class":224},[65,23293,20783],{"class":228},[65,23295,345],{"class":178},[65,23297,20788],{"class":278},[65,23299,281],{"class":241},[65,23301,208],{"class":178},[65,23303,20795],{"class":204},[65,23305,208],{"class":178},[65,23307,657],{"class":241},[65,23309,20802],{"class":178},[65,23311,20805],{"class":505},[65,23313,211],{"class":178},[65,23315,23316],{"class":174,"line":221},[65,23317,218],{"emptyLinePlaceholder":217},[65,23319,23320,23322,23324,23326,23328,23330,23332,23334,23336],{"class":174,"line":238},[65,23321,225],{"class":224},[65,23323,20814],{"class":228},[65,23325,232],{"class":224},[65,23327,275],{"class":224},[65,23329,18708],{"class":278},[65,23331,281],{"class":241},[65,23333,18830],{"class":228},[65,23335,296],{"class":241},[65,23337,211],{"class":178},[65,23339,23340],{"class":174,"line":255},[65,23341,23342],{"class":6068},"// 画面サイズいっぱいにする\n",[65,23344,23345,23347,23349,23351,23353],{"class":174,"line":267},[65,23346,18614],{"class":228},[65,23348,345],{"class":178},[65,23350,20837],{"class":278},[65,23352,7001],{"class":241},[65,23354,211],{"class":178},[65,23356,23357],{"class":174,"line":301},[65,23358,23359],{"class":6068},"// レンダリングコンテキストを取得\n",[65,23361,23362,23364,23366,23368,23370,23372,23374],{"class":174,"line":307},[65,23363,225],{"class":224},[65,23365,3963],{"class":228},[65,23367,232],{"class":224},[65,23369,20814],{"class":228},[65,23371,345],{"class":178},[65,23373,328],{"class":228},[65,23375,211],{"class":178},[65,23377,23378],{"class":174,"line":312},[65,23379,23380],{"class":6068},"// 画面をクリアする\n",[65,23382,23383,23385,23387,23389,23391,23393,23395,23397,23399,23401,23403,23405,23407],{"class":174,"line":339},[65,23384,328],{"class":228},[65,23386,345],{"class":178},[65,23388,20866],{"class":278},[65,23390,281],{"class":241},[65,23392,2559],{"class":248},[65,23394,189],{"class":178},[65,23396,778],{"class":248},[65,23398,189],{"class":178},[65,23400,778],{"class":248},[65,23402,189],{"class":178},[65,23404,691],{"class":248},[65,23406,296],{"class":241},[65,23408,211],{"class":178},[15,23410,23411,23412,23414],{},"続いては、WebGLのシーンを管理する",[170,23413,16751],{},"クラスについて説明します。",[11,23416,23418],{"id":23417},"sceneクラス","Sceneクラス",[15,23420,23421,23422,23425,23426,23429],{},"このクラスの役割は、Three.jsを考えれば分かりやすいでしょう。Three.jsと同等に、シーンに物体などのメッシュを",[170,23423,23424],{},"scene.add()","で追加できるようにします。また、",[170,23427,23428],{},"scene.remove()","でメッシュを削除することもできます。",[162,23431,23433],{"className":164,"code":23432,"filename":16751,"language":167,"meta":168,"style":168},"export class Scene {\n  parent: Scene | null = null;\n  children: Scene[] = [];\n\n  // 追加\n  add(child: Scene) {\n    if (child.parent) child.parent.remove(child);\n    child.parent = this;\n    this.children.push(child);\n  }\n\n  // 削除\n  remove(child: Scene) {\n    const i = this.children.indexOf(child);\n    if (i !== -1) {\n      child.parent = null;\n      this.children.splice(i, 1);\n    }\n  }\n}\n",[170,23434,23435,23445,23463,23479,23483,23488,23506,23539,23554,23574,23578,23582,23587,23604,23631,23650,23665,23690,23694,23698],{"__ignoreMap":168},[65,23436,23437,23439,23441,23443],{"class":174,"line":175},[65,23438,499],{"class":178},[65,23440,559],{"class":224},[65,23442,14480],{"class":505},[65,23444,235],{"class":178},[65,23446,23447,23449,23451,23453,23455,23457,23459,23461],{"class":174,"line":214},[65,23448,15464],{"class":228},[65,23450,245],{"class":224},[65,23452,14480],{"class":505},[65,23454,6761],{"class":224},[65,23456,15473],{"class":517},[65,23458,232],{"class":224},[65,23460,15473],{"class":248},[65,23462,211],{"class":178},[65,23464,23465,23467,23469,23471,23473,23475,23477],{"class":174,"line":221},[65,23466,15484],{"class":228},[65,23468,245],{"class":224},[65,23470,14480],{"class":505},[65,23472,14239],{"class":241},[65,23474,1044],{"class":224},[65,23476,14244],{"class":241},[65,23478,211],{"class":178},[65,23480,23481],{"class":174,"line":238},[65,23482,218],{"emptyLinePlaceholder":217},[65,23484,23485],{"class":174,"line":255},[65,23486,23487],{"class":6068},"  // 追加\n",[65,23489,23490,23493,23495,23498,23500,23502,23504],{"class":174,"line":267},[65,23491,23492],{"class":278},"  add",[65,23494,281],{"class":178},[65,23496,23497],{"class":248},"child",[65,23499,245],{"class":224},[65,23501,14480],{"class":505},[65,23503,296],{"class":178},[65,23505,235],{"class":178},[65,23507,23508,23510,23512,23514,23516,23518,23520,23522,23524,23526,23528,23531,23533,23535,23537],{"class":174,"line":301},[65,23509,13531],{"class":178},[65,23511,682],{"class":241},[65,23513,23497],{"class":185},[65,23515,345],{"class":178},[65,23517,15584],{"class":185},[65,23519,657],{"class":241},[65,23521,23497],{"class":185},[65,23523,345],{"class":178},[65,23525,15584],{"class":185},[65,23527,345],{"class":178},[65,23529,23530],{"class":278},"remove",[65,23532,281],{"class":241},[65,23534,23497],{"class":185},[65,23536,296],{"class":241},[65,23538,211],{"class":178},[65,23540,23541,23544,23546,23548,23550,23552],{"class":174,"line":307},[65,23542,23543],{"class":185},"    child",[65,23545,345],{"class":178},[65,23547,15584],{"class":185},[65,23549,232],{"class":224},[65,23551,15860],{"class":1338},[65,23553,211],{"class":178},[65,23555,23556,23558,23560,23562,23564,23566,23568,23570,23572],{"class":174,"line":312},[65,23557,15579],{"class":1338},[65,23559,345],{"class":178},[65,23561,15599],{"class":185},[65,23563,345],{"class":178},[65,23565,14364],{"class":278},[65,23567,281],{"class":241},[65,23569,23497],{"class":185},[65,23571,296],{"class":241},[65,23573,211],{"class":178},[65,23575,23576],{"class":174,"line":339},[65,23577,1365],{"class":178},[65,23579,23580],{"class":174,"line":543},[65,23581,218],{"emptyLinePlaceholder":217},[65,23583,23584],{"class":174,"line":549},[65,23585,23586],{"class":6068},"  // 削除\n",[65,23588,23589,23592,23594,23596,23598,23600,23602],{"class":174,"line":554},[65,23590,23591],{"class":278},"  remove",[65,23593,281],{"class":178},[65,23595,23497],{"class":248},[65,23597,245],{"class":224},[65,23599,14480],{"class":505},[65,23601,296],{"class":178},[65,23603,235],{"class":178},[65,23605,23606,23608,23610,23612,23614,23616,23618,23620,23623,23625,23627,23629],{"class":174,"line":571},[65,23607,611],{"class":224},[65,23609,773],{"class":185},[65,23611,232],{"class":224},[65,23613,15860],{"class":1338},[65,23615,345],{"class":178},[65,23617,15599],{"class":185},[65,23619,345],{"class":178},[65,23621,23622],{"class":278},"indexOf",[65,23624,281],{"class":241},[65,23626,23497],{"class":185},[65,23628,296],{"class":241},[65,23630,211],{"class":178},[65,23632,23633,23635,23637,23639,23642,23644,23646,23648],{"class":174,"line":608},[65,23634,13531],{"class":178},[65,23636,682],{"class":241},[65,23638,1038],{"class":185},[65,23640,23641],{"class":224}," !==",[65,23643,838],{"class":224},[65,23645,7269],{"class":248},[65,23647,657],{"class":241},[65,23649,800],{"class":178},[65,23651,23652,23655,23657,23659,23661,23663],{"class":174,"line":63},[65,23653,23654],{"class":185},"      child",[65,23656,345],{"class":178},[65,23658,15584],{"class":185},[65,23660,232],{"class":224},[65,23662,15473],{"class":248},[65,23664,211],{"class":178},[65,23666,23667,23669,23671,23673,23675,23678,23680,23682,23684,23686,23688],{"class":174,"line":709},[65,23668,15881],{"class":1338},[65,23670,345],{"class":178},[65,23672,15599],{"class":185},[65,23674,345],{"class":178},[65,23676,23677],{"class":278},"splice",[65,23679,281],{"class":241},[65,23681,1038],{"class":185},[65,23683,189],{"class":178},[65,23685,691],{"class":248},[65,23687,296],{"class":241},[65,23689,211],{"class":178},[65,23691,23692],{"class":174,"line":738},[65,23693,964],{"class":178},[65,23695,23696],{"class":174,"line":743},[65,23697,1365],{"class":178},[65,23699,23700],{"class":174,"line":762},[65,23701,546],{"class":178},[15,23703,23704,23705,23707,23708,23710,23711,23714],{},"使い方としては、変数",[170,23706,342],{},"を",[170,23709,16751],{},"クラスのインスタンスとして使用し、",[170,23712,23713],{},"add()","メソッドでメッシュを追加します。",[162,23716,23718],{"className":164,"code":23717,"language":167,"meta":168,"style":168},"const scene = new Scene();\nscene.add(mesh);\n",[170,23719,23720,23736],{"__ignoreMap":168},[65,23721,23722,23724,23726,23728,23730,23732,23734],{"class":174,"line":175},[65,23723,225],{"class":224},[65,23725,18776],{"class":228},[65,23727,232],{"class":224},[65,23729,275],{"class":224},[65,23731,14480],{"class":278},[65,23733,7001],{"class":241},[65,23735,211],{"class":178},[65,23737,23738,23740,23742,23744,23746,23748,23750],{"class":174,"line":214},[65,23739,342],{"class":228},[65,23741,345],{"class":178},[65,23743,348],{"class":278},[65,23745,281],{"class":241},[65,23747,16742],{"class":228},[65,23749,296],{"class":241},[65,23751,211],{"class":178},[11,23753,23755],{"id":23754},"geometryクラス","Geometryクラス",[15,23757,23758,23761],{},[170,23759,23760],{},"Geometry","クラスは、バッファの生成などを行います。このクラスは、Three.jsと同等に、頂点データやインデックスデータ、uvを管理できます。使用例としては次のようになります。",[162,23763,23765],{"className":164,"code":23764,"language":167,"meta":168,"style":168},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  uv: { size: 2, data: uvs },\n  index: { size: 1, data: indices },\n});\n",[170,23766,23767,23787,23811,23835,23859],{"__ignoreMap":168},[65,23768,23769,23771,23773,23775,23777,23779,23781,23783,23785],{"class":174,"line":175},[65,23770,225],{"class":224},[65,23772,1066],{"class":228},[65,23774,232],{"class":224},[65,23776,275],{"class":224},[65,23778,387],{"class":278},[65,23780,281],{"class":241},[65,23782,328],{"class":228},[65,23784,189],{"class":178},[65,23786,235],{"class":178},[65,23788,23789,23791,23793,23795,23797,23799,23801,23803,23805,23807,23809],{"class":174,"line":214},[65,23790,3239],{"class":241},[65,23792,245],{"class":178},[65,23794,182],{"class":178},[65,23796,616],{"class":241},[65,23798,245],{"class":178},[65,23800,731],{"class":248},[65,23802,189],{"class":178},[65,23804,1101],{"class":241},[65,23806,245],{"class":178},[65,23808,20990],{"class":228},[65,23810,1108],{"class":178},[65,23812,23813,23815,23817,23819,23821,23823,23825,23827,23829,23831,23833],{"class":174,"line":221},[65,23814,9947],{"class":241},[65,23816,245],{"class":178},[65,23818,182],{"class":178},[65,23820,616],{"class":241},[65,23822,245],{"class":178},[65,23824,699],{"class":248},[65,23826,189],{"class":178},[65,23828,1101],{"class":241},[65,23830,245],{"class":178},[65,23832,21051],{"class":228},[65,23834,1108],{"class":178},[65,23836,23837,23839,23841,23843,23845,23847,23849,23851,23853,23855,23857],{"class":174,"line":238},[65,23838,1733],{"class":241},[65,23840,245],{"class":178},[65,23842,182],{"class":178},[65,23844,616],{"class":241},[65,23846,245],{"class":178},[65,23848,691],{"class":248},[65,23850,189],{"class":178},[65,23852,1101],{"class":241},[65,23854,245],{"class":178},[65,23856,11325],{"class":228},[65,23858,1108],{"class":178},[65,23860,23861,23863,23865],{"class":174,"line":255},[65,23862,660],{"class":178},[65,23864,296],{"class":241},[65,23866,211],{"class":178},[15,23868,23869,23870,23872,23873,23875],{},"第1引数にWebGLレンダリングコンテキストを渡し、第2引数に頂点データやインデックスデータ、uvをサイズを指定して、dataに",[170,23871,1446],{},"または",[170,23874,14217],{},"で指定します。",[15,23877,23878,19039],{},[170,23879,23760],{},[162,23881,23883],{"className":164,"code":23882,"filename":23760,"language":167,"meta":168,"style":168},"interface Attribute {\n  size: number;\n  data: Float32Array | Uint16Array;\n}\n\nexport class Geometry {\n  gl: WebGL2RenderingContext;\n  attributes: Record\u003Cstring, Attribute>;\n  vao: WebGLVertexArrayObject;\n  vbos: Record\u003Cstring, WebGLBuffer> = {};\n  ibo: WebGLBuffer | null = null;\n  indexCount = 0;\n  vertexCount = 0;\n\n  constructor(gl: WebGL2RenderingContext, attributes: Record\u003Cstring, Attribute>) {\n    this.gl = gl;\n    this.attributes = attributes;\n\n    this.vao = gl.createVertexArray();\n    gl.bindVertexArray(this.vao);\n\n    for (const name in attributes) {\n      const attr = attributes[name];\n      const { data } = attr;\n\n      if (name === 'index') {\n        // --- index buffer (EBO) ---\n        this.ibo = gl.createBuffer();\n        gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ibo);\n        gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, data, gl.STATIC_DRAW);\n        this.indexCount = (data as Uint16Array).length;\n      } else {\n        // --- vertex attribute buffer ---\n        const buf = gl.createBuffer();\n        this.vbos[name] = buf;\n        gl.bindBuffer(gl.ARRAY_BUFFER, buf);\n        gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW);\n      }\n    }\n\n    gl.bindVertexArray(null);\n    gl.bindBuffer(gl.ARRAY_BUFFER, null);\n    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);\n  }\n}\n",[170,23884,23885,23894,23904,23919,23923,23927,23937,23947,23968,23980,24004,24023,24034,24045,24049,24081,24095,24109,24113,24135,24156,24160,24180,24200,24216,24220,24240,24245,24267,24298,24332,24358,24366,24371,24391,24412,24437,24469,24473,24477,24481,24498,24522,24546,24550],{"__ignoreMap":168},[65,23886,23887,23889,23892],{"class":174,"line":175},[65,23888,9360],{"class":224},[65,23890,23891],{"class":505}," Attribute",[65,23893,235],{"class":178},[65,23895,23896,23898,23900,23902],{"class":174,"line":214},[65,23897,242],{"class":228},[65,23899,245],{"class":224},[65,23901,518],{"class":517},[65,23903,211],{"class":178},[65,23905,23906,23909,23911,23913,23915,23917],{"class":174,"line":221},[65,23907,23908],{"class":228},"  data",[65,23910,245],{"class":224},[65,23912,721],{"class":505},[65,23914,6761],{"class":224},[65,23916,984],{"class":505},[65,23918,211],{"class":178},[65,23920,23921],{"class":174,"line":238},[65,23922,546],{"class":178},[65,23924,23925],{"class":174,"line":255},[65,23926,218],{"emptyLinePlaceholder":217},[65,23928,23929,23931,23933,23935],{"class":174,"line":267},[65,23930,499],{"class":178},[65,23932,559],{"class":224},[65,23934,387],{"class":505},[65,23936,235],{"class":178},[65,23938,23939,23941,23943,23945],{"class":174,"line":301},[65,23940,17021],{"class":228},[65,23942,245],{"class":224},[65,23944,583],{"class":505},[65,23946,211],{"class":178},[65,23948,23949,23951,23953,23956,23958,23961,23963,23965],{"class":174,"line":307},[65,23950,9440],{"class":228},[65,23952,245],{"class":224},[65,23954,23955],{"class":505}," Record",[65,23957,597],{"class":178},[65,23959,23960],{"class":517},"string",[65,23962,189],{"class":178},[65,23964,23891],{"class":505},[65,23966,23967],{"class":178},">;\n",[65,23969,23970,23973,23975,23978],{"class":174,"line":312},[65,23971,23972],{"class":228},"  vao",[65,23974,245],{"class":224},[65,23976,23977],{"class":505}," WebGLVertexArrayObject",[65,23979,211],{"class":178},[65,23981,23982,23985,23987,23989,23991,23993,23995,23998,24000,24002],{"class":174,"line":339},[65,23983,23984],{"class":228},"  vbos",[65,23986,245],{"class":224},[65,23988,23955],{"class":505},[65,23990,597],{"class":178},[65,23992,23960],{"class":517},[65,23994,189],{"class":178},[65,23996,23997],{"class":505}," WebGLBuffer",[65,23999,19282],{"class":178},[65,24001,232],{"class":224},[65,24003,670],{"class":178},[65,24005,24006,24009,24011,24013,24015,24017,24019,24021],{"class":174,"line":543},[65,24007,24008],{"class":228},"  ibo",[65,24010,245],{"class":224},[65,24012,23997],{"class":505},[65,24014,6761],{"class":224},[65,24016,15473],{"class":517},[65,24018,232],{"class":224},[65,24020,15473],{"class":248},[65,24022,211],{"class":178},[65,24024,24025,24028,24030,24032],{"class":174,"line":549},[65,24026,24027],{"class":228},"  indexCount",[65,24029,232],{"class":224},[65,24031,778],{"class":248},[65,24033,211],{"class":178},[65,24035,24036,24039,24041,24043],{"class":174,"line":554},[65,24037,24038],{"class":228},"  vertexCount",[65,24040,232],{"class":224},[65,24042,778],{"class":248},[65,24044,211],{"class":178},[65,24046,24047],{"class":174,"line":571},[65,24048,218],{"emptyLinePlaceholder":217},[65,24050,24051,24053,24055,24057,24059,24061,24063,24065,24067,24069,24071,24073,24075,24077,24079],{"class":174,"line":608},[65,24052,574],{"class":224},[65,24054,281],{"class":178},[65,24056,328],{"class":248},[65,24058,245],{"class":224},[65,24060,583],{"class":505},[65,24062,189],{"class":178},[65,24064,10740],{"class":248},[65,24066,245],{"class":224},[65,24068,23955],{"class":505},[65,24070,597],{"class":178},[65,24072,23960],{"class":517},[65,24074,189],{"class":178},[65,24076,23891],{"class":505},[65,24078,603],{"class":178},[65,24080,235],{"class":178},[65,24082,24083,24085,24087,24089,24091,24093],{"class":174,"line":63},[65,24084,15579],{"class":1338},[65,24086,345],{"class":178},[65,24088,328],{"class":185},[65,24090,232],{"class":224},[65,24092,3963],{"class":185},[65,24094,211],{"class":178},[65,24096,24097,24099,24101,24103,24105,24107],{"class":174,"line":709},[65,24098,15579],{"class":1338},[65,24100,345],{"class":178},[65,24102,3995],{"class":185},[65,24104,232],{"class":224},[65,24106,10740],{"class":185},[65,24108,211],{"class":178},[65,24110,24111],{"class":174,"line":738},[65,24112,218],{"emptyLinePlaceholder":217},[65,24114,24115,24117,24119,24122,24124,24126,24128,24131,24133],{"class":174,"line":743},[65,24116,15579],{"class":1338},[65,24118,345],{"class":178},[65,24120,24121],{"class":185},"vao",[65,24123,232],{"class":224},[65,24125,3963],{"class":185},[65,24127,345],{"class":178},[65,24129,24130],{"class":278},"createVertexArray",[65,24132,7001],{"class":241},[65,24134,211],{"class":178},[65,24136,24137,24139,24141,24144,24146,24148,24150,24152,24154],{"class":174,"line":762},[65,24138,14571],{"class":185},[65,24140,345],{"class":178},[65,24142,24143],{"class":278},"bindVertexArray",[65,24145,281],{"class":241},[65,24147,15733],{"class":1338},[65,24149,345],{"class":178},[65,24151,24121],{"class":185},[65,24153,296],{"class":241},[65,24155,211],{"class":178},[65,24157,24158],{"class":174,"line":803},[65,24159,218],{"emptyLinePlaceholder":217},[65,24161,24162,24164,24166,24168,24171,24174,24176,24178],{"class":174,"line":822},[65,24163,765],{"class":178},[65,24165,682],{"class":241},[65,24167,225],{"class":224},[65,24169,24170],{"class":185}," name",[65,24172,24173],{"class":224}," in",[65,24175,10740],{"class":185},[65,24177,657],{"class":241},[65,24179,800],{"class":178},[65,24181,24182,24184,24187,24189,24191,24193,24196,24198],{"class":174,"line":845},[65,24183,806],{"class":224},[65,24185,24186],{"class":185}," attr",[65,24188,232],{"class":224},[65,24190,10740],{"class":185},[65,24192,1035],{"class":241},[65,24194,24195],{"class":185},"name",[65,24197,890],{"class":241},[65,24199,211],{"class":178},[65,24201,24202,24204,24206,24208,24210,24212,24214],{"class":174,"line":850},[65,24203,806],{"class":224},[65,24205,182],{"class":178},[65,24207,1101],{"class":185},[65,24209,195],{"class":178},[65,24211,232],{"class":224},[65,24213,24186],{"class":185},[65,24215,211],{"class":178},[65,24217,24218],{"class":174,"line":906},[65,24219,218],{"emptyLinePlaceholder":217},[65,24221,24222,24224,24226,24228,24230,24232,24234,24236,24238],{"class":174,"line":961},[65,24223,12750],{"class":178},[65,24225,682],{"class":241},[65,24227,24195],{"class":185},[65,24229,12758],{"class":224},[65,24231,201],{"class":178},[65,24233,6746],{"class":204},[65,24235,208],{"class":178},[65,24237,657],{"class":241},[65,24239,800],{"class":178},[65,24241,24242],{"class":174,"line":967},[65,24243,24244],{"class":6068},"        // --- index buffer (EBO) ---\n",[65,24246,24247,24249,24251,24254,24256,24258,24260,24263,24265],{"class":174,"line":972},[65,24248,15800],{"class":1338},[65,24250,345],{"class":178},[65,24252,24253],{"class":185},"ibo",[65,24255,232],{"class":224},[65,24257,3963],{"class":185},[65,24259,345],{"class":178},[65,24261,24262],{"class":278},"createBuffer",[65,24264,7001],{"class":241},[65,24266,211],{"class":178},[65,24268,24269,24272,24274,24277,24279,24281,24283,24286,24288,24290,24292,24294,24296],{"class":174,"line":995},[65,24270,24271],{"class":185},"        gl",[65,24273,345],{"class":178},[65,24275,24276],{"class":278},"bindBuffer",[65,24278,281],{"class":241},[65,24280,328],{"class":185},[65,24282,345],{"class":178},[65,24284,24285],{"class":185},"ELEMENT_ARRAY_BUFFER",[65,24287,189],{"class":178},[65,24289,15860],{"class":1338},[65,24291,345],{"class":178},[65,24293,24253],{"class":185},[65,24295,296],{"class":241},[65,24297,211],{"class":178},[65,24299,24300,24302,24304,24307,24309,24311,24313,24315,24317,24319,24321,24323,24325,24328,24330],{"class":174,"line":1029},[65,24301,24271],{"class":185},[65,24303,345],{"class":178},[65,24305,24306],{"class":278},"bufferData",[65,24308,281],{"class":241},[65,24310,328],{"class":185},[65,24312,345],{"class":178},[65,24314,24285],{"class":185},[65,24316,189],{"class":178},[65,24318,1101],{"class":185},[65,24320,189],{"class":178},[65,24322,3963],{"class":185},[65,24324,345],{"class":178},[65,24326,24327],{"class":185},"STATIC_DRAW",[65,24329,296],{"class":241},[65,24331,211],{"class":178},[65,24333,24334,24336,24338,24340,24342,24344,24346,24348,24350,24352,24354,24356],{"class":174,"line":1051},[65,24335,15800],{"class":1338},[65,24337,345],{"class":178},[65,24339,14589],{"class":185},[65,24341,232],{"class":224},[65,24343,682],{"class":241},[65,24345,4018],{"class":185},[65,24347,4021],{"class":178},[65,24349,984],{"class":505},[65,24351,296],{"class":241},[65,24353,345],{"class":178},[65,24355,4541],{"class":241},[65,24357,211],{"class":178},[65,24359,24360,24362,24364],{"class":174,"line":1056},[65,24361,15826],{"class":178},[65,24363,15829],{"class":178},[65,24365,235],{"class":178},[65,24367,24368],{"class":174,"line":1061},[65,24369,24370],{"class":6068},"        // --- vertex attribute buffer ---\n",[65,24372,24373,24376,24379,24381,24383,24385,24387,24389],{"class":174,"line":1083},[65,24374,24375],{"class":224},"        const",[65,24377,24378],{"class":185}," buf",[65,24380,232],{"class":224},[65,24382,3963],{"class":185},[65,24384,345],{"class":178},[65,24386,24262],{"class":278},[65,24388,7001],{"class":241},[65,24390,211],{"class":178},[65,24392,24393,24395,24397,24400,24402,24404,24406,24408,24410],{"class":174,"line":1111},[65,24394,15800],{"class":1338},[65,24396,345],{"class":178},[65,24398,24399],{"class":185},"vbos",[65,24401,1035],{"class":241},[65,24403,24195],{"class":185},[65,24405,1041],{"class":241},[65,24407,1044],{"class":224},[65,24409,24378],{"class":185},[65,24411,211],{"class":178},[65,24413,24414,24416,24418,24420,24422,24424,24426,24429,24431,24433,24435],{"class":174,"line":1128},[65,24415,24271],{"class":185},[65,24417,345],{"class":178},[65,24419,24276],{"class":278},[65,24421,281],{"class":241},[65,24423,328],{"class":185},[65,24425,345],{"class":178},[65,24427,24428],{"class":185},"ARRAY_BUFFER",[65,24430,189],{"class":178},[65,24432,24378],{"class":185},[65,24434,296],{"class":241},[65,24436,211],{"class":178},[65,24438,24439,24441,24443,24445,24447,24449,24451,24453,24455,24457,24459,24461,24463,24465,24467],{"class":174,"line":1139},[65,24440,24271],{"class":185},[65,24442,345],{"class":178},[65,24444,24306],{"class":278},[65,24446,281],{"class":241},[65,24448,328],{"class":185},[65,24450,345],{"class":178},[65,24452,24428],{"class":185},[65,24454,189],{"class":178},[65,24456,1101],{"class":185},[65,24458,189],{"class":178},[65,24460,3963],{"class":185},[65,24462,345],{"class":178},[65,24464,24327],{"class":185},[65,24466,296],{"class":241},[65,24468,211],{"class":178},[65,24470,24471],{"class":174,"line":1149},[65,24472,1225],{"class":178},[65,24474,24475],{"class":174,"line":1154},[65,24476,964],{"class":178},[65,24478,24479],{"class":174,"line":1176},[65,24480,218],{"emptyLinePlaceholder":217},[65,24482,24483,24485,24487,24489,24491,24494,24496],{"class":174,"line":1187},[65,24484,14571],{"class":185},[65,24486,345],{"class":178},[65,24488,24143],{"class":278},[65,24490,281],{"class":241},[65,24492,24493],{"class":248},"null",[65,24495,296],{"class":241},[65,24497,211],{"class":178},[65,24499,24500,24502,24504,24506,24508,24510,24512,24514,24516,24518,24520],{"class":174,"line":1193},[65,24501,14571],{"class":185},[65,24503,345],{"class":178},[65,24505,24276],{"class":278},[65,24507,281],{"class":241},[65,24509,328],{"class":185},[65,24511,345],{"class":178},[65,24513,24428],{"class":185},[65,24515,189],{"class":178},[65,24517,15473],{"class":248},[65,24519,296],{"class":241},[65,24521,211],{"class":178},[65,24523,24524,24526,24528,24530,24532,24534,24536,24538,24540,24542,24544],{"class":174,"line":1199},[65,24525,14571],{"class":185},[65,24527,345],{"class":178},[65,24529,24276],{"class":278},[65,24531,281],{"class":241},[65,24533,328],{"class":185},[65,24535,345],{"class":178},[65,24537,24285],{"class":185},[65,24539,189],{"class":178},[65,24541,15473],{"class":248},[65,24543,296],{"class":241},[65,24545,211],{"class":178},[65,24547,24548],{"class":174,"line":1205},[65,24549,1365],{"class":178},[65,24551,24552],{"class":174,"line":1210},[65,24553,546],{"class":178},[15,24555,24556,24557,5556,24559,24561,24562,24565,24566,24568,24569,8623,24571,24568,24573,23872,24575,24577],{},"ひとまず第2引数には、頂点データとインデックスデータ、uvの",[170,24558,2363],{},[170,24560,4018],{},"が含まれるので、interfaceで",[170,24563,24564],{},"Attribute","を定義します。ここに入る型は、",[170,24567,2363],{},"は",[170,24570,9977],{},[170,24572,4018],{},[170,24574,1446],{},[170,24576,14217],{},"です。",[162,24579,24582],{"className":164,"code":24580,"filename":24581,"language":167,"meta":168,"style":168},"interface Attribute {\n  size: number;\n  data: Float32Array | Uint16Array;\n}\n","Attributeの定義",[170,24583,24584,24592,24602,24616],{"__ignoreMap":168},[65,24585,24586,24588,24590],{"class":174,"line":175},[65,24587,9360],{"class":224},[65,24589,23891],{"class":505},[65,24591,235],{"class":178},[65,24593,24594,24596,24598,24600],{"class":174,"line":214},[65,24595,242],{"class":228},[65,24597,245],{"class":224},[65,24599,518],{"class":517},[65,24601,211],{"class":178},[65,24603,24604,24606,24608,24610,24612,24614],{"class":174,"line":221},[65,24605,23908],{"class":228},[65,24607,245],{"class":224},[65,24609,721],{"class":505},[65,24611,6761],{"class":224},[65,24613,984],{"class":505},[65,24615,211],{"class":178},[65,24617,24618],{"class":174,"line":238},[65,24619,546],{"class":178},[150,24621,24622],{"id":24622},"バッファの作成",[15,24624,24625,24626,24628,24629,24632],{},"続いてバッファの作成をみていきます。",[158,24627],{},"\n最初に頂点配列オブジェクト(Vertex Array Object: ",[15344,24630,24631],{},"VAO",")を作成します。",[162,24634,24637],{"className":164,"code":24635,"filename":24636,"language":167,"meta":168,"style":168},"this.vao = gl.createVertexArray();\ngl.bindVertexArray(this.vao);\n","VAOの作成",[170,24638,24639,24659],{"__ignoreMap":168},[65,24640,24641,24643,24645,24647,24649,24651,24653,24655,24657],{"class":174,"line":175},[65,24642,15733],{"class":1338},[65,24644,345],{"class":178},[65,24646,24121],{"class":228},[65,24648,232],{"class":224},[65,24650,3963],{"class":228},[65,24652,345],{"class":178},[65,24654,24130],{"class":278},[65,24656,7001],{"class":241},[65,24658,211],{"class":178},[65,24660,24661,24663,24665,24667,24669,24671,24673,24675,24677],{"class":174,"line":214},[65,24662,328],{"class":228},[65,24664,345],{"class":178},[65,24666,24143],{"class":278},[65,24668,281],{"class":241},[65,24670,15733],{"class":1338},[65,24672,345],{"class":178},[65,24674,24121],{"class":228},[65,24676,296],{"class":241},[65,24678,211],{"class":178},[15,24680,24681,24684,24685,24688],{},[170,24682,24683],{},"createVertexArray()","でVAOインスタンスを作成し、",[170,24686,24687],{},"bindVertexArray()","でバインドすることができます。VAOは、頂点属性の設定を一括で管理するためのもので、一度設定すれば、同じ設定を複数の描画コールで使用することができます。",[15,24690,24691,24692,24695,24696,24699,24700,24702],{},"次に、頂点バッファオブジェクト(Vertex Buffer Object: ",[15344,24693,24694],{},"VBO",")とインデックスバッファオブジェクト(Index Buffer Object: ",[15344,24697,24698],{},"IBO",")を作成します。これは",[170,24701,3995],{},"に含まれているのでループして作成します。",[162,24704,24707],{"className":164,"code":24705,"filename":24706,"language":167,"meta":168,"style":168},"for (const name in attributes) {\n      const attr = attributes[name];\n      const { data } = attr;\n\n      if (name === 'index') {\n        // --- index buffer (EBO) ---\n        this.ibo = gl.createBuffer();\n        gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ibo);\n        gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, data, gl.STATIC_DRAW);\n        this.indexCount = (data as Uint16Array).length;\n      } else {\n        // --- vertex attribute buffer ---\n        const buf = gl.createBuffer();\n        this.vbos[name] = buf;\n        gl.bindBuffer(gl.ARRAY_BUFFER, buf);\n        gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW);\n      }\n    }\n","VBOとIBOの作成",[170,24708,24709,24727,24745,24761,24765,24785,24789,24809,24837,24869,24895,24903,24907,24925,24945,24969,25001,25005],{"__ignoreMap":168},[65,24710,24711,24713,24715,24717,24719,24721,24723,24725],{"class":174,"line":175},[65,24712,1476],{"class":178},[65,24714,682],{"class":241},[65,24716,225],{"class":224},[65,24718,24170],{"class":228},[65,24720,24173],{"class":224},[65,24722,10740],{"class":228},[65,24724,657],{"class":241},[65,24726,800],{"class":178},[65,24728,24729,24731,24733,24735,24737,24739,24741,24743],{"class":174,"line":214},[65,24730,806],{"class":224},[65,24732,24186],{"class":185},[65,24734,232],{"class":224},[65,24736,10740],{"class":185},[65,24738,1035],{"class":241},[65,24740,24195],{"class":185},[65,24742,890],{"class":241},[65,24744,211],{"class":178},[65,24746,24747,24749,24751,24753,24755,24757,24759],{"class":174,"line":221},[65,24748,806],{"class":224},[65,24750,182],{"class":178},[65,24752,1101],{"class":185},[65,24754,195],{"class":178},[65,24756,232],{"class":224},[65,24758,24186],{"class":185},[65,24760,211],{"class":178},[65,24762,24763],{"class":174,"line":238},[65,24764,218],{"emptyLinePlaceholder":217},[65,24766,24767,24769,24771,24773,24775,24777,24779,24781,24783],{"class":174,"line":255},[65,24768,12750],{"class":178},[65,24770,682],{"class":241},[65,24772,24195],{"class":185},[65,24774,12758],{"class":224},[65,24776,201],{"class":178},[65,24778,6746],{"class":204},[65,24780,208],{"class":178},[65,24782,657],{"class":241},[65,24784,800],{"class":178},[65,24786,24787],{"class":174,"line":267},[65,24788,24244],{"class":6068},[65,24790,24791,24793,24795,24797,24799,24801,24803,24805,24807],{"class":174,"line":301},[65,24792,15800],{"class":1338},[65,24794,345],{"class":178},[65,24796,24253],{"class":185},[65,24798,232],{"class":224},[65,24800,3963],{"class":185},[65,24802,345],{"class":178},[65,24804,24262],{"class":278},[65,24806,7001],{"class":241},[65,24808,211],{"class":178},[65,24810,24811,24813,24815,24817,24819,24821,24823,24825,24827,24829,24831,24833,24835],{"class":174,"line":307},[65,24812,24271],{"class":185},[65,24814,345],{"class":178},[65,24816,24276],{"class":278},[65,24818,281],{"class":241},[65,24820,328],{"class":185},[65,24822,345],{"class":178},[65,24824,24285],{"class":185},[65,24826,189],{"class":178},[65,24828,15860],{"class":1338},[65,24830,345],{"class":178},[65,24832,24253],{"class":185},[65,24834,296],{"class":241},[65,24836,211],{"class":178},[65,24838,24839,24841,24843,24845,24847,24849,24851,24853,24855,24857,24859,24861,24863,24865,24867],{"class":174,"line":312},[65,24840,24271],{"class":185},[65,24842,345],{"class":178},[65,24844,24306],{"class":278},[65,24846,281],{"class":241},[65,24848,328],{"class":185},[65,24850,345],{"class":178},[65,24852,24285],{"class":185},[65,24854,189],{"class":178},[65,24856,1101],{"class":185},[65,24858,189],{"class":178},[65,24860,3963],{"class":185},[65,24862,345],{"class":178},[65,24864,24327],{"class":185},[65,24866,296],{"class":241},[65,24868,211],{"class":178},[65,24870,24871,24873,24875,24877,24879,24881,24883,24885,24887,24889,24891,24893],{"class":174,"line":339},[65,24872,15800],{"class":1338},[65,24874,345],{"class":178},[65,24876,14589],{"class":185},[65,24878,232],{"class":224},[65,24880,682],{"class":241},[65,24882,4018],{"class":185},[65,24884,4021],{"class":178},[65,24886,984],{"class":505},[65,24888,296],{"class":241},[65,24890,345],{"class":178},[65,24892,4541],{"class":241},[65,24894,211],{"class":178},[65,24896,24897,24899,24901],{"class":174,"line":543},[65,24898,15826],{"class":178},[65,24900,15829],{"class":178},[65,24902,235],{"class":178},[65,24904,24905],{"class":174,"line":549},[65,24906,24370],{"class":6068},[65,24908,24909,24911,24913,24915,24917,24919,24921,24923],{"class":174,"line":554},[65,24910,24375],{"class":224},[65,24912,24378],{"class":185},[65,24914,232],{"class":224},[65,24916,3963],{"class":185},[65,24918,345],{"class":178},[65,24920,24262],{"class":278},[65,24922,7001],{"class":241},[65,24924,211],{"class":178},[65,24926,24927,24929,24931,24933,24935,24937,24939,24941,24943],{"class":174,"line":571},[65,24928,15800],{"class":1338},[65,24930,345],{"class":178},[65,24932,24399],{"class":185},[65,24934,1035],{"class":241},[65,24936,24195],{"class":185},[65,24938,1041],{"class":241},[65,24940,1044],{"class":224},[65,24942,24378],{"class":185},[65,24944,211],{"class":178},[65,24946,24947,24949,24951,24953,24955,24957,24959,24961,24963,24965,24967],{"class":174,"line":608},[65,24948,24271],{"class":185},[65,24950,345],{"class":178},[65,24952,24276],{"class":278},[65,24954,281],{"class":241},[65,24956,328],{"class":185},[65,24958,345],{"class":178},[65,24960,24428],{"class":185},[65,24962,189],{"class":178},[65,24964,24378],{"class":185},[65,24966,296],{"class":241},[65,24968,211],{"class":178},[65,24970,24971,24973,24975,24977,24979,24981,24983,24985,24987,24989,24991,24993,24995,24997,24999],{"class":174,"line":63},[65,24972,24271],{"class":185},[65,24974,345],{"class":178},[65,24976,24306],{"class":278},[65,24978,281],{"class":241},[65,24980,328],{"class":185},[65,24982,345],{"class":178},[65,24984,24428],{"class":185},[65,24986,189],{"class":178},[65,24988,1101],{"class":185},[65,24990,189],{"class":178},[65,24992,3963],{"class":185},[65,24994,345],{"class":178},[65,24996,24327],{"class":185},[65,24998,296],{"class":241},[65,25000,211],{"class":178},[65,25002,25003],{"class":174,"line":709},[65,25004,1225],{"class":178},[65,25006,25007],{"class":174,"line":738},[65,25008,964],{"class":178},[15,25010,25011,25012,189,25014,189,25016,25018,25019,2921,25021,25023],{},"このデモの場合、nameは",[170,25013,4183],{},[170,25015,14049],{},[170,25017,6746],{},"のいずれかになるので、",[170,25020,24195],{},[170,25022,6746],{},"の場合はIBOを作成し、それ以外の場合はVBOを作成します。",[15,25025,25026],{},"最後に利用が終わったバッファはバインドを削除したほうがいいので、次のように削除します。",[162,25028,25031],{"className":164,"code":25029,"filename":25030,"language":167,"meta":168,"style":168},"gl.bindVertexArray(null);\ngl.bindBuffer(gl.ARRAY_BUFFER, null);\ngl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);\n","バッファの削除",[170,25032,25033,25049,25073],{"__ignoreMap":168},[65,25034,25035,25037,25039,25041,25043,25045,25047],{"class":174,"line":175},[65,25036,328],{"class":228},[65,25038,345],{"class":178},[65,25040,24143],{"class":278},[65,25042,281],{"class":241},[65,25044,24493],{"class":248},[65,25046,296],{"class":241},[65,25048,211],{"class":178},[65,25050,25051,25053,25055,25057,25059,25061,25063,25065,25067,25069,25071],{"class":174,"line":214},[65,25052,328],{"class":228},[65,25054,345],{"class":178},[65,25056,24276],{"class":278},[65,25058,281],{"class":241},[65,25060,328],{"class":228},[65,25062,345],{"class":178},[65,25064,24428],{"class":228},[65,25066,189],{"class":178},[65,25068,15473],{"class":248},[65,25070,296],{"class":241},[65,25072,211],{"class":178},[65,25074,25075,25077,25079,25081,25083,25085,25087,25089,25091,25093,25095],{"class":174,"line":221},[65,25076,328],{"class":228},[65,25078,345],{"class":178},[65,25080,24276],{"class":278},[65,25082,281],{"class":241},[65,25084,328],{"class":228},[65,25086,345],{"class":178},[65,25088,24285],{"class":228},[65,25090,189],{"class":178},[65,25092,15473],{"class":248},[65,25094,296],{"class":241},[65,25096,211],{"class":178},[15,25098,25099,25100,25102,25103,25105,25106,25108],{},"作成したバッファの使用は",[170,25101,14457],{},"クラスで行うので、あとで解説します。",[158,25104],{},"\n次は",[170,25107,6037],{},"クラスの作成について説明します。",[11,25110,25112],{"id":25111},"programクラス","Programクラス",[15,25114,25115,25117],{},[170,25116,6037],{},"クラスでは、頂点シェーダーとフラグメントシェーダーのソースコードを読み込み、コンパイルし、リンクします。使い方としては次のようになります。",[162,25119,25121],{"className":164,"code":25120,"language":167,"meta":168,"style":168},"// シェーダーのインポート\nimport fragment from './index.frag?raw';\nimport vertex from './index.vert?raw';\n\n---\n\nconst program = new Program(gl, { \n  vertex, \n  fragment,\n  uniforms: {\n    uResolution: { value: [canvas.width, canvas.height ]}\n  }\n});\n",[170,25122,25123,25128,25144,25160,25164,25169,25173,25195,25203,25209,25217,25252,25256],{"__ignoreMap":168},[65,25124,25125],{"class":174,"line":175},[65,25126,25127],{"class":6068},"// シェーダーのインポート\n",[65,25129,25130,25132,25134,25136,25138,25140,25142],{"class":174,"line":214},[65,25131,179],{"class":178},[65,25133,20719],{"class":228},[65,25135,198],{"class":178},[65,25137,201],{"class":178},[65,25139,20726],{"class":204},[65,25141,208],{"class":178},[65,25143,211],{"class":178},[65,25145,25146,25148,25150,25152,25154,25156,25158],{"class":174,"line":221},[65,25147,179],{"class":178},[65,25149,20737],{"class":228},[65,25151,198],{"class":178},[65,25153,201],{"class":178},[65,25155,20744],{"class":204},[65,25157,208],{"class":178},[65,25159,211],{"class":178},[65,25161,25162],{"class":174,"line":238},[65,25163,218],{"emptyLinePlaceholder":217},[65,25165,25166],{"class":174,"line":255},[65,25167,25168],{"class":224},"---\n",[65,25170,25171],{"class":174,"line":267},[65,25172,218],{"emptyLinePlaceholder":217},[65,25174,25175,25177,25179,25181,25183,25185,25187,25189,25191,25193],{"class":174,"line":301},[65,25176,225],{"class":224},[65,25178,1159],{"class":228},[65,25180,232],{"class":224},[65,25182,275],{"class":224},[65,25184,431],{"class":278},[65,25186,281],{"class":241},[65,25188,328],{"class":228},[65,25190,189],{"class":178},[65,25192,182],{"class":178},[65,25194,2976],{"class":241},[65,25196,25197,25199,25201],{"class":174,"line":307},[65,25198,3361],{"class":228},[65,25200,189],{"class":178},[65,25202,2976],{"class":241},[65,25204,25205,25207],{"class":174,"line":312},[65,25206,3414],{"class":228},[65,25208,252],{"class":178},[65,25210,25211,25213,25215],{"class":174,"line":339},[65,25212,6073],{"class":241},[65,25214,245],{"class":178},[65,25216,235],{"class":178},[65,25218,25219,25222,25224,25226,25228,25230,25233,25235,25237,25239,25241,25243,25245,25247,25250],{"class":174,"line":543},[65,25220,25221],{"class":241},"    uResolution",[65,25223,245],{"class":178},[65,25225,182],{"class":178},[65,25227,1306],{"class":241},[65,25229,245],{"class":178},[65,25231,25232],{"class":241}," [",[65,25234,18830],{"class":228},[65,25236,345],{"class":178},[65,25238,10323],{"class":228},[65,25240,189],{"class":178},[65,25242,20778],{"class":228},[65,25244,345],{"class":178},[65,25246,18847],{"class":228},[65,25248,25249],{"class":241}," ]",[65,25251,546],{"class":178},[65,25253,25254],{"class":174,"line":549},[65,25255,1365],{"class":178},[65,25257,25258,25260,25262],{"class":174,"line":554},[65,25259,660],{"class":178},[65,25261,296],{"class":241},[65,25263,211],{"class":178},[15,25265,25266,25267,25269,25270,9614,25272,25274],{},"先述のとおり、頂点シェーダーとフラグメントシェーダーは別ファイルで用意するので、importで読み込みます。読み込んだシェーダーコードを",[170,25268,6037],{},"クラスの第2引数に渡して使用します。また、今回は使用しませんが、",[170,25271,17300],{},[170,25273,6037],{},"クラスに渡せるようにします。",[15,25276,25277,19039],{},[170,25278,6037],{},[162,25280,25282],{"className":164,"code":25281,"filename":6037,"language":167,"meta":168,"style":168},"export type ProgramOptions = {\n  vertex: string;\n  fragment: string;\n  uniforms?: Record\u003Cstring, any>;\n};\n\nexport class Program {\n  gl: WebGL2RenderingContext;\n  program: WebGLProgram;\n  uniforms: Record\u003Cstring, any>;\n\n  constructor(gl: WebGL2RenderingContext, opts: ProgramOptions) {\n    this.gl = gl;\n    this.program = this.createProgram(opts.vertex, opts.fragment);\n    this.uniforms = opts.uniforms ?? {};\n  }\n\n  private compile(type: number, source: string) {\n    const gl = this.gl;\n    const s = gl.createShader(type) as WebGLShader;\n    gl.shaderSource(s, source);\n    gl.compileShader(s);\n    if (!gl.getShaderParameter(s, gl.COMPILE_STATUS)) {\n      const info = gl.getShaderInfoLog(s);\n      gl.deleteShader(s);\n      throw new Error(`Shader compile error: ${info}`);\n    }\n    return s;\n  }\n\n  private createProgram(vertexSrc: string, fragSrc: string) {\n    const gl = this.gl;\n    const v = this.compile(gl.VERTEX_SHADER, vertexSrc);\n    const f = this.compile(gl.FRAGMENT_SHADER, fragSrc);\n    const p = gl.createProgram();\n    gl.attachShader(p, v);\n    gl.attachShader(p, f);\n    gl.linkProgram(p);\n    if (!gl.getProgramParameter(p, gl.LINK_STATUS)) {\n      const info = gl.getProgramInfoLog(p);\n      gl.deleteProgram(p);\n      throw new Error(`Program link error: ${info}`);\n    }\n    gl.deleteShader(v);\n    gl.deleteShader(f);\n    return p;\n  }\n}\n",[170,25283,25284,25297,25308,25318,25337,25341,25345,25355,25365,25376,25394,25398,25423,25437,25476,25496,25500,25504,25533,25549,25578,25600,25617,25650,25674,25692,25721,25725,25733,25737,25741,25770,25786,25819,25851,25869,25890,25910,25927,25959,25982,25999,26024,26028,26044,26061,26069,26073],{"__ignoreMap":168},[65,25285,25286,25288,25290,25293,25295],{"class":174,"line":175},[65,25287,499],{"class":178},[65,25289,451],{"class":224},[65,25291,25292],{"class":505}," ProgramOptions",[65,25294,232],{"class":224},[65,25296,235],{"class":178},[65,25298,25299,25301,25303,25306],{"class":174,"line":214},[65,25300,3361],{"class":228},[65,25302,245],{"class":224},[65,25304,25305],{"class":517}," string",[65,25307,211],{"class":178},[65,25309,25310,25312,25314,25316],{"class":174,"line":221},[65,25311,3414],{"class":228},[65,25313,245],{"class":224},[65,25315,25305],{"class":517},[65,25317,211],{"class":178},[65,25319,25320,25322,25324,25326,25328,25330,25332,25335],{"class":174,"line":238},[65,25321,6073],{"class":228},[65,25323,591],{"class":224},[65,25325,23955],{"class":505},[65,25327,597],{"class":178},[65,25329,23960],{"class":517},[65,25331,189],{"class":178},[65,25333,25334],{"class":517}," any",[65,25336,23967],{"class":178},[65,25338,25339],{"class":174,"line":255},[65,25340,304],{"class":178},[65,25342,25343],{"class":174,"line":267},[65,25344,218],{"emptyLinePlaceholder":217},[65,25346,25347,25349,25351,25353],{"class":174,"line":301},[65,25348,499],{"class":178},[65,25350,559],{"class":224},[65,25352,431],{"class":505},[65,25354,235],{"class":178},[65,25356,25357,25359,25361,25363],{"class":174,"line":307},[65,25358,17021],{"class":228},[65,25360,245],{"class":224},[65,25362,583],{"class":505},[65,25364,211],{"class":178},[65,25366,25367,25369,25371,25374],{"class":174,"line":312},[65,25368,17043],{"class":228},[65,25370,245],{"class":224},[65,25372,25373],{"class":505}," WebGLProgram",[65,25375,211],{"class":178},[65,25377,25378,25380,25382,25384,25386,25388,25390,25392],{"class":174,"line":339},[65,25379,6073],{"class":228},[65,25381,245],{"class":224},[65,25383,23955],{"class":505},[65,25385,597],{"class":178},[65,25387,23960],{"class":517},[65,25389,189],{"class":178},[65,25391,25334],{"class":517},[65,25393,23967],{"class":178},[65,25395,25396],{"class":174,"line":543},[65,25397,218],{"emptyLinePlaceholder":217},[65,25399,25400,25402,25404,25406,25408,25410,25412,25415,25417,25419,25421],{"class":174,"line":549},[65,25401,574],{"class":224},[65,25403,281],{"class":178},[65,25405,328],{"class":248},[65,25407,245],{"class":224},[65,25409,583],{"class":505},[65,25411,189],{"class":178},[65,25413,25414],{"class":248}," opts",[65,25416,245],{"class":224},[65,25418,25292],{"class":505},[65,25420,296],{"class":178},[65,25422,235],{"class":178},[65,25424,25425,25427,25429,25431,25433,25435],{"class":174,"line":554},[65,25426,15579],{"class":1338},[65,25428,345],{"class":178},[65,25430,328],{"class":185},[65,25432,232],{"class":224},[65,25434,3963],{"class":185},[65,25436,211],{"class":178},[65,25438,25439,25441,25443,25445,25447,25449,25451,25454,25456,25459,25461,25463,25465,25467,25469,25472,25474],{"class":174,"line":571},[65,25440,15579],{"class":1338},[65,25442,345],{"class":178},[65,25444,17159],{"class":185},[65,25446,232],{"class":224},[65,25448,15860],{"class":1338},[65,25450,345],{"class":178},[65,25452,25453],{"class":278},"createProgram",[65,25455,281],{"class":241},[65,25457,25458],{"class":185},"opts",[65,25460,345],{"class":178},[65,25462,5823],{"class":185},[65,25464,189],{"class":178},[65,25466,25414],{"class":185},[65,25468,345],{"class":178},[65,25470,25471],{"class":185},"fragment",[65,25473,296],{"class":241},[65,25475,211],{"class":178},[65,25477,25478,25480,25482,25484,25486,25488,25490,25492,25494],{"class":174,"line":608},[65,25479,15579],{"class":1338},[65,25481,345],{"class":178},[65,25483,17300],{"class":185},[65,25485,232],{"class":224},[65,25487,25414],{"class":185},[65,25489,345],{"class":178},[65,25491,17300],{"class":185},[65,25493,4044],{"class":224},[65,25495,670],{"class":178},[65,25497,25498],{"class":174,"line":63},[65,25499,1365],{"class":178},[65,25501,25502],{"class":174,"line":709},[65,25503,218],{"emptyLinePlaceholder":217},[65,25505,25506,25509,25512,25514,25516,25518,25520,25522,25525,25527,25529,25531],{"class":174,"line":738},[65,25507,25508],{"class":224},"  private",[65,25510,25511],{"class":278}," compile",[65,25513,281],{"class":178},[65,25515,16960],{"class":248},[65,25517,245],{"class":224},[65,25519,518],{"class":517},[65,25521,189],{"class":178},[65,25523,25524],{"class":248}," source",[65,25526,245],{"class":224},[65,25528,25305],{"class":517},[65,25530,296],{"class":178},[65,25532,235],{"class":178},[65,25534,25535,25537,25539,25541,25543,25545,25547],{"class":174,"line":743},[65,25536,611],{"class":224},[65,25538,3963],{"class":185},[65,25540,232],{"class":224},[65,25542,15860],{"class":1338},[65,25544,345],{"class":178},[65,25546,328],{"class":185},[65,25548,211],{"class":178},[65,25550,25551,25553,25556,25558,25560,25562,25565,25567,25569,25571,25573,25576],{"class":174,"line":762},[65,25552,611],{"class":224},[65,25554,25555],{"class":185}," s",[65,25557,232],{"class":224},[65,25559,3963],{"class":185},[65,25561,345],{"class":178},[65,25563,25564],{"class":278},"createShader",[65,25566,281],{"class":241},[65,25568,16960],{"class":185},[65,25570,657],{"class":241},[65,25572,20802],{"class":178},[65,25574,25575],{"class":505}," WebGLShader",[65,25577,211],{"class":178},[65,25579,25580,25582,25584,25587,25589,25592,25594,25596,25598],{"class":174,"line":803},[65,25581,14571],{"class":185},[65,25583,345],{"class":178},[65,25585,25586],{"class":278},"shaderSource",[65,25588,281],{"class":241},[65,25590,25591],{"class":185},"s",[65,25593,189],{"class":178},[65,25595,25524],{"class":185},[65,25597,296],{"class":241},[65,25599,211],{"class":178},[65,25601,25602,25604,25606,25609,25611,25613,25615],{"class":174,"line":822},[65,25603,14571],{"class":185},[65,25605,345],{"class":178},[65,25607,25608],{"class":278},"compileShader",[65,25610,281],{"class":241},[65,25612,25591],{"class":185},[65,25614,296],{"class":241},[65,25616,211],{"class":178},[65,25618,25619,25621,25623,25625,25627,25629,25632,25634,25636,25638,25640,25642,25645,25648],{"class":174,"line":845},[65,25620,13531],{"class":178},[65,25622,682],{"class":241},[65,25624,17293],{"class":224},[65,25626,328],{"class":185},[65,25628,345],{"class":178},[65,25630,25631],{"class":278},"getShaderParameter",[65,25633,281],{"class":241},[65,25635,25591],{"class":185},[65,25637,189],{"class":178},[65,25639,3963],{"class":185},[65,25641,345],{"class":178},[65,25643,25644],{"class":185},"COMPILE_STATUS",[65,25646,25647],{"class":241},")) ",[65,25649,800],{"class":178},[65,25651,25652,25654,25657,25659,25661,25663,25666,25668,25670,25672],{"class":174,"line":850},[65,25653,806],{"class":224},[65,25655,25656],{"class":185}," info",[65,25658,232],{"class":224},[65,25660,3963],{"class":185},[65,25662,345],{"class":178},[65,25664,25665],{"class":278},"getShaderInfoLog",[65,25667,281],{"class":241},[65,25669,25591],{"class":185},[65,25671,296],{"class":241},[65,25673,211],{"class":178},[65,25675,25676,25679,25681,25684,25686,25688,25690],{"class":174,"line":906},[65,25677,25678],{"class":185},"      gl",[65,25680,345],{"class":178},[65,25682,25683],{"class":278},"deleteShader",[65,25685,281],{"class":241},[65,25687,25591],{"class":185},[65,25689,296],{"class":241},[65,25691,211],{"class":178},[65,25693,25694,25696,25698,25700,25702,25705,25708,25711,25714,25717,25719],{"class":174,"line":961},[65,25695,23057],{"class":178},[65,25697,275],{"class":224},[65,25699,23062],{"class":278},[65,25701,281],{"class":241},[65,25703,25704],{"class":178},"`",[65,25706,25707],{"class":204},"Shader compile error: ",[65,25709,25710],{"class":178},"${",[65,25712,25713],{"class":185},"info",[65,25715,25716],{"class":178},"}`",[65,25718,296],{"class":241},[65,25720,211],{"class":178},[65,25722,25723],{"class":174,"line":967},[65,25724,964],{"class":178},[65,25726,25727,25729,25731],{"class":174,"line":972},[65,25728,20142],{"class":178},[65,25730,25555],{"class":185},[65,25732,211],{"class":178},[65,25734,25735],{"class":174,"line":995},[65,25736,1365],{"class":178},[65,25738,25739],{"class":174,"line":1029},[65,25740,218],{"emptyLinePlaceholder":217},[65,25742,25743,25745,25748,25750,25753,25755,25757,25759,25762,25764,25766,25768],{"class":174,"line":1051},[65,25744,25508],{"class":224},[65,25746,25747],{"class":278}," createProgram",[65,25749,281],{"class":178},[65,25751,25752],{"class":248},"vertexSrc",[65,25754,245],{"class":224},[65,25756,25305],{"class":517},[65,25758,189],{"class":178},[65,25760,25761],{"class":248}," fragSrc",[65,25763,245],{"class":224},[65,25765,25305],{"class":517},[65,25767,296],{"class":178},[65,25769,235],{"class":178},[65,25771,25772,25774,25776,25778,25780,25782,25784],{"class":174,"line":1056},[65,25773,611],{"class":224},[65,25775,3963],{"class":185},[65,25777,232],{"class":224},[65,25779,15860],{"class":1338},[65,25781,345],{"class":178},[65,25783,328],{"class":185},[65,25785,211],{"class":178},[65,25787,25788,25790,25792,25794,25796,25798,25801,25803,25805,25807,25810,25812,25815,25817],{"class":174,"line":1061},[65,25789,611],{"class":224},[65,25791,12548],{"class":185},[65,25793,232],{"class":224},[65,25795,15860],{"class":1338},[65,25797,345],{"class":178},[65,25799,25800],{"class":278},"compile",[65,25802,281],{"class":241},[65,25804,328],{"class":185},[65,25806,345],{"class":178},[65,25808,25809],{"class":185},"VERTEX_SHADER",[65,25811,189],{"class":178},[65,25813,25814],{"class":185}," vertexSrc",[65,25816,296],{"class":241},[65,25818,211],{"class":178},[65,25820,25821,25823,25826,25828,25830,25832,25834,25836,25838,25840,25843,25845,25847,25849],{"class":174,"line":1083},[65,25822,611],{"class":224},[65,25824,25825],{"class":185}," f",[65,25827,232],{"class":224},[65,25829,15860],{"class":1338},[65,25831,345],{"class":178},[65,25833,25800],{"class":278},[65,25835,281],{"class":241},[65,25837,328],{"class":185},[65,25839,345],{"class":178},[65,25841,25842],{"class":185},"FRAGMENT_SHADER",[65,25844,189],{"class":178},[65,25846,25761],{"class":185},[65,25848,296],{"class":241},[65,25850,211],{"class":178},[65,25852,25853,25855,25857,25859,25861,25863,25865,25867],{"class":174,"line":1111},[65,25854,611],{"class":224},[65,25856,5964],{"class":185},[65,25858,232],{"class":224},[65,25860,3963],{"class":185},[65,25862,345],{"class":178},[65,25864,25453],{"class":278},[65,25866,7001],{"class":241},[65,25868,211],{"class":178},[65,25870,25871,25873,25875,25878,25880,25882,25884,25886,25888],{"class":174,"line":1128},[65,25872,14571],{"class":185},[65,25874,345],{"class":178},[65,25876,25877],{"class":278},"attachShader",[65,25879,281],{"class":241},[65,25881,15],{"class":185},[65,25883,189],{"class":178},[65,25885,12548],{"class":185},[65,25887,296],{"class":241},[65,25889,211],{"class":178},[65,25891,25892,25894,25896,25898,25900,25902,25904,25906,25908],{"class":174,"line":1139},[65,25893,14571],{"class":185},[65,25895,345],{"class":178},[65,25897,25877],{"class":278},[65,25899,281],{"class":241},[65,25901,15],{"class":185},[65,25903,189],{"class":178},[65,25905,25825],{"class":185},[65,25907,296],{"class":241},[65,25909,211],{"class":178},[65,25911,25912,25914,25916,25919,25921,25923,25925],{"class":174,"line":1149},[65,25913,14571],{"class":185},[65,25915,345],{"class":178},[65,25917,25918],{"class":278},"linkProgram",[65,25920,281],{"class":241},[65,25922,15],{"class":185},[65,25924,296],{"class":241},[65,25926,211],{"class":178},[65,25928,25929,25931,25933,25935,25937,25939,25942,25944,25946,25948,25950,25952,25955,25957],{"class":174,"line":1154},[65,25930,13531],{"class":178},[65,25932,682],{"class":241},[65,25934,17293],{"class":224},[65,25936,328],{"class":185},[65,25938,345],{"class":178},[65,25940,25941],{"class":278},"getProgramParameter",[65,25943,281],{"class":241},[65,25945,15],{"class":185},[65,25947,189],{"class":178},[65,25949,3963],{"class":185},[65,25951,345],{"class":178},[65,25953,25954],{"class":185},"LINK_STATUS",[65,25956,25647],{"class":241},[65,25958,800],{"class":178},[65,25960,25961,25963,25965,25967,25969,25971,25974,25976,25978,25980],{"class":174,"line":1176},[65,25962,806],{"class":224},[65,25964,25656],{"class":185},[65,25966,232],{"class":224},[65,25968,3963],{"class":185},[65,25970,345],{"class":178},[65,25972,25973],{"class":278},"getProgramInfoLog",[65,25975,281],{"class":241},[65,25977,15],{"class":185},[65,25979,296],{"class":241},[65,25981,211],{"class":178},[65,25983,25984,25986,25988,25991,25993,25995,25997],{"class":174,"line":1187},[65,25985,25678],{"class":185},[65,25987,345],{"class":178},[65,25989,25990],{"class":278},"deleteProgram",[65,25992,281],{"class":241},[65,25994,15],{"class":185},[65,25996,296],{"class":241},[65,25998,211],{"class":178},[65,26000,26001,26003,26005,26007,26009,26011,26014,26016,26018,26020,26022],{"class":174,"line":1193},[65,26002,23057],{"class":178},[65,26004,275],{"class":224},[65,26006,23062],{"class":278},[65,26008,281],{"class":241},[65,26010,25704],{"class":178},[65,26012,26013],{"class":204},"Program link error: ",[65,26015,25710],{"class":178},[65,26017,25713],{"class":185},[65,26019,25716],{"class":178},[65,26021,296],{"class":241},[65,26023,211],{"class":178},[65,26025,26026],{"class":174,"line":1199},[65,26027,964],{"class":178},[65,26029,26030,26032,26034,26036,26038,26040,26042],{"class":174,"line":1205},[65,26031,14571],{"class":185},[65,26033,345],{"class":178},[65,26035,25683],{"class":278},[65,26037,281],{"class":241},[65,26039,10393],{"class":185},[65,26041,296],{"class":241},[65,26043,211],{"class":178},[65,26045,26046,26048,26050,26052,26054,26057,26059],{"class":174,"line":1210},[65,26047,14571],{"class":185},[65,26049,345],{"class":178},[65,26051,25683],{"class":278},[65,26053,281],{"class":241},[65,26055,26056],{"class":185},"f",[65,26058,296],{"class":241},[65,26060,211],{"class":178},[65,26062,26063,26065,26067],{"class":174,"line":1216},[65,26064,20142],{"class":178},[65,26066,5964],{"class":185},[65,26068,211],{"class":178},[65,26070,26071],{"class":174,"line":1222},[65,26072,1365],{"class":178},[65,26074,26075],{"class":174,"line":1228},[65,26076,546],{"class":178},[150,26078,26079],{"id":26079},"シェーダーのコンパイルとリンク",[15,26081,26082,26083,26086],{},"シェーダーのコンパイルとリンクする処理をみていきます。",[170,26084,26085],{},"constructor","は次のようになってます。",[162,26088,26090],{"className":164,"code":26089,"language":167,"meta":168,"style":168},"constructor(gl: WebGL2RenderingContext, opts: ProgramOptions) {\n  this.gl = gl;\n  this.program = this.createProgram(opts.vertex, opts.fragment);\n  this.uniforms = opts.uniforms ?? {};\n}\n",[170,26091,26092,26118,26132,26168,26188],{"__ignoreMap":168},[65,26093,26094,26096,26098,26100,26102,26105,26107,26109,26111,26114,26116],{"class":174,"line":175},[65,26095,26085],{"class":278},[65,26097,281],{"class":241},[65,26099,328],{"class":228},[65,26101,9928],{"class":241},[65,26103,26104],{"class":228},"WebGL2RenderingContext",[65,26106,189],{"class":178},[65,26108,25414],{"class":228},[65,26110,9928],{"class":241},[65,26112,26113],{"class":228},"ProgramOptions",[65,26115,657],{"class":241},[65,26117,800],{"class":178},[65,26119,26120,26122,26124,26126,26128,26130],{"class":174,"line":214},[65,26121,16160],{"class":1338},[65,26123,345],{"class":178},[65,26125,328],{"class":185},[65,26127,232],{"class":224},[65,26129,3963],{"class":185},[65,26131,211],{"class":178},[65,26133,26134,26136,26138,26140,26142,26144,26146,26148,26150,26152,26154,26156,26158,26160,26162,26164,26166],{"class":174,"line":221},[65,26135,16160],{"class":1338},[65,26137,345],{"class":178},[65,26139,17159],{"class":185},[65,26141,232],{"class":224},[65,26143,15860],{"class":1338},[65,26145,345],{"class":178},[65,26147,25453],{"class":278},[65,26149,281],{"class":241},[65,26151,25458],{"class":185},[65,26153,345],{"class":178},[65,26155,5823],{"class":185},[65,26157,189],{"class":178},[65,26159,25414],{"class":185},[65,26161,345],{"class":178},[65,26163,25471],{"class":185},[65,26165,296],{"class":241},[65,26167,211],{"class":178},[65,26169,26170,26172,26174,26176,26178,26180,26182,26184,26186],{"class":174,"line":238},[65,26171,16160],{"class":1338},[65,26173,345],{"class":178},[65,26175,17300],{"class":185},[65,26177,232],{"class":224},[65,26179,25414],{"class":185},[65,26181,345],{"class":178},[65,26183,17300],{"class":185},[65,26185,4044],{"class":224},[65,26187,670],{"class":178},[65,26189,26190],{"class":174,"line":255},[65,26191,546],{"class":178},[15,26193,26194,26196,26197,5556,26199,26201,26202,26204,26205,26207,26208,26211],{},[170,26195,25458],{},"には",[170,26198,5823],{},[170,26200,25471],{},"が含まれています。これらのコンパイルとリンクする処理",[170,26203,25453],{},"メソッドに渡します。",[170,26206,17300],{},"に関してはあとで説明しますが、ひとまず",[170,26209,26210],{},"this.uniforms","に入れておきます。",[15,26213,26214,26216],{},[170,26215,25453],{},"メソッドは次のようになります。",[162,26218,26220],{"className":164,"code":26219,"language":167,"meta":168,"style":168},"private createProgram(vertexSrc: string, fragSrc: string) {\n  const gl = this.gl;\n  const v = this.compile(gl.VERTEX_SHADER, vertexSrc);\n  const f = this.compile(gl.FRAGMENT_SHADER, fragSrc);\n  const p = gl.createProgram();\n  gl.attachShader(p, v);\n  gl.attachShader(p, f);\n  gl.linkProgram(p);\n  if (!gl.getProgramParameter(p, gl.LINK_STATUS)) {\n    const info = gl.getProgramInfoLog(p);\n    gl.deleteProgram(p);\n    throw new Error(`Program link error: ${info}`);\n  }\n  gl.deleteShader(v);\n  gl.deleteShader(f);\n  return p;\n}\n",[170,26221,26222,26249,26265,26295,26325,26343,26363,26383,26399,26429,26451,26467,26492,26496,26512,26528,26536],{"__ignoreMap":168},[65,26223,26224,26227,26229,26231,26233,26235,26237,26239,26241,26243,26245,26247],{"class":174,"line":175},[65,26225,26226],{"class":228},"private",[65,26228,25747],{"class":278},[65,26230,281],{"class":241},[65,26232,25752],{"class":228},[65,26234,9928],{"class":241},[65,26236,23960],{"class":228},[65,26238,189],{"class":178},[65,26240,25761],{"class":228},[65,26242,9928],{"class":241},[65,26244,23960],{"class":228},[65,26246,657],{"class":241},[65,26248,800],{"class":178},[65,26250,26251,26253,26255,26257,26259,26261,26263],{"class":174,"line":214},[65,26252,1509],{"class":224},[65,26254,3963],{"class":185},[65,26256,232],{"class":224},[65,26258,15860],{"class":1338},[65,26260,345],{"class":178},[65,26262,328],{"class":185},[65,26264,211],{"class":178},[65,26266,26267,26269,26271,26273,26275,26277,26279,26281,26283,26285,26287,26289,26291,26293],{"class":174,"line":221},[65,26268,1509],{"class":224},[65,26270,12548],{"class":185},[65,26272,232],{"class":224},[65,26274,15860],{"class":1338},[65,26276,345],{"class":178},[65,26278,25800],{"class":278},[65,26280,281],{"class":241},[65,26282,328],{"class":185},[65,26284,345],{"class":178},[65,26286,25809],{"class":185},[65,26288,189],{"class":178},[65,26290,25814],{"class":185},[65,26292,296],{"class":241},[65,26294,211],{"class":178},[65,26296,26297,26299,26301,26303,26305,26307,26309,26311,26313,26315,26317,26319,26321,26323],{"class":174,"line":238},[65,26298,1509],{"class":224},[65,26300,25825],{"class":185},[65,26302,232],{"class":224},[65,26304,15860],{"class":1338},[65,26306,345],{"class":178},[65,26308,25800],{"class":278},[65,26310,281],{"class":241},[65,26312,328],{"class":185},[65,26314,345],{"class":178},[65,26316,25842],{"class":185},[65,26318,189],{"class":178},[65,26320,25761],{"class":185},[65,26322,296],{"class":241},[65,26324,211],{"class":178},[65,26326,26327,26329,26331,26333,26335,26337,26339,26341],{"class":174,"line":255},[65,26328,1509],{"class":224},[65,26330,5964],{"class":185},[65,26332,232],{"class":224},[65,26334,3963],{"class":185},[65,26336,345],{"class":178},[65,26338,25453],{"class":278},[65,26340,7001],{"class":241},[65,26342,211],{"class":178},[65,26344,26345,26347,26349,26351,26353,26355,26357,26359,26361],{"class":174,"line":267},[65,26346,17021],{"class":185},[65,26348,345],{"class":178},[65,26350,25877],{"class":278},[65,26352,281],{"class":241},[65,26354,15],{"class":185},[65,26356,189],{"class":178},[65,26358,12548],{"class":185},[65,26360,296],{"class":241},[65,26362,211],{"class":178},[65,26364,26365,26367,26369,26371,26373,26375,26377,26379,26381],{"class":174,"line":301},[65,26366,17021],{"class":185},[65,26368,345],{"class":178},[65,26370,25877],{"class":278},[65,26372,281],{"class":241},[65,26374,15],{"class":185},[65,26376,189],{"class":178},[65,26378,25825],{"class":185},[65,26380,296],{"class":241},[65,26382,211],{"class":178},[65,26384,26385,26387,26389,26391,26393,26395,26397],{"class":174,"line":307},[65,26386,17021],{"class":185},[65,26388,345],{"class":178},[65,26390,25918],{"class":278},[65,26392,281],{"class":241},[65,26394,15],{"class":185},[65,26396,296],{"class":241},[65,26398,211],{"class":178},[65,26400,26401,26403,26405,26407,26409,26411,26413,26415,26417,26419,26421,26423,26425,26427],{"class":174,"line":312},[65,26402,16259],{"class":178},[65,26404,682],{"class":241},[65,26406,17293],{"class":224},[65,26408,328],{"class":185},[65,26410,345],{"class":178},[65,26412,25941],{"class":278},[65,26414,281],{"class":241},[65,26416,15],{"class":185},[65,26418,189],{"class":178},[65,26420,3963],{"class":185},[65,26422,345],{"class":178},[65,26424,25954],{"class":185},[65,26426,25647],{"class":241},[65,26428,800],{"class":178},[65,26430,26431,26433,26435,26437,26439,26441,26443,26445,26447,26449],{"class":174,"line":339},[65,26432,611],{"class":224},[65,26434,25656],{"class":185},[65,26436,232],{"class":224},[65,26438,3963],{"class":185},[65,26440,345],{"class":178},[65,26442,25973],{"class":278},[65,26444,281],{"class":241},[65,26446,15],{"class":185},[65,26448,296],{"class":241},[65,26450,211],{"class":178},[65,26452,26453,26455,26457,26459,26461,26463,26465],{"class":174,"line":543},[65,26454,14571],{"class":185},[65,26456,345],{"class":178},[65,26458,25990],{"class":278},[65,26460,281],{"class":241},[65,26462,15],{"class":185},[65,26464,296],{"class":241},[65,26466,211],{"class":178},[65,26468,26469,26472,26474,26476,26478,26480,26482,26484,26486,26488,26490],{"class":174,"line":549},[65,26470,26471],{"class":178},"    throw",[65,26473,275],{"class":224},[65,26475,23062],{"class":278},[65,26477,281],{"class":241},[65,26479,25704],{"class":178},[65,26481,26013],{"class":204},[65,26483,25710],{"class":178},[65,26485,25713],{"class":185},[65,26487,25716],{"class":178},[65,26489,296],{"class":241},[65,26491,211],{"class":178},[65,26493,26494],{"class":174,"line":554},[65,26495,1365],{"class":178},[65,26497,26498,26500,26502,26504,26506,26508,26510],{"class":174,"line":571},[65,26499,17021],{"class":185},[65,26501,345],{"class":178},[65,26503,25683],{"class":278},[65,26505,281],{"class":241},[65,26507,10393],{"class":185},[65,26509,296],{"class":241},[65,26511,211],{"class":178},[65,26513,26514,26516,26518,26520,26522,26524,26526],{"class":174,"line":608},[65,26515,17021],{"class":185},[65,26517,345],{"class":178},[65,26519,25683],{"class":278},[65,26521,281],{"class":241},[65,26523,26056],{"class":185},[65,26525,296],{"class":241},[65,26527,211],{"class":178},[65,26529,26530,26532,26534],{"class":174,"line":63},[65,26531,14405],{"class":178},[65,26533,5964],{"class":185},[65,26535,211],{"class":178},[65,26537,26538],{"class":174,"line":709},[65,26539,546],{"class":178},[15,26541,26542,26543,26545,26546,26548],{},"頂点・フラグメント両方を",[170,26544,25800],{},"メソッドでコンパイルします。この",[170,26547,25800],{},"メソッドはコードを見て分かる通り、コンパイル失敗時にはエラー内容をthrowして知らせます。",[15,26550,26551,26553,26554,26556,26557,26559],{},[170,26552,25453],{},"でプログラムを生成し、頂点・フラグメント両方を",[170,26555,25877],{},"でアタッチし、",[170,26558,25918],{},"でリンクします。ここでもリンクエラーはthrowして知らせるようにします。",[15,26561,26562,26563,26565,26566,26568],{},"使い終わったシェーダーは",[170,26564,25683],{},"で削除します。以上の処理が",[170,26567,25453],{},"メソッドで完了します。",[11,26570,26572],{"id":26571},"meshクラス","Meshクラス",[15,26574,26575,26577],{},[170,26576,14457],{},"クラスは、Three.jsのようにGeometry(頂点バッファ)とProgram(シェーダー)をまとめたクラスになります。使い方は次のようになります。",[162,26579,26581],{"className":164,"code":26580,"language":167,"meta":168,"style":168},"const mesh = new Mesh(gl, { geometry, program });\nscene.add(mesh);\n",[170,26582,26583,26615],{"__ignoreMap":168},[65,26584,26585,26587,26589,26591,26593,26595,26597,26599,26601,26603,26605,26607,26609,26611,26613],{"class":174,"line":175},[65,26586,225],{"class":224},[65,26588,16977],{"class":228},[65,26590,232],{"class":224},[65,26592,275],{"class":224},[65,26594,409],{"class":278},[65,26596,281],{"class":241},[65,26598,328],{"class":228},[65,26600,189],{"class":178},[65,26602,182],{"class":178},[65,26604,1066],{"class":228},[65,26606,189],{"class":178},[65,26608,1159],{"class":228},[65,26610,195],{"class":178},[65,26612,296],{"class":241},[65,26614,211],{"class":178},[65,26616,26617,26619,26621,26623,26625,26627,26629],{"class":174,"line":214},[65,26618,342],{"class":228},[65,26620,345],{"class":178},[65,26622,348],{"class":278},[65,26624,281],{"class":241},[65,26626,16742],{"class":228},[65,26628,296],{"class":241},[65,26630,211],{"class":178},[15,26632,26633,26635],{},[170,26634,14457],{},"クラスのコードは次のようになります。",[162,26637,26639],{"className":164,"code":26638,"filename":14457,"language":167,"meta":168,"style":168},"import type { Geometry } from './Geometry';\nimport type { Program } from './Program';\nimport { Scene } from './Scene';\n\nexport class Mesh extends Scene {\n  geometry: Geometry;\n  program: Program;\n\n  constructor(gl: WebGL2RenderingContext, { geometry, program }: { geometry: Geometry; program: Program }) {\n    super();\n    this.geometry = geometry;\n    this.program = program;\n  }\n\n  draw(gl: WebGL2RenderingContext) {\n    const program = this.program;\n    const geometry = this.geometry;\n\n    program.use();\n    geometry.bind(program);\n\n    gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n\n    geometry.unbind();\n  }\n}\n",[170,26640,26641,26663,26685,26705,26709,26723,26733,26743,26747,26793,26801,26815,26829,26833,26837,26853,26869,26885,26889,26901,26917,26921,26961,26965,26977,26981],{"__ignoreMap":168},[65,26642,26643,26645,26647,26649,26651,26653,26655,26657,26659,26661],{"class":174,"line":175},[65,26644,179],{"class":178},[65,26646,451],{"class":178},[65,26648,182],{"class":178},[65,26650,387],{"class":185},[65,26652,195],{"class":178},[65,26654,198],{"class":178},[65,26656,201],{"class":178},[65,26658,16880],{"class":204},[65,26660,208],{"class":178},[65,26662,211],{"class":178},[65,26664,26665,26667,26669,26671,26673,26675,26677,26679,26681,26683],{"class":174,"line":214},[65,26666,179],{"class":178},[65,26668,451],{"class":178},[65,26670,182],{"class":178},[65,26672,431],{"class":185},[65,26674,195],{"class":178},[65,26676,198],{"class":178},[65,26678,201],{"class":178},[65,26680,16903],{"class":204},[65,26682,208],{"class":178},[65,26684,211],{"class":178},[65,26686,26687,26689,26691,26693,26695,26697,26699,26701,26703],{"class":174,"line":221},[65,26688,179],{"class":178},[65,26690,182],{"class":178},[65,26692,14480],{"class":185},[65,26694,195],{"class":178},[65,26696,198],{"class":178},[65,26698,201],{"class":178},[65,26700,16774],{"class":204},[65,26702,208],{"class":178},[65,26704,211],{"class":178},[65,26706,26707],{"class":174,"line":238},[65,26708,218],{"emptyLinePlaceholder":217},[65,26710,26711,26713,26715,26717,26719,26721],{"class":174,"line":255},[65,26712,499],{"class":178},[65,26714,559],{"class":224},[65,26716,409],{"class":505},[65,26718,564],{"class":224},[65,26720,14480],{"class":204},[65,26722,235],{"class":178},[65,26724,26725,26727,26729,26731],{"class":174,"line":267},[65,26726,17032],{"class":228},[65,26728,245],{"class":224},[65,26730,387],{"class":505},[65,26732,211],{"class":178},[65,26734,26735,26737,26739,26741],{"class":174,"line":301},[65,26736,17043],{"class":228},[65,26738,245],{"class":224},[65,26740,431],{"class":505},[65,26742,211],{"class":178},[65,26744,26745],{"class":174,"line":307},[65,26746,218],{"emptyLinePlaceholder":217},[65,26748,26749,26751,26753,26755,26757,26759,26761,26763,26765,26767,26769,26771,26773,26775,26777,26779,26781,26783,26785,26787,26789,26791],{"class":174,"line":312},[65,26750,574],{"class":224},[65,26752,281],{"class":178},[65,26754,328],{"class":248},[65,26756,245],{"class":224},[65,26758,583],{"class":505},[65,26760,189],{"class":178},[65,26762,182],{"class":178},[65,26764,1066],{"class":248},[65,26766,189],{"class":178},[65,26768,1159],{"class":248},[65,26770,195],{"class":178},[65,26772,245],{"class":224},[65,26774,182],{"class":178},[65,26776,1066],{"class":228},[65,26778,245],{"class":224},[65,26780,387],{"class":505},[65,26782,781],{"class":178},[65,26784,1159],{"class":228},[65,26786,245],{"class":224},[65,26788,431],{"class":505},[65,26790,14513],{"class":178},[65,26792,235],{"class":178},[65,26794,26795,26797,26799],{"class":174,"line":339},[65,26796,1339],{"class":1338},[65,26798,7001],{"class":241},[65,26800,211],{"class":178},[65,26802,26803,26805,26807,26809,26811,26813],{"class":174,"line":543},[65,26804,15579],{"class":1338},[65,26806,345],{"class":178},[65,26808,3990],{"class":185},[65,26810,232],{"class":224},[65,26812,1066],{"class":185},[65,26814,211],{"class":178},[65,26816,26817,26819,26821,26823,26825,26827],{"class":174,"line":549},[65,26818,15579],{"class":1338},[65,26820,345],{"class":178},[65,26822,17159],{"class":185},[65,26824,232],{"class":224},[65,26826,1159],{"class":185},[65,26828,211],{"class":178},[65,26830,26831],{"class":174,"line":554},[65,26832,1365],{"class":178},[65,26834,26835],{"class":174,"line":571},[65,26836,218],{"emptyLinePlaceholder":217},[65,26838,26839,26841,26843,26845,26847,26849,26851],{"class":174,"line":608},[65,26840,14491],{"class":278},[65,26842,281],{"class":178},[65,26844,328],{"class":248},[65,26846,245],{"class":224},[65,26848,583],{"class":505},[65,26850,296],{"class":178},[65,26852,235],{"class":178},[65,26854,26855,26857,26859,26861,26863,26865,26867],{"class":174,"line":63},[65,26856,611],{"class":224},[65,26858,1159],{"class":185},[65,26860,232],{"class":224},[65,26862,15860],{"class":1338},[65,26864,345],{"class":178},[65,26866,17159],{"class":185},[65,26868,211],{"class":178},[65,26870,26871,26873,26875,26877,26879,26881,26883],{"class":174,"line":709},[65,26872,611],{"class":224},[65,26874,1066],{"class":185},[65,26876,232],{"class":224},[65,26878,15860],{"class":1338},[65,26880,345],{"class":178},[65,26882,3990],{"class":185},[65,26884,211],{"class":178},[65,26886,26887],{"class":174,"line":738},[65,26888,218],{"emptyLinePlaceholder":217},[65,26890,26891,26893,26895,26897,26899],{"class":174,"line":743},[65,26892,17613],{"class":185},[65,26894,345],{"class":178},[65,26896,17618],{"class":278},[65,26898,7001],{"class":241},[65,26900,211],{"class":178},[65,26902,26903,26905,26907,26909,26911,26913,26915],{"class":174,"line":762},[65,26904,17627],{"class":185},[65,26906,345],{"class":178},[65,26908,17632],{"class":278},[65,26910,281],{"class":241},[65,26912,17159],{"class":185},[65,26914,296],{"class":241},[65,26916,211],{"class":178},[65,26918,26919],{"class":174,"line":803},[65,26920,218],{"emptyLinePlaceholder":217},[65,26922,26923,26925,26927,26929,26931,26933,26935,26937,26939,26941,26943,26945,26947,26949,26951,26953,26955,26957,26959],{"class":174,"line":822},[65,26924,14571],{"class":185},[65,26926,345],{"class":178},[65,26928,14449],{"class":278},[65,26930,281],{"class":241},[65,26932,328],{"class":185},[65,26934,345],{"class":178},[65,26936,14556],{"class":185},[65,26938,189],{"class":178},[65,26940,1066],{"class":185},[65,26942,345],{"class":178},[65,26944,14589],{"class":185},[65,26946,189],{"class":178},[65,26948,3963],{"class":185},[65,26950,345],{"class":178},[65,26952,14598],{"class":185},[65,26954,189],{"class":178},[65,26956,778],{"class":248},[65,26958,296],{"class":241},[65,26960,211],{"class":178},[65,26962,26963],{"class":174,"line":845},[65,26964,218],{"emptyLinePlaceholder":217},[65,26966,26967,26969,26971,26973,26975],{"class":174,"line":850},[65,26968,17627],{"class":185},[65,26970,345],{"class":178},[65,26972,17689],{"class":278},[65,26974,7001],{"class":241},[65,26976,211],{"class":178},[65,26978,26979],{"class":174,"line":906},[65,26980,1365],{"class":178},[65,26982,26983],{"class":174,"line":961},[65,26984,546],{"class":178},[15,26986,26987,26989,26990,26992,26993,26989,26995,26997,26998,27000],{},[170,26988,14457],{},"クラスは",[170,26991,16751],{},"クラスを継承しています。これにより、",[170,26994,14457],{},[170,26996,16751],{},"クラスの機能を継承し、さらに",[170,26999,14460],{},"メソッドを追加することができます。",[15,27002,27003,9901,27005,27007,27008,9901,27010,27012],{},[170,27004,6037],{},[170,27006,17618],{},"メソッドと、",[170,27009,23760],{},[170,27011,17632],{},"メソッドに付いてはまだ、説明していなかったのでこれらを見ていきましょう。",[150,27014,27015],{"id":27015},"シェーダーの使用とユニフォーム変数の設定",[15,27017,27018,9901,27020,27022],{},[170,27019,6037],{},[170,27021,17618],{},"メソッドでは、シェーダーの使用とユニフォーム変数の設定を行います。",[162,27024,27026],{"className":164,"code":27025,"filename":6037,"language":167,"meta":168,"style":168},"export class Program {\n  // ...\n  use() {\n    this.gl.useProgram(this.program);\n    this.setUniforms();\n  }\n}\n",[170,27027,27028,27038,27042,27051,27076,27089,27093],{"__ignoreMap":168},[65,27029,27030,27032,27034,27036],{"class":174,"line":175},[65,27031,499],{"class":178},[65,27033,559],{"class":224},[65,27035,431],{"class":505},[65,27037,235],{"class":178},[65,27039,27040],{"class":174,"line":214},[65,27041,3370],{"class":6068},[65,27043,27044,27047,27049],{"class":174,"line":221},[65,27045,27046],{"class":278},"  use",[65,27048,7001],{"class":178},[65,27050,235],{"class":178},[65,27052,27053,27055,27057,27059,27061,27064,27066,27068,27070,27072,27074],{"class":174,"line":238},[65,27054,15579],{"class":1338},[65,27056,345],{"class":178},[65,27058,328],{"class":185},[65,27060,345],{"class":178},[65,27062,27063],{"class":278},"useProgram",[65,27065,281],{"class":241},[65,27067,15733],{"class":1338},[65,27069,345],{"class":178},[65,27071,17159],{"class":185},[65,27073,296],{"class":241},[65,27075,211],{"class":178},[65,27077,27078,27080,27082,27085,27087],{"class":174,"line":255},[65,27079,15579],{"class":1338},[65,27081,345],{"class":178},[65,27083,27084],{"class":278},"setUniforms",[65,27086,7001],{"class":241},[65,27088,211],{"class":178},[65,27090,27091],{"class":174,"line":267},[65,27092,1365],{"class":178},[65,27094,27095],{"class":174,"line":301},[65,27096,546],{"class":178},[15,27098,27099,27100,26216],{},"ユニフォーム変数の設定をする",[170,27101,27084],{},[162,27103,27105],{"className":164,"code":27104,"filename":6037,"language":167,"meta":168,"style":168},"export class Program {\n  // ...\n  setUniforms() {\n    const gl = this.gl;\n\n    for (const name in this.uniforms) {\n      const value = this.uniforms[name].value;\n      const loc = gl.getUniformLocation(this.program, name);\n      if (loc === null) continue;\n\n      this.setUniform(gl, loc, value);\n    }\n  }\n}\n",[170,27106,27107,27117,27121,27130,27146,27150,27172,27198,27230,27247,27251,27276,27280,27284],{"__ignoreMap":168},[65,27108,27109,27111,27113,27115],{"class":174,"line":175},[65,27110,499],{"class":178},[65,27112,559],{"class":224},[65,27114,431],{"class":505},[65,27116,235],{"class":178},[65,27118,27119],{"class":174,"line":214},[65,27120,3370],{"class":6068},[65,27122,27123,27126,27128],{"class":174,"line":221},[65,27124,27125],{"class":278},"  setUniforms",[65,27127,7001],{"class":178},[65,27129,235],{"class":178},[65,27131,27132,27134,27136,27138,27140,27142,27144],{"class":174,"line":238},[65,27133,611],{"class":224},[65,27135,3963],{"class":185},[65,27137,232],{"class":224},[65,27139,15860],{"class":1338},[65,27141,345],{"class":178},[65,27143,328],{"class":185},[65,27145,211],{"class":178},[65,27147,27148],{"class":174,"line":255},[65,27149,218],{"emptyLinePlaceholder":217},[65,27151,27152,27154,27156,27158,27160,27162,27164,27166,27168,27170],{"class":174,"line":267},[65,27153,765],{"class":178},[65,27155,682],{"class":241},[65,27157,225],{"class":224},[65,27159,24170],{"class":185},[65,27161,24173],{"class":224},[65,27163,15860],{"class":1338},[65,27165,345],{"class":178},[65,27167,17300],{"class":185},[65,27169,657],{"class":241},[65,27171,800],{"class":178},[65,27173,27174,27176,27178,27180,27182,27184,27186,27188,27190,27192,27194,27196],{"class":174,"line":301},[65,27175,806],{"class":224},[65,27177,1306],{"class":185},[65,27179,232],{"class":224},[65,27181,15860],{"class":1338},[65,27183,345],{"class":178},[65,27185,17300],{"class":185},[65,27187,1035],{"class":241},[65,27189,24195],{"class":185},[65,27191,890],{"class":241},[65,27193,345],{"class":178},[65,27195,17451],{"class":185},[65,27197,211],{"class":178},[65,27199,27200,27202,27205,27207,27209,27211,27214,27216,27218,27220,27222,27224,27226,27228],{"class":174,"line":307},[65,27201,806],{"class":224},[65,27203,27204],{"class":185}," loc",[65,27206,232],{"class":224},[65,27208,3963],{"class":185},[65,27210,345],{"class":178},[65,27212,27213],{"class":278},"getUniformLocation",[65,27215,281],{"class":241},[65,27217,15733],{"class":1338},[65,27219,345],{"class":178},[65,27221,17159],{"class":185},[65,27223,189],{"class":178},[65,27225,24170],{"class":185},[65,27227,296],{"class":241},[65,27229,211],{"class":178},[65,27231,27232,27234,27236,27239,27241,27243,27245],{"class":174,"line":312},[65,27233,12750],{"class":178},[65,27235,682],{"class":241},[65,27237,27238],{"class":185},"loc",[65,27240,12758],{"class":224},[65,27242,15473],{"class":248},[65,27244,657],{"class":241},[65,27246,12773],{"class":178},[65,27248,27249],{"class":174,"line":339},[65,27250,218],{"emptyLinePlaceholder":217},[65,27252,27253,27255,27257,27260,27262,27264,27266,27268,27270,27272,27274],{"class":174,"line":543},[65,27254,15881],{"class":1338},[65,27256,345],{"class":178},[65,27258,27259],{"class":278},"setUniform",[65,27261,281],{"class":241},[65,27263,328],{"class":185},[65,27265,189],{"class":178},[65,27267,27204],{"class":185},[65,27269,189],{"class":178},[65,27271,1306],{"class":185},[65,27273,296],{"class":241},[65,27275,211],{"class":178},[65,27277,27278],{"class":174,"line":549},[65,27279,964],{"class":178},[65,27281,27282],{"class":174,"line":554},[65,27283,1365],{"class":178},[65,27285,27286],{"class":174,"line":571},[65,27287,546],{"class":178},[15,27289,27290,27292,27293,26204,27295,27297],{},[170,27291,27084],{},"メソッドでは、設定したuniformの参照(ロケーション)と値を",[170,27294,27259],{},[170,27296,27213],{},"メソッドは、現在のプログラムオブジェクト(this.program)とユニフォームの名前を受け取り、対応するユニフォームの参照を返します。",[15,27299,27300,27302],{},[170,27301,27259],{},"メソッドは、ユニフォームの値を設定するためのメソッドです。値の型に応じて、適切な関数を呼び出します。",[162,27304,27306],{"className":164,"code":27305,"filename":6037,"language":167,"meta":168,"style":168},"export class Program {\n  // ...\n  setUniform(gl: WebGL2RenderingContext, loc: WebGLUniformLocation, value: number | number[] | Float32Array) {\n    if (typeof value === 'number') {\n      if (Number.isInteger(value)) {\n        gl.uniform1i(loc, value);\n      } else {\n        gl.uniform1f(loc, value);\n      }\n    } else if (Array.isArray(value)) {\n      switch (value.length) {\n        case 1:\n          gl.uniform1f(loc, value[0]);\n          break;\n        case 2:\n          gl.uniform2f(loc, value[0], value[1]);\n          break;\n        case 3:\n          gl.uniform3f(loc, value[0], value[1], value[2]);\n          break;\n        case 4:\n          gl.uniform4f(loc, value[0], value[1], value[2], value[3]);\n          break;\n        case 9:\n          gl.uniformMatrix3fv(loc, false, value);\n          break;\n        case 16:\n          gl.uniformMatrix4fv(loc, false, value);\n          break;\n      }\n    }\n  }\n}\n",[170,27307,27308,27318,27322,27367,27390,27412,27433,27441,27462,27466,27493,27509,27519,27544,27549,27557,27592,27596,27604,27650,27654,27662,27717,27721,27730,27755,27759,27768,27793,27797,27801,27805,27809],{"__ignoreMap":168},[65,27309,27310,27312,27314,27316],{"class":174,"line":175},[65,27311,499],{"class":178},[65,27313,559],{"class":224},[65,27315,431],{"class":505},[65,27317,235],{"class":178},[65,27319,27320],{"class":174,"line":214},[65,27321,3370],{"class":6068},[65,27323,27324,27327,27329,27331,27333,27335,27337,27339,27341,27344,27346,27348,27350,27352,27354,27356,27358,27361,27363,27365],{"class":174,"line":221},[65,27325,27326],{"class":278},"  setUniform",[65,27328,281],{"class":178},[65,27330,328],{"class":248},[65,27332,245],{"class":224},[65,27334,583],{"class":505},[65,27336,189],{"class":178},[65,27338,27204],{"class":248},[65,27340,245],{"class":224},[65,27342,27343],{"class":505}," WebGLUniformLocation",[65,27345,189],{"class":178},[65,27347,1306],{"class":248},[65,27349,245],{"class":224},[65,27351,518],{"class":517},[65,27353,6761],{"class":224},[65,27355,518],{"class":517},[65,27357,14239],{"class":241},[65,27359,27360],{"class":224},"|",[65,27362,721],{"class":505},[65,27364,296],{"class":178},[65,27366,235],{"class":178},[65,27368,27369,27371,27373,27376,27378,27380,27382,27384,27386,27388],{"class":174,"line":238},[65,27370,13531],{"class":178},[65,27372,682],{"class":241},[65,27374,27375],{"class":224},"typeof",[65,27377,1306],{"class":185},[65,27379,12758],{"class":224},[65,27381,201],{"class":178},[65,27383,9977],{"class":204},[65,27385,208],{"class":178},[65,27387,657],{"class":241},[65,27389,800],{"class":178},[65,27391,27392,27394,27396,27399,27401,27404,27406,27408,27410],{"class":174,"line":255},[65,27393,12750],{"class":178},[65,27395,682],{"class":241},[65,27397,27398],{"class":185},"Number",[65,27400,345],{"class":178},[65,27402,27403],{"class":278},"isInteger",[65,27405,281],{"class":241},[65,27407,17451],{"class":185},[65,27409,25647],{"class":241},[65,27411,800],{"class":178},[65,27413,27414,27416,27418,27421,27423,27425,27427,27429,27431],{"class":174,"line":267},[65,27415,24271],{"class":185},[65,27417,345],{"class":178},[65,27419,27420],{"class":278},"uniform1i",[65,27422,281],{"class":241},[65,27424,27238],{"class":185},[65,27426,189],{"class":178},[65,27428,1306],{"class":185},[65,27430,296],{"class":241},[65,27432,211],{"class":178},[65,27434,27435,27437,27439],{"class":174,"line":301},[65,27436,15826],{"class":178},[65,27438,15829],{"class":178},[65,27440,235],{"class":178},[65,27442,27443,27445,27447,27450,27452,27454,27456,27458,27460],{"class":174,"line":307},[65,27444,24271],{"class":185},[65,27446,345],{"class":178},[65,27448,27449],{"class":278},"uniform1f",[65,27451,281],{"class":241},[65,27453,27238],{"class":185},[65,27455,189],{"class":178},[65,27457,1306],{"class":185},[65,27459,296],{"class":241},[65,27461,211],{"class":178},[65,27463,27464],{"class":174,"line":312},[65,27465,1225],{"class":178},[65,27467,27468,27470,27472,27475,27477,27480,27482,27485,27487,27489,27491],{"class":174,"line":339},[65,27469,1142],{"class":178},[65,27471,15829],{"class":178},[65,27473,27474],{"class":178}," if",[65,27476,682],{"class":241},[65,27478,27479],{"class":185},"Array",[65,27481,345],{"class":178},[65,27483,27484],{"class":278},"isArray",[65,27486,281],{"class":241},[65,27488,17451],{"class":185},[65,27490,25647],{"class":241},[65,27492,800],{"class":178},[65,27494,27495,27498,27500,27502,27504,27507],{"class":174,"line":543},[65,27496,27497],{"class":178},"      switch",[65,27499,682],{"class":241},[65,27501,17451],{"class":185},[65,27503,345],{"class":178},[65,27505,27506],{"class":241},"length) ",[65,27508,800],{"class":178},[65,27510,27511,27514,27516],{"class":174,"line":549},[65,27512,27513],{"class":178},"        case",[65,27515,691],{"class":248},[65,27517,27518],{"class":178},":\n",[65,27520,27521,27524,27526,27528,27530,27532,27534,27536,27538,27540,27542],{"class":174,"line":554},[65,27522,27523],{"class":185},"          gl",[65,27525,345],{"class":178},[65,27527,27449],{"class":278},[65,27529,281],{"class":241},[65,27531,27238],{"class":185},[65,27533,189],{"class":178},[65,27535,1306],{"class":185},[65,27537,1035],{"class":241},[65,27539,2559],{"class":248},[65,27541,2474],{"class":241},[65,27543,211],{"class":178},[65,27545,27546],{"class":174,"line":571},[65,27547,27548],{"class":178},"          break;\n",[65,27550,27551,27553,27555],{"class":174,"line":608},[65,27552,27513],{"class":178},[65,27554,699],{"class":248},[65,27556,27518],{"class":178},[65,27558,27559,27561,27563,27566,27568,27570,27572,27574,27576,27578,27580,27582,27584,27586,27588,27590],{"class":174,"line":63},[65,27560,27523],{"class":185},[65,27562,345],{"class":178},[65,27564,27565],{"class":278},"uniform2f",[65,27567,281],{"class":241},[65,27569,27238],{"class":185},[65,27571,189],{"class":178},[65,27573,1306],{"class":185},[65,27575,1035],{"class":241},[65,27577,2559],{"class":248},[65,27579,890],{"class":241},[65,27581,189],{"class":178},[65,27583,1306],{"class":185},[65,27585,1035],{"class":241},[65,27587,7269],{"class":248},[65,27589,2474],{"class":241},[65,27591,211],{"class":178},[65,27593,27594],{"class":174,"line":709},[65,27595,27548],{"class":178},[65,27597,27598,27600,27602],{"class":174,"line":738},[65,27599,27513],{"class":178},[65,27601,731],{"class":248},[65,27603,27518],{"class":178},[65,27605,27606,27608,27610,27613,27615,27617,27619,27621,27623,27625,27627,27629,27631,27633,27635,27637,27639,27641,27643,27646,27648],{"class":174,"line":743},[65,27607,27523],{"class":185},[65,27609,345],{"class":178},[65,27611,27612],{"class":278},"uniform3f",[65,27614,281],{"class":241},[65,27616,27238],{"class":185},[65,27618,189],{"class":178},[65,27620,1306],{"class":185},[65,27622,1035],{"class":241},[65,27624,2559],{"class":248},[65,27626,890],{"class":241},[65,27628,189],{"class":178},[65,27630,1306],{"class":185},[65,27632,1035],{"class":241},[65,27634,7269],{"class":248},[65,27636,890],{"class":241},[65,27638,189],{"class":178},[65,27640,1306],{"class":185},[65,27642,1035],{"class":241},[65,27644,27645],{"class":248},"2",[65,27647,2474],{"class":241},[65,27649,211],{"class":178},[65,27651,27652],{"class":174,"line":762},[65,27653,27548],{"class":178},[65,27655,27656,27658,27660],{"class":174,"line":803},[65,27657,27513],{"class":178},[65,27659,2576],{"class":248},[65,27661,27518],{"class":178},[65,27663,27664,27666,27668,27671,27673,27675,27677,27679,27681,27683,27685,27687,27689,27691,27693,27695,27697,27699,27701,27703,27705,27707,27709,27711,27713,27715],{"class":174,"line":822},[65,27665,27523],{"class":185},[65,27667,345],{"class":178},[65,27669,27670],{"class":278},"uniform4f",[65,27672,281],{"class":241},[65,27674,27238],{"class":185},[65,27676,189],{"class":178},[65,27678,1306],{"class":185},[65,27680,1035],{"class":241},[65,27682,2559],{"class":248},[65,27684,890],{"class":241},[65,27686,189],{"class":178},[65,27688,1306],{"class":185},[65,27690,1035],{"class":241},[65,27692,7269],{"class":248},[65,27694,890],{"class":241},[65,27696,189],{"class":178},[65,27698,1306],{"class":185},[65,27700,1035],{"class":241},[65,27702,27645],{"class":248},[65,27704,890],{"class":241},[65,27706,189],{"class":178},[65,27708,1306],{"class":185},[65,27710,1035],{"class":241},[65,27712,5120],{"class":248},[65,27714,2474],{"class":241},[65,27716,211],{"class":178},[65,27718,27719],{"class":174,"line":845},[65,27720,27548],{"class":178},[65,27722,27723,27725,27728],{"class":174,"line":850},[65,27724,27513],{"class":178},[65,27726,27727],{"class":248}," 9",[65,27729,27518],{"class":178},[65,27731,27732,27734,27736,27739,27741,27743,27745,27747,27749,27751,27753],{"class":174,"line":906},[65,27733,27523],{"class":185},[65,27735,345],{"class":178},[65,27737,27738],{"class":278},"uniformMatrix3fv",[65,27740,281],{"class":241},[65,27742,27238],{"class":185},[65,27744,189],{"class":178},[65,27746,2244],{"class":248},[65,27748,189],{"class":178},[65,27750,1306],{"class":185},[65,27752,296],{"class":241},[65,27754,211],{"class":178},[65,27756,27757],{"class":174,"line":961},[65,27758,27548],{"class":178},[65,27760,27761,27763,27766],{"class":174,"line":967},[65,27762,27513],{"class":178},[65,27764,27765],{"class":248}," 16",[65,27767,27518],{"class":178},[65,27769,27770,27772,27774,27777,27779,27781,27783,27785,27787,27789,27791],{"class":174,"line":972},[65,27771,27523],{"class":185},[65,27773,345],{"class":178},[65,27775,27776],{"class":278},"uniformMatrix4fv",[65,27778,281],{"class":241},[65,27780,27238],{"class":185},[65,27782,189],{"class":178},[65,27784,2244],{"class":248},[65,27786,189],{"class":178},[65,27788,1306],{"class":185},[65,27790,296],{"class":241},[65,27792,211],{"class":178},[65,27794,27795],{"class":174,"line":995},[65,27796,27548],{"class":178},[65,27798,27799],{"class":174,"line":1029},[65,27800,1225],{"class":178},[65,27802,27803],{"class":174,"line":1051},[65,27804,964],{"class":178},[65,27806,27807],{"class":174,"line":1056},[65,27808,1365],{"class":178},[65,27810,27811],{"class":174,"line":1061},[65,27812,546],{"class":178},[15,27814,27815],{},"このメソッドは例えば、次のようなuniformsの場合はそれぞれ適切な関数を呼ぶことになります。",[162,27817,27820],{"className":164,"code":27818,"filename":27819,"language":167,"meta":168,"style":168},"uniforms: {\n  uResolution: { value: [canvas.width, canvas.height ]}, // gl.uniform2f\n  uIntValue: { value: 1 }, // gl.uniform1i\n  uFloatValue: { value: 0.5 }, // gl.uniform1f\n}\n","uniformsの例",[170,27821,27822,27830,27867,27888,27908],{"__ignoreMap":168},[65,27823,27824,27826,27828],{"class":174,"line":175},[65,27825,17300],{"class":505},[65,27827,245],{"class":178},[65,27829,235],{"class":178},[65,27831,27832,27835,27837,27839,27841,27843,27845,27847,27849,27851,27853,27855,27857,27859,27861,27864],{"class":174,"line":214},[65,27833,27834],{"class":505},"  uResolution",[65,27836,245],{"class":178},[65,27838,182],{"class":178},[65,27840,1306],{"class":505},[65,27842,245],{"class":178},[65,27844,25232],{"class":241},[65,27846,18830],{"class":185},[65,27848,345],{"class":178},[65,27850,10323],{"class":185},[65,27852,189],{"class":178},[65,27854,20778],{"class":185},[65,27856,345],{"class":178},[65,27858,18847],{"class":185},[65,27860,25249],{"class":241},[65,27862,27863],{"class":178},"},",[65,27865,27866],{"class":6068}," // gl.uniform2f\n",[65,27868,27869,27872,27874,27876,27878,27880,27882,27885],{"class":174,"line":221},[65,27870,27871],{"class":505},"  uIntValue",[65,27873,245],{"class":178},[65,27875,182],{"class":178},[65,27877,1306],{"class":505},[65,27879,245],{"class":178},[65,27881,691],{"class":248},[65,27883,27884],{"class":178}," },",[65,27886,27887],{"class":6068}," // gl.uniform1i\n",[65,27889,27890,27893,27895,27897,27899,27901,27903,27905],{"class":174,"line":238},[65,27891,27892],{"class":505},"  uFloatValue",[65,27894,245],{"class":178},[65,27896,182],{"class":178},[65,27898,1306],{"class":505},[65,27900,245],{"class":178},[65,27902,289],{"class":248},[65,27904,27884],{"class":178},[65,27906,27907],{"class":6068}," // gl.uniform1f\n",[65,27909,27910],{"class":174,"line":255},[65,27911,546],{"class":178},[150,27913,27914],{"id":27914},"バッファの有効化",[15,27916,27917,27918,9901,27920,27922],{},"残りの",[170,27919,23760],{},[170,27921,17632],{},"メソッドは、バッファを有効化するためのメソッドになります。",[162,27924,27926],{"className":164,"code":27925,"filename":23760,"language":167,"meta":168,"style":168},"import type { Program } from './Program';\n\nexport class Geometry {\n  // ...\n  bind(program: Program) {\n    const gl = this.gl;\n    gl.bindVertexArray(this.vao);\n\n    for (const name in this.attributes) {\n      if (name === 'index') continue;\n      const attr = this.attributes[name];\n      const loc = attr.location ?? gl.getAttribLocation(program.program, name);\n      if (loc === -1) continue;\n\n      const buf = this.vbos[name];\n      gl.bindBuffer(gl.ARRAY_BUFFER, buf);\n      gl.enableVertexAttribArray(loc);\n      gl.vertexAttribPointer(loc, attr.size, attr.type ?? gl.FLOAT, !!attr.normalized, 0, 0);\n    }\n\n    if (this.ibo) gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ibo);\n  }\n}\n",[170,27927,27928,27950,27954,27964,27968,27985,28001,28021,28025,28047,28067,28089,28129,28147,28151,28173,28197,28214,28277,28281,28285,28325,28329],{"__ignoreMap":168},[65,27929,27930,27932,27934,27936,27938,27940,27942,27944,27946,27948],{"class":174,"line":175},[65,27931,179],{"class":178},[65,27933,451],{"class":178},[65,27935,182],{"class":178},[65,27937,431],{"class":185},[65,27939,195],{"class":178},[65,27941,198],{"class":178},[65,27943,201],{"class":178},[65,27945,16903],{"class":204},[65,27947,208],{"class":178},[65,27949,211],{"class":178},[65,27951,27952],{"class":174,"line":214},[65,27953,218],{"emptyLinePlaceholder":217},[65,27955,27956,27958,27960,27962],{"class":174,"line":221},[65,27957,499],{"class":178},[65,27959,559],{"class":224},[65,27961,387],{"class":505},[65,27963,235],{"class":178},[65,27965,27966],{"class":174,"line":238},[65,27967,3370],{"class":6068},[65,27969,27970,27973,27975,27977,27979,27981,27983],{"class":174,"line":255},[65,27971,27972],{"class":278},"  bind",[65,27974,281],{"class":178},[65,27976,17159],{"class":248},[65,27978,245],{"class":224},[65,27980,431],{"class":505},[65,27982,296],{"class":178},[65,27984,235],{"class":178},[65,27986,27987,27989,27991,27993,27995,27997,27999],{"class":174,"line":267},[65,27988,611],{"class":224},[65,27990,3963],{"class":185},[65,27992,232],{"class":224},[65,27994,15860],{"class":1338},[65,27996,345],{"class":178},[65,27998,328],{"class":185},[65,28000,211],{"class":178},[65,28002,28003,28005,28007,28009,28011,28013,28015,28017,28019],{"class":174,"line":301},[65,28004,14571],{"class":185},[65,28006,345],{"class":178},[65,28008,24143],{"class":278},[65,28010,281],{"class":241},[65,28012,15733],{"class":1338},[65,28014,345],{"class":178},[65,28016,24121],{"class":185},[65,28018,296],{"class":241},[65,28020,211],{"class":178},[65,28022,28023],{"class":174,"line":307},[65,28024,218],{"emptyLinePlaceholder":217},[65,28026,28027,28029,28031,28033,28035,28037,28039,28041,28043,28045],{"class":174,"line":312},[65,28028,765],{"class":178},[65,28030,682],{"class":241},[65,28032,225],{"class":224},[65,28034,24170],{"class":185},[65,28036,24173],{"class":224},[65,28038,15860],{"class":1338},[65,28040,345],{"class":178},[65,28042,3995],{"class":185},[65,28044,657],{"class":241},[65,28046,800],{"class":178},[65,28048,28049,28051,28053,28055,28057,28059,28061,28063,28065],{"class":174,"line":339},[65,28050,12750],{"class":178},[65,28052,682],{"class":241},[65,28054,24195],{"class":185},[65,28056,12758],{"class":224},[65,28058,201],{"class":178},[65,28060,6746],{"class":204},[65,28062,208],{"class":178},[65,28064,657],{"class":241},[65,28066,12773],{"class":178},[65,28068,28069,28071,28073,28075,28077,28079,28081,28083,28085,28087],{"class":174,"line":543},[65,28070,806],{"class":224},[65,28072,24186],{"class":185},[65,28074,232],{"class":224},[65,28076,15860],{"class":1338},[65,28078,345],{"class":178},[65,28080,3995],{"class":185},[65,28082,1035],{"class":241},[65,28084,24195],{"class":185},[65,28086,890],{"class":241},[65,28088,211],{"class":178},[65,28090,28091,28093,28095,28097,28099,28101,28104,28106,28108,28110,28113,28115,28117,28119,28121,28123,28125,28127],{"class":174,"line":549},[65,28092,806],{"class":224},[65,28094,27204],{"class":185},[65,28096,232],{"class":224},[65,28098,24186],{"class":185},[65,28100,345],{"class":178},[65,28102,28103],{"class":185},"location",[65,28105,4044],{"class":224},[65,28107,3963],{"class":185},[65,28109,345],{"class":178},[65,28111,28112],{"class":278},"getAttribLocation",[65,28114,281],{"class":241},[65,28116,17159],{"class":185},[65,28118,345],{"class":178},[65,28120,17159],{"class":185},[65,28122,189],{"class":178},[65,28124,24170],{"class":185},[65,28126,296],{"class":241},[65,28128,211],{"class":178},[65,28130,28131,28133,28135,28137,28139,28141,28143,28145],{"class":174,"line":554},[65,28132,12750],{"class":178},[65,28134,682],{"class":241},[65,28136,27238],{"class":185},[65,28138,12758],{"class":224},[65,28140,838],{"class":224},[65,28142,7269],{"class":248},[65,28144,657],{"class":241},[65,28146,12773],{"class":178},[65,28148,28149],{"class":174,"line":571},[65,28150,218],{"emptyLinePlaceholder":217},[65,28152,28153,28155,28157,28159,28161,28163,28165,28167,28169,28171],{"class":174,"line":608},[65,28154,806],{"class":224},[65,28156,24378],{"class":185},[65,28158,232],{"class":224},[65,28160,15860],{"class":1338},[65,28162,345],{"class":178},[65,28164,24399],{"class":185},[65,28166,1035],{"class":241},[65,28168,24195],{"class":185},[65,28170,890],{"class":241},[65,28172,211],{"class":178},[65,28174,28175,28177,28179,28181,28183,28185,28187,28189,28191,28193,28195],{"class":174,"line":63},[65,28176,25678],{"class":185},[65,28178,345],{"class":178},[65,28180,24276],{"class":278},[65,28182,281],{"class":241},[65,28184,328],{"class":185},[65,28186,345],{"class":178},[65,28188,24428],{"class":185},[65,28190,189],{"class":178},[65,28192,24378],{"class":185},[65,28194,296],{"class":241},[65,28196,211],{"class":178},[65,28198,28199,28201,28203,28206,28208,28210,28212],{"class":174,"line":709},[65,28200,25678],{"class":185},[65,28202,345],{"class":178},[65,28204,28205],{"class":278},"enableVertexAttribArray",[65,28207,281],{"class":241},[65,28209,27238],{"class":185},[65,28211,296],{"class":241},[65,28213,211],{"class":178},[65,28215,28216,28218,28220,28223,28225,28227,28229,28231,28233,28235,28237,28239,28241,28243,28245,28247,28249,28252,28254,28257,28260,28262,28265,28267,28269,28271,28273,28275],{"class":174,"line":738},[65,28217,25678],{"class":185},[65,28219,345],{"class":178},[65,28221,28222],{"class":278},"vertexAttribPointer",[65,28224,281],{"class":241},[65,28226,27238],{"class":185},[65,28228,189],{"class":178},[65,28230,24186],{"class":185},[65,28232,345],{"class":178},[65,28234,2363],{"class":185},[65,28236,189],{"class":178},[65,28238,24186],{"class":185},[65,28240,345],{"class":178},[65,28242,16960],{"class":185},[65,28244,4044],{"class":224},[65,28246,3963],{"class":185},[65,28248,345],{"class":178},[65,28250,28251],{"class":185},"FLOAT",[65,28253,189],{"class":178},[65,28255,28256],{"class":224}," !!",[65,28258,28259],{"class":185},"attr",[65,28261,345],{"class":178},[65,28263,28264],{"class":185},"normalized",[65,28266,189],{"class":178},[65,28268,778],{"class":248},[65,28270,189],{"class":178},[65,28272,778],{"class":248},[65,28274,296],{"class":241},[65,28276,211],{"class":178},[65,28278,28279],{"class":174,"line":743},[65,28280,964],{"class":178},[65,28282,28283],{"class":174,"line":762},[65,28284,218],{"emptyLinePlaceholder":217},[65,28286,28287,28289,28291,28293,28295,28297,28299,28301,28303,28305,28307,28309,28311,28313,28315,28317,28319,28321,28323],{"class":174,"line":803},[65,28288,13531],{"class":178},[65,28290,682],{"class":241},[65,28292,15733],{"class":1338},[65,28294,345],{"class":178},[65,28296,24253],{"class":185},[65,28298,657],{"class":241},[65,28300,328],{"class":185},[65,28302,345],{"class":178},[65,28304,24276],{"class":278},[65,28306,281],{"class":241},[65,28308,328],{"class":185},[65,28310,345],{"class":178},[65,28312,24285],{"class":185},[65,28314,189],{"class":178},[65,28316,15860],{"class":1338},[65,28318,345],{"class":178},[65,28320,24253],{"class":185},[65,28322,296],{"class":241},[65,28324,211],{"class":178},[65,28326,28327],{"class":174,"line":822},[65,28328,1365],{"class":178},[65,28330,28331],{"class":174,"line":845},[65,28332,546],{"class":178},[15,28334,28335,28336,9901,28338,28340,28341,28343],{},"長くなりましたが、",[170,28337,14457],{},[170,28339,14460],{},"メソッドでこれらのメソッドを呼び出してから、",[170,28342,14449],{},"メソッドを呼び出すことで、三角形を描くことができます。",[162,28345,28347],{"className":164,"code":28346,"filename":14457,"language":167,"meta":168,"style":168},"export class Mesh extends Scene {\n  // ...\n  draw(gl: WebGL2RenderingContext) {\n    const program = this.program;\n    const geometry = this.geometry;\n\n    program.use();\n    geometry.bind(program);\n\n    gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n\n    geometry.unbind();\n  }\n}\n",[170,28348,28349,28363,28367,28383,28399,28415,28419,28431,28447,28451,28491,28495,28507,28511],{"__ignoreMap":168},[65,28350,28351,28353,28355,28357,28359,28361],{"class":174,"line":175},[65,28352,499],{"class":178},[65,28354,559],{"class":224},[65,28356,409],{"class":505},[65,28358,564],{"class":224},[65,28360,14480],{"class":204},[65,28362,235],{"class":178},[65,28364,28365],{"class":174,"line":214},[65,28366,3370],{"class":6068},[65,28368,28369,28371,28373,28375,28377,28379,28381],{"class":174,"line":221},[65,28370,14491],{"class":278},[65,28372,281],{"class":178},[65,28374,328],{"class":248},[65,28376,245],{"class":224},[65,28378,583],{"class":505},[65,28380,296],{"class":178},[65,28382,235],{"class":178},[65,28384,28385,28387,28389,28391,28393,28395,28397],{"class":174,"line":238},[65,28386,611],{"class":224},[65,28388,1159],{"class":185},[65,28390,232],{"class":224},[65,28392,15860],{"class":1338},[65,28394,345],{"class":178},[65,28396,17159],{"class":185},[65,28398,211],{"class":178},[65,28400,28401,28403,28405,28407,28409,28411,28413],{"class":174,"line":255},[65,28402,611],{"class":224},[65,28404,1066],{"class":185},[65,28406,232],{"class":224},[65,28408,15860],{"class":1338},[65,28410,345],{"class":178},[65,28412,3990],{"class":185},[65,28414,211],{"class":178},[65,28416,28417],{"class":174,"line":267},[65,28418,218],{"emptyLinePlaceholder":217},[65,28420,28421,28423,28425,28427,28429],{"class":174,"line":301},[65,28422,17613],{"class":185},[65,28424,345],{"class":178},[65,28426,17618],{"class":278},[65,28428,7001],{"class":241},[65,28430,211],{"class":178},[65,28432,28433,28435,28437,28439,28441,28443,28445],{"class":174,"line":307},[65,28434,17627],{"class":185},[65,28436,345],{"class":178},[65,28438,17632],{"class":278},[65,28440,281],{"class":241},[65,28442,17159],{"class":185},[65,28444,296],{"class":241},[65,28446,211],{"class":178},[65,28448,28449],{"class":174,"line":312},[65,28450,218],{"emptyLinePlaceholder":217},[65,28452,28453,28455,28457,28459,28461,28463,28465,28467,28469,28471,28473,28475,28477,28479,28481,28483,28485,28487,28489],{"class":174,"line":339},[65,28454,14571],{"class":185},[65,28456,345],{"class":178},[65,28458,14449],{"class":278},[65,28460,281],{"class":241},[65,28462,328],{"class":185},[65,28464,345],{"class":178},[65,28466,14556],{"class":185},[65,28468,189],{"class":178},[65,28470,1066],{"class":185},[65,28472,345],{"class":178},[65,28474,14589],{"class":185},[65,28476,189],{"class":178},[65,28478,3963],{"class":185},[65,28480,345],{"class":178},[65,28482,14598],{"class":185},[65,28484,189],{"class":178},[65,28486,778],{"class":248},[65,28488,296],{"class":241},[65,28490,211],{"class":178},[65,28492,28493],{"class":174,"line":543},[65,28494,218],{"emptyLinePlaceholder":217},[65,28496,28497,28499,28501,28503,28505],{"class":174,"line":549},[65,28498,17627],{"class":185},[65,28500,345],{"class":178},[65,28502,17689],{"class":278},[65,28504,7001],{"class":241},[65,28506,211],{"class":178},[65,28508,28509],{"class":174,"line":554},[65,28510,1365],{"class":178},[65,28512,28513],{"class":174,"line":571},[65,28514,546],{"class":178},[15,28516,28517,28518,28520,28521,28524],{},"このデモでは、単純な三角形を描画するだけなので、",[170,28519,14449],{},"メソッドの第1引数のmodeは、",[170,28522,28523],{},"gl.TRIANGLES","と決め打ちにします。後々の記事で、modeの変更が行えるようにもしていきます。",[11,28526,28527],{"id":28527},"更新処理",[15,28529,28530,28531,28533],{},"最後に更新処理を実装します。次のように",[170,28532,21616],{},"メソッドで行っています。",[162,28535,28537],{"className":164,"code":28536,"language":167,"meta":168,"style":168},"const update = () => {\n  render.render({ scene });\n\n  requestAnimationFrame(update);\n}\n",[170,28538,28539,28553,28573,28577,28589],{"__ignoreMap":168},[65,28540,28541,28543,28545,28547,28549,28551],{"class":174,"line":175},[65,28542,225],{"class":224},[65,28544,21569],{"class":278},[65,28546,232],{"class":224},[65,28548,20767],{"class":178},[65,28550,6792],{"class":224},[65,28552,235],{"class":178},[65,28554,28555,28557,28559,28561,28563,28565,28567,28569,28571],{"class":174,"line":214},[65,28556,18719],{"class":185},[65,28558,345],{"class":178},[65,28560,18614],{"class":278},[65,28562,281],{"class":241},[65,28564,17723],{"class":178},[65,28566,18776],{"class":185},[65,28568,195],{"class":178},[65,28570,296],{"class":241},[65,28572,211],{"class":178},[65,28574,28575],{"class":174,"line":221},[65,28576,218],{"emptyLinePlaceholder":217},[65,28578,28579,28581,28583,28585,28587],{"class":174,"line":238},[65,28580,22803],{"class":278},[65,28582,281],{"class":241},[65,28584,21616],{"class":185},[65,28586,296],{"class":241},[65,28588,211],{"class":178},[65,28590,28591],{"class":174,"line":255},[65,28592,546],{"class":178},[15,28594,28595,28596,9901,28598,28600],{},"まだ実装していなかった、",[170,28597,18610],{},[170,28599,18614],{},"メソッドをみていきましょう。",[162,28602,28604],{"className":164,"code":28603,"filename":18610,"language":167,"meta":168,"style":168},"export class Render {\n  // ...\n  render({ scene }: { scene: Scene }) {\n    const gl = this.gl;\n    gl.viewport(0, 0, this.canvas.width, this.canvas.height);\n    gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);\n\n    scene.traverse(node => {\n      if (node instanceof Mesh) {\n        node.draw(gl);\n      }\n    });\n  }\n}\n",[170,28605,28606,28616,28620,28644,28660,28704,28732,28736,28752,28768,28784,28788,28796,28800],{"__ignoreMap":168},[65,28607,28608,28610,28612,28614],{"class":174,"line":175},[65,28609,499],{"class":178},[65,28611,559],{"class":224},[65,28613,18708],{"class":505},[65,28615,235],{"class":178},[65,28617,28618],{"class":174,"line":214},[65,28619,3370],{"class":6068},[65,28621,28622,28624,28626,28628,28630,28632,28634,28636,28638,28640,28642],{"class":174,"line":221},[65,28623,18719],{"class":278},[65,28625,14494],{"class":178},[65,28627,18776],{"class":248},[65,28629,195],{"class":178},[65,28631,245],{"class":224},[65,28633,182],{"class":178},[65,28635,18776],{"class":228},[65,28637,245],{"class":224},[65,28639,14480],{"class":505},[65,28641,14513],{"class":178},[65,28643,235],{"class":178},[65,28645,28646,28648,28650,28652,28654,28656,28658],{"class":174,"line":238},[65,28647,611],{"class":224},[65,28649,3963],{"class":185},[65,28651,232],{"class":224},[65,28653,15860],{"class":1338},[65,28655,345],{"class":178},[65,28657,328],{"class":185},[65,28659,211],{"class":178},[65,28661,28662,28664,28666,28668,28670,28672,28674,28676,28678,28680,28682,28684,28686,28688,28690,28692,28694,28696,28698,28700,28702],{"class":174,"line":255},[65,28663,14571],{"class":185},[65,28665,345],{"class":178},[65,28667,18813],{"class":278},[65,28669,281],{"class":241},[65,28671,2559],{"class":248},[65,28673,189],{"class":178},[65,28675,778],{"class":248},[65,28677,189],{"class":178},[65,28679,15860],{"class":1338},[65,28681,345],{"class":178},[65,28683,18830],{"class":185},[65,28685,345],{"class":178},[65,28687,10323],{"class":185},[65,28689,189],{"class":178},[65,28691,15860],{"class":1338},[65,28693,345],{"class":178},[65,28695,18830],{"class":185},[65,28697,345],{"class":178},[65,28699,18847],{"class":185},[65,28701,296],{"class":241},[65,28703,211],{"class":178},[65,28705,28706,28708,28710,28712,28714,28716,28718,28720,28722,28724,28726,28728,28730],{"class":174,"line":267},[65,28707,14571],{"class":185},[65,28709,345],{"class":178},[65,28711,18860],{"class":278},[65,28713,281],{"class":241},[65,28715,328],{"class":185},[65,28717,345],{"class":178},[65,28719,18869],{"class":185},[65,28721,6761],{"class":224},[65,28723,3963],{"class":185},[65,28725,345],{"class":178},[65,28727,18878],{"class":185},[65,28729,296],{"class":241},[65,28731,211],{"class":178},[65,28733,28734],{"class":174,"line":301},[65,28735,218],{"emptyLinePlaceholder":217},[65,28737,28738,28740,28742,28744,28746,28748,28750],{"class":174,"line":307},[65,28739,18955],{"class":185},[65,28741,345],{"class":178},[65,28743,18961],{"class":278},[65,28745,281],{"class":241},[65,28747,18966],{"class":248},[65,28749,6792],{"class":224},[65,28751,235],{"class":178},[65,28753,28754,28756,28758,28760,28762,28764,28766],{"class":174,"line":312},[65,28755,12750],{"class":178},[65,28757,682],{"class":241},[65,28759,18966],{"class":185},[65,28761,14410],{"class":224},[65,28763,409],{"class":505},[65,28765,657],{"class":241},[65,28767,800],{"class":178},[65,28769,28770,28772,28774,28776,28778,28780,28782],{"class":174,"line":339},[65,28771,18991],{"class":185},[65,28773,345],{"class":178},[65,28775,14460],{"class":278},[65,28777,281],{"class":241},[65,28779,328],{"class":185},[65,28781,296],{"class":241},[65,28783,211],{"class":178},[65,28785,28786],{"class":174,"line":543},[65,28787,1225],{"class":178},[65,28789,28790,28792,28794],{"class":174,"line":549},[65,28791,1142],{"class":178},[65,28793,296],{"class":241},[65,28795,211],{"class":178},[65,28797,28798],{"class":174,"line":554},[65,28799,1365],{"class":178},[65,28801,28802],{"class":174,"line":571},[65,28803,546],{"class":178},[15,28805,28806,28808,28809,9901,28811,28813],{},[170,28807,18614],{},"メソッドは、追加したSceneの子ノードを順に処理し、Meshノードの場合はdrawメソッドを呼び出します。",[170,28810,16751],{},[170,28812,18961],{},"メソッドは、次のようにSceneツリーを深さ優先(DFS)で巡回するメソッドになります。",[162,28815,28817],{"className":164,"code":28816,"filename":16751,"language":167,"meta":168,"style":168},"export class Scene {\n  // ...\n  traverse(callback: (scene: Scene) => void) {\n    callback(this);\n    for (const child of this.children) {\n      child.traverse(callback);\n    }\n  }\n}\n",[170,28818,28819,28829,28833,28863,28876,28900,28916,28920,28924],{"__ignoreMap":168},[65,28820,28821,28823,28825,28827],{"class":174,"line":175},[65,28822,499],{"class":178},[65,28824,559],{"class":224},[65,28826,14480],{"class":505},[65,28828,235],{"class":178},[65,28830,28831],{"class":174,"line":214},[65,28832,3370],{"class":6068},[65,28834,28835,28838,28840,28843,28845,28847,28849,28851,28853,28855,28857,28859,28861],{"class":174,"line":221},[65,28836,28837],{"class":278},"  traverse",[65,28839,281],{"class":178},[65,28841,28842],{"class":278},"callback",[65,28844,245],{"class":224},[65,28846,682],{"class":178},[65,28848,342],{"class":248},[65,28850,245],{"class":224},[65,28852,14480],{"class":505},[65,28854,296],{"class":178},[65,28856,6792],{"class":224},[65,28858,16996],{"class":517},[65,28860,296],{"class":178},[65,28862,235],{"class":178},[65,28864,28865,28868,28870,28872,28874],{"class":174,"line":238},[65,28866,28867],{"class":278},"    callback",[65,28869,281],{"class":241},[65,28871,15733],{"class":1338},[65,28873,296],{"class":241},[65,28875,211],{"class":178},[65,28877,28878,28880,28882,28884,28887,28890,28892,28894,28896,28898],{"class":174,"line":255},[65,28879,765],{"class":178},[65,28881,682],{"class":241},[65,28883,225],{"class":224},[65,28885,28886],{"class":185}," child",[65,28888,28889],{"class":224}," of",[65,28891,15860],{"class":1338},[65,28893,345],{"class":178},[65,28895,15599],{"class":185},[65,28897,657],{"class":241},[65,28899,800],{"class":178},[65,28901,28902,28904,28906,28908,28910,28912,28914],{"class":174,"line":267},[65,28903,23654],{"class":185},[65,28905,345],{"class":178},[65,28907,18961],{"class":278},[65,28909,281],{"class":241},[65,28911,28842],{"class":185},[65,28913,296],{"class":241},[65,28915,211],{"class":178},[65,28917,28918],{"class":174,"line":301},[65,28919,964],{"class":178},[65,28921,28922],{"class":174,"line":307},[65,28923,1365],{"class":178},[65,28925,28926],{"class":174,"line":312},[65,28927,546],{"class":178},[15,28929,28930],{},"つまり、自分自身に対してcallbackを実行し、すべての子に対して再帰的にtraverseを実行します。",[15,28932,28933],{},"以上で、WebGLで三角形を描画する準備ができました。最後に三角形を描画するための頂点データ・インデックス・uvをみていきます。",[11,28935,28937],{"id":28936},"uv座標の色を描画する三角形","UV座標の色を描画する三角形",[15,28939,28940],{},"今回のデモでは、zの値が0に固定されたx-y平面上の単純な三角形を描画します。三角形を描画する頂点データは次のようになります。",[162,28942,28945],{"className":164,"code":28943,"filename":28944,"language":167,"meta":168,"style":168},"/*\n       V2\n    (0, 0.5, 0)\n        X\n       / \\\n      /   \\\n     /     \\\n    X-------X\nV0 (-0.5,-0.5,0)   V1 (0.5,-0.5,0)\n*/\nconst positions = new Float32Array([\n  -0.5, -0.5, 0,\n  0.5, -0.5, 0,\n  0, 0.5, 0,\n]);\n","三角形の頂点データ",[170,28946,28947,28952,28957,28962,28967,28972,28977,28982,28987,28992,28997,29011,29029,29045,29059],{"__ignoreMap":168},[65,28948,28949],{"class":174,"line":175},[65,28950,28951],{"class":6068},"/*\n",[65,28953,28954],{"class":174,"line":214},[65,28955,28956],{"class":6068},"       V2\n",[65,28958,28959],{"class":174,"line":221},[65,28960,28961],{"class":6068},"    (0, 0.5, 0)\n",[65,28963,28964],{"class":174,"line":238},[65,28965,28966],{"class":6068},"        X\n",[65,28968,28969],{"class":174,"line":255},[65,28970,28971],{"class":6068},"       / \\\n",[65,28973,28974],{"class":174,"line":267},[65,28975,28976],{"class":6068},"      /   \\\n",[65,28978,28979],{"class":174,"line":301},[65,28980,28981],{"class":6068},"     /     \\\n",[65,28983,28984],{"class":174,"line":307},[65,28985,28986],{"class":6068},"    X-------X\n",[65,28988,28989],{"class":174,"line":312},[65,28990,28991],{"class":6068},"V0 (-0.5,-0.5,0)   V1 (0.5,-0.5,0)\n",[65,28993,28994],{"class":174,"line":339},[65,28995,28996],{"class":6068},"*/\n",[65,28998,28999,29001,29003,29005,29007,29009],{"class":174,"line":543},[65,29000,225],{"class":224},[65,29002,20990],{"class":228},[65,29004,232],{"class":224},[65,29006,275],{"class":224},[65,29008,721],{"class":278},[65,29010,2958],{"class":241},[65,29012,29013,29015,29017,29019,29021,29023,29025,29027],{"class":174,"line":549},[65,29014,11230],{"class":224},[65,29016,284],{"class":248},[65,29018,189],{"class":178},[65,29020,838],{"class":224},[65,29022,284],{"class":248},[65,29024,189],{"class":178},[65,29026,778],{"class":248},[65,29028,252],{"class":178},[65,29030,29031,29033,29035,29037,29039,29041,29043],{"class":174,"line":554},[65,29032,13916],{"class":248},[65,29034,189],{"class":178},[65,29036,838],{"class":224},[65,29038,284],{"class":248},[65,29040,189],{"class":178},[65,29042,778],{"class":248},[65,29044,252],{"class":178},[65,29046,29047,29049,29051,29053,29055,29057],{"class":174,"line":571},[65,29048,3002],{"class":248},[65,29050,189],{"class":178},[65,29052,289],{"class":248},[65,29054,189],{"class":178},[65,29056,778],{"class":248},[65,29058,252],{"class":178},[65,29060,29061,29063],{"class":174,"line":608},[65,29062,2474],{"class":241},[65,29064,211],{"class":178},[15,29066,29067],{},"WebGLではクリップ空間座標を使います。クリップ空間の座標は、canvasの大きさに関係なく、常に-1から+1の範囲に限定されます。なので、真ん中に三角形を描画するには上記のデータになります。コードにある図をみてもらえれば分かりやすいかと思います。",[15,29069,29070],{},"頂点データの順番に従って、三角形を描くためのインデックスを指定します。インデックスは通常は反時計回りで定義されるので次のようにします。",[162,29072,29074],{"className":164,"code":29073,"filename":11316,"language":167,"meta":168,"style":168},"const indices = new Uint16Array([0, 1, 2]);\n",[170,29075,29076],{"__ignoreMap":168},[65,29077,29078,29080,29082,29084,29086,29088,29090,29092,29094,29096,29098,29100,29102],{"class":174,"line":175},[65,29079,225],{"class":224},[65,29081,11325],{"class":228},[65,29083,232],{"class":224},[65,29085,275],{"class":224},[65,29087,984],{"class":278},[65,29089,861],{"class":241},[65,29091,2559],{"class":248},[65,29093,189],{"class":178},[65,29095,691],{"class":248},[65,29097,189],{"class":178},[65,29099,699],{"class":248},[65,29101,2474],{"class":241},[65,29103,211],{"class":178},[15,29105,29106,29107,29109],{},"これらの頂点データと、インデックスを作成した",[170,29108,23760],{},"クラスに渡せば、自動的にバッファの生成などをしてくれるようにこれまで実装してきました。",[162,29111,29113],{"className":164,"code":29112,"language":167,"meta":168,"style":168},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  index: { size: 1, data: indices },\n});\n",[170,29114,29115,29135,29159,29183],{"__ignoreMap":168},[65,29116,29117,29119,29121,29123,29125,29127,29129,29131,29133],{"class":174,"line":175},[65,29118,225],{"class":224},[65,29120,1066],{"class":228},[65,29122,232],{"class":224},[65,29124,275],{"class":224},[65,29126,387],{"class":278},[65,29128,281],{"class":241},[65,29130,328],{"class":228},[65,29132,189],{"class":178},[65,29134,235],{"class":178},[65,29136,29137,29139,29141,29143,29145,29147,29149,29151,29153,29155,29157],{"class":174,"line":214},[65,29138,3239],{"class":241},[65,29140,245],{"class":178},[65,29142,182],{"class":178},[65,29144,616],{"class":241},[65,29146,245],{"class":178},[65,29148,731],{"class":248},[65,29150,189],{"class":178},[65,29152,1101],{"class":241},[65,29154,245],{"class":178},[65,29156,20990],{"class":228},[65,29158,1108],{"class":178},[65,29160,29161,29163,29165,29167,29169,29171,29173,29175,29177,29179,29181],{"class":174,"line":221},[65,29162,1733],{"class":241},[65,29164,245],{"class":178},[65,29166,182],{"class":178},[65,29168,616],{"class":241},[65,29170,245],{"class":178},[65,29172,691],{"class":248},[65,29174,189],{"class":178},[65,29176,1101],{"class":241},[65,29178,245],{"class":178},[65,29180,11325],{"class":228},[65,29182,1108],{"class":178},[65,29184,29185,29187,29189],{"class":174,"line":238},[65,29186,660],{"class":178},[65,29188,296],{"class":241},[65,29190,211],{"class":178},[15,29192,29193,29195,29196,29198,29199,29201,29202,29204],{},[170,29194,4183],{},"は3次元のベクトルデータなので、",[170,29197,2363],{},"を3に設定し、",[170,29200,6746],{},"は1次元のデータなので",[170,29203,2363],{},"を1に設定します。",[15,29206,29207],{},"UV座標の定義をする前に、シェーダーをみていきましょう。",[150,29209,29210],{"id":29210},"頂点シェーダー",[15,29212,29213],{},"頂点シェーダーは、先ほど定義した三角形の頂点データを用いて次のようになります。",[162,29215,29217],{"className":164,"code":29216,"filename":15166,"language":167,"meta":168,"style":168},"#version 300 es\nprecision mediump float;\n\nin vec3 position;\nin vec2 uv;\n\nout vec2 vUv;\n\nvoid main() {\n  vUv = uv;\n  gl_Position = vec4(position, 1.0);\n}\n",[170,29218,29219,29229,29239,29243,29253,29263,29267,29277,29281,29291,29301,29321],{"__ignoreMap":168},[65,29220,29221,29223,29225,29227],{"class":174,"line":175},[65,29222,21790],{"class":241},[65,29224,21793],{"class":228},[65,29226,21796],{"class":248},[65,29228,21799],{"class":228},[65,29230,29231,29233,29235,29237],{"class":174,"line":214},[65,29232,21804],{"class":228},[65,29234,21807],{"class":228},[65,29236,5856],{"class":228},[65,29238,211],{"class":178},[65,29240,29241],{"class":174,"line":221},[65,29242,218],{"emptyLinePlaceholder":217},[65,29244,29245,29247,29249,29251],{"class":174,"line":238},[65,29246,21820],{"class":224},[65,29248,5833],{"class":228},[65,29250,5836],{"class":228},[65,29252,211],{"class":178},[65,29254,29255,29257,29259,29261],{"class":174,"line":255},[65,29256,21820],{"class":224},[65,29258,21833],{"class":228},[65,29260,10167],{"class":228},[65,29262,211],{"class":178},[65,29264,29265],{"class":174,"line":267},[65,29266,218],{"emptyLinePlaceholder":217},[65,29268,29269,29271,29273,29275],{"class":174,"line":301},[65,29270,21870],{"class":228},[65,29272,21833],{"class":228},[65,29274,21875],{"class":228},[65,29276,211],{"class":178},[65,29278,29279],{"class":174,"line":307},[65,29280,218],{"emptyLinePlaceholder":217},[65,29282,29283,29285,29287,29289],{"class":174,"line":312},[65,29284,5920],{"class":224},[65,29286,5923],{"class":278},[65,29288,4907],{"class":241},[65,29290,800],{"class":178},[65,29292,29293,29295,29297,29299],{"class":174,"line":339},[65,29294,21896],{"class":185},[65,29296,232],{"class":224},[65,29298,10167],{"class":185},[65,29300,211],{"class":178},[65,29302,29303,29305,29307,29309,29311,29313,29315,29317,29319],{"class":174,"line":543},[65,29304,6000],{"class":185},[65,29306,232],{"class":224},[65,29308,5976],{"class":278},[65,29310,281],{"class":241},[65,29312,4183],{"class":185},[65,29314,189],{"class":178},[65,29316,5985],{"class":248},[65,29318,296],{"class":241},[65,29320,211],{"class":178},[65,29322,29323],{"class":174,"line":549},[65,29324,546],{"class":178},[15,29326,29327,29328,29331,29332,29334,29335,29337],{},"WebGL2(OpenGL ES 3.0)を前提としているので、先頭に",[170,29329,29330],{},"#version 300 es","を記述します。",[170,29333,4183],{},"は先ほど定義した三角形を描くための頂点データとなっているので、",[170,29336,21820],{},"で受け取ります。",[15,29339,9170,29340,29342,29343,29345,29346,29348,29349,29352],{},[170,29341,4183],{},"は-1から+1の範囲にあるので、そのまま最終的なクリップ空間の",[170,29344,6162],{},"に代入します。",[170,29347,14049],{},"は後ほど定義しますが、フラグメントシェーダーで使用しますので、",[170,29350,29351],{},"out vec2 vUv","として出力します。",[150,29354,29355],{"id":29355},"フラグメントシェーダー",[15,29357,29358,29359,29362],{},"フラグメントシェーダーは、頂点シェーダーから出力した",[170,29360,29361],{},"vUv","を用いて次のようになります。",[162,29364,29366],{"className":164,"code":29365,"filename":21783,"language":167,"meta":168,"style":168},"#version 300 es\nprecision mediump float;\n\nin vec2 vUv;\nout vec4 fragColor;\n\nvoid main() {\n  vec2 uv = vUv;\n  fragColor = vec4(uv, 0.0, 1.0);\n}\n",[170,29367,29368,29378,29388,29392,29402,29413,29417,29427,29440,29465],{"__ignoreMap":168},[65,29369,29370,29372,29374,29376],{"class":174,"line":175},[65,29371,21790],{"class":241},[65,29373,21793],{"class":228},[65,29375,21796],{"class":248},[65,29377,21799],{"class":228},[65,29379,29380,29382,29384,29386],{"class":174,"line":214},[65,29381,21804],{"class":228},[65,29383,21807],{"class":228},[65,29385,5856],{"class":228},[65,29387,211],{"class":178},[65,29389,29390],{"class":174,"line":221},[65,29391,218],{"emptyLinePlaceholder":217},[65,29393,29394,29396,29398,29400],{"class":174,"line":238},[65,29395,21820],{"class":224},[65,29397,21833],{"class":228},[65,29399,21875],{"class":228},[65,29401,211],{"class":178},[65,29403,29404,29406,29408,29411],{"class":174,"line":255},[65,29405,21870],{"class":228},[65,29407,5976],{"class":228},[65,29409,29410],{"class":228}," fragColor",[65,29412,211],{"class":178},[65,29414,29415],{"class":174,"line":267},[65,29416,218],{"emptyLinePlaceholder":217},[65,29418,29419,29421,29423,29425],{"class":174,"line":301},[65,29420,5920],{"class":224},[65,29422,5923],{"class":278},[65,29424,4907],{"class":241},[65,29426,800],{"class":178},[65,29428,29429,29432,29434,29436,29438],{"class":174,"line":307},[65,29430,29431],{"class":185},"  vec2",[65,29433,10167],{"class":185},[65,29435,232],{"class":224},[65,29437,21875],{"class":185},[65,29439,211],{"class":178},[65,29441,29442,29445,29447,29449,29451,29453,29455,29457,29459,29461,29463],{"class":174,"line":312},[65,29443,29444],{"class":185},"  fragColor",[65,29446,232],{"class":224},[65,29448,5976],{"class":278},[65,29450,281],{"class":241},[65,29452,14049],{"class":185},[65,29454,189],{"class":178},[65,29456,21010],{"class":248},[65,29458,189],{"class":178},[65,29460,5985],{"class":248},[65,29462,296],{"class":241},[65,29464,211],{"class":178},[65,29466,29467],{"class":174,"line":339},[65,29468,546],{"class":178},[15,29470,29471,29472,29475,29476,29478],{},"このデモでは、UV座標の値を色として使用しますので、",[170,29473,29474],{},"fragColor","のxy座標にそのまま代入します。",[158,29477],{},"\nそれでは最後にUV座標を定義しましょう。",[150,29480,29482],{"id":29481},"uv座標の定義","UV座標の定義",[15,29484,29485],{},"今回のデモの頂点データとインデックス、UVの対応づけは次のようになります。",[86,29487,29488,29499],{},[89,29489,29490],{},[92,29491,29492,29494,29496],{},[95,29493,11316],{},[95,29495,11212],{},[95,29497,29498],{},"UV",[102,29500,29501,29511,29521],{},[92,29502,29503,29505,29508],{},[107,29504,2559],{},[107,29506,29507],{},"(-0.5, -0.5, 0)",[107,29509,29510],{},"(0.0, 0.0) : 黒",[92,29512,29513,29515,29518],{},[107,29514,7269],{},[107,29516,29517],{},"(0.5, -0.5, 0)",[107,29519,29520],{},"(1.0, 0.0) : 赤",[92,29522,29523,29525,29528],{},[107,29524,27645],{},[107,29526,29527],{},"(0, 0.5, 0)",[107,29529,29530],{},"(0.0, 1.0) : 緑",[15,29532,29533,29534,29536],{},"三角形の左下は黒に、右下は赤に、上は緑になります。",[158,29535],{},"\nそれでは、UV座標を次のように準備しましょう。",[162,29538,29540],{"className":164,"code":29539,"language":167,"meta":168,"style":168},"const uvs = new Float32Array([0, 0, 1, 0, 0, 1]);\n\nconst geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  uv: { size: 2, data: uvs },\n  index: { size: 1, data: indices },\n});\n",[170,29541,29542,29582,29586,29606,29630,29654,29678],{"__ignoreMap":168},[65,29543,29544,29546,29548,29550,29552,29554,29556,29558,29560,29562,29564,29566,29568,29570,29572,29574,29576,29578,29580],{"class":174,"line":175},[65,29545,225],{"class":224},[65,29547,21051],{"class":228},[65,29549,232],{"class":224},[65,29551,275],{"class":224},[65,29553,721],{"class":278},[65,29555,861],{"class":241},[65,29557,2559],{"class":248},[65,29559,189],{"class":178},[65,29561,778],{"class":248},[65,29563,189],{"class":178},[65,29565,691],{"class":248},[65,29567,189],{"class":178},[65,29569,778],{"class":248},[65,29571,189],{"class":178},[65,29573,778],{"class":248},[65,29575,189],{"class":178},[65,29577,691],{"class":248},[65,29579,2474],{"class":241},[65,29581,211],{"class":178},[65,29583,29584],{"class":174,"line":214},[65,29585,218],{"emptyLinePlaceholder":217},[65,29587,29588,29590,29592,29594,29596,29598,29600,29602,29604],{"class":174,"line":221},[65,29589,225],{"class":224},[65,29591,1066],{"class":228},[65,29593,232],{"class":224},[65,29595,275],{"class":224},[65,29597,387],{"class":278},[65,29599,281],{"class":241},[65,29601,328],{"class":228},[65,29603,189],{"class":178},[65,29605,235],{"class":178},[65,29607,29608,29610,29612,29614,29616,29618,29620,29622,29624,29626,29628],{"class":174,"line":238},[65,29609,3239],{"class":241},[65,29611,245],{"class":178},[65,29613,182],{"class":178},[65,29615,616],{"class":241},[65,29617,245],{"class":178},[65,29619,731],{"class":248},[65,29621,189],{"class":178},[65,29623,1101],{"class":241},[65,29625,245],{"class":178},[65,29627,20990],{"class":228},[65,29629,1108],{"class":178},[65,29631,29632,29634,29636,29638,29640,29642,29644,29646,29648,29650,29652],{"class":174,"line":255},[65,29633,9947],{"class":241},[65,29635,245],{"class":178},[65,29637,182],{"class":178},[65,29639,616],{"class":241},[65,29641,245],{"class":178},[65,29643,699],{"class":248},[65,29645,189],{"class":178},[65,29647,1101],{"class":241},[65,29649,245],{"class":178},[65,29651,21051],{"class":228},[65,29653,1108],{"class":178},[65,29655,29656,29658,29660,29662,29664,29666,29668,29670,29672,29674,29676],{"class":174,"line":267},[65,29657,1733],{"class":241},[65,29659,245],{"class":178},[65,29661,182],{"class":178},[65,29663,616],{"class":241},[65,29665,245],{"class":178},[65,29667,691],{"class":248},[65,29669,189],{"class":178},[65,29671,1101],{"class":241},[65,29673,245],{"class":178},[65,29675,11325],{"class":228},[65,29677,1108],{"class":178},[65,29679,29680,29682,29684],{"class":174,"line":301},[65,29681,660],{"class":178},[65,29683,296],{"class":241},[65,29685,211],{"class":178},[15,29687,29688],{},"最終的な結果は次のようになります。",[15,29690,29691],{},[57,29692],{"alt":28937,"src":29693,"title":28937},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1764458614/image_he1swo.jpg",[8996,29695],{"href":29696},"https://nono-k.github.io/webgl-study-note/webgl/triangle/",[15,29698,29699],{},"以上で、UV座標の色を描画する三角形が完成しました！",[11,29701,8985],{"id":8985},[15,29703,29704],{},"WebGLの基礎を学ぶために、まずは三角形を描画してみました。素のWebGLでは煩雑な処理が多くなるので、Three.jsやOGLを参考にして、コアな部分をクラスに分けて説明していきました。",[15,29706,29707],{},"少しでもThree.jsなどのWebGLライブラリが、どのようになっているのか理解できたら幸いです。今後はこのシリーズを通して、オレオレWebGLライブラリを育てていきたいと思います！",[15,29709,29710],{},"次回は、MVP行列の理解と、一つの頂点バッファで複数の三角形を描画する方法について解説します。",[19,29712],{":items":11064},[9006,29714,29715],{},"html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":168,"searchDepth":221,"depth":221,"links":29717},[29718,29719,29720,29721,29724,29725,29728,29731,29735,29736,29741],{"id":21991,"depth":214,"text":21991},{"id":22038,"depth":214,"text":22038},{"id":22216,"depth":214,"text":22217},{"id":22910,"depth":214,"text":22911,"children":29722},[29723],{"id":23251,"depth":221,"text":23251},{"id":23417,"depth":214,"text":23418},{"id":23754,"depth":214,"text":23755,"children":29726},[29727],{"id":24622,"depth":221,"text":24622},{"id":25111,"depth":214,"text":25112,"children":29729},[29730],{"id":26079,"depth":221,"text":26079},{"id":26571,"depth":214,"text":26572,"children":29732},[29733,29734],{"id":27015,"depth":221,"text":27015},{"id":27914,"depth":221,"text":27914},{"id":28527,"depth":214,"text":28527},{"id":28936,"depth":214,"text":28937,"children":29737},[29738,29739,29740],{"id":29210,"depth":221,"text":29210},{"id":29355,"depth":221,"text":29355},{"id":29481,"depth":221,"text":29482},{"id":8985,"depth":214,"text":8985},"2025-12-01T00:00:00.000Z","今回から、ライブラリなどを使わない素のWebGLの解説を行っていきます。目標は、シリーズを通して自作のWebGLライブラリを作っていく方針です。初回は、WebGLで三角形を描画するまでをみていきます。","/images/blog/webgl-triangle.jpg",{},"/blog/webgl-triangle",{"title":21986,"description":29743},"blog/webgl-triangle",[29750,29751],"WebGLで三角形を描画するまでの手順を理解する","WebGLの定型的なコアの実装をクラスに分ける方法",[9054],"sc-b-KByKEBCnGd1C4IFCdSn5pII0kVE5fKS-fL2o7o",{"id":29755,"title":29756,"body":29757,"date":30253,"description":30254,"draft":9042,"extension":9043,"image":30255,"meta":30256,"navigation":217,"path":30257,"seo":30258,"stem":30259,"summaryList":30260,"summaryText":9052,"tags":30263,"__hash__":30265},"blog/blog/web-accessibility-skip-link.md","Webサイトでスキップリンクを配置してキーボード操作を補助しよう。スキップリンクの実装方法解説【アクセシビリティ対応】",{"type":8,"value":29758,"toc":30243},[29759,29763,29766,29776,29783,29787,29790,29804,29807,29810,29822,29828,29833,29837,29840,29973,29979,29993,29996,30000,30166,30181,30199,30204,30206,30212,30220,30223,30226,30229,30240],[11,29760,29762],{"id":29761},"スキップリンクとは","スキップリンクとは？",[15,29764,29765],{},"スキップリンク（Skip Link）とは、ページの先頭に配置される「本文へスキップ」「メインコンテンツへ移動」などのリンクのことです。",[15,29767,29768,29769,29771,29772,24577],{},"通常、Webページの上部にはナビゲーションやロゴ、ヘッダー要素が並んでいます。",[158,29770],{},"\nしかし、キーボード操作やスクリーンリーダーを使って操作するユーザーにとっては、",[29773,29774,29775],"marker",{},"毎回同じナビゲーションを読み上げたり、Tabキーで飛ばしたりするのは大変",[15,29777,29778,29779,29782],{},"そこでスキップリンクをページの先頭に設置することで、",[29773,29780,29781],{},"ページの主要コンテンツへ素早く移動","できるようになります。",[11,29784,29786],{"id":29785},"なぜスキップリンクが必要なのか","なぜスキップリンクが必要なのか？",[15,29788,29789],{},"スキップリンクを設置する必要がある理由は以下の通りです。",[15338,29791,29792,29798],{},[15341,29793,29794,29795,29797],{},"アクセシビリティの向上",[158,29796],{},"\n長いナビゲーションリンクを繰り返し呼んだり、移動する手間を省くことができるので、ユーザーは求める情報へすぐにアクセスすることが可能になります。",[15341,29799,29800,29801,29803],{},"国際的な推奨",[158,29802],{},"\nWCAG（Web Content Accessibility Guidelines）やJIS規格でも、スキップリンクの設置が推奨されています。",[15,29805,29806],{},"それでは実際にスキップリンクを実装する方法について見ていきましょう。",[11,29808,29809],{"id":29809},"スキップリンクの実装方法",[15,29811,29812,29813,29817,29818,29821],{},"スキップリンクは",[29814,29815,29816],"kbd",{},"Tab","キーやスクリーンリーダで読む際に最初に来てほしいので",[170,29819,29820],{},"\u003Cbody>","要素のできるだけ先頭に近い場所に配置しましょう。",[15,29823,29824,29825,29827],{},"デモのCodePenは下記になります。先頭の位置で",[29814,29826,29816],{},"キーを押したら「メインコンテンツにスキップ」のテキストが表示され、そのままリンクをクリックするとメインコンテンツのお知らせ一覧のリンクにフォーカスが移るのを確認してみてください。",[29829,29830],"codepen-embed",{"id":29831,"title":29832},"zxrBBKY","Skip Link",[150,29834,29836],{"id":29835},"html","HTML",[15,29838,29839],{},"HTMLは次のようになります。",[162,29841,29844],{"className":29842,"code":29843,"filename":29836,"language":29835,"meta":168,"style":168},"language-html shiki shiki-themes aurora-x","\u003Cbody>\n  \u003Ca href=\"#main\" class=\"c-skip-link\">メインコンテンツにスキップ\u003C/a>\n  \n  \u003Cheader>\n    \u003C!-- headerのnavリンク -->\n  \u003C/header>\n  \n  \u003C!-- スキップリンクで飛ぶ場所 -->\n  \u003Cmain id=\"main\">\n  \u003C/main>\n\u003C/body>\n",[170,29845,29846,29856,29900,29905,29914,29919,29928,29932,29937,29957,29965],{"__ignoreMap":168},[65,29847,29848,29850,29853],{"class":174,"line":175},[65,29849,597],{"class":178},[65,29851,29852],{"class":185},"body",[65,29854,29855],{"class":178},">\n",[65,29857,29858,29861,29863,29867,29869,29872,29875,29877,29879,29881,29883,29886,29888,29890,29893,29896,29898],{"class":174,"line":214},[65,29859,29860],{"class":178},"  \u003C",[65,29862,29],{"class":185},[65,29864,29866],{"class":29865},"stCc5"," href",[65,29868,1044],{"class":178},[65,29870,29871],{"class":178},"\"",[65,29873,29874],{"class":204},"#main",[65,29876,29871],{"class":178},[65,29878,559],{"class":29865},[65,29880,1044],{"class":178},[65,29882,29871],{"class":178},[65,29884,29885],{"class":204},"c-skip-link",[65,29887,29871],{"class":178},[65,29889,19282],{"class":178},[65,29891,29892],{"class":241},"メインコンテンツにスキップ",[65,29894,29895],{"class":178},"\u003C/",[65,29897,29],{"class":185},[65,29899,29855],{"class":178},[65,29901,29902],{"class":174,"line":221},[65,29903,29904],{"class":241},"  \n",[65,29906,29907,29909,29912],{"class":174,"line":238},[65,29908,29860],{"class":178},[65,29910,29911],{"class":185},"header",[65,29913,29855],{"class":178},[65,29915,29916],{"class":174,"line":255},[65,29917,29918],{"class":6068},"    \u003C!-- headerのnavリンク -->\n",[65,29920,29921,29924,29926],{"class":174,"line":267},[65,29922,29923],{"class":178},"  \u003C/",[65,29925,29911],{"class":185},[65,29927,29855],{"class":178},[65,29929,29930],{"class":174,"line":301},[65,29931,29904],{"class":241},[65,29933,29934],{"class":174,"line":307},[65,29935,29936],{"class":6068},"  \u003C!-- スキップリンクで飛ぶ場所 -->\n",[65,29938,29939,29941,29944,29947,29949,29951,29953,29955],{"class":174,"line":312},[65,29940,29860],{"class":178},[65,29942,29943],{"class":185},"main",[65,29945,29946],{"class":29865}," id",[65,29948,1044],{"class":178},[65,29950,29871],{"class":178},[65,29952,29943],{"class":204},[65,29954,29871],{"class":178},[65,29956,29855],{"class":178},[65,29958,29959,29961,29963],{"class":174,"line":339},[65,29960,29923],{"class":178},[65,29962,29943],{"class":185},[65,29964,29855],{"class":178},[65,29966,29967,29969,29971],{"class":174,"line":543},[65,29968,29895],{"class":178},[65,29970,29852],{"class":185},[65,29972,29855],{"class":178},[15,29974,29975,29976,29978],{},"ここではbody直下にスキップリンクを配置しています。これにより、スキップリンクが最初に表示され、",[29814,29977,29816],{},"キーを押すとスキップリンクにフォーカスが移ります。",[15,29980,29981,29982,29984,29985,29988,29989,29992],{},"スキップリンクのリンクには、",[170,29983,29874],{},"というIDを指定し、スキップリンクで飛ばす場所に",[170,29986,29987],{},"id=\"main\"","を指定しています。これにより、スキップリンクをクリックすると、",[170,29990,29991],{},"\u003Cmain>","タグの部分にフォーカスが移ります。",[15,29994,29995],{},"続いてCSSを見ていきましょう。",[150,29997,29999],{"id":29998},"css","CSS",[162,30001,30004],{"className":30002,"code":30003,"filename":29999,"language":29998,"meta":168,"style":168},"language-css shiki shiki-themes aurora-x",".c-skip-link {\n  position: fixed;\n  top: 0.5rem;\n  left: 16px;\n  z-index: 1000;\n  padding: 1rem;\n  background: #fff;\n  border: 1px solid #000;\n  opacity: 0;\n  pointer-events: none;\n}\n\n.c-skip-link:focus {\n  opacity: 1;\n  pointer-events: auto;\n}\n",[170,30005,30006,30014,30025,30036,30047,30059,30071,30081,30097,30108,30120,30124,30128,30141,30151,30162],{"__ignoreMap":168},[65,30007,30008,30010,30012],{"class":174,"line":175},[65,30009,345],{"class":178},[65,30011,29885],{"class":505},[65,30013,235],{"class":178},[65,30015,30016,30018,30020,30023],{"class":174,"line":214},[65,30017,3239],{"class":517},[65,30019,245],{"class":178},[65,30021,30022],{"class":248}," fixed",[65,30024,211],{"class":178},[65,30026,30027,30029,30031,30034],{"class":174,"line":221},[65,30028,19201],{"class":517},[65,30030,245],{"class":178},[65,30032,30033],{"class":248}," 0.5rem",[65,30035,211],{"class":178},[65,30037,30038,30040,30042,30045],{"class":174,"line":238},[65,30039,19168],{"class":517},[65,30041,245],{"class":178},[65,30043,30044],{"class":248}," 16px",[65,30046,211],{"class":178},[65,30048,30049,30052,30054,30057],{"class":174,"line":255},[65,30050,30051],{"class":517},"  z-index",[65,30053,245],{"class":178},[65,30055,30056],{"class":248}," 1000",[65,30058,211],{"class":178},[65,30060,30061,30064,30066,30069],{"class":174,"line":267},[65,30062,30063],{"class":517},"  padding",[65,30065,245],{"class":178},[65,30067,30068],{"class":248}," 1rem",[65,30070,211],{"class":178},[65,30072,30073,30076,30078],{"class":174,"line":301},[65,30074,30075],{"class":517},"  background",[65,30077,245],{"class":178},[65,30079,30080],{"class":178}," #fff;\n",[65,30082,30083,30086,30088,30091,30094],{"class":174,"line":307},[65,30084,30085],{"class":517},"  border",[65,30087,245],{"class":178},[65,30089,30090],{"class":248}," 1px",[65,30092,30093],{"class":248}," solid",[65,30095,30096],{"class":178}," #000;\n",[65,30098,30099,30102,30104,30106],{"class":174,"line":312},[65,30100,30101],{"class":517},"  opacity",[65,30103,245],{"class":178},[65,30105,778],{"class":248},[65,30107,211],{"class":178},[65,30109,30110,30113,30115,30118],{"class":174,"line":339},[65,30111,30112],{"class":517},"  pointer-events",[65,30114,245],{"class":178},[65,30116,30117],{"class":248}," none",[65,30119,211],{"class":178},[65,30121,30122],{"class":174,"line":543},[65,30123,546],{"class":178},[65,30125,30126],{"class":174,"line":549},[65,30127,218],{"emptyLinePlaceholder":217},[65,30129,30130,30132,30134,30136,30139],{"class":174,"line":554},[65,30131,345],{"class":178},[65,30133,29885],{"class":505},[65,30135,245],{"class":178},[65,30137,30138],{"class":224},"focus",[65,30140,235],{"class":178},[65,30142,30143,30145,30147,30149],{"class":174,"line":571},[65,30144,30101],{"class":517},[65,30146,245],{"class":178},[65,30148,691],{"class":248},[65,30150,211],{"class":178},[65,30152,30153,30155,30157,30160],{"class":174,"line":608},[65,30154,30112],{"class":517},[65,30156,245],{"class":178},[65,30158,30159],{"class":248}," auto",[65,30161,211],{"class":178},[65,30163,30164],{"class":174,"line":63},[65,30165,546],{"class":178},[15,30167,30168,30169,30172,30173,30176,30177,30180],{},"スキップリンクは、",[170,30170,30171],{},"position: fixed;","で固定しています。最初は非表示にしておきたいので",[170,30174,30175],{},"opacity: 0","にして隠しています。また、",[170,30178,30179],{},"pointer-events: none;","でクリックやタップができないようにしています。",[15,30182,30183,30184,30186,30187,30190,30191,30194,30195,30198],{},"スキップリンクを表示させるタイミングは",[29814,30185,29816],{},"キーが押されたときです。なので、",[170,30188,30189],{},":focus","状態になったときに",[170,30192,30193],{},"opacity: 1","にして表示させ、",[170,30196,30197],{},"pointer-events: auto;","にしてクリックやタップが可能にします。",[15150,30200],{"backgroundColor":30201,"text":30202,"title":30203},"var(--orange)","スキップリンクはスクリーンリーダーでも読めるようにしたいので、非表示にするためにdisplay: none;を使用するのは避けてください。","注意事項",[11,30205,8985],{"id":8985},[15,30207,30208,30209,30211],{},"スキップリンクについての説明や実装方法について解説しました。",[158,30210],{},"\n実装する上でのポイントは、",[15338,30213,30214,30217],{},[15341,30215,30216],{},"ページ先頭に配置する",[15341,30218,30219],{},"普段は隠してフォーカス時に表示",[15,30221,30222],{},"となり、すぐに導入できます。",[15,30224,30225],{},"この記事が参考になれば幸いです。",[11,30227,30228],{"id":30228},"参考",[15338,30230,30231],{},[15341,30232,30233,30237],{},[29,30234],{"href":30235,"rel":30236,"target":11105},"https://developer.mozilla.org/ja/docs/Web/HTML/Reference/Elements/a#%E3%82%B9%E3%82%AD%E3%83%83%E3%83%97%E3%83%AA%E3%83%B3%E3%82%AF",[11104],[29,30238,30239],{},": アンカー要素 スキップリンク - MDN",[9006,30241,30242],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}",{"title":168,"searchDepth":221,"depth":221,"links":30244},[30245,30246,30247,30251,30252],{"id":29761,"depth":214,"text":29762},{"id":29785,"depth":214,"text":29786},{"id":29809,"depth":214,"text":29809,"children":30248},[30249,30250],{"id":29835,"depth":221,"text":29836},{"id":29998,"depth":221,"text":29999},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},"2025-10-03T00:00:00.000Z","Webサイトを制作する際、見た目や操作性に加えてアクセシビリティへの配慮は欠かせません。その中でも基本的な取り組みのひとつが スキップリンク です。この記事では「スキップリンクとは何か」「なぜ必要なのか」そして「実装方法」についてわかりやすく解説します。","/images/blog/web-accessibility-skip-link.jpg",{},"/blog/web-accessibility-skip-link",{"title":29756,"description":30254},"blog/web-accessibility-skip-link",[30261,30262],"スキップリンクについて","スキップリンクを実装する方法",[30264,29999],"アクセシビリティ","dmsKbXaXHVynL91PWrER7InFip8jAe8EmpKj0_qd58w",{"id":30267,"title":30268,"body":30269,"date":30735,"description":30736,"draft":9042,"extension":9043,"image":30737,"meta":30738,"navigation":217,"path":30739,"seo":30740,"stem":30741,"summaryList":30742,"summaryText":9052,"tags":30744,"__hash__":30745},"blog/blog/javascript-location-history.md","JavaScriptでページ遷移や履歴操作の方法を紹介！locationとhistoryの使い方",{"type":8,"value":30270,"toc":30725},[30271,30273,30283,30287,30292,30298,30369,30372,30375,30382,30405,30408,30411,30425,30470,30477,30506,30510,30513,30520,30595,30600,30603,30613,30624,30627,30699,30705,30707,30715,30722],[11,30272,13],{"id":13},[15,30274,30275,30276,30278,30279,30282],{},"Web開発では「ページ遷移」や「履歴操作」を扱う場面がよくあるかと思います。これらの操作はJavaScriptの",[170,30277,28103],{},"オブジェクトと",[170,30280,30281],{},"history","オブジェクトを使うことで簡単に行うことができます。この記事では、これらの基本的な使い方を紹介します。",[11,30284,30286],{"id":30285},"urlを取得ページを遷移する","URLを取得・ページを遷移する",[30288,30289],"content-list",{":list":30290,"title":30291},"[\"現在のURLを取得する\",\"aタグ以外の方法でページ遷移したいとき\"]","利用シーン",[15,30293,30294,30297],{},[170,30295,30296],{},"location.href","プロパティを使用すると、現在のURLを取得することができます。また、このプロパティに新しいURLを設定することで、ページを遷移することができます。このプロパティは読み取りも書き込みの両方に対応しています。",[162,30299,30304],{"className":30300,"code":30301,"filename":30302,"language":30303,"meta":168,"style":168},"language-js shiki shiki-themes aurora-x","// 読み取りの場合\nconsole.log(location.href); // 現在のURLを取得\n\n// 書き込みの場合\nlocation.href = \"https://example.com\"; // 別のページに遷移する\n","JavaScript","js",[170,30305,30306,30311,30337,30341,30346],{"__ignoreMap":168},[65,30307,30308],{"class":174,"line":175},[65,30309,30310],{"class":6068},"// 読み取りの場合\n",[65,30312,30313,30316,30318,30321,30323,30325,30327,30330,30332,30334],{"class":174,"line":214},[65,30314,30315],{"class":228},"console",[65,30317,345],{"class":178},[65,30319,30320],{"class":278},"log",[65,30322,281],{"class":241},[65,30324,28103],{"class":228},[65,30326,345],{"class":178},[65,30328,30329],{"class":228},"href",[65,30331,296],{"class":241},[65,30333,781],{"class":178},[65,30335,30336],{"class":6068}," // 現在のURLを取得\n",[65,30338,30339],{"class":174,"line":221},[65,30340,218],{"emptyLinePlaceholder":217},[65,30342,30343],{"class":174,"line":238},[65,30344,30345],{"class":6068},"// 書き込みの場合\n",[65,30347,30348,30350,30352,30354,30356,30359,30362,30364,30366],{"class":174,"line":255},[65,30349,28103],{"class":228},[65,30351,345],{"class":178},[65,30353,30329],{"class":228},[65,30355,232],{"class":224},[65,30357,30358],{"class":178}," \"",[65,30360,30361],{"class":204},"https://example.com",[65,30363,29871],{"class":178},[65,30365,781],{"class":178},[65,30367,30368],{"class":6068}," // 別のページに遷移する\n",[11,30370,30371],{"id":30371},"ページをリロードする",[30288,30373],{":list":30374,"title":30291},"[\"更新があるページで再読み込みしたいとき\"]",[15,30376,30377,30378,30381],{},"現在のウェブページをリロード（再読み込み）するには",[170,30379,30380],{},"location.reload()","メソッドを実行します。このメソッドを呼び出すと、その瞬間にリロードします。これはブラウザのリロードボタンを押したときと同じ挙動になります。",[162,30383,30385],{"className":30300,"code":30384,"filename":30302,"language":30303,"meta":168,"style":168},"// ページをリロードする\nlocation.reload();\n",[170,30386,30387,30392],{"__ignoreMap":168},[65,30388,30389],{"class":174,"line":175},[65,30390,30391],{"class":6068},"// ページをリロードする\n",[65,30393,30394,30396,30398,30401,30403],{"class":174,"line":214},[65,30395,28103],{"class":228},[65,30397,345],{"class":178},[65,30399,30400],{"class":278},"reload",[65,30402,7001],{"class":241},[65,30404,211],{"class":178},[11,30406,30407],{"id":30407},"履歴操作を行う",[30288,30409],{":list":30410,"title":30291},"[\"ブラウザの戻る・進むボタンと同じ挙動をさせたいとき\"]",[15,30412,30413,30414,30416,30417,30420,30421,30424],{},"ブラウザの「戻る・進む」をJavaScriptで操作したいときには、",[170,30415,30281],{},"オブジェクトを使用します。",[170,30418,30419],{},"history.back()","は履歴をひとつ戻すメソッドで、",[170,30422,30423],{},"history.forward()","は履歴をひとつ進めるメソッドです。",[162,30426,30428],{"className":30300,"code":30427,"filename":30302,"language":30303,"meta":168,"style":168},"// 1つ前のページに戻る\nhistory.back();\n\n// 1つ進む\nhistory.forward();\n",[170,30429,30430,30435,30448,30452,30457],{"__ignoreMap":168},[65,30431,30432],{"class":174,"line":175},[65,30433,30434],{"class":6068},"// 1つ前のページに戻る\n",[65,30436,30437,30439,30441,30444,30446],{"class":174,"line":214},[65,30438,30281],{"class":228},[65,30440,345],{"class":178},[65,30442,30443],{"class":278},"back",[65,30445,7001],{"class":241},[65,30447,211],{"class":178},[65,30449,30450],{"class":174,"line":221},[65,30451,218],{"emptyLinePlaceholder":217},[65,30453,30454],{"class":174,"line":238},[65,30455,30456],{"class":6068},"// 1つ進む\n",[65,30458,30459,30461,30463,30466,30468],{"class":174,"line":255},[65,30460,30281],{"class":228},[65,30462,345],{"class":178},[65,30464,30465],{"class":278},"forward",[65,30467,7001],{"class":241},[65,30469,211],{"class":178},[15,30471,30472,30473,30476],{},"履歴を任意の位置まで操作するには、",[170,30474,30475],{},"history.go()","メソッドを使用します。引数には進みたい数を指定します。前のページに戻るには負の数を、次のページに進むには正の数を指定します。",[162,30478,30480],{"className":30300,"code":30479,"filename":30302,"language":30303,"meta":168,"style":168},"// 任意の位置に移動(-1で1つ前のページに戻る、1で1つ進む)\nhistory.go(-1);\n",[170,30481,30482,30487],{"__ignoreMap":168},[65,30483,30484],{"class":174,"line":175},[65,30485,30486],{"class":6068},"// 任意の位置に移動(-1で1つ前のページに戻る、1で1つ進む)\n",[65,30488,30489,30491,30493,30496,30498,30500,30502,30504],{"class":174,"line":214},[65,30490,30281],{"class":228},[65,30492,345],{"class":178},[65,30494,30495],{"class":278},"go",[65,30497,281],{"class":241},[65,30499,917],{"class":224},[65,30501,7269],{"class":248},[65,30503,296],{"class":241},[65,30505,211],{"class":178},[11,30507,30509],{"id":30508},"ハッシュ値を取得設定を行う","ハッシュ値を取得・設定を行う",[30288,30511],{":list":30512,"title":30291},"[\"JavaScriptでページ内リンクの挙動を実現させたいとき\",\"ハッシュに状態を保持したいとき\"]",[15,30514,30515,30516,30519],{},"URLの#(ハッシュ)の値を扱うには",[170,30517,30518],{},"location.hash","プロパティを使用します。このプロパティは読み取りと書き込みの両方に対応しています。",[162,30521,30523],{"className":30300,"code":30522,"filename":30302,"language":30303,"meta":168,"style":168},"// 読み取りの場合\nconst hash = location.hash;\nconsole.log(hash); // 例：#section1\n\n// ハッシュを変更するとidの位置に自動でスクロール\nlocation.hash = \"#section1\";\n",[170,30524,30525,30529,30548,30567,30571,30576],{"__ignoreMap":168},[65,30526,30527],{"class":174,"line":175},[65,30528,30310],{"class":6068},[65,30530,30531,30533,30536,30538,30541,30543,30546],{"class":174,"line":214},[65,30532,225],{"class":224},[65,30534,30535],{"class":228}," hash",[65,30537,232],{"class":224},[65,30539,30540],{"class":228}," location",[65,30542,345],{"class":178},[65,30544,30545],{"class":228},"hash",[65,30547,211],{"class":178},[65,30549,30550,30552,30554,30556,30558,30560,30562,30564],{"class":174,"line":221},[65,30551,30315],{"class":228},[65,30553,345],{"class":178},[65,30555,30320],{"class":278},[65,30557,281],{"class":241},[65,30559,30545],{"class":228},[65,30561,296],{"class":241},[65,30563,781],{"class":178},[65,30565,30566],{"class":6068}," // 例：#section1\n",[65,30568,30569],{"class":174,"line":238},[65,30570,218],{"emptyLinePlaceholder":217},[65,30572,30573],{"class":174,"line":255},[65,30574,30575],{"class":6068},"// ハッシュを変更するとidの位置に自動でスクロール\n",[65,30577,30578,30580,30582,30584,30586,30588,30591,30593],{"class":174,"line":267},[65,30579,28103],{"class":228},[65,30581,345],{"class":178},[65,30583,30545],{"class":228},[65,30585,232],{"class":224},[65,30587,30358],{"class":178},[65,30589,30590],{"class":204},"#section1",[65,30592,29871],{"class":178},[65,30594,211],{"class":178},[15,30596,30597,30599],{},[170,30598,30518],{},"に新しいハッシュ値を設定すると、対象のid値が付いた要素を確認し、その要素に自動でスクロールします。これにより、ページ内リンクの挙動を実現することができます。",[150,30601,30602],{"id":30602},"ハッシュの変更を検知する",[15,30604,30605,30606,30608,30609,30612],{},"最後に、URLのハッシュが変更されたときに処理をする方法を紹介します。",[158,30607],{},"\nURLの#(ハッシュ)が変更されたときに処理をしたい時は、windowオブジェクトの",[170,30610,30611],{},"hashchange","イベントを利用します。#(ハッシュ)が変化するタイミングの例としては次のタイミングがあります。",[15338,30614,30615,30618,30621],{},[15341,30616,30617],{},"ページ内のリンクをクリックしたとき",[15341,30619,30620],{},"ブラウザの戻る・進むボタンを押したとき",[15341,30622,30623],{},"ユーザーがURLのハッシュを書き換えたとき",[15,30625,30626],{},"コードの例としては次のようになります。",[162,30628,30630],{"className":30300,"code":30629,"filename":30302,"language":30303,"meta":168,"style":168},"// ハッシュの変更を監視\nwindow.addEventListener(\"hashchange\", () => {\n  console.log(\"ハッシュが変更されました\", location.hash);\n});\n",[170,30631,30632,30637,30661,30691],{"__ignoreMap":168},[65,30633,30634],{"class":174,"line":175},[65,30635,30636],{"class":6068},"// ハッシュの変更を監視\n",[65,30638,30639,30641,30643,30645,30647,30649,30651,30653,30655,30657,30659],{"class":174,"line":214},[65,30640,21671],{"class":228},[65,30642,345],{"class":178},[65,30644,21749],{"class":278},[65,30646,281],{"class":241},[65,30648,29871],{"class":178},[65,30650,30611],{"class":204},[65,30652,29871],{"class":178},[65,30654,189],{"class":178},[65,30656,20767],{"class":178},[65,30658,6792],{"class":224},[65,30660,235],{"class":178},[65,30662,30663,30666,30668,30670,30672,30674,30677,30679,30681,30683,30685,30687,30689],{"class":174,"line":221},[65,30664,30665],{"class":185},"  console",[65,30667,345],{"class":178},[65,30669,30320],{"class":278},[65,30671,281],{"class":241},[65,30673,29871],{"class":178},[65,30675,30676],{"class":204},"ハッシュが変更されました",[65,30678,29871],{"class":178},[65,30680,189],{"class":178},[65,30682,30540],{"class":185},[65,30684,345],{"class":178},[65,30686,30545],{"class":185},[65,30688,296],{"class":241},[65,30690,211],{"class":178},[65,30692,30693,30695,30697],{"class":174,"line":238},[65,30694,660],{"class":178},[65,30696,296],{"class":241},[65,30698,211],{"class":178},[15,30700,30701,30702,30704],{},"このように",[170,30703,30611],{},"イベントを使うと、ハッシュの変化に応じて画面表示を切り替えたりできます。",[11,30706,8985],{"id":8985},[15,30708,30709,30710,30278,30712,30714],{},"この記事では、JavaScriptの",[170,30711,28103],{},[170,30713,30281],{},"オブジェクトを使うことでページ遷移や履歴操作の方法などを紹介しました。",[15,30716,30717,5556,30719,30721],{},[170,30718,28103],{},[170,30720,30281],{},"を使いこなすと、ページ遷移やスクロール管理、履歴操作が簡単に実現できます。SPAや動的ページを作る上で非常に便利な機能なので、ぜひ覚えておきましょう！",[9006,30723,30724],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}",{"title":168,"searchDepth":221,"depth":221,"links":30726},[30727,30728,30729,30730,30731,30734],{"id":13,"depth":214,"text":13},{"id":30285,"depth":214,"text":30286},{"id":30371,"depth":214,"text":30371},{"id":30407,"depth":214,"text":30407},{"id":30508,"depth":214,"text":30509,"children":30732},[30733],{"id":30602,"depth":221,"text":30602},{"id":8985,"depth":214,"text":8985},"2025-09-22T00:00:00.000Z","JavaScriptでのブラウザ操作について紹介します。ブラウザ操作の中でもlocationとhistoryの使い方を説明し、ページ遷移や履歴操作の方法を紹介します。","/images/blog/javascript-location-history.jpg",{},"/blog/javascript-location-history",{"title":30268,"description":30736},"blog/javascript-location-history",[30743],"JavaScriptのlocationとhistoryの説明",[30302],"JaUFU90ONdESZQIyTnEPqUL_DoO3F02OKjv77pLT1po",{"id":30747,"title":30748,"body":30749,"date":31823,"description":31824,"draft":9042,"extension":9043,"image":31825,"meta":31826,"navigation":217,"path":31827,"seo":31828,"stem":31829,"summaryList":31830,"summaryText":9052,"tags":31833,"__hash__":31834},"blog/blog/javascript-time-elapsed-countdown.md","JavaScriptのsetIntervalを使用して経過時間とカウントダウンを実装する方法",{"type":8,"value":30750,"toc":31817},[30751,30753,30760,30770,30776,30779,30782,30788,30816,30820,31249,31267,31275,31325,31328,31330,31335,31369,31373,31804,31806,31812,31814],[11,30752,13],{"id":13},[15,30754,30755,30756,30759],{},"Webサイトで「公開から○日が経過しました」や「セール終了まで○日」などの表示をみたことはありますか？これらの表示はJavaScriptの",[170,30757,30758],{},"Date","オブジェクトを使って簡単に実装することができます。",[15,30761,30762,30763,5556,30766,30769],{},"この記事では、初心者向けに",[29773,30764,30765],{},"経過時間の計算方法",[29773,30767,30768],{},"カウントダウンの作り方","をサンプルコードとCodePenのデモ付きで解説します。",[15,30771,30772,30773,30775],{},"JavaScriptの",[170,30774,30758],{},"オブジェクトを使用した、日付や時間の扱い方は以前紹介しているのでこちらも参考にしてください。",[19,30777],{":items":30778},"[{\"title\":\"JavaScriptのnew Dateで日付や時間の扱い方を紹介\",\"link\":\"/blog/javascript-new-date\",\"image\":\"/images/blog/javascript-new-date.jpg\",\"description\":\"JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。\"}]",[11,30780,30781],{"id":30781},"経過時間を調べる方法",[15,30783,30784,30785,30787],{},"ボタンを押してからの経過時間を表示するデモを作成します。",[158,30786],{},"\n実装の考え方は次の通りになります。",[30789,30790,30791,30800,30810],"ol",{},[15341,30792,30793,30794,30796,30797,30799],{},"開始時間を保存する",[158,30795],{},"\nボタンを押したときに「基準となる時刻」を",[170,30798,30758],{},"で記録する。",[15341,30801,30802,30803,30805,30806,30809],{},"現在時刻と比較する",[158,30804],{},"\nボタンを押したときに",[170,30807,30808],{},"new Date()","で現在時刻を取得し、開始時刻との差分を計算する。",[15341,30811,30812,30813,30815],{},"差分を整形して表示する",[158,30814],{},"\n差分はミリ秒になるので、この差を「秒」に変換して画面に表示します。",[29829,30817],{"id":30818,"title":30819},"PwPBMjX","JavaScript Time Elapsed",[162,30821,30823],{"className":30300,"code":30822,"filename":30302,"language":30303,"meta":168,"style":168},"const startBtn = document.querySelector('.start');\nconst resetBtn = document.querySelector('.reset');\nconst result = document.querySelector('.result');\n\nlet timerId = null;\nlet startTime = null;\n\nconst startTimer = () => {\n  if (timerId) return; // 連打防止\n\n  startTime = new Date();\n\n  timerId = setInterval(() => {\n    const currentTime = new Date();\n    const diff = currentTime - startTime;\n    const sec = Math.floor(diff / 1000);\n    result.textContent = `${sec}秒経過`;\n  })\n};\n\nconst resetTimer = () => {\n  if (!timerId) return;\n  clearInterval(timerId);\n  timerId = null;\n  result.textContent = '';\n}\n\nstartBtn.addEventListener('click', startTimer);\nresetBtn.addEventListener('click', resetTimer);\n",[170,30824,30825,30854,30882,30910,30914,30927,30940,30944,30959,30976,30980,30996,31000,31018,31035,31052,31080,31107,31113,31117,31121,31136,31151,31164,31174,31190,31194,31198,31224],{"__ignoreMap":168},[65,30826,30827,30829,30832,30834,30836,30838,30841,30843,30845,30848,30850,30852],{"class":174,"line":175},[65,30828,225],{"class":224},[65,30830,30831],{"class":228}," startBtn",[65,30833,232],{"class":224},[65,30835,20783],{"class":228},[65,30837,345],{"class":178},[65,30839,30840],{"class":278},"querySelector",[65,30842,281],{"class":241},[65,30844,208],{"class":178},[65,30846,30847],{"class":204},".start",[65,30849,208],{"class":178},[65,30851,296],{"class":241},[65,30853,211],{"class":178},[65,30855,30856,30858,30861,30863,30865,30867,30869,30871,30873,30876,30878,30880],{"class":174,"line":214},[65,30857,225],{"class":224},[65,30859,30860],{"class":228}," resetBtn",[65,30862,232],{"class":224},[65,30864,20783],{"class":228},[65,30866,345],{"class":178},[65,30868,30840],{"class":278},[65,30870,281],{"class":241},[65,30872,208],{"class":178},[65,30874,30875],{"class":204},".reset",[65,30877,208],{"class":178},[65,30879,296],{"class":241},[65,30881,211],{"class":178},[65,30883,30884,30886,30889,30891,30893,30895,30897,30899,30901,30904,30906,30908],{"class":174,"line":221},[65,30885,225],{"class":224},[65,30887,30888],{"class":228}," result",[65,30890,232],{"class":224},[65,30892,20783],{"class":228},[65,30894,345],{"class":178},[65,30896,30840],{"class":278},[65,30898,281],{"class":241},[65,30900,208],{"class":178},[65,30902,30903],{"class":204},".result",[65,30905,208],{"class":178},[65,30907,296],{"class":241},[65,30909,211],{"class":178},[65,30911,30912],{"class":174,"line":238},[65,30913,218],{"emptyLinePlaceholder":217},[65,30915,30916,30918,30921,30923,30925],{"class":174,"line":255},[65,30917,770],{"class":224},[65,30919,30920],{"class":228}," timerId",[65,30922,232],{"class":224},[65,30924,15473],{"class":248},[65,30926,211],{"class":178},[65,30928,30929,30931,30934,30936,30938],{"class":174,"line":267},[65,30930,770],{"class":224},[65,30932,30933],{"class":228}," startTime",[65,30935,232],{"class":224},[65,30937,15473],{"class":248},[65,30939,211],{"class":178},[65,30941,30942],{"class":174,"line":301},[65,30943,218],{"emptyLinePlaceholder":217},[65,30945,30946,30948,30951,30953,30955,30957],{"class":174,"line":307},[65,30947,225],{"class":224},[65,30949,30950],{"class":278}," startTimer",[65,30952,232],{"class":224},[65,30954,20767],{"class":178},[65,30956,6792],{"class":224},[65,30958,235],{"class":178},[65,30960,30961,30963,30965,30968,30970,30973],{"class":174,"line":312},[65,30962,16259],{"class":178},[65,30964,682],{"class":241},[65,30966,30967],{"class":185},"timerId",[65,30969,657],{"class":241},[65,30971,30972],{"class":178},"return;",[65,30974,30975],{"class":6068}," // 連打防止\n",[65,30977,30978],{"class":174,"line":339},[65,30979,218],{"emptyLinePlaceholder":217},[65,30981,30982,30985,30987,30989,30992,30994],{"class":174,"line":543},[65,30983,30984],{"class":185},"  startTime",[65,30986,232],{"class":224},[65,30988,275],{"class":224},[65,30990,30991],{"class":278}," Date",[65,30993,7001],{"class":241},[65,30995,211],{"class":178},[65,30997,30998],{"class":174,"line":549},[65,30999,218],{"emptyLinePlaceholder":217},[65,31001,31002,31005,31007,31010,31012,31014,31016],{"class":174,"line":554},[65,31003,31004],{"class":185},"  timerId",[65,31006,232],{"class":224},[65,31008,31009],{"class":278}," setInterval",[65,31011,281],{"class":241},[65,31013,7001],{"class":178},[65,31015,6792],{"class":224},[65,31017,235],{"class":178},[65,31019,31020,31022,31025,31027,31029,31031,31033],{"class":174,"line":571},[65,31021,611],{"class":224},[65,31023,31024],{"class":185}," currentTime",[65,31026,232],{"class":224},[65,31028,275],{"class":224},[65,31030,30991],{"class":278},[65,31032,7001],{"class":241},[65,31034,211],{"class":178},[65,31036,31037,31039,31042,31044,31046,31048,31050],{"class":174,"line":608},[65,31038,611],{"class":224},[65,31040,31041],{"class":185}," diff",[65,31043,232],{"class":224},[65,31045,31024],{"class":185},[65,31047,838],{"class":224},[65,31049,30933],{"class":185},[65,31051,211],{"class":178},[65,31053,31054,31056,31059,31061,31063,31065,31067,31069,31072,31074,31076,31078],{"class":174,"line":63},[65,31055,611],{"class":224},[65,31057,31058],{"class":185}," sec",[65,31060,232],{"class":224},[65,31062,6849],{"class":185},[65,31064,345],{"class":178},[65,31066,6854],{"class":278},[65,31068,281],{"class":241},[65,31070,31071],{"class":185},"diff",[65,31073,755],{"class":224},[65,31075,30056],{"class":248},[65,31077,296],{"class":241},[65,31079,211],{"class":178},[65,31081,31082,31085,31087,31090,31092,31095,31098,31100,31103,31105],{"class":174,"line":709},[65,31083,31084],{"class":185},"    result",[65,31086,345],{"class":178},[65,31088,31089],{"class":185},"textContent",[65,31091,232],{"class":224},[65,31093,31094],{"class":178}," `${",[65,31096,31097],{"class":185},"sec",[65,31099,660],{"class":178},[65,31101,31102],{"class":204},"秒経過",[65,31104,25704],{"class":178},[65,31106,211],{"class":178},[65,31108,31109,31111],{"class":174,"line":738},[65,31110,20292],{"class":178},[65,31112,7244],{"class":241},[65,31114,31115],{"class":174,"line":743},[65,31116,304],{"class":178},[65,31118,31119],{"class":174,"line":762},[65,31120,218],{"emptyLinePlaceholder":217},[65,31122,31123,31125,31128,31130,31132,31134],{"class":174,"line":803},[65,31124,225],{"class":224},[65,31126,31127],{"class":278}," resetTimer",[65,31129,232],{"class":224},[65,31131,20767],{"class":178},[65,31133,6792],{"class":224},[65,31135,235],{"class":178},[65,31137,31138,31140,31142,31144,31146,31148],{"class":174,"line":822},[65,31139,16259],{"class":178},[65,31141,682],{"class":241},[65,31143,17293],{"class":224},[65,31145,30967],{"class":185},[65,31147,657],{"class":241},[65,31149,31150],{"class":178},"return;\n",[65,31152,31153,31156,31158,31160,31162],{"class":174,"line":845},[65,31154,31155],{"class":278},"  clearInterval",[65,31157,281],{"class":241},[65,31159,30967],{"class":185},[65,31161,296],{"class":241},[65,31163,211],{"class":178},[65,31165,31166,31168,31170,31172],{"class":174,"line":850},[65,31167,31004],{"class":185},[65,31169,232],{"class":224},[65,31171,15473],{"class":248},[65,31173,211],{"class":178},[65,31175,31176,31179,31181,31183,31185,31188],{"class":174,"line":906},[65,31177,31178],{"class":185},"  result",[65,31180,345],{"class":178},[65,31182,31089],{"class":185},[65,31184,232],{"class":224},[65,31186,31187],{"class":178}," ''",[65,31189,211],{"class":178},[65,31191,31192],{"class":174,"line":961},[65,31193,546],{"class":178},[65,31195,31196],{"class":174,"line":967},[65,31197,218],{"emptyLinePlaceholder":217},[65,31199,31200,31203,31205,31207,31209,31211,31214,31216,31218,31220,31222],{"class":174,"line":972},[65,31201,31202],{"class":228},"startBtn",[65,31204,345],{"class":178},[65,31206,21749],{"class":278},[65,31208,281],{"class":241},[65,31210,208],{"class":178},[65,31212,31213],{"class":204},"click",[65,31215,208],{"class":178},[65,31217,189],{"class":178},[65,31219,30950],{"class":228},[65,31221,296],{"class":241},[65,31223,211],{"class":178},[65,31225,31226,31229,31231,31233,31235,31237,31239,31241,31243,31245,31247],{"class":174,"line":995},[65,31227,31228],{"class":228},"resetBtn",[65,31230,345],{"class":178},[65,31232,21749],{"class":278},[65,31234,281],{"class":241},[65,31236,208],{"class":178},[65,31238,31213],{"class":204},[65,31240,208],{"class":178},[65,31242,189],{"class":178},[65,31244,31127],{"class":228},[65,31246,296],{"class":241},[65,31248,211],{"class":178},[15,31250,31251,31252,31254,31255,31258,31259,31262,31263,31266],{},"Startボタンを押した時に、",[170,31253,30808],{},"で開始時刻を取得し、その時刻を",[170,31256,31257],{},"startTime","に保存します。その後、",[170,31260,31261],{},"setInterval","で開始時刻と",[170,31264,31265],{},"currentTime","の差分を計算しすることで、経過時間が得られます。",[15,31268,31269,31271,31272,31274],{},[170,31270,30808],{},"で取得する時刻は、ミリ秒になります。これを秒数で表示したいので、1000で割って",[170,31273,6854],{},"で小数点を切り捨てます。",[162,31276,31278],{"className":30300,"code":31277,"filename":30302,"language":30303,"meta":168,"style":168},"const diff = currentTime - startTime;\nconst sec = Math.floor(diff / 1000); // 秒数に変換\n",[170,31279,31280,31296],{"__ignoreMap":168},[65,31281,31282,31284,31286,31288,31290,31292,31294],{"class":174,"line":175},[65,31283,225],{"class":224},[65,31285,31041],{"class":228},[65,31287,232],{"class":224},[65,31289,31024],{"class":228},[65,31291,838],{"class":224},[65,31293,30933],{"class":228},[65,31295,211],{"class":178},[65,31297,31298,31300,31302,31304,31306,31308,31310,31312,31314,31316,31318,31320,31322],{"class":174,"line":214},[65,31299,225],{"class":224},[65,31301,31058],{"class":228},[65,31303,232],{"class":224},[65,31305,6849],{"class":228},[65,31307,345],{"class":178},[65,31309,6854],{"class":278},[65,31311,281],{"class":241},[65,31313,31071],{"class":228},[65,31315,755],{"class":224},[65,31317,30056],{"class":248},[65,31319,296],{"class":241},[65,31321,781],{"class":178},[65,31323,31324],{"class":6068}," // 秒数に変換\n",[15,31326,31327],{},"このように、経過時間を計算することで、ボタンを押した時からの経過時間を表示することができます。",[11,31329,30768],{"id":30768},[15,31331,31332,31333,30787],{},"次は、ボタンを押したらカウントダウンするデモになります。",[158,31334],{},[30789,31336,31337,31347,31358],{},[15341,31338,31339,31340,31342,31343,31346],{},"カウントダウンの残り時間の初期値を決める",[158,31341],{},"\n残り10秒からカウントダウンするなら、",[170,31344,31345],{},"let remaining = 10;","とする",[15341,31348,31349,31351,31352,31354,31357],{},[170,31350,31261],{},"で1秒ごと減らす",[158,31353],{},[170,31355,31356],{},"remaining","を1秒ごとに減らして、残り時間を表示する",[15341,31359,31360,31361,31363,31365,31366,31368],{},"残り時間が0になったら終了",[158,31362],{},[170,31364,31356],{},"が0になったら、カウントダウンを終了する",[158,31367],{},"\nメッセージ(「終了！」)を表示する",[29829,31370],{"id":31371,"title":31372},"pvjxYpV","JavaScript CountDown Time",[162,31374,31376],{"className":30300,"code":31375,"filename":30302,"language":30303,"meta":168,"style":168},"const startBtn = document.querySelector('.start');\nconst resetBtn = document.querySelector('.reset');\nconst result = document.querySelector('.result');\n\nlet timerId = null;\nlet remaining = 10; // 初期値(秒)\n\nconst startTimer = () => {\n  if (timerId) return; // 連打防止\n\n  timerId = setInterval(() => {\n    result.textContent = `残り${remaining}秒`;\n\n    if (remaining \u003C= 0) {\n      clearInterval(timerId);\n      timerId = null;\n      result.textContent = '終了！';\n      return;\n    }\n\n    remaining--;\n  }, 1000);\n};\n\nconst resetTimer = () => {\n  clearInterval(timerId);\n  timerId = null;\n  remaining = 10;\n  result.textContent = `残り${remaining}秒`;\n}\n\nstartBtn.addEventListener('click', startTimer);\nresetBtn.addEventListener('click', resetTimer);\n",[170,31377,31378,31404,31430,31456,31460,31472,31488,31492,31506,31520,31524,31540,31569,31573,31589,31602,31613,31633,31638,31642,31646,31656,31667,31671,31675,31689,31701,31711,31722,31748,31752,31756,31780],{"__ignoreMap":168},[65,31379,31380,31382,31384,31386,31388,31390,31392,31394,31396,31398,31400,31402],{"class":174,"line":175},[65,31381,225],{"class":224},[65,31383,30831],{"class":228},[65,31385,232],{"class":224},[65,31387,20783],{"class":228},[65,31389,345],{"class":178},[65,31391,30840],{"class":278},[65,31393,281],{"class":241},[65,31395,208],{"class":178},[65,31397,30847],{"class":204},[65,31399,208],{"class":178},[65,31401,296],{"class":241},[65,31403,211],{"class":178},[65,31405,31406,31408,31410,31412,31414,31416,31418,31420,31422,31424,31426,31428],{"class":174,"line":214},[65,31407,225],{"class":224},[65,31409,30860],{"class":228},[65,31411,232],{"class":224},[65,31413,20783],{"class":228},[65,31415,345],{"class":178},[65,31417,30840],{"class":278},[65,31419,281],{"class":241},[65,31421,208],{"class":178},[65,31423,30875],{"class":204},[65,31425,208],{"class":178},[65,31427,296],{"class":241},[65,31429,211],{"class":178},[65,31431,31432,31434,31436,31438,31440,31442,31444,31446,31448,31450,31452,31454],{"class":174,"line":221},[65,31433,225],{"class":224},[65,31435,30888],{"class":228},[65,31437,232],{"class":224},[65,31439,20783],{"class":228},[65,31441,345],{"class":178},[65,31443,30840],{"class":278},[65,31445,281],{"class":241},[65,31447,208],{"class":178},[65,31449,30903],{"class":204},[65,31451,208],{"class":178},[65,31453,296],{"class":241},[65,31455,211],{"class":178},[65,31457,31458],{"class":174,"line":238},[65,31459,218],{"emptyLinePlaceholder":217},[65,31461,31462,31464,31466,31468,31470],{"class":174,"line":255},[65,31463,770],{"class":224},[65,31465,30920],{"class":228},[65,31467,232],{"class":224},[65,31469,15473],{"class":248},[65,31471,211],{"class":178},[65,31473,31474,31476,31479,31481,31483,31485],{"class":174,"line":267},[65,31475,770],{"class":224},[65,31477,31478],{"class":228}," remaining",[65,31480,232],{"class":224},[65,31482,249],{"class":248},[65,31484,781],{"class":178},[65,31486,31487],{"class":6068}," // 初期値(秒)\n",[65,31489,31490],{"class":174,"line":301},[65,31491,218],{"emptyLinePlaceholder":217},[65,31493,31494,31496,31498,31500,31502,31504],{"class":174,"line":307},[65,31495,225],{"class":224},[65,31497,30950],{"class":278},[65,31499,232],{"class":224},[65,31501,20767],{"class":178},[65,31503,6792],{"class":224},[65,31505,235],{"class":178},[65,31507,31508,31510,31512,31514,31516,31518],{"class":174,"line":312},[65,31509,16259],{"class":178},[65,31511,682],{"class":241},[65,31513,30967],{"class":185},[65,31515,657],{"class":241},[65,31517,30972],{"class":178},[65,31519,30975],{"class":6068},[65,31521,31522],{"class":174,"line":339},[65,31523,218],{"emptyLinePlaceholder":217},[65,31525,31526,31528,31530,31532,31534,31536,31538],{"class":174,"line":543},[65,31527,31004],{"class":185},[65,31529,232],{"class":224},[65,31531,31009],{"class":278},[65,31533,281],{"class":241},[65,31535,7001],{"class":178},[65,31537,6792],{"class":224},[65,31539,235],{"class":178},[65,31541,31542,31544,31546,31548,31550,31553,31556,31558,31560,31562,31565,31567],{"class":174,"line":549},[65,31543,31084],{"class":185},[65,31545,345],{"class":178},[65,31547,31089],{"class":185},[65,31549,232],{"class":224},[65,31551,31552],{"class":178}," `",[65,31554,31555],{"class":204},"残り",[65,31557,25710],{"class":178},[65,31559,31356],{"class":185},[65,31561,660],{"class":178},[65,31563,31564],{"class":204},"秒",[65,31566,25704],{"class":178},[65,31568,211],{"class":178},[65,31570,31571],{"class":174,"line":554},[65,31572,218],{"emptyLinePlaceholder":217},[65,31574,31575,31577,31579,31581,31583,31585,31587],{"class":174,"line":571},[65,31576,13531],{"class":178},[65,31578,682],{"class":241},[65,31580,31356],{"class":185},[65,31582,786],{"class":224},[65,31584,778],{"class":248},[65,31586,657],{"class":241},[65,31588,800],{"class":178},[65,31590,31591,31594,31596,31598,31600],{"class":174,"line":608},[65,31592,31593],{"class":278},"      clearInterval",[65,31595,281],{"class":241},[65,31597,30967],{"class":185},[65,31599,296],{"class":241},[65,31601,211],{"class":178},[65,31603,31604,31607,31609,31611],{"class":174,"line":63},[65,31605,31606],{"class":185},"      timerId",[65,31608,232],{"class":224},[65,31610,15473],{"class":248},[65,31612,211],{"class":178},[65,31614,31615,31618,31620,31622,31624,31626,31629,31631],{"class":174,"line":709},[65,31616,31617],{"class":185},"      result",[65,31619,345],{"class":178},[65,31621,31089],{"class":185},[65,31623,232],{"class":224},[65,31625,201],{"class":178},[65,31627,31628],{"class":204},"終了！",[65,31630,208],{"class":178},[65,31632,211],{"class":178},[65,31634,31635],{"class":174,"line":738},[65,31636,31637],{"class":178},"      return;\n",[65,31639,31640],{"class":174,"line":743},[65,31641,964],{"class":178},[65,31643,31644],{"class":174,"line":762},[65,31645,218],{"emptyLinePlaceholder":217},[65,31647,31648,31651,31654],{"class":174,"line":803},[65,31649,31650],{"class":185},"    remaining",[65,31652,31653],{"class":224},"--",[65,31655,211],{"class":178},[65,31657,31658,31661,31663,31665],{"class":174,"line":822},[65,31659,31660],{"class":178},"  },",[65,31662,30056],{"class":248},[65,31664,296],{"class":241},[65,31666,211],{"class":178},[65,31668,31669],{"class":174,"line":845},[65,31670,304],{"class":178},[65,31672,31673],{"class":174,"line":850},[65,31674,218],{"emptyLinePlaceholder":217},[65,31676,31677,31679,31681,31683,31685,31687],{"class":174,"line":906},[65,31678,225],{"class":224},[65,31680,31127],{"class":278},[65,31682,232],{"class":224},[65,31684,20767],{"class":178},[65,31686,6792],{"class":224},[65,31688,235],{"class":178},[65,31690,31691,31693,31695,31697,31699],{"class":174,"line":961},[65,31692,31155],{"class":278},[65,31694,281],{"class":241},[65,31696,30967],{"class":185},[65,31698,296],{"class":241},[65,31700,211],{"class":178},[65,31702,31703,31705,31707,31709],{"class":174,"line":967},[65,31704,31004],{"class":185},[65,31706,232],{"class":224},[65,31708,15473],{"class":248},[65,31710,211],{"class":178},[65,31712,31713,31716,31718,31720],{"class":174,"line":972},[65,31714,31715],{"class":185},"  remaining",[65,31717,232],{"class":224},[65,31719,249],{"class":248},[65,31721,211],{"class":178},[65,31723,31724,31726,31728,31730,31732,31734,31736,31738,31740,31742,31744,31746],{"class":174,"line":995},[65,31725,31178],{"class":185},[65,31727,345],{"class":178},[65,31729,31089],{"class":185},[65,31731,232],{"class":224},[65,31733,31552],{"class":178},[65,31735,31555],{"class":204},[65,31737,25710],{"class":178},[65,31739,31356],{"class":185},[65,31741,660],{"class":178},[65,31743,31564],{"class":204},[65,31745,25704],{"class":178},[65,31747,211],{"class":178},[65,31749,31750],{"class":174,"line":1029},[65,31751,546],{"class":178},[65,31753,31754],{"class":174,"line":1051},[65,31755,218],{"emptyLinePlaceholder":217},[65,31757,31758,31760,31762,31764,31766,31768,31770,31772,31774,31776,31778],{"class":174,"line":1056},[65,31759,31202],{"class":228},[65,31761,345],{"class":178},[65,31763,21749],{"class":278},[65,31765,281],{"class":241},[65,31767,208],{"class":178},[65,31769,31213],{"class":204},[65,31771,208],{"class":178},[65,31773,189],{"class":178},[65,31775,30950],{"class":228},[65,31777,296],{"class":241},[65,31779,211],{"class":178},[65,31781,31782,31784,31786,31788,31790,31792,31794,31796,31798,31800,31802],{"class":174,"line":1061},[65,31783,31228],{"class":228},[65,31785,345],{"class":178},[65,31787,21749],{"class":278},[65,31789,281],{"class":241},[65,31791,208],{"class":178},[65,31793,31213],{"class":204},[65,31795,208],{"class":178},[65,31797,189],{"class":178},[65,31799,31127],{"class":228},[65,31801,296],{"class":241},[65,31803,211],{"class":178},[11,31805,8985],{"id":8985},[15,31807,31808,31809,31811],{},"この記事では、JavaScriptで時間経過を表示する方法と、カウントダウンを実装する方法を解説しました！実装の考え方は、",[170,31810,31261],{},"で1秒ごとに時間を更新して表示させました。",[15,31813,30225],{},[9006,31815,31816],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":168,"searchDepth":221,"depth":221,"links":31818},[31819,31820,31821,31822],{"id":13,"depth":214,"text":13},{"id":30781,"depth":214,"text":30781},{"id":30768,"depth":214,"text":30768},{"id":8985,"depth":214,"text":8985},"2025-09-03T00:00:00.000Z","JavaScriptのsetIntervalとDateオブジェクトを使って経過時間を調べる方法とカウントダウンを実装する方法を紹介します。","/images/blog/javascript-time-elapsed-countdown.jpg",{},"/blog/javascript-time-elapsed-countdown",{"title":30748,"description":31824},"blog/javascript-time-elapsed-countdown",[31831,31832],"JavaScriptで経過時間を調べる方法","カウントダウンを実装する方法",[30302],"Snj1thIVhM3AIPFhgSo8M-HQTbZeAPpTysM4tyK1NpU",{"id":31836,"title":31837,"body":31838,"date":32639,"description":32640,"draft":9042,"extension":9043,"image":32641,"meta":32642,"navigation":217,"path":32643,"seo":32644,"stem":32645,"summaryList":32646,"summaryText":9052,"tags":32649,"__hash__":32650},"blog/blog/bread-text-overflow-ellipsis.md","パンくずリストで長いテキストを「...」で省略する方法",{"type":8,"value":31839,"toc":32629},[31840,31842,31849,31852,31855,31858,31869,31875,31881,31887,31890,31892,31895,32434,32437,32440,32442,32464,32475,32602,32608,32611,32617,32621,32623,32626],[11,31841,13],{"id":13},[15,31843,31844,31845,31848],{},"前回の記事では、CSSの",[170,31846,31847],{},"text-overflow: ellipsis","を使って長いテキストを省略する方法を紹介しました。",[19,31850],{":items":31851},"[{\"title\":\"CSSで長いテキストを「...」で省略できるtext-overflow: ellipsisの紹介\",\"link\":\"/blog/css-text-overflow-ellipsis\",\"image\":\"/images/blog/css-text-overflow-ellipsis.jpg\",\"description\":\"JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。\"}]",[15,31853,31854],{},"しかし、パンくずリストで使用する場合にハマりポイントがあるので今回はパンくずリストにも正しく適用されるようにする方法を解説します。",[11,31856,31857],{"id":31857},"パンくずリストでのハマりポイント",[15,31859,31860,31862,31863,5216,31865,31868],{},[170,31861,31847],{},"を使用して、正しく長いテキストが省略されるようにするには、要素に",[170,31864,10323],{},[170,31866,31867],{},"max-width","を設定して幅を決める必要があります。",[15,31870,31871,31872,31874],{},"ですが、パンくずリストでは通常動的にテキストが入り、",[170,31873,10323],{},"などで幅を決めることができません。",[15,31876,31877],{},[57,31878],{"alt":31879,"src":31880},"タイトル部分の幅は事前に設定できない","https://res.cloudinary.com/dy8ftemi0/image/upload/v1756112900/bread-text-overflow-ellipsis-01_cdzjem.jpg",[15,31882,31883,31884,31886],{},"そこで、この記事では、幅を決めないでも",[170,31885,31847],{},"が適用できる方法を解説します。",[11,31888,31889],{"id":31889},"パンくずリストでの実装方法",[150,31891,29836],{"id":29835},[15,31893,31894],{},"まずは、HTMLの構造を示します。",[162,31896,31898],{"className":29842,"code":31897,"filename":29836,"language":29835,"meta":168,"style":168},"\u003Cnav class=\"breadcrumb\" aria-label=\"breadcrumb\">\n  \u003Col itemscope itemtype=\"https://schema.org/BreadcrumbList\" class=\"breadcrumb__list\">\n    \u003Cli\n      itemprop=\"itemListElement\"\n      itemscope\n      itemtype=\"https://schema.org/ListItem\"\n      class=\"breadcrumb__item\"\n    >\n      \u003Ca itemprop=\"item\" href=\"/\" class=\"breadcrumb__link\">\n        \u003Cspan itemprop=\"name\">HOME\u003C/span>\n      \u003C/a>\n      \u003Cmeta itemprop=\"position\" content=\"1\" />\n    \u003C/li>\n    \u003Cli\n      itemprop=\"itemListElement\"\n      itemscope\n      itemtype=\"https://schema.org/ListItem\"\n      class=\"breadcrumb__item\"\n    >\n      \u003Ca itemprop=\"item\" href=\"/components\" class=\"breadcrumb__link\">\n        \u003Cspan itemprop=\"name\">Components\u003C/span>\n      \u003C/a>\n      \u003Cmeta itemprop=\"position\" content=\"2\" />\n    \u003C/li>\n    \u003Cli\n      itemprop=\"itemListElement\"\n      itemscope\n      itemtype=\"https://schema.org/ListItem\"\n      class=\"breadcrumb__item\"\n    >\n      \u003Cspan itemprop=\"name\">長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります\u003C/span>\n      \u003Cmeta itemprop=\"position\" content=\"3\" />\n    \u003C/li>\n  \u003C/ol>\n\u003C/nav>\n",[170,31899,31900,31931,31965,31973,31988,31993,32007,32021,32026,32068,32096,32105,32136,32145,32151,32163,32167,32179,32191,32195,32234,32261,32269,32297,32305,32311,32323,32327,32339,32351,32355,32382,32410,32418,32426],{"__ignoreMap":168},[65,31901,31902,31904,31907,31909,31911,31913,31916,31918,31921,31923,31925,31927,31929],{"class":174,"line":175},[65,31903,597],{"class":178},[65,31905,31906],{"class":185},"nav",[65,31908,559],{"class":29865},[65,31910,1044],{"class":178},[65,31912,29871],{"class":178},[65,31914,31915],{"class":204},"breadcrumb",[65,31917,29871],{"class":178},[65,31919,31920],{"class":29865}," aria-label",[65,31922,1044],{"class":178},[65,31924,29871],{"class":178},[65,31926,31915],{"class":204},[65,31928,29871],{"class":178},[65,31930,29855],{"class":178},[65,31932,31933,31935,31937,31940,31943,31945,31947,31950,31952,31954,31956,31958,31961,31963],{"class":174,"line":214},[65,31934,29860],{"class":178},[65,31936,30789],{"class":185},[65,31938,31939],{"class":29865}," itemscope",[65,31941,31942],{"class":29865}," itemtype",[65,31944,1044],{"class":178},[65,31946,29871],{"class":178},[65,31948,31949],{"class":204},"https://schema.org/BreadcrumbList",[65,31951,29871],{"class":178},[65,31953,559],{"class":29865},[65,31955,1044],{"class":178},[65,31957,29871],{"class":178},[65,31959,31960],{"class":204},"breadcrumb__list",[65,31962,29871],{"class":178},[65,31964,29855],{"class":178},[65,31966,31967,31970],{"class":174,"line":221},[65,31968,31969],{"class":178},"    \u003C",[65,31971,31972],{"class":185},"li\n",[65,31974,31975,31978,31980,31982,31985],{"class":174,"line":238},[65,31976,31977],{"class":29865},"      itemprop",[65,31979,1044],{"class":178},[65,31981,29871],{"class":178},[65,31983,31984],{"class":204},"itemListElement",[65,31986,31987],{"class":178},"\"\n",[65,31989,31990],{"class":174,"line":255},[65,31991,31992],{"class":29865},"      itemscope\n",[65,31994,31995,31998,32000,32002,32005],{"class":174,"line":267},[65,31996,31997],{"class":29865},"      itemtype",[65,31999,1044],{"class":178},[65,32001,29871],{"class":178},[65,32003,32004],{"class":204},"https://schema.org/ListItem",[65,32006,31987],{"class":178},[65,32008,32009,32012,32014,32016,32019],{"class":174,"line":301},[65,32010,32011],{"class":29865},"      class",[65,32013,1044],{"class":178},[65,32015,29871],{"class":178},[65,32017,32018],{"class":204},"breadcrumb__item",[65,32020,31987],{"class":178},[65,32022,32023],{"class":174,"line":307},[65,32024,32025],{"class":178},"    >\n",[65,32027,32028,32031,32033,32036,32038,32040,32043,32045,32047,32049,32051,32053,32055,32057,32059,32061,32064,32066],{"class":174,"line":312},[65,32029,32030],{"class":178},"      \u003C",[65,32032,29],{"class":185},[65,32034,32035],{"class":29865}," itemprop",[65,32037,1044],{"class":178},[65,32039,29871],{"class":178},[65,32041,32042],{"class":204},"item",[65,32044,29871],{"class":178},[65,32046,29866],{"class":29865},[65,32048,1044],{"class":178},[65,32050,29871],{"class":178},[65,32052,4054],{"class":204},[65,32054,29871],{"class":178},[65,32056,559],{"class":29865},[65,32058,1044],{"class":178},[65,32060,29871],{"class":178},[65,32062,32063],{"class":204},"breadcrumb__link",[65,32065,29871],{"class":178},[65,32067,29855],{"class":178},[65,32069,32070,32073,32075,32077,32079,32081,32083,32085,32087,32090,32092,32094],{"class":174,"line":339},[65,32071,32072],{"class":178},"        \u003C",[65,32074,65],{"class":185},[65,32076,32035],{"class":29865},[65,32078,1044],{"class":178},[65,32080,29871],{"class":178},[65,32082,24195],{"class":204},[65,32084,29871],{"class":178},[65,32086,19282],{"class":178},[65,32088,32089],{"class":241},"HOME",[65,32091,29895],{"class":178},[65,32093,65],{"class":185},[65,32095,29855],{"class":178},[65,32097,32098,32101,32103],{"class":174,"line":543},[65,32099,32100],{"class":178},"      \u003C/",[65,32102,29],{"class":185},[65,32104,29855],{"class":178},[65,32106,32107,32109,32112,32114,32116,32118,32120,32122,32125,32127,32129,32131,32133],{"class":174,"line":549},[65,32108,32030],{"class":178},[65,32110,32111],{"class":185},"meta",[65,32113,32035],{"class":29865},[65,32115,1044],{"class":178},[65,32117,29871],{"class":178},[65,32119,4183],{"class":204},[65,32121,29871],{"class":178},[65,32123,32124],{"class":29865}," content",[65,32126,1044],{"class":178},[65,32128,29871],{"class":178},[65,32130,7269],{"class":204},[65,32132,29871],{"class":178},[65,32134,32135],{"class":178}," />\n",[65,32137,32138,32141,32143],{"class":174,"line":554},[65,32139,32140],{"class":178},"    \u003C/",[65,32142,15341],{"class":185},[65,32144,29855],{"class":178},[65,32146,32147,32149],{"class":174,"line":571},[65,32148,31969],{"class":178},[65,32150,31972],{"class":185},[65,32152,32153,32155,32157,32159,32161],{"class":174,"line":608},[65,32154,31977],{"class":29865},[65,32156,1044],{"class":178},[65,32158,29871],{"class":178},[65,32160,31984],{"class":204},[65,32162,31987],{"class":178},[65,32164,32165],{"class":174,"line":63},[65,32166,31992],{"class":29865},[65,32168,32169,32171,32173,32175,32177],{"class":174,"line":709},[65,32170,31997],{"class":29865},[65,32172,1044],{"class":178},[65,32174,29871],{"class":178},[65,32176,32004],{"class":204},[65,32178,31987],{"class":178},[65,32180,32181,32183,32185,32187,32189],{"class":174,"line":738},[65,32182,32011],{"class":29865},[65,32184,1044],{"class":178},[65,32186,29871],{"class":178},[65,32188,32018],{"class":204},[65,32190,31987],{"class":178},[65,32192,32193],{"class":174,"line":743},[65,32194,32025],{"class":178},[65,32196,32197,32199,32201,32203,32205,32207,32209,32211,32213,32215,32217,32220,32222,32224,32226,32228,32230,32232],{"class":174,"line":762},[65,32198,32030],{"class":178},[65,32200,29],{"class":185},[65,32202,32035],{"class":29865},[65,32204,1044],{"class":178},[65,32206,29871],{"class":178},[65,32208,32042],{"class":204},[65,32210,29871],{"class":178},[65,32212,29866],{"class":29865},[65,32214,1044],{"class":178},[65,32216,29871],{"class":178},[65,32218,32219],{"class":204},"/components",[65,32221,29871],{"class":178},[65,32223,559],{"class":29865},[65,32225,1044],{"class":178},[65,32227,29871],{"class":178},[65,32229,32063],{"class":204},[65,32231,29871],{"class":178},[65,32233,29855],{"class":178},[65,32235,32236,32238,32240,32242,32244,32246,32248,32250,32252,32255,32257,32259],{"class":174,"line":803},[65,32237,32072],{"class":178},[65,32239,65],{"class":185},[65,32241,32035],{"class":29865},[65,32243,1044],{"class":178},[65,32245,29871],{"class":178},[65,32247,24195],{"class":204},[65,32249,29871],{"class":178},[65,32251,19282],{"class":178},[65,32253,32254],{"class":241},"Components",[65,32256,29895],{"class":178},[65,32258,65],{"class":185},[65,32260,29855],{"class":178},[65,32262,32263,32265,32267],{"class":174,"line":822},[65,32264,32100],{"class":178},[65,32266,29],{"class":185},[65,32268,29855],{"class":178},[65,32270,32271,32273,32275,32277,32279,32281,32283,32285,32287,32289,32291,32293,32295],{"class":174,"line":845},[65,32272,32030],{"class":178},[65,32274,32111],{"class":185},[65,32276,32035],{"class":29865},[65,32278,1044],{"class":178},[65,32280,29871],{"class":178},[65,32282,4183],{"class":204},[65,32284,29871],{"class":178},[65,32286,32124],{"class":29865},[65,32288,1044],{"class":178},[65,32290,29871],{"class":178},[65,32292,27645],{"class":204},[65,32294,29871],{"class":178},[65,32296,32135],{"class":178},[65,32298,32299,32301,32303],{"class":174,"line":850},[65,32300,32140],{"class":178},[65,32302,15341],{"class":185},[65,32304,29855],{"class":178},[65,32306,32307,32309],{"class":174,"line":906},[65,32308,31969],{"class":178},[65,32310,31972],{"class":185},[65,32312,32313,32315,32317,32319,32321],{"class":174,"line":961},[65,32314,31977],{"class":29865},[65,32316,1044],{"class":178},[65,32318,29871],{"class":178},[65,32320,31984],{"class":204},[65,32322,31987],{"class":178},[65,32324,32325],{"class":174,"line":967},[65,32326,31992],{"class":29865},[65,32328,32329,32331,32333,32335,32337],{"class":174,"line":972},[65,32330,31997],{"class":29865},[65,32332,1044],{"class":178},[65,32334,29871],{"class":178},[65,32336,32004],{"class":204},[65,32338,31987],{"class":178},[65,32340,32341,32343,32345,32347,32349],{"class":174,"line":995},[65,32342,32011],{"class":29865},[65,32344,1044],{"class":178},[65,32346,29871],{"class":178},[65,32348,32018],{"class":204},[65,32350,31987],{"class":178},[65,32352,32353],{"class":174,"line":1029},[65,32354,32025],{"class":178},[65,32356,32357,32359,32361,32363,32365,32367,32369,32371,32373,32376,32378,32380],{"class":174,"line":1051},[65,32358,32030],{"class":178},[65,32360,65],{"class":185},[65,32362,32035],{"class":29865},[65,32364,1044],{"class":178},[65,32366,29871],{"class":178},[65,32368,24195],{"class":204},[65,32370,29871],{"class":178},[65,32372,19282],{"class":178},[65,32374,32375],{"class":241},"長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります",[65,32377,29895],{"class":178},[65,32379,65],{"class":185},[65,32381,29855],{"class":178},[65,32383,32384,32386,32388,32390,32392,32394,32396,32398,32400,32402,32404,32406,32408],{"class":174,"line":1056},[65,32385,32030],{"class":178},[65,32387,32111],{"class":185},[65,32389,32035],{"class":29865},[65,32391,1044],{"class":178},[65,32393,29871],{"class":178},[65,32395,4183],{"class":204},[65,32397,29871],{"class":178},[65,32399,32124],{"class":29865},[65,32401,1044],{"class":178},[65,32403,29871],{"class":178},[65,32405,5120],{"class":204},[65,32407,29871],{"class":178},[65,32409,32135],{"class":178},[65,32411,32412,32414,32416],{"class":174,"line":1061},[65,32413,32140],{"class":178},[65,32415,15341],{"class":185},[65,32417,29855],{"class":178},[65,32419,32420,32422,32424],{"class":174,"line":1083},[65,32421,29923],{"class":178},[65,32423,30789],{"class":185},[65,32425,29855],{"class":178},[65,32427,32428,32430,32432],{"class":174,"line":1111},[65,32429,29895],{"class":178},[65,32431,31906],{"class":185},[65,32433,29855],{"class":178},[15,32435,32436],{},"パンくずリストの実装方法が不明な方は、以下の記事を参考にしてみてください。",[19,32438],{":items":32439},"[{\"title\":\"Bread\",\"link\":\"/components/bread\",\"image\":\"/images/components/bread.jpg\",\"description\":\"パンくずリストは、ページがサイトの階層内のどこに位置しているかを示します。構造化データを含むパンくずリストの作成方法を解説します。\"}]",[150,32441,29999],{"id":29998},[15,32443,32444,32445,32447,32448,32451,32452,32454,32455,32457,32458,32460,32461,32463],{},"パンくずリストは横並びになるので、",[170,32446,30789],{},"要素に",[170,32449,32450],{},"display: flex","を設定します。",[158,32453],{},"\nここで、",[170,32456,31847],{},"を適用する要素は、最後の",[170,32459,15341],{},"要素のテキスト部分(",[170,32462,65],{},")に適用します。",[15,32465,32466,32467,32469,32470,32447,32472,32451],{},"また、テキストがはみ出さないように、",[170,32468,31906],{},"と最後の",[170,32471,15341],{},[170,32473,32474],{},"overflow: hidden",[162,32476,32478],{"className":30002,"code":32477,"filename":29999,"language":29998,"meta":168,"style":168},"/* テキストがはみ出さないようにoverflow: hiddenを設定 */\n.breadcrumb {\n  overflow: hidden;\n}\n\n.breadcrumb__list:last-child {\n  overflow: hidden;\n}\n\n/* 最後のliのテキスト部分(span)にtext-overflow: ellipsisを適用 */\n.breadcrumb__list:last-child span {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n",[170,32479,32480,32485,32493,32505,32509,32513,32526,32536,32540,32544,32549,32564,32574,32586,32598],{"__ignoreMap":168},[65,32481,32482],{"class":174,"line":175},[65,32483,32484],{"class":6068},"/* テキストがはみ出さないようにoverflow: hiddenを設定 */\n",[65,32486,32487,32489,32491],{"class":174,"line":214},[65,32488,345],{"class":178},[65,32490,31915],{"class":505},[65,32492,235],{"class":178},[65,32494,32495,32498,32500,32503],{"class":174,"line":221},[65,32496,32497],{"class":517},"  overflow",[65,32499,245],{"class":178},[65,32501,32502],{"class":248}," hidden",[65,32504,211],{"class":178},[65,32506,32507],{"class":174,"line":238},[65,32508,546],{"class":178},[65,32510,32511],{"class":174,"line":255},[65,32512,218],{"emptyLinePlaceholder":217},[65,32514,32515,32517,32519,32521,32524],{"class":174,"line":267},[65,32516,345],{"class":178},[65,32518,31960],{"class":505},[65,32520,245],{"class":178},[65,32522,32523],{"class":224},"last-child",[65,32525,235],{"class":178},[65,32527,32528,32530,32532,32534],{"class":174,"line":301},[65,32529,32497],{"class":517},[65,32531,245],{"class":178},[65,32533,32502],{"class":248},[65,32535,211],{"class":178},[65,32537,32538],{"class":174,"line":307},[65,32539,546],{"class":178},[65,32541,32542],{"class":174,"line":312},[65,32543,218],{"emptyLinePlaceholder":217},[65,32545,32546],{"class":174,"line":339},[65,32547,32548],{"class":6068},"/* 最後のliのテキスト部分(span)にtext-overflow: ellipsisを適用 */\n",[65,32550,32551,32553,32555,32557,32559,32562],{"class":174,"line":543},[65,32552,345],{"class":178},[65,32554,31960],{"class":505},[65,32556,245],{"class":178},[65,32558,32523],{"class":224},[65,32560,32561],{"class":185}," span",[65,32563,235],{"class":178},[65,32565,32566,32568,32570,32572],{"class":174,"line":549},[65,32567,32497],{"class":517},[65,32569,245],{"class":178},[65,32571,32502],{"class":248},[65,32573,211],{"class":178},[65,32575,32576,32579,32581,32584],{"class":174,"line":554},[65,32577,32578],{"class":517},"  white-space",[65,32580,245],{"class":178},[65,32582,32583],{"class":248}," nowrap",[65,32585,211],{"class":178},[65,32587,32588,32591,32593,32596],{"class":174,"line":571},[65,32589,32590],{"class":517},"  text-overflow",[65,32592,245],{"class":178},[65,32594,32595],{"class":248}," ellipsis",[65,32597,211],{"class":178},[65,32599,32600],{"class":174,"line":608},[65,32601,546],{"class":178},[15,32603,32604,32605,32607],{},"このようにすることで、",[170,32606,10323],{},"などの幅を指定しない場合でも、「...」で省略することができました。",[11,32609,32610],{"id":32610},"デモ",[15,32612,32613,32614,32616],{},"最後に、パンくずリストに",[170,32615,31847],{},"を適用して、長いテキストを省略したデモを見てみましょう。",[32618,32619],"preview-iframe",{"active":29998,"css":32620,"html":31897},".breadcrumb {\n  overflow: hidden;\n}\n\n.breadcrumb__list {\n  display: flex;\n  align-items: center;\n  row-gap: 0.5rem;\n}\n\n.breadcrumb__item {\n  display: flex;\n  align-items: center;\n  font-size: 0.875rem;\n}\n\n.breadcrumb__item:nth-child(n+2)::before {\n  content: '>';\n  display: block;\n  margin-inline: 1rem;\n}\n\n.breadcrumb__item:last-child {\n  overflow: hidden;\n}\n\n.breadcrumb__item:last-child span {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.breadcrumb__link {\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n  text-decoration: underline;\n  color: #000;\n}\n",[11,32622,8985],{"id":8985},[15,32624,32625],{},"たまに、実装する際に上手く適用しなくって悩んでしまったので、備忘録として記事を書きました。上手く適用しなくても、devToolsで1つずつ調整していけば原因や解決策が見つかるかと思いますので、ぜひ試してみてください。",[9006,32627,32628],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}",{"title":168,"searchDepth":221,"depth":221,"links":32630},[32631,32632,32633,32637,32638],{"id":13,"depth":214,"text":13},{"id":31857,"depth":214,"text":31857},{"id":31889,"depth":214,"text":31889,"children":32634},[32635,32636],{"id":29835,"depth":221,"text":29836},{"id":29998,"depth":221,"text":29999},{"id":32610,"depth":214,"text":32610},{"id":8985,"depth":214,"text":8985},"2025-08-30T00:00:00.000Z","前回の記事で、CSSのtext-overflow: ellipsisを使って長いテキストを省略する方法を紹介しました。しかし、パンくずリストで使用する場合にハマりポイントがあるので今回はパンくずリストにも正しく適用されるようにする方法を解説します。","/images/blog/no-image-sky-blue.jpg",{},"/blog/bread-text-overflow-ellipsis",{"title":31837,"description":32640},"blog/bread-text-overflow-ellipsis",[32647,32648],"パンくずリストでの長いテキストを「...」で省略する方法","widthとmax-widthを使用していない場合でも適用できる方法",[29999],"WfQmGB-PU22oXJkQc6bW-D3Baps5ZfTe5JAcfqfIdu0",{"id":32652,"title":32653,"body":32654,"date":35873,"description":35874,"draft":9042,"extension":9043,"image":35875,"meta":35876,"navigation":217,"path":35877,"seo":35878,"stem":35879,"summaryList":35880,"summaryText":9052,"tags":35883,"__hash__":35885},"blog/blog/modal-with-swiper-slider.md","モーダルの中にSwiperで実装したスライダーがある場合の実装方法",{"type":8,"value":32655,"toc":35857},[32656,32658,32665,32670,32673,32676,32679,32683,32695,32698,32704,32708,32718,32720,32729,33332,33339,33363,33365,33371,33577,33592,33605,33615,33618,33624,34630,34633,34635,34856,34864,34877,34880,34885,35001,35017,35019,35024,35348,35357,35376,35379,35384,35387,35395,35505,35511,35516,35568,35571,35623,35633,35647,35650,35692,35701,35704,35709,35830,35843,35846,35848,35854],[11,32657,13],{"id":13},[15,32659,32660,32661,32664],{},"この記事では、モーダルの中にSwiperで実装したスライダーがある場合の実装方法を解説します。モーダルは",[170,32662,32663],{},"dialog","要素を使用して実装します。",[15,32666,32667,32669],{},[170,32668,32663],{},"要素を使用したモーダルの実装の基本は下記のページを参照ください。",[19,32671],{":items":32672},"[{\"title\":\"Modal\",\"link\":\"/components/modal\",\"image\":\"/images/components/modal.jpg\",\"description\":\"Web制作でモーダルを実装する機会は多いかと思います。この記事ではdialog要素でモーダルを実装する方法を解説します。\"}]",[11,32674,32675],{"id":32675},"バージョン情報",[15,32677,32678],{},"この記事で使用しているSwiperのライブラリのバージョンは以下の通りです。",[32680,32681],"version-info",{":libs":32682},"[{\"icon\":{\"name\":\"simple-icons:swiper\",\"color\":\"#00AFFF\"},\"name\":\"Swiper\",\"version\":\"11.2.10\"}]",[15,32684,32685,32686,32691,32692,32694],{},"Swiperの読み込みに関しては、",[29,32687,32690],{"href":32688,"rel":32689,"target":11105},"https://swiperjs.com/get-started",[11104],"公式サイト","を参考に",[170,32693,179],{},"かCDNでCSSファイルとJSファイルを読み込んでください。",[11,32696,32653],{"id":32697},"モーダルの中にswiperで実装したスライダーがある場合の実装方法",[15,32699,32700,32701,32703],{},"それでは、モーダルの中にSwiperで実装したスライダーがある場合の実装方法について解説します。",[158,32702],{},"\nデモのCodePenは下記になります。",[29829,32705],{"id":32706,"title":32707},"WbQgNRJ","Swiper Slider Inside a Dialog Modal",[15,32709,32710,32711,32714,32715,32717],{},"モーダルは、画面外をクリックした時や、",[29814,32712,32713],{},"Esc","キーを押したときに閉じることができます。",[158,32716],{},"\nそれでは、実装方法を見ていきましょう！",[150,32719,29836],{"id":29835},[15,32721,32722,32723,32725,32726,32728],{},"HTMLは次の通りになります。モーダルは",[170,32724,32663],{},"要素で実装するようにします。なので、Swiperのコードは",[170,32727,32663],{},"の中に書きましょう。",[162,32730,32732],{"className":29842,"code":32731,"filename":29836,"language":29835,"meta":168,"style":168},"\u003C!-- ギャラリー画像 -->\n\u003Cdiv class=\"grid\">\n  \u003Ca class=\"grid__img js-modal-trigger\" href=\"\">\n    \u003Cimg src=\"https://picsum.photos/800/450?random=1\" alt=\"\">\n  \u003C/a>\n  \u003Ca class=\"grid__img js-modal-trigger\" href=\"\">\n    \u003Cimg src=\"https://picsum.photos/800/450?random=2\" alt=\"\">\n  \u003C/a>\n  \u003C!-- ギャラリー画像が続く -->\n\u003C/div>\n\n\u003C!-- モーダル -->\n\u003Cdialog class=\"modal js-modal\">\n  \u003Cdiv class=\"modal__overlay js-modal-overlay\">\u003C/div>\n  \u003Cdiv class=\"modal__inner\">\n    \u003Cdiv class=\"swiper modal__swiper\">\n      \u003Cdiv class=\"swiper-wrapper\">\n        \u003Cdiv class=\"swiper-slide\">\n          \u003Cdiv class=\"modal__title\">スライダー1\u003C/div>\n          \u003Cdiv class=\"modal__img\">\n            \u003Cimg src=\"https://picsum.photos/800/450?random=1\" alt=\"\">\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"swiper-slide\">\n          \u003Cdiv class=\"modal__title\">スライダー2\u003C/div>\n          \u003Cdiv class=\"modal__img\">\n            \u003Cimg src=\"https://picsum.photos/800/450?random=2\" alt=\"\">\n          \u003C/div>\n        \u003C/div>\n        \u003C!-- ギャラリー画像と同じ画像が続く -->\n      \u003C/div>\n      \u003C!-- Swiperの矢印 -->\n      \u003Cdiv class=\"swiper-button-prev\">\u003C/div>\n      \u003Cdiv class=\"swiper-button-next\">\u003C/div>\n    \u003C/div>\n    \u003C!-- 閉じるボタン -->\n    \u003Cbutton class=\"modal__close js-modal-close\">モーダルを閉じる\u003C/button>\n  \u003C/div>\n\u003C/dialog>\n",[170,32733,32734,32739,32757,32783,32810,32818,32842,32867,32875,32880,32888,32892,32897,32916,32940,32959,32978,32997,33016,33045,33064,33089,33098,33107,33125,33152,33170,33194,33202,33210,33215,33223,33228,33251,33274,33282,33287,33316,33324],{"__ignoreMap":168},[65,32735,32736],{"class":174,"line":175},[65,32737,32738],{"class":6068},"\u003C!-- ギャラリー画像 -->\n",[65,32740,32741,32743,32745,32747,32749,32751,32753,32755],{"class":174,"line":214},[65,32742,597],{"class":178},[65,32744,36],{"class":185},[65,32746,559],{"class":29865},[65,32748,1044],{"class":178},[65,32750,29871],{"class":178},[65,32752,353],{"class":204},[65,32754,29871],{"class":178},[65,32756,29855],{"class":178},[65,32758,32759,32761,32763,32765,32767,32769,32772,32774,32776,32778,32781],{"class":174,"line":221},[65,32760,29860],{"class":178},[65,32762,29],{"class":185},[65,32764,559],{"class":29865},[65,32766,1044],{"class":178},[65,32768,29871],{"class":178},[65,32770,32771],{"class":204},"grid__img js-modal-trigger",[65,32773,29871],{"class":178},[65,32775,29866],{"class":29865},[65,32777,1044],{"class":178},[65,32779,32780],{"class":178},"\"\"",[65,32782,29855],{"class":178},[65,32784,32785,32787,32789,32792,32794,32796,32799,32801,32804,32806,32808],{"class":174,"line":238},[65,32786,31969],{"class":178},[65,32788,57],{"class":185},[65,32790,32791],{"class":29865}," src",[65,32793,1044],{"class":178},[65,32795,29871],{"class":178},[65,32797,32798],{"class":204},"https://picsum.photos/800/450?random=1",[65,32800,29871],{"class":178},[65,32802,32803],{"class":29865}," alt",[65,32805,1044],{"class":178},[65,32807,32780],{"class":178},[65,32809,29855],{"class":178},[65,32811,32812,32814,32816],{"class":174,"line":255},[65,32813,29923],{"class":178},[65,32815,29],{"class":185},[65,32817,29855],{"class":178},[65,32819,32820,32822,32824,32826,32828,32830,32832,32834,32836,32838,32840],{"class":174,"line":267},[65,32821,29860],{"class":178},[65,32823,29],{"class":185},[65,32825,559],{"class":29865},[65,32827,1044],{"class":178},[65,32829,29871],{"class":178},[65,32831,32771],{"class":204},[65,32833,29871],{"class":178},[65,32835,29866],{"class":29865},[65,32837,1044],{"class":178},[65,32839,32780],{"class":178},[65,32841,29855],{"class":178},[65,32843,32844,32846,32848,32850,32852,32854,32857,32859,32861,32863,32865],{"class":174,"line":301},[65,32845,31969],{"class":178},[65,32847,57],{"class":185},[65,32849,32791],{"class":29865},[65,32851,1044],{"class":178},[65,32853,29871],{"class":178},[65,32855,32856],{"class":204},"https://picsum.photos/800/450?random=2",[65,32858,29871],{"class":178},[65,32860,32803],{"class":29865},[65,32862,1044],{"class":178},[65,32864,32780],{"class":178},[65,32866,29855],{"class":178},[65,32868,32869,32871,32873],{"class":174,"line":307},[65,32870,29923],{"class":178},[65,32872,29],{"class":185},[65,32874,29855],{"class":178},[65,32876,32877],{"class":174,"line":312},[65,32878,32879],{"class":6068},"  \u003C!-- ギャラリー画像が続く -->\n",[65,32881,32882,32884,32886],{"class":174,"line":339},[65,32883,29895],{"class":178},[65,32885,36],{"class":185},[65,32887,29855],{"class":178},[65,32889,32890],{"class":174,"line":543},[65,32891,218],{"emptyLinePlaceholder":217},[65,32893,32894],{"class":174,"line":549},[65,32895,32896],{"class":6068},"\u003C!-- モーダル -->\n",[65,32898,32899,32901,32903,32905,32907,32909,32912,32914],{"class":174,"line":554},[65,32900,597],{"class":178},[65,32902,32663],{"class":185},[65,32904,559],{"class":29865},[65,32906,1044],{"class":178},[65,32908,29871],{"class":178},[65,32910,32911],{"class":204},"modal js-modal",[65,32913,29871],{"class":178},[65,32915,29855],{"class":178},[65,32917,32918,32920,32922,32924,32926,32928,32931,32933,32936,32938],{"class":174,"line":571},[65,32919,29860],{"class":178},[65,32921,36],{"class":185},[65,32923,559],{"class":29865},[65,32925,1044],{"class":178},[65,32927,29871],{"class":178},[65,32929,32930],{"class":204},"modal__overlay js-modal-overlay",[65,32932,29871],{"class":178},[65,32934,32935],{"class":178},">\u003C/",[65,32937,36],{"class":185},[65,32939,29855],{"class":178},[65,32941,32942,32944,32946,32948,32950,32952,32955,32957],{"class":174,"line":608},[65,32943,29860],{"class":178},[65,32945,36],{"class":185},[65,32947,559],{"class":29865},[65,32949,1044],{"class":178},[65,32951,29871],{"class":178},[65,32953,32954],{"class":204},"modal__inner",[65,32956,29871],{"class":178},[65,32958,29855],{"class":178},[65,32960,32961,32963,32965,32967,32969,32971,32974,32976],{"class":174,"line":63},[65,32962,31969],{"class":178},[65,32964,36],{"class":185},[65,32966,559],{"class":29865},[65,32968,1044],{"class":178},[65,32970,29871],{"class":178},[65,32972,32973],{"class":204},"swiper modal__swiper",[65,32975,29871],{"class":178},[65,32977,29855],{"class":178},[65,32979,32980,32982,32984,32986,32988,32990,32993,32995],{"class":174,"line":709},[65,32981,32030],{"class":178},[65,32983,36],{"class":185},[65,32985,559],{"class":29865},[65,32987,1044],{"class":178},[65,32989,29871],{"class":178},[65,32991,32992],{"class":204},"swiper-wrapper",[65,32994,29871],{"class":178},[65,32996,29855],{"class":178},[65,32998,32999,33001,33003,33005,33007,33009,33012,33014],{"class":174,"line":738},[65,33000,32072],{"class":178},[65,33002,36],{"class":185},[65,33004,559],{"class":29865},[65,33006,1044],{"class":178},[65,33008,29871],{"class":178},[65,33010,33011],{"class":204},"swiper-slide",[65,33013,29871],{"class":178},[65,33015,29855],{"class":178},[65,33017,33018,33021,33023,33025,33027,33029,33032,33034,33036,33039,33041,33043],{"class":174,"line":743},[65,33019,33020],{"class":178},"          \u003C",[65,33022,36],{"class":185},[65,33024,559],{"class":29865},[65,33026,1044],{"class":178},[65,33028,29871],{"class":178},[65,33030,33031],{"class":204},"modal__title",[65,33033,29871],{"class":178},[65,33035,19282],{"class":178},[65,33037,33038],{"class":241},"スライダー1",[65,33040,29895],{"class":178},[65,33042,36],{"class":185},[65,33044,29855],{"class":178},[65,33046,33047,33049,33051,33053,33055,33057,33060,33062],{"class":174,"line":762},[65,33048,33020],{"class":178},[65,33050,36],{"class":185},[65,33052,559],{"class":29865},[65,33054,1044],{"class":178},[65,33056,29871],{"class":178},[65,33058,33059],{"class":204},"modal__img",[65,33061,29871],{"class":178},[65,33063,29855],{"class":178},[65,33065,33066,33069,33071,33073,33075,33077,33079,33081,33083,33085,33087],{"class":174,"line":803},[65,33067,33068],{"class":178},"            \u003C",[65,33070,57],{"class":185},[65,33072,32791],{"class":29865},[65,33074,1044],{"class":178},[65,33076,29871],{"class":178},[65,33078,32798],{"class":204},[65,33080,29871],{"class":178},[65,33082,32803],{"class":29865},[65,33084,1044],{"class":178},[65,33086,32780],{"class":178},[65,33088,29855],{"class":178},[65,33090,33091,33094,33096],{"class":174,"line":822},[65,33092,33093],{"class":178},"          \u003C/",[65,33095,36],{"class":185},[65,33097,29855],{"class":178},[65,33099,33100,33103,33105],{"class":174,"line":845},[65,33101,33102],{"class":178},"        \u003C/",[65,33104,36],{"class":185},[65,33106,29855],{"class":178},[65,33108,33109,33111,33113,33115,33117,33119,33121,33123],{"class":174,"line":850},[65,33110,32072],{"class":178},[65,33112,36],{"class":185},[65,33114,559],{"class":29865},[65,33116,1044],{"class":178},[65,33118,29871],{"class":178},[65,33120,33011],{"class":204},[65,33122,29871],{"class":178},[65,33124,29855],{"class":178},[65,33126,33127,33129,33131,33133,33135,33137,33139,33141,33143,33146,33148,33150],{"class":174,"line":906},[65,33128,33020],{"class":178},[65,33130,36],{"class":185},[65,33132,559],{"class":29865},[65,33134,1044],{"class":178},[65,33136,29871],{"class":178},[65,33138,33031],{"class":204},[65,33140,29871],{"class":178},[65,33142,19282],{"class":178},[65,33144,33145],{"class":241},"スライダー2",[65,33147,29895],{"class":178},[65,33149,36],{"class":185},[65,33151,29855],{"class":178},[65,33153,33154,33156,33158,33160,33162,33164,33166,33168],{"class":174,"line":961},[65,33155,33020],{"class":178},[65,33157,36],{"class":185},[65,33159,559],{"class":29865},[65,33161,1044],{"class":178},[65,33163,29871],{"class":178},[65,33165,33059],{"class":204},[65,33167,29871],{"class":178},[65,33169,29855],{"class":178},[65,33171,33172,33174,33176,33178,33180,33182,33184,33186,33188,33190,33192],{"class":174,"line":967},[65,33173,33068],{"class":178},[65,33175,57],{"class":185},[65,33177,32791],{"class":29865},[65,33179,1044],{"class":178},[65,33181,29871],{"class":178},[65,33183,32856],{"class":204},[65,33185,29871],{"class":178},[65,33187,32803],{"class":29865},[65,33189,1044],{"class":178},[65,33191,32780],{"class":178},[65,33193,29855],{"class":178},[65,33195,33196,33198,33200],{"class":174,"line":972},[65,33197,33093],{"class":178},[65,33199,36],{"class":185},[65,33201,29855],{"class":178},[65,33203,33204,33206,33208],{"class":174,"line":995},[65,33205,33102],{"class":178},[65,33207,36],{"class":185},[65,33209,29855],{"class":178},[65,33211,33212],{"class":174,"line":1029},[65,33213,33214],{"class":6068},"        \u003C!-- ギャラリー画像と同じ画像が続く -->\n",[65,33216,33217,33219,33221],{"class":174,"line":1051},[65,33218,32100],{"class":178},[65,33220,36],{"class":185},[65,33222,29855],{"class":178},[65,33224,33225],{"class":174,"line":1056},[65,33226,33227],{"class":6068},"      \u003C!-- Swiperの矢印 -->\n",[65,33229,33230,33232,33234,33236,33238,33240,33243,33245,33247,33249],{"class":174,"line":1061},[65,33231,32030],{"class":178},[65,33233,36],{"class":185},[65,33235,559],{"class":29865},[65,33237,1044],{"class":178},[65,33239,29871],{"class":178},[65,33241,33242],{"class":204},"swiper-button-prev",[65,33244,29871],{"class":178},[65,33246,32935],{"class":178},[65,33248,36],{"class":185},[65,33250,29855],{"class":178},[65,33252,33253,33255,33257,33259,33261,33263,33266,33268,33270,33272],{"class":174,"line":1083},[65,33254,32030],{"class":178},[65,33256,36],{"class":185},[65,33258,559],{"class":29865},[65,33260,1044],{"class":178},[65,33262,29871],{"class":178},[65,33264,33265],{"class":204},"swiper-button-next",[65,33267,29871],{"class":178},[65,33269,32935],{"class":178},[65,33271,36],{"class":185},[65,33273,29855],{"class":178},[65,33275,33276,33278,33280],{"class":174,"line":1111},[65,33277,32140],{"class":178},[65,33279,36],{"class":185},[65,33281,29855],{"class":178},[65,33283,33284],{"class":174,"line":1128},[65,33285,33286],{"class":6068},"    \u003C!-- 閉じるボタン -->\n",[65,33288,33289,33291,33294,33296,33298,33300,33303,33305,33307,33310,33312,33314],{"class":174,"line":1139},[65,33290,31969],{"class":178},[65,33292,33293],{"class":185},"button",[65,33295,559],{"class":29865},[65,33297,1044],{"class":178},[65,33299,29871],{"class":178},[65,33301,33302],{"class":204},"modal__close js-modal-close",[65,33304,29871],{"class":178},[65,33306,19282],{"class":178},[65,33308,33309],{"class":241},"モーダルを閉じる",[65,33311,29895],{"class":178},[65,33313,33293],{"class":185},[65,33315,29855],{"class":178},[65,33317,33318,33320,33322],{"class":174,"line":1149},[65,33319,29923],{"class":178},[65,33321,36],{"class":185},[65,33323,29855],{"class":178},[65,33325,33326,33328,33330],{"class":174,"line":1154},[65,33327,29895],{"class":178},[65,33329,32663],{"class":185},[65,33331,29855],{"class":178},[15,33333,33334,33335,33338],{},"JavaScriptで操作する要素に関しては、クラスの先頭に",[170,33336,33337],{},"js-","をつけています。これにより、JavaScriptで操作する要素を特定しやすくなります。",[15,33340,33341,33342,33344,33345,33348,33349,26196,33351,33354,33355,33358,33359,33362],{},"モーダルを開くトリガーになる画像には",[170,33343,29],{},"タグで実装し、",[170,33346,33347],{},"js-modal-trigger","を付けます。モーダルの",[170,33350,32663],{},[170,33352,33353],{},"js-modal","を、モーダルの外側には",[170,33356,33357],{},"js-modal-overlay","を付けます。また、モーダルを閉じるボタンには",[170,33360,33361],{},"js-modal-close","を付けましょう。",[150,33364,29999],{"id":29998},[15,33366,33367,33368,33370],{},"CSSは、モーダル部分に関してのみ解説します。",[158,33369],{},"\n全てのスタイルはCodePenを参照してください。",[162,33372,33374],{"className":30002,"code":33373,"filename":29999,"language":29998,"meta":168,"style":168},".modal {\n  /* モーダルのスタイルのリセット */\n  margin: 0;\n  padding: 0;\n  border: none;\n  max-width: unset;\n  max-height: unset;\n\n  width: 100vw;\n  height: 100dvh;\n}\n\n.modal::backdrop {\n  display: none;\n}\n\n.modal__overlay {\n  position: fixed;\n  inset: 0;\n  background-color: rgba(255, 255, 0, 0.4);\n}\n",[170,33375,33376,33385,33390,33401,33411,33421,33433,33444,33448,33459,33470,33474,33478,33492,33503,33507,33511,33520,33530,33541,33573],{"__ignoreMap":168},[65,33377,33378,33380,33383],{"class":174,"line":175},[65,33379,345],{"class":178},[65,33381,33382],{"class":505},"modal",[65,33384,235],{"class":178},[65,33386,33387],{"class":174,"line":214},[65,33388,33389],{"class":6068},"  /* モーダルのスタイルのリセット */\n",[65,33391,33392,33395,33397,33399],{"class":174,"line":221},[65,33393,33394],{"class":517},"  margin",[65,33396,245],{"class":178},[65,33398,778],{"class":248},[65,33400,211],{"class":178},[65,33402,33403,33405,33407,33409],{"class":174,"line":238},[65,33404,30063],{"class":517},[65,33406,245],{"class":178},[65,33408,778],{"class":248},[65,33410,211],{"class":178},[65,33412,33413,33415,33417,33419],{"class":174,"line":255},[65,33414,30085],{"class":517},[65,33416,245],{"class":178},[65,33418,30117],{"class":248},[65,33420,211],{"class":178},[65,33422,33423,33426,33428,33431],{"class":174,"line":267},[65,33424,33425],{"class":517},"  max-width",[65,33427,245],{"class":178},[65,33429,33430],{"class":248}," unset",[65,33432,211],{"class":178},[65,33434,33435,33438,33440,33442],{"class":174,"line":301},[65,33436,33437],{"class":517},"  max-height",[65,33439,245],{"class":178},[65,33441,33430],{"class":248},[65,33443,211],{"class":178},[65,33445,33446],{"class":174,"line":307},[65,33447,218],{"emptyLinePlaceholder":217},[65,33449,33450,33452,33454,33457],{"class":174,"line":312},[65,33451,9234],{"class":517},[65,33453,245],{"class":178},[65,33455,33456],{"class":248}," 100vw",[65,33458,211],{"class":178},[65,33460,33461,33463,33465,33468],{"class":174,"line":339},[65,33462,9248],{"class":517},[65,33464,245],{"class":178},[65,33466,33467],{"class":248}," 100dvh",[65,33469,211],{"class":178},[65,33471,33472],{"class":174,"line":543},[65,33473,546],{"class":178},[65,33475,33476],{"class":174,"line":549},[65,33477,218],{"emptyLinePlaceholder":217},[65,33479,33480,33482,33484,33487,33490],{"class":174,"line":554},[65,33481,345],{"class":178},[65,33483,33382],{"class":505},[65,33485,33486],{"class":178},"::",[65,33488,33489],{"class":224},"backdrop",[65,33491,235],{"class":178},[65,33493,33494,33497,33499,33501],{"class":174,"line":571},[65,33495,33496],{"class":517},"  display",[65,33498,245],{"class":178},[65,33500,30117],{"class":248},[65,33502,211],{"class":178},[65,33504,33505],{"class":174,"line":608},[65,33506,546],{"class":178},[65,33508,33509],{"class":174,"line":63},[65,33510,218],{"emptyLinePlaceholder":217},[65,33512,33513,33515,33518],{"class":174,"line":709},[65,33514,345],{"class":178},[65,33516,33517],{"class":505},"modal__overlay",[65,33519,235],{"class":178},[65,33521,33522,33524,33526,33528],{"class":174,"line":738},[65,33523,3239],{"class":517},[65,33525,245],{"class":178},[65,33527,30022],{"class":248},[65,33529,211],{"class":178},[65,33531,33532,33535,33537,33539],{"class":174,"line":743},[65,33533,33534],{"class":517},"  inset",[65,33536,245],{"class":178},[65,33538,778],{"class":248},[65,33540,211],{"class":178},[65,33542,33543,33546,33548,33551,33553,33556,33558,33561,33563,33565,33567,33570],{"class":174,"line":762},[65,33544,33545],{"class":517},"  background-color",[65,33547,245],{"class":178},[65,33549,33550],{"class":278}," rgba",[65,33552,281],{"class":178},[65,33554,33555],{"class":248},"255",[65,33557,189],{"class":178},[65,33559,33560],{"class":248}," 255",[65,33562,189],{"class":178},[65,33564,778],{"class":248},[65,33566,189],{"class":178},[65,33568,33569],{"class":248}," 0.4",[65,33571,33572],{"class":178},");\n",[65,33574,33575],{"class":174,"line":803},[65,33576,546],{"class":178},[15,33578,33579,33581,33582,5216,33585,5216,33588,33591],{},[170,33580,32663],{},"要素にはデフォルトで",[170,33583,33584],{},"margin",[170,33586,33587],{},"padding",[170,33589,33590],{},"border","のスタイルが付いてるのでリセットしておきましょう。",[15,33593,33594,33596,33597,33600,33601,33604],{},[170,33595,32663],{},"要素には、モーダルの外側(",[170,33598,33599],{},"::backdrop",")が付いていますが、これはJavaScriptで操作できないので、",[170,33602,33603],{},"display: none;","で非表示にしてます。",[15,33606,33607,33608,33610,33611,33614],{},"モーダルの外側としては",[170,33609,33517],{},"を使用してるので、これを",[170,33612,33613],{},"position: fixed","にして固定しておきましょう。",[150,33616,30302],{"id":33617},"javascript",[15,33619,33620,33621,33623],{},"最後にJavaScriptの実装について解説します。",[158,33622],{},"\n全コードは次の通りになります。",[162,33625,33627],{"className":30300,"code":33626,"filename":30302,"language":30303,"meta":168,"style":168},"class Modal {\n  constructor() {\n    this.modal = document.querySelector('.js-modal');\n    if(!this.modal) return\n    this.init();\n  }\n  init() {\n    this.triggers = document.querySelectorAll('.js-modal-trigger');\n    this.overlay = document.querySelector('.js-modal-overlay');\n    this.closeBtn = document.querySelector('.js-modal-close');\n\n    // Swiperの設定\n    this.setSwiper();\n\n    // クリックイベントなどの設定\n    this.event()\n  }\n  setSwiper() {\n    this.swiper = new Swiper('.swiper', {\n      slidesPerView: 1,\n      loop: true,\n      navigation: {\n        nextEl: '.swiper-button-next',\n        prevEl: '.swiper-button-prev',\n      },\n    });\n  }\n\n  event() {\n    // ギャラリーの画像をクリックしたとき\n    this.triggers.forEach((trigger, index) => {\n      trigger.addEventListener('click', (e) => {\n        e.preventDefault();\n        this.openModal(index);\n      } );\n    });\n\n    // 閉じるボタンをクリックしたとき\n    this.closeBtn.addEventListener('click', () => {\n      this.closeModal();\n    });\n\n    // モーダルの外側をクリックしたとき\n    this.overlay.addEventListener('click', () => {\n      this.closeModal();\n    });\n\n    // Escキーを押したとき\n    document.addEventListener('keydown', (e) => {\n      if(e.key === 'Escape') {\n        this.closeModal();\n      }\n    });\n  }\n\n  openModal(index) {\n    // モーダルを開いた時に固定にするための設定\n    this.bodyOffsetY = window.scrollY;\n    document.body.style.top = `-${this.bodyOffsetY}px`;\n    document.body.classList.add('is-scrollLock');\n\n    // クリックしたindexのスライダーを表示\n    this.swiper.slideToLoop(index, 0);\n    // モーダルを開く\n    this.modal.showModal();\n  }\n\n  closeModal() {\n    // 固定解除\n    document.body.classList.remove('is-scrollLock');\n    document.body.style.top = '';\n    window.scrollTo(0, this.bodyOffsetY);\n\n    // モーダルを閉じる\n    this.modal.close();\n  }\n}\n\nconst modal = new Modal();\n",[170,33628,33629,33639,33647,33676,33695,33708,33712,33721,33752,33782,33812,33816,33821,33834,33838,33843,33855,33859,33868,33897,33908,33919,33928,33944,33960,33964,33972,33976,33980,33989,33994,34024,34054,34068,34085,34094,34102,34106,34111,34139,34152,34160,34164,34169,34197,34209,34217,34221,34226,34256,34282,34294,34298,34306,34310,34314,34327,34332,34352,34391,34421,34425,34430,34455,34460,34477,34481,34485,34494,34499,34527,34549,34575,34579,34584,34601,34605,34609,34613],{"__ignoreMap":168},[65,33630,33631,33634,33637],{"class":174,"line":175},[65,33632,33633],{"class":224},"class",[65,33635,33636],{"class":505}," Modal",[65,33638,235],{"class":178},[65,33640,33641,33643,33645],{"class":174,"line":214},[65,33642,574],{"class":224},[65,33644,7001],{"class":178},[65,33646,235],{"class":178},[65,33648,33649,33651,33653,33655,33657,33659,33661,33663,33665,33667,33670,33672,33674],{"class":174,"line":221},[65,33650,15579],{"class":1338},[65,33652,345],{"class":178},[65,33654,33382],{"class":185},[65,33656,232],{"class":224},[65,33658,20783],{"class":185},[65,33660,345],{"class":178},[65,33662,30840],{"class":278},[65,33664,281],{"class":241},[65,33666,208],{"class":178},[65,33668,33669],{"class":204},".js-modal",[65,33671,208],{"class":178},[65,33673,296],{"class":241},[65,33675,211],{"class":178},[65,33677,33678,33680,33682,33684,33686,33688,33690,33692],{"class":174,"line":238},[65,33679,13531],{"class":178},[65,33681,281],{"class":241},[65,33683,17293],{"class":224},[65,33685,15733],{"class":1338},[65,33687,345],{"class":178},[65,33689,33382],{"class":185},[65,33691,657],{"class":241},[65,33693,33694],{"class":178},"return\n",[65,33696,33697,33699,33701,33704,33706],{"class":174,"line":255},[65,33698,15579],{"class":1338},[65,33700,345],{"class":178},[65,33702,33703],{"class":278},"init",[65,33705,7001],{"class":241},[65,33707,211],{"class":178},[65,33709,33710],{"class":174,"line":267},[65,33711,1365],{"class":178},[65,33713,33714,33717,33719],{"class":174,"line":301},[65,33715,33716],{"class":278},"  init",[65,33718,7001],{"class":178},[65,33720,235],{"class":178},[65,33722,33723,33725,33727,33730,33732,33734,33736,33739,33741,33743,33746,33748,33750],{"class":174,"line":307},[65,33724,15579],{"class":1338},[65,33726,345],{"class":178},[65,33728,33729],{"class":185},"triggers",[65,33731,232],{"class":224},[65,33733,20783],{"class":185},[65,33735,345],{"class":178},[65,33737,33738],{"class":278},"querySelectorAll",[65,33740,281],{"class":241},[65,33742,208],{"class":178},[65,33744,33745],{"class":204},".js-modal-trigger",[65,33747,208],{"class":178},[65,33749,296],{"class":241},[65,33751,211],{"class":178},[65,33753,33754,33756,33758,33761,33763,33765,33767,33769,33771,33773,33776,33778,33780],{"class":174,"line":312},[65,33755,15579],{"class":1338},[65,33757,345],{"class":178},[65,33759,33760],{"class":185},"overlay",[65,33762,232],{"class":224},[65,33764,20783],{"class":185},[65,33766,345],{"class":178},[65,33768,30840],{"class":278},[65,33770,281],{"class":241},[65,33772,208],{"class":178},[65,33774,33775],{"class":204},".js-modal-overlay",[65,33777,208],{"class":178},[65,33779,296],{"class":241},[65,33781,211],{"class":178},[65,33783,33784,33786,33788,33791,33793,33795,33797,33799,33801,33803,33806,33808,33810],{"class":174,"line":339},[65,33785,15579],{"class":1338},[65,33787,345],{"class":178},[65,33789,33790],{"class":185},"closeBtn",[65,33792,232],{"class":224},[65,33794,20783],{"class":185},[65,33796,345],{"class":178},[65,33798,30840],{"class":278},[65,33800,281],{"class":241},[65,33802,208],{"class":178},[65,33804,33805],{"class":204},".js-modal-close",[65,33807,208],{"class":178},[65,33809,296],{"class":241},[65,33811,211],{"class":178},[65,33813,33814],{"class":174,"line":543},[65,33815,218],{"emptyLinePlaceholder":217},[65,33817,33818],{"class":174,"line":549},[65,33819,33820],{"class":6068},"    // Swiperの設定\n",[65,33822,33823,33825,33827,33830,33832],{"class":174,"line":554},[65,33824,15579],{"class":1338},[65,33826,345],{"class":178},[65,33828,33829],{"class":278},"setSwiper",[65,33831,7001],{"class":241},[65,33833,211],{"class":178},[65,33835,33836],{"class":174,"line":571},[65,33837,218],{"emptyLinePlaceholder":217},[65,33839,33840],{"class":174,"line":608},[65,33841,33842],{"class":6068},"    // クリックイベントなどの設定\n",[65,33844,33845,33847,33849,33852],{"class":174,"line":63},[65,33846,15579],{"class":1338},[65,33848,345],{"class":178},[65,33850,33851],{"class":278},"event",[65,33853,33854],{"class":241},"()\n",[65,33856,33857],{"class":174,"line":709},[65,33858,1365],{"class":178},[65,33860,33861,33864,33866],{"class":174,"line":738},[65,33862,33863],{"class":278},"  setSwiper",[65,33865,7001],{"class":178},[65,33867,235],{"class":178},[65,33869,33870,33872,33874,33877,33879,33881,33884,33886,33888,33891,33893,33895],{"class":174,"line":743},[65,33871,15579],{"class":1338},[65,33873,345],{"class":178},[65,33875,33876],{"class":185},"swiper",[65,33878,232],{"class":224},[65,33880,275],{"class":224},[65,33882,33883],{"class":278}," Swiper",[65,33885,281],{"class":241},[65,33887,208],{"class":178},[65,33889,33890],{"class":204},".swiper",[65,33892,208],{"class":178},[65,33894,189],{"class":178},[65,33896,235],{"class":178},[65,33898,33899,33902,33904,33906],{"class":174,"line":762},[65,33900,33901],{"class":241},"      slidesPerView",[65,33903,245],{"class":178},[65,33905,691],{"class":248},[65,33907,252],{"class":178},[65,33909,33910,33913,33915,33917],{"class":174,"line":803},[65,33911,33912],{"class":241},"      loop",[65,33914,245],{"class":178},[65,33916,1837],{"class":248},[65,33918,252],{"class":178},[65,33920,33921,33924,33926],{"class":174,"line":822},[65,33922,33923],{"class":241},"      navigation",[65,33925,245],{"class":178},[65,33927,235],{"class":178},[65,33929,33930,33933,33935,33937,33940,33942],{"class":174,"line":845},[65,33931,33932],{"class":241},"        nextEl",[65,33934,245],{"class":178},[65,33936,201],{"class":178},[65,33938,33939],{"class":204},".swiper-button-next",[65,33941,208],{"class":178},[65,33943,252],{"class":178},[65,33945,33946,33949,33951,33953,33956,33958],{"class":174,"line":850},[65,33947,33948],{"class":241},"        prevEl",[65,33950,245],{"class":178},[65,33952,201],{"class":178},[65,33954,33955],{"class":204},".swiper-button-prev",[65,33957,208],{"class":178},[65,33959,252],{"class":178},[65,33961,33962],{"class":174,"line":906},[65,33963,1318],{"class":178},[65,33965,33966,33968,33970],{"class":174,"line":961},[65,33967,1142],{"class":178},[65,33969,296],{"class":241},[65,33971,211],{"class":178},[65,33973,33974],{"class":174,"line":967},[65,33975,1365],{"class":178},[65,33977,33978],{"class":174,"line":972},[65,33979,218],{"emptyLinePlaceholder":217},[65,33981,33982,33985,33987],{"class":174,"line":995},[65,33983,33984],{"class":278},"  event",[65,33986,7001],{"class":178},[65,33988,235],{"class":178},[65,33990,33991],{"class":174,"line":1029},[65,33992,33993],{"class":6068},"    // ギャラリーの画像をクリックしたとき\n",[65,33995,33996,33998,34000,34002,34004,34007,34009,34011,34014,34016,34018,34020,34022],{"class":174,"line":1051},[65,33997,15579],{"class":1338},[65,33999,345],{"class":178},[65,34001,33729],{"class":185},[65,34003,345],{"class":178},[65,34005,34006],{"class":278},"forEach",[65,34008,281],{"class":241},[65,34010,281],{"class":178},[65,34012,34013],{"class":248},"trigger",[65,34015,189],{"class":178},[65,34017,977],{"class":248},[65,34019,296],{"class":178},[65,34021,6792],{"class":224},[65,34023,235],{"class":178},[65,34025,34026,34029,34031,34033,34035,34037,34039,34041,34043,34045,34048,34050,34052],{"class":174,"line":1056},[65,34027,34028],{"class":185},"      trigger",[65,34030,345],{"class":178},[65,34032,21749],{"class":278},[65,34034,281],{"class":241},[65,34036,208],{"class":178},[65,34038,31213],{"class":204},[65,34040,208],{"class":178},[65,34042,189],{"class":178},[65,34044,682],{"class":178},[65,34046,34047],{"class":248},"e",[65,34049,296],{"class":178},[65,34051,6792],{"class":224},[65,34053,235],{"class":178},[65,34055,34056,34059,34061,34064,34066],{"class":174,"line":1061},[65,34057,34058],{"class":185},"        e",[65,34060,345],{"class":178},[65,34062,34063],{"class":278},"preventDefault",[65,34065,7001],{"class":241},[65,34067,211],{"class":178},[65,34069,34070,34072,34074,34077,34079,34081,34083],{"class":174,"line":1083},[65,34071,15800],{"class":1338},[65,34073,345],{"class":178},[65,34075,34076],{"class":278},"openModal",[65,34078,281],{"class":241},[65,34080,6746],{"class":185},[65,34082,296],{"class":241},[65,34084,211],{"class":178},[65,34086,34087,34089,34092],{"class":174,"line":1111},[65,34088,15826],{"class":178},[65,34090,34091],{"class":241}," )",[65,34093,211],{"class":178},[65,34095,34096,34098,34100],{"class":174,"line":1128},[65,34097,1142],{"class":178},[65,34099,296],{"class":241},[65,34101,211],{"class":178},[65,34103,34104],{"class":174,"line":1139},[65,34105,218],{"emptyLinePlaceholder":217},[65,34107,34108],{"class":174,"line":1149},[65,34109,34110],{"class":6068},"    // 閉じるボタンをクリックしたとき\n",[65,34112,34113,34115,34117,34119,34121,34123,34125,34127,34129,34131,34133,34135,34137],{"class":174,"line":1154},[65,34114,15579],{"class":1338},[65,34116,345],{"class":178},[65,34118,33790],{"class":185},[65,34120,345],{"class":178},[65,34122,21749],{"class":278},[65,34124,281],{"class":241},[65,34126,208],{"class":178},[65,34128,31213],{"class":204},[65,34130,208],{"class":178},[65,34132,189],{"class":178},[65,34134,20767],{"class":178},[65,34136,6792],{"class":224},[65,34138,235],{"class":178},[65,34140,34141,34143,34145,34148,34150],{"class":174,"line":1176},[65,34142,15881],{"class":1338},[65,34144,345],{"class":178},[65,34146,34147],{"class":278},"closeModal",[65,34149,7001],{"class":241},[65,34151,211],{"class":178},[65,34153,34154,34156,34158],{"class":174,"line":1187},[65,34155,1142],{"class":178},[65,34157,296],{"class":241},[65,34159,211],{"class":178},[65,34161,34162],{"class":174,"line":1193},[65,34163,218],{"emptyLinePlaceholder":217},[65,34165,34166],{"class":174,"line":1199},[65,34167,34168],{"class":6068},"    // モーダルの外側をクリックしたとき\n",[65,34170,34171,34173,34175,34177,34179,34181,34183,34185,34187,34189,34191,34193,34195],{"class":174,"line":1205},[65,34172,15579],{"class":1338},[65,34174,345],{"class":178},[65,34176,33760],{"class":185},[65,34178,345],{"class":178},[65,34180,21749],{"class":278},[65,34182,281],{"class":241},[65,34184,208],{"class":178},[65,34186,31213],{"class":204},[65,34188,208],{"class":178},[65,34190,189],{"class":178},[65,34192,20767],{"class":178},[65,34194,6792],{"class":224},[65,34196,235],{"class":178},[65,34198,34199,34201,34203,34205,34207],{"class":174,"line":1210},[65,34200,15881],{"class":1338},[65,34202,345],{"class":178},[65,34204,34147],{"class":278},[65,34206,7001],{"class":241},[65,34208,211],{"class":178},[65,34210,34211,34213,34215],{"class":174,"line":1216},[65,34212,1142],{"class":178},[65,34214,296],{"class":241},[65,34216,211],{"class":178},[65,34218,34219],{"class":174,"line":1222},[65,34220,218],{"emptyLinePlaceholder":217},[65,34222,34223],{"class":174,"line":1228},[65,34224,34225],{"class":6068},"    // Escキーを押したとき\n",[65,34227,34228,34231,34233,34235,34237,34239,34242,34244,34246,34248,34250,34252,34254],{"class":174,"line":1236},[65,34229,34230],{"class":185},"    document",[65,34232,345],{"class":178},[65,34234,21749],{"class":278},[65,34236,281],{"class":241},[65,34238,208],{"class":178},[65,34240,34241],{"class":204},"keydown",[65,34243,208],{"class":178},[65,34245,189],{"class":178},[65,34247,682],{"class":178},[65,34249,34047],{"class":248},[65,34251,296],{"class":178},[65,34253,6792],{"class":224},[65,34255,235],{"class":178},[65,34257,34258,34260,34262,34264,34266,34269,34271,34273,34276,34278,34280],{"class":174,"line":1246},[65,34259,12750],{"class":178},[65,34261,281],{"class":241},[65,34263,34047],{"class":185},[65,34265,345],{"class":178},[65,34267,34268],{"class":185},"key",[65,34270,12758],{"class":224},[65,34272,201],{"class":178},[65,34274,34275],{"class":204},"Escape",[65,34277,208],{"class":178},[65,34279,657],{"class":241},[65,34281,800],{"class":178},[65,34283,34284,34286,34288,34290,34292],{"class":174,"line":1252},[65,34285,15800],{"class":1338},[65,34287,345],{"class":178},[65,34289,34147],{"class":278},[65,34291,7001],{"class":241},[65,34293,211],{"class":178},[65,34295,34296],{"class":174,"line":1258},[65,34297,1225],{"class":178},[65,34299,34300,34302,34304],{"class":174,"line":1263},[65,34301,1142],{"class":178},[65,34303,296],{"class":241},[65,34305,211],{"class":178},[65,34307,34308],{"class":174,"line":1268},[65,34309,1365],{"class":178},[65,34311,34312],{"class":174,"line":1274},[65,34313,218],{"emptyLinePlaceholder":217},[65,34315,34316,34319,34321,34323,34325],{"class":174,"line":1279},[65,34317,34318],{"class":278},"  openModal",[65,34320,281],{"class":178},[65,34322,6746],{"class":248},[65,34324,296],{"class":178},[65,34326,235],{"class":178},[65,34328,34329],{"class":174,"line":1286},[65,34330,34331],{"class":6068},"    // モーダルを開いた時に固定にするための設定\n",[65,34333,34334,34336,34338,34341,34343,34345,34347,34350],{"class":174,"line":1296},[65,34335,15579],{"class":1338},[65,34337,345],{"class":178},[65,34339,34340],{"class":185},"bodyOffsetY",[65,34342,232],{"class":224},[65,34344,21681],{"class":185},[65,34346,345],{"class":178},[65,34348,34349],{"class":185},"scrollY",[65,34351,211],{"class":178},[65,34353,34354,34356,34358,34360,34362,34364,34366,34368,34370,34372,34374,34376,34378,34380,34382,34384,34387,34389],{"class":174,"line":1315},[65,34355,34230],{"class":185},[65,34357,345],{"class":178},[65,34359,29852],{"class":185},[65,34361,345],{"class":178},[65,34363,9006],{"class":185},[65,34365,345],{"class":178},[65,34367,19726],{"class":185},[65,34369,232],{"class":224},[65,34371,31552],{"class":178},[65,34373,917],{"class":204},[65,34375,25710],{"class":178},[65,34377,15733],{"class":1338},[65,34379,345],{"class":178},[65,34381,34340],{"class":185},[65,34383,660],{"class":178},[65,34385,34386],{"class":204},"px",[65,34388,25704],{"class":178},[65,34390,211],{"class":178},[65,34392,34393,34395,34397,34399,34401,34404,34406,34408,34410,34412,34415,34417,34419],{"class":174,"line":1321},[65,34394,34230],{"class":185},[65,34396,345],{"class":178},[65,34398,29852],{"class":185},[65,34400,345],{"class":178},[65,34402,34403],{"class":185},"classList",[65,34405,345],{"class":178},[65,34407,348],{"class":278},[65,34409,281],{"class":241},[65,34411,208],{"class":178},[65,34413,34414],{"class":204},"is-scrollLock",[65,34416,208],{"class":178},[65,34418,296],{"class":241},[65,34420,211],{"class":178},[65,34422,34423],{"class":174,"line":1330},[65,34424,218],{"emptyLinePlaceholder":217},[65,34426,34427],{"class":174,"line":1335},[65,34428,34429],{"class":6068},"    // クリックしたindexのスライダーを表示\n",[65,34431,34432,34434,34436,34438,34440,34443,34445,34447,34449,34451,34453],{"class":174,"line":1362},[65,34433,15579],{"class":1338},[65,34435,345],{"class":178},[65,34437,33876],{"class":185},[65,34439,345],{"class":178},[65,34441,34442],{"class":278},"slideToLoop",[65,34444,281],{"class":241},[65,34446,6746],{"class":185},[65,34448,189],{"class":178},[65,34450,778],{"class":248},[65,34452,296],{"class":241},[65,34454,211],{"class":178},[65,34456,34457],{"class":174,"line":1368},[65,34458,34459],{"class":6068},"    // モーダルを開く\n",[65,34461,34462,34464,34466,34468,34470,34473,34475],{"class":174,"line":2838},[65,34463,15579],{"class":1338},[65,34465,345],{"class":178},[65,34467,33382],{"class":185},[65,34469,345],{"class":178},[65,34471,34472],{"class":278},"showModal",[65,34474,7001],{"class":241},[65,34476,211],{"class":178},[65,34478,34479],{"class":174,"line":2863},[65,34480,1365],{"class":178},[65,34482,34483],{"class":174,"line":2868},[65,34484,218],{"emptyLinePlaceholder":217},[65,34486,34487,34490,34492],{"class":174,"line":4793},[65,34488,34489],{"class":278},"  closeModal",[65,34491,7001],{"class":178},[65,34493,235],{"class":178},[65,34495,34496],{"class":174,"line":4799},[65,34497,34498],{"class":6068},"    // 固定解除\n",[65,34500,34501,34503,34505,34507,34509,34511,34513,34515,34517,34519,34521,34523,34525],{"class":174,"line":4805},[65,34502,34230],{"class":185},[65,34504,345],{"class":178},[65,34506,29852],{"class":185},[65,34508,345],{"class":178},[65,34510,34403],{"class":185},[65,34512,345],{"class":178},[65,34514,23530],{"class":278},[65,34516,281],{"class":241},[65,34518,208],{"class":178},[65,34520,34414],{"class":204},[65,34522,208],{"class":178},[65,34524,296],{"class":241},[65,34526,211],{"class":178},[65,34528,34529,34531,34533,34535,34537,34539,34541,34543,34545,34547],{"class":174,"line":4810},[65,34530,34230],{"class":185},[65,34532,345],{"class":178},[65,34534,29852],{"class":185},[65,34536,345],{"class":178},[65,34538,9006],{"class":185},[65,34540,345],{"class":178},[65,34542,19726],{"class":185},[65,34544,232],{"class":224},[65,34546,31187],{"class":178},[65,34548,211],{"class":178},[65,34550,34551,34554,34556,34559,34561,34563,34565,34567,34569,34571,34573],{"class":174,"line":4817},[65,34552,34553],{"class":185},"    window",[65,34555,345],{"class":178},[65,34557,34558],{"class":278},"scrollTo",[65,34560,281],{"class":241},[65,34562,2559],{"class":248},[65,34564,189],{"class":178},[65,34566,15860],{"class":1338},[65,34568,345],{"class":178},[65,34570,34340],{"class":185},[65,34572,296],{"class":241},[65,34574,211],{"class":178},[65,34576,34577],{"class":174,"line":4826},[65,34578,218],{"emptyLinePlaceholder":217},[65,34580,34581],{"class":174,"line":4831},[65,34582,34583],{"class":6068},"    // モーダルを閉じる\n",[65,34585,34586,34588,34590,34592,34594,34597,34599],{"class":174,"line":4836},[65,34587,15579],{"class":1338},[65,34589,345],{"class":178},[65,34591,33382],{"class":185},[65,34593,345],{"class":178},[65,34595,34596],{"class":278},"close",[65,34598,7001],{"class":241},[65,34600,211],{"class":178},[65,34602,34603],{"class":174,"line":4841},[65,34604,1365],{"class":178},[65,34606,34607],{"class":174,"line":4846},[65,34608,546],{"class":178},[65,34610,34611],{"class":174,"line":4851},[65,34612,218],{"emptyLinePlaceholder":217},[65,34614,34615,34617,34620,34622,34624,34626,34628],{"class":174,"line":4856},[65,34616,225],{"class":224},[65,34618,34619],{"class":228}," modal",[65,34621,232],{"class":224},[65,34623,275],{"class":224},[65,34625,33636],{"class":278},[65,34627,7001],{"class":241},[65,34629,211],{"class":178},[15,34631,34632],{},"それでは解説していきます！",[1375,34634,33703],{"id":33703},[162,34636,34638],{"className":30300,"code":34637,"filename":30302,"language":30303,"meta":168,"style":168},"class Modal {\n  constructor() {\n    this.modal = document.querySelector('.js-modal');\n    if(!this.modal) return\n    this.init();\n  }\n  init() {\n    this.triggers = document.querySelectorAll('.js-modal-trigger');\n    this.overlay = document.querySelector('.js-modal-overlay');\n    this.closeBtn = document.querySelector('.js-modal-close');\n\n    // Swiperの設定\n    this.setSwiper();\n\n    // クリックイベントなどの設定\n    this.event()\n  }\n}\n",[170,34639,34640,34648,34656,34684,34702,34714,34718,34726,34754,34782,34810,34814,34818,34830,34834,34838,34848,34852],{"__ignoreMap":168},[65,34641,34642,34644,34646],{"class":174,"line":175},[65,34643,33633],{"class":224},[65,34645,33636],{"class":505},[65,34647,235],{"class":178},[65,34649,34650,34652,34654],{"class":174,"line":214},[65,34651,574],{"class":224},[65,34653,7001],{"class":178},[65,34655,235],{"class":178},[65,34657,34658,34660,34662,34664,34666,34668,34670,34672,34674,34676,34678,34680,34682],{"class":174,"line":221},[65,34659,15579],{"class":1338},[65,34661,345],{"class":178},[65,34663,33382],{"class":185},[65,34665,232],{"class":224},[65,34667,20783],{"class":185},[65,34669,345],{"class":178},[65,34671,30840],{"class":278},[65,34673,281],{"class":241},[65,34675,208],{"class":178},[65,34677,33669],{"class":204},[65,34679,208],{"class":178},[65,34681,296],{"class":241},[65,34683,211],{"class":178},[65,34685,34686,34688,34690,34692,34694,34696,34698,34700],{"class":174,"line":238},[65,34687,13531],{"class":178},[65,34689,281],{"class":241},[65,34691,17293],{"class":224},[65,34693,15733],{"class":1338},[65,34695,345],{"class":178},[65,34697,33382],{"class":185},[65,34699,657],{"class":241},[65,34701,33694],{"class":178},[65,34703,34704,34706,34708,34710,34712],{"class":174,"line":255},[65,34705,15579],{"class":1338},[65,34707,345],{"class":178},[65,34709,33703],{"class":278},[65,34711,7001],{"class":241},[65,34713,211],{"class":178},[65,34715,34716],{"class":174,"line":267},[65,34717,1365],{"class":178},[65,34719,34720,34722,34724],{"class":174,"line":301},[65,34721,33716],{"class":278},[65,34723,7001],{"class":178},[65,34725,235],{"class":178},[65,34727,34728,34730,34732,34734,34736,34738,34740,34742,34744,34746,34748,34750,34752],{"class":174,"line":307},[65,34729,15579],{"class":1338},[65,34731,345],{"class":178},[65,34733,33729],{"class":185},[65,34735,232],{"class":224},[65,34737,20783],{"class":185},[65,34739,345],{"class":178},[65,34741,33738],{"class":278},[65,34743,281],{"class":241},[65,34745,208],{"class":178},[65,34747,33745],{"class":204},[65,34749,208],{"class":178},[65,34751,296],{"class":241},[65,34753,211],{"class":178},[65,34755,34756,34758,34760,34762,34764,34766,34768,34770,34772,34774,34776,34778,34780],{"class":174,"line":312},[65,34757,15579],{"class":1338},[65,34759,345],{"class":178},[65,34761,33760],{"class":185},[65,34763,232],{"class":224},[65,34765,20783],{"class":185},[65,34767,345],{"class":178},[65,34769,30840],{"class":278},[65,34771,281],{"class":241},[65,34773,208],{"class":178},[65,34775,33775],{"class":204},[65,34777,208],{"class":178},[65,34779,296],{"class":241},[65,34781,211],{"class":178},[65,34783,34784,34786,34788,34790,34792,34794,34796,34798,34800,34802,34804,34806,34808],{"class":174,"line":339},[65,34785,15579],{"class":1338},[65,34787,345],{"class":178},[65,34789,33790],{"class":185},[65,34791,232],{"class":224},[65,34793,20783],{"class":185},[65,34795,345],{"class":178},[65,34797,30840],{"class":278},[65,34799,281],{"class":241},[65,34801,208],{"class":178},[65,34803,33805],{"class":204},[65,34805,208],{"class":178},[65,34807,296],{"class":241},[65,34809,211],{"class":178},[65,34811,34812],{"class":174,"line":543},[65,34813,218],{"emptyLinePlaceholder":217},[65,34815,34816],{"class":174,"line":549},[65,34817,33820],{"class":6068},[65,34819,34820,34822,34824,34826,34828],{"class":174,"line":554},[65,34821,15579],{"class":1338},[65,34823,345],{"class":178},[65,34825,33829],{"class":278},[65,34827,7001],{"class":241},[65,34829,211],{"class":178},[65,34831,34832],{"class":174,"line":571},[65,34833,218],{"emptyLinePlaceholder":217},[65,34835,34836],{"class":174,"line":608},[65,34837,33842],{"class":6068},[65,34839,34840,34842,34844,34846],{"class":174,"line":63},[65,34841,15579],{"class":1338},[65,34843,345],{"class":178},[65,34845,33851],{"class":278},[65,34847,33854],{"class":241},[65,34849,34850],{"class":174,"line":709},[65,34851,1365],{"class":178},[65,34853,34854],{"class":174,"line":738},[65,34855,546],{"class":178},[15,34857,34858,34860,34861,34863],{},[170,34859,26085],{},"では、モーダルを",[170,34862,33669],{},"クラスで設定したので取得しています。",[15,34865,34866,34868,34869,34872,34873,34876],{},[170,34867,33703],{},"では、モーダルを開くトリガーとモーダルの外側、閉じるボタンを取得しておきます。また、Swiperの設定を行う",[170,34870,34871],{},"setSwiper()","と、イベントを設定する",[170,34874,34875],{},"event()","を呼び出しています。",[1375,34878,33829],{"id":34879},"setswiper",[15,34881,34882,34884],{},[170,34883,33829],{},"では、Swiperの設定を行います。",[162,34886,34888],{"className":30300,"code":34887,"filename":30302,"language":30303,"meta":168,"style":168},"setSwiper() {\n  this.swiper = new Swiper('.swiper', {\n    slidesPerView: 1,\n    loop: true,\n    navigation: {\n      nextEl: '.swiper-button-next',\n      prevEl: '.swiper-button-prev',\n    },\n  });\n}\n",[170,34889,34890,34898,34924,34935,34946,34955,34970,34985,34989,34997],{"__ignoreMap":168},[65,34891,34892,34894,34896],{"class":174,"line":175},[65,34893,33829],{"class":278},[65,34895,4907],{"class":241},[65,34897,800],{"class":178},[65,34899,34900,34902,34904,34906,34908,34910,34912,34914,34916,34918,34920,34922],{"class":174,"line":214},[65,34901,16160],{"class":1338},[65,34903,345],{"class":178},[65,34905,33876],{"class":185},[65,34907,232],{"class":224},[65,34909,275],{"class":224},[65,34911,33883],{"class":278},[65,34913,281],{"class":241},[65,34915,208],{"class":178},[65,34917,33890],{"class":204},[65,34919,208],{"class":178},[65,34921,189],{"class":178},[65,34923,235],{"class":178},[65,34925,34926,34929,34931,34933],{"class":174,"line":221},[65,34927,34928],{"class":241},"    slidesPerView",[65,34930,245],{"class":178},[65,34932,691],{"class":248},[65,34934,252],{"class":178},[65,34936,34937,34940,34942,34944],{"class":174,"line":238},[65,34938,34939],{"class":241},"    loop",[65,34941,245],{"class":178},[65,34943,1837],{"class":248},[65,34945,252],{"class":178},[65,34947,34948,34951,34953],{"class":174,"line":255},[65,34949,34950],{"class":241},"    navigation",[65,34952,245],{"class":178},[65,34954,235],{"class":178},[65,34956,34957,34960,34962,34964,34966,34968],{"class":174,"line":267},[65,34958,34959],{"class":241},"      nextEl",[65,34961,245],{"class":178},[65,34963,201],{"class":178},[65,34965,33939],{"class":204},[65,34967,208],{"class":178},[65,34969,252],{"class":178},[65,34971,34972,34975,34977,34979,34981,34983],{"class":174,"line":301},[65,34973,34974],{"class":241},"      prevEl",[65,34976,245],{"class":178},[65,34978,201],{"class":178},[65,34980,33955],{"class":204},[65,34982,208],{"class":178},[65,34984,252],{"class":178},[65,34986,34987],{"class":174,"line":307},[65,34988,21286],{"class":178},[65,34990,34991,34993,34995],{"class":174,"line":312},[65,34992,20292],{"class":178},[65,34994,296],{"class":241},[65,34996,211],{"class":178},[65,34998,34999],{"class":174,"line":339},[65,35000,546],{"class":178},[15,35002,35003,35004,35006,35007,35009,35010,35012,35013,35016],{},"ここでは、スライダーを1枚表示し、ループ機能をオンにしています。",[158,35005],{},"\nまた、スライダーの矢印(",[170,35008,33939],{},", ",[170,35011,33955],{},")を",[170,35014,35015],{},"navigation","で設定するようにしましょう。",[1375,35018,33851],{"id":33851},[15,35020,35021,35023],{},[170,35022,33851],{},"では、クリックイベントやキーボードイベントを設定します。",[162,35025,35027],{"className":30300,"code":35026,"filename":30302,"language":30303,"meta":168,"style":168},"event() {\n  // ギャラリーの画像をクリックしたとき\n  this.triggers.forEach((trigger, index) => {\n    trigger.addEventListener('click', (e) => {\n      e.preventDefault();\n      this.openModal(index);\n    } );\n  });\n\n  // 閉じるボタンをクリックしたとき\n  this.closeBtn.addEventListener('click', () => {\n    this.closeModal();\n  });\n\n  // モーダルの外側をクリックしたとき\n  this.overlay.addEventListener('click', () => {\n    this.closeModal();\n  });\n\n  // Escキーを押したとき\n  document.addEventListener('keydown', (e) => {\n    if(e.key === 'Escape') {\n      this.closeModal();\n    }\n  });\n}\n",[170,35028,35029,35037,35042,35070,35099,35112,35128,35136,35144,35148,35153,35181,35193,35201,35205,35210,35238,35250,35258,35262,35267,35296,35320,35332,35336,35344],{"__ignoreMap":168},[65,35030,35031,35033,35035],{"class":174,"line":175},[65,35032,33851],{"class":278},[65,35034,4907],{"class":241},[65,35036,800],{"class":178},[65,35038,35039],{"class":174,"line":214},[65,35040,35041],{"class":6068},"  // ギャラリーの画像をクリックしたとき\n",[65,35043,35044,35046,35048,35050,35052,35054,35056,35058,35060,35062,35064,35066,35068],{"class":174,"line":221},[65,35045,16160],{"class":1338},[65,35047,345],{"class":178},[65,35049,33729],{"class":185},[65,35051,345],{"class":178},[65,35053,34006],{"class":278},[65,35055,281],{"class":241},[65,35057,281],{"class":178},[65,35059,34013],{"class":248},[65,35061,189],{"class":178},[65,35063,977],{"class":248},[65,35065,296],{"class":178},[65,35067,6792],{"class":224},[65,35069,235],{"class":178},[65,35071,35072,35075,35077,35079,35081,35083,35085,35087,35089,35091,35093,35095,35097],{"class":174,"line":238},[65,35073,35074],{"class":185},"    trigger",[65,35076,345],{"class":178},[65,35078,21749],{"class":278},[65,35080,281],{"class":241},[65,35082,208],{"class":178},[65,35084,31213],{"class":204},[65,35086,208],{"class":178},[65,35088,189],{"class":178},[65,35090,682],{"class":178},[65,35092,34047],{"class":248},[65,35094,296],{"class":178},[65,35096,6792],{"class":224},[65,35098,235],{"class":178},[65,35100,35101,35104,35106,35108,35110],{"class":174,"line":255},[65,35102,35103],{"class":185},"      e",[65,35105,345],{"class":178},[65,35107,34063],{"class":278},[65,35109,7001],{"class":241},[65,35111,211],{"class":178},[65,35113,35114,35116,35118,35120,35122,35124,35126],{"class":174,"line":267},[65,35115,15881],{"class":1338},[65,35117,345],{"class":178},[65,35119,34076],{"class":278},[65,35121,281],{"class":241},[65,35123,6746],{"class":185},[65,35125,296],{"class":241},[65,35127,211],{"class":178},[65,35129,35130,35132,35134],{"class":174,"line":301},[65,35131,1142],{"class":178},[65,35133,34091],{"class":241},[65,35135,211],{"class":178},[65,35137,35138,35140,35142],{"class":174,"line":307},[65,35139,20292],{"class":178},[65,35141,296],{"class":241},[65,35143,211],{"class":178},[65,35145,35146],{"class":174,"line":312},[65,35147,218],{"emptyLinePlaceholder":217},[65,35149,35150],{"class":174,"line":339},[65,35151,35152],{"class":6068},"  // 閉じるボタンをクリックしたとき\n",[65,35154,35155,35157,35159,35161,35163,35165,35167,35169,35171,35173,35175,35177,35179],{"class":174,"line":543},[65,35156,16160],{"class":1338},[65,35158,345],{"class":178},[65,35160,33790],{"class":185},[65,35162,345],{"class":178},[65,35164,21749],{"class":278},[65,35166,281],{"class":241},[65,35168,208],{"class":178},[65,35170,31213],{"class":204},[65,35172,208],{"class":178},[65,35174,189],{"class":178},[65,35176,20767],{"class":178},[65,35178,6792],{"class":224},[65,35180,235],{"class":178},[65,35182,35183,35185,35187,35189,35191],{"class":174,"line":549},[65,35184,15579],{"class":1338},[65,35186,345],{"class":178},[65,35188,34147],{"class":278},[65,35190,7001],{"class":241},[65,35192,211],{"class":178},[65,35194,35195,35197,35199],{"class":174,"line":554},[65,35196,20292],{"class":178},[65,35198,296],{"class":241},[65,35200,211],{"class":178},[65,35202,35203],{"class":174,"line":571},[65,35204,218],{"emptyLinePlaceholder":217},[65,35206,35207],{"class":174,"line":608},[65,35208,35209],{"class":6068},"  // モーダルの外側をクリックしたとき\n",[65,35211,35212,35214,35216,35218,35220,35222,35224,35226,35228,35230,35232,35234,35236],{"class":174,"line":63},[65,35213,16160],{"class":1338},[65,35215,345],{"class":178},[65,35217,33760],{"class":185},[65,35219,345],{"class":178},[65,35221,21749],{"class":278},[65,35223,281],{"class":241},[65,35225,208],{"class":178},[65,35227,31213],{"class":204},[65,35229,208],{"class":178},[65,35231,189],{"class":178},[65,35233,20767],{"class":178},[65,35235,6792],{"class":224},[65,35237,235],{"class":178},[65,35239,35240,35242,35244,35246,35248],{"class":174,"line":709},[65,35241,15579],{"class":1338},[65,35243,345],{"class":178},[65,35245,34147],{"class":278},[65,35247,7001],{"class":241},[65,35249,211],{"class":178},[65,35251,35252,35254,35256],{"class":174,"line":738},[65,35253,20292],{"class":178},[65,35255,296],{"class":241},[65,35257,211],{"class":178},[65,35259,35260],{"class":174,"line":743},[65,35261,218],{"emptyLinePlaceholder":217},[65,35263,35264],{"class":174,"line":762},[65,35265,35266],{"class":6068},"  // Escキーを押したとき\n",[65,35268,35269,35272,35274,35276,35278,35280,35282,35284,35286,35288,35290,35292,35294],{"class":174,"line":803},[65,35270,35271],{"class":185},"  document",[65,35273,345],{"class":178},[65,35275,21749],{"class":278},[65,35277,281],{"class":241},[65,35279,208],{"class":178},[65,35281,34241],{"class":204},[65,35283,208],{"class":178},[65,35285,189],{"class":178},[65,35287,682],{"class":178},[65,35289,34047],{"class":248},[65,35291,296],{"class":178},[65,35293,6792],{"class":224},[65,35295,235],{"class":178},[65,35297,35298,35300,35302,35304,35306,35308,35310,35312,35314,35316,35318],{"class":174,"line":822},[65,35299,13531],{"class":178},[65,35301,281],{"class":241},[65,35303,34047],{"class":185},[65,35305,345],{"class":178},[65,35307,34268],{"class":185},[65,35309,12758],{"class":224},[65,35311,201],{"class":178},[65,35313,34275],{"class":204},[65,35315,208],{"class":178},[65,35317,657],{"class":241},[65,35319,800],{"class":178},[65,35321,35322,35324,35326,35328,35330],{"class":174,"line":845},[65,35323,15881],{"class":1338},[65,35325,345],{"class":178},[65,35327,34147],{"class":278},[65,35329,7001],{"class":241},[65,35331,211],{"class":178},[65,35333,35334],{"class":174,"line":850},[65,35335,964],{"class":178},[65,35337,35338,35340,35342],{"class":174,"line":906},[65,35339,20292],{"class":178},[65,35341,296],{"class":241},[65,35343,211],{"class":178},[65,35345,35346],{"class":174,"line":961},[65,35347,546],{"class":178},[15,35349,35350,35351,35353,35354,34876],{},"ギャラリーの画像は、",[170,35352,29],{},"タグで実装しているのでリンク遷移を防ぐために",[170,35355,35356],{},"e.preventDefault()",[15,35358,35359,35360,35363,35364,35367,35368,35370,35372,35373,35375],{},"モーダルを開く処理は",[170,35361,35362],{},"openModal()","メソッドで、閉じる処理は",[170,35365,35366],{},"closeModal()","メソッドで行います。",[158,35369],{},[170,35371,35362],{},"にクリックした要素の",[170,35374,6746],{},"を渡すことで、表示するスライダーを指定することができます。",[1375,35377,34076],{"id":35378},"openmodal",[15,35380,35381,35383],{},[170,35382,34076],{},"では、モーダルを開く処理を書いています。",[16497,35385,35386],{"id":35386},"モーダルのガタツキを防ぐ",[15,35388,35389,35390,32447,35392,35394],{},"そのままだと、スクロールするとモーダルの裏側にあるコンテンツがスクロールしてしまうので、",[170,35391,29852],{},[170,35393,34414],{},"クラスを追加してスクロールを固定します。",[162,35396,35398],{"className":30300,"code":35397,"filename":30302,"language":30303,"meta":168,"style":168},"openModal(index) {\n  // モーダルを開いた時に固定にするための設定\n  this.bodyOffsetY = window.scrollY;\n  document.body.style.top = `-${this.bodyOffsetY}px`;\n  document.body.classList.add('is-scrollLock');\n}\n",[170,35399,35400,35412,35417,35435,35473,35501],{"__ignoreMap":168},[65,35401,35402,35404,35406,35408,35410],{"class":174,"line":175},[65,35403,34076],{"class":278},[65,35405,281],{"class":241},[65,35407,6746],{"class":228},[65,35409,657],{"class":241},[65,35411,800],{"class":178},[65,35413,35414],{"class":174,"line":214},[65,35415,35416],{"class":6068},"  // モーダルを開いた時に固定にするための設定\n",[65,35418,35419,35421,35423,35425,35427,35429,35431,35433],{"class":174,"line":221},[65,35420,16160],{"class":1338},[65,35422,345],{"class":178},[65,35424,34340],{"class":185},[65,35426,232],{"class":224},[65,35428,21681],{"class":185},[65,35430,345],{"class":178},[65,35432,34349],{"class":185},[65,35434,211],{"class":178},[65,35436,35437,35439,35441,35443,35445,35447,35449,35451,35453,35455,35457,35459,35461,35463,35465,35467,35469,35471],{"class":174,"line":238},[65,35438,35271],{"class":185},[65,35440,345],{"class":178},[65,35442,29852],{"class":185},[65,35444,345],{"class":178},[65,35446,9006],{"class":185},[65,35448,345],{"class":178},[65,35450,19726],{"class":185},[65,35452,232],{"class":224},[65,35454,31552],{"class":178},[65,35456,917],{"class":204},[65,35458,25710],{"class":178},[65,35460,15733],{"class":1338},[65,35462,345],{"class":178},[65,35464,34340],{"class":185},[65,35466,660],{"class":178},[65,35468,34386],{"class":204},[65,35470,25704],{"class":178},[65,35472,211],{"class":178},[65,35474,35475,35477,35479,35481,35483,35485,35487,35489,35491,35493,35495,35497,35499],{"class":174,"line":255},[65,35476,35271],{"class":185},[65,35478,345],{"class":178},[65,35480,29852],{"class":185},[65,35482,345],{"class":178},[65,35484,34403],{"class":185},[65,35486,345],{"class":178},[65,35488,348],{"class":278},[65,35490,281],{"class":241},[65,35492,208],{"class":178},[65,35494,34414],{"class":204},[65,35496,208],{"class":178},[65,35498,296],{"class":241},[65,35500,211],{"class":178},[65,35502,35503],{"class":174,"line":267},[65,35504,546],{"class":178},[15,35506,35507,35510],{},[170,35508,35509],{},"window.scrollY","などのコードは、モーダルを開いた際にガタつかないようにするためのコードになります。",[15,35512,35513,35515],{},[170,35514,34414],{},"のCSSは以下のように設定してます。",[162,35517,35519],{"className":30002,"code":35518,"filename":29999,"language":29998,"meta":168,"style":168},"body.is-scrollLock {\n  position: fixed;\n  width: 100%;\n  overflow-y: scroll;\n}\n",[170,35520,35521,35531,35541,35552,35564],{"__ignoreMap":168},[65,35522,35523,35525,35527,35529],{"class":174,"line":175},[65,35524,29852],{"class":185},[65,35526,345],{"class":178},[65,35528,34414],{"class":505},[65,35530,235],{"class":178},[65,35532,35533,35535,35537,35539],{"class":174,"line":214},[65,35534,3239],{"class":517},[65,35536,245],{"class":178},[65,35538,30022],{"class":248},[65,35540,211],{"class":178},[65,35542,35543,35545,35547,35550],{"class":174,"line":221},[65,35544,9234],{"class":517},[65,35546,245],{"class":178},[65,35548,35549],{"class":248}," 100%",[65,35551,211],{"class":178},[65,35553,35554,35557,35559,35562],{"class":174,"line":238},[65,35555,35556],{"class":517},"  overflow-y",[65,35558,245],{"class":178},[65,35560,35561],{"class":248}," scroll",[65,35563,211],{"class":178},[65,35565,35566],{"class":174,"line":255},[65,35567,546],{"class":178},[16497,35569,35570],{"id":35570},"表示するスライダーの指定",[162,35572,35574],{"className":30300,"code":35573,"filename":30302,"language":30303,"meta":168,"style":168},"openModal(index) {\n  // クリックしたindexのスライダーを表示\n  this.swiper.slideToLoop(index, 0);  \n}\n",[170,35575,35576,35588,35593,35619],{"__ignoreMap":168},[65,35577,35578,35580,35582,35584,35586],{"class":174,"line":175},[65,35579,34076],{"class":278},[65,35581,281],{"class":241},[65,35583,6746],{"class":228},[65,35585,657],{"class":241},[65,35587,800],{"class":178},[65,35589,35590],{"class":174,"line":214},[65,35591,35592],{"class":6068},"  // クリックしたindexのスライダーを表示\n",[65,35594,35595,35597,35599,35601,35603,35605,35607,35609,35611,35613,35615,35617],{"class":174,"line":221},[65,35596,16160],{"class":1338},[65,35598,345],{"class":178},[65,35600,33876],{"class":185},[65,35602,345],{"class":178},[65,35604,34442],{"class":278},[65,35606,281],{"class":241},[65,35608,6746],{"class":185},[65,35610,189],{"class":178},[65,35612,778],{"class":248},[65,35614,296],{"class":241},[65,35616,781],{"class":178},[65,35618,29904],{"class":241},[65,35620,35621],{"class":174,"line":238},[65,35622,546],{"class":178},[15,35624,35625,35626,35628,35629,35632],{},"クリックした画像は、引数の",[170,35627,6746],{},"になるので、",[170,35630,35631],{},"this.swiper.slideToLoop(index, 0)","で表示するスライダーを指定します。",[15,35634,35635,35636,35639,35640,35643,35644,35646],{},"ここで、Swiperの設定を",[170,35637,35638],{},"loop","にしているので",[170,35641,35642],{},"slideToLoop()","でスライドの移動をするようにしてください。",[170,35645,35642],{},"の第2引数は、スライドのスピードを設定できます。これを0にすることで、スライドの移動が瞬時に終わるようになり、モーダルを開いた際の違和感を無くすことができます。",[16497,35648,35649],{"id":35649},"モーダルの表示",[162,35651,35653],{"className":30300,"code":35652,"filename":30302,"language":30303,"meta":168,"style":168},"openModal(index) {\n  // モーダルを開く\n  this.modal.showModal();\n}\n",[170,35654,35655,35667,35672,35688],{"__ignoreMap":168},[65,35656,35657,35659,35661,35663,35665],{"class":174,"line":175},[65,35658,34076],{"class":278},[65,35660,281],{"class":241},[65,35662,6746],{"class":228},[65,35664,657],{"class":241},[65,35666,800],{"class":178},[65,35668,35669],{"class":174,"line":214},[65,35670,35671],{"class":6068},"  // モーダルを開く\n",[65,35673,35674,35676,35678,35680,35682,35684,35686],{"class":174,"line":221},[65,35675,16160],{"class":1338},[65,35677,345],{"class":178},[65,35679,33382],{"class":185},[65,35681,345],{"class":178},[65,35683,34472],{"class":278},[65,35685,7001],{"class":241},[65,35687,211],{"class":178},[65,35689,35690],{"class":174,"line":238},[65,35691,546],{"class":178},[15,35693,35694,35696,35697,35700],{},[170,35695,32663],{},"要素のモーダルを開くには、",[170,35698,35699],{},"showModal()","メソッドを使用することで、モーダルを表示することができます。",[1375,35702,34147],{"id":35703},"closemodal",[15,35705,35706,35708],{},[170,35707,34147],{},"では、モーダルを閉じる処理を書いています。",[162,35710,35712],{"className":30300,"code":35711,"filename":30302,"language":30303,"meta":168,"style":168},"closeModal() {\n  // 固定解除\n  document.body.classList.remove('is-scrollLock');\n  document.body.style.top = '';\n  window.scrollTo(0, this.bodyOffsetY);\n\n  // モーダルを閉じる\n  this.modal.close();\n}\n",[170,35713,35714,35722,35727,35755,35777,35801,35805,35810,35826],{"__ignoreMap":168},[65,35715,35716,35718,35720],{"class":174,"line":175},[65,35717,34147],{"class":278},[65,35719,4907],{"class":241},[65,35721,800],{"class":178},[65,35723,35724],{"class":174,"line":214},[65,35725,35726],{"class":6068},"  // 固定解除\n",[65,35728,35729,35731,35733,35735,35737,35739,35741,35743,35745,35747,35749,35751,35753],{"class":174,"line":221},[65,35730,35271],{"class":185},[65,35732,345],{"class":178},[65,35734,29852],{"class":185},[65,35736,345],{"class":178},[65,35738,34403],{"class":185},[65,35740,345],{"class":178},[65,35742,23530],{"class":278},[65,35744,281],{"class":241},[65,35746,208],{"class":178},[65,35748,34414],{"class":204},[65,35750,208],{"class":178},[65,35752,296],{"class":241},[65,35754,211],{"class":178},[65,35756,35757,35759,35761,35763,35765,35767,35769,35771,35773,35775],{"class":174,"line":238},[65,35758,35271],{"class":185},[65,35760,345],{"class":178},[65,35762,29852],{"class":185},[65,35764,345],{"class":178},[65,35766,9006],{"class":185},[65,35768,345],{"class":178},[65,35770,19726],{"class":185},[65,35772,232],{"class":224},[65,35774,31187],{"class":178},[65,35776,211],{"class":178},[65,35778,35779,35781,35783,35785,35787,35789,35791,35793,35795,35797,35799],{"class":174,"line":255},[65,35780,21744],{"class":185},[65,35782,345],{"class":178},[65,35784,34558],{"class":278},[65,35786,281],{"class":241},[65,35788,2559],{"class":248},[65,35790,189],{"class":178},[65,35792,15860],{"class":1338},[65,35794,345],{"class":178},[65,35796,34340],{"class":185},[65,35798,296],{"class":241},[65,35800,211],{"class":178},[65,35802,35803],{"class":174,"line":267},[65,35804,218],{"emptyLinePlaceholder":217},[65,35806,35807],{"class":174,"line":301},[65,35808,35809],{"class":6068},"  // モーダルを閉じる\n",[65,35811,35812,35814,35816,35818,35820,35822,35824],{"class":174,"line":307},[65,35813,16160],{"class":1338},[65,35815,345],{"class":178},[65,35817,33382],{"class":185},[65,35819,345],{"class":178},[65,35821,34596],{"class":278},[65,35823,7001],{"class":241},[65,35825,211],{"class":178},[65,35827,35828],{"class":174,"line":312},[65,35829,546],{"class":178},[15,35831,35832,35833,35835,35836,35838,35839,35842],{},"スクロールを固定しているので、",[170,35834,34414],{},"クラスを外すなどで固定を解除します。",[158,35837],{},"\nモーダルを閉じるには、",[170,35840,35841],{},"close()","メソッドを使用することで、モーダルを閉じることができます。",[15,35844,35845],{},"以上が、モーダルとSwiperの組み合わせの実装方法の解説になります。",[11,35847,8985],{"id":8985},[15,35849,35850,35851,35853],{},"Web制作でよくある実装の、モーダルの中にスライダーがある実装方法を解説しました。",[158,35852],{},"\nこのデモでは、モーダルが1つの場合の実装方法でしたが、実際には複数のモーダルを組み合わせることがあるでしょう。その場合は、このデモの実装方法を参考に対応してみてください！",[9006,35855,35856],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}",{"title":168,"searchDepth":221,"depth":221,"links":35858},[35859,35860,35861,35872],{"id":13,"depth":214,"text":13},{"id":32675,"depth":214,"text":32675},{"id":32697,"depth":214,"text":32653,"children":35862},[35863,35864,35865],{"id":29835,"depth":221,"text":29836},{"id":29998,"depth":221,"text":29999},{"id":33617,"depth":221,"text":30302,"children":35866},[35867,35868,35869,35870,35871],{"id":33703,"depth":238,"text":33703},{"id":34879,"depth":238,"text":33829},{"id":33851,"depth":238,"text":33851},{"id":35378,"depth":238,"text":34076},{"id":35703,"depth":238,"text":34147},{"id":8985,"depth":214,"text":8985},"2025-08-29T00:00:00.000Z","モーダルの中にSwiperで実装したスライダーがある場合の実装方法を解説します。デモでは画像のギャラリーがあり、クリックするとその画像のモーダルが開き、スライダーで操作できるようにします！","/images/blog/modal-with-swiper-slider.jpg",{},"/blog/modal-with-swiper-slider",{"title":32653,"description":35874},"blog/modal-with-swiper-slider",[35881,35882],"dialog要素を使用したモーダルの実装方法","Swiperとモーダルの組み合わせ方法",[30302,35884],"Swiper","O5EO77p-XeanlV3sMzXOuPK-Ctv3ZK2RM49a47YhpOw",{"id":35887,"title":35888,"body":35889,"date":37250,"description":37251,"draft":9042,"extension":9043,"image":37252,"meta":37253,"navigation":217,"path":37254,"seo":37255,"stem":37256,"summaryList":37257,"summaryText":9052,"tags":37260,"__hash__":37261},"blog/blog/javascript-new-date.md","JavaScriptのnew Dateで日付や時間の扱い方を紹介",{"type":8,"value":35890,"toc":37235},[35891,35893,35896,35900,35906,35948,35957,36026,36029,36032,36041,36102,36105,36120,36228,36231,36242,36255,36396,36399,36408,36414,36559,36562,36568,36571,36657,36663,36673,36743,36747,36752,36755,36765,36772,36923,36929,37071,37077,37213,37215,37221,37223,37232],[11,35892,13],{"id":13},[15,35894,35895],{},"JavaScriptのDateオブジェクトは、日付や時間を扱うためのオブジェクトです。この記事では、初心者の方でも分かりやすいように、JavaScriptのDateオブジェクトの使い方を順番に解説していきます。",[11,35897,35899],{"id":35898},"dateオブジェクトの基本の使い方","Dateオブジェクトの基本の使い方",[15,35901,35902,35903,35905],{},"JavaScriptで",[170,35904,30808],{},"を呼び出すだけで、現在の日時を表すオブジェクトが作成されます。",[162,35907,35909],{"className":30300,"code":35908,"filename":30302,"language":30303,"meta":168,"style":168},"const now = new Date();\nconsole.log(now); // 例: Tue Aug 28 2025 00:00:00 GMT+0900 (日本標準時)\n",[170,35910,35911,35928],{"__ignoreMap":168},[65,35912,35913,35915,35918,35920,35922,35924,35926],{"class":174,"line":175},[65,35914,225],{"class":224},[65,35916,35917],{"class":228}," now",[65,35919,232],{"class":224},[65,35921,275],{"class":224},[65,35923,30991],{"class":278},[65,35925,7001],{"class":241},[65,35927,211],{"class":178},[65,35929,35930,35932,35934,35936,35938,35941,35943,35945],{"class":174,"line":214},[65,35931,30315],{"class":228},[65,35933,345],{"class":178},[65,35935,30320],{"class":278},[65,35937,281],{"class":241},[65,35939,35940],{"class":228},"now",[65,35942,296],{"class":241},[65,35944,781],{"class":178},[65,35946,35947],{"class":6068}," // 例: Tue Aug 28 2025 00:00:00 GMT+0900 (日本標準時)\n",[15,35949,35950,35951,35953,35954,35956],{},"引数なしで",[170,35952,30808],{},"を呼ぶことで、現在の日付が入ったDateオブジェクトが作成されます。",[158,35955],{},"\n作成したDateオブジェクトから「年」や「月」などの情報を取得することができます。",[86,35958,35959,35968],{},[89,35960,35961],{},[92,35962,35963,35966],{},[95,35964,35965],{},"メソッド名",[95,35967,100],{},[102,35969,35970,35978,35986,35994,36002,36010,36018],{},[92,35971,35972,35975],{},[107,35973,35974],{},"getFullYear()",[107,35976,35977],{},"西暦を取得する。",[92,35979,35980,35983],{},[107,35981,35982],{},"getMonth()",[107,35984,35985],{},"月を取得する。",[92,35987,35988,35991],{},[107,35989,35990],{},"getDate()",[107,35992,35993],{},"日を取得する。",[92,35995,35996,35999],{},[107,35997,35998],{},"getHours()",[107,36000,36001],{},"時を取得する。",[92,36003,36004,36007],{},[107,36005,36006],{},"getMinutes()",[107,36008,36009],{},"分を取得する。",[92,36011,36012,36015],{},[107,36013,36014],{},"getSeconds()",[107,36016,36017],{},"秒を取得する。",[92,36019,36020,36023],{},[107,36021,36022],{},"getDay()",[107,36024,36025],{},"曜日を取得する。",[15,36027,36028],{},"それぞれのメソッドについて詳しく説明します。",[150,36030,36031],{"id":36031},"西暦を取得する",[15,36033,36034,36035,36037,36038,36040],{},"西暦を取得するには、",[170,36036,35974],{},"メソッドを使います。",[158,36039],{},"\n西暦なので4桁の数値が返ります。",[162,36042,36044],{"className":30300,"code":36043,"filename":30302,"language":30303,"meta":168,"style":168},"const now = new Date();\nconst year = now.getFullYear();\nconsole.log(year); // 例: 2025\n",[170,36045,36046,36062,36082],{"__ignoreMap":168},[65,36047,36048,36050,36052,36054,36056,36058,36060],{"class":174,"line":175},[65,36049,225],{"class":224},[65,36051,35917],{"class":228},[65,36053,232],{"class":224},[65,36055,275],{"class":224},[65,36057,30991],{"class":278},[65,36059,7001],{"class":241},[65,36061,211],{"class":178},[65,36063,36064,36066,36069,36071,36073,36075,36078,36080],{"class":174,"line":214},[65,36065,225],{"class":224},[65,36067,36068],{"class":228}," year",[65,36070,232],{"class":224},[65,36072,35917],{"class":228},[65,36074,345],{"class":178},[65,36076,36077],{"class":278},"getFullYear",[65,36079,7001],{"class":241},[65,36081,211],{"class":178},[65,36083,36084,36086,36088,36090,36092,36095,36097,36099],{"class":174,"line":221},[65,36085,30315],{"class":228},[65,36087,345],{"class":178},[65,36089,30320],{"class":278},[65,36091,281],{"class":241},[65,36093,36094],{"class":228},"year",[65,36096,296],{"class":241},[65,36098,781],{"class":178},[65,36100,36101],{"class":6068}," // 例: 2025\n",[150,36103,36104],{"id":36104},"日付を取得する",[15,36106,36107,36108,36110,36111,36113,36114,36116,36117,36119],{},"月を取得するには、",[170,36109,35982],{},"メソッドを、日を取得するには、",[170,36112,35990],{},"メソッドを使います。月を取得する",[170,36115,35982],{},"メソッドは0から始まるので、1を足して月を取得する必要があります。日を取得する",[170,36118,35990],{},"メソッドはそのまま日を取得するので加工する必要はありません。",[162,36121,36123],{"className":30300,"code":36122,"filename":30302,"language":30303,"meta":168,"style":168},"const now = new Date();\nconst month = now.getMonth() + 1; // 0から始まるので1を足す\nconst date = now.getDate();\nconsole.log(month); // 例: 8\nconsole.log(date); // 例: 28\n",[170,36124,36125,36141,36168,36188,36208],{"__ignoreMap":168},[65,36126,36127,36129,36131,36133,36135,36137,36139],{"class":174,"line":175},[65,36128,225],{"class":224},[65,36130,35917],{"class":228},[65,36132,232],{"class":224},[65,36134,275],{"class":224},[65,36136,30991],{"class":278},[65,36138,7001],{"class":241},[65,36140,211],{"class":178},[65,36142,36143,36145,36148,36150,36152,36154,36157,36159,36161,36163,36165],{"class":174,"line":214},[65,36144,225],{"class":224},[65,36146,36147],{"class":228}," month",[65,36149,232],{"class":224},[65,36151,35917],{"class":228},[65,36153,345],{"class":178},[65,36155,36156],{"class":278},"getMonth",[65,36158,4907],{"class":241},[65,36160,12891],{"class":224},[65,36162,691],{"class":248},[65,36164,781],{"class":178},[65,36166,36167],{"class":6068}," // 0から始まるので1を足す\n",[65,36169,36170,36172,36175,36177,36179,36181,36184,36186],{"class":174,"line":221},[65,36171,225],{"class":224},[65,36173,36174],{"class":228}," date",[65,36176,232],{"class":224},[65,36178,35917],{"class":228},[65,36180,345],{"class":178},[65,36182,36183],{"class":278},"getDate",[65,36185,7001],{"class":241},[65,36187,211],{"class":178},[65,36189,36190,36192,36194,36196,36198,36201,36203,36205],{"class":174,"line":238},[65,36191,30315],{"class":228},[65,36193,345],{"class":178},[65,36195,30320],{"class":278},[65,36197,281],{"class":241},[65,36199,36200],{"class":228},"month",[65,36202,296],{"class":241},[65,36204,781],{"class":178},[65,36206,36207],{"class":6068}," // 例: 8\n",[65,36209,36210,36212,36214,36216,36218,36221,36223,36225],{"class":174,"line":255},[65,36211,30315],{"class":228},[65,36213,345],{"class":178},[65,36215,30320],{"class":278},[65,36217,281],{"class":241},[65,36219,36220],{"class":228},"date",[65,36222,296],{"class":241},[65,36224,781],{"class":178},[65,36226,36227],{"class":6068}," // 例: 28\n",[150,36229,36230],{"id":36230},"時刻を取得する",[15,36232,36233,36234,36236,36237,36239,36240,36037],{},"時間を取得するには",[170,36235,35998],{},"メソッドを、分を取得するには",[170,36238,36006],{},"メソッドを使い、秒を取得するには、",[170,36241,36014],{},[15,36243,36244,36246,36247,5556,36249,36251,36252,36254],{},[170,36245,35998],{},"メソッドは、0〜23の整数を返します。",[170,36248,36006],{},[170,36250,36014],{},"メソッドは、0〜59の整数を返します。",[170,36253,35998],{},"メソッドを使う場合は、24時の場合は0が返ってくるので気をつけましょう。",[162,36256,36258],{"className":30300,"code":36257,"filename":30302,"language":30303,"meta":168,"style":168},"const now = new Date();\nconst hours = now.getHours();\nconst minutes = now.getMinutes();\nconst seconds = now.getSeconds();\nconsole.log(hours); // 例: 17\nconsole.log(minutes); // 例: 20\nconsole.log(seconds); // 例: 50\n",[170,36259,36260,36276,36296,36316,36336,36356,36376],{"__ignoreMap":168},[65,36261,36262,36264,36266,36268,36270,36272,36274],{"class":174,"line":175},[65,36263,225],{"class":224},[65,36265,35917],{"class":228},[65,36267,232],{"class":224},[65,36269,275],{"class":224},[65,36271,30991],{"class":278},[65,36273,7001],{"class":241},[65,36275,211],{"class":178},[65,36277,36278,36280,36283,36285,36287,36289,36292,36294],{"class":174,"line":214},[65,36279,225],{"class":224},[65,36281,36282],{"class":228}," hours",[65,36284,232],{"class":224},[65,36286,35917],{"class":228},[65,36288,345],{"class":178},[65,36290,36291],{"class":278},"getHours",[65,36293,7001],{"class":241},[65,36295,211],{"class":178},[65,36297,36298,36300,36303,36305,36307,36309,36312,36314],{"class":174,"line":221},[65,36299,225],{"class":224},[65,36301,36302],{"class":228}," minutes",[65,36304,232],{"class":224},[65,36306,35917],{"class":228},[65,36308,345],{"class":178},[65,36310,36311],{"class":278},"getMinutes",[65,36313,7001],{"class":241},[65,36315,211],{"class":178},[65,36317,36318,36320,36323,36325,36327,36329,36332,36334],{"class":174,"line":238},[65,36319,225],{"class":224},[65,36321,36322],{"class":228}," seconds",[65,36324,232],{"class":224},[65,36326,35917],{"class":228},[65,36328,345],{"class":178},[65,36330,36331],{"class":278},"getSeconds",[65,36333,7001],{"class":241},[65,36335,211],{"class":178},[65,36337,36338,36340,36342,36344,36346,36349,36351,36353],{"class":174,"line":255},[65,36339,30315],{"class":228},[65,36341,345],{"class":178},[65,36343,30320],{"class":278},[65,36345,281],{"class":241},[65,36347,36348],{"class":228},"hours",[65,36350,296],{"class":241},[65,36352,781],{"class":178},[65,36354,36355],{"class":6068}," // 例: 17\n",[65,36357,36358,36360,36362,36364,36366,36369,36371,36373],{"class":174,"line":267},[65,36359,30315],{"class":228},[65,36361,345],{"class":178},[65,36363,30320],{"class":278},[65,36365,281],{"class":241},[65,36367,36368],{"class":228},"minutes",[65,36370,296],{"class":241},[65,36372,781],{"class":178},[65,36374,36375],{"class":6068}," // 例: 20\n",[65,36377,36378,36380,36382,36384,36386,36389,36391,36393],{"class":174,"line":301},[65,36379,30315],{"class":228},[65,36381,345],{"class":178},[65,36383,30320],{"class":278},[65,36385,281],{"class":241},[65,36387,36388],{"class":228},"seconds",[65,36390,296],{"class":241},[65,36392,781],{"class":178},[65,36394,36395],{"class":6068}," // 例: 50\n",[150,36397,36398],{"id":36398},"曜日を取得する",[15,36400,36401,36402,36404,36405,36407],{},"曜日を取得するには、",[170,36403,36022],{},"メソッドを使用します。",[170,36406,36022],{},"メソッドは、0~6の整数を返します。0は日曜日、1は月曜日、2は火曜日、3は水曜日、4は木曜日、5は金曜日、6は土曜日です。",[15,36409,36410,36411,36413],{},"実際に使用するときには、配列で曜日の文字列を用意して、",[170,36412,36022],{},"メソッドの返り値をインデックスとして使用します。日曜日が0になるので、配列は日曜日始まりにしましょう。",[162,36415,36417],{"className":30300,"code":36416,"filename":30302,"language":30303,"meta":168,"style":168},"const daysOfWeek = ['日', '月', '火', '水', '木', '金', '土'];\nconst now = new Date();\nconst dayOfWeek = daysOfWeek[now.getDay()]; // 例: 4\nconsole.log(dayOfWeek); // 例: 木\n",[170,36418,36419,36495,36511,36539],{"__ignoreMap":168},[65,36420,36421,36423,36426,36428,36430,36432,36435,36437,36439,36441,36444,36446,36448,36450,36453,36455,36457,36459,36462,36464,36466,36468,36471,36473,36475,36477,36480,36482,36484,36486,36489,36491,36493],{"class":174,"line":175},[65,36422,225],{"class":224},[65,36424,36425],{"class":228}," daysOfWeek",[65,36427,232],{"class":224},[65,36429,25232],{"class":241},[65,36431,208],{"class":178},[65,36433,36434],{"class":204},"日",[65,36436,208],{"class":178},[65,36438,189],{"class":178},[65,36440,201],{"class":178},[65,36442,36443],{"class":204},"月",[65,36445,208],{"class":178},[65,36447,189],{"class":178},[65,36449,201],{"class":178},[65,36451,36452],{"class":204},"火",[65,36454,208],{"class":178},[65,36456,189],{"class":178},[65,36458,201],{"class":178},[65,36460,36461],{"class":204},"水",[65,36463,208],{"class":178},[65,36465,189],{"class":178},[65,36467,201],{"class":178},[65,36469,36470],{"class":204},"木",[65,36472,208],{"class":178},[65,36474,189],{"class":178},[65,36476,201],{"class":178},[65,36478,36479],{"class":204},"金",[65,36481,208],{"class":178},[65,36483,189],{"class":178},[65,36485,201],{"class":178},[65,36487,36488],{"class":204},"土",[65,36490,208],{"class":178},[65,36492,890],{"class":241},[65,36494,211],{"class":178},[65,36496,36497,36499,36501,36503,36505,36507,36509],{"class":174,"line":214},[65,36498,225],{"class":224},[65,36500,35917],{"class":228},[65,36502,232],{"class":224},[65,36504,275],{"class":224},[65,36506,30991],{"class":278},[65,36508,7001],{"class":241},[65,36510,211],{"class":178},[65,36512,36513,36515,36518,36520,36522,36524,36526,36528,36531,36534,36536],{"class":174,"line":221},[65,36514,225],{"class":224},[65,36516,36517],{"class":228}," dayOfWeek",[65,36519,232],{"class":224},[65,36521,36425],{"class":228},[65,36523,1035],{"class":241},[65,36525,35940],{"class":228},[65,36527,345],{"class":178},[65,36529,36530],{"class":278},"getDay",[65,36532,36533],{"class":241},"()]",[65,36535,781],{"class":178},[65,36537,36538],{"class":6068}," // 例: 4\n",[65,36540,36541,36543,36545,36547,36549,36552,36554,36556],{"class":174,"line":238},[65,36542,30315],{"class":228},[65,36544,345],{"class":178},[65,36546,30320],{"class":278},[65,36548,281],{"class":241},[65,36550,36551],{"class":228},"dayOfWeek",[65,36553,296],{"class":241},[65,36555,781],{"class":178},[65,36557,36558],{"class":6068}," // 例: 木\n",[11,36560,36561],{"id":36561},"ユーザーの環境に合わせて日付と時刻を文字列で表示する",[15,36563,36564,36567],{},[170,36565,36566],{},"toLocaleString()","メソッドを使用すると、ユーザーの環境(ロケール=言語や地域設定)に合わせて日付と時刻を文字列で表示することができます。",[15,36569,36570],{},"日本の環境だと、「2025/8/28 17:20:50」のように年月日で表示され、アメリカだと「8/28/2025 5:20:50 PM」のように月日年の順で表示されます。",[162,36572,36574],{"className":30300,"code":36573,"filename":30302,"language":30303,"meta":168,"style":168},"const now = new Date();\nconsole.log(now.toLocaleString(\"ja-JP\")); // 例: 2025/8/28 17:20:50\nconsole.log(now.toLocaleString(\"en-US\")); // 例: 8/28/2025 5:20:50 PM\n",[170,36575,36576,36592,36625],{"__ignoreMap":168},[65,36577,36578,36580,36582,36584,36586,36588,36590],{"class":174,"line":175},[65,36579,225],{"class":224},[65,36581,35917],{"class":228},[65,36583,232],{"class":224},[65,36585,275],{"class":224},[65,36587,30991],{"class":278},[65,36589,7001],{"class":241},[65,36591,211],{"class":178},[65,36593,36594,36596,36598,36600,36602,36604,36606,36609,36611,36613,36616,36618,36620,36622],{"class":174,"line":214},[65,36595,30315],{"class":228},[65,36597,345],{"class":178},[65,36599,30320],{"class":278},[65,36601,281],{"class":241},[65,36603,35940],{"class":228},[65,36605,345],{"class":178},[65,36607,36608],{"class":278},"toLocaleString",[65,36610,281],{"class":241},[65,36612,29871],{"class":178},[65,36614,36615],{"class":204},"ja-JP",[65,36617,29871],{"class":178},[65,36619,5988],{"class":241},[65,36621,781],{"class":178},[65,36623,36624],{"class":6068}," // 例: 2025/8/28 17:20:50\n",[65,36626,36627,36629,36631,36633,36635,36637,36639,36641,36643,36645,36648,36650,36652,36654],{"class":174,"line":221},[65,36628,30315],{"class":228},[65,36630,345],{"class":178},[65,36632,30320],{"class":278},[65,36634,281],{"class":241},[65,36636,35940],{"class":228},[65,36638,345],{"class":178},[65,36640,36608],{"class":278},[65,36642,281],{"class":241},[65,36644,29871],{"class":178},[65,36646,36647],{"class":204},"en-US",[65,36649,29871],{"class":178},[65,36651,5988],{"class":241},[65,36653,781],{"class":178},[65,36655,36656],{"class":6068}," // 例: 8/28/2025 5:20:50 PM\n",[15,36658,36659,36660,36662],{},"引数に",[170,36661,36615],{},"のようにロケールを指定すると、その国の形式で表示されます。",[15,36664,36665,36668,36669,36672],{},[170,36666,36667],{},"toLocaleDateString()","メソッドを使用すると、日付だけを表示することができ、",[170,36670,36671],{},"toLocaleTimeString()","メソッドを使用すると、時刻だけを表示することができます。",[162,36674,36676],{"className":30300,"code":36675,"filename":30302,"language":30303,"meta":168,"style":168},"const now = new Date();\nconsole.log(now.toLocaleDateString()); // 例: 2025/8/28\nconsole.log(now.toLocaleTimeString()); // 例: 17:20:50\n",[170,36677,36678,36694,36719],{"__ignoreMap":168},[65,36679,36680,36682,36684,36686,36688,36690,36692],{"class":174,"line":175},[65,36681,225],{"class":224},[65,36683,35917],{"class":228},[65,36685,232],{"class":224},[65,36687,275],{"class":224},[65,36689,30991],{"class":278},[65,36691,7001],{"class":241},[65,36693,211],{"class":178},[65,36695,36696,36698,36700,36702,36704,36706,36708,36711,36714,36716],{"class":174,"line":214},[65,36697,30315],{"class":228},[65,36699,345],{"class":178},[65,36701,30320],{"class":278},[65,36703,281],{"class":241},[65,36705,35940],{"class":228},[65,36707,345],{"class":178},[65,36709,36710],{"class":278},"toLocaleDateString",[65,36712,36713],{"class":241},"())",[65,36715,781],{"class":178},[65,36717,36718],{"class":6068}," // 例: 2025/8/28\n",[65,36720,36721,36723,36725,36727,36729,36731,36733,36736,36738,36740],{"class":174,"line":221},[65,36722,30315],{"class":228},[65,36724,345],{"class":178},[65,36726,30320],{"class":278},[65,36728,281],{"class":241},[65,36730,35940],{"class":228},[65,36732,345],{"class":178},[65,36734,36735],{"class":278},"toLocaleTimeString",[65,36737,36713],{"class":241},[65,36739,781],{"class":178},[65,36741,36742],{"class":6068}," // 例: 17:20:50\n",[11,36744,36746],{"id":36745},"dateオブジェクトの応用例","Dateオブジェクトの応用例",[15,36748,36749,36751],{},[170,36750,30758],{},"オブジェクトの基本の使い方を見てきたので、ここからは応用の使い方を紹介します。",[150,36753,36754],{"id":36754},"日付と時刻の差分を計算する",[15,36756,36757,36758,36760,36761,36764],{},"比較したい日付と時間を",[170,36759,30758],{},"オブジェクトに変換してから、",[170,36762,36763],{},"getTime()","メソッドを使用してミリ秒を取得します。このミリ秒を引き算することで、日付と時刻の差分を計算することができます。",[15,36766,36767,36768,36771],{},"日数として知りたい場合は、",[170,36769,36770],{},"24 * 60 * 60 * 1000","で差分を除算します。",[162,36773,36775],{"className":30300,"code":36774,"filename":30302,"language":30303,"meta":168,"style":168},"const date1 = new Date('2025/8/1');\nconst date2 = new Date('2025/8/28');\nconst diff = date2.getTime() - date1.getTime();\nconst diffDay = diff / (24 * 60 * 60 * 1000);\nconsole.log(`${diffDay}日の差があります`); // 28日の差があります\n",[170,36776,36777,36803,36829,36858,36893],{"__ignoreMap":168},[65,36778,36779,36781,36784,36786,36788,36790,36792,36794,36797,36799,36801],{"class":174,"line":175},[65,36780,225],{"class":224},[65,36782,36783],{"class":228}," date1",[65,36785,232],{"class":224},[65,36787,275],{"class":224},[65,36789,30991],{"class":278},[65,36791,281],{"class":241},[65,36793,208],{"class":178},[65,36795,36796],{"class":204},"2025/8/1",[65,36798,208],{"class":178},[65,36800,296],{"class":241},[65,36802,211],{"class":178},[65,36804,36805,36807,36810,36812,36814,36816,36818,36820,36823,36825,36827],{"class":174,"line":214},[65,36806,225],{"class":224},[65,36808,36809],{"class":228}," date2",[65,36811,232],{"class":224},[65,36813,275],{"class":224},[65,36815,30991],{"class":278},[65,36817,281],{"class":241},[65,36819,208],{"class":178},[65,36821,36822],{"class":204},"2025/8/28",[65,36824,208],{"class":178},[65,36826,296],{"class":241},[65,36828,211],{"class":178},[65,36830,36831,36833,36835,36837,36839,36841,36844,36846,36848,36850,36852,36854,36856],{"class":174,"line":221},[65,36832,225],{"class":224},[65,36834,31041],{"class":228},[65,36836,232],{"class":224},[65,36838,36809],{"class":228},[65,36840,345],{"class":178},[65,36842,36843],{"class":278},"getTime",[65,36845,4907],{"class":241},[65,36847,917],{"class":224},[65,36849,36783],{"class":228},[65,36851,345],{"class":178},[65,36853,36843],{"class":278},[65,36855,7001],{"class":241},[65,36857,211],{"class":178},[65,36859,36860,36862,36865,36867,36869,36871,36873,36876,36878,36881,36883,36885,36887,36889,36891],{"class":174,"line":238},[65,36861,225],{"class":224},[65,36863,36864],{"class":228}," diffDay",[65,36866,232],{"class":224},[65,36868,31041],{"class":228},[65,36870,755],{"class":224},[65,36872,682],{"class":241},[65,36874,36875],{"class":248},"24",[65,36877,702],{"class":224},[65,36879,36880],{"class":248}," 60",[65,36882,702],{"class":224},[65,36884,36880],{"class":248},[65,36886,702],{"class":224},[65,36888,30056],{"class":248},[65,36890,296],{"class":241},[65,36892,211],{"class":178},[65,36894,36895,36897,36899,36901,36903,36906,36909,36911,36914,36916,36918,36920],{"class":174,"line":255},[65,36896,30315],{"class":228},[65,36898,345],{"class":178},[65,36900,30320],{"class":278},[65,36902,281],{"class":241},[65,36904,36905],{"class":178},"`${",[65,36907,36908],{"class":228},"diffDay",[65,36910,660],{"class":178},[65,36912,36913],{"class":204},"日の差があります",[65,36915,25704],{"class":178},[65,36917,296],{"class":241},[65,36919,781],{"class":178},[65,36921,36922],{"class":6068}," // 28日の差があります\n",[15,36924,36925,36926,36771],{},"時間として知りたい場合は、",[170,36927,36928],{},"60 * 60 * 1000",[162,36930,36932],{"className":30300,"code":36931,"filename":30302,"language":30303,"meta":168,"style":168},"const date1 = new Date('2025/8/28 07:00:00');\nconst date2 = new Date('2025/8/28 10:00:00');\nconst diff = date2.getTime() - date1.getTime();\nconst diffHour = diff / (60 * 60 * 1000);\nconsole.log(`${diffHour}時間の差があります`); // 3時間の差があります\n",[170,36933,36934,36959,36984,37012,37042],{"__ignoreMap":168},[65,36935,36936,36938,36940,36942,36944,36946,36948,36950,36953,36955,36957],{"class":174,"line":175},[65,36937,225],{"class":224},[65,36939,36783],{"class":228},[65,36941,232],{"class":224},[65,36943,275],{"class":224},[65,36945,30991],{"class":278},[65,36947,281],{"class":241},[65,36949,208],{"class":178},[65,36951,36952],{"class":204},"2025/8/28 07:00:00",[65,36954,208],{"class":178},[65,36956,296],{"class":241},[65,36958,211],{"class":178},[65,36960,36961,36963,36965,36967,36969,36971,36973,36975,36978,36980,36982],{"class":174,"line":214},[65,36962,225],{"class":224},[65,36964,36809],{"class":228},[65,36966,232],{"class":224},[65,36968,275],{"class":224},[65,36970,30991],{"class":278},[65,36972,281],{"class":241},[65,36974,208],{"class":178},[65,36976,36977],{"class":204},"2025/8/28 10:00:00",[65,36979,208],{"class":178},[65,36981,296],{"class":241},[65,36983,211],{"class":178},[65,36985,36986,36988,36990,36992,36994,36996,36998,37000,37002,37004,37006,37008,37010],{"class":174,"line":221},[65,36987,225],{"class":224},[65,36989,31041],{"class":228},[65,36991,232],{"class":224},[65,36993,36809],{"class":228},[65,36995,345],{"class":178},[65,36997,36843],{"class":278},[65,36999,4907],{"class":241},[65,37001,917],{"class":224},[65,37003,36783],{"class":228},[65,37005,345],{"class":178},[65,37007,36843],{"class":278},[65,37009,7001],{"class":241},[65,37011,211],{"class":178},[65,37013,37014,37016,37019,37021,37023,37025,37027,37030,37032,37034,37036,37038,37040],{"class":174,"line":238},[65,37015,225],{"class":224},[65,37017,37018],{"class":228}," diffHour",[65,37020,232],{"class":224},[65,37022,31041],{"class":228},[65,37024,755],{"class":224},[65,37026,682],{"class":241},[65,37028,37029],{"class":248},"60",[65,37031,702],{"class":224},[65,37033,36880],{"class":248},[65,37035,702],{"class":224},[65,37037,30056],{"class":248},[65,37039,296],{"class":241},[65,37041,211],{"class":178},[65,37043,37044,37046,37048,37050,37052,37054,37057,37059,37062,37064,37066,37068],{"class":174,"line":255},[65,37045,30315],{"class":228},[65,37047,345],{"class":178},[65,37049,30320],{"class":278},[65,37051,281],{"class":241},[65,37053,36905],{"class":178},[65,37055,37056],{"class":228},"diffHour",[65,37058,660],{"class":178},[65,37060,37061],{"class":204},"時間の差があります",[65,37063,25704],{"class":178},[65,37065,296],{"class":241},[65,37067,781],{"class":178},[65,37069,37070],{"class":6068}," // 3時間の差があります\n",[15,37072,37073,37074,36771],{},"分として知りたい場合は、",[170,37075,37076],{},"60 * 1000",[162,37078,37080],{"className":30300,"code":37079,"filename":30302,"language":30303,"meta":168,"style":168},"const date1 = new Date('2025/8/28 10:00:00');\nconst date2 = new Date('2025/8/28 10:30:00');\nconst diff = date2.getTime() - date1.getTime();\nconst diffMinute = diff / (60 * 1000);\nconsole.log(`${diffMinute}分の差があります`); // 30分の差があります\n",[170,37081,37082,37106,37131,37159,37184],{"__ignoreMap":168},[65,37083,37084,37086,37088,37090,37092,37094,37096,37098,37100,37102,37104],{"class":174,"line":175},[65,37085,225],{"class":224},[65,37087,36783],{"class":228},[65,37089,232],{"class":224},[65,37091,275],{"class":224},[65,37093,30991],{"class":278},[65,37095,281],{"class":241},[65,37097,208],{"class":178},[65,37099,36977],{"class":204},[65,37101,208],{"class":178},[65,37103,296],{"class":241},[65,37105,211],{"class":178},[65,37107,37108,37110,37112,37114,37116,37118,37120,37122,37125,37127,37129],{"class":174,"line":214},[65,37109,225],{"class":224},[65,37111,36809],{"class":228},[65,37113,232],{"class":224},[65,37115,275],{"class":224},[65,37117,30991],{"class":278},[65,37119,281],{"class":241},[65,37121,208],{"class":178},[65,37123,37124],{"class":204},"2025/8/28 10:30:00",[65,37126,208],{"class":178},[65,37128,296],{"class":241},[65,37130,211],{"class":178},[65,37132,37133,37135,37137,37139,37141,37143,37145,37147,37149,37151,37153,37155,37157],{"class":174,"line":221},[65,37134,225],{"class":224},[65,37136,31041],{"class":228},[65,37138,232],{"class":224},[65,37140,36809],{"class":228},[65,37142,345],{"class":178},[65,37144,36843],{"class":278},[65,37146,4907],{"class":241},[65,37148,917],{"class":224},[65,37150,36783],{"class":228},[65,37152,345],{"class":178},[65,37154,36843],{"class":278},[65,37156,7001],{"class":241},[65,37158,211],{"class":178},[65,37160,37161,37163,37166,37168,37170,37172,37174,37176,37178,37180,37182],{"class":174,"line":238},[65,37162,225],{"class":224},[65,37164,37165],{"class":228}," diffMinute",[65,37167,232],{"class":224},[65,37169,31041],{"class":228},[65,37171,755],{"class":224},[65,37173,682],{"class":241},[65,37175,37029],{"class":248},[65,37177,702],{"class":224},[65,37179,30056],{"class":248},[65,37181,296],{"class":241},[65,37183,211],{"class":178},[65,37185,37186,37188,37190,37192,37194,37196,37199,37201,37204,37206,37208,37210],{"class":174,"line":255},[65,37187,30315],{"class":228},[65,37189,345],{"class":178},[65,37191,30320],{"class":278},[65,37193,281],{"class":241},[65,37195,36905],{"class":178},[65,37197,37198],{"class":228},"diffMinute",[65,37200,660],{"class":178},[65,37202,37203],{"class":204},"分の差があります",[65,37205,25704],{"class":178},[65,37207,296],{"class":241},[65,37209,781],{"class":178},[65,37211,37212],{"class":6068}," // 30分の差があります\n",[11,37214,8985],{"id":8985},[15,37216,37217,37218,37220],{},"JavaScriptでDateオブジェクトを使用した、日付や時間の扱い方を紹介しました。",[158,37219],{},"\nDateオブジェクトは、よく使用するのでいろいろ試しながら覚えていきましょう！",[11,37222,30228],{"id":30228},[15338,37224,37225],{},[15341,37226,37227],{},[29,37228,37231],{"href":37229,"rel":37230,"target":11105},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/Date",[11104],"Date() コンストラクター - MDN",[9006,37233,37234],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}",{"title":168,"searchDepth":221,"depth":221,"links":37236},[37237,37238,37244,37245,37248,37249],{"id":13,"depth":214,"text":13},{"id":35898,"depth":214,"text":35899,"children":37239},[37240,37241,37242,37243],{"id":36031,"depth":221,"text":36031},{"id":36104,"depth":221,"text":36104},{"id":36230,"depth":221,"text":36230},{"id":36398,"depth":221,"text":36398},{"id":36561,"depth":214,"text":36561},{"id":36745,"depth":214,"text":36746,"children":37246},[37247],{"id":36754,"depth":221,"text":36754},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},"2025-08-28T00:00:00.000Z","JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。","/images/blog/javascript-new-date.jpg",{},"/blog/javascript-new-date",{"title":35888,"description":37251},"blog/javascript-new-date",[37258,37259],"JavaScriptのDateオブジェクトの使い方の紹介","現在の日付や時間を取得する方法",[30302],"NnB-xuPKP3Y5s4VRlN0K-CG1k195CLGWlKaP-jTdpIo",{"id":37263,"title":37264,"body":37265,"date":37584,"description":37251,"draft":9042,"extension":9043,"image":37585,"meta":37586,"navigation":217,"path":37587,"seo":37588,"stem":37589,"summaryList":37590,"summaryText":9052,"tags":37593,"__hash__":37594},"blog/blog/css-text-overflow-ellipsis.md","CSSで長いテキストを「...」で省略できるtext-overflow: ellipsisの紹介",{"type":8,"value":37266,"toc":37572},[37267,37269,37272,37278,37281,37286,37343,37363,37367,37372,37409,37413,37419,37423,37426,37431,37506,37520,37526,37530,37533,37536,37539,37544,37547,37549,37555,37558,37560,37569],[11,37268,13],{"id":13},[15,37270,37271],{},"Webサイトをコーディングする際に、CMSなどで動的にコンテンツを表示する場面は多々あるかと思います。その際に、長いテキストの場合にテキスト行が多くなりデザインが崩れてしまう場合がよくあります。",[15,37273,37274,37275,37277],{},"この記事では、CSSの",[170,37276,31847],{},"を使って長いテキストを省略する方法を紹介します。",[11,37279,37280],{"id":37280},"長いテキストを省略する方法",[15,37282,37283,37285],{},[170,37284,31847],{},"を使用して長いテキストを省略するための基本のCSSは次のようになります。",[162,37287,37289],{"className":30002,"code":37288,"language":29998,"meta":168,"style":168},".ellipsis {\n  white-space: nowrap; // テキストを折り返さない\n  overflow: hidden; // はみ出した部分を非表示\n  text-overflow: ellipsis; // はみ出した部分を「...」で表示\n}\n",[170,37290,37291,37300,37313,37326,37339],{"__ignoreMap":168},[65,37292,37293,37295,37298],{"class":174,"line":175},[65,37294,345],{"class":178},[65,37296,37297],{"class":505},"ellipsis",[65,37299,235],{"class":178},[65,37301,37302,37304,37306,37308,37310],{"class":174,"line":214},[65,37303,32578],{"class":517},[65,37305,245],{"class":178},[65,37307,32583],{"class":248},[65,37309,781],{"class":178},[65,37311,37312],{"class":241}," // テキストを折り返さない\n",[65,37314,37315,37317,37319,37321,37323],{"class":174,"line":221},[65,37316,32497],{"class":517},[65,37318,245],{"class":178},[65,37320,32502],{"class":248},[65,37322,781],{"class":178},[65,37324,37325],{"class":241}," // はみ出した部分を非表示\n",[65,37327,37328,37330,37332,37334,37336],{"class":174,"line":238},[65,37329,32590],{"class":517},[65,37331,245],{"class":178},[65,37333,32595],{"class":248},[65,37335,781],{"class":178},[65,37337,37338],{"class":241}," // はみ出した部分を「...」で表示\n",[65,37340,37341],{"class":174,"line":255},[65,37342,546],{"class":178},[15338,37344,37345,37351,37357],{},[15341,37346,37347,37350],{},[170,37348,37349],{},"white-space: nowrap;","：テキストを折り返さないようにするため設定します。",[15341,37352,37353,37356],{},[170,37354,37355],{},"overflow: hidden;","：はみ出した部分を非表示にします。",[15341,37358,37359,37362],{},[170,37360,37361],{},"text-overflow: ellipsis;","：はみ出した部分を「...」で表示します。",[150,37364,37366],{"id":37365},"が表示されない場合のハマりポイント","「...」が表示されない場合のハマりポイント",[15,37368,37369,37371],{},[170,37370,31847],{},"を指定していても、「...」で省略されない場合は、次の点を確認してみてください。",[30789,37373,37374,37386,37394],{},[15341,37375,37376,37378,37379,37381,37382,37385],{},[170,37377,10323],{},"などで幅が指定されてない",[158,37380],{},"\nコンテンツの幅が決まってないと、",[29773,37383,37384],{},"はみ出す状態","にならないので、幅を指定してみてください。",[15341,37387,37388,37390,37391,37393],{},[170,37389,37349],{},"が指定されていない",[158,37392],{},"\n折り返されてしまうと、省略記号ではなく2行になるので忘れないようにしてください。",[15341,37395,37396,37397,37399,37401,37402,5117,37405,37408],{},"インライン要素では効かない",[158,37398],{},[170,37400,65],{},"などのインライン要素のままだと効かないことがあります。",[170,37403,37404],{},"inline-block",[170,37406,37407],{},"block","を指定しましょう。",[150,37410,37412],{"id":37411},"_1行の場合のデモ","1行の場合のデモ",[15,37414,37415,37416,37418],{},"次はテキストが1行の場合のデモになります。",[158,37417],{},"\nテキストが長い場合に「...」で省略されるのが確認できるかと思います。",[32618,37420],{"active":29998,"css":37421,"html":37422},".text {\n  width: 200px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.box {\n  padding: 1rem;\n  border: 1px solid #ccc;\n}\n","\u003Cdiv class=\"flex center\">\n  \u003Cdiv class=\"box\">\n    \u003Cdiv class=\"text\">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nisl eget aliquam aliquet, nisl nisl aliquet nisl, eget aliquam nisl nisl eget aliquam.\u003C/div>\n  \u003C/div>\n\u003C/div>\n",[11,37424,37425],{"id":37425},"複数行で省略する方法",[15,37427,37428,37430],{},[170,37429,31847],{},"のみの指定だと、1行のみの省略になります。複数行に対応したい場合は、次のように記載しましょう。",[162,37432,37434],{"className":30002,"code":37433,"language":29998,"meta":168,"style":168},".multiline-ellipsis {\n  display: -webkit-box;\n  -webkit-line-clamp: 2; // 2行の場合\n  -webkit-box-orient: vertical;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n",[170,37435,37436,37445,37456,37470,37482,37492,37502],{"__ignoreMap":168},[65,37437,37438,37440,37443],{"class":174,"line":175},[65,37439,345],{"class":178},[65,37441,37442],{"class":505},"multiline-ellipsis",[65,37444,235],{"class":178},[65,37446,37447,37449,37451,37454],{"class":174,"line":214},[65,37448,33496],{"class":517},[65,37450,245],{"class":178},[65,37452,37453],{"class":248}," -webkit-box",[65,37455,211],{"class":178},[65,37457,37458,37461,37463,37465,37467],{"class":174,"line":221},[65,37459,37460],{"class":517},"  -webkit-line-clamp",[65,37462,245],{"class":178},[65,37464,699],{"class":248},[65,37466,781],{"class":178},[65,37468,37469],{"class":241}," // 2行の場合\n",[65,37471,37472,37475,37477,37480],{"class":174,"line":238},[65,37473,37474],{"class":517},"  -webkit-box-orient",[65,37476,245],{"class":178},[65,37478,37479],{"class":248}," vertical",[65,37481,211],{"class":178},[65,37483,37484,37486,37488,37490],{"class":174,"line":255},[65,37485,32497],{"class":517},[65,37487,245],{"class":178},[65,37489,32502],{"class":248},[65,37491,211],{"class":178},[65,37493,37494,37496,37498,37500],{"class":174,"line":267},[65,37495,32590],{"class":517},[65,37497,245],{"class":178},[65,37499,32595],{"class":248},[65,37501,211],{"class":178},[65,37503,37504],{"class":174,"line":301},[65,37505,546],{"class":178},[15,37507,37508,37509,37512,37513,5556,37516,37519],{},"複数行で省略したい場合は、",[170,37510,37511],{},"-webkit-line-clamp","を指定しましょう。この数値で省略する行数を指定できます。また、",[170,37514,37515],{},"display: -webkit-box",[170,37517,37518],{},"-webkit-box-orient: vertical;","を指定する必要があります。",[15,37521,37522,37523,37525],{},"複数行になるので、",[170,37524,37349],{},"は指定しなくても大丈夫です！",[11,37527,37529],{"id":37528},"_2行で省略するデモ","2行で省略するデモ",[15,37531,37532],{},"テキストが2行で省略されるデモになります。",[32618,37534],{"active":29998,"css":37535,"html":37422},".text {\n  width: 300px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  display: -webkit-box;\n  -webkit-line-clamp: 2;\n  -webkit-box-orient: vertical;\n}\n\n.box {\n  padding: 1rem;\n  border: 1px solid #ccc;\n}\n",[11,37537,37538],{"id":37538},"実際の利用シーン",[15,37540,37541,37543],{},[170,37542,31847],{},"を使用した、利用シーンは次のようになるでしょう。",[30288,37545],{":list":37546,"title":30291},"[\"記事一覧のカードのタイトルや説明文\",\"商品名やレビュー\",\"パンくずリストのテキスト\"]",[11,37548,8985],{"id":8985},[15,37550,37551,37552,37554],{},"CSSの",[170,37553,31847],{},"を使用して、テキストが長くなりすぎた場合に、省略記号「...」を表示する方法を紹介しました。",[15,37556,37557],{},"「テキストが長くて、デザイン通りにならない」ときに、ぜひ活用してみてください！",[11,37559,30228],{"id":30228},[15338,37561,37562],{},[15341,37563,37564],{},[29,37565,37568],{"href":37566,"rel":37567,"target":11105},"https://developer.mozilla.org/ja/docs/Web/CSS/text-overflow",[11104],"text-overflow - MDN",[9006,37570,37571],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":168,"searchDepth":221,"depth":221,"links":37573},[37574,37575,37579,37580,37581,37582,37583],{"id":13,"depth":214,"text":13},{"id":37280,"depth":214,"text":37280,"children":37576},[37577,37578],{"id":37365,"depth":221,"text":37366},{"id":37411,"depth":221,"text":37412},{"id":37425,"depth":214,"text":37425},{"id":37528,"depth":214,"text":37529},{"id":37538,"depth":214,"text":37538},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},"2025-08-27T00:00:00.000Z","/images/blog/css-text-overflow-ellipsis.jpg",{},"/blog/css-text-overflow-ellipsis",{"title":37264,"description":37251},"blog/css-text-overflow-ellipsis",[37591,37592],"CSSで長いテキストを「...」で省略する方法","text-overflow: ellipsisの利用シーンを紹介",[29999],"z7FmfZjL-kkvuiTuTO-v_0fJqMPnWAb2yCo-Czb4838",{"id":37596,"title":37597,"body":37598,"date":39161,"description":39162,"draft":9042,"extension":9043,"image":39163,"meta":39164,"navigation":217,"path":39165,"seo":39166,"stem":39167,"summaryList":39168,"summaryText":9052,"tags":39171,"__hash__":39172},"blog/blog/javascript-object.md","JavaScriptのオブジェクト操作を紹介",{"type":8,"value":37599,"toc":39142},[37600,37602,37605,37608,37612,37615,37618,37680,37683,37694,37697,37835,37839,37842,37849,38034,38041,38044,38202,38205,38208,38261,38264,38268,38273,38362,38365,38370,38453,38456,38461,38543,38546,38551,38633,38636,38643,38646,38652,38757,38760,38763,38766,38859,38862,38868,38972,38975,38978,39123,39125,39128,39130,39139],[11,37601,13],{"id":13},[15,37603,37604],{},"この記事ではJavaScriptにおけるオブジェクトの基本から解説します。配列や関数もオブジェクトとして扱われるため、基本を押さえておくとコードの理解が一気に進みます。",[15,37606,37607],{},"オブジェクトの基本操作から応用的なテクニックまでを、サンプルコード多めで解説します。",[11,37609,37611],{"id":37610},"javascriptにおけるオブジェクトの基本","JavaScriptにおけるオブジェクトの基本",[15,37613,37614],{},"オブジェクトはJavaScriptにおける基本的なデータ型のひとつです。複数のプロパティを持つことが可能で、オブジェクトのプロパティはキーと値のペアで表現されます。",[15,37616,37617],{},"例えば、次のコードは3つのプロパティを持ちます。",[162,37619,37621],{"className":30300,"code":37620,"filename":30302,"language":30303,"meta":168,"style":168},"const person = {\n  name: \"John\",\n  age: 30,\n  city: \"New York\"\n};\n",[170,37622,37623,37634,37650,37662,37676],{"__ignoreMap":168},[65,37624,37625,37627,37630,37632],{"class":174,"line":175},[65,37626,225],{"class":224},[65,37628,37629],{"class":228}," person",[65,37631,232],{"class":224},[65,37633,235],{"class":178},[65,37635,37636,37639,37641,37643,37646,37648],{"class":174,"line":214},[65,37637,37638],{"class":241},"  name",[65,37640,245],{"class":178},[65,37642,30358],{"class":178},[65,37644,37645],{"class":204},"John",[65,37647,29871],{"class":178},[65,37649,252],{"class":178},[65,37651,37652,37655,37657,37660],{"class":174,"line":221},[65,37653,37654],{"class":241},"  age",[65,37656,245],{"class":178},[65,37658,37659],{"class":248}," 30",[65,37661,252],{"class":178},[65,37663,37664,37667,37669,37671,37674],{"class":174,"line":238},[65,37665,37666],{"class":241},"  city",[65,37668,245],{"class":178},[65,37670,30358],{"class":178},[65,37672,37673],{"class":204},"New York",[65,37675,31987],{"class":178},[65,37677,37678],{"class":174,"line":255},[65,37679,304],{"class":178},[15,37681,37682],{},"ここで各プロパティ、キー、値は次のようになります。",[15338,37684,37685,37688,37691],{},[15341,37686,37687],{},"プロパティ: name: \"John\", age: 30, city: \"New York\"",[15341,37689,37690],{},"キー: name, age, city",[15341,37692,37693],{},"値: \"John\", 30, \"New York\"",[15,37695,37696],{},"また、値として格納できるデータ型に制限はありません。配列、関数、オブジェクトも格納できます。",[162,37698,37700],{"className":30300,"code":37699,"filename":30302,"language":30303,"meta":168,"style":168},"const person = {\n  name: \"John\",\n  hobbies: [\"reading\", \"swimming\"],\n  address: { street: \"123 Main St\", city: \"New York\" },\n  greet: function() {\n    console.log(\"Hello!\");\n  }\n};\n",[170,37701,37702,37712,37726,37755,37791,37805,37827,37831],{"__ignoreMap":168},[65,37703,37704,37706,37708,37710],{"class":174,"line":175},[65,37705,225],{"class":224},[65,37707,37629],{"class":228},[65,37709,232],{"class":224},[65,37711,235],{"class":178},[65,37713,37714,37716,37718,37720,37722,37724],{"class":174,"line":214},[65,37715,37638],{"class":241},[65,37717,245],{"class":178},[65,37719,30358],{"class":178},[65,37721,37645],{"class":204},[65,37723,29871],{"class":178},[65,37725,252],{"class":178},[65,37727,37728,37731,37733,37735,37737,37740,37742,37744,37746,37749,37751,37753],{"class":174,"line":221},[65,37729,37730],{"class":241},"  hobbies",[65,37732,245],{"class":178},[65,37734,25232],{"class":241},[65,37736,29871],{"class":178},[65,37738,37739],{"class":204},"reading",[65,37741,29871],{"class":178},[65,37743,189],{"class":178},[65,37745,30358],{"class":178},[65,37747,37748],{"class":204},"swimming",[65,37750,29871],{"class":178},[65,37752,890],{"class":241},[65,37754,252],{"class":178},[65,37756,37757,37760,37762,37764,37767,37769,37771,37774,37776,37778,37781,37783,37785,37787,37789],{"class":174,"line":238},[65,37758,37759],{"class":241},"  address",[65,37761,245],{"class":178},[65,37763,182],{"class":178},[65,37765,37766],{"class":241}," street",[65,37768,245],{"class":178},[65,37770,30358],{"class":178},[65,37772,37773],{"class":204},"123 Main St",[65,37775,29871],{"class":178},[65,37777,189],{"class":178},[65,37779,37780],{"class":241}," city",[65,37782,245],{"class":178},[65,37784,30358],{"class":178},[65,37786,37673],{"class":204},[65,37788,29871],{"class":178},[65,37790,1108],{"class":178},[65,37792,37793,37796,37798,37801,37803],{"class":174,"line":255},[65,37794,37795],{"class":278},"  greet",[65,37797,245],{"class":178},[65,37799,37800],{"class":224}," function",[65,37802,7001],{"class":178},[65,37804,235],{"class":178},[65,37806,37807,37810,37812,37814,37816,37818,37821,37823,37825],{"class":174,"line":267},[65,37808,37809],{"class":185},"    console",[65,37811,345],{"class":178},[65,37813,30320],{"class":278},[65,37815,281],{"class":241},[65,37817,29871],{"class":178},[65,37819,37820],{"class":204},"Hello!",[65,37822,29871],{"class":178},[65,37824,296],{"class":241},[65,37826,211],{"class":178},[65,37828,37829],{"class":174,"line":301},[65,37830,1365],{"class":178},[65,37832,37833],{"class":174,"line":307},[65,37834,304],{"class":178},[11,37836,37838],{"id":37837},"オブジェクトの定義と値の取得更新をする","オブジェクトの定義と値の取得、更新をする",[15,37840,37841],{},"続いては、オブジェクトの定義と値の取得、更新をする方法を解説します。",[15,37843,37844,37845,37848],{},"オブジェクトを定義するには、",[170,37846,37847],{},"{}","(波括弧)で囲み、オブジェクトに格納したいデータを指定します。値の取得には、「ドット記法」と「ブラケット記法」が利用できます。更新するには、取得と同様にして代入することで更新できます。",[162,37850,37852],{"className":30300,"code":37851,"filename":30302,"language":30303,"meta":168,"style":168},"// オブジェクトの定義\nconst user = { name: \"John\", age: 30 };\n\n// ドット記法\nconsole.log(user.name); // \"John\"\n\n// ブラケット記法\nconsole.log(user[\"age\"]); // 30\n\n// 値の更新\nuser.age = 31;\nuser[\"name\"] = \"Bob\";\n\nconsole.log(user); // { name: \"Bob\", age: 31 }\n",[170,37853,37854,37859,37892,37896,37901,37925,37929,37934,37962,37966,37971,37986,38011,38015],{"__ignoreMap":168},[65,37855,37856],{"class":174,"line":175},[65,37857,37858],{"class":6068},"// オブジェクトの定義\n",[65,37860,37861,37863,37866,37868,37870,37872,37874,37876,37878,37880,37882,37885,37887,37889],{"class":174,"line":214},[65,37862,225],{"class":224},[65,37864,37865],{"class":228}," user",[65,37867,232],{"class":224},[65,37869,182],{"class":178},[65,37871,24170],{"class":241},[65,37873,245],{"class":178},[65,37875,30358],{"class":178},[65,37877,37645],{"class":204},[65,37879,29871],{"class":178},[65,37881,189],{"class":178},[65,37883,37884],{"class":241}," age",[65,37886,245],{"class":178},[65,37888,37659],{"class":248},[65,37890,37891],{"class":178}," };\n",[65,37893,37894],{"class":174,"line":221},[65,37895,218],{"emptyLinePlaceholder":217},[65,37897,37898],{"class":174,"line":238},[65,37899,37900],{"class":6068},"// ドット記法\n",[65,37902,37903,37905,37907,37909,37911,37914,37916,37918,37920,37922],{"class":174,"line":255},[65,37904,30315],{"class":228},[65,37906,345],{"class":178},[65,37908,30320],{"class":278},[65,37910,281],{"class":241},[65,37912,37913],{"class":228},"user",[65,37915,345],{"class":178},[65,37917,24195],{"class":228},[65,37919,296],{"class":241},[65,37921,781],{"class":178},[65,37923,37924],{"class":6068}," // \"John\"\n",[65,37926,37927],{"class":174,"line":267},[65,37928,218],{"emptyLinePlaceholder":217},[65,37930,37931],{"class":174,"line":301},[65,37932,37933],{"class":6068},"// ブラケット記法\n",[65,37935,37936,37938,37940,37942,37944,37946,37948,37950,37953,37955,37957,37959],{"class":174,"line":307},[65,37937,30315],{"class":228},[65,37939,345],{"class":178},[65,37941,30320],{"class":278},[65,37943,281],{"class":241},[65,37945,37913],{"class":228},[65,37947,1035],{"class":241},[65,37949,29871],{"class":178},[65,37951,37952],{"class":204},"age",[65,37954,29871],{"class":178},[65,37956,2474],{"class":241},[65,37958,781],{"class":178},[65,37960,37961],{"class":6068}," // 30\n",[65,37963,37964],{"class":174,"line":312},[65,37965,218],{"emptyLinePlaceholder":217},[65,37967,37968],{"class":174,"line":339},[65,37969,37970],{"class":6068},"// 値の更新\n",[65,37972,37973,37975,37977,37979,37981,37984],{"class":174,"line":543},[65,37974,37913],{"class":228},[65,37976,345],{"class":178},[65,37978,37952],{"class":228},[65,37980,232],{"class":224},[65,37982,37983],{"class":248}," 31",[65,37985,211],{"class":178},[65,37987,37988,37990,37992,37994,37996,37998,38000,38002,38004,38007,38009],{"class":174,"line":549},[65,37989,37913],{"class":228},[65,37991,1035],{"class":241},[65,37993,29871],{"class":178},[65,37995,24195],{"class":204},[65,37997,29871],{"class":178},[65,37999,1041],{"class":241},[65,38001,1044],{"class":224},[65,38003,30358],{"class":178},[65,38005,38006],{"class":204},"Bob",[65,38008,29871],{"class":178},[65,38010,211],{"class":178},[65,38012,38013],{"class":174,"line":554},[65,38014,218],{"emptyLinePlaceholder":217},[65,38016,38017,38019,38021,38023,38025,38027,38029,38031],{"class":174,"line":571},[65,38018,30315],{"class":228},[65,38020,345],{"class":178},[65,38022,30320],{"class":278},[65,38024,281],{"class":241},[65,38026,37913],{"class":228},[65,38028,296],{"class":241},[65,38030,781],{"class":178},[65,38032,38033],{"class":6068}," // { name: \"Bob\", age: 31 }\n",[15,38035,38036,38037,38040],{},"存在しないプロパティを取得しようとすると、",[170,38038,38039],{},"undefined","が返されます。",[15,38042,38043],{},"オブジェクトの値の型は任意なので、配列やオブジェクトを格納するなど多階層に定義できます。多階層の場合でも、ドット記法やブラケット記法でアクセスできます。",[162,38045,38047],{"className":30300,"code":38046,"filename":30302,"language":30303,"meta":168,"style":168},"const data = {\n  list: [\n    { id: 1, name: \"John\" },\n    { id: 2, name: \"Bob\" }\n  ]\n};\n\n//値の取得\nconsole.log(data.list[0].name); // \"John\"\nconsole.log(data.list[1].name); // \"Bob\"\n",[170,38048,38049,38059,38068,38093,38118,38123,38127,38131,38136,38169],{"__ignoreMap":168},[65,38050,38051,38053,38055,38057],{"class":174,"line":175},[65,38052,225],{"class":224},[65,38054,1101],{"class":228},[65,38056,232],{"class":224},[65,38058,235],{"class":178},[65,38060,38061,38064,38066],{"class":174,"line":214},[65,38062,38063],{"class":241},"  list",[65,38065,245],{"class":178},[65,38067,11225],{"class":241},[65,38069,38070,38073,38075,38077,38079,38081,38083,38085,38087,38089,38091],{"class":174,"line":221},[65,38071,38072],{"class":178},"    {",[65,38074,29946],{"class":241},[65,38076,245],{"class":178},[65,38078,691],{"class":248},[65,38080,189],{"class":178},[65,38082,24170],{"class":241},[65,38084,245],{"class":178},[65,38086,30358],{"class":178},[65,38088,37645],{"class":204},[65,38090,29871],{"class":178},[65,38092,1108],{"class":178},[65,38094,38095,38097,38099,38101,38103,38105,38107,38109,38111,38113,38115],{"class":174,"line":238},[65,38096,38072],{"class":178},[65,38098,29946],{"class":241},[65,38100,245],{"class":178},[65,38102,699],{"class":248},[65,38104,189],{"class":178},[65,38106,24170],{"class":241},[65,38108,245],{"class":178},[65,38110,30358],{"class":178},[65,38112,38006],{"class":204},[65,38114,29871],{"class":178},[65,38116,38117],{"class":178}," }\n",[65,38119,38120],{"class":174,"line":255},[65,38121,38122],{"class":241},"  ]\n",[65,38124,38125],{"class":174,"line":267},[65,38126,304],{"class":178},[65,38128,38129],{"class":174,"line":301},[65,38130,218],{"emptyLinePlaceholder":217},[65,38132,38133],{"class":174,"line":307},[65,38134,38135],{"class":6068},"//値の取得\n",[65,38137,38138,38140,38142,38144,38146,38148,38150,38153,38155,38157,38159,38161,38163,38165,38167],{"class":174,"line":312},[65,38139,30315],{"class":228},[65,38141,345],{"class":178},[65,38143,30320],{"class":278},[65,38145,281],{"class":241},[65,38147,4018],{"class":228},[65,38149,345],{"class":178},[65,38151,38152],{"class":228},"list",[65,38154,1035],{"class":241},[65,38156,2559],{"class":248},[65,38158,890],{"class":241},[65,38160,345],{"class":178},[65,38162,24195],{"class":228},[65,38164,296],{"class":241},[65,38166,781],{"class":178},[65,38168,37924],{"class":6068},[65,38170,38171,38173,38175,38177,38179,38181,38183,38185,38187,38189,38191,38193,38195,38197,38199],{"class":174,"line":339},[65,38172,30315],{"class":228},[65,38174,345],{"class":178},[65,38176,30320],{"class":278},[65,38178,281],{"class":241},[65,38180,4018],{"class":228},[65,38182,345],{"class":178},[65,38184,38152],{"class":228},[65,38186,1035],{"class":241},[65,38188,7269],{"class":248},[65,38190,890],{"class":241},[65,38192,345],{"class":178},[65,38194,24195],{"class":228},[65,38196,296],{"class":241},[65,38198,781],{"class":178},[65,38200,38201],{"class":6068}," // \"Bob\"\n",[11,38203,38204],{"id":38204},"オブジェクトのループ処理",[15,38206,38207],{},"続いてはオブジェクトの応用的なテクニックとしてループ処理を紹介します。",[86,38209,38210,38219],{},[89,38211,38212],{},[92,38213,38214,38217],{},[95,38215,38216],{},"メソッド",[95,38218,100],{},[102,38220,38221,38231,38241,38251],{},[92,38222,38223,38228],{},[107,38224,38225],{},[170,38226,38227],{},"for...in",[107,38229,38230],{},"オブジェクトのプロパティをループ処理する",[92,38232,38233,38238],{},[107,38234,38235],{},[170,38236,38237],{},"Object.keys()",[107,38239,38240],{},"オブジェクトのキーを配列で取得する",[92,38242,38243,38248],{},[107,38244,38245],{},[170,38246,38247],{},"Object.values()",[107,38249,38250],{},"オブジェクトの値を配列で取得する",[92,38252,38253,38258],{},[107,38254,38255],{},[170,38256,38257],{},"Object.entries()",[107,38259,38260],{},"オブジェクトのキーと値のペアを配列で取得する",[15,38262,38263],{},"上記のメソッドを使用することで、オブジェクトの中身をすべて取り出すことができます。それでは、それぞれ説明します。",[150,38265,38267],{"id":38266},"for-in","for ... in",[15,38269,38270,38272],{},[170,38271,38267],{},"はオブジェクトのプロパティをループ処理するための構文です。オブジェクトのプロパティ名を順番に取得し、そのプロパティ名を変数に代入して処理を行います。",[162,38274,38276],{"className":30300,"code":38275,"filename":30302,"language":30303,"meta":168,"style":168},"const user = { name: \"John\", age: 30 };\n\nfor (const key in user) {\n  console.log(key, user[key]); // name John, age 30\n}\n",[170,38277,38278,38308,38312,38331,38358],{"__ignoreMap":168},[65,38279,38280,38282,38284,38286,38288,38290,38292,38294,38296,38298,38300,38302,38304,38306],{"class":174,"line":175},[65,38281,225],{"class":224},[65,38283,37865],{"class":228},[65,38285,232],{"class":224},[65,38287,182],{"class":178},[65,38289,24170],{"class":241},[65,38291,245],{"class":178},[65,38293,30358],{"class":178},[65,38295,37645],{"class":204},[65,38297,29871],{"class":178},[65,38299,189],{"class":178},[65,38301,37884],{"class":241},[65,38303,245],{"class":178},[65,38305,37659],{"class":248},[65,38307,37891],{"class":178},[65,38309,38310],{"class":174,"line":214},[65,38311,218],{"emptyLinePlaceholder":217},[65,38313,38314,38316,38318,38320,38323,38325,38327,38329],{"class":174,"line":221},[65,38315,1476],{"class":178},[65,38317,682],{"class":241},[65,38319,225],{"class":224},[65,38321,38322],{"class":228}," key",[65,38324,24173],{"class":224},[65,38326,37865],{"class":228},[65,38328,657],{"class":241},[65,38330,800],{"class":178},[65,38332,38333,38335,38337,38339,38341,38343,38345,38347,38349,38351,38353,38355],{"class":174,"line":238},[65,38334,30665],{"class":185},[65,38336,345],{"class":178},[65,38338,30320],{"class":278},[65,38340,281],{"class":241},[65,38342,34268],{"class":185},[65,38344,189],{"class":178},[65,38346,37865],{"class":185},[65,38348,1035],{"class":241},[65,38350,34268],{"class":185},[65,38352,2474],{"class":241},[65,38354,781],{"class":178},[65,38356,38357],{"class":6068}," // name John, age 30\n",[65,38359,38360],{"class":174,"line":255},[65,38361,546],{"class":178},[150,38363,38237],{"id":38364},"objectkeys",[15,38366,38367,38369],{},[170,38368,38237],{},"はオブジェクトのキーを配列で取得するためのメソッドです。オブジェクトのキーを配列に変換して、その配列を返します。",[162,38371,38373],{"className":30300,"code":38372,"filename":30302,"language":30303,"meta":168,"style":168},"const user = { name: \"John\", age: 30 };\n\nconst keys = Object.keys(user);\nconsole.log(keys); // [\"name\", \"age\"]\n",[170,38374,38375,38405,38409,38434],{"__ignoreMap":168},[65,38376,38377,38379,38381,38383,38385,38387,38389,38391,38393,38395,38397,38399,38401,38403],{"class":174,"line":175},[65,38378,225],{"class":224},[65,38380,37865],{"class":228},[65,38382,232],{"class":224},[65,38384,182],{"class":178},[65,38386,24170],{"class":241},[65,38388,245],{"class":178},[65,38390,30358],{"class":178},[65,38392,37645],{"class":204},[65,38394,29871],{"class":178},[65,38396,189],{"class":178},[65,38398,37884],{"class":241},[65,38400,245],{"class":178},[65,38402,37659],{"class":248},[65,38404,37891],{"class":178},[65,38406,38407],{"class":174,"line":214},[65,38408,218],{"emptyLinePlaceholder":217},[65,38410,38411,38413,38416,38418,38421,38423,38426,38428,38430,38432],{"class":174,"line":221},[65,38412,225],{"class":224},[65,38414,38415],{"class":228}," keys",[65,38417,232],{"class":224},[65,38419,38420],{"class":228}," Object",[65,38422,345],{"class":178},[65,38424,38425],{"class":278},"keys",[65,38427,281],{"class":241},[65,38429,37913],{"class":228},[65,38431,296],{"class":241},[65,38433,211],{"class":178},[65,38435,38436,38438,38440,38442,38444,38446,38448,38450],{"class":174,"line":238},[65,38437,30315],{"class":228},[65,38439,345],{"class":178},[65,38441,30320],{"class":278},[65,38443,281],{"class":241},[65,38445,38425],{"class":228},[65,38447,296],{"class":241},[65,38449,781],{"class":178},[65,38451,38452],{"class":6068}," // [\"name\", \"age\"]\n",[150,38454,38247],{"id":38455},"objectvalues",[15,38457,38458,38460],{},[170,38459,38247],{},"はオブジェクトの値を配列で取得するためのメソッドです。オブジェクトの値を配列に変換して、その配列を返します。",[162,38462,38464],{"className":30300,"code":38463,"filename":30302,"language":30303,"meta":168,"style":168},"const user = { name: \"John\", age: 30 };\n\nconst values = Object.values(user);\nconsole.log(values); // [\"John\", 30]\n",[170,38465,38466,38496,38500,38524],{"__ignoreMap":168},[65,38467,38468,38470,38472,38474,38476,38478,38480,38482,38484,38486,38488,38490,38492,38494],{"class":174,"line":175},[65,38469,225],{"class":224},[65,38471,37865],{"class":228},[65,38473,232],{"class":224},[65,38475,182],{"class":178},[65,38477,24170],{"class":241},[65,38479,245],{"class":178},[65,38481,30358],{"class":178},[65,38483,37645],{"class":204},[65,38485,29871],{"class":178},[65,38487,189],{"class":178},[65,38489,37884],{"class":241},[65,38491,245],{"class":178},[65,38493,37659],{"class":248},[65,38495,37891],{"class":178},[65,38497,38498],{"class":174,"line":214},[65,38499,218],{"emptyLinePlaceholder":217},[65,38501,38502,38504,38507,38509,38511,38513,38516,38518,38520,38522],{"class":174,"line":221},[65,38503,225],{"class":224},[65,38505,38506],{"class":228}," values",[65,38508,232],{"class":224},[65,38510,38420],{"class":228},[65,38512,345],{"class":178},[65,38514,38515],{"class":278},"values",[65,38517,281],{"class":241},[65,38519,37913],{"class":228},[65,38521,296],{"class":241},[65,38523,211],{"class":178},[65,38525,38526,38528,38530,38532,38534,38536,38538,38540],{"class":174,"line":238},[65,38527,30315],{"class":228},[65,38529,345],{"class":178},[65,38531,30320],{"class":278},[65,38533,281],{"class":241},[65,38535,38515],{"class":228},[65,38537,296],{"class":241},[65,38539,781],{"class":178},[65,38541,38542],{"class":6068}," // [\"John\", 30]\n",[150,38544,38257],{"id":38545},"objectentries",[15,38547,38548,38550],{},[170,38549,38257],{},"はオブジェクトのキーと値のペアを配列で取得するためのメソッドです。オブジェクトのキーと値のペアを配列に変換して、その配列を返します。",[162,38552,38554],{"className":30300,"code":38553,"filename":30302,"language":30303,"meta":168,"style":168},"const user = { name: \"John\", age: 30 };\n\nconst entries = Object.entries(user);\nconsole.log(entries); // [[\"name\", \"John\"], [\"age\", 30]]\n",[170,38555,38556,38586,38590,38614],{"__ignoreMap":168},[65,38557,38558,38560,38562,38564,38566,38568,38570,38572,38574,38576,38578,38580,38582,38584],{"class":174,"line":175},[65,38559,225],{"class":224},[65,38561,37865],{"class":228},[65,38563,232],{"class":224},[65,38565,182],{"class":178},[65,38567,24170],{"class":241},[65,38569,245],{"class":178},[65,38571,30358],{"class":178},[65,38573,37645],{"class":204},[65,38575,29871],{"class":178},[65,38577,189],{"class":178},[65,38579,37884],{"class":241},[65,38581,245],{"class":178},[65,38583,37659],{"class":248},[65,38585,37891],{"class":178},[65,38587,38588],{"class":174,"line":214},[65,38589,218],{"emptyLinePlaceholder":217},[65,38591,38592,38594,38597,38599,38601,38603,38606,38608,38610,38612],{"class":174,"line":221},[65,38593,225],{"class":224},[65,38595,38596],{"class":228}," entries",[65,38598,232],{"class":224},[65,38600,38420],{"class":228},[65,38602,345],{"class":178},[65,38604,38605],{"class":278},"entries",[65,38607,281],{"class":241},[65,38609,37913],{"class":228},[65,38611,296],{"class":241},[65,38613,211],{"class":178},[65,38615,38616,38618,38620,38622,38624,38626,38628,38630],{"class":174,"line":238},[65,38617,30315],{"class":228},[65,38619,345],{"class":178},[65,38621,30320],{"class":278},[65,38623,281],{"class":241},[65,38625,38605],{"class":228},[65,38627,296],{"class":241},[65,38629,781],{"class":178},[65,38631,38632],{"class":6068}," // [[\"name\", \"John\"], [\"age\", 30]]\n",[11,38634,38635],{"id":38635},"分割代入",[15,38637,38638,38639,38642],{},"分割代入は、",[29773,38640,38641],{},"配列やオブジェクトから値を取り出して変数にまとめて代入できる構文","です。コードをスッキリ書けるので、現代のJavaScriptではよく使用されます。",[150,38644,38645],{"id":38645},"オブジェクトの分割代入",[15,38647,38648,38649,38651],{},"オブジェクトの分割代入を行うには、変数名をプロパティ名と一致させる必要があり、",[170,38650,37847],{},"で囲います。分割代入を使わない場合と分割代入を使った場合の違いを比較してみましょう。",[162,38653,38655],{"className":30300,"code":38654,"filename":30302,"language":30303,"meta":168,"style":168},"const user = { name: \"John\", age: 30 };\n\n//分割代入を使わない場合\nconst name = user.name;\nconst age = user.age;\n\n//分割代入を使った場合\nconst { name, age } = user;\n",[170,38656,38657,38687,38691,38696,38712,38728,38732,38737],{"__ignoreMap":168},[65,38658,38659,38661,38663,38665,38667,38669,38671,38673,38675,38677,38679,38681,38683,38685],{"class":174,"line":175},[65,38660,225],{"class":224},[65,38662,37865],{"class":228},[65,38664,232],{"class":224},[65,38666,182],{"class":178},[65,38668,24170],{"class":241},[65,38670,245],{"class":178},[65,38672,30358],{"class":178},[65,38674,37645],{"class":204},[65,38676,29871],{"class":178},[65,38678,189],{"class":178},[65,38680,37884],{"class":241},[65,38682,245],{"class":178},[65,38684,37659],{"class":248},[65,38686,37891],{"class":178},[65,38688,38689],{"class":174,"line":214},[65,38690,218],{"emptyLinePlaceholder":217},[65,38692,38693],{"class":174,"line":221},[65,38694,38695],{"class":6068},"//分割代入を使わない場合\n",[65,38697,38698,38700,38702,38704,38706,38708,38710],{"class":174,"line":238},[65,38699,225],{"class":224},[65,38701,24170],{"class":228},[65,38703,232],{"class":224},[65,38705,37865],{"class":228},[65,38707,345],{"class":178},[65,38709,24195],{"class":228},[65,38711,211],{"class":178},[65,38713,38714,38716,38718,38720,38722,38724,38726],{"class":174,"line":255},[65,38715,225],{"class":224},[65,38717,37884],{"class":228},[65,38719,232],{"class":224},[65,38721,37865],{"class":228},[65,38723,345],{"class":178},[65,38725,37952],{"class":228},[65,38727,211],{"class":178},[65,38729,38730],{"class":174,"line":267},[65,38731,218],{"emptyLinePlaceholder":217},[65,38733,38734],{"class":174,"line":301},[65,38735,38736],{"class":6068},"//分割代入を使った場合\n",[65,38738,38739,38741,38743,38745,38747,38749,38751,38753,38755],{"class":174,"line":307},[65,38740,225],{"class":224},[65,38742,182],{"class":178},[65,38744,24170],{"class":228},[65,38746,189],{"class":178},[65,38748,37884],{"class":228},[65,38750,195],{"class":178},[65,38752,232],{"class":224},[65,38754,37865],{"class":228},[65,38756,211],{"class":178},[15,38758,38759],{},"上記のコード例のように分割代入を使うと、ドット記法でアクセスする必要がなくなり簡潔に書くことができます。",[150,38761,38762],{"id":38762},"変数名を変更する",[15,38764,38765],{},"通常、分割代入を行うには変数名をプロパティ名と一致させる必要があります。しかし、コロン(:)を使うことで変数名を別の名前にすることができます。",[162,38767,38769],{"className":30300,"code":38768,"filename":30302,"language":30303,"meta":168,"style":168},"const user = { name: \"John\", age: 30 };\n\nconst { name: userName, age: userAge } = user;\nconsole.log(userName, userAge); // John 30\n",[170,38770,38771,38801,38805,38835],{"__ignoreMap":168},[65,38772,38773,38775,38777,38779,38781,38783,38785,38787,38789,38791,38793,38795,38797,38799],{"class":174,"line":175},[65,38774,225],{"class":224},[65,38776,37865],{"class":228},[65,38778,232],{"class":224},[65,38780,182],{"class":178},[65,38782,24170],{"class":241},[65,38784,245],{"class":178},[65,38786,30358],{"class":178},[65,38788,37645],{"class":204},[65,38790,29871],{"class":178},[65,38792,189],{"class":178},[65,38794,37884],{"class":241},[65,38796,245],{"class":178},[65,38798,37659],{"class":248},[65,38800,37891],{"class":178},[65,38802,38803],{"class":174,"line":214},[65,38804,218],{"emptyLinePlaceholder":217},[65,38806,38807,38809,38811,38813,38815,38818,38820,38822,38824,38827,38829,38831,38833],{"class":174,"line":221},[65,38808,225],{"class":224},[65,38810,182],{"class":178},[65,38812,24170],{"class":228},[65,38814,245],{"class":178},[65,38816,38817],{"class":228}," userName",[65,38819,189],{"class":178},[65,38821,37884],{"class":228},[65,38823,245],{"class":178},[65,38825,38826],{"class":228}," userAge",[65,38828,195],{"class":178},[65,38830,232],{"class":224},[65,38832,37865],{"class":228},[65,38834,211],{"class":178},[65,38836,38837,38839,38841,38843,38845,38848,38850,38852,38854,38856],{"class":174,"line":238},[65,38838,30315],{"class":228},[65,38840,345],{"class":178},[65,38842,30320],{"class":278},[65,38844,281],{"class":241},[65,38846,38847],{"class":228},"userName",[65,38849,189],{"class":178},[65,38851,38826],{"class":228},[65,38853,296],{"class":241},[65,38855,781],{"class":178},[65,38857,38858],{"class":6068}," // John 30\n",[150,38860,38861],{"id":38861},"デフォルト値を設定する",[15,38863,38864,38865,38867],{},"通常、オブジェクトに存在しないプロパティを分割代入する場合、",[170,38866,38039],{},"になります。しかし、デフォルト値を設定することで、そのような場合でもエラーを回避することができます。",[162,38869,38871],{"className":30300,"code":38870,"filename":30302,"language":30303,"meta":168,"style":168},"const user = { name: \"John\" };\n\nconst { name: userName, gender = \"male\" } = user;\nconsole.log(userName); // John\nconsole.log(gender); // male(プロパティがないのでデフォルトが使われる)\n",[170,38872,38873,38895,38899,38933,38952],{"__ignoreMap":168},[65,38874,38875,38877,38879,38881,38883,38885,38887,38889,38891,38893],{"class":174,"line":175},[65,38876,225],{"class":224},[65,38878,37865],{"class":228},[65,38880,232],{"class":224},[65,38882,182],{"class":178},[65,38884,24170],{"class":241},[65,38886,245],{"class":178},[65,38888,30358],{"class":178},[65,38890,37645],{"class":204},[65,38892,29871],{"class":178},[65,38894,37891],{"class":178},[65,38896,38897],{"class":174,"line":214},[65,38898,218],{"emptyLinePlaceholder":217},[65,38900,38901,38903,38905,38907,38909,38911,38913,38916,38918,38920,38923,38925,38927,38929,38931],{"class":174,"line":221},[65,38902,225],{"class":224},[65,38904,182],{"class":178},[65,38906,24170],{"class":228},[65,38908,245],{"class":178},[65,38910,38817],{"class":228},[65,38912,189],{"class":178},[65,38914,38915],{"class":228}," gender",[65,38917,232],{"class":224},[65,38919,30358],{"class":178},[65,38921,38922],{"class":204},"male",[65,38924,29871],{"class":178},[65,38926,195],{"class":178},[65,38928,232],{"class":224},[65,38930,37865],{"class":228},[65,38932,211],{"class":178},[65,38934,38935,38937,38939,38941,38943,38945,38947,38949],{"class":174,"line":238},[65,38936,30315],{"class":228},[65,38938,345],{"class":178},[65,38940,30320],{"class":278},[65,38942,281],{"class":241},[65,38944,38847],{"class":228},[65,38946,296],{"class":241},[65,38948,781],{"class":178},[65,38950,38951],{"class":6068}," // John\n",[65,38953,38954,38956,38958,38960,38962,38965,38967,38969],{"class":174,"line":255},[65,38955,30315],{"class":228},[65,38957,345],{"class":178},[65,38959,30320],{"class":278},[65,38961,281],{"class":241},[65,38963,38964],{"class":228},"gender",[65,38966,296],{"class":241},[65,38968,781],{"class":178},[65,38970,38971],{"class":6068}," // male(プロパティがないのでデフォルトが使われる)\n",[150,38973,38974],{"id":38974},"ネストしたオブジェクトの分割代入",[15,38976,38977],{},"入れ子構造のオブジェクトでも同様に分割代入で値を取り出すことができます。",[162,38979,38981],{"className":30300,"code":38980,"filename":30302,"language":30303,"meta":168,"style":168},"const user = {\n  name: \"John\",\n  age: 30,\n  address: {\n    city: \"Tokyo\",\n    country: \"Japan\",\n  },\n};\n\nconst { address: { city, country } } = user;\nconsole.log(city, country); // Tokyo Japan\n",[170,38982,38983,38993,39007,39017,39025,39041,39057,39061,39065,39069,39099],{"__ignoreMap":168},[65,38984,38985,38987,38989,38991],{"class":174,"line":175},[65,38986,225],{"class":224},[65,38988,37865],{"class":228},[65,38990,232],{"class":224},[65,38992,235],{"class":178},[65,38994,38995,38997,38999,39001,39003,39005],{"class":174,"line":214},[65,38996,37638],{"class":241},[65,38998,245],{"class":178},[65,39000,30358],{"class":178},[65,39002,37645],{"class":204},[65,39004,29871],{"class":178},[65,39006,252],{"class":178},[65,39008,39009,39011,39013,39015],{"class":174,"line":221},[65,39010,37654],{"class":241},[65,39012,245],{"class":178},[65,39014,37659],{"class":248},[65,39016,252],{"class":178},[65,39018,39019,39021,39023],{"class":174,"line":238},[65,39020,37759],{"class":241},[65,39022,245],{"class":178},[65,39024,235],{"class":178},[65,39026,39027,39030,39032,39034,39037,39039],{"class":174,"line":255},[65,39028,39029],{"class":241},"    city",[65,39031,245],{"class":178},[65,39033,30358],{"class":178},[65,39035,39036],{"class":204},"Tokyo",[65,39038,29871],{"class":178},[65,39040,252],{"class":178},[65,39042,39043,39046,39048,39050,39053,39055],{"class":174,"line":267},[65,39044,39045],{"class":241},"    country",[65,39047,245],{"class":178},[65,39049,30358],{"class":178},[65,39051,39052],{"class":204},"Japan",[65,39054,29871],{"class":178},[65,39056,252],{"class":178},[65,39058,39059],{"class":174,"line":301},[65,39060,6141],{"class":178},[65,39062,39063],{"class":174,"line":307},[65,39064,304],{"class":178},[65,39066,39067],{"class":174,"line":312},[65,39068,218],{"emptyLinePlaceholder":217},[65,39070,39071,39073,39075,39078,39080,39082,39084,39086,39089,39091,39093,39095,39097],{"class":174,"line":339},[65,39072,225],{"class":224},[65,39074,182],{"class":178},[65,39076,39077],{"class":228}," address",[65,39079,245],{"class":178},[65,39081,182],{"class":178},[65,39083,37780],{"class":228},[65,39085,189],{"class":178},[65,39087,39088],{"class":228}," country",[65,39090,195],{"class":178},[65,39092,195],{"class":178},[65,39094,232],{"class":224},[65,39096,37865],{"class":228},[65,39098,211],{"class":178},[65,39100,39101,39103,39105,39107,39109,39112,39114,39116,39118,39120],{"class":174,"line":543},[65,39102,30315],{"class":228},[65,39104,345],{"class":178},[65,39106,30320],{"class":278},[65,39108,281],{"class":241},[65,39110,39111],{"class":228},"city",[65,39113,189],{"class":178},[65,39115,39088],{"class":228},[65,39117,296],{"class":241},[65,39119,781],{"class":178},[65,39121,39122],{"class":6068}," // Tokyo Japan\n",[11,39124,8985],{"id":8985},[15,39126,39127],{},"JavaScriptにおけるオブジェクトについて解説しました。Web制作においてもAPIからのデータを扱う際に、オブジェクト操作の知識は必須になりますので、ぜひ手を動かして学んでください。",[11,39129,30228],{"id":30228},[15338,39131,39132],{},[15341,39133,39134],{},[29,39135,39138],{"href":39136,"rel":39137,"target":11105},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object",[11104],"Object - MDN",[9006,39140,39141],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":168,"searchDepth":221,"depth":221,"links":39143},[39144,39145,39146,39147,39153,39159,39160],{"id":13,"depth":214,"text":13},{"id":37610,"depth":214,"text":37611},{"id":37837,"depth":214,"text":37838},{"id":38204,"depth":214,"text":38204,"children":39148},[39149,39150,39151,39152],{"id":38266,"depth":221,"text":38267},{"id":38364,"depth":221,"text":38237},{"id":38455,"depth":221,"text":38247},{"id":38545,"depth":221,"text":38257},{"id":38635,"depth":214,"text":38635,"children":39154},[39155,39156,39157,39158],{"id":38645,"depth":221,"text":38645},{"id":38762,"depth":221,"text":38762},{"id":38861,"depth":221,"text":38861},{"id":38974,"depth":221,"text":38974},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},"2025-08-21T00:00:00.000Z","JavaScriptのオブジェクト操作を紹介をします。JavaScriptにおけるオブジェクトの基本から解説します！","/images/blog/javascript-object.jpg",{},"/blog/javascript-object",{"title":37597,"description":39162},"blog/javascript-object",[39169,39170],"JavaScriptのオブジェクト操作の紹介","オブジェクトの基本から応用まで紹介",[30302],"55eQLxJfM6r6pQwBcUbINJEOHTHx64BGarS1iSHBkTs",{"id":39174,"title":39175,"body":39176,"date":41952,"description":41953,"draft":9042,"extension":9043,"image":41954,"meta":41955,"navigation":217,"path":41956,"seo":41957,"stem":41958,"summaryList":41959,"summaryText":9052,"tags":41962,"__hash__":41963},"blog/blog/javascript-array.md","JavaScriptの配列操作を紹介",{"type":8,"value":39177,"toc":41929},[39178,39180,39186,39189,39313,39316,39318,39321,39327,39395,39397,39400,39418,39508,39513,39610,39616,39731,39733,39736,39744,39774,39786,39867,39947,39949,39952,39961,39991,40003,40006,40105,40202,40204,40207,40215,40306,40308,40311,40317,40442,40444,40447,40454,40534,40537,40624,40626,40629,40638,40643,40746,40751,40854,40856,40859,40870,40997,41000,41155,41157,41160,41169,41172,41181,41247,41250,41255,41258,41342,41345,41428,41430,41433,41446,41448,41462,41465,41616,41618,41623,41626,41804,41806,41811,41910,41912,41915,41917,41926],[11,39179,13],{"id":13},[15,39181,39182,39183,39185],{},"この記事ではJavaScriptの配列操作を紹介します。配列はJavaScriptにおける基本的なデータ型のひとつで、複数のデータを扱うことができます。型はArray型になります。配列を定義するには、",[65,39184],{},"で囲みます。",[15,39187,39188],{},"配列を用いて以下のような操作を行うことができます。",[86,39190,39191,39201],{},[89,39192,39193],{},[92,39194,39195,39198],{},[95,39196,39197],{},"内容",[95,39199,39200],{},"例",[102,39202,39203,39213,39223,39233,39243,39253,39263,39273,39283,39293,39303],{},[92,39204,39205,39208],{},[107,39206,39207],{},"配列の長さを取得する",[107,39209,39210],{},[170,39211,39212],{},"[\"バナナ\", \"リンゴ\", \"もも\"].length",[92,39214,39215,39218],{},[107,39216,39217],{},"配列のループ処理",[107,39219,39220],{},[170,39221,39222],{},"[\"バナナ\", \"リンゴ\", \"もも\"].forEach((fruit) => console.log(fruit));",[92,39224,39225,39228],{},[107,39226,39227],{},"配列の要素を追加する",[107,39229,39230],{},[170,39231,39232],{},"[\"バナナ\", \"リンゴ\", \"もも\"].push(\"いちご\");",[92,39234,39235,39238],{},[107,39236,39237],{},"配列の要素を削除する",[107,39239,39240],{},[170,39241,39242],{},"[\"バナナ\", \"リンゴ\", \"もも\"].pop();",[92,39244,39245,39248],{},[107,39246,39247],{},"配列の要素を置き換える",[107,39249,39250],{},[170,39251,39252],{},"[\"バナナ\", \"リンゴ\", \"もも\"].splice(1, 1, \"いちご\");",[92,39254,39255,39258],{},[107,39256,39257],{},"複数の配列を一つに結合する",[107,39259,39260],{},[170,39261,39262],{},"[\"バナナ\", \"リンゴ\", \"もも\"].concat([\"いちご\", \"みかん\"]);",[92,39264,39265,39268],{},[107,39266,39267],{},"配列の要素を結合する",[107,39269,39270],{},[170,39271,39272],{},"[\"バナナ\", \"リンゴ\", \"もも\"].join(\" / \");",[92,39274,39275,39278],{},[107,39276,39277],{},"配列の要素を検索する",[107,39279,39280],{},[170,39281,39282],{},"[\"バナナ\", \"リンゴ\", \"もも\"].indexOf(\"リンゴ\");",[92,39284,39285,39288],{},[107,39286,39287],{},"配列から条件を満たす要素を抽出する",[107,39289,39290],{},[170,39291,39292],{},"[\"バナナ\", \"リンゴ\", \"もも\"].find((fruit) => fruit === \"リンゴ\");",[92,39294,39295,39298],{},[107,39296,39297],{},"配列の要素を並び順を変える",[107,39299,39300],{},[170,39301,39302],{},"[1, 2, 3].sort();",[92,39304,39305,39308],{},[107,39306,39307],{},"ある配列から別の配列を作成する",[107,39309,39310],{},[170,39311,39312],{},"[1, 2, 3].map((num) => num * 2);",[15,39314,39315],{},"それでは、それぞれの操作について紹介していきます！",[11,39317,39207],{"id":39207},[30288,39319],{":list":39320,"title":30291},"[\"配列の数を調べる\",\"記事数を表示する\"]",[15,39322,39323,39324,39326],{},"配列の長さを取得するには、文字列と同様に",[170,39325,4541],{},"プロパティを使用します。",[162,39328,39330],{"className":30300,"code":39329,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.length); // 3\n",[170,39331,39332,39372],{"__ignoreMap":168},[65,39333,39334,39336,39339,39341,39343,39345,39348,39350,39352,39354,39357,39359,39361,39363,39366,39368,39370],{"class":174,"line":175},[65,39335,225],{"class":224},[65,39337,39338],{"class":228}," fruits",[65,39340,232],{"class":224},[65,39342,25232],{"class":241},[65,39344,29871],{"class":178},[65,39346,39347],{"class":204},"バナナ",[65,39349,29871],{"class":178},[65,39351,189],{"class":178},[65,39353,30358],{"class":178},[65,39355,39356],{"class":204},"リンゴ",[65,39358,29871],{"class":178},[65,39360,189],{"class":178},[65,39362,30358],{"class":178},[65,39364,39365],{"class":204},"もも",[65,39367,29871],{"class":178},[65,39369,890],{"class":241},[65,39371,211],{"class":178},[65,39373,39374,39376,39378,39380,39382,39385,39387,39390,39392],{"class":174,"line":214},[65,39375,30315],{"class":228},[65,39377,345],{"class":178},[65,39379,30320],{"class":278},[65,39381,281],{"class":241},[65,39383,39384],{"class":228},"fruits",[65,39386,345],{"class":178},[65,39388,39389],{"class":241},"length)",[65,39391,781],{"class":178},[65,39393,39394],{"class":6068}," // 3\n",[11,39396,39217],{"id":39217},[30288,39398],{":list":39399,"title":30291},"[\"配列の全要素を表示する\",\"複数の取得したHTML要素に処理を適用する\"]",[15,39401,39402,39403,5216,39405,39407,39408,39411,39412,39414,39415,39417],{},"配列のループ処理は、",[170,39404,34006],{},[170,39406,1476],{},"文、",[170,39409,39410],{},"for...of","文を使用してできます。ここでは、使う機会の多い",[170,39413,34006],{},"について紹介します。以下は、",[170,39416,34006],{},"を使用して配列の全要素を表示する例です。",[162,39419,39421],{"className":30300,"code":39420,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.forEach((fruit) => console.log(fruit));\n// バナナ\n// リンゴ\n// もも\n",[170,39422,39423,39459,39493,39498,39503],{"__ignoreMap":168},[65,39424,39425,39427,39429,39431,39433,39435,39437,39439,39441,39443,39445,39447,39449,39451,39453,39455,39457],{"class":174,"line":175},[65,39426,225],{"class":224},[65,39428,39338],{"class":228},[65,39430,232],{"class":224},[65,39432,25232],{"class":241},[65,39434,29871],{"class":178},[65,39436,39347],{"class":204},[65,39438,29871],{"class":178},[65,39440,189],{"class":178},[65,39442,30358],{"class":178},[65,39444,39356],{"class":204},[65,39446,29871],{"class":178},[65,39448,189],{"class":178},[65,39450,30358],{"class":178},[65,39452,39365],{"class":204},[65,39454,29871],{"class":178},[65,39456,890],{"class":241},[65,39458,211],{"class":178},[65,39460,39461,39463,39465,39467,39469,39471,39474,39476,39478,39481,39483,39485,39487,39489,39491],{"class":174,"line":214},[65,39462,39384],{"class":228},[65,39464,345],{"class":178},[65,39466,34006],{"class":278},[65,39468,281],{"class":241},[65,39470,281],{"class":178},[65,39472,39473],{"class":248},"fruit",[65,39475,296],{"class":178},[65,39477,6792],{"class":224},[65,39479,39480],{"class":228}," console",[65,39482,345],{"class":178},[65,39484,30320],{"class":278},[65,39486,281],{"class":241},[65,39488,39473],{"class":228},[65,39490,5988],{"class":241},[65,39492,211],{"class":178},[65,39494,39495],{"class":174,"line":221},[65,39496,39497],{"class":6068},"// バナナ\n",[65,39499,39500],{"class":174,"line":238},[65,39501,39502],{"class":6068},"// リンゴ\n",[65,39504,39505],{"class":174,"line":255},[65,39506,39507],{"class":6068},"// もも\n",[15,39509,39510,39512],{},[170,39511,34006],{},"の第2引数には、ループ処理の現在のインデックスが渡されます。",[162,39514,39516],{"className":30300,"code":39515,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.forEach((fruit, index) => console.log(index, fruit));\n// 0 バナナ\n// 1 リンゴ\n// 2 もも\n",[170,39517,39518,39554,39595,39600,39605],{"__ignoreMap":168},[65,39519,39520,39522,39524,39526,39528,39530,39532,39534,39536,39538,39540,39542,39544,39546,39548,39550,39552],{"class":174,"line":175},[65,39521,225],{"class":224},[65,39523,39338],{"class":228},[65,39525,232],{"class":224},[65,39527,25232],{"class":241},[65,39529,29871],{"class":178},[65,39531,39347],{"class":204},[65,39533,29871],{"class":178},[65,39535,189],{"class":178},[65,39537,30358],{"class":178},[65,39539,39356],{"class":204},[65,39541,29871],{"class":178},[65,39543,189],{"class":178},[65,39545,30358],{"class":178},[65,39547,39365],{"class":204},[65,39549,29871],{"class":178},[65,39551,890],{"class":241},[65,39553,211],{"class":178},[65,39555,39556,39558,39560,39562,39564,39566,39568,39570,39572,39574,39576,39578,39580,39582,39584,39586,39588,39591,39593],{"class":174,"line":214},[65,39557,39384],{"class":228},[65,39559,345],{"class":178},[65,39561,34006],{"class":278},[65,39563,281],{"class":241},[65,39565,281],{"class":178},[65,39567,39473],{"class":248},[65,39569,189],{"class":178},[65,39571,977],{"class":248},[65,39573,296],{"class":178},[65,39575,6792],{"class":224},[65,39577,39480],{"class":228},[65,39579,345],{"class":178},[65,39581,30320],{"class":278},[65,39583,281],{"class":241},[65,39585,6746],{"class":228},[65,39587,189],{"class":178},[65,39589,39590],{"class":228}," fruit",[65,39592,5988],{"class":241},[65,39594,211],{"class":178},[65,39596,39597],{"class":174,"line":221},[65,39598,39599],{"class":6068},"// 0 バナナ\n",[65,39601,39602],{"class":174,"line":238},[65,39603,39604],{"class":6068},"// 1 リンゴ\n",[65,39606,39607],{"class":174,"line":255},[65,39608,39609],{"class":6068},"// 2 もも\n",[15,39611,39612,39613,39615],{},"Web制作では、複数のHTML要素に処理を適用する際に",[170,39614,34006],{},"が便利でよく使用されます。",[162,39617,39619],{"className":30300,"code":39618,"filename":30302,"language":30303,"meta":168,"style":168},"const items = document.querySelectorAll(\".item\");\nitems.forEach((item) => {\n  item.addEventListener(\"click\", () => {\n    console.log(item.textContent);\n  });\n});\n",[170,39620,39621,39649,39670,39695,39715,39723],{"__ignoreMap":168},[65,39622,39623,39625,39628,39630,39632,39634,39636,39638,39640,39643,39645,39647],{"class":174,"line":175},[65,39624,225],{"class":224},[65,39626,39627],{"class":228}," items",[65,39629,232],{"class":224},[65,39631,20783],{"class":228},[65,39633,345],{"class":178},[65,39635,33738],{"class":278},[65,39637,281],{"class":241},[65,39639,29871],{"class":178},[65,39641,39642],{"class":204},".item",[65,39644,29871],{"class":178},[65,39646,296],{"class":241},[65,39648,211],{"class":178},[65,39650,39651,39654,39656,39658,39660,39662,39664,39666,39668],{"class":174,"line":214},[65,39652,39653],{"class":228},"items",[65,39655,345],{"class":178},[65,39657,34006],{"class":278},[65,39659,281],{"class":241},[65,39661,281],{"class":178},[65,39663,32042],{"class":248},[65,39665,296],{"class":178},[65,39667,6792],{"class":224},[65,39669,235],{"class":178},[65,39671,39672,39675,39677,39679,39681,39683,39685,39687,39689,39691,39693],{"class":174,"line":221},[65,39673,39674],{"class":185},"  item",[65,39676,345],{"class":178},[65,39678,21749],{"class":278},[65,39680,281],{"class":241},[65,39682,29871],{"class":178},[65,39684,31213],{"class":204},[65,39686,29871],{"class":178},[65,39688,189],{"class":178},[65,39690,20767],{"class":178},[65,39692,6792],{"class":224},[65,39694,235],{"class":178},[65,39696,39697,39699,39701,39703,39705,39707,39709,39711,39713],{"class":174,"line":238},[65,39698,37809],{"class":185},[65,39700,345],{"class":178},[65,39702,30320],{"class":278},[65,39704,281],{"class":241},[65,39706,32042],{"class":185},[65,39708,345],{"class":178},[65,39710,31089],{"class":185},[65,39712,296],{"class":241},[65,39714,211],{"class":178},[65,39716,39717,39719,39721],{"class":174,"line":255},[65,39718,20292],{"class":178},[65,39720,296],{"class":241},[65,39722,211],{"class":178},[65,39724,39725,39727,39729],{"class":174,"line":267},[65,39726,660],{"class":178},[65,39728,296],{"class":241},[65,39730,211],{"class":178},[11,39732,39227],{"id":39227},[30288,39734],{":list":39735,"title":30291},"[\"新しいデータを配列の最後に追加していく(ログ履歴、メッセージの追加など)\",\"新しいデータを配列の最初に挿入する（優先度の高いタスクを前に入れるなど）\"]",[15,39737,39738,39739,5216,39741,36404],{},"配列の要素を追加するには、",[170,39740,14364],{},[170,39742,39743],{},"unshift",[86,39745,39746,39754],{},[89,39747,39748],{},[92,39749,39750,39752],{},[95,39751,38216],{},[95,39753,100],{},[102,39755,39756,39765],{},[92,39757,39758,39762],{},[107,39759,39760],{},[170,39761,14364],{},[107,39763,39764],{},"配列の最後に要素を追加する",[92,39766,39767,39771],{},[107,39768,39769],{},[170,39770,39743],{},[107,39772,39773],{},"配列の最初に要素を追加する",[15338,39775,39776,39781],{},[15341,39777,39778,39780],{},[170,39779,14364],{},"メソッドは、配列の最後に要素を追加します。",[15341,39782,39783,39785],{},[170,39784,39743],{},"メソッドは、配列の最初に要素を追加します。",[162,39787,39789],{"className":30300,"code":39788,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.push(\"いちご\");\nconsole.log(fruits); // [\"バナナ\", \"リンゴ\", \"もも\", \"いちご\"]\n",[170,39790,39791,39827,39848],{"__ignoreMap":168},[65,39792,39793,39795,39797,39799,39801,39803,39805,39807,39809,39811,39813,39815,39817,39819,39821,39823,39825],{"class":174,"line":175},[65,39794,225],{"class":224},[65,39796,39338],{"class":228},[65,39798,232],{"class":224},[65,39800,25232],{"class":241},[65,39802,29871],{"class":178},[65,39804,39347],{"class":204},[65,39806,29871],{"class":178},[65,39808,189],{"class":178},[65,39810,30358],{"class":178},[65,39812,39356],{"class":204},[65,39814,29871],{"class":178},[65,39816,189],{"class":178},[65,39818,30358],{"class":178},[65,39820,39365],{"class":204},[65,39822,29871],{"class":178},[65,39824,890],{"class":241},[65,39826,211],{"class":178},[65,39828,39829,39831,39833,39835,39837,39839,39842,39844,39846],{"class":174,"line":214},[65,39830,39384],{"class":228},[65,39832,345],{"class":178},[65,39834,14364],{"class":278},[65,39836,281],{"class":241},[65,39838,29871],{"class":178},[65,39840,39841],{"class":204},"いちご",[65,39843,29871],{"class":178},[65,39845,296],{"class":241},[65,39847,211],{"class":178},[65,39849,39850,39852,39854,39856,39858,39860,39862,39864],{"class":174,"line":221},[65,39851,30315],{"class":228},[65,39853,345],{"class":178},[65,39855,30320],{"class":278},[65,39857,281],{"class":241},[65,39859,39384],{"class":228},[65,39861,296],{"class":241},[65,39863,781],{"class":178},[65,39865,39866],{"class":6068}," // [\"バナナ\", \"リンゴ\", \"もも\", \"いちご\"]\n",[162,39868,39870],{"className":30300,"code":39869,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.unshift(\"いちご\");\nconsole.log(fruits); // [\"いちご\", \"バナナ\", \"リンゴ\", \"もも\"]\n",[170,39871,39872,39908,39928],{"__ignoreMap":168},[65,39873,39874,39876,39878,39880,39882,39884,39886,39888,39890,39892,39894,39896,39898,39900,39902,39904,39906],{"class":174,"line":175},[65,39875,225],{"class":224},[65,39877,39338],{"class":228},[65,39879,232],{"class":224},[65,39881,25232],{"class":241},[65,39883,29871],{"class":178},[65,39885,39347],{"class":204},[65,39887,29871],{"class":178},[65,39889,189],{"class":178},[65,39891,30358],{"class":178},[65,39893,39356],{"class":204},[65,39895,29871],{"class":178},[65,39897,189],{"class":178},[65,39899,30358],{"class":178},[65,39901,39365],{"class":204},[65,39903,29871],{"class":178},[65,39905,890],{"class":241},[65,39907,211],{"class":178},[65,39909,39910,39912,39914,39916,39918,39920,39922,39924,39926],{"class":174,"line":214},[65,39911,39384],{"class":228},[65,39913,345],{"class":178},[65,39915,39743],{"class":278},[65,39917,281],{"class":241},[65,39919,29871],{"class":178},[65,39921,39841],{"class":204},[65,39923,29871],{"class":178},[65,39925,296],{"class":241},[65,39927,211],{"class":178},[65,39929,39930,39932,39934,39936,39938,39940,39942,39944],{"class":174,"line":221},[65,39931,30315],{"class":228},[65,39933,345],{"class":178},[65,39935,30320],{"class":278},[65,39937,281],{"class":241},[65,39939,39384],{"class":228},[65,39941,296],{"class":241},[65,39943,781],{"class":178},[65,39945,39946],{"class":6068}," // [\"いちご\", \"バナナ\", \"リンゴ\", \"もも\"]\n",[11,39948,39237],{"id":39237},[30288,39950],{":list":39951,"title":30291},"[\"最新の要素を削除したい時\",\"古いデータを削除したい時\"]",[15,39953,39954,39955,5216,39958,36404],{},"配列の要素を削除するには、",[170,39956,39957],{},"pop",[170,39959,39960],{},"shift",[86,39962,39963,39971],{},[89,39964,39965],{},[92,39966,39967,39969],{},[95,39968,38216],{},[95,39970,100],{},[102,39972,39973,39982],{},[92,39974,39975,39979],{},[107,39976,39977],{},[170,39978,39957],{},[107,39980,39981],{},"配列の最後の要素を削除する",[92,39983,39984,39988],{},[107,39985,39986],{},[170,39987,39960],{},[107,39989,39990],{},"配列の最初の要素を削除する",[15338,39992,39993,39998],{},[15341,39994,39995,39997],{},[170,39996,39957],{},"メソッドは、配列の最後の要素を削除します。",[15341,39999,40000,40002],{},[170,40001,39960],{},"メソッドは、配列の最初の要素を削除します。",[15,40004,40005],{},"戻り値には削除された要素が返されます。",[162,40007,40009],{"className":30300,"code":40008,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst removedFruit = fruits.pop();\nconsole.log(removedFruit); // \"もも\"\nconsole.log(fruits); // [\"バナナ\", \"リンゴ\"]\n",[170,40010,40011,40047,40066,40086],{"__ignoreMap":168},[65,40012,40013,40015,40017,40019,40021,40023,40025,40027,40029,40031,40033,40035,40037,40039,40041,40043,40045],{"class":174,"line":175},[65,40014,225],{"class":224},[65,40016,39338],{"class":228},[65,40018,232],{"class":224},[65,40020,25232],{"class":241},[65,40022,29871],{"class":178},[65,40024,39347],{"class":204},[65,40026,29871],{"class":178},[65,40028,189],{"class":178},[65,40030,30358],{"class":178},[65,40032,39356],{"class":204},[65,40034,29871],{"class":178},[65,40036,189],{"class":178},[65,40038,30358],{"class":178},[65,40040,39365],{"class":204},[65,40042,29871],{"class":178},[65,40044,890],{"class":241},[65,40046,211],{"class":178},[65,40048,40049,40051,40054,40056,40058,40060,40062,40064],{"class":174,"line":214},[65,40050,225],{"class":224},[65,40052,40053],{"class":228}," removedFruit",[65,40055,232],{"class":224},[65,40057,39338],{"class":228},[65,40059,345],{"class":178},[65,40061,39957],{"class":278},[65,40063,7001],{"class":241},[65,40065,211],{"class":178},[65,40067,40068,40070,40072,40074,40076,40079,40081,40083],{"class":174,"line":221},[65,40069,30315],{"class":228},[65,40071,345],{"class":178},[65,40073,30320],{"class":278},[65,40075,281],{"class":241},[65,40077,40078],{"class":228},"removedFruit",[65,40080,296],{"class":241},[65,40082,781],{"class":178},[65,40084,40085],{"class":6068}," // \"もも\"\n",[65,40087,40088,40090,40092,40094,40096,40098,40100,40102],{"class":174,"line":238},[65,40089,30315],{"class":228},[65,40091,345],{"class":178},[65,40093,30320],{"class":278},[65,40095,281],{"class":241},[65,40097,39384],{"class":228},[65,40099,296],{"class":241},[65,40101,781],{"class":178},[65,40103,40104],{"class":6068}," // [\"バナナ\", \"リンゴ\"]\n",[162,40106,40108],{"className":30300,"code":40107,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst removedFruit = fruits.shift();\nconsole.log(removedFruit); // \"バナナ\"\nconsole.log(fruits); // [\"リンゴ\", \"もも\"]\n",[170,40109,40110,40146,40164,40183],{"__ignoreMap":168},[65,40111,40112,40114,40116,40118,40120,40122,40124,40126,40128,40130,40132,40134,40136,40138,40140,40142,40144],{"class":174,"line":175},[65,40113,225],{"class":224},[65,40115,39338],{"class":228},[65,40117,232],{"class":224},[65,40119,25232],{"class":241},[65,40121,29871],{"class":178},[65,40123,39347],{"class":204},[65,40125,29871],{"class":178},[65,40127,189],{"class":178},[65,40129,30358],{"class":178},[65,40131,39356],{"class":204},[65,40133,29871],{"class":178},[65,40135,189],{"class":178},[65,40137,30358],{"class":178},[65,40139,39365],{"class":204},[65,40141,29871],{"class":178},[65,40143,890],{"class":241},[65,40145,211],{"class":178},[65,40147,40148,40150,40152,40154,40156,40158,40160,40162],{"class":174,"line":214},[65,40149,225],{"class":224},[65,40151,40053],{"class":228},[65,40153,232],{"class":224},[65,40155,39338],{"class":228},[65,40157,345],{"class":178},[65,40159,39960],{"class":278},[65,40161,7001],{"class":241},[65,40163,211],{"class":178},[65,40165,40166,40168,40170,40172,40174,40176,40178,40180],{"class":174,"line":221},[65,40167,30315],{"class":228},[65,40169,345],{"class":178},[65,40171,30320],{"class":278},[65,40173,281],{"class":241},[65,40175,40078],{"class":228},[65,40177,296],{"class":241},[65,40179,781],{"class":178},[65,40181,40182],{"class":6068}," // \"バナナ\"\n",[65,40184,40185,40187,40189,40191,40193,40195,40197,40199],{"class":174,"line":238},[65,40186,30315],{"class":228},[65,40188,345],{"class":178},[65,40190,30320],{"class":278},[65,40192,281],{"class":241},[65,40194,39384],{"class":228},[65,40196,296],{"class":241},[65,40198,781],{"class":178},[65,40200,40201],{"class":6068}," // [\"リンゴ\", \"もも\"]\n",[11,40203,39247],{"id":39247},[30288,40205],{":list":40206,"title":30291},"[\"特定の位置の要素を別の要素に変更したいとき\"]",[15,40208,40209,40210,36404,40212,40214],{},"配列内の要素を別の要素に置き換えるには、",[170,40211,23677],{},[158,40213],{},"\n第1引数は置き換える要素のインデックス、第2引数は置き換える要素の数、第3引数以降は置き換える要素になります。",[162,40216,40218],{"className":30300,"code":40217,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.splice(1, 1, \"いちご\"); // リンゴをいちごに置き換える\nconsole.log(fruits); // [\"バナナ\", \"いちご\", \"もも\"]\n",[170,40219,40220,40256,40287],{"__ignoreMap":168},[65,40221,40222,40224,40226,40228,40230,40232,40234,40236,40238,40240,40242,40244,40246,40248,40250,40252,40254],{"class":174,"line":175},[65,40223,225],{"class":224},[65,40225,39338],{"class":228},[65,40227,232],{"class":224},[65,40229,25232],{"class":241},[65,40231,29871],{"class":178},[65,40233,39347],{"class":204},[65,40235,29871],{"class":178},[65,40237,189],{"class":178},[65,40239,30358],{"class":178},[65,40241,39356],{"class":204},[65,40243,29871],{"class":178},[65,40245,189],{"class":178},[65,40247,30358],{"class":178},[65,40249,39365],{"class":204},[65,40251,29871],{"class":178},[65,40253,890],{"class":241},[65,40255,211],{"class":178},[65,40257,40258,40260,40262,40264,40266,40268,40270,40272,40274,40276,40278,40280,40282,40284],{"class":174,"line":214},[65,40259,39384],{"class":228},[65,40261,345],{"class":178},[65,40263,23677],{"class":278},[65,40265,281],{"class":241},[65,40267,7269],{"class":248},[65,40269,189],{"class":178},[65,40271,691],{"class":248},[65,40273,189],{"class":178},[65,40275,30358],{"class":178},[65,40277,39841],{"class":204},[65,40279,29871],{"class":178},[65,40281,296],{"class":241},[65,40283,781],{"class":178},[65,40285,40286],{"class":6068}," // リンゴをいちごに置き換える\n",[65,40288,40289,40291,40293,40295,40297,40299,40301,40303],{"class":174,"line":221},[65,40290,30315],{"class":228},[65,40292,345],{"class":178},[65,40294,30320],{"class":278},[65,40296,281],{"class":241},[65,40298,39384],{"class":228},[65,40300,296],{"class":241},[65,40302,781],{"class":178},[65,40304,40305],{"class":6068}," // [\"バナナ\", \"いちご\", \"もも\"]\n",[11,40307,39257],{"id":39257},[30288,40309],{":list":40310,"title":30291},"[\"複数の配列をまとめて1つにする\"]",[15,40312,40313,40314,36404],{},"複数の配列を一つに結合するには、",[170,40315,40316],{},"concat",[162,40318,40320],{"className":30300,"code":40319,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst vegetables = [\"トマト\", \"きゅうり\", \"なす\"];\nconst combined = fruits.concat(vegetables);\nconsole.log(combined); // [\"バナナ\", \"リンゴ\", \"もも\", \"トマト\", \"きゅうり\", \"なす\"]\n",[170,40321,40322,40358,40398,40422],{"__ignoreMap":168},[65,40323,40324,40326,40328,40330,40332,40334,40336,40338,40340,40342,40344,40346,40348,40350,40352,40354,40356],{"class":174,"line":175},[65,40325,225],{"class":224},[65,40327,39338],{"class":228},[65,40329,232],{"class":224},[65,40331,25232],{"class":241},[65,40333,29871],{"class":178},[65,40335,39347],{"class":204},[65,40337,29871],{"class":178},[65,40339,189],{"class":178},[65,40341,30358],{"class":178},[65,40343,39356],{"class":204},[65,40345,29871],{"class":178},[65,40347,189],{"class":178},[65,40349,30358],{"class":178},[65,40351,39365],{"class":204},[65,40353,29871],{"class":178},[65,40355,890],{"class":241},[65,40357,211],{"class":178},[65,40359,40360,40362,40365,40367,40369,40371,40374,40376,40378,40380,40383,40385,40387,40389,40392,40394,40396],{"class":174,"line":214},[65,40361,225],{"class":224},[65,40363,40364],{"class":228}," vegetables",[65,40366,232],{"class":224},[65,40368,25232],{"class":241},[65,40370,29871],{"class":178},[65,40372,40373],{"class":204},"トマト",[65,40375,29871],{"class":178},[65,40377,189],{"class":178},[65,40379,30358],{"class":178},[65,40381,40382],{"class":204},"きゅうり",[65,40384,29871],{"class":178},[65,40386,189],{"class":178},[65,40388,30358],{"class":178},[65,40390,40391],{"class":204},"なす",[65,40393,29871],{"class":178},[65,40395,890],{"class":241},[65,40397,211],{"class":178},[65,40399,40400,40402,40405,40407,40409,40411,40413,40415,40418,40420],{"class":174,"line":221},[65,40401,225],{"class":224},[65,40403,40404],{"class":228}," combined",[65,40406,232],{"class":224},[65,40408,39338],{"class":228},[65,40410,345],{"class":178},[65,40412,40316],{"class":278},[65,40414,281],{"class":241},[65,40416,40417],{"class":228},"vegetables",[65,40419,296],{"class":241},[65,40421,211],{"class":178},[65,40423,40424,40426,40428,40430,40432,40435,40437,40439],{"class":174,"line":238},[65,40425,30315],{"class":228},[65,40427,345],{"class":178},[65,40429,30320],{"class":278},[65,40431,281],{"class":241},[65,40433,40434],{"class":228},"combined",[65,40436,296],{"class":241},[65,40438,781],{"class":178},[65,40440,40441],{"class":6068}," // [\"バナナ\", \"リンゴ\", \"もも\", \"トマト\", \"きゅうり\", \"なす\"]\n",[11,40443,39267],{"id":39267},[30288,40445],{":list":40446,"title":30291},"[\"配列を単純に文字列に変換したいとき\",\"表示用に見やすく区切りたいとき\",\"複数行テキストやログ形式の文字列を作成する\"]",[15,40448,40449,40450,40453],{},"配列の要素を結合するには、",[170,40451,40452],{},"join","メソッドを使用します。戻り値は結合された文字列になります。引数に何も指定しない場合は、カンマで結合されます。",[162,40455,40457],{"className":30300,"code":40456,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst joined = fruits.join();\nconsole.log(joined); // \"バナナ,リンゴ,もも\"\n",[170,40458,40459,40495,40514],{"__ignoreMap":168},[65,40460,40461,40463,40465,40467,40469,40471,40473,40475,40477,40479,40481,40483,40485,40487,40489,40491,40493],{"class":174,"line":175},[65,40462,225],{"class":224},[65,40464,39338],{"class":228},[65,40466,232],{"class":224},[65,40468,25232],{"class":241},[65,40470,29871],{"class":178},[65,40472,39347],{"class":204},[65,40474,29871],{"class":178},[65,40476,189],{"class":178},[65,40478,30358],{"class":178},[65,40480,39356],{"class":204},[65,40482,29871],{"class":178},[65,40484,189],{"class":178},[65,40486,30358],{"class":178},[65,40488,39365],{"class":204},[65,40490,29871],{"class":178},[65,40492,890],{"class":241},[65,40494,211],{"class":178},[65,40496,40497,40499,40502,40504,40506,40508,40510,40512],{"class":174,"line":214},[65,40498,225],{"class":224},[65,40500,40501],{"class":228}," joined",[65,40503,232],{"class":224},[65,40505,39338],{"class":228},[65,40507,345],{"class":178},[65,40509,40452],{"class":278},[65,40511,7001],{"class":241},[65,40513,211],{"class":178},[65,40515,40516,40518,40520,40522,40524,40527,40529,40531],{"class":174,"line":221},[65,40517,30315],{"class":228},[65,40519,345],{"class":178},[65,40521,30320],{"class":278},[65,40523,281],{"class":241},[65,40525,40526],{"class":228},"joined",[65,40528,296],{"class":241},[65,40530,781],{"class":178},[65,40532,40533],{"class":6068}," // \"バナナ,リンゴ,もも\"\n",[15,40535,40536],{},"引数には、結合する文字列を指定できます。次の例はスラッシュで区切った文字列にします。",[162,40538,40540],{"className":30300,"code":40539,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst joined = fruits.join(\" / \");\nconsole.log(joined); // \"バナナ / リンゴ / もも\"\n",[170,40541,40542,40578,40605],{"__ignoreMap":168},[65,40543,40544,40546,40548,40550,40552,40554,40556,40558,40560,40562,40564,40566,40568,40570,40572,40574,40576],{"class":174,"line":175},[65,40545,225],{"class":224},[65,40547,39338],{"class":228},[65,40549,232],{"class":224},[65,40551,25232],{"class":241},[65,40553,29871],{"class":178},[65,40555,39347],{"class":204},[65,40557,29871],{"class":178},[65,40559,189],{"class":178},[65,40561,30358],{"class":178},[65,40563,39356],{"class":204},[65,40565,29871],{"class":178},[65,40567,189],{"class":178},[65,40569,30358],{"class":178},[65,40571,39365],{"class":204},[65,40573,29871],{"class":178},[65,40575,890],{"class":241},[65,40577,211],{"class":178},[65,40579,40580,40582,40584,40586,40588,40590,40592,40594,40596,40599,40601,40603],{"class":174,"line":214},[65,40581,225],{"class":224},[65,40583,40501],{"class":228},[65,40585,232],{"class":224},[65,40587,39338],{"class":228},[65,40589,345],{"class":178},[65,40591,40452],{"class":278},[65,40593,281],{"class":241},[65,40595,29871],{"class":178},[65,40597,40598],{"class":204}," / ",[65,40600,29871],{"class":178},[65,40602,296],{"class":241},[65,40604,211],{"class":178},[65,40606,40607,40609,40611,40613,40615,40617,40619,40621],{"class":174,"line":221},[65,40608,30315],{"class":228},[65,40610,345],{"class":178},[65,40612,30320],{"class":278},[65,40614,281],{"class":241},[65,40616,40526],{"class":228},[65,40618,296],{"class":241},[65,40620,781],{"class":178},[65,40622,40623],{"class":6068}," // \"バナナ / リンゴ / もも\"\n",[11,40625,39277],{"id":39277},[30288,40627],{":list":40628,"title":30291},"[\"配列から特定の要素の位置を調べたいとき\",\"配列に特定の要素が含まれているかどうかを調べたいとき\"]",[15,40630,40631,40632,40634,40635,36404],{},"配列の要素を検索するには、",[170,40633,23622],{},"メソッドと",[170,40636,40637],{},"includes",[15,40639,40640,40642],{},[170,40641,23622],{},"メソッドは、配列から特定の要素の位置を検索します。戻り値は要素のインデックスになります。要素が見つからない場合は、-1が返されます。",[162,40644,40646],{"className":30300,"code":40645,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.indexOf(\"リンゴ\")); // 1\nconsole.log(fruits.indexOf(\"いちご\")); // 要素が見つからない場合は、-1が返される。\n",[170,40647,40648,40684,40715],{"__ignoreMap":168},[65,40649,40650,40652,40654,40656,40658,40660,40662,40664,40666,40668,40670,40672,40674,40676,40678,40680,40682],{"class":174,"line":175},[65,40651,225],{"class":224},[65,40653,39338],{"class":228},[65,40655,232],{"class":224},[65,40657,25232],{"class":241},[65,40659,29871],{"class":178},[65,40661,39347],{"class":204},[65,40663,29871],{"class":178},[65,40665,189],{"class":178},[65,40667,30358],{"class":178},[65,40669,39356],{"class":204},[65,40671,29871],{"class":178},[65,40673,189],{"class":178},[65,40675,30358],{"class":178},[65,40677,39365],{"class":204},[65,40679,29871],{"class":178},[65,40681,890],{"class":241},[65,40683,211],{"class":178},[65,40685,40686,40688,40690,40692,40694,40696,40698,40700,40702,40704,40706,40708,40710,40712],{"class":174,"line":214},[65,40687,30315],{"class":228},[65,40689,345],{"class":178},[65,40691,30320],{"class":278},[65,40693,281],{"class":241},[65,40695,39384],{"class":228},[65,40697,345],{"class":178},[65,40699,23622],{"class":278},[65,40701,281],{"class":241},[65,40703,29871],{"class":178},[65,40705,39356],{"class":204},[65,40707,29871],{"class":178},[65,40709,5988],{"class":241},[65,40711,781],{"class":178},[65,40713,40714],{"class":6068}," // 1\n",[65,40716,40717,40719,40721,40723,40725,40727,40729,40731,40733,40735,40737,40739,40741,40743],{"class":174,"line":221},[65,40718,30315],{"class":228},[65,40720,345],{"class":178},[65,40722,30320],{"class":278},[65,40724,281],{"class":241},[65,40726,39384],{"class":228},[65,40728,345],{"class":178},[65,40730,23622],{"class":278},[65,40732,281],{"class":241},[65,40734,29871],{"class":178},[65,40736,39841],{"class":204},[65,40738,29871],{"class":178},[65,40740,5988],{"class":241},[65,40742,781],{"class":178},[65,40744,40745],{"class":6068}," // 要素が見つからない場合は、-1が返される。\n",[15,40747,40748,40750],{},[170,40749,40637],{},"メソッドは、配列に特定の要素が含まれているかどうかを検索します。戻り値は真偽値になります。",[162,40752,40754],{"className":30300,"code":40753,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.includes(\"リンゴ\")); // true\nconsole.log(fruits.includes(\"いちご\")); // false\n",[170,40755,40756,40792,40823],{"__ignoreMap":168},[65,40757,40758,40760,40762,40764,40766,40768,40770,40772,40774,40776,40778,40780,40782,40784,40786,40788,40790],{"class":174,"line":175},[65,40759,225],{"class":224},[65,40761,39338],{"class":228},[65,40763,232],{"class":224},[65,40765,25232],{"class":241},[65,40767,29871],{"class":178},[65,40769,39347],{"class":204},[65,40771,29871],{"class":178},[65,40773,189],{"class":178},[65,40775,30358],{"class":178},[65,40777,39356],{"class":204},[65,40779,29871],{"class":178},[65,40781,189],{"class":178},[65,40783,30358],{"class":178},[65,40785,39365],{"class":204},[65,40787,29871],{"class":178},[65,40789,890],{"class":241},[65,40791,211],{"class":178},[65,40793,40794,40796,40798,40800,40802,40804,40806,40808,40810,40812,40814,40816,40818,40820],{"class":174,"line":214},[65,40795,30315],{"class":228},[65,40797,345],{"class":178},[65,40799,30320],{"class":278},[65,40801,281],{"class":241},[65,40803,39384],{"class":228},[65,40805,345],{"class":178},[65,40807,40637],{"class":278},[65,40809,281],{"class":241},[65,40811,29871],{"class":178},[65,40813,39356],{"class":204},[65,40815,29871],{"class":178},[65,40817,5988],{"class":241},[65,40819,781],{"class":178},[65,40821,40822],{"class":6068}," // true\n",[65,40824,40825,40827,40829,40831,40833,40835,40837,40839,40841,40843,40845,40847,40849,40851],{"class":174,"line":221},[65,40826,30315],{"class":228},[65,40828,345],{"class":178},[65,40830,30320],{"class":278},[65,40832,281],{"class":241},[65,40834,39384],{"class":228},[65,40836,345],{"class":178},[65,40838,40637],{"class":278},[65,40840,281],{"class":241},[65,40842,29871],{"class":178},[65,40844,39841],{"class":204},[65,40846,29871],{"class":178},[65,40848,5988],{"class":241},[65,40850,781],{"class":178},[65,40852,40853],{"class":6068}," // false\n",[11,40855,39287],{"id":39287},[30288,40857],{":list":40858,"title":30291},"[\"特定の条件に一致する1つ目の値を取得したいとき\",\"データベースやAPIから取得した配列から特定のデータを探す\"]",[15,40860,40861,40862,36404,40865,40867,40868,38040],{},"配列から特定の条件を満たす要素を抽出するには、",[170,40863,40864],{},"find",[170,40866,40864],{},"メソッドは条件を満たす最初の要素を返します。見つからない場合は、",[170,40869,38039],{},[162,40871,40873],{"className":30300,"code":40872,"filename":30302,"language":30303,"meta":168,"style":168},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.find((fruit) => fruit === \"リンゴ\")); // \"リンゴ\"\nconsole.log(fruits.find((fruit) => fruit === \"いちご\")); // undefined\n",[170,40874,40875,40911,40954],{"__ignoreMap":168},[65,40876,40877,40879,40881,40883,40885,40887,40889,40891,40893,40895,40897,40899,40901,40903,40905,40907,40909],{"class":174,"line":175},[65,40878,225],{"class":224},[65,40880,39338],{"class":228},[65,40882,232],{"class":224},[65,40884,25232],{"class":241},[65,40886,29871],{"class":178},[65,40888,39347],{"class":204},[65,40890,29871],{"class":178},[65,40892,189],{"class":178},[65,40894,30358],{"class":178},[65,40896,39356],{"class":204},[65,40898,29871],{"class":178},[65,40900,189],{"class":178},[65,40902,30358],{"class":178},[65,40904,39365],{"class":204},[65,40906,29871],{"class":178},[65,40908,890],{"class":241},[65,40910,211],{"class":178},[65,40912,40913,40915,40917,40919,40921,40923,40925,40927,40929,40931,40933,40935,40937,40939,40941,40943,40945,40947,40949,40951],{"class":174,"line":214},[65,40914,30315],{"class":228},[65,40916,345],{"class":178},[65,40918,30320],{"class":278},[65,40920,281],{"class":241},[65,40922,39384],{"class":228},[65,40924,345],{"class":178},[65,40926,40864],{"class":278},[65,40928,281],{"class":241},[65,40930,281],{"class":178},[65,40932,39473],{"class":248},[65,40934,296],{"class":178},[65,40936,6792],{"class":224},[65,40938,39590],{"class":228},[65,40940,12758],{"class":224},[65,40942,30358],{"class":178},[65,40944,39356],{"class":204},[65,40946,29871],{"class":178},[65,40948,5988],{"class":241},[65,40950,781],{"class":178},[65,40952,40953],{"class":6068}," // \"リンゴ\"\n",[65,40955,40956,40958,40960,40962,40964,40966,40968,40970,40972,40974,40976,40978,40980,40982,40984,40986,40988,40990,40992,40994],{"class":174,"line":221},[65,40957,30315],{"class":228},[65,40959,345],{"class":178},[65,40961,30320],{"class":278},[65,40963,281],{"class":241},[65,40965,39384],{"class":228},[65,40967,345],{"class":178},[65,40969,40864],{"class":278},[65,40971,281],{"class":241},[65,40973,281],{"class":178},[65,40975,39473],{"class":248},[65,40977,296],{"class":178},[65,40979,6792],{"class":224},[65,40981,39590],{"class":228},[65,40983,12758],{"class":224},[65,40985,30358],{"class":178},[65,40987,39841],{"class":204},[65,40989,29871],{"class":178},[65,40991,5988],{"class":241},[65,40993,781],{"class":178},[65,40995,40996],{"class":6068}," // undefined\n",[15,40998,40999],{},"データベースやAPIから取得したオブジェクト配列から特定のデータを探す用途にも使用できます。",[162,41001,41003],{"className":30300,"code":41002,"filename":30302,"language":30303,"meta":168,"style":168},"const users = [\n  { id: 1, name: \"Alice\" },\n  { id: 2, name: \"Bob\" },\n  { id: 3, name: \"Charlie\" },\n];\nconst user = users.find((user) => user.id === 2);\nconsole.log(user); // { id: 2, name: \"Bob\" }\n",[170,41004,41005,41016,41042,41066,41091,41097,41136],{"__ignoreMap":168},[65,41006,41007,41009,41012,41014],{"class":174,"line":175},[65,41008,225],{"class":224},[65,41010,41011],{"class":228}," users",[65,41013,232],{"class":224},[65,41015,11225],{"class":241},[65,41017,41018,41021,41023,41025,41027,41029,41031,41033,41035,41038,41040],{"class":174,"line":214},[65,41019,41020],{"class":178},"  {",[65,41022,29946],{"class":241},[65,41024,245],{"class":178},[65,41026,691],{"class":248},[65,41028,189],{"class":178},[65,41030,24170],{"class":241},[65,41032,245],{"class":178},[65,41034,30358],{"class":178},[65,41036,41037],{"class":204},"Alice",[65,41039,29871],{"class":178},[65,41041,1108],{"class":178},[65,41043,41044,41046,41048,41050,41052,41054,41056,41058,41060,41062,41064],{"class":174,"line":221},[65,41045,41020],{"class":178},[65,41047,29946],{"class":241},[65,41049,245],{"class":178},[65,41051,699],{"class":248},[65,41053,189],{"class":178},[65,41055,24170],{"class":241},[65,41057,245],{"class":178},[65,41059,30358],{"class":178},[65,41061,38006],{"class":204},[65,41063,29871],{"class":178},[65,41065,1108],{"class":178},[65,41067,41068,41070,41072,41074,41076,41078,41080,41082,41084,41087,41089],{"class":174,"line":238},[65,41069,41020],{"class":178},[65,41071,29946],{"class":241},[65,41073,245],{"class":178},[65,41075,731],{"class":248},[65,41077,189],{"class":178},[65,41079,24170],{"class":241},[65,41081,245],{"class":178},[65,41083,30358],{"class":178},[65,41085,41086],{"class":204},"Charlie",[65,41088,29871],{"class":178},[65,41090,1108],{"class":178},[65,41092,41093,41095],{"class":174,"line":255},[65,41094,890],{"class":241},[65,41096,211],{"class":178},[65,41098,41099,41101,41103,41105,41107,41109,41111,41113,41115,41117,41119,41121,41123,41125,41128,41130,41132,41134],{"class":174,"line":267},[65,41100,225],{"class":224},[65,41102,37865],{"class":228},[65,41104,232],{"class":224},[65,41106,41011],{"class":228},[65,41108,345],{"class":178},[65,41110,40864],{"class":278},[65,41112,281],{"class":241},[65,41114,281],{"class":178},[65,41116,37913],{"class":248},[65,41118,296],{"class":178},[65,41120,6792],{"class":224},[65,41122,37865],{"class":228},[65,41124,345],{"class":178},[65,41126,41127],{"class":228},"id",[65,41129,12758],{"class":224},[65,41131,699],{"class":248},[65,41133,296],{"class":241},[65,41135,211],{"class":178},[65,41137,41138,41140,41142,41144,41146,41148,41150,41152],{"class":174,"line":301},[65,41139,30315],{"class":228},[65,41141,345],{"class":178},[65,41143,30320],{"class":278},[65,41145,281],{"class":241},[65,41147,37913],{"class":228},[65,41149,296],{"class":241},[65,41151,781],{"class":178},[65,41153,41154],{"class":6068}," // { id: 2, name: \"Bob\" }\n",[11,41156,39297],{"id":39297},[30288,41158],{":list":41159,"title":30291},"[\"データを逆順に並べたいとき\",\"アルファベット順や数字順に並べたいとき\"]",[15,41161,41162,41163,40634,41166,36404],{},"配列の並び順を変えるには、",[170,41164,41165],{},"reverse",[170,41167,41168],{},"sort",[150,41170,41171],{"id":41171},"配列の並び順を逆にする",[15,41173,41174,41176,41177,41180],{},[170,41175,41165],{},"メソッドは、配列の要素の順序を逆に並べ替えます。注意点として、",[29773,41178,41179],{},"元の配列自体を変更(破壊的メソッド)","します。",[162,41182,41184],{"className":30300,"code":41183,"filename":30302,"language":30303,"meta":168,"style":168},"const numbers = [1, 2, 3, 4];\nnumbers.reverse();\nconsole.log(numbers); // [4, 3, 2, 1]\n",[170,41185,41186,41215,41228],{"__ignoreMap":168},[65,41187,41188,41190,41193,41195,41197,41199,41201,41203,41205,41207,41209,41211,41213],{"class":174,"line":175},[65,41189,225],{"class":224},[65,41191,41192],{"class":228}," numbers",[65,41194,232],{"class":224},[65,41196,25232],{"class":241},[65,41198,7269],{"class":248},[65,41200,189],{"class":178},[65,41202,699],{"class":248},[65,41204,189],{"class":178},[65,41206,731],{"class":248},[65,41208,189],{"class":178},[65,41210,2576],{"class":248},[65,41212,890],{"class":241},[65,41214,211],{"class":178},[65,41216,41217,41220,41222,41224,41226],{"class":174,"line":214},[65,41218,41219],{"class":228},"numbers",[65,41221,345],{"class":178},[65,41223,41165],{"class":278},[65,41225,7001],{"class":241},[65,41227,211],{"class":178},[65,41229,41230,41232,41234,41236,41238,41240,41242,41244],{"class":174,"line":221},[65,41231,30315],{"class":228},[65,41233,345],{"class":178},[65,41235,30320],{"class":278},[65,41237,281],{"class":241},[65,41239,41219],{"class":228},[65,41241,296],{"class":241},[65,41243,781],{"class":178},[65,41245,41246],{"class":6068}," // [4, 3, 2, 1]\n",[150,41248,41249],{"id":41249},"配列をソートする",[15,41251,41252,41254],{},[170,41253,41168],{},"メソッドは、配列を比較関数に従って並び替えます。比較関数は、比較のためのふたつの要素(a,b)を受け取り、戻り値の大小によって順番を決定します。",[15,41256,41257],{},"以下は、数値の昇順に並べ替える例です。",[162,41259,41261],{"className":30300,"code":41260,"filename":30302,"language":30303,"meta":168,"style":168},"const numbers = [3, 1, 4, 2];\nnumbers.sort((a, b) => a - b);\nconsole.log(numbers); // [1, 2, 3, 4]\n",[170,41262,41263,41291,41323],{"__ignoreMap":168},[65,41264,41265,41267,41269,41271,41273,41275,41277,41279,41281,41283,41285,41287,41289],{"class":174,"line":175},[65,41266,225],{"class":224},[65,41268,41192],{"class":228},[65,41270,232],{"class":224},[65,41272,25232],{"class":241},[65,41274,5120],{"class":248},[65,41276,189],{"class":178},[65,41278,691],{"class":248},[65,41280,189],{"class":178},[65,41282,2576],{"class":248},[65,41284,189],{"class":178},[65,41286,699],{"class":248},[65,41288,890],{"class":241},[65,41290,211],{"class":178},[65,41292,41293,41295,41297,41299,41301,41303,41305,41307,41309,41311,41313,41315,41317,41319,41321],{"class":174,"line":214},[65,41294,41219],{"class":228},[65,41296,345],{"class":178},[65,41298,41168],{"class":278},[65,41300,281],{"class":241},[65,41302,281],{"class":178},[65,41304,29],{"class":248},[65,41306,189],{"class":178},[65,41308,2377],{"class":248},[65,41310,296],{"class":178},[65,41312,6792],{"class":224},[65,41314,2350],{"class":228},[65,41316,838],{"class":224},[65,41318,2377],{"class":228},[65,41320,296],{"class":241},[65,41322,211],{"class":178},[65,41324,41325,41327,41329,41331,41333,41335,41337,41339],{"class":174,"line":221},[65,41326,30315],{"class":228},[65,41328,345],{"class":178},[65,41330,30320],{"class":278},[65,41332,281],{"class":241},[65,41334,41219],{"class":228},[65,41336,296],{"class":241},[65,41338,781],{"class":178},[65,41340,41341],{"class":6068}," // [1, 2, 3, 4]\n",[15,41343,41344],{},"次の例は、数値を降順に並べ替える例です。",[162,41346,41348],{"className":30300,"code":41347,"filename":30302,"language":30303,"meta":168,"style":168},"const numbers = [3, 1, 4, 2];\nnumbers.sort((a, b) => b - a);\nconsole.log(numbers); // [4, 3, 2, 1]\n",[170,41349,41350,41378,41410],{"__ignoreMap":168},[65,41351,41352,41354,41356,41358,41360,41362,41364,41366,41368,41370,41372,41374,41376],{"class":174,"line":175},[65,41353,225],{"class":224},[65,41355,41192],{"class":228},[65,41357,232],{"class":224},[65,41359,25232],{"class":241},[65,41361,5120],{"class":248},[65,41363,189],{"class":178},[65,41365,691],{"class":248},[65,41367,189],{"class":178},[65,41369,2576],{"class":248},[65,41371,189],{"class":178},[65,41373,699],{"class":248},[65,41375,890],{"class":241},[65,41377,211],{"class":178},[65,41379,41380,41382,41384,41386,41388,41390,41392,41394,41396,41398,41400,41402,41404,41406,41408],{"class":174,"line":214},[65,41381,41219],{"class":228},[65,41383,345],{"class":178},[65,41385,41168],{"class":278},[65,41387,281],{"class":241},[65,41389,281],{"class":178},[65,41391,29],{"class":248},[65,41393,189],{"class":178},[65,41395,2377],{"class":248},[65,41397,296],{"class":178},[65,41399,6792],{"class":224},[65,41401,2377],{"class":228},[65,41403,838],{"class":224},[65,41405,2350],{"class":228},[65,41407,296],{"class":241},[65,41409,211],{"class":178},[65,41411,41412,41414,41416,41418,41420,41422,41424,41426],{"class":174,"line":221},[65,41413,30315],{"class":228},[65,41415,345],{"class":178},[65,41417,30320],{"class":278},[65,41419,281],{"class":241},[65,41421,41219],{"class":228},[65,41423,296],{"class":241},[65,41425,781],{"class":178},[65,41427,41246],{"class":6068},[11,41429,39307],{"id":39307},[30288,41431],{":list":41432,"title":30291},"[\"各要素を加工して新しい配列を作成したいとき\",\"条件に合う要素を抽出したいとき\",\"配列の合計値を計算したいとき\"]",[15,41434,41435,41436,8623,41439,8623,41442,41445],{},"ある配列から別の配列を作成するには、",[170,41437,41438],{},"map",[170,41440,41441],{},"filter",[170,41443,41444],{},"reduce","などのメソッドを使用します。",[150,41447,41438],{"id":41438},[15,41449,41450,41452,41453,41455,41456,41458,41459,41461],{},[170,41451,41438],{},"メソッドは、配列の各要素に対して処理を行い、その結果を新しい配列として返します。",[170,41454,34006],{},"メソッドと似てますが、",[170,41457,34006],{},"メソッドは戻り値がなく実行するだけなのに対して、",[170,41460,41438],{},"メソッドは処理を行った後に、新しい配列を返すのが特徴です。",[15,41463,41464],{},"例では、APIから取得したデータをもとにメンバーの名前リストの配列を作成しています。",[162,41466,41468],{"className":30300,"code":41467,"filename":30302,"language":30303,"meta":168,"style":168},"const members = [\n  { id: 1, name: \"Alice\" },\n  { id: 2, name: \"Bob\" },\n  { id: 3, name: \"Charlie\" },\n];\nconst memberNames = members.map((member) => member.name);\nconsole.log(memberNames); // [\"Alice\", \"Bob\", \"Charlie\"]\n",[170,41469,41470,41481,41505,41529,41553,41559,41596],{"__ignoreMap":168},[65,41471,41472,41474,41477,41479],{"class":174,"line":175},[65,41473,225],{"class":224},[65,41475,41476],{"class":228}," members",[65,41478,232],{"class":224},[65,41480,11225],{"class":241},[65,41482,41483,41485,41487,41489,41491,41493,41495,41497,41499,41501,41503],{"class":174,"line":214},[65,41484,41020],{"class":178},[65,41486,29946],{"class":241},[65,41488,245],{"class":178},[65,41490,691],{"class":248},[65,41492,189],{"class":178},[65,41494,24170],{"class":241},[65,41496,245],{"class":178},[65,41498,30358],{"class":178},[65,41500,41037],{"class":204},[65,41502,29871],{"class":178},[65,41504,1108],{"class":178},[65,41506,41507,41509,41511,41513,41515,41517,41519,41521,41523,41525,41527],{"class":174,"line":221},[65,41508,41020],{"class":178},[65,41510,29946],{"class":241},[65,41512,245],{"class":178},[65,41514,699],{"class":248},[65,41516,189],{"class":178},[65,41518,24170],{"class":241},[65,41520,245],{"class":178},[65,41522,30358],{"class":178},[65,41524,38006],{"class":204},[65,41526,29871],{"class":178},[65,41528,1108],{"class":178},[65,41530,41531,41533,41535,41537,41539,41541,41543,41545,41547,41549,41551],{"class":174,"line":238},[65,41532,41020],{"class":178},[65,41534,29946],{"class":241},[65,41536,245],{"class":178},[65,41538,731],{"class":248},[65,41540,189],{"class":178},[65,41542,24170],{"class":241},[65,41544,245],{"class":178},[65,41546,30358],{"class":178},[65,41548,41086],{"class":204},[65,41550,29871],{"class":178},[65,41552,1108],{"class":178},[65,41554,41555,41557],{"class":174,"line":255},[65,41556,890],{"class":241},[65,41558,211],{"class":178},[65,41560,41561,41563,41566,41568,41570,41572,41574,41576,41578,41581,41583,41585,41588,41590,41592,41594],{"class":174,"line":267},[65,41562,225],{"class":224},[65,41564,41565],{"class":228}," memberNames",[65,41567,232],{"class":224},[65,41569,41476],{"class":228},[65,41571,345],{"class":178},[65,41573,41438],{"class":278},[65,41575,281],{"class":241},[65,41577,281],{"class":178},[65,41579,41580],{"class":248},"member",[65,41582,296],{"class":178},[65,41584,6792],{"class":224},[65,41586,41587],{"class":228}," member",[65,41589,345],{"class":178},[65,41591,24195],{"class":228},[65,41593,296],{"class":241},[65,41595,211],{"class":178},[65,41597,41598,41600,41602,41604,41606,41609,41611,41613],{"class":174,"line":301},[65,41599,30315],{"class":228},[65,41601,345],{"class":178},[65,41603,30320],{"class":278},[65,41605,281],{"class":241},[65,41607,41608],{"class":228},"memberNames",[65,41610,296],{"class":241},[65,41612,781],{"class":178},[65,41614,41615],{"class":6068}," // [\"Alice\", \"Bob\", \"Charlie\"]\n",[150,41617,41441],{"id":41441},[15,41619,41620,41622],{},[170,41621,41441],{},"メソッドは、配列の各要素に対して条件を満たすかどうかを判定し、条件に一致する要素のみを新しい配列として返します。",[15,41624,41625],{},"例では、APIから取得したデータをもとに、有効ユーザーだけの条件で抽出しています。",[162,41627,41629],{"className":30300,"code":41628,"filename":30302,"language":30303,"meta":168,"style":168},"const users = [\n  { id: 1, name: \"Alice\", isActive: true },\n  { id: 2, name: \"Bob\", isActive: false },\n  { id: 3, name: \"Charlie\", isActive: true },\n];\nconst activeUsers = users.filter((user) => user.isActive);\nconsole.log(activeUsers); \n// [{ id: 1, name: \"Alice\", isActive: true }, { id: 3, name: \"Charlie\", isActive: true }]\n",[170,41630,41631,41641,41674,41706,41738,41744,41780,41799],{"__ignoreMap":168},[65,41632,41633,41635,41637,41639],{"class":174,"line":175},[65,41634,225],{"class":224},[65,41636,41011],{"class":228},[65,41638,232],{"class":224},[65,41640,11225],{"class":241},[65,41642,41643,41645,41647,41649,41651,41653,41655,41657,41659,41661,41663,41665,41668,41670,41672],{"class":174,"line":214},[65,41644,41020],{"class":178},[65,41646,29946],{"class":241},[65,41648,245],{"class":178},[65,41650,691],{"class":248},[65,41652,189],{"class":178},[65,41654,24170],{"class":241},[65,41656,245],{"class":178},[65,41658,30358],{"class":178},[65,41660,41037],{"class":204},[65,41662,29871],{"class":178},[65,41664,189],{"class":178},[65,41666,41667],{"class":241}," isActive",[65,41669,245],{"class":178},[65,41671,1837],{"class":248},[65,41673,1108],{"class":178},[65,41675,41676,41678,41680,41682,41684,41686,41688,41690,41692,41694,41696,41698,41700,41702,41704],{"class":174,"line":221},[65,41677,41020],{"class":178},[65,41679,29946],{"class":241},[65,41681,245],{"class":178},[65,41683,699],{"class":248},[65,41685,189],{"class":178},[65,41687,24170],{"class":241},[65,41689,245],{"class":178},[65,41691,30358],{"class":178},[65,41693,38006],{"class":204},[65,41695,29871],{"class":178},[65,41697,189],{"class":178},[65,41699,41667],{"class":241},[65,41701,245],{"class":178},[65,41703,2244],{"class":248},[65,41705,1108],{"class":178},[65,41707,41708,41710,41712,41714,41716,41718,41720,41722,41724,41726,41728,41730,41732,41734,41736],{"class":174,"line":238},[65,41709,41020],{"class":178},[65,41711,29946],{"class":241},[65,41713,245],{"class":178},[65,41715,731],{"class":248},[65,41717,189],{"class":178},[65,41719,24170],{"class":241},[65,41721,245],{"class":178},[65,41723,30358],{"class":178},[65,41725,41086],{"class":204},[65,41727,29871],{"class":178},[65,41729,189],{"class":178},[65,41731,41667],{"class":241},[65,41733,245],{"class":178},[65,41735,1837],{"class":248},[65,41737,1108],{"class":178},[65,41739,41740,41742],{"class":174,"line":255},[65,41741,890],{"class":241},[65,41743,211],{"class":178},[65,41745,41746,41748,41751,41753,41755,41757,41759,41761,41763,41765,41767,41769,41771,41773,41776,41778],{"class":174,"line":267},[65,41747,225],{"class":224},[65,41749,41750],{"class":228}," activeUsers",[65,41752,232],{"class":224},[65,41754,41011],{"class":228},[65,41756,345],{"class":178},[65,41758,41441],{"class":278},[65,41760,281],{"class":241},[65,41762,281],{"class":178},[65,41764,37913],{"class":248},[65,41766,296],{"class":178},[65,41768,6792],{"class":224},[65,41770,37865],{"class":228},[65,41772,345],{"class":178},[65,41774,41775],{"class":228},"isActive",[65,41777,296],{"class":241},[65,41779,211],{"class":178},[65,41781,41782,41784,41786,41788,41790,41793,41795,41797],{"class":174,"line":301},[65,41783,30315],{"class":228},[65,41785,345],{"class":178},[65,41787,30320],{"class":278},[65,41789,281],{"class":241},[65,41791,41792],{"class":228},"activeUsers",[65,41794,296],{"class":241},[65,41796,781],{"class":178},[65,41798,2976],{"class":241},[65,41800,41801],{"class":174,"line":307},[65,41802,41803],{"class":6068},"// [{ id: 1, name: \"Alice\", isActive: true }, { id: 3, name: \"Charlie\", isActive: true }]\n",[150,41805,41444],{"id":41444},[15,41807,41808,41810],{},[170,41809,41444],{},"メソッドは、配列の各要素に対して処理を行い、その結果を一つの値として返します。例では、配列の数値の合計値を計算しています。",[162,41812,41814],{"className":30300,"code":41813,"filename":30302,"language":30303,"meta":168,"style":168},"const numbers = [1, 2, 3, 4];\nconst sum = numbers.reduce((acc, cur) => acc + cur, 0);\nconsole.log(sum); // 10\n",[170,41815,41816,41844,41890],{"__ignoreMap":168},[65,41817,41818,41820,41822,41824,41826,41828,41830,41832,41834,41836,41838,41840,41842],{"class":174,"line":175},[65,41819,225],{"class":224},[65,41821,41192],{"class":228},[65,41823,232],{"class":224},[65,41825,25232],{"class":241},[65,41827,7269],{"class":248},[65,41829,189],{"class":178},[65,41831,699],{"class":248},[65,41833,189],{"class":178},[65,41835,731],{"class":248},[65,41837,189],{"class":178},[65,41839,2576],{"class":248},[65,41841,890],{"class":241},[65,41843,211],{"class":178},[65,41845,41846,41848,41851,41853,41855,41857,41859,41861,41863,41866,41868,41871,41873,41875,41878,41880,41882,41884,41886,41888],{"class":174,"line":214},[65,41847,225],{"class":224},[65,41849,41850],{"class":228}," sum",[65,41852,232],{"class":224},[65,41854,41192],{"class":228},[65,41856,345],{"class":178},[65,41858,41444],{"class":278},[65,41860,281],{"class":241},[65,41862,281],{"class":178},[65,41864,41865],{"class":248},"acc",[65,41867,189],{"class":178},[65,41869,41870],{"class":248}," cur",[65,41872,296],{"class":178},[65,41874,6792],{"class":224},[65,41876,41877],{"class":228}," acc",[65,41879,688],{"class":224},[65,41881,41870],{"class":228},[65,41883,189],{"class":178},[65,41885,778],{"class":248},[65,41887,296],{"class":241},[65,41889,211],{"class":178},[65,41891,41892,41894,41896,41898,41900,41903,41905,41907],{"class":174,"line":221},[65,41893,30315],{"class":228},[65,41895,345],{"class":178},[65,41897,30320],{"class":278},[65,41899,281],{"class":241},[65,41901,41902],{"class":228},"sum",[65,41904,296],{"class":241},[65,41906,781],{"class":178},[65,41908,41909],{"class":6068}," // 10\n",[11,41911,8985],{"id":8985},[15,41913,41914],{},"JavaScriptの配列操作を使用例と共に紹介しました。配列を操作したい場面はよくあるので、ブラウザの開発者ツールで試しながら覚えておきましょう。",[11,41916,30228],{"id":30228},[15338,41918,41919],{},[15341,41920,41921],{},[29,41922,41925],{"href":41923,"rel":41924,"target":11105},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array",[11104],"Array - MDN",[9006,41927,41928],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}",{"title":168,"searchDepth":221,"depth":221,"links":41930},[41931,41932,41933,41934,41935,41936,41937,41938,41939,41940,41941,41945,41950,41951],{"id":13,"depth":214,"text":13},{"id":39207,"depth":214,"text":39207},{"id":39217,"depth":214,"text":39217},{"id":39227,"depth":214,"text":39227},{"id":39237,"depth":214,"text":39237},{"id":39247,"depth":214,"text":39247},{"id":39257,"depth":214,"text":39257},{"id":39267,"depth":214,"text":39267},{"id":39277,"depth":214,"text":39277},{"id":39287,"depth":214,"text":39287},{"id":39297,"depth":214,"text":39297,"children":41942},[41943,41944],{"id":41171,"depth":221,"text":41171},{"id":41249,"depth":221,"text":41249},{"id":39307,"depth":214,"text":39307,"children":41946},[41947,41948,41949],{"id":41438,"depth":221,"text":41438},{"id":41441,"depth":221,"text":41441},{"id":41444,"depth":221,"text":41444},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},"2025-08-19T00:00:00.000Z","JavaScriptの配列操作を紹介をします。具体的には配列の長さや検索などの基本的な操作を紹介します。","/images/blog/javascript-array.jpg",{},"/blog/javascript-array",{"title":39175,"description":41953},"blog/javascript-array",[41960,41961],"JavaScriptの配列操作の紹介","利用シーンと共に紹介します。",[30302],"EF1joyft_L5SvS3DINfSOVxRHAwXBTLWI_JEXKTeZak",{"id":41965,"title":41966,"body":41967,"date":43192,"description":43193,"draft":9042,"extension":9043,"image":43194,"meta":43195,"navigation":217,"path":43196,"seo":43197,"stem":43198,"summaryList":43199,"summaryText":9052,"tags":43202,"__hash__":43203},"blog/blog/javascript-strings.md","JavaScriptの文字列操作を紹介",{"type":8,"value":41968,"toc":43178},[41969,41971,41974,41977,42061,42063,42065,42068,42074,42119,42121,42124,42140,42143,42194,42196,42199,42205,42207,42266,42268,42271,42292,42324,42329,42380,42386,42537,42539,42542,42549,42551,42604,42606,42609,42616,42749,42758,42823,42825,42828,42837,42840,42935,42941,42994,42997,43000,43010,43079,43081,43084,43093,43096,43156,43159,43161,43164,43166,43175],[11,41970,13],{"id":13},[15,41972,41973],{},"この記事ではJavaScriptの文字列操作を紹介します。文字列はJavaScriptにおける基本的なデータ型のひとつです。シングルクォート(')、ダブルクォート(\")、バッククォート(`)で文字列を囲んで使用します。型はString型になります。",[15,41975,41976],{},"文字列を用いて以下のような操作を行うことができます。",[86,41978,41979,41987],{},[89,41980,41981],{},[92,41982,41983,41985],{},[95,41984,39197],{},[95,41986,39200],{},[102,41988,41989,41997,42005,42013,42021,42029,42037,42045,42053],{},[92,41990,41991,41994],{},[107,41992,41993],{},"文字列の長さを取得する",[107,41995,41996],{},"\"Hello\".length",[92,41998,41999,42002],{},[107,42000,42001],{},"文字列の空白を削除する",[107,42003,42004],{},"\" Hello \".trim()",[92,42006,42007,42010],{},[107,42008,42009],{},"文字列がどの位置にあるか調べる",[107,42011,42012],{},"\"Hello\".indexOf(\"l\")",[92,42014,42015,42018],{},[107,42016,42017],{},"文字列が含まれているか調べる",[107,42019,42020],{},"\"Hello\".includes(\"l\")",[92,42022,42023,42026],{},[107,42024,42025],{},"文字列を取り出す",[107,42027,42028],{},"\"Hello\".slice(0, 3)",[92,42030,42031,42034],{},[107,42032,42033],{},"文字列を別の文字列に置き換える",[107,42035,42036],{},"\"Hello\".replace(\"l\", \"L\")",[92,42038,42039,42042],{},[107,42040,42041],{},"文字列を分割する",[107,42043,42044],{},"\"Hello\".split(\" \")",[92,42046,42047,42050],{},[107,42048,42049],{},"文字列を大文字・小文字に変換する",[107,42051,42052],{},"\"Hello\".toUpperCase()",[92,42054,42055,42058],{},[107,42056,42057],{},"文字列を指定の長さになるように繰り返す",[107,42059,42060],{},"\"5\".padStart(3, \"0\")",[15,42062,39315],{},[11,42064,41993],{"id":41993},[30288,42066],{":list":42067,"title":30291},"[\"入力フォームのバリデーション\",\"残り文字数を表示する\"]",[15,42069,42070,42071,42073],{},"JavaScriptで文字列の長さを取得するには、",[170,42072,4541],{},"プロパティを使用します。使い方は次の通りになります。",[162,42075,42077],{"className":30300,"code":42076,"language":30303,"meta":168,"style":168},"const str = \"Hello\";\nconsole.log(str.length); // 5\n",[170,42078,42079,42097],{"__ignoreMap":168},[65,42080,42081,42083,42086,42088,42090,42093,42095],{"class":174,"line":175},[65,42082,225],{"class":224},[65,42084,42085],{"class":228}," str",[65,42087,232],{"class":224},[65,42089,30358],{"class":178},[65,42091,42092],{"class":204},"Hello",[65,42094,29871],{"class":178},[65,42096,211],{"class":178},[65,42098,42099,42101,42103,42105,42107,42110,42112,42114,42116],{"class":174,"line":214},[65,42100,30315],{"class":228},[65,42102,345],{"class":178},[65,42104,30320],{"class":278},[65,42106,281],{"class":241},[65,42108,42109],{"class":228},"str",[65,42111,345],{"class":178},[65,42113,39389],{"class":241},[65,42115,781],{"class":178},[65,42117,42118],{"class":6068}," // 5\n",[11,42120,42001],{"id":42001},[30288,42122],{":list":42123,"title":30291},"[\"テキストの整形\",\"クレジットカード番号、電話番号の入力処理\"]",[15,42125,42126,42127,36404,42130,42132,42133,42135,42136,42139],{},"JavaScriptで文字列の空白を削除するには、",[170,42128,42129],{},"trim()",[170,42131,42129],{},"メソッドでは、両端に空白がある場合にもその両端の空白を削除できます。取り除かれる空白の対象は、スペースとタブと改行文字です。注意点としては、",[170,42134,42129],{},"メソッドは、文字列の両端にある空白を削除しますが、",[29773,42137,42138],{},"文字列の途中にある空白","は削除しないので注意してください。",[15,42141,42142],{},"使い方は次の通りになります。",[162,42144,42146],{"className":30300,"code":42145,"language":30303,"meta":168,"style":168},"// 文字列の両端の空白を削除し、途中の空白は削除しない\nconst str = \"  Hello World  \";\nconsole.log(str.trim()); // \"Hello World\"\n",[170,42147,42148,42153,42170],{"__ignoreMap":168},[65,42149,42150],{"class":174,"line":175},[65,42151,42152],{"class":6068},"// 文字列の両端の空白を削除し、途中の空白は削除しない\n",[65,42154,42155,42157,42159,42161,42163,42166,42168],{"class":174,"line":214},[65,42156,225],{"class":224},[65,42158,42085],{"class":228},[65,42160,232],{"class":224},[65,42162,30358],{"class":178},[65,42164,42165],{"class":204},"  Hello World  ",[65,42167,29871],{"class":178},[65,42169,211],{"class":178},[65,42171,42172,42174,42176,42178,42180,42182,42184,42187,42189,42191],{"class":174,"line":221},[65,42173,30315],{"class":228},[65,42175,345],{"class":178},[65,42177,30320],{"class":278},[65,42179,281],{"class":241},[65,42181,42109],{"class":228},[65,42183,345],{"class":178},[65,42185,42186],{"class":278},"trim",[65,42188,36713],{"class":241},[65,42190,781],{"class":178},[65,42192,42193],{"class":6068}," // \"Hello World\"\n",[11,42195,42009],{"id":42009},[30288,42197],{":list":42198,"title":30291},"[\"特定単語がどの位置に含まれているか\"]",[15,42200,42201,42204],{},[170,42202,42203],{},"indexOf()","メソッドを使用すると、文字列がどの位置にあるか調べることができます。位置は0から始まります。例えば、1文字目は0で、5文字目は4です。文字列が含まれていない場合は、-1が返されます。また、検索対象の文字列が複数含まれている場合は、最初に見つかった位置が返されますし、大文字・小文字を区別します。",[15,42206,42142],{},[162,42208,42210],{"className":30300,"code":42209,"language":30303,"meta":168,"style":168},"// 最初に見つかった「l」の位置を返す\nconst str = \"Hello World\";\nconsole.log(str.indexOf(\"l\")); // 2\n",[170,42211,42212,42217,42234],{"__ignoreMap":168},[65,42213,42214],{"class":174,"line":175},[65,42215,42216],{"class":6068},"// 最初に見つかった「l」の位置を返す\n",[65,42218,42219,42221,42223,42225,42227,42230,42232],{"class":174,"line":214},[65,42220,225],{"class":224},[65,42222,42085],{"class":228},[65,42224,232],{"class":224},[65,42226,30358],{"class":178},[65,42228,42229],{"class":204},"Hello World",[65,42231,29871],{"class":178},[65,42233,211],{"class":178},[65,42235,42236,42238,42240,42242,42244,42246,42248,42250,42252,42254,42257,42259,42261,42263],{"class":174,"line":221},[65,42237,30315],{"class":228},[65,42239,345],{"class":178},[65,42241,30320],{"class":278},[65,42243,281],{"class":241},[65,42245,42109],{"class":228},[65,42247,345],{"class":178},[65,42249,23622],{"class":278},[65,42251,281],{"class":241},[65,42253,29871],{"class":178},[65,42255,42256],{"class":204},"l",[65,42258,29871],{"class":178},[65,42260,5988],{"class":241},[65,42262,781],{"class":178},[65,42264,42265],{"class":6068}," // 2\n",[11,42267,42017],{"id":42017},[30288,42269],{":list":42270,"title":30291},"[\"入力文字列に特定キーワードが含まれているか調べる\",\"URLやコマンドの先頭部分判定\",\"ファイル拡張子をチェックする\"]",[15,42272,42273,42274,42277,42278,42281,42282,42285,42286,42288,42289,42291],{},"JavaScriptで文字列が含まれているかは",[170,42275,42276],{},"includes()","メソッドを使用します。また、先頭に含まれているか・末尾に含まれているかを調べるには、",[170,42279,42280],{},"startsWith()","・",[170,42283,42284],{},"endsWith()","メソッドを使用します。含まれていたら",[170,42287,2924],{},"を、含まれていなかったら",[170,42290,2930],{},"を返します。こちらも、大文字・小文字を区別します。",[86,42293,42294,42302],{},[89,42295,42296],{},[92,42297,42298,42300],{},[95,42299,38216],{},[95,42301,100],{},[102,42303,42304,42310,42317],{},[92,42305,42306,42308],{},[107,42307,42276],{},[107,42309,42017],{},[92,42311,42312,42314],{},[107,42313,42280],{},[107,42315,42316],{},"文字列が先頭に含まれているか調べる",[92,42318,42319,42321],{},[107,42320,42284],{},[107,42322,42323],{},"文字列が末尾に含まれているか調べる",[15,42325,42326,42328],{},[170,42327,42276],{},"の使い方は次の通りです。",[162,42330,42332],{"className":30300,"code":42331,"language":30303,"meta":168,"style":168},"const str = \"Hello World\";\nconsole.log(str.includes(\"l\")); // true\n",[170,42333,42334,42350],{"__ignoreMap":168},[65,42335,42336,42338,42340,42342,42344,42346,42348],{"class":174,"line":175},[65,42337,225],{"class":224},[65,42339,42085],{"class":228},[65,42341,232],{"class":224},[65,42343,30358],{"class":178},[65,42345,42229],{"class":204},[65,42347,29871],{"class":178},[65,42349,211],{"class":178},[65,42351,42352,42354,42356,42358,42360,42362,42364,42366,42368,42370,42372,42374,42376,42378],{"class":174,"line":214},[65,42353,30315],{"class":228},[65,42355,345],{"class":178},[65,42357,30320],{"class":278},[65,42359,281],{"class":241},[65,42361,42109],{"class":228},[65,42363,345],{"class":178},[65,42365,40637],{"class":278},[65,42367,281],{"class":241},[65,42369,29871],{"class":178},[65,42371,42256],{"class":204},[65,42373,29871],{"class":178},[65,42375,5988],{"class":241},[65,42377,781],{"class":178},[65,42379,40822],{"class":6068},[15,42381,42382,5556,42384,42328],{},[170,42383,42280],{},[170,42385,42284],{},[162,42387,42389],{"className":30300,"code":42388,"language":30303,"meta":168,"style":168},"// httpsか調べる\nconst url = \"https://example.com\";\nconsole.log(url.startsWith(\"https://\")); // true\n\n// ファイル拡張子をチェックする\nconst filename = \"phote.jpg\";\nconsole.log(filename.endsWith(\".jpg\")); // true\nconsole.log(filename.endsWith(\".png\")); // false\n",[170,42390,42391,42396,42413,42446,42450,42455,42473,42506],{"__ignoreMap":168},[65,42392,42393],{"class":174,"line":175},[65,42394,42395],{"class":6068},"// httpsか調べる\n",[65,42397,42398,42400,42403,42405,42407,42409,42411],{"class":174,"line":214},[65,42399,225],{"class":224},[65,42401,42402],{"class":228}," url",[65,42404,232],{"class":224},[65,42406,30358],{"class":178},[65,42408,30361],{"class":204},[65,42410,29871],{"class":178},[65,42412,211],{"class":178},[65,42414,42415,42417,42419,42421,42423,42426,42428,42431,42433,42435,42438,42440,42442,42444],{"class":174,"line":221},[65,42416,30315],{"class":228},[65,42418,345],{"class":178},[65,42420,30320],{"class":278},[65,42422,281],{"class":241},[65,42424,42425],{"class":228},"url",[65,42427,345],{"class":178},[65,42429,42430],{"class":278},"startsWith",[65,42432,281],{"class":241},[65,42434,29871],{"class":178},[65,42436,42437],{"class":204},"https://",[65,42439,29871],{"class":178},[65,42441,5988],{"class":241},[65,42443,781],{"class":178},[65,42445,40822],{"class":6068},[65,42447,42448],{"class":174,"line":238},[65,42449,218],{"emptyLinePlaceholder":217},[65,42451,42452],{"class":174,"line":255},[65,42453,42454],{"class":6068},"// ファイル拡張子をチェックする\n",[65,42456,42457,42459,42462,42464,42466,42469,42471],{"class":174,"line":267},[65,42458,225],{"class":224},[65,42460,42461],{"class":228}," filename",[65,42463,232],{"class":224},[65,42465,30358],{"class":178},[65,42467,42468],{"class":204},"phote.jpg",[65,42470,29871],{"class":178},[65,42472,211],{"class":178},[65,42474,42475,42477,42479,42481,42483,42486,42488,42491,42493,42495,42498,42500,42502,42504],{"class":174,"line":301},[65,42476,30315],{"class":228},[65,42478,345],{"class":178},[65,42480,30320],{"class":278},[65,42482,281],{"class":241},[65,42484,42485],{"class":228},"filename",[65,42487,345],{"class":178},[65,42489,42490],{"class":278},"endsWith",[65,42492,281],{"class":241},[65,42494,29871],{"class":178},[65,42496,42497],{"class":204},".jpg",[65,42499,29871],{"class":178},[65,42501,5988],{"class":241},[65,42503,781],{"class":178},[65,42505,40822],{"class":6068},[65,42507,42508,42510,42512,42514,42516,42518,42520,42522,42524,42526,42529,42531,42533,42535],{"class":174,"line":307},[65,42509,30315],{"class":228},[65,42511,345],{"class":178},[65,42513,30320],{"class":278},[65,42515,281],{"class":241},[65,42517,42485],{"class":228},[65,42519,345],{"class":178},[65,42521,42490],{"class":278},[65,42523,281],{"class":241},[65,42525,29871],{"class":178},[65,42527,42528],{"class":204},".png",[65,42530,29871],{"class":178},[65,42532,5988],{"class":241},[65,42534,781],{"class":178},[65,42536,40853],{"class":6068},[11,42538,42025],{"id":42025},[30288,42540],{":list":42541,"title":30291},"[\"特定の文字を取り出す\",\"ドメインの取得\",\"拡張子の取得\"]",[15,42543,42544,42545,42548],{},"JavaScriptで文字列を範囲指定して取り出すには、",[170,42546,42547],{},"slice()","メソッドを使用します。範囲指定は、開始位置と終了位置を指定します。開始位置は0から始まり、終了位置は1から始まります。開始位置が終了位置よりも大きい場合は、空の文字列が返されます。",[15,42550,42142],{},[162,42552,42554],{"className":30300,"code":42553,"language":30303,"meta":168,"style":168},"const str = \"Hello World\";\nconsole.log(str.slice(0, 5)); // \"Hello\"\n",[170,42555,42556,42572],{"__ignoreMap":168},[65,42557,42558,42560,42562,42564,42566,42568,42570],{"class":174,"line":175},[65,42559,225],{"class":224},[65,42561,42085],{"class":228},[65,42563,232],{"class":224},[65,42565,30358],{"class":178},[65,42567,42229],{"class":204},[65,42569,29871],{"class":178},[65,42571,211],{"class":178},[65,42573,42574,42576,42578,42580,42582,42584,42586,42589,42591,42593,42595,42597,42599,42601],{"class":174,"line":214},[65,42575,30315],{"class":228},[65,42577,345],{"class":178},[65,42579,30320],{"class":278},[65,42581,281],{"class":241},[65,42583,42109],{"class":228},[65,42585,345],{"class":178},[65,42587,42588],{"class":278},"slice",[65,42590,281],{"class":241},[65,42592,2559],{"class":248},[65,42594,189],{"class":178},[65,42596,2581],{"class":248},[65,42598,5988],{"class":241},[65,42600,781],{"class":178},[65,42602,42603],{"class":6068}," // \"Hello\"\n",[11,42605,42033],{"id":42033},[30288,42607],{":list":42608,"title":30291},"[\"ファイル名の変換\",\"改行文字を削除する\",\"電話番号からハイフンを削除する\"]",[15,42610,42611,42612,42615],{},"JavaScriptで文字列を別の文字列に置き換えるには、",[170,42613,42614],{},"replace()","メソッドを使用します。使い方は次の通りです。",[162,42617,42619],{"className":30300,"code":42618,"language":30303,"meta":168,"style":168},"// ファイル名の変換\nconst filename = \"text01.txt\";\nconsole.log(filename.replace(\"text01\", \"text02\")); // \"text02.txt\"\n\n// 改行文字を削除する\nconst str = \"Hello\\nWorld\";\nconsole.log(str.replace(\"\\n\", \"\")); // \"HelloWorld\"\n",[170,42620,42621,42626,42643,42685,42689,42694,42716],{"__ignoreMap":168},[65,42622,42623],{"class":174,"line":175},[65,42624,42625],{"class":6068},"// ファイル名の変換\n",[65,42627,42628,42630,42632,42634,42636,42639,42641],{"class":174,"line":214},[65,42629,225],{"class":224},[65,42631,42461],{"class":228},[65,42633,232],{"class":224},[65,42635,30358],{"class":178},[65,42637,42638],{"class":204},"text01.txt",[65,42640,29871],{"class":178},[65,42642,211],{"class":178},[65,42644,42645,42647,42649,42651,42653,42655,42657,42660,42662,42664,42667,42669,42671,42673,42676,42678,42680,42682],{"class":174,"line":221},[65,42646,30315],{"class":228},[65,42648,345],{"class":178},[65,42650,30320],{"class":278},[65,42652,281],{"class":241},[65,42654,42485],{"class":228},[65,42656,345],{"class":178},[65,42658,42659],{"class":278},"replace",[65,42661,281],{"class":241},[65,42663,29871],{"class":178},[65,42665,42666],{"class":204},"text01",[65,42668,29871],{"class":178},[65,42670,189],{"class":178},[65,42672,30358],{"class":178},[65,42674,42675],{"class":204},"text02",[65,42677,29871],{"class":178},[65,42679,5988],{"class":241},[65,42681,781],{"class":178},[65,42683,42684],{"class":6068}," // \"text02.txt\"\n",[65,42686,42687],{"class":174,"line":238},[65,42688,218],{"emptyLinePlaceholder":217},[65,42690,42691],{"class":174,"line":255},[65,42692,42693],{"class":6068},"// 改行文字を削除する\n",[65,42695,42696,42698,42700,42702,42704,42706,42709,42712,42714],{"class":174,"line":267},[65,42697,225],{"class":224},[65,42699,42085],{"class":228},[65,42701,232],{"class":224},[65,42703,30358],{"class":178},[65,42705,42092],{"class":204},[65,42707,42708],{"class":178},"\\n",[65,42710,42711],{"class":204},"World",[65,42713,29871],{"class":178},[65,42715,211],{"class":178},[65,42717,42718,42720,42722,42724,42726,42728,42730,42732,42734,42737,42739,42742,42744,42746],{"class":174,"line":301},[65,42719,30315],{"class":228},[65,42721,345],{"class":178},[65,42723,30320],{"class":278},[65,42725,281],{"class":241},[65,42727,42109],{"class":228},[65,42729,345],{"class":178},[65,42731,42659],{"class":278},[65,42733,281],{"class":241},[65,42735,42736],{"class":178},"\"\\n\"",[65,42738,189],{"class":178},[65,42740,42741],{"class":178}," \"\"",[65,42743,5988],{"class":241},[65,42745,781],{"class":178},[65,42747,42748],{"class":6068}," // \"HelloWorld\"\n",[15,42750,42751,42752,42754,42755,36404],{},"注意点として、",[170,42753,42614],{},"メソッドは、最初に見つかった文字列のみを置き換えます。複数の文字列を置き換えるには、",[170,42756,42757],{},"replaceAll()",[162,42759,42761],{"className":30300,"code":42760,"language":30303,"meta":168,"style":168},"// 電話番号からハイフンを削除する\nconst phone = \"090-1234-5678\";\nconsole.log(phone.replaceAll(\"-\", \"\")); // \"09012345678\"\n",[170,42762,42763,42768,42786],{"__ignoreMap":168},[65,42764,42765],{"class":174,"line":175},[65,42766,42767],{"class":6068},"// 電話番号からハイフンを削除する\n",[65,42769,42770,42772,42775,42777,42779,42782,42784],{"class":174,"line":214},[65,42771,225],{"class":224},[65,42773,42774],{"class":228}," phone",[65,42776,232],{"class":224},[65,42778,30358],{"class":178},[65,42780,42781],{"class":204},"090-1234-5678",[65,42783,29871],{"class":178},[65,42785,211],{"class":178},[65,42787,42788,42790,42792,42794,42796,42799,42801,42804,42806,42808,42810,42812,42814,42816,42818,42820],{"class":174,"line":221},[65,42789,30315],{"class":228},[65,42791,345],{"class":178},[65,42793,30320],{"class":278},[65,42795,281],{"class":241},[65,42797,42798],{"class":228},"phone",[65,42800,345],{"class":178},[65,42802,42803],{"class":278},"replaceAll",[65,42805,281],{"class":241},[65,42807,29871],{"class":178},[65,42809,917],{"class":204},[65,42811,29871],{"class":178},[65,42813,189],{"class":178},[65,42815,42741],{"class":178},[65,42817,5988],{"class":241},[65,42819,781],{"class":178},[65,42821,42822],{"class":6068}," // \"09012345678\"\n",[11,42824,42041],{"id":42041},[30288,42826],{":list":42827,"title":30291},"[\"URLのハッシュ値を取得する\",\"文字列を1文字ずつ分割する\"]",[15,42829,42830,42831,36404,42834,42836],{},"JavaScriptで文字列を分割するには、",[170,42832,42833],{},"split()",[170,42835,42833],{},"メソッドを使用すると、区切り文字で文字列を分割し配列で返します。",[15,42838,42839],{},"使い方は次の通りです。",[162,42841,42843],{"className":30300,"code":42842,"language":30303,"meta":168,"style":168},"// URLのハッシュ値を取得する\nconst url = \"https://example.com/#hash\";\nconsole.log(url.split(\"#\")); // [\"https://example.com/\", \"hash\"]\nconsole.log(url.split(\"#\")[1]); // \"hash\"\n",[170,42844,42845,42850,42867,42899],{"__ignoreMap":168},[65,42846,42847],{"class":174,"line":175},[65,42848,42849],{"class":6068},"// URLのハッシュ値を取得する\n",[65,42851,42852,42854,42856,42858,42860,42863,42865],{"class":174,"line":214},[65,42853,225],{"class":224},[65,42855,42402],{"class":228},[65,42857,232],{"class":224},[65,42859,30358],{"class":178},[65,42861,42862],{"class":204},"https://example.com/#hash",[65,42864,29871],{"class":178},[65,42866,211],{"class":178},[65,42868,42869,42871,42873,42875,42877,42879,42881,42884,42886,42888,42890,42892,42894,42896],{"class":174,"line":221},[65,42870,30315],{"class":228},[65,42872,345],{"class":178},[65,42874,30320],{"class":278},[65,42876,281],{"class":241},[65,42878,42425],{"class":228},[65,42880,345],{"class":178},[65,42882,42883],{"class":278},"split",[65,42885,281],{"class":241},[65,42887,29871],{"class":178},[65,42889,21790],{"class":204},[65,42891,29871],{"class":178},[65,42893,5988],{"class":241},[65,42895,781],{"class":178},[65,42897,42898],{"class":6068}," // [\"https://example.com/\", \"hash\"]\n",[65,42900,42901,42903,42905,42907,42909,42911,42913,42915,42917,42919,42921,42923,42926,42928,42930,42932],{"class":174,"line":238},[65,42902,30315],{"class":228},[65,42904,345],{"class":178},[65,42906,30320],{"class":278},[65,42908,281],{"class":241},[65,42910,42425],{"class":228},[65,42912,345],{"class":178},[65,42914,42883],{"class":278},[65,42916,281],{"class":241},[65,42918,29871],{"class":178},[65,42920,21790],{"class":204},[65,42922,29871],{"class":178},[65,42924,42925],{"class":241},")[",[65,42927,7269],{"class":248},[65,42929,2474],{"class":241},[65,42931,781],{"class":178},[65,42933,42934],{"class":6068}," // \"hash\"\n",[15,42936,42937,42938,42940],{},"また、",[170,42939,42833],{},"メソッドの第一引数に空文字列を渡すと、文字列を1文字ずつ分割することができます。文字を1文字ずつアニメーションをしたい時によく使用します。",[162,42942,42944],{"className":30300,"code":42943,"language":30303,"meta":168,"style":168},"// 文字列を1文字ずつ分割する\nconst str = \"Hello World\";\nconsole.log(str.split(\"\")); // [\"H\", \"e\", \"l\", \"l\", \"o\", \" \", \"W\", \"o\", \"r\", \"l\", \"d\"]\n",[170,42945,42946,42951,42967],{"__ignoreMap":168},[65,42947,42948],{"class":174,"line":175},[65,42949,42950],{"class":6068},"// 文字列を1文字ずつ分割する\n",[65,42952,42953,42955,42957,42959,42961,42963,42965],{"class":174,"line":214},[65,42954,225],{"class":224},[65,42956,42085],{"class":228},[65,42958,232],{"class":224},[65,42960,30358],{"class":178},[65,42962,42229],{"class":204},[65,42964,29871],{"class":178},[65,42966,211],{"class":178},[65,42968,42969,42971,42973,42975,42977,42979,42981,42983,42985,42987,42989,42991],{"class":174,"line":221},[65,42970,30315],{"class":228},[65,42972,345],{"class":178},[65,42974,30320],{"class":278},[65,42976,281],{"class":241},[65,42978,42109],{"class":228},[65,42980,345],{"class":178},[65,42982,42883],{"class":278},[65,42984,281],{"class":241},[65,42986,32780],{"class":178},[65,42988,5988],{"class":241},[65,42990,781],{"class":178},[65,42992,42993],{"class":6068}," // [\"H\", \"e\", \"l\", \"l\", \"o\", \" \", \"W\", \"o\", \"r\", \"l\", \"d\"]\n",[11,42995,42049],{"id":42996},"文字列を大文字小文字に変換する",[30288,42998],{":list":42999,"title":30291},"[\"小文字のアルファベット表記を大文字表記に変更する\"]",[15,43001,43002,43003,43006,43007,42615],{},"文字列を大文字に変換するには、",[170,43004,43005],{},"toUpperCase()","メソッドを使用します。小文字に変換するには、",[170,43008,43009],{},"toLowerCase()",[162,43011,43013],{"className":30300,"code":43012,"language":30303,"meta":168,"style":168},"const str = \"Hello World\";\nconsole.log(str.toUpperCase()); // \"HELLO WORLD\"\nconsole.log(str.toLowerCase()); // \"hello world\"\n",[170,43014,43015,43031,43055],{"__ignoreMap":168},[65,43016,43017,43019,43021,43023,43025,43027,43029],{"class":174,"line":175},[65,43018,225],{"class":224},[65,43020,42085],{"class":228},[65,43022,232],{"class":224},[65,43024,30358],{"class":178},[65,43026,42229],{"class":204},[65,43028,29871],{"class":178},[65,43030,211],{"class":178},[65,43032,43033,43035,43037,43039,43041,43043,43045,43048,43050,43052],{"class":174,"line":214},[65,43034,30315],{"class":228},[65,43036,345],{"class":178},[65,43038,30320],{"class":278},[65,43040,281],{"class":241},[65,43042,42109],{"class":228},[65,43044,345],{"class":178},[65,43046,43047],{"class":278},"toUpperCase",[65,43049,36713],{"class":241},[65,43051,781],{"class":178},[65,43053,43054],{"class":6068}," // \"HELLO WORLD\"\n",[65,43056,43057,43059,43061,43063,43065,43067,43069,43072,43074,43076],{"class":174,"line":221},[65,43058,30315],{"class":228},[65,43060,345],{"class":178},[65,43062,30320],{"class":278},[65,43064,281],{"class":241},[65,43066,42109],{"class":228},[65,43068,345],{"class":178},[65,43070,43071],{"class":278},"toLowerCase",[65,43073,36713],{"class":241},[65,43075,781],{"class":178},[65,43077,43078],{"class":6068}," // \"hello world\"\n",[11,43080,42057],{"id":42057},[30288,43082],{":list":43083,"title":30291},"[\"10未満の数値を2桁になるように0を付ける\"]",[15,43085,43086,8623,43089,43092],{},[170,43087,43088],{},"padStart()",[170,43090,43091],{},"padEnd()","メソッドを使用すると、文字列を指定の長さになるように繰り返すことができます。",[15,43094,43095],{},"使用例として、10未満の数値を2桁になるように0を付ける例は次の通りです。",[162,43097,43099],{"className":30300,"code":43098,"language":30303,"meta":168,"style":168},"const num = 5;\nconsole.log(num.toString().padStart(2, \"0\")); // \"05\"\n",[170,43100,43101,43113],{"__ignoreMap":168},[65,43102,43103,43105,43107,43109,43111],{"class":174,"line":175},[65,43104,225],{"class":224},[65,43106,9687],{"class":228},[65,43108,232],{"class":224},[65,43110,2581],{"class":248},[65,43112,211],{"class":178},[65,43114,43115,43117,43119,43121,43123,43125,43127,43130,43132,43134,43137,43139,43141,43143,43145,43147,43149,43151,43153],{"class":174,"line":214},[65,43116,30315],{"class":228},[65,43118,345],{"class":178},[65,43120,30320],{"class":278},[65,43122,281],{"class":241},[65,43124,11922],{"class":228},[65,43126,345],{"class":178},[65,43128,43129],{"class":278},"toString",[65,43131,7001],{"class":241},[65,43133,345],{"class":178},[65,43135,43136],{"class":278},"padStart",[65,43138,281],{"class":241},[65,43140,27645],{"class":248},[65,43142,189],{"class":178},[65,43144,30358],{"class":178},[65,43146,2559],{"class":204},[65,43148,29871],{"class":178},[65,43150,5988],{"class":241},[65,43152,781],{"class":178},[65,43154,43155],{"class":6068}," // \"05\"\n",[15,43157,43158],{},"こちらは、日付などを0埋めする時に使用するので覚えておきましょう。",[11,43160,8985],{"id":8985},[15,43162,43163],{},"JavaScriptの文字列操作を使用例と共に紹介しました。文字列を操作したい場面はよくあるので、ブラウザの開発者ツールで試しながら覚えておきましょう。",[11,43165,30228],{"id":30228},[15338,43167,43168],{},[15341,43169,43170],{},[29,43171,43174],{"href":43172,"rel":43173,"target":11105},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String",[11104],"String - MDN",[9006,43176,43177],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}",{"title":168,"searchDepth":221,"depth":221,"links":43179},[43180,43181,43182,43183,43184,43185,43186,43187,43188,43189,43190,43191],{"id":13,"depth":214,"text":13},{"id":41993,"depth":214,"text":41993},{"id":42001,"depth":214,"text":42001},{"id":42009,"depth":214,"text":42009},{"id":42017,"depth":214,"text":42017},{"id":42025,"depth":214,"text":42025},{"id":42033,"depth":214,"text":42033},{"id":42041,"depth":214,"text":42041},{"id":42996,"depth":214,"text":42049},{"id":42057,"depth":214,"text":42057},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},"2025-08-14T00:00:00.000Z","JavaScriptの文字列操作を紹介をします。具体的には文字列の長さを取得・空白を削除・位置を調べる・含まれているか調べる・取り出す・置き換える・分割する・大文字・小文字に変換する・指定の長さになるように繰り返すについて紹介します。","/images/blog/javascript-strings.jpg",{},"/blog/javascript-strings",{"title":41966,"description":43193},"blog/javascript-strings",[43200,43201],"JavaScriptの文字列操作の紹介","文字列の長さや含まれているかなどを紹介します。",[30302],"cjiCcI3ai3NigW_6kSbMJOQu4XlPsowaRLJCza3l3-o",{"id":43205,"title":43206,"body":43207,"date":43973,"description":43974,"draft":9042,"extension":9043,"image":43975,"meta":43976,"navigation":217,"path":43977,"seo":43978,"stem":43979,"summaryList":43980,"summaryText":9052,"tags":43983,"__hash__":43984},"blog/blog/javascript-math-object.md","JavaScriptのMathオブジェクトの紹介【四捨五入、切り上げ、切り捨て、ランダム、数学的な計算】",{"type":8,"value":43208,"toc":43959},[43209,43211,43220,43224,43227,43243,43283,43286,43291,43301,43365,43369,43376,43388,43470,43473,43520,43523,43528,43572,43576,43579,43588,43609,43612,43618,43686,43689,43693,43696,43699,43759,43762,43940,43942,43945,43947,43956],[11,43210,13],{"id":13},[15,43212,43213,43214,43219],{},"JavaScriptの組み込み関数の1つの",[43215,43216,43218],"color-text",{"color":43217},"var(--blue)","Mathオブジェクト","の紹介をします。Mathオブジェクトを使用することで、JavaScriptで数値計算を行うことができます。この記事では、四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介します。",[11,43221,43223],{"id":43222},"javascriptで四捨五入切り上げ切り捨てを行う","JavaScriptで四捨五入、切り上げ、切り捨てを行う",[30288,43225],{":list":43226,"title":30291},"[\"価格の計算時の表記\",\"ページネーションのページ数\",\"時間(分や秒)の切り捨て\"]",[15,43228,43229,43230,189,43233,189,43236,189,43239,43242],{},"四捨五入や切り捨てには、",[170,43231,43232],{},"Math.round()",[170,43234,43235],{},"Math.floor()",[170,43237,43238],{},"Math.ceil()",[170,43240,43241],{},"Math.trunc()","メソッドを使用します。各メソッドの意味は下記のようになります。",[86,43244,43245,43253],{},[89,43246,43247],{},[92,43248,43249,43251],{},[95,43250,38216],{},[95,43252,100],{},[102,43254,43255,43262,43269,43276],{},[92,43256,43257,43259],{},[107,43258,43232],{},[107,43260,43261],{},"数値を四捨五入する",[92,43263,43264,43266],{},[107,43265,43235],{},[107,43267,43268],{},"数値を切り捨てる",[92,43270,43271,43273],{},[107,43272,43238],{},[107,43274,43275],{},"数値を切り上げる",[92,43277,43278,43280],{},[107,43279,43241],{},[107,43281,43282],{},"数値の整数部分を返す",[150,43284,43232],{"id":43285},"mathround",[15,43287,43288,43290],{},[170,43289,43232],{},"メソッドは、数値を四捨五入します。挙動としては、以下のようになります。",[15338,43292,43293,43296,43298],{},[15341,43294,43295],{},"少数点部分が0.5以上の場合は、次の整数に切り上げ",[15341,43297,43295],{},[15341,43299,43300],{},"少数点部分が0.5未満の場合は、前の整数に切り下げ",[162,43302,43304],{"className":30300,"code":43303,"filename":30302,"language":30303,"meta":168,"style":168},"Math.round(4.24); // 4\nMath.round(4.5); // 5\nMath.round(4.74); // 5\n",[170,43305,43306,43327,43346],{"__ignoreMap":168},[65,43307,43308,43310,43312,43315,43317,43320,43322,43324],{"class":174,"line":175},[65,43309,20089],{"class":228},[65,43311,345],{"class":178},[65,43313,43314],{"class":278},"round",[65,43316,281],{"class":241},[65,43318,43319],{"class":248},"4.24",[65,43321,296],{"class":241},[65,43323,781],{"class":178},[65,43325,43326],{"class":6068}," // 4\n",[65,43328,43329,43331,43333,43335,43337,43340,43342,43344],{"class":174,"line":214},[65,43330,20089],{"class":228},[65,43332,345],{"class":178},[65,43334,43314],{"class":278},[65,43336,281],{"class":241},[65,43338,43339],{"class":248},"4.5",[65,43341,296],{"class":241},[65,43343,781],{"class":178},[65,43345,42118],{"class":6068},[65,43347,43348,43350,43352,43354,43356,43359,43361,43363],{"class":174,"line":221},[65,43349,20089],{"class":228},[65,43351,345],{"class":178},[65,43353,43314],{"class":278},[65,43355,281],{"class":241},[65,43357,43358],{"class":248},"4.74",[65,43360,296],{"class":241},[65,43362,781],{"class":178},[65,43364,42118],{"class":6068},[150,43366,43368],{"id":43367},"mathfloormathceil","Math.floor()、Math.ceil()",[15,43370,43371,189,43373,43375],{},[170,43372,43235],{},[170,43374,43238],{},"メソッドの挙動は以下のようになります。",[15338,43377,43378,43383],{},[15341,43379,43380,43382],{},[170,43381,43235],{},"メソッドは、数値以下の最大の整数を返す",[15341,43384,43385,43387],{},[170,43386,43238],{},"メソッドは、数値以上の最小の整数を返す",[162,43389,43391],{"className":30300,"code":43390,"filename":30302,"language":30303,"meta":168,"style":168},"Math.floor(4.24); // 4\nMath.ceil(4.24); // 5\n\nMath.floor(4.74); // 4\nMath.ceil(4.74); // 5\n",[170,43392,43393,43411,43430,43434,43452],{"__ignoreMap":168},[65,43394,43395,43397,43399,43401,43403,43405,43407,43409],{"class":174,"line":175},[65,43396,20089],{"class":228},[65,43398,345],{"class":178},[65,43400,6854],{"class":278},[65,43402,281],{"class":241},[65,43404,43319],{"class":248},[65,43406,296],{"class":241},[65,43408,781],{"class":178},[65,43410,43326],{"class":6068},[65,43412,43413,43415,43417,43420,43422,43424,43426,43428],{"class":174,"line":214},[65,43414,20089],{"class":228},[65,43416,345],{"class":178},[65,43418,43419],{"class":278},"ceil",[65,43421,281],{"class":241},[65,43423,43319],{"class":248},[65,43425,296],{"class":241},[65,43427,781],{"class":178},[65,43429,42118],{"class":6068},[65,43431,43432],{"class":174,"line":221},[65,43433,218],{"emptyLinePlaceholder":217},[65,43435,43436,43438,43440,43442,43444,43446,43448,43450],{"class":174,"line":238},[65,43437,20089],{"class":228},[65,43439,345],{"class":178},[65,43441,6854],{"class":278},[65,43443,281],{"class":241},[65,43445,43358],{"class":248},[65,43447,296],{"class":241},[65,43449,781],{"class":178},[65,43451,43326],{"class":6068},[65,43453,43454,43456,43458,43460,43462,43464,43466,43468],{"class":174,"line":255},[65,43455,20089],{"class":228},[65,43457,345],{"class":178},[65,43459,43419],{"class":278},[65,43461,281],{"class":241},[65,43463,43358],{"class":248},[65,43465,296],{"class":241},[65,43467,781],{"class":178},[65,43469,42118],{"class":6068},[15,43471,43472],{},"負の数値の場合は、以下のようになります。",[162,43474,43476],{"className":30300,"code":43475,"filename":30302,"language":30303,"meta":168,"style":168},"Math.floor(-4.24); // -5\nMath.ceil(-4.24); // -4\n",[170,43477,43478,43499],{"__ignoreMap":168},[65,43479,43480,43482,43484,43486,43488,43490,43492,43494,43496],{"class":174,"line":175},[65,43481,20089],{"class":228},[65,43483,345],{"class":178},[65,43485,6854],{"class":278},[65,43487,281],{"class":241},[65,43489,917],{"class":224},[65,43491,43319],{"class":248},[65,43493,296],{"class":241},[65,43495,781],{"class":178},[65,43497,43498],{"class":6068}," // -5\n",[65,43500,43501,43503,43505,43507,43509,43511,43513,43515,43517],{"class":174,"line":214},[65,43502,20089],{"class":228},[65,43504,345],{"class":178},[65,43506,43419],{"class":278},[65,43508,281],{"class":241},[65,43510,917],{"class":224},[65,43512,43319],{"class":248},[65,43514,296],{"class":241},[65,43516,781],{"class":178},[65,43518,43519],{"class":6068}," // -4\n",[150,43521,43241],{"id":43522},"mathtrunc",[15,43524,43525,43527],{},[170,43526,43241],{},"メソッドは、値の正負にかかわらず数値の整数部分を返します。",[162,43529,43531],{"className":30300,"code":43530,"filename":30302,"language":30303,"meta":168,"style":168},"Math.trunc(4.24); // 4\nMath.trunc(-4.24); // -4\n",[170,43532,43533,43552],{"__ignoreMap":168},[65,43534,43535,43537,43539,43542,43544,43546,43548,43550],{"class":174,"line":175},[65,43536,20089],{"class":228},[65,43538,345],{"class":178},[65,43540,43541],{"class":278},"trunc",[65,43543,281],{"class":241},[65,43545,43319],{"class":248},[65,43547,296],{"class":241},[65,43549,781],{"class":178},[65,43551,43326],{"class":6068},[65,43553,43554,43556,43558,43560,43562,43564,43566,43568,43570],{"class":174,"line":214},[65,43555,20089],{"class":228},[65,43557,345],{"class":178},[65,43559,43541],{"class":278},[65,43561,281],{"class":241},[65,43563,917],{"class":224},[65,43565,43319],{"class":248},[65,43567,296],{"class":241},[65,43569,781],{"class":178},[65,43571,43519],{"class":6068},[11,43573,43575],{"id":43574},"javascriptでランダムを扱う","JavaScriptでランダムを扱う",[30288,43577],{":list":43578,"title":30291},"[\"ランダムな記事の選択\",\"アニメーションでランダムな効果を付与したい時\"]",[15,43580,43581,43584,43585,43587],{},[170,43582,43583],{},"Math.random()","メソッドを使うことで、0から1の間のランダムな小数を生成することができます。",[170,43586,43583],{},"メソッドを使うことで、このブログの下にあるランダム記事のように、すでにある記事からランダムに表示することができるようになります。",[162,43589,43591],{"className":30300,"code":43590,"filename":30302,"language":30303,"meta":168,"style":168},"Math.random(); // 0以上1未満のランダムな小数\n",[170,43592,43593],{"__ignoreMap":168},[65,43594,43595,43597,43599,43602,43604,43606],{"class":174,"line":175},[65,43596,20089],{"class":228},[65,43598,345],{"class":178},[65,43600,43601],{"class":278},"random",[65,43603,7001],{"class":241},[65,43605,781],{"class":178},[65,43607,43608],{"class":6068}," // 0以上1未満のランダムな小数\n",[150,43610,43611],{"id":43611},"ランダムの値の範囲を指定したい",[15,43613,43614,43615,43617],{},"通常は0から1の間のランダムな小数値を生成しますが、値の範囲を指定したい場合は、",[170,43616,43235],{},"などを用いて次のようにします。",[162,43619,43621],{"className":30300,"code":43620,"filename":30302,"language":30303,"meta":168,"style":168},"Math.floor(Math.random() * 100); // 0以上100未満の間のランダムな整数\n10 + Math.floor(Math.random() * 10); // 10以上20未満の間のランダムな整数\n",[170,43622,43623,43652],{"__ignoreMap":168},[65,43624,43625,43627,43629,43631,43633,43635,43637,43639,43641,43643,43645,43647,43649],{"class":174,"line":175},[65,43626,20089],{"class":228},[65,43628,345],{"class":178},[65,43630,6854],{"class":278},[65,43632,281],{"class":241},[65,43634,20089],{"class":228},[65,43636,345],{"class":178},[65,43638,43601],{"class":278},[65,43640,4907],{"class":241},[65,43642,696],{"class":224},[65,43644,19554],{"class":248},[65,43646,296],{"class":241},[65,43648,781],{"class":178},[65,43650,43651],{"class":6068}," // 0以上100未満の間のランダムな整数\n",[65,43653,43654,43657,43659,43661,43663,43665,43667,43669,43671,43673,43675,43677,43679,43681,43683],{"class":174,"line":214},[65,43655,43656],{"class":248},"10",[65,43658,688],{"class":224},[65,43660,6849],{"class":228},[65,43662,345],{"class":178},[65,43664,6854],{"class":278},[65,43666,281],{"class":241},[65,43668,20089],{"class":228},[65,43670,345],{"class":178},[65,43672,43601],{"class":278},[65,43674,4907],{"class":241},[65,43676,696],{"class":224},[65,43678,249],{"class":248},[65,43680,296],{"class":241},[65,43682,781],{"class":178},[65,43684,43685],{"class":6068}," // 10以上20未満の間のランダムな整数\n",[15,43687,43688],{},"ランダムの値の範囲を指定したい場合はよくあるので、覚えておくと便利です。",[11,43690,43692],{"id":43691},"javascriptで数学的な計算を行う","JavaScriptで数学的な計算を行う",[30288,43694],{":list":43695,"title":30291},"[\"数値の絶対値を扱いたい時\",\"数値のべき乗を扱いたい時\"]",[15,43697,43698],{},"Mathオブジェクトには数学的な計算メソッドが用意されています。それぞれ例としては以下になります。",[86,43700,43701,43709],{},[89,43702,43703],{},[92,43704,43705,43707],{},[95,43706,38216],{},[95,43708,100],{},[102,43710,43711,43719,43727,43735,43743,43751],{},[92,43712,43713,43716],{},[107,43714,43715],{},"Math.abs()",[107,43717,43718],{},"数値の絶対値を計算する",[92,43720,43721,43724],{},[107,43722,43723],{},"Math.pow()",[107,43725,43726],{},"数値のべき乗を計算する",[92,43728,43729,43732],{},[107,43730,43731],{},"Math.sign()",[107,43733,43734],{},"数値の符号を返す",[92,43736,43737,43740],{},[107,43738,43739],{},"Math.sqrt()",[107,43741,43742],{},"数値の平方根を計算する",[92,43744,43745,43748],{},[107,43746,43747],{},"Math.log()",[107,43749,43750],{},"数値の自然対数を計算する",[92,43752,43753,43756],{},[107,43754,43755],{},"Math.exp()",[107,43757,43758],{},"数値の指数関数を計算する",[15,43760,43761],{},"これらの例の使い方としては次の通りになります。",[162,43763,43765],{"className":30300,"code":43764,"filename":30302,"language":30303,"meta":168,"style":168},"Math.abs(-4); // -4の絶対値。4\nMath.pow(2, 3); // 2の3乗。8\nMath.sign(4); // 4が正なので1\nMath.sign(-4); // -4が負なので-1\nMath.sqrt(4); // 4の平方根。2\nMath.log(Math.E); // eの自然対数。1\nMath.log2(8); // 2の3乗なので3\nMath.exp(1); // eの1乗。2.718281828459045\n",[170,43766,43767,43790,43814,43834,43855,43875,43899,43920],{"__ignoreMap":168},[65,43768,43769,43771,43773,43776,43778,43780,43783,43785,43787],{"class":174,"line":175},[65,43770,20089],{"class":228},[65,43772,345],{"class":178},[65,43774,43775],{"class":278},"abs",[65,43777,281],{"class":241},[65,43779,917],{"class":224},[65,43781,43782],{"class":248},"4",[65,43784,296],{"class":241},[65,43786,781],{"class":178},[65,43788,43789],{"class":6068}," // -4の絶対値。4\n",[65,43791,43792,43794,43796,43799,43801,43803,43805,43807,43809,43811],{"class":174,"line":214},[65,43793,20089],{"class":228},[65,43795,345],{"class":178},[65,43797,43798],{"class":278},"pow",[65,43800,281],{"class":241},[65,43802,27645],{"class":248},[65,43804,189],{"class":178},[65,43806,731],{"class":248},[65,43808,296],{"class":241},[65,43810,781],{"class":178},[65,43812,43813],{"class":6068}," // 2の3乗。8\n",[65,43815,43816,43818,43820,43823,43825,43827,43829,43831],{"class":174,"line":221},[65,43817,20089],{"class":228},[65,43819,345],{"class":178},[65,43821,43822],{"class":278},"sign",[65,43824,281],{"class":241},[65,43826,43782],{"class":248},[65,43828,296],{"class":241},[65,43830,781],{"class":178},[65,43832,43833],{"class":6068}," // 4が正なので1\n",[65,43835,43836,43838,43840,43842,43844,43846,43848,43850,43852],{"class":174,"line":238},[65,43837,20089],{"class":228},[65,43839,345],{"class":178},[65,43841,43822],{"class":278},[65,43843,281],{"class":241},[65,43845,917],{"class":224},[65,43847,43782],{"class":248},[65,43849,296],{"class":241},[65,43851,781],{"class":178},[65,43853,43854],{"class":6068}," // -4が負なので-1\n",[65,43856,43857,43859,43861,43864,43866,43868,43870,43872],{"class":174,"line":255},[65,43858,20089],{"class":228},[65,43860,345],{"class":178},[65,43862,43863],{"class":278},"sqrt",[65,43865,281],{"class":241},[65,43867,43782],{"class":248},[65,43869,296],{"class":241},[65,43871,781],{"class":178},[65,43873,43874],{"class":6068}," // 4の平方根。2\n",[65,43876,43877,43879,43881,43883,43885,43887,43889,43892,43894,43896],{"class":174,"line":267},[65,43878,20089],{"class":228},[65,43880,345],{"class":178},[65,43882,30320],{"class":278},[65,43884,281],{"class":241},[65,43886,20089],{"class":228},[65,43888,345],{"class":178},[65,43890,43891],{"class":228},"E",[65,43893,296],{"class":241},[65,43895,781],{"class":178},[65,43897,43898],{"class":6068}," // eの自然対数。1\n",[65,43900,43901,43903,43905,43908,43910,43913,43915,43917],{"class":174,"line":301},[65,43902,20089],{"class":228},[65,43904,345],{"class":178},[65,43906,43907],{"class":278},"log2",[65,43909,281],{"class":241},[65,43911,43912],{"class":248},"8",[65,43914,296],{"class":241},[65,43916,781],{"class":178},[65,43918,43919],{"class":6068}," // 2の3乗なので3\n",[65,43921,43922,43924,43926,43929,43931,43933,43935,43937],{"class":174,"line":307},[65,43923,20089],{"class":228},[65,43925,345],{"class":178},[65,43927,43928],{"class":278},"exp",[65,43930,281],{"class":241},[65,43932,7269],{"class":248},[65,43934,296],{"class":241},[65,43936,781],{"class":178},[65,43938,43939],{"class":6068}," // eの1乗。2.718281828459045\n",[11,43941,8985],{"id":8985},[15,43943,43944],{},"JavaScriptのMathオブジェクトとして、四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介しました。ブラウザの開発者ツールでも簡単に試すことができるので、ぜひ試してみてください。",[11,43946,30228],{"id":30228},[15338,43948,43949],{},[15341,43950,43951],{},[29,43952,43955],{"href":43953,"rel":43954,"target":11105},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math",[11104],"Math - MDN",[9006,43957,43958],{},"html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}",{"title":168,"searchDepth":221,"depth":221,"links":43960},[43961,43962,43967,43970,43971,43972],{"id":13,"depth":214,"text":13},{"id":43222,"depth":214,"text":43223,"children":43963},[43964,43965,43966],{"id":43285,"depth":221,"text":43232},{"id":43367,"depth":221,"text":43368},{"id":43522,"depth":221,"text":43241},{"id":43574,"depth":214,"text":43575,"children":43968},[43969],{"id":43611,"depth":221,"text":43611},{"id":43691,"depth":214,"text":43692},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},"2025-08-10T00:00:00.000Z","JavaScriptの組み込み関数の1つのMathオブジェクトの紹介をします。Mathオブジェクトは様々な種類がありますが、この記事では四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介します。","/images/blog/javascript-math-object.jpg",{},"/blog/javascript-math-object",{"title":43206,"description":43974},"blog/javascript-math-object",[43981,43982],"JavaScriptのMathオブジェクトの紹介","JavaScriptで四捨五入、切り上げ、切り捨て、ランダム、数学的な計算をする方法",[30302],"VaBAmTX82h_NAlCku38OOQ31VwCcHGkSNxKjuf280sA",{"id":43986,"title":43987,"body":43988,"date":45336,"description":45337,"draft":9042,"extension":9043,"image":45338,"meta":45339,"navigation":217,"path":45340,"seo":45341,"stem":45342,"summaryList":45343,"summaryText":9052,"tags":45346,"__hash__":45347},"blog/blog/localstorage-first-loading-animation.md","JavaScriptのlocalStorageを利用して初回アクセスか24時間経過したらローディングアニメーションを実行する方法",{"type":8,"value":43989,"toc":45315},[43990,43992,43995,44001,44005,44009,44021,44025,44030,44034,44037,44040,44046,44081,44084,44096,44123,44126,44136,44163,44166,44173,44177,44200,44530,44533,44535,44604,44615,44624,44628,44673,44689,44776,44792,44899,44907,44920,44926,44930,44940,45175,45191,45194,45198,45204,45211,45239,45242,45246,45254,45260,45266,45272,45278,45280,45285,45294,45296,45312],[11,43991,13],{"id":13},[15,43993,43994],{},"再訪問時にローディングアニメーションを、何回も表示するとユーザー体験が悪くなるでしょう。そこで、JavaScriptのlocalStorageを利用して、初回アクセスか24時間経過した時のみローディングアニメーションを実行する方法を紹介します。",[15,43996,43997,43998,44000],{},"下記は今回のデモです！",[158,43999],{},"\n(初回表示か、24時間経過した時のみローディングアニメーションを表示します)",[29829,44002],{"id":44003,"title":44004},"yyYgwrV","Localstorage First Loading Animation",[11,44006,44008],{"id":44007},"localstorageとは","localStorageとは？",[15,44010,44011,44014,44015,5556,44017,44020],{},[170,44012,44013],{},"localStorage","はブラウザにデータを保存させるWebストレージAPIの1つです。WebストレージAPIには、",[170,44016,44013],{},[170,44018,44019],{},"sessionStorage","があり、それぞれの違いは下記の通りです。",[30288,44022],{":list":44023,"title":44024},"[\"sessionStorageはブラウザを開いている間、使用可能であり、ブラウザを閉じるとデータが削除されます。\",\"localStorageはブラウザを閉じても永続的にデータが残ります。\"]","WebストレージAPIの違い",[15,44026,44027,44029],{},[170,44028,44013],{},"では、保存されたデータの削除処理を書かなければ、永続的に残り続けます。今回のローディングアニメーションの例だと、Topページにアクセスした時に頻繁にローディングアニメーションが表示されると、ユーザー体験を落とすのを防ぐために、24時間経過したかを判断にデータを書き換えることにします。",[150,44031,44033],{"id":44032},"localstorageの使い方","localStorageの使い方",[15,44035,44036],{},"主なlocalStorageの基本的な使い方は下記になります。",[1375,44038,44039],{"id":44039},"保存",[15,44041,44042,44045],{},[170,44043,44044],{},"localStorage.setItem('key', 'value')","で保存することができます。",[162,44047,44050],{"className":30300,"code":44048,"filename":44049,"language":30303,"meta":168,"style":168},"localStorage.setItem('key', 'value');\n","localStorage.setItem",[170,44051,44052],{"__ignoreMap":168},[65,44053,44054,44056,44058,44061,44063,44065,44067,44069,44071,44073,44075,44077,44079],{"class":174,"line":175},[65,44055,44013],{"class":228},[65,44057,345],{"class":178},[65,44059,44060],{"class":278},"setItem",[65,44062,281],{"class":241},[65,44064,208],{"class":178},[65,44066,34268],{"class":204},[65,44068,208],{"class":178},[65,44070,189],{"class":178},[65,44072,201],{"class":178},[65,44074,17451],{"class":204},[65,44076,208],{"class":178},[65,44078,296],{"class":241},[65,44080,211],{"class":178},[1375,44082,44083],{"id":44083},"取得",[15,44085,44086,44089,44090,44092,44093,44095],{},[170,44087,44088],{},"localStorage.getItem('key')","で",[170,44091,34268],{},"の",[170,44094,17451],{},"を取得することができます。",[162,44097,44100],{"className":30300,"code":44098,"filename":44099,"language":30303,"meta":168,"style":168},"localStorage.getItem('key');\n","localStorage.getItem",[170,44101,44102],{"__ignoreMap":168},[65,44103,44104,44106,44108,44111,44113,44115,44117,44119,44121],{"class":174,"line":175},[65,44105,44013],{"class":228},[65,44107,345],{"class":178},[65,44109,44110],{"class":278},"getItem",[65,44112,281],{"class":241},[65,44114,208],{"class":178},[65,44116,34268],{"class":204},[65,44118,208],{"class":178},[65,44120,296],{"class":241},[65,44122,211],{"class":178},[1375,44124,44125],{"id":44125},"削除",[15,44127,44128,44089,44131,44092,44133,44135],{},[170,44129,44130],{},"localStorage.removeItem('key')",[170,44132,34268],{},[170,44134,17451],{},"を削除することができます。",[162,44137,44140],{"className":30300,"code":44138,"filename":44139,"language":30303,"meta":168,"style":168},"localStorage.removeItem('key');\n","localStorage.removeItem",[170,44141,44142],{"__ignoreMap":168},[65,44143,44144,44146,44148,44151,44153,44155,44157,44159,44161],{"class":174,"line":175},[65,44145,44013],{"class":228},[65,44147,345],{"class":178},[65,44149,44150],{"class":278},"removeItem",[65,44152,281],{"class":241},[65,44154,208],{"class":178},[65,44156,34268],{"class":204},[65,44158,208],{"class":178},[65,44160,296],{"class":241},[65,44162,211],{"class":178},[11,44164,44165],{"id":44165},"デモの解説",[15,44167,44168,44169,44172],{},"デモのCodePenでは、",[29773,44170,44171],{},"初回表示か、24時間経過した時のみ","「LOADING」の文字と帯が動くローディングアニメーションを表示します。ここでは、詳しいコードの説明はしないで、JavaScriptのlocalStorage部分を重視して解説します。",[150,44174,44176],{"id":44175},"visitedクラスを作る","Visitedクラスを作る",[15,44178,44179,44180,44182,44183,44186,44187,44089,44189,44192,44193,44195,44196,44199],{},"初回表示か、24時間経過したかを",[170,44181,44013],{},"を使って判断する",[170,44184,44185],{},"Visited","クラスを作ります。",[170,44188,26085],{},[170,44190,44191],{},"expire","を引数に取って、",[170,44194,44191],{},"のデフォルト値を",[170,44197,44198],{},"86400","秒（24時間）に設定します。",[162,44201,44203],{"className":30300,"code":44202,"filename":30302,"language":30303,"meta":168,"style":168},"class Visited {\n  constructor(expire = 86400) {\n    this.key = \"visited\";\n    this.expire = expire;\n  }\n\n  isVisited() {\n    let isVisited = true;\n    let timelimit = this.expire;\n\n    let now = Math.floor((new Date() * 1) / 1000);\n    let visited = localStorage.getItem(this.key);\n    let diffTime = (now - visited);\n\n    if (!visited || timelimit \u003C diffTime) {\n      try {\n        localStorage.setItem(this.key, now);\n      } catch (e) {\n        console.error(e);\n      }\n      isVisited = false;\n    }\n    return isVisited;\n  }\n}\n",[170,44204,44205,44214,44231,44250,44265,44269,44273,44282,44296,44313,44317,44355,44383,44404,44408,44430,44437,44462,44477,44495,44499,44510,44514,44522,44526],{"__ignoreMap":168},[65,44206,44207,44209,44212],{"class":174,"line":175},[65,44208,33633],{"class":224},[65,44210,44211],{"class":505}," Visited",[65,44213,235],{"class":178},[65,44215,44216,44218,44220,44222,44224,44227,44229],{"class":174,"line":214},[65,44217,574],{"class":224},[65,44219,281],{"class":178},[65,44221,44191],{"class":248},[65,44223,232],{"class":224},[65,44225,44226],{"class":248}," 86400",[65,44228,296],{"class":178},[65,44230,235],{"class":178},[65,44232,44233,44235,44237,44239,44241,44243,44246,44248],{"class":174,"line":221},[65,44234,15579],{"class":1338},[65,44236,345],{"class":178},[65,44238,34268],{"class":185},[65,44240,232],{"class":224},[65,44242,30358],{"class":178},[65,44244,44245],{"class":204},"visited",[65,44247,29871],{"class":178},[65,44249,211],{"class":178},[65,44251,44252,44254,44256,44258,44260,44263],{"class":174,"line":238},[65,44253,15579],{"class":1338},[65,44255,345],{"class":178},[65,44257,44191],{"class":185},[65,44259,232],{"class":224},[65,44261,44262],{"class":185}," expire",[65,44264,211],{"class":178},[65,44266,44267],{"class":174,"line":255},[65,44268,1365],{"class":178},[65,44270,44271],{"class":174,"line":267},[65,44272,218],{"emptyLinePlaceholder":217},[65,44274,44275,44278,44280],{"class":174,"line":301},[65,44276,44277],{"class":278},"  isVisited",[65,44279,7001],{"class":178},[65,44281,235],{"class":178},[65,44283,44284,44287,44290,44292,44294],{"class":174,"line":307},[65,44285,44286],{"class":224},"    let",[65,44288,44289],{"class":185}," isVisited",[65,44291,232],{"class":224},[65,44293,1837],{"class":248},[65,44295,211],{"class":178},[65,44297,44298,44300,44303,44305,44307,44309,44311],{"class":174,"line":312},[65,44299,44286],{"class":224},[65,44301,44302],{"class":185}," timelimit",[65,44304,232],{"class":224},[65,44306,15860],{"class":1338},[65,44308,345],{"class":178},[65,44310,44191],{"class":185},[65,44312,211],{"class":178},[65,44314,44315],{"class":174,"line":339},[65,44316,218],{"emptyLinePlaceholder":217},[65,44318,44319,44321,44323,44325,44327,44329,44331,44334,44337,44339,44341,44343,44345,44347,44349,44351,44353],{"class":174,"line":543},[65,44320,44286],{"class":224},[65,44322,35917],{"class":185},[65,44324,232],{"class":224},[65,44326,6849],{"class":185},[65,44328,345],{"class":178},[65,44330,6854],{"class":278},[65,44332,44333],{"class":241},"((",[65,44335,44336],{"class":224},"new",[65,44338,30991],{"class":278},[65,44340,4907],{"class":241},[65,44342,696],{"class":224},[65,44344,691],{"class":248},[65,44346,657],{"class":241},[65,44348,4054],{"class":224},[65,44350,30056],{"class":248},[65,44352,296],{"class":241},[65,44354,211],{"class":178},[65,44356,44357,44359,44362,44364,44367,44369,44371,44373,44375,44377,44379,44381],{"class":174,"line":549},[65,44358,44286],{"class":224},[65,44360,44361],{"class":185}," visited",[65,44363,232],{"class":224},[65,44365,44366],{"class":185}," localStorage",[65,44368,345],{"class":178},[65,44370,44110],{"class":278},[65,44372,281],{"class":241},[65,44374,15733],{"class":1338},[65,44376,345],{"class":178},[65,44378,34268],{"class":185},[65,44380,296],{"class":241},[65,44382,211],{"class":178},[65,44384,44385,44387,44390,44392,44394,44396,44398,44400,44402],{"class":174,"line":554},[65,44386,44286],{"class":224},[65,44388,44389],{"class":185}," diffTime",[65,44391,232],{"class":224},[65,44393,682],{"class":241},[65,44395,35940],{"class":185},[65,44397,838],{"class":224},[65,44399,44361],{"class":185},[65,44401,296],{"class":241},[65,44403,211],{"class":178},[65,44405,44406],{"class":174,"line":571},[65,44407,218],{"emptyLinePlaceholder":217},[65,44409,44410,44412,44414,44416,44418,44420,44422,44424,44426,44428],{"class":174,"line":608},[65,44411,13531],{"class":178},[65,44413,682],{"class":241},[65,44415,17293],{"class":224},[65,44417,44245],{"class":185},[65,44419,667],{"class":224},[65,44421,44302],{"class":185},[65,44423,1014],{"class":224},[65,44425,44389],{"class":185},[65,44427,657],{"class":241},[65,44429,800],{"class":178},[65,44431,44432,44435],{"class":174,"line":63},[65,44433,44434],{"class":178},"      try",[65,44436,235],{"class":178},[65,44438,44439,44442,44444,44446,44448,44450,44452,44454,44456,44458,44460],{"class":174,"line":709},[65,44440,44441],{"class":185},"        localStorage",[65,44443,345],{"class":178},[65,44445,44060],{"class":278},[65,44447,281],{"class":241},[65,44449,15733],{"class":1338},[65,44451,345],{"class":178},[65,44453,34268],{"class":185},[65,44455,189],{"class":178},[65,44457,35917],{"class":185},[65,44459,296],{"class":241},[65,44461,211],{"class":178},[65,44463,44464,44466,44469,44471,44473,44475],{"class":174,"line":738},[65,44465,15826],{"class":178},[65,44467,44468],{"class":178}," catch",[65,44470,682],{"class":241},[65,44472,34047],{"class":185},[65,44474,657],{"class":241},[65,44476,800],{"class":178},[65,44478,44479,44482,44484,44487,44489,44491,44493],{"class":174,"line":743},[65,44480,44481],{"class":185},"        console",[65,44483,345],{"class":178},[65,44485,44486],{"class":278},"error",[65,44488,281],{"class":241},[65,44490,34047],{"class":185},[65,44492,296],{"class":241},[65,44494,211],{"class":178},[65,44496,44497],{"class":174,"line":762},[65,44498,1225],{"class":178},[65,44500,44501,44504,44506,44508],{"class":174,"line":803},[65,44502,44503],{"class":185},"      isVisited",[65,44505,232],{"class":224},[65,44507,2244],{"class":248},[65,44509,211],{"class":178},[65,44511,44512],{"class":174,"line":822},[65,44513,964],{"class":178},[65,44515,44516,44518,44520],{"class":174,"line":845},[65,44517,20142],{"class":178},[65,44519,44289],{"class":185},[65,44521,211],{"class":178},[65,44523,44524],{"class":174,"line":850},[65,44525,1365],{"class":178},[65,44527,44528],{"class":174,"line":906},[65,44529,546],{"class":178},[15,44531,44532],{},"それでは解説します。",[1375,44534,26085],{"id":26085},[162,44536,44538],{"className":30300,"code":44537,"filename":30302,"language":30303,"meta":168,"style":168},"class Visited {\n  constructor(expire = 86400) {\n    this.key = \"visited\";\n    this.expire = expire;\n  }\n}\n",[170,44539,44540,44548,44564,44582,44596,44600],{"__ignoreMap":168},[65,44541,44542,44544,44546],{"class":174,"line":175},[65,44543,33633],{"class":224},[65,44545,44211],{"class":505},[65,44547,235],{"class":178},[65,44549,44550,44552,44554,44556,44558,44560,44562],{"class":174,"line":214},[65,44551,574],{"class":224},[65,44553,281],{"class":178},[65,44555,44191],{"class":248},[65,44557,232],{"class":224},[65,44559,44226],{"class":248},[65,44561,296],{"class":178},[65,44563,235],{"class":178},[65,44565,44566,44568,44570,44572,44574,44576,44578,44580],{"class":174,"line":221},[65,44567,15579],{"class":1338},[65,44569,345],{"class":178},[65,44571,34268],{"class":185},[65,44573,232],{"class":224},[65,44575,30358],{"class":178},[65,44577,44245],{"class":204},[65,44579,29871],{"class":178},[65,44581,211],{"class":178},[65,44583,44584,44586,44588,44590,44592,44594],{"class":174,"line":238},[65,44585,15579],{"class":1338},[65,44587,345],{"class":178},[65,44589,44191],{"class":185},[65,44591,232],{"class":224},[65,44593,44262],{"class":185},[65,44595,211],{"class":178},[65,44597,44598],{"class":174,"line":255},[65,44599,1365],{"class":178},[65,44601,44602],{"class":174,"line":267},[65,44603,546],{"class":178},[15,44605,44606,44608,44609,44611,44612,44614],{},[170,44607,26085],{},"では、",[170,44610,44013],{},"に使うキー(",[170,44613,44245],{},")と有効期限(秒数)を設定します。デフォルトでは、86400秒（24時間）に設定します。",[15,44616,44617,44619,44620,44623],{},[170,44618,44185],{},"クラスを使う時に、",[170,44621,44622],{},"new Visited(3600)","のように有効期限を設定すると、この場合は1時間以内の訪問は「訪問済み」と判断します。",[1375,44625,44627],{"id":44626},"isvisited","isVisited",[162,44629,44631],{"className":30300,"code":44630,"filename":30302,"language":30303,"meta":168,"style":168},"isVisited() {\n  let isVisited = true;\n  let timelimit = this.expire;\n}\n",[170,44632,44633,44641,44653,44669],{"__ignoreMap":168},[65,44634,44635,44637,44639],{"class":174,"line":175},[65,44636,44627],{"class":278},[65,44638,4907],{"class":241},[65,44640,800],{"class":178},[65,44642,44643,44645,44647,44649,44651],{"class":174,"line":214},[65,44644,12311],{"class":224},[65,44646,44289],{"class":185},[65,44648,232],{"class":224},[65,44650,1837],{"class":248},[65,44652,211],{"class":178},[65,44654,44655,44657,44659,44661,44663,44665,44667],{"class":174,"line":221},[65,44656,12311],{"class":224},[65,44658,44302],{"class":185},[65,44660,232],{"class":224},[65,44662,15860],{"class":1338},[65,44664,345],{"class":178},[65,44666,44191],{"class":185},[65,44668,211],{"class":178},[65,44670,44671],{"class":174,"line":238},[65,44672,546],{"class":178},[15,44674,44675,44678,44679,44682,44683,44685,44688],{},[170,44676,44677],{},"isVisited()","は、訪問済みかを",[170,44680,44681],{},"true/false","で返します。",[158,44684],{},[170,44686,44687],{},"timelimit","は期限（秒数）を保持します。",[162,44690,44692],{"className":30300,"code":44691,"filename":30302,"language":30303,"meta":168,"style":168},"let now = Math.floor((new Date() * 1) / 1000);\nlet visited = localStorage.getItem(this.key);\nlet diffTime = (now - visited);\n",[170,44693,44694,44730,44756],{"__ignoreMap":168},[65,44695,44696,44698,44700,44702,44704,44706,44708,44710,44712,44714,44716,44718,44720,44722,44724,44726,44728],{"class":174,"line":175},[65,44697,770],{"class":224},[65,44699,35917],{"class":228},[65,44701,232],{"class":224},[65,44703,6849],{"class":228},[65,44705,345],{"class":178},[65,44707,6854],{"class":278},[65,44709,44333],{"class":241},[65,44711,44336],{"class":224},[65,44713,30991],{"class":278},[65,44715,4907],{"class":241},[65,44717,696],{"class":224},[65,44719,691],{"class":248},[65,44721,657],{"class":241},[65,44723,4054],{"class":224},[65,44725,30056],{"class":248},[65,44727,296],{"class":241},[65,44729,211],{"class":178},[65,44731,44732,44734,44736,44738,44740,44742,44744,44746,44748,44750,44752,44754],{"class":174,"line":214},[65,44733,770],{"class":224},[65,44735,44361],{"class":228},[65,44737,232],{"class":224},[65,44739,44366],{"class":228},[65,44741,345],{"class":178},[65,44743,44110],{"class":278},[65,44745,281],{"class":241},[65,44747,15733],{"class":1338},[65,44749,345],{"class":178},[65,44751,34268],{"class":228},[65,44753,296],{"class":241},[65,44755,211],{"class":178},[65,44757,44758,44760,44762,44764,44766,44768,44770,44772,44774],{"class":174,"line":221},[65,44759,770],{"class":224},[65,44761,44389],{"class":228},[65,44763,232],{"class":224},[65,44765,682],{"class":241},[65,44767,35940],{"class":228},[65,44769,838],{"class":224},[65,44771,44361],{"class":228},[65,44773,296],{"class":241},[65,44775,211],{"class":178},[15,44777,44778,44781,44782,44784,44787,44788,44791],{},[170,44779,44780],{},"localStorage.getItem()","で最後の訪問時間を取得します。",[158,44783],{},[170,44785,44786],{},"(now - visited)","で差分時間（前回からの経過秒数）を計算して、",[170,44789,44790],{},"diffTime","に入れます。",[162,44793,44795],{"className":30300,"code":44794,"filename":30302,"language":30303,"meta":168,"style":168},"if (!visited || timelimit \u003C diffTime) {\n  try {\n    localStorage.setItem(this.key, now);\n  } catch (e) {\n    console.error(e);\n  }\n  isVisited = false;\n}\n",[170,44796,44797,44819,44826,44851,44865,44881,44885,44895],{"__ignoreMap":168},[65,44798,44799,44801,44803,44805,44807,44809,44811,44813,44815,44817],{"class":174,"line":175},[65,44800,10503],{"class":178},[65,44802,682],{"class":241},[65,44804,17293],{"class":224},[65,44806,44245],{"class":228},[65,44808,667],{"class":224},[65,44810,44302],{"class":228},[65,44812,1014],{"class":224},[65,44814,44389],{"class":228},[65,44816,657],{"class":241},[65,44818,800],{"class":178},[65,44820,44821,44824],{"class":174,"line":214},[65,44822,44823],{"class":178},"  try",[65,44825,235],{"class":178},[65,44827,44828,44831,44833,44835,44837,44839,44841,44843,44845,44847,44849],{"class":174,"line":221},[65,44829,44830],{"class":185},"    localStorage",[65,44832,345],{"class":178},[65,44834,44060],{"class":278},[65,44836,281],{"class":241},[65,44838,15733],{"class":1338},[65,44840,345],{"class":178},[65,44842,34268],{"class":185},[65,44844,189],{"class":178},[65,44846,35917],{"class":185},[65,44848,296],{"class":241},[65,44850,211],{"class":178},[65,44852,44853,44855,44857,44859,44861,44863],{"class":174,"line":238},[65,44854,20292],{"class":178},[65,44856,44468],{"class":178},[65,44858,682],{"class":241},[65,44860,34047],{"class":185},[65,44862,657],{"class":241},[65,44864,800],{"class":178},[65,44866,44867,44869,44871,44873,44875,44877,44879],{"class":174,"line":255},[65,44868,37809],{"class":185},[65,44870,345],{"class":178},[65,44872,44486],{"class":278},[65,44874,281],{"class":241},[65,44876,34047],{"class":185},[65,44878,296],{"class":241},[65,44880,211],{"class":178},[65,44882,44883],{"class":174,"line":267},[65,44884,1365],{"class":178},[65,44886,44887,44889,44891,44893],{"class":174,"line":301},[65,44888,44277],{"class":185},[65,44890,232],{"class":224},[65,44892,2244],{"class":248},[65,44894,211],{"class":178},[65,44896,44897],{"class":174,"line":307},[65,44898,546],{"class":178},[15,44900,44901,44902,23707,44904,44906],{},"以下の条件を満たす場合に、",[170,44903,44627],{},[170,44905,2930],{},"に設定し「初回表示か、24時間経過した」と判断します。",[15338,44908,44909,44914],{},[15341,44910,44911,44913],{},[170,44912,44245],{},"が存在しない（初回アクセス）",[15341,44915,44916,44917,44919],{},"最終訪問から",[170,44918,44687],{},"秒以上経過している（24時間経過した）",[15,44921,44922,44923,44925],{},"これで",[170,44924,44013],{},"を使用した初回表示か、24時間経過したかを判断するクラスを作成しました。これをローディングアニメーションをするJavaScriptコードに組み込みましょう！",[150,44927,44929],{"id":44928},"loadingクラスに組み込む","Loadingクラスに組み込む",[15,44931,44932,44933,44935,44936,44939],{},"先ほど作成した",[170,44934,44185],{},"クラスを",[170,44937,44938],{},"Loading","クラスに組み込んでいきます。",[162,44941,44943],{"className":30300,"code":44942,"filename":30302,"language":30303,"meta":168,"style":168},"class Loading {\n  constructor() {\n    this.el = document.querySelector('.js-loading');\n    const visited = new Visited();\n    const isVisited = visited.isVisited();\n\n    if (!this.el || isVisited) return;\n\n    this.init();\n  }\n\n  init() {\n    this.el.style.display = 'block';\n    gsap.set(this.textUp, { y: 300, opacity: 0 });\n    this.loadingAnimation();\n  }\n}\n",[170,44944,44945,44954,44962,44992,45008,45026,45030,45052,45056,45068,45072,45076,45084,45111,45154,45167,45171],{"__ignoreMap":168},[65,44946,44947,44949,44952],{"class":174,"line":175},[65,44948,33633],{"class":224},[65,44950,44951],{"class":505}," Loading",[65,44953,235],{"class":178},[65,44955,44956,44958,44960],{"class":174,"line":214},[65,44957,574],{"class":224},[65,44959,7001],{"class":178},[65,44961,235],{"class":178},[65,44963,44964,44966,44968,44971,44973,44975,44977,44979,44981,44983,44986,44988,44990],{"class":174,"line":221},[65,44965,15579],{"class":1338},[65,44967,345],{"class":178},[65,44969,44970],{"class":185},"el",[65,44972,232],{"class":224},[65,44974,20783],{"class":185},[65,44976,345],{"class":178},[65,44978,30840],{"class":278},[65,44980,281],{"class":241},[65,44982,208],{"class":178},[65,44984,44985],{"class":204},".js-loading",[65,44987,208],{"class":178},[65,44989,296],{"class":241},[65,44991,211],{"class":178},[65,44993,44994,44996,44998,45000,45002,45004,45006],{"class":174,"line":238},[65,44995,611],{"class":224},[65,44997,44361],{"class":185},[65,44999,232],{"class":224},[65,45001,275],{"class":224},[65,45003,44211],{"class":278},[65,45005,7001],{"class":241},[65,45007,211],{"class":178},[65,45009,45010,45012,45014,45016,45018,45020,45022,45024],{"class":174,"line":255},[65,45011,611],{"class":224},[65,45013,44289],{"class":185},[65,45015,232],{"class":224},[65,45017,44361],{"class":185},[65,45019,345],{"class":178},[65,45021,44627],{"class":278},[65,45023,7001],{"class":241},[65,45025,211],{"class":178},[65,45027,45028],{"class":174,"line":267},[65,45029,218],{"emptyLinePlaceholder":217},[65,45031,45032,45034,45036,45038,45040,45042,45044,45046,45048,45050],{"class":174,"line":301},[65,45033,13531],{"class":178},[65,45035,682],{"class":241},[65,45037,17293],{"class":224},[65,45039,15733],{"class":1338},[65,45041,345],{"class":178},[65,45043,44970],{"class":185},[65,45045,667],{"class":224},[65,45047,44289],{"class":185},[65,45049,657],{"class":241},[65,45051,31150],{"class":178},[65,45053,45054],{"class":174,"line":307},[65,45055,218],{"emptyLinePlaceholder":217},[65,45057,45058,45060,45062,45064,45066],{"class":174,"line":312},[65,45059,15579],{"class":1338},[65,45061,345],{"class":178},[65,45063,33703],{"class":278},[65,45065,7001],{"class":241},[65,45067,211],{"class":178},[65,45069,45070],{"class":174,"line":339},[65,45071,1365],{"class":178},[65,45073,45074],{"class":174,"line":543},[65,45075,218],{"emptyLinePlaceholder":217},[65,45077,45078,45080,45082],{"class":174,"line":549},[65,45079,33716],{"class":278},[65,45081,7001],{"class":178},[65,45083,235],{"class":178},[65,45085,45086,45088,45090,45092,45094,45096,45098,45101,45103,45105,45107,45109],{"class":174,"line":554},[65,45087,15579],{"class":1338},[65,45089,345],{"class":178},[65,45091,44970],{"class":185},[65,45093,345],{"class":178},[65,45095,9006],{"class":185},[65,45097,345],{"class":178},[65,45099,45100],{"class":185},"display",[65,45102,232],{"class":224},[65,45104,201],{"class":178},[65,45106,37407],{"class":204},[65,45108,208],{"class":178},[65,45110,211],{"class":178},[65,45112,45113,45116,45118,45120,45122,45124,45126,45129,45131,45133,45135,45137,45139,45141,45144,45146,45148,45150,45152],{"class":174,"line":571},[65,45114,45115],{"class":185},"    gsap",[65,45117,345],{"class":178},[65,45119,858],{"class":278},[65,45121,281],{"class":241},[65,45123,15733],{"class":1338},[65,45125,345],{"class":178},[65,45127,45128],{"class":185},"textUp",[65,45130,189],{"class":178},[65,45132,182],{"class":178},[65,45134,10398],{"class":241},[65,45136,245],{"class":178},[65,45138,21796],{"class":248},[65,45140,189],{"class":178},[65,45142,45143],{"class":241}," opacity",[65,45145,245],{"class":178},[65,45147,778],{"class":248},[65,45149,195],{"class":178},[65,45151,296],{"class":241},[65,45153,211],{"class":178},[65,45155,45156,45158,45160,45163,45165],{"class":174,"line":608},[65,45157,15579],{"class":1338},[65,45159,345],{"class":178},[65,45161,45162],{"class":278},"loadingAnimation",[65,45164,7001],{"class":241},[65,45166,211],{"class":178},[65,45168,45169],{"class":174,"line":63},[65,45170,1365],{"class":178},[65,45172,45173],{"class":174,"line":709},[65,45174,546],{"class":178},[15,45176,45177,9901,45179,44089,45181,45183,45184,45186,45187,45190],{},[170,45178,44938],{},[170,45180,26085],{},[170,45182,44185],{},"クラスのインスタンスを作成し、",[170,45185,44677],{},"メソッドを呼び出し、訪問済みかを判断します。訪問済みだったら",[170,45188,45189],{},"return","で返してローディングアニメーションを実行しないようになります。",[15,45192,45193],{},"以上がJavaScriptの説明になります。",[150,45195,45197],{"id":45196},"cssの説明","CSSの説明",[15,45199,45200,45201,45203],{},"最後にCSSの説明です。",[158,45202],{},"\n「初回アクセスか、24時間経過したか」を判断するのはJavaScriptの処理を待ってからになるので、このままだとローディングの画面が見えてしまいます。",[15,45205,45206,45207,45210],{},"なので、最初にローディングの画面を",[170,45208,45209],{},"display: none","で非表示にしておき、JavaScript側でローディングの画面を表示するようにしましょう。",[162,45212,45214],{"className":30002,"code":45213,"filename":29999,"language":29998,"meta":168,"style":168},".loading {\n  display: none;\n}\n",[170,45215,45216,45225,45235],{"__ignoreMap":168},[65,45217,45218,45220,45223],{"class":174,"line":175},[65,45219,345],{"class":178},[65,45221,45222],{"class":505},"loading",[65,45224,235],{"class":178},[65,45226,45227,45229,45231,45233],{"class":174,"line":214},[65,45228,33496],{"class":517},[65,45230,245],{"class":178},[65,45232,30117],{"class":248},[65,45234,211],{"class":178},[65,45236,45237],{"class":174,"line":221},[65,45238,546],{"class":178},[15,45240,45241],{},"以上がデモの解説になります。",[11,45243,45245],{"id":45244},"localstorageの値を削除する方法","localStorageの値を削除する方法",[15,45247,15356,45248,45250,45251,45253],{},[170,45249,44013],{},"の値を削除する方法を紹介します。開発の時に、",[170,45252,44013],{},"の値を削除できないと、ローディングアニメーションが表示されず不便です。",[15,45255,45256,45257,45259],{},"実は、",[170,45258,44013],{},"の値は手動で削除することができます。ブラウザの開発者ツールを確認しましょう。Applicationタブを開いたら、左側のStorageの中のLocal Storageを見てください。",[15,45261,45262,45263,45265],{},"CodePenの場合は、「cdpn.io」の中に、今回のデモの場合は、",[170,45264,44245],{},"というkeyがあるので、右クリックしてDeleteを押したら削除できます！",[15,45267,45268],{},[57,45269],{"alt":45270,"src":45271},"開発者ツールでlocalStorageを削除する","https://res.cloudinary.com/dy8ftemi0/image/upload/v1754123053/localstorage-first-loading-animation-01_bbfloy.jpg",[15,45273,45274,45275,45277],{},"今回のデモのローディングアニメーションを何度も見たい方は、上記の方法で",[170,45276,44013],{},"を削除して見てみてください！",[11,45279,8985],{"id":8985},[15,45281,30772,45282,45284],{},[170,45283,44013],{},"を使用して、初回表示か、24時間経過したかを判断するしてローディングアニメーションを表示する方法を紹介しました。",[15,45286,45287,45288,45290,45291,45293],{},"他にもWebストレージAPIには、",[170,45289,44019],{},"があり、",[170,45292,44013],{},"との違いを意識して使い分けてみてください！",[11,45295,30228],{"id":30228},[15338,45297,45298,45305],{},[15341,45299,45300],{},[29,45301,45304],{"href":45302,"rel":45303,"target":11105},"https://developer.mozilla.org/ja/docs/Web/API/Window/localStorage",[11104],"Window: localStorage プロパティ - MDN",[15341,45306,45307],{},[29,45308,45311],{"href":45309,"rel":45310,"target":11105},"https://developer.mozilla.org/ja/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API",[11104],"ウェブストレージ API の使用 - MDN",[9006,45313,45314],{},"html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}",{"title":168,"searchDepth":221,"depth":221,"links":45316},[45317,45318,45325,45333,45334,45335],{"id":13,"depth":214,"text":13},{"id":44007,"depth":214,"text":44008,"children":45319},[45320],{"id":44032,"depth":221,"text":44033,"children":45321},[45322,45323,45324],{"id":44039,"depth":238,"text":44039},{"id":44083,"depth":238,"text":44083},{"id":44125,"depth":238,"text":44125},{"id":44165,"depth":214,"text":44165,"children":45326},[45327,45331,45332],{"id":44175,"depth":221,"text":44176,"children":45328},[45329,45330],{"id":26085,"depth":238,"text":26085},{"id":44626,"depth":238,"text":44627},{"id":44928,"depth":221,"text":44929},{"id":45196,"depth":221,"text":45197},{"id":45244,"depth":214,"text":45245},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},"2025-08-04T00:00:00.000Z","ローディングアニメーションはWebサイトによく使用されているのを見たことがあるでしょう。初回アクセス時はいいのですが、二回目以降にも同様のローディングアニメーションが表示されてしまうと、ユーザー体験が悪くなるでしょう。そこで、JavaScriptのlocalStorageを利用して初回アクセスか24時間経過したらローディングアニメーションを実行する方法を解説します。","/images/blog/localstorage-first-loading-animation.jpg",{},"/blog/localstorage-first-loading-animation",{"title":43987,"description":45337},"blog/localstorage-first-loading-animation",[45344,45345],"localStorageを利用して、初回アクセスだったらKeyとアクセスした時間を保存する。","差分の時間を見て訪問済みだったらアニメーションをスキップする",[30302],"FADT5DtuVIgrvIDvEe38pkTJ7I1Y4BOLNS7WLBCvHZ0",{"id":45349,"title":45350,"body":45351,"date":46736,"description":46737,"draft":9042,"extension":9043,"image":46738,"meta":46739,"navigation":217,"path":46740,"seo":46741,"stem":46742,"summaryList":46743,"summaryText":9052,"tags":46747,"__hash__":46748},"blog/blog/intersection-observer-fade-in.md","JavaScriptのIntersection Observer APIを利用してフェードインアニメーションを実装する",{"type":8,"value":45352,"toc":46717},[45353,45355,45358,45360,45364,45368,45375,45378,45381,45391,45394,45398,45405,45407,45417,45566,45568,45576,45691,45710,45712,45715,46113,46116,46118,46130,46136,46194,46205,46220,46237,46243,46245,46253,46364,46369,46374,46377,46382,46501,46509,46520,46530,46534,46540,46669,46672,46676,46679,46682,46685,46687,46690,46693,46696,46698,46714],[11,45354,13],{"id":13},[15,45356,45357],{},"Web制作でスクロール連動のアニメーションを作る際は、GSAPのScrollTriggerを使うほうが簡単に実装することができます。ですが、JavaScriptの標準にあるIntersection Observer APIを使っても実装できるので、この記事ではIntersection Observer APIを使ったフェードインアニメーションの実装方法を紹介します。",[15,45359,43997],{},[29829,45361],{"id":45362,"title":45363},"XJmXZaZ","Intersection Observer API Fade In",[11,45365,45367],{"id":45366},"intersection-observer-apiとは","Intersection Observer APIとは",[15,45369,45370,45371,45374],{},"Intersection Observer APIは、日本語に訳すと「交差オブザーバー API」という名前になります。この名前の通り、Intersection Observer APIは、",[29773,45372,45373],{},"特定の要素が指定領域内に入ったかどうかを監視する","ことができます。",[15,45376,45377],{},"このAPIを使用して、要素が指定領域内に入ったらふわっと表示するフェードインアニメーションを実装することができます。具体的には、表示用のクラスを付与してふわっと表示させます。",[150,45379,45380],{"id":45380},"従来のフェードインアニメーションの問題点",[15,45382,45383,45384,45387,45388,45390],{},"従来、JavaScriptで特定の位置で要素を操作するには",[170,45385,45386],{},"scroll","イベントを利用していました。",[170,45389,45386],{},"イベントで実装する際の問題点は、常にスクロールする度にイベントが発火してしまうため、パフォーマンスが悪くなりますし、ビューポートが変わると再度必要スクロール量を計算するなどの問題がありました。",[15,45392,45393],{},"この問題点を解決するために、Intersection Observer APIを使ってフェードインアニメーションを実装していきます。",[11,45395,45397],{"id":45396},"intersection-observer-apiを使ったフェードインアニメーションの実装方法","Intersection Observer APIを使ったフェードインアニメーションの実装方法",[15,45399,45400,45401,45404],{},"それでは、CodePenのデモのフェードインアニメーションの実装方法を解説します！このデモでは、JavaScriptでIntersection Observer APIを使って、要素が画面に見えたら",[170,45402,45403],{},"is-visible","クラスを付与してCSSでふわっと表示するようにします。",[150,45406,29836],{"id":29835},[15,45408,45409,45410,45412,45413,45416],{},"フェードインするbox要素のHTMLは以下のようになります。",[158,45411],{},"\nあとでJavaScriptで取得したいため、フェードインさせたい要素に",[170,45414,45415],{},"data-inview=\"fade-in\"","という属性を付与します。",[162,45418,45420],{"className":29842,"code":45419,"filename":29836,"language":29835,"meta":168,"style":168},"\u003Cdiv class=\"box\" data-inview=\"fade-in\">\n  \u003Cdiv class=\"box__text\">\n    \u003Ch2>タイトル1\u003C/h2>\n    \u003Cp>Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur obcaecati nam dolore consequuntur cumque et veritatis nesciunt beatae eos rem magnam, vero exercitationem rerum perspiciatis omnis accusantium ipsum distinctio. Esse.\u003C/p>\n  \u003C/div>\n  \u003Cdiv class=\"box__img\">\u003Cimg src=\"https://picsum.photos/640/360?random=0\" alt=\"\">\u003C/div>\n\u003C/div>\n",[170,45421,45422,45452,45471,45488,45505,45513,45558],{"__ignoreMap":168},[65,45423,45424,45426,45428,45430,45432,45434,45436,45438,45441,45443,45445,45448,45450],{"class":174,"line":175},[65,45425,597],{"class":178},[65,45427,36],{"class":185},[65,45429,559],{"class":29865},[65,45431,1044],{"class":178},[65,45433,29871],{"class":178},[65,45435,3627],{"class":204},[65,45437,29871],{"class":178},[65,45439,45440],{"class":29865}," data-inview",[65,45442,1044],{"class":178},[65,45444,29871],{"class":178},[65,45446,45447],{"class":204},"fade-in",[65,45449,29871],{"class":178},[65,45451,29855],{"class":178},[65,45453,45454,45456,45458,45460,45462,45464,45467,45469],{"class":174,"line":214},[65,45455,29860],{"class":178},[65,45457,36],{"class":185},[65,45459,559],{"class":29865},[65,45461,1044],{"class":178},[65,45463,29871],{"class":178},[65,45465,45466],{"class":204},"box__text",[65,45468,29871],{"class":178},[65,45470,29855],{"class":178},[65,45472,45473,45475,45477,45479,45482,45484,45486],{"class":174,"line":221},[65,45474,31969],{"class":178},[65,45476,11],{"class":185},[65,45478,19282],{"class":178},[65,45480,45481],{"class":241},"タイトル1",[65,45483,29895],{"class":178},[65,45485,11],{"class":185},[65,45487,29855],{"class":178},[65,45489,45490,45492,45494,45496,45499,45501,45503],{"class":174,"line":238},[65,45491,31969],{"class":178},[65,45493,15],{"class":185},[65,45495,19282],{"class":178},[65,45497,45498],{"class":241},"Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur obcaecati nam dolore consequuntur cumque et veritatis nesciunt beatae eos rem magnam, vero exercitationem rerum perspiciatis omnis accusantium ipsum distinctio. Esse.",[65,45500,29895],{"class":178},[65,45502,15],{"class":185},[65,45504,29855],{"class":178},[65,45506,45507,45509,45511],{"class":174,"line":255},[65,45508,29923],{"class":178},[65,45510,36],{"class":185},[65,45512,29855],{"class":178},[65,45514,45515,45517,45519,45521,45523,45525,45528,45530,45533,45535,45537,45539,45541,45544,45546,45548,45550,45552,45554,45556],{"class":174,"line":267},[65,45516,29860],{"class":178},[65,45518,36],{"class":185},[65,45520,559],{"class":29865},[65,45522,1044],{"class":178},[65,45524,29871],{"class":178},[65,45526,45527],{"class":204},"box__img",[65,45529,29871],{"class":178},[65,45531,45532],{"class":178},">\u003C",[65,45534,57],{"class":185},[65,45536,32791],{"class":29865},[65,45538,1044],{"class":178},[65,45540,29871],{"class":178},[65,45542,45543],{"class":204},"https://picsum.photos/640/360?random=0",[65,45545,29871],{"class":178},[65,45547,32803],{"class":29865},[65,45549,1044],{"class":178},[65,45551,32780],{"class":178},[65,45553,32935],{"class":178},[65,45555,36],{"class":185},[65,45557,29855],{"class":178},[65,45559,45560,45562,45564],{"class":174,"line":301},[65,45561,29895],{"class":178},[65,45563,36],{"class":185},[65,45565,29855],{"class":178},[150,45567,29999],{"id":29998},[15,45569,45570,45571,32447,45573,45575],{},"CSSは、",[170,45572,3627],{},[170,45574,45403],{},"クラスが付与されたらアニメーションさせるようにするので、その部分だけ抜粋します。",[162,45577,45579],{"className":30002,"code":45578,"filename":29999,"language":29998,"meta":168,"style":168},".box {\n  // ...\n  opacity: 0;\n  translate: 0 100px;\n  transition-property: opacity, translate;\n  transition-duration: 0.6s;\n}\n\n.box.is-visible {\n  opacity: 1;\n  translate: 0 0;\n}\n",[170,45580,45581,45589,45593,45603,45617,45633,45645,45649,45653,45665,45675,45687],{"__ignoreMap":168},[65,45582,45583,45585,45587],{"class":174,"line":175},[65,45584,345],{"class":178},[65,45586,3627],{"class":505},[65,45588,235],{"class":178},[65,45590,45591],{"class":174,"line":214},[65,45592,3370],{"class":241},[65,45594,45595,45597,45599,45601],{"class":174,"line":221},[65,45596,30101],{"class":517},[65,45598,245],{"class":178},[65,45600,778],{"class":248},[65,45602,211],{"class":178},[65,45604,45605,45608,45610,45612,45615],{"class":174,"line":238},[65,45606,45607],{"class":517},"  translate",[65,45609,245],{"class":178},[65,45611,778],{"class":248},[65,45613,45614],{"class":248}," 100px",[65,45616,211],{"class":178},[65,45618,45619,45622,45624,45626,45628,45631],{"class":174,"line":255},[65,45620,45621],{"class":517},"  transition-property",[65,45623,245],{"class":178},[65,45625,45143],{"class":241},[65,45627,189],{"class":178},[65,45629,45630],{"class":241}," translate",[65,45632,211],{"class":178},[65,45634,45635,45638,45640,45643],{"class":174,"line":267},[65,45636,45637],{"class":517},"  transition-duration",[65,45639,245],{"class":178},[65,45641,45642],{"class":248}," 0.6s",[65,45644,211],{"class":178},[65,45646,45647],{"class":174,"line":301},[65,45648,546],{"class":178},[65,45650,45651],{"class":174,"line":307},[65,45652,218],{"emptyLinePlaceholder":217},[65,45654,45655,45657,45659,45661,45663],{"class":174,"line":312},[65,45656,345],{"class":178},[65,45658,3627],{"class":505},[65,45660,345],{"class":178},[65,45662,45403],{"class":505},[65,45664,235],{"class":178},[65,45666,45667,45669,45671,45673],{"class":174,"line":339},[65,45668,30101],{"class":517},[65,45670,245],{"class":178},[65,45672,691],{"class":248},[65,45674,211],{"class":178},[65,45676,45677,45679,45681,45683,45685],{"class":174,"line":543},[65,45678,45607],{"class":517},[65,45680,245],{"class":178},[65,45682,778],{"class":248},[65,45684,778],{"class":248},[65,45686,211],{"class":178},[65,45688,45689],{"class":174,"line":549},[65,45690,546],{"class":178},[15,45692,45693,45694,45697,45698,45700,45701,45703,45704,45706,45707,45709],{},"初期状態では、",[170,45695,45696],{},"opacity","を0、",[170,45699,16017],{},"を100pxにして下に位置しておいて非表示にします。そして、",[170,45702,45403],{},"クラスが付与されたら",[170,45705,45696],{},"を1、",[170,45708,16017],{},"を0にすることでふわっと上から表示されるようになります。",[150,45711,30302],{"id":33617},[15,45713,45714],{},"最後にJavaScriptになります。",[162,45716,45718],{"className":30300,"code":45717,"filename":30302,"language":30303,"meta":168,"style":168},"class Inview {\n  constructor() {\n    this.els = document.querySelectorAll('[data-inview]');\n    if (!this.els.length) return;\n\n    this.options = {\n      root: null,\n      rootMargin: '0px',\n      threshold: 0.5,\n    }\n\n    this.init();\n  }\n\n  init() {\n    this.observer = new IntersectionObserver(this.inviewFadeIn.bind(this), this.options);\n    this.els.forEach(el => this.observer.observe(el));\n  }\n\n  inviewFadeIn(entries) {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        entry.target.classList.add('is-visible');\n        this.observer.unobserve(entry.target);\n      }\n    });\n  }\n}\n\nconst inview = new Inview();\n",[170,45719,45720,45729,45737,45767,45787,45791,45803,45814,45830,45841,45845,45849,45861,45865,45869,45877,45924,45961,45965,45969,45982,46000,46017,46047,46072,46076,46084,46088,46092,46096],{"__ignoreMap":168},[65,45721,45722,45724,45727],{"class":174,"line":175},[65,45723,33633],{"class":224},[65,45725,45726],{"class":505}," Inview",[65,45728,235],{"class":178},[65,45730,45731,45733,45735],{"class":174,"line":214},[65,45732,574],{"class":224},[65,45734,7001],{"class":178},[65,45736,235],{"class":178},[65,45738,45739,45741,45743,45746,45748,45750,45752,45754,45756,45758,45761,45763,45765],{"class":174,"line":221},[65,45740,15579],{"class":1338},[65,45742,345],{"class":178},[65,45744,45745],{"class":185},"els",[65,45747,232],{"class":224},[65,45749,20783],{"class":185},[65,45751,345],{"class":178},[65,45753,33738],{"class":278},[65,45755,281],{"class":241},[65,45757,208],{"class":178},[65,45759,45760],{"class":204},"[data-inview]",[65,45762,208],{"class":178},[65,45764,296],{"class":241},[65,45766,211],{"class":178},[65,45768,45769,45771,45773,45775,45777,45779,45781,45783,45785],{"class":174,"line":238},[65,45770,13531],{"class":178},[65,45772,682],{"class":241},[65,45774,17293],{"class":224},[65,45776,15733],{"class":1338},[65,45778,345],{"class":178},[65,45780,45745],{"class":185},[65,45782,345],{"class":178},[65,45784,27506],{"class":241},[65,45786,31150],{"class":178},[65,45788,45789],{"class":174,"line":255},[65,45790,218],{"emptyLinePlaceholder":217},[65,45792,45793,45795,45797,45799,45801],{"class":174,"line":267},[65,45794,15579],{"class":1338},[65,45796,345],{"class":178},[65,45798,19944],{"class":185},[65,45800,232],{"class":224},[65,45802,235],{"class":178},[65,45804,45805,45808,45810,45812],{"class":174,"line":301},[65,45806,45807],{"class":241},"      root",[65,45809,245],{"class":178},[65,45811,15473],{"class":248},[65,45813,252],{"class":178},[65,45815,45816,45819,45821,45823,45826,45828],{"class":174,"line":307},[65,45817,45818],{"class":241},"      rootMargin",[65,45820,245],{"class":178},[65,45822,201],{"class":178},[65,45824,45825],{"class":204},"0px",[65,45827,208],{"class":178},[65,45829,252],{"class":178},[65,45831,45832,45835,45837,45839],{"class":174,"line":312},[65,45833,45834],{"class":241},"      threshold",[65,45836,245],{"class":178},[65,45838,289],{"class":248},[65,45840,252],{"class":178},[65,45842,45843],{"class":174,"line":339},[65,45844,964],{"class":178},[65,45846,45847],{"class":174,"line":543},[65,45848,218],{"emptyLinePlaceholder":217},[65,45850,45851,45853,45855,45857,45859],{"class":174,"line":549},[65,45852,15579],{"class":1338},[65,45854,345],{"class":178},[65,45856,33703],{"class":278},[65,45858,7001],{"class":241},[65,45860,211],{"class":178},[65,45862,45863],{"class":174,"line":554},[65,45864,1365],{"class":178},[65,45866,45867],{"class":174,"line":571},[65,45868,218],{"emptyLinePlaceholder":217},[65,45870,45871,45873,45875],{"class":174,"line":608},[65,45872,33716],{"class":278},[65,45874,7001],{"class":178},[65,45876,235],{"class":178},[65,45878,45879,45881,45883,45886,45888,45890,45893,45895,45897,45899,45902,45904,45906,45908,45910,45912,45914,45916,45918,45920,45922],{"class":174,"line":63},[65,45880,15579],{"class":1338},[65,45882,345],{"class":178},[65,45884,45885],{"class":185},"observer",[65,45887,232],{"class":224},[65,45889,275],{"class":224},[65,45891,45892],{"class":278}," IntersectionObserver",[65,45894,281],{"class":241},[65,45896,15733],{"class":1338},[65,45898,345],{"class":178},[65,45900,45901],{"class":185},"inviewFadeIn",[65,45903,345],{"class":178},[65,45905,17632],{"class":278},[65,45907,281],{"class":241},[65,45909,15733],{"class":1338},[65,45911,296],{"class":241},[65,45913,189],{"class":178},[65,45915,15860],{"class":1338},[65,45917,345],{"class":178},[65,45919,19944],{"class":185},[65,45921,296],{"class":241},[65,45923,211],{"class":178},[65,45925,45926,45928,45930,45932,45934,45936,45938,45940,45942,45944,45946,45948,45950,45953,45955,45957,45959],{"class":174,"line":709},[65,45927,15579],{"class":1338},[65,45929,345],{"class":178},[65,45931,45745],{"class":185},[65,45933,345],{"class":178},[65,45935,34006],{"class":278},[65,45937,281],{"class":241},[65,45939,44970],{"class":248},[65,45941,6792],{"class":224},[65,45943,15860],{"class":1338},[65,45945,345],{"class":178},[65,45947,45885],{"class":185},[65,45949,345],{"class":178},[65,45951,45952],{"class":278},"observe",[65,45954,281],{"class":241},[65,45956,44970],{"class":185},[65,45958,5988],{"class":241},[65,45960,211],{"class":178},[65,45962,45963],{"class":174,"line":738},[65,45964,1365],{"class":178},[65,45966,45967],{"class":174,"line":743},[65,45968,218],{"emptyLinePlaceholder":217},[65,45970,45971,45974,45976,45978,45980],{"class":174,"line":762},[65,45972,45973],{"class":278},"  inviewFadeIn",[65,45975,281],{"class":178},[65,45977,38605],{"class":248},[65,45979,296],{"class":178},[65,45981,235],{"class":178},[65,45983,45984,45987,45989,45991,45993,45996,45998],{"class":174,"line":803},[65,45985,45986],{"class":185},"    entries",[65,45988,345],{"class":178},[65,45990,34006],{"class":278},[65,45992,281],{"class":241},[65,45994,45995],{"class":248},"entry",[65,45997,6792],{"class":224},[65,45999,235],{"class":178},[65,46001,46002,46004,46006,46008,46010,46013,46015],{"class":174,"line":822},[65,46003,12750],{"class":178},[65,46005,682],{"class":241},[65,46007,45995],{"class":185},[65,46009,345],{"class":178},[65,46011,46012],{"class":185},"isIntersecting",[65,46014,657],{"class":241},[65,46016,800],{"class":178},[65,46018,46019,46022,46024,46027,46029,46031,46033,46035,46037,46039,46041,46043,46045],{"class":174,"line":845},[65,46020,46021],{"class":185},"        entry",[65,46023,345],{"class":178},[65,46025,46026],{"class":185},"target",[65,46028,345],{"class":178},[65,46030,34403],{"class":185},[65,46032,345],{"class":178},[65,46034,348],{"class":278},[65,46036,281],{"class":241},[65,46038,208],{"class":178},[65,46040,45403],{"class":204},[65,46042,208],{"class":178},[65,46044,296],{"class":241},[65,46046,211],{"class":178},[65,46048,46049,46051,46053,46055,46057,46060,46062,46064,46066,46068,46070],{"class":174,"line":850},[65,46050,15800],{"class":1338},[65,46052,345],{"class":178},[65,46054,45885],{"class":185},[65,46056,345],{"class":178},[65,46058,46059],{"class":278},"unobserve",[65,46061,281],{"class":241},[65,46063,45995],{"class":185},[65,46065,345],{"class":178},[65,46067,46026],{"class":185},[65,46069,296],{"class":241},[65,46071,211],{"class":178},[65,46073,46074],{"class":174,"line":906},[65,46075,1225],{"class":178},[65,46077,46078,46080,46082],{"class":174,"line":961},[65,46079,1142],{"class":178},[65,46081,296],{"class":241},[65,46083,211],{"class":178},[65,46085,46086],{"class":174,"line":967},[65,46087,1365],{"class":178},[65,46089,46090],{"class":174,"line":972},[65,46091,546],{"class":178},[65,46093,46094],{"class":174,"line":995},[65,46095,218],{"emptyLinePlaceholder":217},[65,46097,46098,46100,46103,46105,46107,46109,46111],{"class":174,"line":1029},[65,46099,225],{"class":224},[65,46101,46102],{"class":228}," inview",[65,46104,232],{"class":224},[65,46106,275],{"class":224},[65,46108,45726],{"class":278},[65,46110,7001],{"class":241},[65,46112,211],{"class":178},[15,46114,46115],{},"それでは、解説していきます。",[1375,46117,26085],{"id":26085},[15,46119,46120,46121,46123,46124,44089,46126,46129],{},"ここでは、クラス構文で書いているので、",[170,46122,26085],{},"では",[170,46125,33738],{},[170,46127,46128],{},"data-inview","属性を持つ要素を全て取得しています。",[15,46131,42937,46132,46135],{},[170,46133,46134],{},"IntersectionObserver","のオプションを下記のように設定しています。",[162,46137,46139],{"className":30300,"code":46138,"filename":30302,"language":30303,"meta":168,"style":168},"this.options = {\n  root: null,\n  rootMargin: '0px',\n  threshold: 0.5,\n}\n",[170,46140,46141,46153,46164,46179,46190],{"__ignoreMap":168},[65,46142,46143,46145,46147,46149,46151],{"class":174,"line":175},[65,46144,15733],{"class":1338},[65,46146,345],{"class":178},[65,46148,19944],{"class":228},[65,46150,232],{"class":224},[65,46152,235],{"class":178},[65,46154,46155,46158,46160,46162],{"class":174,"line":214},[65,46156,46157],{"class":241},"  root",[65,46159,245],{"class":178},[65,46161,15473],{"class":248},[65,46163,252],{"class":178},[65,46165,46166,46169,46171,46173,46175,46177],{"class":174,"line":221},[65,46167,46168],{"class":241},"  rootMargin",[65,46170,245],{"class":178},[65,46172,201],{"class":178},[65,46174,45825],{"class":204},[65,46176,208],{"class":178},[65,46178,252],{"class":178},[65,46180,46181,46184,46186,46188],{"class":174,"line":238},[65,46182,46183],{"class":241},"  threshold",[65,46185,245],{"class":178},[65,46187,289],{"class":248},[65,46189,252],{"class":178},[65,46191,46192],{"class":174,"line":255},[65,46193,546],{"class":178},[15,46195,46196,16124,46199,46201,46202,46204],{},[170,46197,46198],{},"root",[170,46200,46134],{},"の監視対象となる要素を指定します。ここでは、",[170,46203,24493],{},"を指定しているので、ビューポート全体を監視対象とします。",[15,46206,46207,46210,46211,46213,46214,46216,46217,46219],{},[170,46208,46209],{},"rootMargin","は、交差を検知する",[170,46212,46198],{},"からの距離になります。CSSの",[170,46215,33584],{},"プロパティに似た値を指定することができます。ここでは、",[170,46218,45825],{},"を指定しています。",[15,46221,46222,46225,46226,46229,46230,46232,46233,2921,46235,11107],{},[170,46223,46224],{},"threshold","は、監視対象の要素(",[170,46227,46228],{},".box",")が画面に入ったかどうかを判定するしきい値を設定します。ここでは、",[170,46231,284],{},"を指定しているので、監視対象の要素が画面に50%以上入ったら、",[170,46234,46012],{},[170,46236,2924],{},[15,46238,46239],{},[57,46240],{"alt":46241,"src":46242},"thresholdが0.5の場合","https://res.cloudinary.com/dy8ftemi0/image/upload/v1753027093/intersection-observer-fade-in-01_l7ppdi.jpg",[1375,46244,33703],{"id":33703},[15,46246,46247,46249,46250,46252],{},[170,46248,33703],{},"メソッドでは、",[170,46251,46134],{},"のインスタンスを生成しています。",[162,46254,46256],{"className":30300,"code":46255,"filename":30302,"language":30303,"meta":168,"style":168},"init() {\n  // IntersectionObserverを作成し、画面内に入ったときのコールバックを設定\n  this.observer = new IntersectionObserver(this.inviewFadeIn.bind(this), this.options);\n\n  // 対象となる全要素を1つずつ監視対象にする\n  this.els.forEach(el => this.observer.observe(el));\n}  \n",[170,46257,46258,46266,46271,46315,46319,46324,46360],{"__ignoreMap":168},[65,46259,46260,46262,46264],{"class":174,"line":175},[65,46261,33703],{"class":278},[65,46263,4907],{"class":241},[65,46265,800],{"class":178},[65,46267,46268],{"class":174,"line":214},[65,46269,46270],{"class":6068},"  // IntersectionObserverを作成し、画面内に入ったときのコールバックを設定\n",[65,46272,46273,46275,46277,46279,46281,46283,46285,46287,46289,46291,46293,46295,46297,46299,46301,46303,46305,46307,46309,46311,46313],{"class":174,"line":221},[65,46274,16160],{"class":1338},[65,46276,345],{"class":178},[65,46278,45885],{"class":185},[65,46280,232],{"class":224},[65,46282,275],{"class":224},[65,46284,45892],{"class":278},[65,46286,281],{"class":241},[65,46288,15733],{"class":1338},[65,46290,345],{"class":178},[65,46292,45901],{"class":185},[65,46294,345],{"class":178},[65,46296,17632],{"class":278},[65,46298,281],{"class":241},[65,46300,15733],{"class":1338},[65,46302,296],{"class":241},[65,46304,189],{"class":178},[65,46306,15860],{"class":1338},[65,46308,345],{"class":178},[65,46310,19944],{"class":185},[65,46312,296],{"class":241},[65,46314,211],{"class":178},[65,46316,46317],{"class":174,"line":238},[65,46318,218],{"emptyLinePlaceholder":217},[65,46320,46321],{"class":174,"line":255},[65,46322,46323],{"class":6068},"  // 対象となる全要素を1つずつ監視対象にする\n",[65,46325,46326,46328,46330,46332,46334,46336,46338,46340,46342,46344,46346,46348,46350,46352,46354,46356,46358],{"class":174,"line":267},[65,46327,16160],{"class":1338},[65,46329,345],{"class":178},[65,46331,45745],{"class":185},[65,46333,345],{"class":178},[65,46335,34006],{"class":278},[65,46337,281],{"class":241},[65,46339,44970],{"class":248},[65,46341,6792],{"class":224},[65,46343,15860],{"class":1338},[65,46345,345],{"class":178},[65,46347,45885],{"class":185},[65,46349,345],{"class":178},[65,46351,45952],{"class":278},[65,46353,281],{"class":241},[65,46355,44970],{"class":185},[65,46357,5988],{"class":241},[65,46359,211],{"class":178},[65,46361,46362],{"class":174,"line":301},[65,46363,546],{"class":178},[15,46365,46366,46368],{},[170,46367,46134],{},"には、第1引数には画面内に入ったときのコールバック関数を、第2引数は先ほど設定したオプションを渡しています。",[15,46370,46371,46373],{},[170,46372,45952],{},"メソッドでは、対象となる全要素を1つずつ監視対象にしています。",[1375,46375,45901],{"id":46376},"inviewfadein",[15,46378,46379,46381],{},[170,46380,45901],{},"メソッドでは、画面内に入ったときのコールバック関数を設定しています。",[162,46383,46385],{"className":30300,"code":46384,"filename":30302,"language":30303,"meta":168,"style":168},"inviewFadeIn(entries) {\n  entries.forEach(entry => {\n    if (entry.isIntersecting) {\n      entry.target.classList.add('is-visible');\n      this.observer.unobserve(entry.target);\n    }\n  });\n}\n",[170,46386,46387,46399,46416,46432,46461,46485,46489,46497],{"__ignoreMap":168},[65,46388,46389,46391,46393,46395,46397],{"class":174,"line":175},[65,46390,45901],{"class":278},[65,46392,281],{"class":241},[65,46394,38605],{"class":228},[65,46396,657],{"class":241},[65,46398,800],{"class":178},[65,46400,46401,46404,46406,46408,46410,46412,46414],{"class":174,"line":214},[65,46402,46403],{"class":185},"  entries",[65,46405,345],{"class":178},[65,46407,34006],{"class":278},[65,46409,281],{"class":241},[65,46411,45995],{"class":248},[65,46413,6792],{"class":224},[65,46415,235],{"class":178},[65,46417,46418,46420,46422,46424,46426,46428,46430],{"class":174,"line":221},[65,46419,13531],{"class":178},[65,46421,682],{"class":241},[65,46423,45995],{"class":185},[65,46425,345],{"class":178},[65,46427,46012],{"class":185},[65,46429,657],{"class":241},[65,46431,800],{"class":178},[65,46433,46434,46437,46439,46441,46443,46445,46447,46449,46451,46453,46455,46457,46459],{"class":174,"line":238},[65,46435,46436],{"class":185},"      entry",[65,46438,345],{"class":178},[65,46440,46026],{"class":185},[65,46442,345],{"class":178},[65,46444,34403],{"class":185},[65,46446,345],{"class":178},[65,46448,348],{"class":278},[65,46450,281],{"class":241},[65,46452,208],{"class":178},[65,46454,45403],{"class":204},[65,46456,208],{"class":178},[65,46458,296],{"class":241},[65,46460,211],{"class":178},[65,46462,46463,46465,46467,46469,46471,46473,46475,46477,46479,46481,46483],{"class":174,"line":255},[65,46464,15881],{"class":1338},[65,46466,345],{"class":178},[65,46468,45885],{"class":185},[65,46470,345],{"class":178},[65,46472,46059],{"class":278},[65,46474,281],{"class":241},[65,46476,45995],{"class":185},[65,46478,345],{"class":178},[65,46480,46026],{"class":185},[65,46482,296],{"class":241},[65,46484,211],{"class":178},[65,46486,46487],{"class":174,"line":267},[65,46488,964],{"class":178},[65,46490,46491,46493,46495],{"class":174,"line":301},[65,46492,20292],{"class":178},[65,46494,296],{"class":241},[65,46496,211],{"class":178},[65,46498,46499],{"class":174,"line":307},[65,46500,546],{"class":178},[15,46502,46503,46505,46506,46508],{},[170,46504,38605],{},"は、監視対象の要素が画面に入ったかどうかを判定するオブジェクトの配列です。複数の監視対象があるため、画面に入った/出た要素ごとに1つずつ",[170,46507,45995],{},"が入っています。",[15,46510,46511,2921,46514,46516,46517,46519],{},[170,46512,46513],{},"entry.isIntersecting",[170,46515,2924],{},"の場合は、画面内に入ったと判定されます。その場合に、",[170,46518,45403],{},"クラスを付与することでフェードインアニメーションが実行されます。",[15,46521,46522,46523,46525,46526,46529],{},"そして、",[170,46524,46059],{},"メソッドでは、一度アニメーションを発火させた要素は、監視対象から削除します。これにより、「一度だけアニメーションを実行」することになります。無駄な再検出を防げるため、",[29773,46527,46528],{},"パフォーマンスを向上","させることができます。",[1375,46531,46533],{"id":46532},"補足繰り返しアニメーションさせたい場合","補足：繰り返しアニメーションさせたい場合",[15,46535,46536,46537,46539],{},"もし繰り返しスクロール連動でアニメーションさせたい場合は、画面外に出たら",[170,46538,45403],{},"クラスを削除するようにします。",[162,46541,46543],{"className":30300,"code":46542,"filename":30302,"language":30303,"meta":168,"style":168},"inviewFadeIn(entries) {\n  entries.forEach(entry => {\n    if (entry.isIntersecting) {\n      entry.target.classList.add('is-visible');\n    } else {\n      entry.target.classList.remove('is-visible');\n    }\n  });\n}\n",[170,46544,46545,46557,46573,46589,46617,46625,46653,46657,46665],{"__ignoreMap":168},[65,46546,46547,46549,46551,46553,46555],{"class":174,"line":175},[65,46548,45901],{"class":278},[65,46550,281],{"class":241},[65,46552,38605],{"class":228},[65,46554,657],{"class":241},[65,46556,800],{"class":178},[65,46558,46559,46561,46563,46565,46567,46569,46571],{"class":174,"line":214},[65,46560,46403],{"class":185},[65,46562,345],{"class":178},[65,46564,34006],{"class":278},[65,46566,281],{"class":241},[65,46568,45995],{"class":248},[65,46570,6792],{"class":224},[65,46572,235],{"class":178},[65,46574,46575,46577,46579,46581,46583,46585,46587],{"class":174,"line":221},[65,46576,13531],{"class":178},[65,46578,682],{"class":241},[65,46580,45995],{"class":185},[65,46582,345],{"class":178},[65,46584,46012],{"class":185},[65,46586,657],{"class":241},[65,46588,800],{"class":178},[65,46590,46591,46593,46595,46597,46599,46601,46603,46605,46607,46609,46611,46613,46615],{"class":174,"line":238},[65,46592,46436],{"class":185},[65,46594,345],{"class":178},[65,46596,46026],{"class":185},[65,46598,345],{"class":178},[65,46600,34403],{"class":185},[65,46602,345],{"class":178},[65,46604,348],{"class":278},[65,46606,281],{"class":241},[65,46608,208],{"class":178},[65,46610,45403],{"class":204},[65,46612,208],{"class":178},[65,46614,296],{"class":241},[65,46616,211],{"class":178},[65,46618,46619,46621,46623],{"class":174,"line":255},[65,46620,1142],{"class":178},[65,46622,15829],{"class":178},[65,46624,235],{"class":178},[65,46626,46627,46629,46631,46633,46635,46637,46639,46641,46643,46645,46647,46649,46651],{"class":174,"line":267},[65,46628,46436],{"class":185},[65,46630,345],{"class":178},[65,46632,46026],{"class":185},[65,46634,345],{"class":178},[65,46636,34403],{"class":185},[65,46638,345],{"class":178},[65,46640,23530],{"class":278},[65,46642,281],{"class":241},[65,46644,208],{"class":178},[65,46646,45403],{"class":204},[65,46648,208],{"class":178},[65,46650,296],{"class":241},[65,46652,211],{"class":178},[65,46654,46655],{"class":174,"line":301},[65,46656,964],{"class":178},[65,46658,46659,46661,46663],{"class":174,"line":307},[65,46660,20292],{"class":178},[65,46662,296],{"class":241},[65,46664,211],{"class":178},[65,46666,46667],{"class":174,"line":312},[65,46668,546],{"class":178},[15,46670,46671],{},"以上で、Intersection Observer APIを使ったフェードインアニメーションの実装方法を解説しました！",[11,46673,46675],{"id":46674},"その他のintersection-observer-apiの使い方","その他のIntersection Observer APIの使い方",[15,46677,46678],{},"この記事ではIntersection Observer APIを使ってフェードインアニメーションの実装方法を紹介しましたが、その他にもIntersection Observer APIを使った使い方はたくさんあります。下記はIntersection Observer APIを使った使い方の一部です。",[30288,46680],{":list":46681,"title":46675},"[\"ブログ記事などで、記事の表示中のコンテンツに合わせて目次を強調する。\",\"要素が画面に入ってからの画像などの遅延読み込み。\",\"「無限スクロール」などの、スクロールに従ってコンテンツを次々と表示する。\"]",[15,46683,46684],{},"このサイトでも紹介する機会があれば紹介していきます！",[11,46686,8985],{"id":8985},[15,46688,46689],{},"Intersection Observer APIを使ったフェードインアニメーションの実装方法を解説しました。標準のJavaScriptで実装できるため、ライブラリを使わなくても実装できることが理解できたかと思います。",[15,46691,46692],{},"同様のフェードインアニメーションをGSAP・ScrollTriggerを使った実装方法は下記の記事で紹介しているので、違いを知りたい方はぜひご覧ください。",[19,46694],{":items":46695},"[{\"title\":\"スクロールで要素が入ったらふわっと表示（フェードイン）\",\"link\":\"/animation/visual/scroll/scroll-fadein\",\"image\":\"/images/animation/scroll-fadein.jpg\",\"description\":\"GSAP・ScrollTriggerを使用して、スクロールで要素が入ったらふわっと表示するアニメーションの実装方法を解説します。\"}]",[11,46697,30228],{"id":30228},[15338,46699,46700,46707],{},[15341,46701,46702],{},[29,46703,46706],{"href":46704,"rel":46705,"target":11105},"https://developer.mozilla.org/ja/docs/Web/API/Intersection_Observer_API",[11104],"交差オブザーバー API - MDN",[15341,46708,46709],{},[29,46710,46713],{"href":46711,"rel":46712,"target":11105},"https://developer.mozilla.org/ja/docs/Web/API/IntersectionObserver",[11104],"IntersectionObserver - MDN",[9006,46715,46716],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":168,"searchDepth":221,"depth":221,"links":46718},[46719,46720,46723,46733,46734,46735],{"id":13,"depth":214,"text":13},{"id":45366,"depth":214,"text":45367,"children":46721},[46722],{"id":45380,"depth":221,"text":45380},{"id":45396,"depth":214,"text":45397,"children":46724},[46725,46726,46727],{"id":29835,"depth":221,"text":29836},{"id":29998,"depth":221,"text":29999},{"id":33617,"depth":221,"text":30302,"children":46728},[46729,46730,46731,46732],{"id":26085,"depth":238,"text":26085},{"id":33703,"depth":238,"text":33703},{"id":46376,"depth":238,"text":45901},{"id":46532,"depth":238,"text":46533},{"id":46674,"depth":214,"text":46675},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},"2025-07-23T00:00:00.000Z","JavaScriptのIntersection Observer APIを利用してフェードインアニメーションを実装する方法を解説します。従来のフェードインアニメーションとIntersection Observer APIを使った利点などを解説します。","/images/blog/intersection-observer-fade-in.jpg",{},"/blog/intersection-observer-fade-in",{"title":45350,"description":46737},"blog/intersection-observer-fade-in",[46744,46745,46746],"Intersection Observer APIの使用方法","Intersection Observer APIを利用したフェードインアニメーション","複数の要素に対応したアニメーション",[30302],"kqjULHZvBgNAXtRMTZkOno4LGnKUP8squgh3GmLMLJc",{"id":46750,"title":46751,"body":46752,"date":48715,"description":48716,"draft":9042,"extension":9043,"image":48717,"meta":48718,"navigation":217,"path":48719,"seo":48720,"stem":48721,"summaryList":48722,"summaryText":9052,"tags":48725,"__hash__":48727},"blog/blog/scrolltrigger-inview-image-clip-path.md","GSAPのScrollTriggerとclip-pathを使って要素が見えたら画像をかっこよく出現させるアニメーション",{"type":8,"value":46753,"toc":48698},[46754,46756,46759,46761,46764,46767,46771,46775,46778,46781,46783,46797,46799,46802,46916,46937,46939,46955,46982,46984,46994,47197,47211,47220,47226,47330,47365,47369,47707,47720,47748,47762,47765,47769,47773,47782,47785,47787,47884,47890,47893,47896,48335,48353,48370,48373,48376,48684,48690,48692,48695],[11,46755,13],{"id":13},[15,46757,46758],{},"GSAPのScrollTriggerとclip-pathを使って要素が見えたら画像がぬるっとフェードしながら出現させるアニメーションの実装方法を紹介します。クラス構文とdata属性を使って実装しているので汎用的に使えると思いますので、ぜひ参考にしてみてください。",[150,46760,32675],{"id":32675},[15,46762,46763],{},"この記事で使用しているGSAPのバージョンは以下の通りです。",[32680,46765],{":libs":46766},"[{\"icon\":{\"name\":\"twemoji:four-leaf-clover\"},\"name\":\"GSAP\",\"version\":\"3.13.0\"}]",[11,46768,46770],{"id":46769},"デモ1-clip-pathを利用して画像が出現する方法","デモ1 - clip-pathを利用して画像が出現する方法",[29829,46772],{"id":46773,"title":46774},"EaVPaPg","Scrolltrigger Inview Image Clip Path01",[15,46776,46777],{},"アニメーションを再度見たい場合はリロードしてみてください。",[15150,46779],{"backgroundColor":30201,"text":46780},"デモでは、慣性スクロールライブラリーのLenisを使用してますが、解説は省略してますので気になる方はCodePenのコードをご覧ください。",[150,46782,81],{"id":81},[15,46784,46785,46786,46789,46790,46793,46794,46796],{},"初期状態では、画像を",[170,46787,46788],{},"clip-path","で非表示にし、画像を縮小して表示されるようにしたいので、",[170,46791,46792],{},"scale","で画像を大きくしておきます。また、",[170,46795,4018],{},"属性を利用して、上下左右から出現するようにします。",[150,46798,29836],{"id":29835},[15,46800,46801],{},"HTMLは以下のようになります。",[162,46803,46805],{"className":29842,"code":46804,"filename":29836,"language":29835,"meta":168,"style":168},"// 左から出現する場合\n\u003Cdiv class=\"content\" data-inview=\"left\">\n  \u003Cdiv class=\"content__empty\">\u003C/div>\n  \u003Cdiv class=\"content__image\">\u003Cimg src=\"https://picsum.photos/300/300?random=0\" alt=\"\">\u003C/div>\n\u003C/div>\n",[170,46806,46807,46812,46841,46864,46908],{"__ignoreMap":168},[65,46808,46809],{"class":174,"line":175},[65,46810,46811],{"class":241},"// 左から出現する場合\n",[65,46813,46814,46816,46818,46820,46822,46824,46827,46829,46831,46833,46835,46837,46839],{"class":174,"line":214},[65,46815,597],{"class":178},[65,46817,36],{"class":185},[65,46819,559],{"class":29865},[65,46821,1044],{"class":178},[65,46823,29871],{"class":178},[65,46825,46826],{"class":204},"content",[65,46828,29871],{"class":178},[65,46830,45440],{"class":29865},[65,46832,1044],{"class":178},[65,46834,29871],{"class":178},[65,46836,19681],{"class":204},[65,46838,29871],{"class":178},[65,46840,29855],{"class":178},[65,46842,46843,46845,46847,46849,46851,46853,46856,46858,46860,46862],{"class":174,"line":221},[65,46844,29860],{"class":178},[65,46846,36],{"class":185},[65,46848,559],{"class":29865},[65,46850,1044],{"class":178},[65,46852,29871],{"class":178},[65,46854,46855],{"class":204},"content__empty",[65,46857,29871],{"class":178},[65,46859,32935],{"class":178},[65,46861,36],{"class":185},[65,46863,29855],{"class":178},[65,46865,46866,46868,46870,46872,46874,46876,46879,46881,46883,46885,46887,46889,46891,46894,46896,46898,46900,46902,46904,46906],{"class":174,"line":238},[65,46867,29860],{"class":178},[65,46869,36],{"class":185},[65,46871,559],{"class":29865},[65,46873,1044],{"class":178},[65,46875,29871],{"class":178},[65,46877,46878],{"class":204},"content__image",[65,46880,29871],{"class":178},[65,46882,45532],{"class":178},[65,46884,57],{"class":185},[65,46886,32791],{"class":29865},[65,46888,1044],{"class":178},[65,46890,29871],{"class":178},[65,46892,46893],{"class":204},"https://picsum.photos/300/300?random=0",[65,46895,29871],{"class":178},[65,46897,32803],{"class":29865},[65,46899,1044],{"class":178},[65,46901,32780],{"class":178},[65,46903,32935],{"class":178},[65,46905,36],{"class":185},[65,46907,29855],{"class":178},[65,46909,46910,46912,46914],{"class":174,"line":255},[65,46911,29895],{"class":178},[65,46913,36],{"class":185},[65,46915,29855],{"class":178},[15,46917,46918,46920,46921,46924,46925,46927,46928,8623,46930,8623,46932,8623,46934,46936],{},[170,46919,46788],{},"で非表示にする要素は、",[170,46922,46923],{},"contnet","クラスとし、",[170,46926,46128],{},"属性を付与します。表示する方向としては、",[170,46929,19681],{},[170,46931,19696],{},[170,46933,19726],{},[170,46935,19711],{},"の4つを用意します。",[150,46938,29999],{"id":29998},[15,46940,46941,46942,46944,46945,46948,46949,46951,46952,46954],{},"全てのコードはCodePenを参考にしてください。",[158,46943],{},"\n最初の非表示の状態は、GSAPの",[170,46946,46947],{},"set()","を使用します。初期状態で画像を",[170,46950,46792],{},"で大きくするので、画像が要素からはみ出してしまうので、",[170,46953,32474],{},"を指定するのを忘れないようにしてください。",[162,46956,46958],{"className":30002,"code":46957,"filename":29999,"language":29998,"meta":168,"style":168},".content__image {\n  overflow: hidden;\n}\n",[170,46959,46960,46968,46978],{"__ignoreMap":168},[65,46961,46962,46964,46966],{"class":174,"line":175},[65,46963,345],{"class":178},[65,46965,46878],{"class":505},[65,46967,235],{"class":178},[65,46969,46970,46972,46974,46976],{"class":174,"line":214},[65,46971,32497],{"class":517},[65,46973,245],{"class":178},[65,46975,32502],{"class":248},[65,46977,211],{"class":178},[65,46979,46980],{"class":174,"line":221},[65,46981,546],{"class":178},[150,46983,30302],{"id":33617},[15,46985,46986,46987,46989,46990,46993],{},"JavaScriptは、クラス構文で実装していきます。",[158,46988],{},"\nまずは、",[170,46991,46992],{},"constructor()","を見ていきます。",[162,46995,46997],{"className":30300,"code":46996,"filename":30302,"language":30303,"meta":168,"style":168},"class Inview {\n  constructor() {\n    this.els = document.querySelectorAll('[data-inview]');\n    if (!this.els.length) return;\n\n    this.clipPathStart = {\n      left: 'polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)',\n      right: 'polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)',\n      top: 'polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%)',\n      bottom: 'polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)',\n    };\n\n    this.clipPathEnd = 'polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)';\n\n    this.init();\n  }\n}\n",[170,46998,46999,47007,47015,47043,47063,47067,47080,47096,47112,47128,47144,47149,47153,47173,47177,47189,47193],{"__ignoreMap":168},[65,47000,47001,47003,47005],{"class":174,"line":175},[65,47002,33633],{"class":224},[65,47004,45726],{"class":505},[65,47006,235],{"class":178},[65,47008,47009,47011,47013],{"class":174,"line":214},[65,47010,574],{"class":224},[65,47012,7001],{"class":178},[65,47014,235],{"class":178},[65,47016,47017,47019,47021,47023,47025,47027,47029,47031,47033,47035,47037,47039,47041],{"class":174,"line":221},[65,47018,15579],{"class":1338},[65,47020,345],{"class":178},[65,47022,45745],{"class":185},[65,47024,232],{"class":224},[65,47026,20783],{"class":185},[65,47028,345],{"class":178},[65,47030,33738],{"class":278},[65,47032,281],{"class":241},[65,47034,208],{"class":178},[65,47036,45760],{"class":204},[65,47038,208],{"class":178},[65,47040,296],{"class":241},[65,47042,211],{"class":178},[65,47044,47045,47047,47049,47051,47053,47055,47057,47059,47061],{"class":174,"line":238},[65,47046,13531],{"class":178},[65,47048,682],{"class":241},[65,47050,17293],{"class":224},[65,47052,15733],{"class":1338},[65,47054,345],{"class":178},[65,47056,45745],{"class":185},[65,47058,345],{"class":178},[65,47060,27506],{"class":241},[65,47062,31150],{"class":178},[65,47064,47065],{"class":174,"line":255},[65,47066,218],{"emptyLinePlaceholder":217},[65,47068,47069,47071,47073,47076,47078],{"class":174,"line":267},[65,47070,15579],{"class":1338},[65,47072,345],{"class":178},[65,47074,47075],{"class":185},"clipPathStart",[65,47077,232],{"class":224},[65,47079,235],{"class":178},[65,47081,47082,47085,47087,47089,47092,47094],{"class":174,"line":301},[65,47083,47084],{"class":241},"      left",[65,47086,245],{"class":178},[65,47088,201],{"class":178},[65,47090,47091],{"class":204},"polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)",[65,47093,208],{"class":178},[65,47095,252],{"class":178},[65,47097,47098,47101,47103,47105,47108,47110],{"class":174,"line":307},[65,47099,47100],{"class":241},"      right",[65,47102,245],{"class":178},[65,47104,201],{"class":178},[65,47106,47107],{"class":204},"polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)",[65,47109,208],{"class":178},[65,47111,252],{"class":178},[65,47113,47114,47117,47119,47121,47124,47126],{"class":174,"line":312},[65,47115,47116],{"class":241},"      top",[65,47118,245],{"class":178},[65,47120,201],{"class":178},[65,47122,47123],{"class":204},"polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%)",[65,47125,208],{"class":178},[65,47127,252],{"class":178},[65,47129,47130,47133,47135,47137,47140,47142],{"class":174,"line":339},[65,47131,47132],{"class":241},"      bottom",[65,47134,245],{"class":178},[65,47136,201],{"class":178},[65,47138,47139],{"class":204},"polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)",[65,47141,208],{"class":178},[65,47143,252],{"class":178},[65,47145,47146],{"class":174,"line":543},[65,47147,47148],{"class":178},"    };\n",[65,47150,47151],{"class":174,"line":549},[65,47152,218],{"emptyLinePlaceholder":217},[65,47154,47155,47157,47159,47162,47164,47166,47169,47171],{"class":174,"line":554},[65,47156,15579],{"class":1338},[65,47158,345],{"class":178},[65,47160,47161],{"class":185},"clipPathEnd",[65,47163,232],{"class":224},[65,47165,201],{"class":178},[65,47167,47168],{"class":204},"polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)",[65,47170,208],{"class":178},[65,47172,211],{"class":178},[65,47174,47175],{"class":174,"line":571},[65,47176,218],{"emptyLinePlaceholder":217},[65,47178,47179,47181,47183,47185,47187],{"class":174,"line":608},[65,47180,15579],{"class":1338},[65,47182,345],{"class":178},[65,47184,33703],{"class":278},[65,47186,7001],{"class":241},[65,47188,211],{"class":178},[65,47190,47191],{"class":174,"line":63},[65,47192,1365],{"class":178},[65,47194,47195],{"class":174,"line":709},[65,47196,546],{"class":178},[15,47198,47199,47200,44089,47202,47204,47205,47207,47208,47210],{},"複数の要素に対応するため、",[170,47201,33738],{},[170,47203,46128],{},"の要素を全て取得しています。clip-pathで上下左右から出現させるために、",[170,47206,47075],{},"を用意しています。また、",[170,47209,47161],{},"は最終的に表示するclip-pathを指定します。",[15,47212,47213,47214,47219],{},"clip-pathの値は、",[29,47215,47218],{"href":47216,"rel":47217,"target":11105},"https://bennettfeely.com/clippy/",[11104],"このサイト","で確認できるので、実際に値を確かめてみてください。",[15,47221,47222,47223,46993],{},"続いて、",[170,47224,47225],{},"init()",[162,47227,47229],{"className":30300,"code":47228,"filename":30302,"language":30303,"meta":168,"style":168},"class Inview {\n  // ...\n  init() {\n    this.els.forEach(el => {\n      const direction = el.dataset.inview;\n      this.inviewClipSlide(el, direction);\n    })\n  }\n}\n",[170,47230,47231,47239,47243,47251,47271,47295,47316,47322,47326],{"__ignoreMap":168},[65,47232,47233,47235,47237],{"class":174,"line":175},[65,47234,33633],{"class":224},[65,47236,45726],{"class":505},[65,47238,235],{"class":178},[65,47240,47241],{"class":174,"line":214},[65,47242,3370],{"class":6068},[65,47244,47245,47247,47249],{"class":174,"line":221},[65,47246,33716],{"class":278},[65,47248,7001],{"class":178},[65,47250,235],{"class":178},[65,47252,47253,47255,47257,47259,47261,47263,47265,47267,47269],{"class":174,"line":238},[65,47254,15579],{"class":1338},[65,47256,345],{"class":178},[65,47258,45745],{"class":185},[65,47260,345],{"class":178},[65,47262,34006],{"class":278},[65,47264,281],{"class":241},[65,47266,44970],{"class":248},[65,47268,6792],{"class":224},[65,47270,235],{"class":178},[65,47272,47273,47275,47278,47280,47283,47285,47288,47290,47293],{"class":174,"line":255},[65,47274,806],{"class":224},[65,47276,47277],{"class":185}," direction",[65,47279,232],{"class":224},[65,47281,47282],{"class":185}," el",[65,47284,345],{"class":178},[65,47286,47287],{"class":185},"dataset",[65,47289,345],{"class":178},[65,47291,47292],{"class":185},"inview",[65,47294,211],{"class":178},[65,47296,47297,47299,47301,47304,47306,47308,47310,47312,47314],{"class":174,"line":267},[65,47298,15881],{"class":1338},[65,47300,345],{"class":178},[65,47302,47303],{"class":278},"inviewClipSlide",[65,47305,281],{"class":241},[65,47307,44970],{"class":185},[65,47309,189],{"class":178},[65,47311,47277],{"class":185},[65,47313,296],{"class":241},[65,47315,211],{"class":178},[65,47317,47318,47320],{"class":174,"line":301},[65,47319,1142],{"class":178},[65,47321,7244],{"class":241},[65,47323,47324],{"class":174,"line":307},[65,47325,1365],{"class":178},[65,47327,47328],{"class":174,"line":312},[65,47329,546],{"class":178},[15,47331,47332,44608,47334,47336,47337,47339,47340,47343,47344,47346,47349,47350,47352,47353,8623,47355,8623,47357,8623,47359,47361,47362,47364],{},[170,47333,47225],{},[170,47335,46128],{},"の要素を",[170,47338,34006],{},"で全て",[170,47341,47342],{},"inviewClipSlide()","に渡しています。",[158,47345],{},[170,47347,47348],{},"direction","変数は、",[170,47351,46128],{},"の値(",[170,47354,19681],{},[170,47356,19696],{},[170,47358,19726],{},[170,47360,19711],{},")を取得して、",[170,47363,47342],{},"の第2引数に渡しています。",[15,47366,47222,47367,46993],{},[170,47368,47342],{},[162,47370,47372],{"className":30300,"code":47371,"filename":30302,"language":30303,"meta":168,"style":168},"class Inview {\n  // ...\n  inviewClipSlide(el, direction = 'left') {\n    if (!this.clipPathStart[direction]) return;\n\n    const img = el.querySelector('img');\n\n    // 初期状態の設定\n    gsap.set(img, {\n      clipPath: this.clipPathStart[direction],\n      scale: 1.2\n    });\n\n    // スクロールして要素が見えたらアニメーションを実行\n    gsap.to(el, {\n      scrollTrigger: {\n        trigger: el,\n        start: \"top 60%\",\n        onEnter: () => {\n          gsap.to(img, {\n            clipPath: this.clipPathEnd,\n            scale: 1,\n            duration: 1.5,\n            ease: 'power2.out',\n          });\n        }\n      }\n    })\n  }\n}\n",[170,47373,47374,47382,47386,47411,47434,47438,47465,47469,47474,47490,47511,47521,47529,47533,47538,47555,47564,47575,47591,47604,47621,47636,47647,47659,47675,47684,47689,47693,47699,47703],{"__ignoreMap":168},[65,47375,47376,47378,47380],{"class":174,"line":175},[65,47377,33633],{"class":224},[65,47379,45726],{"class":505},[65,47381,235],{"class":178},[65,47383,47384],{"class":174,"line":214},[65,47385,3370],{"class":6068},[65,47387,47388,47391,47393,47395,47397,47399,47401,47403,47405,47407,47409],{"class":174,"line":221},[65,47389,47390],{"class":278},"  inviewClipSlide",[65,47392,281],{"class":178},[65,47394,44970],{"class":248},[65,47396,189],{"class":178},[65,47398,47277],{"class":248},[65,47400,232],{"class":224},[65,47402,201],{"class":178},[65,47404,19681],{"class":204},[65,47406,208],{"class":178},[65,47408,296],{"class":178},[65,47410,235],{"class":178},[65,47412,47413,47415,47417,47419,47421,47423,47425,47427,47429,47432],{"class":174,"line":238},[65,47414,13531],{"class":178},[65,47416,682],{"class":241},[65,47418,17293],{"class":224},[65,47420,15733],{"class":1338},[65,47422,345],{"class":178},[65,47424,47075],{"class":185},[65,47426,1035],{"class":241},[65,47428,47348],{"class":185},[65,47430,47431],{"class":241},"]) ",[65,47433,31150],{"class":178},[65,47435,47436],{"class":174,"line":255},[65,47437,218],{"emptyLinePlaceholder":217},[65,47439,47440,47442,47445,47447,47449,47451,47453,47455,47457,47459,47461,47463],{"class":174,"line":267},[65,47441,611],{"class":224},[65,47443,47444],{"class":185}," img",[65,47446,232],{"class":224},[65,47448,47282],{"class":185},[65,47450,345],{"class":178},[65,47452,30840],{"class":278},[65,47454,281],{"class":241},[65,47456,208],{"class":178},[65,47458,57],{"class":204},[65,47460,208],{"class":178},[65,47462,296],{"class":241},[65,47464,211],{"class":178},[65,47466,47467],{"class":174,"line":301},[65,47468,218],{"emptyLinePlaceholder":217},[65,47470,47471],{"class":174,"line":307},[65,47472,47473],{"class":6068},"    // 初期状態の設定\n",[65,47475,47476,47478,47480,47482,47484,47486,47488],{"class":174,"line":312},[65,47477,45115],{"class":185},[65,47479,345],{"class":178},[65,47481,858],{"class":278},[65,47483,281],{"class":241},[65,47485,57],{"class":185},[65,47487,189],{"class":178},[65,47489,235],{"class":178},[65,47491,47492,47495,47497,47499,47501,47503,47505,47507,47509],{"class":174,"line":339},[65,47493,47494],{"class":241},"      clipPath",[65,47496,245],{"class":178},[65,47498,15860],{"class":1338},[65,47500,345],{"class":178},[65,47502,47075],{"class":185},[65,47504,1035],{"class":241},[65,47506,47348],{"class":185},[65,47508,890],{"class":241},[65,47510,252],{"class":178},[65,47512,47513,47516,47518],{"class":174,"line":543},[65,47514,47515],{"class":241},"      scale",[65,47517,245],{"class":178},[65,47519,47520],{"class":248}," 1.2\n",[65,47522,47523,47525,47527],{"class":174,"line":549},[65,47524,1142],{"class":178},[65,47526,296],{"class":241},[65,47528,211],{"class":178},[65,47530,47531],{"class":174,"line":554},[65,47532,218],{"emptyLinePlaceholder":217},[65,47534,47535],{"class":174,"line":571},[65,47536,47537],{"class":6068},"    // スクロールして要素が見えたらアニメーションを実行\n",[65,47539,47540,47542,47544,47547,47549,47551,47553],{"class":174,"line":608},[65,47541,45115],{"class":185},[65,47543,345],{"class":178},[65,47545,47546],{"class":278},"to",[65,47548,281],{"class":241},[65,47550,44970],{"class":185},[65,47552,189],{"class":178},[65,47554,235],{"class":178},[65,47556,47557,47560,47562],{"class":174,"line":63},[65,47558,47559],{"class":241},"      scrollTrigger",[65,47561,245],{"class":178},[65,47563,235],{"class":178},[65,47565,47566,47569,47571,47573],{"class":174,"line":709},[65,47567,47568],{"class":241},"        trigger",[65,47570,245],{"class":178},[65,47572,47282],{"class":185},[65,47574,252],{"class":178},[65,47576,47577,47580,47582,47584,47587,47589],{"class":174,"line":738},[65,47578,47579],{"class":241},"        start",[65,47581,245],{"class":178},[65,47583,30358],{"class":178},[65,47585,47586],{"class":204},"top 60%",[65,47588,29871],{"class":178},[65,47590,252],{"class":178},[65,47592,47593,47596,47598,47600,47602],{"class":174,"line":743},[65,47594,47595],{"class":278},"        onEnter",[65,47597,245],{"class":178},[65,47599,20767],{"class":178},[65,47601,6792],{"class":224},[65,47603,235],{"class":178},[65,47605,47606,47609,47611,47613,47615,47617,47619],{"class":174,"line":762},[65,47607,47608],{"class":185},"          gsap",[65,47610,345],{"class":178},[65,47612,47546],{"class":278},[65,47614,281],{"class":241},[65,47616,57],{"class":185},[65,47618,189],{"class":178},[65,47620,235],{"class":178},[65,47622,47623,47626,47628,47630,47632,47634],{"class":174,"line":803},[65,47624,47625],{"class":241},"            clipPath",[65,47627,245],{"class":178},[65,47629,15860],{"class":1338},[65,47631,345],{"class":178},[65,47633,47161],{"class":185},[65,47635,252],{"class":178},[65,47637,47638,47641,47643,47645],{"class":174,"line":822},[65,47639,47640],{"class":241},"            scale",[65,47642,245],{"class":178},[65,47644,691],{"class":248},[65,47646,252],{"class":178},[65,47648,47649,47652,47654,47657],{"class":174,"line":845},[65,47650,47651],{"class":241},"            duration",[65,47653,245],{"class":178},[65,47655,47656],{"class":248}," 1.5",[65,47658,252],{"class":178},[65,47660,47661,47664,47666,47668,47671,47673],{"class":174,"line":850},[65,47662,47663],{"class":241},"            ease",[65,47665,245],{"class":178},[65,47667,201],{"class":178},[65,47669,47670],{"class":204},"power2.out",[65,47672,208],{"class":178},[65,47674,252],{"class":178},[65,47676,47677,47680,47682],{"class":174,"line":906},[65,47678,47679],{"class":178},"          }",[65,47681,296],{"class":241},[65,47683,211],{"class":178},[65,47685,47686],{"class":174,"line":961},[65,47687,47688],{"class":178},"        }\n",[65,47690,47691],{"class":174,"line":967},[65,47692,1225],{"class":178},[65,47694,47695,47697],{"class":174,"line":972},[65,47696,1142],{"class":178},[65,47698,7244],{"class":241},[65,47700,47701],{"class":174,"line":995},[65,47702,1365],{"class":178},[65,47704,47705],{"class":174,"line":1029},[65,47706,546],{"class":178},[15,47708,47709,44608,47711,47713,47714,47716,47717,47719],{},[170,47710,47342],{},[170,47712,47348],{},"の初期値は",[170,47715,19681],{},"にしているので、HTMLで",[170,47718,46128],{},"の値がないときは、左から出現します。",[15,47721,47722,47723,47726,47727,5556,47730,47732,47733,16124,47736,47738,47739,8623,47741,8623,47743,8623,47745,47747],{},"初期状態は",[170,47724,47725],{},"gsap.set()","で画像に対して、",[170,47728,47729],{},"clipPath",[170,47731,46792],{},"を設定しています。",[170,47734,47735],{},"this.clipPathStart[direction]",[170,47737,47348],{},"の値に応じて、先ほど定義した",[170,47740,19681],{},[170,47742,19696],{},[170,47744,19726],{},[170,47746,19711],{},"の値を取得しています。",[15,47749,47750,47751,44092,47754,47757,47758,47761],{},"スクロールして要素が見えたらアニメーションを実行するので、",[170,47752,47753],{},"scrollTrigger",[170,47755,47756],{},"onEnter","で、",[170,47759,47760],{},"gsap.to()","でアニメーションを実行しています。",[15,47763,47764],{},"これで、要素が見えたら画像がぬるっとフェードしながら出現するアニメーションが実装できました！",[11,47766,47768],{"id":47767},"デモ2-黒い帯が出現してから画像が表示する方法","デモ2 - 黒い帯が出現してから画像が表示する方法",[29829,47770],{"id":47771,"title":47772},"JoYGoGW","Scrolltrigger Inview Image Clip Path02",[15,47774,47775,47776,47778,47779,47781],{},"2つ目のデモは、黒い帯が出現してから左からだけ画像が表示されるアニメーションです。",[158,47777],{},"\nこのデモでは、GSAPではアニメーションさせずにScrollTriggerで要素が入ったら、",[170,47780,45403],{},"クラスを付与してCSSでアニメーションを実装します。",[150,47783,29836],{"id":47784},"html-1",[15,47786,46801],{},[162,47788,47790],{"className":29842,"code":47789,"filename":29836,"language":29835,"meta":168,"style":168},"\u003Cdiv class=\"content\" data-inview>\n  \u003Cdiv class=\"content__empty\">\u003C/div>\n  \u003Cdiv class=\"content__image\">\u003Cimg src=\"https://picsum.photos/300/300?random=0\" alt=\"\">\u003C/div>\n\u003C/div>\n",[170,47791,47792,47812,47834,47876],{"__ignoreMap":168},[65,47793,47794,47796,47798,47800,47802,47804,47806,47808,47810],{"class":174,"line":175},[65,47795,597],{"class":178},[65,47797,36],{"class":185},[65,47799,559],{"class":29865},[65,47801,1044],{"class":178},[65,47803,29871],{"class":178},[65,47805,46826],{"class":204},[65,47807,29871],{"class":178},[65,47809,45440],{"class":29865},[65,47811,29855],{"class":178},[65,47813,47814,47816,47818,47820,47822,47824,47826,47828,47830,47832],{"class":174,"line":214},[65,47815,29860],{"class":178},[65,47817,36],{"class":185},[65,47819,559],{"class":29865},[65,47821,1044],{"class":178},[65,47823,29871],{"class":178},[65,47825,46855],{"class":204},[65,47827,29871],{"class":178},[65,47829,32935],{"class":178},[65,47831,36],{"class":185},[65,47833,29855],{"class":178},[65,47835,47836,47838,47840,47842,47844,47846,47848,47850,47852,47854,47856,47858,47860,47862,47864,47866,47868,47870,47872,47874],{"class":174,"line":221},[65,47837,29860],{"class":178},[65,47839,36],{"class":185},[65,47841,559],{"class":29865},[65,47843,1044],{"class":178},[65,47845,29871],{"class":178},[65,47847,46878],{"class":204},[65,47849,29871],{"class":178},[65,47851,45532],{"class":178},[65,47853,57],{"class":185},[65,47855,32791],{"class":29865},[65,47857,1044],{"class":178},[65,47859,29871],{"class":178},[65,47861,46893],{"class":204},[65,47863,29871],{"class":178},[65,47865,32803],{"class":29865},[65,47867,1044],{"class":178},[65,47869,32780],{"class":178},[65,47871,32935],{"class":178},[65,47873,36],{"class":185},[65,47875,29855],{"class":178},[65,47877,47878,47880,47882],{"class":174,"line":238},[65,47879,29895],{"class":178},[65,47881,36],{"class":185},[65,47883,29855],{"class":178},[15,47885,47886,47887,47889],{},"左から出現するだけなので、",[170,47888,46128],{},"のみ付与しています。",[150,47891,29999],{"id":47892},"css-1",[15,47894,47895],{},"CSSでアニメーションさせるので、その部分のみ抜粋します。",[162,47897,47899],{"className":30002,"code":47898,"filename":29999,"language":29998,"meta":168,"style":168},".content__image {\n  position: relative;\n  overflow: hidden;\n}\n\n.content__image img {\n  position: relative;\n  scale: 1.2;\n  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);\n  transition: 1.2s cubic-bezier(.16, 1.08, .38, .98);\n  transition-delay: 0.4s;\n  z-index: 2;\n}\n\n.content__image::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: var(--black);\n  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);\n  transition: 1.2s cubic-bezier(.16, 1.08, .38, .98);\n  z-index: 1;\n}\n\n.content__image.is-visible img {\n  scale: 1;\n  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);\n}\n\n.content__image.is-visible img::before {\n  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);\n}\n",[170,47900,47901,47909,47920,47930,47934,47938,47948,47958,47970,48007,48042,48054,48064,48068,48072,48085,48096,48107,48117,48133,48167,48195,48205,48209,48213,48227,48237,48271,48275,48279,48297,48331],{"__ignoreMap":168},[65,47902,47903,47905,47907],{"class":174,"line":175},[65,47904,345],{"class":178},[65,47906,46878],{"class":505},[65,47908,235],{"class":178},[65,47910,47911,47913,47915,47918],{"class":174,"line":214},[65,47912,3239],{"class":517},[65,47914,245],{"class":178},[65,47916,47917],{"class":248}," relative",[65,47919,211],{"class":178},[65,47921,47922,47924,47926,47928],{"class":174,"line":221},[65,47923,32497],{"class":517},[65,47925,245],{"class":178},[65,47927,32502],{"class":248},[65,47929,211],{"class":178},[65,47931,47932],{"class":174,"line":238},[65,47933,546],{"class":178},[65,47935,47936],{"class":174,"line":255},[65,47937,218],{"emptyLinePlaceholder":217},[65,47939,47940,47942,47944,47946],{"class":174,"line":267},[65,47941,345],{"class":178},[65,47943,46878],{"class":505},[65,47945,47444],{"class":185},[65,47947,235],{"class":178},[65,47949,47950,47952,47954,47956],{"class":174,"line":301},[65,47951,3239],{"class":517},[65,47953,245],{"class":178},[65,47955,47917],{"class":248},[65,47957,211],{"class":178},[65,47959,47960,47963,47965,47968],{"class":174,"line":307},[65,47961,47962],{"class":517},"  scale",[65,47964,245],{"class":178},[65,47966,47967],{"class":248}," 1.2",[65,47969,211],{"class":178},[65,47971,47972,47975,47977,47980,47982,47984,47986,47988,47990,47992,47994,47996,47998,48000,48003,48005],{"class":174,"line":312},[65,47973,47974],{"class":517},"  clip-path",[65,47976,245],{"class":178},[65,47978,47979],{"class":278}," polygon",[65,47981,281],{"class":178},[65,47983,2559],{"class":248},[65,47985,778],{"class":248},[65,47987,189],{"class":178},[65,47989,778],{"class":248},[65,47991,778],{"class":248},[65,47993,189],{"class":178},[65,47995,778],{"class":248},[65,47997,35549],{"class":248},[65,47999,189],{"class":178},[65,48001,48002],{"class":248}," 0%",[65,48004,35549],{"class":248},[65,48006,33572],{"class":178},[65,48008,48009,48012,48014,48017,48020,48022,48025,48027,48030,48032,48035,48037,48040],{"class":174,"line":339},[65,48010,48011],{"class":517},"  transition",[65,48013,245],{"class":178},[65,48015,48016],{"class":248}," 1.2s",[65,48018,48019],{"class":278}," cubic-bezier",[65,48021,281],{"class":178},[65,48023,48024],{"class":248},".16",[65,48026,189],{"class":178},[65,48028,48029],{"class":248}," 1.08",[65,48031,189],{"class":178},[65,48033,48034],{"class":248}," .38",[65,48036,189],{"class":178},[65,48038,48039],{"class":248}," .98",[65,48041,33572],{"class":178},[65,48043,48044,48047,48049,48052],{"class":174,"line":543},[65,48045,48046],{"class":517},"  transition-delay",[65,48048,245],{"class":178},[65,48050,48051],{"class":248}," 0.4s",[65,48053,211],{"class":178},[65,48055,48056,48058,48060,48062],{"class":174,"line":549},[65,48057,30051],{"class":517},[65,48059,245],{"class":178},[65,48061,699],{"class":248},[65,48063,211],{"class":178},[65,48065,48066],{"class":174,"line":554},[65,48067,546],{"class":178},[65,48069,48070],{"class":174,"line":571},[65,48071,218],{"emptyLinePlaceholder":217},[65,48073,48074,48076,48078,48080,48083],{"class":174,"line":608},[65,48075,345],{"class":178},[65,48077,46878],{"class":505},[65,48079,33486],{"class":178},[65,48081,48082],{"class":224},"before",[65,48084,235],{"class":178},[65,48086,48087,48090,48092,48094],{"class":174,"line":63},[65,48088,48089],{"class":517},"  content",[65,48091,245],{"class":178},[65,48093,31187],{"class":178},[65,48095,211],{"class":178},[65,48097,48098,48100,48102,48105],{"class":174,"line":709},[65,48099,3239],{"class":517},[65,48101,245],{"class":178},[65,48103,48104],{"class":248}," absolute",[65,48106,211],{"class":178},[65,48108,48109,48111,48113,48115],{"class":174,"line":738},[65,48110,33534],{"class":517},[65,48112,245],{"class":178},[65,48114,778],{"class":248},[65,48116,211],{"class":178},[65,48118,48119,48121,48123,48126,48128,48131],{"class":174,"line":743},[65,48120,30075],{"class":517},[65,48122,245],{"class":178},[65,48124,48125],{"class":278}," var",[65,48127,281],{"class":178},[65,48129,48130],{"class":228},"--black",[65,48132,33572],{"class":178},[65,48134,48135,48137,48139,48141,48143,48145,48147,48149,48151,48153,48155,48157,48159,48161,48163,48165],{"class":174,"line":762},[65,48136,47974],{"class":517},[65,48138,245],{"class":178},[65,48140,47979],{"class":278},[65,48142,281],{"class":178},[65,48144,2559],{"class":248},[65,48146,778],{"class":248},[65,48148,189],{"class":178},[65,48150,778],{"class":248},[65,48152,778],{"class":248},[65,48154,189],{"class":178},[65,48156,778],{"class":248},[65,48158,35549],{"class":248},[65,48160,189],{"class":178},[65,48162,48002],{"class":248},[65,48164,35549],{"class":248},[65,48166,33572],{"class":178},[65,48168,48169,48171,48173,48175,48177,48179,48181,48183,48185,48187,48189,48191,48193],{"class":174,"line":803},[65,48170,48011],{"class":517},[65,48172,245],{"class":178},[65,48174,48016],{"class":248},[65,48176,48019],{"class":278},[65,48178,281],{"class":178},[65,48180,48024],{"class":248},[65,48182,189],{"class":178},[65,48184,48029],{"class":248},[65,48186,189],{"class":178},[65,48188,48034],{"class":248},[65,48190,189],{"class":178},[65,48192,48039],{"class":248},[65,48194,33572],{"class":178},[65,48196,48197,48199,48201,48203],{"class":174,"line":822},[65,48198,30051],{"class":517},[65,48200,245],{"class":178},[65,48202,691],{"class":248},[65,48204,211],{"class":178},[65,48206,48207],{"class":174,"line":845},[65,48208,546],{"class":178},[65,48210,48211],{"class":174,"line":850},[65,48212,218],{"emptyLinePlaceholder":217},[65,48214,48215,48217,48219,48221,48223,48225],{"class":174,"line":906},[65,48216,345],{"class":178},[65,48218,46878],{"class":505},[65,48220,345],{"class":178},[65,48222,45403],{"class":505},[65,48224,47444],{"class":185},[65,48226,235],{"class":178},[65,48228,48229,48231,48233,48235],{"class":174,"line":961},[65,48230,47962],{"class":517},[65,48232,245],{"class":178},[65,48234,691],{"class":248},[65,48236,211],{"class":178},[65,48238,48239,48241,48243,48245,48247,48249,48251,48253,48255,48257,48259,48261,48263,48265,48267,48269],{"class":174,"line":967},[65,48240,47974],{"class":517},[65,48242,245],{"class":178},[65,48244,47979],{"class":278},[65,48246,281],{"class":178},[65,48248,2559],{"class":248},[65,48250,778],{"class":248},[65,48252,189],{"class":178},[65,48254,35549],{"class":248},[65,48256,778],{"class":248},[65,48258,189],{"class":178},[65,48260,35549],{"class":248},[65,48262,35549],{"class":248},[65,48264,189],{"class":178},[65,48266,778],{"class":248},[65,48268,35549],{"class":248},[65,48270,33572],{"class":178},[65,48272,48273],{"class":174,"line":972},[65,48274,546],{"class":178},[65,48276,48277],{"class":174,"line":995},[65,48278,218],{"emptyLinePlaceholder":217},[65,48280,48281,48283,48285,48287,48289,48291,48293,48295],{"class":174,"line":1029},[65,48282,345],{"class":178},[65,48284,46878],{"class":505},[65,48286,345],{"class":178},[65,48288,45403],{"class":505},[65,48290,47444],{"class":185},[65,48292,33486],{"class":178},[65,48294,48082],{"class":224},[65,48296,235],{"class":178},[65,48298,48299,48301,48303,48305,48307,48309,48311,48313,48315,48317,48319,48321,48323,48325,48327,48329],{"class":174,"line":1051},[65,48300,47974],{"class":517},[65,48302,245],{"class":178},[65,48304,47979],{"class":278},[65,48306,281],{"class":178},[65,48308,2559],{"class":248},[65,48310,778],{"class":248},[65,48312,189],{"class":178},[65,48314,35549],{"class":248},[65,48316,778],{"class":248},[65,48318,189],{"class":178},[65,48320,35549],{"class":248},[65,48322,35549],{"class":248},[65,48324,189],{"class":178},[65,48326,778],{"class":248},[65,48328,35549],{"class":248},[65,48330,33572],{"class":178},[65,48332,48333],{"class":174,"line":1056},[65,48334,546],{"class":178},[15,48336,48337,48339,48340,48342,48343,44092,48346,48348,48349,48352],{},[170,48338,46788],{},"の値は、1つ目のデモの左から出現するときと同じです。",[158,48341],{},"\n黒い帯に関しては、",[170,48344,48345],{},".content__image",[170,48347,48082],{},"疑似要素を使って",[170,48350,48351],{},"position: absolute","で画像全体を覆うように配置しています。",[15,48354,48355,48356,48358,48359,48362,48363,44092,48365,5556,48367,48369],{},"ここで、先に黒い帯が出現するので、",[170,48357,57],{},"に",[170,48360,48361],{},"transition-delay","を設定し、",[170,48364,57],{},[170,48366,46788],{},[170,48368,46792],{},"のアニメーションを遅らせています。",[150,48371,30302],{"id":48372},"javascript-1",[15,48374,48375],{},"最後にJavaScriptを見ていきましょう。全コードを載せます。",[162,48377,48379],{"className":30300,"code":48378,"filename":30302,"language":30303,"meta":168,"style":168},"class Inview {\n  constructor() {\n    this.els = document.querySelectorAll('[data-inview]');\n    if (!this.els.length) return;\n\n    this.init();\n  }\n\n  init() {\n    this.els.forEach(el => {\n      this.inviewClipSlide(el);\n    });\n  }\n\n  inviewClipSlide(el) {\n\n    const img = el.querySelector('.content__image');\n\n    gsap.to(el, {\n      scrollTrigger: {\n        trigger: el,\n        start: \"top 60%\",\n        onEnter: () => {\n          img.classList.add('is-visible');\n        }\n      }\n    });\n  }\n}\n",[170,48380,48381,48389,48397,48425,48445,48449,48461,48465,48469,48477,48497,48513,48521,48525,48529,48541,48545,48571,48575,48591,48599,48609,48623,48635,48660,48664,48668,48676,48680],{"__ignoreMap":168},[65,48382,48383,48385,48387],{"class":174,"line":175},[65,48384,33633],{"class":224},[65,48386,45726],{"class":505},[65,48388,235],{"class":178},[65,48390,48391,48393,48395],{"class":174,"line":214},[65,48392,574],{"class":224},[65,48394,7001],{"class":178},[65,48396,235],{"class":178},[65,48398,48399,48401,48403,48405,48407,48409,48411,48413,48415,48417,48419,48421,48423],{"class":174,"line":221},[65,48400,15579],{"class":1338},[65,48402,345],{"class":178},[65,48404,45745],{"class":185},[65,48406,232],{"class":224},[65,48408,20783],{"class":185},[65,48410,345],{"class":178},[65,48412,33738],{"class":278},[65,48414,281],{"class":241},[65,48416,208],{"class":178},[65,48418,45760],{"class":204},[65,48420,208],{"class":178},[65,48422,296],{"class":241},[65,48424,211],{"class":178},[65,48426,48427,48429,48431,48433,48435,48437,48439,48441,48443],{"class":174,"line":238},[65,48428,13531],{"class":178},[65,48430,682],{"class":241},[65,48432,17293],{"class":224},[65,48434,15733],{"class":1338},[65,48436,345],{"class":178},[65,48438,45745],{"class":185},[65,48440,345],{"class":178},[65,48442,27506],{"class":241},[65,48444,31150],{"class":178},[65,48446,48447],{"class":174,"line":255},[65,48448,218],{"emptyLinePlaceholder":217},[65,48450,48451,48453,48455,48457,48459],{"class":174,"line":267},[65,48452,15579],{"class":1338},[65,48454,345],{"class":178},[65,48456,33703],{"class":278},[65,48458,7001],{"class":241},[65,48460,211],{"class":178},[65,48462,48463],{"class":174,"line":301},[65,48464,1365],{"class":178},[65,48466,48467],{"class":174,"line":307},[65,48468,218],{"emptyLinePlaceholder":217},[65,48470,48471,48473,48475],{"class":174,"line":312},[65,48472,33716],{"class":278},[65,48474,7001],{"class":178},[65,48476,235],{"class":178},[65,48478,48479,48481,48483,48485,48487,48489,48491,48493,48495],{"class":174,"line":339},[65,48480,15579],{"class":1338},[65,48482,345],{"class":178},[65,48484,45745],{"class":185},[65,48486,345],{"class":178},[65,48488,34006],{"class":278},[65,48490,281],{"class":241},[65,48492,44970],{"class":248},[65,48494,6792],{"class":224},[65,48496,235],{"class":178},[65,48498,48499,48501,48503,48505,48507,48509,48511],{"class":174,"line":543},[65,48500,15881],{"class":1338},[65,48502,345],{"class":178},[65,48504,47303],{"class":278},[65,48506,281],{"class":241},[65,48508,44970],{"class":185},[65,48510,296],{"class":241},[65,48512,211],{"class":178},[65,48514,48515,48517,48519],{"class":174,"line":549},[65,48516,1142],{"class":178},[65,48518,296],{"class":241},[65,48520,211],{"class":178},[65,48522,48523],{"class":174,"line":554},[65,48524,1365],{"class":178},[65,48526,48527],{"class":174,"line":571},[65,48528,218],{"emptyLinePlaceholder":217},[65,48530,48531,48533,48535,48537,48539],{"class":174,"line":608},[65,48532,47390],{"class":278},[65,48534,281],{"class":178},[65,48536,44970],{"class":248},[65,48538,296],{"class":178},[65,48540,235],{"class":178},[65,48542,48543],{"class":174,"line":63},[65,48544,218],{"emptyLinePlaceholder":217},[65,48546,48547,48549,48551,48553,48555,48557,48559,48561,48563,48565,48567,48569],{"class":174,"line":709},[65,48548,611],{"class":224},[65,48550,47444],{"class":185},[65,48552,232],{"class":224},[65,48554,47282],{"class":185},[65,48556,345],{"class":178},[65,48558,30840],{"class":278},[65,48560,281],{"class":241},[65,48562,208],{"class":178},[65,48564,48345],{"class":204},[65,48566,208],{"class":178},[65,48568,296],{"class":241},[65,48570,211],{"class":178},[65,48572,48573],{"class":174,"line":738},[65,48574,218],{"emptyLinePlaceholder":217},[65,48576,48577,48579,48581,48583,48585,48587,48589],{"class":174,"line":743},[65,48578,45115],{"class":185},[65,48580,345],{"class":178},[65,48582,47546],{"class":278},[65,48584,281],{"class":241},[65,48586,44970],{"class":185},[65,48588,189],{"class":178},[65,48590,235],{"class":178},[65,48592,48593,48595,48597],{"class":174,"line":762},[65,48594,47559],{"class":241},[65,48596,245],{"class":178},[65,48598,235],{"class":178},[65,48600,48601,48603,48605,48607],{"class":174,"line":803},[65,48602,47568],{"class":241},[65,48604,245],{"class":178},[65,48606,47282],{"class":185},[65,48608,252],{"class":178},[65,48610,48611,48613,48615,48617,48619,48621],{"class":174,"line":822},[65,48612,47579],{"class":241},[65,48614,245],{"class":178},[65,48616,30358],{"class":178},[65,48618,47586],{"class":204},[65,48620,29871],{"class":178},[65,48622,252],{"class":178},[65,48624,48625,48627,48629,48631,48633],{"class":174,"line":845},[65,48626,47595],{"class":278},[65,48628,245],{"class":178},[65,48630,20767],{"class":178},[65,48632,6792],{"class":224},[65,48634,235],{"class":178},[65,48636,48637,48640,48642,48644,48646,48648,48650,48652,48654,48656,48658],{"class":174,"line":850},[65,48638,48639],{"class":185},"          img",[65,48641,345],{"class":178},[65,48643,34403],{"class":185},[65,48645,345],{"class":178},[65,48647,348],{"class":278},[65,48649,281],{"class":241},[65,48651,208],{"class":178},[65,48653,45403],{"class":204},[65,48655,208],{"class":178},[65,48657,296],{"class":241},[65,48659,211],{"class":178},[65,48661,48662],{"class":174,"line":906},[65,48663,47688],{"class":178},[65,48665,48666],{"class":174,"line":961},[65,48667,1225],{"class":178},[65,48669,48670,48672,48674],{"class":174,"line":967},[65,48671,1142],{"class":178},[65,48673,296],{"class":241},[65,48675,211],{"class":178},[65,48677,48678],{"class":174,"line":972},[65,48679,1365],{"class":178},[65,48681,48682],{"class":174,"line":995},[65,48683,546],{"class":178},[15,48685,48686,48687,48689],{},"ここでは単純にScrollTriggerを使用して、スクロールで要素が見えたら",[170,48688,45403],{},"クラスを付与しているだけになります。これで、黒い帯が出現してから画像が表示されるアニメーションが実装できました！",[11,48691,8985],{"id":8985},[15,48693,48694],{},"GSAPのScrollTriggerとclip-pathを使用して、要素が見えたら画像が出現するアニメーションのデモを2つ紹介しました。GSAP・ScrollTriggerとclip-pathの組み合わせは、アニメーションの表現の幅が広がるので、ぜひ使ってみてください。",[9006,48696,48697],{},"html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}",{"title":168,"searchDepth":221,"depth":221,"links":48699},[48700,48703,48709,48714],{"id":13,"depth":214,"text":13,"children":48701},[48702],{"id":32675,"depth":221,"text":32675},{"id":46769,"depth":214,"text":46770,"children":48704},[48705,48706,48707,48708],{"id":81,"depth":221,"text":81},{"id":29835,"depth":221,"text":29836},{"id":29998,"depth":221,"text":29999},{"id":33617,"depth":221,"text":30302},{"id":47767,"depth":214,"text":47768,"children":48710},[48711,48712,48713],{"id":47784,"depth":221,"text":29836},{"id":47892,"depth":221,"text":29999},{"id":48372,"depth":221,"text":30302},{"id":8985,"depth":214,"text":8985},"2025-07-21T00:00:00.000Z","Web制作で要素が見えたら画像が出現する表現はよくあります。今回はGSAPのScrollTriggerとclip-pathを使って、要素が見えたら画像をかっこよく出現させるアニメーションを実装します。1つ目は普通に画像が出現する方法と、2つ目は黒い帯が出現してから画像が表示するデモを紹介します。","/images/blog/scrolltrigger-inview-image-clip-path.jpg",{},"/blog/scrolltrigger-inview-image-clip-path",{"title":46751,"description":48716},"blog/scrolltrigger-inview-image-clip-path",[48723,48724,46746],"ScrollTriggerを利用したInviewアニメーション","GSAPとclip-pathを使ったアニメーション",[48726],"GSAP","ZE0-FOIwn8KQMvKC9X2M5UmP_QKrIZ5FMgWtQduJEdI",{"id":48729,"title":48730,"body":48731,"date":49290,"description":49291,"draft":9042,"extension":9043,"image":49292,"meta":49293,"navigation":217,"path":49294,"seo":49295,"stem":49296,"summaryList":49297,"summaryText":9052,"tags":49300,"__hash__":49301},"blog/blog/any-hover-media-queries.md","CSSでhoverを実装するならany-hoverメディアクエリを使おう",{"type":8,"value":48732,"toc":49281},[48733,48735,48742,48745,48749,48752,48755,48798,48810,48819,48823,48826,48937,48940,48946,48997,49000,49006,49010,49013,49016,49078,49091,49168,49171,49264,49267,49269,49278],[11,48734,13],{"id":13},[15,48736,48737,48738,48741],{},"Web制作でCSSでhoverを実装することはよくあります。単純に",[170,48739,48740],{},":hover","を使用してホバーのアニメーションは付けられますが、モバイル端末でもホバーアニメーションが動いてしまうなど、ユーザビリティが悪くなってしまいます。",[15,48743,48744],{},"そこで、この問題を解決するhover / any-hoverメディアクエリを紹介します！",[11,48746,48748],{"id":48747},"hover-any-hoverメディアクエリとは","hover / any-hoverメディアクエリとは",[15,48750,48751],{},"hover / any-hoverメディアクエリは、ユーザーの入力デバイスが「ホバー操作」に対応しているかどうかを判定するメディアクエリです。",[15,48753,48754],{},"それぞれの仕様の違いと判定の仕組みは下記の通りです。",[86,48756,48757,48770],{},[89,48758,48759],{},[92,48760,48761,48764,48767],{},[95,48762,48763],{},"メディアクエリ",[95,48765,48766],{},"判定対象",[95,48768,48769],{},"例(タッチ+マウス)",[102,48771,48772,48785],{},[92,48773,48774,48779,48782],{},[107,48775,48776],{},[170,48777,48778],{},"hover: hover",[107,48780,48781],{},"主入力デバイスのみ",[107,48783,48784],{},"主がタッチならfalse",[92,48786,48787,48792,48795],{},[107,48788,48789],{},[170,48790,48791],{},"any-hover: hover",[107,48793,48794],{},"どれか一つでもOK",[107,48796,48797],{},"マウスがあればtrue",[15,48799,48800,48803,48804,48806,48809],{},[170,48801,48802],{},"hover","は主な入力デバイスがホバー操作に対応している場合に適用します。",[158,48805],{},[170,48807,48808],{},"any-hover","は入力デバイスのどれか一つでもホバー操作に対応していれば適用します。",[15,48811,48812,48813,48815,48816,48818],{},"基本的には、",[170,48814,48808],{},"を利用したほうが、カバー範囲が広いので",[170,48817,48808],{},"を使用するようにしています。",[150,48820,48822],{"id":48821},"hover-any-hoverメディアクエリを使用したhoverの実装","hover / any-hoverメディアクエリを使用したhoverの実装",[15,48824,48825],{},"hover / any-hoverメディアクエリを使用したhoverの実装例は下記の通りです。",[162,48827,48829],{"className":30002,"code":48828,"language":29998,"meta":168,"style":168},"/* hoverメディアクエリを使用したhoverの実装例 */\n@media (hover: hover) {\n  .link:hover {\n    color: #000;\n  }\n}\n\n/* any-hoverメディアクエリを使用したhoverの実装例 */\n@media (any-hover: hover) {\n  .link:hover {\n    color: #000;\n  }\n}\n",[170,48830,48831,48836,48854,48868,48876,48880,48884,48888,48893,48909,48921,48929,48933],{"__ignoreMap":168},[65,48832,48833],{"class":174,"line":175},[65,48834,48835],{"class":6068},"/* hoverメディアクエリを使用したhoverの実装例 */\n",[65,48837,48838,48841,48843,48845,48847,48850,48852],{"class":174,"line":214},[65,48839,48840],{"class":178},"@media",[65,48842,682],{"class":178},[65,48844,48802],{"class":517},[65,48846,245],{"class":178},[65,48848,48849],{"class":517}," hover",[65,48851,296],{"class":178},[65,48853,235],{"class":178},[65,48855,48856,48859,48862,48864,48866],{"class":174,"line":221},[65,48857,48858],{"class":178},"  .",[65,48860,48861],{"class":505},"link",[65,48863,245],{"class":178},[65,48865,48802],{"class":224},[65,48867,235],{"class":178},[65,48869,48870,48872,48874],{"class":174,"line":238},[65,48871,6082],{"class":517},[65,48873,245],{"class":178},[65,48875,30096],{"class":178},[65,48877,48878],{"class":174,"line":255},[65,48879,1365],{"class":178},[65,48881,48882],{"class":174,"line":267},[65,48883,546],{"class":178},[65,48885,48886],{"class":174,"line":301},[65,48887,218],{"emptyLinePlaceholder":217},[65,48889,48890],{"class":174,"line":307},[65,48891,48892],{"class":6068},"/* any-hoverメディアクエリを使用したhoverの実装例 */\n",[65,48894,48895,48897,48899,48901,48903,48905,48907],{"class":174,"line":312},[65,48896,48840],{"class":178},[65,48898,682],{"class":178},[65,48900,48808],{"class":241},[65,48902,245],{"class":178},[65,48904,48849],{"class":517},[65,48906,296],{"class":178},[65,48908,235],{"class":178},[65,48910,48911,48913,48915,48917,48919],{"class":174,"line":339},[65,48912,48858],{"class":178},[65,48914,48861],{"class":505},[65,48916,245],{"class":178},[65,48918,48802],{"class":224},[65,48920,235],{"class":178},[65,48922,48923,48925,48927],{"class":174,"line":543},[65,48924,6082],{"class":517},[65,48926,245],{"class":178},[65,48928,30096],{"class":178},[65,48930,48931],{"class":174,"line":549},[65,48932,1365],{"class":178},[65,48934,48935],{"class":174,"line":554},[65,48936,546],{"class":178},[11,48938,48939],{"id":48939},"従来のメディアクエリを使用したhoverの実装の問題点",[15,48941,48942,48943,48945],{},"従来のメディアクエリを使用したhoverの実装の問題点について見ていきます。",[158,48944],{},"\nPCとモバイルでのホバーアニメーションの分岐のやり方で、下記のように紹介されていることがあるかと思います。",[162,48947,48950],{"className":30002,"code":48948,"filename":48949,"language":29998,"meta":168,"style":168},"@media (max-width: 767px) {\n  .link:hover {\n    color: #000;\n  }\n}\n","NG 🙅‍♂️",[170,48951,48952,48969,48981,48989,48993],{"__ignoreMap":168},[65,48953,48954,48956,48958,48960,48962,48965,48967],{"class":174,"line":175},[65,48955,48840],{"class":178},[65,48957,682],{"class":178},[65,48959,31867],{"class":517},[65,48961,245],{"class":178},[65,48963,48964],{"class":248}," 767px",[65,48966,296],{"class":178},[65,48968,235],{"class":178},[65,48970,48971,48973,48975,48977,48979],{"class":174,"line":214},[65,48972,48858],{"class":178},[65,48974,48861],{"class":505},[65,48976,245],{"class":178},[65,48978,48802],{"class":224},[65,48980,235],{"class":178},[65,48982,48983,48985,48987],{"class":174,"line":221},[65,48984,6082],{"class":517},[65,48986,245],{"class":178},[65,48988,30096],{"class":178},[65,48990,48991],{"class":174,"line":238},[65,48992,1365],{"class":178},[65,48994,48995],{"class":174,"line":255},[65,48996,546],{"class":178},[15,48998,48999],{},"この実装ですと、iPhoneなどのモバイル端末だとホバーアニメーションは動かないのでよいのですが、PCで767px以下の場合にマウス操作なのにホバーアニメーションが動かないという問題があります。",[15,49001,49002,49003,49005],{},"以上の理由より、ホバーアニメーションを実装する場合は、",[170,49004,48808],{},"を使用するようにしましょう。",[11,49007,49009],{"id":49008},"scssのmixinを使ってhoverを実装する方法","SCSSのmixinを使ってhoverを実装する方法",[15,49011,49012],{},"最後に通常のCSSでメディアクエリを書くのは大変なので、SCSSのmixinを使ってhoverを実装する方法を紹介します。",[15,49014,49015],{},"mixin.scssのようなファイルを作成して、mixinを書いていきます。",[162,49017,49022],{"className":49018,"code":49019,"filename":49020,"language":49021,"meta":168,"style":168},"language-scss shiki shiki-themes aurora-x","@mixin hover {\n  @media (any-hover: hover) {\n    &:hover {\n      @content;\n    }\n  }\n}\n","mixin.scss","scss",[170,49023,49024,49033,49050,49061,49066,49070,49074],{"__ignoreMap":168},[65,49025,49026,49029,49031],{"class":174,"line":175},[65,49027,49028],{"class":178},"@mixin",[65,49030,48849],{"class":278},[65,49032,235],{"class":178},[65,49034,49035,49038,49040,49042,49044,49046,49048],{"class":174,"line":214},[65,49036,49037],{"class":178},"  @media",[65,49039,682],{"class":178},[65,49041,48808],{"class":241},[65,49043,245],{"class":178},[65,49045,48849],{"class":241},[65,49047,296],{"class":178},[65,49049,235],{"class":178},[65,49051,49052,49055,49057,49059],{"class":174,"line":221},[65,49053,49054],{"class":185},"    &",[65,49056,245],{"class":178},[65,49058,48802],{"class":224},[65,49060,235],{"class":178},[65,49062,49063],{"class":174,"line":238},[65,49064,49065],{"class":178},"      @content;\n",[65,49067,49068],{"class":174,"line":255},[65,49069,964],{"class":178},[65,49071,49072],{"class":174,"line":267},[65,49073,1365],{"class":178},[65,49075,49076],{"class":174,"line":301},[65,49077,546],{"class":178},[15,49079,49080,49081,49084,49085,49087,49088,49090],{},"これで、",[170,49082,49083],{},"@include mixin.hover","とすることで、",[170,49086,48808],{},"を使用したhoverの実装ができます。",[158,49089],{},"\n以下はリンクのカラーをホバーで黒色に変更する例です。",[162,49092,49095],{"className":49018,"code":49093,"filename":49094,"language":49021,"meta":168,"style":168},".link {\n  color: #fff;\n  transition-property: color;\n  transition-duration: 0.3s;\n\n  @include mixin.hover {\n    color: #000;\n  }\n}\n","SCSS",[170,49096,49097,49105,49113,49123,49134,49138,49152,49160,49164],{"__ignoreMap":168},[65,49098,49099,49101,49103],{"class":174,"line":175},[65,49100,345],{"class":178},[65,49102,48861],{"class":505},[65,49104,235],{"class":178},[65,49106,49107,49109,49111],{"class":174,"line":214},[65,49108,270],{"class":517},[65,49110,245],{"class":178},[65,49112,30080],{"class":178},[65,49114,49115,49117,49119,49121],{"class":174,"line":221},[65,49116,45621],{"class":517},[65,49118,245],{"class":178},[65,49120,634],{"class":248},[65,49122,211],{"class":178},[65,49124,49125,49127,49129,49132],{"class":174,"line":238},[65,49126,45637],{"class":517},[65,49128,245],{"class":178},[65,49130,49131],{"class":248}," 0.3s",[65,49133,211],{"class":178},[65,49135,49136],{"class":174,"line":255},[65,49137,218],{"emptyLinePlaceholder":217},[65,49139,49140,49143,49146,49148,49150],{"class":174,"line":267},[65,49141,49142],{"class":178},"  @include",[65,49144,49145],{"class":228}," mixin",[65,49147,345],{"class":178},[65,49149,48802],{"class":278},[65,49151,235],{"class":178},[65,49153,49154,49156,49158],{"class":174,"line":301},[65,49155,6082],{"class":517},[65,49157,245],{"class":178},[65,49159,30096],{"class":178},[65,49161,49162],{"class":174,"line":307},[65,49163,1365],{"class":178},[65,49165,49166],{"class":174,"line":312},[65,49167,546],{"class":178},[15,49169,49170],{},"これをCSSにコンパイルすると、下記のようになります。",[162,49172,49174],{"className":30002,"code":49173,"filename":29999,"language":29998,"meta":168,"style":168},".link {\n  color: #fff;\n  transition-property: color;\n  transition-duration: 0.3s;\n}\n\n@media (any-hover: hover) {\n  .link:hover {\n    color: #000;\n  }\n}\n",[170,49175,49176,49184,49192,49202,49212,49216,49220,49236,49248,49256,49260],{"__ignoreMap":168},[65,49177,49178,49180,49182],{"class":174,"line":175},[65,49179,345],{"class":178},[65,49181,48861],{"class":505},[65,49183,235],{"class":178},[65,49185,49186,49188,49190],{"class":174,"line":214},[65,49187,270],{"class":517},[65,49189,245],{"class":178},[65,49191,30080],{"class":178},[65,49193,49194,49196,49198,49200],{"class":174,"line":221},[65,49195,45621],{"class":517},[65,49197,245],{"class":178},[65,49199,634],{"class":248},[65,49201,211],{"class":178},[65,49203,49204,49206,49208,49210],{"class":174,"line":238},[65,49205,45637],{"class":517},[65,49207,245],{"class":178},[65,49209,49131],{"class":248},[65,49211,211],{"class":178},[65,49213,49214],{"class":174,"line":255},[65,49215,546],{"class":178},[65,49217,49218],{"class":174,"line":267},[65,49219,218],{"emptyLinePlaceholder":217},[65,49221,49222,49224,49226,49228,49230,49232,49234],{"class":174,"line":301},[65,49223,48840],{"class":178},[65,49225,682],{"class":178},[65,49227,48808],{"class":241},[65,49229,245],{"class":178},[65,49231,48849],{"class":517},[65,49233,296],{"class":178},[65,49235,235],{"class":178},[65,49237,49238,49240,49242,49244,49246],{"class":174,"line":307},[65,49239,48858],{"class":178},[65,49241,48861],{"class":505},[65,49243,245],{"class":178},[65,49245,48802],{"class":224},[65,49247,235],{"class":178},[65,49249,49250,49252,49254],{"class":174,"line":312},[65,49251,6082],{"class":517},[65,49253,245],{"class":178},[65,49255,30096],{"class":178},[65,49257,49258],{"class":174,"line":339},[65,49259,1365],{"class":178},[65,49261,49262],{"class":174,"line":543},[65,49263,546],{"class":178},[15,49265,49266],{},"SCSSを使っているかたは、ぜひmixinを使用して楽にhoverを実装してみてください！",[11,49268,30228],{"id":30228},[15338,49270,49271],{},[15341,49272,49273],{},[29,49274,49277],{"href":49275,"rel":49276,"target":11105},"https://www.w3.org/TR/mediaqueries-4/#hover",[11104],"Media Queries Level 4 - 7.2 Hover Capability",[9006,49279,49280],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}",{"title":168,"searchDepth":221,"depth":221,"links":49282},[49283,49284,49287,49288,49289],{"id":13,"depth":214,"text":13},{"id":48747,"depth":214,"text":48748,"children":49285},[49286],{"id":48821,"depth":221,"text":48822},{"id":48939,"depth":214,"text":48939},{"id":49008,"depth":214,"text":49009},{"id":30228,"depth":214,"text":30228},"2025-07-14T00:00:00.000Z","Web制作でCSSでhoverを実装する上での最適解を紹介します！また、SCSSのmixinを使って楽に記述する方法も紹介します。","/images/blog/any-hover-media-queries.jpg",{},"/blog/any-hover-media-queries",{"title":48730,"description":49291},"blog/any-hover-media-queries",[49298,48939,49299],"hover / any-hoverメディアクエリについて","SCSSSのmixinを使ってhoverを実装する方法",[29999],"2h3Xjel6L54zY6xIXk0RJ-v-F_QIcE1195C_dNAf5Vk",{"id":49303,"title":49304,"body":49305,"date":57586,"description":57587,"draft":9042,"extension":9043,"image":57588,"meta":57589,"navigation":217,"path":57590,"seo":57591,"stem":57592,"summaryList":57593,"summaryText":9052,"tags":57596,"__hash__":57598},"blog/blog/vs-code-snippets.md","VSCodeのユーザースニペットを登録して効率よくコーディングしよう！【Web制作爆速コーディング】",{"type":8,"value":49306,"toc":57574},[49307,49311,49318,49321,49324,49327,49349,49355,49360,49363,49366,49468,49490,49493,49496,49499,49503,49510,50323,50327,50333,53562,53566,53572,57549,57551,57557,57560,57562,57571],[11,49308,49310],{"id":49309},"ユーザースニペットとは","ユーザースニペットとは？",[15,49312,49313,49314,49317],{},"ユーザースニペットとは、VSCodeでよく使うコードを登録しておくことで、",[29773,49315,49316],{},"コーディングを効率よく行うことができる機能","です。Web制作では、HTML(Pug)やCSS(SCSS)、JavaScriptなどのコードをよく書くので、これらのコードをユーザースニペットとして登録しておくと、コーディングを効率よく行うことができます。",[15,49319,49320],{},"昨今ではエディターのAI補間機能が発達していたりしますが、自分がよく書いているコードをユーザースニペットとして登録しておくことで、全てを書かずにコーディングを効率よく行うことができます。",[11,49322,49323],{"id":49323},"ユーザースニペットの登録方法",[15,49325,49326],{},"ユーザースニペットの登録方法はいくつかありますが、ここではコマンドパレットから登録する方法を紹介します。",[30789,49328,49329,49342],{},[15341,49330,49331,49334,49335,49334,49338,49341],{},[29814,49332,49333],{},"Command"," + ",[29814,49336,49337],{},"Shift",[29814,49339,49340],{},"P","を押してコマンドパレットを開きます。",[15341,49343,49344,49345,49348],{},"コマンドパレットに",[170,49346,49347],{},"snippets","と入力して、「スニペット：スニペットの構成」を選択します。",[15,49350,49351],{},[57,49352],{"alt":49353,"src":49354},"settings.jsonを開く","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751501870/vs-code-snippets-01_jx2mtv.jpg",[30789,49356,49357],{"start":221},[15341,49358,49359],{},"選択したら、HTML,CSS,JavaScriptなどのJSONファイルを開くことができるので、スニペットを登録したい言語を選択します。",[11,49361,49362],{"id":49362},"ユーザースニペットを登録する",[15,49364,49365],{},"ユーザースニペットは以下のようなフォーマットで記述していきます。",[162,49367,49371],{"className":49368,"code":49369,"language":49370,"meta":168,"style":168},"language-json shiki shiki-themes aurora-x","// ここから\n\"スニペット名\": {\n  \"prefix\": \"呼び出すワード\",\n  \"body\": [\n    \"登録したいコード\"\n  ],\n  \"description\": \"スニペットの説明\"\n},\n// ここまでがワンセット\n","json",[170,49372,49373,49378,49391,49412,49424,49434,49439,49457,49463],{"__ignoreMap":168},[65,49374,49375],{"class":174,"line":175},[65,49376,49377],{"class":6068},"// ここから\n",[65,49379,49380,49382,49385,49387,49389],{"class":174,"line":214},[65,49381,29871],{"class":178},[65,49383,49384],{"class":204},"スニペット名",[65,49386,29871],{"class":178},[65,49388,9928],{"class":241},[65,49390,800],{"class":178},[65,49392,49393,49396,49399,49401,49403,49405,49408,49410],{"class":174,"line":221},[65,49394,49395],{"class":178},"  \"",[65,49397,49398],{"class":224},"prefix",[65,49400,29871],{"class":178},[65,49402,245],{"class":178},[65,49404,30358],{"class":178},[65,49406,49407],{"class":204},"呼び出すワード",[65,49409,29871],{"class":178},[65,49411,252],{"class":178},[65,49413,49414,49416,49418,49420,49422],{"class":174,"line":238},[65,49415,49395],{"class":178},[65,49417,29852],{"class":224},[65,49419,29871],{"class":178},[65,49421,245],{"class":178},[65,49423,11225],{"class":178},[65,49425,49426,49429,49432],{"class":174,"line":255},[65,49427,49428],{"class":178},"    \"",[65,49430,49431],{"class":204},"登録したいコード",[65,49433,31987],{"class":178},[65,49435,49436],{"class":174,"line":267},[65,49437,49438],{"class":178},"  ],\n",[65,49440,49441,49443,49446,49448,49450,49452,49455],{"class":174,"line":301},[65,49442,49395],{"class":178},[65,49444,49445],{"class":224},"description",[65,49447,29871],{"class":178},[65,49449,245],{"class":178},[65,49451,30358],{"class":178},[65,49453,49454],{"class":204},"スニペットの説明",[65,49456,31987],{"class":178},[65,49458,49459,49461],{"class":174,"line":307},[65,49460,660],{"class":178},[65,49462,252],{"class":241},[65,49464,49465],{"class":174,"line":312},[65,49466,49467],{"class":6068},"// ここまでがワンセット\n",[15338,49469,49470,49475,49480,49485],{},[15341,49471,49472,49474],{},[170,49473,49384],{},"：スニペットの名称(重複しないように)",[15341,49476,49477,49479],{},[170,49478,49407],{},"：スニペットを呼び出すためのワード",[15341,49481,49482,49484],{},[170,49483,49431],{},"：このbody内に記述したコードがスニペットとして登録されます",[15341,49486,49487,49489],{},[170,49488,49454],{},"：スニペットの説明になります(省略可)",[11,49491,49492],{"id":49492},"私のユーザースニペットの紹介",[15,49494,49495],{},"ここでは、雑にですが私がWeb制作で爆速でコーディングするためのVSCodeのユーザースニペットを紹介します。",[15,49497,49498],{},"私は開発では、HTMLではPugを、CSSではSCSSで書いているので、そちらのユーザースニペットを載せます。",[150,49500,49502],{"id":49501},"pugのユーザースニペット","Pugのユーザースニペット",[15,49504,49505,49506,49509],{},"VSCodeでPugを登録するには、",[170,49507,49508],{},"jade.json(Pug)","を開きます。",[162,49511,49514],{"className":49368,"code":49512,"filename":49513,"language":49370,"meta":168,"style":168},"{\n    \"[picsum]\": {\n        \"prefix\": \"pics\",\n        \"body\": [\n            \"https://picsum.photos/\",\n        ]\n    },\n    \"dummy\": {\n        \"prefix\": \"dummy\",\n        \"body\": [\n            \"https://placehold.jp/150x150.png\",\n        ]\n    },\n    \"copy\": {\n        \"prefix\": \"copy\",\n        \"body\": [\n            \"&copy;\",\n        ]\n    },\n  \"[for]\": {\n    \"prefix\": \"for\",\n    \"body\": [\n      \"- for (var i = 0; i \u003C $1; i++)\",\n    ]\n  },\n  \"each\": {\n    \"prefix\": \"each\",\n    \"body\": [\n      \"- const list = ['$1','$2']\",\n      \"\\teach item in list\",\n    ]\n  },\n  \"blank\": {\n    \"prefix\": \"blank\",\n    \"body\": [\n      \"target=\\\"_blank\\\"\"\n    ]\n  },\n  \"for-mobile\": {\n    \"prefix\": \"fm\",\n    \"body\": [\n      \"class=\\\"for-mobile\\\"\"\n    ]\n  },\n  \"for-large\": {\n    \"prefix\": \"fl\",\n    \"body\": [\n      \"class=\\\"for-large\\\"\"\n    ]\n  },\n  \".swiper\": {\n    \"prefix\": \".swiper\",\n    \"body\": [\n        \".__swiper(data-slider=\\\"\\\")\",\n        \"  .swiper\",\n        \"    .swiper-wrapper\",\n        \"      .swiper-slide\",\n    ],\n  },\n  \"title-link\": {\n    \"prefix\": \"title-link\",\n    \"body\": [\n        \"{ title: '', link: '' },\",\n    ],\n  },\n  // コンポーネント\n  \".c-list\": {\n    \"prefix\": \"lis\",\n    \"body\": [\n      \"ul.c-list\",\n      \"\\teach val in data\",\n      \"\\t\\tli.c-list__item\",\n      \"\\t\\t\\ta(href=`${val.link}`).c-list__link\",\n      \"\\t\\t\\t\\t|!{val.${1:text}}\",\n    ],\n  },\n}\n","jade.json",[170,49515,49516,49520,49533,49553,49565,49577,49582,49586,49599,49617,49629,49640,49644,49648,49660,49678,49690,49701,49705,49709,49722,49740,49752,49764,49769,49773,49786,49804,49816,49827,49839,49843,49847,49860,49878,49890,49905,49909,49913,49926,49945,49957,49970,49974,49978,49991,50010,50022,50034,50038,50042,50054,50072,50084,50100,50111,50122,50133,50138,50142,50155,50173,50185,50196,50200,50204,50209,50222,50241,50253,50264,50275,50287,50299,50311,50315,50319],{"__ignoreMap":168},[65,49517,49518],{"class":174,"line":175},[65,49519,800],{"class":178},[65,49521,49522,49524,49527,49529,49531],{"class":174,"line":214},[65,49523,49428],{"class":178},[65,49525,49526],{"class":224},"[picsum]",[65,49528,29871],{"class":178},[65,49530,245],{"class":178},[65,49532,235],{"class":178},[65,49534,49535,49538,49540,49542,49544,49546,49549,49551],{"class":174,"line":221},[65,49536,49537],{"class":178},"        \"",[65,49539,49398],{"class":505},[65,49541,29871],{"class":178},[65,49543,245],{"class":178},[65,49545,30358],{"class":178},[65,49547,49548],{"class":204},"pics",[65,49550,29871],{"class":178},[65,49552,252],{"class":178},[65,49554,49555,49557,49559,49561,49563],{"class":174,"line":238},[65,49556,49537],{"class":178},[65,49558,29852],{"class":505},[65,49560,29871],{"class":178},[65,49562,245],{"class":178},[65,49564,11225],{"class":178},[65,49566,49567,49570,49573,49575],{"class":174,"line":255},[65,49568,49569],{"class":178},"            \"",[65,49571,49572],{"class":204},"https://picsum.photos/",[65,49574,29871],{"class":178},[65,49576,252],{"class":178},[65,49578,49579],{"class":174,"line":267},[65,49580,49581],{"class":178},"        ]\n",[65,49583,49584],{"class":174,"line":301},[65,49585,21286],{"class":178},[65,49587,49588,49590,49593,49595,49597],{"class":174,"line":307},[65,49589,49428],{"class":178},[65,49591,49592],{"class":224},"dummy",[65,49594,29871],{"class":178},[65,49596,245],{"class":178},[65,49598,235],{"class":178},[65,49600,49601,49603,49605,49607,49609,49611,49613,49615],{"class":174,"line":312},[65,49602,49537],{"class":178},[65,49604,49398],{"class":505},[65,49606,29871],{"class":178},[65,49608,245],{"class":178},[65,49610,30358],{"class":178},[65,49612,49592],{"class":204},[65,49614,29871],{"class":178},[65,49616,252],{"class":178},[65,49618,49619,49621,49623,49625,49627],{"class":174,"line":339},[65,49620,49537],{"class":178},[65,49622,29852],{"class":505},[65,49624,29871],{"class":178},[65,49626,245],{"class":178},[65,49628,11225],{"class":178},[65,49630,49631,49633,49636,49638],{"class":174,"line":543},[65,49632,49569],{"class":178},[65,49634,49635],{"class":204},"https://placehold.jp/150x150.png",[65,49637,29871],{"class":178},[65,49639,252],{"class":178},[65,49641,49642],{"class":174,"line":549},[65,49643,49581],{"class":178},[65,49645,49646],{"class":174,"line":554},[65,49647,21286],{"class":178},[65,49649,49650,49652,49654,49656,49658],{"class":174,"line":571},[65,49651,49428],{"class":178},[65,49653,15809],{"class":224},[65,49655,29871],{"class":178},[65,49657,245],{"class":178},[65,49659,235],{"class":178},[65,49661,49662,49664,49666,49668,49670,49672,49674,49676],{"class":174,"line":608},[65,49663,49537],{"class":178},[65,49665,49398],{"class":505},[65,49667,29871],{"class":178},[65,49669,245],{"class":178},[65,49671,30358],{"class":178},[65,49673,15809],{"class":204},[65,49675,29871],{"class":178},[65,49677,252],{"class":178},[65,49679,49680,49682,49684,49686,49688],{"class":174,"line":63},[65,49681,49537],{"class":178},[65,49683,29852],{"class":505},[65,49685,29871],{"class":178},[65,49687,245],{"class":178},[65,49689,11225],{"class":178},[65,49691,49692,49694,49697,49699],{"class":174,"line":709},[65,49693,49569],{"class":178},[65,49695,49696],{"class":204},"&copy;",[65,49698,29871],{"class":178},[65,49700,252],{"class":178},[65,49702,49703],{"class":174,"line":738},[65,49704,49581],{"class":178},[65,49706,49707],{"class":174,"line":743},[65,49708,21286],{"class":178},[65,49710,49711,49713,49716,49718,49720],{"class":174,"line":762},[65,49712,49395],{"class":178},[65,49714,49715],{"class":224},"[for]",[65,49717,29871],{"class":178},[65,49719,245],{"class":178},[65,49721,235],{"class":178},[65,49723,49724,49726,49728,49730,49732,49734,49736,49738],{"class":174,"line":803},[65,49725,49428],{"class":178},[65,49727,49398],{"class":505},[65,49729,29871],{"class":178},[65,49731,245],{"class":178},[65,49733,30358],{"class":178},[65,49735,1476],{"class":204},[65,49737,29871],{"class":178},[65,49739,252],{"class":178},[65,49741,49742,49744,49746,49748,49750],{"class":174,"line":822},[65,49743,49428],{"class":178},[65,49745,29852],{"class":505},[65,49747,29871],{"class":178},[65,49749,245],{"class":178},[65,49751,11225],{"class":178},[65,49753,49754,49757,49760,49762],{"class":174,"line":845},[65,49755,49756],{"class":178},"      \"",[65,49758,49759],{"class":204},"- for (var i = 0; i \u003C $1; i++)",[65,49761,29871],{"class":178},[65,49763,252],{"class":178},[65,49765,49766],{"class":174,"line":850},[65,49767,49768],{"class":178},"    ]\n",[65,49770,49771],{"class":174,"line":906},[65,49772,6141],{"class":178},[65,49774,49775,49777,49780,49782,49784],{"class":174,"line":961},[65,49776,49395],{"class":178},[65,49778,49779],{"class":224},"each",[65,49781,29871],{"class":178},[65,49783,245],{"class":178},[65,49785,235],{"class":178},[65,49787,49788,49790,49792,49794,49796,49798,49800,49802],{"class":174,"line":967},[65,49789,49428],{"class":178},[65,49791,49398],{"class":505},[65,49793,29871],{"class":178},[65,49795,245],{"class":178},[65,49797,30358],{"class":178},[65,49799,49779],{"class":204},[65,49801,29871],{"class":178},[65,49803,252],{"class":178},[65,49805,49806,49808,49810,49812,49814],{"class":174,"line":972},[65,49807,49428],{"class":178},[65,49809,29852],{"class":505},[65,49811,29871],{"class":178},[65,49813,245],{"class":178},[65,49815,11225],{"class":178},[65,49817,49818,49820,49823,49825],{"class":174,"line":995},[65,49819,49756],{"class":178},[65,49821,49822],{"class":204},"- const list = ['$1','$2']",[65,49824,29871],{"class":178},[65,49826,252],{"class":178},[65,49828,49829,49832,49835,49837],{"class":174,"line":1029},[65,49830,49831],{"class":178},"      \"\\t",[65,49833,49834],{"class":204},"each item in list",[65,49836,29871],{"class":178},[65,49838,252],{"class":178},[65,49840,49841],{"class":174,"line":1051},[65,49842,49768],{"class":178},[65,49844,49845],{"class":174,"line":1056},[65,49846,6141],{"class":178},[65,49848,49849,49851,49854,49856,49858],{"class":174,"line":1061},[65,49850,49395],{"class":178},[65,49852,49853],{"class":224},"blank",[65,49855,29871],{"class":178},[65,49857,245],{"class":178},[65,49859,235],{"class":178},[65,49861,49862,49864,49866,49868,49870,49872,49874,49876],{"class":174,"line":1083},[65,49863,49428],{"class":178},[65,49865,49398],{"class":505},[65,49867,29871],{"class":178},[65,49869,245],{"class":178},[65,49871,30358],{"class":178},[65,49873,49853],{"class":204},[65,49875,29871],{"class":178},[65,49877,252],{"class":178},[65,49879,49880,49882,49884,49886,49888],{"class":174,"line":1111},[65,49881,49428],{"class":178},[65,49883,29852],{"class":505},[65,49885,29871],{"class":178},[65,49887,245],{"class":178},[65,49889,11225],{"class":178},[65,49891,49892,49894,49897,49900,49902],{"class":174,"line":1128},[65,49893,49756],{"class":178},[65,49895,49896],{"class":204},"target=",[65,49898,49899],{"class":178},"\\\"",[65,49901,11105],{"class":204},[65,49903,49904],{"class":178},"\\\"\"\n",[65,49906,49907],{"class":174,"line":1139},[65,49908,49768],{"class":178},[65,49910,49911],{"class":174,"line":1149},[65,49912,6141],{"class":178},[65,49914,49915,49917,49920,49922,49924],{"class":174,"line":1154},[65,49916,49395],{"class":178},[65,49918,49919],{"class":224},"for-mobile",[65,49921,29871],{"class":178},[65,49923,245],{"class":178},[65,49925,235],{"class":178},[65,49927,49928,49930,49932,49934,49936,49938,49941,49943],{"class":174,"line":1176},[65,49929,49428],{"class":178},[65,49931,49398],{"class":505},[65,49933,29871],{"class":178},[65,49935,245],{"class":178},[65,49937,30358],{"class":178},[65,49939,49940],{"class":204},"fm",[65,49942,29871],{"class":178},[65,49944,252],{"class":178},[65,49946,49947,49949,49951,49953,49955],{"class":174,"line":1187},[65,49948,49428],{"class":178},[65,49950,29852],{"class":505},[65,49952,29871],{"class":178},[65,49954,245],{"class":178},[65,49956,11225],{"class":178},[65,49958,49959,49961,49964,49966,49968],{"class":174,"line":1193},[65,49960,49756],{"class":178},[65,49962,49963],{"class":204},"class=",[65,49965,49899],{"class":178},[65,49967,49919],{"class":204},[65,49969,49904],{"class":178},[65,49971,49972],{"class":174,"line":1199},[65,49973,49768],{"class":178},[65,49975,49976],{"class":174,"line":1205},[65,49977,6141],{"class":178},[65,49979,49980,49982,49985,49987,49989],{"class":174,"line":1210},[65,49981,49395],{"class":178},[65,49983,49984],{"class":224},"for-large",[65,49986,29871],{"class":178},[65,49988,245],{"class":178},[65,49990,235],{"class":178},[65,49992,49993,49995,49997,49999,50001,50003,50006,50008],{"class":174,"line":1216},[65,49994,49428],{"class":178},[65,49996,49398],{"class":505},[65,49998,29871],{"class":178},[65,50000,245],{"class":178},[65,50002,30358],{"class":178},[65,50004,50005],{"class":204},"fl",[65,50007,29871],{"class":178},[65,50009,252],{"class":178},[65,50011,50012,50014,50016,50018,50020],{"class":174,"line":1222},[65,50013,49428],{"class":178},[65,50015,29852],{"class":505},[65,50017,29871],{"class":178},[65,50019,245],{"class":178},[65,50021,11225],{"class":178},[65,50023,50024,50026,50028,50030,50032],{"class":174,"line":1228},[65,50025,49756],{"class":178},[65,50027,49963],{"class":204},[65,50029,49899],{"class":178},[65,50031,49984],{"class":204},[65,50033,49904],{"class":178},[65,50035,50036],{"class":174,"line":1236},[65,50037,49768],{"class":178},[65,50039,50040],{"class":174,"line":1246},[65,50041,6141],{"class":178},[65,50043,50044,50046,50048,50050,50052],{"class":174,"line":1252},[65,50045,49395],{"class":178},[65,50047,33890],{"class":224},[65,50049,29871],{"class":178},[65,50051,245],{"class":178},[65,50053,235],{"class":178},[65,50055,50056,50058,50060,50062,50064,50066,50068,50070],{"class":174,"line":1258},[65,50057,49428],{"class":178},[65,50059,49398],{"class":505},[65,50061,29871],{"class":178},[65,50063,245],{"class":178},[65,50065,30358],{"class":178},[65,50067,33890],{"class":204},[65,50069,29871],{"class":178},[65,50071,252],{"class":178},[65,50073,50074,50076,50078,50080,50082],{"class":174,"line":1263},[65,50075,49428],{"class":178},[65,50077,29852],{"class":505},[65,50079,29871],{"class":178},[65,50081,245],{"class":178},[65,50083,11225],{"class":178},[65,50085,50086,50088,50091,50094,50096,50098],{"class":174,"line":1268},[65,50087,49537],{"class":178},[65,50089,50090],{"class":204},".__swiper(data-slider=",[65,50092,50093],{"class":178},"\\\"\\\"",[65,50095,296],{"class":204},[65,50097,29871],{"class":178},[65,50099,252],{"class":178},[65,50101,50102,50104,50107,50109],{"class":174,"line":1274},[65,50103,49537],{"class":178},[65,50105,50106],{"class":204},"  .swiper",[65,50108,29871],{"class":178},[65,50110,252],{"class":178},[65,50112,50113,50115,50118,50120],{"class":174,"line":1279},[65,50114,49537],{"class":178},[65,50116,50117],{"class":204},"    .swiper-wrapper",[65,50119,29871],{"class":178},[65,50121,252],{"class":178},[65,50123,50124,50126,50129,50131],{"class":174,"line":1286},[65,50125,49537],{"class":178},[65,50127,50128],{"class":204},"      .swiper-slide",[65,50130,29871],{"class":178},[65,50132,252],{"class":178},[65,50134,50135],{"class":174,"line":1296},[65,50136,50137],{"class":178},"    ],\n",[65,50139,50140],{"class":174,"line":1315},[65,50141,6141],{"class":178},[65,50143,50144,50146,50149,50151,50153],{"class":174,"line":1321},[65,50145,49395],{"class":178},[65,50147,50148],{"class":224},"title-link",[65,50150,29871],{"class":178},[65,50152,245],{"class":178},[65,50154,235],{"class":178},[65,50156,50157,50159,50161,50163,50165,50167,50169,50171],{"class":174,"line":1330},[65,50158,49428],{"class":178},[65,50160,49398],{"class":505},[65,50162,29871],{"class":178},[65,50164,245],{"class":178},[65,50166,30358],{"class":178},[65,50168,50148],{"class":204},[65,50170,29871],{"class":178},[65,50172,252],{"class":178},[65,50174,50175,50177,50179,50181,50183],{"class":174,"line":1335},[65,50176,49428],{"class":178},[65,50178,29852],{"class":505},[65,50180,29871],{"class":178},[65,50182,245],{"class":178},[65,50184,11225],{"class":178},[65,50186,50187,50189,50192,50194],{"class":174,"line":1362},[65,50188,49537],{"class":178},[65,50190,50191],{"class":204},"{ title: '', link: '' },",[65,50193,29871],{"class":178},[65,50195,252],{"class":178},[65,50197,50198],{"class":174,"line":1368},[65,50199,50137],{"class":178},[65,50201,50202],{"class":174,"line":2838},[65,50203,6141],{"class":178},[65,50205,50206],{"class":174,"line":2863},[65,50207,50208],{"class":6068},"  // コンポーネント\n",[65,50210,50211,50213,50216,50218,50220],{"class":174,"line":2868},[65,50212,49395],{"class":178},[65,50214,50215],{"class":224},".c-list",[65,50217,29871],{"class":178},[65,50219,245],{"class":178},[65,50221,235],{"class":178},[65,50223,50224,50226,50228,50230,50232,50234,50237,50239],{"class":174,"line":4793},[65,50225,49428],{"class":178},[65,50227,49398],{"class":505},[65,50229,29871],{"class":178},[65,50231,245],{"class":178},[65,50233,30358],{"class":178},[65,50235,50236],{"class":204},"lis",[65,50238,29871],{"class":178},[65,50240,252],{"class":178},[65,50242,50243,50245,50247,50249,50251],{"class":174,"line":4799},[65,50244,49428],{"class":178},[65,50246,29852],{"class":505},[65,50248,29871],{"class":178},[65,50250,245],{"class":178},[65,50252,11225],{"class":178},[65,50254,50255,50257,50260,50262],{"class":174,"line":4805},[65,50256,49756],{"class":178},[65,50258,50259],{"class":204},"ul.c-list",[65,50261,29871],{"class":178},[65,50263,252],{"class":178},[65,50265,50266,50268,50271,50273],{"class":174,"line":4810},[65,50267,49831],{"class":178},[65,50269,50270],{"class":204},"each val in data",[65,50272,29871],{"class":178},[65,50274,252],{"class":178},[65,50276,50277,50280,50283,50285],{"class":174,"line":4817},[65,50278,50279],{"class":178},"      \"\\t\\t",[65,50281,50282],{"class":204},"li.c-list__item",[65,50284,29871],{"class":178},[65,50286,252],{"class":178},[65,50288,50289,50292,50295,50297],{"class":174,"line":4826},[65,50290,50291],{"class":178},"      \"\\t\\t\\t",[65,50293,50294],{"class":204},"a(href=`${val.link}`).c-list__link",[65,50296,29871],{"class":178},[65,50298,252],{"class":178},[65,50300,50301,50304,50307,50309],{"class":174,"line":4831},[65,50302,50303],{"class":178},"      \"\\t\\t\\t\\t",[65,50305,50306],{"class":204},"|!{val.${1:text}}",[65,50308,29871],{"class":178},[65,50310,252],{"class":178},[65,50312,50313],{"class":174,"line":4836},[65,50314,50137],{"class":178},[65,50316,50317],{"class":174,"line":4841},[65,50318,6141],{"class":178},[65,50320,50321],{"class":174,"line":4846},[65,50322,546],{"class":178},[150,50324,50326],{"id":50325},"scssのユーザースニペット","SCSSのユーザースニペット",[15,50328,50329,50330,49509],{},"VSCodeでSCSSを登録するには、",[170,50331,50332],{},"scss.json(SCSS)",[162,50334,50337],{"className":49368,"code":50335,"filename":50336,"language":49370,"meta":168,"style":168},"{\n  \"centerY\": {\n    \"prefix\": \"cy\",\n    \"body\": [\n        \"position: absolute;\",\n        \"top: 50%;\",\n        \"translate: 0 -50%;\"\n    ],\n  },\n  \"centerX\": {\n    \"prefix\": \"cx\",\n    \"body\": [\n        \"position: absolute;\",\n        \"left: 50%;\",\n        \"translate: -50% 0;\"\n    ],\n  },\n  \"positionXYCenter\": {\n    \"prefix\": \"cxy\",\n    \"body\": [\n        \"position: absolute;\",\n        \"left: 50%;\",\n        \"top: 50%;\",\n        \"translate: -50% -50%;\"\n    ],\n  },\n  \"absoluteTopLeft0\": {\n    \"prefix\": \"atl\",\n    \"body\": [\n      \"position: absolute;\",\n      \"top: 0;\",\n      \"left: 0;\"\n    ],\n  },\n  \"absoluteTopRight0\": {\n    \"prefix\": \"atr\",\n    \"body\": [\n      \"position: absolute;\",\n      \"top: 0;\",\n      \"right: 0;\"\n    ],\n  },\n  \"flexCenter\": {\n    \"prefix\": \"fc\",\n    \"body\": [\n        \"display: flex;\",\n        \"justify-content: center;\",\n        \"align-items: center;\",\n    ],\n  },\n  \"flex column\": {\n    \"prefix\": \"fxc\",\n    \"body\": [\n      \"display: flex;\",\n      \"flex-direction: column;\"\n    ]\n  },\n  \"before\": {\n    \"prefix\": \"before\",\n    \"body\": [\n      \"&::before {\",\n      \" \\tcontent: '';\",\n      \"\\t$1\",\n      \"}\"\n    ],\n  },\n  \"after\": {\n    \"prefix\": \"after\",\n    \"body\": [\n      \"&::after {\",\n      \" \\tcontent: '';\",\n      \"\\t$1\",\n      \"}\"\n    ],\n  },\n  \"wh100%\": {\n    \"prefix\": \"wh100\",\n    \"body\": [\n      \"width: 100%;\",\n      \"height: 100%;\"\n    ]\n  },\n  \"wh100vh\": {\n    \"prefix\": \"wh100vh\",\n    \"body\": [\n      \"width: 100%;\",\n      \"height: 100vh;\"\n    ]\n  },\n  \"circle\": {\n    \"prefix\": \"ci\",\n    \"body\": [\n      \"width: $1;\",\n      \"height: $1;\",\n      \"background: $2;\",\n      \"border-radius: 50%;\",\n    ]\n  },\n  \"media-mobile\": {\n    \"prefix\": \"@mobile\",\n    \"body\": [\n      \"@media (--mobile) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"media-large\": {\n    \"prefix\": \"@large\",\n    \"body\": [\n      \"@media (--large) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"media-tablet\": {\n    \"prefix\": \"@tablet\",\n    \"body\": [\n      \"@media (--tablet) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"media-phone\": {\n    \"prefix\": \"@phone\",\n    \"body\": [\n      \"@media (--phone) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"breakpoint-tablet\": {\n    \"prefix\": \"bta\",\n    \"body\": [\n      \"@include bp.breakpoint('tablet') {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"breakpoint-sp\": {\n    \"prefix\": \"bs\",\n    \"body\": [\n      \"@include bp.breakpoint('sp') {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"hover\": {\n    \"prefix\": \"ho\",\n    \"body\": [\n      \"&:hover {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"object-fit-cover\": {\n    \"prefix\": \"objc\",\n    \"body\": [\n      \"object-fit: cover;\"\n    ]\n  },\n  \"width-height\": {\n    \"prefix\": \"wh\",\n    \"body\": [\n      \"width: $1;\",\n      \"height: $2;\",\n    ]\n  },\n  \"translate\": {\n    \"prefix\": \"tl\",\n    \"body\": [\n      \"translate: $1 $2;\"\n    ]\n  },\n  \"scale\": {\n    \"prefix\": \"sc\",\n    \"body\": [\n      \"scale: $1;\"\n    ]\n  },\n  \"rotate\": {\n    \"prefix\": \"ro\",\n    \"body\": [\n      \"rotate: $1deg;\"\n    ]\n  },\n  \"place-items\": {\n    \"prefix\": \"pic\",\n    \"body\": [\n      \"place-items: center;\"\n    ]\n  },\n  \"border-radius\": {\n    \"prefix\": \"bdr50\",\n    \"body\": [\n      \"border-radius: 50%;\"\n    ]\n  },\n  \"padding-inline\": {\n    \"prefix\": \"pai\",\n    \"body\": [\n      \"padding-inline: $1;\"\n    ]\n  },\n  \"padding-block\": {\n    \"prefix\": \"pab\",\n    \"body\": [\n      \"padding-block: $1;\"\n    ]\n  },\n  \"margin-inline\": {\n    \"prefix\": \"mai\",\n    \"body\": [\n      \"margin-inline: $1;\"\n    ]\n  },\n  \"margin-inline auto\": {\n    \"prefix\": \"maia\",\n    \"body\": [\n      \"margin-inline: auto;\"\n    ]\n  },\n  \"margin-block\": {\n    \"prefix\": \"mab\",\n    \"body\": [\n      \"margin-block: $1;\"\n    ]\n  },\n  \"left calc 50%\": {\n    \"prefix\": \"lcalc\",\n    \"body\": [\n      \"left: calc(50% - $1);\"\n    ]\n  },\n  \"background var\": {\n    \"prefix\": \"bgv\",\n    \"body\": [\n      \"background: var(--$1);\"\n    ]\n  },\n  \"color_white\": {\n    \"prefix\": \"co\",\n    \"body\": [\n      \"color: #fff;\"\n    ]\n  },\n  \"owl\": {\n    \"prefix\": \"ow\",\n    \"body\": [\n      \"> * + * {\",\n      \"\\t$1\",\n      \"}\",\n    ]\n  },\n  \"clip-path\": {\n    \"prefix\": \"cl\",\n    \"body\": [\n      \"clip-path: $1;\"\n    ]\n  },\n  \"clip-path0\": {\n    \"prefix\": \"cl0\",\n    \"body\": [\n      \"clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);\"\n    ]\n  },\n  \"clip-path100\": {\n    \"prefix\": \"cl100\",\n    \"body\": [\n      \"clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);\"\n    ]\n  },\n  \"clip-pathl0\": {\n    \"prefix\": \"cll0\",\n    \"body\": [\n      \"clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);\"\n    ]\n  },\n  \"clip-pathr0\": {\n    \"prefix\": \"clr0\",\n    \"body\": [\n      \"clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);\"\n    ]\n  },\n  \"list\": {\n    \"prefix\": \"list\",\n    \"body\": [\n      \"> * + * {\",\n      \"\\tmargin-top: $1;\",\n      \"}\",\n      \"&__item {\",\n      \"\\t$2\",\n      \"}\",\n      \"&__list {\",\n      \"\\t$3\",\n      \"}\",\n    ]\n  },\n}\n","scss.json",[170,50338,50339,50343,50356,50375,50387,50398,50409,50418,50422,50426,50439,50458,50470,50480,50491,50500,50504,50508,50521,50540,50552,50562,50572,50582,50591,50595,50599,50612,50631,50643,50653,50664,50673,50677,50681,50694,50713,50725,50735,50745,50754,50758,50762,50775,50794,50806,50817,50828,50839,50843,50847,50860,50879,50891,50901,50910,50914,50918,50930,50948,50960,50971,50985,50996,51004,51008,51012,51025,51043,51055,51066,51078,51088,51096,51100,51104,51117,51136,51148,51159,51168,51172,51176,51189,51207,51219,51229,51238,51242,51246,51259,51278,51290,51301,51312,51323,51334,51338,51342,51355,51374,51386,51397,51407,51415,51420,51425,51439,51459,51472,51484,51495,51504,51509,51514,51528,51548,51561,51573,51584,51593,51598,51603,51617,51637,51650,51662,51673,51682,51687,51692,51706,51726,51739,51751,51762,51771,51776,51781,51795,51815,51828,51840,51851,51860,51865,51870,51883,51903,51916,51928,51939,51948,51953,51958,51972,51992,52005,52015,52020,52025,52039,52059,52072,52083,52095,52100,52105,52118,52138,52151,52161,52166,52171,52184,52204,52217,52227,52232,52237,52251,52271,52284,52294,52299,52304,52318,52338,52351,52361,52366,52371,52385,52405,52418,52427,52432,52437,52451,52471,52484,52494,52499,52504,52518,52538,52551,52561,52566,52571,52585,52605,52618,52628,52633,52638,52652,52672,52685,52695,52700,52705,52719,52739,52752,52762,52767,52772,52786,52806,52819,52829,52834,52839,52853,52873,52886,52896,52901,52906,52920,52940,52953,52963,52968,52973,52987,53007,53020,53032,53043,53054,53059,53064,53077,53097,53110,53120,53125,53130,53144,53164,53177,53187,53192,53197,53211,53231,53244,53254,53259,53264,53278,53298,53311,53321,53326,53331,53345,53365,53378,53388,53393,53398,53411,53430,53443,53454,53466,53477,53489,53501,53512,53524,53536,53547,53552,53557],{"__ignoreMap":168},[65,50340,50341],{"class":174,"line":175},[65,50342,800],{"class":178},[65,50344,50345,50347,50350,50352,50354],{"class":174,"line":214},[65,50346,49395],{"class":178},[65,50348,50349],{"class":224},"centerY",[65,50351,29871],{"class":178},[65,50353,245],{"class":178},[65,50355,235],{"class":178},[65,50357,50358,50360,50362,50364,50366,50368,50371,50373],{"class":174,"line":221},[65,50359,49428],{"class":178},[65,50361,49398],{"class":505},[65,50363,29871],{"class":178},[65,50365,245],{"class":178},[65,50367,30358],{"class":178},[65,50369,50370],{"class":204},"cy",[65,50372,29871],{"class":178},[65,50374,252],{"class":178},[65,50376,50377,50379,50381,50383,50385],{"class":174,"line":238},[65,50378,49428],{"class":178},[65,50380,29852],{"class":505},[65,50382,29871],{"class":178},[65,50384,245],{"class":178},[65,50386,11225],{"class":178},[65,50388,50389,50391,50394,50396],{"class":174,"line":255},[65,50390,49537],{"class":178},[65,50392,50393],{"class":204},"position: absolute;",[65,50395,29871],{"class":178},[65,50397,252],{"class":178},[65,50399,50400,50402,50405,50407],{"class":174,"line":267},[65,50401,49537],{"class":178},[65,50403,50404],{"class":204},"top: 50%;",[65,50406,29871],{"class":178},[65,50408,252],{"class":178},[65,50410,50411,50413,50416],{"class":174,"line":301},[65,50412,49537],{"class":178},[65,50414,50415],{"class":204},"translate: 0 -50%;",[65,50417,31987],{"class":178},[65,50419,50420],{"class":174,"line":307},[65,50421,50137],{"class":178},[65,50423,50424],{"class":174,"line":312},[65,50425,6141],{"class":178},[65,50427,50428,50430,50433,50435,50437],{"class":174,"line":339},[65,50429,49395],{"class":178},[65,50431,50432],{"class":224},"centerX",[65,50434,29871],{"class":178},[65,50436,245],{"class":178},[65,50438,235],{"class":178},[65,50440,50441,50443,50445,50447,50449,50451,50454,50456],{"class":174,"line":543},[65,50442,49428],{"class":178},[65,50444,49398],{"class":505},[65,50446,29871],{"class":178},[65,50448,245],{"class":178},[65,50450,30358],{"class":178},[65,50452,50453],{"class":204},"cx",[65,50455,29871],{"class":178},[65,50457,252],{"class":178},[65,50459,50460,50462,50464,50466,50468],{"class":174,"line":549},[65,50461,49428],{"class":178},[65,50463,29852],{"class":505},[65,50465,29871],{"class":178},[65,50467,245],{"class":178},[65,50469,11225],{"class":178},[65,50471,50472,50474,50476,50478],{"class":174,"line":554},[65,50473,49537],{"class":178},[65,50475,50393],{"class":204},[65,50477,29871],{"class":178},[65,50479,252],{"class":178},[65,50481,50482,50484,50487,50489],{"class":174,"line":571},[65,50483,49537],{"class":178},[65,50485,50486],{"class":204},"left: 50%;",[65,50488,29871],{"class":178},[65,50490,252],{"class":178},[65,50492,50493,50495,50498],{"class":174,"line":608},[65,50494,49537],{"class":178},[65,50496,50497],{"class":204},"translate: -50% 0;",[65,50499,31987],{"class":178},[65,50501,50502],{"class":174,"line":63},[65,50503,50137],{"class":178},[65,50505,50506],{"class":174,"line":709},[65,50507,6141],{"class":178},[65,50509,50510,50512,50515,50517,50519],{"class":174,"line":738},[65,50511,49395],{"class":178},[65,50513,50514],{"class":224},"positionXYCenter",[65,50516,29871],{"class":178},[65,50518,245],{"class":178},[65,50520,235],{"class":178},[65,50522,50523,50525,50527,50529,50531,50533,50536,50538],{"class":174,"line":743},[65,50524,49428],{"class":178},[65,50526,49398],{"class":505},[65,50528,29871],{"class":178},[65,50530,245],{"class":178},[65,50532,30358],{"class":178},[65,50534,50535],{"class":204},"cxy",[65,50537,29871],{"class":178},[65,50539,252],{"class":178},[65,50541,50542,50544,50546,50548,50550],{"class":174,"line":762},[65,50543,49428],{"class":178},[65,50545,29852],{"class":505},[65,50547,29871],{"class":178},[65,50549,245],{"class":178},[65,50551,11225],{"class":178},[65,50553,50554,50556,50558,50560],{"class":174,"line":803},[65,50555,49537],{"class":178},[65,50557,50393],{"class":204},[65,50559,29871],{"class":178},[65,50561,252],{"class":178},[65,50563,50564,50566,50568,50570],{"class":174,"line":822},[65,50565,49537],{"class":178},[65,50567,50486],{"class":204},[65,50569,29871],{"class":178},[65,50571,252],{"class":178},[65,50573,50574,50576,50578,50580],{"class":174,"line":845},[65,50575,49537],{"class":178},[65,50577,50404],{"class":204},[65,50579,29871],{"class":178},[65,50581,252],{"class":178},[65,50583,50584,50586,50589],{"class":174,"line":850},[65,50585,49537],{"class":178},[65,50587,50588],{"class":204},"translate: -50% -50%;",[65,50590,31987],{"class":178},[65,50592,50593],{"class":174,"line":906},[65,50594,50137],{"class":178},[65,50596,50597],{"class":174,"line":961},[65,50598,6141],{"class":178},[65,50600,50601,50603,50606,50608,50610],{"class":174,"line":967},[65,50602,49395],{"class":178},[65,50604,50605],{"class":224},"absoluteTopLeft0",[65,50607,29871],{"class":178},[65,50609,245],{"class":178},[65,50611,235],{"class":178},[65,50613,50614,50616,50618,50620,50622,50624,50627,50629],{"class":174,"line":972},[65,50615,49428],{"class":178},[65,50617,49398],{"class":505},[65,50619,29871],{"class":178},[65,50621,245],{"class":178},[65,50623,30358],{"class":178},[65,50625,50626],{"class":204},"atl",[65,50628,29871],{"class":178},[65,50630,252],{"class":178},[65,50632,50633,50635,50637,50639,50641],{"class":174,"line":995},[65,50634,49428],{"class":178},[65,50636,29852],{"class":505},[65,50638,29871],{"class":178},[65,50640,245],{"class":178},[65,50642,11225],{"class":178},[65,50644,50645,50647,50649,50651],{"class":174,"line":1029},[65,50646,49756],{"class":178},[65,50648,50393],{"class":204},[65,50650,29871],{"class":178},[65,50652,252],{"class":178},[65,50654,50655,50657,50660,50662],{"class":174,"line":1051},[65,50656,49756],{"class":178},[65,50658,50659],{"class":204},"top: 0;",[65,50661,29871],{"class":178},[65,50663,252],{"class":178},[65,50665,50666,50668,50671],{"class":174,"line":1056},[65,50667,49756],{"class":178},[65,50669,50670],{"class":204},"left: 0;",[65,50672,31987],{"class":178},[65,50674,50675],{"class":174,"line":1061},[65,50676,50137],{"class":178},[65,50678,50679],{"class":174,"line":1083},[65,50680,6141],{"class":178},[65,50682,50683,50685,50688,50690,50692],{"class":174,"line":1111},[65,50684,49395],{"class":178},[65,50686,50687],{"class":224},"absoluteTopRight0",[65,50689,29871],{"class":178},[65,50691,245],{"class":178},[65,50693,235],{"class":178},[65,50695,50696,50698,50700,50702,50704,50706,50709,50711],{"class":174,"line":1128},[65,50697,49428],{"class":178},[65,50699,49398],{"class":505},[65,50701,29871],{"class":178},[65,50703,245],{"class":178},[65,50705,30358],{"class":178},[65,50707,50708],{"class":204},"atr",[65,50710,29871],{"class":178},[65,50712,252],{"class":178},[65,50714,50715,50717,50719,50721,50723],{"class":174,"line":1139},[65,50716,49428],{"class":178},[65,50718,29852],{"class":505},[65,50720,29871],{"class":178},[65,50722,245],{"class":178},[65,50724,11225],{"class":178},[65,50726,50727,50729,50731,50733],{"class":174,"line":1149},[65,50728,49756],{"class":178},[65,50730,50393],{"class":204},[65,50732,29871],{"class":178},[65,50734,252],{"class":178},[65,50736,50737,50739,50741,50743],{"class":174,"line":1154},[65,50738,49756],{"class":178},[65,50740,50659],{"class":204},[65,50742,29871],{"class":178},[65,50744,252],{"class":178},[65,50746,50747,50749,50752],{"class":174,"line":1176},[65,50748,49756],{"class":178},[65,50750,50751],{"class":204},"right: 0;",[65,50753,31987],{"class":178},[65,50755,50756],{"class":174,"line":1187},[65,50757,50137],{"class":178},[65,50759,50760],{"class":174,"line":1193},[65,50761,6141],{"class":178},[65,50763,50764,50766,50769,50771,50773],{"class":174,"line":1199},[65,50765,49395],{"class":178},[65,50767,50768],{"class":224},"flexCenter",[65,50770,29871],{"class":178},[65,50772,245],{"class":178},[65,50774,235],{"class":178},[65,50776,50777,50779,50781,50783,50785,50787,50790,50792],{"class":174,"line":1205},[65,50778,49428],{"class":178},[65,50780,49398],{"class":505},[65,50782,29871],{"class":178},[65,50784,245],{"class":178},[65,50786,30358],{"class":178},[65,50788,50789],{"class":204},"fc",[65,50791,29871],{"class":178},[65,50793,252],{"class":178},[65,50795,50796,50798,50800,50802,50804],{"class":174,"line":1210},[65,50797,49428],{"class":178},[65,50799,29852],{"class":505},[65,50801,29871],{"class":178},[65,50803,245],{"class":178},[65,50805,11225],{"class":178},[65,50807,50808,50810,50813,50815],{"class":174,"line":1216},[65,50809,49537],{"class":178},[65,50811,50812],{"class":204},"display: flex;",[65,50814,29871],{"class":178},[65,50816,252],{"class":178},[65,50818,50819,50821,50824,50826],{"class":174,"line":1222},[65,50820,49537],{"class":178},[65,50822,50823],{"class":204},"justify-content: center;",[65,50825,29871],{"class":178},[65,50827,252],{"class":178},[65,50829,50830,50832,50835,50837],{"class":174,"line":1228},[65,50831,49537],{"class":178},[65,50833,50834],{"class":204},"align-items: center;",[65,50836,29871],{"class":178},[65,50838,252],{"class":178},[65,50840,50841],{"class":174,"line":1236},[65,50842,50137],{"class":178},[65,50844,50845],{"class":174,"line":1246},[65,50846,6141],{"class":178},[65,50848,50849,50851,50854,50856,50858],{"class":174,"line":1252},[65,50850,49395],{"class":178},[65,50852,50853],{"class":224},"flex column",[65,50855,29871],{"class":178},[65,50857,245],{"class":178},[65,50859,235],{"class":178},[65,50861,50862,50864,50866,50868,50870,50872,50875,50877],{"class":174,"line":1258},[65,50863,49428],{"class":178},[65,50865,49398],{"class":505},[65,50867,29871],{"class":178},[65,50869,245],{"class":178},[65,50871,30358],{"class":178},[65,50873,50874],{"class":204},"fxc",[65,50876,29871],{"class":178},[65,50878,252],{"class":178},[65,50880,50881,50883,50885,50887,50889],{"class":174,"line":1263},[65,50882,49428],{"class":178},[65,50884,29852],{"class":505},[65,50886,29871],{"class":178},[65,50888,245],{"class":178},[65,50890,11225],{"class":178},[65,50892,50893,50895,50897,50899],{"class":174,"line":1268},[65,50894,49756],{"class":178},[65,50896,50812],{"class":204},[65,50898,29871],{"class":178},[65,50900,252],{"class":178},[65,50902,50903,50905,50908],{"class":174,"line":1274},[65,50904,49756],{"class":178},[65,50906,50907],{"class":204},"flex-direction: column;",[65,50909,31987],{"class":178},[65,50911,50912],{"class":174,"line":1279},[65,50913,49768],{"class":178},[65,50915,50916],{"class":174,"line":1286},[65,50917,6141],{"class":178},[65,50919,50920,50922,50924,50926,50928],{"class":174,"line":1296},[65,50921,49395],{"class":178},[65,50923,48082],{"class":224},[65,50925,29871],{"class":178},[65,50927,245],{"class":178},[65,50929,235],{"class":178},[65,50931,50932,50934,50936,50938,50940,50942,50944,50946],{"class":174,"line":1315},[65,50933,49428],{"class":178},[65,50935,49398],{"class":505},[65,50937,29871],{"class":178},[65,50939,245],{"class":178},[65,50941,30358],{"class":178},[65,50943,48082],{"class":204},[65,50945,29871],{"class":178},[65,50947,252],{"class":178},[65,50949,50950,50952,50954,50956,50958],{"class":174,"line":1321},[65,50951,49428],{"class":178},[65,50953,29852],{"class":505},[65,50955,29871],{"class":178},[65,50957,245],{"class":178},[65,50959,11225],{"class":178},[65,50961,50962,50964,50967,50969],{"class":174,"line":1330},[65,50963,49756],{"class":178},[65,50965,50966],{"class":204},"&::before {",[65,50968,29871],{"class":178},[65,50970,252],{"class":178},[65,50972,50973,50975,50978,50981,50983],{"class":174,"line":1335},[65,50974,49756],{"class":178},[65,50976,50977],{"class":178}," \\t",[65,50979,50980],{"class":204},"content: '';",[65,50982,29871],{"class":178},[65,50984,252],{"class":178},[65,50986,50987,50989,50992,50994],{"class":174,"line":1362},[65,50988,49831],{"class":178},[65,50990,50991],{"class":204},"$1",[65,50993,29871],{"class":178},[65,50995,252],{"class":178},[65,50997,50998,51000,51002],{"class":174,"line":1368},[65,50999,49756],{"class":178},[65,51001,660],{"class":204},[65,51003,31987],{"class":178},[65,51005,51006],{"class":174,"line":2838},[65,51007,50137],{"class":178},[65,51009,51010],{"class":174,"line":2863},[65,51011,6141],{"class":178},[65,51013,51014,51016,51019,51021,51023],{"class":174,"line":2868},[65,51015,49395],{"class":178},[65,51017,51018],{"class":224},"after",[65,51020,29871],{"class":178},[65,51022,245],{"class":178},[65,51024,235],{"class":178},[65,51026,51027,51029,51031,51033,51035,51037,51039,51041],{"class":174,"line":4793},[65,51028,49428],{"class":178},[65,51030,49398],{"class":505},[65,51032,29871],{"class":178},[65,51034,245],{"class":178},[65,51036,30358],{"class":178},[65,51038,51018],{"class":204},[65,51040,29871],{"class":178},[65,51042,252],{"class":178},[65,51044,51045,51047,51049,51051,51053],{"class":174,"line":4799},[65,51046,49428],{"class":178},[65,51048,29852],{"class":505},[65,51050,29871],{"class":178},[65,51052,245],{"class":178},[65,51054,11225],{"class":178},[65,51056,51057,51059,51062,51064],{"class":174,"line":4805},[65,51058,49756],{"class":178},[65,51060,51061],{"class":204},"&::after {",[65,51063,29871],{"class":178},[65,51065,252],{"class":178},[65,51067,51068,51070,51072,51074,51076],{"class":174,"line":4810},[65,51069,49756],{"class":178},[65,51071,50977],{"class":178},[65,51073,50980],{"class":204},[65,51075,29871],{"class":178},[65,51077,252],{"class":178},[65,51079,51080,51082,51084,51086],{"class":174,"line":4817},[65,51081,49831],{"class":178},[65,51083,50991],{"class":204},[65,51085,29871],{"class":178},[65,51087,252],{"class":178},[65,51089,51090,51092,51094],{"class":174,"line":4826},[65,51091,49756],{"class":178},[65,51093,660],{"class":204},[65,51095,31987],{"class":178},[65,51097,51098],{"class":174,"line":4831},[65,51099,50137],{"class":178},[65,51101,51102],{"class":174,"line":4836},[65,51103,6141],{"class":178},[65,51105,51106,51108,51111,51113,51115],{"class":174,"line":4841},[65,51107,49395],{"class":178},[65,51109,51110],{"class":224},"wh100%",[65,51112,29871],{"class":178},[65,51114,245],{"class":178},[65,51116,235],{"class":178},[65,51118,51119,51121,51123,51125,51127,51129,51132,51134],{"class":174,"line":4846},[65,51120,49428],{"class":178},[65,51122,49398],{"class":505},[65,51124,29871],{"class":178},[65,51126,245],{"class":178},[65,51128,30358],{"class":178},[65,51130,51131],{"class":204},"wh100",[65,51133,29871],{"class":178},[65,51135,252],{"class":178},[65,51137,51138,51140,51142,51144,51146],{"class":174,"line":4851},[65,51139,49428],{"class":178},[65,51141,29852],{"class":505},[65,51143,29871],{"class":178},[65,51145,245],{"class":178},[65,51147,11225],{"class":178},[65,51149,51150,51152,51155,51157],{"class":174,"line":4856},[65,51151,49756],{"class":178},[65,51153,51154],{"class":204},"width: 100%;",[65,51156,29871],{"class":178},[65,51158,252],{"class":178},[65,51160,51161,51163,51166],{"class":174,"line":4863},[65,51162,49756],{"class":178},[65,51164,51165],{"class":204},"height: 100%;",[65,51167,31987],{"class":178},[65,51169,51170],{"class":174,"line":4872},[65,51171,49768],{"class":178},[65,51173,51174],{"class":174,"line":4889},[65,51175,6141],{"class":178},[65,51177,51178,51180,51183,51185,51187],{"class":174,"line":4913},[65,51179,49395],{"class":178},[65,51181,51182],{"class":224},"wh100vh",[65,51184,29871],{"class":178},[65,51186,245],{"class":178},[65,51188,235],{"class":178},[65,51190,51191,51193,51195,51197,51199,51201,51203,51205],{"class":174,"line":4936},[65,51192,49428],{"class":178},[65,51194,49398],{"class":505},[65,51196,29871],{"class":178},[65,51198,245],{"class":178},[65,51200,30358],{"class":178},[65,51202,51182],{"class":204},[65,51204,29871],{"class":178},[65,51206,252],{"class":178},[65,51208,51209,51211,51213,51215,51217],{"class":174,"line":4941},[65,51210,49428],{"class":178},[65,51212,29852],{"class":505},[65,51214,29871],{"class":178},[65,51216,245],{"class":178},[65,51218,11225],{"class":178},[65,51220,51221,51223,51225,51227],{"class":174,"line":4950},[65,51222,49756],{"class":178},[65,51224,51154],{"class":204},[65,51226,29871],{"class":178},[65,51228,252],{"class":178},[65,51230,51231,51233,51236],{"class":174,"line":4955},[65,51232,49756],{"class":178},[65,51234,51235],{"class":204},"height: 100vh;",[65,51237,31987],{"class":178},[65,51239,51240],{"class":174,"line":4980},[65,51241,49768],{"class":178},[65,51243,51244],{"class":174,"line":4985},[65,51245,6141],{"class":178},[65,51247,51248,51250,51253,51255,51257],{"class":174,"line":7831},[65,51249,49395],{"class":178},[65,51251,51252],{"class":224},"circle",[65,51254,29871],{"class":178},[65,51256,245],{"class":178},[65,51258,235],{"class":178},[65,51260,51261,51263,51265,51267,51269,51271,51274,51276],{"class":174,"line":7836},[65,51262,49428],{"class":178},[65,51264,49398],{"class":505},[65,51266,29871],{"class":178},[65,51268,245],{"class":178},[65,51270,30358],{"class":178},[65,51272,51273],{"class":204},"ci",[65,51275,29871],{"class":178},[65,51277,252],{"class":178},[65,51279,51280,51282,51284,51286,51288],{"class":174,"line":7841},[65,51281,49428],{"class":178},[65,51283,29852],{"class":505},[65,51285,29871],{"class":178},[65,51287,245],{"class":178},[65,51289,11225],{"class":178},[65,51291,51292,51294,51297,51299],{"class":174,"line":7846},[65,51293,49756],{"class":178},[65,51295,51296],{"class":204},"width: $1;",[65,51298,29871],{"class":178},[65,51300,252],{"class":178},[65,51302,51303,51305,51308,51310],{"class":174,"line":7851},[65,51304,49756],{"class":178},[65,51306,51307],{"class":204},"height: $1;",[65,51309,29871],{"class":178},[65,51311,252],{"class":178},[65,51313,51314,51316,51319,51321],{"class":174,"line":7858},[65,51315,49756],{"class":178},[65,51317,51318],{"class":204},"background: $2;",[65,51320,29871],{"class":178},[65,51322,252],{"class":178},[65,51324,51325,51327,51330,51332],{"class":174,"line":7867},[65,51326,49756],{"class":178},[65,51328,51329],{"class":204},"border-radius: 50%;",[65,51331,29871],{"class":178},[65,51333,252],{"class":178},[65,51335,51336],{"class":174,"line":7884},[65,51337,49768],{"class":178},[65,51339,51340],{"class":174,"line":7905},[65,51341,6141],{"class":178},[65,51343,51344,51346,51349,51351,51353],{"class":174,"line":7926},[65,51345,49395],{"class":178},[65,51347,51348],{"class":224},"media-mobile",[65,51350,29871],{"class":178},[65,51352,245],{"class":178},[65,51354,235],{"class":178},[65,51356,51357,51359,51361,51363,51365,51367,51370,51372],{"class":174,"line":7931},[65,51358,49428],{"class":178},[65,51360,49398],{"class":505},[65,51362,29871],{"class":178},[65,51364,245],{"class":178},[65,51366,30358],{"class":178},[65,51368,51369],{"class":204},"@mobile",[65,51371,29871],{"class":178},[65,51373,252],{"class":178},[65,51375,51376,51378,51380,51382,51384],{"class":174,"line":7940},[65,51377,49428],{"class":178},[65,51379,29852],{"class":505},[65,51381,29871],{"class":178},[65,51383,245],{"class":178},[65,51385,11225],{"class":178},[65,51387,51388,51390,51393,51395],{"class":174,"line":7945},[65,51389,49756],{"class":178},[65,51391,51392],{"class":204},"@media (--mobile) {",[65,51394,29871],{"class":178},[65,51396,252],{"class":178},[65,51398,51399,51401,51403,51405],{"class":174,"line":7970},[65,51400,49831],{"class":178},[65,51402,50991],{"class":204},[65,51404,29871],{"class":178},[65,51406,252],{"class":178},[65,51408,51409,51411,51413],{"class":174,"line":7975},[65,51410,49756],{"class":178},[65,51412,660],{"class":204},[65,51414,31987],{"class":178},[65,51416,51418],{"class":174,"line":51417},105,[65,51419,49768],{"class":178},[65,51421,51423],{"class":174,"line":51422},106,[65,51424,6141],{"class":178},[65,51426,51428,51430,51433,51435,51437],{"class":174,"line":51427},107,[65,51429,49395],{"class":178},[65,51431,51432],{"class":224},"media-large",[65,51434,29871],{"class":178},[65,51436,245],{"class":178},[65,51438,235],{"class":178},[65,51440,51442,51444,51446,51448,51450,51452,51455,51457],{"class":174,"line":51441},108,[65,51443,49428],{"class":178},[65,51445,49398],{"class":505},[65,51447,29871],{"class":178},[65,51449,245],{"class":178},[65,51451,30358],{"class":178},[65,51453,51454],{"class":204},"@large",[65,51456,29871],{"class":178},[65,51458,252],{"class":178},[65,51460,51462,51464,51466,51468,51470],{"class":174,"line":51461},109,[65,51463,49428],{"class":178},[65,51465,29852],{"class":505},[65,51467,29871],{"class":178},[65,51469,245],{"class":178},[65,51471,11225],{"class":178},[65,51473,51475,51477,51480,51482],{"class":174,"line":51474},110,[65,51476,49756],{"class":178},[65,51478,51479],{"class":204},"@media (--large) {",[65,51481,29871],{"class":178},[65,51483,252],{"class":178},[65,51485,51487,51489,51491,51493],{"class":174,"line":51486},111,[65,51488,49831],{"class":178},[65,51490,50991],{"class":204},[65,51492,29871],{"class":178},[65,51494,252],{"class":178},[65,51496,51498,51500,51502],{"class":174,"line":51497},112,[65,51499,49756],{"class":178},[65,51501,660],{"class":204},[65,51503,31987],{"class":178},[65,51505,51507],{"class":174,"line":51506},113,[65,51508,49768],{"class":178},[65,51510,51512],{"class":174,"line":51511},114,[65,51513,6141],{"class":178},[65,51515,51517,51519,51522,51524,51526],{"class":174,"line":51516},115,[65,51518,49395],{"class":178},[65,51520,51521],{"class":224},"media-tablet",[65,51523,29871],{"class":178},[65,51525,245],{"class":178},[65,51527,235],{"class":178},[65,51529,51531,51533,51535,51537,51539,51541,51544,51546],{"class":174,"line":51530},116,[65,51532,49428],{"class":178},[65,51534,49398],{"class":505},[65,51536,29871],{"class":178},[65,51538,245],{"class":178},[65,51540,30358],{"class":178},[65,51542,51543],{"class":204},"@tablet",[65,51545,29871],{"class":178},[65,51547,252],{"class":178},[65,51549,51551,51553,51555,51557,51559],{"class":174,"line":51550},117,[65,51552,49428],{"class":178},[65,51554,29852],{"class":505},[65,51556,29871],{"class":178},[65,51558,245],{"class":178},[65,51560,11225],{"class":178},[65,51562,51564,51566,51569,51571],{"class":174,"line":51563},118,[65,51565,49756],{"class":178},[65,51567,51568],{"class":204},"@media (--tablet) {",[65,51570,29871],{"class":178},[65,51572,252],{"class":178},[65,51574,51576,51578,51580,51582],{"class":174,"line":51575},119,[65,51577,49831],{"class":178},[65,51579,50991],{"class":204},[65,51581,29871],{"class":178},[65,51583,252],{"class":178},[65,51585,51587,51589,51591],{"class":174,"line":51586},120,[65,51588,49756],{"class":178},[65,51590,660],{"class":204},[65,51592,31987],{"class":178},[65,51594,51596],{"class":174,"line":51595},121,[65,51597,49768],{"class":178},[65,51599,51601],{"class":174,"line":51600},122,[65,51602,6141],{"class":178},[65,51604,51606,51608,51611,51613,51615],{"class":174,"line":51605},123,[65,51607,49395],{"class":178},[65,51609,51610],{"class":224},"media-phone",[65,51612,29871],{"class":178},[65,51614,245],{"class":178},[65,51616,235],{"class":178},[65,51618,51620,51622,51624,51626,51628,51630,51633,51635],{"class":174,"line":51619},124,[65,51621,49428],{"class":178},[65,51623,49398],{"class":505},[65,51625,29871],{"class":178},[65,51627,245],{"class":178},[65,51629,30358],{"class":178},[65,51631,51632],{"class":204},"@phone",[65,51634,29871],{"class":178},[65,51636,252],{"class":178},[65,51638,51640,51642,51644,51646,51648],{"class":174,"line":51639},125,[65,51641,49428],{"class":178},[65,51643,29852],{"class":505},[65,51645,29871],{"class":178},[65,51647,245],{"class":178},[65,51649,11225],{"class":178},[65,51651,51653,51655,51658,51660],{"class":174,"line":51652},126,[65,51654,49756],{"class":178},[65,51656,51657],{"class":204},"@media (--phone) {",[65,51659,29871],{"class":178},[65,51661,252],{"class":178},[65,51663,51665,51667,51669,51671],{"class":174,"line":51664},127,[65,51666,49831],{"class":178},[65,51668,50991],{"class":204},[65,51670,29871],{"class":178},[65,51672,252],{"class":178},[65,51674,51676,51678,51680],{"class":174,"line":51675},128,[65,51677,49756],{"class":178},[65,51679,660],{"class":204},[65,51681,31987],{"class":178},[65,51683,51685],{"class":174,"line":51684},129,[65,51686,49768],{"class":178},[65,51688,51690],{"class":174,"line":51689},130,[65,51691,6141],{"class":178},[65,51693,51695,51697,51700,51702,51704],{"class":174,"line":51694},131,[65,51696,49395],{"class":178},[65,51698,51699],{"class":224},"breakpoint-tablet",[65,51701,29871],{"class":178},[65,51703,245],{"class":178},[65,51705,235],{"class":178},[65,51707,51709,51711,51713,51715,51717,51719,51722,51724],{"class":174,"line":51708},132,[65,51710,49428],{"class":178},[65,51712,49398],{"class":505},[65,51714,29871],{"class":178},[65,51716,245],{"class":178},[65,51718,30358],{"class":178},[65,51720,51721],{"class":204},"bta",[65,51723,29871],{"class":178},[65,51725,252],{"class":178},[65,51727,51729,51731,51733,51735,51737],{"class":174,"line":51728},133,[65,51730,49428],{"class":178},[65,51732,29852],{"class":505},[65,51734,29871],{"class":178},[65,51736,245],{"class":178},[65,51738,11225],{"class":178},[65,51740,51742,51744,51747,51749],{"class":174,"line":51741},134,[65,51743,49756],{"class":178},[65,51745,51746],{"class":204},"@include bp.breakpoint('tablet') {",[65,51748,29871],{"class":178},[65,51750,252],{"class":178},[65,51752,51754,51756,51758,51760],{"class":174,"line":51753},135,[65,51755,49831],{"class":178},[65,51757,50991],{"class":204},[65,51759,29871],{"class":178},[65,51761,252],{"class":178},[65,51763,51765,51767,51769],{"class":174,"line":51764},136,[65,51766,49756],{"class":178},[65,51768,660],{"class":204},[65,51770,31987],{"class":178},[65,51772,51774],{"class":174,"line":51773},137,[65,51775,49768],{"class":178},[65,51777,51779],{"class":174,"line":51778},138,[65,51780,6141],{"class":178},[65,51782,51784,51786,51789,51791,51793],{"class":174,"line":51783},139,[65,51785,49395],{"class":178},[65,51787,51788],{"class":224},"breakpoint-sp",[65,51790,29871],{"class":178},[65,51792,245],{"class":178},[65,51794,235],{"class":178},[65,51796,51798,51800,51802,51804,51806,51808,51811,51813],{"class":174,"line":51797},140,[65,51799,49428],{"class":178},[65,51801,49398],{"class":505},[65,51803,29871],{"class":178},[65,51805,245],{"class":178},[65,51807,30358],{"class":178},[65,51809,51810],{"class":204},"bs",[65,51812,29871],{"class":178},[65,51814,252],{"class":178},[65,51816,51818,51820,51822,51824,51826],{"class":174,"line":51817},141,[65,51819,49428],{"class":178},[65,51821,29852],{"class":505},[65,51823,29871],{"class":178},[65,51825,245],{"class":178},[65,51827,11225],{"class":178},[65,51829,51831,51833,51836,51838],{"class":174,"line":51830},142,[65,51832,49756],{"class":178},[65,51834,51835],{"class":204},"@include bp.breakpoint('sp') {",[65,51837,29871],{"class":178},[65,51839,252],{"class":178},[65,51841,51843,51845,51847,51849],{"class":174,"line":51842},143,[65,51844,49831],{"class":178},[65,51846,50991],{"class":204},[65,51848,29871],{"class":178},[65,51850,252],{"class":178},[65,51852,51854,51856,51858],{"class":174,"line":51853},144,[65,51855,49756],{"class":178},[65,51857,660],{"class":204},[65,51859,31987],{"class":178},[65,51861,51863],{"class":174,"line":51862},145,[65,51864,49768],{"class":178},[65,51866,51868],{"class":174,"line":51867},146,[65,51869,6141],{"class":178},[65,51871,51873,51875,51877,51879,51881],{"class":174,"line":51872},147,[65,51874,49395],{"class":178},[65,51876,48802],{"class":224},[65,51878,29871],{"class":178},[65,51880,245],{"class":178},[65,51882,235],{"class":178},[65,51884,51886,51888,51890,51892,51894,51896,51899,51901],{"class":174,"line":51885},148,[65,51887,49428],{"class":178},[65,51889,49398],{"class":505},[65,51891,29871],{"class":178},[65,51893,245],{"class":178},[65,51895,30358],{"class":178},[65,51897,51898],{"class":204},"ho",[65,51900,29871],{"class":178},[65,51902,252],{"class":178},[65,51904,51906,51908,51910,51912,51914],{"class":174,"line":51905},149,[65,51907,49428],{"class":178},[65,51909,29852],{"class":505},[65,51911,29871],{"class":178},[65,51913,245],{"class":178},[65,51915,11225],{"class":178},[65,51917,51919,51921,51924,51926],{"class":174,"line":51918},150,[65,51920,49756],{"class":178},[65,51922,51923],{"class":204},"&:hover {",[65,51925,29871],{"class":178},[65,51927,252],{"class":178},[65,51929,51931,51933,51935,51937],{"class":174,"line":51930},151,[65,51932,49831],{"class":178},[65,51934,50991],{"class":204},[65,51936,29871],{"class":178},[65,51938,252],{"class":178},[65,51940,51942,51944,51946],{"class":174,"line":51941},152,[65,51943,49756],{"class":178},[65,51945,660],{"class":204},[65,51947,31987],{"class":178},[65,51949,51951],{"class":174,"line":51950},153,[65,51952,49768],{"class":178},[65,51954,51956],{"class":174,"line":51955},154,[65,51957,6141],{"class":178},[65,51959,51961,51963,51966,51968,51970],{"class":174,"line":51960},155,[65,51962,49395],{"class":178},[65,51964,51965],{"class":224},"object-fit-cover",[65,51967,29871],{"class":178},[65,51969,245],{"class":178},[65,51971,235],{"class":178},[65,51973,51975,51977,51979,51981,51983,51985,51988,51990],{"class":174,"line":51974},156,[65,51976,49428],{"class":178},[65,51978,49398],{"class":505},[65,51980,29871],{"class":178},[65,51982,245],{"class":178},[65,51984,30358],{"class":178},[65,51986,51987],{"class":204},"objc",[65,51989,29871],{"class":178},[65,51991,252],{"class":178},[65,51993,51995,51997,51999,52001,52003],{"class":174,"line":51994},157,[65,51996,49428],{"class":178},[65,51998,29852],{"class":505},[65,52000,29871],{"class":178},[65,52002,245],{"class":178},[65,52004,11225],{"class":178},[65,52006,52008,52010,52013],{"class":174,"line":52007},158,[65,52009,49756],{"class":178},[65,52011,52012],{"class":204},"object-fit: cover;",[65,52014,31987],{"class":178},[65,52016,52018],{"class":174,"line":52017},159,[65,52019,49768],{"class":178},[65,52021,52023],{"class":174,"line":52022},160,[65,52024,6141],{"class":178},[65,52026,52028,52030,52033,52035,52037],{"class":174,"line":52027},161,[65,52029,49395],{"class":178},[65,52031,52032],{"class":224},"width-height",[65,52034,29871],{"class":178},[65,52036,245],{"class":178},[65,52038,235],{"class":178},[65,52040,52042,52044,52046,52048,52050,52052,52055,52057],{"class":174,"line":52041},162,[65,52043,49428],{"class":178},[65,52045,49398],{"class":505},[65,52047,29871],{"class":178},[65,52049,245],{"class":178},[65,52051,30358],{"class":178},[65,52053,52054],{"class":204},"wh",[65,52056,29871],{"class":178},[65,52058,252],{"class":178},[65,52060,52062,52064,52066,52068,52070],{"class":174,"line":52061},163,[65,52063,49428],{"class":178},[65,52065,29852],{"class":505},[65,52067,29871],{"class":178},[65,52069,245],{"class":178},[65,52071,11225],{"class":178},[65,52073,52075,52077,52079,52081],{"class":174,"line":52074},164,[65,52076,49756],{"class":178},[65,52078,51296],{"class":204},[65,52080,29871],{"class":178},[65,52082,252],{"class":178},[65,52084,52086,52088,52091,52093],{"class":174,"line":52085},165,[65,52087,49756],{"class":178},[65,52089,52090],{"class":204},"height: $2;",[65,52092,29871],{"class":178},[65,52094,252],{"class":178},[65,52096,52098],{"class":174,"line":52097},166,[65,52099,49768],{"class":178},[65,52101,52103],{"class":174,"line":52102},167,[65,52104,6141],{"class":178},[65,52106,52108,52110,52112,52114,52116],{"class":174,"line":52107},168,[65,52109,49395],{"class":178},[65,52111,16017],{"class":224},[65,52113,29871],{"class":178},[65,52115,245],{"class":178},[65,52117,235],{"class":178},[65,52119,52121,52123,52125,52127,52129,52131,52134,52136],{"class":174,"line":52120},169,[65,52122,49428],{"class":178},[65,52124,49398],{"class":505},[65,52126,29871],{"class":178},[65,52128,245],{"class":178},[65,52130,30358],{"class":178},[65,52132,52133],{"class":204},"tl",[65,52135,29871],{"class":178},[65,52137,252],{"class":178},[65,52139,52141,52143,52145,52147,52149],{"class":174,"line":52140},170,[65,52142,49428],{"class":178},[65,52144,29852],{"class":505},[65,52146,29871],{"class":178},[65,52148,245],{"class":178},[65,52150,11225],{"class":178},[65,52152,52154,52156,52159],{"class":174,"line":52153},171,[65,52155,49756],{"class":178},[65,52157,52158],{"class":204},"translate: $1 $2;",[65,52160,31987],{"class":178},[65,52162,52164],{"class":174,"line":52163},172,[65,52165,49768],{"class":178},[65,52167,52169],{"class":174,"line":52168},173,[65,52170,6141],{"class":178},[65,52172,52174,52176,52178,52180,52182],{"class":174,"line":52173},174,[65,52175,49395],{"class":178},[65,52177,46792],{"class":224},[65,52179,29871],{"class":178},[65,52181,245],{"class":178},[65,52183,235],{"class":178},[65,52185,52187,52189,52191,52193,52195,52197,52200,52202],{"class":174,"line":52186},175,[65,52188,49428],{"class":178},[65,52190,49398],{"class":505},[65,52192,29871],{"class":178},[65,52194,245],{"class":178},[65,52196,30358],{"class":178},[65,52198,52199],{"class":204},"sc",[65,52201,29871],{"class":178},[65,52203,252],{"class":178},[65,52205,52207,52209,52211,52213,52215],{"class":174,"line":52206},176,[65,52208,49428],{"class":178},[65,52210,29852],{"class":505},[65,52212,29871],{"class":178},[65,52214,245],{"class":178},[65,52216,11225],{"class":178},[65,52218,52220,52222,52225],{"class":174,"line":52219},177,[65,52221,49756],{"class":178},[65,52223,52224],{"class":204},"scale: $1;",[65,52226,31987],{"class":178},[65,52228,52230],{"class":174,"line":52229},178,[65,52231,49768],{"class":178},[65,52233,52235],{"class":174,"line":52234},179,[65,52236,6141],{"class":178},[65,52238,52240,52242,52245,52247,52249],{"class":174,"line":52239},180,[65,52241,49395],{"class":178},[65,52243,52244],{"class":224},"rotate",[65,52246,29871],{"class":178},[65,52248,245],{"class":178},[65,52250,235],{"class":178},[65,52252,52254,52256,52258,52260,52262,52264,52267,52269],{"class":174,"line":52253},181,[65,52255,49428],{"class":178},[65,52257,49398],{"class":505},[65,52259,29871],{"class":178},[65,52261,245],{"class":178},[65,52263,30358],{"class":178},[65,52265,52266],{"class":204},"ro",[65,52268,29871],{"class":178},[65,52270,252],{"class":178},[65,52272,52274,52276,52278,52280,52282],{"class":174,"line":52273},182,[65,52275,49428],{"class":178},[65,52277,29852],{"class":505},[65,52279,29871],{"class":178},[65,52281,245],{"class":178},[65,52283,11225],{"class":178},[65,52285,52287,52289,52292],{"class":174,"line":52286},183,[65,52288,49756],{"class":178},[65,52290,52291],{"class":204},"rotate: $1deg;",[65,52293,31987],{"class":178},[65,52295,52297],{"class":174,"line":52296},184,[65,52298,49768],{"class":178},[65,52300,52302],{"class":174,"line":52301},185,[65,52303,6141],{"class":178},[65,52305,52307,52309,52312,52314,52316],{"class":174,"line":52306},186,[65,52308,49395],{"class":178},[65,52310,52311],{"class":224},"place-items",[65,52313,29871],{"class":178},[65,52315,245],{"class":178},[65,52317,235],{"class":178},[65,52319,52321,52323,52325,52327,52329,52331,52334,52336],{"class":174,"line":52320},187,[65,52322,49428],{"class":178},[65,52324,49398],{"class":505},[65,52326,29871],{"class":178},[65,52328,245],{"class":178},[65,52330,30358],{"class":178},[65,52332,52333],{"class":204},"pic",[65,52335,29871],{"class":178},[65,52337,252],{"class":178},[65,52339,52341,52343,52345,52347,52349],{"class":174,"line":52340},188,[65,52342,49428],{"class":178},[65,52344,29852],{"class":505},[65,52346,29871],{"class":178},[65,52348,245],{"class":178},[65,52350,11225],{"class":178},[65,52352,52354,52356,52359],{"class":174,"line":52353},189,[65,52355,49756],{"class":178},[65,52357,52358],{"class":204},"place-items: center;",[65,52360,31987],{"class":178},[65,52362,52364],{"class":174,"line":52363},190,[65,52365,49768],{"class":178},[65,52367,52369],{"class":174,"line":52368},191,[65,52370,6141],{"class":178},[65,52372,52374,52376,52379,52381,52383],{"class":174,"line":52373},192,[65,52375,49395],{"class":178},[65,52377,52378],{"class":224},"border-radius",[65,52380,29871],{"class":178},[65,52382,245],{"class":178},[65,52384,235],{"class":178},[65,52386,52388,52390,52392,52394,52396,52398,52401,52403],{"class":174,"line":52387},193,[65,52389,49428],{"class":178},[65,52391,49398],{"class":505},[65,52393,29871],{"class":178},[65,52395,245],{"class":178},[65,52397,30358],{"class":178},[65,52399,52400],{"class":204},"bdr50",[65,52402,29871],{"class":178},[65,52404,252],{"class":178},[65,52406,52408,52410,52412,52414,52416],{"class":174,"line":52407},194,[65,52409,49428],{"class":178},[65,52411,29852],{"class":505},[65,52413,29871],{"class":178},[65,52415,245],{"class":178},[65,52417,11225],{"class":178},[65,52419,52421,52423,52425],{"class":174,"line":52420},195,[65,52422,49756],{"class":178},[65,52424,51329],{"class":204},[65,52426,31987],{"class":178},[65,52428,52430],{"class":174,"line":52429},196,[65,52431,49768],{"class":178},[65,52433,52435],{"class":174,"line":52434},197,[65,52436,6141],{"class":178},[65,52438,52440,52442,52445,52447,52449],{"class":174,"line":52439},198,[65,52441,49395],{"class":178},[65,52443,52444],{"class":224},"padding-inline",[65,52446,29871],{"class":178},[65,52448,245],{"class":178},[65,52450,235],{"class":178},[65,52452,52454,52456,52458,52460,52462,52464,52467,52469],{"class":174,"line":52453},199,[65,52455,49428],{"class":178},[65,52457,49398],{"class":505},[65,52459,29871],{"class":178},[65,52461,245],{"class":178},[65,52463,30358],{"class":178},[65,52465,52466],{"class":204},"pai",[65,52468,29871],{"class":178},[65,52470,252],{"class":178},[65,52472,52474,52476,52478,52480,52482],{"class":174,"line":52473},200,[65,52475,49428],{"class":178},[65,52477,29852],{"class":505},[65,52479,29871],{"class":178},[65,52481,245],{"class":178},[65,52483,11225],{"class":178},[65,52485,52487,52489,52492],{"class":174,"line":52486},201,[65,52488,49756],{"class":178},[65,52490,52491],{"class":204},"padding-inline: $1;",[65,52493,31987],{"class":178},[65,52495,52497],{"class":174,"line":52496},202,[65,52498,49768],{"class":178},[65,52500,52502],{"class":174,"line":52501},203,[65,52503,6141],{"class":178},[65,52505,52507,52509,52512,52514,52516],{"class":174,"line":52506},204,[65,52508,49395],{"class":178},[65,52510,52511],{"class":224},"padding-block",[65,52513,29871],{"class":178},[65,52515,245],{"class":178},[65,52517,235],{"class":178},[65,52519,52521,52523,52525,52527,52529,52531,52534,52536],{"class":174,"line":52520},205,[65,52522,49428],{"class":178},[65,52524,49398],{"class":505},[65,52526,29871],{"class":178},[65,52528,245],{"class":178},[65,52530,30358],{"class":178},[65,52532,52533],{"class":204},"pab",[65,52535,29871],{"class":178},[65,52537,252],{"class":178},[65,52539,52541,52543,52545,52547,52549],{"class":174,"line":52540},206,[65,52542,49428],{"class":178},[65,52544,29852],{"class":505},[65,52546,29871],{"class":178},[65,52548,245],{"class":178},[65,52550,11225],{"class":178},[65,52552,52554,52556,52559],{"class":174,"line":52553},207,[65,52555,49756],{"class":178},[65,52557,52558],{"class":204},"padding-block: $1;",[65,52560,31987],{"class":178},[65,52562,52564],{"class":174,"line":52563},208,[65,52565,49768],{"class":178},[65,52567,52569],{"class":174,"line":52568},209,[65,52570,6141],{"class":178},[65,52572,52574,52576,52579,52581,52583],{"class":174,"line":52573},210,[65,52575,49395],{"class":178},[65,52577,52578],{"class":224},"margin-inline",[65,52580,29871],{"class":178},[65,52582,245],{"class":178},[65,52584,235],{"class":178},[65,52586,52588,52590,52592,52594,52596,52598,52601,52603],{"class":174,"line":52587},211,[65,52589,49428],{"class":178},[65,52591,49398],{"class":505},[65,52593,29871],{"class":178},[65,52595,245],{"class":178},[65,52597,30358],{"class":178},[65,52599,52600],{"class":204},"mai",[65,52602,29871],{"class":178},[65,52604,252],{"class":178},[65,52606,52608,52610,52612,52614,52616],{"class":174,"line":52607},212,[65,52609,49428],{"class":178},[65,52611,29852],{"class":505},[65,52613,29871],{"class":178},[65,52615,245],{"class":178},[65,52617,11225],{"class":178},[65,52619,52621,52623,52626],{"class":174,"line":52620},213,[65,52622,49756],{"class":178},[65,52624,52625],{"class":204},"margin-inline: $1;",[65,52627,31987],{"class":178},[65,52629,52631],{"class":174,"line":52630},214,[65,52632,49768],{"class":178},[65,52634,52636],{"class":174,"line":52635},215,[65,52637,6141],{"class":178},[65,52639,52641,52643,52646,52648,52650],{"class":174,"line":52640},216,[65,52642,49395],{"class":178},[65,52644,52645],{"class":224},"margin-inline auto",[65,52647,29871],{"class":178},[65,52649,245],{"class":178},[65,52651,235],{"class":178},[65,52653,52655,52657,52659,52661,52663,52665,52668,52670],{"class":174,"line":52654},217,[65,52656,49428],{"class":178},[65,52658,49398],{"class":505},[65,52660,29871],{"class":178},[65,52662,245],{"class":178},[65,52664,30358],{"class":178},[65,52666,52667],{"class":204},"maia",[65,52669,29871],{"class":178},[65,52671,252],{"class":178},[65,52673,52675,52677,52679,52681,52683],{"class":174,"line":52674},218,[65,52676,49428],{"class":178},[65,52678,29852],{"class":505},[65,52680,29871],{"class":178},[65,52682,245],{"class":178},[65,52684,11225],{"class":178},[65,52686,52688,52690,52693],{"class":174,"line":52687},219,[65,52689,49756],{"class":178},[65,52691,52692],{"class":204},"margin-inline: auto;",[65,52694,31987],{"class":178},[65,52696,52698],{"class":174,"line":52697},220,[65,52699,49768],{"class":178},[65,52701,52703],{"class":174,"line":52702},221,[65,52704,6141],{"class":178},[65,52706,52708,52710,52713,52715,52717],{"class":174,"line":52707},222,[65,52709,49395],{"class":178},[65,52711,52712],{"class":224},"margin-block",[65,52714,29871],{"class":178},[65,52716,245],{"class":178},[65,52718,235],{"class":178},[65,52720,52722,52724,52726,52728,52730,52732,52735,52737],{"class":174,"line":52721},223,[65,52723,49428],{"class":178},[65,52725,49398],{"class":505},[65,52727,29871],{"class":178},[65,52729,245],{"class":178},[65,52731,30358],{"class":178},[65,52733,52734],{"class":204},"mab",[65,52736,29871],{"class":178},[65,52738,252],{"class":178},[65,52740,52742,52744,52746,52748,52750],{"class":174,"line":52741},224,[65,52743,49428],{"class":178},[65,52745,29852],{"class":505},[65,52747,29871],{"class":178},[65,52749,245],{"class":178},[65,52751,11225],{"class":178},[65,52753,52755,52757,52760],{"class":174,"line":52754},225,[65,52756,49756],{"class":178},[65,52758,52759],{"class":204},"margin-block: $1;",[65,52761,31987],{"class":178},[65,52763,52765],{"class":174,"line":52764},226,[65,52766,49768],{"class":178},[65,52768,52770],{"class":174,"line":52769},227,[65,52771,6141],{"class":178},[65,52773,52775,52777,52780,52782,52784],{"class":174,"line":52774},228,[65,52776,49395],{"class":178},[65,52778,52779],{"class":224},"left calc 50%",[65,52781,29871],{"class":178},[65,52783,245],{"class":178},[65,52785,235],{"class":178},[65,52787,52789,52791,52793,52795,52797,52799,52802,52804],{"class":174,"line":52788},229,[65,52790,49428],{"class":178},[65,52792,49398],{"class":505},[65,52794,29871],{"class":178},[65,52796,245],{"class":178},[65,52798,30358],{"class":178},[65,52800,52801],{"class":204},"lcalc",[65,52803,29871],{"class":178},[65,52805,252],{"class":178},[65,52807,52809,52811,52813,52815,52817],{"class":174,"line":52808},230,[65,52810,49428],{"class":178},[65,52812,29852],{"class":505},[65,52814,29871],{"class":178},[65,52816,245],{"class":178},[65,52818,11225],{"class":178},[65,52820,52822,52824,52827],{"class":174,"line":52821},231,[65,52823,49756],{"class":178},[65,52825,52826],{"class":204},"left: calc(50% - $1);",[65,52828,31987],{"class":178},[65,52830,52832],{"class":174,"line":52831},232,[65,52833,49768],{"class":178},[65,52835,52837],{"class":174,"line":52836},233,[65,52838,6141],{"class":178},[65,52840,52842,52844,52847,52849,52851],{"class":174,"line":52841},234,[65,52843,49395],{"class":178},[65,52845,52846],{"class":224},"background var",[65,52848,29871],{"class":178},[65,52850,245],{"class":178},[65,52852,235],{"class":178},[65,52854,52856,52858,52860,52862,52864,52866,52869,52871],{"class":174,"line":52855},235,[65,52857,49428],{"class":178},[65,52859,49398],{"class":505},[65,52861,29871],{"class":178},[65,52863,245],{"class":178},[65,52865,30358],{"class":178},[65,52867,52868],{"class":204},"bgv",[65,52870,29871],{"class":178},[65,52872,252],{"class":178},[65,52874,52876,52878,52880,52882,52884],{"class":174,"line":52875},236,[65,52877,49428],{"class":178},[65,52879,29852],{"class":505},[65,52881,29871],{"class":178},[65,52883,245],{"class":178},[65,52885,11225],{"class":178},[65,52887,52889,52891,52894],{"class":174,"line":52888},237,[65,52890,49756],{"class":178},[65,52892,52893],{"class":204},"background: var(--$1);",[65,52895,31987],{"class":178},[65,52897,52899],{"class":174,"line":52898},238,[65,52900,49768],{"class":178},[65,52902,52904],{"class":174,"line":52903},239,[65,52905,6141],{"class":178},[65,52907,52909,52911,52914,52916,52918],{"class":174,"line":52908},240,[65,52910,49395],{"class":178},[65,52912,52913],{"class":224},"color_white",[65,52915,29871],{"class":178},[65,52917,245],{"class":178},[65,52919,235],{"class":178},[65,52921,52923,52925,52927,52929,52931,52933,52936,52938],{"class":174,"line":52922},241,[65,52924,49428],{"class":178},[65,52926,49398],{"class":505},[65,52928,29871],{"class":178},[65,52930,245],{"class":178},[65,52932,30358],{"class":178},[65,52934,52935],{"class":204},"co",[65,52937,29871],{"class":178},[65,52939,252],{"class":178},[65,52941,52943,52945,52947,52949,52951],{"class":174,"line":52942},242,[65,52944,49428],{"class":178},[65,52946,29852],{"class":505},[65,52948,29871],{"class":178},[65,52950,245],{"class":178},[65,52952,11225],{"class":178},[65,52954,52956,52958,52961],{"class":174,"line":52955},243,[65,52957,49756],{"class":178},[65,52959,52960],{"class":204},"color: #fff;",[65,52962,31987],{"class":178},[65,52964,52966],{"class":174,"line":52965},244,[65,52967,49768],{"class":178},[65,52969,52971],{"class":174,"line":52970},245,[65,52972,6141],{"class":178},[65,52974,52976,52978,52981,52983,52985],{"class":174,"line":52975},246,[65,52977,49395],{"class":178},[65,52979,52980],{"class":224},"owl",[65,52982,29871],{"class":178},[65,52984,245],{"class":178},[65,52986,235],{"class":178},[65,52988,52990,52992,52994,52996,52998,53000,53003,53005],{"class":174,"line":52989},247,[65,52991,49428],{"class":178},[65,52993,49398],{"class":505},[65,52995,29871],{"class":178},[65,52997,245],{"class":178},[65,52999,30358],{"class":178},[65,53001,53002],{"class":204},"ow",[65,53004,29871],{"class":178},[65,53006,252],{"class":178},[65,53008,53010,53012,53014,53016,53018],{"class":174,"line":53009},248,[65,53011,49428],{"class":178},[65,53013,29852],{"class":505},[65,53015,29871],{"class":178},[65,53017,245],{"class":178},[65,53019,11225],{"class":178},[65,53021,53023,53025,53028,53030],{"class":174,"line":53022},249,[65,53024,49756],{"class":178},[65,53026,53027],{"class":204},"> * + * {",[65,53029,29871],{"class":178},[65,53031,252],{"class":178},[65,53033,53035,53037,53039,53041],{"class":174,"line":53034},250,[65,53036,49831],{"class":178},[65,53038,50991],{"class":204},[65,53040,29871],{"class":178},[65,53042,252],{"class":178},[65,53044,53046,53048,53050,53052],{"class":174,"line":53045},251,[65,53047,49756],{"class":178},[65,53049,660],{"class":204},[65,53051,29871],{"class":178},[65,53053,252],{"class":178},[65,53055,53057],{"class":174,"line":53056},252,[65,53058,49768],{"class":178},[65,53060,53062],{"class":174,"line":53061},253,[65,53063,6141],{"class":178},[65,53065,53067,53069,53071,53073,53075],{"class":174,"line":53066},254,[65,53068,49395],{"class":178},[65,53070,46788],{"class":224},[65,53072,29871],{"class":178},[65,53074,245],{"class":178},[65,53076,235],{"class":178},[65,53078,53080,53082,53084,53086,53088,53090,53093,53095],{"class":174,"line":53079},255,[65,53081,49428],{"class":178},[65,53083,49398],{"class":505},[65,53085,29871],{"class":178},[65,53087,245],{"class":178},[65,53089,30358],{"class":178},[65,53091,53092],{"class":204},"cl",[65,53094,29871],{"class":178},[65,53096,252],{"class":178},[65,53098,53100,53102,53104,53106,53108],{"class":174,"line":53099},256,[65,53101,49428],{"class":178},[65,53103,29852],{"class":505},[65,53105,29871],{"class":178},[65,53107,245],{"class":178},[65,53109,11225],{"class":178},[65,53111,53113,53115,53118],{"class":174,"line":53112},257,[65,53114,49756],{"class":178},[65,53116,53117],{"class":204},"clip-path: $1;",[65,53119,31987],{"class":178},[65,53121,53123],{"class":174,"line":53122},258,[65,53124,49768],{"class":178},[65,53126,53128],{"class":174,"line":53127},259,[65,53129,6141],{"class":178},[65,53131,53133,53135,53138,53140,53142],{"class":174,"line":53132},260,[65,53134,49395],{"class":178},[65,53136,53137],{"class":224},"clip-path0",[65,53139,29871],{"class":178},[65,53141,245],{"class":178},[65,53143,235],{"class":178},[65,53145,53147,53149,53151,53153,53155,53157,53160,53162],{"class":174,"line":53146},261,[65,53148,49428],{"class":178},[65,53150,49398],{"class":505},[65,53152,29871],{"class":178},[65,53154,245],{"class":178},[65,53156,30358],{"class":178},[65,53158,53159],{"class":204},"cl0",[65,53161,29871],{"class":178},[65,53163,252],{"class":178},[65,53165,53167,53169,53171,53173,53175],{"class":174,"line":53166},262,[65,53168,49428],{"class":178},[65,53170,29852],{"class":505},[65,53172,29871],{"class":178},[65,53174,245],{"class":178},[65,53176,11225],{"class":178},[65,53178,53180,53182,53185],{"class":174,"line":53179},263,[65,53181,49756],{"class":178},[65,53183,53184],{"class":204},"clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);",[65,53186,31987],{"class":178},[65,53188,53190],{"class":174,"line":53189},264,[65,53191,49768],{"class":178},[65,53193,53195],{"class":174,"line":53194},265,[65,53196,6141],{"class":178},[65,53198,53200,53202,53205,53207,53209],{"class":174,"line":53199},266,[65,53201,49395],{"class":178},[65,53203,53204],{"class":224},"clip-path100",[65,53206,29871],{"class":178},[65,53208,245],{"class":178},[65,53210,235],{"class":178},[65,53212,53214,53216,53218,53220,53222,53224,53227,53229],{"class":174,"line":53213},267,[65,53215,49428],{"class":178},[65,53217,49398],{"class":505},[65,53219,29871],{"class":178},[65,53221,245],{"class":178},[65,53223,30358],{"class":178},[65,53225,53226],{"class":204},"cl100",[65,53228,29871],{"class":178},[65,53230,252],{"class":178},[65,53232,53234,53236,53238,53240,53242],{"class":174,"line":53233},268,[65,53235,49428],{"class":178},[65,53237,29852],{"class":505},[65,53239,29871],{"class":178},[65,53241,245],{"class":178},[65,53243,11225],{"class":178},[65,53245,53247,53249,53252],{"class":174,"line":53246},269,[65,53248,49756],{"class":178},[65,53250,53251],{"class":204},"clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);",[65,53253,31987],{"class":178},[65,53255,53257],{"class":174,"line":53256},270,[65,53258,49768],{"class":178},[65,53260,53262],{"class":174,"line":53261},271,[65,53263,6141],{"class":178},[65,53265,53267,53269,53272,53274,53276],{"class":174,"line":53266},272,[65,53268,49395],{"class":178},[65,53270,53271],{"class":224},"clip-pathl0",[65,53273,29871],{"class":178},[65,53275,245],{"class":178},[65,53277,235],{"class":178},[65,53279,53281,53283,53285,53287,53289,53291,53294,53296],{"class":174,"line":53280},273,[65,53282,49428],{"class":178},[65,53284,49398],{"class":505},[65,53286,29871],{"class":178},[65,53288,245],{"class":178},[65,53290,30358],{"class":178},[65,53292,53293],{"class":204},"cll0",[65,53295,29871],{"class":178},[65,53297,252],{"class":178},[65,53299,53301,53303,53305,53307,53309],{"class":174,"line":53300},274,[65,53302,49428],{"class":178},[65,53304,29852],{"class":505},[65,53306,29871],{"class":178},[65,53308,245],{"class":178},[65,53310,11225],{"class":178},[65,53312,53314,53316,53319],{"class":174,"line":53313},275,[65,53315,49756],{"class":178},[65,53317,53318],{"class":204},"clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);",[65,53320,31987],{"class":178},[65,53322,53324],{"class":174,"line":53323},276,[65,53325,49768],{"class":178},[65,53327,53329],{"class":174,"line":53328},277,[65,53330,6141],{"class":178},[65,53332,53334,53336,53339,53341,53343],{"class":174,"line":53333},278,[65,53335,49395],{"class":178},[65,53337,53338],{"class":224},"clip-pathr0",[65,53340,29871],{"class":178},[65,53342,245],{"class":178},[65,53344,235],{"class":178},[65,53346,53348,53350,53352,53354,53356,53358,53361,53363],{"class":174,"line":53347},279,[65,53349,49428],{"class":178},[65,53351,49398],{"class":505},[65,53353,29871],{"class":178},[65,53355,245],{"class":178},[65,53357,30358],{"class":178},[65,53359,53360],{"class":204},"clr0",[65,53362,29871],{"class":178},[65,53364,252],{"class":178},[65,53366,53368,53370,53372,53374,53376],{"class":174,"line":53367},280,[65,53369,49428],{"class":178},[65,53371,29852],{"class":505},[65,53373,29871],{"class":178},[65,53375,245],{"class":178},[65,53377,11225],{"class":178},[65,53379,53381,53383,53386],{"class":174,"line":53380},281,[65,53382,49756],{"class":178},[65,53384,53385],{"class":204},"clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);",[65,53387,31987],{"class":178},[65,53389,53391],{"class":174,"line":53390},282,[65,53392,49768],{"class":178},[65,53394,53396],{"class":174,"line":53395},283,[65,53397,6141],{"class":178},[65,53399,53401,53403,53405,53407,53409],{"class":174,"line":53400},284,[65,53402,49395],{"class":178},[65,53404,38152],{"class":224},[65,53406,29871],{"class":178},[65,53408,245],{"class":178},[65,53410,235],{"class":178},[65,53412,53414,53416,53418,53420,53422,53424,53426,53428],{"class":174,"line":53413},285,[65,53415,49428],{"class":178},[65,53417,49398],{"class":505},[65,53419,29871],{"class":178},[65,53421,245],{"class":178},[65,53423,30358],{"class":178},[65,53425,38152],{"class":204},[65,53427,29871],{"class":178},[65,53429,252],{"class":178},[65,53431,53433,53435,53437,53439,53441],{"class":174,"line":53432},286,[65,53434,49428],{"class":178},[65,53436,29852],{"class":505},[65,53438,29871],{"class":178},[65,53440,245],{"class":178},[65,53442,11225],{"class":178},[65,53444,53446,53448,53450,53452],{"class":174,"line":53445},287,[65,53447,49756],{"class":178},[65,53449,53027],{"class":204},[65,53451,29871],{"class":178},[65,53453,252],{"class":178},[65,53455,53457,53459,53462,53464],{"class":174,"line":53456},288,[65,53458,49831],{"class":178},[65,53460,53461],{"class":204},"margin-top: $1;",[65,53463,29871],{"class":178},[65,53465,252],{"class":178},[65,53467,53469,53471,53473,53475],{"class":174,"line":53468},289,[65,53470,49756],{"class":178},[65,53472,660],{"class":204},[65,53474,29871],{"class":178},[65,53476,252],{"class":178},[65,53478,53480,53482,53485,53487],{"class":174,"line":53479},290,[65,53481,49756],{"class":178},[65,53483,53484],{"class":204},"&__item {",[65,53486,29871],{"class":178},[65,53488,252],{"class":178},[65,53490,53492,53494,53497,53499],{"class":174,"line":53491},291,[65,53493,49831],{"class":178},[65,53495,53496],{"class":204},"$2",[65,53498,29871],{"class":178},[65,53500,252],{"class":178},[65,53502,53504,53506,53508,53510],{"class":174,"line":53503},292,[65,53505,49756],{"class":178},[65,53507,660],{"class":204},[65,53509,29871],{"class":178},[65,53511,252],{"class":178},[65,53513,53515,53517,53520,53522],{"class":174,"line":53514},293,[65,53516,49756],{"class":178},[65,53518,53519],{"class":204},"&__list {",[65,53521,29871],{"class":178},[65,53523,252],{"class":178},[65,53525,53527,53529,53532,53534],{"class":174,"line":53526},294,[65,53528,49831],{"class":178},[65,53530,53531],{"class":204},"$3",[65,53533,29871],{"class":178},[65,53535,252],{"class":178},[65,53537,53539,53541,53543,53545],{"class":174,"line":53538},295,[65,53540,49756],{"class":178},[65,53542,660],{"class":204},[65,53544,29871],{"class":178},[65,53546,252],{"class":178},[65,53548,53550],{"class":174,"line":53549},296,[65,53551,49768],{"class":178},[65,53553,53555],{"class":174,"line":53554},297,[65,53556,6141],{"class":178},[65,53558,53560],{"class":174,"line":53559},298,[65,53561,546],{"class":178},[150,53563,53565],{"id":53564},"javascriptのユーザースニペット","JavaScriptのユーザースニペット",[15,53567,53568,53569,49509],{},"VSCodeでJavaScriptを登録するには、",[170,53570,53571],{},"javascript.json(JavaScript)",[162,53573,53576],{"className":49368,"code":53574,"filename":53575,"language":49370,"meta":168,"style":168},"{\n  // import関連\n    \"import three\": {\n    \"prefix\": \"imthree\",\n    \"body\": [\n        \"import * as THREE from 'three';\",\n    ],\n  },\n    \"import dat\": {\n    \"prefix\": \"imdat\",\n    \"body\": [\n        \"import dat from 'dat.gui';\",\n    ],\n  },\n    \"import shader\": {\n    \"prefix\": \"imshader\",\n    \"body\": [\n        \"import vertexShader from './shaders/vertex.glsl';\",\n        \"import fragmentShader from './shaders/fragment.glsl';\",\n    ],\n  },\n    \"class\": {\n    \"prefix\": \"cl\",\n    \"body\": [\n        \"class $1 {\",\n        \"  constructor($2) {\",\n        \"    this.${3:el} = document.querySelector('');\",\n        \"    if(!this.${3:el}) return\",\n        \"    this.init();\",\n        \"  }\",\n        \"  init() {\",\n        \"  }\",\n        \"}\"\n    ],\n  },\n    \"log\": {\n    \"prefix\": \"lo\",\n    \"body\": [\n        \"console.log($1);\",\n    ],\n  },\n    \"querySelector\": {\n    \"prefix\": \"dqs\",\n    \"body\": [\n        \"document.querySelector('$1');\",\n    ],\n  },\n    \"querySelectorAll\": {\n    \"prefix\": \"dqsa\",\n    \"body\": [\n        \"document.querySelectorAll('$1');\",\n    ],\n  },\n  \"window.innerWidth\": {\n    \"prefix\": \"wiw\",\n    \"body\": [\n      \"window.innerWidth\"\n    ]\n  },\n  \"window.innerHeight\": {\n    \"prefix\": \"wih\",\n    \"body\": [\n      \"window.innerHeight\"\n    ]\n  },\n  \"clientX\": {\n    \"prefix\": \"clx\",\n    \"body\": [\n      \"clientX\"\n    ]\n  },\n  \"clientY\": {\n    \"prefix\": \"cly\",\n    \"body\": [\n      \"clientY\"\n    ]\n  },\n  \"const\": {\n    \"prefix\": \"c\",\n    \"body\": [\n      \"const $1 = $2;\"\n    ]\n  },\n  \"let\": {\n    \"prefix\": \"l\",\n    \"body\": [\n      \"let $1 = $2;\"\n    ]\n  },\n  \"color\": {\n    \"prefix\": \"col\",\n    \"body\": [\n      \"color\"\n    ]\n  },\n  \"position\": {\n    \"prefix\": \"po\",\n    \"body\": [\n      \"position\"\n    ]\n  },\n  \"length\": {\n    \"prefix\": \"len\",\n    \"body\": [\n      \"length\"\n    ]\n  },\n  \"classNameModule\": {\n    \"prefix\": \"cn\",\n    \"body\": [\n      \"className={styles.$1}$2\"\n    ]\n  },\n  \"for\": {\n    \"prefix\": \"fo\",\n    \"body\": [\n            \"for (let ${1:i} = 0; ${1:i} \u003C ${2:count}; ${1:i}++) {\",\n            \"  ${3}\",\n            \"}\"\n        ],\n  },\n  \"map\": {\n    \"prefix\": \"map\",\n    \"body\": [\n      \"{$1:[]}.map(($2) => $3);\"\n    ],\n  },\n  \"return\": {\n    \"prefix\": \"re\",\n    \"body\": [\n      \"return $1\"\n    ]\n  },\n  \"async\": {\n    \"prefix\": \"asy\",\n    \"body\": [\n      \"async\"\n    ]\n  },\n  \"mousemove\": {\n    \"prefix\": \"mousemove\",\n    \"body\": [\n      \"${1:document}.addEventListener('mousemove', (e) => {\",\n      \"  const pos = { x: e.clientX, y: e.clientY };\",\n      \"})\"\n    ]\n  },\n  \"resize\": {\n    \"prefix\": \"resi\",\n    \"body\": [\n      \"window.addEventListener('resize', () => {\",\n      \"\\t$1\",\n      \"})\"\n    ]\n  },\n  //数学\n  \"Math random\": {\n    \"prefix\": \"ran\",\n    \"body\": [\n      \"Math.random()\"\n    ]\n  },\n  \"Math PI\": {\n    \"prefix\": \"pi\",\n    \"body\": [\n      \"Math.PI\"\n    ]\n  },\n  \"2PI\": {\n    \"prefix\": \"2pi\",\n    \"body\": [\n      \"Math.PI * 2\"\n    ]\n  },\n  \"abs\": {\n    \"prefix\": \"abs\",\n    \"body\": [\n      \"Math.abs($1)\"\n    ]\n  },\n  \"sin\": {\n    \"prefix\": \"sin\",\n    \"body\": [\n      \"Math.sin($1)\"\n    ]\n  },\n  \"cos\": {\n    \"prefix\": \"cos\",\n    \"body\": [\n      \"Math.cos($1)\"\n    ]\n  },\n  \"tan\": {\n    \"prefix\": \"tan\",\n    \"body\": [\n      \"Math.tan($1)\"\n    ]\n  },\n  \"atan\": {\n    \"prefix\": \"atan\",\n    \"body\": [\n      \"Math.atan($1)\"\n    ]\n  },\n  \"atan2\": {\n    \"prefix\": \"atan2\",\n    \"body\": [\n      \"Math.atan2($1)\"\n    ]\n  },\n  \"floor\": {\n    \"prefix\": \"floor\",\n    \"body\": [\n      \"Math.floor($1)\"\n    ]\n  },\n  \"ceil\": {\n    \"prefix\": \"ceil\",\n    \"body\": [\n      \"Math.ceil($1)\"\n    ]\n  },\n  \"fround\": {\n    \"prefix\": \"fround\",\n    \"body\": [\n      \"Math.fround($1)\"\n    ]\n  },\n  \"max\": {\n    \"prefix\": \"max\",\n    \"body\": [\n      \"Math.max($1)\"\n    ]\n  },\n  \"min\": {\n    \"prefix\": \"min\",\n    \"body\": [\n      \"Math.min($1)\"\n    ]\n  },\n  \"pow\": {\n    \"prefix\": \"pow\",\n    \"body\": [\n      \"Math.pow($1)\"\n    ]\n  },\n  \"round\": {\n    \"prefix\": \"round\",\n    \"body\": [\n      \"Math.round($1)\"\n    ]\n  },\n  \"sqrt\": {\n    \"prefix\": \"sqrt\",\n    \"body\": [\n      \"Math.sqrt($1)\"\n    ]\n  },\n  \"sign\": {\n    \"prefix\": \"sign\",\n    \"body\": [\n      \"Math.sign($1)\"\n    ]\n  },\n  // three.js\n  \"WebGLRenderer\": {\n    \"prefix\": \"wglr\",\n    \"body\": [\n      \"new THREE.WebGLRenderer($1)\"\n    ]\n  },\n  \"WebGLRenderTarget\": {\n    \"prefix\": \"wwglrt\",\n    \"body\": [\n      \"new THREE.WebGLRenderTarget(${1:width}, ${2:height}, {\",\n      \"  ${3:magFilter}: THREE.$4\",\n      \"  ${5:minFilter}: THREE.$6\",\n      \"  ${7:format}: THREE.$8\",\n      \"  ${9:wrapS}: THREE.$10\",\n      \"  ${11:wrapT}: THREE.$12\",\n      \"})\"\n    ]\n  },\n  \"Vector2\": {\n    \"prefix\": \"v2\",\n    \"body\": [\n      \"new THREE.Vector2($1)\"\n    ]\n  },\n  \"Vector3\": {\n    \"prefix\": \"v3\",\n    \"body\": [\n      \"new THREE.Vector3($1)\"\n    ]\n  },\n  \"Vector4\": {\n    \"prefix\": \"v4\",\n    \"body\": [\n      \"new THREE.Vector4($1)\"\n    ]\n  },\n  \"TextureLoader\": {\n    \"prefix\": \"tl\",\n    \"body\": [\n      \"new THREE.TextureLoader()$1\"\n    ]\n  },\n\n  //Canvas\n  \"clearRect\": {\n    \"prefix\": \"cr\",\n    \"body\": [\n      \"clearRect(0, 0, canvas.width, canvas.height);\"\n    ]\n  },\n  \"canvas width\": {\n    \"prefix\": \"cw\",\n    \"body\": [\n      \"canvas.width\"\n    ]\n  },\n  \"canvas height\": {\n    \"prefix\": \"ch\",\n    \"body\": [\n      \"canvas.height\"\n    ]\n  },\n  \"fillRect\": {\n    \"prefix\": \"fillR\",\n    \"body\": [\n      \"fillRect($1, $2, $3, $4)\"\n    ]\n  },\n  \"strokeRect\": {\n    \"prefix\": \"strokeR\",\n    \"body\": [\n      \"strokeRect($1, $2, $3, $4)\"\n    ]\n  },\n  \"beginPath\": {\n    \"prefix\": \"beginP\",\n    \"body\": [\n      \"beginPath();\"\n    ]\n  },\n  \"moveTo\": {\n    \"prefix\": \"moveT\",\n    \"body\": [\n      \"moveTo($1, $2);\"\n    ]\n  },\n  \"closePath\": {\n    \"prefix\": \"closeP\",\n    \"body\": [\n      \"closePath();\"\n    ]\n  },\n  \"lineTo\": {\n    \"prefix\": \"lineT\",\n    \"body\": [\n      \"lineTo($1, $2);\"\n    ]\n  },\n  \"strokeStyle\": {\n    \"prefix\": \"strokeS\",\n    \"body\": [\n      \"strokeStyle = '$1';\"\n    ]\n  },\n  \"fillStyle\": {\n    \"prefix\": \"fillS\",\n    \"body\": [\n      \"fillStyle = '$1';\"\n    ]\n  },\n  \"lineWidth\": {\n    \"prefix\": \"lineW\",\n    \"body\": [\n      \"lineWidth = \"\n    ]\n  },\n  \"globalAlpha\": {\n    \"prefix\": \"globalA\",\n    \"body\": [\n      \"globalAlpha = \"\n    ]\n  },\n}\n","javascript.json",[170,53577,53578,53582,53587,53600,53619,53631,53642,53646,53650,53663,53682,53694,53705,53709,53713,53726,53745,53757,53768,53779,53783,53787,53799,53817,53829,53840,53851,53862,53873,53884,53894,53905,53915,53923,53927,53931,53943,53962,53974,53985,53989,53993,54005,54024,54036,54047,54051,54055,54067,54086,54098,54109,54113,54117,54130,54149,54161,54169,54173,54177,54190,54209,54221,54229,54233,54237,54250,54269,54281,54289,54293,54297,54310,54329,54341,54349,54353,54357,54369,54388,54400,54409,54413,54417,54429,54447,54459,54468,54472,54476,54489,54508,54520,54528,54532,54536,54548,54567,54579,54587,54591,54595,54607,54626,54638,54646,54650,54654,54667,54686,54698,54707,54711,54715,54727,54746,54758,54769,54780,54788,54793,54797,54809,54827,54839,54848,54852,54856,54868,54887,54899,54908,54912,54916,54929,54948,54960,54968,54972,54976,54989,55007,55019,55030,55041,55050,55054,55058,55070,55089,55101,55112,55122,55130,55134,55138,55143,55156,55175,55187,55195,55199,55203,55216,55235,55247,55256,55260,55264,55277,55296,55308,55317,55321,55325,55337,55355,55367,55376,55380,55384,55397,55415,55427,55436,55440,55444,55457,55475,55487,55496,55500,55504,55517,55535,55547,55556,55560,55564,55577,55595,55607,55616,55620,55624,55637,55655,55667,55676,55680,55684,55696,55714,55726,55735,55739,55743,55755,55773,55785,55794,55798,55802,55815,55833,55845,55854,55858,55862,55875,55893,55905,55914,55918,55922,55935,55953,55965,55974,55978,55982,55994,56012,56024,56033,56037,56041,56053,56071,56083,56092,56096,56100,56112,56130,56142,56151,56155,56159,56171,56189,56201,56210,56214,56218,56223,56236,56255,56267,56276,56280,56284,56297,56316,56328,56339,56350,56361,56372,56383,56394,56402,56406,56410,56423,56442,56454,56463,56467,56471,56484,56503,56515,56524,56528,56532,56545,56564,56576,56586,56591,56596,56610,56629,56642,56652,56657,56662,56667,56673,56687,56707,56720,56730,56735,56740,56754,56774,56787,56797,56802,56807,56821,56841,56854,56864,56869,56874,56888,56908,56921,56931,56936,56941,56955,56975,56988,56998,57003,57008,57022,57042,57055,57065,57070,57075,57089,57109,57122,57132,57137,57142,57156,57176,57189,57199,57204,57209,57223,57243,57256,57266,57271,57276,57290,57310,57323,57333,57338,57343,57357,57377,57390,57400,57405,57410,57424,57444,57457,57467,57472,57477,57491,57511,57524,57534,57539,57544],{"__ignoreMap":168},[65,53579,53580],{"class":174,"line":175},[65,53581,800],{"class":178},[65,53583,53584],{"class":174,"line":214},[65,53585,53586],{"class":6068},"  // import関連\n",[65,53588,53589,53591,53594,53596,53598],{"class":174,"line":221},[65,53590,49428],{"class":178},[65,53592,53593],{"class":224},"import three",[65,53595,29871],{"class":178},[65,53597,245],{"class":178},[65,53599,235],{"class":178},[65,53601,53602,53604,53606,53608,53610,53612,53615,53617],{"class":174,"line":238},[65,53603,49428],{"class":178},[65,53605,49398],{"class":505},[65,53607,29871],{"class":178},[65,53609,245],{"class":178},[65,53611,30358],{"class":178},[65,53613,53614],{"class":204},"imthree",[65,53616,29871],{"class":178},[65,53618,252],{"class":178},[65,53620,53621,53623,53625,53627,53629],{"class":174,"line":255},[65,53622,49428],{"class":178},[65,53624,29852],{"class":505},[65,53626,29871],{"class":178},[65,53628,245],{"class":178},[65,53630,11225],{"class":178},[65,53632,53633,53635,53638,53640],{"class":174,"line":267},[65,53634,49537],{"class":178},[65,53636,53637],{"class":204},"import * as THREE from 'three';",[65,53639,29871],{"class":178},[65,53641,252],{"class":178},[65,53643,53644],{"class":174,"line":301},[65,53645,50137],{"class":178},[65,53647,53648],{"class":174,"line":307},[65,53649,6141],{"class":178},[65,53651,53652,53654,53657,53659,53661],{"class":174,"line":312},[65,53653,49428],{"class":178},[65,53655,53656],{"class":224},"import dat",[65,53658,29871],{"class":178},[65,53660,245],{"class":178},[65,53662,235],{"class":178},[65,53664,53665,53667,53669,53671,53673,53675,53678,53680],{"class":174,"line":339},[65,53666,49428],{"class":178},[65,53668,49398],{"class":505},[65,53670,29871],{"class":178},[65,53672,245],{"class":178},[65,53674,30358],{"class":178},[65,53676,53677],{"class":204},"imdat",[65,53679,29871],{"class":178},[65,53681,252],{"class":178},[65,53683,53684,53686,53688,53690,53692],{"class":174,"line":543},[65,53685,49428],{"class":178},[65,53687,29852],{"class":505},[65,53689,29871],{"class":178},[65,53691,245],{"class":178},[65,53693,11225],{"class":178},[65,53695,53696,53698,53701,53703],{"class":174,"line":549},[65,53697,49537],{"class":178},[65,53699,53700],{"class":204},"import dat from 'dat.gui';",[65,53702,29871],{"class":178},[65,53704,252],{"class":178},[65,53706,53707],{"class":174,"line":554},[65,53708,50137],{"class":178},[65,53710,53711],{"class":174,"line":571},[65,53712,6141],{"class":178},[65,53714,53715,53717,53720,53722,53724],{"class":174,"line":608},[65,53716,49428],{"class":178},[65,53718,53719],{"class":224},"import shader",[65,53721,29871],{"class":178},[65,53723,245],{"class":178},[65,53725,235],{"class":178},[65,53727,53728,53730,53732,53734,53736,53738,53741,53743],{"class":174,"line":63},[65,53729,49428],{"class":178},[65,53731,49398],{"class":505},[65,53733,29871],{"class":178},[65,53735,245],{"class":178},[65,53737,30358],{"class":178},[65,53739,53740],{"class":204},"imshader",[65,53742,29871],{"class":178},[65,53744,252],{"class":178},[65,53746,53747,53749,53751,53753,53755],{"class":174,"line":709},[65,53748,49428],{"class":178},[65,53750,29852],{"class":505},[65,53752,29871],{"class":178},[65,53754,245],{"class":178},[65,53756,11225],{"class":178},[65,53758,53759,53761,53764,53766],{"class":174,"line":738},[65,53760,49537],{"class":178},[65,53762,53763],{"class":204},"import vertexShader from './shaders/vertex.glsl';",[65,53765,29871],{"class":178},[65,53767,252],{"class":178},[65,53769,53770,53772,53775,53777],{"class":174,"line":743},[65,53771,49537],{"class":178},[65,53773,53774],{"class":204},"import fragmentShader from './shaders/fragment.glsl';",[65,53776,29871],{"class":178},[65,53778,252],{"class":178},[65,53780,53781],{"class":174,"line":762},[65,53782,50137],{"class":178},[65,53784,53785],{"class":174,"line":803},[65,53786,6141],{"class":178},[65,53788,53789,53791,53793,53795,53797],{"class":174,"line":822},[65,53790,49428],{"class":178},[65,53792,33633],{"class":224},[65,53794,29871],{"class":178},[65,53796,245],{"class":178},[65,53798,235],{"class":178},[65,53800,53801,53803,53805,53807,53809,53811,53813,53815],{"class":174,"line":845},[65,53802,49428],{"class":178},[65,53804,49398],{"class":505},[65,53806,29871],{"class":178},[65,53808,245],{"class":178},[65,53810,30358],{"class":178},[65,53812,53092],{"class":204},[65,53814,29871],{"class":178},[65,53816,252],{"class":178},[65,53818,53819,53821,53823,53825,53827],{"class":174,"line":850},[65,53820,49428],{"class":178},[65,53822,29852],{"class":505},[65,53824,29871],{"class":178},[65,53826,245],{"class":178},[65,53828,11225],{"class":178},[65,53830,53831,53833,53836,53838],{"class":174,"line":906},[65,53832,49537],{"class":178},[65,53834,53835],{"class":204},"class $1 {",[65,53837,29871],{"class":178},[65,53839,252],{"class":178},[65,53841,53842,53844,53847,53849],{"class":174,"line":961},[65,53843,49537],{"class":178},[65,53845,53846],{"class":204},"  constructor($2) {",[65,53848,29871],{"class":178},[65,53850,252],{"class":178},[65,53852,53853,53855,53858,53860],{"class":174,"line":967},[65,53854,49537],{"class":178},[65,53856,53857],{"class":204},"    this.${3:el} = document.querySelector('');",[65,53859,29871],{"class":178},[65,53861,252],{"class":178},[65,53863,53864,53866,53869,53871],{"class":174,"line":972},[65,53865,49537],{"class":178},[65,53867,53868],{"class":204},"    if(!this.${3:el}) return",[65,53870,29871],{"class":178},[65,53872,252],{"class":178},[65,53874,53875,53877,53880,53882],{"class":174,"line":995},[65,53876,49537],{"class":178},[65,53878,53879],{"class":204},"    this.init();",[65,53881,29871],{"class":178},[65,53883,252],{"class":178},[65,53885,53886,53888,53890,53892],{"class":174,"line":1029},[65,53887,49537],{"class":178},[65,53889,20292],{"class":204},[65,53891,29871],{"class":178},[65,53893,252],{"class":178},[65,53895,53896,53898,53901,53903],{"class":174,"line":1051},[65,53897,49537],{"class":178},[65,53899,53900],{"class":204},"  init() {",[65,53902,29871],{"class":178},[65,53904,252],{"class":178},[65,53906,53907,53909,53911,53913],{"class":174,"line":1056},[65,53908,49537],{"class":178},[65,53910,20292],{"class":204},[65,53912,29871],{"class":178},[65,53914,252],{"class":178},[65,53916,53917,53919,53921],{"class":174,"line":1061},[65,53918,49537],{"class":178},[65,53920,660],{"class":204},[65,53922,31987],{"class":178},[65,53924,53925],{"class":174,"line":1083},[65,53926,50137],{"class":178},[65,53928,53929],{"class":174,"line":1111},[65,53930,6141],{"class":178},[65,53932,53933,53935,53937,53939,53941],{"class":174,"line":1128},[65,53934,49428],{"class":178},[65,53936,30320],{"class":224},[65,53938,29871],{"class":178},[65,53940,245],{"class":178},[65,53942,235],{"class":178},[65,53944,53945,53947,53949,53951,53953,53955,53958,53960],{"class":174,"line":1139},[65,53946,49428],{"class":178},[65,53948,49398],{"class":505},[65,53950,29871],{"class":178},[65,53952,245],{"class":178},[65,53954,30358],{"class":178},[65,53956,53957],{"class":204},"lo",[65,53959,29871],{"class":178},[65,53961,252],{"class":178},[65,53963,53964,53966,53968,53970,53972],{"class":174,"line":1149},[65,53965,49428],{"class":178},[65,53967,29852],{"class":505},[65,53969,29871],{"class":178},[65,53971,245],{"class":178},[65,53973,11225],{"class":178},[65,53975,53976,53978,53981,53983],{"class":174,"line":1154},[65,53977,49537],{"class":178},[65,53979,53980],{"class":204},"console.log($1);",[65,53982,29871],{"class":178},[65,53984,252],{"class":178},[65,53986,53987],{"class":174,"line":1176},[65,53988,50137],{"class":178},[65,53990,53991],{"class":174,"line":1187},[65,53992,6141],{"class":178},[65,53994,53995,53997,53999,54001,54003],{"class":174,"line":1193},[65,53996,49428],{"class":178},[65,53998,30840],{"class":224},[65,54000,29871],{"class":178},[65,54002,245],{"class":178},[65,54004,235],{"class":178},[65,54006,54007,54009,54011,54013,54015,54017,54020,54022],{"class":174,"line":1199},[65,54008,49428],{"class":178},[65,54010,49398],{"class":505},[65,54012,29871],{"class":178},[65,54014,245],{"class":178},[65,54016,30358],{"class":178},[65,54018,54019],{"class":204},"dqs",[65,54021,29871],{"class":178},[65,54023,252],{"class":178},[65,54025,54026,54028,54030,54032,54034],{"class":174,"line":1205},[65,54027,49428],{"class":178},[65,54029,29852],{"class":505},[65,54031,29871],{"class":178},[65,54033,245],{"class":178},[65,54035,11225],{"class":178},[65,54037,54038,54040,54043,54045],{"class":174,"line":1210},[65,54039,49537],{"class":178},[65,54041,54042],{"class":204},"document.querySelector('$1');",[65,54044,29871],{"class":178},[65,54046,252],{"class":178},[65,54048,54049],{"class":174,"line":1216},[65,54050,50137],{"class":178},[65,54052,54053],{"class":174,"line":1222},[65,54054,6141],{"class":178},[65,54056,54057,54059,54061,54063,54065],{"class":174,"line":1228},[65,54058,49428],{"class":178},[65,54060,33738],{"class":224},[65,54062,29871],{"class":178},[65,54064,245],{"class":178},[65,54066,235],{"class":178},[65,54068,54069,54071,54073,54075,54077,54079,54082,54084],{"class":174,"line":1236},[65,54070,49428],{"class":178},[65,54072,49398],{"class":505},[65,54074,29871],{"class":178},[65,54076,245],{"class":178},[65,54078,30358],{"class":178},[65,54080,54081],{"class":204},"dqsa",[65,54083,29871],{"class":178},[65,54085,252],{"class":178},[65,54087,54088,54090,54092,54094,54096],{"class":174,"line":1246},[65,54089,49428],{"class":178},[65,54091,29852],{"class":505},[65,54093,29871],{"class":178},[65,54095,245],{"class":178},[65,54097,11225],{"class":178},[65,54099,54100,54102,54105,54107],{"class":174,"line":1252},[65,54101,49537],{"class":178},[65,54103,54104],{"class":204},"document.querySelectorAll('$1');",[65,54106,29871],{"class":178},[65,54108,252],{"class":178},[65,54110,54111],{"class":174,"line":1258},[65,54112,50137],{"class":178},[65,54114,54115],{"class":174,"line":1263},[65,54116,6141],{"class":178},[65,54118,54119,54121,54124,54126,54128],{"class":174,"line":1268},[65,54120,49395],{"class":178},[65,54122,54123],{"class":224},"window.innerWidth",[65,54125,29871],{"class":178},[65,54127,245],{"class":178},[65,54129,235],{"class":178},[65,54131,54132,54134,54136,54138,54140,54142,54145,54147],{"class":174,"line":1274},[65,54133,49428],{"class":178},[65,54135,49398],{"class":505},[65,54137,29871],{"class":178},[65,54139,245],{"class":178},[65,54141,30358],{"class":178},[65,54143,54144],{"class":204},"wiw",[65,54146,29871],{"class":178},[65,54148,252],{"class":178},[65,54150,54151,54153,54155,54157,54159],{"class":174,"line":1279},[65,54152,49428],{"class":178},[65,54154,29852],{"class":505},[65,54156,29871],{"class":178},[65,54158,245],{"class":178},[65,54160,11225],{"class":178},[65,54162,54163,54165,54167],{"class":174,"line":1286},[65,54164,49756],{"class":178},[65,54166,54123],{"class":204},[65,54168,31987],{"class":178},[65,54170,54171],{"class":174,"line":1296},[65,54172,49768],{"class":178},[65,54174,54175],{"class":174,"line":1315},[65,54176,6141],{"class":178},[65,54178,54179,54181,54184,54186,54188],{"class":174,"line":1321},[65,54180,49395],{"class":178},[65,54182,54183],{"class":224},"window.innerHeight",[65,54185,29871],{"class":178},[65,54187,245],{"class":178},[65,54189,235],{"class":178},[65,54191,54192,54194,54196,54198,54200,54202,54205,54207],{"class":174,"line":1330},[65,54193,49428],{"class":178},[65,54195,49398],{"class":505},[65,54197,29871],{"class":178},[65,54199,245],{"class":178},[65,54201,30358],{"class":178},[65,54203,54204],{"class":204},"wih",[65,54206,29871],{"class":178},[65,54208,252],{"class":178},[65,54210,54211,54213,54215,54217,54219],{"class":174,"line":1335},[65,54212,49428],{"class":178},[65,54214,29852],{"class":505},[65,54216,29871],{"class":178},[65,54218,245],{"class":178},[65,54220,11225],{"class":178},[65,54222,54223,54225,54227],{"class":174,"line":1362},[65,54224,49756],{"class":178},[65,54226,54183],{"class":204},[65,54228,31987],{"class":178},[65,54230,54231],{"class":174,"line":1368},[65,54232,49768],{"class":178},[65,54234,54235],{"class":174,"line":2838},[65,54236,6141],{"class":178},[65,54238,54239,54241,54244,54246,54248],{"class":174,"line":2863},[65,54240,49395],{"class":178},[65,54242,54243],{"class":224},"clientX",[65,54245,29871],{"class":178},[65,54247,245],{"class":178},[65,54249,235],{"class":178},[65,54251,54252,54254,54256,54258,54260,54262,54265,54267],{"class":174,"line":2868},[65,54253,49428],{"class":178},[65,54255,49398],{"class":505},[65,54257,29871],{"class":178},[65,54259,245],{"class":178},[65,54261,30358],{"class":178},[65,54263,54264],{"class":204},"clx",[65,54266,29871],{"class":178},[65,54268,252],{"class":178},[65,54270,54271,54273,54275,54277,54279],{"class":174,"line":4793},[65,54272,49428],{"class":178},[65,54274,29852],{"class":505},[65,54276,29871],{"class":178},[65,54278,245],{"class":178},[65,54280,11225],{"class":178},[65,54282,54283,54285,54287],{"class":174,"line":4799},[65,54284,49756],{"class":178},[65,54286,54243],{"class":204},[65,54288,31987],{"class":178},[65,54290,54291],{"class":174,"line":4805},[65,54292,49768],{"class":178},[65,54294,54295],{"class":174,"line":4810},[65,54296,6141],{"class":178},[65,54298,54299,54301,54304,54306,54308],{"class":174,"line":4817},[65,54300,49395],{"class":178},[65,54302,54303],{"class":224},"clientY",[65,54305,29871],{"class":178},[65,54307,245],{"class":178},[65,54309,235],{"class":178},[65,54311,54312,54314,54316,54318,54320,54322,54325,54327],{"class":174,"line":4826},[65,54313,49428],{"class":178},[65,54315,49398],{"class":505},[65,54317,29871],{"class":178},[65,54319,245],{"class":178},[65,54321,30358],{"class":178},[65,54323,54324],{"class":204},"cly",[65,54326,29871],{"class":178},[65,54328,252],{"class":178},[65,54330,54331,54333,54335,54337,54339],{"class":174,"line":4831},[65,54332,49428],{"class":178},[65,54334,29852],{"class":505},[65,54336,29871],{"class":178},[65,54338,245],{"class":178},[65,54340,11225],{"class":178},[65,54342,54343,54345,54347],{"class":174,"line":4836},[65,54344,49756],{"class":178},[65,54346,54303],{"class":204},[65,54348,31987],{"class":178},[65,54350,54351],{"class":174,"line":4841},[65,54352,49768],{"class":178},[65,54354,54355],{"class":174,"line":4846},[65,54356,6141],{"class":178},[65,54358,54359,54361,54363,54365,54367],{"class":174,"line":4851},[65,54360,49395],{"class":178},[65,54362,225],{"class":224},[65,54364,29871],{"class":178},[65,54366,245],{"class":178},[65,54368,235],{"class":178},[65,54370,54371,54373,54375,54377,54379,54381,54384,54386],{"class":174,"line":4856},[65,54372,49428],{"class":178},[65,54374,49398],{"class":505},[65,54376,29871],{"class":178},[65,54378,245],{"class":178},[65,54380,30358],{"class":178},[65,54382,54383],{"class":204},"c",[65,54385,29871],{"class":178},[65,54387,252],{"class":178},[65,54389,54390,54392,54394,54396,54398],{"class":174,"line":4863},[65,54391,49428],{"class":178},[65,54393,29852],{"class":505},[65,54395,29871],{"class":178},[65,54397,245],{"class":178},[65,54399,11225],{"class":178},[65,54401,54402,54404,54407],{"class":174,"line":4872},[65,54403,49756],{"class":178},[65,54405,54406],{"class":204},"const $1 = $2;",[65,54408,31987],{"class":178},[65,54410,54411],{"class":174,"line":4889},[65,54412,49768],{"class":178},[65,54414,54415],{"class":174,"line":4913},[65,54416,6141],{"class":178},[65,54418,54419,54421,54423,54425,54427],{"class":174,"line":4936},[65,54420,49395],{"class":178},[65,54422,770],{"class":224},[65,54424,29871],{"class":178},[65,54426,245],{"class":178},[65,54428,235],{"class":178},[65,54430,54431,54433,54435,54437,54439,54441,54443,54445],{"class":174,"line":4941},[65,54432,49428],{"class":178},[65,54434,49398],{"class":505},[65,54436,29871],{"class":178},[65,54438,245],{"class":178},[65,54440,30358],{"class":178},[65,54442,42256],{"class":204},[65,54444,29871],{"class":178},[65,54446,252],{"class":178},[65,54448,54449,54451,54453,54455,54457],{"class":174,"line":4950},[65,54450,49428],{"class":178},[65,54452,29852],{"class":505},[65,54454,29871],{"class":178},[65,54456,245],{"class":178},[65,54458,11225],{"class":178},[65,54460,54461,54463,54466],{"class":174,"line":4955},[65,54462,49756],{"class":178},[65,54464,54465],{"class":204},"let $1 = $2;",[65,54467,31987],{"class":178},[65,54469,54470],{"class":174,"line":4980},[65,54471,49768],{"class":178},[65,54473,54474],{"class":174,"line":4985},[65,54475,6141],{"class":178},[65,54477,54478,54480,54483,54485,54487],{"class":174,"line":7831},[65,54479,49395],{"class":178},[65,54481,54482],{"class":224},"color",[65,54484,29871],{"class":178},[65,54486,245],{"class":178},[65,54488,235],{"class":178},[65,54490,54491,54493,54495,54497,54499,54501,54504,54506],{"class":174,"line":7836},[65,54492,49428],{"class":178},[65,54494,49398],{"class":505},[65,54496,29871],{"class":178},[65,54498,245],{"class":178},[65,54500,30358],{"class":178},[65,54502,54503],{"class":204},"col",[65,54505,29871],{"class":178},[65,54507,252],{"class":178},[65,54509,54510,54512,54514,54516,54518],{"class":174,"line":7841},[65,54511,49428],{"class":178},[65,54513,29852],{"class":505},[65,54515,29871],{"class":178},[65,54517,245],{"class":178},[65,54519,11225],{"class":178},[65,54521,54522,54524,54526],{"class":174,"line":7846},[65,54523,49756],{"class":178},[65,54525,54482],{"class":204},[65,54527,31987],{"class":178},[65,54529,54530],{"class":174,"line":7851},[65,54531,49768],{"class":178},[65,54533,54534],{"class":174,"line":7858},[65,54535,6141],{"class":178},[65,54537,54538,54540,54542,54544,54546],{"class":174,"line":7867},[65,54539,49395],{"class":178},[65,54541,4183],{"class":224},[65,54543,29871],{"class":178},[65,54545,245],{"class":178},[65,54547,235],{"class":178},[65,54549,54550,54552,54554,54556,54558,54560,54563,54565],{"class":174,"line":7884},[65,54551,49428],{"class":178},[65,54553,49398],{"class":505},[65,54555,29871],{"class":178},[65,54557,245],{"class":178},[65,54559,30358],{"class":178},[65,54561,54562],{"class":204},"po",[65,54564,29871],{"class":178},[65,54566,252],{"class":178},[65,54568,54569,54571,54573,54575,54577],{"class":174,"line":7905},[65,54570,49428],{"class":178},[65,54572,29852],{"class":505},[65,54574,29871],{"class":178},[65,54576,245],{"class":178},[65,54578,11225],{"class":178},[65,54580,54581,54583,54585],{"class":174,"line":7926},[65,54582,49756],{"class":178},[65,54584,4183],{"class":204},[65,54586,31987],{"class":178},[65,54588,54589],{"class":174,"line":7931},[65,54590,49768],{"class":178},[65,54592,54593],{"class":174,"line":7940},[65,54594,6141],{"class":178},[65,54596,54597,54599,54601,54603,54605],{"class":174,"line":7945},[65,54598,49395],{"class":178},[65,54600,4541],{"class":224},[65,54602,29871],{"class":178},[65,54604,245],{"class":178},[65,54606,235],{"class":178},[65,54608,54609,54611,54613,54615,54617,54619,54622,54624],{"class":174,"line":7970},[65,54610,49428],{"class":178},[65,54612,49398],{"class":505},[65,54614,29871],{"class":178},[65,54616,245],{"class":178},[65,54618,30358],{"class":178},[65,54620,54621],{"class":204},"len",[65,54623,29871],{"class":178},[65,54625,252],{"class":178},[65,54627,54628,54630,54632,54634,54636],{"class":174,"line":7975},[65,54629,49428],{"class":178},[65,54631,29852],{"class":505},[65,54633,29871],{"class":178},[65,54635,245],{"class":178},[65,54637,11225],{"class":178},[65,54639,54640,54642,54644],{"class":174,"line":51417},[65,54641,49756],{"class":178},[65,54643,4541],{"class":204},[65,54645,31987],{"class":178},[65,54647,54648],{"class":174,"line":51422},[65,54649,49768],{"class":178},[65,54651,54652],{"class":174,"line":51427},[65,54653,6141],{"class":178},[65,54655,54656,54658,54661,54663,54665],{"class":174,"line":51441},[65,54657,49395],{"class":178},[65,54659,54660],{"class":224},"classNameModule",[65,54662,29871],{"class":178},[65,54664,245],{"class":178},[65,54666,235],{"class":178},[65,54668,54669,54671,54673,54675,54677,54679,54682,54684],{"class":174,"line":51461},[65,54670,49428],{"class":178},[65,54672,49398],{"class":505},[65,54674,29871],{"class":178},[65,54676,245],{"class":178},[65,54678,30358],{"class":178},[65,54680,54681],{"class":204},"cn",[65,54683,29871],{"class":178},[65,54685,252],{"class":178},[65,54687,54688,54690,54692,54694,54696],{"class":174,"line":51474},[65,54689,49428],{"class":178},[65,54691,29852],{"class":505},[65,54693,29871],{"class":178},[65,54695,245],{"class":178},[65,54697,11225],{"class":178},[65,54699,54700,54702,54705],{"class":174,"line":51486},[65,54701,49756],{"class":178},[65,54703,54704],{"class":204},"className={styles.$1}$2",[65,54706,31987],{"class":178},[65,54708,54709],{"class":174,"line":51497},[65,54710,49768],{"class":178},[65,54712,54713],{"class":174,"line":51506},[65,54714,6141],{"class":178},[65,54716,54717,54719,54721,54723,54725],{"class":174,"line":51511},[65,54718,49395],{"class":178},[65,54720,1476],{"class":224},[65,54722,29871],{"class":178},[65,54724,245],{"class":178},[65,54726,235],{"class":178},[65,54728,54729,54731,54733,54735,54737,54739,54742,54744],{"class":174,"line":51516},[65,54730,49428],{"class":178},[65,54732,49398],{"class":505},[65,54734,29871],{"class":178},[65,54736,245],{"class":178},[65,54738,30358],{"class":178},[65,54740,54741],{"class":204},"fo",[65,54743,29871],{"class":178},[65,54745,252],{"class":178},[65,54747,54748,54750,54752,54754,54756],{"class":174,"line":51530},[65,54749,49428],{"class":178},[65,54751,29852],{"class":505},[65,54753,29871],{"class":178},[65,54755,245],{"class":178},[65,54757,11225],{"class":178},[65,54759,54760,54762,54765,54767],{"class":174,"line":51550},[65,54761,49569],{"class":178},[65,54763,54764],{"class":204},"for (let ${1:i} = 0; ${1:i} \u003C ${2:count}; ${1:i}++) {",[65,54766,29871],{"class":178},[65,54768,252],{"class":178},[65,54770,54771,54773,54776,54778],{"class":174,"line":51563},[65,54772,49569],{"class":178},[65,54774,54775],{"class":204},"  ${3}",[65,54777,29871],{"class":178},[65,54779,252],{"class":178},[65,54781,54782,54784,54786],{"class":174,"line":51575},[65,54783,49569],{"class":178},[65,54785,660],{"class":204},[65,54787,31987],{"class":178},[65,54789,54790],{"class":174,"line":51586},[65,54791,54792],{"class":178},"        ],\n",[65,54794,54795],{"class":174,"line":51595},[65,54796,6141],{"class":178},[65,54798,54799,54801,54803,54805,54807],{"class":174,"line":51600},[65,54800,49395],{"class":178},[65,54802,41438],{"class":224},[65,54804,29871],{"class":178},[65,54806,245],{"class":178},[65,54808,235],{"class":178},[65,54810,54811,54813,54815,54817,54819,54821,54823,54825],{"class":174,"line":51605},[65,54812,49428],{"class":178},[65,54814,49398],{"class":505},[65,54816,29871],{"class":178},[65,54818,245],{"class":178},[65,54820,30358],{"class":178},[65,54822,41438],{"class":204},[65,54824,29871],{"class":178},[65,54826,252],{"class":178},[65,54828,54829,54831,54833,54835,54837],{"class":174,"line":51619},[65,54830,49428],{"class":178},[65,54832,29852],{"class":505},[65,54834,29871],{"class":178},[65,54836,245],{"class":178},[65,54838,11225],{"class":178},[65,54840,54841,54843,54846],{"class":174,"line":51639},[65,54842,49756],{"class":178},[65,54844,54845],{"class":204},"{$1:[]}.map(($2) => $3);",[65,54847,31987],{"class":178},[65,54849,54850],{"class":174,"line":51652},[65,54851,50137],{"class":178},[65,54853,54854],{"class":174,"line":51664},[65,54855,6141],{"class":178},[65,54857,54858,54860,54862,54864,54866],{"class":174,"line":51675},[65,54859,49395],{"class":178},[65,54861,45189],{"class":224},[65,54863,29871],{"class":178},[65,54865,245],{"class":178},[65,54867,235],{"class":178},[65,54869,54870,54872,54874,54876,54878,54880,54883,54885],{"class":174,"line":51684},[65,54871,49428],{"class":178},[65,54873,49398],{"class":505},[65,54875,29871],{"class":178},[65,54877,245],{"class":178},[65,54879,30358],{"class":178},[65,54881,54882],{"class":204},"re",[65,54884,29871],{"class":178},[65,54886,252],{"class":178},[65,54888,54889,54891,54893,54895,54897],{"class":174,"line":51689},[65,54890,49428],{"class":178},[65,54892,29852],{"class":505},[65,54894,29871],{"class":178},[65,54896,245],{"class":178},[65,54898,11225],{"class":178},[65,54900,54901,54903,54906],{"class":174,"line":51694},[65,54902,49756],{"class":178},[65,54904,54905],{"class":204},"return $1",[65,54907,31987],{"class":178},[65,54909,54910],{"class":174,"line":51708},[65,54911,49768],{"class":178},[65,54913,54914],{"class":174,"line":51728},[65,54915,6141],{"class":178},[65,54917,54918,54920,54923,54925,54927],{"class":174,"line":51741},[65,54919,49395],{"class":178},[65,54921,54922],{"class":224},"async",[65,54924,29871],{"class":178},[65,54926,245],{"class":178},[65,54928,235],{"class":178},[65,54930,54931,54933,54935,54937,54939,54941,54944,54946],{"class":174,"line":51753},[65,54932,49428],{"class":178},[65,54934,49398],{"class":505},[65,54936,29871],{"class":178},[65,54938,245],{"class":178},[65,54940,30358],{"class":178},[65,54942,54943],{"class":204},"asy",[65,54945,29871],{"class":178},[65,54947,252],{"class":178},[65,54949,54950,54952,54954,54956,54958],{"class":174,"line":51764},[65,54951,49428],{"class":178},[65,54953,29852],{"class":505},[65,54955,29871],{"class":178},[65,54957,245],{"class":178},[65,54959,11225],{"class":178},[65,54961,54962,54964,54966],{"class":174,"line":51773},[65,54963,49756],{"class":178},[65,54965,54922],{"class":204},[65,54967,31987],{"class":178},[65,54969,54970],{"class":174,"line":51778},[65,54971,49768],{"class":178},[65,54973,54974],{"class":174,"line":51783},[65,54975,6141],{"class":178},[65,54977,54978,54980,54983,54985,54987],{"class":174,"line":51797},[65,54979,49395],{"class":178},[65,54981,54982],{"class":224},"mousemove",[65,54984,29871],{"class":178},[65,54986,245],{"class":178},[65,54988,235],{"class":178},[65,54990,54991,54993,54995,54997,54999,55001,55003,55005],{"class":174,"line":51817},[65,54992,49428],{"class":178},[65,54994,49398],{"class":505},[65,54996,29871],{"class":178},[65,54998,245],{"class":178},[65,55000,30358],{"class":178},[65,55002,54982],{"class":204},[65,55004,29871],{"class":178},[65,55006,252],{"class":178},[65,55008,55009,55011,55013,55015,55017],{"class":174,"line":51830},[65,55010,49428],{"class":178},[65,55012,29852],{"class":505},[65,55014,29871],{"class":178},[65,55016,245],{"class":178},[65,55018,11225],{"class":178},[65,55020,55021,55023,55026,55028],{"class":174,"line":51842},[65,55022,49756],{"class":178},[65,55024,55025],{"class":204},"${1:document}.addEventListener('mousemove', (e) => {",[65,55027,29871],{"class":178},[65,55029,252],{"class":178},[65,55031,55032,55034,55037,55039],{"class":174,"line":51853},[65,55033,49756],{"class":178},[65,55035,55036],{"class":204},"  const pos = { x: e.clientX, y: e.clientY };",[65,55038,29871],{"class":178},[65,55040,252],{"class":178},[65,55042,55043,55045,55048],{"class":174,"line":51862},[65,55044,49756],{"class":178},[65,55046,55047],{"class":204},"})",[65,55049,31987],{"class":178},[65,55051,55052],{"class":174,"line":51867},[65,55053,49768],{"class":178},[65,55055,55056],{"class":174,"line":51872},[65,55057,6141],{"class":178},[65,55059,55060,55062,55064,55066,55068],{"class":174,"line":51885},[65,55061,49395],{"class":178},[65,55063,21756],{"class":224},[65,55065,29871],{"class":178},[65,55067,245],{"class":178},[65,55069,235],{"class":178},[65,55071,55072,55074,55076,55078,55080,55082,55085,55087],{"class":174,"line":51905},[65,55073,49428],{"class":178},[65,55075,49398],{"class":505},[65,55077,29871],{"class":178},[65,55079,245],{"class":178},[65,55081,30358],{"class":178},[65,55083,55084],{"class":204},"resi",[65,55086,29871],{"class":178},[65,55088,252],{"class":178},[65,55090,55091,55093,55095,55097,55099],{"class":174,"line":51918},[65,55092,49428],{"class":178},[65,55094,29852],{"class":505},[65,55096,29871],{"class":178},[65,55098,245],{"class":178},[65,55100,11225],{"class":178},[65,55102,55103,55105,55108,55110],{"class":174,"line":51930},[65,55104,49756],{"class":178},[65,55106,55107],{"class":204},"window.addEventListener('resize', () => {",[65,55109,29871],{"class":178},[65,55111,252],{"class":178},[65,55113,55114,55116,55118,55120],{"class":174,"line":51941},[65,55115,49831],{"class":178},[65,55117,50991],{"class":204},[65,55119,29871],{"class":178},[65,55121,252],{"class":178},[65,55123,55124,55126,55128],{"class":174,"line":51950},[65,55125,49756],{"class":178},[65,55127,55047],{"class":204},[65,55129,31987],{"class":178},[65,55131,55132],{"class":174,"line":51955},[65,55133,49768],{"class":178},[65,55135,55136],{"class":174,"line":51960},[65,55137,6141],{"class":178},[65,55139,55140],{"class":174,"line":51974},[65,55141,55142],{"class":6068},"  //数学\n",[65,55144,55145,55147,55150,55152,55154],{"class":174,"line":51994},[65,55146,49395],{"class":178},[65,55148,55149],{"class":224},"Math random",[65,55151,29871],{"class":178},[65,55153,245],{"class":178},[65,55155,235],{"class":178},[65,55157,55158,55160,55162,55164,55166,55168,55171,55173],{"class":174,"line":52007},[65,55159,49428],{"class":178},[65,55161,49398],{"class":505},[65,55163,29871],{"class":178},[65,55165,245],{"class":178},[65,55167,30358],{"class":178},[65,55169,55170],{"class":204},"ran",[65,55172,29871],{"class":178},[65,55174,252],{"class":178},[65,55176,55177,55179,55181,55183,55185],{"class":174,"line":52017},[65,55178,49428],{"class":178},[65,55180,29852],{"class":505},[65,55182,29871],{"class":178},[65,55184,245],{"class":178},[65,55186,11225],{"class":178},[65,55188,55189,55191,55193],{"class":174,"line":52022},[65,55190,49756],{"class":178},[65,55192,43583],{"class":204},[65,55194,31987],{"class":178},[65,55196,55197],{"class":174,"line":52027},[65,55198,49768],{"class":178},[65,55200,55201],{"class":174,"line":52041},[65,55202,6141],{"class":178},[65,55204,55205,55207,55210,55212,55214],{"class":174,"line":52061},[65,55206,49395],{"class":178},[65,55208,55209],{"class":224},"Math PI",[65,55211,29871],{"class":178},[65,55213,245],{"class":178},[65,55215,235],{"class":178},[65,55217,55218,55220,55222,55224,55226,55228,55231,55233],{"class":174,"line":52074},[65,55219,49428],{"class":178},[65,55221,49398],{"class":505},[65,55223,29871],{"class":178},[65,55225,245],{"class":178},[65,55227,30358],{"class":178},[65,55229,55230],{"class":204},"pi",[65,55232,29871],{"class":178},[65,55234,252],{"class":178},[65,55236,55237,55239,55241,55243,55245],{"class":174,"line":52085},[65,55238,49428],{"class":178},[65,55240,29852],{"class":505},[65,55242,29871],{"class":178},[65,55244,245],{"class":178},[65,55246,11225],{"class":178},[65,55248,55249,55251,55254],{"class":174,"line":52097},[65,55250,49756],{"class":178},[65,55252,55253],{"class":204},"Math.PI",[65,55255,31987],{"class":178},[65,55257,55258],{"class":174,"line":52102},[65,55259,49768],{"class":178},[65,55261,55262],{"class":174,"line":52107},[65,55263,6141],{"class":178},[65,55265,55266,55268,55271,55273,55275],{"class":174,"line":52120},[65,55267,49395],{"class":178},[65,55269,55270],{"class":224},"2PI",[65,55272,29871],{"class":178},[65,55274,245],{"class":178},[65,55276,235],{"class":178},[65,55278,55279,55281,55283,55285,55287,55289,55292,55294],{"class":174,"line":52140},[65,55280,49428],{"class":178},[65,55282,49398],{"class":505},[65,55284,29871],{"class":178},[65,55286,245],{"class":178},[65,55288,30358],{"class":178},[65,55290,55291],{"class":204},"2pi",[65,55293,29871],{"class":178},[65,55295,252],{"class":178},[65,55297,55298,55300,55302,55304,55306],{"class":174,"line":52153},[65,55299,49428],{"class":178},[65,55301,29852],{"class":505},[65,55303,29871],{"class":178},[65,55305,245],{"class":178},[65,55307,11225],{"class":178},[65,55309,55310,55312,55315],{"class":174,"line":52163},[65,55311,49756],{"class":178},[65,55313,55314],{"class":204},"Math.PI * 2",[65,55316,31987],{"class":178},[65,55318,55319],{"class":174,"line":52168},[65,55320,49768],{"class":178},[65,55322,55323],{"class":174,"line":52173},[65,55324,6141],{"class":178},[65,55326,55327,55329,55331,55333,55335],{"class":174,"line":52186},[65,55328,49395],{"class":178},[65,55330,43775],{"class":224},[65,55332,29871],{"class":178},[65,55334,245],{"class":178},[65,55336,235],{"class":178},[65,55338,55339,55341,55343,55345,55347,55349,55351,55353],{"class":174,"line":52206},[65,55340,49428],{"class":178},[65,55342,49398],{"class":505},[65,55344,29871],{"class":178},[65,55346,245],{"class":178},[65,55348,30358],{"class":178},[65,55350,43775],{"class":204},[65,55352,29871],{"class":178},[65,55354,252],{"class":178},[65,55356,55357,55359,55361,55363,55365],{"class":174,"line":52219},[65,55358,49428],{"class":178},[65,55360,29852],{"class":505},[65,55362,29871],{"class":178},[65,55364,245],{"class":178},[65,55366,11225],{"class":178},[65,55368,55369,55371,55374],{"class":174,"line":52229},[65,55370,49756],{"class":178},[65,55372,55373],{"class":204},"Math.abs($1)",[65,55375,31987],{"class":178},[65,55377,55378],{"class":174,"line":52234},[65,55379,49768],{"class":178},[65,55381,55382],{"class":174,"line":52239},[65,55383,6141],{"class":178},[65,55385,55386,55388,55391,55393,55395],{"class":174,"line":52253},[65,55387,49395],{"class":178},[65,55389,55390],{"class":224},"sin",[65,55392,29871],{"class":178},[65,55394,245],{"class":178},[65,55396,235],{"class":178},[65,55398,55399,55401,55403,55405,55407,55409,55411,55413],{"class":174,"line":52273},[65,55400,49428],{"class":178},[65,55402,49398],{"class":505},[65,55404,29871],{"class":178},[65,55406,245],{"class":178},[65,55408,30358],{"class":178},[65,55410,55390],{"class":204},[65,55412,29871],{"class":178},[65,55414,252],{"class":178},[65,55416,55417,55419,55421,55423,55425],{"class":174,"line":52286},[65,55418,49428],{"class":178},[65,55420,29852],{"class":505},[65,55422,29871],{"class":178},[65,55424,245],{"class":178},[65,55426,11225],{"class":178},[65,55428,55429,55431,55434],{"class":174,"line":52296},[65,55430,49756],{"class":178},[65,55432,55433],{"class":204},"Math.sin($1)",[65,55435,31987],{"class":178},[65,55437,55438],{"class":174,"line":52301},[65,55439,49768],{"class":178},[65,55441,55442],{"class":174,"line":52306},[65,55443,6141],{"class":178},[65,55445,55446,55448,55451,55453,55455],{"class":174,"line":52320},[65,55447,49395],{"class":178},[65,55449,55450],{"class":224},"cos",[65,55452,29871],{"class":178},[65,55454,245],{"class":178},[65,55456,235],{"class":178},[65,55458,55459,55461,55463,55465,55467,55469,55471,55473],{"class":174,"line":52340},[65,55460,49428],{"class":178},[65,55462,49398],{"class":505},[65,55464,29871],{"class":178},[65,55466,245],{"class":178},[65,55468,30358],{"class":178},[65,55470,55450],{"class":204},[65,55472,29871],{"class":178},[65,55474,252],{"class":178},[65,55476,55477,55479,55481,55483,55485],{"class":174,"line":52353},[65,55478,49428],{"class":178},[65,55480,29852],{"class":505},[65,55482,29871],{"class":178},[65,55484,245],{"class":178},[65,55486,11225],{"class":178},[65,55488,55489,55491,55494],{"class":174,"line":52363},[65,55490,49756],{"class":178},[65,55492,55493],{"class":204},"Math.cos($1)",[65,55495,31987],{"class":178},[65,55497,55498],{"class":174,"line":52368},[65,55499,49768],{"class":178},[65,55501,55502],{"class":174,"line":52373},[65,55503,6141],{"class":178},[65,55505,55506,55508,55511,55513,55515],{"class":174,"line":52387},[65,55507,49395],{"class":178},[65,55509,55510],{"class":224},"tan",[65,55512,29871],{"class":178},[65,55514,245],{"class":178},[65,55516,235],{"class":178},[65,55518,55519,55521,55523,55525,55527,55529,55531,55533],{"class":174,"line":52407},[65,55520,49428],{"class":178},[65,55522,49398],{"class":505},[65,55524,29871],{"class":178},[65,55526,245],{"class":178},[65,55528,30358],{"class":178},[65,55530,55510],{"class":204},[65,55532,29871],{"class":178},[65,55534,252],{"class":178},[65,55536,55537,55539,55541,55543,55545],{"class":174,"line":52420},[65,55538,49428],{"class":178},[65,55540,29852],{"class":505},[65,55542,29871],{"class":178},[65,55544,245],{"class":178},[65,55546,11225],{"class":178},[65,55548,55549,55551,55554],{"class":174,"line":52429},[65,55550,49756],{"class":178},[65,55552,55553],{"class":204},"Math.tan($1)",[65,55555,31987],{"class":178},[65,55557,55558],{"class":174,"line":52434},[65,55559,49768],{"class":178},[65,55561,55562],{"class":174,"line":52439},[65,55563,6141],{"class":178},[65,55565,55566,55568,55571,55573,55575],{"class":174,"line":52453},[65,55567,49395],{"class":178},[65,55569,55570],{"class":224},"atan",[65,55572,29871],{"class":178},[65,55574,245],{"class":178},[65,55576,235],{"class":178},[65,55578,55579,55581,55583,55585,55587,55589,55591,55593],{"class":174,"line":52473},[65,55580,49428],{"class":178},[65,55582,49398],{"class":505},[65,55584,29871],{"class":178},[65,55586,245],{"class":178},[65,55588,30358],{"class":178},[65,55590,55570],{"class":204},[65,55592,29871],{"class":178},[65,55594,252],{"class":178},[65,55596,55597,55599,55601,55603,55605],{"class":174,"line":52486},[65,55598,49428],{"class":178},[65,55600,29852],{"class":505},[65,55602,29871],{"class":178},[65,55604,245],{"class":178},[65,55606,11225],{"class":178},[65,55608,55609,55611,55614],{"class":174,"line":52496},[65,55610,49756],{"class":178},[65,55612,55613],{"class":204},"Math.atan($1)",[65,55615,31987],{"class":178},[65,55617,55618],{"class":174,"line":52501},[65,55619,49768],{"class":178},[65,55621,55622],{"class":174,"line":52506},[65,55623,6141],{"class":178},[65,55625,55626,55628,55631,55633,55635],{"class":174,"line":52520},[65,55627,49395],{"class":178},[65,55629,55630],{"class":224},"atan2",[65,55632,29871],{"class":178},[65,55634,245],{"class":178},[65,55636,235],{"class":178},[65,55638,55639,55641,55643,55645,55647,55649,55651,55653],{"class":174,"line":52540},[65,55640,49428],{"class":178},[65,55642,49398],{"class":505},[65,55644,29871],{"class":178},[65,55646,245],{"class":178},[65,55648,30358],{"class":178},[65,55650,55630],{"class":204},[65,55652,29871],{"class":178},[65,55654,252],{"class":178},[65,55656,55657,55659,55661,55663,55665],{"class":174,"line":52553},[65,55658,49428],{"class":178},[65,55660,29852],{"class":505},[65,55662,29871],{"class":178},[65,55664,245],{"class":178},[65,55666,11225],{"class":178},[65,55668,55669,55671,55674],{"class":174,"line":52563},[65,55670,49756],{"class":178},[65,55672,55673],{"class":204},"Math.atan2($1)",[65,55675,31987],{"class":178},[65,55677,55678],{"class":174,"line":52568},[65,55679,49768],{"class":178},[65,55681,55682],{"class":174,"line":52573},[65,55683,6141],{"class":178},[65,55685,55686,55688,55690,55692,55694],{"class":174,"line":52587},[65,55687,49395],{"class":178},[65,55689,6854],{"class":224},[65,55691,29871],{"class":178},[65,55693,245],{"class":178},[65,55695,235],{"class":178},[65,55697,55698,55700,55702,55704,55706,55708,55710,55712],{"class":174,"line":52607},[65,55699,49428],{"class":178},[65,55701,49398],{"class":505},[65,55703,29871],{"class":178},[65,55705,245],{"class":178},[65,55707,30358],{"class":178},[65,55709,6854],{"class":204},[65,55711,29871],{"class":178},[65,55713,252],{"class":178},[65,55715,55716,55718,55720,55722,55724],{"class":174,"line":52620},[65,55717,49428],{"class":178},[65,55719,29852],{"class":505},[65,55721,29871],{"class":178},[65,55723,245],{"class":178},[65,55725,11225],{"class":178},[65,55727,55728,55730,55733],{"class":174,"line":52630},[65,55729,49756],{"class":178},[65,55731,55732],{"class":204},"Math.floor($1)",[65,55734,31987],{"class":178},[65,55736,55737],{"class":174,"line":52635},[65,55738,49768],{"class":178},[65,55740,55741],{"class":174,"line":52640},[65,55742,6141],{"class":178},[65,55744,55745,55747,55749,55751,55753],{"class":174,"line":52654},[65,55746,49395],{"class":178},[65,55748,43419],{"class":224},[65,55750,29871],{"class":178},[65,55752,245],{"class":178},[65,55754,235],{"class":178},[65,55756,55757,55759,55761,55763,55765,55767,55769,55771],{"class":174,"line":52674},[65,55758,49428],{"class":178},[65,55760,49398],{"class":505},[65,55762,29871],{"class":178},[65,55764,245],{"class":178},[65,55766,30358],{"class":178},[65,55768,43419],{"class":204},[65,55770,29871],{"class":178},[65,55772,252],{"class":178},[65,55774,55775,55777,55779,55781,55783],{"class":174,"line":52687},[65,55776,49428],{"class":178},[65,55778,29852],{"class":505},[65,55780,29871],{"class":178},[65,55782,245],{"class":178},[65,55784,11225],{"class":178},[65,55786,55787,55789,55792],{"class":174,"line":52697},[65,55788,49756],{"class":178},[65,55790,55791],{"class":204},"Math.ceil($1)",[65,55793,31987],{"class":178},[65,55795,55796],{"class":174,"line":52702},[65,55797,49768],{"class":178},[65,55799,55800],{"class":174,"line":52707},[65,55801,6141],{"class":178},[65,55803,55804,55806,55809,55811,55813],{"class":174,"line":52721},[65,55805,49395],{"class":178},[65,55807,55808],{"class":224},"fround",[65,55810,29871],{"class":178},[65,55812,245],{"class":178},[65,55814,235],{"class":178},[65,55816,55817,55819,55821,55823,55825,55827,55829,55831],{"class":174,"line":52741},[65,55818,49428],{"class":178},[65,55820,49398],{"class":505},[65,55822,29871],{"class":178},[65,55824,245],{"class":178},[65,55826,30358],{"class":178},[65,55828,55808],{"class":204},[65,55830,29871],{"class":178},[65,55832,252],{"class":178},[65,55834,55835,55837,55839,55841,55843],{"class":174,"line":52754},[65,55836,49428],{"class":178},[65,55838,29852],{"class":505},[65,55840,29871],{"class":178},[65,55842,245],{"class":178},[65,55844,11225],{"class":178},[65,55846,55847,55849,55852],{"class":174,"line":52764},[65,55848,49756],{"class":178},[65,55850,55851],{"class":204},"Math.fround($1)",[65,55853,31987],{"class":178},[65,55855,55856],{"class":174,"line":52769},[65,55857,49768],{"class":178},[65,55859,55860],{"class":174,"line":52774},[65,55861,6141],{"class":178},[65,55863,55864,55866,55869,55871,55873],{"class":174,"line":52788},[65,55865,49395],{"class":178},[65,55867,55868],{"class":224},"max",[65,55870,29871],{"class":178},[65,55872,245],{"class":178},[65,55874,235],{"class":178},[65,55876,55877,55879,55881,55883,55885,55887,55889,55891],{"class":174,"line":52808},[65,55878,49428],{"class":178},[65,55880,49398],{"class":505},[65,55882,29871],{"class":178},[65,55884,245],{"class":178},[65,55886,30358],{"class":178},[65,55888,55868],{"class":204},[65,55890,29871],{"class":178},[65,55892,252],{"class":178},[65,55894,55895,55897,55899,55901,55903],{"class":174,"line":52821},[65,55896,49428],{"class":178},[65,55898,29852],{"class":505},[65,55900,29871],{"class":178},[65,55902,245],{"class":178},[65,55904,11225],{"class":178},[65,55906,55907,55909,55912],{"class":174,"line":52831},[65,55908,49756],{"class":178},[65,55910,55911],{"class":204},"Math.max($1)",[65,55913,31987],{"class":178},[65,55915,55916],{"class":174,"line":52836},[65,55917,49768],{"class":178},[65,55919,55920],{"class":174,"line":52841},[65,55921,6141],{"class":178},[65,55923,55924,55926,55929,55931,55933],{"class":174,"line":52855},[65,55925,49395],{"class":178},[65,55927,55928],{"class":224},"min",[65,55930,29871],{"class":178},[65,55932,245],{"class":178},[65,55934,235],{"class":178},[65,55936,55937,55939,55941,55943,55945,55947,55949,55951],{"class":174,"line":52875},[65,55938,49428],{"class":178},[65,55940,49398],{"class":505},[65,55942,29871],{"class":178},[65,55944,245],{"class":178},[65,55946,30358],{"class":178},[65,55948,55928],{"class":204},[65,55950,29871],{"class":178},[65,55952,252],{"class":178},[65,55954,55955,55957,55959,55961,55963],{"class":174,"line":52888},[65,55956,49428],{"class":178},[65,55958,29852],{"class":505},[65,55960,29871],{"class":178},[65,55962,245],{"class":178},[65,55964,11225],{"class":178},[65,55966,55967,55969,55972],{"class":174,"line":52898},[65,55968,49756],{"class":178},[65,55970,55971],{"class":204},"Math.min($1)",[65,55973,31987],{"class":178},[65,55975,55976],{"class":174,"line":52903},[65,55977,49768],{"class":178},[65,55979,55980],{"class":174,"line":52908},[65,55981,6141],{"class":178},[65,55983,55984,55986,55988,55990,55992],{"class":174,"line":52922},[65,55985,49395],{"class":178},[65,55987,43798],{"class":224},[65,55989,29871],{"class":178},[65,55991,245],{"class":178},[65,55993,235],{"class":178},[65,55995,55996,55998,56000,56002,56004,56006,56008,56010],{"class":174,"line":52942},[65,55997,49428],{"class":178},[65,55999,49398],{"class":505},[65,56001,29871],{"class":178},[65,56003,245],{"class":178},[65,56005,30358],{"class":178},[65,56007,43798],{"class":204},[65,56009,29871],{"class":178},[65,56011,252],{"class":178},[65,56013,56014,56016,56018,56020,56022],{"class":174,"line":52955},[65,56015,49428],{"class":178},[65,56017,29852],{"class":505},[65,56019,29871],{"class":178},[65,56021,245],{"class":178},[65,56023,11225],{"class":178},[65,56025,56026,56028,56031],{"class":174,"line":52965},[65,56027,49756],{"class":178},[65,56029,56030],{"class":204},"Math.pow($1)",[65,56032,31987],{"class":178},[65,56034,56035],{"class":174,"line":52970},[65,56036,49768],{"class":178},[65,56038,56039],{"class":174,"line":52975},[65,56040,6141],{"class":178},[65,56042,56043,56045,56047,56049,56051],{"class":174,"line":52989},[65,56044,49395],{"class":178},[65,56046,43314],{"class":224},[65,56048,29871],{"class":178},[65,56050,245],{"class":178},[65,56052,235],{"class":178},[65,56054,56055,56057,56059,56061,56063,56065,56067,56069],{"class":174,"line":53009},[65,56056,49428],{"class":178},[65,56058,49398],{"class":505},[65,56060,29871],{"class":178},[65,56062,245],{"class":178},[65,56064,30358],{"class":178},[65,56066,43314],{"class":204},[65,56068,29871],{"class":178},[65,56070,252],{"class":178},[65,56072,56073,56075,56077,56079,56081],{"class":174,"line":53022},[65,56074,49428],{"class":178},[65,56076,29852],{"class":505},[65,56078,29871],{"class":178},[65,56080,245],{"class":178},[65,56082,11225],{"class":178},[65,56084,56085,56087,56090],{"class":174,"line":53034},[65,56086,49756],{"class":178},[65,56088,56089],{"class":204},"Math.round($1)",[65,56091,31987],{"class":178},[65,56093,56094],{"class":174,"line":53045},[65,56095,49768],{"class":178},[65,56097,56098],{"class":174,"line":53056},[65,56099,6141],{"class":178},[65,56101,56102,56104,56106,56108,56110],{"class":174,"line":53061},[65,56103,49395],{"class":178},[65,56105,43863],{"class":224},[65,56107,29871],{"class":178},[65,56109,245],{"class":178},[65,56111,235],{"class":178},[65,56113,56114,56116,56118,56120,56122,56124,56126,56128],{"class":174,"line":53066},[65,56115,49428],{"class":178},[65,56117,49398],{"class":505},[65,56119,29871],{"class":178},[65,56121,245],{"class":178},[65,56123,30358],{"class":178},[65,56125,43863],{"class":204},[65,56127,29871],{"class":178},[65,56129,252],{"class":178},[65,56131,56132,56134,56136,56138,56140],{"class":174,"line":53079},[65,56133,49428],{"class":178},[65,56135,29852],{"class":505},[65,56137,29871],{"class":178},[65,56139,245],{"class":178},[65,56141,11225],{"class":178},[65,56143,56144,56146,56149],{"class":174,"line":53099},[65,56145,49756],{"class":178},[65,56147,56148],{"class":204},"Math.sqrt($1)",[65,56150,31987],{"class":178},[65,56152,56153],{"class":174,"line":53112},[65,56154,49768],{"class":178},[65,56156,56157],{"class":174,"line":53122},[65,56158,6141],{"class":178},[65,56160,56161,56163,56165,56167,56169],{"class":174,"line":53127},[65,56162,49395],{"class":178},[65,56164,43822],{"class":224},[65,56166,29871],{"class":178},[65,56168,245],{"class":178},[65,56170,235],{"class":178},[65,56172,56173,56175,56177,56179,56181,56183,56185,56187],{"class":174,"line":53132},[65,56174,49428],{"class":178},[65,56176,49398],{"class":505},[65,56178,29871],{"class":178},[65,56180,245],{"class":178},[65,56182,30358],{"class":178},[65,56184,43822],{"class":204},[65,56186,29871],{"class":178},[65,56188,252],{"class":178},[65,56190,56191,56193,56195,56197,56199],{"class":174,"line":53146},[65,56192,49428],{"class":178},[65,56194,29852],{"class":505},[65,56196,29871],{"class":178},[65,56198,245],{"class":178},[65,56200,11225],{"class":178},[65,56202,56203,56205,56208],{"class":174,"line":53166},[65,56204,49756],{"class":178},[65,56206,56207],{"class":204},"Math.sign($1)",[65,56209,31987],{"class":178},[65,56211,56212],{"class":174,"line":53179},[65,56213,49768],{"class":178},[65,56215,56216],{"class":174,"line":53189},[65,56217,6141],{"class":178},[65,56219,56220],{"class":174,"line":53194},[65,56221,56222],{"class":6068},"  // three.js\n",[65,56224,56225,56227,56230,56232,56234],{"class":174,"line":53199},[65,56226,49395],{"class":178},[65,56228,56229],{"class":224},"WebGLRenderer",[65,56231,29871],{"class":178},[65,56233,245],{"class":178},[65,56235,235],{"class":178},[65,56237,56238,56240,56242,56244,56246,56248,56251,56253],{"class":174,"line":53213},[65,56239,49428],{"class":178},[65,56241,49398],{"class":505},[65,56243,29871],{"class":178},[65,56245,245],{"class":178},[65,56247,30358],{"class":178},[65,56249,56250],{"class":204},"wglr",[65,56252,29871],{"class":178},[65,56254,252],{"class":178},[65,56256,56257,56259,56261,56263,56265],{"class":174,"line":53233},[65,56258,49428],{"class":178},[65,56260,29852],{"class":505},[65,56262,29871],{"class":178},[65,56264,245],{"class":178},[65,56266,11225],{"class":178},[65,56268,56269,56271,56274],{"class":174,"line":53246},[65,56270,49756],{"class":178},[65,56272,56273],{"class":204},"new THREE.WebGLRenderer($1)",[65,56275,31987],{"class":178},[65,56277,56278],{"class":174,"line":53256},[65,56279,49768],{"class":178},[65,56281,56282],{"class":174,"line":53261},[65,56283,6141],{"class":178},[65,56285,56286,56288,56291,56293,56295],{"class":174,"line":53266},[65,56287,49395],{"class":178},[65,56289,56290],{"class":224},"WebGLRenderTarget",[65,56292,29871],{"class":178},[65,56294,245],{"class":178},[65,56296,235],{"class":178},[65,56298,56299,56301,56303,56305,56307,56309,56312,56314],{"class":174,"line":53280},[65,56300,49428],{"class":178},[65,56302,49398],{"class":505},[65,56304,29871],{"class":178},[65,56306,245],{"class":178},[65,56308,30358],{"class":178},[65,56310,56311],{"class":204},"wwglrt",[65,56313,29871],{"class":178},[65,56315,252],{"class":178},[65,56317,56318,56320,56322,56324,56326],{"class":174,"line":53300},[65,56319,49428],{"class":178},[65,56321,29852],{"class":505},[65,56323,29871],{"class":178},[65,56325,245],{"class":178},[65,56327,11225],{"class":178},[65,56329,56330,56332,56335,56337],{"class":174,"line":53313},[65,56331,49756],{"class":178},[65,56333,56334],{"class":204},"new THREE.WebGLRenderTarget(${1:width}, ${2:height}, {",[65,56336,29871],{"class":178},[65,56338,252],{"class":178},[65,56340,56341,56343,56346,56348],{"class":174,"line":53323},[65,56342,49756],{"class":178},[65,56344,56345],{"class":204},"  ${3:magFilter}: THREE.$4",[65,56347,29871],{"class":178},[65,56349,252],{"class":178},[65,56351,56352,56354,56357,56359],{"class":174,"line":53328},[65,56353,49756],{"class":178},[65,56355,56356],{"class":204},"  ${5:minFilter}: THREE.$6",[65,56358,29871],{"class":178},[65,56360,252],{"class":178},[65,56362,56363,56365,56368,56370],{"class":174,"line":53333},[65,56364,49756],{"class":178},[65,56366,56367],{"class":204},"  ${7:format}: THREE.$8",[65,56369,29871],{"class":178},[65,56371,252],{"class":178},[65,56373,56374,56376,56379,56381],{"class":174,"line":53347},[65,56375,49756],{"class":178},[65,56377,56378],{"class":204},"  ${9:wrapS}: THREE.$10",[65,56380,29871],{"class":178},[65,56382,252],{"class":178},[65,56384,56385,56387,56390,56392],{"class":174,"line":53367},[65,56386,49756],{"class":178},[65,56388,56389],{"class":204},"  ${11:wrapT}: THREE.$12",[65,56391,29871],{"class":178},[65,56393,252],{"class":178},[65,56395,56396,56398,56400],{"class":174,"line":53380},[65,56397,49756],{"class":178},[65,56399,55047],{"class":204},[65,56401,31987],{"class":178},[65,56403,56404],{"class":174,"line":53390},[65,56405,49768],{"class":178},[65,56407,56408],{"class":174,"line":53395},[65,56409,6141],{"class":178},[65,56411,56412,56414,56417,56419,56421],{"class":174,"line":53400},[65,56413,49395],{"class":178},[65,56415,56416],{"class":224},"Vector2",[65,56418,29871],{"class":178},[65,56420,245],{"class":178},[65,56422,235],{"class":178},[65,56424,56425,56427,56429,56431,56433,56435,56438,56440],{"class":174,"line":53413},[65,56426,49428],{"class":178},[65,56428,49398],{"class":505},[65,56430,29871],{"class":178},[65,56432,245],{"class":178},[65,56434,30358],{"class":178},[65,56436,56437],{"class":204},"v2",[65,56439,29871],{"class":178},[65,56441,252],{"class":178},[65,56443,56444,56446,56448,56450,56452],{"class":174,"line":53432},[65,56445,49428],{"class":178},[65,56447,29852],{"class":505},[65,56449,29871],{"class":178},[65,56451,245],{"class":178},[65,56453,11225],{"class":178},[65,56455,56456,56458,56461],{"class":174,"line":53445},[65,56457,49756],{"class":178},[65,56459,56460],{"class":204},"new THREE.Vector2($1)",[65,56462,31987],{"class":178},[65,56464,56465],{"class":174,"line":53456},[65,56466,49768],{"class":178},[65,56468,56469],{"class":174,"line":53468},[65,56470,6141],{"class":178},[65,56472,56473,56475,56478,56480,56482],{"class":174,"line":53479},[65,56474,49395],{"class":178},[65,56476,56477],{"class":224},"Vector3",[65,56479,29871],{"class":178},[65,56481,245],{"class":178},[65,56483,235],{"class":178},[65,56485,56486,56488,56490,56492,56494,56496,56499,56501],{"class":174,"line":53491},[65,56487,49428],{"class":178},[65,56489,49398],{"class":505},[65,56491,29871],{"class":178},[65,56493,245],{"class":178},[65,56495,30358],{"class":178},[65,56497,56498],{"class":204},"v3",[65,56500,29871],{"class":178},[65,56502,252],{"class":178},[65,56504,56505,56507,56509,56511,56513],{"class":174,"line":53503},[65,56506,49428],{"class":178},[65,56508,29852],{"class":505},[65,56510,29871],{"class":178},[65,56512,245],{"class":178},[65,56514,11225],{"class":178},[65,56516,56517,56519,56522],{"class":174,"line":53514},[65,56518,49756],{"class":178},[65,56520,56521],{"class":204},"new THREE.Vector3($1)",[65,56523,31987],{"class":178},[65,56525,56526],{"class":174,"line":53526},[65,56527,49768],{"class":178},[65,56529,56530],{"class":174,"line":53538},[65,56531,6141],{"class":178},[65,56533,56534,56536,56539,56541,56543],{"class":174,"line":53549},[65,56535,49395],{"class":178},[65,56537,56538],{"class":224},"Vector4",[65,56540,29871],{"class":178},[65,56542,245],{"class":178},[65,56544,235],{"class":178},[65,56546,56547,56549,56551,56553,56555,56557,56560,56562],{"class":174,"line":53554},[65,56548,49428],{"class":178},[65,56550,49398],{"class":505},[65,56552,29871],{"class":178},[65,56554,245],{"class":178},[65,56556,30358],{"class":178},[65,56558,56559],{"class":204},"v4",[65,56561,29871],{"class":178},[65,56563,252],{"class":178},[65,56565,56566,56568,56570,56572,56574],{"class":174,"line":53559},[65,56567,49428],{"class":178},[65,56569,29852],{"class":505},[65,56571,29871],{"class":178},[65,56573,245],{"class":178},[65,56575,11225],{"class":178},[65,56577,56579,56581,56584],{"class":174,"line":56578},299,[65,56580,49756],{"class":178},[65,56582,56583],{"class":204},"new THREE.Vector4($1)",[65,56585,31987],{"class":178},[65,56587,56589],{"class":174,"line":56588},300,[65,56590,49768],{"class":178},[65,56592,56594],{"class":174,"line":56593},301,[65,56595,6141],{"class":178},[65,56597,56599,56601,56604,56606,56608],{"class":174,"line":56598},302,[65,56600,49395],{"class":178},[65,56602,56603],{"class":224},"TextureLoader",[65,56605,29871],{"class":178},[65,56607,245],{"class":178},[65,56609,235],{"class":178},[65,56611,56613,56615,56617,56619,56621,56623,56625,56627],{"class":174,"line":56612},303,[65,56614,49428],{"class":178},[65,56616,49398],{"class":505},[65,56618,29871],{"class":178},[65,56620,245],{"class":178},[65,56622,30358],{"class":178},[65,56624,52133],{"class":204},[65,56626,29871],{"class":178},[65,56628,252],{"class":178},[65,56630,56632,56634,56636,56638,56640],{"class":174,"line":56631},304,[65,56633,49428],{"class":178},[65,56635,29852],{"class":505},[65,56637,29871],{"class":178},[65,56639,245],{"class":178},[65,56641,11225],{"class":178},[65,56643,56645,56647,56650],{"class":174,"line":56644},305,[65,56646,49756],{"class":178},[65,56648,56649],{"class":204},"new THREE.TextureLoader()$1",[65,56651,31987],{"class":178},[65,56653,56655],{"class":174,"line":56654},306,[65,56656,49768],{"class":178},[65,56658,56660],{"class":174,"line":56659},307,[65,56661,6141],{"class":178},[65,56663,56665],{"class":174,"line":56664},308,[65,56666,218],{"emptyLinePlaceholder":217},[65,56668,56670],{"class":174,"line":56669},309,[65,56671,56672],{"class":6068},"  //Canvas\n",[65,56674,56676,56678,56681,56683,56685],{"class":174,"line":56675},310,[65,56677,49395],{"class":178},[65,56679,56680],{"class":224},"clearRect",[65,56682,29871],{"class":178},[65,56684,245],{"class":178},[65,56686,235],{"class":178},[65,56688,56690,56692,56694,56696,56698,56700,56703,56705],{"class":174,"line":56689},311,[65,56691,49428],{"class":178},[65,56693,49398],{"class":505},[65,56695,29871],{"class":178},[65,56697,245],{"class":178},[65,56699,30358],{"class":178},[65,56701,56702],{"class":204},"cr",[65,56704,29871],{"class":178},[65,56706,252],{"class":178},[65,56708,56710,56712,56714,56716,56718],{"class":174,"line":56709},312,[65,56711,49428],{"class":178},[65,56713,29852],{"class":505},[65,56715,29871],{"class":178},[65,56717,245],{"class":178},[65,56719,11225],{"class":178},[65,56721,56723,56725,56728],{"class":174,"line":56722},313,[65,56724,49756],{"class":178},[65,56726,56727],{"class":204},"clearRect(0, 0, canvas.width, canvas.height);",[65,56729,31987],{"class":178},[65,56731,56733],{"class":174,"line":56732},314,[65,56734,49768],{"class":178},[65,56736,56738],{"class":174,"line":56737},315,[65,56739,6141],{"class":178},[65,56741,56743,56745,56748,56750,56752],{"class":174,"line":56742},316,[65,56744,49395],{"class":178},[65,56746,56747],{"class":224},"canvas width",[65,56749,29871],{"class":178},[65,56751,245],{"class":178},[65,56753,235],{"class":178},[65,56755,56757,56759,56761,56763,56765,56767,56770,56772],{"class":174,"line":56756},317,[65,56758,49428],{"class":178},[65,56760,49398],{"class":505},[65,56762,29871],{"class":178},[65,56764,245],{"class":178},[65,56766,30358],{"class":178},[65,56768,56769],{"class":204},"cw",[65,56771,29871],{"class":178},[65,56773,252],{"class":178},[65,56775,56777,56779,56781,56783,56785],{"class":174,"line":56776},318,[65,56778,49428],{"class":178},[65,56780,29852],{"class":505},[65,56782,29871],{"class":178},[65,56784,245],{"class":178},[65,56786,11225],{"class":178},[65,56788,56790,56792,56795],{"class":174,"line":56789},319,[65,56791,49756],{"class":178},[65,56793,56794],{"class":204},"canvas.width",[65,56796,31987],{"class":178},[65,56798,56800],{"class":174,"line":56799},320,[65,56801,49768],{"class":178},[65,56803,56805],{"class":174,"line":56804},321,[65,56806,6141],{"class":178},[65,56808,56810,56812,56815,56817,56819],{"class":174,"line":56809},322,[65,56811,49395],{"class":178},[65,56813,56814],{"class":224},"canvas height",[65,56816,29871],{"class":178},[65,56818,245],{"class":178},[65,56820,235],{"class":178},[65,56822,56824,56826,56828,56830,56832,56834,56837,56839],{"class":174,"line":56823},323,[65,56825,49428],{"class":178},[65,56827,49398],{"class":505},[65,56829,29871],{"class":178},[65,56831,245],{"class":178},[65,56833,30358],{"class":178},[65,56835,56836],{"class":204},"ch",[65,56838,29871],{"class":178},[65,56840,252],{"class":178},[65,56842,56844,56846,56848,56850,56852],{"class":174,"line":56843},324,[65,56845,49428],{"class":178},[65,56847,29852],{"class":505},[65,56849,29871],{"class":178},[65,56851,245],{"class":178},[65,56853,11225],{"class":178},[65,56855,56857,56859,56862],{"class":174,"line":56856},325,[65,56858,49756],{"class":178},[65,56860,56861],{"class":204},"canvas.height",[65,56863,31987],{"class":178},[65,56865,56867],{"class":174,"line":56866},326,[65,56868,49768],{"class":178},[65,56870,56872],{"class":174,"line":56871},327,[65,56873,6141],{"class":178},[65,56875,56877,56879,56882,56884,56886],{"class":174,"line":56876},328,[65,56878,49395],{"class":178},[65,56880,56881],{"class":224},"fillRect",[65,56883,29871],{"class":178},[65,56885,245],{"class":178},[65,56887,235],{"class":178},[65,56889,56891,56893,56895,56897,56899,56901,56904,56906],{"class":174,"line":56890},329,[65,56892,49428],{"class":178},[65,56894,49398],{"class":505},[65,56896,29871],{"class":178},[65,56898,245],{"class":178},[65,56900,30358],{"class":178},[65,56902,56903],{"class":204},"fillR",[65,56905,29871],{"class":178},[65,56907,252],{"class":178},[65,56909,56911,56913,56915,56917,56919],{"class":174,"line":56910},330,[65,56912,49428],{"class":178},[65,56914,29852],{"class":505},[65,56916,29871],{"class":178},[65,56918,245],{"class":178},[65,56920,11225],{"class":178},[65,56922,56924,56926,56929],{"class":174,"line":56923},331,[65,56925,49756],{"class":178},[65,56927,56928],{"class":204},"fillRect($1, $2, $3, $4)",[65,56930,31987],{"class":178},[65,56932,56934],{"class":174,"line":56933},332,[65,56935,49768],{"class":178},[65,56937,56939],{"class":174,"line":56938},333,[65,56940,6141],{"class":178},[65,56942,56944,56946,56949,56951,56953],{"class":174,"line":56943},334,[65,56945,49395],{"class":178},[65,56947,56948],{"class":224},"strokeRect",[65,56950,29871],{"class":178},[65,56952,245],{"class":178},[65,56954,235],{"class":178},[65,56956,56958,56960,56962,56964,56966,56968,56971,56973],{"class":174,"line":56957},335,[65,56959,49428],{"class":178},[65,56961,49398],{"class":505},[65,56963,29871],{"class":178},[65,56965,245],{"class":178},[65,56967,30358],{"class":178},[65,56969,56970],{"class":204},"strokeR",[65,56972,29871],{"class":178},[65,56974,252],{"class":178},[65,56976,56978,56980,56982,56984,56986],{"class":174,"line":56977},336,[65,56979,49428],{"class":178},[65,56981,29852],{"class":505},[65,56983,29871],{"class":178},[65,56985,245],{"class":178},[65,56987,11225],{"class":178},[65,56989,56991,56993,56996],{"class":174,"line":56990},337,[65,56992,49756],{"class":178},[65,56994,56995],{"class":204},"strokeRect($1, $2, $3, $4)",[65,56997,31987],{"class":178},[65,56999,57001],{"class":174,"line":57000},338,[65,57002,49768],{"class":178},[65,57004,57006],{"class":174,"line":57005},339,[65,57007,6141],{"class":178},[65,57009,57011,57013,57016,57018,57020],{"class":174,"line":57010},340,[65,57012,49395],{"class":178},[65,57014,57015],{"class":224},"beginPath",[65,57017,29871],{"class":178},[65,57019,245],{"class":178},[65,57021,235],{"class":178},[65,57023,57025,57027,57029,57031,57033,57035,57038,57040],{"class":174,"line":57024},341,[65,57026,49428],{"class":178},[65,57028,49398],{"class":505},[65,57030,29871],{"class":178},[65,57032,245],{"class":178},[65,57034,30358],{"class":178},[65,57036,57037],{"class":204},"beginP",[65,57039,29871],{"class":178},[65,57041,252],{"class":178},[65,57043,57045,57047,57049,57051,57053],{"class":174,"line":57044},342,[65,57046,49428],{"class":178},[65,57048,29852],{"class":505},[65,57050,29871],{"class":178},[65,57052,245],{"class":178},[65,57054,11225],{"class":178},[65,57056,57058,57060,57063],{"class":174,"line":57057},343,[65,57059,49756],{"class":178},[65,57061,57062],{"class":204},"beginPath();",[65,57064,31987],{"class":178},[65,57066,57068],{"class":174,"line":57067},344,[65,57069,49768],{"class":178},[65,57071,57073],{"class":174,"line":57072},345,[65,57074,6141],{"class":178},[65,57076,57078,57080,57083,57085,57087],{"class":174,"line":57077},346,[65,57079,49395],{"class":178},[65,57081,57082],{"class":224},"moveTo",[65,57084,29871],{"class":178},[65,57086,245],{"class":178},[65,57088,235],{"class":178},[65,57090,57092,57094,57096,57098,57100,57102,57105,57107],{"class":174,"line":57091},347,[65,57093,49428],{"class":178},[65,57095,49398],{"class":505},[65,57097,29871],{"class":178},[65,57099,245],{"class":178},[65,57101,30358],{"class":178},[65,57103,57104],{"class":204},"moveT",[65,57106,29871],{"class":178},[65,57108,252],{"class":178},[65,57110,57112,57114,57116,57118,57120],{"class":174,"line":57111},348,[65,57113,49428],{"class":178},[65,57115,29852],{"class":505},[65,57117,29871],{"class":178},[65,57119,245],{"class":178},[65,57121,11225],{"class":178},[65,57123,57125,57127,57130],{"class":174,"line":57124},349,[65,57126,49756],{"class":178},[65,57128,57129],{"class":204},"moveTo($1, $2);",[65,57131,31987],{"class":178},[65,57133,57135],{"class":174,"line":57134},350,[65,57136,49768],{"class":178},[65,57138,57140],{"class":174,"line":57139},351,[65,57141,6141],{"class":178},[65,57143,57145,57147,57150,57152,57154],{"class":174,"line":57144},352,[65,57146,49395],{"class":178},[65,57148,57149],{"class":224},"closePath",[65,57151,29871],{"class":178},[65,57153,245],{"class":178},[65,57155,235],{"class":178},[65,57157,57159,57161,57163,57165,57167,57169,57172,57174],{"class":174,"line":57158},353,[65,57160,49428],{"class":178},[65,57162,49398],{"class":505},[65,57164,29871],{"class":178},[65,57166,245],{"class":178},[65,57168,30358],{"class":178},[65,57170,57171],{"class":204},"closeP",[65,57173,29871],{"class":178},[65,57175,252],{"class":178},[65,57177,57179,57181,57183,57185,57187],{"class":174,"line":57178},354,[65,57180,49428],{"class":178},[65,57182,29852],{"class":505},[65,57184,29871],{"class":178},[65,57186,245],{"class":178},[65,57188,11225],{"class":178},[65,57190,57192,57194,57197],{"class":174,"line":57191},355,[65,57193,49756],{"class":178},[65,57195,57196],{"class":204},"closePath();",[65,57198,31987],{"class":178},[65,57200,57202],{"class":174,"line":57201},356,[65,57203,49768],{"class":178},[65,57205,57207],{"class":174,"line":57206},357,[65,57208,6141],{"class":178},[65,57210,57212,57214,57217,57219,57221],{"class":174,"line":57211},358,[65,57213,49395],{"class":178},[65,57215,57216],{"class":224},"lineTo",[65,57218,29871],{"class":178},[65,57220,245],{"class":178},[65,57222,235],{"class":178},[65,57224,57226,57228,57230,57232,57234,57236,57239,57241],{"class":174,"line":57225},359,[65,57227,49428],{"class":178},[65,57229,49398],{"class":505},[65,57231,29871],{"class":178},[65,57233,245],{"class":178},[65,57235,30358],{"class":178},[65,57237,57238],{"class":204},"lineT",[65,57240,29871],{"class":178},[65,57242,252],{"class":178},[65,57244,57246,57248,57250,57252,57254],{"class":174,"line":57245},360,[65,57247,49428],{"class":178},[65,57249,29852],{"class":505},[65,57251,29871],{"class":178},[65,57253,245],{"class":178},[65,57255,11225],{"class":178},[65,57257,57259,57261,57264],{"class":174,"line":57258},361,[65,57260,49756],{"class":178},[65,57262,57263],{"class":204},"lineTo($1, $2);",[65,57265,31987],{"class":178},[65,57267,57269],{"class":174,"line":57268},362,[65,57270,49768],{"class":178},[65,57272,57274],{"class":174,"line":57273},363,[65,57275,6141],{"class":178},[65,57277,57279,57281,57284,57286,57288],{"class":174,"line":57278},364,[65,57280,49395],{"class":178},[65,57282,57283],{"class":224},"strokeStyle",[65,57285,29871],{"class":178},[65,57287,245],{"class":178},[65,57289,235],{"class":178},[65,57291,57293,57295,57297,57299,57301,57303,57306,57308],{"class":174,"line":57292},365,[65,57294,49428],{"class":178},[65,57296,49398],{"class":505},[65,57298,29871],{"class":178},[65,57300,245],{"class":178},[65,57302,30358],{"class":178},[65,57304,57305],{"class":204},"strokeS",[65,57307,29871],{"class":178},[65,57309,252],{"class":178},[65,57311,57313,57315,57317,57319,57321],{"class":174,"line":57312},366,[65,57314,49428],{"class":178},[65,57316,29852],{"class":505},[65,57318,29871],{"class":178},[65,57320,245],{"class":178},[65,57322,11225],{"class":178},[65,57324,57326,57328,57331],{"class":174,"line":57325},367,[65,57327,49756],{"class":178},[65,57329,57330],{"class":204},"strokeStyle = '$1';",[65,57332,31987],{"class":178},[65,57334,57336],{"class":174,"line":57335},368,[65,57337,49768],{"class":178},[65,57339,57341],{"class":174,"line":57340},369,[65,57342,6141],{"class":178},[65,57344,57346,57348,57351,57353,57355],{"class":174,"line":57345},370,[65,57347,49395],{"class":178},[65,57349,57350],{"class":224},"fillStyle",[65,57352,29871],{"class":178},[65,57354,245],{"class":178},[65,57356,235],{"class":178},[65,57358,57360,57362,57364,57366,57368,57370,57373,57375],{"class":174,"line":57359},371,[65,57361,49428],{"class":178},[65,57363,49398],{"class":505},[65,57365,29871],{"class":178},[65,57367,245],{"class":178},[65,57369,30358],{"class":178},[65,57371,57372],{"class":204},"fillS",[65,57374,29871],{"class":178},[65,57376,252],{"class":178},[65,57378,57380,57382,57384,57386,57388],{"class":174,"line":57379},372,[65,57381,49428],{"class":178},[65,57383,29852],{"class":505},[65,57385,29871],{"class":178},[65,57387,245],{"class":178},[65,57389,11225],{"class":178},[65,57391,57393,57395,57398],{"class":174,"line":57392},373,[65,57394,49756],{"class":178},[65,57396,57397],{"class":204},"fillStyle = '$1';",[65,57399,31987],{"class":178},[65,57401,57403],{"class":174,"line":57402},374,[65,57404,49768],{"class":178},[65,57406,57408],{"class":174,"line":57407},375,[65,57409,6141],{"class":178},[65,57411,57413,57415,57418,57420,57422],{"class":174,"line":57412},376,[65,57414,49395],{"class":178},[65,57416,57417],{"class":224},"lineWidth",[65,57419,29871],{"class":178},[65,57421,245],{"class":178},[65,57423,235],{"class":178},[65,57425,57427,57429,57431,57433,57435,57437,57440,57442],{"class":174,"line":57426},377,[65,57428,49428],{"class":178},[65,57430,49398],{"class":505},[65,57432,29871],{"class":178},[65,57434,245],{"class":178},[65,57436,30358],{"class":178},[65,57438,57439],{"class":204},"lineW",[65,57441,29871],{"class":178},[65,57443,252],{"class":178},[65,57445,57447,57449,57451,57453,57455],{"class":174,"line":57446},378,[65,57448,49428],{"class":178},[65,57450,29852],{"class":505},[65,57452,29871],{"class":178},[65,57454,245],{"class":178},[65,57456,11225],{"class":178},[65,57458,57460,57462,57465],{"class":174,"line":57459},379,[65,57461,49756],{"class":178},[65,57463,57464],{"class":204},"lineWidth = ",[65,57466,31987],{"class":178},[65,57468,57470],{"class":174,"line":57469},380,[65,57471,49768],{"class":178},[65,57473,57475],{"class":174,"line":57474},381,[65,57476,6141],{"class":178},[65,57478,57480,57482,57485,57487,57489],{"class":174,"line":57479},382,[65,57481,49395],{"class":178},[65,57483,57484],{"class":224},"globalAlpha",[65,57486,29871],{"class":178},[65,57488,245],{"class":178},[65,57490,235],{"class":178},[65,57492,57494,57496,57498,57500,57502,57504,57507,57509],{"class":174,"line":57493},383,[65,57495,49428],{"class":178},[65,57497,49398],{"class":505},[65,57499,29871],{"class":178},[65,57501,245],{"class":178},[65,57503,30358],{"class":178},[65,57505,57506],{"class":204},"globalA",[65,57508,29871],{"class":178},[65,57510,252],{"class":178},[65,57512,57514,57516,57518,57520,57522],{"class":174,"line":57513},384,[65,57515,49428],{"class":178},[65,57517,29852],{"class":505},[65,57519,29871],{"class":178},[65,57521,245],{"class":178},[65,57523,11225],{"class":178},[65,57525,57527,57529,57532],{"class":174,"line":57526},385,[65,57528,49756],{"class":178},[65,57530,57531],{"class":204},"globalAlpha = ",[65,57533,31987],{"class":178},[65,57535,57537],{"class":174,"line":57536},386,[65,57538,49768],{"class":178},[65,57540,57542],{"class":174,"line":57541},387,[65,57543,6141],{"class":178},[65,57545,57547],{"class":174,"line":57546},388,[65,57548,546],{"class":178},[11,57550,8985],{"id":8985},[15,57552,57553,57554,57556],{},"VSCodeのユーザースニペットについて紹介しました。",[158,57555],{},"\nまた雑ではありますが、私が普段使っているユーザースニペットを紹介しました。",[15,57558,57559],{},"みなさんもぜひ、自分なりのユーザースニペットを登録して効率よくコーディングしてみてください！",[11,57561,30228],{"id":30228},[15338,57563,57564],{},[15341,57565,57566],{},[29,57567,57570],{"href":57568,"rel":57569,"target":11105},"https://code.visualstudio.com/docs/editing/userdefinedsnippets",[11104],"Snippets in Visual Studio Code",[9006,57572,57573],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}",{"title":168,"searchDepth":221,"depth":221,"links":57575},[57576,57577,57578,57579,57584,57585],{"id":49309,"depth":214,"text":49310},{"id":49323,"depth":214,"text":49323},{"id":49362,"depth":214,"text":49362},{"id":49492,"depth":214,"text":49492,"children":57580},[57581,57582,57583],{"id":49501,"depth":221,"text":49502},{"id":50325,"depth":221,"text":50326},{"id":53564,"depth":221,"text":53565},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},"2025-07-04T00:00:00.000Z","VSCodeではよく使うユーザーをスニペットとして登録しておくことで、コーディングを効率よく行うことができます。この記事では、VSCodeでのユーザースニペットの登録方法と私のユーザースニペットの紹介をします。","/images/blog/vs-code-snippets.jpg",{},"/blog/vs-code-snippets",{"title":49304,"description":57587},"blog/vs-code-snippets",[57594,57595],"VSCodeでのユーザースニペットの登録方法","私のVSCodeのユーザースニペットの紹介",[57597],"VSCode","kZq4BtMwIfR70HUBY5b50eptmymHZmFjuqPXMIimTWk",{"id":57600,"title":57601,"body":57602,"date":57996,"description":57997,"draft":9042,"extension":9043,"image":57998,"meta":57999,"navigation":217,"path":58000,"seo":58001,"stem":58002,"summaryList":58003,"summaryText":9052,"tags":58005,"__hash__":58006},"blog/blog/vs-code-minimal-castomize.md","VSCodeをカスタマイズして自分好みの環境でコードを書こう！【ミニマリスト必見】",{"type":8,"value":57603,"toc":57976},[57604,57606,57609,57612,57618,57622,57629,57634,57638,57643,57659,57664,57667,57669,57672,57675,57678,57712,57715,57718,57757,57760,57763,57766,57807,57811,57817,57879,57882,57885,57888,57910,57916,57919,57922,57941,57944,57947,57965,57967,57973],[11,57605,13],{"id":13},[15,57607,57608],{},"VSCodeは、多くのプログラマーや開発者に使用されているエディターです。エディターはプログラマーにとって1日の中で最も多く使っているツールでしょう。エディターの見た目を自分好みにカスタマイズすることで、コードに集中できる環境を作ることができるでしょう。",[15,57610,57611],{},"そこでこの記事では、VSCodeの見た目をシンプルにカスタマイズする方法を私のVSCodeの設定を元に解説します！VSCodeの見た目は下記画像の通りとなります。",[15,57613,57614],{},[57,57615],{"alt":57616,"src":57617},"私のVSCode","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751347124/vs-code-minimal-castomize-01_jprvga.jpg",[11,57619,57621],{"id":57620},"vscodeのカスタマイズ方法","VSCodeのカスタマイズ方法",[15,57623,57624,57625,57628],{},"VSCodeでは、",[170,57626,57627],{},"settings.json","に設定を書き込むことで、例えば以下のように自分好みにカスタマイズすることができます。",[30288,57630],{":list":57631,"backgroundColor":57632,"title":57633},"[\"フォントやサイズ、行間などのフォント関連の設定\",\"サイドバーの表示・非表示の設定\",\"アイコン類の設定\"]","var(--sky-blue)","カスタマイズの例",[150,57635,57637],{"id":57636},"settingsjsonの開き方","settings.jsonの開き方",[15,57639,57640,57642],{},[170,57641,57627],{},"の開き方はいろいろありますが、ここではVSCodeのコマンドパレットから開く方法を紹介します。",[30789,57644,57645,57653],{},[15341,57646,57647,49334,57649,49334,57651,49341],{},[29814,57648,49333],{},[29814,57650,49337],{},[29814,57652,49340],{},[15341,57654,49344,57655,57658],{},[170,57656,57657],{},"settings","と入力して、「基本設定：ユーザー設定を開く（JSON）」を選択します。",[15,57660,57661],{},[57,57662],{"alt":49353,"src":57663},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1751352595/vs-code-minimal-castomize-02_zhgwnd.jpg",[15,57665,57666],{},"それでは、私のVSCodeの設定を例に、カスタマイズの方法を紹介していきます！",[11,57668,57633],{"id":57633},[15,57670,57671],{},"ここでは、私のVSCodeの設定を例に、紹介していきますので参考にしてみてください。",[150,57673,57674],{"id":57674},"配色テーマ",[15,57676,57677],{},"VSCodeのテーマはたくさんありますが、有名なものは使ってみてどれもしっくりこなかったのですが、この「Night Shift」は配色が美しくコードも見やすいので気に入ってます。",[29,57679,34,57682,34,57705],{"className":57680,"href":57681},[32],"https://marketplace.visualstudio.com/items?itemName=jean.desaturated",[36,57683,40,57685,40,57689,40,57693,34],{"className":57684},[39],[36,57686,57688],{"className":57687},[44],"Night Shift Theme - Visual Studio Marketplace",[36,57690,57692],{"className":57691},[49],"Extension for Visual Studio Code - A clean desaturated vscode dark theme.",[36,57694,55,57696,55,57701,40],{"className":57695},[54],[57,57697],{"className":57698,"src":57699,"alt":57700,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=marketplace.visualstudio.com","Night Shift Theme - Visual Studio Marketplace favicon",[65,57702,57704],{"className":57703},[68],"marketplace.visualstudio.com",[36,57706,55,57708,40],{"className":57707},[73],[57,57709],{"className":57710,"src":57711,"alt":57688},[77],"/remark-link-card/httpsjean.gallerycdn.vsassets.ioextensionsjeandesaturated4.1.41738830587066Microsoft.VisualStudio.Services.Icons.Default",[150,57713,57714],{"id":57714},"ファイルアイコンテーマ",[15,57716,57717],{},"ファイルアイコンはしっくりくるものがなく、妥協して「vscode-seedling-icon-theme-plus」を使っています。なるべく、インデントがなく、アイコンが小さいのが好みです。なので、インデントも最小の「4」を選択しています。",[162,57719,57721],{"className":49368,"code":57720,"language":49370,"meta":168,"style":168},"\"workbench.iconTheme\": \"vscode-seedling-icon-theme-plus\",\n\"workbench.tree.indent\": 4\n",[170,57722,57723,57743],{"__ignoreMap":168},[65,57724,57725,57727,57730,57732,57734,57736,57739,57741],{"class":174,"line":175},[65,57726,29871],{"class":178},[65,57728,57729],{"class":204},"workbench.iconTheme",[65,57731,29871],{"class":178},[65,57733,9928],{"class":241},[65,57735,29871],{"class":178},[65,57737,57738],{"class":204},"vscode-seedling-icon-theme-plus",[65,57740,29871],{"class":178},[65,57742,252],{"class":241},[65,57744,57745,57747,57750,57752,57754],{"class":174,"line":214},[65,57746,29871],{"class":178},[65,57748,57749],{"class":204},"workbench.tree.indent",[65,57751,29871],{"class":178},[65,57753,9928],{"class":241},[65,57755,57756],{"class":248},"4\n",[150,57758,57759],{"id":57759},"フォント関連の設定",[1375,57761,57762],{"id":57762},"フォント",[15,57764,57765],{},"エディターのフォントには「Fira Code」を使用しています。このフォントはリガチャにも対応しているので、コードを書くときにとても見やすいです。",[162,57767,57769],{"className":49368,"code":57768,"language":49370,"meta":168,"style":168},"\"editor.fontFamily\": \"Fira Code\",\n\"editor.fontLigatures\": true // リガチャを有効にする\n",[170,57770,57771,57791],{"__ignoreMap":168},[65,57772,57773,57775,57778,57780,57782,57784,57787,57789],{"class":174,"line":175},[65,57774,29871],{"class":178},[65,57776,57777],{"class":204},"editor.fontFamily",[65,57779,29871],{"class":178},[65,57781,9928],{"class":241},[65,57783,29871],{"class":178},[65,57785,57786],{"class":204},"Fira Code",[65,57788,29871],{"class":178},[65,57790,252],{"class":241},[65,57792,57793,57795,57798,57800,57802,57804],{"class":174,"line":214},[65,57794,29871],{"class":178},[65,57796,57797],{"class":204},"editor.fontLigatures",[65,57799,29871],{"class":178},[65,57801,9928],{"class":241},[65,57803,2924],{"class":248},[65,57805,57806],{"class":6068}," // リガチャを有効にする\n",[1375,57808,57810],{"id":57809},"フォントサイズと行間文字間","フォントサイズと行間、文字間",[15,57812,57813,57814,57816],{},"フォントサイズや行間などが小さく狭いとエディターで見える範囲が広くなります。自分はこの環境が好きなので、なるべく小さくしてます。参考までに",[170,57815,57627],{},"には以下のように設定しています。",[162,57818,57820],{"className":49368,"code":57819,"language":49370,"meta":168,"style":168},"\"editor.fontSize\": 13, // フォントサイズ\n\"editor.lineHeight\": 1.3, // 行間\n\"editor.letterSpacing\": -0.8, // 文字間\n",[170,57821,57822,57841,57860],{"__ignoreMap":168},[65,57823,57824,57826,57829,57831,57833,57836,57838],{"class":174,"line":175},[65,57825,29871],{"class":178},[65,57827,57828],{"class":204},"editor.fontSize",[65,57830,29871],{"class":178},[65,57832,9928],{"class":241},[65,57834,57835],{"class":248},"13",[65,57837,35009],{"class":241},[65,57839,57840],{"class":6068},"// フォントサイズ\n",[65,57842,57843,57845,57848,57850,57852,57855,57857],{"class":174,"line":214},[65,57844,29871],{"class":178},[65,57846,57847],{"class":204},"editor.lineHeight",[65,57849,29871],{"class":178},[65,57851,9928],{"class":241},[65,57853,57854],{"class":248},"1.3",[65,57856,35009],{"class":241},[65,57858,57859],{"class":6068},"// 行間\n",[65,57861,57862,57864,57867,57869,57871,57874,57876],{"class":174,"line":221},[65,57863,29871],{"class":178},[65,57865,57866],{"class":204},"editor.letterSpacing",[65,57868,29871],{"class":178},[65,57870,9928],{"class":241},[65,57872,57873],{"class":248},"-0.8",[65,57875,35009],{"class":241},[65,57877,57878],{"class":6068},"// 文字間\n",[150,57880,57881],{"id":57881},"必要ない領域の非表示",[1375,57883,57884],{"id":57884},"アクティビティバーの移動",[15,57886,57887],{},"デフォルトだと画面の左側にアイコンが並んでいる領域をアクティビティバーと呼びます。アイコンなどが大きくて邪魔だと感じるので上側に移動させましょう。もっとも、マウスでクリックして移動するのも面倒なので基本的にはショートカットで切り替えられるようにしておきましょう。",[162,57889,57891],{"className":49368,"code":57890,"language":49370,"meta":168,"style":168},"\"workbench.activityBar.location\": \"top\"\n",[170,57892,57893],{"__ignoreMap":168},[65,57894,57895,57897,57900,57902,57904,57906,57908],{"class":174,"line":175},[65,57896,29871],{"class":178},[65,57898,57899],{"class":204},"workbench.activityBar.location",[65,57901,29871],{"class":178},[65,57903,9928],{"class":241},[65,57905,29871],{"class":178},[65,57907,19726],{"class":204},[65,57909,31987],{"class":178},[15,57911,57912],{},[57,57913],{"alt":57914,"src":57915},"アクティビティバーを上に移動","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751357033/vs-code-minimal-castomize-03_m0pw56.jpg",[1375,57917,57918],{"id":57918},"ミニマップの非表示",[15,57920,57921],{},"エディターの右側にあるミニマップは特に見ることもないので非表示にしましょう。",[162,57923,57925],{"className":49368,"code":57924,"language":49370,"meta":168,"style":168},"\"editor.minimap.enabled\": false\n",[170,57926,57927],{"__ignoreMap":168},[65,57928,57929,57931,57934,57936,57938],{"class":174,"line":175},[65,57930,29871],{"class":178},[65,57932,57933],{"class":204},"editor.minimap.enabled",[65,57935,29871],{"class":178},[65,57937,9928],{"class":241},[65,57939,57940],{"class":248},"false\n",[1375,57942,57943],{"id":57943},"ブレークポイントの領域の削除",[15,57945,57946],{},"行番号が表示される左側に、ブレークポイント用に使用される領域があります。しかし、デバックを実行しない限り、この領域は邪魔になるので非表示にしておきましょう。",[162,57948,57950],{"className":49368,"code":57949,"language":49370,"meta":168,"style":168},"\"editor.glyphMargin\": false\n",[170,57951,57952],{"__ignoreMap":168},[65,57953,57954,57956,57959,57961,57963],{"class":174,"line":175},[65,57955,29871],{"class":178},[65,57957,57958],{"class":204},"editor.glyphMargin",[65,57960,29871],{"class":178},[65,57962,9928],{"class":241},[65,57964,57940],{"class":248},[11,57966,8985],{"id":8985},[15,57968,57969,57970,57972],{},"ミニマルで使えるVSCodeのカスタマイズ方法を自分の環境を元に紹介しました！",[158,57971],{},"\nみなさんもぜひ自分好みのVSCodeの環境を作ってみてください！",[9006,57974,57975],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":168,"searchDepth":221,"depth":221,"links":57977},[57978,57979,57982,57995],{"id":13,"depth":214,"text":13},{"id":57620,"depth":214,"text":57621,"children":57980},[57981],{"id":57636,"depth":221,"text":57637},{"id":57633,"depth":214,"text":57633,"children":57983},[57984,57985,57986,57990],{"id":57674,"depth":221,"text":57674},{"id":57714,"depth":221,"text":57714},{"id":57759,"depth":221,"text":57759,"children":57987},[57988,57989],{"id":57762,"depth":238,"text":57762},{"id":57809,"depth":238,"text":57810},{"id":57881,"depth":221,"text":57881,"children":57991},[57992,57993,57994],{"id":57884,"depth":238,"text":57884},{"id":57918,"depth":238,"text":57918},{"id":57943,"depth":238,"text":57943},{"id":8985,"depth":214,"text":8985},"2025-07-03T00:00:00.000Z","デフォルトのVSCodeの設定だと、アイコンなどの無駄な領域が多く、エディター部分の領域が狭いと感じます。この記事では、VSCodeをカスタマイズして見た目をすっきりさせ、コードに集中できる環境の作り方を解説します。","/images/blog/vs-code-minimal-castomize.jpg",{},"/blog/vs-code-minimal-castomize",{"title":57601,"description":57997},"blog/vs-code-minimal-castomize",[57621,58004],"私のVSCodeの設定の紹介",[57597],"GSoCztOUqdizpafivlfNJrw4YNp3zjdPOP_bGsde6xE",{"id":58008,"title":58009,"body":58010,"date":59332,"description":59333,"draft":9042,"extension":9043,"image":59334,"meta":59335,"navigation":217,"path":59336,"seo":59337,"stem":59338,"summaryList":59339,"summaryText":9052,"tags":59342,"__hash__":59344},"blog/blog/nuxt-module.md","Nuxtモジュールのおすすめ",{"type":8,"value":58011,"toc":59316},[58012,58016,58023,58026,58060,58063,58070,58072,58079,58127,58130,58134,58137,58141,58148,58151,58183,58187,58190,58222,58226,58229,58248,58360,58392,58396,58412,58456,58465,58497,58500,58503,59046,59078,59082,59093,59104,59121,59129,59161,59165,59172,59268,59302,59304,59310,59313],[11,58013,58015],{"id":58014},"nuxtモジュールとは","Nuxtモジュールとは",[15,58017,58018,58019],{},"現在、273個以上が提供されてる",[29773,58020,58022],{"color":58021},"var(--green)","Nuxtプロジェクトを強化するモジュール・ライブラリです。",[15,58024,58025],{},"機能などを自作するのもいいですが、公式サイトを見て似たような機能があれば楽に導入することができます。",[29,58027,34,58030,34,58053],{"className":58028,"href":58029},[32],"https://nuxt.com/modules",[36,58031,40,58033,40,58037,40,58041,34],{"className":58032},[39],[36,58034,58036],{"className":58035},[44],"Nuxt Modules",[36,58038,58040],{"className":58039},[49],"Discover our list of modules to supercharge your Nuxt project. Created by the Nuxt team and community.",[36,58042,55,58044,55,58049,40],{"className":58043},[54],[57,58045],{"className":58046,"src":58047,"alt":58048,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=nuxt.com","Nuxt Modules favicon",[65,58050,58052],{"className":58051},[68],"nuxt.com",[36,58054,55,58056,40],{"className":58055},[73],[57,58057],{"className":58058,"src":58059,"alt":58036},[77],"/remark-link-card/httpsnuxt.commodules-social-card.jpg",[150,58061,58062],{"id":58062},"インストール方法",[15,58064,58065,58066,58069],{},"公式サイトから使用したいモジュールが見つかったら、インストール方法を確認しましょう。ターミナルで",[43215,58067,58068],{},"npm","などでインストールします。",[150,58071,20657],{"id":20657},[15,58073,58074,58075,58078],{},"Nuxtモジュールを使用するには、",[170,58076,58077],{},"nuxt.config.js","にモジュールを追加します。",[162,58080,58082],{"className":30300,"code":58081,"filename":58077,"language":30303,"meta":168,"style":168},"export default defineNuxtConfig({\n  modules: [\n    // ここにモジュールを追加\n  ],\n});\n",[170,58083,58084,58098,58107,58112,58119],{"__ignoreMap":168},[65,58085,58086,58088,58091,58094,58096],{"class":174,"line":175},[65,58087,499],{"class":178},[65,58089,58090],{"class":178}," default",[65,58092,58093],{"class":278}," defineNuxtConfig",[65,58095,281],{"class":241},[65,58097,800],{"class":178},[65,58099,58100,58103,58105],{"class":174,"line":214},[65,58101,58102],{"class":241},"  modules",[65,58104,245],{"class":178},[65,58106,11225],{"class":241},[65,58108,58109],{"class":174,"line":221},[65,58110,58111],{"class":6068},"    // ここにモジュールを追加\n",[65,58113,58114,58117],{"class":174,"line":238},[65,58115,58116],{"class":241},"  ]",[65,58118,252],{"class":178},[65,58120,58121,58123,58125],{"class":174,"line":255},[65,58122,660],{"class":178},[65,58124,296],{"class":241},[65,58126,211],{"class":178},[15,58128,58129],{},"以上でNuxtモジュールが使用できるようになります。",[11,58131,58133],{"id":58132},"おすすめのnuxtモジュール","おすすめのNuxtモジュール",[15,58135,58136],{},"それでは、このサイトで使用しているNuxtモジュールを紹介します！",[150,58138,58140],{"id":58139},"nuxtcontent","@nuxt/content",[15,58142,58143,58144,58147],{},"Nuxt Contentを利用することで、アプリケーションのコンテンツをシンプルに管理できます。ContentフォルダにMarkdown,YAML,CSV,JSONでファイルを作成することで、それらを",[29773,58145,58146],{},"Nuxtのページに表示することができます。","SQLデータベースに影響を受けており、コンテンツから柔軟にページを生成できます。",[15,58149,58150],{},"また、VueコンポーネントをMarkdownに埋め込むことができ、表現豊かなブログやドキュメントサイトを作成することができます。このサイトの根幹になっています！",[29,58152,34,58155,34,58176],{"className":58153,"href":58154},[32],"https://nuxt.com/modules/content",[36,58156,40,58158,40,58162,40,58166,34],{"className":58157},[39],[36,58159,58161],{"className":58160},[44],"@nuxt/content · Nuxt Modules",[36,58163,58165],{"className":58164},[49],"The file-based CMS with support for Markdown, YAML, JSON.",[36,58167,55,58169,55,58173,40],{"className":58168},[54],[57,58170],{"className":58171,"src":58047,"alt":58172,"width":63,"height":63},[60],"@nuxt/content · Nuxt Modules favicon",[65,58174,58052],{"className":58175},[68],[36,58177,55,58179,40],{"className":58178},[73],[57,58180],{"className":58181,"src":58182,"alt":58161},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvY29udGVudA,description_~VGhlIGZpbGUtYmFzZWQgQ01TIHdpdGggc3VwcG9ydCBmb3IgTWFya2Rvd24sIFlBTUwsIEpTT04u,p_Ii9tb2R1bGVzL2NvbnRlbnQi,s_QG1LS49Tp4hYRB0o.png",[150,58184,58186],{"id":58185},"nuxteslint","@nuxt/eslint",[15,58188,58189],{},"Nuxt用のオールインワンESLint統合になります。プロジェクトに応じたESLintを設定でき、オプションで開発サーバーと並行してESLintチェックを実行する機能も提供します。ESLintをNuxtで使用する場合は入れておきましょう。",[29,58191,34,58194,34,58215],{"className":58192,"href":58193},[32],"https://nuxt.com/modules/eslint",[36,58195,40,58197,40,58201,40,58205,34],{"className":58196},[39],[36,58198,58200],{"className":58199},[44],"@nuxt/eslint · Nuxt Modules",[36,58202,58204],{"className":58203},[49],"Project-aware, easy-to-use, extensible and future-proof ESLint integration.",[36,58206,55,58208,55,58212,40],{"className":58207},[54],[57,58209],{"className":58210,"src":58047,"alt":58211,"width":63,"height":63},[60],"@nuxt/eslint · Nuxt Modules favicon",[65,58213,58052],{"className":58214},[68],[36,58216,55,58218,40],{"className":58217},[73],[57,58219],{"className":58220,"src":58221,"alt":58200},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvZXNsaW50,description_~UHJvamVjdC1hd2FyZSwgZWFzeS10by11c2UsIGV4dGVuc2libGUgYW5kIGZ1dHVyZS1wcm9vZiBFU0xpbnQgaW50ZWdyYXRpb24u,p_Ii9tb2R1bGVzL2VzbGludCI,s_UZnZI249wf9G46ST.png",[150,58223,58225],{"id":58224},"nuxtfonts","@nuxt/fonts",[15,58227,58228],{},"NuxtプロジェクトにGoogleフォントを簡単に追加できます。このサイトではGoogleフォントのみ使用していますが、ローカルにあるフォントも使用できるみたいです。",[15,58230,58231,58232,5556,58235,58238,58239,58241,58242,58247],{},"使用方法は簡単で、cssで",[170,58233,58234],{},"font-family",[170,58236,58237],{},"font-weight","で指定するだけです。",[158,58240],{},"\nこのサイトでは、",[29,58243,58246],{"href":58244,"rel":58245,"target":11105},"https://github.com/nono-k/feylo/blob/main/styles/utility/font.scss",[11104],"ここ","で下記のようにユーティリティで定義して利用するようにしています。",[162,58249,58252],{"className":49018,"code":58250,"filename":58251,"language":49021,"meta":168,"style":168},".ff-zen-kaku-gothic-500 {\n  font-family: \"Zen Kaku Gothic New\", sans-serif;\n  font-weight: 500;\n}\n\n.ff-zilla-slab-700-italic {\n  font-family: \"Zilla Slab\", serif;\n  font-weight: 700;\n  font-style: italic;\n}\n","font.scss",[170,58253,58254,58263,58284,58296,58300,58304,58313,58333,58344,58356],{"__ignoreMap":168},[65,58255,58256,58258,58261],{"class":174,"line":175},[65,58257,345],{"class":178},[65,58259,58260],{"class":505},"ff-zen-kaku-gothic-500",[65,58262,235],{"class":178},[65,58264,58265,58268,58270,58272,58275,58277,58279,58282],{"class":174,"line":214},[65,58266,58267],{"class":517},"  font-family",[65,58269,245],{"class":178},[65,58271,30358],{"class":178},[65,58273,58274],{"class":204},"Zen Kaku Gothic New",[65,58276,29871],{"class":178},[65,58278,35009],{"class":241},[65,58280,58281],{"class":248},"sans-serif",[65,58283,211],{"class":178},[65,58285,58286,58289,58291,58294],{"class":174,"line":221},[65,58287,58288],{"class":517},"  font-weight",[65,58290,245],{"class":178},[65,58292,58293],{"class":248}," 500",[65,58295,211],{"class":178},[65,58297,58298],{"class":174,"line":238},[65,58299,546],{"class":178},[65,58301,58302],{"class":174,"line":255},[65,58303,218],{"emptyLinePlaceholder":217},[65,58305,58306,58308,58311],{"class":174,"line":267},[65,58307,345],{"class":178},[65,58309,58310],{"class":505},"ff-zilla-slab-700-italic",[65,58312,235],{"class":178},[65,58314,58315,58317,58319,58321,58324,58326,58328,58331],{"class":174,"line":301},[65,58316,58267],{"class":517},[65,58318,245],{"class":178},[65,58320,30358],{"class":178},[65,58322,58323],{"class":204},"Zilla Slab",[65,58325,29871],{"class":178},[65,58327,35009],{"class":241},[65,58329,58330],{"class":248},"serif",[65,58332,211],{"class":178},[65,58334,58335,58337,58339,58342],{"class":174,"line":307},[65,58336,58288],{"class":517},[65,58338,245],{"class":178},[65,58340,58341],{"class":248}," 700",[65,58343,211],{"class":178},[65,58345,58346,58349,58351,58354],{"class":174,"line":312},[65,58347,58348],{"class":517},"  font-style",[65,58350,245],{"class":178},[65,58352,58353],{"class":248}," italic",[65,58355,211],{"class":178},[65,58357,58358],{"class":174,"line":339},[65,58359,546],{"class":178},[29,58361,34,58364,34,58385],{"className":58362,"href":58363},[32],"https://nuxt.com/modules/fonts",[36,58365,40,58367,40,58371,40,58375,34],{"className":58366},[39],[36,58368,58370],{"className":58369},[44],"@nuxt/fonts · Nuxt Modules",[36,58372,58374],{"className":58373},[49],"Add custom web fonts with performance in mind.",[36,58376,55,58378,55,58382,40],{"className":58377},[54],[57,58379],{"className":58380,"src":58047,"alt":58381,"width":63,"height":63},[60],"@nuxt/fonts · Nuxt Modules favicon",[65,58383,58052],{"className":58384},[68],[36,58386,55,58388,40],{"className":58387},[73],[57,58389],{"className":58390,"src":58391,"alt":58370},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvZm9udHM,description_Add+custom+web+fonts+with+performance+in+mind.,p_Ii9tb2R1bGVzL2ZvbnRzIg,s_Tuf3gOQ4RQoG7_IZ.png",[150,58393,58395],{"id":58394},"nuxticon","@nuxt/icon",[15,58397,58398,58399,58404,58405,58408,58409,58411],{},"Nuxtプロジェクトにアイコンを簡単に追加できます。アイコンは",[29,58400,58403],{"href":58401,"rel":58402,"target":11105},"https://icon-sets.iconify.design/",[11104],"Iconify","を使用しているので、利用したいアイコンを探したら、",[170,58406,58407],{},"Icon","コンポーネントの",[170,58410,24195],{},"にアイコン名を指定するだけで表示することができます。",[162,58413,58416],{"className":30300,"code":58414,"filename":58415,"language":30303,"meta":168,"style":168},"\u003CIcon name=\"uil:github\" size=\"1.5rem\" style=\"color: black\" />\n","Iconコンポーネント",[170,58417,58418],{"__ignoreMap":168},[65,58419,58420,58422,58424,58427,58429,58432,58434,58437,58439,58442,58444,58447,58449,58452,58454],{"class":174,"line":175},[65,58421,597],{"class":178},[65,58423,58407],{"class":505},[65,58425,58426],{"class":224}," name=",[65,58428,29871],{"class":178},[65,58430,58431],{"class":204},"uil:github",[65,58433,29871],{"class":178},[65,58435,58436],{"class":224}," size=",[65,58438,29871],{"class":178},[65,58440,58441],{"class":204},"1.5rem",[65,58443,29871],{"class":178},[65,58445,58446],{"class":224}," style=",[65,58448,29871],{"class":178},[65,58450,58451],{"class":204},"color: black",[65,58453,29871],{"class":178},[65,58455,32135],{"class":178},[15,58457,58458,58459,58461,58462,58464],{},"サイズを変えたいときは、",[170,58460,2363],{},"で指定します。また、アイコンの色を変えたいときは",[170,58463,9006],{},"で設定することができます。",[29,58466,34,58469,34,58490],{"className":58467,"href":58468},[32],"https://nuxt.com/modules/icon",[36,58470,40,58472,40,58476,40,58480,34],{"className":58471},[39],[36,58473,58475],{"className":58474},[44],"@nuxt/icon · Nuxt Modules",[36,58477,58479],{"className":58478},[49],"Icon module for Nuxt with 200,000+ ready to use icons from Iconify.",[36,58481,55,58483,55,58487,40],{"className":58482},[54],[57,58484],{"className":58485,"src":58047,"alt":58486,"width":63,"height":63},[60],"@nuxt/icon · Nuxt Modules favicon",[65,58488,58052],{"className":58489},[68],[36,58491,55,58493,40],{"className":58492},[73],[57,58494],{"className":58495,"src":58496,"alt":58475},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvaWNvbg,description_~SWNvbiBtb2R1bGUgZm9yIE51eHQgd2l0aCAyMDAsMDAwKyByZWFkeSB0byB1c2UgaWNvbnMgZnJvbSBJY29uaWZ5Lg,p_Ii9tb2R1bGVzL2ljb24i,s_C4k2vEj_1izqQYX6.png",[150,58498,58499],{"id":58499},"nuxt-marquee",[15,58501,58502],{},"このサイトのTopページなどに、テキストが流れ続けるアニメーションを実装するために使用しています。一例としてnuxt-marqueeを使用した見出しのコンポーネントを下記に紹介します。",[162,58504,58509],{"className":58505,"code":58506,"filename":58507,"language":58508,"meta":168,"style":168},"language-vue shiki shiki-themes aurora-x","\u003Cscript setup lang=\"ts\">\ninterface Props {\n  level?: 1 | 2 | 3 | 4 | 5 | 6;\n  text?: string;\n  marqueeSpeed?: number;\n  marqueeDirection?: 'left' | 'right';\n  marqueePauseOnHover?: boolean;\n};\n\nconst props = withDefaults(defineProps\u003CProps>(), {\n  level: 2,\n  text: '',\n  marqueeSpeed: 40,\n  marqueeDirection: 'left',\n  marqueePauseOnHover: false,\n});\n\nconst tag = `h${props.level || 2}`;\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv class=\"heading__wrap\">\n    \u003Cdiv class=\"heading__deco ff-open-sans-700\">\n      \u003CNuxtMarquee\n        :auto-fill=\"true\"\n        :speed=\"40\"\n        :direction=\"props.marqueeDirection\"\n        :pause-on-hover=\"props.marqueePauseOnHover\"\n      >\n        \u003Cslot />\n      \u003C/NuxtMarquee>\n    \u003C/div>\n    \u003Ccomponent :is=\"tag\" class=\"heading container ff-open-sans-700\">\n      \u003Cslot />\n    \u003C/component>\n    \u003Cp v-if=\"text\" class=\"text container\">{{ text }}\u003C/p>\n  \u003C/div>\n\u003C/template>\n","Marqueeコンポーネント","vue",[170,58510,58511,58534,58543,58574,58585,58596,58619,58630,58634,58638,58668,58678,58688,58699,58713,58723,58731,58735,58767,58775,58779,58788,58807,58826,58833,58849,58865,58884,58904,58909,58921,58930,58938,58972,58982,58990,59030,59038],{"__ignoreMap":168},[65,58512,58513,58515,58518,58521,58524,58526,58528,58530,58532],{"class":174,"line":175},[65,58514,597],{"class":178},[65,58516,58517],{"class":185},"script",[65,58519,58520],{"class":224}," setup",[65,58522,58523],{"class":224}," lang",[65,58525,1044],{"class":178},[65,58527,29871],{"class":178},[65,58529,167],{"class":204},[65,58531,29871],{"class":178},[65,58533,29855],{"class":178},[65,58535,58536,58538,58541],{"class":174,"line":214},[65,58537,9360],{"class":224},[65,58539,58540],{"class":505}," Props",[65,58542,235],{"class":178},[65,58544,58545,58548,58550,58552,58554,58556,58558,58560,58562,58564,58566,58568,58570,58572],{"class":174,"line":221},[65,58546,58547],{"class":228},"  level",[65,58549,591],{"class":224},[65,58551,691],{"class":248},[65,58553,6761],{"class":224},[65,58555,699],{"class":248},[65,58557,6761],{"class":224},[65,58559,731],{"class":248},[65,58561,6761],{"class":224},[65,58563,2576],{"class":248},[65,58565,6761],{"class":224},[65,58567,2581],{"class":248},[65,58569,6761],{"class":224},[65,58571,954],{"class":248},[65,58573,211],{"class":178},[65,58575,58576,58579,58581,58583],{"class":174,"line":238},[65,58577,58578],{"class":228},"  text",[65,58580,591],{"class":224},[65,58582,25305],{"class":517},[65,58584,211],{"class":178},[65,58586,58587,58590,58592,58594],{"class":174,"line":255},[65,58588,58589],{"class":228},"  marqueeSpeed",[65,58591,591],{"class":224},[65,58593,518],{"class":517},[65,58595,211],{"class":178},[65,58597,58598,58601,58603,58605,58607,58609,58611,58613,58615,58617],{"class":174,"line":267},[65,58599,58600],{"class":228},"  marqueeDirection",[65,58602,591],{"class":224},[65,58604,201],{"class":178},[65,58606,19681],{"class":204},[65,58608,208],{"class":178},[65,58610,6761],{"class":224},[65,58612,201],{"class":178},[65,58614,19696],{"class":204},[65,58616,208],{"class":178},[65,58618,211],{"class":178},[65,58620,58621,58624,58626,58628],{"class":174,"line":301},[65,58622,58623],{"class":228},"  marqueePauseOnHover",[65,58625,591],{"class":224},[65,58627,2134],{"class":517},[65,58629,211],{"class":178},[65,58631,58632],{"class":174,"line":307},[65,58633,304],{"class":178},[65,58635,58636],{"class":174,"line":312},[65,58637,218],{"emptyLinePlaceholder":217},[65,58639,58640,58642,58645,58647,58650,58652,58655,58657,58660,58662,58664,58666],{"class":174,"line":339},[65,58641,225],{"class":224},[65,58643,58644],{"class":228}," props",[65,58646,232],{"class":224},[65,58648,58649],{"class":278}," withDefaults",[65,58651,281],{"class":241},[65,58653,58654],{"class":278},"defineProps",[65,58656,597],{"class":178},[65,58658,58659],{"class":505},"Props",[65,58661,19282],{"class":178},[65,58663,7001],{"class":241},[65,58665,189],{"class":178},[65,58667,235],{"class":178},[65,58669,58670,58672,58674,58676],{"class":174,"line":543},[65,58671,58547],{"class":241},[65,58673,245],{"class":178},[65,58675,699],{"class":248},[65,58677,252],{"class":178},[65,58679,58680,58682,58684,58686],{"class":174,"line":549},[65,58681,58578],{"class":241},[65,58683,245],{"class":178},[65,58685,31187],{"class":178},[65,58687,252],{"class":178},[65,58689,58690,58692,58694,58697],{"class":174,"line":554},[65,58691,58589],{"class":241},[65,58693,245],{"class":178},[65,58695,58696],{"class":248}," 40",[65,58698,252],{"class":178},[65,58700,58701,58703,58705,58707,58709,58711],{"class":174,"line":571},[65,58702,58600],{"class":241},[65,58704,245],{"class":178},[65,58706,201],{"class":178},[65,58708,19681],{"class":204},[65,58710,208],{"class":178},[65,58712,252],{"class":178},[65,58714,58715,58717,58719,58721],{"class":174,"line":608},[65,58716,58623],{"class":241},[65,58718,245],{"class":178},[65,58720,2244],{"class":248},[65,58722,252],{"class":178},[65,58724,58725,58727,58729],{"class":174,"line":63},[65,58726,660],{"class":178},[65,58728,296],{"class":241},[65,58730,211],{"class":178},[65,58732,58733],{"class":174,"line":709},[65,58734,218],{"emptyLinePlaceholder":217},[65,58736,58737,58739,58742,58744,58746,58749,58751,58754,58756,58759,58761,58763,58765],{"class":174,"line":738},[65,58738,225],{"class":224},[65,58740,58741],{"class":228}," tag",[65,58743,232],{"class":224},[65,58745,31552],{"class":178},[65,58747,58748],{"class":204},"h",[65,58750,25710],{"class":178},[65,58752,58753],{"class":228},"props",[65,58755,345],{"class":178},[65,58757,58758],{"class":228},"level",[65,58760,667],{"class":224},[65,58762,699],{"class":248},[65,58764,25716],{"class":178},[65,58766,211],{"class":178},[65,58768,58769,58771,58773],{"class":174,"line":743},[65,58770,29895],{"class":178},[65,58772,58517],{"class":185},[65,58774,29855],{"class":178},[65,58776,58777],{"class":174,"line":762},[65,58778,218],{"emptyLinePlaceholder":217},[65,58780,58781,58783,58786],{"class":174,"line":803},[65,58782,597],{"class":178},[65,58784,58785],{"class":185},"template",[65,58787,29855],{"class":178},[65,58789,58790,58792,58794,58796,58798,58800,58803,58805],{"class":174,"line":822},[65,58791,29860],{"class":178},[65,58793,36],{"class":185},[65,58795,559],{"class":224},[65,58797,1044],{"class":178},[65,58799,29871],{"class":178},[65,58801,58802],{"class":204},"heading__wrap",[65,58804,29871],{"class":178},[65,58806,29855],{"class":178},[65,58808,58809,58811,58813,58815,58817,58819,58822,58824],{"class":174,"line":845},[65,58810,31969],{"class":178},[65,58812,36],{"class":185},[65,58814,559],{"class":224},[65,58816,1044],{"class":178},[65,58818,29871],{"class":178},[65,58820,58821],{"class":204},"heading__deco ff-open-sans-700",[65,58823,29871],{"class":178},[65,58825,29855],{"class":178},[65,58827,58828,58830],{"class":174,"line":850},[65,58829,32030],{"class":178},[65,58831,58832],{"class":185},"NuxtMarquee\n",[65,58834,58835,58838,58841,58843,58845,58847],{"class":174,"line":906},[65,58836,58837],{"class":178},"        :",[65,58839,58840],{"class":224},"auto-fill",[65,58842,1044],{"class":178},[65,58844,29871],{"class":178},[65,58846,2924],{"class":248},[65,58848,31987],{"class":178},[65,58850,58851,58853,58856,58858,58860,58863],{"class":174,"line":961},[65,58852,58837],{"class":178},[65,58854,58855],{"class":224},"speed",[65,58857,1044],{"class":178},[65,58859,29871],{"class":178},[65,58861,58862],{"class":248},"40",[65,58864,31987],{"class":178},[65,58866,58867,58869,58871,58873,58875,58877,58879,58882],{"class":174,"line":967},[65,58868,58837],{"class":178},[65,58870,47348],{"class":224},[65,58872,1044],{"class":178},[65,58874,29871],{"class":178},[65,58876,58753],{"class":228},[65,58878,345],{"class":178},[65,58880,58881],{"class":228},"marqueeDirection",[65,58883,31987],{"class":178},[65,58885,58886,58888,58891,58893,58895,58897,58899,58902],{"class":174,"line":972},[65,58887,58837],{"class":178},[65,58889,58890],{"class":224},"pause-on-hover",[65,58892,1044],{"class":178},[65,58894,29871],{"class":178},[65,58896,58753],{"class":228},[65,58898,345],{"class":178},[65,58900,58901],{"class":228},"marqueePauseOnHover",[65,58903,31987],{"class":178},[65,58905,58906],{"class":174,"line":995},[65,58907,58908],{"class":178},"      >\n",[65,58910,58911,58913,58916,58919],{"class":174,"line":1029},[65,58912,32072],{"class":178},[65,58914,58915],{"class":185},"slot",[65,58917,755],{"class":58918},"sXJtY",[65,58920,29855],{"class":178},[65,58922,58923,58925,58928],{"class":174,"line":1051},[65,58924,32100],{"class":178},[65,58926,58927],{"class":185},"NuxtMarquee",[65,58929,29855],{"class":178},[65,58931,58932,58934,58936],{"class":174,"line":1056},[65,58933,32140],{"class":178},[65,58935,36],{"class":185},[65,58937,29855],{"class":178},[65,58939,58940,58942,58945,58947,58950,58952,58954,58957,58959,58961,58963,58965,58968,58970],{"class":174,"line":1061},[65,58941,31969],{"class":178},[65,58943,58944],{"class":185},"component",[65,58946,2366],{"class":178},[65,58948,58949],{"class":224},"is",[65,58951,1044],{"class":178},[65,58953,29871],{"class":178},[65,58955,58956],{"class":228},"tag",[65,58958,29871],{"class":178},[65,58960,559],{"class":224},[65,58962,1044],{"class":178},[65,58964,29871],{"class":178},[65,58966,58967],{"class":204},"heading container ff-open-sans-700",[65,58969,29871],{"class":178},[65,58971,29855],{"class":178},[65,58973,58974,58976,58978,58980],{"class":174,"line":1083},[65,58975,32030],{"class":178},[65,58977,58915],{"class":185},[65,58979,755],{"class":58918},[65,58981,29855],{"class":178},[65,58983,58984,58986,58988],{"class":174,"line":1111},[65,58985,32140],{"class":178},[65,58987,58944],{"class":185},[65,58989,29855],{"class":178},[65,58991,58992,58994,58996,58999,59001,59004,59006,59008,59010,59012,59015,59017,59020,59023,59026,59028],{"class":174,"line":1128},[65,58993,31969],{"class":178},[65,58995,15],{"class":185},[65,58997,58998],{"class":178}," v-if=",[65,59000,29871],{"class":178},[65,59002,59003],{"class":228},"text",[65,59005,29871],{"class":178},[65,59007,559],{"class":224},[65,59009,1044],{"class":178},[65,59011,29871],{"class":178},[65,59013,59014],{"class":204},"text container",[65,59016,29871],{"class":178},[65,59018,59019],{"class":178},">{{",[65,59021,59022],{"class":228}," text",[65,59024,59025],{"class":178}," }}\u003C/",[65,59027,15],{"class":185},[65,59029,29855],{"class":178},[65,59031,59032,59034,59036],{"class":174,"line":1139},[65,59033,29923],{"class":178},[65,59035,36],{"class":185},[65,59037,29855],{"class":178},[65,59039,59040,59042,59044],{"class":174,"line":1149},[65,59041,29895],{"class":178},[65,59043,58785],{"class":185},[65,59045,29855],{"class":178},[29,59047,34,59050,34,59071],{"className":59048,"href":59049},[32],"https://nuxt.com/modules/marquee",[36,59051,40,59053,40,59057,40,59061,34],{"className":59052},[39],[36,59054,59056],{"className":59055},[44],"nuxt-marquee · Nuxt Modules",[36,59058,59060],{"className":59059},[49],"A lightweight Nuxt 3 module that harnesses the power of CSS animations to create silky smooth marquees.",[36,59062,55,59064,55,59068,40],{"className":59063},[54],[57,59065],{"className":59066,"src":58047,"alt":59067,"width":63,"height":63},[60],"nuxt-marquee · Nuxt Modules favicon",[65,59069,58052],{"className":59070},[68],[36,59072,55,59074,40],{"className":59073},[73],[57,59075],{"className":59076,"src":59077,"alt":59056},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_marquee.png,headline_Nuxt+Modules,title_nuxt-marquee,description_A+lightweight+Nuxt+3+module+that+harnesses+the+power+of+CSS+animations+to+create+silky+smooth+marquees.,p_Ii9tb2R1bGVzL21hcnF1ZWUi,s__AicTISdEuuu9mhT.pn",[150,59079,59081],{"id":59080},"nuxtjscloudinary","@nuxtjs/cloudinary",[15,59083,59084,59085,59088,59089,59092],{},"このサイトでは、記事内の画像をCloudinaryで管理しています。画像の場合は、",[170,59086,59087],{},"CldImage","コンポーネント、動画の場合は",[170,59090,59091],{},"CldVideoPlayer","コンポーネントを使用しています。",[15,59094,59095,59096,59099,59100,59103],{},"使用するには、",[170,59097,59098],{},".env","ファイルに",[170,59101,59102],{},"CLOUDINARY_CLOUD_NAME","を設定する必要があります。",[162,59105,59107],{"className":11120,"code":59106,"filename":59098,"language":11123,"meta":168,"style":168},"CLOUDINARY_CLOUD_NAME=\u003CYOUR_CLOUDINARY_CLOUD_NAME>\n",[170,59108,59109],{"__ignoreMap":168},[65,59110,59111,59113,59116,59119],{"class":174,"line":175},[65,59112,59102],{"class":228},[65,59114,59115],{"class":224},"=\u003C",[65,59117,59118],{"class":204},"YOUR_CLOUDINARY_CLOUD_NAME",[65,59120,29855],{"class":224},[15,59122,59123,59124,59128],{},"Markdown内では自前の画像も使っているので、条件分岐で分けています。このサイトの画像についての実装は",[29,59125,11106],{"href":59126,"rel":59127,"target":11105},"https://github.com/nono-k/feylo/blob/main/components/contnet/ProseImg.vue",[11104],"をご覧ください。",[29,59130,34,59133,34,59154],{"className":59131,"href":59132},[32],"https://nuxt.com/modules/cloudinary",[36,59134,40,59136,40,59140,40,59144,34],{"className":59135},[39],[36,59137,59139],{"className":59138},[44],"@nuxtjs/cloudinary · Nuxt Modules",[36,59141,59143],{"className":59142},[49],"Optimize images and videos in your Nuxt application",[36,59145,55,59147,55,59151,40],{"className":59146},[54],[57,59148],{"className":59149,"src":58047,"alt":59150,"width":63,"height":63},[60],"@nuxtjs/cloudinary · Nuxt Modules favicon",[65,59152,58052],{"className":59153},[68],[36,59155,55,59157,40],{"className":59156},[73],[57,59158],{"className":59159,"src":59160,"alt":59139},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_cloudinary.png,headline_Nuxt+Modules,title_~QG51eHRqcy9jbG91ZGluYXJ5,description_Optimize+images+and+videos+in+your+Nuxt+application,p_Ii9tb2R1bGVzL2Nsb3VkaW5hcnki,s_GBCWkNbRRj6k-1E-.png",[150,59162,59164],{"id":59163},"nuxtscripts","@nuxt/scripts",[15,59166,59167,59168,59171],{},"Nuxt Scriptsは、サードパーティスクリプトの最適化をサポートするモジュールになります。このブログではGoogle Analyticsを導入しているので使用しています。Nuxt ScriptsでGoogle Analyticsを設定するには、",[170,59169,59170],{},"nuxt.config.ts","に下記のように記述すればよいでしょう。",[162,59173,59175],{"className":30300,"code":59174,"filename":59170,"language":30303,"meta":168,"style":168},"export default defineNuxtConfig({\n  // ...\n  $production: {\n    scripts: {\n      registry: {\n        googleAnalytics: {\n          id: 'YOUR-ID',\n        },\n      },\n    },\n  },\n})\n",[170,59176,59177,59189,59193,59202,59211,59220,59229,59245,59250,59254,59258,59262],{"__ignoreMap":168},[65,59178,59179,59181,59183,59185,59187],{"class":174,"line":175},[65,59180,499],{"class":178},[65,59182,58090],{"class":178},[65,59184,58093],{"class":278},[65,59186,281],{"class":241},[65,59188,800],{"class":178},[65,59190,59191],{"class":174,"line":214},[65,59192,3370],{"class":6068},[65,59194,59195,59198,59200],{"class":174,"line":221},[65,59196,59197],{"class":241},"  $production",[65,59199,245],{"class":178},[65,59201,235],{"class":178},[65,59203,59204,59207,59209],{"class":174,"line":238},[65,59205,59206],{"class":241},"    scripts",[65,59208,245],{"class":178},[65,59210,235],{"class":178},[65,59212,59213,59216,59218],{"class":174,"line":255},[65,59214,59215],{"class":241},"      registry",[65,59217,245],{"class":178},[65,59219,235],{"class":178},[65,59221,59222,59225,59227],{"class":174,"line":267},[65,59223,59224],{"class":241},"        googleAnalytics",[65,59226,245],{"class":178},[65,59228,235],{"class":178},[65,59230,59231,59234,59236,59238,59241,59243],{"class":174,"line":301},[65,59232,59233],{"class":241},"          id",[65,59235,245],{"class":178},[65,59237,201],{"class":178},[65,59239,59240],{"class":204},"YOUR-ID",[65,59242,208],{"class":178},[65,59244,252],{"class":178},[65,59246,59247],{"class":174,"line":307},[65,59248,59249],{"class":178},"        },\n",[65,59251,59252],{"class":174,"line":312},[65,59253,1318],{"class":178},[65,59255,59256],{"class":174,"line":339},[65,59257,21286],{"class":178},[65,59259,59260],{"class":174,"line":543},[65,59261,6141],{"class":178},[65,59263,59264,59266],{"class":174,"line":549},[65,59265,660],{"class":178},[65,59267,7244],{"class":241},[29,59269,34,59272,34,59295],{"className":59270,"href":59271},[32],"https://scripts.nuxt.com/",[36,59273,40,59275,40,59279,40,59283,34],{"className":59274},[39],[36,59276,59278],{"className":59277},[44],"Load Third-Party Scripts in Nuxt · Nuxt Scripts",[36,59280,59282],{"className":59281},[49],"Better performance, privacy, security and DX for third-party scripts.",[36,59284,55,59286,55,59291,40],{"className":59285},[54],[57,59287],{"className":59288,"src":59289,"alt":59290,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=scripts.nuxt.com","Load Third-Party Scripts in Nuxt · Nuxt Scripts favicon",[65,59292,59294],{"className":59293},[68],"scripts.nuxt.com",[36,59296,55,59298,40],{"className":59297},[73],[57,59299],{"className":59300,"src":59301,"alt":59278},[77],"/remark-link-card/httpsscripts.nuxt.com_ogsc_Home,title_Nuxt+Scripts,description_Load+Third-Party+Scripts+in+Nuxt,headline_scripts.nuxt.com.png",[11,59303,8985],{"id":8985},[15,59305,59306,59307,59309],{},"Nuxtプロジェクトで便利に開発できるNuxtモジュールを紹介しました。",[158,59308],{},"\nNuxtモジュールは、公式サイトから探していけば、目的のものが見つかるかと思います。",[15,59311,59312],{},"ぜひみなさんも利用してみてください！",[9006,59314,59315],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sXJtY, html code.shiki .sXJtY{--shiki-default:#FF5370}",{"title":168,"searchDepth":221,"depth":221,"links":59317},[59318,59322,59331],{"id":58014,"depth":214,"text":58015,"children":59319},[59320,59321],{"id":58062,"depth":221,"text":58062},{"id":20657,"depth":221,"text":20657},{"id":58132,"depth":214,"text":58133,"children":59323},[59324,59325,59326,59327,59328,59329,59330],{"id":58139,"depth":221,"text":58140},{"id":58185,"depth":221,"text":58186},{"id":58224,"depth":221,"text":58225},{"id":58394,"depth":221,"text":58395},{"id":58499,"depth":221,"text":58499},{"id":59080,"depth":221,"text":59081},{"id":59163,"depth":221,"text":59164},{"id":8985,"depth":214,"text":8985},"2025-07-02T00:00:00.000Z","このサイトの製作で初めてNuxtを使用して作りました。その際に、Nuxtモジュールを使用して便利だったのでおすすめのNuxtモジュールについて紹介します！","/images/blog/no-image-green.jpg",{},"/blog/nuxt-module",{"title":58009,"description":59333},"blog/nuxt-module",[59340,59341,58133],"Nuxtモジュールについて","このサイトで使用しているNuxtモジュール",[59343],"Nuxt.js","nQ-JNQrw_RfPlvLquO4iPHKFARLVzqUUTfzZmCmhfxc",{"id":59346,"title":59347,"body":59348,"date":59581,"description":59582,"draft":9042,"extension":9043,"image":59583,"meta":59584,"navigation":217,"path":59585,"seo":59586,"stem":59587,"summaryList":9052,"summaryText":9052,"tags":59588,"__hash__":59590},"blog/blog/first-post.md","Web制作についてのメディアサイト「Feylo」を開設しました",{"type":8,"value":59349,"toc":59565},[59350,59352,59358,59364,59396,59399,59402,59405,59419,59422,59425,59429,59435,59438,59441,59444,59452,59455,59458,59492,59495,59501,59504,59510,59516,59520,59526,59532,59535,59541,59547,59551,59557,59559],[11,59351,13],{"id":13},[15,59353,59354],{},[57,59355],{"alt":59356,"src":59357},"Web制作についてのメディアサイト「Feylo」","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343018/first-post-01_q6hikx.jpg",[15,59359,59360,59361,59363],{},"Nuxt Contentを使ってWeb制作についてのメディアサイト「Feylo」を作成しました。",[158,59362],{},"\nソースコードはGitHubに公開してます。",[29,59365,34,59368,34,59389],{"className":59366,"href":59367},[32],"https://github.com/nono-k/feylo",[36,59369,40,59371,40,59375,40,59379,34],{"className":59370},[39],[36,59372,59374],{"className":59373},[44],"GitHub - nono-k/feylo",[36,59376,59378],{"className":59377},[49],"Contribute to nono-k/feylo development by creating an account on GitHub.",[36,59380,55,59382,55,59386,40],{"className":59381},[54],[57,59383],{"className":59384,"src":61,"alt":59385,"width":63,"height":63},[60],"GitHub - nono-k/feylo favicon",[65,59387,69],{"className":59388},[68],[36,59390,55,59392,40],{"className":59391},[73],[57,59393],{"className":59394,"src":59395,"alt":59374},[77],"/remark-link-card/httpsopengraph.githubassets.com01e49df62f4d5e670d001ac423feebefbca8cf5e052fedba3b85ae9e7d47b32anono-kfeylo",[11,59397,59398],{"id":59398},"作成した経緯",[15,59400,59401],{},"Web制作についてのメディアサイトを作成した経緯について紹介します。",[150,59403,59404],{"id":59404},"なぜ作ったのか",[15,59406,59407,59408,5556,59413,59418],{},"すでに",[29,59409,59412],{"href":59410,"rel":59411,"target":11105},"https://hypb.dev",[11104],"技術ブログ",[29,59414,59417],{"href":59415,"rel":59416,"target":11105},"https://munus.dev",[11104],"雑記ブログ","を作っていました。ですが、もっとWeb制作の初学者向けの総合的なメディアサイトを運営したいと思い作成しました。",[15,59420,59421],{},"普段、仕事ではWeb制作会社でWeb制作をしており、主にアニメーション関連に関しては知見があると思うので、役に立てるような記事を作成したいと思います。",[15,59423,59424],{},"まだ、サイトを作成したばかりでコンテンツ量は少ないですが、今後GSAPやThree.js、WebGLなどのチュートリアル的な記事も作成していきたいと思っています。",[150,59426,59428],{"id":59427},"nuxt-contentを使ってみたかった","Nuxt Contentを使ってみたかった",[15,59430,59431,59432,59434],{},"また、すでに作成した2サイトはAstroで作成していました。",[158,59433],{},"\nNuxtも使ってみたいなと思ったので、このサイトではNuxt Contentを使って作成しました。",[15,59436,59437],{},"Nuxt ContentはAstroのようにマークダウンファイルを読み込んでコンテンツを作成できるので、コンテンツの作成が簡単でいい感じにサイトを作成できたと思います！",[150,59439,59440],{"id":59440},"今後フリーでやっていきたいから",[15,59442,59443],{},"今はWeb制作会社で働いているのですが、今後フリーで独立したいと考えています。",[15,59445,59446,59447,59449],{},"自分の得意なこととして、CSSやJavaScriptを用いたアニメーションだという自負があります。このサイトでもデザインやコンテンツでアピールしたいと思います。",[158,59448],{},[29773,59450,59451],{"color":30201},"仕事は募集していますので、依頼したい方はお問い合わせよりご連絡いただければ幸いです。",[11,59453,59454],{"id":59454},"デザイン紹介",[15,59456,59457],{},"デザインに関しては、雑記ブログの方に書いてみたので気になるかたはこちらをご覧ください。",[29,59459,34,59462,34,59485],{"className":59460,"href":59461},[32],"https://munus.dev/blog/web-media-feylo",[36,59463,40,59465,40,59469,40,59473,34],{"className":59464},[39],[36,59466,59468],{"className":59467},[44],"初学者向けのWeb制作についてのメディアサイト「Feylo」を作成したので紹介 | munus",[36,59470,59472],{"className":59471},[49],"Web制作についてのメディアサイトを作った🌐",[36,59474,55,59476,55,59481,40],{"className":59475},[54],[57,59477],{"className":59478,"src":59479,"alt":59480,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=munus.dev","初学者向けのWeb制作についてのメディアサイト「Feylo」を作成したので紹介 | munus favicon",[65,59482,59484],{"className":59483},[68],"munus.dev",[36,59486,55,59488,40],{"className":59487},[73],[57,59489],{"className":59490,"src":59491,"alt":59468},[77],"/remark-link-card/httpsmunus.devapiogweb-media-feylo.png",[11,59493,59494],{"id":59494},"コンテンツ紹介",[15,59496,59497,59498,59500],{},"前述の通り、このサイトでは初学者向けのWeb制作に関しての記事やコンテンツを提供していく予定です！",[158,59499],{},"\n以下、コンテンツ紹介になります。",[150,59502,59503],{"id":59503},"コンポーネントまとめ",[15,59505,59506],{},[57,59507],{"alt":59508,"src":59509},"コンポーネントまとめページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343017/first-post-02_f4oqcm.jpg",[15,59511,59512,59513,59515],{},"Web制作でよく使うコンポーネントをまとめていきます。",[158,59514],{},"\nおそらく、コピペですぐに使えるような汎用的なコンポーネントを掲載していきます。",[150,59517,59519],{"id":59518},"webデザインアニメーション集","Webデザインアニメーション集",[15,59521,59522],{},[57,59523],{"alt":59524,"src":59525},"Webデザインアニメーション集ページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343017/first-post-03_vy7zdc.jpg",[15,59527,59528,59529,59531],{},"Web制作でよく使うアニメーションのサンプルをまとめていきます。",[158,59530],{},"\n初学者にとっては、アニメーションのコードを読むのは難しいと思いますので、分かりやすいようにサンプルデモ付きで掲載していきます。",[150,59533,59534],{"id":59534},"おすすめ本",[15,59536,59537],{},[57,59538],{"alt":59539,"src":59540},"おすすめ本ページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343018/first-post-04_i67m34.jpg",[15,59542,59543,59544,59546],{},"管理人が読んで良かった本を紹介します！",[158,59545],{},"\n書籍だと体系的に学べるので、Web制作について体系的に学びたい方はぜひチェックしてみてください。",[150,59548,59550],{"id":59549},"web制作に役立つツール集","Web制作に役立つツール集",[15,59552,59553,59554,59556],{},"こちらはまだ作成中です。",[158,59555],{},"\ndiffやeasingなどのツールを自作できたら公開したいと思います。",[11,59558,8985],{"id":8985},[15,59560,59561,59562,59564],{},"このサイトについて紹介しました。",[158,59563],{},"\nまだまだコンテンツが少なかったり、機能が足りてない部分もありますが、今後コンテンツを増やしていきみなさんに役立つようなサイトにしていきたいと思います！",{"title":168,"searchDepth":221,"depth":221,"links":59566},[59567,59568,59573,59574,59580],{"id":13,"depth":214,"text":13},{"id":59398,"depth":214,"text":59398,"children":59569},[59570,59571,59572],{"id":59404,"depth":221,"text":59404},{"id":59427,"depth":221,"text":59428},{"id":59440,"depth":221,"text":59440},{"id":59454,"depth":214,"text":59454},{"id":59494,"depth":214,"text":59494,"children":59575},[59576,59577,59578,59579],{"id":59503,"depth":221,"text":59503},{"id":59518,"depth":221,"text":59519},{"id":59534,"depth":221,"text":59534},{"id":59549,"depth":221,"text":59550},{"id":8985,"depth":214,"text":8985},"2025-07-01T00:00:00.000Z","この度、Web制作についてのメディアサイト「Feylo」をNuxt Contentで作成しました。この記事では作成した経緯やコンテンツに関して紹介します！","/images/blog/no-image.jpg",{},"/blog/first-post",{"title":59347,"description":59582},"blog/first-post",[59589],"Blog","XZiwsSHS_X2eujjiBhOZRNK08xau9koykPpkJeI8mug",{"id":5,"title":6,"body":59592,"date":9040,"description":9041,"draft":9042,"extension":9043,"image":9044,"meta":67898,"navigation":217,"path":9046,"seo":67899,"stem":9048,"summaryList":67900,"summaryText":9052,"tags":67901,"__hash__":9055},{"type":8,"value":59593,"toc":67867},[59594,59596,59598,59600,59602,59604,59631,59633,59635,59671,59673,59675,59677,59679,59681,59685,59821,59823,59825,60665,60667,60669,60725,60727,60733,60735,60931,60935,60941,60943,60945,61021,61025,61027,61031,61033,61037,61225,61227,61229,62077,62079,62081,62119,62129,62131,62133,62389,62391,62393,62505,62509,62625,62627,62631,62633,62635,62637,62641,62823,62825,62827,62829,64051,64053,64055,64057,64161,64173,64175,64259,64265,64267,64583,64593,64601,64603,64605,64689,64691,64693,64695,64831,64833,64835,64837,65023,65027,65131,65139,65141,65145,65147,65151,65333,65335,65337,65339,66883,66885,66889,66919,66921,66923,66925,67489,67491,67495,67507,67513,67515,67517,67653,67655,67657,67843,67847,67851,67853,67855,67859,67861,67863,67865],[11,59595,13],{"id":13},[15,59597,17],{},[19,59599],{":items":21},[15,59601,24],{},[15,59603,27],{},[29,59605,34,59607,34,59625],{"className":59606,"href":33},[32],[36,59608,40,59610,40,59613,40,59616,34],{"className":59609},[39],[36,59611,45],{"className":59612},[44],[36,59614,50],{"className":59615},[49],[36,59617,55,59619,55,59622,40],{"className":59618},[54],[57,59620],{"className":59621,"src":61,"alt":62,"width":63,"height":63},[60],[65,59623,69],{"className":59624},[68],[36,59626,55,59628,40],{"className":59627},[73],[57,59629],{"className":59630,"src":78,"alt":45},[77],[11,59632,81],{"id":81},[15,59634,84],{},[86,59636,59637,59645],{},[89,59638,59639],{},[92,59640,59641,59643],{},[95,59642,97],{},[95,59644,100],{},[102,59646,59647,59653,59659,59665],{},[92,59648,59649,59651],{},[107,59650,109],{},[107,59652,112],{},[92,59654,59655,59657],{},[107,59656,117],{},[107,59658,120],{},[92,59660,59661,59663],{},[107,59662,125],{},[107,59664,128],{},[92,59666,59667,59669],{},[107,59668,133],{},[107,59670,136],{},[15,59672,139],{},[15,59674,142],{},[11,59676,145],{"id":145},[15,59678,148],{},[150,59680,153],{"id":152},[15,59682,156,59683,160],{},[158,59684],{},[162,59686,59687],{"className":164,"code":165,"filename":166,"language":167,"meta":168,"style":168},[170,59688,59689,59713,59717,59727,59737,59747,59773,59777,59781,59805],{"__ignoreMap":168},[65,59690,59691,59693,59695,59697,59699,59701,59703,59705,59707,59709,59711],{"class":174,"line":175},[65,59692,179],{"class":178},[65,59694,182],{"class":178},[65,59696,186],{"class":185},[65,59698,189],{"class":178},[65,59700,192],{"class":185},[65,59702,195],{"class":178},[65,59704,198],{"class":178},[65,59706,201],{"class":178},[65,59708,205],{"class":204},[65,59710,208],{"class":178},[65,59712,211],{"class":178},[65,59714,59715],{"class":174,"line":214},[65,59716,218],{"emptyLinePlaceholder":217},[65,59718,59719,59721,59723,59725],{"class":174,"line":221},[65,59720,225],{"class":224},[65,59722,229],{"class":228},[65,59724,232],{"class":224},[65,59726,235],{"class":178},[65,59728,59729,59731,59733,59735],{"class":174,"line":238},[65,59730,242],{"class":241},[65,59732,245],{"class":178},[65,59734,249],{"class":248},[65,59736,252],{"class":178},[65,59738,59739,59741,59743,59745],{"class":174,"line":255},[65,59740,258],{"class":241},[65,59742,245],{"class":178},[65,59744,249],{"class":248},[65,59746,252],{"class":178},[65,59748,59749,59751,59753,59755,59757,59759,59761,59763,59765,59767,59769,59771],{"class":174,"line":267},[65,59750,270],{"class":241},[65,59752,245],{"class":178},[65,59754,275],{"class":224},[65,59756,192],{"class":278},[65,59758,281],{"class":241},[65,59760,284],{"class":248},[65,59762,189],{"class":178},[65,59764,289],{"class":248},[65,59766,189],{"class":178},[65,59768,289],{"class":248},[65,59770,296],{"class":241},[65,59772,252],{"class":178},[65,59774,59775],{"class":174,"line":301},[65,59776,304],{"class":178},[65,59778,59779],{"class":174,"line":307},[65,59780,218],{"emptyLinePlaceholder":217},[65,59782,59783,59785,59787,59789,59791,59793,59795,59797,59799,59801,59803],{"class":174,"line":312},[65,59784,225],{"class":224},[65,59786,317],{"class":228},[65,59788,232],{"class":224},[65,59790,275],{"class":224},[65,59792,186],{"class":278},[65,59794,281],{"class":241},[65,59796,328],{"class":228},[65,59798,189],{"class":178},[65,59800,229],{"class":228},[65,59802,296],{"class":241},[65,59804,211],{"class":178},[65,59806,59807,59809,59811,59813,59815,59817,59819],{"class":174,"line":339},[65,59808,342],{"class":228},[65,59810,345],{"class":178},[65,59812,348],{"class":278},[65,59814,281],{"class":241},[65,59816,353],{"class":228},[65,59818,296],{"class":241},[65,59820,211],{"class":178},[15,59822,360],{},[15,59824,363],{},[365,59826,59827,59829],{},[368,59828,370],{},[36,59830,59831],{},[162,59832,59833],{"className":164,"code":375,"filename":376,"language":167,"meta":168,"style":168},[170,59834,59835,59855,59875,59895,59917,59937,59941,59951,59961,59971,59981,59985,59989,60003,60031,60085,60113,60137,60141,60157,60189,60205,60225,60229,60277,60329,60333,60337,60357,60389,60405,60409,60413,60433,60457,60473,60481,60489,60493,60513,60521,60525,60529,60533,60537,60541,60545,60549,60555,60563,60567,60571,60575,60579,60583,60587,60593,60601,60617,60621,60629,60633,60657,60661],{"__ignoreMap":168},[65,59836,59837,59839,59841,59843,59845,59847,59849,59851,59853],{"class":174,"line":175},[65,59838,179],{"class":178},[65,59840,182],{"class":178},[65,59842,387],{"class":185},[65,59844,195],{"class":178},[65,59846,198],{"class":178},[65,59848,201],{"class":178},[65,59850,396],{"class":204},[65,59852,208],{"class":178},[65,59854,211],{"class":178},[65,59856,59857,59859,59861,59863,59865,59867,59869,59871,59873],{"class":174,"line":214},[65,59858,179],{"class":178},[65,59860,182],{"class":178},[65,59862,409],{"class":185},[65,59864,195],{"class":178},[65,59866,198],{"class":178},[65,59868,201],{"class":178},[65,59870,418],{"class":204},[65,59872,208],{"class":178},[65,59874,211],{"class":178},[65,59876,59877,59879,59881,59883,59885,59887,59889,59891,59893],{"class":174,"line":221},[65,59878,179],{"class":178},[65,59880,182],{"class":178},[65,59882,431],{"class":185},[65,59884,195],{"class":178},[65,59886,198],{"class":178},[65,59888,201],{"class":178},[65,59890,440],{"class":204},[65,59892,208],{"class":178},[65,59894,211],{"class":178},[65,59896,59897,59899,59901,59903,59905,59907,59909,59911,59913,59915],{"class":174,"line":238},[65,59898,179],{"class":178},[65,59900,451],{"class":178},[65,59902,182],{"class":178},[65,59904,456],{"class":185},[65,59906,195],{"class":178},[65,59908,198],{"class":178},[65,59910,201],{"class":178},[65,59912,465],{"class":204},[65,59914,208],{"class":178},[65,59916,211],{"class":178},[65,59918,59919,59921,59923,59925,59927,59929,59931,59933,59935],{"class":174,"line":255},[65,59920,179],{"class":178},[65,59922,182],{"class":178},[65,59924,192],{"class":185},[65,59926,195],{"class":178},[65,59928,198],{"class":178},[65,59930,201],{"class":178},[65,59932,486],{"class":204},[65,59934,208],{"class":178},[65,59936,211],{"class":178},[65,59938,59939],{"class":174,"line":267},[65,59940,218],{"emptyLinePlaceholder":217},[65,59942,59943,59945,59947,59949],{"class":174,"line":301},[65,59944,499],{"class":178},[65,59946,502],{"class":224},[65,59948,506],{"class":505},[65,59950,235],{"class":178},[65,59952,59953,59955,59957,59959],{"class":174,"line":307},[65,59954,242],{"class":228},[65,59956,245],{"class":224},[65,59958,518],{"class":517},[65,59960,211],{"class":178},[65,59962,59963,59965,59967,59969],{"class":174,"line":312},[65,59964,258],{"class":228},[65,59966,245],{"class":224},[65,59968,518],{"class":517},[65,59970,211],{"class":178},[65,59972,59973,59975,59977,59979],{"class":174,"line":339},[65,59974,270],{"class":228},[65,59976,245],{"class":224},[65,59978,456],{"class":505},[65,59980,211],{"class":178},[65,59982,59983],{"class":174,"line":543},[65,59984,546],{"class":178},[65,59986,59987],{"class":174,"line":549},[65,59988,218],{"emptyLinePlaceholder":217},[65,59990,59991,59993,59995,59997,59999,60001],{"class":174,"line":554},[65,59992,499],{"class":178},[65,59994,559],{"class":224},[65,59996,186],{"class":505},[65,59998,564],{"class":224},[65,60000,409],{"class":204},[65,60002,235],{"class":178},[65,60004,60005,60007,60009,60011,60013,60015,60017,60019,60021,60023,60025,60027,60029],{"class":174,"line":571},[65,60006,574],{"class":224},[65,60008,281],{"class":178},[65,60010,328],{"class":248},[65,60012,245],{"class":224},[65,60014,583],{"class":505},[65,60016,189],{"class":178},[65,60018,588],{"class":248},[65,60020,591],{"class":224},[65,60022,594],{"class":505},[65,60024,597],{"class":178},[65,60026,600],{"class":505},[65,60028,603],{"class":178},[65,60030,235],{"class":178},[65,60032,60033,60035,60037,60039,60041,60043,60045,60047,60049,60051,60053,60055,60057,60059,60061,60063,60065,60067,60069,60071,60073,60075,60077,60079,60081,60083],{"class":174,"line":608},[65,60034,611],{"class":224},[65,60036,182],{"class":178},[65,60038,616],{"class":185},[65,60040,232],{"class":224},[65,60042,249],{"class":248},[65,60044,189],{"class":178},[65,60046,625],{"class":185},[65,60048,232],{"class":224},[65,60050,249],{"class":248},[65,60052,189],{"class":178},[65,60054,634],{"class":185},[65,60056,232],{"class":224},[65,60058,275],{"class":224},[65,60060,192],{"class":278},[65,60062,281],{"class":241},[65,60064,645],{"class":248},[65,60066,189],{"class":178},[65,60068,650],{"class":248},[65,60070,189],{"class":178},[65,60072,650],{"class":248},[65,60074,657],{"class":241},[65,60076,660],{"class":178},[65,60078,232],{"class":224},[65,60080,588],{"class":185},[65,60082,667],{"class":224},[65,60084,670],{"class":178},[65,60086,60087,60089,60091,60093,60095,60097,60099,60101,60103,60105,60107,60109,60111],{"class":174,"line":63},[65,60088,611],{"class":224},[65,60090,677],{"class":185},[65,60092,232],{"class":224},[65,60094,682],{"class":241},[65,60096,685],{"class":185},[65,60098,688],{"class":224},[65,60100,691],{"class":248},[65,60102,657],{"class":241},[65,60104,696],{"class":224},[65,60106,699],{"class":248},[65,60108,702],{"class":224},[65,60110,699],{"class":248},[65,60112,211],{"class":178},[65,60114,60115,60117,60119,60121,60123,60125,60127,60129,60131,60133,60135],{"class":174,"line":709},[65,60116,611],{"class":224},[65,60118,714],{"class":185},[65,60120,232],{"class":224},[65,60122,275],{"class":224},[65,60124,721],{"class":278},[65,60126,281],{"class":241},[65,60128,726],{"class":185},[65,60130,702],{"class":224},[65,60132,731],{"class":248},[65,60134,296],{"class":241},[65,60136,211],{"class":178},[65,60138,60139],{"class":174,"line":738},[65,60140,218],{"emptyLinePlaceholder":217},[65,60142,60143,60145,60147,60149,60151,60153,60155],{"class":174,"line":743},[65,60144,611],{"class":224},[65,60146,748],{"class":185},[65,60148,232],{"class":224},[65,60150,616],{"class":185},[65,60152,755],{"class":224},[65,60154,699],{"class":248},[65,60156,211],{"class":178},[65,60158,60159,60161,60163,60165,60167,60169,60171,60173,60175,60177,60179,60181,60183,60185,60187],{"class":174,"line":762},[65,60160,765],{"class":178},[65,60162,682],{"class":241},[65,60164,770],{"class":224},[65,60166,773],{"class":185},[65,60168,232],{"class":224},[65,60170,778],{"class":248},[65,60172,781],{"class":178},[65,60174,773],{"class":185},[65,60176,786],{"class":224},[65,60178,625],{"class":185},[65,60180,781],{"class":178},[65,60182,773],{"class":185},[65,60184,795],{"class":224},[65,60186,657],{"class":241},[65,60188,800],{"class":178},[65,60190,60191,60193,60195,60197,60199,60201,60203],{"class":174,"line":803},[65,60192,806],{"class":224},[65,60194,809],{"class":185},[65,60196,232],{"class":224},[65,60198,773],{"class":185},[65,60200,755],{"class":224},[65,60202,625],{"class":185},[65,60204,211],{"class":178},[65,60206,60207,60209,60211,60213,60215,60217,60219,60221,60223],{"class":174,"line":822},[65,60208,806],{"class":224},[65,60210,827],{"class":185},[65,60212,232],{"class":224},[65,60214,809],{"class":185},[65,60216,702],{"class":224},[65,60218,616],{"class":185},[65,60220,838],{"class":224},[65,60222,748],{"class":185},[65,60224,211],{"class":178},[65,60226,60227],{"class":174,"line":845},[65,60228,218],{"emptyLinePlaceholder":217},[65,60230,60231,60233,60235,60237,60239,60241,60243,60245,60247,60249,60251,60253,60255,60257,60259,60261,60263,60265,60267,60269,60271,60273,60275],{"class":174,"line":850},[65,60232,853],{"class":185},[65,60234,345],{"class":178},[65,60236,858],{"class":278},[65,60238,861],{"class":241},[65,60240,864],{"class":185},[65,60242,189],{"class":178},[65,60244,778],{"class":248},[65,60246,189],{"class":178},[65,60248,838],{"class":224},[65,60250,875],{"class":185},[65,60252,189],{"class":178},[65,60254,827],{"class":185},[65,60256,189],{"class":178},[65,60258,778],{"class":248},[65,60260,189],{"class":178},[65,60262,748],{"class":185},[65,60264,890],{"class":241},[65,60266,189],{"class":178},[65,60268,773],{"class":185},[65,60270,702],{"class":224},[65,60272,899],{"class":248},[65,60274,296],{"class":241},[65,60276,211],{"class":178},[65,60278,60279,60281,60283,60285,60287,60289,60291,60293,60295,60297,60299,60301,60303,60305,60307,60309,60311,60313,60315,60317,60319,60321,60323,60325,60327],{"class":174,"line":906},[65,60280,853],{"class":185},[65,60282,345],{"class":178},[65,60284,858],{"class":278},[65,60286,861],{"class":241},[65,60288,917],{"class":224},[65,60290,875],{"class":185},[65,60292,189],{"class":178},[65,60294,778],{"class":248},[65,60296,189],{"class":178},[65,60298,827],{"class":185},[65,60300,189],{"class":178},[65,60302,748],{"class":185},[65,60304,189],{"class":178},[65,60306,778],{"class":248},[65,60308,189],{"class":178},[65,60310,827],{"class":185},[65,60312,890],{"class":241},[65,60314,189],{"class":178},[65,60316,773],{"class":185},[65,60318,702],{"class":224},[65,60320,899],{"class":248},[65,60322,688],{"class":224},[65,60324,954],{"class":248},[65,60326,296],{"class":241},[65,60328,211],{"class":178},[65,60330,60331],{"class":174,"line":961},[65,60332,964],{"class":178},[65,60334,60335],{"class":174,"line":967},[65,60336,218],{"emptyLinePlaceholder":217},[65,60338,60339,60341,60343,60345,60347,60349,60351,60353,60355],{"class":174,"line":972},[65,60340,611],{"class":224},[65,60342,977],{"class":185},[65,60344,232],{"class":224},[65,60346,275],{"class":224},[65,60348,984],{"class":278},[65,60350,281],{"class":241},[65,60352,726],{"class":185},[65,60354,296],{"class":241},[65,60356,211],{"class":178},[65,60358,60359,60361,60363,60365,60367,60369,60371,60373,60375,60377,60379,60381,60383,60385,60387],{"class":174,"line":995},[65,60360,765],{"class":178},[65,60362,682],{"class":241},[65,60364,770],{"class":224},[65,60366,773],{"class":185},[65,60368,232],{"class":224},[65,60370,778],{"class":248},[65,60372,781],{"class":178},[65,60374,773],{"class":185},[65,60376,1014],{"class":224},[65,60378,677],{"class":185},[65,60380,781],{"class":178},[65,60382,773],{"class":185},[65,60384,795],{"class":224},[65,60386,657],{"class":241},[65,60388,800],{"class":178},[65,60390,60391,60393,60395,60397,60399,60401,60403],{"class":174,"line":1029},[65,60392,1032],{"class":185},[65,60394,1035],{"class":241},[65,60396,1038],{"class":185},[65,60398,1041],{"class":241},[65,60400,1044],{"class":224},[65,60402,773],{"class":185},[65,60404,211],{"class":178},[65,60406,60407],{"class":174,"line":1051},[65,60408,964],{"class":178},[65,60410,60411],{"class":174,"line":1056},[65,60412,218],{"emptyLinePlaceholder":217},[65,60414,60415,60417,60419,60421,60423,60425,60427,60429,60431],{"class":174,"line":1061},[65,60416,611],{"class":224},[65,60418,1066],{"class":185},[65,60420,232],{"class":224},[65,60422,275],{"class":224},[65,60424,387],{"class":278},[65,60426,281],{"class":241},[65,60428,328],{"class":185},[65,60430,189],{"class":178},[65,60432,235],{"class":178},[65,60434,60435,60437,60439,60441,60443,60445,60447,60449,60451,60453,60455],{"class":174,"line":1083},[65,60436,1086],{"class":241},[65,60438,245],{"class":178},[65,60440,182],{"class":178},[65,60442,616],{"class":241},[65,60444,245],{"class":178},[65,60446,731],{"class":248},[65,60448,189],{"class":178},[65,60450,1101],{"class":241},[65,60452,245],{"class":178},[65,60454,714],{"class":185},[65,60456,1108],{"class":178},[65,60458,60459,60461,60463,60465,60467,60469,60471],{"class":174,"line":1111},[65,60460,1032],{"class":241},[65,60462,245],{"class":178},[65,60464,182],{"class":178},[65,60466,1101],{"class":241},[65,60468,245],{"class":178},[65,60470,977],{"class":185},[65,60472,1108],{"class":178},[65,60474,60475,60477,60479],{"class":174,"line":1128},[65,60476,1131],{"class":241},[65,60478,245],{"class":178},[65,60480,1136],{"class":178},[65,60482,60483,60485,60487],{"class":174,"line":1139},[65,60484,1142],{"class":178},[65,60486,296],{"class":241},[65,60488,211],{"class":178},[65,60490,60491],{"class":174,"line":1149},[65,60492,218],{"emptyLinePlaceholder":217},[65,60494,60495,60497,60499,60501,60503,60505,60507,60509,60511],{"class":174,"line":1154},[65,60496,611],{"class":224},[65,60498,1159],{"class":185},[65,60500,232],{"class":224},[65,60502,275],{"class":224},[65,60504,431],{"class":278},[65,60506,281],{"class":241},[65,60508,328],{"class":185},[65,60510,189],{"class":178},[65,60512,235],{"class":178},[65,60514,60515,60517,60519],{"class":174,"line":1176},[65,60516,1179],{"class":241},[65,60518,245],{"class":178},[65,60520,1184],{"class":178},[65,60522,60523],{"class":174,"line":1187},[65,60524,1190],{"class":204},[65,60526,60527],{"class":174,"line":1193},[65,60528,1196],{"class":204},[65,60530,60531],{"class":174,"line":1199},[65,60532,1202],{"class":204},[65,60534,60535],{"class":174,"line":1205},[65,60536,218],{"emptyLinePlaceholder":217},[65,60538,60539],{"class":174,"line":1210},[65,60540,1213],{"class":204},[65,60542,60543],{"class":174,"line":1216},[65,60544,1219],{"class":204},[65,60546,60547],{"class":174,"line":1222},[65,60548,1225],{"class":204},[65,60550,60551,60553],{"class":174,"line":1228},[65,60552,1231],{"class":178},[65,60554,252],{"class":178},[65,60556,60557,60559,60561],{"class":174,"line":1236},[65,60558,1239],{"class":241},[65,60560,245],{"class":178},[65,60562,1184],{"class":178},[65,60564,60565],{"class":174,"line":1246},[65,60566,1249],{"class":204},[65,60568,60569],{"class":174,"line":1252},[65,60570,1255],{"class":204},[65,60572,60573],{"class":174,"line":1258},[65,60574,218],{"emptyLinePlaceholder":217},[65,60576,60577],{"class":174,"line":1263},[65,60578,1213],{"class":204},[65,60580,60581],{"class":174,"line":1268},[65,60582,1271],{"class":204},[65,60584,60585],{"class":174,"line":1274},[65,60586,1225],{"class":204},[65,60588,60589,60591],{"class":174,"line":1279},[65,60590,1231],{"class":178},[65,60592,252],{"class":178},[65,60594,60595,60597,60599],{"class":174,"line":1286},[65,60596,1289],{"class":241},[65,60598,245],{"class":178},[65,60600,235],{"class":178},[65,60602,60603,60605,60607,60609,60611,60613,60615],{"class":174,"line":1296},[65,60604,1299],{"class":241},[65,60606,245],{"class":178},[65,60608,182],{"class":178},[65,60610,1306],{"class":241},[65,60612,245],{"class":178},[65,60614,634],{"class":185},[65,60616,1108],{"class":178},[65,60618,60619],{"class":174,"line":1315},[65,60620,1318],{"class":178},[65,60622,60623,60625,60627],{"class":174,"line":1321},[65,60624,1142],{"class":178},[65,60626,296],{"class":241},[65,60628,211],{"class":178},[65,60630,60631],{"class":174,"line":1330},[65,60632,218],{"emptyLinePlaceholder":217},[65,60634,60635,60637,60639,60641,60643,60645,60647,60649,60651,60653,60655],{"class":174,"line":1335},[65,60636,1339],{"class":1338},[65,60638,281],{"class":241},[65,60640,328],{"class":185},[65,60642,189],{"class":178},[65,60644,182],{"class":178},[65,60646,1066],{"class":185},[65,60648,189],{"class":178},[65,60650,1159],{"class":185},[65,60652,195],{"class":178},[65,60654,296],{"class":241},[65,60656,211],{"class":178},[65,60658,60659],{"class":174,"line":1362},[65,60660,1365],{"class":178},[65,60662,60663],{"class":174,"line":1368},[65,60664,546],{"class":178},[15,60666,1373],{},[1375,60668,1377],{"id":1377},[162,60670,60671],{"className":164,"code":1380,"language":167,"meta":168,"style":168},[170,60672,60673,60701],{"__ignoreMap":168},[65,60674,60675,60677,60679,60681,60683,60685,60687,60689,60691,60693,60695,60697,60699],{"class":174,"line":175},[65,60676,225],{"class":224},[65,60678,677],{"class":228},[65,60680,232],{"class":224},[65,60682,682],{"class":241},[65,60684,685],{"class":228},[65,60686,688],{"class":224},[65,60688,691],{"class":248},[65,60690,657],{"class":241},[65,60692,696],{"class":224},[65,60694,699],{"class":248},[65,60696,702],{"class":224},[65,60698,699],{"class":248},[65,60700,211],{"class":178},[65,60702,60703,60705,60707,60709,60711,60713,60715,60717,60719,60721,60723],{"class":174,"line":214},[65,60704,225],{"class":224},[65,60706,714],{"class":228},[65,60708,232],{"class":224},[65,60710,275],{"class":224},[65,60712,721],{"class":278},[65,60714,281],{"class":241},[65,60716,726],{"class":228},[65,60718,702],{"class":224},[65,60720,731],{"class":248},[65,60722,296],{"class":241},[65,60724,211],{"class":178},[15,60726,1437],{},[15,60728,60729,1443,60731,1447],{},[170,60730,1442],{},[170,60732,1446],{},[150,60734,1450],{"id":1450},[162,60736,60737],{"className":164,"code":1453,"language":167,"meta":168,"style":168},[170,60738,60739,60755,60787,60803,60823,60827,60875,60927],{"__ignoreMap":168},[65,60740,60741,60743,60745,60747,60749,60751,60753],{"class":174,"line":175},[65,60742,225],{"class":224},[65,60744,748],{"class":228},[65,60746,232],{"class":224},[65,60748,616],{"class":228},[65,60750,755],{"class":224},[65,60752,699],{"class":248},[65,60754,211],{"class":178},[65,60756,60757,60759,60761,60763,60765,60767,60769,60771,60773,60775,60777,60779,60781,60783,60785],{"class":174,"line":214},[65,60758,1476],{"class":178},[65,60760,682],{"class":241},[65,60762,770],{"class":224},[65,60764,773],{"class":228},[65,60766,232],{"class":224},[65,60768,778],{"class":248},[65,60770,781],{"class":178},[65,60772,773],{"class":228},[65,60774,786],{"class":224},[65,60776,625],{"class":228},[65,60778,781],{"class":178},[65,60780,773],{"class":228},[65,60782,795],{"class":224},[65,60784,657],{"class":241},[65,60786,800],{"class":178},[65,60788,60789,60791,60793,60795,60797,60799,60801],{"class":174,"line":221},[65,60790,1509],{"class":224},[65,60792,809],{"class":185},[65,60794,232],{"class":224},[65,60796,773],{"class":185},[65,60798,755],{"class":224},[65,60800,625],{"class":185},[65,60802,211],{"class":178},[65,60804,60805,60807,60809,60811,60813,60815,60817,60819,60821],{"class":174,"line":238},[65,60806,1509],{"class":224},[65,60808,827],{"class":185},[65,60810,232],{"class":224},[65,60812,809],{"class":185},[65,60814,702],{"class":224},[65,60816,616],{"class":185},[65,60818,838],{"class":224},[65,60820,748],{"class":185},[65,60822,211],{"class":178},[65,60824,60825],{"class":174,"line":255},[65,60826,218],{"emptyLinePlaceholder":217},[65,60828,60829,60831,60833,60835,60837,60839,60841,60843,60845,60847,60849,60851,60853,60855,60857,60859,60861,60863,60865,60867,60869,60871,60873],{"class":174,"line":267},[65,60830,1550],{"class":185},[65,60832,345],{"class":178},[65,60834,858],{"class":278},[65,60836,861],{"class":241},[65,60838,864],{"class":185},[65,60840,189],{"class":178},[65,60842,778],{"class":248},[65,60844,189],{"class":178},[65,60846,838],{"class":224},[65,60848,875],{"class":185},[65,60850,189],{"class":178},[65,60852,827],{"class":185},[65,60854,189],{"class":178},[65,60856,778],{"class":248},[65,60858,189],{"class":178},[65,60860,748],{"class":185},[65,60862,890],{"class":241},[65,60864,189],{"class":178},[65,60866,773],{"class":185},[65,60868,702],{"class":224},[65,60870,899],{"class":248},[65,60872,296],{"class":241},[65,60874,211],{"class":178},[65,60876,60877,60879,60881,60883,60885,60887,60889,60891,60893,60895,60897,60899,60901,60903,60905,60907,60909,60911,60913,60915,60917,60919,60921,60923,60925],{"class":174,"line":301},[65,60878,1550],{"class":185},[65,60880,345],{"class":178},[65,60882,858],{"class":278},[65,60884,861],{"class":241},[65,60886,917],{"class":224},[65,60888,875],{"class":185},[65,60890,189],{"class":178},[65,60892,778],{"class":248},[65,60894,189],{"class":178},[65,60896,827],{"class":185},[65,60898,189],{"class":178},[65,60900,748],{"class":185},[65,60902,189],{"class":178},[65,60904,778],{"class":248},[65,60906,189],{"class":178},[65,60908,827],{"class":185},[65,60910,890],{"class":241},[65,60912,189],{"class":178},[65,60914,773],{"class":185},[65,60916,702],{"class":224},[65,60918,899],{"class":248},[65,60920,688],{"class":224},[65,60922,954],{"class":248},[65,60924,296],{"class":241},[65,60926,211],{"class":178},[65,60928,60929],{"class":174,"line":307},[65,60930,546],{"class":178},[15,60932,60933,1655],{},[170,60934,875],{},[15,60936,1658,60937,1662,60939,1665],{},[170,60938,1661],{},[170,60940,864],{},[15,60942,1668],{},[150,60944,1671],{"id":1671},[162,60946,60947],{"className":164,"code":1674,"language":167,"meta":168,"style":168},[170,60948,60949,60969,61001,61017],{"__ignoreMap":168},[65,60950,60951,60953,60955,60957,60959,60961,60963,60965,60967],{"class":174,"line":175},[65,60952,225],{"class":224},[65,60954,977],{"class":228},[65,60956,232],{"class":224},[65,60958,275],{"class":224},[65,60960,984],{"class":278},[65,60962,281],{"class":241},[65,60964,726],{"class":228},[65,60966,296],{"class":241},[65,60968,211],{"class":178},[65,60970,60971,60973,60975,60977,60979,60981,60983,60985,60987,60989,60991,60993,60995,60997,60999],{"class":174,"line":214},[65,60972,1476],{"class":178},[65,60974,682],{"class":241},[65,60976,770],{"class":224},[65,60978,773],{"class":228},[65,60980,232],{"class":224},[65,60982,778],{"class":248},[65,60984,781],{"class":178},[65,60986,773],{"class":228},[65,60988,1014],{"class":224},[65,60990,677],{"class":228},[65,60992,781],{"class":178},[65,60994,773],{"class":228},[65,60996,795],{"class":224},[65,60998,657],{"class":241},[65,61000,800],{"class":178},[65,61002,61003,61005,61007,61009,61011,61013,61015],{"class":174,"line":221},[65,61004,1733],{"class":185},[65,61006,1035],{"class":241},[65,61008,1038],{"class":185},[65,61010,1041],{"class":241},[65,61012,1044],{"class":224},[65,61014,773],{"class":185},[65,61016,211],{"class":178},[65,61018,61019],{"class":174,"line":238},[65,61020,546],{"class":178},[15,61022,61023,1754],{},[170,61024,726],{},[15,61026,1757],{},[15,61028,61029],{},[57,61030],{"alt":1762,"src":1763,"title":1762},[150,61032,1767],{"id":1766},[15,61034,1770,61035,160],{},[158,61036],{},[162,61038,61039],{"className":164,"code":1775,"filename":166,"language":167,"meta":168,"style":168},[170,61040,61041,61065,61069,61079,61089,61099,61125,61151,61177,61181,61185,61209],{"__ignoreMap":168},[65,61042,61043,61045,61047,61049,61051,61053,61055,61057,61059,61061,61063],{"class":174,"line":175},[65,61044,179],{"class":178},[65,61046,182],{"class":178},[65,61048,1786],{"class":185},[65,61050,189],{"class":178},[65,61052,192],{"class":185},[65,61054,195],{"class":178},[65,61056,198],{"class":178},[65,61058,201],{"class":178},[65,61060,205],{"class":204},[65,61062,208],{"class":178},[65,61064,211],{"class":178},[65,61066,61067],{"class":174,"line":214},[65,61068,218],{"emptyLinePlaceholder":217},[65,61070,61071,61073,61075,61077],{"class":174,"line":221},[65,61072,225],{"class":224},[65,61074,1813],{"class":228},[65,61076,232],{"class":224},[65,61078,235],{"class":178},[65,61080,61081,61083,61085,61087],{"class":174,"line":238},[65,61082,242],{"class":241},[65,61084,245],{"class":178},[65,61086,954],{"class":248},[65,61088,252],{"class":178},[65,61090,61091,61093,61095,61097],{"class":174,"line":255},[65,61092,1832],{"class":241},[65,61094,245],{"class":178},[65,61096,1837],{"class":248},[65,61098,252],{"class":178},[65,61100,61101,61103,61105,61107,61109,61111,61113,61115,61117,61119,61121,61123],{"class":174,"line":267},[65,61102,1844],{"class":241},[65,61104,245],{"class":178},[65,61106,275],{"class":224},[65,61108,192],{"class":278},[65,61110,281],{"class":241},[65,61112,1855],{"class":248},[65,61114,189],{"class":178},[65,61116,1860],{"class":248},[65,61118,189],{"class":178},[65,61120,1865],{"class":248},[65,61122,296],{"class":241},[65,61124,252],{"class":178},[65,61126,61127,61129,61131,61133,61135,61137,61139,61141,61143,61145,61147,61149],{"class":174,"line":301},[65,61128,1874],{"class":241},[65,61130,245],{"class":178},[65,61132,275],{"class":224},[65,61134,192],{"class":278},[65,61136,281],{"class":241},[65,61138,1885],{"class":248},[65,61140,189],{"class":178},[65,61142,1890],{"class":248},[65,61144,189],{"class":178},[65,61146,1895],{"class":248},[65,61148,296],{"class":241},[65,61150,252],{"class":178},[65,61152,61153,61155,61157,61159,61161,61163,61165,61167,61169,61171,61173,61175],{"class":174,"line":307},[65,61154,1904],{"class":241},[65,61156,245],{"class":178},[65,61158,275],{"class":224},[65,61160,192],{"class":278},[65,61162,281],{"class":241},[65,61164,1915],{"class":248},[65,61166,189],{"class":178},[65,61168,1920],{"class":248},[65,61170,189],{"class":178},[65,61172,1925],{"class":248},[65,61174,296],{"class":241},[65,61176,252],{"class":178},[65,61178,61179],{"class":174,"line":312},[65,61180,304],{"class":178},[65,61182,61183],{"class":174,"line":339},[65,61184,218],{"emptyLinePlaceholder":217},[65,61186,61187,61189,61191,61193,61195,61197,61199,61201,61203,61205,61207],{"class":174,"line":543},[65,61188,225],{"class":224},[65,61190,1944],{"class":228},[65,61192,232],{"class":224},[65,61194,275],{"class":224},[65,61196,1786],{"class":278},[65,61198,281],{"class":241},[65,61200,328],{"class":228},[65,61202,189],{"class":178},[65,61204,1813],{"class":228},[65,61206,296],{"class":241},[65,61208,211],{"class":178},[65,61210,61211,61213,61215,61217,61219,61221,61223],{"class":174,"line":549},[65,61212,342],{"class":228},[65,61214,345],{"class":178},[65,61216,348],{"class":278},[65,61218,281],{"class":241},[65,61220,1975],{"class":228},[65,61222,296],{"class":241},[65,61224,211],{"class":178},[15,61226,1982],{},[15,61228,1985],{},[365,61230,61231,61233],{},[368,61232,1990],{},[36,61234,61235],{},[162,61236,61237],{"className":164,"code":1995,"filename":1996,"language":167,"meta":168,"style":168},[170,61238,61239,61259,61279,61299,61321,61341,61345,61355,61365,61375,61385,61395,61405,61409,61413,61427,61455,61461,61471,61481,61507,61533,61559,61571,61575,61597,61609,61613,61701,61705,61757,61761,61801,61805,61825,61849,61873,61897,61905,61913,61917,61937,61945,61949,61953,61957,61961,61965,61969,61973,61977,61981,61985,61989,61995,62003,62007,62011,62015,62019,62023,62027,62033,62041,62045,62069,62073],{"__ignoreMap":168},[65,61240,61241,61243,61245,61247,61249,61251,61253,61255,61257],{"class":174,"line":175},[65,61242,179],{"class":178},[65,61244,182],{"class":178},[65,61246,387],{"class":185},[65,61248,195],{"class":178},[65,61250,198],{"class":178},[65,61252,201],{"class":178},[65,61254,396],{"class":204},[65,61256,208],{"class":178},[65,61258,211],{"class":178},[65,61260,61261,61263,61265,61267,61269,61271,61273,61275,61277],{"class":174,"line":214},[65,61262,179],{"class":178},[65,61264,182],{"class":178},[65,61266,409],{"class":185},[65,61268,195],{"class":178},[65,61270,198],{"class":178},[65,61272,201],{"class":178},[65,61274,418],{"class":204},[65,61276,208],{"class":178},[65,61278,211],{"class":178},[65,61280,61281,61283,61285,61287,61289,61291,61293,61295,61297],{"class":174,"line":221},[65,61282,179],{"class":178},[65,61284,182],{"class":178},[65,61286,431],{"class":185},[65,61288,195],{"class":178},[65,61290,198],{"class":178},[65,61292,201],{"class":178},[65,61294,440],{"class":204},[65,61296,208],{"class":178},[65,61298,211],{"class":178},[65,61300,61301,61303,61305,61307,61309,61311,61313,61315,61317,61319],{"class":174,"line":238},[65,61302,179],{"class":178},[65,61304,451],{"class":178},[65,61306,182],{"class":178},[65,61308,456],{"class":185},[65,61310,195],{"class":178},[65,61312,198],{"class":178},[65,61314,201],{"class":178},[65,61316,465],{"class":204},[65,61318,208],{"class":178},[65,61320,211],{"class":178},[65,61322,61323,61325,61327,61329,61331,61333,61335,61337,61339],{"class":174,"line":255},[65,61324,179],{"class":178},[65,61326,182],{"class":178},[65,61328,192],{"class":185},[65,61330,195],{"class":178},[65,61332,198],{"class":178},[65,61334,201],{"class":178},[65,61336,486],{"class":204},[65,61338,208],{"class":178},[65,61340,211],{"class":178},[65,61342,61343],{"class":174,"line":267},[65,61344,218],{"emptyLinePlaceholder":217},[65,61346,61347,61349,61351,61353],{"class":174,"line":301},[65,61348,499],{"class":178},[65,61350,502],{"class":224},[65,61352,2113],{"class":505},[65,61354,235],{"class":178},[65,61356,61357,61359,61361,61363],{"class":174,"line":307},[65,61358,242],{"class":228},[65,61360,245],{"class":224},[65,61362,518],{"class":517},[65,61364,211],{"class":178},[65,61366,61367,61369,61371,61373],{"class":174,"line":312},[65,61368,1832],{"class":228},[65,61370,245],{"class":224},[65,61372,2134],{"class":517},[65,61374,211],{"class":178},[65,61376,61377,61379,61381,61383],{"class":174,"line":339},[65,61378,1844],{"class":228},[65,61380,245],{"class":224},[65,61382,456],{"class":505},[65,61384,211],{"class":178},[65,61386,61387,61389,61391,61393],{"class":174,"line":543},[65,61388,1874],{"class":228},[65,61390,245],{"class":224},[65,61392,456],{"class":505},[65,61394,211],{"class":178},[65,61396,61397,61399,61401,61403],{"class":174,"line":549},[65,61398,1904],{"class":228},[65,61400,245],{"class":224},[65,61402,456],{"class":505},[65,61404,211],{"class":178},[65,61406,61407],{"class":174,"line":554},[65,61408,546],{"class":178},[65,61410,61411],{"class":174,"line":571},[65,61412,218],{"emptyLinePlaceholder":217},[65,61414,61415,61417,61419,61421,61423,61425],{"class":174,"line":608},[65,61416,499],{"class":178},[65,61418,559],{"class":224},[65,61420,1786],{"class":505},[65,61422,564],{"class":224},[65,61424,409],{"class":204},[65,61426,235],{"class":178},[65,61428,61429,61431,61433,61435,61437,61439,61441,61443,61445,61447,61449,61451,61453],{"class":174,"line":63},[65,61430,574],{"class":224},[65,61432,281],{"class":178},[65,61434,328],{"class":248},[65,61436,245],{"class":224},[65,61438,583],{"class":505},[65,61440,189],{"class":178},[65,61442,588],{"class":248},[65,61444,591],{"class":224},[65,61446,594],{"class":505},[65,61448,597],{"class":178},[65,61450,2213],{"class":505},[65,61452,603],{"class":178},[65,61454,235],{"class":178},[65,61456,61457,61459],{"class":174,"line":709},[65,61458,611],{"class":224},[65,61460,235],{"class":178},[65,61462,61463,61465,61467,61469],{"class":174,"line":738},[65,61464,2228],{"class":185},[65,61466,232],{"class":224},[65,61468,691],{"class":248},[65,61470,252],{"class":178},[65,61472,61473,61475,61477,61479],{"class":174,"line":743},[65,61474,2239],{"class":185},[65,61476,232],{"class":224},[65,61478,2244],{"class":248},[65,61480,252],{"class":178},[65,61482,61483,61485,61487,61489,61491,61493,61495,61497,61499,61501,61503,61505],{"class":174,"line":762},[65,61484,2251],{"class":185},[65,61486,232],{"class":224},[65,61488,275],{"class":224},[65,61490,192],{"class":278},[65,61492,281],{"class":241},[65,61494,1855],{"class":248},[65,61496,189],{"class":178},[65,61498,1860],{"class":248},[65,61500,189],{"class":178},[65,61502,1865],{"class":248},[65,61504,296],{"class":241},[65,61506,252],{"class":178},[65,61508,61509,61511,61513,61515,61517,61519,61521,61523,61525,61527,61529,61531],{"class":174,"line":803},[65,61510,2278],{"class":185},[65,61512,232],{"class":224},[65,61514,275],{"class":224},[65,61516,192],{"class":278},[65,61518,281],{"class":241},[65,61520,1885],{"class":248},[65,61522,189],{"class":178},[65,61524,1890],{"class":248},[65,61526,189],{"class":178},[65,61528,1895],{"class":248},[65,61530,296],{"class":241},[65,61532,252],{"class":178},[65,61534,61535,61537,61539,61541,61543,61545,61547,61549,61551,61553,61555,61557],{"class":174,"line":822},[65,61536,2305],{"class":185},[65,61538,232],{"class":224},[65,61540,275],{"class":224},[65,61542,192],{"class":278},[65,61544,281],{"class":241},[65,61546,1915],{"class":248},[65,61548,189],{"class":178},[65,61550,1920],{"class":248},[65,61552,189],{"class":178},[65,61554,1925],{"class":248},[65,61556,296],{"class":241},[65,61558,252],{"class":178},[65,61560,61561,61563,61565,61567,61569],{"class":174,"line":845},[65,61562,1142],{"class":178},[65,61564,232],{"class":224},[65,61566,588],{"class":185},[65,61568,667],{"class":224},[65,61570,670],{"class":178},[65,61572,61573],{"class":174,"line":850},[65,61574,218],{"emptyLinePlaceholder":217},[65,61576,61577,61579,61581,61583,61585,61587,61589,61591,61593,61595],{"class":174,"line":906},[65,61578,611],{"class":224},[65,61580,2350],{"class":185},[65,61582,232],{"class":224},[65,61584,2355],{"class":185},[65,61586,2358],{"class":224},[65,61588,838],{"class":224},[65,61590,2363],{"class":185},[65,61592,2366],{"class":224},[65,61594,778],{"class":248},[65,61596,211],{"class":178},[65,61598,61599,61601,61603,61605,61607],{"class":174,"line":961},[65,61600,611],{"class":224},[65,61602,2377],{"class":185},[65,61604,232],{"class":224},[65,61606,616],{"class":185},[65,61608,211],{"class":178},[65,61610,61611],{"class":174,"line":967},[65,61612,218],{"emptyLinePlaceholder":217},[65,61614,61615,61617,61619,61621,61623,61625,61627,61629,61631,61633,61635,61637,61639,61641,61643,61645,61647,61649,61651,61653,61655,61657,61659,61661,61663,61665,61667,61669,61671,61673,61675,61677,61679,61681,61683,61685,61687,61689,61691,61693,61695,61697,61699],{"class":174,"line":972},[65,61616,611],{"class":224},[65,61618,714],{"class":185},[65,61620,232],{"class":224},[65,61622,275],{"class":224},[65,61624,721],{"class":278},[65,61626,861],{"class":241},[65,61628,29],{"class":185},[65,61630,189],{"class":178},[65,61632,778],{"class":248},[65,61634,189],{"class":178},[65,61636,778],{"class":248},[65,61638,189],{"class":178},[65,61640,2377],{"class":185},[65,61642,189],{"class":178},[65,61644,778],{"class":248},[65,61646,189],{"class":178},[65,61648,778],{"class":248},[65,61650,189],{"class":178},[65,61652,778],{"class":248},[65,61654,189],{"class":178},[65,61656,2350],{"class":185},[65,61658,189],{"class":178},[65,61660,778],{"class":248},[65,61662,189],{"class":178},[65,61664,778],{"class":248},[65,61666,189],{"class":178},[65,61668,2377],{"class":185},[65,61670,189],{"class":178},[65,61672,778],{"class":248},[65,61674,189],{"class":178},[65,61676,778],{"class":248},[65,61678,189],{"class":178},[65,61680,778],{"class":248},[65,61682,189],{"class":178},[65,61684,2350],{"class":185},[65,61686,189],{"class":178},[65,61688,778],{"class":248},[65,61690,189],{"class":178},[65,61692,778],{"class":248},[65,61694,189],{"class":178},[65,61696,2377],{"class":185},[65,61698,2474],{"class":241},[65,61700,211],{"class":178},[65,61702,61703],{"class":174,"line":995},[65,61704,218],{"emptyLinePlaceholder":217},[65,61706,61707,61709,61711,61713,61715,61717,61719,61721,61723,61725,61727,61729,61731,61733,61735,61737,61739,61741,61743,61745,61747,61749,61751,61753,61755],{"class":174,"line":1029},[65,61708,611],{"class":224},[65,61710,2487],{"class":185},[65,61712,232],{"class":224},[65,61714,275],{"class":224},[65,61716,721],{"class":278},[65,61718,861],{"class":241},[65,61720,2498],{"class":224},[65,61722,2501],{"class":185},[65,61724,189],{"class":178},[65,61726,2506],{"class":224},[65,61728,2501],{"class":185},[65,61730,189],{"class":178},[65,61732,2506],{"class":224},[65,61734,2515],{"class":185},[65,61736,189],{"class":178},[65,61738,2506],{"class":224},[65,61740,2515],{"class":185},[65,61742,189],{"class":178},[65,61744,2506],{"class":224},[65,61746,2528],{"class":185},[65,61748,189],{"class":178},[65,61750,2506],{"class":224},[65,61752,2528],{"class":185},[65,61754,2474],{"class":241},[65,61756,211],{"class":178},[65,61758,61759],{"class":174,"line":1051},[65,61760,218],{"emptyLinePlaceholder":217},[65,61762,61763,61765,61767,61769,61771,61773,61775,61777,61779,61781,61783,61785,61787,61789,61791,61793,61795,61797,61799],{"class":174,"line":1056},[65,61764,611],{"class":224},[65,61766,977],{"class":185},[65,61768,232],{"class":224},[65,61770,275],{"class":224},[65,61772,984],{"class":278},[65,61774,861],{"class":241},[65,61776,2559],{"class":248},[65,61778,189],{"class":178},[65,61780,691],{"class":248},[65,61782,189],{"class":178},[65,61784,699],{"class":248},[65,61786,189],{"class":178},[65,61788,731],{"class":248},[65,61790,189],{"class":178},[65,61792,2576],{"class":248},[65,61794,189],{"class":178},[65,61796,2581],{"class":248},[65,61798,2474],{"class":241},[65,61800,211],{"class":178},[65,61802,61803],{"class":174,"line":1061},[65,61804,218],{"emptyLinePlaceholder":217},[65,61806,61807,61809,61811,61813,61815,61817,61819,61821,61823],{"class":174,"line":1083},[65,61808,611],{"class":224},[65,61810,1066],{"class":185},[65,61812,232],{"class":224},[65,61814,275],{"class":224},[65,61816,387],{"class":278},[65,61818,281],{"class":241},[65,61820,328],{"class":185},[65,61822,189],{"class":178},[65,61824,235],{"class":178},[65,61826,61827,61829,61831,61833,61835,61837,61839,61841,61843,61845,61847],{"class":174,"line":1111},[65,61828,1086],{"class":241},[65,61830,245],{"class":178},[65,61832,182],{"class":178},[65,61834,616],{"class":241},[65,61836,245],{"class":178},[65,61838,731],{"class":248},[65,61840,189],{"class":178},[65,61842,1101],{"class":241},[65,61844,245],{"class":178},[65,61846,714],{"class":185},[65,61848,1108],{"class":178},[65,61850,61851,61853,61855,61857,61859,61861,61863,61865,61867,61869,61871],{"class":174,"line":1128},[65,61852,1032],{"class":241},[65,61854,245],{"class":178},[65,61856,182],{"class":178},[65,61858,616],{"class":241},[65,61860,245],{"class":178},[65,61862,691],{"class":248},[65,61864,189],{"class":178},[65,61866,1101],{"class":241},[65,61868,245],{"class":178},[65,61870,977],{"class":185},[65,61872,1108],{"class":178},[65,61874,61875,61877,61879,61881,61883,61885,61887,61889,61891,61893,61895],{"class":174,"line":1139},[65,61876,2662],{"class":241},[65,61878,245],{"class":178},[65,61880,182],{"class":178},[65,61882,616],{"class":241},[65,61884,245],{"class":178},[65,61886,731],{"class":248},[65,61888,189],{"class":178},[65,61890,1101],{"class":241},[65,61892,245],{"class":178},[65,61894,2487],{"class":185},[65,61896,1108],{"class":178},[65,61898,61899,61901,61903],{"class":174,"line":1149},[65,61900,1131],{"class":241},[65,61902,245],{"class":178},[65,61904,1136],{"class":178},[65,61906,61907,61909,61911],{"class":174,"line":1154},[65,61908,1142],{"class":178},[65,61910,296],{"class":241},[65,61912,211],{"class":178},[65,61914,61915],{"class":174,"line":1176},[65,61916,218],{"emptyLinePlaceholder":217},[65,61918,61919,61921,61923,61925,61927,61929,61931,61933,61935],{"class":174,"line":1187},[65,61920,611],{"class":224},[65,61922,1159],{"class":185},[65,61924,232],{"class":224},[65,61926,275],{"class":224},[65,61928,431],{"class":278},[65,61930,281],{"class":241},[65,61932,328],{"class":185},[65,61934,189],{"class":178},[65,61936,235],{"class":178},[65,61938,61939,61941,61943],{"class":174,"line":1193},[65,61940,1179],{"class":241},[65,61942,245],{"class":178},[65,61944,1184],{"class":178},[65,61946,61947],{"class":174,"line":1199},[65,61948,1190],{"class":204},[65,61950,61951],{"class":174,"line":1205},[65,61952,2739],{"class":204},[65,61954,61955],{"class":174,"line":1210},[65,61956,1196],{"class":204},[65,61958,61959],{"class":174,"line":1216},[65,61960,1202],{"class":204},[65,61962,61963],{"class":174,"line":1222},[65,61964,218],{"emptyLinePlaceholder":217},[65,61966,61967],{"class":174,"line":1228},[65,61968,2756],{"class":204},[65,61970,61971],{"class":174,"line":1236},[65,61972,218],{"emptyLinePlaceholder":217},[65,61974,61975],{"class":174,"line":1246},[65,61976,1213],{"class":204},[65,61978,61979],{"class":174,"line":1252},[65,61980,2769],{"class":204},[65,61982,61983],{"class":174,"line":1258},[65,61984,1219],{"class":204},[65,61986,61987],{"class":174,"line":1263},[65,61988,1225],{"class":204},[65,61990,61991,61993],{"class":174,"line":1268},[65,61992,1231],{"class":178},[65,61994,252],{"class":178},[65,61996,61997,61999,62001],{"class":174,"line":1274},[65,61998,1239],{"class":241},[65,62000,245],{"class":178},[65,62002,1184],{"class":178},[65,62004,62005],{"class":174,"line":1279},[65,62006,2796],{"class":204},[65,62008,62009],{"class":174,"line":1286},[65,62010,2756],{"class":204},[65,62012,62013],{"class":174,"line":1296},[65,62014,218],{"emptyLinePlaceholder":217},[65,62016,62017],{"class":174,"line":1315},[65,62018,1213],{"class":204},[65,62020,62021],{"class":174,"line":1321},[65,62022,2813],{"class":204},[65,62024,62025],{"class":174,"line":1330},[65,62026,1225],{"class":204},[65,62028,62029,62031],{"class":174,"line":1335},[65,62030,1231],{"class":178},[65,62032,252],{"class":178},[65,62034,62035,62037,62039],{"class":174,"line":1362},[65,62036,1142],{"class":178},[65,62038,296],{"class":241},[65,62040,211],{"class":178},[65,62042,62043],{"class":174,"line":1368},[65,62044,218],{"emptyLinePlaceholder":217},[65,62046,62047,62049,62051,62053,62055,62057,62059,62061,62063,62065,62067],{"class":174,"line":2838},[65,62048,1339],{"class":1338},[65,62050,281],{"class":241},[65,62052,328],{"class":185},[65,62054,189],{"class":178},[65,62056,182],{"class":178},[65,62058,1066],{"class":185},[65,62060,189],{"class":178},[65,62062,1159],{"class":185},[65,62064,195],{"class":178},[65,62066,296],{"class":241},[65,62068,211],{"class":178},[65,62070,62071],{"class":174,"line":2863},[65,62072,1365],{"class":178},[65,62074,62075],{"class":174,"line":2868},[65,62076,546],{"class":178},[15,62078,2873],{},[1375,62080,2876],{"id":2876},[162,62082,62083],{"className":164,"code":2879,"language":167,"meta":168,"style":168},[170,62084,62085,62107],{"__ignoreMap":168},[65,62086,62087,62089,62091,62093,62095,62097,62099,62101,62103,62105],{"class":174,"line":175},[65,62088,225],{"class":224},[65,62090,2350],{"class":228},[65,62092,232],{"class":224},[65,62094,2355],{"class":228},[65,62096,2358],{"class":224},[65,62098,838],{"class":224},[65,62100,2363],{"class":228},[65,62102,2366],{"class":224},[65,62104,778],{"class":248},[65,62106,211],{"class":178},[65,62108,62109,62111,62113,62115,62117],{"class":174,"line":214},[65,62110,225],{"class":224},[65,62112,2377],{"class":228},[65,62114,232],{"class":224},[65,62116,616],{"class":228},[65,62118,211],{"class":178},[15,62120,62121,2921,62123,2925,62125,2921,62127,2931],{},[170,62122,2920],{},[170,62124,2924],{},[170,62126,2920],{},[170,62128,2930],{},[1375,62130,2935],{"id":2934},[15,62132,2938],{},[162,62134,62135],{"className":164,"code":2941,"language":167,"meta":168,"style":168},[170,62136,62137,62151,62167,62183,62187,62203,62219,62223,62239,62251,62257,62261,62275,62285,62295,62299,62309,62319,62323,62333,62339,62345,62349],{"__ignoreMap":168},[65,62138,62139,62141,62143,62145,62147,62149],{"class":174,"line":175},[65,62140,225],{"class":224},[65,62142,714],{"class":228},[65,62144,232],{"class":224},[65,62146,275],{"class":224},[65,62148,721],{"class":278},[65,62150,2958],{"class":241},[65,62152,62153,62155,62157,62159,62161,62163,62165],{"class":174,"line":214},[65,62154,2963],{"class":228},[65,62156,189],{"class":178},[65,62158,778],{"class":248},[65,62160,189],{"class":178},[65,62162,778],{"class":248},[65,62164,189],{"class":178},[65,62166,2976],{"class":241},[65,62168,62169,62171,62173,62175,62177,62179,62181],{"class":174,"line":221},[65,62170,2981],{"class":228},[65,62172,189],{"class":178},[65,62174,778],{"class":248},[65,62176,189],{"class":178},[65,62178,778],{"class":248},[65,62180,189],{"class":178},[65,62182,2976],{"class":241},[65,62184,62185],{"class":174,"line":238},[65,62186,218],{"emptyLinePlaceholder":217},[65,62188,62189,62191,62193,62195,62197,62199,62201],{"class":174,"line":255},[65,62190,3002],{"class":248},[65,62192,189],{"class":178},[65,62194,2350],{"class":228},[65,62196,189],{"class":178},[65,62198,778],{"class":248},[65,62200,189],{"class":178},[65,62202,2976],{"class":241},[65,62204,62205,62207,62209,62211,62213,62215,62217],{"class":174,"line":267},[65,62206,3002],{"class":248},[65,62208,189],{"class":178},[65,62210,2377],{"class":228},[65,62212,189],{"class":178},[65,62214,778],{"class":248},[65,62216,189],{"class":178},[65,62218,2976],{"class":241},[65,62220,62221],{"class":174,"line":301},[65,62222,218],{"emptyLinePlaceholder":217},[65,62224,62225,62227,62229,62231,62233,62235,62237],{"class":174,"line":307},[65,62226,3002],{"class":248},[65,62228,189],{"class":178},[65,62230,778],{"class":248},[65,62232,189],{"class":178},[65,62234,2350],{"class":228},[65,62236,189],{"class":178},[65,62238,2976],{"class":241},[65,62240,62241,62243,62245,62247,62249],{"class":174,"line":312},[65,62242,3002],{"class":248},[65,62244,189],{"class":178},[65,62246,778],{"class":248},[65,62248,189],{"class":178},[65,62250,3063],{"class":228},[65,62252,62253,62255],{"class":174,"line":339},[65,62254,2474],{"class":241},[65,62256,211],{"class":178},[65,62258,62259],{"class":174,"line":543},[65,62260,218],{"emptyLinePlaceholder":217},[65,62262,62263,62265,62267,62269,62271,62273],{"class":174,"line":549},[65,62264,225],{"class":224},[65,62266,2487],{"class":228},[65,62268,232],{"class":224},[65,62270,275],{"class":224},[65,62272,721],{"class":278},[65,62274,2958],{"class":241},[65,62276,62277,62279,62281,62283],{"class":174,"line":554},[65,62278,3092],{"class":224},[65,62280,2501],{"class":228},[65,62282,189],{"class":178},[65,62284,2976],{"class":241},[65,62286,62287,62289,62291,62293],{"class":174,"line":571},[65,62288,3092],{"class":224},[65,62290,2501],{"class":228},[65,62292,189],{"class":178},[65,62294,2976],{"class":241},[65,62296,62297],{"class":174,"line":608},[65,62298,218],{"emptyLinePlaceholder":217},[65,62300,62301,62303,62305,62307],{"class":174,"line":63},[65,62302,3092],{"class":224},[65,62304,2515],{"class":228},[65,62306,189],{"class":178},[65,62308,2976],{"class":241},[65,62310,62311,62313,62315,62317],{"class":174,"line":709},[65,62312,3092],{"class":224},[65,62314,2515],{"class":228},[65,62316,189],{"class":178},[65,62318,2976],{"class":241},[65,62320,62321],{"class":174,"line":738},[65,62322,218],{"emptyLinePlaceholder":217},[65,62324,62325,62327,62329,62331],{"class":174,"line":743},[65,62326,3092],{"class":224},[65,62328,2528],{"class":228},[65,62330,189],{"class":178},[65,62332,2976],{"class":241},[65,62334,62335,62337],{"class":174,"line":762},[65,62336,3092],{"class":224},[65,62338,3153],{"class":228},[65,62340,62341,62343],{"class":174,"line":803},[65,62342,2474],{"class":241},[65,62344,211],{"class":178},[65,62346,62347],{"class":174,"line":822},[65,62348,218],{"emptyLinePlaceholder":217},[65,62350,62351,62353,62355,62357,62359,62361,62363,62365,62367,62369,62371,62373,62375,62377,62379,62381,62383,62385,62387],{"class":174,"line":845},[65,62352,225],{"class":224},[65,62354,977],{"class":228},[65,62356,232],{"class":224},[65,62358,275],{"class":224},[65,62360,984],{"class":278},[65,62362,861],{"class":241},[65,62364,2559],{"class":248},[65,62366,189],{"class":178},[65,62368,691],{"class":248},[65,62370,189],{"class":178},[65,62372,699],{"class":248},[65,62374,189],{"class":178},[65,62376,731],{"class":248},[65,62378,189],{"class":178},[65,62380,2576],{"class":248},[65,62382,189],{"class":178},[65,62384,2581],{"class":248},[65,62386,2474],{"class":241},[65,62388,211],{"class":178},[15,62390,3206],{},[15,62392,3209],{},[162,62394,62395],{"className":164,"code":3212,"language":167,"meta":168,"style":168},[170,62396,62397,62417,62441,62465,62489,62497],{"__ignoreMap":168},[65,62398,62399,62401,62403,62405,62407,62409,62411,62413,62415],{"class":174,"line":175},[65,62400,225],{"class":224},[65,62402,1066],{"class":228},[65,62404,232],{"class":224},[65,62406,275],{"class":224},[65,62408,387],{"class":278},[65,62410,281],{"class":241},[65,62412,328],{"class":228},[65,62414,189],{"class":178},[65,62416,235],{"class":178},[65,62418,62419,62421,62423,62425,62427,62429,62431,62433,62435,62437,62439],{"class":174,"line":214},[65,62420,3239],{"class":241},[65,62422,245],{"class":178},[65,62424,182],{"class":178},[65,62426,616],{"class":241},[65,62428,245],{"class":178},[65,62430,731],{"class":248},[65,62432,189],{"class":178},[65,62434,1101],{"class":241},[65,62436,245],{"class":178},[65,62438,714],{"class":228},[65,62440,1108],{"class":178},[65,62442,62443,62445,62447,62449,62451,62453,62455,62457,62459,62461,62463],{"class":174,"line":221},[65,62444,1733],{"class":241},[65,62446,245],{"class":178},[65,62448,182],{"class":178},[65,62450,616],{"class":241},[65,62452,245],{"class":178},[65,62454,691],{"class":248},[65,62456,189],{"class":178},[65,62458,1101],{"class":241},[65,62460,245],{"class":178},[65,62462,977],{"class":228},[65,62464,1108],{"class":178},[65,62466,62467,62469,62471,62473,62475,62477,62479,62481,62483,62485,62487],{"class":174,"line":238},[65,62468,270],{"class":241},[65,62470,245],{"class":178},[65,62472,182],{"class":178},[65,62474,616],{"class":241},[65,62476,245],{"class":178},[65,62478,731],{"class":248},[65,62480,189],{"class":178},[65,62482,1101],{"class":241},[65,62484,245],{"class":178},[65,62486,2487],{"class":228},[65,62488,1108],{"class":178},[65,62490,62491,62493,62495],{"class":174,"line":255},[65,62492,3312],{"class":241},[65,62494,245],{"class":178},[65,62496,1136],{"class":178},[65,62498,62499,62501,62503],{"class":174,"line":267},[65,62500,660],{"class":178},[65,62502,296],{"class":241},[65,62504,211],{"class":178},[15,62506,3327,62507,3331],{},[170,62508,3330],{},[162,62510,62511],{"className":164,"code":3334,"language":167,"meta":168,"style":168},[170,62512,62513,62533,62541,62545,62549,62553,62557,62561,62565,62569,62573,62579,62587,62591,62595,62599,62603,62607,62611,62617],{"__ignoreMap":168},[65,62514,62515,62517,62519,62521,62523,62525,62527,62529,62531],{"class":174,"line":175},[65,62516,225],{"class":224},[65,62518,1159],{"class":228},[65,62520,232],{"class":224},[65,62522,275],{"class":224},[65,62524,431],{"class":278},[65,62526,281],{"class":241},[65,62528,328],{"class":228},[65,62530,189],{"class":178},[65,62532,235],{"class":178},[65,62534,62535,62537,62539],{"class":174,"line":214},[65,62536,3361],{"class":241},[65,62538,245],{"class":178},[65,62540,1184],{"class":178},[65,62542,62543],{"class":174,"line":221},[65,62544,3370],{"class":204},[65,62546,62547],{"class":174,"line":238},[65,62548,3375],{"class":204},[65,62550,62551],{"class":174,"line":255},[65,62552,218],{"emptyLinePlaceholder":217},[65,62554,62555],{"class":174,"line":267},[65,62556,3384],{"class":204},[65,62558,62559],{"class":174,"line":301},[65,62560,218],{"emptyLinePlaceholder":217},[65,62562,62563],{"class":174,"line":307},[65,62564,3393],{"class":204},[65,62566,62567],{"class":174,"line":312},[65,62568,3398],{"class":204},[65,62570,62571],{"class":174,"line":339},[65,62572,1365],{"class":204},[65,62574,62575,62577],{"class":174,"line":543},[65,62576,3407],{"class":178},[65,62578,252],{"class":178},[65,62580,62581,62583,62585],{"class":174,"line":549},[65,62582,3414],{"class":241},[65,62584,245],{"class":178},[65,62586,1184],{"class":178},[65,62588,62589],{"class":174,"line":554},[65,62590,3423],{"class":204},[65,62592,62593],{"class":174,"line":571},[65,62594,3384],{"class":204},[65,62596,62597],{"class":174,"line":608},[65,62598,218],{"emptyLinePlaceholder":217},[65,62600,62601],{"class":174,"line":63},[65,62602,3393],{"class":204},[65,62604,62605],{"class":174,"line":709},[65,62606,3440],{"class":204},[65,62608,62609],{"class":174,"line":738},[65,62610,1365],{"class":204},[65,62612,62613,62615],{"class":174,"line":743},[65,62614,3407],{"class":178},[65,62616,252],{"class":178},[65,62618,62619,62621,62623],{"class":174,"line":762},[65,62620,660],{"class":178},[65,62622,296],{"class":241},[65,62624,211],{"class":178},[15,62626,3461],{},[15,62628,62629],{},[57,62630],{"alt":3466,"src":3467,"title":3466},[11,62632,3470],{"id":3470},[15,62634,3473],{},[150,62636,3477],{"id":3476},[15,62638,3480,62639,3483],{},[158,62640],{},[162,62642,62643],{"className":164,"code":3486,"filename":166,"language":167,"meta":168,"style":168},[170,62644,62645,62669,62673,62683,62693,62719,62723,62727,62763,62779,62783,62807],{"__ignoreMap":168},[65,62646,62647,62649,62651,62653,62655,62657,62659,62661,62663,62665,62667],{"class":174,"line":175},[65,62648,179],{"class":178},[65,62650,182],{"class":178},[65,62652,3497],{"class":185},[65,62654,189],{"class":178},[65,62656,192],{"class":185},[65,62658,195],{"class":178},[65,62660,198],{"class":178},[65,62662,201],{"class":178},[65,62664,205],{"class":204},[65,62666,208],{"class":178},[65,62668,211],{"class":178},[65,62670,62671],{"class":174,"line":214},[65,62672,218],{"emptyLinePlaceholder":217},[65,62674,62675,62677,62679,62681],{"class":174,"line":221},[65,62676,225],{"class":224},[65,62678,3524],{"class":228},[65,62680,232],{"class":224},[65,62682,235],{"class":178},[65,62684,62685,62687,62689,62691],{"class":174,"line":238},[65,62686,242],{"class":241},[65,62688,245],{"class":178},[65,62690,3537],{"class":248},[65,62692,252],{"class":178},[65,62694,62695,62697,62699,62701,62703,62705,62707,62709,62711,62713,62715,62717],{"class":174,"line":255},[65,62696,270],{"class":241},[65,62698,245],{"class":178},[65,62700,275],{"class":224},[65,62702,192],{"class":278},[65,62704,281],{"class":241},[65,62706,3554],{"class":248},[65,62708,189],{"class":178},[65,62710,3559],{"class":248},[65,62712,189],{"class":178},[65,62714,3564],{"class":248},[65,62716,296],{"class":241},[65,62718,252],{"class":178},[65,62720,62721],{"class":174,"line":267},[65,62722,304],{"class":178},[65,62724,62725],{"class":174,"line":301},[65,62726,218],{"emptyLinePlaceholder":217},[65,62728,62729,62731,62733,62735,62737,62739,62741,62743,62745,62747,62749,62751,62753,62755,62757,62759,62761],{"class":174,"line":307},[65,62730,225],{"class":224},[65,62732,3583],{"class":228},[65,62734,232],{"class":224},[65,62736,275],{"class":224},[65,62738,409],{"class":278},[65,62740,281],{"class":241},[65,62742,328],{"class":228},[65,62744,189],{"class":178},[65,62746,182],{"class":178},[65,62748,1066],{"class":241},[65,62750,245],{"class":178},[65,62752,3604],{"class":228},[65,62754,189],{"class":178},[65,62756,1159],{"class":228},[65,62758,195],{"class":178},[65,62760,296],{"class":241},[65,62762,211],{"class":178},[65,62764,62765,62767,62769,62771,62773,62775,62777],{"class":174,"line":312},[65,62766,342],{"class":228},[65,62768,345],{"class":178},[65,62770,348],{"class":278},[65,62772,281],{"class":241},[65,62774,3627],{"class":228},[65,62776,296],{"class":241},[65,62778,211],{"class":178},[65,62780,62781],{"class":174,"line":339},[65,62782,218],{"emptyLinePlaceholder":217},[65,62784,62785,62787,62789,62791,62793,62795,62797,62799,62801,62803,62805],{"class":174,"line":543},[65,62786,225],{"class":224},[65,62788,3642],{"class":228},[65,62790,232],{"class":224},[65,62792,275],{"class":224},[65,62794,3497],{"class":278},[65,62796,281],{"class":241},[65,62798,3627],{"class":228},[65,62800,189],{"class":178},[65,62802,3524],{"class":228},[65,62804,296],{"class":241},[65,62806,211],{"class":178},[65,62808,62809,62811,62813,62815,62817,62819,62821],{"class":174,"line":549},[65,62810,342],{"class":228},[65,62812,345],{"class":178},[65,62814,348],{"class":278},[65,62816,281],{"class":241},[65,62818,3673],{"class":228},[65,62820,296],{"class":241},[65,62822,211],{"class":178},[15,62824,3680],{},[15,62826,3683],{},[15,62828,3686],{},[365,62830,62831,62833],{},[368,62832,3691],{},[36,62834,62835],{},[162,62836,62837],{"className":164,"code":3696,"filename":3697,"language":167,"meta":168,"style":168},[170,62838,62839,62859,62879,62899,62921,62941,62961,62965,62975,62985,62995,62999,63003,63017,63045,63091,63107,63131,63151,63191,63219,63247,63271,63275,63307,63331,63335,63367,63383,63399,63403,63433,63453,63477,63481,63511,63531,63555,63559,63583,63587,63591,63615,63651,63667,63671,63675,63695,63719,63743,63767,63791,63799,63807,63811,63831,63839,63843,63847,63851,63855,63859,63863,63867,63871,63875,63879,63883,63887,63891,63895,63901,63909,63913,63917,63921,63925,63929,63933,63939,63947,63963,63983,64003,64007,64015,64019,64043,64047],{"__ignoreMap":168},[65,62840,62841,62843,62845,62847,62849,62851,62853,62855,62857],{"class":174,"line":175},[65,62842,179],{"class":178},[65,62844,182],{"class":178},[65,62846,387],{"class":185},[65,62848,195],{"class":178},[65,62850,198],{"class":178},[65,62852,201],{"class":178},[65,62854,396],{"class":204},[65,62856,208],{"class":178},[65,62858,211],{"class":178},[65,62860,62861,62863,62865,62867,62869,62871,62873,62875,62877],{"class":174,"line":214},[65,62862,179],{"class":178},[65,62864,182],{"class":178},[65,62866,409],{"class":185},[65,62868,195],{"class":178},[65,62870,198],{"class":178},[65,62872,201],{"class":178},[65,62874,418],{"class":204},[65,62876,208],{"class":178},[65,62878,211],{"class":178},[65,62880,62881,62883,62885,62887,62889,62891,62893,62895,62897],{"class":174,"line":221},[65,62882,179],{"class":178},[65,62884,182],{"class":178},[65,62886,431],{"class":185},[65,62888,195],{"class":178},[65,62890,198],{"class":178},[65,62892,201],{"class":178},[65,62894,440],{"class":204},[65,62896,208],{"class":178},[65,62898,211],{"class":178},[65,62900,62901,62903,62905,62907,62909,62911,62913,62915,62917,62919],{"class":174,"line":238},[65,62902,179],{"class":178},[65,62904,451],{"class":178},[65,62906,182],{"class":178},[65,62908,456],{"class":185},[65,62910,195],{"class":178},[65,62912,198],{"class":178},[65,62914,201],{"class":178},[65,62916,465],{"class":204},[65,62918,208],{"class":178},[65,62920,211],{"class":178},[65,62922,62923,62925,62927,62929,62931,62933,62935,62937,62939],{"class":174,"line":255},[65,62924,179],{"class":178},[65,62926,182],{"class":178},[65,62928,3790],{"class":185},[65,62930,195],{"class":178},[65,62932,198],{"class":178},[65,62934,201],{"class":178},[65,62936,3799],{"class":204},[65,62938,208],{"class":178},[65,62940,211],{"class":178},[65,62942,62943,62945,62947,62949,62951,62953,62955,62957,62959],{"class":174,"line":267},[65,62944,179],{"class":178},[65,62946,182],{"class":178},[65,62948,192],{"class":185},[65,62950,195],{"class":178},[65,62952,198],{"class":178},[65,62954,201],{"class":178},[65,62956,486],{"class":204},[65,62958,208],{"class":178},[65,62960,211],{"class":178},[65,62962,62963],{"class":174,"line":301},[65,62964,218],{"emptyLinePlaceholder":217},[65,62966,62967,62969,62971,62973],{"class":174,"line":307},[65,62968,499],{"class":178},[65,62970,502],{"class":224},[65,62972,3836],{"class":505},[65,62974,235],{"class":178},[65,62976,62977,62979,62981,62983],{"class":174,"line":312},[65,62978,242],{"class":228},[65,62980,245],{"class":224},[65,62982,518],{"class":517},[65,62984,211],{"class":178},[65,62986,62987,62989,62991,62993],{"class":174,"line":339},[65,62988,270],{"class":228},[65,62990,245],{"class":224},[65,62992,456],{"class":505},[65,62994,211],{"class":178},[65,62996,62997],{"class":174,"line":543},[65,62998,546],{"class":178},[65,63000,63001],{"class":174,"line":549},[65,63002,218],{"emptyLinePlaceholder":217},[65,63004,63005,63007,63009,63011,63013,63015],{"class":174,"line":554},[65,63006,499],{"class":178},[65,63008,559],{"class":224},[65,63010,3497],{"class":505},[65,63012,564],{"class":224},[65,63014,409],{"class":204},[65,63016,235],{"class":178},[65,63018,63019,63021,63023,63025,63027,63029,63031,63033,63035,63037,63039,63041,63043],{"class":174,"line":571},[65,63020,574],{"class":224},[65,63022,281],{"class":178},[65,63024,3889],{"class":248},[65,63026,245],{"class":224},[65,63028,409],{"class":505},[65,63030,189],{"class":178},[65,63032,588],{"class":248},[65,63034,591],{"class":224},[65,63036,594],{"class":505},[65,63038,597],{"class":178},[65,63040,3906],{"class":505},[65,63042,603],{"class":178},[65,63044,235],{"class":178},[65,63046,63047,63049,63051,63053,63055,63057,63059,63061,63063,63065,63067,63069,63071,63073,63075,63077,63079,63081,63083,63085,63087,63089],{"class":174,"line":608},[65,63048,611],{"class":224},[65,63050,182],{"class":178},[65,63052,616],{"class":185},[65,63054,232],{"class":224},[65,63056,3537],{"class":248},[65,63058,189],{"class":178},[65,63060,634],{"class":185},[65,63062,232],{"class":224},[65,63064,275],{"class":224},[65,63066,192],{"class":278},[65,63068,281],{"class":241},[65,63070,3554],{"class":248},[65,63072,189],{"class":178},[65,63074,3559],{"class":248},[65,63076,189],{"class":178},[65,63078,3564],{"class":248},[65,63080,657],{"class":241},[65,63082,660],{"class":178},[65,63084,232],{"class":224},[65,63086,588],{"class":185},[65,63088,667],{"class":224},[65,63090,670],{"class":178},[65,63092,63093,63095,63097,63099,63101,63103,63105],{"class":174,"line":63},[65,63094,611],{"class":224},[65,63096,3963],{"class":185},[65,63098,232],{"class":224},[65,63100,3968],{"class":185},[65,63102,345],{"class":178},[65,63104,328],{"class":185},[65,63106,211],{"class":178},[65,63108,63109,63111,63113,63115,63117,63119,63121,63123,63125,63127,63129],{"class":174,"line":709},[65,63110,611],{"class":224},[65,63112,3981],{"class":185},[65,63114,232],{"class":224},[65,63116,3968],{"class":185},[65,63118,345],{"class":178},[65,63120,3990],{"class":185},[65,63122,345],{"class":178},[65,63124,3995],{"class":185},[65,63126,345],{"class":178},[65,63128,4000],{"class":185},[65,63130,211],{"class":178},[65,63132,63133,63135,63137,63139,63141,63143,63145,63147,63149],{"class":174,"line":738},[65,63134,611],{"class":224},[65,63136,4009],{"class":185},[65,63138,232],{"class":224},[65,63140,3981],{"class":185},[65,63142,345],{"class":178},[65,63144,4018],{"class":185},[65,63146,4021],{"class":178},[65,63148,721],{"class":505},[65,63150,211],{"class":178},[65,63152,63153,63155,63157,63159,63161,63163,63165,63167,63169,63171,63173,63175,63177,63179,63181,63183,63185,63187,63189],{"class":174,"line":743},[65,63154,611],{"class":224},[65,63156,4032],{"class":185},[65,63158,232],{"class":224},[65,63160,3981],{"class":185},[65,63162,345],{"class":178},[65,63164,4041],{"class":185},[65,63166,4044],{"class":224},[65,63168,4009],{"class":185},[65,63170,345],{"class":178},[65,63172,4051],{"class":241},[65,63174,4054],{"class":224},[65,63176,682],{"class":241},[65,63178,4059],{"class":185},[65,63180,345],{"class":178},[65,63182,2363],{"class":185},[65,63184,4044],{"class":224},[65,63186,731],{"class":248},[65,63188,296],{"class":241},[65,63190,211],{"class":178},[65,63192,63193,63195,63197,63199,63201,63203,63205,63207,63209,63211,63213,63215,63217],{"class":174,"line":762},[65,63194,611],{"class":224},[65,63196,4078],{"class":185},[65,63198,232],{"class":224},[65,63200,275],{"class":224},[65,63202,721],{"class":278},[65,63204,281],{"class":241},[65,63206,4089],{"class":185},[65,63208,702],{"class":224},[65,63210,699],{"class":248},[65,63212,702],{"class":224},[65,63214,731],{"class":248},[65,63216,296],{"class":241},[65,63218,211],{"class":178},[65,63220,63221,63223,63225,63227,63229,63231,63233,63235,63237,63239,63241,63243,63245],{"class":174,"line":803},[65,63222,611],{"class":224},[65,63224,4108],{"class":185},[65,63226,232],{"class":224},[65,63228,275],{"class":224},[65,63230,721],{"class":278},[65,63232,281],{"class":241},[65,63234,4089],{"class":185},[65,63236,702],{"class":224},[65,63238,699],{"class":248},[65,63240,702],{"class":224},[65,63242,731],{"class":248},[65,63244,296],{"class":241},[65,63246,211],{"class":178},[65,63248,63249,63251,63253,63255,63257,63259,63261,63263,63265,63267,63269],{"class":174,"line":822},[65,63250,611],{"class":224},[65,63252,4137],{"class":185},[65,63254,232],{"class":224},[65,63256,275],{"class":224},[65,63258,721],{"class":278},[65,63260,281],{"class":241},[65,63262,4089],{"class":185},[65,63264,702],{"class":224},[65,63266,699],{"class":248},[65,63268,296],{"class":241},[65,63270,211],{"class":178},[65,63272,63273],{"class":174,"line":845},[65,63274,218],{"emptyLinePlaceholder":217},[65,63276,63277,63279,63281,63283,63285,63287,63289,63291,63293,63295,63297,63299,63301,63303,63305],{"class":174,"line":850},[65,63278,611],{"class":224},[65,63280,4166],{"class":185},[65,63282,232],{"class":224},[65,63284,3968],{"class":185},[65,63286,345],{"class":178},[65,63288,3990],{"class":185},[65,63290,345],{"class":178},[65,63292,3995],{"class":185},[65,63294,345],{"class":178},[65,63296,4183],{"class":185},[65,63298,345],{"class":178},[65,63300,4018],{"class":185},[65,63302,4021],{"class":178},[65,63304,721],{"class":505},[65,63306,211],{"class":178},[65,63308,63309,63311,63313,63315,63317,63319,63321,63323,63325,63327,63329],{"class":174,"line":906},[65,63310,611],{"class":224},[65,63312,4200],{"class":185},[65,63314,232],{"class":224},[65,63316,275],{"class":224},[65,63318,721],{"class":278},[65,63320,861],{"class":241},[65,63322,2559],{"class":248},[65,63324,189],{"class":178},[65,63326,616],{"class":185},[65,63328,2474],{"class":241},[65,63330,211],{"class":178},[65,63332,63333],{"class":174,"line":961},[65,63334,218],{"emptyLinePlaceholder":217},[65,63336,63337,63339,63341,63343,63345,63347,63349,63351,63353,63355,63357,63359,63361,63363,63365],{"class":174,"line":967},[65,63338,765],{"class":178},[65,63340,682],{"class":241},[65,63342,770],{"class":224},[65,63344,773],{"class":185},[65,63346,232],{"class":224},[65,63348,778],{"class":248},[65,63350,781],{"class":178},[65,63352,773],{"class":185},[65,63354,1014],{"class":224},[65,63356,4032],{"class":185},[65,63358,781],{"class":178},[65,63360,773],{"class":185},[65,63362,795],{"class":224},[65,63364,657],{"class":241},[65,63366,800],{"class":178},[65,63368,63369,63371,63373,63375,63377,63379,63381],{"class":174,"line":972},[65,63370,806],{"class":224},[65,63372,4261],{"class":185},[65,63374,232],{"class":224},[65,63376,773],{"class":185},[65,63378,702],{"class":224},[65,63380,954],{"class":248},[65,63382,211],{"class":178},[65,63384,63385,63387,63389,63391,63393,63395,63397],{"class":174,"line":995},[65,63386,806],{"class":224},[65,63388,4278],{"class":185},[65,63390,232],{"class":224},[65,63392,773],{"class":185},[65,63394,702],{"class":224},[65,63396,731],{"class":248},[65,63398,211],{"class":178},[65,63400,63401],{"class":174,"line":1029},[65,63402,218],{"emptyLinePlaceholder":217},[65,63404,63405,63407,63409,63411,63413,63415,63417,63419,63421,63423,63425,63427,63429,63431],{"class":174,"line":1051},[65,63406,806],{"class":224},[65,63408,4299],{"class":185},[65,63410,232],{"class":224},[65,63412,4166],{"class":185},[65,63414,345],{"class":178},[65,63416,4308],{"class":278},[65,63418,281],{"class":241},[65,63420,4313],{"class":185},[65,63422,189],{"class":178},[65,63424,4278],{"class":185},[65,63426,688],{"class":224},[65,63428,731],{"class":248},[65,63430,296],{"class":241},[65,63432,211],{"class":178},[65,63434,63435,63437,63439,63441,63443,63445,63447,63449,63451],{"class":174,"line":1056},[65,63436,4330],{"class":185},[65,63438,345],{"class":178},[65,63440,858],{"class":278},[65,63442,281],{"class":241},[65,63444,4339],{"class":185},[65,63446,189],{"class":178},[65,63448,4261],{"class":185},[65,63450,296],{"class":241},[65,63452,211],{"class":178},[65,63454,63455,63457,63459,63461,63463,63465,63467,63469,63471,63473,63475],{"class":174,"line":1061},[65,63456,4330],{"class":185},[65,63458,345],{"class":178},[65,63460,858],{"class":278},[65,63462,281],{"class":241},[65,63464,4339],{"class":185},[65,63466,189],{"class":178},[65,63468,4261],{"class":185},[65,63470,688],{"class":224},[65,63472,731],{"class":248},[65,63474,296],{"class":241},[65,63476,211],{"class":178},[65,63478,63479],{"class":174,"line":1083},[65,63480,218],{"emptyLinePlaceholder":217},[65,63482,63483,63485,63487,63489,63491,63493,63495,63497,63499,63501,63503,63505,63507,63509],{"class":174,"line":1111},[65,63484,806],{"class":224},[65,63486,4382],{"class":185},[65,63488,232],{"class":224},[65,63490,4009],{"class":185},[65,63492,345],{"class":178},[65,63494,4308],{"class":278},[65,63496,281],{"class":241},[65,63498,4313],{"class":185},[65,63500,189],{"class":178},[65,63502,4278],{"class":185},[65,63504,688],{"class":224},[65,63506,731],{"class":248},[65,63508,296],{"class":241},[65,63510,211],{"class":178},[65,63512,63513,63515,63517,63519,63521,63523,63525,63527,63529],{"class":174,"line":1128},[65,63514,4411],{"class":185},[65,63516,345],{"class":178},[65,63518,858],{"class":278},[65,63520,281],{"class":241},[65,63522,4420],{"class":185},[65,63524,189],{"class":178},[65,63526,4261],{"class":185},[65,63528,296],{"class":241},[65,63530,211],{"class":178},[65,63532,63533,63535,63537,63539,63541,63543,63545,63547,63549,63551,63553],{"class":174,"line":1139},[65,63534,4411],{"class":185},[65,63536,345],{"class":178},[65,63538,858],{"class":278},[65,63540,281],{"class":241},[65,63542,4420],{"class":185},[65,63544,189],{"class":178},[65,63546,4261],{"class":185},[65,63548,688],{"class":224},[65,63550,731],{"class":248},[65,63552,296],{"class":241},[65,63554,211],{"class":178},[65,63556,63557],{"class":174,"line":1149},[65,63558,218],{"emptyLinePlaceholder":217},[65,63560,63561,63563,63565,63567,63569,63571,63573,63575,63577,63579,63581],{"class":174,"line":1154},[65,63562,4461],{"class":185},[65,63564,345],{"class":178},[65,63566,858],{"class":278},[65,63568,281],{"class":241},[65,63570,4470],{"class":185},[65,63572,189],{"class":178},[65,63574,773],{"class":185},[65,63576,702],{"class":224},[65,63578,699],{"class":248},[65,63580,296],{"class":241},[65,63582,211],{"class":178},[65,63584,63585],{"class":174,"line":1176},[65,63586,964],{"class":178},[65,63588,63589],{"class":174,"line":1187},[65,63590,218],{"emptyLinePlaceholder":217},[65,63592,63593,63595,63597,63599,63601,63603,63605,63607,63609,63611,63613],{"class":174,"line":1193},[65,63594,611],{"class":224},[65,63596,977],{"class":185},[65,63598,232],{"class":224},[65,63600,275],{"class":224},[65,63602,984],{"class":278},[65,63604,281],{"class":241},[65,63606,4089],{"class":185},[65,63608,702],{"class":224},[65,63610,699],{"class":248},[65,63612,296],{"class":241},[65,63614,211],{"class":178},[65,63616,63617,63619,63621,63623,63625,63627,63629,63631,63633,63635,63637,63639,63641,63643,63645,63647,63649],{"class":174,"line":1199},[65,63618,765],{"class":178},[65,63620,682],{"class":241},[65,63622,770],{"class":224},[65,63624,773],{"class":185},[65,63626,232],{"class":224},[65,63628,778],{"class":248},[65,63630,781],{"class":178},[65,63632,773],{"class":185},[65,63634,1014],{"class":224},[65,63636,977],{"class":185},[65,63638,345],{"class":178},[65,63640,4541],{"class":241},[65,63642,781],{"class":178},[65,63644,773],{"class":185},[65,63646,795],{"class":224},[65,63648,657],{"class":241},[65,63650,800],{"class":178},[65,63652,63653,63655,63657,63659,63661,63663,63665],{"class":174,"line":1205},[65,63654,1032],{"class":185},[65,63656,1035],{"class":241},[65,63658,1038],{"class":185},[65,63660,1041],{"class":241},[65,63662,1044],{"class":224},[65,63664,773],{"class":185},[65,63666,211],{"class":178},[65,63668,63669],{"class":174,"line":1210},[65,63670,964],{"class":178},[65,63672,63673],{"class":174,"line":1216},[65,63674,218],{"emptyLinePlaceholder":217},[65,63676,63677,63679,63681,63683,63685,63687,63689,63691,63693],{"class":174,"line":1222},[65,63678,611],{"class":224},[65,63680,1066],{"class":185},[65,63682,232],{"class":224},[65,63684,275],{"class":224},[65,63686,387],{"class":278},[65,63688,281],{"class":241},[65,63690,328],{"class":185},[65,63692,189],{"class":178},[65,63694,235],{"class":178},[65,63696,63697,63699,63701,63703,63705,63707,63709,63711,63713,63715,63717],{"class":174,"line":1228},[65,63698,1086],{"class":241},[65,63700,245],{"class":178},[65,63702,182],{"class":178},[65,63704,616],{"class":241},[65,63706,245],{"class":178},[65,63708,731],{"class":248},[65,63710,189],{"class":178},[65,63712,1101],{"class":241},[65,63714,245],{"class":178},[65,63716,4078],{"class":185},[65,63718,1108],{"class":178},[65,63720,63721,63723,63725,63727,63729,63731,63733,63735,63737,63739,63741],{"class":174,"line":1236},[65,63722,4624],{"class":241},[65,63724,245],{"class":178},[65,63726,182],{"class":178},[65,63728,616],{"class":241},[65,63730,245],{"class":178},[65,63732,731],{"class":248},[65,63734,189],{"class":178},[65,63736,1101],{"class":241},[65,63738,245],{"class":178},[65,63740,4108],{"class":185},[65,63742,1108],{"class":178},[65,63744,63745,63747,63749,63751,63753,63755,63757,63759,63761,63763,63765],{"class":174,"line":1246},[65,63746,2228],{"class":241},[65,63748,245],{"class":178},[65,63750,182],{"class":178},[65,63752,616],{"class":241},[65,63754,245],{"class":178},[65,63756,691],{"class":248},[65,63758,189],{"class":178},[65,63760,1101],{"class":241},[65,63762,245],{"class":178},[65,63764,4137],{"class":185},[65,63766,1108],{"class":178},[65,63768,63769,63771,63773,63775,63777,63779,63781,63783,63785,63787,63789],{"class":174,"line":1252},[65,63770,1032],{"class":241},[65,63772,245],{"class":178},[65,63774,182],{"class":178},[65,63776,616],{"class":241},[65,63778,245],{"class":178},[65,63780,691],{"class":248},[65,63782,189],{"class":178},[65,63784,1101],{"class":241},[65,63786,245],{"class":178},[65,63788,977],{"class":185},[65,63790,1108],{"class":178},[65,63792,63793,63795,63797],{"class":174,"line":1258},[65,63794,1131],{"class":241},[65,63796,245],{"class":178},[65,63798,1136],{"class":178},[65,63800,63801,63803,63805],{"class":174,"line":1263},[65,63802,1142],{"class":178},[65,63804,296],{"class":241},[65,63806,211],{"class":178},[65,63808,63809],{"class":174,"line":1268},[65,63810,218],{"emptyLinePlaceholder":217},[65,63812,63813,63815,63817,63819,63821,63823,63825,63827,63829],{"class":174,"line":1274},[65,63814,611],{"class":224},[65,63816,1159],{"class":185},[65,63818,232],{"class":224},[65,63820,275],{"class":224},[65,63822,431],{"class":278},[65,63824,281],{"class":241},[65,63826,328],{"class":185},[65,63828,189],{"class":178},[65,63830,235],{"class":178},[65,63832,63833,63835,63837],{"class":174,"line":1279},[65,63834,1179],{"class":241},[65,63836,245],{"class":178},[65,63838,1184],{"class":178},[65,63840,63841],{"class":174,"line":1286},[65,63842,1190],{"class":204},[65,63844,63845],{"class":174,"line":1296},[65,63846,4749],{"class":204},[65,63848,63849],{"class":174,"line":1315},[65,63850,4754],{"class":204},[65,63852,63853],{"class":174,"line":1321},[65,63854,218],{"emptyLinePlaceholder":217},[65,63856,63857],{"class":174,"line":1330},[65,63858,4763],{"class":204},[65,63860,63861],{"class":174,"line":1335},[65,63862,1202],{"class":204},[65,63864,63865],{"class":174,"line":1362},[65,63866,4772],{"class":204},[65,63868,63869],{"class":174,"line":1368},[65,63870,4777],{"class":204},[65,63872,63873],{"class":174,"line":2838},[65,63874,218],{"emptyLinePlaceholder":217},[65,63876,63877],{"class":174,"line":2863},[65,63878,1213],{"class":204},[65,63880,63881],{"class":174,"line":2868},[65,63882,4790],{"class":204},[65,63884,63885],{"class":174,"line":4793},[65,63886,4796],{"class":204},[65,63888,63889],{"class":174,"line":4799},[65,63890,4802],{"class":204},[65,63892,63893],{"class":174,"line":4805},[65,63894,1225],{"class":204},[65,63896,63897,63899],{"class":174,"line":4810},[65,63898,1231],{"class":178},[65,63900,252],{"class":178},[65,63902,63903,63905,63907],{"class":174,"line":4817},[65,63904,1239],{"class":241},[65,63906,245],{"class":178},[65,63908,1184],{"class":178},[65,63910,63911],{"class":174,"line":4826},[65,63912,2796],{"class":204},[65,63914,63915],{"class":174,"line":4831},[65,63916,1255],{"class":204},[65,63918,63919],{"class":174,"line":4836},[65,63920,218],{"emptyLinePlaceholder":217},[65,63922,63923],{"class":174,"line":4841},[65,63924,1213],{"class":204},[65,63926,63927],{"class":174,"line":4846},[65,63928,1271],{"class":204},[65,63930,63931],{"class":174,"line":4851},[65,63932,1225],{"class":204},[65,63934,63935,63937],{"class":174,"line":4856},[65,63936,1231],{"class":178},[65,63938,252],{"class":178},[65,63940,63941,63943,63945],{"class":174,"line":4863},[65,63942,1289],{"class":241},[65,63944,245],{"class":178},[65,63946,235],{"class":178},[65,63948,63949,63951,63953,63955,63957,63959,63961],{"class":174,"line":4872},[65,63950,1299],{"class":241},[65,63952,245],{"class":178},[65,63954,182],{"class":178},[65,63956,1306],{"class":241},[65,63958,245],{"class":178},[65,63960,634],{"class":185},[65,63962,1108],{"class":178},[65,63964,63965,63967,63969,63971,63973,63975,63977,63979,63981],{"class":174,"line":4889},[65,63966,4892],{"class":241},[65,63968,245],{"class":178},[65,63970,182],{"class":178},[65,63972,1306],{"class":241},[65,63974,245],{"class":178},[65,63976,275],{"class":224},[65,63978,3790],{"class":278},[65,63980,4907],{"class":241},[65,63982,4910],{"class":178},[65,63984,63985,63987,63989,63991,63993,63995,63997,63999,64001],{"class":174,"line":4913},[65,63986,4916],{"class":241},[65,63988,245],{"class":178},[65,63990,182],{"class":178},[65,63992,1306],{"class":241},[65,63994,245],{"class":178},[65,63996,3968],{"class":185},[65,63998,345],{"class":178},[65,64000,4931],{"class":185},[65,64002,1108],{"class":178},[65,64004,64005],{"class":174,"line":4936},[65,64006,1318],{"class":178},[65,64008,64009,64011,64013],{"class":174,"line":4941},[65,64010,1142],{"class":178},[65,64012,296],{"class":241},[65,64014,211],{"class":178},[65,64016,64017],{"class":174,"line":4950},[65,64018,218],{"emptyLinePlaceholder":217},[65,64020,64021,64023,64025,64027,64029,64031,64033,64035,64037,64039,64041],{"class":174,"line":4955},[65,64022,1339],{"class":1338},[65,64024,281],{"class":241},[65,64026,328],{"class":185},[65,64028,189],{"class":178},[65,64030,182],{"class":178},[65,64032,1066],{"class":185},[65,64034,189],{"class":178},[65,64036,1159],{"class":185},[65,64038,195],{"class":178},[65,64040,296],{"class":241},[65,64042,211],{"class":178},[65,64044,64045],{"class":174,"line":4980},[65,64046,1365],{"class":178},[65,64048,64049],{"class":174,"line":4985},[65,64050,546],{"class":178},[15,64052,4990],{},[15,64054,4993],{},[1375,64056,4996],{"id":4996},[162,64058,64059],{"className":164,"code":4999,"language":167,"meta":168,"style":168},[170,64060,64061,64077,64101,64121],{"__ignoreMap":168},[65,64062,64063,64065,64067,64069,64071,64073,64075],{"class":174,"line":175},[65,64064,225],{"class":224},[65,64066,3963],{"class":228},[65,64068,232],{"class":224},[65,64070,3968],{"class":228},[65,64072,345],{"class":178},[65,64074,328],{"class":228},[65,64076,211],{"class":178},[65,64078,64079,64081,64083,64085,64087,64089,64091,64093,64095,64097,64099],{"class":174,"line":214},[65,64080,225],{"class":224},[65,64082,3981],{"class":228},[65,64084,232],{"class":224},[65,64086,3968],{"class":228},[65,64088,345],{"class":178},[65,64090,3990],{"class":228},[65,64092,345],{"class":178},[65,64094,3995],{"class":228},[65,64096,345],{"class":178},[65,64098,4000],{"class":228},[65,64100,211],{"class":178},[65,64102,64103,64105,64107,64109,64111,64113,64115,64117,64119],{"class":174,"line":221},[65,64104,225],{"class":224},[65,64106,4009],{"class":228},[65,64108,232],{"class":224},[65,64110,3981],{"class":228},[65,64112,345],{"class":178},[65,64114,4018],{"class":228},[65,64116,4021],{"class":178},[65,64118,721],{"class":505},[65,64120,211],{"class":178},[65,64122,64123,64125,64127,64129,64131,64133,64135,64137,64139,64141,64143,64145,64147,64149,64151,64153,64155,64157,64159],{"class":174,"line":238},[65,64124,225],{"class":224},[65,64126,4032],{"class":228},[65,64128,232],{"class":224},[65,64130,3981],{"class":228},[65,64132,345],{"class":178},[65,64134,4041],{"class":228},[65,64136,4044],{"class":224},[65,64138,4009],{"class":228},[65,64140,345],{"class":178},[65,64142,4051],{"class":241},[65,64144,4054],{"class":224},[65,64146,682],{"class":241},[65,64148,4059],{"class":228},[65,64150,345],{"class":178},[65,64152,2363],{"class":228},[65,64154,4044],{"class":224},[65,64156,731],{"class":248},[65,64158,296],{"class":241},[65,64160,211],{"class":178},[15,64162,64163,5106,64165,5109,64167,5113,64169,5117,64171,5121],{},[170,64164,4059],{},[170,64166,4041],{},[170,64168,5112],{},[170,64170,5116],{},[170,64172,5120],{},[1375,64174,5124],{"id":5124},[162,64176,64177],{"className":164,"code":5127,"language":167,"meta":168,"style":168},[170,64178,64179,64207,64235],{"__ignoreMap":168},[65,64180,64181,64183,64185,64187,64189,64191,64193,64195,64197,64199,64201,64203,64205],{"class":174,"line":175},[65,64182,225],{"class":224},[65,64184,4078],{"class":228},[65,64186,232],{"class":224},[65,64188,275],{"class":224},[65,64190,721],{"class":278},[65,64192,281],{"class":241},[65,64194,4089],{"class":228},[65,64196,702],{"class":224},[65,64198,699],{"class":248},[65,64200,702],{"class":224},[65,64202,731],{"class":248},[65,64204,296],{"class":241},[65,64206,211],{"class":178},[65,64208,64209,64211,64213,64215,64217,64219,64221,64223,64225,64227,64229,64231,64233],{"class":174,"line":214},[65,64210,225],{"class":224},[65,64212,4108],{"class":228},[65,64214,232],{"class":224},[65,64216,275],{"class":224},[65,64218,721],{"class":278},[65,64220,281],{"class":241},[65,64222,4089],{"class":228},[65,64224,702],{"class":224},[65,64226,699],{"class":248},[65,64228,702],{"class":224},[65,64230,731],{"class":248},[65,64232,296],{"class":241},[65,64234,211],{"class":178},[65,64236,64237,64239,64241,64243,64245,64247,64249,64251,64253,64255,64257],{"class":174,"line":221},[65,64238,225],{"class":224},[65,64240,4137],{"class":228},[65,64242,232],{"class":224},[65,64244,275],{"class":224},[65,64246,721],{"class":278},[65,64248,281],{"class":241},[65,64250,4089],{"class":228},[65,64252,702],{"class":224},[65,64254,699],{"class":248},[65,64256,296],{"class":241},[65,64258,211],{"class":178},[15,64260,5212,64261,5216,64263,5220],{},[170,64262,5215],{},[170,64264,5219],{},[1375,64266,5223],{"id":5223},[162,64268,64269],{"className":164,"code":5226,"language":167,"meta":168,"style":168},[170,64270,64271,64303,64327,64331,64363,64379,64395,64399,64429,64449,64473,64477,64507,64527,64551,64555,64579],{"__ignoreMap":168},[65,64272,64273,64275,64277,64279,64281,64283,64285,64287,64289,64291,64293,64295,64297,64299,64301],{"class":174,"line":175},[65,64274,225],{"class":224},[65,64276,4166],{"class":228},[65,64278,232],{"class":224},[65,64280,3968],{"class":228},[65,64282,345],{"class":178},[65,64284,3990],{"class":228},[65,64286,345],{"class":178},[65,64288,3995],{"class":228},[65,64290,345],{"class":178},[65,64292,4183],{"class":228},[65,64294,345],{"class":178},[65,64296,4018],{"class":228},[65,64298,4021],{"class":178},[65,64300,721],{"class":505},[65,64302,211],{"class":178},[65,64304,64305,64307,64309,64311,64313,64315,64317,64319,64321,64323,64325],{"class":174,"line":214},[65,64306,225],{"class":224},[65,64308,4200],{"class":228},[65,64310,232],{"class":224},[65,64312,275],{"class":224},[65,64314,721],{"class":278},[65,64316,861],{"class":241},[65,64318,2559],{"class":248},[65,64320,189],{"class":178},[65,64322,616],{"class":228},[65,64324,2474],{"class":241},[65,64326,211],{"class":178},[65,64328,64329],{"class":174,"line":221},[65,64330,218],{"emptyLinePlaceholder":217},[65,64332,64333,64335,64337,64339,64341,64343,64345,64347,64349,64351,64353,64355,64357,64359,64361],{"class":174,"line":238},[65,64334,1476],{"class":178},[65,64336,682],{"class":241},[65,64338,770],{"class":224},[65,64340,773],{"class":228},[65,64342,232],{"class":224},[65,64344,778],{"class":248},[65,64346,781],{"class":178},[65,64348,773],{"class":228},[65,64350,1014],{"class":224},[65,64352,4032],{"class":228},[65,64354,781],{"class":178},[65,64356,773],{"class":228},[65,64358,795],{"class":224},[65,64360,657],{"class":241},[65,64362,800],{"class":178},[65,64364,64365,64367,64369,64371,64373,64375,64377],{"class":174,"line":255},[65,64366,1509],{"class":224},[65,64368,4261],{"class":185},[65,64370,232],{"class":224},[65,64372,773],{"class":185},[65,64374,702],{"class":224},[65,64376,954],{"class":248},[65,64378,211],{"class":178},[65,64380,64381,64383,64385,64387,64389,64391,64393],{"class":174,"line":267},[65,64382,1509],{"class":224},[65,64384,4278],{"class":185},[65,64386,232],{"class":224},[65,64388,773],{"class":185},[65,64390,702],{"class":224},[65,64392,731],{"class":248},[65,64394,211],{"class":178},[65,64396,64397],{"class":174,"line":301},[65,64398,218],{"emptyLinePlaceholder":217},[65,64400,64401,64403,64405,64407,64409,64411,64413,64415,64417,64419,64421,64423,64425,64427],{"class":174,"line":307},[65,64402,1509],{"class":224},[65,64404,4299],{"class":185},[65,64406,232],{"class":224},[65,64408,4166],{"class":185},[65,64410,345],{"class":178},[65,64412,4308],{"class":278},[65,64414,281],{"class":241},[65,64416,4313],{"class":185},[65,64418,189],{"class":178},[65,64420,4278],{"class":185},[65,64422,688],{"class":224},[65,64424,731],{"class":248},[65,64426,296],{"class":241},[65,64428,211],{"class":178},[65,64430,64431,64433,64435,64437,64439,64441,64443,64445,64447],{"class":174,"line":312},[65,64432,5391],{"class":185},[65,64434,345],{"class":178},[65,64436,858],{"class":278},[65,64438,281],{"class":241},[65,64440,4339],{"class":185},[65,64442,189],{"class":178},[65,64444,4261],{"class":185},[65,64446,296],{"class":241},[65,64448,211],{"class":178},[65,64450,64451,64453,64455,64457,64459,64461,64463,64465,64467,64469,64471],{"class":174,"line":339},[65,64452,5391],{"class":185},[65,64454,345],{"class":178},[65,64456,858],{"class":278},[65,64458,281],{"class":241},[65,64460,4339],{"class":185},[65,64462,189],{"class":178},[65,64464,4261],{"class":185},[65,64466,688],{"class":224},[65,64468,731],{"class":248},[65,64470,296],{"class":241},[65,64472,211],{"class":178},[65,64474,64475],{"class":174,"line":543},[65,64476,218],{"emptyLinePlaceholder":217},[65,64478,64479,64481,64483,64485,64487,64489,64491,64493,64495,64497,64499,64501,64503,64505],{"class":174,"line":549},[65,64480,1509],{"class":224},[65,64482,4382],{"class":185},[65,64484,232],{"class":224},[65,64486,4009],{"class":185},[65,64488,345],{"class":178},[65,64490,4308],{"class":278},[65,64492,281],{"class":241},[65,64494,4313],{"class":185},[65,64496,189],{"class":178},[65,64498,4278],{"class":185},[65,64500,688],{"class":224},[65,64502,731],{"class":248},[65,64504,296],{"class":241},[65,64506,211],{"class":178},[65,64508,64509,64511,64513,64515,64517,64519,64521,64523,64525],{"class":174,"line":554},[65,64510,5470],{"class":185},[65,64512,345],{"class":178},[65,64514,858],{"class":278},[65,64516,281],{"class":241},[65,64518,4420],{"class":185},[65,64520,189],{"class":178},[65,64522,4261],{"class":185},[65,64524,296],{"class":241},[65,64526,211],{"class":178},[65,64528,64529,64531,64533,64535,64537,64539,64541,64543,64545,64547,64549],{"class":174,"line":571},[65,64530,5470],{"class":185},[65,64532,345],{"class":178},[65,64534,858],{"class":278},[65,64536,281],{"class":241},[65,64538,4420],{"class":185},[65,64540,189],{"class":178},[65,64542,4261],{"class":185},[65,64544,688],{"class":224},[65,64546,731],{"class":248},[65,64548,296],{"class":241},[65,64550,211],{"class":178},[65,64552,64553],{"class":174,"line":608},[65,64554,218],{"emptyLinePlaceholder":217},[65,64556,64557,64559,64561,64563,64565,64567,64569,64571,64573,64575,64577],{"class":174,"line":63},[65,64558,5519],{"class":185},[65,64560,345],{"class":178},[65,64562,858],{"class":278},[65,64564,281],{"class":241},[65,64566,4470],{"class":185},[65,64568,189],{"class":178},[65,64570,773],{"class":185},[65,64572,702],{"class":224},[65,64574,699],{"class":248},[65,64576,296],{"class":241},[65,64578,211],{"class":178},[65,64580,64581],{"class":174,"line":709},[65,64582,546],{"class":178},[15,64584,5546,64585,5549,64587,5553,64589,5556,64591,5559],{},[170,64586,4313],{},[170,64588,5552],{},[170,64590,4339],{},[170,64592,4420],{},[15,64594,64595,5564,64597,5567,64599,5571],{},[170,64596,5215],{},[170,64598,5219],{},[170,64600,5570],{},[1375,64602,1671],{"id":5574},[15,64604,5577],{},[162,64606,64607],{"className":164,"code":5580,"language":167,"meta":168,"style":168},[170,64608,64609,64633,64669,64685],{"__ignoreMap":168},[65,64610,64611,64613,64615,64617,64619,64621,64623,64625,64627,64629,64631],{"class":174,"line":175},[65,64612,225],{"class":224},[65,64614,977],{"class":228},[65,64616,232],{"class":224},[65,64618,275],{"class":224},[65,64620,984],{"class":278},[65,64622,281],{"class":241},[65,64624,4089],{"class":228},[65,64626,702],{"class":224},[65,64628,699],{"class":248},[65,64630,296],{"class":241},[65,64632,211],{"class":178},[65,64634,64635,64637,64639,64641,64643,64645,64647,64649,64651,64653,64655,64657,64659,64661,64663,64665,64667],{"class":174,"line":214},[65,64636,1476],{"class":178},[65,64638,682],{"class":241},[65,64640,770],{"class":224},[65,64642,773],{"class":228},[65,64644,232],{"class":224},[65,64646,778],{"class":248},[65,64648,781],{"class":178},[65,64650,773],{"class":228},[65,64652,1014],{"class":224},[65,64654,977],{"class":228},[65,64656,345],{"class":178},[65,64658,4541],{"class":241},[65,64660,781],{"class":178},[65,64662,773],{"class":228},[65,64664,795],{"class":224},[65,64666,657],{"class":241},[65,64668,800],{"class":178},[65,64670,64671,64673,64675,64677,64679,64681,64683],{"class":174,"line":221},[65,64672,1733],{"class":185},[65,64674,1035],{"class":241},[65,64676,1038],{"class":185},[65,64678,1041],{"class":241},[65,64680,1044],{"class":224},[65,64682,773],{"class":185},[65,64684,211],{"class":178},[65,64686,64687],{"class":174,"line":238},[65,64688,546],{"class":178},[15,64690,5665],{},[1375,64692,5669],{"id":5668},[15,64694,5672],{},[162,64696,64697],{"className":164,"code":5675,"language":167,"meta":168,"style":168},[170,64698,64699,64719,64743,64767,64791,64815,64823],{"__ignoreMap":168},[65,64700,64701,64703,64705,64707,64709,64711,64713,64715,64717],{"class":174,"line":175},[65,64702,225],{"class":224},[65,64704,1066],{"class":228},[65,64706,232],{"class":224},[65,64708,275],{"class":224},[65,64710,387],{"class":278},[65,64712,281],{"class":241},[65,64714,328],{"class":228},[65,64716,189],{"class":178},[65,64718,235],{"class":178},[65,64720,64721,64723,64725,64727,64729,64731,64733,64735,64737,64739,64741],{"class":174,"line":214},[65,64722,3239],{"class":241},[65,64724,245],{"class":178},[65,64726,182],{"class":178},[65,64728,616],{"class":241},[65,64730,245],{"class":178},[65,64732,731],{"class":248},[65,64734,189],{"class":178},[65,64736,1101],{"class":241},[65,64738,245],{"class":178},[65,64740,4078],{"class":228},[65,64742,1108],{"class":178},[65,64744,64745,64747,64749,64751,64753,64755,64757,64759,64761,64763,64765],{"class":174,"line":221},[65,64746,5726],{"class":241},[65,64748,245],{"class":178},[65,64750,182],{"class":178},[65,64752,616],{"class":241},[65,64754,245],{"class":178},[65,64756,731],{"class":248},[65,64758,189],{"class":178},[65,64760,1101],{"class":241},[65,64762,245],{"class":178},[65,64764,4108],{"class":228},[65,64766,1108],{"class":178},[65,64768,64769,64771,64773,64775,64777,64779,64781,64783,64785,64787,64789],{"class":174,"line":238},[65,64770,242],{"class":241},[65,64772,245],{"class":178},[65,64774,182],{"class":178},[65,64776,616],{"class":241},[65,64778,245],{"class":178},[65,64780,691],{"class":248},[65,64782,189],{"class":178},[65,64784,1101],{"class":241},[65,64786,245],{"class":178},[65,64788,4137],{"class":228},[65,64790,1108],{"class":178},[65,64792,64793,64795,64797,64799,64801,64803,64805,64807,64809,64811,64813],{"class":174,"line":255},[65,64794,1733],{"class":241},[65,64796,245],{"class":178},[65,64798,182],{"class":178},[65,64800,616],{"class":241},[65,64802,245],{"class":178},[65,64804,691],{"class":248},[65,64806,189],{"class":178},[65,64808,1101],{"class":241},[65,64810,245],{"class":178},[65,64812,977],{"class":228},[65,64814,1108],{"class":178},[65,64816,64817,64819,64821],{"class":174,"line":267},[65,64818,3312],{"class":241},[65,64820,245],{"class":178},[65,64822,1136],{"class":178},[65,64824,64825,64827,64829],{"class":174,"line":301},[65,64826,660],{"class":178},[65,64828,296],{"class":241},[65,64830,211],{"class":178},[15,64832,5813],{},[1375,64834,5816],{"id":5816},[15,64836,5819],{},[162,64838,64839],{"className":164,"code":5822,"filename":5823,"language":167,"meta":168,"style":168},[170,64840,64841,64851,64861,64871,64875,64885,64895,64905,64915,64919,64929,64955,64987,65019],{"__ignoreMap":168},[65,64842,64843,64845,64847,64849],{"class":174,"line":175},[65,64844,5830],{"class":228},[65,64846,5833],{"class":228},[65,64848,5836],{"class":228},[65,64850,211],{"class":178},[65,64852,64853,64855,64857,64859],{"class":174,"line":214},[65,64854,5830],{"class":228},[65,64856,5833],{"class":228},[65,64858,5847],{"class":228},[65,64860,211],{"class":178},[65,64862,64863,64865,64867,64869],{"class":174,"line":221},[65,64864,5830],{"class":228},[65,64866,5856],{"class":228},[65,64868,616],{"class":228},[65,64870,211],{"class":178},[65,64872,64873],{"class":174,"line":238},[65,64874,218],{"emptyLinePlaceholder":217},[65,64876,64877,64879,64881,64883],{"class":174,"line":255},[65,64878,5869],{"class":228},[65,64880,5872],{"class":228},[65,64882,5875],{"class":228},[65,64884,211],{"class":178},[65,64886,64887,64889,64891,64893],{"class":174,"line":267},[65,64888,5869],{"class":228},[65,64890,5872],{"class":228},[65,64892,5886],{"class":228},[65,64894,211],{"class":178},[65,64896,64897,64899,64901,64903],{"class":174,"line":301},[65,64898,5869],{"class":228},[65,64900,5872],{"class":228},[65,64902,5897],{"class":228},[65,64904,211],{"class":178},[65,64906,64907,64909,64911,64913],{"class":174,"line":307},[65,64908,5869],{"class":228},[65,64910,5906],{"class":228},[65,64912,5909],{"class":228},[65,64914,211],{"class":178},[65,64916,64917],{"class":174,"line":312},[65,64918,218],{"emptyLinePlaceholder":217},[65,64920,64921,64923,64925,64927],{"class":174,"line":339},[65,64922,5920],{"class":224},[65,64924,5923],{"class":278},[65,64926,4907],{"class":241},[65,64928,800],{"class":178},[65,64930,64931,64933,64935,64937,64939,64941,64943,64945,64947,64949,64951,64953],{"class":174,"line":543},[65,64932,5932],{"class":185},[65,64934,5935],{"class":185},[65,64936,232],{"class":224},[65,64938,5940],{"class":278},[65,64940,281],{"class":241},[65,64942,5945],{"class":185},[65,64944,702],{"class":224},[65,64946,5847],{"class":185},[65,64948,657],{"class":241},[65,64950,696],{"class":224},[65,64952,616],{"class":185},[65,64954,211],{"class":178},[65,64956,64957,64959,64961,64963,64965,64967,64969,64971,64973,64975,64977,64979,64981,64983,64985],{"class":174,"line":549},[65,64958,5932],{"class":185},[65,64960,5964],{"class":185},[65,64962,232],{"class":224},[65,64964,682],{"class":241},[65,64966,5971],{"class":185},[65,64968,702],{"class":224},[65,64970,5976],{"class":278},[65,64972,281],{"class":241},[65,64974,4183],{"class":185},[65,64976,189],{"class":178},[65,64978,5985],{"class":248},[65,64980,5988],{"class":241},[65,64982,345],{"class":178},[65,64984,5993],{"class":185},[65,64986,211],{"class":178},[65,64988,64989,64991,64993,64995,64997,64999,65001,65003,65005,65007,65009,65011,65013,65015,65017],{"class":174,"line":554},[65,64990,6000],{"class":185},[65,64992,232],{"class":224},[65,64994,5886],{"class":185},[65,64996,702],{"class":224},[65,64998,5875],{"class":185},[65,65000,702],{"class":224},[65,65002,5976],{"class":278},[65,65004,281],{"class":241},[65,65006,15],{"class":185},[65,65008,688],{"class":224},[65,65010,5935],{"class":185},[65,65012,189],{"class":178},[65,65014,5985],{"class":248},[65,65016,296],{"class":241},[65,65018,211],{"class":178},[65,65020,65021],{"class":174,"line":571},[65,65022,546],{"class":178},[15,65024,65025,6038],{},[170,65026,6037],{},[162,65028,65029],{"className":164,"code":6041,"language":167,"meta":168,"style":168},[170,65030,65031,65051,65055,65063,65079,65099,65119,65123],{"__ignoreMap":168},[65,65032,65033,65035,65037,65039,65041,65043,65045,65047,65049],{"class":174,"line":175},[65,65034,225],{"class":224},[65,65036,1159],{"class":228},[65,65038,232],{"class":224},[65,65040,275],{"class":224},[65,65042,431],{"class":278},[65,65044,281],{"class":241},[65,65046,328],{"class":228},[65,65048,189],{"class":178},[65,65050,235],{"class":178},[65,65052,65053],{"class":174,"line":214},[65,65054,3370],{"class":6068},[65,65056,65057,65059,65061],{"class":174,"line":221},[65,65058,6073],{"class":241},[65,65060,245],{"class":178},[65,65062,235],{"class":178},[65,65064,65065,65067,65069,65071,65073,65075,65077],{"class":174,"line":238},[65,65066,6082],{"class":241},[65,65068,245],{"class":178},[65,65070,182],{"class":178},[65,65072,1306],{"class":241},[65,65074,245],{"class":178},[65,65076,634],{"class":228},[65,65078,1108],{"class":178},[65,65080,65081,65083,65085,65087,65089,65091,65093,65095,65097],{"class":174,"line":255},[65,65082,6099],{"class":241},[65,65084,245],{"class":178},[65,65086,182],{"class":178},[65,65088,1306],{"class":241},[65,65090,245],{"class":178},[65,65092,275],{"class":224},[65,65094,3790],{"class":278},[65,65096,4907],{"class":241},[65,65098,4910],{"class":178},[65,65100,65101,65103,65105,65107,65109,65111,65113,65115,65117],{"class":174,"line":267},[65,65102,6120],{"class":241},[65,65104,245],{"class":178},[65,65106,182],{"class":178},[65,65108,1306],{"class":241},[65,65110,245],{"class":178},[65,65112,3968],{"class":228},[65,65114,345],{"class":178},[65,65116,4931],{"class":228},[65,65118,1108],{"class":178},[65,65120,65121],{"class":174,"line":301},[65,65122,6141],{"class":178},[65,65124,65125,65127,65129],{"class":174,"line":307},[65,65126,660],{"class":178},[65,65128,296],{"class":241},[65,65130,211],{"class":178},[15,65132,6152,65133,6156,65135,6159,65137,6163],{},[170,65134,6155],{},[170,65136,15],{},[170,65138,6162],{},[15,65140,6166],{},[15,65142,65143],{},[57,65144],{"alt":6171,"src":6172,"title":6171},[150,65146,6176],{"id":6175},[15,65148,6179,65149,6182],{},[158,65150],{},[162,65152,65153],{"className":164,"code":6185,"filename":166,"language":167,"meta":168,"style":168},[170,65154,65155,65179,65183,65193,65203,65229,65233,65237,65273,65289,65293,65317],{"__ignoreMap":168},[65,65156,65157,65159,65161,65163,65165,65167,65169,65171,65173,65175,65177],{"class":174,"line":175},[65,65158,179],{"class":178},[65,65160,182],{"class":178},[65,65162,6196],{"class":185},[65,65164,189],{"class":178},[65,65166,192],{"class":185},[65,65168,195],{"class":178},[65,65170,198],{"class":178},[65,65172,201],{"class":178},[65,65174,205],{"class":204},[65,65176,208],{"class":178},[65,65178,211],{"class":178},[65,65180,65181],{"class":174,"line":214},[65,65182,218],{"emptyLinePlaceholder":217},[65,65184,65185,65187,65189,65191],{"class":174,"line":221},[65,65186,225],{"class":224},[65,65188,6223],{"class":228},[65,65190,232],{"class":224},[65,65192,235],{"class":178},[65,65194,65195,65197,65199,65201],{"class":174,"line":238},[65,65196,242],{"class":241},[65,65198,245],{"class":178},[65,65200,3537],{"class":248},[65,65202,252],{"class":178},[65,65204,65205,65207,65209,65211,65213,65215,65217,65219,65221,65223,65225,65227],{"class":174,"line":255},[65,65206,270],{"class":241},[65,65208,245],{"class":178},[65,65210,275],{"class":224},[65,65212,192],{"class":278},[65,65214,281],{"class":241},[65,65216,6252],{"class":248},[65,65218,189],{"class":178},[65,65220,3564],{"class":248},[65,65222,189],{"class":178},[65,65224,3564],{"class":248},[65,65226,296],{"class":241},[65,65228,252],{"class":178},[65,65230,65231],{"class":174,"line":267},[65,65232,304],{"class":178},[65,65234,65235],{"class":174,"line":301},[65,65236,218],{"emptyLinePlaceholder":217},[65,65238,65239,65241,65243,65245,65247,65249,65251,65253,65255,65257,65259,65261,65263,65265,65267,65269,65271],{"class":174,"line":307},[65,65240,225],{"class":224},[65,65242,3583],{"class":228},[65,65244,232],{"class":224},[65,65246,275],{"class":224},[65,65248,409],{"class":278},[65,65250,281],{"class":241},[65,65252,328],{"class":228},[65,65254,189],{"class":178},[65,65256,182],{"class":178},[65,65258,1066],{"class":241},[65,65260,245],{"class":178},[65,65262,3604],{"class":228},[65,65264,189],{"class":178},[65,65266,1159],{"class":228},[65,65268,195],{"class":178},[65,65270,296],{"class":241},[65,65272,211],{"class":178},[65,65274,65275,65277,65279,65281,65283,65285,65287],{"class":174,"line":312},[65,65276,342],{"class":228},[65,65278,345],{"class":178},[65,65280,348],{"class":278},[65,65282,281],{"class":241},[65,65284,3627],{"class":228},[65,65286,296],{"class":241},[65,65288,211],{"class":178},[65,65290,65291],{"class":174,"line":339},[65,65292,218],{"emptyLinePlaceholder":217},[65,65294,65295,65297,65299,65301,65303,65305,65307,65309,65311,65313,65315],{"class":174,"line":543},[65,65296,225],{"class":224},[65,65298,6335],{"class":228},[65,65300,232],{"class":224},[65,65302,275],{"class":224},[65,65304,6196],{"class":278},[65,65306,281],{"class":241},[65,65308,3627],{"class":228},[65,65310,189],{"class":178},[65,65312,6223],{"class":228},[65,65314,296],{"class":241},[65,65316,211],{"class":178},[65,65318,65319,65321,65323,65325,65327,65329,65331],{"class":174,"line":549},[65,65320,342],{"class":228},[65,65322,345],{"class":178},[65,65324,348],{"class":278},[65,65326,281],{"class":241},[65,65328,6366],{"class":228},[65,65330,296],{"class":241},[65,65332,211],{"class":178},[15,65334,6373],{},[15,65336,6376],{},[15,65338,6379],{},[365,65340,65341,65343],{},[368,65342,6384],{},[36,65344,65345],{},[162,65346,65347],{"className":164,"code":6389,"filename":6390,"language":167,"meta":168,"style":168},[170,65348,65349,65369,65389,65409,65431,65451,65471,65475,65485,65495,65505,65509,65513,65527,65555,65601,65617,65649,65673,65677,65717,65771,65817,65821,65847,65875,65903,65927,65931,65947,65963,65979,65995,66011,66015,66049,66083,66117,66151,66155,66159,66175,66187,66205,66225,66245,66271,66275,66291,66311,66335,66339,66359,66383,66415,66419,66423,66447,66483,66499,66503,66507,66527,66551,66575,66599,66623,66631,66639,66643,66663,66671,66675,66679,66683,66687,66691,66695,66699,66703,66707,66711,66715,66719,66723,66727,66733,66741,66745,66749,66753,66757,66761,66765,66771,66779,66795,66815,66835,66839,66847,66851,66875,66879],{"__ignoreMap":168},[65,65350,65351,65353,65355,65357,65359,65361,65363,65365,65367],{"class":174,"line":175},[65,65352,179],{"class":178},[65,65354,182],{"class":178},[65,65356,387],{"class":185},[65,65358,195],{"class":178},[65,65360,198],{"class":178},[65,65362,201],{"class":178},[65,65364,396],{"class":204},[65,65366,208],{"class":178},[65,65368,211],{"class":178},[65,65370,65371,65373,65375,65377,65379,65381,65383,65385,65387],{"class":174,"line":214},[65,65372,179],{"class":178},[65,65374,182],{"class":178},[65,65376,409],{"class":185},[65,65378,195],{"class":178},[65,65380,198],{"class":178},[65,65382,201],{"class":178},[65,65384,418],{"class":204},[65,65386,208],{"class":178},[65,65388,211],{"class":178},[65,65390,65391,65393,65395,65397,65399,65401,65403,65405,65407],{"class":174,"line":221},[65,65392,179],{"class":178},[65,65394,182],{"class":178},[65,65396,431],{"class":185},[65,65398,195],{"class":178},[65,65400,198],{"class":178},[65,65402,201],{"class":178},[65,65404,440],{"class":204},[65,65406,208],{"class":178},[65,65408,211],{"class":178},[65,65410,65411,65413,65415,65417,65419,65421,65423,65425,65427,65429],{"class":174,"line":238},[65,65412,179],{"class":178},[65,65414,451],{"class":178},[65,65416,182],{"class":178},[65,65418,456],{"class":185},[65,65420,195],{"class":178},[65,65422,198],{"class":178},[65,65424,201],{"class":178},[65,65426,465],{"class":204},[65,65428,208],{"class":178},[65,65430,211],{"class":178},[65,65432,65433,65435,65437,65439,65441,65443,65445,65447,65449],{"class":174,"line":255},[65,65434,179],{"class":178},[65,65436,182],{"class":178},[65,65438,3790],{"class":185},[65,65440,195],{"class":178},[65,65442,198],{"class":178},[65,65444,201],{"class":178},[65,65446,3799],{"class":204},[65,65448,208],{"class":178},[65,65450,211],{"class":178},[65,65452,65453,65455,65457,65459,65461,65463,65465,65467,65469],{"class":174,"line":267},[65,65454,179],{"class":178},[65,65456,182],{"class":178},[65,65458,192],{"class":185},[65,65460,195],{"class":178},[65,65462,198],{"class":178},[65,65464,201],{"class":178},[65,65466,486],{"class":204},[65,65468,208],{"class":178},[65,65470,211],{"class":178},[65,65472,65473],{"class":174,"line":301},[65,65474,218],{"emptyLinePlaceholder":217},[65,65476,65477,65479,65481,65483],{"class":174,"line":307},[65,65478,499],{"class":178},[65,65480,502],{"class":224},[65,65482,6527],{"class":505},[65,65484,235],{"class":178},[65,65486,65487,65489,65491,65493],{"class":174,"line":312},[65,65488,242],{"class":228},[65,65490,245],{"class":224},[65,65492,518],{"class":517},[65,65494,211],{"class":178},[65,65496,65497,65499,65501,65503],{"class":174,"line":339},[65,65498,270],{"class":228},[65,65500,245],{"class":224},[65,65502,456],{"class":505},[65,65504,211],{"class":178},[65,65506,65507],{"class":174,"line":543},[65,65508,546],{"class":178},[65,65510,65511],{"class":174,"line":549},[65,65512,218],{"emptyLinePlaceholder":217},[65,65514,65515,65517,65519,65521,65523,65525],{"class":174,"line":554},[65,65516,499],{"class":178},[65,65518,559],{"class":224},[65,65520,6196],{"class":505},[65,65522,564],{"class":224},[65,65524,409],{"class":204},[65,65526,235],{"class":178},[65,65528,65529,65531,65533,65535,65537,65539,65541,65543,65545,65547,65549,65551,65553],{"class":174,"line":571},[65,65530,574],{"class":224},[65,65532,281],{"class":178},[65,65534,3889],{"class":248},[65,65536,245],{"class":224},[65,65538,409],{"class":505},[65,65540,189],{"class":178},[65,65542,588],{"class":248},[65,65544,591],{"class":224},[65,65546,594],{"class":505},[65,65548,597],{"class":178},[65,65550,6596],{"class":505},[65,65552,603],{"class":178},[65,65554,235],{"class":178},[65,65556,65557,65559,65561,65563,65565,65567,65569,65571,65573,65575,65577,65579,65581,65583,65585,65587,65589,65591,65593,65595,65597,65599],{"class":174,"line":608},[65,65558,611],{"class":224},[65,65560,182],{"class":178},[65,65562,616],{"class":185},[65,65564,232],{"class":224},[65,65566,3537],{"class":248},[65,65568,189],{"class":178},[65,65570,634],{"class":185},[65,65572,232],{"class":224},[65,65574,275],{"class":224},[65,65576,192],{"class":278},[65,65578,281],{"class":241},[65,65580,6252],{"class":248},[65,65582,189],{"class":178},[65,65584,3564],{"class":248},[65,65586,189],{"class":178},[65,65588,3564],{"class":248},[65,65590,657],{"class":241},[65,65592,660],{"class":178},[65,65594,232],{"class":224},[65,65596,588],{"class":185},[65,65598,667],{"class":224},[65,65600,670],{"class":178},[65,65602,65603,65605,65607,65609,65611,65613,65615],{"class":174,"line":63},[65,65604,611],{"class":224},[65,65606,3963],{"class":185},[65,65608,232],{"class":224},[65,65610,3968],{"class":185},[65,65612,345],{"class":178},[65,65614,328],{"class":185},[65,65616,211],{"class":178},[65,65618,65619,65621,65623,65625,65627,65629,65631,65633,65635,65637,65639,65641,65643,65645,65647],{"class":174,"line":709},[65,65620,611],{"class":224},[65,65622,4166],{"class":185},[65,65624,232],{"class":224},[65,65626,3968],{"class":185},[65,65628,345],{"class":178},[65,65630,3990],{"class":185},[65,65632,345],{"class":178},[65,65634,3995],{"class":185},[65,65636,345],{"class":178},[65,65638,4183],{"class":185},[65,65640,345],{"class":178},[65,65642,4018],{"class":185},[65,65644,4021],{"class":178},[65,65646,721],{"class":505},[65,65648,211],{"class":178},[65,65650,65651,65653,65655,65657,65659,65661,65663,65665,65667,65669,65671],{"class":174,"line":738},[65,65652,611],{"class":224},[65,65654,4200],{"class":185},[65,65656,232],{"class":224},[65,65658,275],{"class":224},[65,65660,721],{"class":278},[65,65662,861],{"class":241},[65,65664,2559],{"class":248},[65,65666,189],{"class":178},[65,65668,616],{"class":185},[65,65670,2474],{"class":241},[65,65672,211],{"class":178},[65,65674,65675],{"class":174,"line":743},[65,65676,218],{"emptyLinePlaceholder":217},[65,65678,65679,65681,65683,65685,65687,65689,65691,65693,65695,65697,65699,65701,65703,65705,65707,65709,65711,65713,65715],{"class":174,"line":762},[65,65680,611],{"class":224},[65,65682,6729],{"class":185},[65,65684,232],{"class":224},[65,65686,3968],{"class":185},[65,65688,345],{"class":178},[65,65690,3990],{"class":185},[65,65692,345],{"class":178},[65,65694,3995],{"class":185},[65,65696,345],{"class":178},[65,65698,6746],{"class":185},[65,65700,4021],{"class":178},[65,65702,182],{"class":178},[65,65704,1101],{"class":228},[65,65706,245],{"class":224},[65,65708,984],{"class":505},[65,65710,195],{"class":178},[65,65712,6761],{"class":224},[65,65714,6764],{"class":517},[65,65716,211],{"class":178},[65,65718,65719,65721,65723,65725,65727,65729,65731,65733,65735,65737,65739,65741,65743,65745,65747,65749,65751,65753,65755,65757,65759,65761,65763,65765,65767,65769],{"class":174,"line":803},[65,65720,611],{"class":224},[65,65722,6773],{"class":185},[65,65724,232],{"class":224},[65,65726,6729],{"class":185},[65,65728,2358],{"class":224},[65,65730,682],{"class":178},[65,65732,1038],{"class":248},[65,65734,245],{"class":224},[65,65736,518],{"class":517},[65,65738,296],{"class":178},[65,65740,6792],{"class":224},[65,65742,6729],{"class":185},[65,65744,345],{"class":178},[65,65746,4018],{"class":185},[65,65748,1035],{"class":241},[65,65750,1038],{"class":185},[65,65752,1041],{"class":241},[65,65754,245],{"class":224},[65,65756,682],{"class":178},[65,65758,1038],{"class":248},[65,65760,245],{"class":224},[65,65762,518],{"class":517},[65,65764,296],{"class":178},[65,65766,6792],{"class":224},[65,65768,773],{"class":185},[65,65770,211],{"class":178},[65,65772,65773,65775,65777,65779,65781,65783,65785,65787,65789,65791,65793,65795,65797,65799,65801,65803,65805,65807,65809,65811,65813,65815],{"class":174,"line":822},[65,65774,611],{"class":224},[65,65776,677],{"class":185},[65,65778,232],{"class":224},[65,65780,6729],{"class":185},[65,65782,2358],{"class":224},[65,65784,6729],{"class":185},[65,65786,345],{"class":178},[65,65788,4018],{"class":185},[65,65790,345],{"class":178},[65,65792,4051],{"class":241},[65,65794,245],{"class":224},[65,65796,6849],{"class":185},[65,65798,345],{"class":178},[65,65800,6854],{"class":278},[65,65802,281],{"class":241},[65,65804,6859],{"class":185},[65,65806,345],{"class":178},[65,65808,4051],{"class":241},[65,65810,4054],{"class":224},[65,65812,731],{"class":248},[65,65814,296],{"class":241},[65,65816,211],{"class":178},[65,65818,65819],{"class":174,"line":845},[65,65820,218],{"emptyLinePlaceholder":217},[65,65822,65823,65825,65827,65829,65831,65833,65835,65837,65839,65841,65843,65845],{"class":174,"line":850},[65,65824,611],{"class":224},[65,65826,4032],{"class":185},[65,65828,232],{"class":224},[65,65830,6849],{"class":185},[65,65832,345],{"class":178},[65,65834,6854],{"class":278},[65,65836,281],{"class":241},[65,65838,726],{"class":185},[65,65840,755],{"class":224},[65,65842,731],{"class":248},[65,65844,296],{"class":241},[65,65846,211],{"class":178},[65,65848,65849,65851,65853,65855,65857,65859,65861,65863,65865,65867,65869,65871,65873],{"class":174,"line":906},[65,65850,611],{"class":224},[65,65852,4078],{"class":185},[65,65854,232],{"class":224},[65,65856,275],{"class":224},[65,65858,721],{"class":278},[65,65860,281],{"class":241},[65,65862,4089],{"class":185},[65,65864,702],{"class":224},[65,65866,699],{"class":248},[65,65868,702],{"class":224},[65,65870,731],{"class":248},[65,65872,296],{"class":241},[65,65874,211],{"class":178},[65,65876,65877,65879,65881,65883,65885,65887,65889,65891,65893,65895,65897,65899,65901],{"class":174,"line":961},[65,65878,611],{"class":224},[65,65880,4108],{"class":185},[65,65882,232],{"class":224},[65,65884,275],{"class":224},[65,65886,721],{"class":278},[65,65888,281],{"class":241},[65,65890,4089],{"class":185},[65,65892,702],{"class":224},[65,65894,699],{"class":248},[65,65896,702],{"class":224},[65,65898,731],{"class":248},[65,65900,296],{"class":241},[65,65902,211],{"class":178},[65,65904,65905,65907,65909,65911,65913,65915,65917,65919,65921,65923,65925],{"class":174,"line":967},[65,65906,611],{"class":224},[65,65908,4137],{"class":185},[65,65910,232],{"class":224},[65,65912,275],{"class":224},[65,65914,721],{"class":278},[65,65916,281],{"class":241},[65,65918,4089],{"class":185},[65,65920,702],{"class":224},[65,65922,699],{"class":248},[65,65924,296],{"class":241},[65,65926,211],{"class":178},[65,65928,65929],{"class":174,"line":972},[65,65930,218],{"emptyLinePlaceholder":217},[65,65932,65933,65935,65937,65939,65941,65943,65945],{"class":174,"line":995},[65,65934,611],{"class":224},[65,65936,6992],{"class":185},[65,65938,232],{"class":224},[65,65940,275],{"class":224},[65,65942,192],{"class":278},[65,65944,7001],{"class":241},[65,65946,211],{"class":178},[65,65948,65949,65951,65953,65955,65957,65959,65961],{"class":174,"line":1029},[65,65950,611],{"class":224},[65,65952,7010],{"class":185},[65,65954,232],{"class":224},[65,65956,275],{"class":224},[65,65958,192],{"class":278},[65,65960,7001],{"class":241},[65,65962,211],{"class":178},[65,65964,65965,65967,65969,65971,65973,65975,65977],{"class":174,"line":1051},[65,65966,611],{"class":224},[65,65968,7027],{"class":185},[65,65970,232],{"class":224},[65,65972,275],{"class":224},[65,65974,192],{"class":278},[65,65976,7001],{"class":241},[65,65978,211],{"class":178},[65,65980,65981,65983,65985,65987,65989,65991,65993],{"class":174,"line":1056},[65,65982,611],{"class":224},[65,65984,7044],{"class":185},[65,65986,232],{"class":224},[65,65988,275],{"class":224},[65,65990,192],{"class":278},[65,65992,7001],{"class":241},[65,65994,211],{"class":178},[65,65996,65997,65999,66001,66003,66005,66007,66009],{"class":174,"line":1061},[65,65998,611],{"class":224},[65,66000,7061],{"class":185},[65,66002,232],{"class":224},[65,66004,275],{"class":224},[65,66006,192],{"class":278},[65,66008,7001],{"class":241},[65,66010,211],{"class":178},[65,66012,66013],{"class":174,"line":1083},[65,66014,218],{"emptyLinePlaceholder":217},[65,66016,66017,66019,66021,66023,66025,66027,66029,66031,66033,66035,66037,66039,66041,66043,66045,66047],{"class":174,"line":1111},[65,66018,765],{"class":178},[65,66020,682],{"class":241},[65,66022,770],{"class":224},[65,66024,773],{"class":185},[65,66026,232],{"class":224},[65,66028,778],{"class":248},[65,66030,781],{"class":178},[65,66032,773],{"class":185},[65,66034,1014],{"class":224},[65,66036,677],{"class":185},[65,66038,781],{"class":178},[65,66040,773],{"class":185},[65,66042,7104],{"class":224},[65,66044,731],{"class":248},[65,66046,657],{"class":241},[65,66048,800],{"class":178},[65,66050,66051,66053,66055,66057,66059,66061,66063,66065,66067,66069,66071,66073,66075,66077,66079,66081],{"class":174,"line":1128},[65,66052,7115],{"class":185},[65,66054,345],{"class":178},[65,66056,7120],{"class":278},[65,66058,281],{"class":241},[65,66060,6859],{"class":185},[65,66062,189],{"class":178},[65,66064,6773],{"class":278},[65,66066,281],{"class":241},[65,66068,1038],{"class":185},[65,66070,688],{"class":224},[65,66072,778],{"class":248},[65,66074,657],{"class":241},[65,66076,696],{"class":224},[65,66078,731],{"class":248},[65,66080,296],{"class":241},[65,66082,211],{"class":178},[65,66084,66085,66087,66089,66091,66093,66095,66097,66099,66101,66103,66105,66107,66109,66111,66113,66115],{"class":174,"line":1139},[65,66086,7151],{"class":185},[65,66088,345],{"class":178},[65,66090,7120],{"class":278},[65,66092,281],{"class":241},[65,66094,6859],{"class":185},[65,66096,189],{"class":178},[65,66098,6773],{"class":278},[65,66100,281],{"class":241},[65,66102,1038],{"class":185},[65,66104,688],{"class":224},[65,66106,691],{"class":248},[65,66108,657],{"class":241},[65,66110,696],{"class":224},[65,66112,731],{"class":248},[65,66114,296],{"class":241},[65,66116,211],{"class":178},[65,66118,66119,66121,66123,66125,66127,66129,66131,66133,66135,66137,66139,66141,66143,66145,66147,66149],{"class":174,"line":1149},[65,66120,7186],{"class":185},[65,66122,345],{"class":178},[65,66124,7120],{"class":278},[65,66126,281],{"class":241},[65,66128,6859],{"class":185},[65,66130,189],{"class":178},[65,66132,6773],{"class":278},[65,66134,281],{"class":241},[65,66136,1038],{"class":185},[65,66138,688],{"class":224},[65,66140,699],{"class":248},[65,66142,657],{"class":241},[65,66144,696],{"class":224},[65,66146,731],{"class":248},[65,66148,296],{"class":241},[65,66150,211],{"class":178},[65,66152,66153],{"class":174,"line":1154},[65,66154,218],{"emptyLinePlaceholder":217},[65,66156,66157],{"class":174,"line":1176},[65,66158,7225],{"class":185},[65,66160,66161,66163,66165,66167,66169,66171,66173],{"class":174,"line":1187},[65,66162,7230],{"class":178},[65,66164,348],{"class":278},[65,66166,281],{"class":241},[65,66168,7237],{"class":185},[65,66170,189],{"class":178},[65,66172,7010],{"class":185},[65,66174,7244],{"class":241},[65,66176,66177,66179,66181,66183,66185],{"class":174,"line":1193},[65,66178,7230],{"class":178},[65,66180,348],{"class":278},[65,66182,281],{"class":241},[65,66184,7255],{"class":185},[65,66186,7244],{"class":241},[65,66188,66189,66191,66193,66195,66197,66199,66201,66203],{"class":174,"line":1199},[65,66190,7230],{"class":178},[65,66192,7264],{"class":278},[65,66194,281],{"class":241},[65,66196,7269],{"class":248},[65,66198,755],{"class":224},[65,66200,731],{"class":248},[65,66202,296],{"class":241},[65,66204,211],{"class":178},[65,66206,66207,66209,66211,66213,66215,66217,66219,66221,66223],{"class":174,"line":1205},[65,66208,7115],{"class":185},[65,66210,345],{"class":178},[65,66212,7286],{"class":278},[65,66214,281],{"class":241},[65,66216,7237],{"class":185},[65,66218,189],{"class":178},[65,66220,7010],{"class":185},[65,66222,296],{"class":241},[65,66224,211],{"class":178},[65,66226,66227,66229,66231,66233,66235,66237,66239,66241,66243],{"class":174,"line":1210},[65,66228,7186],{"class":185},[65,66230,345],{"class":178},[65,66232,7286],{"class":278},[65,66234,281],{"class":241},[65,66236,7255],{"class":185},[65,66238,189],{"class":178},[65,66240,7010],{"class":185},[65,66242,296],{"class":241},[65,66244,211],{"class":178},[65,66246,66247,66249,66251,66253,66255,66257,66259,66261,66263,66265,66267,66269],{"class":174,"line":1216},[65,66248,7323],{"class":185},[65,66250,345],{"class":178},[65,66252,7328],{"class":278},[65,66254,281],{"class":241},[65,66256,7255],{"class":185},[65,66258,189],{"class":178},[65,66260,6992],{"class":185},[65,66262,296],{"class":241},[65,66264,345],{"class":178},[65,66266,7343],{"class":278},[65,66268,7001],{"class":241},[65,66270,211],{"class":178},[65,66272,66273],{"class":174,"line":1222},[65,66274,218],{"emptyLinePlaceholder":217},[65,66276,66277,66279,66281,66283,66285,66287,66289],{"class":174,"line":1228},[65,66278,806],{"class":224},[65,66280,7358],{"class":185},[65,66282,232],{"class":224},[65,66284,773],{"class":185},[65,66286,702],{"class":224},[65,66288,699],{"class":248},[65,66290,211],{"class":178},[65,66292,66293,66295,66297,66299,66301,66303,66305,66307,66309],{"class":174,"line":1236},[65,66294,4330],{"class":185},[65,66296,345],{"class":178},[65,66298,858],{"class":278},[65,66300,281],{"class":241},[65,66302,7381],{"class":185},[65,66304,189],{"class":178},[65,66306,7358],{"class":185},[65,66308,296],{"class":241},[65,66310,211],{"class":178},[65,66312,66313,66315,66317,66319,66321,66323,66325,66327,66329,66331,66333],{"class":174,"line":1246},[65,66314,4330],{"class":185},[65,66316,345],{"class":178},[65,66318,858],{"class":278},[65,66320,281],{"class":241},[65,66322,7381],{"class":185},[65,66324,189],{"class":178},[65,66326,7358],{"class":185},[65,66328,688],{"class":224},[65,66330,731],{"class":248},[65,66332,296],{"class":241},[65,66334,211],{"class":178},[65,66336,66337],{"class":174,"line":1252},[65,66338,218],{"emptyLinePlaceholder":217},[65,66340,66341,66343,66345,66347,66349,66351,66353,66355,66357],{"class":174,"line":1258},[65,66342,4411],{"class":185},[65,66344,345],{"class":178},[65,66346,858],{"class":278},[65,66348,281],{"class":241},[65,66350,7430],{"class":185},[65,66352,189],{"class":178},[65,66354,7358],{"class":185},[65,66356,296],{"class":241},[65,66358,211],{"class":178},[65,66360,66361,66363,66365,66367,66369,66371,66373,66375,66377,66379,66381],{"class":174,"line":1263},[65,66362,4411],{"class":185},[65,66364,345],{"class":178},[65,66366,858],{"class":278},[65,66368,281],{"class":241},[65,66370,7430],{"class":185},[65,66372,189],{"class":178},[65,66374,7358],{"class":185},[65,66376,688],{"class":224},[65,66378,731],{"class":248},[65,66380,296],{"class":241},[65,66382,211],{"class":178},[65,66384,66385,66387,66389,66391,66393,66395,66397,66399,66401,66403,66405,66407,66409,66411,66413],{"class":174,"line":1268},[65,66386,4461],{"class":185},[65,66388,345],{"class":178},[65,66390,858],{"class":278},[65,66392,281],{"class":241},[65,66394,4470],{"class":185},[65,66396,189],{"class":178},[65,66398,682],{"class":241},[65,66400,1038],{"class":185},[65,66402,755],{"class":224},[65,66404,731],{"class":248},[65,66406,657],{"class":241},[65,66408,696],{"class":224},[65,66410,699],{"class":248},[65,66412,296],{"class":241},[65,66414,211],{"class":178},[65,66416,66417],{"class":174,"line":1274},[65,66418,964],{"class":178},[65,66420,66421],{"class":174,"line":1279},[65,66422,218],{"emptyLinePlaceholder":217},[65,66424,66425,66427,66429,66431,66433,66435,66437,66439,66441,66443,66445],{"class":174,"line":1286},[65,66426,611],{"class":224},[65,66428,977],{"class":185},[65,66430,232],{"class":224},[65,66432,275],{"class":224},[65,66434,984],{"class":278},[65,66436,281],{"class":241},[65,66438,4089],{"class":185},[65,66440,702],{"class":224},[65,66442,699],{"class":248},[65,66444,296],{"class":241},[65,66446,211],{"class":178},[65,66448,66449,66451,66453,66455,66457,66459,66461,66463,66465,66467,66469,66471,66473,66475,66477,66479,66481],{"class":174,"line":1296},[65,66450,765],{"class":178},[65,66452,682],{"class":241},[65,66454,770],{"class":224},[65,66456,773],{"class":185},[65,66458,232],{"class":224},[65,66460,778],{"class":248},[65,66462,781],{"class":178},[65,66464,773],{"class":185},[65,66466,1014],{"class":224},[65,66468,977],{"class":185},[65,66470,345],{"class":178},[65,66472,4541],{"class":241},[65,66474,781],{"class":178},[65,66476,773],{"class":185},[65,66478,795],{"class":224},[65,66480,657],{"class":241},[65,66482,800],{"class":178},[65,66484,66485,66487,66489,66491,66493,66495,66497],{"class":174,"line":1315},[65,66486,1032],{"class":185},[65,66488,1035],{"class":241},[65,66490,1038],{"class":185},[65,66492,1041],{"class":241},[65,66494,1044],{"class":224},[65,66496,773],{"class":185},[65,66498,211],{"class":178},[65,66500,66501],{"class":174,"line":1321},[65,66502,964],{"class":178},[65,66504,66505],{"class":174,"line":1330},[65,66506,218],{"emptyLinePlaceholder":217},[65,66508,66509,66511,66513,66515,66517,66519,66521,66523,66525],{"class":174,"line":1335},[65,66510,611],{"class":224},[65,66512,1066],{"class":185},[65,66514,232],{"class":224},[65,66516,275],{"class":224},[65,66518,387],{"class":278},[65,66520,281],{"class":241},[65,66522,328],{"class":185},[65,66524,189],{"class":178},[65,66526,235],{"class":178},[65,66528,66529,66531,66533,66535,66537,66539,66541,66543,66545,66547,66549],{"class":174,"line":1362},[65,66530,1086],{"class":241},[65,66532,245],{"class":178},[65,66534,182],{"class":178},[65,66536,616],{"class":241},[65,66538,245],{"class":178},[65,66540,731],{"class":248},[65,66542,189],{"class":178},[65,66544,1101],{"class":241},[65,66546,245],{"class":178},[65,66548,4078],{"class":185},[65,66550,1108],{"class":178},[65,66552,66553,66555,66557,66559,66561,66563,66565,66567,66569,66571,66573],{"class":174,"line":1368},[65,66554,4624],{"class":241},[65,66556,245],{"class":178},[65,66558,182],{"class":178},[65,66560,616],{"class":241},[65,66562,245],{"class":178},[65,66564,731],{"class":248},[65,66566,189],{"class":178},[65,66568,1101],{"class":241},[65,66570,245],{"class":178},[65,66572,4108],{"class":185},[65,66574,1108],{"class":178},[65,66576,66577,66579,66581,66583,66585,66587,66589,66591,66593,66595,66597],{"class":174,"line":2838},[65,66578,2228],{"class":241},[65,66580,245],{"class":178},[65,66582,182],{"class":178},[65,66584,616],{"class":241},[65,66586,245],{"class":178},[65,66588,691],{"class":248},[65,66590,189],{"class":178},[65,66592,1101],{"class":241},[65,66594,245],{"class":178},[65,66596,4137],{"class":185},[65,66598,1108],{"class":178},[65,66600,66601,66603,66605,66607,66609,66611,66613,66615,66617,66619,66621],{"class":174,"line":2863},[65,66602,1032],{"class":241},[65,66604,245],{"class":178},[65,66606,182],{"class":178},[65,66608,616],{"class":241},[65,66610,245],{"class":178},[65,66612,691],{"class":248},[65,66614,189],{"class":178},[65,66616,1101],{"class":241},[65,66618,245],{"class":178},[65,66620,977],{"class":185},[65,66622,1108],{"class":178},[65,66624,66625,66627,66629],{"class":174,"line":2868},[65,66626,1131],{"class":241},[65,66628,245],{"class":178},[65,66630,1136],{"class":178},[65,66632,66633,66635,66637],{"class":174,"line":4793},[65,66634,1142],{"class":178},[65,66636,296],{"class":241},[65,66638,211],{"class":178},[65,66640,66641],{"class":174,"line":4799},[65,66642,218],{"emptyLinePlaceholder":217},[65,66644,66645,66647,66649,66651,66653,66655,66657,66659,66661],{"class":174,"line":4805},[65,66646,611],{"class":224},[65,66648,1159],{"class":185},[65,66650,232],{"class":224},[65,66652,275],{"class":224},[65,66654,431],{"class":278},[65,66656,281],{"class":241},[65,66658,328],{"class":185},[65,66660,189],{"class":178},[65,66662,235],{"class":178},[65,66664,66665,66667,66669],{"class":174,"line":4810},[65,66666,1179],{"class":241},[65,66668,245],{"class":178},[65,66670,1184],{"class":178},[65,66672,66673],{"class":174,"line":4817},[65,66674,1190],{"class":204},[65,66676,66677],{"class":174,"line":4826},[65,66678,4749],{"class":204},[65,66680,66681],{"class":174,"line":4831},[65,66682,4754],{"class":204},[65,66684,66685],{"class":174,"line":4836},[65,66686,218],{"emptyLinePlaceholder":217},[65,66688,66689],{"class":174,"line":4841},[65,66690,4763],{"class":204},[65,66692,66693],{"class":174,"line":4846},[65,66694,1202],{"class":204},[65,66696,66697],{"class":174,"line":4851},[65,66698,4772],{"class":204},[65,66700,66701],{"class":174,"line":4856},[65,66702,4777],{"class":204},[65,66704,66705],{"class":174,"line":4863},[65,66706,218],{"emptyLinePlaceholder":217},[65,66708,66709],{"class":174,"line":4872},[65,66710,1213],{"class":204},[65,66712,66713],{"class":174,"line":4889},[65,66714,4790],{"class":204},[65,66716,66717],{"class":174,"line":4913},[65,66718,4796],{"class":204},[65,66720,66721],{"class":174,"line":4936},[65,66722,4802],{"class":204},[65,66724,66725],{"class":174,"line":4941},[65,66726,1225],{"class":204},[65,66728,66729,66731],{"class":174,"line":4950},[65,66730,1231],{"class":178},[65,66732,252],{"class":178},[65,66734,66735,66737,66739],{"class":174,"line":4955},[65,66736,1239],{"class":241},[65,66738,245],{"class":178},[65,66740,1184],{"class":178},[65,66742,66743],{"class":174,"line":4980},[65,66744,2796],{"class":204},[65,66746,66747],{"class":174,"line":4985},[65,66748,1255],{"class":204},[65,66750,66751],{"class":174,"line":7831},[65,66752,218],{"emptyLinePlaceholder":217},[65,66754,66755],{"class":174,"line":7836},[65,66756,1213],{"class":204},[65,66758,66759],{"class":174,"line":7841},[65,66760,1271],{"class":204},[65,66762,66763],{"class":174,"line":7846},[65,66764,1225],{"class":204},[65,66766,66767,66769],{"class":174,"line":7851},[65,66768,1231],{"class":178},[65,66770,252],{"class":178},[65,66772,66773,66775,66777],{"class":174,"line":7858},[65,66774,1289],{"class":241},[65,66776,245],{"class":178},[65,66778,235],{"class":178},[65,66780,66781,66783,66785,66787,66789,66791,66793],{"class":174,"line":7867},[65,66782,1299],{"class":241},[65,66784,245],{"class":178},[65,66786,182],{"class":178},[65,66788,1306],{"class":241},[65,66790,245],{"class":178},[65,66792,634],{"class":185},[65,66794,1108],{"class":178},[65,66796,66797,66799,66801,66803,66805,66807,66809,66811,66813],{"class":174,"line":7884},[65,66798,4892],{"class":241},[65,66800,245],{"class":178},[65,66802,182],{"class":178},[65,66804,1306],{"class":241},[65,66806,245],{"class":178},[65,66808,275],{"class":224},[65,66810,3790],{"class":278},[65,66812,4907],{"class":241},[65,66814,4910],{"class":178},[65,66816,66817,66819,66821,66823,66825,66827,66829,66831,66833],{"class":174,"line":7905},[65,66818,4916],{"class":241},[65,66820,245],{"class":178},[65,66822,182],{"class":178},[65,66824,1306],{"class":241},[65,66826,245],{"class":178},[65,66828,3968],{"class":185},[65,66830,345],{"class":178},[65,66832,4931],{"class":185},[65,66834,1108],{"class":178},[65,66836,66837],{"class":174,"line":7926},[65,66838,1318],{"class":178},[65,66840,66841,66843,66845],{"class":174,"line":7931},[65,66842,1142],{"class":178},[65,66844,296],{"class":241},[65,66846,211],{"class":178},[65,66848,66849],{"class":174,"line":7940},[65,66850,218],{"emptyLinePlaceholder":217},[65,66852,66853,66855,66857,66859,66861,66863,66865,66867,66869,66871,66873],{"class":174,"line":7945},[65,66854,1339],{"class":1338},[65,66856,281],{"class":241},[65,66858,328],{"class":185},[65,66860,189],{"class":178},[65,66862,182],{"class":178},[65,66864,1066],{"class":185},[65,66866,189],{"class":178},[65,66868,1159],{"class":185},[65,66870,195],{"class":178},[65,66872,296],{"class":241},[65,66874,211],{"class":178},[65,66876,66877],{"class":174,"line":7970},[65,66878,1365],{"class":178},[65,66880,66881],{"class":174,"line":7975},[65,66882,546],{"class":178},[15,66884,7980],{},[15,66886,7983,66887,7986],{},[170,66888,4089],{},[162,66890,66891],{"className":164,"code":7989,"language":167,"meta":168,"style":168},[170,66892,66893],{"__ignoreMap":168},[65,66894,66895,66897,66899,66901,66903,66905,66907,66909,66911,66913,66915,66917],{"class":174,"line":175},[65,66896,225],{"class":224},[65,66898,4032],{"class":228},[65,66900,232],{"class":224},[65,66902,6849],{"class":228},[65,66904,345],{"class":178},[65,66906,6854],{"class":278},[65,66908,281],{"class":241},[65,66910,726],{"class":228},[65,66912,755],{"class":224},[65,66914,731],{"class":248},[65,66916,296],{"class":241},[65,66918,211],{"class":178},[15,66920,8020],{},[1375,66922,8023],{"id":8023},[15,66924,8026],{},[162,66926,66927],{"className":164,"code":8029,"language":167,"meta":168,"style":168},[170,66928,66929,66983,66987,67005,67023,67041,67059,67077,67081,67115,67149,67183,67217,67221,67225,67241,67253,67271,67275,67295,67315,67341,67345,67361,67381,67405,67409,67429,67453,67485],{"__ignoreMap":168},[65,66930,66931,66933,66935,66937,66939,66941,66943,66945,66947,66949,66951,66953,66955,66957,66959,66961,66963,66965,66967,66969,66971,66973,66975,66977,66979,66981],{"class":174,"line":175},[65,66932,225],{"class":224},[65,66934,6773],{"class":228},[65,66936,232],{"class":224},[65,66938,6729],{"class":228},[65,66940,2358],{"class":224},[65,66942,682],{"class":178},[65,66944,1038],{"class":248},[65,66946,245],{"class":224},[65,66948,518],{"class":517},[65,66950,296],{"class":178},[65,66952,6792],{"class":224},[65,66954,6729],{"class":228},[65,66956,345],{"class":178},[65,66958,4018],{"class":228},[65,66960,1035],{"class":241},[65,66962,1038],{"class":228},[65,66964,1041],{"class":241},[65,66966,245],{"class":224},[65,66968,682],{"class":178},[65,66970,1038],{"class":248},[65,66972,245],{"class":224},[65,66974,518],{"class":517},[65,66976,296],{"class":178},[65,66978,6792],{"class":224},[65,66980,773],{"class":228},[65,66982,211],{"class":178},[65,66984,66985],{"class":174,"line":214},[65,66986,218],{"emptyLinePlaceholder":217},[65,66988,66989,66991,66993,66995,66997,66999,67001,67003],{"class":174,"line":221},[65,66990,225],{"class":224},[65,66992,6992],{"class":228},[65,66994,232],{"class":224},[65,66996,275],{"class":224},[65,66998,192],{"class":278},[65,67000,7001],{"class":241},[65,67002,781],{"class":178},[65,67004,8108],{"class":6068},[65,67006,67007,67009,67011,67013,67015,67017,67019,67021],{"class":174,"line":238},[65,67008,225],{"class":224},[65,67010,7010],{"class":228},[65,67012,232],{"class":224},[65,67014,275],{"class":224},[65,67016,192],{"class":278},[65,67018,7001],{"class":241},[65,67020,781],{"class":178},[65,67022,8127],{"class":6068},[65,67024,67025,67027,67029,67031,67033,67035,67037,67039],{"class":174,"line":255},[65,67026,225],{"class":224},[65,67028,7027],{"class":228},[65,67030,232],{"class":224},[65,67032,275],{"class":224},[65,67034,192],{"class":278},[65,67036,7001],{"class":241},[65,67038,781],{"class":178},[65,67040,8146],{"class":6068},[65,67042,67043,67045,67047,67049,67051,67053,67055,67057],{"class":174,"line":267},[65,67044,225],{"class":224},[65,67046,7044],{"class":228},[65,67048,232],{"class":224},[65,67050,275],{"class":224},[65,67052,192],{"class":278},[65,67054,7001],{"class":241},[65,67056,781],{"class":178},[65,67058,8165],{"class":6068},[65,67060,67061,67063,67065,67067,67069,67071,67073,67075],{"class":174,"line":301},[65,67062,225],{"class":224},[65,67064,7061],{"class":228},[65,67066,232],{"class":224},[65,67068,275],{"class":224},[65,67070,192],{"class":278},[65,67072,7001],{"class":241},[65,67074,781],{"class":178},[65,67076,8184],{"class":6068},[65,67078,67079],{"class":174,"line":307},[65,67080,218],{"emptyLinePlaceholder":217},[65,67082,67083,67085,67087,67089,67091,67093,67095,67097,67099,67101,67103,67105,67107,67109,67111,67113],{"class":174,"line":312},[65,67084,1476],{"class":178},[65,67086,682],{"class":241},[65,67088,770],{"class":224},[65,67090,773],{"class":228},[65,67092,232],{"class":224},[65,67094,778],{"class":248},[65,67096,781],{"class":178},[65,67098,773],{"class":228},[65,67100,1014],{"class":224},[65,67102,677],{"class":228},[65,67104,781],{"class":178},[65,67106,773],{"class":228},[65,67108,7104],{"class":224},[65,67110,731],{"class":248},[65,67112,657],{"class":241},[65,67114,800],{"class":178},[65,67116,67117,67119,67121,67123,67125,67127,67129,67131,67133,67135,67137,67139,67141,67143,67145,67147],{"class":174,"line":339},[65,67118,8227],{"class":185},[65,67120,345],{"class":178},[65,67122,7120],{"class":278},[65,67124,281],{"class":241},[65,67126,6859],{"class":185},[65,67128,189],{"class":178},[65,67130,6773],{"class":278},[65,67132,281],{"class":241},[65,67134,1038],{"class":185},[65,67136,688],{"class":224},[65,67138,778],{"class":248},[65,67140,657],{"class":241},[65,67142,696],{"class":224},[65,67144,731],{"class":248},[65,67146,296],{"class":241},[65,67148,211],{"class":178},[65,67150,67151,67153,67155,67157,67159,67161,67163,67165,67167,67169,67171,67173,67175,67177,67179,67181],{"class":174,"line":543},[65,67152,8262],{"class":185},[65,67154,345],{"class":178},[65,67156,7120],{"class":278},[65,67158,281],{"class":241},[65,67160,6859],{"class":185},[65,67162,189],{"class":178},[65,67164,6773],{"class":278},[65,67166,281],{"class":241},[65,67168,1038],{"class":185},[65,67170,688],{"class":224},[65,67172,691],{"class":248},[65,67174,657],{"class":241},[65,67176,696],{"class":224},[65,67178,731],{"class":248},[65,67180,296],{"class":241},[65,67182,211],{"class":178},[65,67184,67185,67187,67189,67191,67193,67195,67197,67199,67201,67203,67205,67207,67209,67211,67213,67215],{"class":174,"line":549},[65,67186,8297],{"class":185},[65,67188,345],{"class":178},[65,67190,7120],{"class":278},[65,67192,281],{"class":241},[65,67194,6859],{"class":185},[65,67196,189],{"class":178},[65,67198,6773],{"class":278},[65,67200,281],{"class":241},[65,67202,1038],{"class":185},[65,67204,688],{"class":224},[65,67206,699],{"class":248},[65,67208,657],{"class":241},[65,67210,696],{"class":224},[65,67212,731],{"class":248},[65,67214,296],{"class":241},[65,67216,211],{"class":178},[65,67218,67219],{"class":174,"line":554},[65,67220,218],{"emptyLinePlaceholder":217},[65,67222,67223],{"class":174,"line":571},[65,67224,8336],{"class":185},[65,67226,67227,67229,67231,67233,67235,67237,67239],{"class":174,"line":608},[65,67228,8341],{"class":178},[65,67230,348],{"class":278},[65,67232,281],{"class":241},[65,67234,7237],{"class":185},[65,67236,189],{"class":178},[65,67238,7010],{"class":185},[65,67240,7244],{"class":241},[65,67242,67243,67245,67247,67249,67251],{"class":174,"line":63},[65,67244,8341],{"class":178},[65,67246,348],{"class":278},[65,67248,281],{"class":241},[65,67250,7255],{"class":185},[65,67252,7244],{"class":241},[65,67254,67255,67257,67259,67261,67263,67265,67267,67269],{"class":174,"line":709},[65,67256,8341],{"class":178},[65,67258,7264],{"class":278},[65,67260,281],{"class":241},[65,67262,7269],{"class":248},[65,67264,755],{"class":224},[65,67266,731],{"class":248},[65,67268,296],{"class":241},[65,67270,211],{"class":178},[65,67272,67273],{"class":174,"line":738},[65,67274,218],{"emptyLinePlaceholder":217},[65,67276,67277,67279,67281,67283,67285,67287,67289,67291,67293],{"class":174,"line":743},[65,67278,8227],{"class":185},[65,67280,345],{"class":178},[65,67282,7286],{"class":278},[65,67284,281],{"class":241},[65,67286,7237],{"class":185},[65,67288,189],{"class":178},[65,67290,7010],{"class":185},[65,67292,296],{"class":241},[65,67294,211],{"class":178},[65,67296,67297,67299,67301,67303,67305,67307,67309,67311,67313],{"class":174,"line":762},[65,67298,8297],{"class":185},[65,67300,345],{"class":178},[65,67302,7286],{"class":278},[65,67304,281],{"class":241},[65,67306,7255],{"class":185},[65,67308,189],{"class":178},[65,67310,7010],{"class":185},[65,67312,296],{"class":241},[65,67314,211],{"class":178},[65,67316,67317,67319,67321,67323,67325,67327,67329,67331,67333,67335,67337,67339],{"class":174,"line":803},[65,67318,8432],{"class":185},[65,67320,345],{"class":178},[65,67322,7328],{"class":278},[65,67324,281],{"class":241},[65,67326,7255],{"class":185},[65,67328,189],{"class":178},[65,67330,6992],{"class":185},[65,67332,296],{"class":241},[65,67334,345],{"class":178},[65,67336,7343],{"class":278},[65,67338,7001],{"class":241},[65,67340,211],{"class":178},[65,67342,67343],{"class":174,"line":822},[65,67344,218],{"emptyLinePlaceholder":217},[65,67346,67347,67349,67351,67353,67355,67357,67359],{"class":174,"line":845},[65,67348,1509],{"class":224},[65,67350,7358],{"class":185},[65,67352,232],{"class":224},[65,67354,773],{"class":185},[65,67356,702],{"class":224},[65,67358,699],{"class":248},[65,67360,211],{"class":178},[65,67362,67363,67365,67367,67369,67371,67373,67375,67377,67379],{"class":174,"line":850},[65,67364,5391],{"class":185},[65,67366,345],{"class":178},[65,67368,858],{"class":278},[65,67370,281],{"class":241},[65,67372,7381],{"class":185},[65,67374,189],{"class":178},[65,67376,7358],{"class":185},[65,67378,296],{"class":241},[65,67380,211],{"class":178},[65,67382,67383,67385,67387,67389,67391,67393,67395,67397,67399,67401,67403],{"class":174,"line":906},[65,67384,5391],{"class":185},[65,67386,345],{"class":178},[65,67388,858],{"class":278},[65,67390,281],{"class":241},[65,67392,7381],{"class":185},[65,67394,189],{"class":178},[65,67396,7358],{"class":185},[65,67398,688],{"class":224},[65,67400,731],{"class":248},[65,67402,296],{"class":241},[65,67404,211],{"class":178},[65,67406,67407],{"class":174,"line":961},[65,67408,218],{"emptyLinePlaceholder":217},[65,67410,67411,67413,67415,67417,67419,67421,67423,67425,67427],{"class":174,"line":967},[65,67412,5470],{"class":185},[65,67414,345],{"class":178},[65,67416,858],{"class":278},[65,67418,281],{"class":241},[65,67420,7430],{"class":185},[65,67422,189],{"class":178},[65,67424,7358],{"class":185},[65,67426,296],{"class":241},[65,67428,211],{"class":178},[65,67430,67431,67433,67435,67437,67439,67441,67443,67445,67447,67449,67451],{"class":174,"line":972},[65,67432,5470],{"class":185},[65,67434,345],{"class":178},[65,67436,858],{"class":278},[65,67438,281],{"class":241},[65,67440,7430],{"class":185},[65,67442,189],{"class":178},[65,67444,7358],{"class":185},[65,67446,688],{"class":224},[65,67448,731],{"class":248},[65,67450,296],{"class":241},[65,67452,211],{"class":178},[65,67454,67455,67457,67459,67461,67463,67465,67467,67469,67471,67473,67475,67477,67479,67481,67483],{"class":174,"line":995},[65,67456,5519],{"class":185},[65,67458,345],{"class":178},[65,67460,858],{"class":278},[65,67462,281],{"class":241},[65,67464,4470],{"class":185},[65,67466,189],{"class":178},[65,67468,682],{"class":241},[65,67470,1038],{"class":185},[65,67472,755],{"class":224},[65,67474,731],{"class":248},[65,67476,657],{"class":241},[65,67478,696],{"class":224},[65,67480,699],{"class":248},[65,67482,296],{"class":241},[65,67484,211],{"class":178},[65,67486,67487],{"class":174,"line":1029},[65,67488,546],{"class":178},[15,67490,8605],{},[15,67492,8608,67493,8611],{},[158,67494],{},[15,67496,8614,67497,8618,67499,5216,67501,8623,67503,8623,67505,8628],{},[170,67498,8617],{},[170,67500,348],{},[170,67502,7286],{},[170,67504,7328],{},[170,67506,7343],{},[15,67508,8631,67509,5216,67511,8636],{},[170,67510,5215],{},[170,67512,5219],{},[1375,67514,5669],{"id":8639},[15,67516,8642],{},[162,67518,67519],{"className":164,"code":5675,"language":167,"meta":168,"style":168},[170,67520,67521,67541,67565,67589,67613,67637,67645],{"__ignoreMap":168},[65,67522,67523,67525,67527,67529,67531,67533,67535,67537,67539],{"class":174,"line":175},[65,67524,225],{"class":224},[65,67526,1066],{"class":228},[65,67528,232],{"class":224},[65,67530,275],{"class":224},[65,67532,387],{"class":278},[65,67534,281],{"class":241},[65,67536,328],{"class":228},[65,67538,189],{"class":178},[65,67540,235],{"class":178},[65,67542,67543,67545,67547,67549,67551,67553,67555,67557,67559,67561,67563],{"class":174,"line":214},[65,67544,3239],{"class":241},[65,67546,245],{"class":178},[65,67548,182],{"class":178},[65,67550,616],{"class":241},[65,67552,245],{"class":178},[65,67554,731],{"class":248},[65,67556,189],{"class":178},[65,67558,1101],{"class":241},[65,67560,245],{"class":178},[65,67562,4078],{"class":228},[65,67564,1108],{"class":178},[65,67566,67567,67569,67571,67573,67575,67577,67579,67581,67583,67585,67587],{"class":174,"line":221},[65,67568,5726],{"class":241},[65,67570,245],{"class":178},[65,67572,182],{"class":178},[65,67574,616],{"class":241},[65,67576,245],{"class":178},[65,67578,731],{"class":248},[65,67580,189],{"class":178},[65,67582,1101],{"class":241},[65,67584,245],{"class":178},[65,67586,4108],{"class":228},[65,67588,1108],{"class":178},[65,67590,67591,67593,67595,67597,67599,67601,67603,67605,67607,67609,67611],{"class":174,"line":238},[65,67592,242],{"class":241},[65,67594,245],{"class":178},[65,67596,182],{"class":178},[65,67598,616],{"class":241},[65,67600,245],{"class":178},[65,67602,691],{"class":248},[65,67604,189],{"class":178},[65,67606,1101],{"class":241},[65,67608,245],{"class":178},[65,67610,4137],{"class":228},[65,67612,1108],{"class":178},[65,67614,67615,67617,67619,67621,67623,67625,67627,67629,67631,67633,67635],{"class":174,"line":255},[65,67616,1733],{"class":241},[65,67618,245],{"class":178},[65,67620,182],{"class":178},[65,67622,616],{"class":241},[65,67624,245],{"class":178},[65,67626,691],{"class":248},[65,67628,189],{"class":178},[65,67630,1101],{"class":241},[65,67632,245],{"class":178},[65,67634,977],{"class":228},[65,67636,1108],{"class":178},[65,67638,67639,67641,67643],{"class":174,"line":267},[65,67640,3312],{"class":241},[65,67642,245],{"class":178},[65,67644,1136],{"class":178},[65,67646,67647,67649,67651],{"class":174,"line":301},[65,67648,660],{"class":178},[65,67650,296],{"class":241},[65,67652,211],{"class":178},[15,67654,8781],{},[1375,67656,8784],{"id":8784},[162,67658,67659],{"className":164,"code":5822,"filename":5823,"language":167,"meta":168,"style":168},[170,67660,67661,67671,67681,67691,67695,67705,67715,67725,67735,67739,67749,67775,67807,67839],{"__ignoreMap":168},[65,67662,67663,67665,67667,67669],{"class":174,"line":175},[65,67664,5830],{"class":228},[65,67666,5833],{"class":228},[65,67668,5836],{"class":228},[65,67670,211],{"class":178},[65,67672,67673,67675,67677,67679],{"class":174,"line":214},[65,67674,5830],{"class":228},[65,67676,5833],{"class":228},[65,67678,5847],{"class":228},[65,67680,211],{"class":178},[65,67682,67683,67685,67687,67689],{"class":174,"line":221},[65,67684,5830],{"class":228},[65,67686,5856],{"class":228},[65,67688,616],{"class":228},[65,67690,211],{"class":178},[65,67692,67693],{"class":174,"line":238},[65,67694,218],{"emptyLinePlaceholder":217},[65,67696,67697,67699,67701,67703],{"class":174,"line":255},[65,67698,5869],{"class":228},[65,67700,5872],{"class":228},[65,67702,5875],{"class":228},[65,67704,211],{"class":178},[65,67706,67707,67709,67711,67713],{"class":174,"line":267},[65,67708,5869],{"class":228},[65,67710,5872],{"class":228},[65,67712,5886],{"class":228},[65,67714,211],{"class":178},[65,67716,67717,67719,67721,67723],{"class":174,"line":301},[65,67718,5869],{"class":228},[65,67720,5872],{"class":228},[65,67722,5897],{"class":228},[65,67724,211],{"class":178},[65,67726,67727,67729,67731,67733],{"class":174,"line":307},[65,67728,5869],{"class":228},[65,67730,5906],{"class":228},[65,67732,5909],{"class":228},[65,67734,211],{"class":178},[65,67736,67737],{"class":174,"line":312},[65,67738,218],{"emptyLinePlaceholder":217},[65,67740,67741,67743,67745,67747],{"class":174,"line":339},[65,67742,5920],{"class":224},[65,67744,5923],{"class":278},[65,67746,4907],{"class":241},[65,67748,800],{"class":178},[65,67750,67751,67753,67755,67757,67759,67761,67763,67765,67767,67769,67771,67773],{"class":174,"line":543},[65,67752,5932],{"class":185},[65,67754,5935],{"class":185},[65,67756,232],{"class":224},[65,67758,5940],{"class":278},[65,67760,281],{"class":241},[65,67762,5945],{"class":185},[65,67764,702],{"class":224},[65,67766,5847],{"class":185},[65,67768,657],{"class":241},[65,67770,696],{"class":224},[65,67772,616],{"class":185},[65,67774,211],{"class":178},[65,67776,67777,67779,67781,67783,67785,67787,67789,67791,67793,67795,67797,67799,67801,67803,67805],{"class":174,"line":549},[65,67778,5932],{"class":185},[65,67780,5964],{"class":185},[65,67782,232],{"class":224},[65,67784,682],{"class":241},[65,67786,5971],{"class":185},[65,67788,702],{"class":224},[65,67790,5976],{"class":278},[65,67792,281],{"class":241},[65,67794,4183],{"class":185},[65,67796,189],{"class":178},[65,67798,5985],{"class":248},[65,67800,5988],{"class":241},[65,67802,345],{"class":178},[65,67804,5993],{"class":185},[65,67806,211],{"class":178},[65,67808,67809,67811,67813,67815,67817,67819,67821,67823,67825,67827,67829,67831,67833,67835,67837],{"class":174,"line":554},[65,67810,6000],{"class":185},[65,67812,232],{"class":224},[65,67814,5886],{"class":185},[65,67816,702],{"class":224},[65,67818,5875],{"class":185},[65,67820,702],{"class":224},[65,67822,5976],{"class":278},[65,67824,281],{"class":241},[65,67826,15],{"class":185},[65,67828,688],{"class":224},[65,67830,5935],{"class":185},[65,67832,189],{"class":178},[65,67834,5985],{"class":248},[65,67836,296],{"class":241},[65,67838,211],{"class":178},[65,67840,67841],{"class":174,"line":571},[65,67842,546],{"class":178},[15,67844,8973,67845,8976],{},[158,67846],{},[15,67848,67849],{},[57,67850],{"alt":8981,"src":8982,"title":8981},[11,67852,8985],{"id":8985},[15,67854,8988],{},[15,67856,67857],{},[57,67858],{"alt":8993,"src":8994,"title":8993},[8996,67860],{"href":8998},[15,67862,9001],{},[15,67864,9004],{},[9006,67866,9008],{},{"title":168,"searchDepth":221,"depth":221,"links":67868},[67869,67870,67871,67882,67897],{"id":13,"depth":214,"text":13},{"id":81,"depth":214,"text":81},{"id":145,"depth":214,"text":145,"children":67872},[67873,67876,67877,67878],{"id":152,"depth":221,"text":153,"children":67874},[67875],{"id":1377,"depth":238,"text":1377},{"id":1450,"depth":221,"text":1450},{"id":1671,"depth":221,"text":1671},{"id":1766,"depth":221,"text":1767,"children":67879},[67880,67881],{"id":2876,"depth":238,"text":2876},{"id":2934,"depth":238,"text":2935},{"id":3470,"depth":214,"text":3470,"children":67883},[67884,67892],{"id":3476,"depth":221,"text":3477,"children":67885},[67886,67887,67888,67889,67890,67891],{"id":4996,"depth":238,"text":4996},{"id":5124,"depth":238,"text":5124},{"id":5223,"depth":238,"text":5223},{"id":5574,"depth":238,"text":1671},{"id":5668,"depth":238,"text":5669},{"id":5816,"depth":238,"text":5816},{"id":6175,"depth":221,"text":6176,"children":67893},[67894,67895,67896],{"id":8023,"depth":238,"text":8023},{"id":8639,"depth":238,"text":5669},{"id":8784,"depth":238,"text":8784},{"id":8985,"depth":214,"text":8985},{},{"title":6,"description":9041},[9050,9051],[9054],[67903,69099,69357,70332,71535,72258,78703,81661,83476,90797,92594,93087,94165,94487,95159,98988,107299,108553,108940,116550,119123,120548,120722,121112],{"id":43986,"title":43987,"body":67904,"date":45336,"description":45337,"draft":9042,"extension":9043,"image":45338,"meta":69095,"navigation":217,"path":45340,"seo":69096,"stem":45342,"summaryList":69097,"summaryText":9052,"tags":69098,"__hash__":45347},{"type":8,"value":67905,"toc":69074},[67906,67908,67910,67914,67916,67918,67926,67928,67932,67934,67936,67938,67942,67974,67976,67984,68008,68010,68018,68042,68044,68048,68050,68064,68374,68376,68378,68446,68454,68460,68462,68506,68516,68602,68612,68716,68722,68732,68736,68738,68744,68970,68982,68984,68986,68990,68994,69020,69022,69024,69030,69034,69038,69042,69046,69048,69052,69058,69060,69072],[11,67907,13],{"id":13},[15,67909,43994],{},[15,67911,43997,67912,44000],{},[158,67913],{},[29829,67915],{"id":44003,"title":44004},[11,67917,44008],{"id":44007},[15,67919,67920,44014,67922,5556,67924,44020],{},[170,67921,44013],{},[170,67923,44013],{},[170,67925,44019],{},[30288,67927],{":list":44023,"title":44024},[15,67929,67930,44029],{},[170,67931,44013],{},[150,67933,44033],{"id":44032},[15,67935,44036],{},[1375,67937,44039],{"id":44039},[15,67939,67940,44045],{},[170,67941,44044],{},[162,67943,67944],{"className":30300,"code":44048,"filename":44049,"language":30303,"meta":168,"style":168},[170,67945,67946],{"__ignoreMap":168},[65,67947,67948,67950,67952,67954,67956,67958,67960,67962,67964,67966,67968,67970,67972],{"class":174,"line":175},[65,67949,44013],{"class":228},[65,67951,345],{"class":178},[65,67953,44060],{"class":278},[65,67955,281],{"class":241},[65,67957,208],{"class":178},[65,67959,34268],{"class":204},[65,67961,208],{"class":178},[65,67963,189],{"class":178},[65,67965,201],{"class":178},[65,67967,17451],{"class":204},[65,67969,208],{"class":178},[65,67971,296],{"class":241},[65,67973,211],{"class":178},[1375,67975,44083],{"id":44083},[15,67977,67978,44089,67980,44092,67982,44095],{},[170,67979,44088],{},[170,67981,34268],{},[170,67983,17451],{},[162,67985,67986],{"className":30300,"code":44098,"filename":44099,"language":30303,"meta":168,"style":168},[170,67987,67988],{"__ignoreMap":168},[65,67989,67990,67992,67994,67996,67998,68000,68002,68004,68006],{"class":174,"line":175},[65,67991,44013],{"class":228},[65,67993,345],{"class":178},[65,67995,44110],{"class":278},[65,67997,281],{"class":241},[65,67999,208],{"class":178},[65,68001,34268],{"class":204},[65,68003,208],{"class":178},[65,68005,296],{"class":241},[65,68007,211],{"class":178},[1375,68009,44125],{"id":44125},[15,68011,68012,44089,68014,44092,68016,44135],{},[170,68013,44130],{},[170,68015,34268],{},[170,68017,17451],{},[162,68019,68020],{"className":30300,"code":44138,"filename":44139,"language":30303,"meta":168,"style":168},[170,68021,68022],{"__ignoreMap":168},[65,68023,68024,68026,68028,68030,68032,68034,68036,68038,68040],{"class":174,"line":175},[65,68025,44013],{"class":228},[65,68027,345],{"class":178},[65,68029,44150],{"class":278},[65,68031,281],{"class":241},[65,68033,208],{"class":178},[65,68035,34268],{"class":204},[65,68037,208],{"class":178},[65,68039,296],{"class":241},[65,68041,211],{"class":178},[11,68043,44165],{"id":44165},[15,68045,44168,68046,44172],{},[29773,68047,44171],{},[150,68049,44176],{"id":44175},[15,68051,44179,68052,44182,68054,44186,68056,44089,68058,44192,68060,44195,68062,44199],{},[170,68053,44013],{},[170,68055,44185],{},[170,68057,26085],{},[170,68059,44191],{},[170,68061,44191],{},[170,68063,44198],{},[162,68065,68066],{"className":30300,"code":44202,"filename":30302,"language":30303,"meta":168,"style":168},[170,68067,68068,68076,68092,68110,68124,68128,68132,68140,68152,68168,68172,68208,68234,68254,68258,68280,68286,68310,68324,68340,68344,68354,68358,68366,68370],{"__ignoreMap":168},[65,68069,68070,68072,68074],{"class":174,"line":175},[65,68071,33633],{"class":224},[65,68073,44211],{"class":505},[65,68075,235],{"class":178},[65,68077,68078,68080,68082,68084,68086,68088,68090],{"class":174,"line":214},[65,68079,574],{"class":224},[65,68081,281],{"class":178},[65,68083,44191],{"class":248},[65,68085,232],{"class":224},[65,68087,44226],{"class":248},[65,68089,296],{"class":178},[65,68091,235],{"class":178},[65,68093,68094,68096,68098,68100,68102,68104,68106,68108],{"class":174,"line":221},[65,68095,15579],{"class":1338},[65,68097,345],{"class":178},[65,68099,34268],{"class":185},[65,68101,232],{"class":224},[65,68103,30358],{"class":178},[65,68105,44245],{"class":204},[65,68107,29871],{"class":178},[65,68109,211],{"class":178},[65,68111,68112,68114,68116,68118,68120,68122],{"class":174,"line":238},[65,68113,15579],{"class":1338},[65,68115,345],{"class":178},[65,68117,44191],{"class":185},[65,68119,232],{"class":224},[65,68121,44262],{"class":185},[65,68123,211],{"class":178},[65,68125,68126],{"class":174,"line":255},[65,68127,1365],{"class":178},[65,68129,68130],{"class":174,"line":267},[65,68131,218],{"emptyLinePlaceholder":217},[65,68133,68134,68136,68138],{"class":174,"line":301},[65,68135,44277],{"class":278},[65,68137,7001],{"class":178},[65,68139,235],{"class":178},[65,68141,68142,68144,68146,68148,68150],{"class":174,"line":307},[65,68143,44286],{"class":224},[65,68145,44289],{"class":185},[65,68147,232],{"class":224},[65,68149,1837],{"class":248},[65,68151,211],{"class":178},[65,68153,68154,68156,68158,68160,68162,68164,68166],{"class":174,"line":312},[65,68155,44286],{"class":224},[65,68157,44302],{"class":185},[65,68159,232],{"class":224},[65,68161,15860],{"class":1338},[65,68163,345],{"class":178},[65,68165,44191],{"class":185},[65,68167,211],{"class":178},[65,68169,68170],{"class":174,"line":339},[65,68171,218],{"emptyLinePlaceholder":217},[65,68173,68174,68176,68178,68180,68182,68184,68186,68188,68190,68192,68194,68196,68198,68200,68202,68204,68206],{"class":174,"line":543},[65,68175,44286],{"class":224},[65,68177,35917],{"class":185},[65,68179,232],{"class":224},[65,68181,6849],{"class":185},[65,68183,345],{"class":178},[65,68185,6854],{"class":278},[65,68187,44333],{"class":241},[65,68189,44336],{"class":224},[65,68191,30991],{"class":278},[65,68193,4907],{"class":241},[65,68195,696],{"class":224},[65,68197,691],{"class":248},[65,68199,657],{"class":241},[65,68201,4054],{"class":224},[65,68203,30056],{"class":248},[65,68205,296],{"class":241},[65,68207,211],{"class":178},[65,68209,68210,68212,68214,68216,68218,68220,68222,68224,68226,68228,68230,68232],{"class":174,"line":549},[65,68211,44286],{"class":224},[65,68213,44361],{"class":185},[65,68215,232],{"class":224},[65,68217,44366],{"class":185},[65,68219,345],{"class":178},[65,68221,44110],{"class":278},[65,68223,281],{"class":241},[65,68225,15733],{"class":1338},[65,68227,345],{"class":178},[65,68229,34268],{"class":185},[65,68231,296],{"class":241},[65,68233,211],{"class":178},[65,68235,68236,68238,68240,68242,68244,68246,68248,68250,68252],{"class":174,"line":554},[65,68237,44286],{"class":224},[65,68239,44389],{"class":185},[65,68241,232],{"class":224},[65,68243,682],{"class":241},[65,68245,35940],{"class":185},[65,68247,838],{"class":224},[65,68249,44361],{"class":185},[65,68251,296],{"class":241},[65,68253,211],{"class":178},[65,68255,68256],{"class":174,"line":571},[65,68257,218],{"emptyLinePlaceholder":217},[65,68259,68260,68262,68264,68266,68268,68270,68272,68274,68276,68278],{"class":174,"line":608},[65,68261,13531],{"class":178},[65,68263,682],{"class":241},[65,68265,17293],{"class":224},[65,68267,44245],{"class":185},[65,68269,667],{"class":224},[65,68271,44302],{"class":185},[65,68273,1014],{"class":224},[65,68275,44389],{"class":185},[65,68277,657],{"class":241},[65,68279,800],{"class":178},[65,68281,68282,68284],{"class":174,"line":63},[65,68283,44434],{"class":178},[65,68285,235],{"class":178},[65,68287,68288,68290,68292,68294,68296,68298,68300,68302,68304,68306,68308],{"class":174,"line":709},[65,68289,44441],{"class":185},[65,68291,345],{"class":178},[65,68293,44060],{"class":278},[65,68295,281],{"class":241},[65,68297,15733],{"class":1338},[65,68299,345],{"class":178},[65,68301,34268],{"class":185},[65,68303,189],{"class":178},[65,68305,35917],{"class":185},[65,68307,296],{"class":241},[65,68309,211],{"class":178},[65,68311,68312,68314,68316,68318,68320,68322],{"class":174,"line":738},[65,68313,15826],{"class":178},[65,68315,44468],{"class":178},[65,68317,682],{"class":241},[65,68319,34047],{"class":185},[65,68321,657],{"class":241},[65,68323,800],{"class":178},[65,68325,68326,68328,68330,68332,68334,68336,68338],{"class":174,"line":743},[65,68327,44481],{"class":185},[65,68329,345],{"class":178},[65,68331,44486],{"class":278},[65,68333,281],{"class":241},[65,68335,34047],{"class":185},[65,68337,296],{"class":241},[65,68339,211],{"class":178},[65,68341,68342],{"class":174,"line":762},[65,68343,1225],{"class":178},[65,68345,68346,68348,68350,68352],{"class":174,"line":803},[65,68347,44503],{"class":185},[65,68349,232],{"class":224},[65,68351,2244],{"class":248},[65,68353,211],{"class":178},[65,68355,68356],{"class":174,"line":822},[65,68357,964],{"class":178},[65,68359,68360,68362,68364],{"class":174,"line":845},[65,68361,20142],{"class":178},[65,68363,44289],{"class":185},[65,68365,211],{"class":178},[65,68367,68368],{"class":174,"line":850},[65,68369,1365],{"class":178},[65,68371,68372],{"class":174,"line":906},[65,68373,546],{"class":178},[15,68375,44532],{},[1375,68377,26085],{"id":26085},[162,68379,68380],{"className":30300,"code":44537,"filename":30302,"language":30303,"meta":168,"style":168},[170,68381,68382,68390,68406,68424,68438,68442],{"__ignoreMap":168},[65,68383,68384,68386,68388],{"class":174,"line":175},[65,68385,33633],{"class":224},[65,68387,44211],{"class":505},[65,68389,235],{"class":178},[65,68391,68392,68394,68396,68398,68400,68402,68404],{"class":174,"line":214},[65,68393,574],{"class":224},[65,68395,281],{"class":178},[65,68397,44191],{"class":248},[65,68399,232],{"class":224},[65,68401,44226],{"class":248},[65,68403,296],{"class":178},[65,68405,235],{"class":178},[65,68407,68408,68410,68412,68414,68416,68418,68420,68422],{"class":174,"line":221},[65,68409,15579],{"class":1338},[65,68411,345],{"class":178},[65,68413,34268],{"class":185},[65,68415,232],{"class":224},[65,68417,30358],{"class":178},[65,68419,44245],{"class":204},[65,68421,29871],{"class":178},[65,68423,211],{"class":178},[65,68425,68426,68428,68430,68432,68434,68436],{"class":174,"line":238},[65,68427,15579],{"class":1338},[65,68429,345],{"class":178},[65,68431,44191],{"class":185},[65,68433,232],{"class":224},[65,68435,44262],{"class":185},[65,68437,211],{"class":178},[65,68439,68440],{"class":174,"line":255},[65,68441,1365],{"class":178},[65,68443,68444],{"class":174,"line":267},[65,68445,546],{"class":178},[15,68447,68448,44608,68450,44611,68452,44614],{},[170,68449,26085],{},[170,68451,44013],{},[170,68453,44245],{},[15,68455,68456,44619,68458,44623],{},[170,68457,44185],{},[170,68459,44622],{},[1375,68461,44627],{"id":44626},[162,68463,68464],{"className":30300,"code":44630,"filename":30302,"language":30303,"meta":168,"style":168},[170,68465,68466,68474,68486,68502],{"__ignoreMap":168},[65,68467,68468,68470,68472],{"class":174,"line":175},[65,68469,44627],{"class":278},[65,68471,4907],{"class":241},[65,68473,800],{"class":178},[65,68475,68476,68478,68480,68482,68484],{"class":174,"line":214},[65,68477,12311],{"class":224},[65,68479,44289],{"class":185},[65,68481,232],{"class":224},[65,68483,1837],{"class":248},[65,68485,211],{"class":178},[65,68487,68488,68490,68492,68494,68496,68498,68500],{"class":174,"line":221},[65,68489,12311],{"class":224},[65,68491,44302],{"class":185},[65,68493,232],{"class":224},[65,68495,15860],{"class":1338},[65,68497,345],{"class":178},[65,68499,44191],{"class":185},[65,68501,211],{"class":178},[65,68503,68504],{"class":174,"line":238},[65,68505,546],{"class":178},[15,68507,68508,44678,68510,44682,68512,68514,44688],{},[170,68509,44677],{},[170,68511,44681],{},[158,68513],{},[170,68515,44687],{},[162,68517,68518],{"className":30300,"code":44691,"filename":30302,"language":30303,"meta":168,"style":168},[170,68519,68520,68556,68582],{"__ignoreMap":168},[65,68521,68522,68524,68526,68528,68530,68532,68534,68536,68538,68540,68542,68544,68546,68548,68550,68552,68554],{"class":174,"line":175},[65,68523,770],{"class":224},[65,68525,35917],{"class":228},[65,68527,232],{"class":224},[65,68529,6849],{"class":228},[65,68531,345],{"class":178},[65,68533,6854],{"class":278},[65,68535,44333],{"class":241},[65,68537,44336],{"class":224},[65,68539,30991],{"class":278},[65,68541,4907],{"class":241},[65,68543,696],{"class":224},[65,68545,691],{"class":248},[65,68547,657],{"class":241},[65,68549,4054],{"class":224},[65,68551,30056],{"class":248},[65,68553,296],{"class":241},[65,68555,211],{"class":178},[65,68557,68558,68560,68562,68564,68566,68568,68570,68572,68574,68576,68578,68580],{"class":174,"line":214},[65,68559,770],{"class":224},[65,68561,44361],{"class":228},[65,68563,232],{"class":224},[65,68565,44366],{"class":228},[65,68567,345],{"class":178},[65,68569,44110],{"class":278},[65,68571,281],{"class":241},[65,68573,15733],{"class":1338},[65,68575,345],{"class":178},[65,68577,34268],{"class":228},[65,68579,296],{"class":241},[65,68581,211],{"class":178},[65,68583,68584,68586,68588,68590,68592,68594,68596,68598,68600],{"class":174,"line":221},[65,68585,770],{"class":224},[65,68587,44389],{"class":228},[65,68589,232],{"class":224},[65,68591,682],{"class":241},[65,68593,35940],{"class":228},[65,68595,838],{"class":224},[65,68597,44361],{"class":228},[65,68599,296],{"class":241},[65,68601,211],{"class":178},[15,68603,68604,44781,68606,68608,44787,68610,44791],{},[170,68605,44780],{},[158,68607],{},[170,68609,44786],{},[170,68611,44790],{},[162,68613,68614],{"className":30300,"code":44794,"filename":30302,"language":30303,"meta":168,"style":168},[170,68615,68616,68638,68644,68668,68682,68698,68702,68712],{"__ignoreMap":168},[65,68617,68618,68620,68622,68624,68626,68628,68630,68632,68634,68636],{"class":174,"line":175},[65,68619,10503],{"class":178},[65,68621,682],{"class":241},[65,68623,17293],{"class":224},[65,68625,44245],{"class":228},[65,68627,667],{"class":224},[65,68629,44302],{"class":228},[65,68631,1014],{"class":224},[65,68633,44389],{"class":228},[65,68635,657],{"class":241},[65,68637,800],{"class":178},[65,68639,68640,68642],{"class":174,"line":214},[65,68641,44823],{"class":178},[65,68643,235],{"class":178},[65,68645,68646,68648,68650,68652,68654,68656,68658,68660,68662,68664,68666],{"class":174,"line":221},[65,68647,44830],{"class":185},[65,68649,345],{"class":178},[65,68651,44060],{"class":278},[65,68653,281],{"class":241},[65,68655,15733],{"class":1338},[65,68657,345],{"class":178},[65,68659,34268],{"class":185},[65,68661,189],{"class":178},[65,68663,35917],{"class":185},[65,68665,296],{"class":241},[65,68667,211],{"class":178},[65,68669,68670,68672,68674,68676,68678,68680],{"class":174,"line":238},[65,68671,20292],{"class":178},[65,68673,44468],{"class":178},[65,68675,682],{"class":241},[65,68677,34047],{"class":185},[65,68679,657],{"class":241},[65,68681,800],{"class":178},[65,68683,68684,68686,68688,68690,68692,68694,68696],{"class":174,"line":255},[65,68685,37809],{"class":185},[65,68687,345],{"class":178},[65,68689,44486],{"class":278},[65,68691,281],{"class":241},[65,68693,34047],{"class":185},[65,68695,296],{"class":241},[65,68697,211],{"class":178},[65,68699,68700],{"class":174,"line":267},[65,68701,1365],{"class":178},[65,68703,68704,68706,68708,68710],{"class":174,"line":301},[65,68705,44277],{"class":185},[65,68707,232],{"class":224},[65,68709,2244],{"class":248},[65,68711,211],{"class":178},[65,68713,68714],{"class":174,"line":307},[65,68715,546],{"class":178},[15,68717,44901,68718,23707,68720,44906],{},[170,68719,44627],{},[170,68721,2930],{},[15338,68723,68724,68728],{},[15341,68725,68726,44913],{},[170,68727,44245],{},[15341,68729,44916,68730,44919],{},[170,68731,44687],{},[15,68733,44922,68734,44925],{},[170,68735,44013],{},[150,68737,44929],{"id":44928},[15,68739,44932,68740,44935,68742,44939],{},[170,68741,44185],{},[170,68743,44938],{},[162,68745,68746],{"className":30300,"code":44942,"filename":30302,"language":30303,"meta":168,"style":168},[170,68747,68748,68756,68764,68792,68808,68826,68830,68852,68856,68868,68872,68876,68884,68910,68950,68962,68966],{"__ignoreMap":168},[65,68749,68750,68752,68754],{"class":174,"line":175},[65,68751,33633],{"class":224},[65,68753,44951],{"class":505},[65,68755,235],{"class":178},[65,68757,68758,68760,68762],{"class":174,"line":214},[65,68759,574],{"class":224},[65,68761,7001],{"class":178},[65,68763,235],{"class":178},[65,68765,68766,68768,68770,68772,68774,68776,68778,68780,68782,68784,68786,68788,68790],{"class":174,"line":221},[65,68767,15579],{"class":1338},[65,68769,345],{"class":178},[65,68771,44970],{"class":185},[65,68773,232],{"class":224},[65,68775,20783],{"class":185},[65,68777,345],{"class":178},[65,68779,30840],{"class":278},[65,68781,281],{"class":241},[65,68783,208],{"class":178},[65,68785,44985],{"class":204},[65,68787,208],{"class":178},[65,68789,296],{"class":241},[65,68791,211],{"class":178},[65,68793,68794,68796,68798,68800,68802,68804,68806],{"class":174,"line":238},[65,68795,611],{"class":224},[65,68797,44361],{"class":185},[65,68799,232],{"class":224},[65,68801,275],{"class":224},[65,68803,44211],{"class":278},[65,68805,7001],{"class":241},[65,68807,211],{"class":178},[65,68809,68810,68812,68814,68816,68818,68820,68822,68824],{"class":174,"line":255},[65,68811,611],{"class":224},[65,68813,44289],{"class":185},[65,68815,232],{"class":224},[65,68817,44361],{"class":185},[65,68819,345],{"class":178},[65,68821,44627],{"class":278},[65,68823,7001],{"class":241},[65,68825,211],{"class":178},[65,68827,68828],{"class":174,"line":267},[65,68829,218],{"emptyLinePlaceholder":217},[65,68831,68832,68834,68836,68838,68840,68842,68844,68846,68848,68850],{"class":174,"line":301},[65,68833,13531],{"class":178},[65,68835,682],{"class":241},[65,68837,17293],{"class":224},[65,68839,15733],{"class":1338},[65,68841,345],{"class":178},[65,68843,44970],{"class":185},[65,68845,667],{"class":224},[65,68847,44289],{"class":185},[65,68849,657],{"class":241},[65,68851,31150],{"class":178},[65,68853,68854],{"class":174,"line":307},[65,68855,218],{"emptyLinePlaceholder":217},[65,68857,68858,68860,68862,68864,68866],{"class":174,"line":312},[65,68859,15579],{"class":1338},[65,68861,345],{"class":178},[65,68863,33703],{"class":278},[65,68865,7001],{"class":241},[65,68867,211],{"class":178},[65,68869,68870],{"class":174,"line":339},[65,68871,1365],{"class":178},[65,68873,68874],{"class":174,"line":543},[65,68875,218],{"emptyLinePlaceholder":217},[65,68877,68878,68880,68882],{"class":174,"line":549},[65,68879,33716],{"class":278},[65,68881,7001],{"class":178},[65,68883,235],{"class":178},[65,68885,68886,68888,68890,68892,68894,68896,68898,68900,68902,68904,68906,68908],{"class":174,"line":554},[65,68887,15579],{"class":1338},[65,68889,345],{"class":178},[65,68891,44970],{"class":185},[65,68893,345],{"class":178},[65,68895,9006],{"class":185},[65,68897,345],{"class":178},[65,68899,45100],{"class":185},[65,68901,232],{"class":224},[65,68903,201],{"class":178},[65,68905,37407],{"class":204},[65,68907,208],{"class":178},[65,68909,211],{"class":178},[65,68911,68912,68914,68916,68918,68920,68922,68924,68926,68928,68930,68932,68934,68936,68938,68940,68942,68944,68946,68948],{"class":174,"line":571},[65,68913,45115],{"class":185},[65,68915,345],{"class":178},[65,68917,858],{"class":278},[65,68919,281],{"class":241},[65,68921,15733],{"class":1338},[65,68923,345],{"class":178},[65,68925,45128],{"class":185},[65,68927,189],{"class":178},[65,68929,182],{"class":178},[65,68931,10398],{"class":241},[65,68933,245],{"class":178},[65,68935,21796],{"class":248},[65,68937,189],{"class":178},[65,68939,45143],{"class":241},[65,68941,245],{"class":178},[65,68943,778],{"class":248},[65,68945,195],{"class":178},[65,68947,296],{"class":241},[65,68949,211],{"class":178},[65,68951,68952,68954,68956,68958,68960],{"class":174,"line":608},[65,68953,15579],{"class":1338},[65,68955,345],{"class":178},[65,68957,45162],{"class":278},[65,68959,7001],{"class":241},[65,68961,211],{"class":178},[65,68963,68964],{"class":174,"line":63},[65,68965,1365],{"class":178},[65,68967,68968],{"class":174,"line":709},[65,68969,546],{"class":178},[15,68971,68972,9901,68974,44089,68976,45183,68978,45186,68980,45190],{},[170,68973,44938],{},[170,68975,26085],{},[170,68977,44185],{},[170,68979,44677],{},[170,68981,45189],{},[15,68983,45193],{},[150,68985,45197],{"id":45196},[15,68987,45200,68988,45203],{},[158,68989],{},[15,68991,45206,68992,45210],{},[170,68993,45209],{},[162,68995,68996],{"className":30002,"code":45213,"filename":29999,"language":29998,"meta":168,"style":168},[170,68997,68998,69006,69016],{"__ignoreMap":168},[65,68999,69000,69002,69004],{"class":174,"line":175},[65,69001,345],{"class":178},[65,69003,45222],{"class":505},[65,69005,235],{"class":178},[65,69007,69008,69010,69012,69014],{"class":174,"line":214},[65,69009,33496],{"class":517},[65,69011,245],{"class":178},[65,69013,30117],{"class":248},[65,69015,211],{"class":178},[65,69017,69018],{"class":174,"line":221},[65,69019,546],{"class":178},[15,69021,45241],{},[11,69023,45245],{"id":45244},[15,69025,15356,69026,45250,69028,45253],{},[170,69027,44013],{},[170,69029,44013],{},[15,69031,45256,69032,45259],{},[170,69033,44013],{},[15,69035,45262,69036,45265],{},[170,69037,44245],{},[15,69039,69040],{},[57,69041],{"alt":45270,"src":45271},[15,69043,45274,69044,45277],{},[170,69045,44013],{},[11,69047,8985],{"id":8985},[15,69049,30772,69050,45284],{},[170,69051,44013],{},[15,69053,45287,69054,45290,69056,45293],{},[170,69055,44019],{},[170,69057,44013],{},[11,69059,30228],{"id":30228},[15338,69061,69062,69067],{},[15341,69063,69064],{},[29,69065,45304],{"href":45302,"rel":69066,"target":11105},[11104],[15341,69068,69069],{},[29,69070,45311],{"href":45309,"rel":69071,"target":11105},[11104],[9006,69073,45314],{},{"title":168,"searchDepth":221,"depth":221,"links":69075},[69076,69077,69084,69092,69093,69094],{"id":13,"depth":214,"text":13},{"id":44007,"depth":214,"text":44008,"children":69078},[69079],{"id":44032,"depth":221,"text":44033,"children":69080},[69081,69082,69083],{"id":44039,"depth":238,"text":44039},{"id":44083,"depth":238,"text":44083},{"id":44125,"depth":238,"text":44125},{"id":44165,"depth":214,"text":44165,"children":69085},[69086,69090,69091],{"id":44175,"depth":221,"text":44176,"children":69087},[69088,69089],{"id":26085,"depth":238,"text":26085},{"id":44626,"depth":238,"text":44627},{"id":44928,"depth":221,"text":44929},{"id":45196,"depth":221,"text":45197},{"id":45244,"depth":214,"text":45245},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},{},{"title":43987,"description":45337},[45344,45345],[30302],{"id":37263,"title":37264,"body":69100,"date":37584,"description":37251,"draft":9042,"extension":9043,"image":37585,"meta":69353,"navigation":217,"path":37587,"seo":69354,"stem":37589,"summaryList":69355,"summaryText":9052,"tags":69356,"__hash__":37594},{"type":8,"value":69101,"toc":69341},[69102,69104,69106,69110,69112,69116,69168,69182,69184,69188,69214,69216,69220,69222,69224,69228,69296,69304,69308,69310,69312,69314,69316,69320,69322,69324,69328,69330,69332,69339],[11,69103,13],{"id":13},[15,69105,37271],{},[15,69107,37274,69108,37277],{},[170,69109,31847],{},[11,69111,37280],{"id":37280},[15,69113,69114,37285],{},[170,69115,31847],{},[162,69117,69118],{"className":30002,"code":37288,"language":29998,"meta":168,"style":168},[170,69119,69120,69128,69140,69152,69164],{"__ignoreMap":168},[65,69121,69122,69124,69126],{"class":174,"line":175},[65,69123,345],{"class":178},[65,69125,37297],{"class":505},[65,69127,235],{"class":178},[65,69129,69130,69132,69134,69136,69138],{"class":174,"line":214},[65,69131,32578],{"class":517},[65,69133,245],{"class":178},[65,69135,32583],{"class":248},[65,69137,781],{"class":178},[65,69139,37312],{"class":241},[65,69141,69142,69144,69146,69148,69150],{"class":174,"line":221},[65,69143,32497],{"class":517},[65,69145,245],{"class":178},[65,69147,32502],{"class":248},[65,69149,781],{"class":178},[65,69151,37325],{"class":241},[65,69153,69154,69156,69158,69160,69162],{"class":174,"line":238},[65,69155,32590],{"class":517},[65,69157,245],{"class":178},[65,69159,32595],{"class":248},[65,69161,781],{"class":178},[65,69163,37338],{"class":241},[65,69165,69166],{"class":174,"line":255},[65,69167,546],{"class":178},[15338,69169,69170,69174,69178],{},[15341,69171,69172,37350],{},[170,69173,37349],{},[15341,69175,69176,37356],{},[170,69177,37355],{},[15341,69179,69180,37362],{},[170,69181,37361],{},[150,69183,37366],{"id":37365},[15,69185,69186,37371],{},[170,69187,31847],{},[30789,69189,69190,69198,69204],{},[15341,69191,69192,37378,69194,37381,69196,37385],{},[170,69193,10323],{},[158,69195],{},[29773,69197,37384],{},[15341,69199,69200,37390,69202,37393],{},[170,69201,37349],{},[158,69203],{},[15341,69205,37396,69206,69208,37401,69210,5117,69212,37408],{},[158,69207],{},[170,69209,65],{},[170,69211,37404],{},[170,69213,37407],{},[150,69215,37412],{"id":37411},[15,69217,37415,69218,37418],{},[158,69219],{},[32618,69221],{"active":29998,"css":37421,"html":37422},[11,69223,37425],{"id":37425},[15,69225,69226,37430],{},[170,69227,31847],{},[162,69229,69230],{"className":30002,"code":37433,"language":29998,"meta":168,"style":168},[170,69231,69232,69240,69250,69262,69272,69282,69292],{"__ignoreMap":168},[65,69233,69234,69236,69238],{"class":174,"line":175},[65,69235,345],{"class":178},[65,69237,37442],{"class":505},[65,69239,235],{"class":178},[65,69241,69242,69244,69246,69248],{"class":174,"line":214},[65,69243,33496],{"class":517},[65,69245,245],{"class":178},[65,69247,37453],{"class":248},[65,69249,211],{"class":178},[65,69251,69252,69254,69256,69258,69260],{"class":174,"line":221},[65,69253,37460],{"class":517},[65,69255,245],{"class":178},[65,69257,699],{"class":248},[65,69259,781],{"class":178},[65,69261,37469],{"class":241},[65,69263,69264,69266,69268,69270],{"class":174,"line":238},[65,69265,37474],{"class":517},[65,69267,245],{"class":178},[65,69269,37479],{"class":248},[65,69271,211],{"class":178},[65,69273,69274,69276,69278,69280],{"class":174,"line":255},[65,69275,32497],{"class":517},[65,69277,245],{"class":178},[65,69279,32502],{"class":248},[65,69281,211],{"class":178},[65,69283,69284,69286,69288,69290],{"class":174,"line":267},[65,69285,32590],{"class":517},[65,69287,245],{"class":178},[65,69289,32595],{"class":248},[65,69291,211],{"class":178},[65,69293,69294],{"class":174,"line":301},[65,69295,546],{"class":178},[15,69297,37508,69298,37512,69300,5556,69302,37519],{},[170,69299,37511],{},[170,69301,37515],{},[170,69303,37518],{},[15,69305,37522,69306,37525],{},[170,69307,37349],{},[11,69309,37529],{"id":37528},[15,69311,37532],{},[32618,69313],{"active":29998,"css":37535,"html":37422},[11,69315,37538],{"id":37538},[15,69317,69318,37543],{},[170,69319,31847],{},[30288,69321],{":list":37546,"title":30291},[11,69323,8985],{"id":8985},[15,69325,37551,69326,37554],{},[170,69327,31847],{},[15,69329,37557],{},[11,69331,30228],{"id":30228},[15338,69333,69334],{},[15341,69335,69336],{},[29,69337,37568],{"href":37566,"rel":69338,"target":11105},[11104],[9006,69340,37571],{},{"title":168,"searchDepth":221,"depth":221,"links":69342},[69343,69344,69348,69349,69350,69351,69352],{"id":13,"depth":214,"text":13},{"id":37280,"depth":214,"text":37280,"children":69345},[69346,69347],{"id":37365,"depth":221,"text":37366},{"id":37411,"depth":221,"text":37412},{"id":37425,"depth":214,"text":37425},{"id":37528,"depth":214,"text":37529},{"id":37538,"depth":214,"text":37538},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},{},{"title":37264,"description":37251},[37591,37592],[29999],{"id":30747,"title":30748,"body":69358,"date":31823,"description":31824,"draft":9042,"extension":9043,"image":31825,"meta":70328,"navigation":217,"path":31827,"seo":70329,"stem":31829,"summaryList":70330,"summaryText":9052,"tags":70331,"__hash__":31834},{"type":8,"value":69359,"toc":70322},[69360,69362,69366,69372,69376,69378,69380,69384,69402,69404,69798,69808,69814,69862,69864,69866,69870,69894,69896,70312,70314,70318,70320],[11,69361,13],{"id":13},[15,69363,30755,69364,30759],{},[170,69365,30758],{},[15,69367,30762,69368,5556,69370,30769],{},[29773,69369,30765],{},[29773,69371,30768],{},[15,69373,30772,69374,30775],{},[170,69375,30758],{},[19,69377],{":items":30778},[11,69379,30781],{"id":30781},[15,69381,30784,69382,30787],{},[158,69383],{},[30789,69385,69386,69392,69398],{},[15341,69387,30793,69388,30796,69390,30799],{},[158,69389],{},[170,69391,30758],{},[15341,69393,30802,69394,30805,69396,30809],{},[158,69395],{},[170,69397,30808],{},[15341,69399,30812,69400,30815],{},[158,69401],{},[29829,69403],{"id":30818,"title":30819},[162,69405,69406],{"className":30300,"code":30822,"filename":30302,"language":30303,"meta":168,"style":168},[170,69407,69408,69434,69460,69486,69490,69502,69514,69518,69532,69546,69550,69564,69568,69584,69600,69616,69642,69664,69670,69674,69678,69692,69706,69718,69728,69742,69746,69750,69774],{"__ignoreMap":168},[65,69409,69410,69412,69414,69416,69418,69420,69422,69424,69426,69428,69430,69432],{"class":174,"line":175},[65,69411,225],{"class":224},[65,69413,30831],{"class":228},[65,69415,232],{"class":224},[65,69417,20783],{"class":228},[65,69419,345],{"class":178},[65,69421,30840],{"class":278},[65,69423,281],{"class":241},[65,69425,208],{"class":178},[65,69427,30847],{"class":204},[65,69429,208],{"class":178},[65,69431,296],{"class":241},[65,69433,211],{"class":178},[65,69435,69436,69438,69440,69442,69444,69446,69448,69450,69452,69454,69456,69458],{"class":174,"line":214},[65,69437,225],{"class":224},[65,69439,30860],{"class":228},[65,69441,232],{"class":224},[65,69443,20783],{"class":228},[65,69445,345],{"class":178},[65,69447,30840],{"class":278},[65,69449,281],{"class":241},[65,69451,208],{"class":178},[65,69453,30875],{"class":204},[65,69455,208],{"class":178},[65,69457,296],{"class":241},[65,69459,211],{"class":178},[65,69461,69462,69464,69466,69468,69470,69472,69474,69476,69478,69480,69482,69484],{"class":174,"line":221},[65,69463,225],{"class":224},[65,69465,30888],{"class":228},[65,69467,232],{"class":224},[65,69469,20783],{"class":228},[65,69471,345],{"class":178},[65,69473,30840],{"class":278},[65,69475,281],{"class":241},[65,69477,208],{"class":178},[65,69479,30903],{"class":204},[65,69481,208],{"class":178},[65,69483,296],{"class":241},[65,69485,211],{"class":178},[65,69487,69488],{"class":174,"line":238},[65,69489,218],{"emptyLinePlaceholder":217},[65,69491,69492,69494,69496,69498,69500],{"class":174,"line":255},[65,69493,770],{"class":224},[65,69495,30920],{"class":228},[65,69497,232],{"class":224},[65,69499,15473],{"class":248},[65,69501,211],{"class":178},[65,69503,69504,69506,69508,69510,69512],{"class":174,"line":267},[65,69505,770],{"class":224},[65,69507,30933],{"class":228},[65,69509,232],{"class":224},[65,69511,15473],{"class":248},[65,69513,211],{"class":178},[65,69515,69516],{"class":174,"line":301},[65,69517,218],{"emptyLinePlaceholder":217},[65,69519,69520,69522,69524,69526,69528,69530],{"class":174,"line":307},[65,69521,225],{"class":224},[65,69523,30950],{"class":278},[65,69525,232],{"class":224},[65,69527,20767],{"class":178},[65,69529,6792],{"class":224},[65,69531,235],{"class":178},[65,69533,69534,69536,69538,69540,69542,69544],{"class":174,"line":312},[65,69535,16259],{"class":178},[65,69537,682],{"class":241},[65,69539,30967],{"class":185},[65,69541,657],{"class":241},[65,69543,30972],{"class":178},[65,69545,30975],{"class":6068},[65,69547,69548],{"class":174,"line":339},[65,69549,218],{"emptyLinePlaceholder":217},[65,69551,69552,69554,69556,69558,69560,69562],{"class":174,"line":543},[65,69553,30984],{"class":185},[65,69555,232],{"class":224},[65,69557,275],{"class":224},[65,69559,30991],{"class":278},[65,69561,7001],{"class":241},[65,69563,211],{"class":178},[65,69565,69566],{"class":174,"line":549},[65,69567,218],{"emptyLinePlaceholder":217},[65,69569,69570,69572,69574,69576,69578,69580,69582],{"class":174,"line":554},[65,69571,31004],{"class":185},[65,69573,232],{"class":224},[65,69575,31009],{"class":278},[65,69577,281],{"class":241},[65,69579,7001],{"class":178},[65,69581,6792],{"class":224},[65,69583,235],{"class":178},[65,69585,69586,69588,69590,69592,69594,69596,69598],{"class":174,"line":571},[65,69587,611],{"class":224},[65,69589,31024],{"class":185},[65,69591,232],{"class":224},[65,69593,275],{"class":224},[65,69595,30991],{"class":278},[65,69597,7001],{"class":241},[65,69599,211],{"class":178},[65,69601,69602,69604,69606,69608,69610,69612,69614],{"class":174,"line":608},[65,69603,611],{"class":224},[65,69605,31041],{"class":185},[65,69607,232],{"class":224},[65,69609,31024],{"class":185},[65,69611,838],{"class":224},[65,69613,30933],{"class":185},[65,69615,211],{"class":178},[65,69617,69618,69620,69622,69624,69626,69628,69630,69632,69634,69636,69638,69640],{"class":174,"line":63},[65,69619,611],{"class":224},[65,69621,31058],{"class":185},[65,69623,232],{"class":224},[65,69625,6849],{"class":185},[65,69627,345],{"class":178},[65,69629,6854],{"class":278},[65,69631,281],{"class":241},[65,69633,31071],{"class":185},[65,69635,755],{"class":224},[65,69637,30056],{"class":248},[65,69639,296],{"class":241},[65,69641,211],{"class":178},[65,69643,69644,69646,69648,69650,69652,69654,69656,69658,69660,69662],{"class":174,"line":709},[65,69645,31084],{"class":185},[65,69647,345],{"class":178},[65,69649,31089],{"class":185},[65,69651,232],{"class":224},[65,69653,31094],{"class":178},[65,69655,31097],{"class":185},[65,69657,660],{"class":178},[65,69659,31102],{"class":204},[65,69661,25704],{"class":178},[65,69663,211],{"class":178},[65,69665,69666,69668],{"class":174,"line":738},[65,69667,20292],{"class":178},[65,69669,7244],{"class":241},[65,69671,69672],{"class":174,"line":743},[65,69673,304],{"class":178},[65,69675,69676],{"class":174,"line":762},[65,69677,218],{"emptyLinePlaceholder":217},[65,69679,69680,69682,69684,69686,69688,69690],{"class":174,"line":803},[65,69681,225],{"class":224},[65,69683,31127],{"class":278},[65,69685,232],{"class":224},[65,69687,20767],{"class":178},[65,69689,6792],{"class":224},[65,69691,235],{"class":178},[65,69693,69694,69696,69698,69700,69702,69704],{"class":174,"line":822},[65,69695,16259],{"class":178},[65,69697,682],{"class":241},[65,69699,17293],{"class":224},[65,69701,30967],{"class":185},[65,69703,657],{"class":241},[65,69705,31150],{"class":178},[65,69707,69708,69710,69712,69714,69716],{"class":174,"line":845},[65,69709,31155],{"class":278},[65,69711,281],{"class":241},[65,69713,30967],{"class":185},[65,69715,296],{"class":241},[65,69717,211],{"class":178},[65,69719,69720,69722,69724,69726],{"class":174,"line":850},[65,69721,31004],{"class":185},[65,69723,232],{"class":224},[65,69725,15473],{"class":248},[65,69727,211],{"class":178},[65,69729,69730,69732,69734,69736,69738,69740],{"class":174,"line":906},[65,69731,31178],{"class":185},[65,69733,345],{"class":178},[65,69735,31089],{"class":185},[65,69737,232],{"class":224},[65,69739,31187],{"class":178},[65,69741,211],{"class":178},[65,69743,69744],{"class":174,"line":961},[65,69745,546],{"class":178},[65,69747,69748],{"class":174,"line":967},[65,69749,218],{"emptyLinePlaceholder":217},[65,69751,69752,69754,69756,69758,69760,69762,69764,69766,69768,69770,69772],{"class":174,"line":972},[65,69753,31202],{"class":228},[65,69755,345],{"class":178},[65,69757,21749],{"class":278},[65,69759,281],{"class":241},[65,69761,208],{"class":178},[65,69763,31213],{"class":204},[65,69765,208],{"class":178},[65,69767,189],{"class":178},[65,69769,30950],{"class":228},[65,69771,296],{"class":241},[65,69773,211],{"class":178},[65,69775,69776,69778,69780,69782,69784,69786,69788,69790,69792,69794,69796],{"class":174,"line":995},[65,69777,31228],{"class":228},[65,69779,345],{"class":178},[65,69781,21749],{"class":278},[65,69783,281],{"class":241},[65,69785,208],{"class":178},[65,69787,31213],{"class":204},[65,69789,208],{"class":178},[65,69791,189],{"class":178},[65,69793,31127],{"class":228},[65,69795,296],{"class":241},[65,69797,211],{"class":178},[15,69799,31251,69800,31254,69802,31258,69804,31262,69806,31266],{},[170,69801,30808],{},[170,69803,31257],{},[170,69805,31261],{},[170,69807,31265],{},[15,69809,69810,31271,69812,31274],{},[170,69811,30808],{},[170,69813,6854],{},[162,69815,69816],{"className":30300,"code":31277,"filename":30302,"language":30303,"meta":168,"style":168},[170,69817,69818,69834],{"__ignoreMap":168},[65,69819,69820,69822,69824,69826,69828,69830,69832],{"class":174,"line":175},[65,69821,225],{"class":224},[65,69823,31041],{"class":228},[65,69825,232],{"class":224},[65,69827,31024],{"class":228},[65,69829,838],{"class":224},[65,69831,30933],{"class":228},[65,69833,211],{"class":178},[65,69835,69836,69838,69840,69842,69844,69846,69848,69850,69852,69854,69856,69858,69860],{"class":174,"line":214},[65,69837,225],{"class":224},[65,69839,31058],{"class":228},[65,69841,232],{"class":224},[65,69843,6849],{"class":228},[65,69845,345],{"class":178},[65,69847,6854],{"class":278},[65,69849,281],{"class":241},[65,69851,31071],{"class":228},[65,69853,755],{"class":224},[65,69855,30056],{"class":248},[65,69857,296],{"class":241},[65,69859,781],{"class":178},[65,69861,31324],{"class":6068},[15,69863,31327],{},[11,69865,30768],{"id":30768},[15,69867,31332,69868,30787],{},[158,69869],{},[30789,69871,69872,69878,69886],{},[15341,69873,31339,69874,31342,69876,31346],{},[158,69875],{},[170,69877,31345],{},[15341,69879,69880,31351,69882,69884,31357],{},[170,69881,31261],{},[158,69883],{},[170,69885,31356],{},[15341,69887,31360,69888,69890,31365,69892,31368],{},[158,69889],{},[170,69891,31356],{},[158,69893],{},[29829,69895],{"id":31371,"title":31372},[162,69897,69898],{"className":30300,"code":31375,"filename":30302,"language":30303,"meta":168,"style":168},[170,69899,69900,69926,69952,69978,69982,69994,70008,70012,70026,70040,70044,70060,70086,70090,70106,70118,70128,70146,70150,70154,70158,70166,70176,70180,70184,70198,70210,70220,70230,70256,70260,70264,70288],{"__ignoreMap":168},[65,69901,69902,69904,69906,69908,69910,69912,69914,69916,69918,69920,69922,69924],{"class":174,"line":175},[65,69903,225],{"class":224},[65,69905,30831],{"class":228},[65,69907,232],{"class":224},[65,69909,20783],{"class":228},[65,69911,345],{"class":178},[65,69913,30840],{"class":278},[65,69915,281],{"class":241},[65,69917,208],{"class":178},[65,69919,30847],{"class":204},[65,69921,208],{"class":178},[65,69923,296],{"class":241},[65,69925,211],{"class":178},[65,69927,69928,69930,69932,69934,69936,69938,69940,69942,69944,69946,69948,69950],{"class":174,"line":214},[65,69929,225],{"class":224},[65,69931,30860],{"class":228},[65,69933,232],{"class":224},[65,69935,20783],{"class":228},[65,69937,345],{"class":178},[65,69939,30840],{"class":278},[65,69941,281],{"class":241},[65,69943,208],{"class":178},[65,69945,30875],{"class":204},[65,69947,208],{"class":178},[65,69949,296],{"class":241},[65,69951,211],{"class":178},[65,69953,69954,69956,69958,69960,69962,69964,69966,69968,69970,69972,69974,69976],{"class":174,"line":221},[65,69955,225],{"class":224},[65,69957,30888],{"class":228},[65,69959,232],{"class":224},[65,69961,20783],{"class":228},[65,69963,345],{"class":178},[65,69965,30840],{"class":278},[65,69967,281],{"class":241},[65,69969,208],{"class":178},[65,69971,30903],{"class":204},[65,69973,208],{"class":178},[65,69975,296],{"class":241},[65,69977,211],{"class":178},[65,69979,69980],{"class":174,"line":238},[65,69981,218],{"emptyLinePlaceholder":217},[65,69983,69984,69986,69988,69990,69992],{"class":174,"line":255},[65,69985,770],{"class":224},[65,69987,30920],{"class":228},[65,69989,232],{"class":224},[65,69991,15473],{"class":248},[65,69993,211],{"class":178},[65,69995,69996,69998,70000,70002,70004,70006],{"class":174,"line":267},[65,69997,770],{"class":224},[65,69999,31478],{"class":228},[65,70001,232],{"class":224},[65,70003,249],{"class":248},[65,70005,781],{"class":178},[65,70007,31487],{"class":6068},[65,70009,70010],{"class":174,"line":301},[65,70011,218],{"emptyLinePlaceholder":217},[65,70013,70014,70016,70018,70020,70022,70024],{"class":174,"line":307},[65,70015,225],{"class":224},[65,70017,30950],{"class":278},[65,70019,232],{"class":224},[65,70021,20767],{"class":178},[65,70023,6792],{"class":224},[65,70025,235],{"class":178},[65,70027,70028,70030,70032,70034,70036,70038],{"class":174,"line":312},[65,70029,16259],{"class":178},[65,70031,682],{"class":241},[65,70033,30967],{"class":185},[65,70035,657],{"class":241},[65,70037,30972],{"class":178},[65,70039,30975],{"class":6068},[65,70041,70042],{"class":174,"line":339},[65,70043,218],{"emptyLinePlaceholder":217},[65,70045,70046,70048,70050,70052,70054,70056,70058],{"class":174,"line":543},[65,70047,31004],{"class":185},[65,70049,232],{"class":224},[65,70051,31009],{"class":278},[65,70053,281],{"class":241},[65,70055,7001],{"class":178},[65,70057,6792],{"class":224},[65,70059,235],{"class":178},[65,70061,70062,70064,70066,70068,70070,70072,70074,70076,70078,70080,70082,70084],{"class":174,"line":549},[65,70063,31084],{"class":185},[65,70065,345],{"class":178},[65,70067,31089],{"class":185},[65,70069,232],{"class":224},[65,70071,31552],{"class":178},[65,70073,31555],{"class":204},[65,70075,25710],{"class":178},[65,70077,31356],{"class":185},[65,70079,660],{"class":178},[65,70081,31564],{"class":204},[65,70083,25704],{"class":178},[65,70085,211],{"class":178},[65,70087,70088],{"class":174,"line":554},[65,70089,218],{"emptyLinePlaceholder":217},[65,70091,70092,70094,70096,70098,70100,70102,70104],{"class":174,"line":571},[65,70093,13531],{"class":178},[65,70095,682],{"class":241},[65,70097,31356],{"class":185},[65,70099,786],{"class":224},[65,70101,778],{"class":248},[65,70103,657],{"class":241},[65,70105,800],{"class":178},[65,70107,70108,70110,70112,70114,70116],{"class":174,"line":608},[65,70109,31593],{"class":278},[65,70111,281],{"class":241},[65,70113,30967],{"class":185},[65,70115,296],{"class":241},[65,70117,211],{"class":178},[65,70119,70120,70122,70124,70126],{"class":174,"line":63},[65,70121,31606],{"class":185},[65,70123,232],{"class":224},[65,70125,15473],{"class":248},[65,70127,211],{"class":178},[65,70129,70130,70132,70134,70136,70138,70140,70142,70144],{"class":174,"line":709},[65,70131,31617],{"class":185},[65,70133,345],{"class":178},[65,70135,31089],{"class":185},[65,70137,232],{"class":224},[65,70139,201],{"class":178},[65,70141,31628],{"class":204},[65,70143,208],{"class":178},[65,70145,211],{"class":178},[65,70147,70148],{"class":174,"line":738},[65,70149,31637],{"class":178},[65,70151,70152],{"class":174,"line":743},[65,70153,964],{"class":178},[65,70155,70156],{"class":174,"line":762},[65,70157,218],{"emptyLinePlaceholder":217},[65,70159,70160,70162,70164],{"class":174,"line":803},[65,70161,31650],{"class":185},[65,70163,31653],{"class":224},[65,70165,211],{"class":178},[65,70167,70168,70170,70172,70174],{"class":174,"line":822},[65,70169,31660],{"class":178},[65,70171,30056],{"class":248},[65,70173,296],{"class":241},[65,70175,211],{"class":178},[65,70177,70178],{"class":174,"line":845},[65,70179,304],{"class":178},[65,70181,70182],{"class":174,"line":850},[65,70183,218],{"emptyLinePlaceholder":217},[65,70185,70186,70188,70190,70192,70194,70196],{"class":174,"line":906},[65,70187,225],{"class":224},[65,70189,31127],{"class":278},[65,70191,232],{"class":224},[65,70193,20767],{"class":178},[65,70195,6792],{"class":224},[65,70197,235],{"class":178},[65,70199,70200,70202,70204,70206,70208],{"class":174,"line":961},[65,70201,31155],{"class":278},[65,70203,281],{"class":241},[65,70205,30967],{"class":185},[65,70207,296],{"class":241},[65,70209,211],{"class":178},[65,70211,70212,70214,70216,70218],{"class":174,"line":967},[65,70213,31004],{"class":185},[65,70215,232],{"class":224},[65,70217,15473],{"class":248},[65,70219,211],{"class":178},[65,70221,70222,70224,70226,70228],{"class":174,"line":972},[65,70223,31715],{"class":185},[65,70225,232],{"class":224},[65,70227,249],{"class":248},[65,70229,211],{"class":178},[65,70231,70232,70234,70236,70238,70240,70242,70244,70246,70248,70250,70252,70254],{"class":174,"line":995},[65,70233,31178],{"class":185},[65,70235,345],{"class":178},[65,70237,31089],{"class":185},[65,70239,232],{"class":224},[65,70241,31552],{"class":178},[65,70243,31555],{"class":204},[65,70245,25710],{"class":178},[65,70247,31356],{"class":185},[65,70249,660],{"class":178},[65,70251,31564],{"class":204},[65,70253,25704],{"class":178},[65,70255,211],{"class":178},[65,70257,70258],{"class":174,"line":1029},[65,70259,546],{"class":178},[65,70261,70262],{"class":174,"line":1051},[65,70263,218],{"emptyLinePlaceholder":217},[65,70265,70266,70268,70270,70272,70274,70276,70278,70280,70282,70284,70286],{"class":174,"line":1056},[65,70267,31202],{"class":228},[65,70269,345],{"class":178},[65,70271,21749],{"class":278},[65,70273,281],{"class":241},[65,70275,208],{"class":178},[65,70277,31213],{"class":204},[65,70279,208],{"class":178},[65,70281,189],{"class":178},[65,70283,30950],{"class":228},[65,70285,296],{"class":241},[65,70287,211],{"class":178},[65,70289,70290,70292,70294,70296,70298,70300,70302,70304,70306,70308,70310],{"class":174,"line":1061},[65,70291,31228],{"class":228},[65,70293,345],{"class":178},[65,70295,21749],{"class":278},[65,70297,281],{"class":241},[65,70299,208],{"class":178},[65,70301,31213],{"class":204},[65,70303,208],{"class":178},[65,70305,189],{"class":178},[65,70307,31127],{"class":228},[65,70309,296],{"class":241},[65,70311,211],{"class":178},[11,70313,8985],{"id":8985},[15,70315,31808,70316,31811],{},[170,70317,31261],{},[15,70319,30225],{},[9006,70321,31816],{},{"title":168,"searchDepth":221,"depth":221,"links":70323},[70324,70325,70326,70327],{"id":13,"depth":214,"text":13},{"id":30781,"depth":214,"text":30781},{"id":30768,"depth":214,"text":30768},{"id":8985,"depth":214,"text":8985},{},{"title":30748,"description":31824},[31831,31832],[30302],{"id":35887,"title":35888,"body":70333,"date":37250,"description":37251,"draft":9042,"extension":9043,"image":37252,"meta":71531,"navigation":217,"path":37254,"seo":71532,"stem":37256,"summaryList":71533,"summaryText":9052,"tags":71534,"__hash__":37261},{"type":8,"value":70334,"toc":71516},[70335,70337,70339,70341,70345,70383,70389,70443,70445,70447,70453,70509,70511,70521,70619,70621,70629,70639,70767,70769,70775,70779,70909,70911,70915,70917,70997,71001,71007,71071,71073,71077,71079,71085,71089,71227,71231,71365,71369,71499,71501,71505,71507,71514],[11,70336,13],{"id":13},[15,70338,35895],{},[11,70340,35899],{"id":35898},[15,70342,35902,70343,35905],{},[170,70344,30808],{},[162,70346,70347],{"className":30300,"code":35908,"filename":30302,"language":30303,"meta":168,"style":168},[170,70348,70349,70365],{"__ignoreMap":168},[65,70350,70351,70353,70355,70357,70359,70361,70363],{"class":174,"line":175},[65,70352,225],{"class":224},[65,70354,35917],{"class":228},[65,70356,232],{"class":224},[65,70358,275],{"class":224},[65,70360,30991],{"class":278},[65,70362,7001],{"class":241},[65,70364,211],{"class":178},[65,70366,70367,70369,70371,70373,70375,70377,70379,70381],{"class":174,"line":214},[65,70368,30315],{"class":228},[65,70370,345],{"class":178},[65,70372,30320],{"class":278},[65,70374,281],{"class":241},[65,70376,35940],{"class":228},[65,70378,296],{"class":241},[65,70380,781],{"class":178},[65,70382,35947],{"class":6068},[15,70384,35950,70385,35953,70387,35956],{},[170,70386,30808],{},[158,70388],{},[86,70390,70391,70399],{},[89,70392,70393],{},[92,70394,70395,70397],{},[95,70396,35965],{},[95,70398,100],{},[102,70400,70401,70407,70413,70419,70425,70431,70437],{},[92,70402,70403,70405],{},[107,70404,35974],{},[107,70406,35977],{},[92,70408,70409,70411],{},[107,70410,35982],{},[107,70412,35985],{},[92,70414,70415,70417],{},[107,70416,35990],{},[107,70418,35993],{},[92,70420,70421,70423],{},[107,70422,35998],{},[107,70424,36001],{},[92,70426,70427,70429],{},[107,70428,36006],{},[107,70430,36009],{},[92,70432,70433,70435],{},[107,70434,36014],{},[107,70436,36017],{},[92,70438,70439,70441],{},[107,70440,36022],{},[107,70442,36025],{},[15,70444,36028],{},[150,70446,36031],{"id":36031},[15,70448,36034,70449,36037,70451,36040],{},[170,70450,35974],{},[158,70452],{},[162,70454,70455],{"className":30300,"code":36043,"filename":30302,"language":30303,"meta":168,"style":168},[170,70456,70457,70473,70491],{"__ignoreMap":168},[65,70458,70459,70461,70463,70465,70467,70469,70471],{"class":174,"line":175},[65,70460,225],{"class":224},[65,70462,35917],{"class":228},[65,70464,232],{"class":224},[65,70466,275],{"class":224},[65,70468,30991],{"class":278},[65,70470,7001],{"class":241},[65,70472,211],{"class":178},[65,70474,70475,70477,70479,70481,70483,70485,70487,70489],{"class":174,"line":214},[65,70476,225],{"class":224},[65,70478,36068],{"class":228},[65,70480,232],{"class":224},[65,70482,35917],{"class":228},[65,70484,345],{"class":178},[65,70486,36077],{"class":278},[65,70488,7001],{"class":241},[65,70490,211],{"class":178},[65,70492,70493,70495,70497,70499,70501,70503,70505,70507],{"class":174,"line":221},[65,70494,30315],{"class":228},[65,70496,345],{"class":178},[65,70498,30320],{"class":278},[65,70500,281],{"class":241},[65,70502,36094],{"class":228},[65,70504,296],{"class":241},[65,70506,781],{"class":178},[65,70508,36101],{"class":6068},[150,70510,36104],{"id":36104},[15,70512,36107,70513,36110,70515,36113,70517,36116,70519,36119],{},[170,70514,35982],{},[170,70516,35990],{},[170,70518,35982],{},[170,70520,35990],{},[162,70522,70523],{"className":30300,"code":36122,"filename":30302,"language":30303,"meta":168,"style":168},[170,70524,70525,70541,70565,70583,70601],{"__ignoreMap":168},[65,70526,70527,70529,70531,70533,70535,70537,70539],{"class":174,"line":175},[65,70528,225],{"class":224},[65,70530,35917],{"class":228},[65,70532,232],{"class":224},[65,70534,275],{"class":224},[65,70536,30991],{"class":278},[65,70538,7001],{"class":241},[65,70540,211],{"class":178},[65,70542,70543,70545,70547,70549,70551,70553,70555,70557,70559,70561,70563],{"class":174,"line":214},[65,70544,225],{"class":224},[65,70546,36147],{"class":228},[65,70548,232],{"class":224},[65,70550,35917],{"class":228},[65,70552,345],{"class":178},[65,70554,36156],{"class":278},[65,70556,4907],{"class":241},[65,70558,12891],{"class":224},[65,70560,691],{"class":248},[65,70562,781],{"class":178},[65,70564,36167],{"class":6068},[65,70566,70567,70569,70571,70573,70575,70577,70579,70581],{"class":174,"line":221},[65,70568,225],{"class":224},[65,70570,36174],{"class":228},[65,70572,232],{"class":224},[65,70574,35917],{"class":228},[65,70576,345],{"class":178},[65,70578,36183],{"class":278},[65,70580,7001],{"class":241},[65,70582,211],{"class":178},[65,70584,70585,70587,70589,70591,70593,70595,70597,70599],{"class":174,"line":238},[65,70586,30315],{"class":228},[65,70588,345],{"class":178},[65,70590,30320],{"class":278},[65,70592,281],{"class":241},[65,70594,36200],{"class":228},[65,70596,296],{"class":241},[65,70598,781],{"class":178},[65,70600,36207],{"class":6068},[65,70602,70603,70605,70607,70609,70611,70613,70615,70617],{"class":174,"line":255},[65,70604,30315],{"class":228},[65,70606,345],{"class":178},[65,70608,30320],{"class":278},[65,70610,281],{"class":241},[65,70612,36220],{"class":228},[65,70614,296],{"class":241},[65,70616,781],{"class":178},[65,70618,36227],{"class":6068},[150,70620,36230],{"id":36230},[15,70622,36233,70623,36236,70625,36239,70627,36037],{},[170,70624,35998],{},[170,70626,36006],{},[170,70628,36014],{},[15,70630,70631,36246,70633,5556,70635,36251,70637,36254],{},[170,70632,35998],{},[170,70634,36006],{},[170,70636,36014],{},[170,70638,35998],{},[162,70640,70641],{"className":30300,"code":36257,"filename":30302,"language":30303,"meta":168,"style":168},[170,70642,70643,70659,70677,70695,70713,70731,70749],{"__ignoreMap":168},[65,70644,70645,70647,70649,70651,70653,70655,70657],{"class":174,"line":175},[65,70646,225],{"class":224},[65,70648,35917],{"class":228},[65,70650,232],{"class":224},[65,70652,275],{"class":224},[65,70654,30991],{"class":278},[65,70656,7001],{"class":241},[65,70658,211],{"class":178},[65,70660,70661,70663,70665,70667,70669,70671,70673,70675],{"class":174,"line":214},[65,70662,225],{"class":224},[65,70664,36282],{"class":228},[65,70666,232],{"class":224},[65,70668,35917],{"class":228},[65,70670,345],{"class":178},[65,70672,36291],{"class":278},[65,70674,7001],{"class":241},[65,70676,211],{"class":178},[65,70678,70679,70681,70683,70685,70687,70689,70691,70693],{"class":174,"line":221},[65,70680,225],{"class":224},[65,70682,36302],{"class":228},[65,70684,232],{"class":224},[65,70686,35917],{"class":228},[65,70688,345],{"class":178},[65,70690,36311],{"class":278},[65,70692,7001],{"class":241},[65,70694,211],{"class":178},[65,70696,70697,70699,70701,70703,70705,70707,70709,70711],{"class":174,"line":238},[65,70698,225],{"class":224},[65,70700,36322],{"class":228},[65,70702,232],{"class":224},[65,70704,35917],{"class":228},[65,70706,345],{"class":178},[65,70708,36331],{"class":278},[65,70710,7001],{"class":241},[65,70712,211],{"class":178},[65,70714,70715,70717,70719,70721,70723,70725,70727,70729],{"class":174,"line":255},[65,70716,30315],{"class":228},[65,70718,345],{"class":178},[65,70720,30320],{"class":278},[65,70722,281],{"class":241},[65,70724,36348],{"class":228},[65,70726,296],{"class":241},[65,70728,781],{"class":178},[65,70730,36355],{"class":6068},[65,70732,70733,70735,70737,70739,70741,70743,70745,70747],{"class":174,"line":267},[65,70734,30315],{"class":228},[65,70736,345],{"class":178},[65,70738,30320],{"class":278},[65,70740,281],{"class":241},[65,70742,36368],{"class":228},[65,70744,296],{"class":241},[65,70746,781],{"class":178},[65,70748,36375],{"class":6068},[65,70750,70751,70753,70755,70757,70759,70761,70763,70765],{"class":174,"line":301},[65,70752,30315],{"class":228},[65,70754,345],{"class":178},[65,70756,30320],{"class":278},[65,70758,281],{"class":241},[65,70760,36388],{"class":228},[65,70762,296],{"class":241},[65,70764,781],{"class":178},[65,70766,36395],{"class":6068},[150,70768,36398],{"id":36398},[15,70770,36401,70771,36404,70773,36407],{},[170,70772,36022],{},[170,70774,36022],{},[15,70776,36410,70777,36413],{},[170,70778,36022],{},[162,70780,70781],{"className":30300,"code":36416,"filename":30302,"language":30303,"meta":168,"style":168},[170,70782,70783,70851,70867,70891],{"__ignoreMap":168},[65,70784,70785,70787,70789,70791,70793,70795,70797,70799,70801,70803,70805,70807,70809,70811,70813,70815,70817,70819,70821,70823,70825,70827,70829,70831,70833,70835,70837,70839,70841,70843,70845,70847,70849],{"class":174,"line":175},[65,70786,225],{"class":224},[65,70788,36425],{"class":228},[65,70790,232],{"class":224},[65,70792,25232],{"class":241},[65,70794,208],{"class":178},[65,70796,36434],{"class":204},[65,70798,208],{"class":178},[65,70800,189],{"class":178},[65,70802,201],{"class":178},[65,70804,36443],{"class":204},[65,70806,208],{"class":178},[65,70808,189],{"class":178},[65,70810,201],{"class":178},[65,70812,36452],{"class":204},[65,70814,208],{"class":178},[65,70816,189],{"class":178},[65,70818,201],{"class":178},[65,70820,36461],{"class":204},[65,70822,208],{"class":178},[65,70824,189],{"class":178},[65,70826,201],{"class":178},[65,70828,36470],{"class":204},[65,70830,208],{"class":178},[65,70832,189],{"class":178},[65,70834,201],{"class":178},[65,70836,36479],{"class":204},[65,70838,208],{"class":178},[65,70840,189],{"class":178},[65,70842,201],{"class":178},[65,70844,36488],{"class":204},[65,70846,208],{"class":178},[65,70848,890],{"class":241},[65,70850,211],{"class":178},[65,70852,70853,70855,70857,70859,70861,70863,70865],{"class":174,"line":214},[65,70854,225],{"class":224},[65,70856,35917],{"class":228},[65,70858,232],{"class":224},[65,70860,275],{"class":224},[65,70862,30991],{"class":278},[65,70864,7001],{"class":241},[65,70866,211],{"class":178},[65,70868,70869,70871,70873,70875,70877,70879,70881,70883,70885,70887,70889],{"class":174,"line":221},[65,70870,225],{"class":224},[65,70872,36517],{"class":228},[65,70874,232],{"class":224},[65,70876,36425],{"class":228},[65,70878,1035],{"class":241},[65,70880,35940],{"class":228},[65,70882,345],{"class":178},[65,70884,36530],{"class":278},[65,70886,36533],{"class":241},[65,70888,781],{"class":178},[65,70890,36538],{"class":6068},[65,70892,70893,70895,70897,70899,70901,70903,70905,70907],{"class":174,"line":238},[65,70894,30315],{"class":228},[65,70896,345],{"class":178},[65,70898,30320],{"class":278},[65,70900,281],{"class":241},[65,70902,36551],{"class":228},[65,70904,296],{"class":241},[65,70906,781],{"class":178},[65,70908,36558],{"class":6068},[11,70910,36561],{"id":36561},[15,70912,70913,36567],{},[170,70914,36566],{},[15,70916,36570],{},[162,70918,70919],{"className":30300,"code":36573,"filename":30302,"language":30303,"meta":168,"style":168},[170,70920,70921,70937,70967],{"__ignoreMap":168},[65,70922,70923,70925,70927,70929,70931,70933,70935],{"class":174,"line":175},[65,70924,225],{"class":224},[65,70926,35917],{"class":228},[65,70928,232],{"class":224},[65,70930,275],{"class":224},[65,70932,30991],{"class":278},[65,70934,7001],{"class":241},[65,70936,211],{"class":178},[65,70938,70939,70941,70943,70945,70947,70949,70951,70953,70955,70957,70959,70961,70963,70965],{"class":174,"line":214},[65,70940,30315],{"class":228},[65,70942,345],{"class":178},[65,70944,30320],{"class":278},[65,70946,281],{"class":241},[65,70948,35940],{"class":228},[65,70950,345],{"class":178},[65,70952,36608],{"class":278},[65,70954,281],{"class":241},[65,70956,29871],{"class":178},[65,70958,36615],{"class":204},[65,70960,29871],{"class":178},[65,70962,5988],{"class":241},[65,70964,781],{"class":178},[65,70966,36624],{"class":6068},[65,70968,70969,70971,70973,70975,70977,70979,70981,70983,70985,70987,70989,70991,70993,70995],{"class":174,"line":221},[65,70970,30315],{"class":228},[65,70972,345],{"class":178},[65,70974,30320],{"class":278},[65,70976,281],{"class":241},[65,70978,35940],{"class":228},[65,70980,345],{"class":178},[65,70982,36608],{"class":278},[65,70984,281],{"class":241},[65,70986,29871],{"class":178},[65,70988,36647],{"class":204},[65,70990,29871],{"class":178},[65,70992,5988],{"class":241},[65,70994,781],{"class":178},[65,70996,36656],{"class":6068},[15,70998,36659,70999,36662],{},[170,71000,36615],{},[15,71002,71003,36668,71005,36672],{},[170,71004,36667],{},[170,71006,36671],{},[162,71008,71009],{"className":30300,"code":36675,"filename":30302,"language":30303,"meta":168,"style":168},[170,71010,71011,71027,71049],{"__ignoreMap":168},[65,71012,71013,71015,71017,71019,71021,71023,71025],{"class":174,"line":175},[65,71014,225],{"class":224},[65,71016,35917],{"class":228},[65,71018,232],{"class":224},[65,71020,275],{"class":224},[65,71022,30991],{"class":278},[65,71024,7001],{"class":241},[65,71026,211],{"class":178},[65,71028,71029,71031,71033,71035,71037,71039,71041,71043,71045,71047],{"class":174,"line":214},[65,71030,30315],{"class":228},[65,71032,345],{"class":178},[65,71034,30320],{"class":278},[65,71036,281],{"class":241},[65,71038,35940],{"class":228},[65,71040,345],{"class":178},[65,71042,36710],{"class":278},[65,71044,36713],{"class":241},[65,71046,781],{"class":178},[65,71048,36718],{"class":6068},[65,71050,71051,71053,71055,71057,71059,71061,71063,71065,71067,71069],{"class":174,"line":221},[65,71052,30315],{"class":228},[65,71054,345],{"class":178},[65,71056,30320],{"class":278},[65,71058,281],{"class":241},[65,71060,35940],{"class":228},[65,71062,345],{"class":178},[65,71064,36735],{"class":278},[65,71066,36713],{"class":241},[65,71068,781],{"class":178},[65,71070,36742],{"class":6068},[11,71072,36746],{"id":36745},[15,71074,71075,36751],{},[170,71076,30758],{},[150,71078,36754],{"id":36754},[15,71080,36757,71081,36760,71083,36764],{},[170,71082,30758],{},[170,71084,36763],{},[15,71086,36767,71087,36771],{},[170,71088,36770],{},[162,71090,71091],{"className":30300,"code":36774,"filename":30302,"language":30303,"meta":168,"style":168},[170,71092,71093,71117,71141,71169,71201],{"__ignoreMap":168},[65,71094,71095,71097,71099,71101,71103,71105,71107,71109,71111,71113,71115],{"class":174,"line":175},[65,71096,225],{"class":224},[65,71098,36783],{"class":228},[65,71100,232],{"class":224},[65,71102,275],{"class":224},[65,71104,30991],{"class":278},[65,71106,281],{"class":241},[65,71108,208],{"class":178},[65,71110,36796],{"class":204},[65,71112,208],{"class":178},[65,71114,296],{"class":241},[65,71116,211],{"class":178},[65,71118,71119,71121,71123,71125,71127,71129,71131,71133,71135,71137,71139],{"class":174,"line":214},[65,71120,225],{"class":224},[65,71122,36809],{"class":228},[65,71124,232],{"class":224},[65,71126,275],{"class":224},[65,71128,30991],{"class":278},[65,71130,281],{"class":241},[65,71132,208],{"class":178},[65,71134,36822],{"class":204},[65,71136,208],{"class":178},[65,71138,296],{"class":241},[65,71140,211],{"class":178},[65,71142,71143,71145,71147,71149,71151,71153,71155,71157,71159,71161,71163,71165,71167],{"class":174,"line":221},[65,71144,225],{"class":224},[65,71146,31041],{"class":228},[65,71148,232],{"class":224},[65,71150,36809],{"class":228},[65,71152,345],{"class":178},[65,71154,36843],{"class":278},[65,71156,4907],{"class":241},[65,71158,917],{"class":224},[65,71160,36783],{"class":228},[65,71162,345],{"class":178},[65,71164,36843],{"class":278},[65,71166,7001],{"class":241},[65,71168,211],{"class":178},[65,71170,71171,71173,71175,71177,71179,71181,71183,71185,71187,71189,71191,71193,71195,71197,71199],{"class":174,"line":238},[65,71172,225],{"class":224},[65,71174,36864],{"class":228},[65,71176,232],{"class":224},[65,71178,31041],{"class":228},[65,71180,755],{"class":224},[65,71182,682],{"class":241},[65,71184,36875],{"class":248},[65,71186,702],{"class":224},[65,71188,36880],{"class":248},[65,71190,702],{"class":224},[65,71192,36880],{"class":248},[65,71194,702],{"class":224},[65,71196,30056],{"class":248},[65,71198,296],{"class":241},[65,71200,211],{"class":178},[65,71202,71203,71205,71207,71209,71211,71213,71215,71217,71219,71221,71223,71225],{"class":174,"line":255},[65,71204,30315],{"class":228},[65,71206,345],{"class":178},[65,71208,30320],{"class":278},[65,71210,281],{"class":241},[65,71212,36905],{"class":178},[65,71214,36908],{"class":228},[65,71216,660],{"class":178},[65,71218,36913],{"class":204},[65,71220,25704],{"class":178},[65,71222,296],{"class":241},[65,71224,781],{"class":178},[65,71226,36922],{"class":6068},[15,71228,36925,71229,36771],{},[170,71230,36928],{},[162,71232,71233],{"className":30300,"code":36931,"filename":30302,"language":30303,"meta":168,"style":168},[170,71234,71235,71259,71283,71311,71339],{"__ignoreMap":168},[65,71236,71237,71239,71241,71243,71245,71247,71249,71251,71253,71255,71257],{"class":174,"line":175},[65,71238,225],{"class":224},[65,71240,36783],{"class":228},[65,71242,232],{"class":224},[65,71244,275],{"class":224},[65,71246,30991],{"class":278},[65,71248,281],{"class":241},[65,71250,208],{"class":178},[65,71252,36952],{"class":204},[65,71254,208],{"class":178},[65,71256,296],{"class":241},[65,71258,211],{"class":178},[65,71260,71261,71263,71265,71267,71269,71271,71273,71275,71277,71279,71281],{"class":174,"line":214},[65,71262,225],{"class":224},[65,71264,36809],{"class":228},[65,71266,232],{"class":224},[65,71268,275],{"class":224},[65,71270,30991],{"class":278},[65,71272,281],{"class":241},[65,71274,208],{"class":178},[65,71276,36977],{"class":204},[65,71278,208],{"class":178},[65,71280,296],{"class":241},[65,71282,211],{"class":178},[65,71284,71285,71287,71289,71291,71293,71295,71297,71299,71301,71303,71305,71307,71309],{"class":174,"line":221},[65,71286,225],{"class":224},[65,71288,31041],{"class":228},[65,71290,232],{"class":224},[65,71292,36809],{"class":228},[65,71294,345],{"class":178},[65,71296,36843],{"class":278},[65,71298,4907],{"class":241},[65,71300,917],{"class":224},[65,71302,36783],{"class":228},[65,71304,345],{"class":178},[65,71306,36843],{"class":278},[65,71308,7001],{"class":241},[65,71310,211],{"class":178},[65,71312,71313,71315,71317,71319,71321,71323,71325,71327,71329,71331,71333,71335,71337],{"class":174,"line":238},[65,71314,225],{"class":224},[65,71316,37018],{"class":228},[65,71318,232],{"class":224},[65,71320,31041],{"class":228},[65,71322,755],{"class":224},[65,71324,682],{"class":241},[65,71326,37029],{"class":248},[65,71328,702],{"class":224},[65,71330,36880],{"class":248},[65,71332,702],{"class":224},[65,71334,30056],{"class":248},[65,71336,296],{"class":241},[65,71338,211],{"class":178},[65,71340,71341,71343,71345,71347,71349,71351,71353,71355,71357,71359,71361,71363],{"class":174,"line":255},[65,71342,30315],{"class":228},[65,71344,345],{"class":178},[65,71346,30320],{"class":278},[65,71348,281],{"class":241},[65,71350,36905],{"class":178},[65,71352,37056],{"class":228},[65,71354,660],{"class":178},[65,71356,37061],{"class":204},[65,71358,25704],{"class":178},[65,71360,296],{"class":241},[65,71362,781],{"class":178},[65,71364,37070],{"class":6068},[15,71366,37073,71367,36771],{},[170,71368,37076],{},[162,71370,71371],{"className":30300,"code":37079,"filename":30302,"language":30303,"meta":168,"style":168},[170,71372,71373,71397,71421,71449,71473],{"__ignoreMap":168},[65,71374,71375,71377,71379,71381,71383,71385,71387,71389,71391,71393,71395],{"class":174,"line":175},[65,71376,225],{"class":224},[65,71378,36783],{"class":228},[65,71380,232],{"class":224},[65,71382,275],{"class":224},[65,71384,30991],{"class":278},[65,71386,281],{"class":241},[65,71388,208],{"class":178},[65,71390,36977],{"class":204},[65,71392,208],{"class":178},[65,71394,296],{"class":241},[65,71396,211],{"class":178},[65,71398,71399,71401,71403,71405,71407,71409,71411,71413,71415,71417,71419],{"class":174,"line":214},[65,71400,225],{"class":224},[65,71402,36809],{"class":228},[65,71404,232],{"class":224},[65,71406,275],{"class":224},[65,71408,30991],{"class":278},[65,71410,281],{"class":241},[65,71412,208],{"class":178},[65,71414,37124],{"class":204},[65,71416,208],{"class":178},[65,71418,296],{"class":241},[65,71420,211],{"class":178},[65,71422,71423,71425,71427,71429,71431,71433,71435,71437,71439,71441,71443,71445,71447],{"class":174,"line":221},[65,71424,225],{"class":224},[65,71426,31041],{"class":228},[65,71428,232],{"class":224},[65,71430,36809],{"class":228},[65,71432,345],{"class":178},[65,71434,36843],{"class":278},[65,71436,4907],{"class":241},[65,71438,917],{"class":224},[65,71440,36783],{"class":228},[65,71442,345],{"class":178},[65,71444,36843],{"class":278},[65,71446,7001],{"class":241},[65,71448,211],{"class":178},[65,71450,71451,71453,71455,71457,71459,71461,71463,71465,71467,71469,71471],{"class":174,"line":238},[65,71452,225],{"class":224},[65,71454,37165],{"class":228},[65,71456,232],{"class":224},[65,71458,31041],{"class":228},[65,71460,755],{"class":224},[65,71462,682],{"class":241},[65,71464,37029],{"class":248},[65,71466,702],{"class":224},[65,71468,30056],{"class":248},[65,71470,296],{"class":241},[65,71472,211],{"class":178},[65,71474,71475,71477,71479,71481,71483,71485,71487,71489,71491,71493,71495,71497],{"class":174,"line":255},[65,71476,30315],{"class":228},[65,71478,345],{"class":178},[65,71480,30320],{"class":278},[65,71482,281],{"class":241},[65,71484,36905],{"class":178},[65,71486,37198],{"class":228},[65,71488,660],{"class":178},[65,71490,37203],{"class":204},[65,71492,25704],{"class":178},[65,71494,296],{"class":241},[65,71496,781],{"class":178},[65,71498,37212],{"class":6068},[11,71500,8985],{"id":8985},[15,71502,37217,71503,37220],{},[158,71504],{},[11,71506,30228],{"id":30228},[15338,71508,71509],{},[15341,71510,71511],{},[29,71512,37231],{"href":37229,"rel":71513,"target":11105},[11104],[9006,71515,37234],{},{"title":168,"searchDepth":221,"depth":221,"links":71517},[71518,71519,71525,71526,71529,71530],{"id":13,"depth":214,"text":13},{"id":35898,"depth":214,"text":35899,"children":71520},[71521,71522,71523,71524],{"id":36031,"depth":221,"text":36031},{"id":36104,"depth":221,"text":36104},{"id":36230,"depth":221,"text":36230},{"id":36398,"depth":221,"text":36398},{"id":36561,"depth":214,"text":36561},{"id":36745,"depth":214,"text":36746,"children":71527},[71528],{"id":36754,"depth":221,"text":36754},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},{},{"title":35888,"description":37251},[37258,37259],[30302],{"id":31836,"title":31837,"body":71536,"date":32639,"description":32640,"draft":9042,"extension":9043,"image":32641,"meta":72254,"navigation":217,"path":32643,"seo":72255,"stem":32645,"summaryList":72256,"summaryText":9052,"tags":72257,"__hash__":32650},{"type":8,"value":71537,"toc":72244},[71538,71540,71544,71546,71548,71550,71558,71562,71566,71570,71572,71574,71576,72082,72084,72086,72088,72102,72110,72226,72230,72232,72236,72238,72240,72242],[11,71539,13],{"id":13},[15,71541,31844,71542,31848],{},[170,71543,31847],{},[19,71545],{":items":31851},[15,71547,31854],{},[11,71549,31857],{"id":31857},[15,71551,71552,31862,71554,5216,71556,31868],{},[170,71553,31847],{},[170,71555,10323],{},[170,71557,31867],{},[15,71559,31871,71560,31874],{},[170,71561,10323],{},[15,71563,71564],{},[57,71565],{"alt":31879,"src":31880},[15,71567,31883,71568,31886],{},[170,71569,31847],{},[11,71571,31889],{"id":31889},[150,71573,29836],{"id":29835},[15,71575,31894],{},[162,71577,71578],{"className":29842,"code":31897,"filename":29836,"language":29835,"meta":168,"style":168},[170,71579,71580,71608,71638,71644,71656,71660,71672,71684,71688,71726,71752,71760,71788,71796,71802,71814,71818,71830,71842,71846,71884,71910,71918,71946,71954,71960,71972,71976,71988,72000,72004,72030,72058,72066,72074],{"__ignoreMap":168},[65,71581,71582,71584,71586,71588,71590,71592,71594,71596,71598,71600,71602,71604,71606],{"class":174,"line":175},[65,71583,597],{"class":178},[65,71585,31906],{"class":185},[65,71587,559],{"class":29865},[65,71589,1044],{"class":178},[65,71591,29871],{"class":178},[65,71593,31915],{"class":204},[65,71595,29871],{"class":178},[65,71597,31920],{"class":29865},[65,71599,1044],{"class":178},[65,71601,29871],{"class":178},[65,71603,31915],{"class":204},[65,71605,29871],{"class":178},[65,71607,29855],{"class":178},[65,71609,71610,71612,71614,71616,71618,71620,71622,71624,71626,71628,71630,71632,71634,71636],{"class":174,"line":214},[65,71611,29860],{"class":178},[65,71613,30789],{"class":185},[65,71615,31939],{"class":29865},[65,71617,31942],{"class":29865},[65,71619,1044],{"class":178},[65,71621,29871],{"class":178},[65,71623,31949],{"class":204},[65,71625,29871],{"class":178},[65,71627,559],{"class":29865},[65,71629,1044],{"class":178},[65,71631,29871],{"class":178},[65,71633,31960],{"class":204},[65,71635,29871],{"class":178},[65,71637,29855],{"class":178},[65,71639,71640,71642],{"class":174,"line":221},[65,71641,31969],{"class":178},[65,71643,31972],{"class":185},[65,71645,71646,71648,71650,71652,71654],{"class":174,"line":238},[65,71647,31977],{"class":29865},[65,71649,1044],{"class":178},[65,71651,29871],{"class":178},[65,71653,31984],{"class":204},[65,71655,31987],{"class":178},[65,71657,71658],{"class":174,"line":255},[65,71659,31992],{"class":29865},[65,71661,71662,71664,71666,71668,71670],{"class":174,"line":267},[65,71663,31997],{"class":29865},[65,71665,1044],{"class":178},[65,71667,29871],{"class":178},[65,71669,32004],{"class":204},[65,71671,31987],{"class":178},[65,71673,71674,71676,71678,71680,71682],{"class":174,"line":301},[65,71675,32011],{"class":29865},[65,71677,1044],{"class":178},[65,71679,29871],{"class":178},[65,71681,32018],{"class":204},[65,71683,31987],{"class":178},[65,71685,71686],{"class":174,"line":307},[65,71687,32025],{"class":178},[65,71689,71690,71692,71694,71696,71698,71700,71702,71704,71706,71708,71710,71712,71714,71716,71718,71720,71722,71724],{"class":174,"line":312},[65,71691,32030],{"class":178},[65,71693,29],{"class":185},[65,71695,32035],{"class":29865},[65,71697,1044],{"class":178},[65,71699,29871],{"class":178},[65,71701,32042],{"class":204},[65,71703,29871],{"class":178},[65,71705,29866],{"class":29865},[65,71707,1044],{"class":178},[65,71709,29871],{"class":178},[65,71711,4054],{"class":204},[65,71713,29871],{"class":178},[65,71715,559],{"class":29865},[65,71717,1044],{"class":178},[65,71719,29871],{"class":178},[65,71721,32063],{"class":204},[65,71723,29871],{"class":178},[65,71725,29855],{"class":178},[65,71727,71728,71730,71732,71734,71736,71738,71740,71742,71744,71746,71748,71750],{"class":174,"line":339},[65,71729,32072],{"class":178},[65,71731,65],{"class":185},[65,71733,32035],{"class":29865},[65,71735,1044],{"class":178},[65,71737,29871],{"class":178},[65,71739,24195],{"class":204},[65,71741,29871],{"class":178},[65,71743,19282],{"class":178},[65,71745,32089],{"class":241},[65,71747,29895],{"class":178},[65,71749,65],{"class":185},[65,71751,29855],{"class":178},[65,71753,71754,71756,71758],{"class":174,"line":543},[65,71755,32100],{"class":178},[65,71757,29],{"class":185},[65,71759,29855],{"class":178},[65,71761,71762,71764,71766,71768,71770,71772,71774,71776,71778,71780,71782,71784,71786],{"class":174,"line":549},[65,71763,32030],{"class":178},[65,71765,32111],{"class":185},[65,71767,32035],{"class":29865},[65,71769,1044],{"class":178},[65,71771,29871],{"class":178},[65,71773,4183],{"class":204},[65,71775,29871],{"class":178},[65,71777,32124],{"class":29865},[65,71779,1044],{"class":178},[65,71781,29871],{"class":178},[65,71783,7269],{"class":204},[65,71785,29871],{"class":178},[65,71787,32135],{"class":178},[65,71789,71790,71792,71794],{"class":174,"line":554},[65,71791,32140],{"class":178},[65,71793,15341],{"class":185},[65,71795,29855],{"class":178},[65,71797,71798,71800],{"class":174,"line":571},[65,71799,31969],{"class":178},[65,71801,31972],{"class":185},[65,71803,71804,71806,71808,71810,71812],{"class":174,"line":608},[65,71805,31977],{"class":29865},[65,71807,1044],{"class":178},[65,71809,29871],{"class":178},[65,71811,31984],{"class":204},[65,71813,31987],{"class":178},[65,71815,71816],{"class":174,"line":63},[65,71817,31992],{"class":29865},[65,71819,71820,71822,71824,71826,71828],{"class":174,"line":709},[65,71821,31997],{"class":29865},[65,71823,1044],{"class":178},[65,71825,29871],{"class":178},[65,71827,32004],{"class":204},[65,71829,31987],{"class":178},[65,71831,71832,71834,71836,71838,71840],{"class":174,"line":738},[65,71833,32011],{"class":29865},[65,71835,1044],{"class":178},[65,71837,29871],{"class":178},[65,71839,32018],{"class":204},[65,71841,31987],{"class":178},[65,71843,71844],{"class":174,"line":743},[65,71845,32025],{"class":178},[65,71847,71848,71850,71852,71854,71856,71858,71860,71862,71864,71866,71868,71870,71872,71874,71876,71878,71880,71882],{"class":174,"line":762},[65,71849,32030],{"class":178},[65,71851,29],{"class":185},[65,71853,32035],{"class":29865},[65,71855,1044],{"class":178},[65,71857,29871],{"class":178},[65,71859,32042],{"class":204},[65,71861,29871],{"class":178},[65,71863,29866],{"class":29865},[65,71865,1044],{"class":178},[65,71867,29871],{"class":178},[65,71869,32219],{"class":204},[65,71871,29871],{"class":178},[65,71873,559],{"class":29865},[65,71875,1044],{"class":178},[65,71877,29871],{"class":178},[65,71879,32063],{"class":204},[65,71881,29871],{"class":178},[65,71883,29855],{"class":178},[65,71885,71886,71888,71890,71892,71894,71896,71898,71900,71902,71904,71906,71908],{"class":174,"line":803},[65,71887,32072],{"class":178},[65,71889,65],{"class":185},[65,71891,32035],{"class":29865},[65,71893,1044],{"class":178},[65,71895,29871],{"class":178},[65,71897,24195],{"class":204},[65,71899,29871],{"class":178},[65,71901,19282],{"class":178},[65,71903,32254],{"class":241},[65,71905,29895],{"class":178},[65,71907,65],{"class":185},[65,71909,29855],{"class":178},[65,71911,71912,71914,71916],{"class":174,"line":822},[65,71913,32100],{"class":178},[65,71915,29],{"class":185},[65,71917,29855],{"class":178},[65,71919,71920,71922,71924,71926,71928,71930,71932,71934,71936,71938,71940,71942,71944],{"class":174,"line":845},[65,71921,32030],{"class":178},[65,71923,32111],{"class":185},[65,71925,32035],{"class":29865},[65,71927,1044],{"class":178},[65,71929,29871],{"class":178},[65,71931,4183],{"class":204},[65,71933,29871],{"class":178},[65,71935,32124],{"class":29865},[65,71937,1044],{"class":178},[65,71939,29871],{"class":178},[65,71941,27645],{"class":204},[65,71943,29871],{"class":178},[65,71945,32135],{"class":178},[65,71947,71948,71950,71952],{"class":174,"line":850},[65,71949,32140],{"class":178},[65,71951,15341],{"class":185},[65,71953,29855],{"class":178},[65,71955,71956,71958],{"class":174,"line":906},[65,71957,31969],{"class":178},[65,71959,31972],{"class":185},[65,71961,71962,71964,71966,71968,71970],{"class":174,"line":961},[65,71963,31977],{"class":29865},[65,71965,1044],{"class":178},[65,71967,29871],{"class":178},[65,71969,31984],{"class":204},[65,71971,31987],{"class":178},[65,71973,71974],{"class":174,"line":967},[65,71975,31992],{"class":29865},[65,71977,71978,71980,71982,71984,71986],{"class":174,"line":972},[65,71979,31997],{"class":29865},[65,71981,1044],{"class":178},[65,71983,29871],{"class":178},[65,71985,32004],{"class":204},[65,71987,31987],{"class":178},[65,71989,71990,71992,71994,71996,71998],{"class":174,"line":995},[65,71991,32011],{"class":29865},[65,71993,1044],{"class":178},[65,71995,29871],{"class":178},[65,71997,32018],{"class":204},[65,71999,31987],{"class":178},[65,72001,72002],{"class":174,"line":1029},[65,72003,32025],{"class":178},[65,72005,72006,72008,72010,72012,72014,72016,72018,72020,72022,72024,72026,72028],{"class":174,"line":1051},[65,72007,32030],{"class":178},[65,72009,65],{"class":185},[65,72011,32035],{"class":29865},[65,72013,1044],{"class":178},[65,72015,29871],{"class":178},[65,72017,24195],{"class":204},[65,72019,29871],{"class":178},[65,72021,19282],{"class":178},[65,72023,32375],{"class":241},[65,72025,29895],{"class":178},[65,72027,65],{"class":185},[65,72029,29855],{"class":178},[65,72031,72032,72034,72036,72038,72040,72042,72044,72046,72048,72050,72052,72054,72056],{"class":174,"line":1056},[65,72033,32030],{"class":178},[65,72035,32111],{"class":185},[65,72037,32035],{"class":29865},[65,72039,1044],{"class":178},[65,72041,29871],{"class":178},[65,72043,4183],{"class":204},[65,72045,29871],{"class":178},[65,72047,32124],{"class":29865},[65,72049,1044],{"class":178},[65,72051,29871],{"class":178},[65,72053,5120],{"class":204},[65,72055,29871],{"class":178},[65,72057,32135],{"class":178},[65,72059,72060,72062,72064],{"class":174,"line":1061},[65,72061,32140],{"class":178},[65,72063,15341],{"class":185},[65,72065,29855],{"class":178},[65,72067,72068,72070,72072],{"class":174,"line":1083},[65,72069,29923],{"class":178},[65,72071,30789],{"class":185},[65,72073,29855],{"class":178},[65,72075,72076,72078,72080],{"class":174,"line":1111},[65,72077,29895],{"class":178},[65,72079,31906],{"class":185},[65,72081,29855],{"class":178},[15,72083,32436],{},[19,72085],{":items":32439},[150,72087,29999],{"id":29998},[15,72089,32444,72090,32447,72092,32451,72094,32454,72096,32457,72098,32460,72100,32463],{},[170,72091,30789],{},[170,72093,32450],{},[158,72095],{},[170,72097,31847],{},[170,72099,15341],{},[170,72101,65],{},[15,72103,32466,72104,32469,72106,32447,72108,32451],{},[170,72105,31906],{},[170,72107,15341],{},[170,72109,32474],{},[162,72111,72112],{"className":30002,"code":32477,"filename":29999,"language":29998,"meta":168,"style":168},[170,72113,72114,72118,72126,72136,72140,72144,72156,72166,72170,72174,72178,72192,72202,72212,72222],{"__ignoreMap":168},[65,72115,72116],{"class":174,"line":175},[65,72117,32484],{"class":6068},[65,72119,72120,72122,72124],{"class":174,"line":214},[65,72121,345],{"class":178},[65,72123,31915],{"class":505},[65,72125,235],{"class":178},[65,72127,72128,72130,72132,72134],{"class":174,"line":221},[65,72129,32497],{"class":517},[65,72131,245],{"class":178},[65,72133,32502],{"class":248},[65,72135,211],{"class":178},[65,72137,72138],{"class":174,"line":238},[65,72139,546],{"class":178},[65,72141,72142],{"class":174,"line":255},[65,72143,218],{"emptyLinePlaceholder":217},[65,72145,72146,72148,72150,72152,72154],{"class":174,"line":267},[65,72147,345],{"class":178},[65,72149,31960],{"class":505},[65,72151,245],{"class":178},[65,72153,32523],{"class":224},[65,72155,235],{"class":178},[65,72157,72158,72160,72162,72164],{"class":174,"line":301},[65,72159,32497],{"class":517},[65,72161,245],{"class":178},[65,72163,32502],{"class":248},[65,72165,211],{"class":178},[65,72167,72168],{"class":174,"line":307},[65,72169,546],{"class":178},[65,72171,72172],{"class":174,"line":312},[65,72173,218],{"emptyLinePlaceholder":217},[65,72175,72176],{"class":174,"line":339},[65,72177,32548],{"class":6068},[65,72179,72180,72182,72184,72186,72188,72190],{"class":174,"line":543},[65,72181,345],{"class":178},[65,72183,31960],{"class":505},[65,72185,245],{"class":178},[65,72187,32523],{"class":224},[65,72189,32561],{"class":185},[65,72191,235],{"class":178},[65,72193,72194,72196,72198,72200],{"class":174,"line":549},[65,72195,32497],{"class":517},[65,72197,245],{"class":178},[65,72199,32502],{"class":248},[65,72201,211],{"class":178},[65,72203,72204,72206,72208,72210],{"class":174,"line":554},[65,72205,32578],{"class":517},[65,72207,245],{"class":178},[65,72209,32583],{"class":248},[65,72211,211],{"class":178},[65,72213,72214,72216,72218,72220],{"class":174,"line":571},[65,72215,32590],{"class":517},[65,72217,245],{"class":178},[65,72219,32595],{"class":248},[65,72221,211],{"class":178},[65,72223,72224],{"class":174,"line":608},[65,72225,546],{"class":178},[15,72227,32604,72228,32607],{},[170,72229,10323],{},[11,72231,32610],{"id":32610},[15,72233,32613,72234,32616],{},[170,72235,31847],{},[32618,72237],{"active":29998,"css":32620,"html":31897},[11,72239,8985],{"id":8985},[15,72241,32625],{},[9006,72243,32628],{},{"title":168,"searchDepth":221,"depth":221,"links":72245},[72246,72247,72248,72252,72253],{"id":13,"depth":214,"text":13},{"id":31857,"depth":214,"text":31857},{"id":31889,"depth":214,"text":31889,"children":72249},[72250,72251],{"id":29835,"depth":221,"text":29836},{"id":29998,"depth":221,"text":29999},{"id":32610,"depth":214,"text":32610},{"id":8985,"depth":214,"text":8985},{},{"title":31837,"description":32640},[32647,32648],[29999],{"id":15099,"title":15100,"body":72259,"date":21971,"description":21972,"draft":9042,"extension":9043,"image":21973,"meta":78699,"navigation":217,"path":21975,"seo":78700,"stem":21977,"summaryList":78701,"summaryText":9052,"tags":78702,"__hash__":21983},{"type":8,"value":72260,"toc":78679},[72261,72263,72265,72267,72269,72271,72298,72303,72305,72307,72311,72335,72339,72341,72343,72345,72375,72377,72409,72413,72415,72455,72469,72471,72475,72477,72483,72485,72493,73119,73121,73145,73151,73153,73177,73187,73191,73193,73267,73275,73277,73537,73539,73567,73571,73573,73595,73599,73601,73629,73631,73671,73673,73675,73749,73755,73757,73759,73765,73805,73807,73831,73833,73835,74667,74669,74673,75161,75163,75317,75321,75323,75405,75407,75409,75445,75447,75463,75465,75521,75525,75529,75535,75537,75545,75925,75927,75929,75933,77413,77417,77419,77453,77461,77463,77465,77469,78519,78523,78525,78667,78669,78671,78673,78675,78677],[11,72262,13],{"id":13},[15,72264,15107],{},[19,72266],{":items":15110},[15,72268,15113],{},[15,72270,27],{},[29,72272,34,72274,34,72292],{"className":72273,"href":33},[32],[36,72275,40,72277,40,72280,40,72283,34],{"className":72276},[39],[36,72278,45],{"className":72279},[44],[36,72281,50],{"className":72282},[49],[36,72284,55,72286,55,72289,40],{"className":72285},[54],[57,72287],{"className":72288,"src":61,"alt":62,"width":63,"height":63},[60],[65,72290,69],{"className":72291},[68],[36,72293,55,72295,40],{"className":72294},[73],[57,72296],{"className":72297,"src":78,"alt":45},[77],[15,72299,11099,72300,11107],{},[29,72301,11106],{"href":15147,"rel":72302,"target":11105},[11104],[15150,72304],{"text":15152},[11,72306,15155],{"id":15155},[15,72308,15158,72309,15162],{},[170,72310,15161],{},[162,72312,72313],{"className":164,"code":15165,"filename":15166,"language":167,"meta":168,"style":168},[170,72314,72315],{"__ignoreMap":168},[65,72316,72317,72319,72321,72323,72325,72327,72329,72331,72333],{"class":174,"line":175},[65,72318,6162],{"class":228},[65,72320,232],{"class":224},[65,72322,5976],{"class":278},[65,72324,281],{"class":241},[65,72326,4183],{"class":228},[65,72328,189],{"class":178},[65,72330,5985],{"class":248},[65,72332,296],{"class":241},[65,72334,211],{"class":178},[15,72336,15191,72337,15194],{},[158,72338],{},[15,72340,15197],{},[11,72342,15201],{"id":15200},[15,72344,15204],{},[86,72346,72347,72355],{},[89,72348,72349],{},[92,72350,72351,72353],{},[95,72352,15213],{},[95,72354,15216],{},[102,72356,72357,72363,72369],{},[92,72358,72359,72361],{},[107,72360,15223],{},[107,72362,15226],{},[92,72364,72365,72367],{},[107,72366,15231],{},[107,72368,15234],{},[92,72370,72371,72373],{},[107,72372,15239],{},[107,72374,15242],{},[15,72376,15245],{},[162,72378,72379],{"className":164,"code":15248,"filename":15166,"language":167,"meta":168,"style":168},[170,72380,72381],{"__ignoreMap":168},[65,72382,72383,72385,72387,72389,72391,72393,72395,72397,72399,72401,72403,72405,72407],{"class":174,"line":175},[65,72384,6162],{"class":228},[65,72386,232],{"class":224},[65,72388,5886],{"class":228},[65,72390,702],{"class":224},[65,72392,15263],{"class":228},[65,72394,702],{"class":224},[65,72396,5976],{"class":278},[65,72398,281],{"class":241},[65,72400,4183],{"class":228},[65,72402,189],{"class":178},[65,72404,5985],{"class":248},[65,72406,296],{"class":241},[65,72408,211],{"class":178},[15,72410,15282,72411,15286],{},[170,72412,15285],{},[15,72414,15289],{},[162,72416,72417],{"className":11120,"code":15292,"language":11123,"meta":168,"style":168},[170,72418,72419,72423,72427,72431,72435,72439,72443,72447,72451],{"__ignoreMap":168},[65,72420,72421],{"class":174,"line":175},[65,72422,15299],{"class":505},[65,72424,72425],{"class":174,"line":214},[65,72426,15304],{"class":505},[65,72428,72429],{"class":174,"line":221},[65,72430,15309],{"class":505},[65,72432,72433],{"class":174,"line":238},[65,72434,15304],{"class":505},[65,72436,72437],{"class":174,"line":255},[65,72438,15318],{"class":505},[65,72440,72441],{"class":174,"line":267},[65,72442,15304],{"class":505},[65,72444,72445],{"class":174,"line":301},[65,72446,15327],{"class":505},[65,72448,72449],{"class":174,"line":307},[65,72450,15304],{"class":505},[65,72452,72453],{"class":174,"line":312},[65,72454,15336],{"class":505},[15338,72456,72457,72461,72465],{},[15341,72458,72459,15347],{},[15344,72460,15346],{},[15341,72462,72463,15353],{},[15344,72464,15352],{},[15341,72466,15356,72467,15360],{},[170,72468,15359],{},[11,72470,15363],{"id":15363},[15,72472,72473],{},[57,72474],{"alt":15363,"src":15368,"title":15363},[8996,72476],{"href":15371},[15,72478,15374,72479,15377,72481,15381],{},[158,72480],{},[170,72482,15380],{},[150,72484,15380],{"id":15384},[15,72486,72487,15389,72489,15392,72491,15395],{},[170,72488,15380],{},[158,72490],{},[158,72492],{},[162,72494,72495],{"className":164,"code":15398,"filename":15399,"language":167,"meta":168,"style":168},[170,72496,72497,72517,72537,72541,72551,72569,72585,72589,72599,72609,72613,72623,72633,72637,72647,72651,72659,72673,72687,72691,72709,72727,72741,72755,72759,72777,72781,72785,72801,72825,72829,72849,72869,72893,72901,72937,72941,72945,72959,72963,72967,73007,73033,73037,73041,73045,73053,73069,73093,73097,73111,73115],{"__ignoreMap":168},[65,72498,72499,72501,72503,72505,72507,72509,72511,72513,72515],{"class":174,"line":175},[65,72500,179],{"class":178},[65,72502,182],{"class":178},[65,72504,15410],{"class":185},[65,72506,195],{"class":178},[65,72508,198],{"class":178},[65,72510,201],{"class":178},[65,72512,15419],{"class":204},[65,72514,208],{"class":178},[65,72516,211],{"class":178},[65,72518,72519,72521,72523,72525,72527,72529,72531,72533,72535],{"class":174,"line":214},[65,72520,179],{"class":178},[65,72522,182],{"class":178},[65,72524,192],{"class":185},[65,72526,195],{"class":178},[65,72528,198],{"class":178},[65,72530,201],{"class":178},[65,72532,15440],{"class":204},[65,72534,208],{"class":178},[65,72536,211],{"class":178},[65,72538,72539],{"class":174,"line":221},[65,72540,218],{"emptyLinePlaceholder":217},[65,72542,72543,72545,72547,72549],{"class":174,"line":238},[65,72544,499],{"class":178},[65,72546,559],{"class":224},[65,72548,15457],{"class":505},[65,72550,235],{"class":178},[65,72552,72553,72555,72557,72559,72561,72563,72565,72567],{"class":174,"line":255},[65,72554,15464],{"class":228},[65,72556,245],{"class":224},[65,72558,15457],{"class":505},[65,72560,6761],{"class":224},[65,72562,15473],{"class":517},[65,72564,232],{"class":224},[65,72566,15473],{"class":248},[65,72568,211],{"class":178},[65,72570,72571,72573,72575,72577,72579,72581,72583],{"class":174,"line":267},[65,72572,15484],{"class":228},[65,72574,245],{"class":224},[65,72576,15457],{"class":505},[65,72578,14239],{"class":241},[65,72580,1044],{"class":224},[65,72582,14244],{"class":241},[65,72584,211],{"class":178},[65,72586,72587],{"class":174,"line":301},[65,72588,218],{"emptyLinePlaceholder":217},[65,72590,72591,72593,72595,72597],{"class":174,"line":307},[65,72592,15505],{"class":228},[65,72594,245],{"class":224},[65,72596,15410],{"class":505},[65,72598,211],{"class":178},[65,72600,72601,72603,72605,72607],{"class":174,"line":312},[65,72602,15516],{"class":228},[65,72604,245],{"class":224},[65,72606,15410],{"class":505},[65,72608,211],{"class":178},[65,72610,72611],{"class":174,"line":339},[65,72612,218],{"emptyLinePlaceholder":217},[65,72614,72615,72617,72619,72621],{"class":174,"line":543},[65,72616,15531],{"class":228},[65,72618,245],{"class":224},[65,72620,2134],{"class":517},[65,72622,211],{"class":178},[65,72624,72625,72627,72629,72631],{"class":174,"line":549},[65,72626,15542],{"class":228},[65,72628,245],{"class":224},[65,72630,2134],{"class":517},[65,72632,211],{"class":178},[65,72634,72635],{"class":174,"line":554},[65,72636,218],{"emptyLinePlaceholder":217},[65,72638,72639,72641,72643,72645],{"class":174,"line":571},[65,72640,3239],{"class":228},[65,72642,245],{"class":224},[65,72644,192],{"class":505},[65,72646,211],{"class":178},[65,72648,72649],{"class":174,"line":608},[65,72650,218],{"emptyLinePlaceholder":217},[65,72652,72653,72655,72657],{"class":174,"line":63},[65,72654,574],{"class":224},[65,72656,7001],{"class":178},[65,72658,235],{"class":178},[65,72660,72661,72663,72665,72667,72669,72671],{"class":174,"line":709},[65,72662,15579],{"class":1338},[65,72664,345],{"class":178},[65,72666,15584],{"class":185},[65,72668,232],{"class":224},[65,72670,15473],{"class":248},[65,72672,211],{"class":178},[65,72674,72675,72677,72679,72681,72683,72685],{"class":174,"line":738},[65,72676,15579],{"class":1338},[65,72678,345],{"class":178},[65,72680,15599],{"class":185},[65,72682,232],{"class":224},[65,72684,14244],{"class":241},[65,72686,211],{"class":178},[65,72688,72689],{"class":174,"line":743},[65,72690,218],{"emptyLinePlaceholder":217},[65,72692,72693,72695,72697,72699,72701,72703,72705,72707],{"class":174,"line":762},[65,72694,15579],{"class":1338},[65,72696,345],{"class":178},[65,72698,15618],{"class":185},[65,72700,232],{"class":224},[65,72702,275],{"class":224},[65,72704,15410],{"class":278},[65,72706,7001],{"class":241},[65,72708,211],{"class":178},[65,72710,72711,72713,72715,72717,72719,72721,72723,72725],{"class":174,"line":803},[65,72712,15579],{"class":1338},[65,72714,345],{"class":178},[65,72716,4931],{"class":185},[65,72718,232],{"class":224},[65,72720,275],{"class":224},[65,72722,15410],{"class":278},[65,72724,7001],{"class":241},[65,72726,211],{"class":178},[65,72728,72729,72731,72733,72735,72737,72739],{"class":174,"line":822},[65,72730,15579],{"class":1338},[65,72732,345],{"class":178},[65,72734,15655],{"class":185},[65,72736,232],{"class":224},[65,72738,1837],{"class":248},[65,72740,211],{"class":178},[65,72742,72743,72745,72747,72749,72751,72753],{"class":174,"line":845},[65,72744,15579],{"class":1338},[65,72746,345],{"class":178},[65,72748,15670],{"class":185},[65,72750,232],{"class":224},[65,72752,2244],{"class":248},[65,72754,211],{"class":178},[65,72756,72757],{"class":174,"line":850},[65,72758,218],{"emptyLinePlaceholder":217},[65,72760,72761,72763,72765,72767,72769,72771,72773,72775],{"class":174,"line":906},[65,72762,15579],{"class":1338},[65,72764,345],{"class":178},[65,72766,4183],{"class":185},[65,72768,232],{"class":224},[65,72770,275],{"class":224},[65,72772,192],{"class":278},[65,72774,7001],{"class":241},[65,72776,211],{"class":178},[65,72778,72779],{"class":174,"line":961},[65,72780,1365],{"class":178},[65,72782,72783],{"class":174,"line":967},[65,72784,218],{"emptyLinePlaceholder":217},[65,72786,72787,72789,72791,72793,72795,72797,72799],{"class":174,"line":972},[65,72788,15711],{"class":278},[65,72790,281],{"class":178},[65,72792,15716],{"class":248},[65,72794,591],{"class":224},[65,72796,2134],{"class":517},[65,72798,296],{"class":178},[65,72800,235],{"class":178},[65,72802,72803,72805,72807,72809,72811,72813,72815,72817,72819,72821,72823],{"class":174,"line":995},[65,72804,13531],{"class":178},[65,72806,682],{"class":241},[65,72808,15733],{"class":1338},[65,72810,345],{"class":178},[65,72812,15655],{"class":185},[65,72814,657],{"class":241},[65,72816,15733],{"class":1338},[65,72818,345],{"class":178},[65,72820,15746],{"class":278},[65,72822,7001],{"class":241},[65,72824,211],{"class":178},[65,72826,72827],{"class":174,"line":1029},[65,72828,218],{"emptyLinePlaceholder":217},[65,72830,72831,72833,72835,72837,72839,72841,72843,72845,72847],{"class":174,"line":1051},[65,72832,13531],{"class":178},[65,72834,682],{"class":241},[65,72836,15733],{"class":1338},[65,72838,345],{"class":178},[65,72840,15670],{"class":185},[65,72842,667],{"class":224},[65,72844,15771],{"class":185},[65,72846,657],{"class":241},[65,72848,800],{"class":178},[65,72850,72851,72853,72855,72857,72859,72861,72863,72865,72867],{"class":174,"line":1056},[65,72852,12750],{"class":178},[65,72854,682],{"class":241},[65,72856,15733],{"class":1338},[65,72858,345],{"class":178},[65,72860,15584],{"class":185},[65,72862,12758],{"class":224},[65,72864,15473],{"class":248},[65,72866,657],{"class":241},[65,72868,800],{"class":178},[65,72870,72871,72873,72875,72877,72879,72881,72883,72885,72887,72889,72891],{"class":174,"line":1061},[65,72872,15800],{"class":1338},[65,72874,345],{"class":178},[65,72876,4931],{"class":185},[65,72878,345],{"class":178},[65,72880,15809],{"class":278},[65,72882,281],{"class":241},[65,72884,15733],{"class":1338},[65,72886,345],{"class":178},[65,72888,15618],{"class":185},[65,72890,296],{"class":241},[65,72892,211],{"class":178},[65,72894,72895,72897,72899],{"class":174,"line":1083},[65,72896,15826],{"class":178},[65,72898,15829],{"class":178},[65,72900,235],{"class":178},[65,72902,72903,72905,72907,72909,72911,72913,72915,72917,72919,72921,72923,72925,72927,72929,72931,72933,72935],{"class":174,"line":1111},[65,72904,15800],{"class":1338},[65,72906,345],{"class":178},[65,72908,4931],{"class":185},[65,72910,345],{"class":178},[65,72912,7264],{"class":278},[65,72914,281],{"class":241},[65,72916,15733],{"class":1338},[65,72918,345],{"class":178},[65,72920,15584],{"class":185},[65,72922,345],{"class":178},[65,72924,4931],{"class":185},[65,72926,189],{"class":178},[65,72928,15860],{"class":1338},[65,72930,345],{"class":178},[65,72932,15618],{"class":185},[65,72934,296],{"class":241},[65,72936,211],{"class":178},[65,72938,72939],{"class":174,"line":1128},[65,72940,1225],{"class":178},[65,72942,72943],{"class":174,"line":1139},[65,72944,218],{"emptyLinePlaceholder":217},[65,72946,72947,72949,72951,72953,72955,72957],{"class":174,"line":1149},[65,72948,15881],{"class":1338},[65,72950,345],{"class":178},[65,72952,15670],{"class":185},[65,72954,232],{"class":224},[65,72956,2244],{"class":248},[65,72958,211],{"class":178},[65,72960,72961],{"class":174,"line":1154},[65,72962,964],{"class":178},[65,72964,72965],{"class":174,"line":1176},[65,72966,218],{"emptyLinePlaceholder":217},[65,72968,72969,72971,72973,72975,72977,72979,72981,72983,72985,72987,72989,72991,72993,72995,72997,72999,73001,73003,73005],{"class":174,"line":1187},[65,72970,765],{"class":178},[65,72972,682],{"class":241},[65,72974,770],{"class":224},[65,72976,773],{"class":185},[65,72978,232],{"class":224},[65,72980,778],{"class":248},[65,72982,781],{"class":178},[65,72984,773],{"class":185},[65,72986,1014],{"class":224},[65,72988,15860],{"class":1338},[65,72990,345],{"class":178},[65,72992,15599],{"class":185},[65,72994,345],{"class":178},[65,72996,4541],{"class":241},[65,72998,781],{"class":178},[65,73000,773],{"class":185},[65,73002,795],{"class":224},[65,73004,657],{"class":241},[65,73006,800],{"class":178},[65,73008,73009,73011,73013,73015,73017,73019,73021,73023,73025,73027,73029,73031],{"class":174,"line":1193},[65,73010,15881],{"class":1338},[65,73012,345],{"class":178},[65,73014,15599],{"class":185},[65,73016,1035],{"class":241},[65,73018,1038],{"class":185},[65,73020,890],{"class":241},[65,73022,345],{"class":178},[65,73024,15958],{"class":278},[65,73026,281],{"class":241},[65,73028,15716],{"class":185},[65,73030,296],{"class":241},[65,73032,211],{"class":178},[65,73034,73035],{"class":174,"line":1199},[65,73036,964],{"class":178},[65,73038,73039],{"class":174,"line":1205},[65,73040,1365],{"class":178},[65,73042,73043],{"class":174,"line":1210},[65,73044,218],{"emptyLinePlaceholder":217},[65,73046,73047,73049,73051],{"class":174,"line":1216},[65,73048,15983],{"class":278},[65,73050,7001],{"class":178},[65,73052,235],{"class":178},[65,73054,73055,73057,73059,73061,73063,73065,73067],{"class":174,"line":1222},[65,73056,15579],{"class":1338},[65,73058,345],{"class":178},[65,73060,15618],{"class":185},[65,73062,345],{"class":178},[65,73064,16000],{"class":278},[65,73066,7001],{"class":241},[65,73068,211],{"class":178},[65,73070,73071,73073,73075,73077,73079,73081,73083,73085,73087,73089,73091],{"class":174,"line":1228},[65,73072,15579],{"class":1338},[65,73074,345],{"class":178},[65,73076,15618],{"class":185},[65,73078,345],{"class":178},[65,73080,16017],{"class":278},[65,73082,281],{"class":241},[65,73084,15733],{"class":1338},[65,73086,345],{"class":178},[65,73088,4183],{"class":185},[65,73090,296],{"class":241},[65,73092,211],{"class":178},[65,73094,73095],{"class":174,"line":1236},[65,73096,218],{"emptyLinePlaceholder":217},[65,73098,73099,73101,73103,73105,73107,73109],{"class":174,"line":1246},[65,73100,15579],{"class":1338},[65,73102,345],{"class":178},[65,73104,15670],{"class":185},[65,73106,232],{"class":224},[65,73108,1837],{"class":248},[65,73110,211],{"class":178},[65,73112,73113],{"class":174,"line":1252},[65,73114,1365],{"class":178},[65,73116,73117],{"class":174,"line":1258},[65,73118,546],{"class":178},[1375,73120,16058],{"id":16058},[162,73122,73123],{"className":164,"code":16061,"language":167,"meta":168,"style":168},[170,73124,73125,73135],{"__ignoreMap":168},[65,73126,73127,73129,73131,73133],{"class":174,"line":175},[65,73128,15618],{"class":505},[65,73130,245],{"class":178},[65,73132,15410],{"class":228},[65,73134,211],{"class":178},[65,73136,73137,73139,73141,73143],{"class":174,"line":214},[65,73138,4931],{"class":505},[65,73140,245],{"class":178},[65,73142,15410],{"class":228},[65,73144,211],{"class":178},[15,73146,73147,16088,73149,16091],{},[170,73148,15618],{},[170,73150,4931],{},[1375,73152,16094],{"id":16094},[162,73154,73155],{"className":164,"code":16097,"language":167,"meta":168,"style":168},[170,73156,73157,73167],{"__ignoreMap":168},[65,73158,73159,73161,73163,73165],{"class":174,"line":175},[65,73160,15655],{"class":505},[65,73162,245],{"class":178},[65,73164,2134],{"class":228},[65,73166,211],{"class":178},[65,73168,73169,73171,73173,73175],{"class":174,"line":214},[65,73170,15670],{"class":505},[65,73172,245],{"class":178},[65,73174,2134],{"class":228},[65,73176,211],{"class":178},[15,73178,73179,16124,73181,16127,73183,16130,73185,16133],{},[170,73180,15655],{},[170,73182,2924],{},[170,73184,15746],{},[170,73186,2930],{},[15,73188,73189,16138],{},[170,73190,15670],{},[1375,73192,16142],{"id":16141},[162,73194,73195],{"className":164,"code":16145,"filename":15746,"language":167,"meta":168,"style":168},[170,73196,73197,73205,73221,73245,73249,73263],{"__ignoreMap":168},[65,73198,73199,73201,73203],{"class":174,"line":175},[65,73200,15746],{"class":278},[65,73202,4907],{"class":241},[65,73204,800],{"class":178},[65,73206,73207,73209,73211,73213,73215,73217,73219],{"class":174,"line":214},[65,73208,16160],{"class":1338},[65,73210,345],{"class":178},[65,73212,15618],{"class":185},[65,73214,345],{"class":178},[65,73216,16000],{"class":278},[65,73218,7001],{"class":241},[65,73220,211],{"class":178},[65,73222,73223,73225,73227,73229,73231,73233,73235,73237,73239,73241,73243],{"class":174,"line":221},[65,73224,16160],{"class":1338},[65,73226,345],{"class":178},[65,73228,15618],{"class":185},[65,73230,345],{"class":178},[65,73232,16017],{"class":278},[65,73234,281],{"class":241},[65,73236,15733],{"class":1338},[65,73238,345],{"class":178},[65,73240,4183],{"class":185},[65,73242,296],{"class":241},[65,73244,211],{"class":178},[65,73246,73247],{"class":174,"line":238},[65,73248,218],{"emptyLinePlaceholder":217},[65,73250,73251,73253,73255,73257,73259,73261],{"class":174,"line":255},[65,73252,16160],{"class":1338},[65,73254,345],{"class":178},[65,73256,15670],{"class":185},[65,73258,232],{"class":224},[65,73260,1837],{"class":248},[65,73262,211],{"class":178},[65,73264,73265],{"class":174,"line":267},[65,73266,546],{"class":178},[15,73268,73269,16223,73271,16226,73273,16229],{},[170,73270,15746],{},[170,73272,16000],{},[170,73274,16017],{},[1375,73276,16233],{"id":16232},[162,73278,73279],{"className":164,"code":16236,"filename":15958,"language":167,"meta":168,"style":168},[170,73280,73281,73297,73321,73325,73345,73365,73389,73397,73433,73437,73441,73455,73459,73463,73503,73529,73533],{"__ignoreMap":168},[65,73282,73283,73285,73287,73289,73291,73293,73295],{"class":174,"line":175},[65,73284,15958],{"class":278},[65,73286,281],{"class":241},[65,73288,15716],{"class":228},[65,73290,591],{"class":224},[65,73292,2134],{"class":228},[65,73294,657],{"class":241},[65,73296,800],{"class":178},[65,73298,73299,73301,73303,73305,73307,73309,73311,73313,73315,73317,73319],{"class":174,"line":214},[65,73300,16259],{"class":178},[65,73302,682],{"class":241},[65,73304,15733],{"class":1338},[65,73306,345],{"class":178},[65,73308,15655],{"class":185},[65,73310,657],{"class":241},[65,73312,15733],{"class":1338},[65,73314,345],{"class":178},[65,73316,15746],{"class":278},[65,73318,7001],{"class":241},[65,73320,211],{"class":178},[65,73322,73323],{"class":174,"line":221},[65,73324,218],{"emptyLinePlaceholder":217},[65,73326,73327,73329,73331,73333,73335,73337,73339,73341,73343],{"class":174,"line":238},[65,73328,16259],{"class":178},[65,73330,682],{"class":241},[65,73332,15733],{"class":1338},[65,73334,345],{"class":178},[65,73336,15670],{"class":185},[65,73338,667],{"class":224},[65,73340,15771],{"class":185},[65,73342,657],{"class":241},[65,73344,800],{"class":178},[65,73346,73347,73349,73351,73353,73355,73357,73359,73361,73363],{"class":174,"line":255},[65,73348,13531],{"class":178},[65,73350,682],{"class":241},[65,73352,15733],{"class":1338},[65,73354,345],{"class":178},[65,73356,15584],{"class":185},[65,73358,12758],{"class":224},[65,73360,15473],{"class":248},[65,73362,657],{"class":241},[65,73364,800],{"class":178},[65,73366,73367,73369,73371,73373,73375,73377,73379,73381,73383,73385,73387],{"class":174,"line":267},[65,73368,15881],{"class":1338},[65,73370,345],{"class":178},[65,73372,4931],{"class":185},[65,73374,345],{"class":178},[65,73376,15809],{"class":278},[65,73378,281],{"class":241},[65,73380,15733],{"class":1338},[65,73382,345],{"class":178},[65,73384,15618],{"class":185},[65,73386,296],{"class":241},[65,73388,211],{"class":178},[65,73390,73391,73393,73395],{"class":174,"line":301},[65,73392,1142],{"class":178},[65,73394,15829],{"class":178},[65,73396,235],{"class":178},[65,73398,73399,73401,73403,73405,73407,73409,73411,73413,73415,73417,73419,73421,73423,73425,73427,73429,73431],{"class":174,"line":307},[65,73400,15881],{"class":1338},[65,73402,345],{"class":178},[65,73404,4931],{"class":185},[65,73406,345],{"class":178},[65,73408,7264],{"class":278},[65,73410,281],{"class":241},[65,73412,15733],{"class":1338},[65,73414,345],{"class":178},[65,73416,15584],{"class":185},[65,73418,345],{"class":178},[65,73420,4931],{"class":185},[65,73422,189],{"class":178},[65,73424,15860],{"class":1338},[65,73426,345],{"class":178},[65,73428,15618],{"class":185},[65,73430,296],{"class":241},[65,73432,211],{"class":178},[65,73434,73435],{"class":174,"line":312},[65,73436,964],{"class":178},[65,73438,73439],{"class":174,"line":339},[65,73440,218],{"emptyLinePlaceholder":217},[65,73442,73443,73445,73447,73449,73451,73453],{"class":174,"line":543},[65,73444,15579],{"class":1338},[65,73446,345],{"class":178},[65,73448,15670],{"class":185},[65,73450,232],{"class":224},[65,73452,2244],{"class":248},[65,73454,211],{"class":178},[65,73456,73457],{"class":174,"line":549},[65,73458,1365],{"class":178},[65,73460,73461],{"class":174,"line":554},[65,73462,218],{"emptyLinePlaceholder":217},[65,73464,73465,73467,73469,73471,73473,73475,73477,73479,73481,73483,73485,73487,73489,73491,73493,73495,73497,73499,73501],{"class":174,"line":571},[65,73466,12380],{"class":178},[65,73468,682],{"class":241},[65,73470,770],{"class":224},[65,73472,773],{"class":185},[65,73474,232],{"class":224},[65,73476,778],{"class":248},[65,73478,781],{"class":178},[65,73480,773],{"class":185},[65,73482,1014],{"class":224},[65,73484,15860],{"class":1338},[65,73486,345],{"class":178},[65,73488,15599],{"class":185},[65,73490,345],{"class":178},[65,73492,4541],{"class":241},[65,73494,781],{"class":178},[65,73496,773],{"class":185},[65,73498,795],{"class":224},[65,73500,657],{"class":241},[65,73502,800],{"class":178},[65,73504,73505,73507,73509,73511,73513,73515,73517,73519,73521,73523,73525,73527],{"class":174,"line":608},[65,73506,15579],{"class":1338},[65,73508,345],{"class":178},[65,73510,15599],{"class":185},[65,73512,1035],{"class":241},[65,73514,1038],{"class":185},[65,73516,890],{"class":241},[65,73518,345],{"class":178},[65,73520,15958],{"class":278},[65,73522,281],{"class":241},[65,73524,15716],{"class":185},[65,73526,296],{"class":241},[65,73528,211],{"class":178},[65,73530,73531],{"class":174,"line":63},[65,73532,1365],{"class":178},[65,73534,73535],{"class":174,"line":709},[65,73536,546],{"class":178},[16497,73538,16500],{"id":16499},[162,73540,73541],{"className":164,"code":16503,"language":167,"meta":168,"style":168},[170,73542,73543],{"__ignoreMap":168},[65,73544,73545,73547,73549,73551,73553,73555,73557,73559,73561,73563,73565],{"class":174,"line":175},[65,73546,10503],{"class":178},[65,73548,682],{"class":241},[65,73550,15733],{"class":1338},[65,73552,345],{"class":178},[65,73554,15655],{"class":228},[65,73556,657],{"class":241},[65,73558,15733],{"class":1338},[65,73560,345],{"class":178},[65,73562,15746],{"class":278},[65,73564,7001],{"class":241},[65,73566,211],{"class":178},[15,73568,73569,16534],{},[170,73570,15655],{},[16497,73572,16538],{"id":16537},[162,73574,73575],{"className":164,"code":16541,"language":167,"meta":168,"style":168},[170,73576,73577],{"__ignoreMap":168},[65,73578,73579,73581,73583,73585,73587,73589,73591,73593],{"class":174,"line":175},[65,73580,10503],{"class":178},[65,73582,682],{"class":241},[65,73584,15733],{"class":1338},[65,73586,345],{"class":178},[65,73588,15670],{"class":228},[65,73590,667],{"class":224},[65,73592,15771],{"class":228},[65,73594,7244],{"class":241},[15,73596,16564,73597,16567],{},[170,73598,15716],{},[16497,73600,16571],{"id":16570},[162,73602,73603],{"className":164,"code":16574,"filename":16575,"language":167,"meta":168,"style":168},[170,73604,73605],{"__ignoreMap":168},[65,73606,73607,73609,73611,73613,73615,73617,73619,73621,73623,73625,73627],{"class":174,"line":175},[65,73608,15733],{"class":1338},[65,73610,345],{"class":178},[65,73612,4931],{"class":228},[65,73614,345],{"class":178},[65,73616,15809],{"class":278},[65,73618,281],{"class":241},[65,73620,15733],{"class":1338},[65,73622,345],{"class":178},[65,73624,15618],{"class":228},[65,73626,296],{"class":241},[65,73628,211],{"class":178},[15,73630,16604],{},[162,73632,73633],{"className":164,"code":16607,"filename":16608,"language":167,"meta":168,"style":168},[170,73634,73635],{"__ignoreMap":168},[65,73636,73637,73639,73641,73643,73645,73647,73649,73651,73653,73655,73657,73659,73661,73663,73665,73667,73669],{"class":174,"line":175},[65,73638,15733],{"class":1338},[65,73640,345],{"class":178},[65,73642,4931],{"class":228},[65,73644,345],{"class":178},[65,73646,7264],{"class":278},[65,73648,281],{"class":241},[65,73650,15733],{"class":1338},[65,73652,345],{"class":178},[65,73654,15584],{"class":228},[65,73656,345],{"class":178},[65,73658,4931],{"class":228},[65,73660,189],{"class":178},[65,73662,15860],{"class":1338},[65,73664,345],{"class":178},[65,73666,15618],{"class":228},[65,73668,296],{"class":241},[65,73670,211],{"class":178},[15,73672,16649],{},[16497,73674,16653],{"id":16652},[162,73676,73677],{"className":164,"code":16656,"language":167,"meta":168,"style":168},[170,73678,73679,73719,73745],{"__ignoreMap":168},[65,73680,73681,73683,73685,73687,73689,73691,73693,73695,73697,73699,73701,73703,73705,73707,73709,73711,73713,73715,73717],{"class":174,"line":175},[65,73682,1476],{"class":178},[65,73684,682],{"class":241},[65,73686,770],{"class":224},[65,73688,773],{"class":228},[65,73690,232],{"class":224},[65,73692,778],{"class":248},[65,73694,781],{"class":178},[65,73696,773],{"class":228},[65,73698,1014],{"class":224},[65,73700,15860],{"class":1338},[65,73702,345],{"class":178},[65,73704,15599],{"class":228},[65,73706,345],{"class":178},[65,73708,4541],{"class":241},[65,73710,781],{"class":178},[65,73712,773],{"class":228},[65,73714,795],{"class":224},[65,73716,657],{"class":241},[65,73718,800],{"class":178},[65,73720,73721,73723,73725,73727,73729,73731,73733,73735,73737,73739,73741,73743],{"class":174,"line":214},[65,73722,16160],{"class":1338},[65,73724,345],{"class":178},[65,73726,15599],{"class":185},[65,73728,1035],{"class":241},[65,73730,1038],{"class":185},[65,73732,890],{"class":241},[65,73734,345],{"class":178},[65,73736,15958],{"class":278},[65,73738,281],{"class":241},[65,73740,15716],{"class":185},[65,73742,296],{"class":241},[65,73744,211],{"class":178},[65,73746,73747],{"class":174,"line":221},[65,73748,546],{"class":178},[15,73750,16731,73751,73753,16736],{},[158,73752],{},[170,73754,15380],{},[15,73756,16739],{},[150,73758,14457],{"id":16742},[15,73760,16745,73761,16748,73763,16752],{},[170,73762,14457],{},[170,73764,16751],{},[162,73766,73767],{"className":164,"code":16755,"filename":14465,"language":167,"meta":168,"style":168},[170,73768,73769,73789,73793],{"__ignoreMap":168},[65,73770,73771,73773,73775,73777,73779,73781,73783,73785,73787],{"class":174,"line":175},[65,73772,179],{"class":178},[65,73774,182],{"class":178},[65,73776,14480],{"class":185},[65,73778,195],{"class":178},[65,73780,198],{"class":178},[65,73782,201],{"class":178},[65,73784,16774],{"class":204},[65,73786,208],{"class":178},[65,73788,211],{"class":178},[65,73790,73791],{"class":174,"line":214},[65,73792,218],{"emptyLinePlaceholder":217},[65,73794,73795,73797,73799,73801,73803],{"class":174,"line":221},[65,73796,499],{"class":178},[65,73798,559],{"class":224},[65,73800,409],{"class":505},[65,73802,564],{"class":224},[65,73804,16795],{"class":204},[15,73806,16798],{},[162,73808,73809],{"className":11120,"code":16801,"language":11123,"meta":168,"style":168},[170,73810,73811,73815,73819,73823,73827],{"__ignoreMap":168},[65,73812,73813],{"class":174,"line":175},[65,73814,16808],{"class":505},[65,73816,73817],{"class":174,"line":214},[65,73818,16813],{"class":505},[65,73820,73821],{"class":174,"line":221},[65,73822,16818],{"class":505},[65,73824,73825],{"class":174,"line":238},[65,73826,16813],{"class":505},[65,73828,73829],{"class":174,"line":255},[65,73830,16827],{"class":505},[15,73832,16830],{},[15,73834,16833],{},[162,73836,73837],{"className":164,"code":16836,"filename":14465,"language":167,"meta":168,"style":168},[170,73838,73839,73861,73883,73905,73909,73929,73949,73953,73991,73995,74009,74019,74029,74039,74043,74053,74057,74103,74111,74125,74139,74153,74157,74175,74179,74183,74207,74223,74239,74255,74259,74271,74293,74313,74329,74345,74361,74377,74393,74401,74405,74409,74435,74461,74487,74519,74545,74571,74575,74579,74591,74607,74647,74659,74663],{"__ignoreMap":168},[65,73840,73841,73843,73845,73847,73849,73851,73853,73855,73857,73859],{"class":174,"line":175},[65,73842,179],{"class":178},[65,73844,451],{"class":178},[65,73846,182],{"class":178},[65,73848,14510],{"class":185},[65,73850,195],{"class":178},[65,73852,198],{"class":178},[65,73854,201],{"class":178},[65,73856,16857],{"class":204},[65,73858,208],{"class":178},[65,73860,211],{"class":178},[65,73862,73863,73865,73867,73869,73871,73873,73875,73877,73879,73881],{"class":174,"line":214},[65,73864,179],{"class":178},[65,73866,451],{"class":178},[65,73868,182],{"class":178},[65,73870,387],{"class":185},[65,73872,195],{"class":178},[65,73874,198],{"class":178},[65,73876,201],{"class":178},[65,73878,16880],{"class":204},[65,73880,208],{"class":178},[65,73882,211],{"class":178},[65,73884,73885,73887,73889,73891,73893,73895,73897,73899,73901,73903],{"class":174,"line":221},[65,73886,179],{"class":178},[65,73888,451],{"class":178},[65,73890,182],{"class":178},[65,73892,431],{"class":185},[65,73894,195],{"class":178},[65,73896,198],{"class":178},[65,73898,201],{"class":178},[65,73900,16903],{"class":204},[65,73902,208],{"class":178},[65,73904,211],{"class":178},[65,73906,73907],{"class":174,"line":238},[65,73908,218],{"emptyLinePlaceholder":217},[65,73910,73911,73913,73915,73917,73919,73921,73923,73925,73927],{"class":174,"line":255},[65,73912,179],{"class":178},[65,73914,182],{"class":178},[65,73916,15410],{"class":185},[65,73918,195],{"class":178},[65,73920,198],{"class":178},[65,73922,201],{"class":178},[65,73924,15419],{"class":204},[65,73926,208],{"class":178},[65,73928,211],{"class":178},[65,73930,73931,73933,73935,73937,73939,73941,73943,73945,73947],{"class":174,"line":267},[65,73932,179],{"class":178},[65,73934,182],{"class":178},[65,73936,14480],{"class":185},[65,73938,195],{"class":178},[65,73940,198],{"class":178},[65,73942,201],{"class":178},[65,73944,16774],{"class":204},[65,73946,208],{"class":178},[65,73948,211],{"class":178},[65,73950,73951],{"class":174,"line":301},[65,73952,218],{"emptyLinePlaceholder":217},[65,73954,73955,73957,73959,73961,73963,73965,73967,73969,73971,73973,73975,73977,73979,73981,73983,73985,73987,73989],{"class":174,"line":307},[65,73956,16960],{"class":224},[65,73958,16963],{"class":505},[65,73960,232],{"class":224},[65,73962,682],{"class":178},[65,73964,16970],{"class":248},[65,73966,245],{"class":224},[65,73968,182],{"class":178},[65,73970,16977],{"class":228},[65,73972,245],{"class":224},[65,73974,409],{"class":505},[65,73976,781],{"class":178},[65,73978,14497],{"class":228},[65,73980,591],{"class":224},[65,73982,14510],{"class":505},[65,73984,14513],{"class":178},[65,73986,6792],{"class":224},[65,73988,16996],{"class":517},[65,73990,211],{"class":178},[65,73992,73993],{"class":174,"line":312},[65,73994,218],{"emptyLinePlaceholder":217},[65,73996,73997,73999,74001,74003,74005,74007],{"class":174,"line":339},[65,73998,499],{"class":178},[65,74000,559],{"class":224},[65,74002,409],{"class":505},[65,74004,564],{"class":224},[65,74006,14480],{"class":204},[65,74008,235],{"class":178},[65,74010,74011,74013,74015,74017],{"class":174,"line":543},[65,74012,17021],{"class":228},[65,74014,245],{"class":224},[65,74016,583],{"class":505},[65,74018,211],{"class":178},[65,74020,74021,74023,74025,74027],{"class":174,"line":549},[65,74022,17032],{"class":228},[65,74024,245],{"class":224},[65,74026,387],{"class":505},[65,74028,211],{"class":178},[65,74030,74031,74033,74035,74037],{"class":174,"line":554},[65,74032,17043],{"class":228},[65,74034,245],{"class":224},[65,74036,431],{"class":505},[65,74038,211],{"class":178},[65,74040,74041],{"class":174,"line":571},[65,74042,218],{"emptyLinePlaceholder":217},[65,74044,74045,74047,74049,74051],{"class":174,"line":608},[65,74046,17058],{"class":228},[65,74048,245],{"class":224},[65,74050,15410],{"class":505},[65,74052,211],{"class":178},[65,74054,74055],{"class":174,"line":63},[65,74056,218],{"emptyLinePlaceholder":217},[65,74058,74059,74061,74063,74065,74067,74069,74071,74073,74075,74077,74079,74081,74083,74085,74087,74089,74091,74093,74095,74097,74099,74101],{"class":174,"line":709},[65,74060,574],{"class":224},[65,74062,281],{"class":178},[65,74064,328],{"class":248},[65,74066,245],{"class":224},[65,74068,583],{"class":505},[65,74070,189],{"class":178},[65,74072,182],{"class":178},[65,74074,1066],{"class":248},[65,74076,189],{"class":178},[65,74078,1159],{"class":248},[65,74080,195],{"class":178},[65,74082,245],{"class":224},[65,74084,182],{"class":178},[65,74086,1066],{"class":228},[65,74088,245],{"class":224},[65,74090,387],{"class":505},[65,74092,781],{"class":178},[65,74094,1159],{"class":228},[65,74096,245],{"class":224},[65,74098,431],{"class":505},[65,74100,14513],{"class":178},[65,74102,235],{"class":178},[65,74104,74105,74107,74109],{"class":174,"line":738},[65,74106,1339],{"class":1338},[65,74108,7001],{"class":241},[65,74110,211],{"class":178},[65,74112,74113,74115,74117,74119,74121,74123],{"class":174,"line":743},[65,74114,15579],{"class":1338},[65,74116,345],{"class":178},[65,74118,328],{"class":185},[65,74120,232],{"class":224},[65,74122,3963],{"class":185},[65,74124,211],{"class":178},[65,74126,74127,74129,74131,74133,74135,74137],{"class":174,"line":762},[65,74128,15579],{"class":1338},[65,74130,345],{"class":178},[65,74132,3990],{"class":185},[65,74134,232],{"class":224},[65,74136,1066],{"class":185},[65,74138,211],{"class":178},[65,74140,74141,74143,74145,74147,74149,74151],{"class":174,"line":803},[65,74142,15579],{"class":1338},[65,74144,345],{"class":178},[65,74146,17159],{"class":185},[65,74148,232],{"class":224},[65,74150,1159],{"class":185},[65,74152,211],{"class":178},[65,74154,74155],{"class":174,"line":822},[65,74156,218],{"emptyLinePlaceholder":217},[65,74158,74159,74161,74163,74165,74167,74169,74171,74173],{"class":174,"line":845},[65,74160,15579],{"class":1338},[65,74162,345],{"class":178},[65,74164,15285],{"class":185},[65,74166,232],{"class":224},[65,74168,275],{"class":224},[65,74170,15410],{"class":278},[65,74172,7001],{"class":241},[65,74174,211],{"class":178},[65,74176,74177],{"class":174,"line":850},[65,74178,1365],{"class":178},[65,74180,74181],{"class":174,"line":906},[65,74182,218],{"emptyLinePlaceholder":217},[65,74184,74185,74187,74189,74191,74193,74195,74197,74199,74201,74203,74205],{"class":174,"line":961},[65,74186,14491],{"class":278},[65,74188,14494],{"class":178},[65,74190,14497],{"class":248},[65,74192,195],{"class":178},[65,74194,245],{"class":224},[65,74196,182],{"class":178},[65,74198,14497],{"class":228},[65,74200,591],{"class":224},[65,74202,14510],{"class":505},[65,74204,14513],{"class":178},[65,74206,235],{"class":178},[65,74208,74209,74211,74213,74215,74217,74219,74221],{"class":174,"line":967},[65,74210,611],{"class":224},[65,74212,1159],{"class":185},[65,74214,232],{"class":224},[65,74216,15860],{"class":1338},[65,74218,345],{"class":178},[65,74220,17159],{"class":185},[65,74222,211],{"class":178},[65,74224,74225,74227,74229,74231,74233,74235,74237],{"class":174,"line":972},[65,74226,611],{"class":224},[65,74228,1066],{"class":185},[65,74230,232],{"class":224},[65,74232,15860],{"class":1338},[65,74234,345],{"class":178},[65,74236,3990],{"class":185},[65,74238,211],{"class":178},[65,74240,74241,74243,74245,74247,74249,74251,74253],{"class":174,"line":995},[65,74242,611],{"class":224},[65,74244,3963],{"class":185},[65,74246,232],{"class":224},[65,74248,15860],{"class":1338},[65,74250,345],{"class":178},[65,74252,328],{"class":185},[65,74254,211],{"class":178},[65,74256,74257],{"class":174,"line":1029},[65,74258,218],{"emptyLinePlaceholder":217},[65,74260,74261,74263,74265,74267,74269],{"class":174,"line":1051},[65,74262,13531],{"class":178},[65,74264,682],{"class":241},[65,74266,17280],{"class":185},[65,74268,657],{"class":241},[65,74270,800],{"class":178},[65,74272,74273,74275,74277,74279,74281,74283,74285,74287,74289,74291],{"class":174,"line":1056},[65,74274,12750],{"class":178},[65,74276,682],{"class":241},[65,74278,17293],{"class":224},[65,74280,17159],{"class":185},[65,74282,345],{"class":178},[65,74284,17300],{"class":185},[65,74286,345],{"class":178},[65,74288,17305],{"class":185},[65,74290,657],{"class":241},[65,74292,800],{"class":178},[65,74294,74295,74297,74299,74301,74303,74305,74307,74309,74311],{"class":174,"line":1061},[65,74296,17314],{"class":185},[65,74298,345],{"class":178},[65,74300,10612],{"class":278},[65,74302,281],{"class":241},[65,74304,17159],{"class":185},[65,74306,345],{"class":178},[65,74308,17300],{"class":185},[65,74310,189],{"class":178},[65,74312,235],{"class":178},[65,74314,74315,74317,74319,74321,74323,74325,74327],{"class":174,"line":1083},[65,74316,17335],{"class":241},[65,74318,245],{"class":178},[65,74320,182],{"class":178},[65,74322,1306],{"class":241},[65,74324,245],{"class":178},[65,74326,15473],{"class":248},[65,74328,1108],{"class":178},[65,74330,74331,74333,74335,74337,74339,74341,74343],{"class":174,"line":1111},[65,74332,17352],{"class":241},[65,74334,245],{"class":178},[65,74336,182],{"class":178},[65,74338,1306],{"class":241},[65,74340,245],{"class":178},[65,74342,15473],{"class":248},[65,74344,1108],{"class":178},[65,74346,74347,74349,74351,74353,74355,74357,74359],{"class":174,"line":1128},[65,74348,17369],{"class":241},[65,74350,245],{"class":178},[65,74352,182],{"class":178},[65,74354,1306],{"class":241},[65,74356,245],{"class":178},[65,74358,15473],{"class":248},[65,74360,1108],{"class":178},[65,74362,74363,74365,74367,74369,74371,74373,74375],{"class":174,"line":1139},[65,74364,17386],{"class":241},[65,74366,245],{"class":178},[65,74368,182],{"class":178},[65,74370,1306],{"class":241},[65,74372,245],{"class":178},[65,74374,15473],{"class":248},[65,74376,1108],{"class":178},[65,74378,74379,74381,74383,74385,74387,74389,74391],{"class":174,"line":1149},[65,74380,17403],{"class":241},[65,74382,245],{"class":178},[65,74384,182],{"class":178},[65,74386,1306],{"class":241},[65,74388,245],{"class":178},[65,74390,15473],{"class":248},[65,74392,1108],{"class":178},[65,74394,74395,74397,74399],{"class":174,"line":1154},[65,74396,17420],{"class":178},[65,74398,296],{"class":241},[65,74400,211],{"class":178},[65,74402,74403],{"class":174,"line":1176},[65,74404,1225],{"class":178},[65,74406,74407],{"class":174,"line":1187},[65,74408,218],{"emptyLinePlaceholder":217},[65,74410,74411,74413,74415,74417,74419,74421,74423,74425,74427,74429,74431,74433],{"class":174,"line":1193},[65,74412,17437],{"class":185},[65,74414,345],{"class":178},[65,74416,17300],{"class":185},[65,74418,345],{"class":178},[65,74420,17446],{"class":185},[65,74422,345],{"class":178},[65,74424,17451],{"class":185},[65,74426,232],{"class":224},[65,74428,14497],{"class":185},[65,74430,345],{"class":178},[65,74432,17446],{"class":185},[65,74434,211],{"class":178},[65,74436,74437,74439,74441,74443,74445,74447,74449,74451,74453,74455,74457,74459],{"class":174,"line":1199},[65,74438,17437],{"class":185},[65,74440,345],{"class":178},[65,74442,17300],{"class":185},[65,74444,345],{"class":178},[65,74446,17474],{"class":185},[65,74448,345],{"class":178},[65,74450,17451],{"class":185},[65,74452,232],{"class":224},[65,74454,14497],{"class":185},[65,74456,345],{"class":178},[65,74458,17487],{"class":185},[65,74460,211],{"class":178},[65,74462,74463,74465,74467,74469,74471,74473,74475,74477,74479,74481,74483,74485],{"class":174,"line":1205},[65,74464,17437],{"class":185},[65,74466,345],{"class":178},[65,74468,17300],{"class":185},[65,74470,345],{"class":178},[65,74472,17502],{"class":185},[65,74474,345],{"class":178},[65,74476,17451],{"class":185},[65,74478,232],{"class":224},[65,74480,14497],{"class":185},[65,74482,345],{"class":178},[65,74484,17502],{"class":185},[65,74486,211],{"class":178},[65,74488,74489,74491,74493,74495,74497,74499,74501,74503,74505,74507,74509,74511,74513,74515,74517],{"class":174,"line":1210},[65,74490,15881],{"class":1338},[65,74492,345],{"class":178},[65,74494,15285],{"class":185},[65,74496,345],{"class":178},[65,74498,7264],{"class":278},[65,74500,281],{"class":241},[65,74502,17280],{"class":185},[65,74504,345],{"class":178},[65,74506,17502],{"class":185},[65,74508,189],{"class":178},[65,74510,15860],{"class":1338},[65,74512,345],{"class":178},[65,74514,4931],{"class":185},[65,74516,296],{"class":241},[65,74518,211],{"class":178},[65,74520,74521,74523,74525,74527,74529,74531,74533,74535,74537,74539,74541,74543],{"class":174,"line":1216},[65,74522,17437],{"class":185},[65,74524,345],{"class":178},[65,74526,17300],{"class":185},[65,74528,345],{"class":178},[65,74530,17305],{"class":185},[65,74532,345],{"class":178},[65,74534,17451],{"class":185},[65,74536,232],{"class":224},[65,74538,15860],{"class":1338},[65,74540,345],{"class":178},[65,74542,4931],{"class":185},[65,74544,211],{"class":178},[65,74546,74547,74549,74551,74553,74555,74557,74559,74561,74563,74565,74567,74569],{"class":174,"line":1222},[65,74548,17437],{"class":185},[65,74550,345],{"class":178},[65,74552,17300],{"class":185},[65,74554,345],{"class":178},[65,74556,15285],{"class":185},[65,74558,345],{"class":178},[65,74560,17451],{"class":185},[65,74562,232],{"class":224},[65,74564,15860],{"class":1338},[65,74566,345],{"class":178},[65,74568,15285],{"class":185},[65,74570,211],{"class":178},[65,74572,74573],{"class":174,"line":1228},[65,74574,964],{"class":178},[65,74576,74577],{"class":174,"line":1236},[65,74578,218],{"emptyLinePlaceholder":217},[65,74580,74581,74583,74585,74587,74589],{"class":174,"line":1246},[65,74582,17613],{"class":185},[65,74584,345],{"class":178},[65,74586,17618],{"class":278},[65,74588,7001],{"class":241},[65,74590,211],{"class":178},[65,74592,74593,74595,74597,74599,74601,74603,74605],{"class":174,"line":1252},[65,74594,17627],{"class":185},[65,74596,345],{"class":178},[65,74598,17632],{"class":278},[65,74600,281],{"class":241},[65,74602,17159],{"class":185},[65,74604,296],{"class":241},[65,74606,211],{"class":178},[65,74608,74609,74611,74613,74615,74617,74619,74621,74623,74625,74627,74629,74631,74633,74635,74637,74639,74641,74643,74645],{"class":174,"line":1258},[65,74610,14571],{"class":185},[65,74612,345],{"class":178},[65,74614,14449],{"class":278},[65,74616,281],{"class":241},[65,74618,328],{"class":185},[65,74620,345],{"class":178},[65,74622,14556],{"class":185},[65,74624,189],{"class":178},[65,74626,1066],{"class":185},[65,74628,345],{"class":178},[65,74630,14589],{"class":185},[65,74632,189],{"class":178},[65,74634,3963],{"class":185},[65,74636,345],{"class":178},[65,74638,14598],{"class":185},[65,74640,189],{"class":178},[65,74642,778],{"class":248},[65,74644,296],{"class":241},[65,74646,211],{"class":178},[65,74648,74649,74651,74653,74655,74657],{"class":174,"line":1263},[65,74650,17627],{"class":185},[65,74652,345],{"class":178},[65,74654,17689],{"class":278},[65,74656,7001],{"class":241},[65,74658,211],{"class":178},[65,74660,74661],{"class":174,"line":1268},[65,74662,1365],{"class":178},[65,74664,74665],{"class":174,"line":1274},[65,74666,546],{"class":178},[1375,74668,14460],{"id":14460},[15,74670,17706,74671,17709],{},[170,74672,14460],{},[162,74674,74675],{"className":164,"code":17712,"filename":14460,"language":167,"meta":168,"style":168},[170,74676,74677,74705,74721,74737,74753,74757,74769,74791,74811,74827,74843,74859,74875,74891,74899,74903,74907,74933,74959,74985,75017,75043,75069,75073,75077,75089,75105,75145,75157],{"__ignoreMap":168},[65,74678,74679,74681,74683,74685,74687,74689,74691,74693,74695,74697,74699,74701,74703],{"class":174,"line":175},[65,74680,14460],{"class":278},[65,74682,281],{"class":241},[65,74684,17723],{"class":178},[65,74686,14497],{"class":228},[65,74688,195],{"class":178},[65,74690,9928],{"class":241},[65,74692,17723],{"class":178},[65,74694,17734],{"class":241},[65,74696,245],{"class":178},[65,74698,14510],{"class":228},[65,74700,195],{"class":178},[65,74702,657],{"class":241},[65,74704,800],{"class":178},[65,74706,74707,74709,74711,74713,74715,74717,74719],{"class":174,"line":214},[65,74708,1509],{"class":224},[65,74710,1159],{"class":185},[65,74712,232],{"class":224},[65,74714,15860],{"class":1338},[65,74716,345],{"class":178},[65,74718,17159],{"class":185},[65,74720,211],{"class":178},[65,74722,74723,74725,74727,74729,74731,74733,74735],{"class":174,"line":221},[65,74724,1509],{"class":224},[65,74726,1066],{"class":185},[65,74728,232],{"class":224},[65,74730,15860],{"class":1338},[65,74732,345],{"class":178},[65,74734,3990],{"class":185},[65,74736,211],{"class":178},[65,74738,74739,74741,74743,74745,74747,74749,74751],{"class":174,"line":238},[65,74740,1509],{"class":224},[65,74742,3963],{"class":185},[65,74744,232],{"class":224},[65,74746,15860],{"class":1338},[65,74748,345],{"class":178},[65,74750,328],{"class":185},[65,74752,211],{"class":178},[65,74754,74755],{"class":174,"line":255},[65,74756,218],{"emptyLinePlaceholder":217},[65,74758,74759,74761,74763,74765,74767],{"class":174,"line":267},[65,74760,16259],{"class":178},[65,74762,682],{"class":241},[65,74764,17280],{"class":185},[65,74766,657],{"class":241},[65,74768,800],{"class":178},[65,74770,74771,74773,74775,74777,74779,74781,74783,74785,74787,74789],{"class":174,"line":301},[65,74772,13531],{"class":178},[65,74774,682],{"class":241},[65,74776,17293],{"class":224},[65,74778,17159],{"class":185},[65,74780,345],{"class":178},[65,74782,17300],{"class":185},[65,74784,345],{"class":178},[65,74786,17305],{"class":185},[65,74788,657],{"class":241},[65,74790,800],{"class":178},[65,74792,74793,74795,74797,74799,74801,74803,74805,74807,74809],{"class":174,"line":307},[65,74794,17835],{"class":185},[65,74796,345],{"class":178},[65,74798,10612],{"class":278},[65,74800,281],{"class":241},[65,74802,17159],{"class":185},[65,74804,345],{"class":178},[65,74806,17300],{"class":185},[65,74808,189],{"class":178},[65,74810,235],{"class":178},[65,74812,74813,74815,74817,74819,74821,74823,74825],{"class":174,"line":312},[65,74814,17856],{"class":241},[65,74816,245],{"class":178},[65,74818,182],{"class":178},[65,74820,1306],{"class":241},[65,74822,245],{"class":178},[65,74824,15473],{"class":248},[65,74826,1108],{"class":178},[65,74828,74829,74831,74833,74835,74837,74839,74841],{"class":174,"line":339},[65,74830,17873],{"class":241},[65,74832,245],{"class":178},[65,74834,182],{"class":178},[65,74836,1306],{"class":241},[65,74838,245],{"class":178},[65,74840,15473],{"class":248},[65,74842,1108],{"class":178},[65,74844,74845,74847,74849,74851,74853,74855,74857],{"class":174,"line":543},[65,74846,17890],{"class":241},[65,74848,245],{"class":178},[65,74850,182],{"class":178},[65,74852,1306],{"class":241},[65,74854,245],{"class":178},[65,74856,15473],{"class":248},[65,74858,1108],{"class":178},[65,74860,74861,74863,74865,74867,74869,74871,74873],{"class":174,"line":549},[65,74862,17907],{"class":241},[65,74864,245],{"class":178},[65,74866,182],{"class":178},[65,74868,1306],{"class":241},[65,74870,245],{"class":178},[65,74872,15473],{"class":248},[65,74874,1108],{"class":178},[65,74876,74877,74879,74881,74883,74885,74887,74889],{"class":174,"line":554},[65,74878,17924],{"class":241},[65,74880,245],{"class":178},[65,74882,182],{"class":178},[65,74884,1306],{"class":241},[65,74886,245],{"class":178},[65,74888,15473],{"class":248},[65,74890,1108],{"class":178},[65,74892,74893,74895,74897],{"class":174,"line":571},[65,74894,15826],{"class":178},[65,74896,296],{"class":241},[65,74898,211],{"class":178},[65,74900,74901],{"class":174,"line":608},[65,74902,964],{"class":178},[65,74904,74905],{"class":174,"line":63},[65,74906,218],{"emptyLinePlaceholder":217},[65,74908,74909,74911,74913,74915,74917,74919,74921,74923,74925,74927,74929,74931],{"class":174,"line":709},[65,74910,17613],{"class":185},[65,74912,345],{"class":178},[65,74914,17300],{"class":185},[65,74916,345],{"class":178},[65,74918,17446],{"class":185},[65,74920,345],{"class":178},[65,74922,17451],{"class":185},[65,74924,232],{"class":224},[65,74926,14497],{"class":185},[65,74928,345],{"class":178},[65,74930,17446],{"class":185},[65,74932,211],{"class":178},[65,74934,74935,74937,74939,74941,74943,74945,74947,74949,74951,74953,74955,74957],{"class":174,"line":738},[65,74936,17613],{"class":185},[65,74938,345],{"class":178},[65,74940,17300],{"class":185},[65,74942,345],{"class":178},[65,74944,17474],{"class":185},[65,74946,345],{"class":178},[65,74948,17451],{"class":185},[65,74950,232],{"class":224},[65,74952,14497],{"class":185},[65,74954,345],{"class":178},[65,74956,17487],{"class":185},[65,74958,211],{"class":178},[65,74960,74961,74963,74965,74967,74969,74971,74973,74975,74977,74979,74981,74983],{"class":174,"line":743},[65,74962,17613],{"class":185},[65,74964,345],{"class":178},[65,74966,17300],{"class":185},[65,74968,345],{"class":178},[65,74970,17502],{"class":185},[65,74972,345],{"class":178},[65,74974,17451],{"class":185},[65,74976,232],{"class":224},[65,74978,14497],{"class":185},[65,74980,345],{"class":178},[65,74982,17502],{"class":185},[65,74984,211],{"class":178},[65,74986,74987,74989,74991,74993,74995,74997,74999,75001,75003,75005,75007,75009,75011,75013,75015],{"class":174,"line":762},[65,74988,15579],{"class":1338},[65,74990,345],{"class":178},[65,74992,15285],{"class":185},[65,74994,345],{"class":178},[65,74996,7264],{"class":278},[65,74998,281],{"class":241},[65,75000,17280],{"class":185},[65,75002,345],{"class":178},[65,75004,17502],{"class":185},[65,75006,189],{"class":178},[65,75008,15860],{"class":1338},[65,75010,345],{"class":178},[65,75012,4931],{"class":185},[65,75014,296],{"class":241},[65,75016,211],{"class":178},[65,75018,75019,75021,75023,75025,75027,75029,75031,75033,75035,75037,75039,75041],{"class":174,"line":803},[65,75020,17613],{"class":185},[65,75022,345],{"class":178},[65,75024,17300],{"class":185},[65,75026,345],{"class":178},[65,75028,17305],{"class":185},[65,75030,345],{"class":178},[65,75032,17451],{"class":185},[65,75034,232],{"class":224},[65,75036,15860],{"class":1338},[65,75038,345],{"class":178},[65,75040,4931],{"class":185},[65,75042,211],{"class":178},[65,75044,75045,75047,75049,75051,75053,75055,75057,75059,75061,75063,75065,75067],{"class":174,"line":822},[65,75046,17613],{"class":185},[65,75048,345],{"class":178},[65,75050,17300],{"class":185},[65,75052,345],{"class":178},[65,75054,15285],{"class":185},[65,75056,345],{"class":178},[65,75058,17451],{"class":185},[65,75060,232],{"class":224},[65,75062,15860],{"class":1338},[65,75064,345],{"class":178},[65,75066,15285],{"class":185},[65,75068,211],{"class":178},[65,75070,75071],{"class":174,"line":845},[65,75072,1365],{"class":178},[65,75074,75075],{"class":174,"line":850},[65,75076,218],{"emptyLinePlaceholder":217},[65,75078,75079,75081,75083,75085,75087],{"class":174,"line":906},[65,75080,17043],{"class":185},[65,75082,345],{"class":178},[65,75084,17618],{"class":278},[65,75086,7001],{"class":241},[65,75088,211],{"class":178},[65,75090,75091,75093,75095,75097,75099,75101,75103],{"class":174,"line":961},[65,75092,17032],{"class":185},[65,75094,345],{"class":178},[65,75096,17632],{"class":278},[65,75098,281],{"class":241},[65,75100,17159],{"class":185},[65,75102,296],{"class":241},[65,75104,211],{"class":178},[65,75106,75107,75109,75111,75113,75115,75117,75119,75121,75123,75125,75127,75129,75131,75133,75135,75137,75139,75141,75143],{"class":174,"line":967},[65,75108,17021],{"class":185},[65,75110,345],{"class":178},[65,75112,14449],{"class":278},[65,75114,281],{"class":241},[65,75116,328],{"class":185},[65,75118,345],{"class":178},[65,75120,14556],{"class":185},[65,75122,189],{"class":178},[65,75124,1066],{"class":185},[65,75126,345],{"class":178},[65,75128,14589],{"class":185},[65,75130,189],{"class":178},[65,75132,3963],{"class":185},[65,75134,345],{"class":178},[65,75136,14598],{"class":185},[65,75138,189],{"class":178},[65,75140,778],{"class":248},[65,75142,296],{"class":241},[65,75144,211],{"class":178},[65,75146,75147,75149,75151,75153,75155],{"class":174,"line":972},[65,75148,17032],{"class":185},[65,75150,345],{"class":178},[65,75152,17689],{"class":278},[65,75154,7001],{"class":241},[65,75156,211],{"class":178},[65,75158,75159],{"class":174,"line":995},[65,75160,546],{"class":178},[16497,75162,18209],{"id":18209},[162,75164,75165],{"className":164,"code":18212,"language":167,"meta":168,"style":168},[170,75166,75167,75179,75201,75221,75237,75253,75269,75285,75301,75309,75313],{"__ignoreMap":168},[65,75168,75169,75171,75173,75175,75177],{"class":174,"line":175},[65,75170,10503],{"class":178},[65,75172,682],{"class":241},[65,75174,17280],{"class":228},[65,75176,657],{"class":241},[65,75178,800],{"class":178},[65,75180,75181,75183,75185,75187,75189,75191,75193,75195,75197,75199],{"class":174,"line":214},[65,75182,16259],{"class":178},[65,75184,682],{"class":241},[65,75186,17293],{"class":224},[65,75188,17159],{"class":185},[65,75190,345],{"class":178},[65,75192,17300],{"class":185},[65,75194,345],{"class":178},[65,75196,17305],{"class":185},[65,75198,657],{"class":241},[65,75200,800],{"class":178},[65,75202,75203,75205,75207,75209,75211,75213,75215,75217,75219],{"class":174,"line":221},[65,75204,10607],{"class":185},[65,75206,345],{"class":178},[65,75208,10612],{"class":278},[65,75210,281],{"class":241},[65,75212,17159],{"class":185},[65,75214,345],{"class":178},[65,75216,17300],{"class":185},[65,75218,189],{"class":178},[65,75220,235],{"class":178},[65,75222,75223,75225,75227,75229,75231,75233,75235],{"class":174,"line":238},[65,75224,18273],{"class":241},[65,75226,245],{"class":178},[65,75228,182],{"class":178},[65,75230,1306],{"class":241},[65,75232,245],{"class":178},[65,75234,15473],{"class":248},[65,75236,1108],{"class":178},[65,75238,75239,75241,75243,75245,75247,75249,75251],{"class":174,"line":255},[65,75240,18290],{"class":241},[65,75242,245],{"class":178},[65,75244,182],{"class":178},[65,75246,1306],{"class":241},[65,75248,245],{"class":178},[65,75250,15473],{"class":248},[65,75252,1108],{"class":178},[65,75254,75255,75257,75259,75261,75263,75265,75267],{"class":174,"line":267},[65,75256,18307],{"class":241},[65,75258,245],{"class":178},[65,75260,182],{"class":178},[65,75262,1306],{"class":241},[65,75264,245],{"class":178},[65,75266,15473],{"class":248},[65,75268,1108],{"class":178},[65,75270,75271,75273,75275,75277,75279,75281,75283],{"class":174,"line":301},[65,75272,18324],{"class":241},[65,75274,245],{"class":178},[65,75276,182],{"class":178},[65,75278,1306],{"class":241},[65,75280,245],{"class":178},[65,75282,15473],{"class":248},[65,75284,1108],{"class":178},[65,75286,75287,75289,75291,75293,75295,75297,75299],{"class":174,"line":307},[65,75288,18341],{"class":241},[65,75290,245],{"class":178},[65,75292,182],{"class":178},[65,75294,1306],{"class":241},[65,75296,245],{"class":178},[65,75298,15473],{"class":248},[65,75300,1108],{"class":178},[65,75302,75303,75305,75307],{"class":174,"line":312},[65,75304,1142],{"class":178},[65,75306,296],{"class":241},[65,75308,211],{"class":178},[65,75310,75311],{"class":174,"line":339},[65,75312,1365],{"class":178},[65,75314,75315],{"class":174,"line":543},[65,75316,546],{"class":178},[15,75318,18372,75319,18375],{},[170,75320,17305],{},[16497,75322,18378],{"id":18378},[162,75324,75325],{"className":164,"code":18381,"language":167,"meta":168,"style":168},[170,75326,75327,75353,75379],{"__ignoreMap":168},[65,75328,75329,75331,75333,75335,75337,75339,75341,75343,75345,75347,75349,75351],{"class":174,"line":175},[65,75330,17159],{"class":228},[65,75332,345],{"class":178},[65,75334,17300],{"class":228},[65,75336,345],{"class":178},[65,75338,17446],{"class":228},[65,75340,345],{"class":178},[65,75342,17451],{"class":228},[65,75344,232],{"class":224},[65,75346,14497],{"class":228},[65,75348,345],{"class":178},[65,75350,17446],{"class":228},[65,75352,211],{"class":178},[65,75354,75355,75357,75359,75361,75363,75365,75367,75369,75371,75373,75375,75377],{"class":174,"line":214},[65,75356,17159],{"class":228},[65,75358,345],{"class":178},[65,75360,17300],{"class":228},[65,75362,345],{"class":178},[65,75364,17474],{"class":228},[65,75366,345],{"class":178},[65,75368,17451],{"class":228},[65,75370,232],{"class":224},[65,75372,14497],{"class":228},[65,75374,345],{"class":178},[65,75376,17487],{"class":228},[65,75378,211],{"class":178},[65,75380,75381,75383,75385,75387,75389,75391,75393,75395,75397,75399,75401,75403],{"class":174,"line":221},[65,75382,17159],{"class":228},[65,75384,345],{"class":178},[65,75386,17300],{"class":228},[65,75388,345],{"class":178},[65,75390,17502],{"class":228},[65,75392,345],{"class":178},[65,75394,17451],{"class":228},[65,75396,232],{"class":224},[65,75398,14497],{"class":228},[65,75400,345],{"class":178},[65,75402,17502],{"class":228},[65,75404,211],{"class":178},[15,75406,18464],{},[16497,75408,18468],{"id":18467},[162,75410,75411],{"className":164,"code":18471,"language":167,"meta":168,"style":168},[170,75412,75413],{"__ignoreMap":168},[65,75414,75415,75417,75419,75421,75423,75425,75427,75429,75431,75433,75435,75437,75439,75441,75443],{"class":174,"line":175},[65,75416,15733],{"class":1338},[65,75418,345],{"class":178},[65,75420,15285],{"class":228},[65,75422,345],{"class":178},[65,75424,7264],{"class":278},[65,75426,281],{"class":241},[65,75428,17280],{"class":228},[65,75430,345],{"class":178},[65,75432,17502],{"class":228},[65,75434,189],{"class":178},[65,75436,15860],{"class":1338},[65,75438,345],{"class":178},[65,75440,4931],{"class":228},[65,75442,296],{"class":241},[65,75444,211],{"class":178},[15,75446,18508],{},[162,75448,75449],{"className":164,"code":18511,"language":167,"meta":168,"style":168},[170,75450,75451],{"__ignoreMap":168},[65,75452,75453,75455,75457,75459,75461],{"class":174,"line":175},[65,75454,18518],{"class":228},[65,75456,232],{"class":224},[65,75458,18523],{"class":228},[65,75460,10410],{"class":228},[65,75462,18528],{"class":228},[16497,75464,18532],{"id":18531},[162,75466,75467],{"className":164,"code":18535,"language":167,"meta":168,"style":168},[170,75468,75469,75495],{"__ignoreMap":168},[65,75470,75471,75473,75475,75477,75479,75481,75483,75485,75487,75489,75491,75493],{"class":174,"line":175},[65,75472,17159],{"class":228},[65,75474,345],{"class":178},[65,75476,17300],{"class":228},[65,75478,345],{"class":178},[65,75480,17305],{"class":228},[65,75482,345],{"class":178},[65,75484,17451],{"class":228},[65,75486,232],{"class":224},[65,75488,15860],{"class":1338},[65,75490,345],{"class":178},[65,75492,4931],{"class":228},[65,75494,211],{"class":178},[65,75496,75497,75499,75501,75503,75505,75507,75509,75511,75513,75515,75517,75519],{"class":174,"line":214},[65,75498,17159],{"class":228},[65,75500,345],{"class":178},[65,75502,17300],{"class":228},[65,75504,345],{"class":178},[65,75506,15285],{"class":228},[65,75508,345],{"class":178},[65,75510,17451],{"class":228},[65,75512,232],{"class":224},[65,75514,15860],{"class":1338},[65,75516,345],{"class":178},[65,75518,15285],{"class":228},[65,75520,211],{"class":178},[15,75522,18592,75523,18595],{},[158,75524],{},[15,75526,15356,75527,18601],{},[170,75528,18600],{},[15,75530,18604,75531,18607,75533,18611],{},[170,75532,14460],{},[170,75534,18610],{},[150,75536,18610],{"id":18614},[15,75538,75539,9901,75541,18621,75543,18624],{},[170,75540,18610],{},[170,75542,18614],{},[170,75544,15958],{},[162,75546,75547],{"className":164,"code":18627,"filename":18628,"language":167,"meta":168,"style":168},[170,75548,75549,75571,75591,75613,75617,75627,75631,75637,75647,75657,75667,75671,75677,75697,75713,75757,75785,75789,75801,75813,75817,75821,75833,75845,75849,75853,75869,75885,75905,75909,75917,75921],{"__ignoreMap":168},[65,75550,75551,75553,75555,75557,75559,75561,75563,75565,75567,75569],{"class":174,"line":175},[65,75552,179],{"class":178},[65,75554,451],{"class":178},[65,75556,182],{"class":178},[65,75558,14510],{"class":185},[65,75560,195],{"class":178},[65,75562,198],{"class":178},[65,75564,201],{"class":178},[65,75566,16857],{"class":204},[65,75568,208],{"class":178},[65,75570,211],{"class":178},[65,75572,75573,75575,75577,75579,75581,75583,75585,75587,75589],{"class":174,"line":214},[65,75574,179],{"class":178},[65,75576,182],{"class":178},[65,75578,409],{"class":185},[65,75580,195],{"class":178},[65,75582,198],{"class":178},[65,75584,201],{"class":178},[65,75586,18669],{"class":204},[65,75588,208],{"class":178},[65,75590,211],{"class":178},[65,75592,75593,75595,75597,75599,75601,75603,75605,75607,75609,75611],{"class":174,"line":221},[65,75594,179],{"class":178},[65,75596,451],{"class":178},[65,75598,182],{"class":178},[65,75600,14480],{"class":185},[65,75602,195],{"class":178},[65,75604,198],{"class":178},[65,75606,201],{"class":178},[65,75608,16774],{"class":204},[65,75610,208],{"class":178},[65,75612,211],{"class":178},[65,75614,75615],{"class":174,"line":238},[65,75616,218],{"emptyLinePlaceholder":217},[65,75618,75619,75621,75623,75625],{"class":174,"line":255},[65,75620,499],{"class":178},[65,75622,559],{"class":224},[65,75624,18708],{"class":505},[65,75626,235],{"class":178},[65,75628,75629],{"class":174,"line":267},[65,75630,3370],{"class":6068},[65,75632,75633,75635],{"class":174,"line":301},[65,75634,18719],{"class":278},[65,75636,9921],{"class":178},[65,75638,75639,75641,75643,75645],{"class":174,"line":307},[65,75640,18726],{"class":248},[65,75642,245],{"class":224},[65,75644,594],{"class":505},[65,75646,18733],{"class":178},[65,75648,75649,75651,75653,75655],{"class":174,"line":312},[65,75650,18738],{"class":228},[65,75652,245],{"class":224},[65,75654,14480],{"class":505},[65,75656,211],{"class":178},[65,75658,75659,75661,75663,75665],{"class":174,"line":339},[65,75660,18749],{"class":228},[65,75662,245],{"class":224},[65,75664,14510],{"class":505},[65,75666,211],{"class":178},[65,75668,75669],{"class":174,"line":543},[65,75670,18760],{"class":178},[65,75672,75673,75675],{"class":174,"line":549},[65,75674,18765],{"class":178},[65,75676,235],{"class":178},[65,75678,75679,75681,75683,75685,75687,75689,75691,75693,75695],{"class":174,"line":554},[65,75680,611],{"class":224},[65,75682,182],{"class":178},[65,75684,18776],{"class":185},[65,75686,189],{"class":178},[65,75688,14497],{"class":185},[65,75690,195],{"class":178},[65,75692,232],{"class":224},[65,75694,588],{"class":185},[65,75696,211],{"class":178},[65,75698,75699,75701,75703,75705,75707,75709,75711],{"class":174,"line":571},[65,75700,611],{"class":224},[65,75702,3963],{"class":185},[65,75704,232],{"class":224},[65,75706,15860],{"class":1338},[65,75708,345],{"class":178},[65,75710,328],{"class":185},[65,75712,211],{"class":178},[65,75714,75715,75717,75719,75721,75723,75725,75727,75729,75731,75733,75735,75737,75739,75741,75743,75745,75747,75749,75751,75753,75755],{"class":174,"line":608},[65,75716,14571],{"class":185},[65,75718,345],{"class":178},[65,75720,18813],{"class":278},[65,75722,281],{"class":241},[65,75724,2559],{"class":248},[65,75726,189],{"class":178},[65,75728,778],{"class":248},[65,75730,189],{"class":178},[65,75732,15860],{"class":1338},[65,75734,345],{"class":178},[65,75736,18830],{"class":185},[65,75738,345],{"class":178},[65,75740,10323],{"class":185},[65,75742,189],{"class":178},[65,75744,15860],{"class":1338},[65,75746,345],{"class":178},[65,75748,18830],{"class":185},[65,75750,345],{"class":178},[65,75752,18847],{"class":185},[65,75754,296],{"class":241},[65,75756,211],{"class":178},[65,75758,75759,75761,75763,75765,75767,75769,75771,75773,75775,75777,75779,75781,75783],{"class":174,"line":63},[65,75760,14571],{"class":185},[65,75762,345],{"class":178},[65,75764,18860],{"class":278},[65,75766,281],{"class":241},[65,75768,328],{"class":185},[65,75770,345],{"class":178},[65,75772,18869],{"class":185},[65,75774,6761],{"class":224},[65,75776,3963],{"class":185},[65,75778,345],{"class":178},[65,75780,18878],{"class":185},[65,75782,296],{"class":241},[65,75784,211],{"class":178},[65,75786,75787],{"class":174,"line":709},[65,75788,218],{"emptyLinePlaceholder":217},[65,75790,75791,75793,75795,75797,75799],{"class":174,"line":738},[65,75792,13531],{"class":178},[65,75794,682],{"class":241},[65,75796,342],{"class":185},[65,75798,657],{"class":241},[65,75800,800],{"class":178},[65,75802,75803,75805,75807,75809,75811],{"class":174,"line":743},[65,75804,18738],{"class":185},[65,75806,345],{"class":178},[65,75808,15958],{"class":278},[65,75810,7001],{"class":241},[65,75812,211],{"class":178},[65,75814,75815],{"class":174,"line":762},[65,75816,964],{"class":178},[65,75818,75819],{"class":174,"line":803},[65,75820,218],{"emptyLinePlaceholder":217},[65,75822,75823,75825,75827,75829,75831],{"class":174,"line":822},[65,75824,13531],{"class":178},[65,75826,682],{"class":241},[65,75828,17280],{"class":185},[65,75830,657],{"class":241},[65,75832,800],{"class":178},[65,75834,75835,75837,75839,75841,75843],{"class":174,"line":845},[65,75836,18749],{"class":185},[65,75838,345],{"class":178},[65,75840,15958],{"class":278},[65,75842,7001],{"class":241},[65,75844,211],{"class":178},[65,75846,75847],{"class":174,"line":850},[65,75848,964],{"class":178},[65,75850,75851],{"class":174,"line":906},[65,75852,218],{"emptyLinePlaceholder":217},[65,75854,75855,75857,75859,75861,75863,75865,75867],{"class":174,"line":961},[65,75856,18955],{"class":185},[65,75858,18958],{"class":178},[65,75860,18961],{"class":278},[65,75862,281],{"class":241},[65,75864,18966],{"class":248},[65,75866,6792],{"class":224},[65,75868,235],{"class":178},[65,75870,75871,75873,75875,75877,75879,75881,75883],{"class":174,"line":967},[65,75872,12750],{"class":178},[65,75874,682],{"class":241},[65,75876,18966],{"class":185},[65,75878,14410],{"class":224},[65,75880,409],{"class":505},[65,75882,657],{"class":241},[65,75884,800],{"class":178},[65,75886,75887,75889,75891,75893,75895,75897,75899,75901,75903],{"class":174,"line":972},[65,75888,18991],{"class":185},[65,75890,345],{"class":178},[65,75892,14460],{"class":278},[65,75894,281],{"class":241},[65,75896,17723],{"class":178},[65,75898,14497],{"class":185},[65,75900,195],{"class":178},[65,75902,296],{"class":241},[65,75904,211],{"class":178},[65,75906,75907],{"class":174,"line":995},[65,75908,1225],{"class":178},[65,75910,75911,75913,75915],{"class":174,"line":1029},[65,75912,1142],{"class":178},[65,75914,296],{"class":241},[65,75916,211],{"class":178},[65,75918,75919],{"class":174,"line":1051},[65,75920,1365],{"class":178},[65,75922,75923],{"class":174,"line":1056},[65,75924,546],{"class":178},[15,75926,19030],{},[150,75928,19033],{"id":17280},[15,75930,19036,75931,19039],{},[170,75932,19033],{},[162,75934,75935],{"className":164,"code":19042,"filename":19043,"language":167,"meta":168,"style":168},[170,75936,75937,75957,75977,75997,76001,76009,76019,76029,76039,76049,76059,76069,76079,76089,76099,76103,76107,76157,76161,76185,76189,76203,76213,76223,76233,76243,76247,76257,76261,76271,76281,76291,76301,76311,76321,76331,76341,76351,76355,76383,76391,76395,76465,76469,76483,76497,76511,76525,76539,76553,76567,76581,76595,76599,76617,76635,76653,76671,76675,76709,76713,76737,76749,76757,76769,76773,76777,76781,76801,76863,76867,76903,76959,76977,76985,76989,76993,76999,77013,77027,77047,77065,77085,77103,77117,77127,77175,77185,77195,77205,77215,77259,77277,77285,77289,77293,77301,77313,77337,77361,77365,77397,77405,77409],{"__ignoreMap":168},[65,75938,75939,75941,75943,75945,75947,75949,75951,75953,75955],{"class":174,"line":175},[65,75940,179],{"class":178},[65,75942,182],{"class":178},[65,75944,15410],{"class":185},[65,75946,195],{"class":178},[65,75948,198],{"class":178},[65,75950,201],{"class":178},[65,75952,15419],{"class":204},[65,75954,208],{"class":178},[65,75956,211],{"class":178},[65,75958,75959,75961,75963,75965,75967,75969,75971,75973,75975],{"class":174,"line":214},[65,75960,179],{"class":178},[65,75962,182],{"class":178},[65,75964,192],{"class":185},[65,75966,195],{"class":178},[65,75968,198],{"class":178},[65,75970,201],{"class":178},[65,75972,15440],{"class":204},[65,75974,208],{"class":178},[65,75976,211],{"class":178},[65,75978,75979,75981,75983,75985,75987,75989,75991,75993,75995],{"class":174,"line":221},[65,75980,179],{"class":178},[65,75982,182],{"class":178},[65,75984,15457],{"class":185},[65,75986,195],{"class":178},[65,75988,198],{"class":178},[65,75990,201],{"class":178},[65,75992,19102],{"class":204},[65,75994,208],{"class":178},[65,75996,211],{"class":178},[65,75998,75999],{"class":174,"line":238},[65,76000,218],{"emptyLinePlaceholder":217},[65,76002,76003,76005,76007],{"class":174,"line":255},[65,76004,9360],{"class":224},[65,76006,19117],{"class":505},[65,76008,235],{"class":178},[65,76010,76011,76013,76015,76017],{"class":174,"line":267},[65,76012,19124],{"class":228},[65,76014,245],{"class":224},[65,76016,518],{"class":517},[65,76018,211],{"class":178},[65,76020,76021,76023,76025,76027],{"class":174,"line":301},[65,76022,19135],{"class":228},[65,76024,245],{"class":224},[65,76026,518],{"class":517},[65,76028,211],{"class":178},[65,76030,76031,76033,76035,76037],{"class":174,"line":307},[65,76032,19146],{"class":228},[65,76034,245],{"class":224},[65,76036,518],{"class":517},[65,76038,211],{"class":178},[65,76040,76041,76043,76045,76047],{"class":174,"line":312},[65,76042,19157],{"class":228},[65,76044,245],{"class":224},[65,76046,518],{"class":517},[65,76048,211],{"class":178},[65,76050,76051,76053,76055,76057],{"class":174,"line":339},[65,76052,19168],{"class":228},[65,76054,245],{"class":224},[65,76056,518],{"class":517},[65,76058,211],{"class":178},[65,76060,76061,76063,76065,76067],{"class":174,"line":543},[65,76062,19179],{"class":228},[65,76064,245],{"class":224},[65,76066,518],{"class":517},[65,76068,211],{"class":178},[65,76070,76071,76073,76075,76077],{"class":174,"line":549},[65,76072,19190],{"class":228},[65,76074,245],{"class":224},[65,76076,518],{"class":517},[65,76078,211],{"class":178},[65,76080,76081,76083,76085,76087],{"class":174,"line":554},[65,76082,19201],{"class":228},[65,76084,245],{"class":224},[65,76086,518],{"class":517},[65,76088,211],{"class":178},[65,76090,76091,76093,76095,76097],{"class":174,"line":571},[65,76092,19212],{"class":228},[65,76094,245],{"class":224},[65,76096,518],{"class":517},[65,76098,211],{"class":178},[65,76100,76101],{"class":174,"line":608},[65,76102,546],{"class":178},[65,76104,76105],{"class":174,"line":63},[65,76106,218],{"emptyLinePlaceholder":217},[65,76108,76109,76111,76113,76115,76117,76119,76121,76123,76125,76127,76129,76131,76133,76135,76137,76139,76141,76143,76145,76147,76149,76151,76153,76155],{"class":174,"line":709},[65,76110,9360],{"class":224},[65,76112,19233],{"class":505},[65,76114,564],{"class":224},[65,76116,19238],{"class":204},[65,76118,597],{"class":178},[65,76120,19243],{"class":505},[65,76122,189],{"class":178},[65,76124,201],{"class":178},[65,76126,19250],{"class":204},[65,76128,208],{"class":178},[65,76130,6761],{"class":224},[65,76132,201],{"class":178},[65,76134,19259],{"class":204},[65,76136,208],{"class":178},[65,76138,6761],{"class":224},[65,76140,201],{"class":178},[65,76142,19268],{"class":204},[65,76144,208],{"class":178},[65,76146,6761],{"class":224},[65,76148,201],{"class":178},[65,76150,19277],{"class":204},[65,76152,208],{"class":178},[65,76154,19282],{"class":178},[65,76156,19285],{"class":178},[65,76158,76159],{"class":174,"line":738},[65,76160,218],{"emptyLinePlaceholder":217},[65,76162,76163,76165,76167,76169,76171,76173,76175,76177,76179,76181,76183],{"class":174,"line":743},[65,76164,16960],{"class":224},[65,76166,19296],{"class":505},[65,76168,232],{"class":224},[65,76170,201],{"class":178},[65,76172,19303],{"class":204},[65,76174,208],{"class":178},[65,76176,6761],{"class":224},[65,76178,201],{"class":178},[65,76180,19312],{"class":204},[65,76182,208],{"class":178},[65,76184,211],{"class":178},[65,76186,76187],{"class":174,"line":762},[65,76188,218],{"emptyLinePlaceholder":217},[65,76190,76191,76193,76195,76197,76199,76201],{"class":174,"line":803},[65,76192,499],{"class":178},[65,76194,559],{"class":224},[65,76196,14510],{"class":505},[65,76198,564],{"class":224},[65,76200,15457],{"class":204},[65,76202,235],{"class":178},[65,76204,76205,76207,76209,76211],{"class":174,"line":822},[65,76206,19339],{"class":228},[65,76208,245],{"class":224},[65,76210,15410],{"class":505},[65,76212,211],{"class":178},[65,76214,76215,76217,76219,76221],{"class":174,"line":845},[65,76216,19350],{"class":228},[65,76218,245],{"class":224},[65,76220,15410],{"class":505},[65,76222,211],{"class":178},[65,76224,76225,76227,76229,76231],{"class":174,"line":850},[65,76226,19361],{"class":228},[65,76228,245],{"class":224},[65,76230,15410],{"class":505},[65,76232,211],{"class":178},[65,76234,76235,76237,76239,76241],{"class":174,"line":906},[65,76236,19372],{"class":228},[65,76238,245],{"class":224},[65,76240,192],{"class":505},[65,76242,211],{"class":178},[65,76244,76245],{"class":174,"line":961},[65,76246,218],{"emptyLinePlaceholder":217},[65,76248,76249,76251,76253,76255],{"class":174,"line":967},[65,76250,19387],{"class":228},[65,76252,245],{"class":224},[65,76254,19296],{"class":505},[65,76256,211],{"class":178},[65,76258,76259],{"class":174,"line":972},[65,76260,218],{"emptyLinePlaceholder":217},[65,76262,76263,76265,76267,76269],{"class":174,"line":995},[65,76264,19124],{"class":228},[65,76266,245],{"class":224},[65,76268,518],{"class":517},[65,76270,211],{"class":178},[65,76272,76273,76275,76277,76279],{"class":174,"line":1029},[65,76274,19135],{"class":228},[65,76276,245],{"class":224},[65,76278,518],{"class":517},[65,76280,211],{"class":178},[65,76282,76283,76285,76287,76289],{"class":174,"line":1051},[65,76284,19146],{"class":228},[65,76286,245],{"class":224},[65,76288,518],{"class":517},[65,76290,211],{"class":178},[65,76292,76293,76295,76297,76299],{"class":174,"line":1056},[65,76294,19157],{"class":228},[65,76296,245],{"class":224},[65,76298,518],{"class":517},[65,76300,211],{"class":178},[65,76302,76303,76305,76307,76309],{"class":174,"line":1061},[65,76304,19168],{"class":228},[65,76306,591],{"class":224},[65,76308,518],{"class":517},[65,76310,211],{"class":178},[65,76312,76313,76315,76317,76319],{"class":174,"line":1083},[65,76314,19179],{"class":228},[65,76316,591],{"class":224},[65,76318,518],{"class":517},[65,76320,211],{"class":178},[65,76322,76323,76325,76327,76329],{"class":174,"line":1111},[65,76324,19190],{"class":228},[65,76326,591],{"class":224},[65,76328,518],{"class":517},[65,76330,211],{"class":178},[65,76332,76333,76335,76337,76339],{"class":174,"line":1128},[65,76334,19201],{"class":228},[65,76336,591],{"class":224},[65,76338,518],{"class":517},[65,76340,211],{"class":178},[65,76342,76343,76345,76347,76349],{"class":174,"line":1139},[65,76344,19212],{"class":228},[65,76346,245],{"class":224},[65,76348,518],{"class":517},[65,76350,211],{"class":178},[65,76352,76353],{"class":174,"line":1149},[65,76354,218],{"emptyLinePlaceholder":217},[65,76356,76357,76359,76361,76363,76365,76367,76369,76371,76373,76375,76377,76379,76381],{"class":174,"line":1154},[65,76358,574],{"class":224},[65,76360,281],{"class":178},[65,76362,328],{"class":248},[65,76364,245],{"class":224},[65,76366,583],{"class":505},[65,76368,189],{"class":178},[65,76370,588],{"class":248},[65,76372,591],{"class":224},[65,76374,594],{"class":505},[65,76376,597],{"class":178},[65,76378,19243],{"class":505},[65,76380,603],{"class":178},[65,76382,235],{"class":178},[65,76384,76385,76387,76389],{"class":174,"line":1176},[65,76386,1339],{"class":1338},[65,76388,7001],{"class":241},[65,76390,211],{"class":178},[65,76392,76393],{"class":174,"line":1187},[65,76394,218],{"emptyLinePlaceholder":217},[65,76396,76397,76399,76401,76403,76405,76407,76409,76411,76413,76415,76417,76419,76421,76423,76425,76427,76429,76431,76433,76435,76437,76439,76441,76443,76445,76447,76449,76451,76453,76455,76457,76459,76461,76463],{"class":174,"line":1193},[65,76398,611],{"class":224},[65,76400,182],{"class":178},[65,76402,19540],{"class":185},[65,76404,232],{"class":224},[65,76406,3537],{"class":248},[65,76408,189],{"class":178},[65,76410,19549],{"class":185},[65,76412,232],{"class":224},[65,76414,19554],{"class":248},[65,76416,189],{"class":178},[65,76418,19559],{"class":185},[65,76420,232],{"class":224},[65,76422,19564],{"class":248},[65,76424,189],{"class":178},[65,76426,19569],{"class":185},[65,76428,232],{"class":224},[65,76430,691],{"class":248},[65,76432,189],{"class":178},[65,76434,19578],{"class":185},[65,76436,189],{"class":178},[65,76438,19583],{"class":185},[65,76440,189],{"class":178},[65,76442,19588],{"class":185},[65,76444,189],{"class":178},[65,76446,19593],{"class":185},[65,76448,189],{"class":178},[65,76450,19598],{"class":185},[65,76452,232],{"class":224},[65,76454,691],{"class":248},[65,76456,195],{"class":178},[65,76458,232],{"class":224},[65,76460,588],{"class":185},[65,76462,667],{"class":224},[65,76464,670],{"class":178},[65,76466,76467],{"class":174,"line":1199},[65,76468,218],{"emptyLinePlaceholder":217},[65,76470,76471,76473,76475,76477,76479,76481],{"class":174,"line":1205},[65,76472,15579],{"class":1338},[65,76474,345],{"class":178},[65,76476,19250],{"class":185},[65,76478,232],{"class":224},[65,76480,19540],{"class":185},[65,76482,211],{"class":178},[65,76484,76485,76487,76489,76491,76493,76495],{"class":174,"line":1210},[65,76486,15579],{"class":1338},[65,76488,345],{"class":178},[65,76490,19259],{"class":185},[65,76492,232],{"class":224},[65,76494,19549],{"class":185},[65,76496,211],{"class":178},[65,76498,76499,76501,76503,76505,76507,76509],{"class":174,"line":1216},[65,76500,15579],{"class":1338},[65,76502,345],{"class":178},[65,76504,19268],{"class":185},[65,76506,232],{"class":224},[65,76508,19559],{"class":185},[65,76510,211],{"class":178},[65,76512,76513,76515,76517,76519,76521,76523],{"class":174,"line":1222},[65,76514,15579],{"class":1338},[65,76516,345],{"class":178},[65,76518,19277],{"class":185},[65,76520,232],{"class":224},[65,76522,19569],{"class":185},[65,76524,211],{"class":178},[65,76526,76527,76529,76531,76533,76535,76537],{"class":174,"line":1228},[65,76528,15579],{"class":1338},[65,76530,345],{"class":178},[65,76532,19681],{"class":185},[65,76534,232],{"class":224},[65,76536,19578],{"class":185},[65,76538,211],{"class":178},[65,76540,76541,76543,76545,76547,76549,76551],{"class":174,"line":1236},[65,76542,15579],{"class":1338},[65,76544,345],{"class":178},[65,76546,19696],{"class":185},[65,76548,232],{"class":224},[65,76550,19583],{"class":185},[65,76552,211],{"class":178},[65,76554,76555,76557,76559,76561,76563,76565],{"class":174,"line":1246},[65,76556,15579],{"class":1338},[65,76558,345],{"class":178},[65,76560,19711],{"class":185},[65,76562,232],{"class":224},[65,76564,19588],{"class":185},[65,76566,211],{"class":178},[65,76568,76569,76571,76573,76575,76577,76579],{"class":174,"line":1252},[65,76570,15579],{"class":1338},[65,76572,345],{"class":178},[65,76574,19726],{"class":185},[65,76576,232],{"class":224},[65,76578,19593],{"class":185},[65,76580,211],{"class":178},[65,76582,76583,76585,76587,76589,76591,76593],{"class":174,"line":1258},[65,76584,15579],{"class":1338},[65,76586,345],{"class":178},[65,76588,19741],{"class":185},[65,76590,232],{"class":224},[65,76592,19598],{"class":185},[65,76594,211],{"class":178},[65,76596,76597],{"class":174,"line":1263},[65,76598,218],{"emptyLinePlaceholder":217},[65,76600,76601,76603,76605,76607,76609,76611,76613,76615],{"class":174,"line":1268},[65,76602,15579],{"class":1338},[65,76604,345],{"class":178},[65,76606,17446],{"class":185},[65,76608,232],{"class":224},[65,76610,275],{"class":224},[65,76612,15410],{"class":278},[65,76614,7001],{"class":241},[65,76616,211],{"class":178},[65,76618,76619,76621,76623,76625,76627,76629,76631,76633],{"class":174,"line":1274},[65,76620,15579],{"class":1338},[65,76622,345],{"class":178},[65,76624,17502],{"class":185},[65,76626,232],{"class":224},[65,76628,275],{"class":224},[65,76630,15410],{"class":278},[65,76632,7001],{"class":241},[65,76634,211],{"class":178},[65,76636,76637,76639,76641,76643,76645,76647,76649,76651],{"class":174,"line":1279},[65,76638,15579],{"class":1338},[65,76640,345],{"class":178},[65,76642,19796],{"class":185},[65,76644,232],{"class":224},[65,76646,275],{"class":224},[65,76648,15410],{"class":278},[65,76650,7001],{"class":241},[65,76652,211],{"class":178},[65,76654,76655,76657,76659,76661,76663,76665,76667,76669],{"class":174,"line":1286},[65,76656,15579],{"class":1338},[65,76658,345],{"class":178},[65,76660,17487],{"class":185},[65,76662,232],{"class":224},[65,76664,275],{"class":224},[65,76666,192],{"class":278},[65,76668,7001],{"class":241},[65,76670,211],{"class":178},[65,76672,76673],{"class":174,"line":1296},[65,76674,218],{"emptyLinePlaceholder":217},[65,76676,76677,76679,76681,76683,76685,76687,76689,76691,76693,76695,76697,76699,76701,76703,76705,76707],{"class":174,"line":1315},[65,76678,15579],{"class":1338},[65,76680,345],{"class":178},[65,76682,16960],{"class":185},[65,76684,232],{"class":224},[65,76686,19578],{"class":185},[65,76688,667],{"class":224},[65,76690,19583],{"class":185},[65,76692,2358],{"class":224},[65,76694,201],{"class":178},[65,76696,19312],{"class":204},[65,76698,208],{"class":178},[65,76700,2366],{"class":224},[65,76702,201],{"class":178},[65,76704,19303],{"class":204},[65,76706,208],{"class":178},[65,76708,211],{"class":178},[65,76710,76711],{"class":174,"line":1321},[65,76712,218],{"emptyLinePlaceholder":217},[65,76714,76715,76717,76719,76721,76723,76725,76727,76729,76731,76733,76735],{"class":174,"line":1330},[65,76716,13531],{"class":178},[65,76718,682],{"class":241},[65,76720,15733],{"class":1338},[65,76722,345],{"class":178},[65,76724,16960],{"class":185},[65,76726,12758],{"class":224},[65,76728,201],{"class":178},[65,76730,19312],{"class":204},[65,76732,208],{"class":178},[65,76734,657],{"class":241},[65,76736,800],{"class":178},[65,76738,76739,76741,76743,76745,76747],{"class":174,"line":1335},[65,76740,15881],{"class":1338},[65,76742,345],{"class":178},[65,76744,19312],{"class":278},[65,76746,7001],{"class":241},[65,76748,211],{"class":178},[65,76750,76751,76753,76755],{"class":174,"line":1362},[65,76752,1142],{"class":178},[65,76754,15829],{"class":178},[65,76756,235],{"class":178},[65,76758,76759,76761,76763,76765,76767],{"class":174,"line":1368},[65,76760,15881],{"class":1338},[65,76762,345],{"class":178},[65,76764,19303],{"class":278},[65,76766,7001],{"class":241},[65,76768,211],{"class":178},[65,76770,76771],{"class":174,"line":2838},[65,76772,964],{"class":178},[65,76774,76775],{"class":174,"line":2863},[65,76776,1365],{"class":178},[65,76778,76779],{"class":174,"line":2868},[65,76780,218],{"emptyLinePlaceholder":217},[65,76782,76783,76785,76787,76789,76791,76793,76795,76797,76799],{"class":174,"line":4793},[65,76784,19939],{"class":278},[65,76786,281],{"class":178},[65,76788,19944],{"class":248},[65,76790,591],{"class":224},[65,76792,594],{"class":505},[65,76794,597],{"class":178},[65,76796,19953],{"class":505},[65,76798,603],{"class":178},[65,76800,235],{"class":178},[65,76802,76803,76805,76807,76809,76811,76813,76815,76817,76819,76821,76823,76825,76827,76829,76831,76833,76835,76837,76839,76841,76843,76845,76847,76849,76851,76853,76855,76857,76859,76861],{"class":174,"line":4799},[65,76804,611],{"class":224},[65,76806,182],{"class":178},[65,76808,19540],{"class":185},[65,76810,232],{"class":224},[65,76812,15860],{"class":1338},[65,76814,345],{"class":178},[65,76816,19250],{"class":185},[65,76818,189],{"class":178},[65,76820,19549],{"class":185},[65,76822,232],{"class":224},[65,76824,15860],{"class":1338},[65,76826,345],{"class":178},[65,76828,19259],{"class":185},[65,76830,189],{"class":178},[65,76832,19559],{"class":185},[65,76834,232],{"class":224},[65,76836,15860],{"class":1338},[65,76838,345],{"class":178},[65,76840,19268],{"class":185},[65,76842,189],{"class":178},[65,76844,19569],{"class":185},[65,76846,232],{"class":224},[65,76848,15860],{"class":1338},[65,76850,345],{"class":178},[65,76852,19277],{"class":185},[65,76854,195],{"class":178},[65,76856,232],{"class":224},[65,76858,588],{"class":185},[65,76860,667],{"class":224},[65,76862,670],{"class":178},[65,76864,76865],{"class":174,"line":4805},[65,76866,218],{"emptyLinePlaceholder":217},[65,76868,76869,76871,76873,76875,76877,76879,76881,76883,76885,76887,76889,76891,76893,76895,76897,76899,76901],{"class":174,"line":4810},[65,76870,10607],{"class":185},[65,76872,345],{"class":178},[65,76874,10612],{"class":278},[65,76876,281],{"class":241},[65,76878,15733],{"class":1338},[65,76880,189],{"class":178},[65,76882,182],{"class":178},[65,76884,19540],{"class":185},[65,76886,189],{"class":178},[65,76888,19549],{"class":185},[65,76890,189],{"class":178},[65,76892,19559],{"class":185},[65,76894,189],{"class":178},[65,76896,19569],{"class":185},[65,76898,195],{"class":178},[65,76900,296],{"class":241},[65,76902,211],{"class":178},[65,76904,76905,76907,76909,76911,76913,76915,76917,76919,76921,76923,76925,76927,76929,76931,76933,76935,76937,76939,76941,76943,76945,76947,76949,76951,76953,76955,76957],{"class":174,"line":4817},[65,76906,15579],{"class":1338},[65,76908,345],{"class":178},[65,76910,17446],{"class":185},[65,76912,345],{"class":178},[65,76914,20072],{"class":278},[65,76916,281],{"class":241},[65,76918,17723],{"class":178},[65,76920,19559],{"class":241},[65,76922,245],{"class":178},[65,76924,19559],{"class":185},[65,76926,702],{"class":224},[65,76928,682],{"class":241},[65,76930,20089],{"class":185},[65,76932,345],{"class":178},[65,76934,20094],{"class":185},[65,76936,755],{"class":224},[65,76938,20099],{"class":248},[65,76940,296],{"class":241},[65,76942,189],{"class":178},[65,76944,19569],{"class":185},[65,76946,189],{"class":178},[65,76948,19540],{"class":185},[65,76950,189],{"class":178},[65,76952,19549],{"class":185},[65,76954,195],{"class":178},[65,76956,296],{"class":241},[65,76958,211],{"class":178},[65,76960,76961,76963,76965,76967,76969,76971,76973,76975],{"class":174,"line":4826},[65,76962,15579],{"class":1338},[65,76964,345],{"class":178},[65,76966,16960],{"class":185},[65,76968,232],{"class":224},[65,76970,201],{"class":178},[65,76972,19303],{"class":204},[65,76974,208],{"class":178},[65,76976,211],{"class":178},[65,76978,76979,76981,76983],{"class":174,"line":4831},[65,76980,20142],{"class":178},[65,76982,15860],{"class":1338},[65,76984,211],{"class":178},[65,76986,76987],{"class":174,"line":4836},[65,76988,1365],{"class":178},[65,76990,76991],{"class":174,"line":4841},[65,76992,218],{"emptyLinePlaceholder":217},[65,76994,76995,76997],{"class":174,"line":4846},[65,76996,20159],{"class":278},[65,76998,20162],{"class":178},[65,77000,77001,77003,77005,77007,77009,77011],{"class":174,"line":4851},[65,77002,20167],{"class":248},[65,77004,232],{"class":224},[65,77006,15860],{"class":1338},[65,77008,345],{"class":178},[65,77010,19250],{"class":228},[65,77012,252],{"class":178},[65,77014,77015,77017,77019,77021,77023,77025],{"class":174,"line":4856},[65,77016,20182],{"class":248},[65,77018,232],{"class":224},[65,77020,15860],{"class":1338},[65,77022,345],{"class":178},[65,77024,19259],{"class":228},[65,77026,252],{"class":178},[65,77028,77029,77031,77033,77035,77037,77039,77041,77043,77045],{"class":174,"line":4863},[65,77030,20197],{"class":248},[65,77032,232],{"class":224},[65,77034,15860],{"class":1338},[65,77036,345],{"class":178},[65,77038,19681],{"class":228},[65,77040,667],{"class":224},[65,77042,838],{"class":224},[65,77044,7269],{"class":248},[65,77046,252],{"class":178},[65,77048,77049,77051,77053,77055,77057,77059,77061,77063],{"class":174,"line":4872},[65,77050,20218],{"class":248},[65,77052,232],{"class":224},[65,77054,15860],{"class":1338},[65,77056,345],{"class":178},[65,77058,19696],{"class":228},[65,77060,667],{"class":224},[65,77062,691],{"class":248},[65,77064,252],{"class":178},[65,77066,77067,77069,77071,77073,77075,77077,77079,77081,77083],{"class":174,"line":4889},[65,77068,20237],{"class":248},[65,77070,232],{"class":224},[65,77072,15860],{"class":1338},[65,77074,345],{"class":178},[65,77076,19711],{"class":228},[65,77078,667],{"class":224},[65,77080,838],{"class":224},[65,77082,7269],{"class":248},[65,77084,252],{"class":178},[65,77086,77087,77089,77091,77093,77095,77097,77099,77101],{"class":174,"line":4913},[65,77088,20258],{"class":248},[65,77090,232],{"class":224},[65,77092,15860],{"class":1338},[65,77094,345],{"class":178},[65,77096,19726],{"class":228},[65,77098,667],{"class":224},[65,77100,691],{"class":248},[65,77102,252],{"class":178},[65,77104,77105,77107,77109,77111,77113,77115],{"class":174,"line":4936},[65,77106,20277],{"class":248},[65,77108,232],{"class":224},[65,77110,15860],{"class":1338},[65,77112,345],{"class":178},[65,77114,19741],{"class":228},[65,77116,252],{"class":178},[65,77118,77119,77121,77123,77125],{"class":174,"line":4941},[65,77120,20292],{"class":178},[65,77122,232],{"class":224},[65,77124,20297],{"class":178},[65,77126,235],{"class":178},[65,77128,77129,77131,77133,77135,77137,77139,77141,77143,77145,77147,77149,77151,77153,77155,77157,77159,77161,77163,77165,77167,77169,77171,77173],{"class":174,"line":4950},[65,77130,10607],{"class":185},[65,77132,345],{"class":178},[65,77134,10612],{"class":278},[65,77136,281],{"class":241},[65,77138,15733],{"class":1338},[65,77140,189],{"class":178},[65,77142,182],{"class":178},[65,77144,19540],{"class":185},[65,77146,189],{"class":178},[65,77148,19549],{"class":185},[65,77150,189],{"class":178},[65,77152,19578],{"class":185},[65,77154,189],{"class":178},[65,77156,19583],{"class":185},[65,77158,189],{"class":178},[65,77160,19588],{"class":185},[65,77162,189],{"class":178},[65,77164,19593],{"class":185},[65,77166,189],{"class":178},[65,77168,19598],{"class":185},[65,77170,195],{"class":178},[65,77172,296],{"class":241},[65,77174,211],{"class":178},[65,77176,77177,77179,77181,77183],{"class":174,"line":4955},[65,77178,20197],{"class":185},[65,77180,20354],{"class":224},[65,77182,19598],{"class":185},[65,77184,211],{"class":178},[65,77186,77187,77189,77191,77193],{"class":174,"line":4980},[65,77188,20218],{"class":185},[65,77190,20354],{"class":224},[65,77192,19598],{"class":185},[65,77194,211],{"class":178},[65,77196,77197,77199,77201,77203],{"class":174,"line":4985},[65,77198,20237],{"class":185},[65,77200,20354],{"class":224},[65,77202,19598],{"class":185},[65,77204,211],{"class":178},[65,77206,77207,77209,77211,77213],{"class":174,"line":7831},[65,77208,20258],{"class":185},[65,77210,20354],{"class":224},[65,77212,19598],{"class":185},[65,77214,211],{"class":178},[65,77216,77217,77219,77221,77223,77225,77227,77229,77231,77233,77235,77237,77239,77241,77243,77245,77247,77249,77251,77253,77255,77257],{"class":174,"line":7836},[65,77218,15579],{"class":1338},[65,77220,345],{"class":178},[65,77222,17446],{"class":185},[65,77224,345],{"class":178},[65,77226,20401],{"class":278},[65,77228,281],{"class":241},[65,77230,17723],{"class":178},[65,77232,19578],{"class":185},[65,77234,189],{"class":178},[65,77236,19583],{"class":185},[65,77238,189],{"class":178},[65,77240,19588],{"class":185},[65,77242,189],{"class":178},[65,77244,19593],{"class":185},[65,77246,189],{"class":178},[65,77248,19540],{"class":185},[65,77250,189],{"class":178},[65,77252,19549],{"class":185},[65,77254,195],{"class":178},[65,77256,296],{"class":241},[65,77258,211],{"class":178},[65,77260,77261,77263,77265,77267,77269,77271,77273,77275],{"class":174,"line":7841},[65,77262,15579],{"class":1338},[65,77264,345],{"class":178},[65,77266,16960],{"class":185},[65,77268,232],{"class":224},[65,77270,201],{"class":178},[65,77272,19312],{"class":204},[65,77274,208],{"class":178},[65,77276,211],{"class":178},[65,77278,77279,77281,77283],{"class":174,"line":7846},[65,77280,20142],{"class":178},[65,77282,15860],{"class":1338},[65,77284,211],{"class":178},[65,77286,77287],{"class":174,"line":7851},[65,77288,1365],{"class":178},[65,77290,77291],{"class":174,"line":7858},[65,77292,218],{"emptyLinePlaceholder":217},[65,77294,77295,77297,77299],{"class":174,"line":7867},[65,77296,15711],{"class":278},[65,77298,7001],{"class":178},[65,77300,235],{"class":178},[65,77302,77303,77305,77307,77309,77311],{"class":174,"line":7884},[65,77304,1339],{"class":1338},[65,77306,345],{"class":178},[65,77308,15958],{"class":278},[65,77310,7001],{"class":241},[65,77312,211],{"class":178},[65,77314,77315,77317,77319,77321,77323,77325,77327,77329,77331,77333,77335],{"class":174,"line":7905},[65,77316,15579],{"class":1338},[65,77318,345],{"class":178},[65,77320,17502],{"class":185},[65,77322,345],{"class":178},[65,77324,20500],{"class":278},[65,77326,281],{"class":241},[65,77328,15733],{"class":1338},[65,77330,345],{"class":178},[65,77332,4931],{"class":185},[65,77334,296],{"class":241},[65,77336,211],{"class":178},[65,77338,77339,77341,77343,77345,77347,77349,77351,77353,77355,77357,77359],{"class":174,"line":7926},[65,77340,15579],{"class":1338},[65,77342,345],{"class":178},[65,77344,4931],{"class":185},[65,77346,345],{"class":178},[65,77348,20525],{"class":278},[65,77350,281],{"class":241},[65,77352,15733],{"class":1338},[65,77354,345],{"class":178},[65,77356,17487],{"class":185},[65,77358,296],{"class":241},[65,77360,211],{"class":178},[65,77362,77363],{"class":174,"line":7931},[65,77364,218],{"emptyLinePlaceholder":217},[65,77366,77367,77369,77371,77373,77375,77377,77379,77381,77383,77385,77387,77389,77391,77393,77395],{"class":174,"line":7940},[65,77368,15579],{"class":1338},[65,77370,345],{"class":178},[65,77372,19796],{"class":185},[65,77374,345],{"class":178},[65,77376,7264],{"class":278},[65,77378,281],{"class":241},[65,77380,15733],{"class":1338},[65,77382,345],{"class":178},[65,77384,17446],{"class":185},[65,77386,189],{"class":178},[65,77388,15860],{"class":1338},[65,77390,345],{"class":178},[65,77392,17502],{"class":185},[65,77394,296],{"class":241},[65,77396,211],{"class":178},[65,77398,77399,77401,77403],{"class":174,"line":7945},[65,77400,20142],{"class":178},[65,77402,15860],{"class":1338},[65,77404,211],{"class":178},[65,77406,77407],{"class":174,"line":7970},[65,77408,1365],{"class":178},[65,77410,77411],{"class":174,"line":7975},[65,77412,546],{"class":178},[15,77414,20592,77415,20595],{},[170,77416,15380],{},[15,77418,20598],{},[15338,77420,77421,77425,77429,77433,77437,77441,77445,77449],{},[15341,77422,77423,20605],{},[170,77424,17446],{},[15341,77426,77427,20610],{},[170,77428,17502],{},[15341,77430,77431,20615],{},[170,77432,19796],{},[15341,77434,77435,20620],{},[170,77436,17487],{},[15341,77438,77439,20625],{},[170,77440,16960],{},[15341,77442,77443,20630],{},[170,77444,19303],{},[15341,77446,77447,20635],{},[170,77448,19312],{},[15341,77450,77451,20640],{},[170,77452,15958],{},[15,77454,77455,5216,77457,20647,77459,20651],{},[170,77456,20072],{},[170,77458,20401],{},[170,77460,20650],{},[15,77462,20654],{},[150,77464,20657],{"id":20657},[15,77466,20660,77467,20663],{},[158,77468],{},[162,77470,77471],{"className":164,"code":20666,"filename":9131,"language":167,"meta":168,"style":168},[170,77472,77473,77513,77517,77533,77549,77553,77569,77599,77619,77631,77647,77675,77679,77727,77745,77749,77765,77769,77827,77867,77895,77899,77919,77943,77967,77991,77999,78003,78023,78029,78035,78043,78059,78063,78071,78075,78107,78127,78147,78163,78167,78199,78217,78237,78253,78257,78289,78307,78323,78327,78341,78365,78369,78381,78385,78389,78397,78401,78415,78443,78487,78491,78515],{"__ignoreMap":168},[65,77474,77475,77477,77479,77481,77483,77485,77487,77489,77491,77493,77495,77497,77499,77501,77503,77505,77507,77509,77511],{"class":174,"line":175},[65,77476,179],{"class":178},[65,77478,182],{"class":178},[65,77480,14510],{"class":185},[65,77482,189],{"class":178},[65,77484,387],{"class":185},[65,77486,189],{"class":178},[65,77488,409],{"class":185},[65,77490,189],{"class":178},[65,77492,431],{"class":185},[65,77494,189],{"class":178},[65,77496,18708],{"class":185},[65,77498,189],{"class":178},[65,77500,14480],{"class":185},[65,77502,195],{"class":178},[65,77504,198],{"class":178},[65,77506,201],{"class":178},[65,77508,205],{"class":204},[65,77510,208],{"class":178},[65,77512,211],{"class":178},[65,77514,77515],{"class":174,"line":214},[65,77516,218],{"emptyLinePlaceholder":217},[65,77518,77519,77521,77523,77525,77527,77529,77531],{"class":174,"line":221},[65,77520,179],{"class":178},[65,77522,20719],{"class":228},[65,77524,198],{"class":178},[65,77526,201],{"class":178},[65,77528,20726],{"class":204},[65,77530,208],{"class":178},[65,77532,211],{"class":178},[65,77534,77535,77537,77539,77541,77543,77545,77547],{"class":174,"line":238},[65,77536,179],{"class":178},[65,77538,20737],{"class":228},[65,77540,198],{"class":178},[65,77542,201],{"class":178},[65,77544,20744],{"class":204},[65,77546,208],{"class":178},[65,77548,211],{"class":178},[65,77550,77551],{"class":174,"line":255},[65,77552,218],{"emptyLinePlaceholder":217},[65,77554,77555,77557,77559,77561,77563,77565,77567],{"class":174,"line":267},[65,77556,499],{"class":178},[65,77558,20759],{"class":224},[65,77560,20762],{"class":278},[65,77562,232],{"class":224},[65,77564,20767],{"class":178},[65,77566,6792],{"class":224},[65,77568,235],{"class":178},[65,77570,77571,77573,77575,77577,77579,77581,77583,77585,77587,77589,77591,77593,77595,77597],{"class":174,"line":301},[65,77572,1509],{"class":224},[65,77574,20778],{"class":185},[65,77576,232],{"class":224},[65,77578,20783],{"class":185},[65,77580,345],{"class":178},[65,77582,20788],{"class":278},[65,77584,281],{"class":241},[65,77586,208],{"class":178},[65,77588,20795],{"class":204},[65,77590,208],{"class":178},[65,77592,657],{"class":241},[65,77594,20802],{"class":178},[65,77596,20805],{"class":505},[65,77598,211],{"class":178},[65,77600,77601,77603,77605,77607,77609,77611,77613,77615,77617],{"class":174,"line":307},[65,77602,1509],{"class":224},[65,77604,20814],{"class":185},[65,77606,232],{"class":224},[65,77608,275],{"class":224},[65,77610,18708],{"class":278},[65,77612,281],{"class":241},[65,77614,18830],{"class":185},[65,77616,296],{"class":241},[65,77618,211],{"class":178},[65,77620,77621,77623,77625,77627,77629],{"class":174,"line":312},[65,77622,18719],{"class":185},[65,77624,345],{"class":178},[65,77626,20837],{"class":278},[65,77628,7001],{"class":241},[65,77630,211],{"class":178},[65,77632,77633,77635,77637,77639,77641,77643,77645],{"class":174,"line":339},[65,77634,1509],{"class":224},[65,77636,3963],{"class":185},[65,77638,232],{"class":224},[65,77640,20814],{"class":185},[65,77642,345],{"class":178},[65,77644,328],{"class":185},[65,77646,211],{"class":178},[65,77648,77649,77651,77653,77655,77657,77659,77661,77663,77665,77667,77669,77671,77673],{"class":174,"line":543},[65,77650,17021],{"class":185},[65,77652,345],{"class":178},[65,77654,20866],{"class":278},[65,77656,281],{"class":241},[65,77658,20871],{"class":248},[65,77660,189],{"class":178},[65,77662,5985],{"class":248},[65,77664,189],{"class":178},[65,77666,5985],{"class":248},[65,77668,189],{"class":178},[65,77670,5985],{"class":248},[65,77672,296],{"class":241},[65,77674,211],{"class":178},[65,77676,77677],{"class":174,"line":549},[65,77678,218],{"emptyLinePlaceholder":217},[65,77680,77681,77683,77685,77687,77689,77691,77693,77695,77697,77699,77701,77703,77705,77707,77709,77711,77713,77715,77717,77719,77721,77723,77725],{"class":174,"line":554},[65,77682,1509],{"class":224},[65,77684,14497],{"class":185},[65,77686,232],{"class":224},[65,77688,275],{"class":224},[65,77690,14510],{"class":278},[65,77692,281],{"class":241},[65,77694,328],{"class":185},[65,77696,189],{"class":178},[65,77698,182],{"class":178},[65,77700,19559],{"class":241},[65,77702,245],{"class":178},[65,77704,19564],{"class":248},[65,77706,189],{"class":178},[65,77708,19540],{"class":241},[65,77710,245],{"class":178},[65,77712,3537],{"class":248},[65,77714,189],{"class":178},[65,77716,19549],{"class":241},[65,77718,245],{"class":178},[65,77720,19554],{"class":248},[65,77722,195],{"class":178},[65,77724,296],{"class":241},[65,77726,211],{"class":178},[65,77728,77729,77731,77733,77735,77737,77739,77741,77743],{"class":174,"line":571},[65,77730,20944],{"class":185},[65,77732,345],{"class":178},[65,77734,4183],{"class":185},[65,77736,345],{"class":178},[65,77738,20953],{"class":185},[65,77740,232],{"class":224},[65,77742,731],{"class":248},[65,77744,211],{"class":178},[65,77746,77747],{"class":174,"line":608},[65,77748,218],{"emptyLinePlaceholder":217},[65,77750,77751,77753,77755,77757,77759,77761,77763],{"class":174,"line":63},[65,77752,1509],{"class":224},[65,77754,18776],{"class":185},[65,77756,232],{"class":224},[65,77758,275],{"class":224},[65,77760,14480],{"class":278},[65,77762,7001],{"class":241},[65,77764,211],{"class":178},[65,77766,77767],{"class":174,"line":709},[65,77768,218],{"emptyLinePlaceholder":217},[65,77770,77771,77773,77775,77777,77779,77781,77783,77785,77787,77789,77791,77793,77795,77797,77799,77801,77803,77805,77807,77809,77811,77813,77815,77817,77819,77821,77823,77825],{"class":174,"line":738},[65,77772,1509],{"class":224},[65,77774,20990],{"class":185},[65,77776,232],{"class":224},[65,77778,275],{"class":224},[65,77780,721],{"class":278},[65,77782,861],{"class":241},[65,77784,21001],{"class":248},[65,77786,189],{"class":178},[65,77788,289],{"class":248},[65,77790,189],{"class":178},[65,77792,21010],{"class":248},[65,77794,189],{"class":178},[65,77796,838],{"class":224},[65,77798,284],{"class":248},[65,77800,189],{"class":178},[65,77802,838],{"class":224},[65,77804,284],{"class":248},[65,77806,189],{"class":178},[65,77808,21010],{"class":248},[65,77810,189],{"class":178},[65,77812,289],{"class":248},[65,77814,189],{"class":178},[65,77816,838],{"class":224},[65,77818,284],{"class":248},[65,77820,189],{"class":178},[65,77822,21010],{"class":248},[65,77824,2474],{"class":241},[65,77826,211],{"class":178},[65,77828,77829,77831,77833,77835,77837,77839,77841,77843,77845,77847,77849,77851,77853,77855,77857,77859,77861,77863,77865],{"class":174,"line":743},[65,77830,1509],{"class":224},[65,77832,21051],{"class":185},[65,77834,232],{"class":224},[65,77836,275],{"class":224},[65,77838,721],{"class":278},[65,77840,861],{"class":241},[65,77842,2559],{"class":248},[65,77844,189],{"class":178},[65,77846,778],{"class":248},[65,77848,189],{"class":178},[65,77850,691],{"class":248},[65,77852,189],{"class":178},[65,77854,778],{"class":248},[65,77856,189],{"class":178},[65,77858,778],{"class":248},[65,77860,189],{"class":178},[65,77862,691],{"class":248},[65,77864,2474],{"class":241},[65,77866,211],{"class":178},[65,77868,77869,77871,77873,77875,77877,77879,77881,77883,77885,77887,77889,77891,77893],{"class":174,"line":762},[65,77870,1509],{"class":224},[65,77872,11325],{"class":185},[65,77874,232],{"class":224},[65,77876,275],{"class":224},[65,77878,984],{"class":278},[65,77880,861],{"class":241},[65,77882,2559],{"class":248},[65,77884,189],{"class":178},[65,77886,691],{"class":248},[65,77888,189],{"class":178},[65,77890,699],{"class":248},[65,77892,2474],{"class":241},[65,77894,211],{"class":178},[65,77896,77897],{"class":174,"line":803},[65,77898,218],{"emptyLinePlaceholder":217},[65,77900,77901,77903,77905,77907,77909,77911,77913,77915,77917],{"class":174,"line":822},[65,77902,1509],{"class":224},[65,77904,1066],{"class":185},[65,77906,232],{"class":224},[65,77908,275],{"class":224},[65,77910,387],{"class":278},[65,77912,281],{"class":241},[65,77914,328],{"class":185},[65,77916,189],{"class":178},[65,77918,235],{"class":178},[65,77920,77921,77923,77925,77927,77929,77931,77933,77935,77937,77939,77941],{"class":174,"line":845},[65,77922,13290],{"class":241},[65,77924,245],{"class":178},[65,77926,182],{"class":178},[65,77928,616],{"class":241},[65,77930,245],{"class":178},[65,77932,731],{"class":248},[65,77934,189],{"class":178},[65,77936,1101],{"class":241},[65,77938,245],{"class":178},[65,77940,20990],{"class":185},[65,77942,1108],{"class":178},[65,77944,77945,77947,77949,77951,77953,77955,77957,77959,77961,77963,77965],{"class":174,"line":850},[65,77946,13470],{"class":241},[65,77948,245],{"class":178},[65,77950,182],{"class":178},[65,77952,616],{"class":241},[65,77954,245],{"class":178},[65,77956,699],{"class":248},[65,77958,189],{"class":178},[65,77960,1101],{"class":241},[65,77962,245],{"class":178},[65,77964,21051],{"class":185},[65,77966,1108],{"class":178},[65,77968,77969,77971,77973,77975,77977,77979,77981,77983,77985,77987,77989],{"class":174,"line":906},[65,77970,13716],{"class":241},[65,77972,245],{"class":178},[65,77974,182],{"class":178},[65,77976,616],{"class":241},[65,77978,245],{"class":178},[65,77980,691],{"class":248},[65,77982,189],{"class":178},[65,77984,1101],{"class":241},[65,77986,245],{"class":178},[65,77988,11325],{"class":185},[65,77990,1108],{"class":178},[65,77992,77993,77995,77997],{"class":174,"line":961},[65,77994,20292],{"class":178},[65,77996,296],{"class":241},[65,77998,211],{"class":178},[65,78000,78001],{"class":174,"line":967},[65,78002,218],{"emptyLinePlaceholder":217},[65,78004,78005,78007,78009,78011,78013,78015,78017,78019,78021],{"class":174,"line":972},[65,78006,1509],{"class":224},[65,78008,1159],{"class":185},[65,78010,232],{"class":224},[65,78012,275],{"class":224},[65,78014,431],{"class":278},[65,78016,281],{"class":241},[65,78018,328],{"class":185},[65,78020,189],{"class":178},[65,78022,235],{"class":178},[65,78024,78025,78027],{"class":174,"line":995},[65,78026,21246],{"class":185},[65,78028,252],{"class":178},[65,78030,78031,78033],{"class":174,"line":1029},[65,78032,21253],{"class":185},[65,78034,252],{"class":178},[65,78036,78037,78039,78041],{"class":174,"line":1051},[65,78038,21260],{"class":241},[65,78040,245],{"class":178},[65,78042,235],{"class":178},[65,78044,78045,78047,78049,78051,78053,78055,78057],{"class":174,"line":1056},[65,78046,21269],{"class":241},[65,78048,245],{"class":178},[65,78050,182],{"class":178},[65,78052,1306],{"class":241},[65,78054,245],{"class":178},[65,78056,778],{"class":248},[65,78058,1108],{"class":178},[65,78060,78061],{"class":174,"line":1061},[65,78062,21286],{"class":178},[65,78064,78065,78067,78069],{"class":174,"line":1083},[65,78066,20292],{"class":178},[65,78068,296],{"class":241},[65,78070,211],{"class":178},[65,78072,78073],{"class":174,"line":1111},[65,78074,218],{"emptyLinePlaceholder":217},[65,78076,78077,78079,78081,78083,78085,78087,78089,78091,78093,78095,78097,78099,78101,78103,78105],{"class":174,"line":1128},[65,78078,1509],{"class":224},[65,78080,21305],{"class":185},[65,78082,232],{"class":224},[65,78084,275],{"class":224},[65,78086,409],{"class":278},[65,78088,281],{"class":241},[65,78090,328],{"class":185},[65,78092,189],{"class":178},[65,78094,182],{"class":178},[65,78096,1066],{"class":185},[65,78098,189],{"class":178},[65,78100,1159],{"class":185},[65,78102,195],{"class":178},[65,78104,296],{"class":241},[65,78106,211],{"class":178},[65,78108,78109,78111,78113,78115,78117,78119,78121,78123,78125],{"class":174,"line":1139},[65,78110,21336],{"class":185},[65,78112,345],{"class":178},[65,78114,4183],{"class":185},[65,78116,345],{"class":178},[65,78118,21345],{"class":185},[65,78120,232],{"class":224},[65,78122,838],{"class":224},[65,78124,284],{"class":248},[65,78126,211],{"class":178},[65,78128,78129,78131,78133,78135,78137,78139,78141,78143,78145],{"class":174,"line":1149},[65,78130,21336],{"class":185},[65,78132,345],{"class":178},[65,78134,4183],{"class":185},[65,78136,345],{"class":178},[65,78138,21366],{"class":185},[65,78140,232],{"class":224},[65,78142,838],{"class":224},[65,78144,284],{"class":248},[65,78146,211],{"class":178},[65,78148,78149,78151,78153,78155,78157,78159,78161],{"class":174,"line":1154},[65,78150,21379],{"class":185},[65,78152,345],{"class":178},[65,78154,348],{"class":278},[65,78156,281],{"class":241},[65,78158,21388],{"class":185},[65,78160,296],{"class":241},[65,78162,211],{"class":178},[65,78164,78165],{"class":174,"line":1176},[65,78166,218],{"emptyLinePlaceholder":217},[65,78168,78169,78171,78173,78175,78177,78179,78181,78183,78185,78187,78189,78191,78193,78195,78197],{"class":174,"line":1187},[65,78170,1509],{"class":224},[65,78172,21403],{"class":185},[65,78174,232],{"class":224},[65,78176,275],{"class":224},[65,78178,409],{"class":278},[65,78180,281],{"class":241},[65,78182,328],{"class":185},[65,78184,189],{"class":178},[65,78186,182],{"class":178},[65,78188,1066],{"class":185},[65,78190,189],{"class":178},[65,78192,1159],{"class":185},[65,78194,195],{"class":178},[65,78196,296],{"class":241},[65,78198,211],{"class":178},[65,78200,78201,78203,78205,78207,78209,78211,78213,78215],{"class":174,"line":1193},[65,78202,21434],{"class":185},[65,78204,345],{"class":178},[65,78206,4183],{"class":185},[65,78208,345],{"class":178},[65,78210,21345],{"class":185},[65,78212,232],{"class":224},[65,78214,289],{"class":248},[65,78216,211],{"class":178},[65,78218,78219,78221,78223,78225,78227,78229,78231,78233,78235],{"class":174,"line":1199},[65,78220,21434],{"class":185},[65,78222,345],{"class":178},[65,78224,4183],{"class":185},[65,78226,345],{"class":178},[65,78228,21366],{"class":185},[65,78230,232],{"class":224},[65,78232,838],{"class":224},[65,78234,284],{"class":248},[65,78236,211],{"class":178},[65,78238,78239,78241,78243,78245,78247,78249,78251],{"class":174,"line":1205},[65,78240,21379],{"class":185},[65,78242,345],{"class":178},[65,78244,348],{"class":278},[65,78246,281],{"class":241},[65,78248,21481],{"class":185},[65,78250,296],{"class":241},[65,78252,211],{"class":178},[65,78254,78255],{"class":174,"line":1210},[65,78256,218],{"emptyLinePlaceholder":217},[65,78258,78259,78261,78263,78265,78267,78269,78271,78273,78275,78277,78279,78281,78283,78285,78287],{"class":174,"line":1216},[65,78260,1509],{"class":224},[65,78262,21496],{"class":185},[65,78264,232],{"class":224},[65,78266,275],{"class":224},[65,78268,409],{"class":278},[65,78270,281],{"class":241},[65,78272,328],{"class":185},[65,78274,189],{"class":178},[65,78276,182],{"class":178},[65,78278,1066],{"class":185},[65,78280,189],{"class":178},[65,78282,1159],{"class":185},[65,78284,195],{"class":178},[65,78286,296],{"class":241},[65,78288,211],{"class":178},[65,78290,78291,78293,78295,78297,78299,78301,78303,78305],{"class":174,"line":1222},[65,78292,21527],{"class":185},[65,78294,345],{"class":178},[65,78296,4183],{"class":185},[65,78298,345],{"class":178},[65,78300,21366],{"class":185},[65,78302,232],{"class":224},[65,78304,289],{"class":248},[65,78306,211],{"class":178},[65,78308,78309,78311,78313,78315,78317,78319,78321],{"class":174,"line":1228},[65,78310,21379],{"class":185},[65,78312,345],{"class":178},[65,78314,348],{"class":278},[65,78316,281],{"class":241},[65,78318,21554],{"class":185},[65,78320,296],{"class":241},[65,78322,211],{"class":178},[65,78324,78325],{"class":174,"line":1236},[65,78326,218],{"emptyLinePlaceholder":217},[65,78328,78329,78331,78333,78335,78337,78339],{"class":174,"line":1246},[65,78330,1509],{"class":224},[65,78332,21569],{"class":278},[65,78334,232],{"class":224},[65,78336,20767],{"class":178},[65,78338,6792],{"class":224},[65,78340,235],{"class":178},[65,78342,78343,78345,78347,78349,78351,78353,78355,78357,78359,78361,78363],{"class":174,"line":1252},[65,78344,21582],{"class":185},[65,78346,345],{"class":178},[65,78348,18614],{"class":278},[65,78350,281],{"class":241},[65,78352,17723],{"class":178},[65,78354,18776],{"class":185},[65,78356,189],{"class":178},[65,78358,14497],{"class":185},[65,78360,195],{"class":178},[65,78362,296],{"class":241},[65,78364,211],{"class":178},[65,78366,78367],{"class":174,"line":1258},[65,78368,218],{"emptyLinePlaceholder":217},[65,78370,78371,78373,78375,78377,78379],{"class":174,"line":1263},[65,78372,21611],{"class":278},[65,78374,281],{"class":241},[65,78376,21616],{"class":185},[65,78378,296],{"class":241},[65,78380,211],{"class":178},[65,78382,78383],{"class":174,"line":1268},[65,78384,21625],{"class":178},[65,78386,78387],{"class":174,"line":1274},[65,78388,218],{"emptyLinePlaceholder":217},[65,78390,78391,78393,78395],{"class":174,"line":1279},[65,78392,21634],{"class":278},[65,78394,7001],{"class":241},[65,78396,211],{"class":178},[65,78398,78399],{"class":174,"line":1286},[65,78400,218],{"emptyLinePlaceholder":217},[65,78402,78403,78405,78407,78409,78411,78413],{"class":174,"line":1296},[65,78404,1509],{"class":224},[65,78406,21649],{"class":278},[65,78408,232],{"class":224},[65,78410,20767],{"class":178},[65,78412,6792],{"class":224},[65,78414,235],{"class":178},[65,78416,78417,78419,78421,78423,78425,78427,78429,78431,78433,78435,78437,78439,78441],{"class":174,"line":1315},[65,78418,21582],{"class":185},[65,78420,345],{"class":178},[65,78422,21666],{"class":278},[65,78424,281],{"class":241},[65,78426,21671],{"class":185},[65,78428,345],{"class":178},[65,78430,21676],{"class":185},[65,78432,189],{"class":178},[65,78434,21681],{"class":185},[65,78436,345],{"class":178},[65,78438,21686],{"class":185},[65,78440,296],{"class":241},[65,78442,211],{"class":178},[65,78444,78445,78447,78449,78451,78453,78455,78457,78459,78461,78463,78465,78467,78469,78471,78473,78475,78477,78479,78481,78483,78485],{"class":174,"line":1321},[65,78446,21695],{"class":185},[65,78448,345],{"class":178},[65,78450,19303],{"class":278},[65,78452,281],{"class":241},[65,78454,17723],{"class":178},[65,78456,19569],{"class":241},[65,78458,245],{"class":178},[65,78460,3963],{"class":185},[65,78462,345],{"class":178},[65,78464,18830],{"class":185},[65,78466,345],{"class":178},[65,78468,10323],{"class":185},[65,78470,755],{"class":224},[65,78472,3963],{"class":185},[65,78474,345],{"class":178},[65,78476,18830],{"class":185},[65,78478,345],{"class":178},[65,78480,18847],{"class":185},[65,78482,195],{"class":178},[65,78484,296],{"class":241},[65,78486,211],{"class":178},[65,78488,78489],{"class":174,"line":1330},[65,78490,21625],{"class":178},[65,78492,78493,78495,78497,78499,78501,78503,78505,78507,78509,78511,78513],{"class":174,"line":1335},[65,78494,21744],{"class":185},[65,78496,345],{"class":178},[65,78498,21749],{"class":278},[65,78500,281],{"class":241},[65,78502,208],{"class":178},[65,78504,21756],{"class":204},[65,78506,208],{"class":178},[65,78508,189],{"class":178},[65,78510,21649],{"class":185},[65,78512,296],{"class":241},[65,78514,211],{"class":178},[65,78516,78517],{"class":174,"line":1362},[65,78518,304],{"class":178},[15,78520,21773,78521,21776],{},[170,78522,16751],{},[15,78524,21779],{},[162,78526,78527],{"className":164,"code":21782,"filename":21783,"language":167,"meta":168,"style":168},[170,78528,78529,78539,78549,78553,78563,78573,78577,78587,78597,78601,78611,78615,78625,78635,78663],{"__ignoreMap":168},[65,78530,78531,78533,78535,78537],{"class":174,"line":175},[65,78532,21790],{"class":241},[65,78534,21793],{"class":228},[65,78536,21796],{"class":248},[65,78538,21799],{"class":228},[65,78540,78541,78543,78545,78547],{"class":174,"line":214},[65,78542,21804],{"class":228},[65,78544,21807],{"class":228},[65,78546,5856],{"class":228},[65,78548,211],{"class":178},[65,78550,78551],{"class":174,"line":221},[65,78552,218],{"emptyLinePlaceholder":217},[65,78554,78555,78557,78559,78561],{"class":174,"line":238},[65,78556,21820],{"class":224},[65,78558,5833],{"class":228},[65,78560,5836],{"class":228},[65,78562,211],{"class":178},[65,78564,78565,78567,78569,78571],{"class":174,"line":255},[65,78566,21820],{"class":224},[65,78568,21833],{"class":228},[65,78570,10167],{"class":228},[65,78572,211],{"class":178},[65,78574,78575],{"class":174,"line":267},[65,78576,218],{"emptyLinePlaceholder":217},[65,78578,78579,78581,78583,78585],{"class":174,"line":301},[65,78580,5869],{"class":228},[65,78582,5872],{"class":228},[65,78584,15263],{"class":228},[65,78586,211],{"class":178},[65,78588,78589,78591,78593,78595],{"class":174,"line":307},[65,78590,5869],{"class":228},[65,78592,5872],{"class":228},[65,78594,5886],{"class":228},[65,78596,211],{"class":178},[65,78598,78599],{"class":174,"line":312},[65,78600,218],{"emptyLinePlaceholder":217},[65,78602,78603,78605,78607,78609],{"class":174,"line":339},[65,78604,21870],{"class":228},[65,78606,21833],{"class":228},[65,78608,21875],{"class":228},[65,78610,211],{"class":178},[65,78612,78613],{"class":174,"line":543},[65,78614,218],{"emptyLinePlaceholder":217},[65,78616,78617,78619,78621,78623],{"class":174,"line":549},[65,78618,5920],{"class":224},[65,78620,5923],{"class":278},[65,78622,4907],{"class":241},[65,78624,800],{"class":178},[65,78626,78627,78629,78631,78633],{"class":174,"line":554},[65,78628,21896],{"class":185},[65,78630,232],{"class":224},[65,78632,10167],{"class":185},[65,78634,211],{"class":178},[65,78636,78637,78639,78641,78643,78645,78647,78649,78651,78653,78655,78657,78659,78661],{"class":174,"line":571},[65,78638,6000],{"class":185},[65,78640,232],{"class":224},[65,78642,5886],{"class":185},[65,78644,702],{"class":224},[65,78646,15263],{"class":185},[65,78648,702],{"class":224},[65,78650,5976],{"class":278},[65,78652,281],{"class":241},[65,78654,4183],{"class":185},[65,78656,189],{"class":178},[65,78658,5985],{"class":248},[65,78660,296],{"class":241},[65,78662,211],{"class":178},[65,78664,78665],{"class":174,"line":608},[65,78666,546],{"class":178},[15,78668,21937],{},[11,78670,8985],{"id":8985},[15,78672,21942],{},[15,78674,21945],{},[19,78676],{":items":9067},[9006,78678,21950],{},{"title":168,"searchDepth":221,"depth":221,"links":78680},[78681,78682,78683,78684,78698],{"id":13,"depth":214,"text":13},{"id":15155,"depth":214,"text":15155},{"id":15200,"depth":214,"text":15201},{"id":15363,"depth":214,"text":15363,"children":78685},[78686,78692,78695,78696,78697],{"id":15384,"depth":221,"text":15380,"children":78687},[78688,78689,78690,78691],{"id":16058,"depth":238,"text":16058},{"id":16094,"depth":238,"text":16094},{"id":16141,"depth":238,"text":16142},{"id":16232,"depth":238,"text":16233},{"id":16742,"depth":221,"text":14457,"children":78693},[78694],{"id":14460,"depth":238,"text":14460},{"id":18614,"depth":221,"text":18610},{"id":17280,"depth":221,"text":19033},{"id":20657,"depth":221,"text":20657},{"id":8985,"depth":214,"text":8985},{},{"title":15100,"description":21972},[21979,21980,21981],[9054],{"id":32652,"title":32653,"body":78704,"date":35873,"description":35874,"draft":9042,"extension":9043,"image":35875,"meta":81657,"navigation":217,"path":35877,"seo":81658,"stem":35879,"summaryList":81659,"summaryText":9052,"tags":81660,"__hash__":35885},{"type":8,"value":78705,"toc":81641},[78706,78708,78712,78716,78718,78720,78722,78724,78731,78733,78737,78739,78745,78747,78753,79323,79327,79341,79343,79347,79533,79543,79551,79557,79559,79563,80503,80505,80507,80727,80733,80741,80743,80747,80857,80867,80869,80873,81189,81195,81207,81209,81213,81215,81221,81329,81333,81337,81385,81387,81437,81443,81451,81453,81493,81499,81501,81505,81623,81631,81633,81635,81639],[11,78707,13],{"id":13},[15,78709,32660,78710,32664],{},[170,78711,32663],{},[15,78713,78714,32669],{},[170,78715,32663],{},[19,78717],{":items":32672},[11,78719,32675],{"id":32675},[15,78721,32678],{},[32680,78723],{":libs":32682},[15,78725,32685,78726,32691,78729,32694],{},[29,78727,32690],{"href":32688,"rel":78728,"target":11105},[11104],[170,78730,179],{},[11,78732,32653],{"id":32697},[15,78734,32700,78735,32703],{},[158,78736],{},[29829,78738],{"id":32706,"title":32707},[15,78740,32710,78741,32714,78743,32717],{},[29814,78742,32713],{},[158,78744],{},[150,78746,29836],{"id":29835},[15,78748,32722,78749,32725,78751,32728],{},[170,78750,32663],{},[170,78752,32663],{},[162,78754,78755],{"className":29842,"code":32731,"filename":29836,"language":29835,"meta":168,"style":168},[170,78756,78757,78761,78779,78803,78827,78835,78859,78883,78891,78895,78903,78907,78911,78929,78951,78969,78987,79005,79023,79049,79067,79091,79099,79107,79125,79151,79169,79193,79201,79209,79213,79221,79225,79247,79269,79277,79281,79307,79315],{"__ignoreMap":168},[65,78758,78759],{"class":174,"line":175},[65,78760,32738],{"class":6068},[65,78762,78763,78765,78767,78769,78771,78773,78775,78777],{"class":174,"line":214},[65,78764,597],{"class":178},[65,78766,36],{"class":185},[65,78768,559],{"class":29865},[65,78770,1044],{"class":178},[65,78772,29871],{"class":178},[65,78774,353],{"class":204},[65,78776,29871],{"class":178},[65,78778,29855],{"class":178},[65,78780,78781,78783,78785,78787,78789,78791,78793,78795,78797,78799,78801],{"class":174,"line":221},[65,78782,29860],{"class":178},[65,78784,29],{"class":185},[65,78786,559],{"class":29865},[65,78788,1044],{"class":178},[65,78790,29871],{"class":178},[65,78792,32771],{"class":204},[65,78794,29871],{"class":178},[65,78796,29866],{"class":29865},[65,78798,1044],{"class":178},[65,78800,32780],{"class":178},[65,78802,29855],{"class":178},[65,78804,78805,78807,78809,78811,78813,78815,78817,78819,78821,78823,78825],{"class":174,"line":238},[65,78806,31969],{"class":178},[65,78808,57],{"class":185},[65,78810,32791],{"class":29865},[65,78812,1044],{"class":178},[65,78814,29871],{"class":178},[65,78816,32798],{"class":204},[65,78818,29871],{"class":178},[65,78820,32803],{"class":29865},[65,78822,1044],{"class":178},[65,78824,32780],{"class":178},[65,78826,29855],{"class":178},[65,78828,78829,78831,78833],{"class":174,"line":255},[65,78830,29923],{"class":178},[65,78832,29],{"class":185},[65,78834,29855],{"class":178},[65,78836,78837,78839,78841,78843,78845,78847,78849,78851,78853,78855,78857],{"class":174,"line":267},[65,78838,29860],{"class":178},[65,78840,29],{"class":185},[65,78842,559],{"class":29865},[65,78844,1044],{"class":178},[65,78846,29871],{"class":178},[65,78848,32771],{"class":204},[65,78850,29871],{"class":178},[65,78852,29866],{"class":29865},[65,78854,1044],{"class":178},[65,78856,32780],{"class":178},[65,78858,29855],{"class":178},[65,78860,78861,78863,78865,78867,78869,78871,78873,78875,78877,78879,78881],{"class":174,"line":301},[65,78862,31969],{"class":178},[65,78864,57],{"class":185},[65,78866,32791],{"class":29865},[65,78868,1044],{"class":178},[65,78870,29871],{"class":178},[65,78872,32856],{"class":204},[65,78874,29871],{"class":178},[65,78876,32803],{"class":29865},[65,78878,1044],{"class":178},[65,78880,32780],{"class":178},[65,78882,29855],{"class":178},[65,78884,78885,78887,78889],{"class":174,"line":307},[65,78886,29923],{"class":178},[65,78888,29],{"class":185},[65,78890,29855],{"class":178},[65,78892,78893],{"class":174,"line":312},[65,78894,32879],{"class":6068},[65,78896,78897,78899,78901],{"class":174,"line":339},[65,78898,29895],{"class":178},[65,78900,36],{"class":185},[65,78902,29855],{"class":178},[65,78904,78905],{"class":174,"line":543},[65,78906,218],{"emptyLinePlaceholder":217},[65,78908,78909],{"class":174,"line":549},[65,78910,32896],{"class":6068},[65,78912,78913,78915,78917,78919,78921,78923,78925,78927],{"class":174,"line":554},[65,78914,597],{"class":178},[65,78916,32663],{"class":185},[65,78918,559],{"class":29865},[65,78920,1044],{"class":178},[65,78922,29871],{"class":178},[65,78924,32911],{"class":204},[65,78926,29871],{"class":178},[65,78928,29855],{"class":178},[65,78930,78931,78933,78935,78937,78939,78941,78943,78945,78947,78949],{"class":174,"line":571},[65,78932,29860],{"class":178},[65,78934,36],{"class":185},[65,78936,559],{"class":29865},[65,78938,1044],{"class":178},[65,78940,29871],{"class":178},[65,78942,32930],{"class":204},[65,78944,29871],{"class":178},[65,78946,32935],{"class":178},[65,78948,36],{"class":185},[65,78950,29855],{"class":178},[65,78952,78953,78955,78957,78959,78961,78963,78965,78967],{"class":174,"line":608},[65,78954,29860],{"class":178},[65,78956,36],{"class":185},[65,78958,559],{"class":29865},[65,78960,1044],{"class":178},[65,78962,29871],{"class":178},[65,78964,32954],{"class":204},[65,78966,29871],{"class":178},[65,78968,29855],{"class":178},[65,78970,78971,78973,78975,78977,78979,78981,78983,78985],{"class":174,"line":63},[65,78972,31969],{"class":178},[65,78974,36],{"class":185},[65,78976,559],{"class":29865},[65,78978,1044],{"class":178},[65,78980,29871],{"class":178},[65,78982,32973],{"class":204},[65,78984,29871],{"class":178},[65,78986,29855],{"class":178},[65,78988,78989,78991,78993,78995,78997,78999,79001,79003],{"class":174,"line":709},[65,78990,32030],{"class":178},[65,78992,36],{"class":185},[65,78994,559],{"class":29865},[65,78996,1044],{"class":178},[65,78998,29871],{"class":178},[65,79000,32992],{"class":204},[65,79002,29871],{"class":178},[65,79004,29855],{"class":178},[65,79006,79007,79009,79011,79013,79015,79017,79019,79021],{"class":174,"line":738},[65,79008,32072],{"class":178},[65,79010,36],{"class":185},[65,79012,559],{"class":29865},[65,79014,1044],{"class":178},[65,79016,29871],{"class":178},[65,79018,33011],{"class":204},[65,79020,29871],{"class":178},[65,79022,29855],{"class":178},[65,79024,79025,79027,79029,79031,79033,79035,79037,79039,79041,79043,79045,79047],{"class":174,"line":743},[65,79026,33020],{"class":178},[65,79028,36],{"class":185},[65,79030,559],{"class":29865},[65,79032,1044],{"class":178},[65,79034,29871],{"class":178},[65,79036,33031],{"class":204},[65,79038,29871],{"class":178},[65,79040,19282],{"class":178},[65,79042,33038],{"class":241},[65,79044,29895],{"class":178},[65,79046,36],{"class":185},[65,79048,29855],{"class":178},[65,79050,79051,79053,79055,79057,79059,79061,79063,79065],{"class":174,"line":762},[65,79052,33020],{"class":178},[65,79054,36],{"class":185},[65,79056,559],{"class":29865},[65,79058,1044],{"class":178},[65,79060,29871],{"class":178},[65,79062,33059],{"class":204},[65,79064,29871],{"class":178},[65,79066,29855],{"class":178},[65,79068,79069,79071,79073,79075,79077,79079,79081,79083,79085,79087,79089],{"class":174,"line":803},[65,79070,33068],{"class":178},[65,79072,57],{"class":185},[65,79074,32791],{"class":29865},[65,79076,1044],{"class":178},[65,79078,29871],{"class":178},[65,79080,32798],{"class":204},[65,79082,29871],{"class":178},[65,79084,32803],{"class":29865},[65,79086,1044],{"class":178},[65,79088,32780],{"class":178},[65,79090,29855],{"class":178},[65,79092,79093,79095,79097],{"class":174,"line":822},[65,79094,33093],{"class":178},[65,79096,36],{"class":185},[65,79098,29855],{"class":178},[65,79100,79101,79103,79105],{"class":174,"line":845},[65,79102,33102],{"class":178},[65,79104,36],{"class":185},[65,79106,29855],{"class":178},[65,79108,79109,79111,79113,79115,79117,79119,79121,79123],{"class":174,"line":850},[65,79110,32072],{"class":178},[65,79112,36],{"class":185},[65,79114,559],{"class":29865},[65,79116,1044],{"class":178},[65,79118,29871],{"class":178},[65,79120,33011],{"class":204},[65,79122,29871],{"class":178},[65,79124,29855],{"class":178},[65,79126,79127,79129,79131,79133,79135,79137,79139,79141,79143,79145,79147,79149],{"class":174,"line":906},[65,79128,33020],{"class":178},[65,79130,36],{"class":185},[65,79132,559],{"class":29865},[65,79134,1044],{"class":178},[65,79136,29871],{"class":178},[65,79138,33031],{"class":204},[65,79140,29871],{"class":178},[65,79142,19282],{"class":178},[65,79144,33145],{"class":241},[65,79146,29895],{"class":178},[65,79148,36],{"class":185},[65,79150,29855],{"class":178},[65,79152,79153,79155,79157,79159,79161,79163,79165,79167],{"class":174,"line":961},[65,79154,33020],{"class":178},[65,79156,36],{"class":185},[65,79158,559],{"class":29865},[65,79160,1044],{"class":178},[65,79162,29871],{"class":178},[65,79164,33059],{"class":204},[65,79166,29871],{"class":178},[65,79168,29855],{"class":178},[65,79170,79171,79173,79175,79177,79179,79181,79183,79185,79187,79189,79191],{"class":174,"line":967},[65,79172,33068],{"class":178},[65,79174,57],{"class":185},[65,79176,32791],{"class":29865},[65,79178,1044],{"class":178},[65,79180,29871],{"class":178},[65,79182,32856],{"class":204},[65,79184,29871],{"class":178},[65,79186,32803],{"class":29865},[65,79188,1044],{"class":178},[65,79190,32780],{"class":178},[65,79192,29855],{"class":178},[65,79194,79195,79197,79199],{"class":174,"line":972},[65,79196,33093],{"class":178},[65,79198,36],{"class":185},[65,79200,29855],{"class":178},[65,79202,79203,79205,79207],{"class":174,"line":995},[65,79204,33102],{"class":178},[65,79206,36],{"class":185},[65,79208,29855],{"class":178},[65,79210,79211],{"class":174,"line":1029},[65,79212,33214],{"class":6068},[65,79214,79215,79217,79219],{"class":174,"line":1051},[65,79216,32100],{"class":178},[65,79218,36],{"class":185},[65,79220,29855],{"class":178},[65,79222,79223],{"class":174,"line":1056},[65,79224,33227],{"class":6068},[65,79226,79227,79229,79231,79233,79235,79237,79239,79241,79243,79245],{"class":174,"line":1061},[65,79228,32030],{"class":178},[65,79230,36],{"class":185},[65,79232,559],{"class":29865},[65,79234,1044],{"class":178},[65,79236,29871],{"class":178},[65,79238,33242],{"class":204},[65,79240,29871],{"class":178},[65,79242,32935],{"class":178},[65,79244,36],{"class":185},[65,79246,29855],{"class":178},[65,79248,79249,79251,79253,79255,79257,79259,79261,79263,79265,79267],{"class":174,"line":1083},[65,79250,32030],{"class":178},[65,79252,36],{"class":185},[65,79254,559],{"class":29865},[65,79256,1044],{"class":178},[65,79258,29871],{"class":178},[65,79260,33265],{"class":204},[65,79262,29871],{"class":178},[65,79264,32935],{"class":178},[65,79266,36],{"class":185},[65,79268,29855],{"class":178},[65,79270,79271,79273,79275],{"class":174,"line":1111},[65,79272,32140],{"class":178},[65,79274,36],{"class":185},[65,79276,29855],{"class":178},[65,79278,79279],{"class":174,"line":1128},[65,79280,33286],{"class":6068},[65,79282,79283,79285,79287,79289,79291,79293,79295,79297,79299,79301,79303,79305],{"class":174,"line":1139},[65,79284,31969],{"class":178},[65,79286,33293],{"class":185},[65,79288,559],{"class":29865},[65,79290,1044],{"class":178},[65,79292,29871],{"class":178},[65,79294,33302],{"class":204},[65,79296,29871],{"class":178},[65,79298,19282],{"class":178},[65,79300,33309],{"class":241},[65,79302,29895],{"class":178},[65,79304,33293],{"class":185},[65,79306,29855],{"class":178},[65,79308,79309,79311,79313],{"class":174,"line":1149},[65,79310,29923],{"class":178},[65,79312,36],{"class":185},[65,79314,29855],{"class":178},[65,79316,79317,79319,79321],{"class":174,"line":1154},[65,79318,29895],{"class":178},[65,79320,32663],{"class":185},[65,79322,29855],{"class":178},[15,79324,33334,79325,33338],{},[170,79326,33337],{},[15,79328,33341,79329,33344,79331,33348,79333,26196,79335,33354,79337,33358,79339,33362],{},[170,79330,29],{},[170,79332,33347],{},[170,79334,32663],{},[170,79336,33353],{},[170,79338,33357],{},[170,79340,33361],{},[150,79342,29999],{"id":29998},[15,79344,33367,79345,33370],{},[158,79346],{},[162,79348,79349],{"className":30002,"code":33373,"filename":29999,"language":29998,"meta":168,"style":168},[170,79350,79351,79359,79363,79373,79383,79393,79403,79413,79417,79427,79437,79441,79445,79457,79467,79471,79475,79483,79493,79503,79529],{"__ignoreMap":168},[65,79352,79353,79355,79357],{"class":174,"line":175},[65,79354,345],{"class":178},[65,79356,33382],{"class":505},[65,79358,235],{"class":178},[65,79360,79361],{"class":174,"line":214},[65,79362,33389],{"class":6068},[65,79364,79365,79367,79369,79371],{"class":174,"line":221},[65,79366,33394],{"class":517},[65,79368,245],{"class":178},[65,79370,778],{"class":248},[65,79372,211],{"class":178},[65,79374,79375,79377,79379,79381],{"class":174,"line":238},[65,79376,30063],{"class":517},[65,79378,245],{"class":178},[65,79380,778],{"class":248},[65,79382,211],{"class":178},[65,79384,79385,79387,79389,79391],{"class":174,"line":255},[65,79386,30085],{"class":517},[65,79388,245],{"class":178},[65,79390,30117],{"class":248},[65,79392,211],{"class":178},[65,79394,79395,79397,79399,79401],{"class":174,"line":267},[65,79396,33425],{"class":517},[65,79398,245],{"class":178},[65,79400,33430],{"class":248},[65,79402,211],{"class":178},[65,79404,79405,79407,79409,79411],{"class":174,"line":301},[65,79406,33437],{"class":517},[65,79408,245],{"class":178},[65,79410,33430],{"class":248},[65,79412,211],{"class":178},[65,79414,79415],{"class":174,"line":307},[65,79416,218],{"emptyLinePlaceholder":217},[65,79418,79419,79421,79423,79425],{"class":174,"line":312},[65,79420,9234],{"class":517},[65,79422,245],{"class":178},[65,79424,33456],{"class":248},[65,79426,211],{"class":178},[65,79428,79429,79431,79433,79435],{"class":174,"line":339},[65,79430,9248],{"class":517},[65,79432,245],{"class":178},[65,79434,33467],{"class":248},[65,79436,211],{"class":178},[65,79438,79439],{"class":174,"line":543},[65,79440,546],{"class":178},[65,79442,79443],{"class":174,"line":549},[65,79444,218],{"emptyLinePlaceholder":217},[65,79446,79447,79449,79451,79453,79455],{"class":174,"line":554},[65,79448,345],{"class":178},[65,79450,33382],{"class":505},[65,79452,33486],{"class":178},[65,79454,33489],{"class":224},[65,79456,235],{"class":178},[65,79458,79459,79461,79463,79465],{"class":174,"line":571},[65,79460,33496],{"class":517},[65,79462,245],{"class":178},[65,79464,30117],{"class":248},[65,79466,211],{"class":178},[65,79468,79469],{"class":174,"line":608},[65,79470,546],{"class":178},[65,79472,79473],{"class":174,"line":63},[65,79474,218],{"emptyLinePlaceholder":217},[65,79476,79477,79479,79481],{"class":174,"line":709},[65,79478,345],{"class":178},[65,79480,33517],{"class":505},[65,79482,235],{"class":178},[65,79484,79485,79487,79489,79491],{"class":174,"line":738},[65,79486,3239],{"class":517},[65,79488,245],{"class":178},[65,79490,30022],{"class":248},[65,79492,211],{"class":178},[65,79494,79495,79497,79499,79501],{"class":174,"line":743},[65,79496,33534],{"class":517},[65,79498,245],{"class":178},[65,79500,778],{"class":248},[65,79502,211],{"class":178},[65,79504,79505,79507,79509,79511,79513,79515,79517,79519,79521,79523,79525,79527],{"class":174,"line":762},[65,79506,33545],{"class":517},[65,79508,245],{"class":178},[65,79510,33550],{"class":278},[65,79512,281],{"class":178},[65,79514,33555],{"class":248},[65,79516,189],{"class":178},[65,79518,33560],{"class":248},[65,79520,189],{"class":178},[65,79522,778],{"class":248},[65,79524,189],{"class":178},[65,79526,33569],{"class":248},[65,79528,33572],{"class":178},[65,79530,79531],{"class":174,"line":803},[65,79532,546],{"class":178},[15,79534,79535,33581,79537,5216,79539,5216,79541,33591],{},[170,79536,32663],{},[170,79538,33584],{},[170,79540,33587],{},[170,79542,33590],{},[15,79544,79545,33596,79547,33600,79549,33604],{},[170,79546,32663],{},[170,79548,33599],{},[170,79550,33603],{},[15,79552,33607,79553,33610,79555,33614],{},[170,79554,33517],{},[170,79556,33613],{},[150,79558,30302],{"id":33617},[15,79560,33620,79561,33623],{},[158,79562],{},[162,79564,79565],{"className":30300,"code":33626,"filename":30302,"language":30303,"meta":168,"style":168},[170,79566,79567,79575,79583,79611,79629,79641,79645,79653,79681,79709,79737,79741,79745,79757,79761,79765,79775,79779,79787,79813,79823,79833,79841,79855,79869,79873,79881,79885,79889,79897,79901,79929,79957,79969,79985,79993,80001,80005,80009,80037,80049,80057,80061,80065,80093,80105,80113,80117,80121,80149,80173,80185,80189,80197,80201,80205,80217,80221,80239,80277,80305,80309,80313,80337,80341,80357,80361,80365,80373,80377,80405,80427,80451,80455,80459,80475,80479,80483,80487],{"__ignoreMap":168},[65,79568,79569,79571,79573],{"class":174,"line":175},[65,79570,33633],{"class":224},[65,79572,33636],{"class":505},[65,79574,235],{"class":178},[65,79576,79577,79579,79581],{"class":174,"line":214},[65,79578,574],{"class":224},[65,79580,7001],{"class":178},[65,79582,235],{"class":178},[65,79584,79585,79587,79589,79591,79593,79595,79597,79599,79601,79603,79605,79607,79609],{"class":174,"line":221},[65,79586,15579],{"class":1338},[65,79588,345],{"class":178},[65,79590,33382],{"class":185},[65,79592,232],{"class":224},[65,79594,20783],{"class":185},[65,79596,345],{"class":178},[65,79598,30840],{"class":278},[65,79600,281],{"class":241},[65,79602,208],{"class":178},[65,79604,33669],{"class":204},[65,79606,208],{"class":178},[65,79608,296],{"class":241},[65,79610,211],{"class":178},[65,79612,79613,79615,79617,79619,79621,79623,79625,79627],{"class":174,"line":238},[65,79614,13531],{"class":178},[65,79616,281],{"class":241},[65,79618,17293],{"class":224},[65,79620,15733],{"class":1338},[65,79622,345],{"class":178},[65,79624,33382],{"class":185},[65,79626,657],{"class":241},[65,79628,33694],{"class":178},[65,79630,79631,79633,79635,79637,79639],{"class":174,"line":255},[65,79632,15579],{"class":1338},[65,79634,345],{"class":178},[65,79636,33703],{"class":278},[65,79638,7001],{"class":241},[65,79640,211],{"class":178},[65,79642,79643],{"class":174,"line":267},[65,79644,1365],{"class":178},[65,79646,79647,79649,79651],{"class":174,"line":301},[65,79648,33716],{"class":278},[65,79650,7001],{"class":178},[65,79652,235],{"class":178},[65,79654,79655,79657,79659,79661,79663,79665,79667,79669,79671,79673,79675,79677,79679],{"class":174,"line":307},[65,79656,15579],{"class":1338},[65,79658,345],{"class":178},[65,79660,33729],{"class":185},[65,79662,232],{"class":224},[65,79664,20783],{"class":185},[65,79666,345],{"class":178},[65,79668,33738],{"class":278},[65,79670,281],{"class":241},[65,79672,208],{"class":178},[65,79674,33745],{"class":204},[65,79676,208],{"class":178},[65,79678,296],{"class":241},[65,79680,211],{"class":178},[65,79682,79683,79685,79687,79689,79691,79693,79695,79697,79699,79701,79703,79705,79707],{"class":174,"line":312},[65,79684,15579],{"class":1338},[65,79686,345],{"class":178},[65,79688,33760],{"class":185},[65,79690,232],{"class":224},[65,79692,20783],{"class":185},[65,79694,345],{"class":178},[65,79696,30840],{"class":278},[65,79698,281],{"class":241},[65,79700,208],{"class":178},[65,79702,33775],{"class":204},[65,79704,208],{"class":178},[65,79706,296],{"class":241},[65,79708,211],{"class":178},[65,79710,79711,79713,79715,79717,79719,79721,79723,79725,79727,79729,79731,79733,79735],{"class":174,"line":339},[65,79712,15579],{"class":1338},[65,79714,345],{"class":178},[65,79716,33790],{"class":185},[65,79718,232],{"class":224},[65,79720,20783],{"class":185},[65,79722,345],{"class":178},[65,79724,30840],{"class":278},[65,79726,281],{"class":241},[65,79728,208],{"class":178},[65,79730,33805],{"class":204},[65,79732,208],{"class":178},[65,79734,296],{"class":241},[65,79736,211],{"class":178},[65,79738,79739],{"class":174,"line":543},[65,79740,218],{"emptyLinePlaceholder":217},[65,79742,79743],{"class":174,"line":549},[65,79744,33820],{"class":6068},[65,79746,79747,79749,79751,79753,79755],{"class":174,"line":554},[65,79748,15579],{"class":1338},[65,79750,345],{"class":178},[65,79752,33829],{"class":278},[65,79754,7001],{"class":241},[65,79756,211],{"class":178},[65,79758,79759],{"class":174,"line":571},[65,79760,218],{"emptyLinePlaceholder":217},[65,79762,79763],{"class":174,"line":608},[65,79764,33842],{"class":6068},[65,79766,79767,79769,79771,79773],{"class":174,"line":63},[65,79768,15579],{"class":1338},[65,79770,345],{"class":178},[65,79772,33851],{"class":278},[65,79774,33854],{"class":241},[65,79776,79777],{"class":174,"line":709},[65,79778,1365],{"class":178},[65,79780,79781,79783,79785],{"class":174,"line":738},[65,79782,33863],{"class":278},[65,79784,7001],{"class":178},[65,79786,235],{"class":178},[65,79788,79789,79791,79793,79795,79797,79799,79801,79803,79805,79807,79809,79811],{"class":174,"line":743},[65,79790,15579],{"class":1338},[65,79792,345],{"class":178},[65,79794,33876],{"class":185},[65,79796,232],{"class":224},[65,79798,275],{"class":224},[65,79800,33883],{"class":278},[65,79802,281],{"class":241},[65,79804,208],{"class":178},[65,79806,33890],{"class":204},[65,79808,208],{"class":178},[65,79810,189],{"class":178},[65,79812,235],{"class":178},[65,79814,79815,79817,79819,79821],{"class":174,"line":762},[65,79816,33901],{"class":241},[65,79818,245],{"class":178},[65,79820,691],{"class":248},[65,79822,252],{"class":178},[65,79824,79825,79827,79829,79831],{"class":174,"line":803},[65,79826,33912],{"class":241},[65,79828,245],{"class":178},[65,79830,1837],{"class":248},[65,79832,252],{"class":178},[65,79834,79835,79837,79839],{"class":174,"line":822},[65,79836,33923],{"class":241},[65,79838,245],{"class":178},[65,79840,235],{"class":178},[65,79842,79843,79845,79847,79849,79851,79853],{"class":174,"line":845},[65,79844,33932],{"class":241},[65,79846,245],{"class":178},[65,79848,201],{"class":178},[65,79850,33939],{"class":204},[65,79852,208],{"class":178},[65,79854,252],{"class":178},[65,79856,79857,79859,79861,79863,79865,79867],{"class":174,"line":850},[65,79858,33948],{"class":241},[65,79860,245],{"class":178},[65,79862,201],{"class":178},[65,79864,33955],{"class":204},[65,79866,208],{"class":178},[65,79868,252],{"class":178},[65,79870,79871],{"class":174,"line":906},[65,79872,1318],{"class":178},[65,79874,79875,79877,79879],{"class":174,"line":961},[65,79876,1142],{"class":178},[65,79878,296],{"class":241},[65,79880,211],{"class":178},[65,79882,79883],{"class":174,"line":967},[65,79884,1365],{"class":178},[65,79886,79887],{"class":174,"line":972},[65,79888,218],{"emptyLinePlaceholder":217},[65,79890,79891,79893,79895],{"class":174,"line":995},[65,79892,33984],{"class":278},[65,79894,7001],{"class":178},[65,79896,235],{"class":178},[65,79898,79899],{"class":174,"line":1029},[65,79900,33993],{"class":6068},[65,79902,79903,79905,79907,79909,79911,79913,79915,79917,79919,79921,79923,79925,79927],{"class":174,"line":1051},[65,79904,15579],{"class":1338},[65,79906,345],{"class":178},[65,79908,33729],{"class":185},[65,79910,345],{"class":178},[65,79912,34006],{"class":278},[65,79914,281],{"class":241},[65,79916,281],{"class":178},[65,79918,34013],{"class":248},[65,79920,189],{"class":178},[65,79922,977],{"class":248},[65,79924,296],{"class":178},[65,79926,6792],{"class":224},[65,79928,235],{"class":178},[65,79930,79931,79933,79935,79937,79939,79941,79943,79945,79947,79949,79951,79953,79955],{"class":174,"line":1056},[65,79932,34028],{"class":185},[65,79934,345],{"class":178},[65,79936,21749],{"class":278},[65,79938,281],{"class":241},[65,79940,208],{"class":178},[65,79942,31213],{"class":204},[65,79944,208],{"class":178},[65,79946,189],{"class":178},[65,79948,682],{"class":178},[65,79950,34047],{"class":248},[65,79952,296],{"class":178},[65,79954,6792],{"class":224},[65,79956,235],{"class":178},[65,79958,79959,79961,79963,79965,79967],{"class":174,"line":1061},[65,79960,34058],{"class":185},[65,79962,345],{"class":178},[65,79964,34063],{"class":278},[65,79966,7001],{"class":241},[65,79968,211],{"class":178},[65,79970,79971,79973,79975,79977,79979,79981,79983],{"class":174,"line":1083},[65,79972,15800],{"class":1338},[65,79974,345],{"class":178},[65,79976,34076],{"class":278},[65,79978,281],{"class":241},[65,79980,6746],{"class":185},[65,79982,296],{"class":241},[65,79984,211],{"class":178},[65,79986,79987,79989,79991],{"class":174,"line":1111},[65,79988,15826],{"class":178},[65,79990,34091],{"class":241},[65,79992,211],{"class":178},[65,79994,79995,79997,79999],{"class":174,"line":1128},[65,79996,1142],{"class":178},[65,79998,296],{"class":241},[65,80000,211],{"class":178},[65,80002,80003],{"class":174,"line":1139},[65,80004,218],{"emptyLinePlaceholder":217},[65,80006,80007],{"class":174,"line":1149},[65,80008,34110],{"class":6068},[65,80010,80011,80013,80015,80017,80019,80021,80023,80025,80027,80029,80031,80033,80035],{"class":174,"line":1154},[65,80012,15579],{"class":1338},[65,80014,345],{"class":178},[65,80016,33790],{"class":185},[65,80018,345],{"class":178},[65,80020,21749],{"class":278},[65,80022,281],{"class":241},[65,80024,208],{"class":178},[65,80026,31213],{"class":204},[65,80028,208],{"class":178},[65,80030,189],{"class":178},[65,80032,20767],{"class":178},[65,80034,6792],{"class":224},[65,80036,235],{"class":178},[65,80038,80039,80041,80043,80045,80047],{"class":174,"line":1176},[65,80040,15881],{"class":1338},[65,80042,345],{"class":178},[65,80044,34147],{"class":278},[65,80046,7001],{"class":241},[65,80048,211],{"class":178},[65,80050,80051,80053,80055],{"class":174,"line":1187},[65,80052,1142],{"class":178},[65,80054,296],{"class":241},[65,80056,211],{"class":178},[65,80058,80059],{"class":174,"line":1193},[65,80060,218],{"emptyLinePlaceholder":217},[65,80062,80063],{"class":174,"line":1199},[65,80064,34168],{"class":6068},[65,80066,80067,80069,80071,80073,80075,80077,80079,80081,80083,80085,80087,80089,80091],{"class":174,"line":1205},[65,80068,15579],{"class":1338},[65,80070,345],{"class":178},[65,80072,33760],{"class":185},[65,80074,345],{"class":178},[65,80076,21749],{"class":278},[65,80078,281],{"class":241},[65,80080,208],{"class":178},[65,80082,31213],{"class":204},[65,80084,208],{"class":178},[65,80086,189],{"class":178},[65,80088,20767],{"class":178},[65,80090,6792],{"class":224},[65,80092,235],{"class":178},[65,80094,80095,80097,80099,80101,80103],{"class":174,"line":1210},[65,80096,15881],{"class":1338},[65,80098,345],{"class":178},[65,80100,34147],{"class":278},[65,80102,7001],{"class":241},[65,80104,211],{"class":178},[65,80106,80107,80109,80111],{"class":174,"line":1216},[65,80108,1142],{"class":178},[65,80110,296],{"class":241},[65,80112,211],{"class":178},[65,80114,80115],{"class":174,"line":1222},[65,80116,218],{"emptyLinePlaceholder":217},[65,80118,80119],{"class":174,"line":1228},[65,80120,34225],{"class":6068},[65,80122,80123,80125,80127,80129,80131,80133,80135,80137,80139,80141,80143,80145,80147],{"class":174,"line":1236},[65,80124,34230],{"class":185},[65,80126,345],{"class":178},[65,80128,21749],{"class":278},[65,80130,281],{"class":241},[65,80132,208],{"class":178},[65,80134,34241],{"class":204},[65,80136,208],{"class":178},[65,80138,189],{"class":178},[65,80140,682],{"class":178},[65,80142,34047],{"class":248},[65,80144,296],{"class":178},[65,80146,6792],{"class":224},[65,80148,235],{"class":178},[65,80150,80151,80153,80155,80157,80159,80161,80163,80165,80167,80169,80171],{"class":174,"line":1246},[65,80152,12750],{"class":178},[65,80154,281],{"class":241},[65,80156,34047],{"class":185},[65,80158,345],{"class":178},[65,80160,34268],{"class":185},[65,80162,12758],{"class":224},[65,80164,201],{"class":178},[65,80166,34275],{"class":204},[65,80168,208],{"class":178},[65,80170,657],{"class":241},[65,80172,800],{"class":178},[65,80174,80175,80177,80179,80181,80183],{"class":174,"line":1252},[65,80176,15800],{"class":1338},[65,80178,345],{"class":178},[65,80180,34147],{"class":278},[65,80182,7001],{"class":241},[65,80184,211],{"class":178},[65,80186,80187],{"class":174,"line":1258},[65,80188,1225],{"class":178},[65,80190,80191,80193,80195],{"class":174,"line":1263},[65,80192,1142],{"class":178},[65,80194,296],{"class":241},[65,80196,211],{"class":178},[65,80198,80199],{"class":174,"line":1268},[65,80200,1365],{"class":178},[65,80202,80203],{"class":174,"line":1274},[65,80204,218],{"emptyLinePlaceholder":217},[65,80206,80207,80209,80211,80213,80215],{"class":174,"line":1279},[65,80208,34318],{"class":278},[65,80210,281],{"class":178},[65,80212,6746],{"class":248},[65,80214,296],{"class":178},[65,80216,235],{"class":178},[65,80218,80219],{"class":174,"line":1286},[65,80220,34331],{"class":6068},[65,80222,80223,80225,80227,80229,80231,80233,80235,80237],{"class":174,"line":1296},[65,80224,15579],{"class":1338},[65,80226,345],{"class":178},[65,80228,34340],{"class":185},[65,80230,232],{"class":224},[65,80232,21681],{"class":185},[65,80234,345],{"class":178},[65,80236,34349],{"class":185},[65,80238,211],{"class":178},[65,80240,80241,80243,80245,80247,80249,80251,80253,80255,80257,80259,80261,80263,80265,80267,80269,80271,80273,80275],{"class":174,"line":1315},[65,80242,34230],{"class":185},[65,80244,345],{"class":178},[65,80246,29852],{"class":185},[65,80248,345],{"class":178},[65,80250,9006],{"class":185},[65,80252,345],{"class":178},[65,80254,19726],{"class":185},[65,80256,232],{"class":224},[65,80258,31552],{"class":178},[65,80260,917],{"class":204},[65,80262,25710],{"class":178},[65,80264,15733],{"class":1338},[65,80266,345],{"class":178},[65,80268,34340],{"class":185},[65,80270,660],{"class":178},[65,80272,34386],{"class":204},[65,80274,25704],{"class":178},[65,80276,211],{"class":178},[65,80278,80279,80281,80283,80285,80287,80289,80291,80293,80295,80297,80299,80301,80303],{"class":174,"line":1321},[65,80280,34230],{"class":185},[65,80282,345],{"class":178},[65,80284,29852],{"class":185},[65,80286,345],{"class":178},[65,80288,34403],{"class":185},[65,80290,345],{"class":178},[65,80292,348],{"class":278},[65,80294,281],{"class":241},[65,80296,208],{"class":178},[65,80298,34414],{"class":204},[65,80300,208],{"class":178},[65,80302,296],{"class":241},[65,80304,211],{"class":178},[65,80306,80307],{"class":174,"line":1330},[65,80308,218],{"emptyLinePlaceholder":217},[65,80310,80311],{"class":174,"line":1335},[65,80312,34429],{"class":6068},[65,80314,80315,80317,80319,80321,80323,80325,80327,80329,80331,80333,80335],{"class":174,"line":1362},[65,80316,15579],{"class":1338},[65,80318,345],{"class":178},[65,80320,33876],{"class":185},[65,80322,345],{"class":178},[65,80324,34442],{"class":278},[65,80326,281],{"class":241},[65,80328,6746],{"class":185},[65,80330,189],{"class":178},[65,80332,778],{"class":248},[65,80334,296],{"class":241},[65,80336,211],{"class":178},[65,80338,80339],{"class":174,"line":1368},[65,80340,34459],{"class":6068},[65,80342,80343,80345,80347,80349,80351,80353,80355],{"class":174,"line":2838},[65,80344,15579],{"class":1338},[65,80346,345],{"class":178},[65,80348,33382],{"class":185},[65,80350,345],{"class":178},[65,80352,34472],{"class":278},[65,80354,7001],{"class":241},[65,80356,211],{"class":178},[65,80358,80359],{"class":174,"line":2863},[65,80360,1365],{"class":178},[65,80362,80363],{"class":174,"line":2868},[65,80364,218],{"emptyLinePlaceholder":217},[65,80366,80367,80369,80371],{"class":174,"line":4793},[65,80368,34489],{"class":278},[65,80370,7001],{"class":178},[65,80372,235],{"class":178},[65,80374,80375],{"class":174,"line":4799},[65,80376,34498],{"class":6068},[65,80378,80379,80381,80383,80385,80387,80389,80391,80393,80395,80397,80399,80401,80403],{"class":174,"line":4805},[65,80380,34230],{"class":185},[65,80382,345],{"class":178},[65,80384,29852],{"class":185},[65,80386,345],{"class":178},[65,80388,34403],{"class":185},[65,80390,345],{"class":178},[65,80392,23530],{"class":278},[65,80394,281],{"class":241},[65,80396,208],{"class":178},[65,80398,34414],{"class":204},[65,80400,208],{"class":178},[65,80402,296],{"class":241},[65,80404,211],{"class":178},[65,80406,80407,80409,80411,80413,80415,80417,80419,80421,80423,80425],{"class":174,"line":4810},[65,80408,34230],{"class":185},[65,80410,345],{"class":178},[65,80412,29852],{"class":185},[65,80414,345],{"class":178},[65,80416,9006],{"class":185},[65,80418,345],{"class":178},[65,80420,19726],{"class":185},[65,80422,232],{"class":224},[65,80424,31187],{"class":178},[65,80426,211],{"class":178},[65,80428,80429,80431,80433,80435,80437,80439,80441,80443,80445,80447,80449],{"class":174,"line":4817},[65,80430,34553],{"class":185},[65,80432,345],{"class":178},[65,80434,34558],{"class":278},[65,80436,281],{"class":241},[65,80438,2559],{"class":248},[65,80440,189],{"class":178},[65,80442,15860],{"class":1338},[65,80444,345],{"class":178},[65,80446,34340],{"class":185},[65,80448,296],{"class":241},[65,80450,211],{"class":178},[65,80452,80453],{"class":174,"line":4826},[65,80454,218],{"emptyLinePlaceholder":217},[65,80456,80457],{"class":174,"line":4831},[65,80458,34583],{"class":6068},[65,80460,80461,80463,80465,80467,80469,80471,80473],{"class":174,"line":4836},[65,80462,15579],{"class":1338},[65,80464,345],{"class":178},[65,80466,33382],{"class":185},[65,80468,345],{"class":178},[65,80470,34596],{"class":278},[65,80472,7001],{"class":241},[65,80474,211],{"class":178},[65,80476,80477],{"class":174,"line":4841},[65,80478,1365],{"class":178},[65,80480,80481],{"class":174,"line":4846},[65,80482,546],{"class":178},[65,80484,80485],{"class":174,"line":4851},[65,80486,218],{"emptyLinePlaceholder":217},[65,80488,80489,80491,80493,80495,80497,80499,80501],{"class":174,"line":4856},[65,80490,225],{"class":224},[65,80492,34619],{"class":228},[65,80494,232],{"class":224},[65,80496,275],{"class":224},[65,80498,33636],{"class":278},[65,80500,7001],{"class":241},[65,80502,211],{"class":178},[15,80504,34632],{},[1375,80506,33703],{"id":33703},[162,80508,80509],{"className":30300,"code":34637,"filename":30302,"language":30303,"meta":168,"style":168},[170,80510,80511,80519,80527,80555,80573,80585,80589,80597,80625,80653,80681,80685,80689,80701,80705,80709,80719,80723],{"__ignoreMap":168},[65,80512,80513,80515,80517],{"class":174,"line":175},[65,80514,33633],{"class":224},[65,80516,33636],{"class":505},[65,80518,235],{"class":178},[65,80520,80521,80523,80525],{"class":174,"line":214},[65,80522,574],{"class":224},[65,80524,7001],{"class":178},[65,80526,235],{"class":178},[65,80528,80529,80531,80533,80535,80537,80539,80541,80543,80545,80547,80549,80551,80553],{"class":174,"line":221},[65,80530,15579],{"class":1338},[65,80532,345],{"class":178},[65,80534,33382],{"class":185},[65,80536,232],{"class":224},[65,80538,20783],{"class":185},[65,80540,345],{"class":178},[65,80542,30840],{"class":278},[65,80544,281],{"class":241},[65,80546,208],{"class":178},[65,80548,33669],{"class":204},[65,80550,208],{"class":178},[65,80552,296],{"class":241},[65,80554,211],{"class":178},[65,80556,80557,80559,80561,80563,80565,80567,80569,80571],{"class":174,"line":238},[65,80558,13531],{"class":178},[65,80560,281],{"class":241},[65,80562,17293],{"class":224},[65,80564,15733],{"class":1338},[65,80566,345],{"class":178},[65,80568,33382],{"class":185},[65,80570,657],{"class":241},[65,80572,33694],{"class":178},[65,80574,80575,80577,80579,80581,80583],{"class":174,"line":255},[65,80576,15579],{"class":1338},[65,80578,345],{"class":178},[65,80580,33703],{"class":278},[65,80582,7001],{"class":241},[65,80584,211],{"class":178},[65,80586,80587],{"class":174,"line":267},[65,80588,1365],{"class":178},[65,80590,80591,80593,80595],{"class":174,"line":301},[65,80592,33716],{"class":278},[65,80594,7001],{"class":178},[65,80596,235],{"class":178},[65,80598,80599,80601,80603,80605,80607,80609,80611,80613,80615,80617,80619,80621,80623],{"class":174,"line":307},[65,80600,15579],{"class":1338},[65,80602,345],{"class":178},[65,80604,33729],{"class":185},[65,80606,232],{"class":224},[65,80608,20783],{"class":185},[65,80610,345],{"class":178},[65,80612,33738],{"class":278},[65,80614,281],{"class":241},[65,80616,208],{"class":178},[65,80618,33745],{"class":204},[65,80620,208],{"class":178},[65,80622,296],{"class":241},[65,80624,211],{"class":178},[65,80626,80627,80629,80631,80633,80635,80637,80639,80641,80643,80645,80647,80649,80651],{"class":174,"line":312},[65,80628,15579],{"class":1338},[65,80630,345],{"class":178},[65,80632,33760],{"class":185},[65,80634,232],{"class":224},[65,80636,20783],{"class":185},[65,80638,345],{"class":178},[65,80640,30840],{"class":278},[65,80642,281],{"class":241},[65,80644,208],{"class":178},[65,80646,33775],{"class":204},[65,80648,208],{"class":178},[65,80650,296],{"class":241},[65,80652,211],{"class":178},[65,80654,80655,80657,80659,80661,80663,80665,80667,80669,80671,80673,80675,80677,80679],{"class":174,"line":339},[65,80656,15579],{"class":1338},[65,80658,345],{"class":178},[65,80660,33790],{"class":185},[65,80662,232],{"class":224},[65,80664,20783],{"class":185},[65,80666,345],{"class":178},[65,80668,30840],{"class":278},[65,80670,281],{"class":241},[65,80672,208],{"class":178},[65,80674,33805],{"class":204},[65,80676,208],{"class":178},[65,80678,296],{"class":241},[65,80680,211],{"class":178},[65,80682,80683],{"class":174,"line":543},[65,80684,218],{"emptyLinePlaceholder":217},[65,80686,80687],{"class":174,"line":549},[65,80688,33820],{"class":6068},[65,80690,80691,80693,80695,80697,80699],{"class":174,"line":554},[65,80692,15579],{"class":1338},[65,80694,345],{"class":178},[65,80696,33829],{"class":278},[65,80698,7001],{"class":241},[65,80700,211],{"class":178},[65,80702,80703],{"class":174,"line":571},[65,80704,218],{"emptyLinePlaceholder":217},[65,80706,80707],{"class":174,"line":608},[65,80708,33842],{"class":6068},[65,80710,80711,80713,80715,80717],{"class":174,"line":63},[65,80712,15579],{"class":1338},[65,80714,345],{"class":178},[65,80716,33851],{"class":278},[65,80718,33854],{"class":241},[65,80720,80721],{"class":174,"line":709},[65,80722,1365],{"class":178},[65,80724,80725],{"class":174,"line":738},[65,80726,546],{"class":178},[15,80728,80729,34860,80731,34863],{},[170,80730,26085],{},[170,80732,33669],{},[15,80734,80735,34868,80737,34872,80739,34876],{},[170,80736,33703],{},[170,80738,34871],{},[170,80740,34875],{},[1375,80742,33829],{"id":34879},[15,80744,80745,34884],{},[170,80746,33829],{},[162,80748,80749],{"className":30300,"code":34887,"filename":30302,"language":30303,"meta":168,"style":168},[170,80750,80751,80759,80785,80795,80805,80813,80827,80841,80845,80853],{"__ignoreMap":168},[65,80752,80753,80755,80757],{"class":174,"line":175},[65,80754,33829],{"class":278},[65,80756,4907],{"class":241},[65,80758,800],{"class":178},[65,80760,80761,80763,80765,80767,80769,80771,80773,80775,80777,80779,80781,80783],{"class":174,"line":214},[65,80762,16160],{"class":1338},[65,80764,345],{"class":178},[65,80766,33876],{"class":185},[65,80768,232],{"class":224},[65,80770,275],{"class":224},[65,80772,33883],{"class":278},[65,80774,281],{"class":241},[65,80776,208],{"class":178},[65,80778,33890],{"class":204},[65,80780,208],{"class":178},[65,80782,189],{"class":178},[65,80784,235],{"class":178},[65,80786,80787,80789,80791,80793],{"class":174,"line":221},[65,80788,34928],{"class":241},[65,80790,245],{"class":178},[65,80792,691],{"class":248},[65,80794,252],{"class":178},[65,80796,80797,80799,80801,80803],{"class":174,"line":238},[65,80798,34939],{"class":241},[65,80800,245],{"class":178},[65,80802,1837],{"class":248},[65,80804,252],{"class":178},[65,80806,80807,80809,80811],{"class":174,"line":255},[65,80808,34950],{"class":241},[65,80810,245],{"class":178},[65,80812,235],{"class":178},[65,80814,80815,80817,80819,80821,80823,80825],{"class":174,"line":267},[65,80816,34959],{"class":241},[65,80818,245],{"class":178},[65,80820,201],{"class":178},[65,80822,33939],{"class":204},[65,80824,208],{"class":178},[65,80826,252],{"class":178},[65,80828,80829,80831,80833,80835,80837,80839],{"class":174,"line":301},[65,80830,34974],{"class":241},[65,80832,245],{"class":178},[65,80834,201],{"class":178},[65,80836,33955],{"class":204},[65,80838,208],{"class":178},[65,80840,252],{"class":178},[65,80842,80843],{"class":174,"line":307},[65,80844,21286],{"class":178},[65,80846,80847,80849,80851],{"class":174,"line":312},[65,80848,20292],{"class":178},[65,80850,296],{"class":241},[65,80852,211],{"class":178},[65,80854,80855],{"class":174,"line":339},[65,80856,546],{"class":178},[15,80858,35003,80859,35006,80861,35009,80863,35012,80865,35016],{},[158,80860],{},[170,80862,33939],{},[170,80864,33955],{},[170,80866,35015],{},[1375,80868,33851],{"id":33851},[15,80870,80871,35023],{},[170,80872,33851],{},[162,80874,80875],{"className":30300,"code":35026,"filename":30302,"language":30303,"meta":168,"style":168},[170,80876,80877,80885,80889,80917,80945,80957,80973,80981,80989,80993,80997,81025,81037,81045,81049,81053,81081,81093,81101,81105,81109,81137,81161,81173,81177,81185],{"__ignoreMap":168},[65,80878,80879,80881,80883],{"class":174,"line":175},[65,80880,33851],{"class":278},[65,80882,4907],{"class":241},[65,80884,800],{"class":178},[65,80886,80887],{"class":174,"line":214},[65,80888,35041],{"class":6068},[65,80890,80891,80893,80895,80897,80899,80901,80903,80905,80907,80909,80911,80913,80915],{"class":174,"line":221},[65,80892,16160],{"class":1338},[65,80894,345],{"class":178},[65,80896,33729],{"class":185},[65,80898,345],{"class":178},[65,80900,34006],{"class":278},[65,80902,281],{"class":241},[65,80904,281],{"class":178},[65,80906,34013],{"class":248},[65,80908,189],{"class":178},[65,80910,977],{"class":248},[65,80912,296],{"class":178},[65,80914,6792],{"class":224},[65,80916,235],{"class":178},[65,80918,80919,80921,80923,80925,80927,80929,80931,80933,80935,80937,80939,80941,80943],{"class":174,"line":238},[65,80920,35074],{"class":185},[65,80922,345],{"class":178},[65,80924,21749],{"class":278},[65,80926,281],{"class":241},[65,80928,208],{"class":178},[65,80930,31213],{"class":204},[65,80932,208],{"class":178},[65,80934,189],{"class":178},[65,80936,682],{"class":178},[65,80938,34047],{"class":248},[65,80940,296],{"class":178},[65,80942,6792],{"class":224},[65,80944,235],{"class":178},[65,80946,80947,80949,80951,80953,80955],{"class":174,"line":255},[65,80948,35103],{"class":185},[65,80950,345],{"class":178},[65,80952,34063],{"class":278},[65,80954,7001],{"class":241},[65,80956,211],{"class":178},[65,80958,80959,80961,80963,80965,80967,80969,80971],{"class":174,"line":267},[65,80960,15881],{"class":1338},[65,80962,345],{"class":178},[65,80964,34076],{"class":278},[65,80966,281],{"class":241},[65,80968,6746],{"class":185},[65,80970,296],{"class":241},[65,80972,211],{"class":178},[65,80974,80975,80977,80979],{"class":174,"line":301},[65,80976,1142],{"class":178},[65,80978,34091],{"class":241},[65,80980,211],{"class":178},[65,80982,80983,80985,80987],{"class":174,"line":307},[65,80984,20292],{"class":178},[65,80986,296],{"class":241},[65,80988,211],{"class":178},[65,80990,80991],{"class":174,"line":312},[65,80992,218],{"emptyLinePlaceholder":217},[65,80994,80995],{"class":174,"line":339},[65,80996,35152],{"class":6068},[65,80998,80999,81001,81003,81005,81007,81009,81011,81013,81015,81017,81019,81021,81023],{"class":174,"line":543},[65,81000,16160],{"class":1338},[65,81002,345],{"class":178},[65,81004,33790],{"class":185},[65,81006,345],{"class":178},[65,81008,21749],{"class":278},[65,81010,281],{"class":241},[65,81012,208],{"class":178},[65,81014,31213],{"class":204},[65,81016,208],{"class":178},[65,81018,189],{"class":178},[65,81020,20767],{"class":178},[65,81022,6792],{"class":224},[65,81024,235],{"class":178},[65,81026,81027,81029,81031,81033,81035],{"class":174,"line":549},[65,81028,15579],{"class":1338},[65,81030,345],{"class":178},[65,81032,34147],{"class":278},[65,81034,7001],{"class":241},[65,81036,211],{"class":178},[65,81038,81039,81041,81043],{"class":174,"line":554},[65,81040,20292],{"class":178},[65,81042,296],{"class":241},[65,81044,211],{"class":178},[65,81046,81047],{"class":174,"line":571},[65,81048,218],{"emptyLinePlaceholder":217},[65,81050,81051],{"class":174,"line":608},[65,81052,35209],{"class":6068},[65,81054,81055,81057,81059,81061,81063,81065,81067,81069,81071,81073,81075,81077,81079],{"class":174,"line":63},[65,81056,16160],{"class":1338},[65,81058,345],{"class":178},[65,81060,33760],{"class":185},[65,81062,345],{"class":178},[65,81064,21749],{"class":278},[65,81066,281],{"class":241},[65,81068,208],{"class":178},[65,81070,31213],{"class":204},[65,81072,208],{"class":178},[65,81074,189],{"class":178},[65,81076,20767],{"class":178},[65,81078,6792],{"class":224},[65,81080,235],{"class":178},[65,81082,81083,81085,81087,81089,81091],{"class":174,"line":709},[65,81084,15579],{"class":1338},[65,81086,345],{"class":178},[65,81088,34147],{"class":278},[65,81090,7001],{"class":241},[65,81092,211],{"class":178},[65,81094,81095,81097,81099],{"class":174,"line":738},[65,81096,20292],{"class":178},[65,81098,296],{"class":241},[65,81100,211],{"class":178},[65,81102,81103],{"class":174,"line":743},[65,81104,218],{"emptyLinePlaceholder":217},[65,81106,81107],{"class":174,"line":762},[65,81108,35266],{"class":6068},[65,81110,81111,81113,81115,81117,81119,81121,81123,81125,81127,81129,81131,81133,81135],{"class":174,"line":803},[65,81112,35271],{"class":185},[65,81114,345],{"class":178},[65,81116,21749],{"class":278},[65,81118,281],{"class":241},[65,81120,208],{"class":178},[65,81122,34241],{"class":204},[65,81124,208],{"class":178},[65,81126,189],{"class":178},[65,81128,682],{"class":178},[65,81130,34047],{"class":248},[65,81132,296],{"class":178},[65,81134,6792],{"class":224},[65,81136,235],{"class":178},[65,81138,81139,81141,81143,81145,81147,81149,81151,81153,81155,81157,81159],{"class":174,"line":822},[65,81140,13531],{"class":178},[65,81142,281],{"class":241},[65,81144,34047],{"class":185},[65,81146,345],{"class":178},[65,81148,34268],{"class":185},[65,81150,12758],{"class":224},[65,81152,201],{"class":178},[65,81154,34275],{"class":204},[65,81156,208],{"class":178},[65,81158,657],{"class":241},[65,81160,800],{"class":178},[65,81162,81163,81165,81167,81169,81171],{"class":174,"line":845},[65,81164,15881],{"class":1338},[65,81166,345],{"class":178},[65,81168,34147],{"class":278},[65,81170,7001],{"class":241},[65,81172,211],{"class":178},[65,81174,81175],{"class":174,"line":850},[65,81176,964],{"class":178},[65,81178,81179,81181,81183],{"class":174,"line":906},[65,81180,20292],{"class":178},[65,81182,296],{"class":241},[65,81184,211],{"class":178},[65,81186,81187],{"class":174,"line":961},[65,81188,546],{"class":178},[15,81190,35350,81191,35353,81193,34876],{},[170,81192,29],{},[170,81194,35356],{},[15,81196,35359,81197,35363,81199,35367,81201,81203,35372,81205,35375],{},[170,81198,35362],{},[170,81200,35366],{},[158,81202],{},[170,81204,35362],{},[170,81206,6746],{},[1375,81208,34076],{"id":35378},[15,81210,81211,35383],{},[170,81212,34076],{},[16497,81214,35386],{"id":35386},[15,81216,35389,81217,32447,81219,35394],{},[170,81218,29852],{},[170,81220,34414],{},[162,81222,81223],{"className":30300,"code":35397,"filename":30302,"language":30303,"meta":168,"style":168},[170,81224,81225,81237,81241,81259,81297,81325],{"__ignoreMap":168},[65,81226,81227,81229,81231,81233,81235],{"class":174,"line":175},[65,81228,34076],{"class":278},[65,81230,281],{"class":241},[65,81232,6746],{"class":228},[65,81234,657],{"class":241},[65,81236,800],{"class":178},[65,81238,81239],{"class":174,"line":214},[65,81240,35416],{"class":6068},[65,81242,81243,81245,81247,81249,81251,81253,81255,81257],{"class":174,"line":221},[65,81244,16160],{"class":1338},[65,81246,345],{"class":178},[65,81248,34340],{"class":185},[65,81250,232],{"class":224},[65,81252,21681],{"class":185},[65,81254,345],{"class":178},[65,81256,34349],{"class":185},[65,81258,211],{"class":178},[65,81260,81261,81263,81265,81267,81269,81271,81273,81275,81277,81279,81281,81283,81285,81287,81289,81291,81293,81295],{"class":174,"line":238},[65,81262,35271],{"class":185},[65,81264,345],{"class":178},[65,81266,29852],{"class":185},[65,81268,345],{"class":178},[65,81270,9006],{"class":185},[65,81272,345],{"class":178},[65,81274,19726],{"class":185},[65,81276,232],{"class":224},[65,81278,31552],{"class":178},[65,81280,917],{"class":204},[65,81282,25710],{"class":178},[65,81284,15733],{"class":1338},[65,81286,345],{"class":178},[65,81288,34340],{"class":185},[65,81290,660],{"class":178},[65,81292,34386],{"class":204},[65,81294,25704],{"class":178},[65,81296,211],{"class":178},[65,81298,81299,81301,81303,81305,81307,81309,81311,81313,81315,81317,81319,81321,81323],{"class":174,"line":255},[65,81300,35271],{"class":185},[65,81302,345],{"class":178},[65,81304,29852],{"class":185},[65,81306,345],{"class":178},[65,81308,34403],{"class":185},[65,81310,345],{"class":178},[65,81312,348],{"class":278},[65,81314,281],{"class":241},[65,81316,208],{"class":178},[65,81318,34414],{"class":204},[65,81320,208],{"class":178},[65,81322,296],{"class":241},[65,81324,211],{"class":178},[65,81326,81327],{"class":174,"line":267},[65,81328,546],{"class":178},[15,81330,81331,35510],{},[170,81332,35509],{},[15,81334,81335,35515],{},[170,81336,34414],{},[162,81338,81339],{"className":30002,"code":35518,"filename":29999,"language":29998,"meta":168,"style":168},[170,81340,81341,81351,81361,81371,81381],{"__ignoreMap":168},[65,81342,81343,81345,81347,81349],{"class":174,"line":175},[65,81344,29852],{"class":185},[65,81346,345],{"class":178},[65,81348,34414],{"class":505},[65,81350,235],{"class":178},[65,81352,81353,81355,81357,81359],{"class":174,"line":214},[65,81354,3239],{"class":517},[65,81356,245],{"class":178},[65,81358,30022],{"class":248},[65,81360,211],{"class":178},[65,81362,81363,81365,81367,81369],{"class":174,"line":221},[65,81364,9234],{"class":517},[65,81366,245],{"class":178},[65,81368,35549],{"class":248},[65,81370,211],{"class":178},[65,81372,81373,81375,81377,81379],{"class":174,"line":238},[65,81374,35556],{"class":517},[65,81376,245],{"class":178},[65,81378,35561],{"class":248},[65,81380,211],{"class":178},[65,81382,81383],{"class":174,"line":255},[65,81384,546],{"class":178},[16497,81386,35570],{"id":35570},[162,81388,81389],{"className":30300,"code":35573,"filename":30302,"language":30303,"meta":168,"style":168},[170,81390,81391,81403,81407,81433],{"__ignoreMap":168},[65,81392,81393,81395,81397,81399,81401],{"class":174,"line":175},[65,81394,34076],{"class":278},[65,81396,281],{"class":241},[65,81398,6746],{"class":228},[65,81400,657],{"class":241},[65,81402,800],{"class":178},[65,81404,81405],{"class":174,"line":214},[65,81406,35592],{"class":6068},[65,81408,81409,81411,81413,81415,81417,81419,81421,81423,81425,81427,81429,81431],{"class":174,"line":221},[65,81410,16160],{"class":1338},[65,81412,345],{"class":178},[65,81414,33876],{"class":185},[65,81416,345],{"class":178},[65,81418,34442],{"class":278},[65,81420,281],{"class":241},[65,81422,6746],{"class":185},[65,81424,189],{"class":178},[65,81426,778],{"class":248},[65,81428,296],{"class":241},[65,81430,781],{"class":178},[65,81432,29904],{"class":241},[65,81434,81435],{"class":174,"line":238},[65,81436,546],{"class":178},[15,81438,35625,81439,35628,81441,35632],{},[170,81440,6746],{},[170,81442,35631],{},[15,81444,35635,81445,35639,81447,35643,81449,35646],{},[170,81446,35638],{},[170,81448,35642],{},[170,81450,35642],{},[16497,81452,35649],{"id":35649},[162,81454,81455],{"className":30300,"code":35652,"filename":30302,"language":30303,"meta":168,"style":168},[170,81456,81457,81469,81473,81489],{"__ignoreMap":168},[65,81458,81459,81461,81463,81465,81467],{"class":174,"line":175},[65,81460,34076],{"class":278},[65,81462,281],{"class":241},[65,81464,6746],{"class":228},[65,81466,657],{"class":241},[65,81468,800],{"class":178},[65,81470,81471],{"class":174,"line":214},[65,81472,35671],{"class":6068},[65,81474,81475,81477,81479,81481,81483,81485,81487],{"class":174,"line":221},[65,81476,16160],{"class":1338},[65,81478,345],{"class":178},[65,81480,33382],{"class":185},[65,81482,345],{"class":178},[65,81484,34472],{"class":278},[65,81486,7001],{"class":241},[65,81488,211],{"class":178},[65,81490,81491],{"class":174,"line":238},[65,81492,546],{"class":178},[15,81494,81495,35696,81497,35700],{},[170,81496,32663],{},[170,81498,35699],{},[1375,81500,34147],{"id":35703},[15,81502,81503,35708],{},[170,81504,34147],{},[162,81506,81507],{"className":30300,"code":35711,"filename":30302,"language":30303,"meta":168,"style":168},[170,81508,81509,81517,81521,81549,81571,81595,81599,81603,81619],{"__ignoreMap":168},[65,81510,81511,81513,81515],{"class":174,"line":175},[65,81512,34147],{"class":278},[65,81514,4907],{"class":241},[65,81516,800],{"class":178},[65,81518,81519],{"class":174,"line":214},[65,81520,35726],{"class":6068},[65,81522,81523,81525,81527,81529,81531,81533,81535,81537,81539,81541,81543,81545,81547],{"class":174,"line":221},[65,81524,35271],{"class":185},[65,81526,345],{"class":178},[65,81528,29852],{"class":185},[65,81530,345],{"class":178},[65,81532,34403],{"class":185},[65,81534,345],{"class":178},[65,81536,23530],{"class":278},[65,81538,281],{"class":241},[65,81540,208],{"class":178},[65,81542,34414],{"class":204},[65,81544,208],{"class":178},[65,81546,296],{"class":241},[65,81548,211],{"class":178},[65,81550,81551,81553,81555,81557,81559,81561,81563,81565,81567,81569],{"class":174,"line":238},[65,81552,35271],{"class":185},[65,81554,345],{"class":178},[65,81556,29852],{"class":185},[65,81558,345],{"class":178},[65,81560,9006],{"class":185},[65,81562,345],{"class":178},[65,81564,19726],{"class":185},[65,81566,232],{"class":224},[65,81568,31187],{"class":178},[65,81570,211],{"class":178},[65,81572,81573,81575,81577,81579,81581,81583,81585,81587,81589,81591,81593],{"class":174,"line":255},[65,81574,21744],{"class":185},[65,81576,345],{"class":178},[65,81578,34558],{"class":278},[65,81580,281],{"class":241},[65,81582,2559],{"class":248},[65,81584,189],{"class":178},[65,81586,15860],{"class":1338},[65,81588,345],{"class":178},[65,81590,34340],{"class":185},[65,81592,296],{"class":241},[65,81594,211],{"class":178},[65,81596,81597],{"class":174,"line":267},[65,81598,218],{"emptyLinePlaceholder":217},[65,81600,81601],{"class":174,"line":301},[65,81602,35809],{"class":6068},[65,81604,81605,81607,81609,81611,81613,81615,81617],{"class":174,"line":307},[65,81606,16160],{"class":1338},[65,81608,345],{"class":178},[65,81610,33382],{"class":185},[65,81612,345],{"class":178},[65,81614,34596],{"class":278},[65,81616,7001],{"class":241},[65,81618,211],{"class":178},[65,81620,81621],{"class":174,"line":312},[65,81622,546],{"class":178},[15,81624,35832,81625,35835,81627,35838,81629,35842],{},[170,81626,34414],{},[158,81628],{},[170,81630,35841],{},[15,81632,35845],{},[11,81634,8985],{"id":8985},[15,81636,35850,81637,35853],{},[158,81638],{},[9006,81640,35856],{},{"title":168,"searchDepth":221,"depth":221,"links":81642},[81643,81644,81645,81656],{"id":13,"depth":214,"text":13},{"id":32675,"depth":214,"text":32675},{"id":32697,"depth":214,"text":32653,"children":81646},[81647,81648,81649],{"id":29835,"depth":221,"text":29836},{"id":29998,"depth":221,"text":29999},{"id":33617,"depth":221,"text":30302,"children":81650},[81651,81652,81653,81654,81655],{"id":33703,"depth":238,"text":33703},{"id":34879,"depth":238,"text":33829},{"id":33851,"depth":238,"text":33851},{"id":35378,"depth":238,"text":34076},{"id":35703,"depth":238,"text":34147},{"id":8985,"depth":214,"text":8985},{},{"title":32653,"description":35874},[35881,35882],[30302,35884],{"id":9057,"title":9058,"body":81662,"date":11040,"description":11041,"draft":9042,"extension":9043,"image":11042,"meta":83472,"navigation":217,"path":11044,"seo":83473,"stem":11046,"summaryList":83474,"summaryText":9052,"tags":83475,"__hash__":11051},{"type":8,"value":81663,"toc":83457},[81664,81666,81668,81670,81672,81674,81701,81703,81705,81709,81711,81721,81749,81755,81909,81913,82159,82167,82169,82171,82321,82325,82327,82329,82393,82395,82399,82401,82411,82593,82595,82843,82845,82847,82881,82883,82885,82891,82939,82943,82945,82949,82989,82991,82993,82995,83195,83197,83441,83445,83447,83449,83451,83453,83455],[11,81665,13],{"id":13},[15,81667,17],{},[19,81669],{":items":9067},[15,81671,9070],{},[15,81673,27],{},[29,81675,34,81677,34,81695],{"className":81676,"href":33},[32],[36,81678,40,81680,40,81683,40,81686,34],{"className":81679},[39],[36,81681,45],{"className":81682},[44],[36,81684,50],{"className":81685},[49],[36,81687,55,81689,55,81692,40],{"className":81688},[54],[57,81690],{"className":81691,"src":61,"alt":62,"width":63,"height":63},[60],[65,81693,69],{"className":81694},[68],[36,81696,55,81698,40],{"className":81697},[73],[57,81699],{"className":81700,"src":78,"alt":45},[77],[150,81702,9103],{"id":9102},[15,81704,9106],{},[15,81706,9109,81707,9113],{},[170,81708,9112],{},[11,81710,9117],{"id":9116},[15,81712,9120,81713,9124,81715,9128,81717,9132,81719,9135],{},[170,81714,9123],{},[170,81716,9127],{},[170,81718,9131],{},[170,81720,9112],{},[162,81722,81723],{"className":164,"code":9138,"filename":9131,"language":167,"meta":168,"style":168},[170,81724,81725,81729],{"__ignoreMap":168},[65,81726,81727],{"class":174,"line":175},[65,81728,9145],{"class":6068},[65,81730,81731,81733,81735,81737,81739,81741,81743,81745,81747],{"class":174,"line":214},[65,81732,499],{"class":178},[65,81734,182],{"class":178},[65,81736,9154],{"class":185},[65,81738,195],{"class":178},[65,81740,198],{"class":178},[65,81742,201],{"class":178},[65,81744,9163],{"class":204},[65,81746,208],{"class":178},[65,81748,211],{"class":178},[15,81750,9170,81751,9173,81753,9176],{},[170,81752,9112],{},[158,81754],{},[162,81756,81757],{"className":164,"code":9179,"filename":166,"language":167,"meta":168,"style":168},[170,81758,81759,81779,81783,81793,81805,81817,81829,81841,81853,81865,81877,81881,81885],{"__ignoreMap":168},[65,81760,81761,81763,81765,81767,81769,81771,81773,81775,81777],{"class":174,"line":175},[65,81762,179],{"class":178},[65,81764,182],{"class":178},[65,81766,9154],{"class":185},[65,81768,195],{"class":178},[65,81770,198],{"class":178},[65,81772,201],{"class":178},[65,81774,205],{"class":204},[65,81776,208],{"class":178},[65,81778,211],{"class":178},[65,81780,81781],{"class":174,"line":214},[65,81782,218],{"emptyLinePlaceholder":217},[65,81784,81785,81787,81789,81791],{"class":174,"line":221},[65,81786,225],{"class":224},[65,81788,9212],{"class":228},[65,81790,232],{"class":224},[65,81792,235],{"class":178},[65,81794,81795,81797,81799,81801,81803],{"class":174,"line":238},[65,81796,3312],{"class":241},[65,81798,245],{"class":178},[65,81800,2244],{"class":248},[65,81802,189],{"class":178},[65,81804,9229],{"class":6068},[65,81806,81807,81809,81811,81813,81815],{"class":174,"line":255},[65,81808,9234],{"class":241},[65,81810,245],{"class":178},[65,81812,691],{"class":248},[65,81814,189],{"class":178},[65,81816,9243],{"class":6068},[65,81818,81819,81821,81823,81825,81827],{"class":174,"line":267},[65,81820,9248],{"class":241},[65,81822,245],{"class":178},[65,81824,691],{"class":248},[65,81826,189],{"class":178},[65,81828,9257],{"class":6068},[65,81830,81831,81833,81835,81837,81839],{"class":174,"line":301},[65,81832,9262],{"class":241},[65,81834,245],{"class":178},[65,81836,691],{"class":248},[65,81838,189],{"class":178},[65,81840,9271],{"class":6068},[65,81842,81843,81845,81847,81849,81851],{"class":174,"line":307},[65,81844,9276],{"class":241},[65,81846,245],{"class":178},[65,81848,691],{"class":248},[65,81850,189],{"class":178},[65,81852,9285],{"class":6068},[65,81854,81855,81857,81859,81861,81863],{"class":174,"line":312},[65,81856,9290],{"class":241},[65,81858,245],{"class":178},[65,81860,691],{"class":248},[65,81862,189],{"class":178},[65,81864,9299],{"class":6068},[65,81866,81867,81869,81871,81873,81875],{"class":174,"line":339},[65,81868,9304],{"class":241},[65,81870,245],{"class":178},[65,81872,691],{"class":248},[65,81874,189],{"class":178},[65,81876,9313],{"class":6068},[65,81878,81879],{"class":174,"line":543},[65,81880,304],{"class":178},[65,81882,81883],{"class":174,"line":549},[65,81884,218],{"emptyLinePlaceholder":217},[65,81886,81887,81889,81891,81893,81895,81897,81899,81901,81903,81905,81907],{"class":174,"line":554},[65,81888,225],{"class":224},[65,81890,3604],{"class":228},[65,81892,232],{"class":224},[65,81894,275],{"class":224},[65,81896,9154],{"class":278},[65,81898,281],{"class":241},[65,81900,328],{"class":228},[65,81902,189],{"class":178},[65,81904,9212],{"class":228},[65,81906,296],{"class":241},[65,81908,211],{"class":178},[15,81910,9348,81911,9113],{},[170,81912,9112],{},[162,81914,81915],{"className":164,"code":9353,"filename":9127,"language":167,"meta":168,"style":168},[170,81916,81917,81925,81935,81945,81955,81965,81975,81985,81995,82005,82009,82013,82027,82055,82061,82071,82081,82091,82101,82111,82121,82131,82139,82151,82155],{"__ignoreMap":168},[65,81918,81919,81921,81923],{"class":174,"line":175},[65,81920,9360],{"class":224},[65,81922,9363],{"class":505},[65,81924,235],{"class":178},[65,81926,81927,81929,81931,81933],{"class":174,"line":214},[65,81928,9234],{"class":228},[65,81930,245],{"class":224},[65,81932,518],{"class":517},[65,81934,211],{"class":178},[65,81936,81937,81939,81941,81943],{"class":174,"line":221},[65,81938,9248],{"class":228},[65,81940,245],{"class":224},[65,81942,518],{"class":517},[65,81944,211],{"class":178},[65,81946,81947,81949,81951,81953],{"class":174,"line":238},[65,81948,9262],{"class":228},[65,81950,245],{"class":224},[65,81952,518],{"class":517},[65,81954,211],{"class":178},[65,81956,81957,81959,81961,81963],{"class":174,"line":255},[65,81958,9276],{"class":228},[65,81960,245],{"class":224},[65,81962,518],{"class":517},[65,81964,211],{"class":178},[65,81966,81967,81969,81971,81973],{"class":174,"line":267},[65,81968,9290],{"class":228},[65,81970,245],{"class":224},[65,81972,518],{"class":517},[65,81974,211],{"class":178},[65,81976,81977,81979,81981,81983],{"class":174,"line":301},[65,81978,9304],{"class":228},[65,81980,245],{"class":224},[65,81982,518],{"class":517},[65,81984,211],{"class":178},[65,81986,81987,81989,81991,81993],{"class":174,"line":307},[65,81988,3312],{"class":228},[65,81990,245],{"class":224},[65,81992,2134],{"class":517},[65,81994,211],{"class":178},[65,81996,81997,81999,82001,82003],{"class":174,"line":312},[65,81998,9440],{"class":228},[65,82000,245],{"class":224},[65,82002,9445],{"class":505},[65,82004,211],{"class":178},[65,82006,82007],{"class":174,"line":339},[65,82008,546],{"class":178},[65,82010,82011],{"class":174,"line":543},[65,82012,218],{"emptyLinePlaceholder":217},[65,82014,82015,82017,82019,82021,82023,82025],{"class":174,"line":549},[65,82016,499],{"class":178},[65,82018,559],{"class":224},[65,82020,9154],{"class":505},[65,82022,564],{"class":224},[65,82024,387],{"class":204},[65,82026,235],{"class":178},[65,82028,82029,82031,82033,82035,82037,82039,82041,82043,82045,82047,82049,82051,82053],{"class":174,"line":554},[65,82030,574],{"class":224},[65,82032,281],{"class":178},[65,82034,328],{"class":248},[65,82036,245],{"class":224},[65,82038,583],{"class":505},[65,82040,189],{"class":178},[65,82042,588],{"class":248},[65,82044,591],{"class":224},[65,82046,594],{"class":505},[65,82048,597],{"class":178},[65,82050,9494],{"class":505},[65,82052,603],{"class":178},[65,82054,235],{"class":178},[65,82056,82057,82059],{"class":174,"line":571},[65,82058,611],{"class":224},[65,82060,235],{"class":178},[65,82062,82063,82065,82067,82069],{"class":174,"line":608},[65,82064,9509],{"class":185},[65,82066,232],{"class":224},[65,82068,691],{"class":248},[65,82070,252],{"class":178},[65,82072,82073,82075,82077,82079],{"class":174,"line":63},[65,82074,9520],{"class":185},[65,82076,232],{"class":224},[65,82078,691],{"class":248},[65,82080,252],{"class":178},[65,82082,82083,82085,82087,82089],{"class":174,"line":709},[65,82084,9531],{"class":185},[65,82086,232],{"class":224},[65,82088,691],{"class":248},[65,82090,252],{"class":178},[65,82092,82093,82095,82097,82099],{"class":174,"line":738},[65,82094,9542],{"class":185},[65,82096,232],{"class":224},[65,82098,691],{"class":248},[65,82100,252],{"class":178},[65,82102,82103,82105,82107,82109],{"class":174,"line":743},[65,82104,9553],{"class":185},[65,82106,232],{"class":224},[65,82108,691],{"class":248},[65,82110,252],{"class":178},[65,82112,82113,82115,82117,82119],{"class":174,"line":762},[65,82114,9564],{"class":185},[65,82116,232],{"class":224},[65,82118,691],{"class":248},[65,82120,252],{"class":178},[65,82122,82123,82125,82127,82129],{"class":174,"line":803},[65,82124,1131],{"class":185},[65,82126,232],{"class":224},[65,82128,2244],{"class":248},[65,82130,252],{"class":178},[65,82132,82133,82135,82137],{"class":174,"line":822},[65,82134,9585],{"class":185},[65,82136,232],{"class":224},[65,82138,1136],{"class":178},[65,82140,82141,82143,82145,82147,82149],{"class":174,"line":845},[65,82142,1142],{"class":178},[65,82144,232],{"class":224},[65,82146,588],{"class":185},[65,82148,4044],{"class":224},[65,82150,670],{"class":178},[65,82152,82153],{"class":174,"line":850},[65,82154,1365],{"class":178},[65,82156,82157],{"class":174,"line":906},[65,82158,546],{"class":178},[15,82160,82161,9614,82163,9618,82165,9622],{},[170,82162,9112],{},[170,82164,9617],{},[170,82166,9621],{},[150,82168,9625],{"id":9625},[15,82170,9628],{},[162,82172,82173],{"className":164,"code":9631,"filename":9632,"language":167,"meta":168,"style":168},[170,82174,82175,82187,82199,82211,82215,82225,82255,82287],{"__ignoreMap":168},[65,82176,82177,82179,82181,82183,82185],{"class":174,"line":175},[65,82178,225],{"class":224},[65,82180,9641],{"class":228},[65,82182,232],{"class":224},[65,82184,9646],{"class":228},[65,82186,211],{"class":178},[65,82188,82189,82191,82193,82195,82197],{"class":174,"line":214},[65,82190,225],{"class":224},[65,82192,9655],{"class":228},[65,82194,232],{"class":224},[65,82196,9660],{"class":228},[65,82198,211],{"class":178},[65,82200,82201,82203,82205,82207,82209],{"class":174,"line":221},[65,82202,225],{"class":224},[65,82204,9669],{"class":228},[65,82206,232],{"class":224},[65,82208,9674],{"class":228},[65,82210,211],{"class":178},[65,82212,82213],{"class":174,"line":238},[65,82214,218],{"emptyLinePlaceholder":217},[65,82216,82217,82219,82221,82223],{"class":174,"line":255},[65,82218,225],{"class":224},[65,82220,9687],{"class":228},[65,82222,232],{"class":224},[65,82224,2976],{"class":241},[65,82226,82227,82229,82231,82233,82235,82237,82239,82241,82243,82245,82247,82249,82251,82253],{"class":174,"line":267},[65,82228,9696],{"class":241},[65,82230,9699],{"class":228},[65,82232,688],{"class":224},[65,82234,691],{"class":248},[65,82236,657],{"class":241},[65,82238,696],{"class":224},[65,82240,682],{"class":241},[65,82242,9712],{"class":228},[65,82244,688],{"class":224},[65,82246,691],{"class":248},[65,82248,657],{"class":241},[65,82250,696],{"class":224},[65,82252,699],{"class":248},[65,82254,9725],{"class":6068},[65,82256,82257,82259,82261,82263,82265,82267,82269,82271,82273,82275,82277,82279,82281,82283,82285],{"class":174,"line":301},[65,82258,9730],{"class":224},[65,82260,682],{"class":241},[65,82262,9699],{"class":228},[65,82264,688],{"class":224},[65,82266,691],{"class":248},[65,82268,657],{"class":241},[65,82270,696],{"class":224},[65,82272,682],{"class":241},[65,82274,9747],{"class":228},[65,82276,688],{"class":224},[65,82278,691],{"class":248},[65,82280,657],{"class":241},[65,82282,696],{"class":224},[65,82284,699],{"class":248},[65,82286,9760],{"class":6068},[65,82288,82289,82291,82293,82295,82297,82299,82301,82303,82305,82307,82309,82311,82313,82315,82317,82319],{"class":174,"line":307},[65,82290,9730],{"class":224},[65,82292,682],{"class":241},[65,82294,9712],{"class":228},[65,82296,688],{"class":224},[65,82298,691],{"class":248},[65,82300,657],{"class":241},[65,82302,696],{"class":224},[65,82304,682],{"class":241},[65,82306,9747],{"class":228},[65,82308,688],{"class":224},[65,82310,691],{"class":248},[65,82312,657],{"class":241},[65,82314,696],{"class":224},[65,82316,699],{"class":248},[65,82318,781],{"class":178},[65,82320,9795],{"class":6068},[15,82322,82323,9800],{},[170,82324,9112],{},[150,82326,9803],{"id":9803},[15,82328,9806],{},[162,82330,82331],{"className":164,"code":9809,"filename":9810,"language":167,"meta":168,"style":168},[170,82332,82333,82343,82357,82371],{"__ignoreMap":168},[65,82334,82335,82337,82339,82341],{"class":174,"line":175},[65,82336,225],{"class":224},[65,82338,9819],{"class":228},[65,82340,232],{"class":224},[65,82342,2976],{"class":241},[65,82344,82345,82347,82349,82351,82353,82355],{"class":174,"line":214},[65,82346,9696],{"class":241},[65,82348,9699],{"class":228},[65,82350,702],{"class":224},[65,82352,9655],{"class":228},[65,82354,702],{"class":224},[65,82356,9838],{"class":248},[65,82358,82359,82361,82363,82365,82367,82369],{"class":174,"line":221},[65,82360,9843],{"class":224},[65,82362,9641],{"class":228},[65,82364,702],{"class":224},[65,82366,9669],{"class":228},[65,82368,702],{"class":224},[65,82370,9838],{"class":248},[65,82372,82373,82375,82377,82379,82381,82383,82385,82387,82389,82391],{"class":174,"line":238},[65,82374,9858],{"class":224},[65,82376,9655],{"class":228},[65,82378,702],{"class":224},[65,82380,9669],{"class":228},[65,82382,702],{"class":224},[65,82384,699],{"class":248},[65,82386,657],{"class":241},[65,82388,696],{"class":224},[65,82390,954],{"class":248},[65,82392,211],{"class":178},[15,82394,9879],{},[15,82396,9882,82397,9885],{},[170,82398,9617],{},[150,82400,9889],{"id":9888},[15,82402,82403,9894,82405,9898,82407,9901,82409,9904],{},[170,82404,9617],{},[170,82406,9897],{},[170,82408,9617],{},[170,82410,9897],{},[162,82412,82413],{"className":164,"code":9907,"filename":9908,"language":167,"meta":168,"style":168},[170,82414,82415,82423,82433,82443,82453,82467,82477,82487,82497,82507,82517,82527,82537,82547,82557,82569,82579,82589],{"__ignoreMap":168},[65,82416,82417,82419,82421],{"class":174,"line":175},[65,82418,9915],{"class":228},[65,82420,9918],{"class":278},[65,82422,9921],{"class":241},[65,82424,82425,82427,82429,82431],{"class":174,"line":214},[65,82426,3239],{"class":228},[65,82428,9928],{"class":241},[65,82430,1446],{"class":228},[65,82432,252],{"class":178},[65,82434,82435,82437,82439,82441],{"class":174,"line":221},[65,82436,5726],{"class":228},[65,82438,9928],{"class":241},[65,82440,1446],{"class":228},[65,82442,252],{"class":178},[65,82444,82445,82447,82449,82451],{"class":174,"line":238},[65,82446,9947],{"class":228},[65,82448,9928],{"class":241},[65,82450,1446],{"class":228},[65,82452,252],{"class":178},[65,82454,82455,82457,82459,82461,82463,82465],{"class":174,"line":255},[65,82456,1733],{"class":228},[65,82458,9928],{"class":241},[65,82460,9962],{"class":228},[65,82462,6761],{"class":224},[65,82464,984],{"class":228},[65,82466,252],{"class":178},[65,82468,82469,82471,82473,82475],{"class":174,"line":267},[65,82470,9234],{"class":228},[65,82472,9928],{"class":241},[65,82474,9977],{"class":228},[65,82476,252],{"class":178},[65,82478,82479,82481,82483,82485],{"class":174,"line":301},[65,82480,9248],{"class":228},[65,82482,9928],{"class":241},[65,82484,9977],{"class":228},[65,82486,252],{"class":178},[65,82488,82489,82491,82493,82495],{"class":174,"line":307},[65,82490,9262],{"class":228},[65,82492,9928],{"class":241},[65,82494,9977],{"class":228},[65,82496,252],{"class":178},[65,82498,82499,82501,82503,82505],{"class":174,"line":312},[65,82500,10004],{"class":228},[65,82502,9928],{"class":241},[65,82504,9977],{"class":228},[65,82506,252],{"class":178},[65,82508,82509,82511,82513,82515],{"class":174,"line":339},[65,82510,10015],{"class":228},[65,82512,9928],{"class":241},[65,82514,9977],{"class":228},[65,82516,252],{"class":178},[65,82518,82519,82521,82523,82525],{"class":174,"line":543},[65,82520,10026],{"class":228},[65,82522,232],{"class":224},[65,82524,778],{"class":248},[65,82526,252],{"class":178},[65,82528,82529,82531,82533,82535],{"class":174,"line":549},[65,82530,10037],{"class":228},[65,82532,232],{"class":224},[65,82534,691],{"class":248},[65,82536,252],{"class":178},[65,82538,82539,82541,82543,82545],{"class":174,"line":554},[65,82540,10048],{"class":228},[65,82542,232],{"class":224},[65,82544,699],{"class":248},[65,82546,252],{"class":178},[65,82548,82549,82551,82553,82555],{"class":174,"line":571},[65,82550,10059],{"class":228},[65,82552,232],{"class":224},[65,82554,691],{"class":248},[65,82556,252],{"class":178},[65,82558,82559,82561,82563,82565,82567],{"class":174,"line":608},[65,82560,10070],{"class":228},[65,82562,232],{"class":224},[65,82564,838],{"class":224},[65,82566,7269],{"class":248},[65,82568,252],{"class":178},[65,82570,82571,82573,82575,82577],{"class":174,"line":63},[65,82572,10083],{"class":228},[65,82574,232],{"class":224},[65,82576,778],{"class":248},[65,82578,252],{"class":178},[65,82580,82581,82583,82585,82587],{"class":174,"line":709},[65,82582,10094],{"class":228},[65,82584,232],{"class":224},[65,82586,778],{"class":248},[65,82588,252],{"class":178},[65,82590,82591],{"class":174,"line":738},[65,82592,7244],{"class":241},[15,82594,10107],{},[162,82596,82597],{"className":164,"code":10110,"filename":9889,"language":167,"meta":168,"style":168},[170,82598,82599,82611,82623,82627,82631,82711,82741,82755,82759,82763],{"__ignoreMap":168},[65,82600,82601,82603,82605,82607,82609],{"class":174,"line":175},[65,82602,770],{"class":224},[65,82604,773],{"class":228},[65,82606,232],{"class":224},[65,82608,778],{"class":248},[65,82610,211],{"class":178},[65,82612,82613,82615,82617,82619,82621],{"class":174,"line":214},[65,82614,770],{"class":224},[65,82616,10131],{"class":228},[65,82618,232],{"class":224},[65,82620,778],{"class":248},[65,82622,211],{"class":178},[65,82624,82625],{"class":174,"line":221},[65,82626,218],{"emptyLinePlaceholder":217},[65,82628,82629],{"class":174,"line":238},[65,82630,10146],{"class":6068},[65,82632,82633,82635,82637,82639,82641,82643,82645,82647,82649,82651,82653,82655,82657,82659,82661,82663,82665,82667,82669,82671,82673,82675,82677,82679,82681,82683,82685,82687,82689,82691,82693,82695,82697,82699,82701,82703,82705,82707,82709],{"class":174,"line":255},[65,82634,9617],{"class":228},[65,82636,345],{"class":178},[65,82638,9897],{"class":278},[65,82640,281],{"class":241},[65,82642,4183],{"class":228},[65,82644,189],{"class":178},[65,82646,5847],{"class":228},[65,82648,189],{"class":178},[65,82650,10167],{"class":228},[65,82652,189],{"class":178},[65,82654,977],{"class":228},[65,82656,189],{"class":178},[65,82658,10176],{"class":228},[65,82660,189],{"class":178},[65,82662,10181],{"class":228},[65,82664,189],{"class":178},[65,82666,10186],{"class":228},[65,82668,189],{"class":178},[65,82670,9669],{"class":228},[65,82672,189],{"class":178},[65,82674,9655],{"class":228},[65,82676,189],{"class":178},[65,82678,699],{"class":248},[65,82680,189],{"class":178},[65,82682,691],{"class":248},[65,82684,189],{"class":178},[65,82686,778],{"class":248},[65,82688,189],{"class":178},[65,82690,838],{"class":224},[65,82692,7269],{"class":248},[65,82694,189],{"class":178},[65,82696,838],{"class":224},[65,82698,7269],{"class":248},[65,82700,189],{"class":178},[65,82702,773],{"class":228},[65,82704,189],{"class":178},[65,82706,10131],{"class":228},[65,82708,296],{"class":241},[65,82710,211],{"class":178},[65,82712,82713,82715,82717,82719,82721,82723,82725,82727,82729,82731,82733,82735,82737,82739],{"class":174,"line":267},[65,82714,1038],{"class":228},[65,82716,7104],{"class":224},[65,82718,682],{"class":241},[65,82720,9747],{"class":228},[65,82722,688],{"class":224},[65,82724,691],{"class":248},[65,82726,657],{"class":241},[65,82728,696],{"class":224},[65,82730,682],{"class":241},[65,82732,9712],{"class":228},[65,82734,688],{"class":224},[65,82736,691],{"class":248},[65,82738,296],{"class":241},[65,82740,211],{"class":178},[65,82742,82743,82745,82747,82749,82751,82753],{"class":174,"line":301},[65,82744,10265],{"class":228},[65,82746,7104],{"class":224},[65,82748,9669],{"class":228},[65,82750,702],{"class":224},[65,82752,9655],{"class":228},[65,82754,211],{"class":178},[65,82756,82757],{"class":174,"line":307},[65,82758,218],{"emptyLinePlaceholder":217},[65,82760,82761],{"class":174,"line":312},[65,82762,10284],{"class":6068},[65,82764,82765,82767,82769,82771,82773,82775,82777,82779,82781,82783,82785,82787,82789,82791,82793,82795,82797,82799,82801,82803,82805,82807,82809,82811,82813,82815,82817,82819,82821,82823,82825,82827,82829,82831,82833,82835,82837,82839,82841],{"class":174,"line":339},[65,82766,9617],{"class":228},[65,82768,345],{"class":178},[65,82770,9897],{"class":278},[65,82772,281],{"class":241},[65,82774,4183],{"class":228},[65,82776,189],{"class":178},[65,82778,5847],{"class":228},[65,82780,189],{"class":178},[65,82782,10167],{"class":228},[65,82784,189],{"class":178},[65,82786,977],{"class":228},[65,82788,189],{"class":178},[65,82790,10176],{"class":228},[65,82792,189],{"class":178},[65,82794,10181],{"class":228},[65,82796,189],{"class":178},[65,82798,838],{"class":224},[65,82800,10323],{"class":228},[65,82802,189],{"class":178},[65,82804,9669],{"class":228},[65,82806,189],{"class":178},[65,82808,9655],{"class":228},[65,82810,189],{"class":178},[65,82812,699],{"class":248},[65,82814,189],{"class":178},[65,82816,691],{"class":248},[65,82818,189],{"class":178},[65,82820,778],{"class":248},[65,82822,189],{"class":178},[65,82824,691],{"class":248},[65,82826,189],{"class":178},[65,82828,838],{"class":224},[65,82830,7269],{"class":248},[65,82832,189],{"class":178},[65,82834,773],{"class":228},[65,82836,189],{"class":178},[65,82838,10131],{"class":228},[65,82840,296],{"class":241},[65,82842,211],{"class":178},[15,82844,10368],{},[15,82846,10371],{},[162,82848,82849],{"className":164,"code":10374,"language":167,"meta":168,"style":168},[170,82850,82851,82861,82871],{"__ignoreMap":168},[65,82852,82853,82855,82857,82859],{"class":174,"line":175},[65,82854,10381],{"class":228},[65,82856,232],{"class":224},[65,82858,10386],{"class":228},[65,82860,211],{"class":178},[65,82862,82863,82865,82867,82869],{"class":174,"line":214},[65,82864,10393],{"class":228},[65,82866,232],{"class":224},[65,82868,10398],{"class":228},[65,82870,211],{"class":178},[65,82872,82873,82875,82877,82879],{"class":174,"line":221},[65,82874,10405],{"class":228},[65,82876,232],{"class":224},[65,82878,10410],{"class":228},[65,82880,211],{"class":178},[15,82882,10415],{},[1375,82884,10419],{"id":10418},[15,82886,82887,5556,82889,10426],{},[170,82888,1038],{},[170,82890,10265],{},[162,82892,82893],{"className":164,"code":10429,"language":167,"meta":168,"style":168},[170,82894,82895,82925],{"__ignoreMap":168},[65,82896,82897,82899,82901,82903,82905,82907,82909,82911,82913,82915,82917,82919,82921,82923],{"class":174,"line":175},[65,82898,1038],{"class":228},[65,82900,7104],{"class":224},[65,82902,682],{"class":241},[65,82904,9747],{"class":228},[65,82906,688],{"class":224},[65,82908,691],{"class":248},[65,82910,657],{"class":241},[65,82912,696],{"class":224},[65,82914,682],{"class":241},[65,82916,9712],{"class":228},[65,82918,688],{"class":224},[65,82920,691],{"class":248},[65,82922,296],{"class":241},[65,82924,211],{"class":178},[65,82926,82927,82929,82931,82933,82935,82937],{"class":174,"line":214},[65,82928,10265],{"class":228},[65,82930,7104],{"class":224},[65,82932,9669],{"class":228},[65,82934,702],{"class":224},[65,82936,9655],{"class":228},[65,82938,211],{"class":178},[15,82940,10478,82941,10482],{},[170,82942,10481],{},[11,82944,10486],{"id":10485},[15,82946,10489,82947,10493],{},[170,82948,10492],{},[162,82950,82951],{"className":164,"code":10496,"filename":9127,"language":167,"meta":168,"style":168},[170,82952,82953,82965,82985],{"__ignoreMap":168},[65,82954,82955,82957,82959,82961,82963],{"class":174,"line":175},[65,82956,10503],{"class":178},[65,82958,682],{"class":241},[65,82960,10485],{"class":228},[65,82962,657],{"class":241},[65,82964,800],{"class":178},[65,82966,82967,82969,82971,82973,82975,82977,82979,82981,82983],{"class":174,"line":214},[65,82968,1733],{"class":185},[65,82970,232],{"class":224},[65,82972,10520],{"class":185},[65,82974,345],{"class":178},[65,82976,10492],{"class":278},[65,82978,281],{"class":241},[65,82980,6746],{"class":185},[65,82982,296],{"class":241},[65,82984,211],{"class":178},[65,82986,82987],{"class":174,"line":221},[65,82988,546],{"class":178},[15,82990,10539],{},[11,82992,10543],{"id":10542},[15,82994,10546],{},[162,82996,82997],{"className":164,"code":10549,"filename":9127,"language":167,"meta":168,"style":168},[170,82998,82999,83013,83041,83045,83049,83065,83089,83113,83137,83153,83159,83167,83171,83187,83191],{"__ignoreMap":168},[65,83000,83001,83003,83005,83007,83009,83011],{"class":174,"line":175},[65,83002,499],{"class":178},[65,83004,559],{"class":224},[65,83006,9154],{"class":505},[65,83008,564],{"class":224},[65,83010,387],{"class":204},[65,83012,235],{"class":178},[65,83014,83015,83017,83019,83021,83023,83025,83027,83029,83031,83033,83035,83037,83039],{"class":174,"line":214},[65,83016,574],{"class":224},[65,83018,281],{"class":178},[65,83020,328],{"class":248},[65,83022,245],{"class":224},[65,83024,583],{"class":505},[65,83026,189],{"class":178},[65,83028,588],{"class":248},[65,83030,591],{"class":224},[65,83032,594],{"class":505},[65,83034,597],{"class":178},[65,83036,9494],{"class":505},[65,83038,603],{"class":178},[65,83040,235],{"class":178},[65,83042,83043],{"class":174,"line":221},[65,83044,10598],{"class":6068},[65,83046,83047],{"class":174,"line":238},[65,83048,218],{"emptyLinePlaceholder":217},[65,83050,83051,83053,83055,83057,83059,83061,83063],{"class":174,"line":255},[65,83052,10607],{"class":185},[65,83054,345],{"class":178},[65,83056,10612],{"class":278},[65,83058,281],{"class":241},[65,83060,3995],{"class":185},[65,83062,189],{"class":178},[65,83064,235],{"class":178},[65,83066,83067,83069,83071,83073,83075,83077,83079,83081,83083,83085,83087],{"class":174,"line":267},[65,83068,1086],{"class":241},[65,83070,245],{"class":178},[65,83072,182],{"class":178},[65,83074,616],{"class":241},[65,83076,245],{"class":178},[65,83078,731],{"class":248},[65,83080,189],{"class":178},[65,83082,1101],{"class":241},[65,83084,245],{"class":178},[65,83086,5836],{"class":185},[65,83088,1108],{"class":178},[65,83090,83091,83093,83095,83097,83099,83101,83103,83105,83107,83109,83111],{"class":174,"line":301},[65,83092,4624],{"class":241},[65,83094,245],{"class":178},[65,83096,182],{"class":178},[65,83098,616],{"class":241},[65,83100,245],{"class":178},[65,83102,731],{"class":248},[65,83104,189],{"class":178},[65,83106,1101],{"class":241},[65,83108,245],{"class":178},[65,83110,5847],{"class":185},[65,83112,1108],{"class":178},[65,83114,83115,83117,83119,83121,83123,83125,83127,83129,83131,83133,83135],{"class":174,"line":307},[65,83116,10673],{"class":241},[65,83118,245],{"class":178},[65,83120,182],{"class":178},[65,83122,616],{"class":241},[65,83124,245],{"class":178},[65,83126,699],{"class":248},[65,83128,189],{"class":178},[65,83130,1101],{"class":241},[65,83132,245],{"class":178},[65,83134,10167],{"class":185},[65,83136,1108],{"class":178},[65,83138,83139,83141,83143,83145,83147,83149,83151],{"class":174,"line":312},[65,83140,1032],{"class":241},[65,83142,245],{"class":178},[65,83144,182],{"class":178},[65,83146,1101],{"class":241},[65,83148,245],{"class":178},[65,83150,977],{"class":185},[65,83152,1108],{"class":178},[65,83154,83155,83157],{"class":174,"line":339},[65,83156,1131],{"class":185},[65,83158,252],{"class":178},[65,83160,83161,83163,83165],{"class":174,"line":543},[65,83162,1142],{"class":178},[65,83164,296],{"class":241},[65,83166,211],{"class":178},[65,83168,83169],{"class":174,"line":549},[65,83170,218],{"emptyLinePlaceholder":217},[65,83172,83173,83175,83177,83179,83181,83183,83185],{"class":174,"line":554},[65,83174,1339],{"class":1338},[65,83176,281],{"class":241},[65,83178,328],{"class":185},[65,83180,189],{"class":178},[65,83182,10740],{"class":185},[65,83184,296],{"class":241},[65,83186,211],{"class":178},[65,83188,83189],{"class":174,"line":571},[65,83190,1365],{"class":178},[65,83192,83193],{"class":174,"line":608},[65,83194,546],{"class":178},[15,83196,10755],{},[162,83198,83199],{"className":164,"code":10758,"filename":166,"language":167,"meta":168,"style":168},[170,83200,83201,83211,83221,83231,83241,83251,83261,83271,83281,83285,83289,83313,83317,83337,83343,83349,83357,83373,83377,83385,83389,83425],{"__ignoreMap":168},[65,83202,83203,83205,83207,83209],{"class":174,"line":175},[65,83204,225],{"class":224},[65,83206,9212],{"class":228},[65,83208,232],{"class":224},[65,83210,235],{"class":178},[65,83212,83213,83215,83217,83219],{"class":174,"line":214},[65,83214,3312],{"class":241},[65,83216,245],{"class":178},[65,83218,2244],{"class":248},[65,83220,252],{"class":178},[65,83222,83223,83225,83227,83229],{"class":174,"line":221},[65,83224,9234],{"class":241},[65,83226,245],{"class":178},[65,83228,691],{"class":248},[65,83230,252],{"class":178},[65,83232,83233,83235,83237,83239],{"class":174,"line":238},[65,83234,9248],{"class":241},[65,83236,245],{"class":178},[65,83238,691],{"class":248},[65,83240,252],{"class":178},[65,83242,83243,83245,83247,83249],{"class":174,"line":255},[65,83244,9262],{"class":241},[65,83246,245],{"class":178},[65,83248,691],{"class":248},[65,83250,252],{"class":178},[65,83252,83253,83255,83257,83259],{"class":174,"line":267},[65,83254,9276],{"class":241},[65,83256,245],{"class":178},[65,83258,691],{"class":248},[65,83260,252],{"class":178},[65,83262,83263,83265,83267,83269],{"class":174,"line":301},[65,83264,9290],{"class":241},[65,83266,245],{"class":178},[65,83268,691],{"class":248},[65,83270,252],{"class":178},[65,83272,83273,83275,83277,83279],{"class":174,"line":307},[65,83274,9304],{"class":241},[65,83276,245],{"class":178},[65,83278,691],{"class":248},[65,83280,252],{"class":178},[65,83282,83283],{"class":174,"line":312},[65,83284,304],{"class":178},[65,83286,83287],{"class":174,"line":339},[65,83288,218],{"emptyLinePlaceholder":217},[65,83290,83291,83293,83295,83297,83299,83301,83303,83305,83307,83309,83311],{"class":174,"line":543},[65,83292,225],{"class":224},[65,83294,3604],{"class":228},[65,83296,232],{"class":224},[65,83298,275],{"class":224},[65,83300,9154],{"class":278},[65,83302,281],{"class":241},[65,83304,328],{"class":228},[65,83306,189],{"class":178},[65,83308,9212],{"class":228},[65,83310,296],{"class":241},[65,83312,211],{"class":178},[65,83314,83315],{"class":174,"line":549},[65,83316,218],{"emptyLinePlaceholder":217},[65,83318,83319,83321,83323,83325,83327,83329,83331,83333,83335],{"class":174,"line":554},[65,83320,225],{"class":224},[65,83322,1159],{"class":228},[65,83324,232],{"class":224},[65,83326,275],{"class":224},[65,83328,431],{"class":278},[65,83330,281],{"class":241},[65,83332,328],{"class":228},[65,83334,189],{"class":178},[65,83336,235],{"class":178},[65,83338,83339,83341],{"class":174,"line":571},[65,83340,3361],{"class":228},[65,83342,252],{"class":178},[65,83344,83345,83347],{"class":174,"line":608},[65,83346,3414],{"class":228},[65,83348,252],{"class":178},[65,83350,83351,83353,83355],{"class":174,"line":63},[65,83352,6073],{"class":241},[65,83354,245],{"class":178},[65,83356,235],{"class":178},[65,83358,83359,83361,83363,83365,83367,83369,83371],{"class":174,"line":709},[65,83360,10921],{"class":241},[65,83362,245],{"class":178},[65,83364,182],{"class":178},[65,83366,1306],{"class":241},[65,83368,245],{"class":178},[65,83370,778],{"class":248},[65,83372,1108],{"class":178},[65,83374,83375],{"class":174,"line":738},[65,83376,6141],{"class":178},[65,83378,83379,83381,83383],{"class":174,"line":743},[65,83380,660],{"class":178},[65,83382,296],{"class":241},[65,83384,211],{"class":178},[65,83386,83387],{"class":174,"line":762},[65,83388,218],{"emptyLinePlaceholder":217},[65,83390,83391,83393,83395,83397,83399,83401,83403,83405,83407,83409,83411,83413,83415,83417,83419,83421,83423],{"class":174,"line":803},[65,83392,225],{"class":224},[65,83394,3583],{"class":228},[65,83396,232],{"class":224},[65,83398,275],{"class":224},[65,83400,409],{"class":278},[65,83402,281],{"class":241},[65,83404,328],{"class":228},[65,83406,189],{"class":178},[65,83408,182],{"class":178},[65,83410,1066],{"class":241},[65,83412,245],{"class":178},[65,83414,3604],{"class":228},[65,83416,189],{"class":178},[65,83418,1159],{"class":228},[65,83420,195],{"class":178},[65,83422,296],{"class":241},[65,83424,211],{"class":178},[65,83426,83427,83429,83431,83433,83435,83437,83439],{"class":174,"line":822},[65,83428,342],{"class":228},[65,83430,345],{"class":178},[65,83432,348],{"class":278},[65,83434,281],{"class":241},[65,83436,3627],{"class":228},[65,83438,296],{"class":241},[65,83440,211],{"class":178},[15,83442,83443],{},[57,83444],{"alt":11006,"src":11007,"title":11006},[8996,83446],{"href":11010},[11,83448,8985],{"id":8985},[15,83450,11015],{},[15,83452,11018],{},[19,83454],{":items":11021},[9006,83456,11024],{},{"title":168,"searchDepth":221,"depth":221,"links":83458},[83459,83462,83469,83470,83471],{"id":13,"depth":214,"text":13,"children":83460},[83461],{"id":9102,"depth":221,"text":9103},{"id":9116,"depth":214,"text":9117,"children":83463},[83464,83465,83466],{"id":9625,"depth":221,"text":9625},{"id":9803,"depth":221,"text":9803},{"id":9888,"depth":221,"text":9889,"children":83467},[83468],{"id":10418,"depth":238,"text":10419},{"id":10485,"depth":214,"text":10486},{"id":10542,"depth":214,"text":10543},{"id":8985,"depth":214,"text":8985},{},{"title":9058,"description":11041},[11048,11049],[9054],{"id":21985,"title":21986,"body":83477,"date":29742,"description":29743,"draft":9042,"extension":9043,"image":29744,"meta":90793,"navigation":217,"path":29746,"seo":90794,"stem":29748,"summaryList":90795,"summaryText":9052,"tags":90796,"__hash__":29753},{"type":8,"value":83478,"toc":90767},[83479,83481,83483,83488,83490,83492,83519,83521,83523,83623,83629,83669,83671,83675,84351,84355,84357,84363,84673,84679,84681,84695,84825,84829,84831,84837,85097,85105,85141,85143,85147,85251,85257,85261,85901,85919,85959,85961,85967,86011,86017,86025,86329,86341,86343,86411,86419,86421,86425,86565,86573,86577,87329,87331,87335,87437,87451,87455,87775,87781,87789,87795,87797,87801,87853,87857,88205,88217,88227,88229,88235,88305,88309,88489,88497,88501,88985,88987,89073,89075,89081,89481,89489,89659,89665,89667,89671,89729,89735,89937,89945,90053,90055,90057,90059,90061,90173,90175,90177,90209,90213,90293,90303,90305,90307,90309,90419,90427,90437,90439,90443,90545,90551,90553,90555,90593,90597,90745,90747,90751,90753,90755,90757,90759,90761,90763,90765],[11,83480,21991],{"id":21991},[15,83482,21994],{},[15,83484,21997,83485,22003],{},[29,83486,22002],{"href":22000,"rel":83487,"target":11105},[11104],[15,83489,22006],{},[15,83491,27],{},[29,83493,34,83495,34,83513],{"className":83494,"href":33},[32],[36,83496,40,83498,40,83501,40,83504,34],{"className":83497},[39],[36,83499,45],{"className":83500},[44],[36,83502,50],{"className":83503},[49],[36,83505,55,83507,55,83510,40],{"className":83506},[54],[57,83508],{"className":83509,"src":61,"alt":62,"width":63,"height":63},[60],[65,83511,69],{"className":83512},[68],[36,83514,55,83516,40],{"className":83515},[73],[57,83517],{"className":83518,"src":78,"alt":45},[77],[11,83520,22038],{"id":22038},[15,83522,22041],{},[162,83524,83525],{"className":11120,"code":22044,"filename":22038,"language":11123,"meta":168,"style":168},[170,83526,83527,83531,83537,83545,83553,83561,83569,83577,83585,83593,83601,83609,83617],{"__ignoreMap":168},[65,83528,83529],{"class":174,"line":175},[65,83530,22051],{"class":505},[65,83532,83533,83535],{"class":174,"line":214},[65,83534,22056],{"class":505},[65,83536,22059],{"class":204},[65,83538,83539,83541,83543],{"class":174,"line":221},[65,83540,22064],{"class":505},[65,83542,22067],{"class":204},[65,83544,22070],{"class":204},[65,83546,83547,83549,83551],{"class":174,"line":238},[65,83548,22064],{"class":505},[65,83550,22067],{"class":204},[65,83552,22079],{"class":204},[65,83554,83555,83557,83559],{"class":174,"line":255},[65,83556,22064],{"class":505},[65,83558,22067],{"class":204},[65,83560,22088],{"class":204},[65,83562,83563,83565,83567],{"class":174,"line":267},[65,83564,22064],{"class":505},[65,83566,22067],{"class":204},[65,83568,22097],{"class":204},[65,83570,83571,83573,83575],{"class":174,"line":301},[65,83572,22064],{"class":505},[65,83574,22067],{"class":204},[65,83576,22106],{"class":204},[65,83578,83579,83581,83583],{"class":174,"line":307},[65,83580,22064],{"class":505},[65,83582,22067],{"class":204},[65,83584,22115],{"class":204},[65,83586,83587,83589,83591],{"class":174,"line":312},[65,83588,22064],{"class":505},[65,83590,22067],{"class":204},[65,83592,22124],{"class":204},[65,83594,83595,83597,83599],{"class":174,"line":339},[65,83596,22064],{"class":505},[65,83598,22131],{"class":204},[65,83600,22134],{"class":204},[65,83602,83603,83605,83607],{"class":174,"line":543},[65,83604,22056],{"class":505},[65,83606,22141],{"class":204},[65,83608,22144],{"class":241},[65,83610,83611,83613,83615],{"class":174,"line":549},[65,83612,22056],{"class":505},[65,83614,22151],{"class":204},[65,83616,22154],{"class":241},[65,83618,83619,83621],{"class":174,"line":554},[65,83620,22159],{"class":505},[65,83622,22162],{"class":204},[15,83624,83625,22168,83627,22172],{},[170,83626,22167],{},[170,83628,22171],{},[162,83630,83631],{"className":164,"code":22175,"language":167,"meta":168,"style":168},[170,83632,83633],{"__ignoreMap":168},[65,83634,83635,83637,83639,83641,83643,83645,83647,83649,83651,83653,83655,83657,83659,83661,83663,83665,83667],{"class":174,"line":175},[65,83636,179],{"class":178},[65,83638,182],{"class":178},[65,83640,387],{"class":185},[65,83642,189],{"class":178},[65,83644,409],{"class":185},[65,83646,189],{"class":178},[65,83648,431],{"class":185},[65,83650,189],{"class":178},[65,83652,18708],{"class":185},[65,83654,189],{"class":178},[65,83656,14480],{"class":185},[65,83658,195],{"class":178},[65,83660,198],{"class":178},[65,83662,201],{"class":178},[65,83664,22171],{"class":204},[65,83666,208],{"class":178},[65,83668,211],{"class":178},[11,83670,22217],{"id":22216},[15,83672,22220,83673,22223],{},[158,83674],{},[162,83676,83677],{"className":164,"code":22226,"language":167,"meta":168,"style":168},[170,83678,83679,83715,83719,83735,83751,83755,83785,83805,83817,83833,83861,83865,83881,83885,83943,83983,84011,84015,84035,84059,84083,84107,84115,84119,84151,84155,84187,84191,84207,84211,84225,84245,84249,84261,84265,84269,84277,84281,84295,84323,84327],{"__ignoreMap":168},[65,83680,83681,83683,83685,83687,83689,83691,83693,83695,83697,83699,83701,83703,83705,83707,83709,83711,83713],{"class":174,"line":175},[65,83682,179],{"class":178},[65,83684,182],{"class":178},[65,83686,387],{"class":185},[65,83688,189],{"class":178},[65,83690,409],{"class":185},[65,83692,189],{"class":178},[65,83694,431],{"class":185},[65,83696,189],{"class":178},[65,83698,18708],{"class":185},[65,83700,189],{"class":178},[65,83702,14480],{"class":185},[65,83704,195],{"class":178},[65,83706,198],{"class":178},[65,83708,201],{"class":178},[65,83710,205],{"class":204},[65,83712,208],{"class":178},[65,83714,211],{"class":178},[65,83716,83717],{"class":174,"line":214},[65,83718,218],{"emptyLinePlaceholder":217},[65,83720,83721,83723,83725,83727,83729,83731,83733],{"class":174,"line":221},[65,83722,179],{"class":178},[65,83724,20719],{"class":228},[65,83726,198],{"class":178},[65,83728,201],{"class":178},[65,83730,20726],{"class":204},[65,83732,208],{"class":178},[65,83734,211],{"class":178},[65,83736,83737,83739,83741,83743,83745,83747,83749],{"class":174,"line":238},[65,83738,179],{"class":178},[65,83740,20737],{"class":228},[65,83742,198],{"class":178},[65,83744,201],{"class":178},[65,83746,20744],{"class":204},[65,83748,208],{"class":178},[65,83750,211],{"class":178},[65,83752,83753],{"class":174,"line":255},[65,83754,218],{"emptyLinePlaceholder":217},[65,83756,83757,83759,83761,83763,83765,83767,83769,83771,83773,83775,83777,83779,83781,83783],{"class":174,"line":267},[65,83758,225],{"class":224},[65,83760,20778],{"class":228},[65,83762,232],{"class":224},[65,83764,20783],{"class":228},[65,83766,345],{"class":178},[65,83768,20788],{"class":278},[65,83770,281],{"class":241},[65,83772,208],{"class":178},[65,83774,20795],{"class":204},[65,83776,208],{"class":178},[65,83778,657],{"class":241},[65,83780,20802],{"class":178},[65,83782,20805],{"class":505},[65,83784,211],{"class":178},[65,83786,83787,83789,83791,83793,83795,83797,83799,83801,83803],{"class":174,"line":301},[65,83788,225],{"class":224},[65,83790,20814],{"class":228},[65,83792,232],{"class":224},[65,83794,275],{"class":224},[65,83796,18708],{"class":278},[65,83798,281],{"class":241},[65,83800,18830],{"class":228},[65,83802,296],{"class":241},[65,83804,211],{"class":178},[65,83806,83807,83809,83811,83813,83815],{"class":174,"line":307},[65,83808,18614],{"class":228},[65,83810,345],{"class":178},[65,83812,20837],{"class":278},[65,83814,7001],{"class":241},[65,83816,211],{"class":178},[65,83818,83819,83821,83823,83825,83827,83829,83831],{"class":174,"line":312},[65,83820,225],{"class":224},[65,83822,3963],{"class":228},[65,83824,232],{"class":224},[65,83826,20814],{"class":228},[65,83828,345],{"class":178},[65,83830,328],{"class":228},[65,83832,211],{"class":178},[65,83834,83835,83837,83839,83841,83843,83845,83847,83849,83851,83853,83855,83857,83859],{"class":174,"line":339},[65,83836,328],{"class":228},[65,83838,345],{"class":178},[65,83840,20866],{"class":278},[65,83842,281],{"class":241},[65,83844,20871],{"class":248},[65,83846,189],{"class":178},[65,83848,5985],{"class":248},[65,83850,189],{"class":178},[65,83852,5985],{"class":248},[65,83854,189],{"class":178},[65,83856,5985],{"class":248},[65,83858,296],{"class":241},[65,83860,211],{"class":178},[65,83862,83863],{"class":174,"line":543},[65,83864,218],{"emptyLinePlaceholder":217},[65,83866,83867,83869,83871,83873,83875,83877,83879],{"class":174,"line":549},[65,83868,225],{"class":224},[65,83870,18776],{"class":228},[65,83872,232],{"class":224},[65,83874,275],{"class":224},[65,83876,14480],{"class":278},[65,83878,7001],{"class":241},[65,83880,211],{"class":178},[65,83882,83883],{"class":174,"line":554},[65,83884,218],{"emptyLinePlaceholder":217},[65,83886,83887,83889,83891,83893,83895,83897,83899,83901,83903,83905,83907,83909,83911,83913,83915,83917,83919,83921,83923,83925,83927,83929,83931,83933,83935,83937,83939,83941],{"class":174,"line":571},[65,83888,225],{"class":224},[65,83890,20990],{"class":228},[65,83892,232],{"class":224},[65,83894,275],{"class":224},[65,83896,721],{"class":278},[65,83898,861],{"class":241},[65,83900,917],{"class":224},[65,83902,284],{"class":248},[65,83904,189],{"class":178},[65,83906,838],{"class":224},[65,83908,284],{"class":248},[65,83910,189],{"class":178},[65,83912,778],{"class":248},[65,83914,189],{"class":178},[65,83916,289],{"class":248},[65,83918,189],{"class":178},[65,83920,838],{"class":224},[65,83922,284],{"class":248},[65,83924,189],{"class":178},[65,83926,778],{"class":248},[65,83928,189],{"class":178},[65,83930,778],{"class":248},[65,83932,189],{"class":178},[65,83934,289],{"class":248},[65,83936,189],{"class":178},[65,83938,778],{"class":248},[65,83940,2474],{"class":241},[65,83942,211],{"class":178},[65,83944,83945,83947,83949,83951,83953,83955,83957,83959,83961,83963,83965,83967,83969,83971,83973,83975,83977,83979,83981],{"class":174,"line":608},[65,83946,225],{"class":224},[65,83948,21051],{"class":228},[65,83950,232],{"class":224},[65,83952,275],{"class":224},[65,83954,721],{"class":278},[65,83956,861],{"class":241},[65,83958,2559],{"class":248},[65,83960,189],{"class":178},[65,83962,778],{"class":248},[65,83964,189],{"class":178},[65,83966,691],{"class":248},[65,83968,189],{"class":178},[65,83970,778],{"class":248},[65,83972,189],{"class":178},[65,83974,691],{"class":248},[65,83976,189],{"class":178},[65,83978,691],{"class":248},[65,83980,2474],{"class":241},[65,83982,211],{"class":178},[65,83984,83985,83987,83989,83991,83993,83995,83997,83999,84001,84003,84005,84007,84009],{"class":174,"line":63},[65,83986,225],{"class":224},[65,83988,11325],{"class":228},[65,83990,232],{"class":224},[65,83992,275],{"class":224},[65,83994,984],{"class":278},[65,83996,861],{"class":241},[65,83998,2559],{"class":248},[65,84000,189],{"class":178},[65,84002,691],{"class":248},[65,84004,189],{"class":178},[65,84006,699],{"class":248},[65,84008,2474],{"class":241},[65,84010,211],{"class":178},[65,84012,84013],{"class":174,"line":709},[65,84014,218],{"emptyLinePlaceholder":217},[65,84016,84017,84019,84021,84023,84025,84027,84029,84031,84033],{"class":174,"line":738},[65,84018,225],{"class":224},[65,84020,1066],{"class":228},[65,84022,232],{"class":224},[65,84024,275],{"class":224},[65,84026,387],{"class":278},[65,84028,281],{"class":241},[65,84030,328],{"class":228},[65,84032,189],{"class":178},[65,84034,235],{"class":178},[65,84036,84037,84039,84041,84043,84045,84047,84049,84051,84053,84055,84057],{"class":174,"line":743},[65,84038,3239],{"class":241},[65,84040,245],{"class":178},[65,84042,182],{"class":178},[65,84044,616],{"class":241},[65,84046,245],{"class":178},[65,84048,731],{"class":248},[65,84050,189],{"class":178},[65,84052,1101],{"class":241},[65,84054,245],{"class":178},[65,84056,20990],{"class":228},[65,84058,1108],{"class":178},[65,84060,84061,84063,84065,84067,84069,84071,84073,84075,84077,84079,84081],{"class":174,"line":762},[65,84062,9947],{"class":241},[65,84064,245],{"class":178},[65,84066,182],{"class":178},[65,84068,616],{"class":241},[65,84070,245],{"class":178},[65,84072,699],{"class":248},[65,84074,189],{"class":178},[65,84076,1101],{"class":241},[65,84078,245],{"class":178},[65,84080,21051],{"class":228},[65,84082,1108],{"class":178},[65,84084,84085,84087,84089,84091,84093,84095,84097,84099,84101,84103,84105],{"class":174,"line":803},[65,84086,1733],{"class":241},[65,84088,245],{"class":178},[65,84090,182],{"class":178},[65,84092,616],{"class":241},[65,84094,245],{"class":178},[65,84096,691],{"class":248},[65,84098,189],{"class":178},[65,84100,1101],{"class":241},[65,84102,245],{"class":178},[65,84104,11325],{"class":228},[65,84106,1108],{"class":178},[65,84108,84109,84111,84113],{"class":174,"line":822},[65,84110,660],{"class":178},[65,84112,296],{"class":241},[65,84114,211],{"class":178},[65,84116,84117],{"class":174,"line":845},[65,84118,218],{"emptyLinePlaceholder":217},[65,84120,84121,84123,84125,84127,84129,84131,84133,84135,84137,84139,84141,84143,84145,84147,84149],{"class":174,"line":850},[65,84122,225],{"class":224},[65,84124,1159],{"class":228},[65,84126,232],{"class":224},[65,84128,275],{"class":224},[65,84130,431],{"class":278},[65,84132,281],{"class":241},[65,84134,328],{"class":228},[65,84136,189],{"class":178},[65,84138,182],{"class":178},[65,84140,20737],{"class":228},[65,84142,189],{"class":178},[65,84144,20719],{"class":228},[65,84146,195],{"class":178},[65,84148,296],{"class":241},[65,84150,211],{"class":178},[65,84152,84153],{"class":174,"line":906},[65,84154,218],{"emptyLinePlaceholder":217},[65,84156,84157,84159,84161,84163,84165,84167,84169,84171,84173,84175,84177,84179,84181,84183,84185],{"class":174,"line":961},[65,84158,225],{"class":224},[65,84160,16977],{"class":228},[65,84162,232],{"class":224},[65,84164,275],{"class":224},[65,84166,409],{"class":278},[65,84168,281],{"class":241},[65,84170,328],{"class":228},[65,84172,189],{"class":178},[65,84174,182],{"class":178},[65,84176,1066],{"class":228},[65,84178,189],{"class":178},[65,84180,1159],{"class":228},[65,84182,195],{"class":178},[65,84184,296],{"class":241},[65,84186,211],{"class":178},[65,84188,84189],{"class":174,"line":967},[65,84190,218],{"emptyLinePlaceholder":217},[65,84192,84193,84195,84197,84199,84201,84203,84205],{"class":174,"line":972},[65,84194,342],{"class":228},[65,84196,345],{"class":178},[65,84198,348],{"class":278},[65,84200,281],{"class":241},[65,84202,16742],{"class":228},[65,84204,296],{"class":241},[65,84206,211],{"class":178},[65,84208,84209],{"class":174,"line":995},[65,84210,218],{"emptyLinePlaceholder":217},[65,84212,84213,84215,84217,84219,84221,84223],{"class":174,"line":1029},[65,84214,225],{"class":224},[65,84216,21569],{"class":278},[65,84218,232],{"class":224},[65,84220,20767],{"class":178},[65,84222,6792],{"class":224},[65,84224,235],{"class":178},[65,84226,84227,84229,84231,84233,84235,84237,84239,84241,84243],{"class":174,"line":1051},[65,84228,18719],{"class":185},[65,84230,345],{"class":178},[65,84232,18614],{"class":278},[65,84234,281],{"class":241},[65,84236,17723],{"class":178},[65,84238,18776],{"class":185},[65,84240,195],{"class":178},[65,84242,296],{"class":241},[65,84244,211],{"class":178},[65,84246,84247],{"class":174,"line":1056},[65,84248,218],{"emptyLinePlaceholder":217},[65,84250,84251,84253,84255,84257,84259],{"class":174,"line":1061},[65,84252,22803],{"class":278},[65,84254,281],{"class":241},[65,84256,21616],{"class":185},[65,84258,296],{"class":241},[65,84260,211],{"class":178},[65,84262,84263],{"class":174,"line":1083},[65,84264,304],{"class":178},[65,84266,84267],{"class":174,"line":1111},[65,84268,218],{"emptyLinePlaceholder":217},[65,84270,84271,84273,84275],{"class":174,"line":1128},[65,84272,21616],{"class":278},[65,84274,7001],{"class":241},[65,84276,211],{"class":178},[65,84278,84279],{"class":174,"line":1139},[65,84280,218],{"emptyLinePlaceholder":217},[65,84282,84283,84285,84287,84289,84291,84293],{"class":174,"line":1149},[65,84284,225],{"class":224},[65,84286,21649],{"class":278},[65,84288,232],{"class":224},[65,84290,20767],{"class":178},[65,84292,6792],{"class":224},[65,84294,235],{"class":178},[65,84296,84297,84299,84301,84303,84305,84307,84309,84311,84313,84315,84317,84319,84321],{"class":174,"line":1154},[65,84298,18719],{"class":185},[65,84300,345],{"class":178},[65,84302,21666],{"class":278},[65,84304,281],{"class":241},[65,84306,21671],{"class":185},[65,84308,345],{"class":178},[65,84310,21676],{"class":185},[65,84312,189],{"class":178},[65,84314,21681],{"class":185},[65,84316,345],{"class":178},[65,84318,21686],{"class":185},[65,84320,296],{"class":241},[65,84322,211],{"class":178},[65,84324,84325],{"class":174,"line":1176},[65,84326,304],{"class":178},[65,84328,84329,84331,84333,84335,84337,84339,84341,84343,84345,84347,84349],{"class":174,"line":1187},[65,84330,21671],{"class":228},[65,84332,345],{"class":178},[65,84334,21749],{"class":278},[65,84336,281],{"class":241},[65,84338,208],{"class":178},[65,84340,21756],{"class":204},[65,84342,208],{"class":178},[65,84344,189],{"class":178},[65,84346,21649],{"class":228},[65,84348,296],{"class":241},[65,84350,211],{"class":178},[15,84352,22904,84353,22907],{},[170,84354,18610],{},[11,84356,22911],{"id":22910},[15,84358,84359,22916,84361,22919],{},[170,84360,18610],{},[170,84362,18830],{},[162,84364,84365],{"className":164,"code":22922,"filename":18610,"language":167,"meta":168,"style":168},[170,84366,84367,84377,84389,84401,84405,84429,84443,84473,84477,84491,84511,84515,84519,84533,84537,84541,84565,84583,84601,84605,84609,84613,84621,84643,84665,84669],{"__ignoreMap":168},[65,84368,84369,84371,84373,84375],{"class":174,"line":175},[65,84370,499],{"class":178},[65,84372,559],{"class":224},[65,84374,18708],{"class":505},[65,84376,235],{"class":178},[65,84378,84379,84381,84383,84385,84387],{"class":174,"line":214},[65,84380,22939],{"class":224},[65,84382,20778],{"class":228},[65,84384,245],{"class":224},[65,84386,20805],{"class":505},[65,84388,211],{"class":178},[65,84390,84391,84393,84395,84397,84399],{"class":174,"line":221},[65,84392,22939],{"class":224},[65,84394,3963],{"class":228},[65,84396,245],{"class":224},[65,84398,583],{"class":505},[65,84400,211],{"class":178},[65,84402,84403],{"class":174,"line":238},[65,84404,218],{"emptyLinePlaceholder":217},[65,84406,84407,84409,84411,84413,84415,84417,84419,84421,84423,84425,84427],{"class":174,"line":255},[65,84408,574],{"class":224},[65,84410,281],{"class":178},[65,84412,18830],{"class":248},[65,84414,245],{"class":224},[65,84416,20805],{"class":505},[65,84418,189],{"class":178},[65,84420,588],{"class":248},[65,84422,591],{"class":224},[65,84424,22984],{"class":505},[65,84426,296],{"class":178},[65,84428,235],{"class":178},[65,84430,84431,84433,84435,84437,84439,84441],{"class":174,"line":267},[65,84432,15579],{"class":1338},[65,84434,345],{"class":178},[65,84436,18830],{"class":185},[65,84438,232],{"class":224},[65,84440,20778],{"class":185},[65,84442,211],{"class":178},[65,84444,84445,84447,84449,84451,84453,84455,84457,84459,84461,84463,84465,84467,84469,84471],{"class":174,"line":301},[65,84446,611],{"class":224},[65,84448,3963],{"class":185},[65,84450,232],{"class":224},[65,84452,20778],{"class":185},[65,84454,345],{"class":178},[65,84456,23017],{"class":278},[65,84458,281],{"class":241},[65,84460,208],{"class":178},[65,84462,23024],{"class":204},[65,84464,208],{"class":178},[65,84466,189],{"class":178},[65,84468,588],{"class":185},[65,84470,296],{"class":241},[65,84472,211],{"class":178},[65,84474,84475],{"class":174,"line":307},[65,84476,218],{"emptyLinePlaceholder":217},[65,84478,84479,84481,84483,84485,84487,84489],{"class":174,"line":312},[65,84480,13531],{"class":178},[65,84482,682],{"class":241},[65,84484,17293],{"class":224},[65,84486,328],{"class":185},[65,84488,657],{"class":241},[65,84490,800],{"class":178},[65,84492,84493,84495,84497,84499,84501,84503,84505,84507,84509],{"class":174,"line":339},[65,84494,23057],{"class":178},[65,84496,275],{"class":224},[65,84498,23062],{"class":278},[65,84500,281],{"class":241},[65,84502,208],{"class":178},[65,84504,23069],{"class":204},[65,84506,208],{"class":178},[65,84508,296],{"class":241},[65,84510,211],{"class":178},[65,84512,84513],{"class":174,"line":543},[65,84514,964],{"class":178},[65,84516,84517],{"class":174,"line":549},[65,84518,218],{"emptyLinePlaceholder":217},[65,84520,84521,84523,84525,84527,84529,84531],{"class":174,"line":554},[65,84522,15579],{"class":1338},[65,84524,345],{"class":178},[65,84526,328],{"class":185},[65,84528,232],{"class":224},[65,84530,3963],{"class":185},[65,84532,211],{"class":178},[65,84534,84535],{"class":174,"line":571},[65,84536,1365],{"class":178},[65,84538,84539],{"class":174,"line":608},[65,84540,218],{"emptyLinePlaceholder":217},[65,84542,84543,84545,84547,84549,84551,84553,84555,84557,84559,84561,84563],{"class":174,"line":63},[65,84544,23110],{"class":278},[65,84546,281],{"class":178},[65,84548,10323],{"class":248},[65,84550,245],{"class":224},[65,84552,518],{"class":517},[65,84554,189],{"class":178},[65,84556,10181],{"class":248},[65,84558,245],{"class":224},[65,84560,518],{"class":517},[65,84562,296],{"class":178},[65,84564,235],{"class":178},[65,84566,84567,84569,84571,84573,84575,84577,84579,84581],{"class":174,"line":709},[65,84568,15579],{"class":1338},[65,84570,345],{"class":178},[65,84572,18830],{"class":185},[65,84574,345],{"class":178},[65,84576,10323],{"class":185},[65,84578,232],{"class":224},[65,84580,10186],{"class":185},[65,84582,211],{"class":178},[65,84584,84585,84587,84589,84591,84593,84595,84597,84599],{"class":174,"line":738},[65,84586,15579],{"class":1338},[65,84588,345],{"class":178},[65,84590,18830],{"class":185},[65,84592,345],{"class":178},[65,84594,18847],{"class":185},[65,84596,232],{"class":224},[65,84598,10181],{"class":185},[65,84600,211],{"class":178},[65,84602,84603],{"class":174,"line":743},[65,84604,1365],{"class":178},[65,84606,84607],{"class":174,"line":762},[65,84608,218],{"emptyLinePlaceholder":217},[65,84610,84611],{"class":174,"line":803},[65,84612,23179],{"class":6068},[65,84614,84615,84617,84619],{"class":174,"line":822},[65,84616,23184],{"class":278},[65,84618,7001],{"class":178},[65,84620,235],{"class":178},[65,84622,84623,84625,84627,84629,84631,84633,84635,84637,84639,84641],{"class":174,"line":845},[65,84624,15579],{"class":1338},[65,84626,345],{"class":178},[65,84628,18830],{"class":185},[65,84630,345],{"class":178},[65,84632,10323],{"class":185},[65,84634,232],{"class":224},[65,84636,21681],{"class":185},[65,84638,345],{"class":178},[65,84640,21676],{"class":185},[65,84642,211],{"class":178},[65,84644,84645,84647,84649,84651,84653,84655,84657,84659,84661,84663],{"class":174,"line":850},[65,84646,15579],{"class":1338},[65,84648,345],{"class":178},[65,84650,18830],{"class":185},[65,84652,345],{"class":178},[65,84654,18847],{"class":185},[65,84656,232],{"class":224},[65,84658,21681],{"class":185},[65,84660,345],{"class":178},[65,84662,21686],{"class":185},[65,84664,211],{"class":178},[65,84666,84667],{"class":174,"line":906},[65,84668,1365],{"class":178},[65,84670,84671],{"class":174,"line":961},[65,84672,546],{"class":178},[15,84674,84675,23245,84677,23248],{},[170,84676,23017],{},[170,84678,23024],{},[150,84680,23251],{"id":23251},[15,84682,84683,23256,84685,23259,84687,23262,84689,23266,84691,23270,84693,23273],{},[170,84684,18610],{},[170,84686,18830],{},[170,84688,18614],{},[170,84690,23265],{},[170,84692,23269],{},[170,84694,328],{},[162,84696,84697],{"className":164,"code":23276,"language":167,"meta":168,"style":168},[170,84698,84699,84703,84733,84737,84757,84761,84773,84777,84793,84797],{"__ignoreMap":168},[65,84700,84701],{"class":174,"line":175},[65,84702,23283],{"class":6068},[65,84704,84705,84707,84709,84711,84713,84715,84717,84719,84721,84723,84725,84727,84729,84731],{"class":174,"line":214},[65,84706,225],{"class":224},[65,84708,20778],{"class":228},[65,84710,232],{"class":224},[65,84712,20783],{"class":228},[65,84714,345],{"class":178},[65,84716,20788],{"class":278},[65,84718,281],{"class":241},[65,84720,208],{"class":178},[65,84722,20795],{"class":204},[65,84724,208],{"class":178},[65,84726,657],{"class":241},[65,84728,20802],{"class":178},[65,84730,20805],{"class":505},[65,84732,211],{"class":178},[65,84734,84735],{"class":174,"line":221},[65,84736,218],{"emptyLinePlaceholder":217},[65,84738,84739,84741,84743,84745,84747,84749,84751,84753,84755],{"class":174,"line":238},[65,84740,225],{"class":224},[65,84742,20814],{"class":228},[65,84744,232],{"class":224},[65,84746,275],{"class":224},[65,84748,18708],{"class":278},[65,84750,281],{"class":241},[65,84752,18830],{"class":228},[65,84754,296],{"class":241},[65,84756,211],{"class":178},[65,84758,84759],{"class":174,"line":255},[65,84760,23342],{"class":6068},[65,84762,84763,84765,84767,84769,84771],{"class":174,"line":267},[65,84764,18614],{"class":228},[65,84766,345],{"class":178},[65,84768,20837],{"class":278},[65,84770,7001],{"class":241},[65,84772,211],{"class":178},[65,84774,84775],{"class":174,"line":301},[65,84776,23359],{"class":6068},[65,84778,84779,84781,84783,84785,84787,84789,84791],{"class":174,"line":307},[65,84780,225],{"class":224},[65,84782,3963],{"class":228},[65,84784,232],{"class":224},[65,84786,20814],{"class":228},[65,84788,345],{"class":178},[65,84790,328],{"class":228},[65,84792,211],{"class":178},[65,84794,84795],{"class":174,"line":312},[65,84796,23380],{"class":6068},[65,84798,84799,84801,84803,84805,84807,84809,84811,84813,84815,84817,84819,84821,84823],{"class":174,"line":339},[65,84800,328],{"class":228},[65,84802,345],{"class":178},[65,84804,20866],{"class":278},[65,84806,281],{"class":241},[65,84808,2559],{"class":248},[65,84810,189],{"class":178},[65,84812,778],{"class":248},[65,84814,189],{"class":178},[65,84816,778],{"class":248},[65,84818,189],{"class":178},[65,84820,691],{"class":248},[65,84822,296],{"class":241},[65,84824,211],{"class":178},[15,84826,23411,84827,23414],{},[170,84828,16751],{},[11,84830,23418],{"id":23417},[15,84832,23421,84833,23425,84835,23429],{},[170,84834,23424],{},[170,84836,23428],{},[162,84838,84839],{"className":164,"code":23432,"filename":16751,"language":167,"meta":168,"style":168},[170,84840,84841,84851,84869,84885,84889,84893,84909,84941,84955,84975,84979,84983,84987,85003,85029,85047,85061,85085,85089,85093],{"__ignoreMap":168},[65,84842,84843,84845,84847,84849],{"class":174,"line":175},[65,84844,499],{"class":178},[65,84846,559],{"class":224},[65,84848,14480],{"class":505},[65,84850,235],{"class":178},[65,84852,84853,84855,84857,84859,84861,84863,84865,84867],{"class":174,"line":214},[65,84854,15464],{"class":228},[65,84856,245],{"class":224},[65,84858,14480],{"class":505},[65,84860,6761],{"class":224},[65,84862,15473],{"class":517},[65,84864,232],{"class":224},[65,84866,15473],{"class":248},[65,84868,211],{"class":178},[65,84870,84871,84873,84875,84877,84879,84881,84883],{"class":174,"line":221},[65,84872,15484],{"class":228},[65,84874,245],{"class":224},[65,84876,14480],{"class":505},[65,84878,14239],{"class":241},[65,84880,1044],{"class":224},[65,84882,14244],{"class":241},[65,84884,211],{"class":178},[65,84886,84887],{"class":174,"line":238},[65,84888,218],{"emptyLinePlaceholder":217},[65,84890,84891],{"class":174,"line":255},[65,84892,23487],{"class":6068},[65,84894,84895,84897,84899,84901,84903,84905,84907],{"class":174,"line":267},[65,84896,23492],{"class":278},[65,84898,281],{"class":178},[65,84900,23497],{"class":248},[65,84902,245],{"class":224},[65,84904,14480],{"class":505},[65,84906,296],{"class":178},[65,84908,235],{"class":178},[65,84910,84911,84913,84915,84917,84919,84921,84923,84925,84927,84929,84931,84933,84935,84937,84939],{"class":174,"line":301},[65,84912,13531],{"class":178},[65,84914,682],{"class":241},[65,84916,23497],{"class":185},[65,84918,345],{"class":178},[65,84920,15584],{"class":185},[65,84922,657],{"class":241},[65,84924,23497],{"class":185},[65,84926,345],{"class":178},[65,84928,15584],{"class":185},[65,84930,345],{"class":178},[65,84932,23530],{"class":278},[65,84934,281],{"class":241},[65,84936,23497],{"class":185},[65,84938,296],{"class":241},[65,84940,211],{"class":178},[65,84942,84943,84945,84947,84949,84951,84953],{"class":174,"line":307},[65,84944,23543],{"class":185},[65,84946,345],{"class":178},[65,84948,15584],{"class":185},[65,84950,232],{"class":224},[65,84952,15860],{"class":1338},[65,84954,211],{"class":178},[65,84956,84957,84959,84961,84963,84965,84967,84969,84971,84973],{"class":174,"line":312},[65,84958,15579],{"class":1338},[65,84960,345],{"class":178},[65,84962,15599],{"class":185},[65,84964,345],{"class":178},[65,84966,14364],{"class":278},[65,84968,281],{"class":241},[65,84970,23497],{"class":185},[65,84972,296],{"class":241},[65,84974,211],{"class":178},[65,84976,84977],{"class":174,"line":339},[65,84978,1365],{"class":178},[65,84980,84981],{"class":174,"line":543},[65,84982,218],{"emptyLinePlaceholder":217},[65,84984,84985],{"class":174,"line":549},[65,84986,23586],{"class":6068},[65,84988,84989,84991,84993,84995,84997,84999,85001],{"class":174,"line":554},[65,84990,23591],{"class":278},[65,84992,281],{"class":178},[65,84994,23497],{"class":248},[65,84996,245],{"class":224},[65,84998,14480],{"class":505},[65,85000,296],{"class":178},[65,85002,235],{"class":178},[65,85004,85005,85007,85009,85011,85013,85015,85017,85019,85021,85023,85025,85027],{"class":174,"line":571},[65,85006,611],{"class":224},[65,85008,773],{"class":185},[65,85010,232],{"class":224},[65,85012,15860],{"class":1338},[65,85014,345],{"class":178},[65,85016,15599],{"class":185},[65,85018,345],{"class":178},[65,85020,23622],{"class":278},[65,85022,281],{"class":241},[65,85024,23497],{"class":185},[65,85026,296],{"class":241},[65,85028,211],{"class":178},[65,85030,85031,85033,85035,85037,85039,85041,85043,85045],{"class":174,"line":608},[65,85032,13531],{"class":178},[65,85034,682],{"class":241},[65,85036,1038],{"class":185},[65,85038,23641],{"class":224},[65,85040,838],{"class":224},[65,85042,7269],{"class":248},[65,85044,657],{"class":241},[65,85046,800],{"class":178},[65,85048,85049,85051,85053,85055,85057,85059],{"class":174,"line":63},[65,85050,23654],{"class":185},[65,85052,345],{"class":178},[65,85054,15584],{"class":185},[65,85056,232],{"class":224},[65,85058,15473],{"class":248},[65,85060,211],{"class":178},[65,85062,85063,85065,85067,85069,85071,85073,85075,85077,85079,85081,85083],{"class":174,"line":709},[65,85064,15881],{"class":1338},[65,85066,345],{"class":178},[65,85068,15599],{"class":185},[65,85070,345],{"class":178},[65,85072,23677],{"class":278},[65,85074,281],{"class":241},[65,85076,1038],{"class":185},[65,85078,189],{"class":178},[65,85080,691],{"class":248},[65,85082,296],{"class":241},[65,85084,211],{"class":178},[65,85086,85087],{"class":174,"line":738},[65,85088,964],{"class":178},[65,85090,85091],{"class":174,"line":743},[65,85092,1365],{"class":178},[65,85094,85095],{"class":174,"line":762},[65,85096,546],{"class":178},[15,85098,23704,85099,23707,85101,23710,85103,23714],{},[170,85100,342],{},[170,85102,16751],{},[170,85104,23713],{},[162,85106,85107],{"className":164,"code":23717,"language":167,"meta":168,"style":168},[170,85108,85109,85125],{"__ignoreMap":168},[65,85110,85111,85113,85115,85117,85119,85121,85123],{"class":174,"line":175},[65,85112,225],{"class":224},[65,85114,18776],{"class":228},[65,85116,232],{"class":224},[65,85118,275],{"class":224},[65,85120,14480],{"class":278},[65,85122,7001],{"class":241},[65,85124,211],{"class":178},[65,85126,85127,85129,85131,85133,85135,85137,85139],{"class":174,"line":214},[65,85128,342],{"class":228},[65,85130,345],{"class":178},[65,85132,348],{"class":278},[65,85134,281],{"class":241},[65,85136,16742],{"class":228},[65,85138,296],{"class":241},[65,85140,211],{"class":178},[11,85142,23755],{"id":23754},[15,85144,85145,23761],{},[170,85146,23760],{},[162,85148,85149],{"className":164,"code":23764,"language":167,"meta":168,"style":168},[170,85150,85151,85171,85195,85219,85243],{"__ignoreMap":168},[65,85152,85153,85155,85157,85159,85161,85163,85165,85167,85169],{"class":174,"line":175},[65,85154,225],{"class":224},[65,85156,1066],{"class":228},[65,85158,232],{"class":224},[65,85160,275],{"class":224},[65,85162,387],{"class":278},[65,85164,281],{"class":241},[65,85166,328],{"class":228},[65,85168,189],{"class":178},[65,85170,235],{"class":178},[65,85172,85173,85175,85177,85179,85181,85183,85185,85187,85189,85191,85193],{"class":174,"line":214},[65,85174,3239],{"class":241},[65,85176,245],{"class":178},[65,85178,182],{"class":178},[65,85180,616],{"class":241},[65,85182,245],{"class":178},[65,85184,731],{"class":248},[65,85186,189],{"class":178},[65,85188,1101],{"class":241},[65,85190,245],{"class":178},[65,85192,20990],{"class":228},[65,85194,1108],{"class":178},[65,85196,85197,85199,85201,85203,85205,85207,85209,85211,85213,85215,85217],{"class":174,"line":221},[65,85198,9947],{"class":241},[65,85200,245],{"class":178},[65,85202,182],{"class":178},[65,85204,616],{"class":241},[65,85206,245],{"class":178},[65,85208,699],{"class":248},[65,85210,189],{"class":178},[65,85212,1101],{"class":241},[65,85214,245],{"class":178},[65,85216,21051],{"class":228},[65,85218,1108],{"class":178},[65,85220,85221,85223,85225,85227,85229,85231,85233,85235,85237,85239,85241],{"class":174,"line":238},[65,85222,1733],{"class":241},[65,85224,245],{"class":178},[65,85226,182],{"class":178},[65,85228,616],{"class":241},[65,85230,245],{"class":178},[65,85232,691],{"class":248},[65,85234,189],{"class":178},[65,85236,1101],{"class":241},[65,85238,245],{"class":178},[65,85240,11325],{"class":228},[65,85242,1108],{"class":178},[65,85244,85245,85247,85249],{"class":174,"line":255},[65,85246,660],{"class":178},[65,85248,296],{"class":241},[65,85250,211],{"class":178},[15,85252,23869,85253,23872,85255,23875],{},[170,85254,1446],{},[170,85256,14217],{},[15,85258,85259,19039],{},[170,85260,23760],{},[162,85262,85263],{"className":164,"code":23882,"filename":23760,"language":167,"meta":168,"style":168},[170,85264,85265,85273,85283,85297,85301,85305,85315,85325,85343,85353,85375,85393,85403,85413,85417,85449,85463,85477,85481,85501,85521,85525,85543,85561,85577,85581,85601,85605,85625,85653,85685,85711,85719,85723,85741,85761,85785,85817,85821,85825,85829,85845,85869,85893,85897],{"__ignoreMap":168},[65,85266,85267,85269,85271],{"class":174,"line":175},[65,85268,9360],{"class":224},[65,85270,23891],{"class":505},[65,85272,235],{"class":178},[65,85274,85275,85277,85279,85281],{"class":174,"line":214},[65,85276,242],{"class":228},[65,85278,245],{"class":224},[65,85280,518],{"class":517},[65,85282,211],{"class":178},[65,85284,85285,85287,85289,85291,85293,85295],{"class":174,"line":221},[65,85286,23908],{"class":228},[65,85288,245],{"class":224},[65,85290,721],{"class":505},[65,85292,6761],{"class":224},[65,85294,984],{"class":505},[65,85296,211],{"class":178},[65,85298,85299],{"class":174,"line":238},[65,85300,546],{"class":178},[65,85302,85303],{"class":174,"line":255},[65,85304,218],{"emptyLinePlaceholder":217},[65,85306,85307,85309,85311,85313],{"class":174,"line":267},[65,85308,499],{"class":178},[65,85310,559],{"class":224},[65,85312,387],{"class":505},[65,85314,235],{"class":178},[65,85316,85317,85319,85321,85323],{"class":174,"line":301},[65,85318,17021],{"class":228},[65,85320,245],{"class":224},[65,85322,583],{"class":505},[65,85324,211],{"class":178},[65,85326,85327,85329,85331,85333,85335,85337,85339,85341],{"class":174,"line":307},[65,85328,9440],{"class":228},[65,85330,245],{"class":224},[65,85332,23955],{"class":505},[65,85334,597],{"class":178},[65,85336,23960],{"class":517},[65,85338,189],{"class":178},[65,85340,23891],{"class":505},[65,85342,23967],{"class":178},[65,85344,85345,85347,85349,85351],{"class":174,"line":312},[65,85346,23972],{"class":228},[65,85348,245],{"class":224},[65,85350,23977],{"class":505},[65,85352,211],{"class":178},[65,85354,85355,85357,85359,85361,85363,85365,85367,85369,85371,85373],{"class":174,"line":339},[65,85356,23984],{"class":228},[65,85358,245],{"class":224},[65,85360,23955],{"class":505},[65,85362,597],{"class":178},[65,85364,23960],{"class":517},[65,85366,189],{"class":178},[65,85368,23997],{"class":505},[65,85370,19282],{"class":178},[65,85372,232],{"class":224},[65,85374,670],{"class":178},[65,85376,85377,85379,85381,85383,85385,85387,85389,85391],{"class":174,"line":543},[65,85378,24008],{"class":228},[65,85380,245],{"class":224},[65,85382,23997],{"class":505},[65,85384,6761],{"class":224},[65,85386,15473],{"class":517},[65,85388,232],{"class":224},[65,85390,15473],{"class":248},[65,85392,211],{"class":178},[65,85394,85395,85397,85399,85401],{"class":174,"line":549},[65,85396,24027],{"class":228},[65,85398,232],{"class":224},[65,85400,778],{"class":248},[65,85402,211],{"class":178},[65,85404,85405,85407,85409,85411],{"class":174,"line":554},[65,85406,24038],{"class":228},[65,85408,232],{"class":224},[65,85410,778],{"class":248},[65,85412,211],{"class":178},[65,85414,85415],{"class":174,"line":571},[65,85416,218],{"emptyLinePlaceholder":217},[65,85418,85419,85421,85423,85425,85427,85429,85431,85433,85435,85437,85439,85441,85443,85445,85447],{"class":174,"line":608},[65,85420,574],{"class":224},[65,85422,281],{"class":178},[65,85424,328],{"class":248},[65,85426,245],{"class":224},[65,85428,583],{"class":505},[65,85430,189],{"class":178},[65,85432,10740],{"class":248},[65,85434,245],{"class":224},[65,85436,23955],{"class":505},[65,85438,597],{"class":178},[65,85440,23960],{"class":517},[65,85442,189],{"class":178},[65,85444,23891],{"class":505},[65,85446,603],{"class":178},[65,85448,235],{"class":178},[65,85450,85451,85453,85455,85457,85459,85461],{"class":174,"line":63},[65,85452,15579],{"class":1338},[65,85454,345],{"class":178},[65,85456,328],{"class":185},[65,85458,232],{"class":224},[65,85460,3963],{"class":185},[65,85462,211],{"class":178},[65,85464,85465,85467,85469,85471,85473,85475],{"class":174,"line":709},[65,85466,15579],{"class":1338},[65,85468,345],{"class":178},[65,85470,3995],{"class":185},[65,85472,232],{"class":224},[65,85474,10740],{"class":185},[65,85476,211],{"class":178},[65,85478,85479],{"class":174,"line":738},[65,85480,218],{"emptyLinePlaceholder":217},[65,85482,85483,85485,85487,85489,85491,85493,85495,85497,85499],{"class":174,"line":743},[65,85484,15579],{"class":1338},[65,85486,345],{"class":178},[65,85488,24121],{"class":185},[65,85490,232],{"class":224},[65,85492,3963],{"class":185},[65,85494,345],{"class":178},[65,85496,24130],{"class":278},[65,85498,7001],{"class":241},[65,85500,211],{"class":178},[65,85502,85503,85505,85507,85509,85511,85513,85515,85517,85519],{"class":174,"line":762},[65,85504,14571],{"class":185},[65,85506,345],{"class":178},[65,85508,24143],{"class":278},[65,85510,281],{"class":241},[65,85512,15733],{"class":1338},[65,85514,345],{"class":178},[65,85516,24121],{"class":185},[65,85518,296],{"class":241},[65,85520,211],{"class":178},[65,85522,85523],{"class":174,"line":803},[65,85524,218],{"emptyLinePlaceholder":217},[65,85526,85527,85529,85531,85533,85535,85537,85539,85541],{"class":174,"line":822},[65,85528,765],{"class":178},[65,85530,682],{"class":241},[65,85532,225],{"class":224},[65,85534,24170],{"class":185},[65,85536,24173],{"class":224},[65,85538,10740],{"class":185},[65,85540,657],{"class":241},[65,85542,800],{"class":178},[65,85544,85545,85547,85549,85551,85553,85555,85557,85559],{"class":174,"line":845},[65,85546,806],{"class":224},[65,85548,24186],{"class":185},[65,85550,232],{"class":224},[65,85552,10740],{"class":185},[65,85554,1035],{"class":241},[65,85556,24195],{"class":185},[65,85558,890],{"class":241},[65,85560,211],{"class":178},[65,85562,85563,85565,85567,85569,85571,85573,85575],{"class":174,"line":850},[65,85564,806],{"class":224},[65,85566,182],{"class":178},[65,85568,1101],{"class":185},[65,85570,195],{"class":178},[65,85572,232],{"class":224},[65,85574,24186],{"class":185},[65,85576,211],{"class":178},[65,85578,85579],{"class":174,"line":906},[65,85580,218],{"emptyLinePlaceholder":217},[65,85582,85583,85585,85587,85589,85591,85593,85595,85597,85599],{"class":174,"line":961},[65,85584,12750],{"class":178},[65,85586,682],{"class":241},[65,85588,24195],{"class":185},[65,85590,12758],{"class":224},[65,85592,201],{"class":178},[65,85594,6746],{"class":204},[65,85596,208],{"class":178},[65,85598,657],{"class":241},[65,85600,800],{"class":178},[65,85602,85603],{"class":174,"line":967},[65,85604,24244],{"class":6068},[65,85606,85607,85609,85611,85613,85615,85617,85619,85621,85623],{"class":174,"line":972},[65,85608,15800],{"class":1338},[65,85610,345],{"class":178},[65,85612,24253],{"class":185},[65,85614,232],{"class":224},[65,85616,3963],{"class":185},[65,85618,345],{"class":178},[65,85620,24262],{"class":278},[65,85622,7001],{"class":241},[65,85624,211],{"class":178},[65,85626,85627,85629,85631,85633,85635,85637,85639,85641,85643,85645,85647,85649,85651],{"class":174,"line":995},[65,85628,24271],{"class":185},[65,85630,345],{"class":178},[65,85632,24276],{"class":278},[65,85634,281],{"class":241},[65,85636,328],{"class":185},[65,85638,345],{"class":178},[65,85640,24285],{"class":185},[65,85642,189],{"class":178},[65,85644,15860],{"class":1338},[65,85646,345],{"class":178},[65,85648,24253],{"class":185},[65,85650,296],{"class":241},[65,85652,211],{"class":178},[65,85654,85655,85657,85659,85661,85663,85665,85667,85669,85671,85673,85675,85677,85679,85681,85683],{"class":174,"line":1029},[65,85656,24271],{"class":185},[65,85658,345],{"class":178},[65,85660,24306],{"class":278},[65,85662,281],{"class":241},[65,85664,328],{"class":185},[65,85666,345],{"class":178},[65,85668,24285],{"class":185},[65,85670,189],{"class":178},[65,85672,1101],{"class":185},[65,85674,189],{"class":178},[65,85676,3963],{"class":185},[65,85678,345],{"class":178},[65,85680,24327],{"class":185},[65,85682,296],{"class":241},[65,85684,211],{"class":178},[65,85686,85687,85689,85691,85693,85695,85697,85699,85701,85703,85705,85707,85709],{"class":174,"line":1051},[65,85688,15800],{"class":1338},[65,85690,345],{"class":178},[65,85692,14589],{"class":185},[65,85694,232],{"class":224},[65,85696,682],{"class":241},[65,85698,4018],{"class":185},[65,85700,4021],{"class":178},[65,85702,984],{"class":505},[65,85704,296],{"class":241},[65,85706,345],{"class":178},[65,85708,4541],{"class":241},[65,85710,211],{"class":178},[65,85712,85713,85715,85717],{"class":174,"line":1056},[65,85714,15826],{"class":178},[65,85716,15829],{"class":178},[65,85718,235],{"class":178},[65,85720,85721],{"class":174,"line":1061},[65,85722,24370],{"class":6068},[65,85724,85725,85727,85729,85731,85733,85735,85737,85739],{"class":174,"line":1083},[65,85726,24375],{"class":224},[65,85728,24378],{"class":185},[65,85730,232],{"class":224},[65,85732,3963],{"class":185},[65,85734,345],{"class":178},[65,85736,24262],{"class":278},[65,85738,7001],{"class":241},[65,85740,211],{"class":178},[65,85742,85743,85745,85747,85749,85751,85753,85755,85757,85759],{"class":174,"line":1111},[65,85744,15800],{"class":1338},[65,85746,345],{"class":178},[65,85748,24399],{"class":185},[65,85750,1035],{"class":241},[65,85752,24195],{"class":185},[65,85754,1041],{"class":241},[65,85756,1044],{"class":224},[65,85758,24378],{"class":185},[65,85760,211],{"class":178},[65,85762,85763,85765,85767,85769,85771,85773,85775,85777,85779,85781,85783],{"class":174,"line":1128},[65,85764,24271],{"class":185},[65,85766,345],{"class":178},[65,85768,24276],{"class":278},[65,85770,281],{"class":241},[65,85772,328],{"class":185},[65,85774,345],{"class":178},[65,85776,24428],{"class":185},[65,85778,189],{"class":178},[65,85780,24378],{"class":185},[65,85782,296],{"class":241},[65,85784,211],{"class":178},[65,85786,85787,85789,85791,85793,85795,85797,85799,85801,85803,85805,85807,85809,85811,85813,85815],{"class":174,"line":1139},[65,85788,24271],{"class":185},[65,85790,345],{"class":178},[65,85792,24306],{"class":278},[65,85794,281],{"class":241},[65,85796,328],{"class":185},[65,85798,345],{"class":178},[65,85800,24428],{"class":185},[65,85802,189],{"class":178},[65,85804,1101],{"class":185},[65,85806,189],{"class":178},[65,85808,3963],{"class":185},[65,85810,345],{"class":178},[65,85812,24327],{"class":185},[65,85814,296],{"class":241},[65,85816,211],{"class":178},[65,85818,85819],{"class":174,"line":1149},[65,85820,1225],{"class":178},[65,85822,85823],{"class":174,"line":1154},[65,85824,964],{"class":178},[65,85826,85827],{"class":174,"line":1176},[65,85828,218],{"emptyLinePlaceholder":217},[65,85830,85831,85833,85835,85837,85839,85841,85843],{"class":174,"line":1187},[65,85832,14571],{"class":185},[65,85834,345],{"class":178},[65,85836,24143],{"class":278},[65,85838,281],{"class":241},[65,85840,24493],{"class":248},[65,85842,296],{"class":241},[65,85844,211],{"class":178},[65,85846,85847,85849,85851,85853,85855,85857,85859,85861,85863,85865,85867],{"class":174,"line":1193},[65,85848,14571],{"class":185},[65,85850,345],{"class":178},[65,85852,24276],{"class":278},[65,85854,281],{"class":241},[65,85856,328],{"class":185},[65,85858,345],{"class":178},[65,85860,24428],{"class":185},[65,85862,189],{"class":178},[65,85864,15473],{"class":248},[65,85866,296],{"class":241},[65,85868,211],{"class":178},[65,85870,85871,85873,85875,85877,85879,85881,85883,85885,85887,85889,85891],{"class":174,"line":1199},[65,85872,14571],{"class":185},[65,85874,345],{"class":178},[65,85876,24276],{"class":278},[65,85878,281],{"class":241},[65,85880,328],{"class":185},[65,85882,345],{"class":178},[65,85884,24285],{"class":185},[65,85886,189],{"class":178},[65,85888,15473],{"class":248},[65,85890,296],{"class":241},[65,85892,211],{"class":178},[65,85894,85895],{"class":174,"line":1205},[65,85896,1365],{"class":178},[65,85898,85899],{"class":174,"line":1210},[65,85900,546],{"class":178},[15,85902,24556,85903,5556,85905,24561,85907,24565,85909,24568,85911,8623,85913,24568,85915,23872,85917,24577],{},[170,85904,2363],{},[170,85906,4018],{},[170,85908,24564],{},[170,85910,2363],{},[170,85912,9977],{},[170,85914,4018],{},[170,85916,1446],{},[170,85918,14217],{},[162,85920,85921],{"className":164,"code":24580,"filename":24581,"language":167,"meta":168,"style":168},[170,85922,85923,85931,85941,85955],{"__ignoreMap":168},[65,85924,85925,85927,85929],{"class":174,"line":175},[65,85926,9360],{"class":224},[65,85928,23891],{"class":505},[65,85930,235],{"class":178},[65,85932,85933,85935,85937,85939],{"class":174,"line":214},[65,85934,242],{"class":228},[65,85936,245],{"class":224},[65,85938,518],{"class":517},[65,85940,211],{"class":178},[65,85942,85943,85945,85947,85949,85951,85953],{"class":174,"line":221},[65,85944,23908],{"class":228},[65,85946,245],{"class":224},[65,85948,721],{"class":505},[65,85950,6761],{"class":224},[65,85952,984],{"class":505},[65,85954,211],{"class":178},[65,85956,85957],{"class":174,"line":238},[65,85958,546],{"class":178},[150,85960,24622],{"id":24622},[15,85962,24625,85963,24628,85965,24632],{},[158,85964],{},[15344,85966,24631],{},[162,85968,85969],{"className":164,"code":24635,"filename":24636,"language":167,"meta":168,"style":168},[170,85970,85971,85991],{"__ignoreMap":168},[65,85972,85973,85975,85977,85979,85981,85983,85985,85987,85989],{"class":174,"line":175},[65,85974,15733],{"class":1338},[65,85976,345],{"class":178},[65,85978,24121],{"class":228},[65,85980,232],{"class":224},[65,85982,3963],{"class":228},[65,85984,345],{"class":178},[65,85986,24130],{"class":278},[65,85988,7001],{"class":241},[65,85990,211],{"class":178},[65,85992,85993,85995,85997,85999,86001,86003,86005,86007,86009],{"class":174,"line":214},[65,85994,328],{"class":228},[65,85996,345],{"class":178},[65,85998,24143],{"class":278},[65,86000,281],{"class":241},[65,86002,15733],{"class":1338},[65,86004,345],{"class":178},[65,86006,24121],{"class":228},[65,86008,296],{"class":241},[65,86010,211],{"class":178},[15,86012,86013,24684,86015,24688],{},[170,86014,24683],{},[170,86016,24687],{},[15,86018,24691,86019,24695,86021,24699,86023,24702],{},[15344,86020,24694],{},[15344,86022,24698],{},[170,86024,3995],{},[162,86026,86027],{"className":164,"code":24705,"filename":24706,"language":167,"meta":168,"style":168},[170,86028,86029,86047,86065,86081,86085,86105,86109,86129,86157,86189,86215,86223,86227,86245,86265,86289,86321,86325],{"__ignoreMap":168},[65,86030,86031,86033,86035,86037,86039,86041,86043,86045],{"class":174,"line":175},[65,86032,1476],{"class":178},[65,86034,682],{"class":241},[65,86036,225],{"class":224},[65,86038,24170],{"class":228},[65,86040,24173],{"class":224},[65,86042,10740],{"class":228},[65,86044,657],{"class":241},[65,86046,800],{"class":178},[65,86048,86049,86051,86053,86055,86057,86059,86061,86063],{"class":174,"line":214},[65,86050,806],{"class":224},[65,86052,24186],{"class":185},[65,86054,232],{"class":224},[65,86056,10740],{"class":185},[65,86058,1035],{"class":241},[65,86060,24195],{"class":185},[65,86062,890],{"class":241},[65,86064,211],{"class":178},[65,86066,86067,86069,86071,86073,86075,86077,86079],{"class":174,"line":221},[65,86068,806],{"class":224},[65,86070,182],{"class":178},[65,86072,1101],{"class":185},[65,86074,195],{"class":178},[65,86076,232],{"class":224},[65,86078,24186],{"class":185},[65,86080,211],{"class":178},[65,86082,86083],{"class":174,"line":238},[65,86084,218],{"emptyLinePlaceholder":217},[65,86086,86087,86089,86091,86093,86095,86097,86099,86101,86103],{"class":174,"line":255},[65,86088,12750],{"class":178},[65,86090,682],{"class":241},[65,86092,24195],{"class":185},[65,86094,12758],{"class":224},[65,86096,201],{"class":178},[65,86098,6746],{"class":204},[65,86100,208],{"class":178},[65,86102,657],{"class":241},[65,86104,800],{"class":178},[65,86106,86107],{"class":174,"line":267},[65,86108,24244],{"class":6068},[65,86110,86111,86113,86115,86117,86119,86121,86123,86125,86127],{"class":174,"line":301},[65,86112,15800],{"class":1338},[65,86114,345],{"class":178},[65,86116,24253],{"class":185},[65,86118,232],{"class":224},[65,86120,3963],{"class":185},[65,86122,345],{"class":178},[65,86124,24262],{"class":278},[65,86126,7001],{"class":241},[65,86128,211],{"class":178},[65,86130,86131,86133,86135,86137,86139,86141,86143,86145,86147,86149,86151,86153,86155],{"class":174,"line":307},[65,86132,24271],{"class":185},[65,86134,345],{"class":178},[65,86136,24276],{"class":278},[65,86138,281],{"class":241},[65,86140,328],{"class":185},[65,86142,345],{"class":178},[65,86144,24285],{"class":185},[65,86146,189],{"class":178},[65,86148,15860],{"class":1338},[65,86150,345],{"class":178},[65,86152,24253],{"class":185},[65,86154,296],{"class":241},[65,86156,211],{"class":178},[65,86158,86159,86161,86163,86165,86167,86169,86171,86173,86175,86177,86179,86181,86183,86185,86187],{"class":174,"line":312},[65,86160,24271],{"class":185},[65,86162,345],{"class":178},[65,86164,24306],{"class":278},[65,86166,281],{"class":241},[65,86168,328],{"class":185},[65,86170,345],{"class":178},[65,86172,24285],{"class":185},[65,86174,189],{"class":178},[65,86176,1101],{"class":185},[65,86178,189],{"class":178},[65,86180,3963],{"class":185},[65,86182,345],{"class":178},[65,86184,24327],{"class":185},[65,86186,296],{"class":241},[65,86188,211],{"class":178},[65,86190,86191,86193,86195,86197,86199,86201,86203,86205,86207,86209,86211,86213],{"class":174,"line":339},[65,86192,15800],{"class":1338},[65,86194,345],{"class":178},[65,86196,14589],{"class":185},[65,86198,232],{"class":224},[65,86200,682],{"class":241},[65,86202,4018],{"class":185},[65,86204,4021],{"class":178},[65,86206,984],{"class":505},[65,86208,296],{"class":241},[65,86210,345],{"class":178},[65,86212,4541],{"class":241},[65,86214,211],{"class":178},[65,86216,86217,86219,86221],{"class":174,"line":543},[65,86218,15826],{"class":178},[65,86220,15829],{"class":178},[65,86222,235],{"class":178},[65,86224,86225],{"class":174,"line":549},[65,86226,24370],{"class":6068},[65,86228,86229,86231,86233,86235,86237,86239,86241,86243],{"class":174,"line":554},[65,86230,24375],{"class":224},[65,86232,24378],{"class":185},[65,86234,232],{"class":224},[65,86236,3963],{"class":185},[65,86238,345],{"class":178},[65,86240,24262],{"class":278},[65,86242,7001],{"class":241},[65,86244,211],{"class":178},[65,86246,86247,86249,86251,86253,86255,86257,86259,86261,86263],{"class":174,"line":571},[65,86248,15800],{"class":1338},[65,86250,345],{"class":178},[65,86252,24399],{"class":185},[65,86254,1035],{"class":241},[65,86256,24195],{"class":185},[65,86258,1041],{"class":241},[65,86260,1044],{"class":224},[65,86262,24378],{"class":185},[65,86264,211],{"class":178},[65,86266,86267,86269,86271,86273,86275,86277,86279,86281,86283,86285,86287],{"class":174,"line":608},[65,86268,24271],{"class":185},[65,86270,345],{"class":178},[65,86272,24276],{"class":278},[65,86274,281],{"class":241},[65,86276,328],{"class":185},[65,86278,345],{"class":178},[65,86280,24428],{"class":185},[65,86282,189],{"class":178},[65,86284,24378],{"class":185},[65,86286,296],{"class":241},[65,86288,211],{"class":178},[65,86290,86291,86293,86295,86297,86299,86301,86303,86305,86307,86309,86311,86313,86315,86317,86319],{"class":174,"line":63},[65,86292,24271],{"class":185},[65,86294,345],{"class":178},[65,86296,24306],{"class":278},[65,86298,281],{"class":241},[65,86300,328],{"class":185},[65,86302,345],{"class":178},[65,86304,24428],{"class":185},[65,86306,189],{"class":178},[65,86308,1101],{"class":185},[65,86310,189],{"class":178},[65,86312,3963],{"class":185},[65,86314,345],{"class":178},[65,86316,24327],{"class":185},[65,86318,296],{"class":241},[65,86320,211],{"class":178},[65,86322,86323],{"class":174,"line":709},[65,86324,1225],{"class":178},[65,86326,86327],{"class":174,"line":738},[65,86328,964],{"class":178},[15,86330,25011,86331,189,86333,189,86335,25018,86337,2921,86339,25023],{},[170,86332,4183],{},[170,86334,14049],{},[170,86336,6746],{},[170,86338,24195],{},[170,86340,6746],{},[15,86342,25026],{},[162,86344,86345],{"className":164,"code":25029,"filename":25030,"language":167,"meta":168,"style":168},[170,86346,86347,86363,86387],{"__ignoreMap":168},[65,86348,86349,86351,86353,86355,86357,86359,86361],{"class":174,"line":175},[65,86350,328],{"class":228},[65,86352,345],{"class":178},[65,86354,24143],{"class":278},[65,86356,281],{"class":241},[65,86358,24493],{"class":248},[65,86360,296],{"class":241},[65,86362,211],{"class":178},[65,86364,86365,86367,86369,86371,86373,86375,86377,86379,86381,86383,86385],{"class":174,"line":214},[65,86366,328],{"class":228},[65,86368,345],{"class":178},[65,86370,24276],{"class":278},[65,86372,281],{"class":241},[65,86374,328],{"class":228},[65,86376,345],{"class":178},[65,86378,24428],{"class":228},[65,86380,189],{"class":178},[65,86382,15473],{"class":248},[65,86384,296],{"class":241},[65,86386,211],{"class":178},[65,86388,86389,86391,86393,86395,86397,86399,86401,86403,86405,86407,86409],{"class":174,"line":221},[65,86390,328],{"class":228},[65,86392,345],{"class":178},[65,86394,24276],{"class":278},[65,86396,281],{"class":241},[65,86398,328],{"class":228},[65,86400,345],{"class":178},[65,86402,24285],{"class":228},[65,86404,189],{"class":178},[65,86406,15473],{"class":248},[65,86408,296],{"class":241},[65,86410,211],{"class":178},[15,86412,25099,86413,25102,86415,25105,86417,25108],{},[170,86414,14457],{},[158,86416],{},[170,86418,6037],{},[11,86420,25112],{"id":25111},[15,86422,86423,25117],{},[170,86424,6037],{},[162,86426,86427],{"className":164,"code":25120,"language":167,"meta":168,"style":168},[170,86428,86429,86433,86449,86465,86469,86473,86477,86499,86507,86513,86521,86553,86557],{"__ignoreMap":168},[65,86430,86431],{"class":174,"line":175},[65,86432,25127],{"class":6068},[65,86434,86435,86437,86439,86441,86443,86445,86447],{"class":174,"line":214},[65,86436,179],{"class":178},[65,86438,20719],{"class":228},[65,86440,198],{"class":178},[65,86442,201],{"class":178},[65,86444,20726],{"class":204},[65,86446,208],{"class":178},[65,86448,211],{"class":178},[65,86450,86451,86453,86455,86457,86459,86461,86463],{"class":174,"line":221},[65,86452,179],{"class":178},[65,86454,20737],{"class":228},[65,86456,198],{"class":178},[65,86458,201],{"class":178},[65,86460,20744],{"class":204},[65,86462,208],{"class":178},[65,86464,211],{"class":178},[65,86466,86467],{"class":174,"line":238},[65,86468,218],{"emptyLinePlaceholder":217},[65,86470,86471],{"class":174,"line":255},[65,86472,25168],{"class":224},[65,86474,86475],{"class":174,"line":267},[65,86476,218],{"emptyLinePlaceholder":217},[65,86478,86479,86481,86483,86485,86487,86489,86491,86493,86495,86497],{"class":174,"line":301},[65,86480,225],{"class":224},[65,86482,1159],{"class":228},[65,86484,232],{"class":224},[65,86486,275],{"class":224},[65,86488,431],{"class":278},[65,86490,281],{"class":241},[65,86492,328],{"class":228},[65,86494,189],{"class":178},[65,86496,182],{"class":178},[65,86498,2976],{"class":241},[65,86500,86501,86503,86505],{"class":174,"line":307},[65,86502,3361],{"class":228},[65,86504,189],{"class":178},[65,86506,2976],{"class":241},[65,86508,86509,86511],{"class":174,"line":312},[65,86510,3414],{"class":228},[65,86512,252],{"class":178},[65,86514,86515,86517,86519],{"class":174,"line":339},[65,86516,6073],{"class":241},[65,86518,245],{"class":178},[65,86520,235],{"class":178},[65,86522,86523,86525,86527,86529,86531,86533,86535,86537,86539,86541,86543,86545,86547,86549,86551],{"class":174,"line":543},[65,86524,25221],{"class":241},[65,86526,245],{"class":178},[65,86528,182],{"class":178},[65,86530,1306],{"class":241},[65,86532,245],{"class":178},[65,86534,25232],{"class":241},[65,86536,18830],{"class":228},[65,86538,345],{"class":178},[65,86540,10323],{"class":228},[65,86542,189],{"class":178},[65,86544,20778],{"class":228},[65,86546,345],{"class":178},[65,86548,18847],{"class":228},[65,86550,25249],{"class":241},[65,86552,546],{"class":178},[65,86554,86555],{"class":174,"line":549},[65,86556,1365],{"class":178},[65,86558,86559,86561,86563],{"class":174,"line":554},[65,86560,660],{"class":178},[65,86562,296],{"class":241},[65,86564,211],{"class":178},[15,86566,25266,86567,25269,86569,9614,86571,25274],{},[170,86568,6037],{},[170,86570,17300],{},[170,86572,6037],{},[15,86574,86575,19039],{},[170,86576,6037],{},[162,86578,86579],{"className":164,"code":25281,"filename":6037,"language":167,"meta":168,"style":168},[170,86580,86581,86593,86603,86613,86631,86635,86639,86649,86659,86669,86687,86691,86715,86729,86765,86785,86789,86793,86819,86835,86861,86881,86897,86927,86949,86965,86989,86993,87001,87005,87009,87035,87051,87081,87111,87129,87149,87169,87185,87215,87237,87253,87277,87281,87297,87313,87321,87325],{"__ignoreMap":168},[65,86582,86583,86585,86587,86589,86591],{"class":174,"line":175},[65,86584,499],{"class":178},[65,86586,451],{"class":224},[65,86588,25292],{"class":505},[65,86590,232],{"class":224},[65,86592,235],{"class":178},[65,86594,86595,86597,86599,86601],{"class":174,"line":214},[65,86596,3361],{"class":228},[65,86598,245],{"class":224},[65,86600,25305],{"class":517},[65,86602,211],{"class":178},[65,86604,86605,86607,86609,86611],{"class":174,"line":221},[65,86606,3414],{"class":228},[65,86608,245],{"class":224},[65,86610,25305],{"class":517},[65,86612,211],{"class":178},[65,86614,86615,86617,86619,86621,86623,86625,86627,86629],{"class":174,"line":238},[65,86616,6073],{"class":228},[65,86618,591],{"class":224},[65,86620,23955],{"class":505},[65,86622,597],{"class":178},[65,86624,23960],{"class":517},[65,86626,189],{"class":178},[65,86628,25334],{"class":517},[65,86630,23967],{"class":178},[65,86632,86633],{"class":174,"line":255},[65,86634,304],{"class":178},[65,86636,86637],{"class":174,"line":267},[65,86638,218],{"emptyLinePlaceholder":217},[65,86640,86641,86643,86645,86647],{"class":174,"line":301},[65,86642,499],{"class":178},[65,86644,559],{"class":224},[65,86646,431],{"class":505},[65,86648,235],{"class":178},[65,86650,86651,86653,86655,86657],{"class":174,"line":307},[65,86652,17021],{"class":228},[65,86654,245],{"class":224},[65,86656,583],{"class":505},[65,86658,211],{"class":178},[65,86660,86661,86663,86665,86667],{"class":174,"line":312},[65,86662,17043],{"class":228},[65,86664,245],{"class":224},[65,86666,25373],{"class":505},[65,86668,211],{"class":178},[65,86670,86671,86673,86675,86677,86679,86681,86683,86685],{"class":174,"line":339},[65,86672,6073],{"class":228},[65,86674,245],{"class":224},[65,86676,23955],{"class":505},[65,86678,597],{"class":178},[65,86680,23960],{"class":517},[65,86682,189],{"class":178},[65,86684,25334],{"class":517},[65,86686,23967],{"class":178},[65,86688,86689],{"class":174,"line":543},[65,86690,218],{"emptyLinePlaceholder":217},[65,86692,86693,86695,86697,86699,86701,86703,86705,86707,86709,86711,86713],{"class":174,"line":549},[65,86694,574],{"class":224},[65,86696,281],{"class":178},[65,86698,328],{"class":248},[65,86700,245],{"class":224},[65,86702,583],{"class":505},[65,86704,189],{"class":178},[65,86706,25414],{"class":248},[65,86708,245],{"class":224},[65,86710,25292],{"class":505},[65,86712,296],{"class":178},[65,86714,235],{"class":178},[65,86716,86717,86719,86721,86723,86725,86727],{"class":174,"line":554},[65,86718,15579],{"class":1338},[65,86720,345],{"class":178},[65,86722,328],{"class":185},[65,86724,232],{"class":224},[65,86726,3963],{"class":185},[65,86728,211],{"class":178},[65,86730,86731,86733,86735,86737,86739,86741,86743,86745,86747,86749,86751,86753,86755,86757,86759,86761,86763],{"class":174,"line":571},[65,86732,15579],{"class":1338},[65,86734,345],{"class":178},[65,86736,17159],{"class":185},[65,86738,232],{"class":224},[65,86740,15860],{"class":1338},[65,86742,345],{"class":178},[65,86744,25453],{"class":278},[65,86746,281],{"class":241},[65,86748,25458],{"class":185},[65,86750,345],{"class":178},[65,86752,5823],{"class":185},[65,86754,189],{"class":178},[65,86756,25414],{"class":185},[65,86758,345],{"class":178},[65,86760,25471],{"class":185},[65,86762,296],{"class":241},[65,86764,211],{"class":178},[65,86766,86767,86769,86771,86773,86775,86777,86779,86781,86783],{"class":174,"line":608},[65,86768,15579],{"class":1338},[65,86770,345],{"class":178},[65,86772,17300],{"class":185},[65,86774,232],{"class":224},[65,86776,25414],{"class":185},[65,86778,345],{"class":178},[65,86780,17300],{"class":185},[65,86782,4044],{"class":224},[65,86784,670],{"class":178},[65,86786,86787],{"class":174,"line":63},[65,86788,1365],{"class":178},[65,86790,86791],{"class":174,"line":709},[65,86792,218],{"emptyLinePlaceholder":217},[65,86794,86795,86797,86799,86801,86803,86805,86807,86809,86811,86813,86815,86817],{"class":174,"line":738},[65,86796,25508],{"class":224},[65,86798,25511],{"class":278},[65,86800,281],{"class":178},[65,86802,16960],{"class":248},[65,86804,245],{"class":224},[65,86806,518],{"class":517},[65,86808,189],{"class":178},[65,86810,25524],{"class":248},[65,86812,245],{"class":224},[65,86814,25305],{"class":517},[65,86816,296],{"class":178},[65,86818,235],{"class":178},[65,86820,86821,86823,86825,86827,86829,86831,86833],{"class":174,"line":743},[65,86822,611],{"class":224},[65,86824,3963],{"class":185},[65,86826,232],{"class":224},[65,86828,15860],{"class":1338},[65,86830,345],{"class":178},[65,86832,328],{"class":185},[65,86834,211],{"class":178},[65,86836,86837,86839,86841,86843,86845,86847,86849,86851,86853,86855,86857,86859],{"class":174,"line":762},[65,86838,611],{"class":224},[65,86840,25555],{"class":185},[65,86842,232],{"class":224},[65,86844,3963],{"class":185},[65,86846,345],{"class":178},[65,86848,25564],{"class":278},[65,86850,281],{"class":241},[65,86852,16960],{"class":185},[65,86854,657],{"class":241},[65,86856,20802],{"class":178},[65,86858,25575],{"class":505},[65,86860,211],{"class":178},[65,86862,86863,86865,86867,86869,86871,86873,86875,86877,86879],{"class":174,"line":803},[65,86864,14571],{"class":185},[65,86866,345],{"class":178},[65,86868,25586],{"class":278},[65,86870,281],{"class":241},[65,86872,25591],{"class":185},[65,86874,189],{"class":178},[65,86876,25524],{"class":185},[65,86878,296],{"class":241},[65,86880,211],{"class":178},[65,86882,86883,86885,86887,86889,86891,86893,86895],{"class":174,"line":822},[65,86884,14571],{"class":185},[65,86886,345],{"class":178},[65,86888,25608],{"class":278},[65,86890,281],{"class":241},[65,86892,25591],{"class":185},[65,86894,296],{"class":241},[65,86896,211],{"class":178},[65,86898,86899,86901,86903,86905,86907,86909,86911,86913,86915,86917,86919,86921,86923,86925],{"class":174,"line":845},[65,86900,13531],{"class":178},[65,86902,682],{"class":241},[65,86904,17293],{"class":224},[65,86906,328],{"class":185},[65,86908,345],{"class":178},[65,86910,25631],{"class":278},[65,86912,281],{"class":241},[65,86914,25591],{"class":185},[65,86916,189],{"class":178},[65,86918,3963],{"class":185},[65,86920,345],{"class":178},[65,86922,25644],{"class":185},[65,86924,25647],{"class":241},[65,86926,800],{"class":178},[65,86928,86929,86931,86933,86935,86937,86939,86941,86943,86945,86947],{"class":174,"line":850},[65,86930,806],{"class":224},[65,86932,25656],{"class":185},[65,86934,232],{"class":224},[65,86936,3963],{"class":185},[65,86938,345],{"class":178},[65,86940,25665],{"class":278},[65,86942,281],{"class":241},[65,86944,25591],{"class":185},[65,86946,296],{"class":241},[65,86948,211],{"class":178},[65,86950,86951,86953,86955,86957,86959,86961,86963],{"class":174,"line":906},[65,86952,25678],{"class":185},[65,86954,345],{"class":178},[65,86956,25683],{"class":278},[65,86958,281],{"class":241},[65,86960,25591],{"class":185},[65,86962,296],{"class":241},[65,86964,211],{"class":178},[65,86966,86967,86969,86971,86973,86975,86977,86979,86981,86983,86985,86987],{"class":174,"line":961},[65,86968,23057],{"class":178},[65,86970,275],{"class":224},[65,86972,23062],{"class":278},[65,86974,281],{"class":241},[65,86976,25704],{"class":178},[65,86978,25707],{"class":204},[65,86980,25710],{"class":178},[65,86982,25713],{"class":185},[65,86984,25716],{"class":178},[65,86986,296],{"class":241},[65,86988,211],{"class":178},[65,86990,86991],{"class":174,"line":967},[65,86992,964],{"class":178},[65,86994,86995,86997,86999],{"class":174,"line":972},[65,86996,20142],{"class":178},[65,86998,25555],{"class":185},[65,87000,211],{"class":178},[65,87002,87003],{"class":174,"line":995},[65,87004,1365],{"class":178},[65,87006,87007],{"class":174,"line":1029},[65,87008,218],{"emptyLinePlaceholder":217},[65,87010,87011,87013,87015,87017,87019,87021,87023,87025,87027,87029,87031,87033],{"class":174,"line":1051},[65,87012,25508],{"class":224},[65,87014,25747],{"class":278},[65,87016,281],{"class":178},[65,87018,25752],{"class":248},[65,87020,245],{"class":224},[65,87022,25305],{"class":517},[65,87024,189],{"class":178},[65,87026,25761],{"class":248},[65,87028,245],{"class":224},[65,87030,25305],{"class":517},[65,87032,296],{"class":178},[65,87034,235],{"class":178},[65,87036,87037,87039,87041,87043,87045,87047,87049],{"class":174,"line":1056},[65,87038,611],{"class":224},[65,87040,3963],{"class":185},[65,87042,232],{"class":224},[65,87044,15860],{"class":1338},[65,87046,345],{"class":178},[65,87048,328],{"class":185},[65,87050,211],{"class":178},[65,87052,87053,87055,87057,87059,87061,87063,87065,87067,87069,87071,87073,87075,87077,87079],{"class":174,"line":1061},[65,87054,611],{"class":224},[65,87056,12548],{"class":185},[65,87058,232],{"class":224},[65,87060,15860],{"class":1338},[65,87062,345],{"class":178},[65,87064,25800],{"class":278},[65,87066,281],{"class":241},[65,87068,328],{"class":185},[65,87070,345],{"class":178},[65,87072,25809],{"class":185},[65,87074,189],{"class":178},[65,87076,25814],{"class":185},[65,87078,296],{"class":241},[65,87080,211],{"class":178},[65,87082,87083,87085,87087,87089,87091,87093,87095,87097,87099,87101,87103,87105,87107,87109],{"class":174,"line":1083},[65,87084,611],{"class":224},[65,87086,25825],{"class":185},[65,87088,232],{"class":224},[65,87090,15860],{"class":1338},[65,87092,345],{"class":178},[65,87094,25800],{"class":278},[65,87096,281],{"class":241},[65,87098,328],{"class":185},[65,87100,345],{"class":178},[65,87102,25842],{"class":185},[65,87104,189],{"class":178},[65,87106,25761],{"class":185},[65,87108,296],{"class":241},[65,87110,211],{"class":178},[65,87112,87113,87115,87117,87119,87121,87123,87125,87127],{"class":174,"line":1111},[65,87114,611],{"class":224},[65,87116,5964],{"class":185},[65,87118,232],{"class":224},[65,87120,3963],{"class":185},[65,87122,345],{"class":178},[65,87124,25453],{"class":278},[65,87126,7001],{"class":241},[65,87128,211],{"class":178},[65,87130,87131,87133,87135,87137,87139,87141,87143,87145,87147],{"class":174,"line":1128},[65,87132,14571],{"class":185},[65,87134,345],{"class":178},[65,87136,25877],{"class":278},[65,87138,281],{"class":241},[65,87140,15],{"class":185},[65,87142,189],{"class":178},[65,87144,12548],{"class":185},[65,87146,296],{"class":241},[65,87148,211],{"class":178},[65,87150,87151,87153,87155,87157,87159,87161,87163,87165,87167],{"class":174,"line":1139},[65,87152,14571],{"class":185},[65,87154,345],{"class":178},[65,87156,25877],{"class":278},[65,87158,281],{"class":241},[65,87160,15],{"class":185},[65,87162,189],{"class":178},[65,87164,25825],{"class":185},[65,87166,296],{"class":241},[65,87168,211],{"class":178},[65,87170,87171,87173,87175,87177,87179,87181,87183],{"class":174,"line":1149},[65,87172,14571],{"class":185},[65,87174,345],{"class":178},[65,87176,25918],{"class":278},[65,87178,281],{"class":241},[65,87180,15],{"class":185},[65,87182,296],{"class":241},[65,87184,211],{"class":178},[65,87186,87187,87189,87191,87193,87195,87197,87199,87201,87203,87205,87207,87209,87211,87213],{"class":174,"line":1154},[65,87188,13531],{"class":178},[65,87190,682],{"class":241},[65,87192,17293],{"class":224},[65,87194,328],{"class":185},[65,87196,345],{"class":178},[65,87198,25941],{"class":278},[65,87200,281],{"class":241},[65,87202,15],{"class":185},[65,87204,189],{"class":178},[65,87206,3963],{"class":185},[65,87208,345],{"class":178},[65,87210,25954],{"class":185},[65,87212,25647],{"class":241},[65,87214,800],{"class":178},[65,87216,87217,87219,87221,87223,87225,87227,87229,87231,87233,87235],{"class":174,"line":1176},[65,87218,806],{"class":224},[65,87220,25656],{"class":185},[65,87222,232],{"class":224},[65,87224,3963],{"class":185},[65,87226,345],{"class":178},[65,87228,25973],{"class":278},[65,87230,281],{"class":241},[65,87232,15],{"class":185},[65,87234,296],{"class":241},[65,87236,211],{"class":178},[65,87238,87239,87241,87243,87245,87247,87249,87251],{"class":174,"line":1187},[65,87240,25678],{"class":185},[65,87242,345],{"class":178},[65,87244,25990],{"class":278},[65,87246,281],{"class":241},[65,87248,15],{"class":185},[65,87250,296],{"class":241},[65,87252,211],{"class":178},[65,87254,87255,87257,87259,87261,87263,87265,87267,87269,87271,87273,87275],{"class":174,"line":1193},[65,87256,23057],{"class":178},[65,87258,275],{"class":224},[65,87260,23062],{"class":278},[65,87262,281],{"class":241},[65,87264,25704],{"class":178},[65,87266,26013],{"class":204},[65,87268,25710],{"class":178},[65,87270,25713],{"class":185},[65,87272,25716],{"class":178},[65,87274,296],{"class":241},[65,87276,211],{"class":178},[65,87278,87279],{"class":174,"line":1199},[65,87280,964],{"class":178},[65,87282,87283,87285,87287,87289,87291,87293,87295],{"class":174,"line":1205},[65,87284,14571],{"class":185},[65,87286,345],{"class":178},[65,87288,25683],{"class":278},[65,87290,281],{"class":241},[65,87292,10393],{"class":185},[65,87294,296],{"class":241},[65,87296,211],{"class":178},[65,87298,87299,87301,87303,87305,87307,87309,87311],{"class":174,"line":1210},[65,87300,14571],{"class":185},[65,87302,345],{"class":178},[65,87304,25683],{"class":278},[65,87306,281],{"class":241},[65,87308,26056],{"class":185},[65,87310,296],{"class":241},[65,87312,211],{"class":178},[65,87314,87315,87317,87319],{"class":174,"line":1216},[65,87316,20142],{"class":178},[65,87318,5964],{"class":185},[65,87320,211],{"class":178},[65,87322,87323],{"class":174,"line":1222},[65,87324,1365],{"class":178},[65,87326,87327],{"class":174,"line":1228},[65,87328,546],{"class":178},[150,87330,26079],{"id":26079},[15,87332,26082,87333,26086],{},[170,87334,26085],{},[162,87336,87337],{"className":164,"code":26089,"language":167,"meta":168,"style":168},[170,87338,87339,87363,87377,87413,87433],{"__ignoreMap":168},[65,87340,87341,87343,87345,87347,87349,87351,87353,87355,87357,87359,87361],{"class":174,"line":175},[65,87342,26085],{"class":278},[65,87344,281],{"class":241},[65,87346,328],{"class":228},[65,87348,9928],{"class":241},[65,87350,26104],{"class":228},[65,87352,189],{"class":178},[65,87354,25414],{"class":228},[65,87356,9928],{"class":241},[65,87358,26113],{"class":228},[65,87360,657],{"class":241},[65,87362,800],{"class":178},[65,87364,87365,87367,87369,87371,87373,87375],{"class":174,"line":214},[65,87366,16160],{"class":1338},[65,87368,345],{"class":178},[65,87370,328],{"class":185},[65,87372,232],{"class":224},[65,87374,3963],{"class":185},[65,87376,211],{"class":178},[65,87378,87379,87381,87383,87385,87387,87389,87391,87393,87395,87397,87399,87401,87403,87405,87407,87409,87411],{"class":174,"line":221},[65,87380,16160],{"class":1338},[65,87382,345],{"class":178},[65,87384,17159],{"class":185},[65,87386,232],{"class":224},[65,87388,15860],{"class":1338},[65,87390,345],{"class":178},[65,87392,25453],{"class":278},[65,87394,281],{"class":241},[65,87396,25458],{"class":185},[65,87398,345],{"class":178},[65,87400,5823],{"class":185},[65,87402,189],{"class":178},[65,87404,25414],{"class":185},[65,87406,345],{"class":178},[65,87408,25471],{"class":185},[65,87410,296],{"class":241},[65,87412,211],{"class":178},[65,87414,87415,87417,87419,87421,87423,87425,87427,87429,87431],{"class":174,"line":238},[65,87416,16160],{"class":1338},[65,87418,345],{"class":178},[65,87420,17300],{"class":185},[65,87422,232],{"class":224},[65,87424,25414],{"class":185},[65,87426,345],{"class":178},[65,87428,17300],{"class":185},[65,87430,4044],{"class":224},[65,87432,670],{"class":178},[65,87434,87435],{"class":174,"line":255},[65,87436,546],{"class":178},[15,87438,87439,26196,87441,5556,87443,26201,87445,26204,87447,26207,87449,26211],{},[170,87440,25458],{},[170,87442,5823],{},[170,87444,25471],{},[170,87446,25453],{},[170,87448,17300],{},[170,87450,26210],{},[15,87452,87453,26216],{},[170,87454,25453],{},[162,87456,87457],{"className":164,"code":26219,"language":167,"meta":168,"style":168},[170,87458,87459,87485,87501,87531,87561,87579,87599,87619,87635,87665,87687,87703,87727,87731,87747,87763,87771],{"__ignoreMap":168},[65,87460,87461,87463,87465,87467,87469,87471,87473,87475,87477,87479,87481,87483],{"class":174,"line":175},[65,87462,26226],{"class":228},[65,87464,25747],{"class":278},[65,87466,281],{"class":241},[65,87468,25752],{"class":228},[65,87470,9928],{"class":241},[65,87472,23960],{"class":228},[65,87474,189],{"class":178},[65,87476,25761],{"class":228},[65,87478,9928],{"class":241},[65,87480,23960],{"class":228},[65,87482,657],{"class":241},[65,87484,800],{"class":178},[65,87486,87487,87489,87491,87493,87495,87497,87499],{"class":174,"line":214},[65,87488,1509],{"class":224},[65,87490,3963],{"class":185},[65,87492,232],{"class":224},[65,87494,15860],{"class":1338},[65,87496,345],{"class":178},[65,87498,328],{"class":185},[65,87500,211],{"class":178},[65,87502,87503,87505,87507,87509,87511,87513,87515,87517,87519,87521,87523,87525,87527,87529],{"class":174,"line":221},[65,87504,1509],{"class":224},[65,87506,12548],{"class":185},[65,87508,232],{"class":224},[65,87510,15860],{"class":1338},[65,87512,345],{"class":178},[65,87514,25800],{"class":278},[65,87516,281],{"class":241},[65,87518,328],{"class":185},[65,87520,345],{"class":178},[65,87522,25809],{"class":185},[65,87524,189],{"class":178},[65,87526,25814],{"class":185},[65,87528,296],{"class":241},[65,87530,211],{"class":178},[65,87532,87533,87535,87537,87539,87541,87543,87545,87547,87549,87551,87553,87555,87557,87559],{"class":174,"line":238},[65,87534,1509],{"class":224},[65,87536,25825],{"class":185},[65,87538,232],{"class":224},[65,87540,15860],{"class":1338},[65,87542,345],{"class":178},[65,87544,25800],{"class":278},[65,87546,281],{"class":241},[65,87548,328],{"class":185},[65,87550,345],{"class":178},[65,87552,25842],{"class":185},[65,87554,189],{"class":178},[65,87556,25761],{"class":185},[65,87558,296],{"class":241},[65,87560,211],{"class":178},[65,87562,87563,87565,87567,87569,87571,87573,87575,87577],{"class":174,"line":255},[65,87564,1509],{"class":224},[65,87566,5964],{"class":185},[65,87568,232],{"class":224},[65,87570,3963],{"class":185},[65,87572,345],{"class":178},[65,87574,25453],{"class":278},[65,87576,7001],{"class":241},[65,87578,211],{"class":178},[65,87580,87581,87583,87585,87587,87589,87591,87593,87595,87597],{"class":174,"line":267},[65,87582,17021],{"class":185},[65,87584,345],{"class":178},[65,87586,25877],{"class":278},[65,87588,281],{"class":241},[65,87590,15],{"class":185},[65,87592,189],{"class":178},[65,87594,12548],{"class":185},[65,87596,296],{"class":241},[65,87598,211],{"class":178},[65,87600,87601,87603,87605,87607,87609,87611,87613,87615,87617],{"class":174,"line":301},[65,87602,17021],{"class":185},[65,87604,345],{"class":178},[65,87606,25877],{"class":278},[65,87608,281],{"class":241},[65,87610,15],{"class":185},[65,87612,189],{"class":178},[65,87614,25825],{"class":185},[65,87616,296],{"class":241},[65,87618,211],{"class":178},[65,87620,87621,87623,87625,87627,87629,87631,87633],{"class":174,"line":307},[65,87622,17021],{"class":185},[65,87624,345],{"class":178},[65,87626,25918],{"class":278},[65,87628,281],{"class":241},[65,87630,15],{"class":185},[65,87632,296],{"class":241},[65,87634,211],{"class":178},[65,87636,87637,87639,87641,87643,87645,87647,87649,87651,87653,87655,87657,87659,87661,87663],{"class":174,"line":312},[65,87638,16259],{"class":178},[65,87640,682],{"class":241},[65,87642,17293],{"class":224},[65,87644,328],{"class":185},[65,87646,345],{"class":178},[65,87648,25941],{"class":278},[65,87650,281],{"class":241},[65,87652,15],{"class":185},[65,87654,189],{"class":178},[65,87656,3963],{"class":185},[65,87658,345],{"class":178},[65,87660,25954],{"class":185},[65,87662,25647],{"class":241},[65,87664,800],{"class":178},[65,87666,87667,87669,87671,87673,87675,87677,87679,87681,87683,87685],{"class":174,"line":339},[65,87668,611],{"class":224},[65,87670,25656],{"class":185},[65,87672,232],{"class":224},[65,87674,3963],{"class":185},[65,87676,345],{"class":178},[65,87678,25973],{"class":278},[65,87680,281],{"class":241},[65,87682,15],{"class":185},[65,87684,296],{"class":241},[65,87686,211],{"class":178},[65,87688,87689,87691,87693,87695,87697,87699,87701],{"class":174,"line":543},[65,87690,14571],{"class":185},[65,87692,345],{"class":178},[65,87694,25990],{"class":278},[65,87696,281],{"class":241},[65,87698,15],{"class":185},[65,87700,296],{"class":241},[65,87702,211],{"class":178},[65,87704,87705,87707,87709,87711,87713,87715,87717,87719,87721,87723,87725],{"class":174,"line":549},[65,87706,26471],{"class":178},[65,87708,275],{"class":224},[65,87710,23062],{"class":278},[65,87712,281],{"class":241},[65,87714,25704],{"class":178},[65,87716,26013],{"class":204},[65,87718,25710],{"class":178},[65,87720,25713],{"class":185},[65,87722,25716],{"class":178},[65,87724,296],{"class":241},[65,87726,211],{"class":178},[65,87728,87729],{"class":174,"line":554},[65,87730,1365],{"class":178},[65,87732,87733,87735,87737,87739,87741,87743,87745],{"class":174,"line":571},[65,87734,17021],{"class":185},[65,87736,345],{"class":178},[65,87738,25683],{"class":278},[65,87740,281],{"class":241},[65,87742,10393],{"class":185},[65,87744,296],{"class":241},[65,87746,211],{"class":178},[65,87748,87749,87751,87753,87755,87757,87759,87761],{"class":174,"line":608},[65,87750,17021],{"class":185},[65,87752,345],{"class":178},[65,87754,25683],{"class":278},[65,87756,281],{"class":241},[65,87758,26056],{"class":185},[65,87760,296],{"class":241},[65,87762,211],{"class":178},[65,87764,87765,87767,87769],{"class":174,"line":63},[65,87766,14405],{"class":178},[65,87768,5964],{"class":185},[65,87770,211],{"class":178},[65,87772,87773],{"class":174,"line":709},[65,87774,546],{"class":178},[15,87776,26542,87777,26545,87779,26548],{},[170,87778,25800],{},[170,87780,25800],{},[15,87782,87783,26553,87785,26556,87787,26559],{},[170,87784,25453],{},[170,87786,25877],{},[170,87788,25918],{},[15,87790,26562,87791,26565,87793,26568],{},[170,87792,25683],{},[170,87794,25453],{},[11,87796,26572],{"id":26571},[15,87798,87799,26577],{},[170,87800,14457],{},[162,87802,87803],{"className":164,"code":26580,"language":167,"meta":168,"style":168},[170,87804,87805,87837],{"__ignoreMap":168},[65,87806,87807,87809,87811,87813,87815,87817,87819,87821,87823,87825,87827,87829,87831,87833,87835],{"class":174,"line":175},[65,87808,225],{"class":224},[65,87810,16977],{"class":228},[65,87812,232],{"class":224},[65,87814,275],{"class":224},[65,87816,409],{"class":278},[65,87818,281],{"class":241},[65,87820,328],{"class":228},[65,87822,189],{"class":178},[65,87824,182],{"class":178},[65,87826,1066],{"class":228},[65,87828,189],{"class":178},[65,87830,1159],{"class":228},[65,87832,195],{"class":178},[65,87834,296],{"class":241},[65,87836,211],{"class":178},[65,87838,87839,87841,87843,87845,87847,87849,87851],{"class":174,"line":214},[65,87840,342],{"class":228},[65,87842,345],{"class":178},[65,87844,348],{"class":278},[65,87846,281],{"class":241},[65,87848,16742],{"class":228},[65,87850,296],{"class":241},[65,87852,211],{"class":178},[15,87854,87855,26635],{},[170,87856,14457],{},[162,87858,87859],{"className":164,"code":26638,"filename":14457,"language":167,"meta":168,"style":168},[170,87860,87861,87883,87905,87925,87929,87943,87953,87963,87967,88013,88021,88035,88049,88053,88057,88073,88089,88105,88109,88121,88137,88141,88181,88185,88197,88201],{"__ignoreMap":168},[65,87862,87863,87865,87867,87869,87871,87873,87875,87877,87879,87881],{"class":174,"line":175},[65,87864,179],{"class":178},[65,87866,451],{"class":178},[65,87868,182],{"class":178},[65,87870,387],{"class":185},[65,87872,195],{"class":178},[65,87874,198],{"class":178},[65,87876,201],{"class":178},[65,87878,16880],{"class":204},[65,87880,208],{"class":178},[65,87882,211],{"class":178},[65,87884,87885,87887,87889,87891,87893,87895,87897,87899,87901,87903],{"class":174,"line":214},[65,87886,179],{"class":178},[65,87888,451],{"class":178},[65,87890,182],{"class":178},[65,87892,431],{"class":185},[65,87894,195],{"class":178},[65,87896,198],{"class":178},[65,87898,201],{"class":178},[65,87900,16903],{"class":204},[65,87902,208],{"class":178},[65,87904,211],{"class":178},[65,87906,87907,87909,87911,87913,87915,87917,87919,87921,87923],{"class":174,"line":221},[65,87908,179],{"class":178},[65,87910,182],{"class":178},[65,87912,14480],{"class":185},[65,87914,195],{"class":178},[65,87916,198],{"class":178},[65,87918,201],{"class":178},[65,87920,16774],{"class":204},[65,87922,208],{"class":178},[65,87924,211],{"class":178},[65,87926,87927],{"class":174,"line":238},[65,87928,218],{"emptyLinePlaceholder":217},[65,87930,87931,87933,87935,87937,87939,87941],{"class":174,"line":255},[65,87932,499],{"class":178},[65,87934,559],{"class":224},[65,87936,409],{"class":505},[65,87938,564],{"class":224},[65,87940,14480],{"class":204},[65,87942,235],{"class":178},[65,87944,87945,87947,87949,87951],{"class":174,"line":267},[65,87946,17032],{"class":228},[65,87948,245],{"class":224},[65,87950,387],{"class":505},[65,87952,211],{"class":178},[65,87954,87955,87957,87959,87961],{"class":174,"line":301},[65,87956,17043],{"class":228},[65,87958,245],{"class":224},[65,87960,431],{"class":505},[65,87962,211],{"class":178},[65,87964,87965],{"class":174,"line":307},[65,87966,218],{"emptyLinePlaceholder":217},[65,87968,87969,87971,87973,87975,87977,87979,87981,87983,87985,87987,87989,87991,87993,87995,87997,87999,88001,88003,88005,88007,88009,88011],{"class":174,"line":312},[65,87970,574],{"class":224},[65,87972,281],{"class":178},[65,87974,328],{"class":248},[65,87976,245],{"class":224},[65,87978,583],{"class":505},[65,87980,189],{"class":178},[65,87982,182],{"class":178},[65,87984,1066],{"class":248},[65,87986,189],{"class":178},[65,87988,1159],{"class":248},[65,87990,195],{"class":178},[65,87992,245],{"class":224},[65,87994,182],{"class":178},[65,87996,1066],{"class":228},[65,87998,245],{"class":224},[65,88000,387],{"class":505},[65,88002,781],{"class":178},[65,88004,1159],{"class":228},[65,88006,245],{"class":224},[65,88008,431],{"class":505},[65,88010,14513],{"class":178},[65,88012,235],{"class":178},[65,88014,88015,88017,88019],{"class":174,"line":339},[65,88016,1339],{"class":1338},[65,88018,7001],{"class":241},[65,88020,211],{"class":178},[65,88022,88023,88025,88027,88029,88031,88033],{"class":174,"line":543},[65,88024,15579],{"class":1338},[65,88026,345],{"class":178},[65,88028,3990],{"class":185},[65,88030,232],{"class":224},[65,88032,1066],{"class":185},[65,88034,211],{"class":178},[65,88036,88037,88039,88041,88043,88045,88047],{"class":174,"line":549},[65,88038,15579],{"class":1338},[65,88040,345],{"class":178},[65,88042,17159],{"class":185},[65,88044,232],{"class":224},[65,88046,1159],{"class":185},[65,88048,211],{"class":178},[65,88050,88051],{"class":174,"line":554},[65,88052,1365],{"class":178},[65,88054,88055],{"class":174,"line":571},[65,88056,218],{"emptyLinePlaceholder":217},[65,88058,88059,88061,88063,88065,88067,88069,88071],{"class":174,"line":608},[65,88060,14491],{"class":278},[65,88062,281],{"class":178},[65,88064,328],{"class":248},[65,88066,245],{"class":224},[65,88068,583],{"class":505},[65,88070,296],{"class":178},[65,88072,235],{"class":178},[65,88074,88075,88077,88079,88081,88083,88085,88087],{"class":174,"line":63},[65,88076,611],{"class":224},[65,88078,1159],{"class":185},[65,88080,232],{"class":224},[65,88082,15860],{"class":1338},[65,88084,345],{"class":178},[65,88086,17159],{"class":185},[65,88088,211],{"class":178},[65,88090,88091,88093,88095,88097,88099,88101,88103],{"class":174,"line":709},[65,88092,611],{"class":224},[65,88094,1066],{"class":185},[65,88096,232],{"class":224},[65,88098,15860],{"class":1338},[65,88100,345],{"class":178},[65,88102,3990],{"class":185},[65,88104,211],{"class":178},[65,88106,88107],{"class":174,"line":738},[65,88108,218],{"emptyLinePlaceholder":217},[65,88110,88111,88113,88115,88117,88119],{"class":174,"line":743},[65,88112,17613],{"class":185},[65,88114,345],{"class":178},[65,88116,17618],{"class":278},[65,88118,7001],{"class":241},[65,88120,211],{"class":178},[65,88122,88123,88125,88127,88129,88131,88133,88135],{"class":174,"line":762},[65,88124,17627],{"class":185},[65,88126,345],{"class":178},[65,88128,17632],{"class":278},[65,88130,281],{"class":241},[65,88132,17159],{"class":185},[65,88134,296],{"class":241},[65,88136,211],{"class":178},[65,88138,88139],{"class":174,"line":803},[65,88140,218],{"emptyLinePlaceholder":217},[65,88142,88143,88145,88147,88149,88151,88153,88155,88157,88159,88161,88163,88165,88167,88169,88171,88173,88175,88177,88179],{"class":174,"line":822},[65,88144,14571],{"class":185},[65,88146,345],{"class":178},[65,88148,14449],{"class":278},[65,88150,281],{"class":241},[65,88152,328],{"class":185},[65,88154,345],{"class":178},[65,88156,14556],{"class":185},[65,88158,189],{"class":178},[65,88160,1066],{"class":185},[65,88162,345],{"class":178},[65,88164,14589],{"class":185},[65,88166,189],{"class":178},[65,88168,3963],{"class":185},[65,88170,345],{"class":178},[65,88172,14598],{"class":185},[65,88174,189],{"class":178},[65,88176,778],{"class":248},[65,88178,296],{"class":241},[65,88180,211],{"class":178},[65,88182,88183],{"class":174,"line":845},[65,88184,218],{"emptyLinePlaceholder":217},[65,88186,88187,88189,88191,88193,88195],{"class":174,"line":850},[65,88188,17627],{"class":185},[65,88190,345],{"class":178},[65,88192,17689],{"class":278},[65,88194,7001],{"class":241},[65,88196,211],{"class":178},[65,88198,88199],{"class":174,"line":906},[65,88200,1365],{"class":178},[65,88202,88203],{"class":174,"line":961},[65,88204,546],{"class":178},[15,88206,88207,26989,88209,26992,88211,26989,88213,26997,88215,27000],{},[170,88208,14457],{},[170,88210,16751],{},[170,88212,14457],{},[170,88214,16751],{},[170,88216,14460],{},[15,88218,88219,9901,88221,27007,88223,9901,88225,27012],{},[170,88220,6037],{},[170,88222,17618],{},[170,88224,23760],{},[170,88226,17632],{},[150,88228,27015],{"id":27015},[15,88230,88231,9901,88233,27022],{},[170,88232,6037],{},[170,88234,17618],{},[162,88236,88237],{"className":164,"code":27025,"filename":6037,"language":167,"meta":168,"style":168},[170,88238,88239,88249,88253,88261,88285,88297,88301],{"__ignoreMap":168},[65,88240,88241,88243,88245,88247],{"class":174,"line":175},[65,88242,499],{"class":178},[65,88244,559],{"class":224},[65,88246,431],{"class":505},[65,88248,235],{"class":178},[65,88250,88251],{"class":174,"line":214},[65,88252,3370],{"class":6068},[65,88254,88255,88257,88259],{"class":174,"line":221},[65,88256,27046],{"class":278},[65,88258,7001],{"class":178},[65,88260,235],{"class":178},[65,88262,88263,88265,88267,88269,88271,88273,88275,88277,88279,88281,88283],{"class":174,"line":238},[65,88264,15579],{"class":1338},[65,88266,345],{"class":178},[65,88268,328],{"class":185},[65,88270,345],{"class":178},[65,88272,27063],{"class":278},[65,88274,281],{"class":241},[65,88276,15733],{"class":1338},[65,88278,345],{"class":178},[65,88280,17159],{"class":185},[65,88282,296],{"class":241},[65,88284,211],{"class":178},[65,88286,88287,88289,88291,88293,88295],{"class":174,"line":255},[65,88288,15579],{"class":1338},[65,88290,345],{"class":178},[65,88292,27084],{"class":278},[65,88294,7001],{"class":241},[65,88296,211],{"class":178},[65,88298,88299],{"class":174,"line":267},[65,88300,1365],{"class":178},[65,88302,88303],{"class":174,"line":301},[65,88304,546],{"class":178},[15,88306,27099,88307,26216],{},[170,88308,27084],{},[162,88310,88311],{"className":164,"code":27104,"filename":6037,"language":167,"meta":168,"style":168},[170,88312,88313,88323,88327,88335,88351,88355,88377,88403,88433,88449,88453,88477,88481,88485],{"__ignoreMap":168},[65,88314,88315,88317,88319,88321],{"class":174,"line":175},[65,88316,499],{"class":178},[65,88318,559],{"class":224},[65,88320,431],{"class":505},[65,88322,235],{"class":178},[65,88324,88325],{"class":174,"line":214},[65,88326,3370],{"class":6068},[65,88328,88329,88331,88333],{"class":174,"line":221},[65,88330,27125],{"class":278},[65,88332,7001],{"class":178},[65,88334,235],{"class":178},[65,88336,88337,88339,88341,88343,88345,88347,88349],{"class":174,"line":238},[65,88338,611],{"class":224},[65,88340,3963],{"class":185},[65,88342,232],{"class":224},[65,88344,15860],{"class":1338},[65,88346,345],{"class":178},[65,88348,328],{"class":185},[65,88350,211],{"class":178},[65,88352,88353],{"class":174,"line":255},[65,88354,218],{"emptyLinePlaceholder":217},[65,88356,88357,88359,88361,88363,88365,88367,88369,88371,88373,88375],{"class":174,"line":267},[65,88358,765],{"class":178},[65,88360,682],{"class":241},[65,88362,225],{"class":224},[65,88364,24170],{"class":185},[65,88366,24173],{"class":224},[65,88368,15860],{"class":1338},[65,88370,345],{"class":178},[65,88372,17300],{"class":185},[65,88374,657],{"class":241},[65,88376,800],{"class":178},[65,88378,88379,88381,88383,88385,88387,88389,88391,88393,88395,88397,88399,88401],{"class":174,"line":301},[65,88380,806],{"class":224},[65,88382,1306],{"class":185},[65,88384,232],{"class":224},[65,88386,15860],{"class":1338},[65,88388,345],{"class":178},[65,88390,17300],{"class":185},[65,88392,1035],{"class":241},[65,88394,24195],{"class":185},[65,88396,890],{"class":241},[65,88398,345],{"class":178},[65,88400,17451],{"class":185},[65,88402,211],{"class":178},[65,88404,88405,88407,88409,88411,88413,88415,88417,88419,88421,88423,88425,88427,88429,88431],{"class":174,"line":307},[65,88406,806],{"class":224},[65,88408,27204],{"class":185},[65,88410,232],{"class":224},[65,88412,3963],{"class":185},[65,88414,345],{"class":178},[65,88416,27213],{"class":278},[65,88418,281],{"class":241},[65,88420,15733],{"class":1338},[65,88422,345],{"class":178},[65,88424,17159],{"class":185},[65,88426,189],{"class":178},[65,88428,24170],{"class":185},[65,88430,296],{"class":241},[65,88432,211],{"class":178},[65,88434,88435,88437,88439,88441,88443,88445,88447],{"class":174,"line":312},[65,88436,12750],{"class":178},[65,88438,682],{"class":241},[65,88440,27238],{"class":185},[65,88442,12758],{"class":224},[65,88444,15473],{"class":248},[65,88446,657],{"class":241},[65,88448,12773],{"class":178},[65,88450,88451],{"class":174,"line":339},[65,88452,218],{"emptyLinePlaceholder":217},[65,88454,88455,88457,88459,88461,88463,88465,88467,88469,88471,88473,88475],{"class":174,"line":543},[65,88456,15881],{"class":1338},[65,88458,345],{"class":178},[65,88460,27259],{"class":278},[65,88462,281],{"class":241},[65,88464,328],{"class":185},[65,88466,189],{"class":178},[65,88468,27204],{"class":185},[65,88470,189],{"class":178},[65,88472,1306],{"class":185},[65,88474,296],{"class":241},[65,88476,211],{"class":178},[65,88478,88479],{"class":174,"line":549},[65,88480,964],{"class":178},[65,88482,88483],{"class":174,"line":554},[65,88484,1365],{"class":178},[65,88486,88487],{"class":174,"line":571},[65,88488,546],{"class":178},[15,88490,88491,27292,88493,26204,88495,27297],{},[170,88492,27084],{},[170,88494,27259],{},[170,88496,27213],{},[15,88498,88499,27302],{},[170,88500,27259],{},[162,88502,88503],{"className":164,"code":27305,"filename":6037,"language":167,"meta":168,"style":168},[170,88504,88505,88515,88519,88561,88583,88603,88623,88631,88651,88655,88679,88693,88701,88725,88729,88737,88771,88775,88783,88827,88831,88839,88893,88897,88905,88929,88933,88941,88965,88969,88973,88977,88981],{"__ignoreMap":168},[65,88506,88507,88509,88511,88513],{"class":174,"line":175},[65,88508,499],{"class":178},[65,88510,559],{"class":224},[65,88512,431],{"class":505},[65,88514,235],{"class":178},[65,88516,88517],{"class":174,"line":214},[65,88518,3370],{"class":6068},[65,88520,88521,88523,88525,88527,88529,88531,88533,88535,88537,88539,88541,88543,88545,88547,88549,88551,88553,88555,88557,88559],{"class":174,"line":221},[65,88522,27326],{"class":278},[65,88524,281],{"class":178},[65,88526,328],{"class":248},[65,88528,245],{"class":224},[65,88530,583],{"class":505},[65,88532,189],{"class":178},[65,88534,27204],{"class":248},[65,88536,245],{"class":224},[65,88538,27343],{"class":505},[65,88540,189],{"class":178},[65,88542,1306],{"class":248},[65,88544,245],{"class":224},[65,88546,518],{"class":517},[65,88548,6761],{"class":224},[65,88550,518],{"class":517},[65,88552,14239],{"class":241},[65,88554,27360],{"class":224},[65,88556,721],{"class":505},[65,88558,296],{"class":178},[65,88560,235],{"class":178},[65,88562,88563,88565,88567,88569,88571,88573,88575,88577,88579,88581],{"class":174,"line":238},[65,88564,13531],{"class":178},[65,88566,682],{"class":241},[65,88568,27375],{"class":224},[65,88570,1306],{"class":185},[65,88572,12758],{"class":224},[65,88574,201],{"class":178},[65,88576,9977],{"class":204},[65,88578,208],{"class":178},[65,88580,657],{"class":241},[65,88582,800],{"class":178},[65,88584,88585,88587,88589,88591,88593,88595,88597,88599,88601],{"class":174,"line":255},[65,88586,12750],{"class":178},[65,88588,682],{"class":241},[65,88590,27398],{"class":185},[65,88592,345],{"class":178},[65,88594,27403],{"class":278},[65,88596,281],{"class":241},[65,88598,17451],{"class":185},[65,88600,25647],{"class":241},[65,88602,800],{"class":178},[65,88604,88605,88607,88609,88611,88613,88615,88617,88619,88621],{"class":174,"line":267},[65,88606,24271],{"class":185},[65,88608,345],{"class":178},[65,88610,27420],{"class":278},[65,88612,281],{"class":241},[65,88614,27238],{"class":185},[65,88616,189],{"class":178},[65,88618,1306],{"class":185},[65,88620,296],{"class":241},[65,88622,211],{"class":178},[65,88624,88625,88627,88629],{"class":174,"line":301},[65,88626,15826],{"class":178},[65,88628,15829],{"class":178},[65,88630,235],{"class":178},[65,88632,88633,88635,88637,88639,88641,88643,88645,88647,88649],{"class":174,"line":307},[65,88634,24271],{"class":185},[65,88636,345],{"class":178},[65,88638,27449],{"class":278},[65,88640,281],{"class":241},[65,88642,27238],{"class":185},[65,88644,189],{"class":178},[65,88646,1306],{"class":185},[65,88648,296],{"class":241},[65,88650,211],{"class":178},[65,88652,88653],{"class":174,"line":312},[65,88654,1225],{"class":178},[65,88656,88657,88659,88661,88663,88665,88667,88669,88671,88673,88675,88677],{"class":174,"line":339},[65,88658,1142],{"class":178},[65,88660,15829],{"class":178},[65,88662,27474],{"class":178},[65,88664,682],{"class":241},[65,88666,27479],{"class":185},[65,88668,345],{"class":178},[65,88670,27484],{"class":278},[65,88672,281],{"class":241},[65,88674,17451],{"class":185},[65,88676,25647],{"class":241},[65,88678,800],{"class":178},[65,88680,88681,88683,88685,88687,88689,88691],{"class":174,"line":543},[65,88682,27497],{"class":178},[65,88684,682],{"class":241},[65,88686,17451],{"class":185},[65,88688,345],{"class":178},[65,88690,27506],{"class":241},[65,88692,800],{"class":178},[65,88694,88695,88697,88699],{"class":174,"line":549},[65,88696,27513],{"class":178},[65,88698,691],{"class":248},[65,88700,27518],{"class":178},[65,88702,88703,88705,88707,88709,88711,88713,88715,88717,88719,88721,88723],{"class":174,"line":554},[65,88704,27523],{"class":185},[65,88706,345],{"class":178},[65,88708,27449],{"class":278},[65,88710,281],{"class":241},[65,88712,27238],{"class":185},[65,88714,189],{"class":178},[65,88716,1306],{"class":185},[65,88718,1035],{"class":241},[65,88720,2559],{"class":248},[65,88722,2474],{"class":241},[65,88724,211],{"class":178},[65,88726,88727],{"class":174,"line":571},[65,88728,27548],{"class":178},[65,88730,88731,88733,88735],{"class":174,"line":608},[65,88732,27513],{"class":178},[65,88734,699],{"class":248},[65,88736,27518],{"class":178},[65,88738,88739,88741,88743,88745,88747,88749,88751,88753,88755,88757,88759,88761,88763,88765,88767,88769],{"class":174,"line":63},[65,88740,27523],{"class":185},[65,88742,345],{"class":178},[65,88744,27565],{"class":278},[65,88746,281],{"class":241},[65,88748,27238],{"class":185},[65,88750,189],{"class":178},[65,88752,1306],{"class":185},[65,88754,1035],{"class":241},[65,88756,2559],{"class":248},[65,88758,890],{"class":241},[65,88760,189],{"class":178},[65,88762,1306],{"class":185},[65,88764,1035],{"class":241},[65,88766,7269],{"class":248},[65,88768,2474],{"class":241},[65,88770,211],{"class":178},[65,88772,88773],{"class":174,"line":709},[65,88774,27548],{"class":178},[65,88776,88777,88779,88781],{"class":174,"line":738},[65,88778,27513],{"class":178},[65,88780,731],{"class":248},[65,88782,27518],{"class":178},[65,88784,88785,88787,88789,88791,88793,88795,88797,88799,88801,88803,88805,88807,88809,88811,88813,88815,88817,88819,88821,88823,88825],{"class":174,"line":743},[65,88786,27523],{"class":185},[65,88788,345],{"class":178},[65,88790,27612],{"class":278},[65,88792,281],{"class":241},[65,88794,27238],{"class":185},[65,88796,189],{"class":178},[65,88798,1306],{"class":185},[65,88800,1035],{"class":241},[65,88802,2559],{"class":248},[65,88804,890],{"class":241},[65,88806,189],{"class":178},[65,88808,1306],{"class":185},[65,88810,1035],{"class":241},[65,88812,7269],{"class":248},[65,88814,890],{"class":241},[65,88816,189],{"class":178},[65,88818,1306],{"class":185},[65,88820,1035],{"class":241},[65,88822,27645],{"class":248},[65,88824,2474],{"class":241},[65,88826,211],{"class":178},[65,88828,88829],{"class":174,"line":762},[65,88830,27548],{"class":178},[65,88832,88833,88835,88837],{"class":174,"line":803},[65,88834,27513],{"class":178},[65,88836,2576],{"class":248},[65,88838,27518],{"class":178},[65,88840,88841,88843,88845,88847,88849,88851,88853,88855,88857,88859,88861,88863,88865,88867,88869,88871,88873,88875,88877,88879,88881,88883,88885,88887,88889,88891],{"class":174,"line":822},[65,88842,27523],{"class":185},[65,88844,345],{"class":178},[65,88846,27670],{"class":278},[65,88848,281],{"class":241},[65,88850,27238],{"class":185},[65,88852,189],{"class":178},[65,88854,1306],{"class":185},[65,88856,1035],{"class":241},[65,88858,2559],{"class":248},[65,88860,890],{"class":241},[65,88862,189],{"class":178},[65,88864,1306],{"class":185},[65,88866,1035],{"class":241},[65,88868,7269],{"class":248},[65,88870,890],{"class":241},[65,88872,189],{"class":178},[65,88874,1306],{"class":185},[65,88876,1035],{"class":241},[65,88878,27645],{"class":248},[65,88880,890],{"class":241},[65,88882,189],{"class":178},[65,88884,1306],{"class":185},[65,88886,1035],{"class":241},[65,88888,5120],{"class":248},[65,88890,2474],{"class":241},[65,88892,211],{"class":178},[65,88894,88895],{"class":174,"line":845},[65,88896,27548],{"class":178},[65,88898,88899,88901,88903],{"class":174,"line":850},[65,88900,27513],{"class":178},[65,88902,27727],{"class":248},[65,88904,27518],{"class":178},[65,88906,88907,88909,88911,88913,88915,88917,88919,88921,88923,88925,88927],{"class":174,"line":906},[65,88908,27523],{"class":185},[65,88910,345],{"class":178},[65,88912,27738],{"class":278},[65,88914,281],{"class":241},[65,88916,27238],{"class":185},[65,88918,189],{"class":178},[65,88920,2244],{"class":248},[65,88922,189],{"class":178},[65,88924,1306],{"class":185},[65,88926,296],{"class":241},[65,88928,211],{"class":178},[65,88930,88931],{"class":174,"line":961},[65,88932,27548],{"class":178},[65,88934,88935,88937,88939],{"class":174,"line":967},[65,88936,27513],{"class":178},[65,88938,27765],{"class":248},[65,88940,27518],{"class":178},[65,88942,88943,88945,88947,88949,88951,88953,88955,88957,88959,88961,88963],{"class":174,"line":972},[65,88944,27523],{"class":185},[65,88946,345],{"class":178},[65,88948,27776],{"class":278},[65,88950,281],{"class":241},[65,88952,27238],{"class":185},[65,88954,189],{"class":178},[65,88956,2244],{"class":248},[65,88958,189],{"class":178},[65,88960,1306],{"class":185},[65,88962,296],{"class":241},[65,88964,211],{"class":178},[65,88966,88967],{"class":174,"line":995},[65,88968,27548],{"class":178},[65,88970,88971],{"class":174,"line":1029},[65,88972,1225],{"class":178},[65,88974,88975],{"class":174,"line":1051},[65,88976,964],{"class":178},[65,88978,88979],{"class":174,"line":1056},[65,88980,1365],{"class":178},[65,88982,88983],{"class":174,"line":1061},[65,88984,546],{"class":178},[15,88986,27815],{},[162,88988,88989],{"className":164,"code":27818,"filename":27819,"language":167,"meta":168,"style":168},[170,88990,88991,88999,89033,89051,89069],{"__ignoreMap":168},[65,88992,88993,88995,88997],{"class":174,"line":175},[65,88994,17300],{"class":505},[65,88996,245],{"class":178},[65,88998,235],{"class":178},[65,89000,89001,89003,89005,89007,89009,89011,89013,89015,89017,89019,89021,89023,89025,89027,89029,89031],{"class":174,"line":214},[65,89002,27834],{"class":505},[65,89004,245],{"class":178},[65,89006,182],{"class":178},[65,89008,1306],{"class":505},[65,89010,245],{"class":178},[65,89012,25232],{"class":241},[65,89014,18830],{"class":185},[65,89016,345],{"class":178},[65,89018,10323],{"class":185},[65,89020,189],{"class":178},[65,89022,20778],{"class":185},[65,89024,345],{"class":178},[65,89026,18847],{"class":185},[65,89028,25249],{"class":241},[65,89030,27863],{"class":178},[65,89032,27866],{"class":6068},[65,89034,89035,89037,89039,89041,89043,89045,89047,89049],{"class":174,"line":221},[65,89036,27871],{"class":505},[65,89038,245],{"class":178},[65,89040,182],{"class":178},[65,89042,1306],{"class":505},[65,89044,245],{"class":178},[65,89046,691],{"class":248},[65,89048,27884],{"class":178},[65,89050,27887],{"class":6068},[65,89052,89053,89055,89057,89059,89061,89063,89065,89067],{"class":174,"line":238},[65,89054,27892],{"class":505},[65,89056,245],{"class":178},[65,89058,182],{"class":178},[65,89060,1306],{"class":505},[65,89062,245],{"class":178},[65,89064,289],{"class":248},[65,89066,27884],{"class":178},[65,89068,27907],{"class":6068},[65,89070,89071],{"class":174,"line":255},[65,89072,546],{"class":178},[150,89074,27914],{"id":27914},[15,89076,27917,89077,9901,89079,27922],{},[170,89078,23760],{},[170,89080,17632],{},[162,89082,89083],{"className":164,"code":27925,"filename":23760,"language":167,"meta":168,"style":168},[170,89084,89085,89107,89111,89121,89125,89141,89157,89177,89181,89203,89223,89245,89283,89301,89305,89327,89351,89367,89425,89429,89433,89473,89477],{"__ignoreMap":168},[65,89086,89087,89089,89091,89093,89095,89097,89099,89101,89103,89105],{"class":174,"line":175},[65,89088,179],{"class":178},[65,89090,451],{"class":178},[65,89092,182],{"class":178},[65,89094,431],{"class":185},[65,89096,195],{"class":178},[65,89098,198],{"class":178},[65,89100,201],{"class":178},[65,89102,16903],{"class":204},[65,89104,208],{"class":178},[65,89106,211],{"class":178},[65,89108,89109],{"class":174,"line":214},[65,89110,218],{"emptyLinePlaceholder":217},[65,89112,89113,89115,89117,89119],{"class":174,"line":221},[65,89114,499],{"class":178},[65,89116,559],{"class":224},[65,89118,387],{"class":505},[65,89120,235],{"class":178},[65,89122,89123],{"class":174,"line":238},[65,89124,3370],{"class":6068},[65,89126,89127,89129,89131,89133,89135,89137,89139],{"class":174,"line":255},[65,89128,27972],{"class":278},[65,89130,281],{"class":178},[65,89132,17159],{"class":248},[65,89134,245],{"class":224},[65,89136,431],{"class":505},[65,89138,296],{"class":178},[65,89140,235],{"class":178},[65,89142,89143,89145,89147,89149,89151,89153,89155],{"class":174,"line":267},[65,89144,611],{"class":224},[65,89146,3963],{"class":185},[65,89148,232],{"class":224},[65,89150,15860],{"class":1338},[65,89152,345],{"class":178},[65,89154,328],{"class":185},[65,89156,211],{"class":178},[65,89158,89159,89161,89163,89165,89167,89169,89171,89173,89175],{"class":174,"line":301},[65,89160,14571],{"class":185},[65,89162,345],{"class":178},[65,89164,24143],{"class":278},[65,89166,281],{"class":241},[65,89168,15733],{"class":1338},[65,89170,345],{"class":178},[65,89172,24121],{"class":185},[65,89174,296],{"class":241},[65,89176,211],{"class":178},[65,89178,89179],{"class":174,"line":307},[65,89180,218],{"emptyLinePlaceholder":217},[65,89182,89183,89185,89187,89189,89191,89193,89195,89197,89199,89201],{"class":174,"line":312},[65,89184,765],{"class":178},[65,89186,682],{"class":241},[65,89188,225],{"class":224},[65,89190,24170],{"class":185},[65,89192,24173],{"class":224},[65,89194,15860],{"class":1338},[65,89196,345],{"class":178},[65,89198,3995],{"class":185},[65,89200,657],{"class":241},[65,89202,800],{"class":178},[65,89204,89205,89207,89209,89211,89213,89215,89217,89219,89221],{"class":174,"line":339},[65,89206,12750],{"class":178},[65,89208,682],{"class":241},[65,89210,24195],{"class":185},[65,89212,12758],{"class":224},[65,89214,201],{"class":178},[65,89216,6746],{"class":204},[65,89218,208],{"class":178},[65,89220,657],{"class":241},[65,89222,12773],{"class":178},[65,89224,89225,89227,89229,89231,89233,89235,89237,89239,89241,89243],{"class":174,"line":543},[65,89226,806],{"class":224},[65,89228,24186],{"class":185},[65,89230,232],{"class":224},[65,89232,15860],{"class":1338},[65,89234,345],{"class":178},[65,89236,3995],{"class":185},[65,89238,1035],{"class":241},[65,89240,24195],{"class":185},[65,89242,890],{"class":241},[65,89244,211],{"class":178},[65,89246,89247,89249,89251,89253,89255,89257,89259,89261,89263,89265,89267,89269,89271,89273,89275,89277,89279,89281],{"class":174,"line":549},[65,89248,806],{"class":224},[65,89250,27204],{"class":185},[65,89252,232],{"class":224},[65,89254,24186],{"class":185},[65,89256,345],{"class":178},[65,89258,28103],{"class":185},[65,89260,4044],{"class":224},[65,89262,3963],{"class":185},[65,89264,345],{"class":178},[65,89266,28112],{"class":278},[65,89268,281],{"class":241},[65,89270,17159],{"class":185},[65,89272,345],{"class":178},[65,89274,17159],{"class":185},[65,89276,189],{"class":178},[65,89278,24170],{"class":185},[65,89280,296],{"class":241},[65,89282,211],{"class":178},[65,89284,89285,89287,89289,89291,89293,89295,89297,89299],{"class":174,"line":554},[65,89286,12750],{"class":178},[65,89288,682],{"class":241},[65,89290,27238],{"class":185},[65,89292,12758],{"class":224},[65,89294,838],{"class":224},[65,89296,7269],{"class":248},[65,89298,657],{"class":241},[65,89300,12773],{"class":178},[65,89302,89303],{"class":174,"line":571},[65,89304,218],{"emptyLinePlaceholder":217},[65,89306,89307,89309,89311,89313,89315,89317,89319,89321,89323,89325],{"class":174,"line":608},[65,89308,806],{"class":224},[65,89310,24378],{"class":185},[65,89312,232],{"class":224},[65,89314,15860],{"class":1338},[65,89316,345],{"class":178},[65,89318,24399],{"class":185},[65,89320,1035],{"class":241},[65,89322,24195],{"class":185},[65,89324,890],{"class":241},[65,89326,211],{"class":178},[65,89328,89329,89331,89333,89335,89337,89339,89341,89343,89345,89347,89349],{"class":174,"line":63},[65,89330,25678],{"class":185},[65,89332,345],{"class":178},[65,89334,24276],{"class":278},[65,89336,281],{"class":241},[65,89338,328],{"class":185},[65,89340,345],{"class":178},[65,89342,24428],{"class":185},[65,89344,189],{"class":178},[65,89346,24378],{"class":185},[65,89348,296],{"class":241},[65,89350,211],{"class":178},[65,89352,89353,89355,89357,89359,89361,89363,89365],{"class":174,"line":709},[65,89354,25678],{"class":185},[65,89356,345],{"class":178},[65,89358,28205],{"class":278},[65,89360,281],{"class":241},[65,89362,27238],{"class":185},[65,89364,296],{"class":241},[65,89366,211],{"class":178},[65,89368,89369,89371,89373,89375,89377,89379,89381,89383,89385,89387,89389,89391,89393,89395,89397,89399,89401,89403,89405,89407,89409,89411,89413,89415,89417,89419,89421,89423],{"class":174,"line":738},[65,89370,25678],{"class":185},[65,89372,345],{"class":178},[65,89374,28222],{"class":278},[65,89376,281],{"class":241},[65,89378,27238],{"class":185},[65,89380,189],{"class":178},[65,89382,24186],{"class":185},[65,89384,345],{"class":178},[65,89386,2363],{"class":185},[65,89388,189],{"class":178},[65,89390,24186],{"class":185},[65,89392,345],{"class":178},[65,89394,16960],{"class":185},[65,89396,4044],{"class":224},[65,89398,3963],{"class":185},[65,89400,345],{"class":178},[65,89402,28251],{"class":185},[65,89404,189],{"class":178},[65,89406,28256],{"class":224},[65,89408,28259],{"class":185},[65,89410,345],{"class":178},[65,89412,28264],{"class":185},[65,89414,189],{"class":178},[65,89416,778],{"class":248},[65,89418,189],{"class":178},[65,89420,778],{"class":248},[65,89422,296],{"class":241},[65,89424,211],{"class":178},[65,89426,89427],{"class":174,"line":743},[65,89428,964],{"class":178},[65,89430,89431],{"class":174,"line":762},[65,89432,218],{"emptyLinePlaceholder":217},[65,89434,89435,89437,89439,89441,89443,89445,89447,89449,89451,89453,89455,89457,89459,89461,89463,89465,89467,89469,89471],{"class":174,"line":803},[65,89436,13531],{"class":178},[65,89438,682],{"class":241},[65,89440,15733],{"class":1338},[65,89442,345],{"class":178},[65,89444,24253],{"class":185},[65,89446,657],{"class":241},[65,89448,328],{"class":185},[65,89450,345],{"class":178},[65,89452,24276],{"class":278},[65,89454,281],{"class":241},[65,89456,328],{"class":185},[65,89458,345],{"class":178},[65,89460,24285],{"class":185},[65,89462,189],{"class":178},[65,89464,15860],{"class":1338},[65,89466,345],{"class":178},[65,89468,24253],{"class":185},[65,89470,296],{"class":241},[65,89472,211],{"class":178},[65,89474,89475],{"class":174,"line":822},[65,89476,1365],{"class":178},[65,89478,89479],{"class":174,"line":845},[65,89480,546],{"class":178},[15,89482,28335,89483,9901,89485,28340,89487,28343],{},[170,89484,14457],{},[170,89486,14460],{},[170,89488,14449],{},[162,89490,89491],{"className":164,"code":28346,"filename":14457,"language":167,"meta":168,"style":168},[170,89492,89493,89507,89511,89527,89543,89559,89563,89575,89591,89595,89635,89639,89651,89655],{"__ignoreMap":168},[65,89494,89495,89497,89499,89501,89503,89505],{"class":174,"line":175},[65,89496,499],{"class":178},[65,89498,559],{"class":224},[65,89500,409],{"class":505},[65,89502,564],{"class":224},[65,89504,14480],{"class":204},[65,89506,235],{"class":178},[65,89508,89509],{"class":174,"line":214},[65,89510,3370],{"class":6068},[65,89512,89513,89515,89517,89519,89521,89523,89525],{"class":174,"line":221},[65,89514,14491],{"class":278},[65,89516,281],{"class":178},[65,89518,328],{"class":248},[65,89520,245],{"class":224},[65,89522,583],{"class":505},[65,89524,296],{"class":178},[65,89526,235],{"class":178},[65,89528,89529,89531,89533,89535,89537,89539,89541],{"class":174,"line":238},[65,89530,611],{"class":224},[65,89532,1159],{"class":185},[65,89534,232],{"class":224},[65,89536,15860],{"class":1338},[65,89538,345],{"class":178},[65,89540,17159],{"class":185},[65,89542,211],{"class":178},[65,89544,89545,89547,89549,89551,89553,89555,89557],{"class":174,"line":255},[65,89546,611],{"class":224},[65,89548,1066],{"class":185},[65,89550,232],{"class":224},[65,89552,15860],{"class":1338},[65,89554,345],{"class":178},[65,89556,3990],{"class":185},[65,89558,211],{"class":178},[65,89560,89561],{"class":174,"line":267},[65,89562,218],{"emptyLinePlaceholder":217},[65,89564,89565,89567,89569,89571,89573],{"class":174,"line":301},[65,89566,17613],{"class":185},[65,89568,345],{"class":178},[65,89570,17618],{"class":278},[65,89572,7001],{"class":241},[65,89574,211],{"class":178},[65,89576,89577,89579,89581,89583,89585,89587,89589],{"class":174,"line":307},[65,89578,17627],{"class":185},[65,89580,345],{"class":178},[65,89582,17632],{"class":278},[65,89584,281],{"class":241},[65,89586,17159],{"class":185},[65,89588,296],{"class":241},[65,89590,211],{"class":178},[65,89592,89593],{"class":174,"line":312},[65,89594,218],{"emptyLinePlaceholder":217},[65,89596,89597,89599,89601,89603,89605,89607,89609,89611,89613,89615,89617,89619,89621,89623,89625,89627,89629,89631,89633],{"class":174,"line":339},[65,89598,14571],{"class":185},[65,89600,345],{"class":178},[65,89602,14449],{"class":278},[65,89604,281],{"class":241},[65,89606,328],{"class":185},[65,89608,345],{"class":178},[65,89610,14556],{"class":185},[65,89612,189],{"class":178},[65,89614,1066],{"class":185},[65,89616,345],{"class":178},[65,89618,14589],{"class":185},[65,89620,189],{"class":178},[65,89622,3963],{"class":185},[65,89624,345],{"class":178},[65,89626,14598],{"class":185},[65,89628,189],{"class":178},[65,89630,778],{"class":248},[65,89632,296],{"class":241},[65,89634,211],{"class":178},[65,89636,89637],{"class":174,"line":543},[65,89638,218],{"emptyLinePlaceholder":217},[65,89640,89641,89643,89645,89647,89649],{"class":174,"line":549},[65,89642,17627],{"class":185},[65,89644,345],{"class":178},[65,89646,17689],{"class":278},[65,89648,7001],{"class":241},[65,89650,211],{"class":178},[65,89652,89653],{"class":174,"line":554},[65,89654,1365],{"class":178},[65,89656,89657],{"class":174,"line":571},[65,89658,546],{"class":178},[15,89660,28517,89661,28520,89663,28524],{},[170,89662,14449],{},[170,89664,28523],{},[11,89666,28527],{"id":28527},[15,89668,28530,89669,28533],{},[170,89670,21616],{},[162,89672,89673],{"className":164,"code":28536,"language":167,"meta":168,"style":168},[170,89674,89675,89689,89709,89713,89725],{"__ignoreMap":168},[65,89676,89677,89679,89681,89683,89685,89687],{"class":174,"line":175},[65,89678,225],{"class":224},[65,89680,21569],{"class":278},[65,89682,232],{"class":224},[65,89684,20767],{"class":178},[65,89686,6792],{"class":224},[65,89688,235],{"class":178},[65,89690,89691,89693,89695,89697,89699,89701,89703,89705,89707],{"class":174,"line":214},[65,89692,18719],{"class":185},[65,89694,345],{"class":178},[65,89696,18614],{"class":278},[65,89698,281],{"class":241},[65,89700,17723],{"class":178},[65,89702,18776],{"class":185},[65,89704,195],{"class":178},[65,89706,296],{"class":241},[65,89708,211],{"class":178},[65,89710,89711],{"class":174,"line":221},[65,89712,218],{"emptyLinePlaceholder":217},[65,89714,89715,89717,89719,89721,89723],{"class":174,"line":238},[65,89716,22803],{"class":278},[65,89718,281],{"class":241},[65,89720,21616],{"class":185},[65,89722,296],{"class":241},[65,89724,211],{"class":178},[65,89726,89727],{"class":174,"line":255},[65,89728,546],{"class":178},[15,89730,28595,89731,9901,89733,28600],{},[170,89732,18610],{},[170,89734,18614],{},[162,89736,89737],{"className":164,"code":28603,"filename":18610,"language":167,"meta":168,"style":168},[170,89738,89739,89749,89753,89777,89793,89837,89865,89869,89885,89901,89917,89921,89929,89933],{"__ignoreMap":168},[65,89740,89741,89743,89745,89747],{"class":174,"line":175},[65,89742,499],{"class":178},[65,89744,559],{"class":224},[65,89746,18708],{"class":505},[65,89748,235],{"class":178},[65,89750,89751],{"class":174,"line":214},[65,89752,3370],{"class":6068},[65,89754,89755,89757,89759,89761,89763,89765,89767,89769,89771,89773,89775],{"class":174,"line":221},[65,89756,18719],{"class":278},[65,89758,14494],{"class":178},[65,89760,18776],{"class":248},[65,89762,195],{"class":178},[65,89764,245],{"class":224},[65,89766,182],{"class":178},[65,89768,18776],{"class":228},[65,89770,245],{"class":224},[65,89772,14480],{"class":505},[65,89774,14513],{"class":178},[65,89776,235],{"class":178},[65,89778,89779,89781,89783,89785,89787,89789,89791],{"class":174,"line":238},[65,89780,611],{"class":224},[65,89782,3963],{"class":185},[65,89784,232],{"class":224},[65,89786,15860],{"class":1338},[65,89788,345],{"class":178},[65,89790,328],{"class":185},[65,89792,211],{"class":178},[65,89794,89795,89797,89799,89801,89803,89805,89807,89809,89811,89813,89815,89817,89819,89821,89823,89825,89827,89829,89831,89833,89835],{"class":174,"line":255},[65,89796,14571],{"class":185},[65,89798,345],{"class":178},[65,89800,18813],{"class":278},[65,89802,281],{"class":241},[65,89804,2559],{"class":248},[65,89806,189],{"class":178},[65,89808,778],{"class":248},[65,89810,189],{"class":178},[65,89812,15860],{"class":1338},[65,89814,345],{"class":178},[65,89816,18830],{"class":185},[65,89818,345],{"class":178},[65,89820,10323],{"class":185},[65,89822,189],{"class":178},[65,89824,15860],{"class":1338},[65,89826,345],{"class":178},[65,89828,18830],{"class":185},[65,89830,345],{"class":178},[65,89832,18847],{"class":185},[65,89834,296],{"class":241},[65,89836,211],{"class":178},[65,89838,89839,89841,89843,89845,89847,89849,89851,89853,89855,89857,89859,89861,89863],{"class":174,"line":267},[65,89840,14571],{"class":185},[65,89842,345],{"class":178},[65,89844,18860],{"class":278},[65,89846,281],{"class":241},[65,89848,328],{"class":185},[65,89850,345],{"class":178},[65,89852,18869],{"class":185},[65,89854,6761],{"class":224},[65,89856,3963],{"class":185},[65,89858,345],{"class":178},[65,89860,18878],{"class":185},[65,89862,296],{"class":241},[65,89864,211],{"class":178},[65,89866,89867],{"class":174,"line":301},[65,89868,218],{"emptyLinePlaceholder":217},[65,89870,89871,89873,89875,89877,89879,89881,89883],{"class":174,"line":307},[65,89872,18955],{"class":185},[65,89874,345],{"class":178},[65,89876,18961],{"class":278},[65,89878,281],{"class":241},[65,89880,18966],{"class":248},[65,89882,6792],{"class":224},[65,89884,235],{"class":178},[65,89886,89887,89889,89891,89893,89895,89897,89899],{"class":174,"line":312},[65,89888,12750],{"class":178},[65,89890,682],{"class":241},[65,89892,18966],{"class":185},[65,89894,14410],{"class":224},[65,89896,409],{"class":505},[65,89898,657],{"class":241},[65,89900,800],{"class":178},[65,89902,89903,89905,89907,89909,89911,89913,89915],{"class":174,"line":339},[65,89904,18991],{"class":185},[65,89906,345],{"class":178},[65,89908,14460],{"class":278},[65,89910,281],{"class":241},[65,89912,328],{"class":185},[65,89914,296],{"class":241},[65,89916,211],{"class":178},[65,89918,89919],{"class":174,"line":543},[65,89920,1225],{"class":178},[65,89922,89923,89925,89927],{"class":174,"line":549},[65,89924,1142],{"class":178},[65,89926,296],{"class":241},[65,89928,211],{"class":178},[65,89930,89931],{"class":174,"line":554},[65,89932,1365],{"class":178},[65,89934,89935],{"class":174,"line":571},[65,89936,546],{"class":178},[15,89938,89939,28808,89941,9901,89943,28813],{},[170,89940,18614],{},[170,89942,16751],{},[170,89944,18961],{},[162,89946,89947],{"className":164,"code":28816,"filename":16751,"language":167,"meta":168,"style":168},[170,89948,89949,89959,89963,89991,90003,90025,90041,90045,90049],{"__ignoreMap":168},[65,89950,89951,89953,89955,89957],{"class":174,"line":175},[65,89952,499],{"class":178},[65,89954,559],{"class":224},[65,89956,14480],{"class":505},[65,89958,235],{"class":178},[65,89960,89961],{"class":174,"line":214},[65,89962,3370],{"class":6068},[65,89964,89965,89967,89969,89971,89973,89975,89977,89979,89981,89983,89985,89987,89989],{"class":174,"line":221},[65,89966,28837],{"class":278},[65,89968,281],{"class":178},[65,89970,28842],{"class":278},[65,89972,245],{"class":224},[65,89974,682],{"class":178},[65,89976,342],{"class":248},[65,89978,245],{"class":224},[65,89980,14480],{"class":505},[65,89982,296],{"class":178},[65,89984,6792],{"class":224},[65,89986,16996],{"class":517},[65,89988,296],{"class":178},[65,89990,235],{"class":178},[65,89992,89993,89995,89997,89999,90001],{"class":174,"line":238},[65,89994,28867],{"class":278},[65,89996,281],{"class":241},[65,89998,15733],{"class":1338},[65,90000,296],{"class":241},[65,90002,211],{"class":178},[65,90004,90005,90007,90009,90011,90013,90015,90017,90019,90021,90023],{"class":174,"line":255},[65,90006,765],{"class":178},[65,90008,682],{"class":241},[65,90010,225],{"class":224},[65,90012,28886],{"class":185},[65,90014,28889],{"class":224},[65,90016,15860],{"class":1338},[65,90018,345],{"class":178},[65,90020,15599],{"class":185},[65,90022,657],{"class":241},[65,90024,800],{"class":178},[65,90026,90027,90029,90031,90033,90035,90037,90039],{"class":174,"line":267},[65,90028,23654],{"class":185},[65,90030,345],{"class":178},[65,90032,18961],{"class":278},[65,90034,281],{"class":241},[65,90036,28842],{"class":185},[65,90038,296],{"class":241},[65,90040,211],{"class":178},[65,90042,90043],{"class":174,"line":301},[65,90044,964],{"class":178},[65,90046,90047],{"class":174,"line":307},[65,90048,1365],{"class":178},[65,90050,90051],{"class":174,"line":312},[65,90052,546],{"class":178},[15,90054,28930],{},[15,90056,28933],{},[11,90058,28937],{"id":28936},[15,90060,28940],{},[162,90062,90063],{"className":164,"code":28943,"filename":28944,"language":167,"meta":168,"style":168},[170,90064,90065,90069,90073,90077,90081,90085,90089,90093,90097,90101,90105,90119,90137,90153,90167],{"__ignoreMap":168},[65,90066,90067],{"class":174,"line":175},[65,90068,28951],{"class":6068},[65,90070,90071],{"class":174,"line":214},[65,90072,28956],{"class":6068},[65,90074,90075],{"class":174,"line":221},[65,90076,28961],{"class":6068},[65,90078,90079],{"class":174,"line":238},[65,90080,28966],{"class":6068},[65,90082,90083],{"class":174,"line":255},[65,90084,28971],{"class":6068},[65,90086,90087],{"class":174,"line":267},[65,90088,28976],{"class":6068},[65,90090,90091],{"class":174,"line":301},[65,90092,28981],{"class":6068},[65,90094,90095],{"class":174,"line":307},[65,90096,28986],{"class":6068},[65,90098,90099],{"class":174,"line":312},[65,90100,28991],{"class":6068},[65,90102,90103],{"class":174,"line":339},[65,90104,28996],{"class":6068},[65,90106,90107,90109,90111,90113,90115,90117],{"class":174,"line":543},[65,90108,225],{"class":224},[65,90110,20990],{"class":228},[65,90112,232],{"class":224},[65,90114,275],{"class":224},[65,90116,721],{"class":278},[65,90118,2958],{"class":241},[65,90120,90121,90123,90125,90127,90129,90131,90133,90135],{"class":174,"line":549},[65,90122,11230],{"class":224},[65,90124,284],{"class":248},[65,90126,189],{"class":178},[65,90128,838],{"class":224},[65,90130,284],{"class":248},[65,90132,189],{"class":178},[65,90134,778],{"class":248},[65,90136,252],{"class":178},[65,90138,90139,90141,90143,90145,90147,90149,90151],{"class":174,"line":554},[65,90140,13916],{"class":248},[65,90142,189],{"class":178},[65,90144,838],{"class":224},[65,90146,284],{"class":248},[65,90148,189],{"class":178},[65,90150,778],{"class":248},[65,90152,252],{"class":178},[65,90154,90155,90157,90159,90161,90163,90165],{"class":174,"line":571},[65,90156,3002],{"class":248},[65,90158,189],{"class":178},[65,90160,289],{"class":248},[65,90162,189],{"class":178},[65,90164,778],{"class":248},[65,90166,252],{"class":178},[65,90168,90169,90171],{"class":174,"line":608},[65,90170,2474],{"class":241},[65,90172,211],{"class":178},[15,90174,29067],{},[15,90176,29070],{},[162,90178,90179],{"className":164,"code":29073,"filename":11316,"language":167,"meta":168,"style":168},[170,90180,90181],{"__ignoreMap":168},[65,90182,90183,90185,90187,90189,90191,90193,90195,90197,90199,90201,90203,90205,90207],{"class":174,"line":175},[65,90184,225],{"class":224},[65,90186,11325],{"class":228},[65,90188,232],{"class":224},[65,90190,275],{"class":224},[65,90192,984],{"class":278},[65,90194,861],{"class":241},[65,90196,2559],{"class":248},[65,90198,189],{"class":178},[65,90200,691],{"class":248},[65,90202,189],{"class":178},[65,90204,699],{"class":248},[65,90206,2474],{"class":241},[65,90208,211],{"class":178},[15,90210,29106,90211,29109],{},[170,90212,23760],{},[162,90214,90215],{"className":164,"code":29112,"language":167,"meta":168,"style":168},[170,90216,90217,90237,90261,90285],{"__ignoreMap":168},[65,90218,90219,90221,90223,90225,90227,90229,90231,90233,90235],{"class":174,"line":175},[65,90220,225],{"class":224},[65,90222,1066],{"class":228},[65,90224,232],{"class":224},[65,90226,275],{"class":224},[65,90228,387],{"class":278},[65,90230,281],{"class":241},[65,90232,328],{"class":228},[65,90234,189],{"class":178},[65,90236,235],{"class":178},[65,90238,90239,90241,90243,90245,90247,90249,90251,90253,90255,90257,90259],{"class":174,"line":214},[65,90240,3239],{"class":241},[65,90242,245],{"class":178},[65,90244,182],{"class":178},[65,90246,616],{"class":241},[65,90248,245],{"class":178},[65,90250,731],{"class":248},[65,90252,189],{"class":178},[65,90254,1101],{"class":241},[65,90256,245],{"class":178},[65,90258,20990],{"class":228},[65,90260,1108],{"class":178},[65,90262,90263,90265,90267,90269,90271,90273,90275,90277,90279,90281,90283],{"class":174,"line":221},[65,90264,1733],{"class":241},[65,90266,245],{"class":178},[65,90268,182],{"class":178},[65,90270,616],{"class":241},[65,90272,245],{"class":178},[65,90274,691],{"class":248},[65,90276,189],{"class":178},[65,90278,1101],{"class":241},[65,90280,245],{"class":178},[65,90282,11325],{"class":228},[65,90284,1108],{"class":178},[65,90286,90287,90289,90291],{"class":174,"line":238},[65,90288,660],{"class":178},[65,90290,296],{"class":241},[65,90292,211],{"class":178},[15,90294,90295,29195,90297,29198,90299,29201,90301,29204],{},[170,90296,4183],{},[170,90298,2363],{},[170,90300,6746],{},[170,90302,2363],{},[15,90304,29207],{},[150,90306,29210],{"id":29210},[15,90308,29213],{},[162,90310,90311],{"className":164,"code":29216,"filename":15166,"language":167,"meta":168,"style":168},[170,90312,90313,90323,90333,90337,90347,90357,90361,90371,90375,90385,90395,90415],{"__ignoreMap":168},[65,90314,90315,90317,90319,90321],{"class":174,"line":175},[65,90316,21790],{"class":241},[65,90318,21793],{"class":228},[65,90320,21796],{"class":248},[65,90322,21799],{"class":228},[65,90324,90325,90327,90329,90331],{"class":174,"line":214},[65,90326,21804],{"class":228},[65,90328,21807],{"class":228},[65,90330,5856],{"class":228},[65,90332,211],{"class":178},[65,90334,90335],{"class":174,"line":221},[65,90336,218],{"emptyLinePlaceholder":217},[65,90338,90339,90341,90343,90345],{"class":174,"line":238},[65,90340,21820],{"class":224},[65,90342,5833],{"class":228},[65,90344,5836],{"class":228},[65,90346,211],{"class":178},[65,90348,90349,90351,90353,90355],{"class":174,"line":255},[65,90350,21820],{"class":224},[65,90352,21833],{"class":228},[65,90354,10167],{"class":228},[65,90356,211],{"class":178},[65,90358,90359],{"class":174,"line":267},[65,90360,218],{"emptyLinePlaceholder":217},[65,90362,90363,90365,90367,90369],{"class":174,"line":301},[65,90364,21870],{"class":228},[65,90366,21833],{"class":228},[65,90368,21875],{"class":228},[65,90370,211],{"class":178},[65,90372,90373],{"class":174,"line":307},[65,90374,218],{"emptyLinePlaceholder":217},[65,90376,90377,90379,90381,90383],{"class":174,"line":312},[65,90378,5920],{"class":224},[65,90380,5923],{"class":278},[65,90382,4907],{"class":241},[65,90384,800],{"class":178},[65,90386,90387,90389,90391,90393],{"class":174,"line":339},[65,90388,21896],{"class":185},[65,90390,232],{"class":224},[65,90392,10167],{"class":185},[65,90394,211],{"class":178},[65,90396,90397,90399,90401,90403,90405,90407,90409,90411,90413],{"class":174,"line":543},[65,90398,6000],{"class":185},[65,90400,232],{"class":224},[65,90402,5976],{"class":278},[65,90404,281],{"class":241},[65,90406,4183],{"class":185},[65,90408,189],{"class":178},[65,90410,5985],{"class":248},[65,90412,296],{"class":241},[65,90414,211],{"class":178},[65,90416,90417],{"class":174,"line":549},[65,90418,546],{"class":178},[15,90420,29327,90421,29331,90423,29334,90425,29337],{},[170,90422,29330],{},[170,90424,4183],{},[170,90426,21820],{},[15,90428,9170,90429,29342,90431,29345,90433,29348,90435,29352],{},[170,90430,4183],{},[170,90432,6162],{},[170,90434,14049],{},[170,90436,29351],{},[150,90438,29355],{"id":29355},[15,90440,29358,90441,29362],{},[170,90442,29361],{},[162,90444,90445],{"className":164,"code":29365,"filename":21783,"language":167,"meta":168,"style":168},[170,90446,90447,90457,90467,90471,90481,90491,90495,90505,90517,90541],{"__ignoreMap":168},[65,90448,90449,90451,90453,90455],{"class":174,"line":175},[65,90450,21790],{"class":241},[65,90452,21793],{"class":228},[65,90454,21796],{"class":248},[65,90456,21799],{"class":228},[65,90458,90459,90461,90463,90465],{"class":174,"line":214},[65,90460,21804],{"class":228},[65,90462,21807],{"class":228},[65,90464,5856],{"class":228},[65,90466,211],{"class":178},[65,90468,90469],{"class":174,"line":221},[65,90470,218],{"emptyLinePlaceholder":217},[65,90472,90473,90475,90477,90479],{"class":174,"line":238},[65,90474,21820],{"class":224},[65,90476,21833],{"class":228},[65,90478,21875],{"class":228},[65,90480,211],{"class":178},[65,90482,90483,90485,90487,90489],{"class":174,"line":255},[65,90484,21870],{"class":228},[65,90486,5976],{"class":228},[65,90488,29410],{"class":228},[65,90490,211],{"class":178},[65,90492,90493],{"class":174,"line":267},[65,90494,218],{"emptyLinePlaceholder":217},[65,90496,90497,90499,90501,90503],{"class":174,"line":301},[65,90498,5920],{"class":224},[65,90500,5923],{"class":278},[65,90502,4907],{"class":241},[65,90504,800],{"class":178},[65,90506,90507,90509,90511,90513,90515],{"class":174,"line":307},[65,90508,29431],{"class":185},[65,90510,10167],{"class":185},[65,90512,232],{"class":224},[65,90514,21875],{"class":185},[65,90516,211],{"class":178},[65,90518,90519,90521,90523,90525,90527,90529,90531,90533,90535,90537,90539],{"class":174,"line":312},[65,90520,29444],{"class":185},[65,90522,232],{"class":224},[65,90524,5976],{"class":278},[65,90526,281],{"class":241},[65,90528,14049],{"class":185},[65,90530,189],{"class":178},[65,90532,21010],{"class":248},[65,90534,189],{"class":178},[65,90536,5985],{"class":248},[65,90538,296],{"class":241},[65,90540,211],{"class":178},[65,90542,90543],{"class":174,"line":339},[65,90544,546],{"class":178},[15,90546,29471,90547,29475,90549,29478],{},[170,90548,29474],{},[158,90550],{},[150,90552,29482],{"id":29481},[15,90554,29485],{},[86,90556,90557,90567],{},[89,90558,90559],{},[92,90560,90561,90563,90565],{},[95,90562,11316],{},[95,90564,11212],{},[95,90566,29498],{},[102,90568,90569,90577,90585],{},[92,90570,90571,90573,90575],{},[107,90572,2559],{},[107,90574,29507],{},[107,90576,29510],{},[92,90578,90579,90581,90583],{},[107,90580,7269],{},[107,90582,29517],{},[107,90584,29520],{},[92,90586,90587,90589,90591],{},[107,90588,27645],{},[107,90590,29527],{},[107,90592,29530],{},[15,90594,29533,90595,29536],{},[158,90596],{},[162,90598,90599],{"className":164,"code":29539,"language":167,"meta":168,"style":168},[170,90600,90601,90641,90645,90665,90689,90713,90737],{"__ignoreMap":168},[65,90602,90603,90605,90607,90609,90611,90613,90615,90617,90619,90621,90623,90625,90627,90629,90631,90633,90635,90637,90639],{"class":174,"line":175},[65,90604,225],{"class":224},[65,90606,21051],{"class":228},[65,90608,232],{"class":224},[65,90610,275],{"class":224},[65,90612,721],{"class":278},[65,90614,861],{"class":241},[65,90616,2559],{"class":248},[65,90618,189],{"class":178},[65,90620,778],{"class":248},[65,90622,189],{"class":178},[65,90624,691],{"class":248},[65,90626,189],{"class":178},[65,90628,778],{"class":248},[65,90630,189],{"class":178},[65,90632,778],{"class":248},[65,90634,189],{"class":178},[65,90636,691],{"class":248},[65,90638,2474],{"class":241},[65,90640,211],{"class":178},[65,90642,90643],{"class":174,"line":214},[65,90644,218],{"emptyLinePlaceholder":217},[65,90646,90647,90649,90651,90653,90655,90657,90659,90661,90663],{"class":174,"line":221},[65,90648,225],{"class":224},[65,90650,1066],{"class":228},[65,90652,232],{"class":224},[65,90654,275],{"class":224},[65,90656,387],{"class":278},[65,90658,281],{"class":241},[65,90660,328],{"class":228},[65,90662,189],{"class":178},[65,90664,235],{"class":178},[65,90666,90667,90669,90671,90673,90675,90677,90679,90681,90683,90685,90687],{"class":174,"line":238},[65,90668,3239],{"class":241},[65,90670,245],{"class":178},[65,90672,182],{"class":178},[65,90674,616],{"class":241},[65,90676,245],{"class":178},[65,90678,731],{"class":248},[65,90680,189],{"class":178},[65,90682,1101],{"class":241},[65,90684,245],{"class":178},[65,90686,20990],{"class":228},[65,90688,1108],{"class":178},[65,90690,90691,90693,90695,90697,90699,90701,90703,90705,90707,90709,90711],{"class":174,"line":255},[65,90692,9947],{"class":241},[65,90694,245],{"class":178},[65,90696,182],{"class":178},[65,90698,616],{"class":241},[65,90700,245],{"class":178},[65,90702,699],{"class":248},[65,90704,189],{"class":178},[65,90706,1101],{"class":241},[65,90708,245],{"class":178},[65,90710,21051],{"class":228},[65,90712,1108],{"class":178},[65,90714,90715,90717,90719,90721,90723,90725,90727,90729,90731,90733,90735],{"class":174,"line":267},[65,90716,1733],{"class":241},[65,90718,245],{"class":178},[65,90720,182],{"class":178},[65,90722,616],{"class":241},[65,90724,245],{"class":178},[65,90726,691],{"class":248},[65,90728,189],{"class":178},[65,90730,1101],{"class":241},[65,90732,245],{"class":178},[65,90734,11325],{"class":228},[65,90736,1108],{"class":178},[65,90738,90739,90741,90743],{"class":174,"line":301},[65,90740,660],{"class":178},[65,90742,296],{"class":241},[65,90744,211],{"class":178},[15,90746,29688],{},[15,90748,90749],{},[57,90750],{"alt":28937,"src":29693,"title":28937},[8996,90752],{"href":29696},[15,90754,29699],{},[11,90756,8985],{"id":8985},[15,90758,29704],{},[15,90760,29707],{},[15,90762,29710],{},[19,90764],{":items":11064},[9006,90766,29715],{},{"title":168,"searchDepth":221,"depth":221,"links":90768},[90769,90770,90771,90772,90775,90776,90779,90782,90786,90787,90792],{"id":21991,"depth":214,"text":21991},{"id":22038,"depth":214,"text":22038},{"id":22216,"depth":214,"text":22217},{"id":22910,"depth":214,"text":22911,"children":90773},[90774],{"id":23251,"depth":221,"text":23251},{"id":23417,"depth":214,"text":23418},{"id":23754,"depth":214,"text":23755,"children":90777},[90778],{"id":24622,"depth":221,"text":24622},{"id":25111,"depth":214,"text":25112,"children":90780},[90781],{"id":26079,"depth":221,"text":26079},{"id":26571,"depth":214,"text":26572,"children":90783},[90784,90785],{"id":27015,"depth":221,"text":27015},{"id":27914,"depth":221,"text":27914},{"id":28527,"depth":214,"text":28527},{"id":28936,"depth":214,"text":28937,"children":90788},[90789,90790,90791],{"id":29210,"depth":221,"text":29210},{"id":29355,"depth":221,"text":29355},{"id":29481,"depth":221,"text":29482},{"id":8985,"depth":214,"text":8985},{},{"title":21986,"description":29743},[29750,29751],[9054],{"id":46750,"title":46751,"body":90798,"date":48715,"description":48716,"draft":9042,"extension":9043,"image":48717,"meta":92590,"navigation":217,"path":48719,"seo":92591,"stem":48721,"summaryList":92592,"summaryText":9052,"tags":92593,"__hash__":48727},{"type":8,"value":90799,"toc":92573},[90800,90802,90804,90806,90808,90810,90812,90814,90816,90818,90820,90828,90830,90832,90940,90956,90958,90968,90994,90996,91002,91192,91202,91207,91211,91309,91335,91339,91653,91663,91683,91691,91693,91695,91697,91703,91705,91707,91803,91807,91809,91811,92229,92241,92253,92255,92257,92563,92567,92569,92571],[11,90801,13],{"id":13},[15,90803,46758],{},[150,90805,32675],{"id":32675},[15,90807,46763],{},[32680,90809],{":libs":46766},[11,90811,46770],{"id":46769},[29829,90813],{"id":46773,"title":46774},[15,90815,46777],{},[15150,90817],{"backgroundColor":30201,"text":46780},[150,90819,81],{"id":81},[15,90821,46785,90822,46789,90824,46793,90826,46796],{},[170,90823,46788],{},[170,90825,46792],{},[170,90827,4018],{},[150,90829,29836],{"id":29835},[15,90831,46801],{},[162,90833,90834],{"className":29842,"code":46804,"filename":29836,"language":29835,"meta":168,"style":168},[170,90835,90836,90840,90868,90890,90932],{"__ignoreMap":168},[65,90837,90838],{"class":174,"line":175},[65,90839,46811],{"class":241},[65,90841,90842,90844,90846,90848,90850,90852,90854,90856,90858,90860,90862,90864,90866],{"class":174,"line":214},[65,90843,597],{"class":178},[65,90845,36],{"class":185},[65,90847,559],{"class":29865},[65,90849,1044],{"class":178},[65,90851,29871],{"class":178},[65,90853,46826],{"class":204},[65,90855,29871],{"class":178},[65,90857,45440],{"class":29865},[65,90859,1044],{"class":178},[65,90861,29871],{"class":178},[65,90863,19681],{"class":204},[65,90865,29871],{"class":178},[65,90867,29855],{"class":178},[65,90869,90870,90872,90874,90876,90878,90880,90882,90884,90886,90888],{"class":174,"line":221},[65,90871,29860],{"class":178},[65,90873,36],{"class":185},[65,90875,559],{"class":29865},[65,90877,1044],{"class":178},[65,90879,29871],{"class":178},[65,90881,46855],{"class":204},[65,90883,29871],{"class":178},[65,90885,32935],{"class":178},[65,90887,36],{"class":185},[65,90889,29855],{"class":178},[65,90891,90892,90894,90896,90898,90900,90902,90904,90906,90908,90910,90912,90914,90916,90918,90920,90922,90924,90926,90928,90930],{"class":174,"line":238},[65,90893,29860],{"class":178},[65,90895,36],{"class":185},[65,90897,559],{"class":29865},[65,90899,1044],{"class":178},[65,90901,29871],{"class":178},[65,90903,46878],{"class":204},[65,90905,29871],{"class":178},[65,90907,45532],{"class":178},[65,90909,57],{"class":185},[65,90911,32791],{"class":29865},[65,90913,1044],{"class":178},[65,90915,29871],{"class":178},[65,90917,46893],{"class":204},[65,90919,29871],{"class":178},[65,90921,32803],{"class":29865},[65,90923,1044],{"class":178},[65,90925,32780],{"class":178},[65,90927,32935],{"class":178},[65,90929,36],{"class":185},[65,90931,29855],{"class":178},[65,90933,90934,90936,90938],{"class":174,"line":255},[65,90935,29895],{"class":178},[65,90937,36],{"class":185},[65,90939,29855],{"class":178},[15,90941,90942,46920,90944,46924,90946,46927,90948,8623,90950,8623,90952,8623,90954,46936],{},[170,90943,46788],{},[170,90945,46923],{},[170,90947,46128],{},[170,90949,19681],{},[170,90951,19696],{},[170,90953,19726],{},[170,90955,19711],{},[150,90957,29999],{"id":29998},[15,90959,46941,90960,46944,90962,46948,90964,46951,90966,46954],{},[158,90961],{},[170,90963,46947],{},[170,90965,46792],{},[170,90967,32474],{},[162,90969,90970],{"className":30002,"code":46957,"filename":29999,"language":29998,"meta":168,"style":168},[170,90971,90972,90980,90990],{"__ignoreMap":168},[65,90973,90974,90976,90978],{"class":174,"line":175},[65,90975,345],{"class":178},[65,90977,46878],{"class":505},[65,90979,235],{"class":178},[65,90981,90982,90984,90986,90988],{"class":174,"line":214},[65,90983,32497],{"class":517},[65,90985,245],{"class":178},[65,90987,32502],{"class":248},[65,90989,211],{"class":178},[65,90991,90992],{"class":174,"line":221},[65,90993,546],{"class":178},[150,90995,30302],{"id":33617},[15,90997,46986,90998,46989,91000,46993],{},[158,90999],{},[170,91001,46992],{},[162,91003,91004],{"className":30300,"code":46996,"filename":30302,"language":30303,"meta":168,"style":168},[170,91005,91006,91014,91022,91050,91070,91074,91086,91100,91114,91128,91142,91146,91150,91168,91172,91184,91188],{"__ignoreMap":168},[65,91007,91008,91010,91012],{"class":174,"line":175},[65,91009,33633],{"class":224},[65,91011,45726],{"class":505},[65,91013,235],{"class":178},[65,91015,91016,91018,91020],{"class":174,"line":214},[65,91017,574],{"class":224},[65,91019,7001],{"class":178},[65,91021,235],{"class":178},[65,91023,91024,91026,91028,91030,91032,91034,91036,91038,91040,91042,91044,91046,91048],{"class":174,"line":221},[65,91025,15579],{"class":1338},[65,91027,345],{"class":178},[65,91029,45745],{"class":185},[65,91031,232],{"class":224},[65,91033,20783],{"class":185},[65,91035,345],{"class":178},[65,91037,33738],{"class":278},[65,91039,281],{"class":241},[65,91041,208],{"class":178},[65,91043,45760],{"class":204},[65,91045,208],{"class":178},[65,91047,296],{"class":241},[65,91049,211],{"class":178},[65,91051,91052,91054,91056,91058,91060,91062,91064,91066,91068],{"class":174,"line":238},[65,91053,13531],{"class":178},[65,91055,682],{"class":241},[65,91057,17293],{"class":224},[65,91059,15733],{"class":1338},[65,91061,345],{"class":178},[65,91063,45745],{"class":185},[65,91065,345],{"class":178},[65,91067,27506],{"class":241},[65,91069,31150],{"class":178},[65,91071,91072],{"class":174,"line":255},[65,91073,218],{"emptyLinePlaceholder":217},[65,91075,91076,91078,91080,91082,91084],{"class":174,"line":267},[65,91077,15579],{"class":1338},[65,91079,345],{"class":178},[65,91081,47075],{"class":185},[65,91083,232],{"class":224},[65,91085,235],{"class":178},[65,91087,91088,91090,91092,91094,91096,91098],{"class":174,"line":301},[65,91089,47084],{"class":241},[65,91091,245],{"class":178},[65,91093,201],{"class":178},[65,91095,47091],{"class":204},[65,91097,208],{"class":178},[65,91099,252],{"class":178},[65,91101,91102,91104,91106,91108,91110,91112],{"class":174,"line":307},[65,91103,47100],{"class":241},[65,91105,245],{"class":178},[65,91107,201],{"class":178},[65,91109,47107],{"class":204},[65,91111,208],{"class":178},[65,91113,252],{"class":178},[65,91115,91116,91118,91120,91122,91124,91126],{"class":174,"line":312},[65,91117,47116],{"class":241},[65,91119,245],{"class":178},[65,91121,201],{"class":178},[65,91123,47123],{"class":204},[65,91125,208],{"class":178},[65,91127,252],{"class":178},[65,91129,91130,91132,91134,91136,91138,91140],{"class":174,"line":339},[65,91131,47132],{"class":241},[65,91133,245],{"class":178},[65,91135,201],{"class":178},[65,91137,47139],{"class":204},[65,91139,208],{"class":178},[65,91141,252],{"class":178},[65,91143,91144],{"class":174,"line":543},[65,91145,47148],{"class":178},[65,91147,91148],{"class":174,"line":549},[65,91149,218],{"emptyLinePlaceholder":217},[65,91151,91152,91154,91156,91158,91160,91162,91164,91166],{"class":174,"line":554},[65,91153,15579],{"class":1338},[65,91155,345],{"class":178},[65,91157,47161],{"class":185},[65,91159,232],{"class":224},[65,91161,201],{"class":178},[65,91163,47168],{"class":204},[65,91165,208],{"class":178},[65,91167,211],{"class":178},[65,91169,91170],{"class":174,"line":571},[65,91171,218],{"emptyLinePlaceholder":217},[65,91173,91174,91176,91178,91180,91182],{"class":174,"line":608},[65,91175,15579],{"class":1338},[65,91177,345],{"class":178},[65,91179,33703],{"class":278},[65,91181,7001],{"class":241},[65,91183,211],{"class":178},[65,91185,91186],{"class":174,"line":63},[65,91187,1365],{"class":178},[65,91189,91190],{"class":174,"line":709},[65,91191,546],{"class":178},[15,91193,47199,91194,44089,91196,47204,91198,47207,91200,47210],{},[170,91195,33738],{},[170,91197,46128],{},[170,91199,47075],{},[170,91201,47161],{},[15,91203,47213,91204,47219],{},[29,91205,47218],{"href":47216,"rel":91206,"target":11105},[11104],[15,91208,47222,91209,46993],{},[170,91210,47225],{},[162,91212,91213],{"className":30300,"code":47228,"filename":30302,"language":30303,"meta":168,"style":168},[170,91214,91215,91223,91227,91235,91255,91275,91295,91301,91305],{"__ignoreMap":168},[65,91216,91217,91219,91221],{"class":174,"line":175},[65,91218,33633],{"class":224},[65,91220,45726],{"class":505},[65,91222,235],{"class":178},[65,91224,91225],{"class":174,"line":214},[65,91226,3370],{"class":6068},[65,91228,91229,91231,91233],{"class":174,"line":221},[65,91230,33716],{"class":278},[65,91232,7001],{"class":178},[65,91234,235],{"class":178},[65,91236,91237,91239,91241,91243,91245,91247,91249,91251,91253],{"class":174,"line":238},[65,91238,15579],{"class":1338},[65,91240,345],{"class":178},[65,91242,45745],{"class":185},[65,91244,345],{"class":178},[65,91246,34006],{"class":278},[65,91248,281],{"class":241},[65,91250,44970],{"class":248},[65,91252,6792],{"class":224},[65,91254,235],{"class":178},[65,91256,91257,91259,91261,91263,91265,91267,91269,91271,91273],{"class":174,"line":255},[65,91258,806],{"class":224},[65,91260,47277],{"class":185},[65,91262,232],{"class":224},[65,91264,47282],{"class":185},[65,91266,345],{"class":178},[65,91268,47287],{"class":185},[65,91270,345],{"class":178},[65,91272,47292],{"class":185},[65,91274,211],{"class":178},[65,91276,91277,91279,91281,91283,91285,91287,91289,91291,91293],{"class":174,"line":267},[65,91278,15881],{"class":1338},[65,91280,345],{"class":178},[65,91282,47303],{"class":278},[65,91284,281],{"class":241},[65,91286,44970],{"class":185},[65,91288,189],{"class":178},[65,91290,47277],{"class":185},[65,91292,296],{"class":241},[65,91294,211],{"class":178},[65,91296,91297,91299],{"class":174,"line":301},[65,91298,1142],{"class":178},[65,91300,7244],{"class":241},[65,91302,91303],{"class":174,"line":307},[65,91304,1365],{"class":178},[65,91306,91307],{"class":174,"line":312},[65,91308,546],{"class":178},[15,91310,91311,44608,91313,47336,91315,47339,91317,47343,91319,91321,47349,91323,47352,91325,8623,91327,8623,91329,8623,91331,47361,91333,47364],{},[170,91312,47225],{},[170,91314,46128],{},[170,91316,34006],{},[170,91318,47342],{},[158,91320],{},[170,91322,47348],{},[170,91324,46128],{},[170,91326,19681],{},[170,91328,19696],{},[170,91330,19726],{},[170,91332,19711],{},[170,91334,47342],{},[15,91336,47222,91337,46993],{},[170,91338,47342],{},[162,91340,91341],{"className":30300,"code":47371,"filename":30302,"language":30303,"meta":168,"style":168},[170,91342,91343,91351,91355,91379,91401,91405,91431,91435,91439,91455,91475,91483,91491,91495,91499,91515,91523,91533,91547,91559,91575,91589,91599,91609,91623,91631,91635,91639,91645,91649],{"__ignoreMap":168},[65,91344,91345,91347,91349],{"class":174,"line":175},[65,91346,33633],{"class":224},[65,91348,45726],{"class":505},[65,91350,235],{"class":178},[65,91352,91353],{"class":174,"line":214},[65,91354,3370],{"class":6068},[65,91356,91357,91359,91361,91363,91365,91367,91369,91371,91373,91375,91377],{"class":174,"line":221},[65,91358,47390],{"class":278},[65,91360,281],{"class":178},[65,91362,44970],{"class":248},[65,91364,189],{"class":178},[65,91366,47277],{"class":248},[65,91368,232],{"class":224},[65,91370,201],{"class":178},[65,91372,19681],{"class":204},[65,91374,208],{"class":178},[65,91376,296],{"class":178},[65,91378,235],{"class":178},[65,91380,91381,91383,91385,91387,91389,91391,91393,91395,91397,91399],{"class":174,"line":238},[65,91382,13531],{"class":178},[65,91384,682],{"class":241},[65,91386,17293],{"class":224},[65,91388,15733],{"class":1338},[65,91390,345],{"class":178},[65,91392,47075],{"class":185},[65,91394,1035],{"class":241},[65,91396,47348],{"class":185},[65,91398,47431],{"class":241},[65,91400,31150],{"class":178},[65,91402,91403],{"class":174,"line":255},[65,91404,218],{"emptyLinePlaceholder":217},[65,91406,91407,91409,91411,91413,91415,91417,91419,91421,91423,91425,91427,91429],{"class":174,"line":267},[65,91408,611],{"class":224},[65,91410,47444],{"class":185},[65,91412,232],{"class":224},[65,91414,47282],{"class":185},[65,91416,345],{"class":178},[65,91418,30840],{"class":278},[65,91420,281],{"class":241},[65,91422,208],{"class":178},[65,91424,57],{"class":204},[65,91426,208],{"class":178},[65,91428,296],{"class":241},[65,91430,211],{"class":178},[65,91432,91433],{"class":174,"line":301},[65,91434,218],{"emptyLinePlaceholder":217},[65,91436,91437],{"class":174,"line":307},[65,91438,47473],{"class":6068},[65,91440,91441,91443,91445,91447,91449,91451,91453],{"class":174,"line":312},[65,91442,45115],{"class":185},[65,91444,345],{"class":178},[65,91446,858],{"class":278},[65,91448,281],{"class":241},[65,91450,57],{"class":185},[65,91452,189],{"class":178},[65,91454,235],{"class":178},[65,91456,91457,91459,91461,91463,91465,91467,91469,91471,91473],{"class":174,"line":339},[65,91458,47494],{"class":241},[65,91460,245],{"class":178},[65,91462,15860],{"class":1338},[65,91464,345],{"class":178},[65,91466,47075],{"class":185},[65,91468,1035],{"class":241},[65,91470,47348],{"class":185},[65,91472,890],{"class":241},[65,91474,252],{"class":178},[65,91476,91477,91479,91481],{"class":174,"line":543},[65,91478,47515],{"class":241},[65,91480,245],{"class":178},[65,91482,47520],{"class":248},[65,91484,91485,91487,91489],{"class":174,"line":549},[65,91486,1142],{"class":178},[65,91488,296],{"class":241},[65,91490,211],{"class":178},[65,91492,91493],{"class":174,"line":554},[65,91494,218],{"emptyLinePlaceholder":217},[65,91496,91497],{"class":174,"line":571},[65,91498,47537],{"class":6068},[65,91500,91501,91503,91505,91507,91509,91511,91513],{"class":174,"line":608},[65,91502,45115],{"class":185},[65,91504,345],{"class":178},[65,91506,47546],{"class":278},[65,91508,281],{"class":241},[65,91510,44970],{"class":185},[65,91512,189],{"class":178},[65,91514,235],{"class":178},[65,91516,91517,91519,91521],{"class":174,"line":63},[65,91518,47559],{"class":241},[65,91520,245],{"class":178},[65,91522,235],{"class":178},[65,91524,91525,91527,91529,91531],{"class":174,"line":709},[65,91526,47568],{"class":241},[65,91528,245],{"class":178},[65,91530,47282],{"class":185},[65,91532,252],{"class":178},[65,91534,91535,91537,91539,91541,91543,91545],{"class":174,"line":738},[65,91536,47579],{"class":241},[65,91538,245],{"class":178},[65,91540,30358],{"class":178},[65,91542,47586],{"class":204},[65,91544,29871],{"class":178},[65,91546,252],{"class":178},[65,91548,91549,91551,91553,91555,91557],{"class":174,"line":743},[65,91550,47595],{"class":278},[65,91552,245],{"class":178},[65,91554,20767],{"class":178},[65,91556,6792],{"class":224},[65,91558,235],{"class":178},[65,91560,91561,91563,91565,91567,91569,91571,91573],{"class":174,"line":762},[65,91562,47608],{"class":185},[65,91564,345],{"class":178},[65,91566,47546],{"class":278},[65,91568,281],{"class":241},[65,91570,57],{"class":185},[65,91572,189],{"class":178},[65,91574,235],{"class":178},[65,91576,91577,91579,91581,91583,91585,91587],{"class":174,"line":803},[65,91578,47625],{"class":241},[65,91580,245],{"class":178},[65,91582,15860],{"class":1338},[65,91584,345],{"class":178},[65,91586,47161],{"class":185},[65,91588,252],{"class":178},[65,91590,91591,91593,91595,91597],{"class":174,"line":822},[65,91592,47640],{"class":241},[65,91594,245],{"class":178},[65,91596,691],{"class":248},[65,91598,252],{"class":178},[65,91600,91601,91603,91605,91607],{"class":174,"line":845},[65,91602,47651],{"class":241},[65,91604,245],{"class":178},[65,91606,47656],{"class":248},[65,91608,252],{"class":178},[65,91610,91611,91613,91615,91617,91619,91621],{"class":174,"line":850},[65,91612,47663],{"class":241},[65,91614,245],{"class":178},[65,91616,201],{"class":178},[65,91618,47670],{"class":204},[65,91620,208],{"class":178},[65,91622,252],{"class":178},[65,91624,91625,91627,91629],{"class":174,"line":906},[65,91626,47679],{"class":178},[65,91628,296],{"class":241},[65,91630,211],{"class":178},[65,91632,91633],{"class":174,"line":961},[65,91634,47688],{"class":178},[65,91636,91637],{"class":174,"line":967},[65,91638,1225],{"class":178},[65,91640,91641,91643],{"class":174,"line":972},[65,91642,1142],{"class":178},[65,91644,7244],{"class":241},[65,91646,91647],{"class":174,"line":995},[65,91648,1365],{"class":178},[65,91650,91651],{"class":174,"line":1029},[65,91652,546],{"class":178},[15,91654,91655,44608,91657,47713,91659,47716,91661,47719],{},[170,91656,47342],{},[170,91658,47348],{},[170,91660,19681],{},[170,91662,46128],{},[15,91664,47722,91665,47726,91667,5556,91669,47732,91671,16124,91673,47738,91675,8623,91677,8623,91679,8623,91681,47747],{},[170,91666,47725],{},[170,91668,47729],{},[170,91670,46792],{},[170,91672,47735],{},[170,91674,47348],{},[170,91676,19681],{},[170,91678,19696],{},[170,91680,19726],{},[170,91682,19711],{},[15,91684,47750,91685,44092,91687,47757,91689,47761],{},[170,91686,47753],{},[170,91688,47756],{},[170,91690,47760],{},[15,91692,47764],{},[11,91694,47768],{"id":47767},[29829,91696],{"id":47771,"title":47772},[15,91698,47775,91699,47778,91701,47781],{},[158,91700],{},[170,91702,45403],{},[150,91704,29836],{"id":47784},[15,91706,46801],{},[162,91708,91709],{"className":29842,"code":47789,"filename":29836,"language":29835,"meta":168,"style":168},[170,91710,91711,91731,91753,91795],{"__ignoreMap":168},[65,91712,91713,91715,91717,91719,91721,91723,91725,91727,91729],{"class":174,"line":175},[65,91714,597],{"class":178},[65,91716,36],{"class":185},[65,91718,559],{"class":29865},[65,91720,1044],{"class":178},[65,91722,29871],{"class":178},[65,91724,46826],{"class":204},[65,91726,29871],{"class":178},[65,91728,45440],{"class":29865},[65,91730,29855],{"class":178},[65,91732,91733,91735,91737,91739,91741,91743,91745,91747,91749,91751],{"class":174,"line":214},[65,91734,29860],{"class":178},[65,91736,36],{"class":185},[65,91738,559],{"class":29865},[65,91740,1044],{"class":178},[65,91742,29871],{"class":178},[65,91744,46855],{"class":204},[65,91746,29871],{"class":178},[65,91748,32935],{"class":178},[65,91750,36],{"class":185},[65,91752,29855],{"class":178},[65,91754,91755,91757,91759,91761,91763,91765,91767,91769,91771,91773,91775,91777,91779,91781,91783,91785,91787,91789,91791,91793],{"class":174,"line":221},[65,91756,29860],{"class":178},[65,91758,36],{"class":185},[65,91760,559],{"class":29865},[65,91762,1044],{"class":178},[65,91764,29871],{"class":178},[65,91766,46878],{"class":204},[65,91768,29871],{"class":178},[65,91770,45532],{"class":178},[65,91772,57],{"class":185},[65,91774,32791],{"class":29865},[65,91776,1044],{"class":178},[65,91778,29871],{"class":178},[65,91780,46893],{"class":204},[65,91782,29871],{"class":178},[65,91784,32803],{"class":29865},[65,91786,1044],{"class":178},[65,91788,32780],{"class":178},[65,91790,32935],{"class":178},[65,91792,36],{"class":185},[65,91794,29855],{"class":178},[65,91796,91797,91799,91801],{"class":174,"line":238},[65,91798,29895],{"class":178},[65,91800,36],{"class":185},[65,91802,29855],{"class":178},[15,91804,47886,91805,47889],{},[170,91806,46128],{},[150,91808,29999],{"id":47892},[15,91810,47895],{},[162,91812,91813],{"className":30002,"code":47898,"filename":29999,"language":29998,"meta":168,"style":168},[170,91814,91815,91823,91833,91843,91847,91851,91861,91871,91881,91915,91943,91953,91963,91967,91971,91983,91993,92003,92013,92027,92061,92089,92099,92103,92107,92121,92131,92165,92169,92173,92191,92225],{"__ignoreMap":168},[65,91816,91817,91819,91821],{"class":174,"line":175},[65,91818,345],{"class":178},[65,91820,46878],{"class":505},[65,91822,235],{"class":178},[65,91824,91825,91827,91829,91831],{"class":174,"line":214},[65,91826,3239],{"class":517},[65,91828,245],{"class":178},[65,91830,47917],{"class":248},[65,91832,211],{"class":178},[65,91834,91835,91837,91839,91841],{"class":174,"line":221},[65,91836,32497],{"class":517},[65,91838,245],{"class":178},[65,91840,32502],{"class":248},[65,91842,211],{"class":178},[65,91844,91845],{"class":174,"line":238},[65,91846,546],{"class":178},[65,91848,91849],{"class":174,"line":255},[65,91850,218],{"emptyLinePlaceholder":217},[65,91852,91853,91855,91857,91859],{"class":174,"line":267},[65,91854,345],{"class":178},[65,91856,46878],{"class":505},[65,91858,47444],{"class":185},[65,91860,235],{"class":178},[65,91862,91863,91865,91867,91869],{"class":174,"line":301},[65,91864,3239],{"class":517},[65,91866,245],{"class":178},[65,91868,47917],{"class":248},[65,91870,211],{"class":178},[65,91872,91873,91875,91877,91879],{"class":174,"line":307},[65,91874,47962],{"class":517},[65,91876,245],{"class":178},[65,91878,47967],{"class":248},[65,91880,211],{"class":178},[65,91882,91883,91885,91887,91889,91891,91893,91895,91897,91899,91901,91903,91905,91907,91909,91911,91913],{"class":174,"line":312},[65,91884,47974],{"class":517},[65,91886,245],{"class":178},[65,91888,47979],{"class":278},[65,91890,281],{"class":178},[65,91892,2559],{"class":248},[65,91894,778],{"class":248},[65,91896,189],{"class":178},[65,91898,778],{"class":248},[65,91900,778],{"class":248},[65,91902,189],{"class":178},[65,91904,778],{"class":248},[65,91906,35549],{"class":248},[65,91908,189],{"class":178},[65,91910,48002],{"class":248},[65,91912,35549],{"class":248},[65,91914,33572],{"class":178},[65,91916,91917,91919,91921,91923,91925,91927,91929,91931,91933,91935,91937,91939,91941],{"class":174,"line":339},[65,91918,48011],{"class":517},[65,91920,245],{"class":178},[65,91922,48016],{"class":248},[65,91924,48019],{"class":278},[65,91926,281],{"class":178},[65,91928,48024],{"class":248},[65,91930,189],{"class":178},[65,91932,48029],{"class":248},[65,91934,189],{"class":178},[65,91936,48034],{"class":248},[65,91938,189],{"class":178},[65,91940,48039],{"class":248},[65,91942,33572],{"class":178},[65,91944,91945,91947,91949,91951],{"class":174,"line":543},[65,91946,48046],{"class":517},[65,91948,245],{"class":178},[65,91950,48051],{"class":248},[65,91952,211],{"class":178},[65,91954,91955,91957,91959,91961],{"class":174,"line":549},[65,91956,30051],{"class":517},[65,91958,245],{"class":178},[65,91960,699],{"class":248},[65,91962,211],{"class":178},[65,91964,91965],{"class":174,"line":554},[65,91966,546],{"class":178},[65,91968,91969],{"class":174,"line":571},[65,91970,218],{"emptyLinePlaceholder":217},[65,91972,91973,91975,91977,91979,91981],{"class":174,"line":608},[65,91974,345],{"class":178},[65,91976,46878],{"class":505},[65,91978,33486],{"class":178},[65,91980,48082],{"class":224},[65,91982,235],{"class":178},[65,91984,91985,91987,91989,91991],{"class":174,"line":63},[65,91986,48089],{"class":517},[65,91988,245],{"class":178},[65,91990,31187],{"class":178},[65,91992,211],{"class":178},[65,91994,91995,91997,91999,92001],{"class":174,"line":709},[65,91996,3239],{"class":517},[65,91998,245],{"class":178},[65,92000,48104],{"class":248},[65,92002,211],{"class":178},[65,92004,92005,92007,92009,92011],{"class":174,"line":738},[65,92006,33534],{"class":517},[65,92008,245],{"class":178},[65,92010,778],{"class":248},[65,92012,211],{"class":178},[65,92014,92015,92017,92019,92021,92023,92025],{"class":174,"line":743},[65,92016,30075],{"class":517},[65,92018,245],{"class":178},[65,92020,48125],{"class":278},[65,92022,281],{"class":178},[65,92024,48130],{"class":228},[65,92026,33572],{"class":178},[65,92028,92029,92031,92033,92035,92037,92039,92041,92043,92045,92047,92049,92051,92053,92055,92057,92059],{"class":174,"line":762},[65,92030,47974],{"class":517},[65,92032,245],{"class":178},[65,92034,47979],{"class":278},[65,92036,281],{"class":178},[65,92038,2559],{"class":248},[65,92040,778],{"class":248},[65,92042,189],{"class":178},[65,92044,778],{"class":248},[65,92046,778],{"class":248},[65,92048,189],{"class":178},[65,92050,778],{"class":248},[65,92052,35549],{"class":248},[65,92054,189],{"class":178},[65,92056,48002],{"class":248},[65,92058,35549],{"class":248},[65,92060,33572],{"class":178},[65,92062,92063,92065,92067,92069,92071,92073,92075,92077,92079,92081,92083,92085,92087],{"class":174,"line":803},[65,92064,48011],{"class":517},[65,92066,245],{"class":178},[65,92068,48016],{"class":248},[65,92070,48019],{"class":278},[65,92072,281],{"class":178},[65,92074,48024],{"class":248},[65,92076,189],{"class":178},[65,92078,48029],{"class":248},[65,92080,189],{"class":178},[65,92082,48034],{"class":248},[65,92084,189],{"class":178},[65,92086,48039],{"class":248},[65,92088,33572],{"class":178},[65,92090,92091,92093,92095,92097],{"class":174,"line":822},[65,92092,30051],{"class":517},[65,92094,245],{"class":178},[65,92096,691],{"class":248},[65,92098,211],{"class":178},[65,92100,92101],{"class":174,"line":845},[65,92102,546],{"class":178},[65,92104,92105],{"class":174,"line":850},[65,92106,218],{"emptyLinePlaceholder":217},[65,92108,92109,92111,92113,92115,92117,92119],{"class":174,"line":906},[65,92110,345],{"class":178},[65,92112,46878],{"class":505},[65,92114,345],{"class":178},[65,92116,45403],{"class":505},[65,92118,47444],{"class":185},[65,92120,235],{"class":178},[65,92122,92123,92125,92127,92129],{"class":174,"line":961},[65,92124,47962],{"class":517},[65,92126,245],{"class":178},[65,92128,691],{"class":248},[65,92130,211],{"class":178},[65,92132,92133,92135,92137,92139,92141,92143,92145,92147,92149,92151,92153,92155,92157,92159,92161,92163],{"class":174,"line":967},[65,92134,47974],{"class":517},[65,92136,245],{"class":178},[65,92138,47979],{"class":278},[65,92140,281],{"class":178},[65,92142,2559],{"class":248},[65,92144,778],{"class":248},[65,92146,189],{"class":178},[65,92148,35549],{"class":248},[65,92150,778],{"class":248},[65,92152,189],{"class":178},[65,92154,35549],{"class":248},[65,92156,35549],{"class":248},[65,92158,189],{"class":178},[65,92160,778],{"class":248},[65,92162,35549],{"class":248},[65,92164,33572],{"class":178},[65,92166,92167],{"class":174,"line":972},[65,92168,546],{"class":178},[65,92170,92171],{"class":174,"line":995},[65,92172,218],{"emptyLinePlaceholder":217},[65,92174,92175,92177,92179,92181,92183,92185,92187,92189],{"class":174,"line":1029},[65,92176,345],{"class":178},[65,92178,46878],{"class":505},[65,92180,345],{"class":178},[65,92182,45403],{"class":505},[65,92184,47444],{"class":185},[65,92186,33486],{"class":178},[65,92188,48082],{"class":224},[65,92190,235],{"class":178},[65,92192,92193,92195,92197,92199,92201,92203,92205,92207,92209,92211,92213,92215,92217,92219,92221,92223],{"class":174,"line":1051},[65,92194,47974],{"class":517},[65,92196,245],{"class":178},[65,92198,47979],{"class":278},[65,92200,281],{"class":178},[65,92202,2559],{"class":248},[65,92204,778],{"class":248},[65,92206,189],{"class":178},[65,92208,35549],{"class":248},[65,92210,778],{"class":248},[65,92212,189],{"class":178},[65,92214,35549],{"class":248},[65,92216,35549],{"class":248},[65,92218,189],{"class":178},[65,92220,778],{"class":248},[65,92222,35549],{"class":248},[65,92224,33572],{"class":178},[65,92226,92227],{"class":174,"line":1056},[65,92228,546],{"class":178},[15,92230,92231,48339,92233,48342,92235,44092,92237,48348,92239,48352],{},[170,92232,46788],{},[158,92234],{},[170,92236,48345],{},[170,92238,48082],{},[170,92240,48351],{},[15,92242,48355,92243,48358,92245,48362,92247,44092,92249,5556,92251,48369],{},[170,92244,57],{},[170,92246,48361],{},[170,92248,57],{},[170,92250,46788],{},[170,92252,46792],{},[150,92254,30302],{"id":48372},[15,92256,48375],{},[162,92258,92259],{"className":30300,"code":48378,"filename":30302,"language":30303,"meta":168,"style":168},[170,92260,92261,92269,92277,92305,92325,92329,92341,92345,92349,92357,92377,92393,92401,92405,92409,92421,92425,92451,92455,92471,92479,92489,92503,92515,92539,92543,92547,92555,92559],{"__ignoreMap":168},[65,92262,92263,92265,92267],{"class":174,"line":175},[65,92264,33633],{"class":224},[65,92266,45726],{"class":505},[65,92268,235],{"class":178},[65,92270,92271,92273,92275],{"class":174,"line":214},[65,92272,574],{"class":224},[65,92274,7001],{"class":178},[65,92276,235],{"class":178},[65,92278,92279,92281,92283,92285,92287,92289,92291,92293,92295,92297,92299,92301,92303],{"class":174,"line":221},[65,92280,15579],{"class":1338},[65,92282,345],{"class":178},[65,92284,45745],{"class":185},[65,92286,232],{"class":224},[65,92288,20783],{"class":185},[65,92290,345],{"class":178},[65,92292,33738],{"class":278},[65,92294,281],{"class":241},[65,92296,208],{"class":178},[65,92298,45760],{"class":204},[65,92300,208],{"class":178},[65,92302,296],{"class":241},[65,92304,211],{"class":178},[65,92306,92307,92309,92311,92313,92315,92317,92319,92321,92323],{"class":174,"line":238},[65,92308,13531],{"class":178},[65,92310,682],{"class":241},[65,92312,17293],{"class":224},[65,92314,15733],{"class":1338},[65,92316,345],{"class":178},[65,92318,45745],{"class":185},[65,92320,345],{"class":178},[65,92322,27506],{"class":241},[65,92324,31150],{"class":178},[65,92326,92327],{"class":174,"line":255},[65,92328,218],{"emptyLinePlaceholder":217},[65,92330,92331,92333,92335,92337,92339],{"class":174,"line":267},[65,92332,15579],{"class":1338},[65,92334,345],{"class":178},[65,92336,33703],{"class":278},[65,92338,7001],{"class":241},[65,92340,211],{"class":178},[65,92342,92343],{"class":174,"line":301},[65,92344,1365],{"class":178},[65,92346,92347],{"class":174,"line":307},[65,92348,218],{"emptyLinePlaceholder":217},[65,92350,92351,92353,92355],{"class":174,"line":312},[65,92352,33716],{"class":278},[65,92354,7001],{"class":178},[65,92356,235],{"class":178},[65,92358,92359,92361,92363,92365,92367,92369,92371,92373,92375],{"class":174,"line":339},[65,92360,15579],{"class":1338},[65,92362,345],{"class":178},[65,92364,45745],{"class":185},[65,92366,345],{"class":178},[65,92368,34006],{"class":278},[65,92370,281],{"class":241},[65,92372,44970],{"class":248},[65,92374,6792],{"class":224},[65,92376,235],{"class":178},[65,92378,92379,92381,92383,92385,92387,92389,92391],{"class":174,"line":543},[65,92380,15881],{"class":1338},[65,92382,345],{"class":178},[65,92384,47303],{"class":278},[65,92386,281],{"class":241},[65,92388,44970],{"class":185},[65,92390,296],{"class":241},[65,92392,211],{"class":178},[65,92394,92395,92397,92399],{"class":174,"line":549},[65,92396,1142],{"class":178},[65,92398,296],{"class":241},[65,92400,211],{"class":178},[65,92402,92403],{"class":174,"line":554},[65,92404,1365],{"class":178},[65,92406,92407],{"class":174,"line":571},[65,92408,218],{"emptyLinePlaceholder":217},[65,92410,92411,92413,92415,92417,92419],{"class":174,"line":608},[65,92412,47390],{"class":278},[65,92414,281],{"class":178},[65,92416,44970],{"class":248},[65,92418,296],{"class":178},[65,92420,235],{"class":178},[65,92422,92423],{"class":174,"line":63},[65,92424,218],{"emptyLinePlaceholder":217},[65,92426,92427,92429,92431,92433,92435,92437,92439,92441,92443,92445,92447,92449],{"class":174,"line":709},[65,92428,611],{"class":224},[65,92430,47444],{"class":185},[65,92432,232],{"class":224},[65,92434,47282],{"class":185},[65,92436,345],{"class":178},[65,92438,30840],{"class":278},[65,92440,281],{"class":241},[65,92442,208],{"class":178},[65,92444,48345],{"class":204},[65,92446,208],{"class":178},[65,92448,296],{"class":241},[65,92450,211],{"class":178},[65,92452,92453],{"class":174,"line":738},[65,92454,218],{"emptyLinePlaceholder":217},[65,92456,92457,92459,92461,92463,92465,92467,92469],{"class":174,"line":743},[65,92458,45115],{"class":185},[65,92460,345],{"class":178},[65,92462,47546],{"class":278},[65,92464,281],{"class":241},[65,92466,44970],{"class":185},[65,92468,189],{"class":178},[65,92470,235],{"class":178},[65,92472,92473,92475,92477],{"class":174,"line":762},[65,92474,47559],{"class":241},[65,92476,245],{"class":178},[65,92478,235],{"class":178},[65,92480,92481,92483,92485,92487],{"class":174,"line":803},[65,92482,47568],{"class":241},[65,92484,245],{"class":178},[65,92486,47282],{"class":185},[65,92488,252],{"class":178},[65,92490,92491,92493,92495,92497,92499,92501],{"class":174,"line":822},[65,92492,47579],{"class":241},[65,92494,245],{"class":178},[65,92496,30358],{"class":178},[65,92498,47586],{"class":204},[65,92500,29871],{"class":178},[65,92502,252],{"class":178},[65,92504,92505,92507,92509,92511,92513],{"class":174,"line":845},[65,92506,47595],{"class":278},[65,92508,245],{"class":178},[65,92510,20767],{"class":178},[65,92512,6792],{"class":224},[65,92514,235],{"class":178},[65,92516,92517,92519,92521,92523,92525,92527,92529,92531,92533,92535,92537],{"class":174,"line":850},[65,92518,48639],{"class":185},[65,92520,345],{"class":178},[65,92522,34403],{"class":185},[65,92524,345],{"class":178},[65,92526,348],{"class":278},[65,92528,281],{"class":241},[65,92530,208],{"class":178},[65,92532,45403],{"class":204},[65,92534,208],{"class":178},[65,92536,296],{"class":241},[65,92538,211],{"class":178},[65,92540,92541],{"class":174,"line":906},[65,92542,47688],{"class":178},[65,92544,92545],{"class":174,"line":961},[65,92546,1225],{"class":178},[65,92548,92549,92551,92553],{"class":174,"line":967},[65,92550,1142],{"class":178},[65,92552,296],{"class":241},[65,92554,211],{"class":178},[65,92556,92557],{"class":174,"line":972},[65,92558,1365],{"class":178},[65,92560,92561],{"class":174,"line":995},[65,92562,546],{"class":178},[15,92564,48686,92565,48689],{},[170,92566,45403],{},[11,92568,8985],{"id":8985},[15,92570,48694],{},[9006,92572,48697],{},{"title":168,"searchDepth":221,"depth":221,"links":92574},[92575,92578,92584,92589],{"id":13,"depth":214,"text":13,"children":92576},[92577],{"id":32675,"depth":221,"text":32675},{"id":46769,"depth":214,"text":46770,"children":92579},[92580,92581,92582,92583],{"id":81,"depth":221,"text":81},{"id":29835,"depth":221,"text":29836},{"id":29998,"depth":221,"text":29999},{"id":33617,"depth":221,"text":30302},{"id":47767,"depth":214,"text":47768,"children":92585},[92586,92587,92588],{"id":47784,"depth":221,"text":29836},{"id":47892,"depth":221,"text":29999},{"id":48372,"depth":221,"text":30302},{"id":8985,"depth":214,"text":8985},{},{"title":46751,"description":48716},[48723,48724,46746],[48726],{"id":48729,"title":48730,"body":92595,"date":49290,"description":49291,"draft":9042,"extension":9043,"image":49292,"meta":93083,"navigation":217,"path":49294,"seo":93084,"stem":49296,"summaryList":93085,"summaryText":9052,"tags":93086,"__hash__":49301},{"type":8,"value":92596,"toc":93074},[92597,92599,92603,92605,92607,92609,92611,92645,92653,92659,92661,92663,92767,92769,92773,92821,92823,92827,92829,92831,92833,92887,92895,92967,92969,93061,93063,93065,93072],[11,92598,13],{"id":13},[15,92600,48737,92601,48741],{},[170,92602,48740],{},[15,92604,48744],{},[11,92606,48748],{"id":48747},[15,92608,48751],{},[15,92610,48754],{},[86,92612,92613,92623],{},[89,92614,92615],{},[92,92616,92617,92619,92621],{},[95,92618,48763],{},[95,92620,48766],{},[95,92622,48769],{},[102,92624,92625,92635],{},[92,92626,92627,92631,92633],{},[107,92628,92629],{},[170,92630,48778],{},[107,92632,48781],{},[107,92634,48784],{},[92,92636,92637,92641,92643],{},[107,92638,92639],{},[170,92640,48791],{},[107,92642,48794],{},[107,92644,48797],{},[15,92646,92647,48803,92649,92651,48809],{},[170,92648,48802],{},[158,92650],{},[170,92652,48808],{},[15,92654,48812,92655,48815,92657,48818],{},[170,92656,48808],{},[170,92658,48808],{},[150,92660,48822],{"id":48821},[15,92662,48825],{},[162,92664,92665],{"className":30002,"code":48828,"language":29998,"meta":168,"style":168},[170,92666,92667,92671,92687,92699,92707,92711,92715,92719,92723,92739,92751,92759,92763],{"__ignoreMap":168},[65,92668,92669],{"class":174,"line":175},[65,92670,48835],{"class":6068},[65,92672,92673,92675,92677,92679,92681,92683,92685],{"class":174,"line":214},[65,92674,48840],{"class":178},[65,92676,682],{"class":178},[65,92678,48802],{"class":517},[65,92680,245],{"class":178},[65,92682,48849],{"class":517},[65,92684,296],{"class":178},[65,92686,235],{"class":178},[65,92688,92689,92691,92693,92695,92697],{"class":174,"line":221},[65,92690,48858],{"class":178},[65,92692,48861],{"class":505},[65,92694,245],{"class":178},[65,92696,48802],{"class":224},[65,92698,235],{"class":178},[65,92700,92701,92703,92705],{"class":174,"line":238},[65,92702,6082],{"class":517},[65,92704,245],{"class":178},[65,92706,30096],{"class":178},[65,92708,92709],{"class":174,"line":255},[65,92710,1365],{"class":178},[65,92712,92713],{"class":174,"line":267},[65,92714,546],{"class":178},[65,92716,92717],{"class":174,"line":301},[65,92718,218],{"emptyLinePlaceholder":217},[65,92720,92721],{"class":174,"line":307},[65,92722,48892],{"class":6068},[65,92724,92725,92727,92729,92731,92733,92735,92737],{"class":174,"line":312},[65,92726,48840],{"class":178},[65,92728,682],{"class":178},[65,92730,48808],{"class":241},[65,92732,245],{"class":178},[65,92734,48849],{"class":517},[65,92736,296],{"class":178},[65,92738,235],{"class":178},[65,92740,92741,92743,92745,92747,92749],{"class":174,"line":339},[65,92742,48858],{"class":178},[65,92744,48861],{"class":505},[65,92746,245],{"class":178},[65,92748,48802],{"class":224},[65,92750,235],{"class":178},[65,92752,92753,92755,92757],{"class":174,"line":543},[65,92754,6082],{"class":517},[65,92756,245],{"class":178},[65,92758,30096],{"class":178},[65,92760,92761],{"class":174,"line":549},[65,92762,1365],{"class":178},[65,92764,92765],{"class":174,"line":554},[65,92766,546],{"class":178},[11,92768,48939],{"id":48939},[15,92770,48942,92771,48945],{},[158,92772],{},[162,92774,92775],{"className":30002,"code":48948,"filename":48949,"language":29998,"meta":168,"style":168},[170,92776,92777,92793,92805,92813,92817],{"__ignoreMap":168},[65,92778,92779,92781,92783,92785,92787,92789,92791],{"class":174,"line":175},[65,92780,48840],{"class":178},[65,92782,682],{"class":178},[65,92784,31867],{"class":517},[65,92786,245],{"class":178},[65,92788,48964],{"class":248},[65,92790,296],{"class":178},[65,92792,235],{"class":178},[65,92794,92795,92797,92799,92801,92803],{"class":174,"line":214},[65,92796,48858],{"class":178},[65,92798,48861],{"class":505},[65,92800,245],{"class":178},[65,92802,48802],{"class":224},[65,92804,235],{"class":178},[65,92806,92807,92809,92811],{"class":174,"line":221},[65,92808,6082],{"class":517},[65,92810,245],{"class":178},[65,92812,30096],{"class":178},[65,92814,92815],{"class":174,"line":238},[65,92816,1365],{"class":178},[65,92818,92819],{"class":174,"line":255},[65,92820,546],{"class":178},[15,92822,48999],{},[15,92824,49002,92825,49005],{},[170,92826,48808],{},[11,92828,49009],{"id":49008},[15,92830,49012],{},[15,92832,49015],{},[162,92834,92835],{"className":49018,"code":49019,"filename":49020,"language":49021,"meta":168,"style":168},[170,92836,92837,92845,92861,92871,92875,92879,92883],{"__ignoreMap":168},[65,92838,92839,92841,92843],{"class":174,"line":175},[65,92840,49028],{"class":178},[65,92842,48849],{"class":278},[65,92844,235],{"class":178},[65,92846,92847,92849,92851,92853,92855,92857,92859],{"class":174,"line":214},[65,92848,49037],{"class":178},[65,92850,682],{"class":178},[65,92852,48808],{"class":241},[65,92854,245],{"class":178},[65,92856,48849],{"class":241},[65,92858,296],{"class":178},[65,92860,235],{"class":178},[65,92862,92863,92865,92867,92869],{"class":174,"line":221},[65,92864,49054],{"class":185},[65,92866,245],{"class":178},[65,92868,48802],{"class":224},[65,92870,235],{"class":178},[65,92872,92873],{"class":174,"line":238},[65,92874,49065],{"class":178},[65,92876,92877],{"class":174,"line":255},[65,92878,964],{"class":178},[65,92880,92881],{"class":174,"line":267},[65,92882,1365],{"class":178},[65,92884,92885],{"class":174,"line":301},[65,92886,546],{"class":178},[15,92888,49080,92889,49084,92891,49087,92893,49090],{},[170,92890,49083],{},[170,92892,48808],{},[158,92894],{},[162,92896,92897],{"className":49018,"code":49093,"filename":49094,"language":49021,"meta":168,"style":168},[170,92898,92899,92907,92915,92925,92935,92939,92951,92959,92963],{"__ignoreMap":168},[65,92900,92901,92903,92905],{"class":174,"line":175},[65,92902,345],{"class":178},[65,92904,48861],{"class":505},[65,92906,235],{"class":178},[65,92908,92909,92911,92913],{"class":174,"line":214},[65,92910,270],{"class":517},[65,92912,245],{"class":178},[65,92914,30080],{"class":178},[65,92916,92917,92919,92921,92923],{"class":174,"line":221},[65,92918,45621],{"class":517},[65,92920,245],{"class":178},[65,92922,634],{"class":248},[65,92924,211],{"class":178},[65,92926,92927,92929,92931,92933],{"class":174,"line":238},[65,92928,45637],{"class":517},[65,92930,245],{"class":178},[65,92932,49131],{"class":248},[65,92934,211],{"class":178},[65,92936,92937],{"class":174,"line":255},[65,92938,218],{"emptyLinePlaceholder":217},[65,92940,92941,92943,92945,92947,92949],{"class":174,"line":267},[65,92942,49142],{"class":178},[65,92944,49145],{"class":228},[65,92946,345],{"class":178},[65,92948,48802],{"class":278},[65,92950,235],{"class":178},[65,92952,92953,92955,92957],{"class":174,"line":301},[65,92954,6082],{"class":517},[65,92956,245],{"class":178},[65,92958,30096],{"class":178},[65,92960,92961],{"class":174,"line":307},[65,92962,1365],{"class":178},[65,92964,92965],{"class":174,"line":312},[65,92966,546],{"class":178},[15,92968,49170],{},[162,92970,92971],{"className":30002,"code":49173,"filename":29999,"language":29998,"meta":168,"style":168},[170,92972,92973,92981,92989,92999,93009,93013,93017,93033,93045,93053,93057],{"__ignoreMap":168},[65,92974,92975,92977,92979],{"class":174,"line":175},[65,92976,345],{"class":178},[65,92978,48861],{"class":505},[65,92980,235],{"class":178},[65,92982,92983,92985,92987],{"class":174,"line":214},[65,92984,270],{"class":517},[65,92986,245],{"class":178},[65,92988,30080],{"class":178},[65,92990,92991,92993,92995,92997],{"class":174,"line":221},[65,92992,45621],{"class":517},[65,92994,245],{"class":178},[65,92996,634],{"class":248},[65,92998,211],{"class":178},[65,93000,93001,93003,93005,93007],{"class":174,"line":238},[65,93002,45637],{"class":517},[65,93004,245],{"class":178},[65,93006,49131],{"class":248},[65,93008,211],{"class":178},[65,93010,93011],{"class":174,"line":255},[65,93012,546],{"class":178},[65,93014,93015],{"class":174,"line":267},[65,93016,218],{"emptyLinePlaceholder":217},[65,93018,93019,93021,93023,93025,93027,93029,93031],{"class":174,"line":301},[65,93020,48840],{"class":178},[65,93022,682],{"class":178},[65,93024,48808],{"class":241},[65,93026,245],{"class":178},[65,93028,48849],{"class":517},[65,93030,296],{"class":178},[65,93032,235],{"class":178},[65,93034,93035,93037,93039,93041,93043],{"class":174,"line":307},[65,93036,48858],{"class":178},[65,93038,48861],{"class":505},[65,93040,245],{"class":178},[65,93042,48802],{"class":224},[65,93044,235],{"class":178},[65,93046,93047,93049,93051],{"class":174,"line":312},[65,93048,6082],{"class":517},[65,93050,245],{"class":178},[65,93052,30096],{"class":178},[65,93054,93055],{"class":174,"line":339},[65,93056,1365],{"class":178},[65,93058,93059],{"class":174,"line":543},[65,93060,546],{"class":178},[15,93062,49266],{},[11,93064,30228],{"id":30228},[15338,93066,93067],{},[15341,93068,93069],{},[29,93070,49277],{"href":49275,"rel":93071,"target":11105},[11104],[9006,93073,49280],{},{"title":168,"searchDepth":221,"depth":221,"links":93075},[93076,93077,93080,93081,93082],{"id":13,"depth":214,"text":13},{"id":48747,"depth":214,"text":48748,"children":93078},[93079],{"id":48821,"depth":221,"text":48822},{"id":48939,"depth":214,"text":48939},{"id":49008,"depth":214,"text":49009},{"id":30228,"depth":214,"text":30228},{},{"title":48730,"description":49291},[49298,48939,49299],[29999],{"id":41965,"title":41966,"body":93088,"date":43192,"description":43193,"draft":9042,"extension":9043,"image":43194,"meta":94161,"navigation":217,"path":43196,"seo":94162,"stem":43198,"summaryList":94163,"summaryText":9052,"tags":94164,"__hash__":43203},{"type":8,"value":93089,"toc":94147},[93090,93092,93094,93096,93162,93164,93166,93168,93172,93212,93214,93216,93226,93228,93274,93276,93278,93282,93284,93338,93340,93342,93354,93384,93388,93438,93444,93582,93584,93586,93590,93592,93642,93644,93646,93650,93770,93776,93834,93836,93838,93844,93846,93934,93938,93988,93990,93992,93998,94062,94064,94066,94072,94074,94130,94132,94134,94136,94138,94145],[11,93091,13],{"id":13},[15,93093,41973],{},[15,93095,41976],{},[86,93097,93098,93106],{},[89,93099,93100],{},[92,93101,93102,93104],{},[95,93103,39197],{},[95,93105,39200],{},[102,93107,93108,93114,93120,93126,93132,93138,93144,93150,93156],{},[92,93109,93110,93112],{},[107,93111,41993],{},[107,93113,41996],{},[92,93115,93116,93118],{},[107,93117,42001],{},[107,93119,42004],{},[92,93121,93122,93124],{},[107,93123,42009],{},[107,93125,42012],{},[92,93127,93128,93130],{},[107,93129,42017],{},[107,93131,42020],{},[92,93133,93134,93136],{},[107,93135,42025],{},[107,93137,42028],{},[92,93139,93140,93142],{},[107,93141,42033],{},[107,93143,42036],{},[92,93145,93146,93148],{},[107,93147,42041],{},[107,93149,42044],{},[92,93151,93152,93154],{},[107,93153,42049],{},[107,93155,42052],{},[92,93157,93158,93160],{},[107,93159,42057],{},[107,93161,42060],{},[15,93163,39315],{},[11,93165,41993],{"id":41993},[30288,93167],{":list":42067,"title":30291},[15,93169,42070,93170,42073],{},[170,93171,4541],{},[162,93173,93174],{"className":30300,"code":42076,"language":30303,"meta":168,"style":168},[170,93175,93176,93192],{"__ignoreMap":168},[65,93177,93178,93180,93182,93184,93186,93188,93190],{"class":174,"line":175},[65,93179,225],{"class":224},[65,93181,42085],{"class":228},[65,93183,232],{"class":224},[65,93185,30358],{"class":178},[65,93187,42092],{"class":204},[65,93189,29871],{"class":178},[65,93191,211],{"class":178},[65,93193,93194,93196,93198,93200,93202,93204,93206,93208,93210],{"class":174,"line":214},[65,93195,30315],{"class":228},[65,93197,345],{"class":178},[65,93199,30320],{"class":278},[65,93201,281],{"class":241},[65,93203,42109],{"class":228},[65,93205,345],{"class":178},[65,93207,39389],{"class":241},[65,93209,781],{"class":178},[65,93211,42118],{"class":6068},[11,93213,42001],{"id":42001},[30288,93215],{":list":42123,"title":30291},[15,93217,42126,93218,36404,93220,42132,93222,42135,93224,42139],{},[170,93219,42129],{},[170,93221,42129],{},[170,93223,42129],{},[29773,93225,42138],{},[15,93227,42142],{},[162,93229,93230],{"className":30300,"code":42145,"language":30303,"meta":168,"style":168},[170,93231,93232,93236,93252],{"__ignoreMap":168},[65,93233,93234],{"class":174,"line":175},[65,93235,42152],{"class":6068},[65,93237,93238,93240,93242,93244,93246,93248,93250],{"class":174,"line":214},[65,93239,225],{"class":224},[65,93241,42085],{"class":228},[65,93243,232],{"class":224},[65,93245,30358],{"class":178},[65,93247,42165],{"class":204},[65,93249,29871],{"class":178},[65,93251,211],{"class":178},[65,93253,93254,93256,93258,93260,93262,93264,93266,93268,93270,93272],{"class":174,"line":221},[65,93255,30315],{"class":228},[65,93257,345],{"class":178},[65,93259,30320],{"class":278},[65,93261,281],{"class":241},[65,93263,42109],{"class":228},[65,93265,345],{"class":178},[65,93267,42186],{"class":278},[65,93269,36713],{"class":241},[65,93271,781],{"class":178},[65,93273,42193],{"class":6068},[11,93275,42009],{"id":42009},[30288,93277],{":list":42198,"title":30291},[15,93279,93280,42204],{},[170,93281,42203],{},[15,93283,42142],{},[162,93285,93286],{"className":30300,"code":42209,"language":30303,"meta":168,"style":168},[170,93287,93288,93292,93308],{"__ignoreMap":168},[65,93289,93290],{"class":174,"line":175},[65,93291,42216],{"class":6068},[65,93293,93294,93296,93298,93300,93302,93304,93306],{"class":174,"line":214},[65,93295,225],{"class":224},[65,93297,42085],{"class":228},[65,93299,232],{"class":224},[65,93301,30358],{"class":178},[65,93303,42229],{"class":204},[65,93305,29871],{"class":178},[65,93307,211],{"class":178},[65,93309,93310,93312,93314,93316,93318,93320,93322,93324,93326,93328,93330,93332,93334,93336],{"class":174,"line":221},[65,93311,30315],{"class":228},[65,93313,345],{"class":178},[65,93315,30320],{"class":278},[65,93317,281],{"class":241},[65,93319,42109],{"class":228},[65,93321,345],{"class":178},[65,93323,23622],{"class":278},[65,93325,281],{"class":241},[65,93327,29871],{"class":178},[65,93329,42256],{"class":204},[65,93331,29871],{"class":178},[65,93333,5988],{"class":241},[65,93335,781],{"class":178},[65,93337,42265],{"class":6068},[11,93339,42017],{"id":42017},[30288,93341],{":list":42270,"title":30291},[15,93343,42273,93344,42277,93346,42281,93348,42285,93350,42288,93352,42291],{},[170,93345,42276],{},[170,93347,42280],{},[170,93349,42284],{},[170,93351,2924],{},[170,93353,2930],{},[86,93355,93356,93364],{},[89,93357,93358],{},[92,93359,93360,93362],{},[95,93361,38216],{},[95,93363,100],{},[102,93365,93366,93372,93378],{},[92,93367,93368,93370],{},[107,93369,42276],{},[107,93371,42017],{},[92,93373,93374,93376],{},[107,93375,42280],{},[107,93377,42316],{},[92,93379,93380,93382],{},[107,93381,42284],{},[107,93383,42323],{},[15,93385,93386,42328],{},[170,93387,42276],{},[162,93389,93390],{"className":30300,"code":42331,"language":30303,"meta":168,"style":168},[170,93391,93392,93408],{"__ignoreMap":168},[65,93393,93394,93396,93398,93400,93402,93404,93406],{"class":174,"line":175},[65,93395,225],{"class":224},[65,93397,42085],{"class":228},[65,93399,232],{"class":224},[65,93401,30358],{"class":178},[65,93403,42229],{"class":204},[65,93405,29871],{"class":178},[65,93407,211],{"class":178},[65,93409,93410,93412,93414,93416,93418,93420,93422,93424,93426,93428,93430,93432,93434,93436],{"class":174,"line":214},[65,93411,30315],{"class":228},[65,93413,345],{"class":178},[65,93415,30320],{"class":278},[65,93417,281],{"class":241},[65,93419,42109],{"class":228},[65,93421,345],{"class":178},[65,93423,40637],{"class":278},[65,93425,281],{"class":241},[65,93427,29871],{"class":178},[65,93429,42256],{"class":204},[65,93431,29871],{"class":178},[65,93433,5988],{"class":241},[65,93435,781],{"class":178},[65,93437,40822],{"class":6068},[15,93439,93440,5556,93442,42328],{},[170,93441,42280],{},[170,93443,42284],{},[162,93445,93446],{"className":30300,"code":42388,"language":30303,"meta":168,"style":168},[170,93447,93448,93452,93468,93498,93502,93506,93522,93552],{"__ignoreMap":168},[65,93449,93450],{"class":174,"line":175},[65,93451,42395],{"class":6068},[65,93453,93454,93456,93458,93460,93462,93464,93466],{"class":174,"line":214},[65,93455,225],{"class":224},[65,93457,42402],{"class":228},[65,93459,232],{"class":224},[65,93461,30358],{"class":178},[65,93463,30361],{"class":204},[65,93465,29871],{"class":178},[65,93467,211],{"class":178},[65,93469,93470,93472,93474,93476,93478,93480,93482,93484,93486,93488,93490,93492,93494,93496],{"class":174,"line":221},[65,93471,30315],{"class":228},[65,93473,345],{"class":178},[65,93475,30320],{"class":278},[65,93477,281],{"class":241},[65,93479,42425],{"class":228},[65,93481,345],{"class":178},[65,93483,42430],{"class":278},[65,93485,281],{"class":241},[65,93487,29871],{"class":178},[65,93489,42437],{"class":204},[65,93491,29871],{"class":178},[65,93493,5988],{"class":241},[65,93495,781],{"class":178},[65,93497,40822],{"class":6068},[65,93499,93500],{"class":174,"line":238},[65,93501,218],{"emptyLinePlaceholder":217},[65,93503,93504],{"class":174,"line":255},[65,93505,42454],{"class":6068},[65,93507,93508,93510,93512,93514,93516,93518,93520],{"class":174,"line":267},[65,93509,225],{"class":224},[65,93511,42461],{"class":228},[65,93513,232],{"class":224},[65,93515,30358],{"class":178},[65,93517,42468],{"class":204},[65,93519,29871],{"class":178},[65,93521,211],{"class":178},[65,93523,93524,93526,93528,93530,93532,93534,93536,93538,93540,93542,93544,93546,93548,93550],{"class":174,"line":301},[65,93525,30315],{"class":228},[65,93527,345],{"class":178},[65,93529,30320],{"class":278},[65,93531,281],{"class":241},[65,93533,42485],{"class":228},[65,93535,345],{"class":178},[65,93537,42490],{"class":278},[65,93539,281],{"class":241},[65,93541,29871],{"class":178},[65,93543,42497],{"class":204},[65,93545,29871],{"class":178},[65,93547,5988],{"class":241},[65,93549,781],{"class":178},[65,93551,40822],{"class":6068},[65,93553,93554,93556,93558,93560,93562,93564,93566,93568,93570,93572,93574,93576,93578,93580],{"class":174,"line":307},[65,93555,30315],{"class":228},[65,93557,345],{"class":178},[65,93559,30320],{"class":278},[65,93561,281],{"class":241},[65,93563,42485],{"class":228},[65,93565,345],{"class":178},[65,93567,42490],{"class":278},[65,93569,281],{"class":241},[65,93571,29871],{"class":178},[65,93573,42528],{"class":204},[65,93575,29871],{"class":178},[65,93577,5988],{"class":241},[65,93579,781],{"class":178},[65,93581,40853],{"class":6068},[11,93583,42025],{"id":42025},[30288,93585],{":list":42541,"title":30291},[15,93587,42544,93588,42548],{},[170,93589,42547],{},[15,93591,42142],{},[162,93593,93594],{"className":30300,"code":42553,"language":30303,"meta":168,"style":168},[170,93595,93596,93612],{"__ignoreMap":168},[65,93597,93598,93600,93602,93604,93606,93608,93610],{"class":174,"line":175},[65,93599,225],{"class":224},[65,93601,42085],{"class":228},[65,93603,232],{"class":224},[65,93605,30358],{"class":178},[65,93607,42229],{"class":204},[65,93609,29871],{"class":178},[65,93611,211],{"class":178},[65,93613,93614,93616,93618,93620,93622,93624,93626,93628,93630,93632,93634,93636,93638,93640],{"class":174,"line":214},[65,93615,30315],{"class":228},[65,93617,345],{"class":178},[65,93619,30320],{"class":278},[65,93621,281],{"class":241},[65,93623,42109],{"class":228},[65,93625,345],{"class":178},[65,93627,42588],{"class":278},[65,93629,281],{"class":241},[65,93631,2559],{"class":248},[65,93633,189],{"class":178},[65,93635,2581],{"class":248},[65,93637,5988],{"class":241},[65,93639,781],{"class":178},[65,93641,42603],{"class":6068},[11,93643,42033],{"id":42033},[30288,93645],{":list":42608,"title":30291},[15,93647,42611,93648,42615],{},[170,93649,42614],{},[162,93651,93652],{"className":30300,"code":42618,"language":30303,"meta":168,"style":168},[170,93653,93654,93658,93674,93712,93716,93720,93740],{"__ignoreMap":168},[65,93655,93656],{"class":174,"line":175},[65,93657,42625],{"class":6068},[65,93659,93660,93662,93664,93666,93668,93670,93672],{"class":174,"line":214},[65,93661,225],{"class":224},[65,93663,42461],{"class":228},[65,93665,232],{"class":224},[65,93667,30358],{"class":178},[65,93669,42638],{"class":204},[65,93671,29871],{"class":178},[65,93673,211],{"class":178},[65,93675,93676,93678,93680,93682,93684,93686,93688,93690,93692,93694,93696,93698,93700,93702,93704,93706,93708,93710],{"class":174,"line":221},[65,93677,30315],{"class":228},[65,93679,345],{"class":178},[65,93681,30320],{"class":278},[65,93683,281],{"class":241},[65,93685,42485],{"class":228},[65,93687,345],{"class":178},[65,93689,42659],{"class":278},[65,93691,281],{"class":241},[65,93693,29871],{"class":178},[65,93695,42666],{"class":204},[65,93697,29871],{"class":178},[65,93699,189],{"class":178},[65,93701,30358],{"class":178},[65,93703,42675],{"class":204},[65,93705,29871],{"class":178},[65,93707,5988],{"class":241},[65,93709,781],{"class":178},[65,93711,42684],{"class":6068},[65,93713,93714],{"class":174,"line":238},[65,93715,218],{"emptyLinePlaceholder":217},[65,93717,93718],{"class":174,"line":255},[65,93719,42693],{"class":6068},[65,93721,93722,93724,93726,93728,93730,93732,93734,93736,93738],{"class":174,"line":267},[65,93723,225],{"class":224},[65,93725,42085],{"class":228},[65,93727,232],{"class":224},[65,93729,30358],{"class":178},[65,93731,42092],{"class":204},[65,93733,42708],{"class":178},[65,93735,42711],{"class":204},[65,93737,29871],{"class":178},[65,93739,211],{"class":178},[65,93741,93742,93744,93746,93748,93750,93752,93754,93756,93758,93760,93762,93764,93766,93768],{"class":174,"line":301},[65,93743,30315],{"class":228},[65,93745,345],{"class":178},[65,93747,30320],{"class":278},[65,93749,281],{"class":241},[65,93751,42109],{"class":228},[65,93753,345],{"class":178},[65,93755,42659],{"class":278},[65,93757,281],{"class":241},[65,93759,42736],{"class":178},[65,93761,189],{"class":178},[65,93763,42741],{"class":178},[65,93765,5988],{"class":241},[65,93767,781],{"class":178},[65,93769,42748],{"class":6068},[15,93771,42751,93772,42754,93774,36404],{},[170,93773,42614],{},[170,93775,42757],{},[162,93777,93778],{"className":30300,"code":42760,"language":30303,"meta":168,"style":168},[170,93779,93780,93784,93800],{"__ignoreMap":168},[65,93781,93782],{"class":174,"line":175},[65,93783,42767],{"class":6068},[65,93785,93786,93788,93790,93792,93794,93796,93798],{"class":174,"line":214},[65,93787,225],{"class":224},[65,93789,42774],{"class":228},[65,93791,232],{"class":224},[65,93793,30358],{"class":178},[65,93795,42781],{"class":204},[65,93797,29871],{"class":178},[65,93799,211],{"class":178},[65,93801,93802,93804,93806,93808,93810,93812,93814,93816,93818,93820,93822,93824,93826,93828,93830,93832],{"class":174,"line":221},[65,93803,30315],{"class":228},[65,93805,345],{"class":178},[65,93807,30320],{"class":278},[65,93809,281],{"class":241},[65,93811,42798],{"class":228},[65,93813,345],{"class":178},[65,93815,42803],{"class":278},[65,93817,281],{"class":241},[65,93819,29871],{"class":178},[65,93821,917],{"class":204},[65,93823,29871],{"class":178},[65,93825,189],{"class":178},[65,93827,42741],{"class":178},[65,93829,5988],{"class":241},[65,93831,781],{"class":178},[65,93833,42822],{"class":6068},[11,93835,42041],{"id":42041},[30288,93837],{":list":42827,"title":30291},[15,93839,42830,93840,36404,93842,42836],{},[170,93841,42833],{},[170,93843,42833],{},[15,93845,42839],{},[162,93847,93848],{"className":30300,"code":42842,"language":30303,"meta":168,"style":168},[170,93849,93850,93854,93870,93900],{"__ignoreMap":168},[65,93851,93852],{"class":174,"line":175},[65,93853,42849],{"class":6068},[65,93855,93856,93858,93860,93862,93864,93866,93868],{"class":174,"line":214},[65,93857,225],{"class":224},[65,93859,42402],{"class":228},[65,93861,232],{"class":224},[65,93863,30358],{"class":178},[65,93865,42862],{"class":204},[65,93867,29871],{"class":178},[65,93869,211],{"class":178},[65,93871,93872,93874,93876,93878,93880,93882,93884,93886,93888,93890,93892,93894,93896,93898],{"class":174,"line":221},[65,93873,30315],{"class":228},[65,93875,345],{"class":178},[65,93877,30320],{"class":278},[65,93879,281],{"class":241},[65,93881,42425],{"class":228},[65,93883,345],{"class":178},[65,93885,42883],{"class":278},[65,93887,281],{"class":241},[65,93889,29871],{"class":178},[65,93891,21790],{"class":204},[65,93893,29871],{"class":178},[65,93895,5988],{"class":241},[65,93897,781],{"class":178},[65,93899,42898],{"class":6068},[65,93901,93902,93904,93906,93908,93910,93912,93914,93916,93918,93920,93922,93924,93926,93928,93930,93932],{"class":174,"line":238},[65,93903,30315],{"class":228},[65,93905,345],{"class":178},[65,93907,30320],{"class":278},[65,93909,281],{"class":241},[65,93911,42425],{"class":228},[65,93913,345],{"class":178},[65,93915,42883],{"class":278},[65,93917,281],{"class":241},[65,93919,29871],{"class":178},[65,93921,21790],{"class":204},[65,93923,29871],{"class":178},[65,93925,42925],{"class":241},[65,93927,7269],{"class":248},[65,93929,2474],{"class":241},[65,93931,781],{"class":178},[65,93933,42934],{"class":6068},[15,93935,42937,93936,42940],{},[170,93937,42833],{},[162,93939,93940],{"className":30300,"code":42943,"language":30303,"meta":168,"style":168},[170,93941,93942,93946,93962],{"__ignoreMap":168},[65,93943,93944],{"class":174,"line":175},[65,93945,42950],{"class":6068},[65,93947,93948,93950,93952,93954,93956,93958,93960],{"class":174,"line":214},[65,93949,225],{"class":224},[65,93951,42085],{"class":228},[65,93953,232],{"class":224},[65,93955,30358],{"class":178},[65,93957,42229],{"class":204},[65,93959,29871],{"class":178},[65,93961,211],{"class":178},[65,93963,93964,93966,93968,93970,93972,93974,93976,93978,93980,93982,93984,93986],{"class":174,"line":221},[65,93965,30315],{"class":228},[65,93967,345],{"class":178},[65,93969,30320],{"class":278},[65,93971,281],{"class":241},[65,93973,42109],{"class":228},[65,93975,345],{"class":178},[65,93977,42883],{"class":278},[65,93979,281],{"class":241},[65,93981,32780],{"class":178},[65,93983,5988],{"class":241},[65,93985,781],{"class":178},[65,93987,42993],{"class":6068},[11,93989,42049],{"id":42996},[30288,93991],{":list":42999,"title":30291},[15,93993,43002,93994,43006,93996,42615],{},[170,93995,43005],{},[170,93997,43009],{},[162,93999,94000],{"className":30300,"code":43012,"language":30303,"meta":168,"style":168},[170,94001,94002,94018,94040],{"__ignoreMap":168},[65,94003,94004,94006,94008,94010,94012,94014,94016],{"class":174,"line":175},[65,94005,225],{"class":224},[65,94007,42085],{"class":228},[65,94009,232],{"class":224},[65,94011,30358],{"class":178},[65,94013,42229],{"class":204},[65,94015,29871],{"class":178},[65,94017,211],{"class":178},[65,94019,94020,94022,94024,94026,94028,94030,94032,94034,94036,94038],{"class":174,"line":214},[65,94021,30315],{"class":228},[65,94023,345],{"class":178},[65,94025,30320],{"class":278},[65,94027,281],{"class":241},[65,94029,42109],{"class":228},[65,94031,345],{"class":178},[65,94033,43047],{"class":278},[65,94035,36713],{"class":241},[65,94037,781],{"class":178},[65,94039,43054],{"class":6068},[65,94041,94042,94044,94046,94048,94050,94052,94054,94056,94058,94060],{"class":174,"line":221},[65,94043,30315],{"class":228},[65,94045,345],{"class":178},[65,94047,30320],{"class":278},[65,94049,281],{"class":241},[65,94051,42109],{"class":228},[65,94053,345],{"class":178},[65,94055,43071],{"class":278},[65,94057,36713],{"class":241},[65,94059,781],{"class":178},[65,94061,43078],{"class":6068},[11,94063,42057],{"id":42057},[30288,94065],{":list":43083,"title":30291},[15,94067,94068,8623,94070,43092],{},[170,94069,43088],{},[170,94071,43091],{},[15,94073,43095],{},[162,94075,94076],{"className":30300,"code":43098,"language":30303,"meta":168,"style":168},[170,94077,94078,94090],{"__ignoreMap":168},[65,94079,94080,94082,94084,94086,94088],{"class":174,"line":175},[65,94081,225],{"class":224},[65,94083,9687],{"class":228},[65,94085,232],{"class":224},[65,94087,2581],{"class":248},[65,94089,211],{"class":178},[65,94091,94092,94094,94096,94098,94100,94102,94104,94106,94108,94110,94112,94114,94116,94118,94120,94122,94124,94126,94128],{"class":174,"line":214},[65,94093,30315],{"class":228},[65,94095,345],{"class":178},[65,94097,30320],{"class":278},[65,94099,281],{"class":241},[65,94101,11922],{"class":228},[65,94103,345],{"class":178},[65,94105,43129],{"class":278},[65,94107,7001],{"class":241},[65,94109,345],{"class":178},[65,94111,43136],{"class":278},[65,94113,281],{"class":241},[65,94115,27645],{"class":248},[65,94117,189],{"class":178},[65,94119,30358],{"class":178},[65,94121,2559],{"class":204},[65,94123,29871],{"class":178},[65,94125,5988],{"class":241},[65,94127,781],{"class":178},[65,94129,43155],{"class":6068},[15,94131,43158],{},[11,94133,8985],{"id":8985},[15,94135,43163],{},[11,94137,30228],{"id":30228},[15338,94139,94140],{},[15341,94141,94142],{},[29,94143,43174],{"href":43172,"rel":94144,"target":11105},[11104],[9006,94146,43177],{},{"title":168,"searchDepth":221,"depth":221,"links":94148},[94149,94150,94151,94152,94153,94154,94155,94156,94157,94158,94159,94160],{"id":13,"depth":214,"text":13},{"id":41993,"depth":214,"text":41993},{"id":42001,"depth":214,"text":42001},{"id":42009,"depth":214,"text":42009},{"id":42017,"depth":214,"text":42017},{"id":42025,"depth":214,"text":42025},{"id":42033,"depth":214,"text":42033},{"id":42041,"depth":214,"text":42041},{"id":42996,"depth":214,"text":42049},{"id":42057,"depth":214,"text":42057},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},{},{"title":41966,"description":43193},[43200,43201],[30302],{"id":57600,"title":57601,"body":94166,"date":57996,"description":57997,"draft":9042,"extension":9043,"image":57998,"meta":94483,"navigation":217,"path":58000,"seo":94484,"stem":58002,"summaryList":94485,"summaryText":9052,"tags":94486,"__hash__":58006},{"type":8,"value":94167,"toc":94463},[94168,94170,94172,94174,94178,94180,94184,94186,94188,94192,94206,94210,94212,94214,94216,94218,94220,94247,94249,94251,94285,94287,94289,94291,94327,94329,94333,94385,94387,94389,94391,94411,94415,94417,94419,94435,94437,94439,94455,94457,94461],[11,94169,13],{"id":13},[15,94171,57608],{},[15,94173,57611],{},[15,94175,94176],{},[57,94177],{"alt":57616,"src":57617},[11,94179,57621],{"id":57620},[15,94181,57624,94182,57628],{},[170,94183,57627],{},[30288,94185],{":list":57631,"backgroundColor":57632,"title":57633},[150,94187,57637],{"id":57636},[15,94189,94190,57642],{},[170,94191,57627],{},[30789,94193,94194,94202],{},[15341,94195,94196,49334,94198,49334,94200,49341],{},[29814,94197,49333],{},[29814,94199,49337],{},[29814,94201,49340],{},[15341,94203,49344,94204,57658],{},[170,94205,57657],{},[15,94207,94208],{},[57,94209],{"alt":49353,"src":57663},[15,94211,57666],{},[11,94213,57633],{"id":57633},[15,94215,57671],{},[150,94217,57674],{"id":57674},[15,94219,57677],{},[29,94221,34,94223,34,94241],{"className":94222,"href":57681},[32],[36,94224,40,94226,40,94229,40,94232,34],{"className":94225},[39],[36,94227,57688],{"className":94228},[44],[36,94230,57692],{"className":94231},[49],[36,94233,55,94235,55,94238,40],{"className":94234},[54],[57,94236],{"className":94237,"src":57699,"alt":57700,"width":63,"height":63},[60],[65,94239,57704],{"className":94240},[68],[36,94242,55,94244,40],{"className":94243},[73],[57,94245],{"className":94246,"src":57711,"alt":57688},[77],[150,94248,57714],{"id":57714},[15,94250,57717],{},[162,94252,94253],{"className":49368,"code":57720,"language":49370,"meta":168,"style":168},[170,94254,94255,94273],{"__ignoreMap":168},[65,94256,94257,94259,94261,94263,94265,94267,94269,94271],{"class":174,"line":175},[65,94258,29871],{"class":178},[65,94260,57729],{"class":204},[65,94262,29871],{"class":178},[65,94264,9928],{"class":241},[65,94266,29871],{"class":178},[65,94268,57738],{"class":204},[65,94270,29871],{"class":178},[65,94272,252],{"class":241},[65,94274,94275,94277,94279,94281,94283],{"class":174,"line":214},[65,94276,29871],{"class":178},[65,94278,57749],{"class":204},[65,94280,29871],{"class":178},[65,94282,9928],{"class":241},[65,94284,57756],{"class":248},[150,94286,57759],{"id":57759},[1375,94288,57762],{"id":57762},[15,94290,57765],{},[162,94292,94293],{"className":49368,"code":57768,"language":49370,"meta":168,"style":168},[170,94294,94295,94313],{"__ignoreMap":168},[65,94296,94297,94299,94301,94303,94305,94307,94309,94311],{"class":174,"line":175},[65,94298,29871],{"class":178},[65,94300,57777],{"class":204},[65,94302,29871],{"class":178},[65,94304,9928],{"class":241},[65,94306,29871],{"class":178},[65,94308,57786],{"class":204},[65,94310,29871],{"class":178},[65,94312,252],{"class":241},[65,94314,94315,94317,94319,94321,94323,94325],{"class":174,"line":214},[65,94316,29871],{"class":178},[65,94318,57797],{"class":204},[65,94320,29871],{"class":178},[65,94322,9928],{"class":241},[65,94324,2924],{"class":248},[65,94326,57806],{"class":6068},[1375,94328,57810],{"id":57809},[15,94330,57813,94331,57816],{},[170,94332,57627],{},[162,94334,94335],{"className":49368,"code":57819,"language":49370,"meta":168,"style":168},[170,94336,94337,94353,94369],{"__ignoreMap":168},[65,94338,94339,94341,94343,94345,94347,94349,94351],{"class":174,"line":175},[65,94340,29871],{"class":178},[65,94342,57828],{"class":204},[65,94344,29871],{"class":178},[65,94346,9928],{"class":241},[65,94348,57835],{"class":248},[65,94350,35009],{"class":241},[65,94352,57840],{"class":6068},[65,94354,94355,94357,94359,94361,94363,94365,94367],{"class":174,"line":214},[65,94356,29871],{"class":178},[65,94358,57847],{"class":204},[65,94360,29871],{"class":178},[65,94362,9928],{"class":241},[65,94364,57854],{"class":248},[65,94366,35009],{"class":241},[65,94368,57859],{"class":6068},[65,94370,94371,94373,94375,94377,94379,94381,94383],{"class":174,"line":221},[65,94372,29871],{"class":178},[65,94374,57866],{"class":204},[65,94376,29871],{"class":178},[65,94378,9928],{"class":241},[65,94380,57873],{"class":248},[65,94382,35009],{"class":241},[65,94384,57878],{"class":6068},[150,94386,57881],{"id":57881},[1375,94388,57884],{"id":57884},[15,94390,57887],{},[162,94392,94393],{"className":49368,"code":57890,"language":49370,"meta":168,"style":168},[170,94394,94395],{"__ignoreMap":168},[65,94396,94397,94399,94401,94403,94405,94407,94409],{"class":174,"line":175},[65,94398,29871],{"class":178},[65,94400,57899],{"class":204},[65,94402,29871],{"class":178},[65,94404,9928],{"class":241},[65,94406,29871],{"class":178},[65,94408,19726],{"class":204},[65,94410,31987],{"class":178},[15,94412,94413],{},[57,94414],{"alt":57914,"src":57915},[1375,94416,57918],{"id":57918},[15,94418,57921],{},[162,94420,94421],{"className":49368,"code":57924,"language":49370,"meta":168,"style":168},[170,94422,94423],{"__ignoreMap":168},[65,94424,94425,94427,94429,94431,94433],{"class":174,"line":175},[65,94426,29871],{"class":178},[65,94428,57933],{"class":204},[65,94430,29871],{"class":178},[65,94432,9928],{"class":241},[65,94434,57940],{"class":248},[1375,94436,57943],{"id":57943},[15,94438,57946],{},[162,94440,94441],{"className":49368,"code":57949,"language":49370,"meta":168,"style":168},[170,94442,94443],{"__ignoreMap":168},[65,94444,94445,94447,94449,94451,94453],{"class":174,"line":175},[65,94446,29871],{"class":178},[65,94448,57958],{"class":204},[65,94450,29871],{"class":178},[65,94452,9928],{"class":241},[65,94454,57940],{"class":248},[11,94456,8985],{"id":8985},[15,94458,57969,94459,57972],{},[158,94460],{},[9006,94462,57975],{},{"title":168,"searchDepth":221,"depth":221,"links":94464},[94465,94466,94469,94482],{"id":13,"depth":214,"text":13},{"id":57620,"depth":214,"text":57621,"children":94467},[94468],{"id":57636,"depth":221,"text":57637},{"id":57633,"depth":214,"text":57633,"children":94470},[94471,94472,94473,94477],{"id":57674,"depth":221,"text":57674},{"id":57714,"depth":221,"text":57714},{"id":57759,"depth":221,"text":57759,"children":94474},[94475,94476],{"id":57762,"depth":238,"text":57762},{"id":57809,"depth":238,"text":57810},{"id":57881,"depth":221,"text":57881,"children":94478},[94479,94480,94481],{"id":57884,"depth":238,"text":57884},{"id":57918,"depth":238,"text":57918},{"id":57943,"depth":238,"text":57943},{"id":8985,"depth":214,"text":8985},{},{"title":57601,"description":57997},[57621,58004],[57597],{"id":43205,"title":43206,"body":94488,"date":43973,"description":43974,"draft":9042,"extension":9043,"image":43975,"meta":95155,"navigation":217,"path":43977,"seo":95156,"stem":43979,"summaryList":95157,"summaryText":9052,"tags":95158,"__hash__":43984},{"type":8,"value":94489,"toc":95141},[94490,94492,94496,94498,94500,94510,94546,94548,94552,94560,94618,94620,94626,94636,94716,94718,94762,94764,94768,94810,94812,94814,94820,94838,94840,94844,94908,94910,94912,94914,94916,94964,94966,95126,95128,95130,95132,95139],[11,94491,13],{"id":13},[15,94493,43213,94494,43219],{},[43215,94495,43218],{"color":43217},[11,94497,43223],{"id":43222},[30288,94499],{":list":43226,"title":30291},[15,94501,43229,94502,189,94504,189,94506,189,94508,43242],{},[170,94503,43232],{},[170,94505,43235],{},[170,94507,43238],{},[170,94509,43241],{},[86,94511,94512,94520],{},[89,94513,94514],{},[92,94515,94516,94518],{},[95,94517,38216],{},[95,94519,100],{},[102,94521,94522,94528,94534,94540],{},[92,94523,94524,94526],{},[107,94525,43232],{},[107,94527,43261],{},[92,94529,94530,94532],{},[107,94531,43235],{},[107,94533,43268],{},[92,94535,94536,94538],{},[107,94537,43238],{},[107,94539,43275],{},[92,94541,94542,94544],{},[107,94543,43241],{},[107,94545,43282],{},[150,94547,43232],{"id":43285},[15,94549,94550,43290],{},[170,94551,43232],{},[15338,94553,94554,94556,94558],{},[15341,94555,43295],{},[15341,94557,43295],{},[15341,94559,43300],{},[162,94561,94562],{"className":30300,"code":43303,"filename":30302,"language":30303,"meta":168,"style":168},[170,94563,94564,94582,94600],{"__ignoreMap":168},[65,94565,94566,94568,94570,94572,94574,94576,94578,94580],{"class":174,"line":175},[65,94567,20089],{"class":228},[65,94569,345],{"class":178},[65,94571,43314],{"class":278},[65,94573,281],{"class":241},[65,94575,43319],{"class":248},[65,94577,296],{"class":241},[65,94579,781],{"class":178},[65,94581,43326],{"class":6068},[65,94583,94584,94586,94588,94590,94592,94594,94596,94598],{"class":174,"line":214},[65,94585,20089],{"class":228},[65,94587,345],{"class":178},[65,94589,43314],{"class":278},[65,94591,281],{"class":241},[65,94593,43339],{"class":248},[65,94595,296],{"class":241},[65,94597,781],{"class":178},[65,94599,42118],{"class":6068},[65,94601,94602,94604,94606,94608,94610,94612,94614,94616],{"class":174,"line":221},[65,94603,20089],{"class":228},[65,94605,345],{"class":178},[65,94607,43314],{"class":278},[65,94609,281],{"class":241},[65,94611,43358],{"class":248},[65,94613,296],{"class":241},[65,94615,781],{"class":178},[65,94617,42118],{"class":6068},[150,94619,43368],{"id":43367},[15,94621,94622,189,94624,43375],{},[170,94623,43235],{},[170,94625,43238],{},[15338,94627,94628,94632],{},[15341,94629,94630,43382],{},[170,94631,43235],{},[15341,94633,94634,43387],{},[170,94635,43238],{},[162,94637,94638],{"className":30300,"code":43390,"filename":30302,"language":30303,"meta":168,"style":168},[170,94639,94640,94658,94676,94680,94698],{"__ignoreMap":168},[65,94641,94642,94644,94646,94648,94650,94652,94654,94656],{"class":174,"line":175},[65,94643,20089],{"class":228},[65,94645,345],{"class":178},[65,94647,6854],{"class":278},[65,94649,281],{"class":241},[65,94651,43319],{"class":248},[65,94653,296],{"class":241},[65,94655,781],{"class":178},[65,94657,43326],{"class":6068},[65,94659,94660,94662,94664,94666,94668,94670,94672,94674],{"class":174,"line":214},[65,94661,20089],{"class":228},[65,94663,345],{"class":178},[65,94665,43419],{"class":278},[65,94667,281],{"class":241},[65,94669,43319],{"class":248},[65,94671,296],{"class":241},[65,94673,781],{"class":178},[65,94675,42118],{"class":6068},[65,94677,94678],{"class":174,"line":221},[65,94679,218],{"emptyLinePlaceholder":217},[65,94681,94682,94684,94686,94688,94690,94692,94694,94696],{"class":174,"line":238},[65,94683,20089],{"class":228},[65,94685,345],{"class":178},[65,94687,6854],{"class":278},[65,94689,281],{"class":241},[65,94691,43358],{"class":248},[65,94693,296],{"class":241},[65,94695,781],{"class":178},[65,94697,43326],{"class":6068},[65,94699,94700,94702,94704,94706,94708,94710,94712,94714],{"class":174,"line":255},[65,94701,20089],{"class":228},[65,94703,345],{"class":178},[65,94705,43419],{"class":278},[65,94707,281],{"class":241},[65,94709,43358],{"class":248},[65,94711,296],{"class":241},[65,94713,781],{"class":178},[65,94715,42118],{"class":6068},[15,94717,43472],{},[162,94719,94720],{"className":30300,"code":43475,"filename":30302,"language":30303,"meta":168,"style":168},[170,94721,94722,94742],{"__ignoreMap":168},[65,94723,94724,94726,94728,94730,94732,94734,94736,94738,94740],{"class":174,"line":175},[65,94725,20089],{"class":228},[65,94727,345],{"class":178},[65,94729,6854],{"class":278},[65,94731,281],{"class":241},[65,94733,917],{"class":224},[65,94735,43319],{"class":248},[65,94737,296],{"class":241},[65,94739,781],{"class":178},[65,94741,43498],{"class":6068},[65,94743,94744,94746,94748,94750,94752,94754,94756,94758,94760],{"class":174,"line":214},[65,94745,20089],{"class":228},[65,94747,345],{"class":178},[65,94749,43419],{"class":278},[65,94751,281],{"class":241},[65,94753,917],{"class":224},[65,94755,43319],{"class":248},[65,94757,296],{"class":241},[65,94759,781],{"class":178},[65,94761,43519],{"class":6068},[150,94763,43241],{"id":43522},[15,94765,94766,43527],{},[170,94767,43241],{},[162,94769,94770],{"className":30300,"code":43530,"filename":30302,"language":30303,"meta":168,"style":168},[170,94771,94772,94790],{"__ignoreMap":168},[65,94773,94774,94776,94778,94780,94782,94784,94786,94788],{"class":174,"line":175},[65,94775,20089],{"class":228},[65,94777,345],{"class":178},[65,94779,43541],{"class":278},[65,94781,281],{"class":241},[65,94783,43319],{"class":248},[65,94785,296],{"class":241},[65,94787,781],{"class":178},[65,94789,43326],{"class":6068},[65,94791,94792,94794,94796,94798,94800,94802,94804,94806,94808],{"class":174,"line":214},[65,94793,20089],{"class":228},[65,94795,345],{"class":178},[65,94797,43541],{"class":278},[65,94799,281],{"class":241},[65,94801,917],{"class":224},[65,94803,43319],{"class":248},[65,94805,296],{"class":241},[65,94807,781],{"class":178},[65,94809,43519],{"class":6068},[11,94811,43575],{"id":43574},[30288,94813],{":list":43578,"title":30291},[15,94815,94816,43584,94818,43587],{},[170,94817,43583],{},[170,94819,43583],{},[162,94821,94822],{"className":30300,"code":43590,"filename":30302,"language":30303,"meta":168,"style":168},[170,94823,94824],{"__ignoreMap":168},[65,94825,94826,94828,94830,94832,94834,94836],{"class":174,"line":175},[65,94827,20089],{"class":228},[65,94829,345],{"class":178},[65,94831,43601],{"class":278},[65,94833,7001],{"class":241},[65,94835,781],{"class":178},[65,94837,43608],{"class":6068},[150,94839,43611],{"id":43611},[15,94841,43614,94842,43617],{},[170,94843,43235],{},[162,94845,94846],{"className":30300,"code":43620,"filename":30302,"language":30303,"meta":168,"style":168},[170,94847,94848,94876],{"__ignoreMap":168},[65,94849,94850,94852,94854,94856,94858,94860,94862,94864,94866,94868,94870,94872,94874],{"class":174,"line":175},[65,94851,20089],{"class":228},[65,94853,345],{"class":178},[65,94855,6854],{"class":278},[65,94857,281],{"class":241},[65,94859,20089],{"class":228},[65,94861,345],{"class":178},[65,94863,43601],{"class":278},[65,94865,4907],{"class":241},[65,94867,696],{"class":224},[65,94869,19554],{"class":248},[65,94871,296],{"class":241},[65,94873,781],{"class":178},[65,94875,43651],{"class":6068},[65,94877,94878,94880,94882,94884,94886,94888,94890,94892,94894,94896,94898,94900,94902,94904,94906],{"class":174,"line":214},[65,94879,43656],{"class":248},[65,94881,688],{"class":224},[65,94883,6849],{"class":228},[65,94885,345],{"class":178},[65,94887,6854],{"class":278},[65,94889,281],{"class":241},[65,94891,20089],{"class":228},[65,94893,345],{"class":178},[65,94895,43601],{"class":278},[65,94897,4907],{"class":241},[65,94899,696],{"class":224},[65,94901,249],{"class":248},[65,94903,296],{"class":241},[65,94905,781],{"class":178},[65,94907,43685],{"class":6068},[15,94909,43688],{},[11,94911,43692],{"id":43691},[30288,94913],{":list":43695,"title":30291},[15,94915,43698],{},[86,94917,94918,94926],{},[89,94919,94920],{},[92,94921,94922,94924],{},[95,94923,38216],{},[95,94925,100],{},[102,94927,94928,94934,94940,94946,94952,94958],{},[92,94929,94930,94932],{},[107,94931,43715],{},[107,94933,43718],{},[92,94935,94936,94938],{},[107,94937,43723],{},[107,94939,43726],{},[92,94941,94942,94944],{},[107,94943,43731],{},[107,94945,43734],{},[92,94947,94948,94950],{},[107,94949,43739],{},[107,94951,43742],{},[92,94953,94954,94956],{},[107,94955,43747],{},[107,94957,43750],{},[92,94959,94960,94962],{},[107,94961,43755],{},[107,94963,43758],{},[15,94965,43761],{},[162,94967,94968],{"className":30300,"code":43764,"filename":30302,"language":30303,"meta":168,"style":168},[170,94969,94970,94990,95012,95030,95050,95068,95090,95108],{"__ignoreMap":168},[65,94971,94972,94974,94976,94978,94980,94982,94984,94986,94988],{"class":174,"line":175},[65,94973,20089],{"class":228},[65,94975,345],{"class":178},[65,94977,43775],{"class":278},[65,94979,281],{"class":241},[65,94981,917],{"class":224},[65,94983,43782],{"class":248},[65,94985,296],{"class":241},[65,94987,781],{"class":178},[65,94989,43789],{"class":6068},[65,94991,94992,94994,94996,94998,95000,95002,95004,95006,95008,95010],{"class":174,"line":214},[65,94993,20089],{"class":228},[65,94995,345],{"class":178},[65,94997,43798],{"class":278},[65,94999,281],{"class":241},[65,95001,27645],{"class":248},[65,95003,189],{"class":178},[65,95005,731],{"class":248},[65,95007,296],{"class":241},[65,95009,781],{"class":178},[65,95011,43813],{"class":6068},[65,95013,95014,95016,95018,95020,95022,95024,95026,95028],{"class":174,"line":221},[65,95015,20089],{"class":228},[65,95017,345],{"class":178},[65,95019,43822],{"class":278},[65,95021,281],{"class":241},[65,95023,43782],{"class":248},[65,95025,296],{"class":241},[65,95027,781],{"class":178},[65,95029,43833],{"class":6068},[65,95031,95032,95034,95036,95038,95040,95042,95044,95046,95048],{"class":174,"line":238},[65,95033,20089],{"class":228},[65,95035,345],{"class":178},[65,95037,43822],{"class":278},[65,95039,281],{"class":241},[65,95041,917],{"class":224},[65,95043,43782],{"class":248},[65,95045,296],{"class":241},[65,95047,781],{"class":178},[65,95049,43854],{"class":6068},[65,95051,95052,95054,95056,95058,95060,95062,95064,95066],{"class":174,"line":255},[65,95053,20089],{"class":228},[65,95055,345],{"class":178},[65,95057,43863],{"class":278},[65,95059,281],{"class":241},[65,95061,43782],{"class":248},[65,95063,296],{"class":241},[65,95065,781],{"class":178},[65,95067,43874],{"class":6068},[65,95069,95070,95072,95074,95076,95078,95080,95082,95084,95086,95088],{"class":174,"line":267},[65,95071,20089],{"class":228},[65,95073,345],{"class":178},[65,95075,30320],{"class":278},[65,95077,281],{"class":241},[65,95079,20089],{"class":228},[65,95081,345],{"class":178},[65,95083,43891],{"class":228},[65,95085,296],{"class":241},[65,95087,781],{"class":178},[65,95089,43898],{"class":6068},[65,95091,95092,95094,95096,95098,95100,95102,95104,95106],{"class":174,"line":301},[65,95093,20089],{"class":228},[65,95095,345],{"class":178},[65,95097,43907],{"class":278},[65,95099,281],{"class":241},[65,95101,43912],{"class":248},[65,95103,296],{"class":241},[65,95105,781],{"class":178},[65,95107,43919],{"class":6068},[65,95109,95110,95112,95114,95116,95118,95120,95122,95124],{"class":174,"line":307},[65,95111,20089],{"class":228},[65,95113,345],{"class":178},[65,95115,43928],{"class":278},[65,95117,281],{"class":241},[65,95119,7269],{"class":248},[65,95121,296],{"class":241},[65,95123,781],{"class":178},[65,95125,43939],{"class":6068},[11,95127,8985],{"id":8985},[15,95129,43944],{},[11,95131,30228],{"id":30228},[15338,95133,95134],{},[15341,95135,95136],{},[29,95137,43955],{"href":43953,"rel":95138,"target":11105},[11104],[9006,95140,43958],{},{"title":168,"searchDepth":221,"depth":221,"links":95142},[95143,95144,95149,95152,95153,95154],{"id":13,"depth":214,"text":13},{"id":43222,"depth":214,"text":43223,"children":95145},[95146,95147,95148],{"id":43285,"depth":221,"text":43232},{"id":43367,"depth":221,"text":43368},{"id":43522,"depth":221,"text":43241},{"id":43574,"depth":214,"text":43575,"children":95150},[95151],{"id":43611,"depth":221,"text":43611},{"id":43691,"depth":214,"text":43692},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},{},{"title":43206,"description":43974},[43981,43982],[30302],{"id":11053,"title":11054,"body":95160,"date":15087,"description":15088,"draft":9042,"extension":9043,"image":15089,"meta":98984,"navigation":217,"path":15091,"seo":98985,"stem":15093,"summaryList":98986,"summaryText":9052,"tags":98987,"__hash__":15097},{"type":8,"value":95161,"toc":98968},[95162,95164,95166,95168,95170,95172,95199,95204,95206,95208,95210,95278,95280,95372,95374,95426,95430,95432,95440,95468,95472,95602,95604,95796,95802,95804,95810,95874,95876,95878,95884,95908,95910,95912,95914,96030,96036,96040,96044,96096,96098,96102,97070,97072,97074,97076,97112,97114,97116,97118,97826,97828,97830,97832,98092,98094,98096,98136,98140,98376,98386,98524,98526,98528,98530,98726,98728,98952,98956,98958,98960,98962,98964,98966],[11,95163,13],{"id":13},[15,95165,11061],{},[19,95167],{":items":11064},[15,95169,11067],{},[15,95171,27],{},[29,95173,34,95175,34,95193],{"className":95174,"href":33},[32],[36,95176,40,95178,40,95181,40,95184,34],{"className":95177},[39],[36,95179,45],{"className":95180},[44],[36,95182,50],{"className":95183},[49],[36,95185,55,95187,55,95190,40],{"className":95186},[54],[57,95188],{"className":95189,"src":61,"alt":62,"width":63,"height":63},[60],[65,95191,69],{"className":95192},[68],[36,95194,55,95196,40],{"className":95195},[73],[57,95197],{"className":95198,"src":78,"alt":45},[77],[15,95200,11099,95201,11107],{},[29,95202,11106],{"href":11102,"rel":95203,"target":11105},[11104],[11,95205,11111],{"id":11110},[15,95207,11114],{},[15,95209,11117],{},[162,95211,95212],{"className":11120,"code":11121,"filename":11122,"language":11123,"meta":168,"style":168},[170,95213,95214,95232,95240,95248,95256,95264],{"__ignoreMap":168},[65,95215,95216,95218,95220,95222,95224,95226,95228,95230],{"class":174,"line":175},[65,95217,281],{"class":178},[65,95219,11132],{"class":505},[65,95221,691],{"class":248},[65,95223,296],{"class":178},[65,95225,11139],{"class":178},[65,95227,11142],{"class":505},[65,95229,691],{"class":248},[65,95231,7244],{"class":178},[65,95233,95234,95236,95238],{"class":174,"line":214},[65,95235,11151],{"class":505},[65,95237,11154],{"class":204},[65,95239,11157],{"class":248},[65,95241,95242,95244,95246],{"class":174,"line":221},[65,95243,11162],{"class":224},[65,95245,11165],{"class":505},[65,95247,11168],{"class":224},[65,95249,95250,95252,95254],{"class":174,"line":238},[65,95251,11162],{"class":224},[65,95253,11175],{"class":505},[65,95255,11178],{"class":224},[65,95257,95258,95260,95262],{"class":174,"line":255},[65,95259,11183],{"class":505},[65,95261,11154],{"class":204},[65,95263,11188],{"class":248},[65,95265,95266,95268,95270,95272,95274,95276],{"class":174,"line":267},[65,95267,281],{"class":178},[65,95269,11195],{"class":505},[65,95271,296],{"class":178},[65,95273,11200],{"class":178},[65,95275,11203],{"class":505},[65,95277,7244],{"class":178},[15,95279,11208],{},[162,95281,95282],{"className":164,"code":11211,"filename":11212,"language":167,"meta":168,"style":168},[170,95283,95284,95294,95312,95328,95348,95366],{"__ignoreMap":168},[65,95285,95286,95288,95290,95292],{"class":174,"line":175},[65,95287,225],{"class":224},[65,95289,714],{"class":228},[65,95291,232],{"class":224},[65,95293,11225],{"class":241},[65,95295,95296,95298,95300,95302,95304,95306,95308,95310],{"class":174,"line":214},[65,95297,11230],{"class":224},[65,95299,7269],{"class":248},[65,95301,189],{"class":178},[65,95303,691],{"class":248},[65,95305,189],{"class":178},[65,95307,778],{"class":248},[65,95309,189],{"class":178},[65,95311,11245],{"class":6068},[65,95313,95314,95316,95318,95320,95322,95324,95326],{"class":174,"line":221},[65,95315,11250],{"class":248},[65,95317,189],{"class":178},[65,95319,691],{"class":248},[65,95321,189],{"class":178},[65,95323,778],{"class":248},[65,95325,189],{"class":178},[65,95327,11263],{"class":6068},[65,95329,95330,95332,95334,95336,95338,95340,95342,95344,95346],{"class":174,"line":238},[65,95331,11230],{"class":224},[65,95333,7269],{"class":248},[65,95335,189],{"class":178},[65,95337,838],{"class":224},[65,95339,7269],{"class":248},[65,95341,189],{"class":178},[65,95343,778],{"class":248},[65,95345,189],{"class":178},[65,95347,11284],{"class":6068},[65,95349,95350,95352,95354,95356,95358,95360,95362,95364],{"class":174,"line":255},[65,95351,11250],{"class":248},[65,95353,189],{"class":178},[65,95355,838],{"class":224},[65,95357,7269],{"class":248},[65,95359,189],{"class":178},[65,95361,778],{"class":248},[65,95363,189],{"class":178},[65,95365,11303],{"class":6068},[65,95367,95368,95370],{"class":174,"line":267},[65,95369,890],{"class":241},[65,95371,211],{"class":178},[15,95373,11312],{},[162,95375,95376],{"className":164,"code":11315,"filename":11316,"language":167,"meta":168,"style":168},[170,95377,95378,95388,95404,95420],{"__ignoreMap":168},[65,95379,95380,95382,95384,95386],{"class":174,"line":175},[65,95381,225],{"class":224},[65,95383,11325],{"class":228},[65,95385,232],{"class":224},[65,95387,11225],{"class":241},[65,95389,95390,95392,95394,95396,95398,95400,95402],{"class":174,"line":214},[65,95391,3002],{"class":248},[65,95393,189],{"class":178},[65,95395,699],{"class":248},[65,95397,189],{"class":178},[65,95399,691],{"class":248},[65,95401,189],{"class":178},[65,95403,11346],{"class":6068},[65,95405,95406,95408,95410,95412,95414,95416,95418],{"class":174,"line":221},[65,95407,11351],{"class":248},[65,95409,189],{"class":178},[65,95411,731],{"class":248},[65,95413,189],{"class":178},[65,95415,691],{"class":248},[65,95417,189],{"class":178},[65,95419,11364],{"class":6068},[65,95421,95422,95424],{"class":174,"line":238},[65,95423,890],{"class":241},[65,95425,211],{"class":178},[15,95427,11373,95428,11376],{},[170,95429,9617],{},[11,95431,11380],{"id":11379},[15,95433,11383,95434,11386,95436,11390,95438,11393],{},[170,95435,9123],{},[170,95437,11389],{},[170,95439,9131],{},[162,95441,95442],{"className":164,"code":11396,"filename":9131,"language":167,"meta":168,"style":168},[170,95443,95444,95448],{"__ignoreMap":168},[65,95445,95446],{"class":174,"line":175},[65,95447,9145],{"class":6068},[65,95449,95450,95452,95454,95456,95458,95460,95462,95464,95466],{"class":174,"line":214},[65,95451,499],{"class":178},[65,95453,182],{"class":178},[65,95455,10520],{"class":185},[65,95457,195],{"class":178},[65,95459,198],{"class":178},[65,95461,201],{"class":178},[65,95463,11419],{"class":204},[65,95465,208],{"class":178},[65,95467,211],{"class":178},[15,95469,11426,95470,9176],{},[158,95471],{},[162,95473,95474],{"className":164,"code":11431,"filename":166,"language":167,"meta":168,"style":168},[170,95475,95476,95496,95500,95510,95522,95534,95546,95558,95570,95574,95578],{"__ignoreMap":168},[65,95477,95478,95480,95482,95484,95486,95488,95490,95492,95494],{"class":174,"line":175},[65,95479,179],{"class":178},[65,95481,182],{"class":178},[65,95483,10520],{"class":185},[65,95485,195],{"class":178},[65,95487,198],{"class":178},[65,95489,201],{"class":178},[65,95491,205],{"class":204},[65,95493,208],{"class":178},[65,95495,211],{"class":178},[65,95497,95498],{"class":174,"line":214},[65,95499,218],{"emptyLinePlaceholder":217},[65,95501,95502,95504,95506,95508],{"class":174,"line":221},[65,95503,225],{"class":224},[65,95505,9212],{"class":228},[65,95507,232],{"class":224},[65,95509,235],{"class":178},[65,95511,95512,95514,95516,95518,95520],{"class":174,"line":238},[65,95513,3312],{"class":241},[65,95515,245],{"class":178},[65,95517,2244],{"class":248},[65,95519,189],{"class":178},[65,95521,9229],{"class":6068},[65,95523,95524,95526,95528,95530,95532],{"class":174,"line":255},[65,95525,9234],{"class":241},[65,95527,245],{"class":178},[65,95529,691],{"class":248},[65,95531,189],{"class":178},[65,95533,11492],{"class":6068},[65,95535,95536,95538,95540,95542,95544],{"class":174,"line":267},[65,95537,9248],{"class":241},[65,95539,245],{"class":178},[65,95541,691],{"class":248},[65,95543,189],{"class":178},[65,95545,11505],{"class":6068},[65,95547,95548,95550,95552,95554,95556],{"class":174,"line":301},[65,95549,9276],{"class":241},[65,95551,245],{"class":178},[65,95553,249],{"class":248},[65,95555,189],{"class":178},[65,95557,11518],{"class":6068},[65,95559,95560,95562,95564,95566,95568],{"class":174,"line":307},[65,95561,9290],{"class":241},[65,95563,245],{"class":178},[65,95565,249],{"class":248},[65,95567,189],{"class":178},[65,95569,11531],{"class":6068},[65,95571,95572],{"class":174,"line":312},[65,95573,304],{"class":178},[65,95575,95576],{"class":174,"line":339},[65,95577,218],{"emptyLinePlaceholder":217},[65,95579,95580,95582,95584,95586,95588,95590,95592,95594,95596,95598,95600],{"class":174,"line":543},[65,95581,225],{"class":224},[65,95583,11546],{"class":228},[65,95585,232],{"class":224},[65,95587,275],{"class":224},[65,95589,10520],{"class":278},[65,95591,281],{"class":241},[65,95593,328],{"class":228},[65,95595,189],{"class":178},[65,95597,9212],{"class":228},[65,95599,296],{"class":241},[65,95601,211],{"class":178},[15,95603,11567],{},[162,95605,95606],{"className":164,"code":11570,"filename":11389,"language":167,"meta":168,"style":168},[170,95607,95608,95616,95626,95636,95646,95656,95666,95676,95680,95684,95698,95726,95788,95792],{"__ignoreMap":168},[65,95609,95610,95612,95614],{"class":174,"line":175},[65,95611,9360],{"class":224},[65,95613,11579],{"class":505},[65,95615,235],{"class":178},[65,95617,95618,95620,95622,95624],{"class":174,"line":214},[65,95619,9234],{"class":228},[65,95621,245],{"class":224},[65,95623,518],{"class":517},[65,95625,211],{"class":178},[65,95627,95628,95630,95632,95634],{"class":174,"line":221},[65,95629,9248],{"class":228},[65,95631,245],{"class":224},[65,95633,518],{"class":517},[65,95635,211],{"class":178},[65,95637,95638,95640,95642,95644],{"class":174,"line":238},[65,95639,9276],{"class":228},[65,95641,245],{"class":224},[65,95643,518],{"class":517},[65,95645,211],{"class":178},[65,95647,95648,95650,95652,95654],{"class":174,"line":255},[65,95649,9290],{"class":228},[65,95651,245],{"class":224},[65,95653,518],{"class":517},[65,95655,211],{"class":178},[65,95657,95658,95660,95662,95664],{"class":174,"line":267},[65,95659,3312],{"class":228},[65,95661,245],{"class":224},[65,95663,2134],{"class":517},[65,95665,211],{"class":178},[65,95667,95668,95670,95672,95674],{"class":174,"line":301},[65,95669,9440],{"class":228},[65,95671,245],{"class":224},[65,95673,9445],{"class":505},[65,95675,211],{"class":178},[65,95677,95678],{"class":174,"line":307},[65,95679,546],{"class":178},[65,95681,95682],{"class":174,"line":312},[65,95683,218],{"emptyLinePlaceholder":217},[65,95685,95686,95688,95690,95692,95694,95696],{"class":174,"line":339},[65,95687,499],{"class":178},[65,95689,559],{"class":224},[65,95691,10520],{"class":505},[65,95693,564],{"class":224},[65,95695,387],{"class":204},[65,95697,235],{"class":178},[65,95699,95700,95702,95704,95706,95708,95710,95712,95714,95716,95718,95720,95722,95724],{"class":174,"line":543},[65,95701,574],{"class":224},[65,95703,281],{"class":178},[65,95705,328],{"class":248},[65,95707,245],{"class":224},[65,95709,583],{"class":505},[65,95711,189],{"class":178},[65,95713,588],{"class":248},[65,95715,591],{"class":224},[65,95717,594],{"class":505},[65,95719,597],{"class":178},[65,95721,11688],{"class":505},[65,95723,603],{"class":178},[65,95725,235],{"class":178},[65,95727,95728,95730,95732,95734,95736,95738,95740,95742,95744,95746,95748,95750,95752,95754,95756,95758,95760,95762,95764,95766,95768,95770,95772,95774,95776,95778,95780,95782,95784,95786],{"class":174,"line":549},[65,95729,611],{"class":224},[65,95731,182],{"class":178},[65,95733,10186],{"class":185},[65,95735,232],{"class":224},[65,95737,691],{"class":248},[65,95739,189],{"class":178},[65,95741,10181],{"class":185},[65,95743,232],{"class":224},[65,95745,691],{"class":248},[65,95747,189],{"class":178},[65,95749,9646],{"class":185},[65,95751,232],{"class":224},[65,95753,691],{"class":248},[65,95755,189],{"class":178},[65,95757,9660],{"class":185},[65,95759,232],{"class":224},[65,95761,691],{"class":248},[65,95763,189],{"class":178},[65,95765,11733],{"class":185},[65,95767,232],{"class":224},[65,95769,2244],{"class":248},[65,95771,189],{"class":178},[65,95773,10740],{"class":185},[65,95775,232],{"class":224},[65,95777,11746],{"class":178},[65,95779,195],{"class":178},[65,95781,232],{"class":224},[65,95783,588],{"class":185},[65,95785,4044],{"class":224},[65,95787,670],{"class":178},[65,95789,95790],{"class":174,"line":554},[65,95791,1365],{"class":178},[65,95793,95794],{"class":174,"line":571},[65,95795,546],{"class":178},[15,95797,95798,11770,95800,9622],{},[170,95799,11769],{},[170,95801,11773],{},[150,95803,9632],{"id":9632},[15,95805,11778,95806,11782,95808,11786],{},[170,95807,11781],{},[170,95809,11785],{},[162,95811,95812],{"className":164,"code":11789,"filename":9632,"language":167,"meta":168,"style":168},[170,95813,95814,95826,95838,95842],{"__ignoreMap":168},[65,95815,95816,95818,95820,95822,95824],{"class":174,"line":175},[65,95817,225],{"class":224},[65,95819,9641],{"class":228},[65,95821,232],{"class":224},[65,95823,9646],{"class":228},[65,95825,211],{"class":178},[65,95827,95828,95830,95832,95834,95836],{"class":174,"line":214},[65,95829,225],{"class":224},[65,95831,9655],{"class":228},[65,95833,232],{"class":224},[65,95835,9660],{"class":228},[65,95837,211],{"class":178},[65,95839,95840],{"class":174,"line":221},[65,95841,218],{"emptyLinePlaceholder":217},[65,95843,95844,95846,95848,95850,95852,95854,95856,95858,95860,95862,95864,95866,95868,95870,95872],{"class":174,"line":238},[65,95845,225],{"class":224},[65,95847,9687],{"class":228},[65,95849,232],{"class":224},[65,95851,682],{"class":241},[65,95853,9699],{"class":228},[65,95855,688],{"class":224},[65,95857,691],{"class":248},[65,95859,657],{"class":241},[65,95861,696],{"class":224},[65,95863,682],{"class":241},[65,95865,9712],{"class":228},[65,95867,688],{"class":224},[65,95869,691],{"class":248},[65,95871,296],{"class":241},[65,95873,211],{"class":178},[15,95875,11854],{},[150,95877,11857],{"id":11857},[15,95879,11860,95880,11782,95882,11865],{},[170,95881,11781],{},[170,95883,11785],{},[162,95885,95886],{"className":164,"code":11868,"filename":9810,"language":167,"meta":168,"style":168},[170,95887,95888],{"__ignoreMap":168},[65,95889,95890,95892,95894,95896,95898,95900,95902,95904,95906],{"class":174,"line":175},[65,95891,225],{"class":224},[65,95893,9687],{"class":228},[65,95895,232],{"class":224},[65,95897,9641],{"class":228},[65,95899,702],{"class":224},[65,95901,9655],{"class":228},[65,95903,702],{"class":224},[65,95905,954],{"class":248},[65,95907,211],{"class":178},[15,95909,11893],{},[150,95911,11897],{"id":11896},[15,95913,11900],{},[162,95915,95916],{"className":164,"code":11903,"filename":11897,"language":167,"meta":168,"style":168},[170,95917,95918,95942,95966,95990],{"__ignoreMap":168},[65,95919,95920,95922,95924,95926,95928,95930,95932,95934,95936,95938,95940],{"class":174,"line":175},[65,95921,225],{"class":224},[65,95923,5836],{"class":228},[65,95925,232],{"class":224},[65,95927,275],{"class":224},[65,95929,721],{"class":278},[65,95931,281],{"class":241},[65,95933,11922],{"class":228},[65,95935,702],{"class":224},[65,95937,731],{"class":248},[65,95939,296],{"class":241},[65,95941,211],{"class":178},[65,95943,95944,95946,95948,95950,95952,95954,95956,95958,95960,95962,95964],{"class":174,"line":214},[65,95945,225],{"class":224},[65,95947,5847],{"class":228},[65,95949,232],{"class":224},[65,95951,275],{"class":224},[65,95953,721],{"class":278},[65,95955,281],{"class":241},[65,95957,11922],{"class":228},[65,95959,702],{"class":224},[65,95961,731],{"class":248},[65,95963,296],{"class":241},[65,95965,211],{"class":178},[65,95967,95968,95970,95972,95974,95976,95978,95980,95982,95984,95986,95988],{"class":174,"line":221},[65,95969,225],{"class":224},[65,95971,10167],{"class":228},[65,95973,232],{"class":224},[65,95975,275],{"class":224},[65,95977,721],{"class":278},[65,95979,281],{"class":241},[65,95981,11922],{"class":228},[65,95983,702],{"class":224},[65,95985,699],{"class":248},[65,95987,296],{"class":241},[65,95989,211],{"class":178},[65,95991,95992,95994,95996,95998,96000,96002,96004,96006,96008,96010,96012,96014,96016,96018,96020,96022,96024,96026,96028],{"class":174,"line":238},[65,95993,770],{"class":224},[65,95995,977],{"class":228},[65,95997,232],{"class":224},[65,95999,9819],{"class":228},[65,96001,11991],{"class":224},[65,96003,11994],{"class":248},[65,96005,2358],{"class":224},[65,96007,275],{"class":224},[65,96009,12001],{"class":278},[65,96011,281],{"class":241},[65,96013,12006],{"class":228},[65,96015,657],{"class":241},[65,96017,245],{"class":224},[65,96019,275],{"class":224},[65,96021,984],{"class":278},[65,96023,281],{"class":241},[65,96025,12006],{"class":228},[65,96027,296],{"class":241},[65,96029,211],{"class":178},[15,96031,12025,96032,12029,96034,12033],{},[170,96033,12028],{},[170,96035,12032],{},[15,96037,12036,96038,12039],{},[170,96039,770],{},[15,96041,12042,96042,12045],{},[170,96043,9897],{},[162,96045,96046],{"className":164,"code":12048,"filename":9897,"language":167,"meta":168,"style":168},[170,96047,96048],{"__ignoreMap":168},[65,96049,96050,96052,96054,96056,96058,96060,96062,96064,96066,96068,96070,96072,96074,96076,96078,96080,96082,96084,96086,96088,96090,96092,96094],{"class":174,"line":175},[65,96051,9617],{"class":228},[65,96053,345],{"class":178},[65,96055,9897],{"class":278},[65,96057,281],{"class":241},[65,96059,4183],{"class":228},[65,96061,189],{"class":178},[65,96063,5847],{"class":228},[65,96065,189],{"class":178},[65,96067,10167],{"class":228},[65,96069,189],{"class":178},[65,96071,977],{"class":228},[65,96073,189],{"class":178},[65,96075,10186],{"class":228},[65,96077,189],{"class":178},[65,96079,10181],{"class":228},[65,96081,189],{"class":178},[65,96083,778],{"class":248},[65,96085,189],{"class":178},[65,96087,9641],{"class":228},[65,96089,189],{"class":178},[65,96091,9655],{"class":228},[65,96093,296],{"class":241},[65,96095,211],{"class":178},[150,96097,12102],{"id":12101},[15,96099,12105,96100,12108],{},[170,96101,9897],{},[162,96103,96104],{"className":164,"code":12111,"filename":9897,"language":167,"meta":168,"style":168},[170,96105,96106,96114,96124,96134,96144,96158,96168,96178,96188,96198,96208,96218,96228,96238,96248,96260,96270,96280,96286,96298,96310,96322,96326,96342,96358,96362,96394,96418,96456,96480,96484,96512,96540,96568,96572,96596,96620,96658,96662,96686,96718,96722,96746,96750,96782,96822,96866,96902,96906,96926,96950,96974,96998,97022,97046,97050,97058,97062,97066],{"__ignoreMap":168},[65,96107,96108,96110,96112],{"class":174,"line":175},[65,96109,9915],{"class":228},[65,96111,9918],{"class":278},[65,96113,9921],{"class":241},[65,96115,96116,96118,96120,96122],{"class":174,"line":214},[65,96117,3239],{"class":228},[65,96119,9928],{"class":241},[65,96121,1446],{"class":228},[65,96123,252],{"class":178},[65,96125,96126,96128,96130,96132],{"class":174,"line":221},[65,96127,5726],{"class":228},[65,96129,9928],{"class":241},[65,96131,1446],{"class":228},[65,96133,252],{"class":178},[65,96135,96136,96138,96140,96142],{"class":174,"line":238},[65,96137,9947],{"class":228},[65,96139,9928],{"class":241},[65,96141,1446],{"class":228},[65,96143,252],{"class":178},[65,96145,96146,96148,96150,96152,96154,96156],{"class":174,"line":255},[65,96147,1733],{"class":228},[65,96149,9928],{"class":241},[65,96151,9962],{"class":228},[65,96153,6761],{"class":224},[65,96155,984],{"class":228},[65,96157,252],{"class":178},[65,96159,96160,96162,96164,96166],{"class":174,"line":267},[65,96161,9234],{"class":228},[65,96163,9928],{"class":241},[65,96165,9977],{"class":228},[65,96167,252],{"class":178},[65,96169,96170,96172,96174,96176],{"class":174,"line":301},[65,96171,9248],{"class":228},[65,96173,9928],{"class":241},[65,96175,9977],{"class":228},[65,96177,252],{"class":178},[65,96179,96180,96182,96184,96186],{"class":174,"line":307},[65,96181,9262],{"class":228},[65,96183,9928],{"class":241},[65,96185,9977],{"class":228},[65,96187,252],{"class":178},[65,96189,96190,96192,96194,96196],{"class":174,"line":312},[65,96191,10004],{"class":228},[65,96193,9928],{"class":241},[65,96195,9977],{"class":228},[65,96197,252],{"class":178},[65,96199,96200,96202,96204,96206],{"class":174,"line":339},[65,96201,10015],{"class":228},[65,96203,9928],{"class":241},[65,96205,9977],{"class":228},[65,96207,252],{"class":178},[65,96209,96210,96212,96214,96216],{"class":174,"line":543},[65,96211,10026],{"class":228},[65,96213,232],{"class":224},[65,96215,778],{"class":248},[65,96217,252],{"class":178},[65,96219,96220,96222,96224,96226],{"class":174,"line":549},[65,96221,10037],{"class":228},[65,96223,232],{"class":224},[65,96225,691],{"class":248},[65,96227,252],{"class":178},[65,96229,96230,96232,96234,96236],{"class":174,"line":554},[65,96231,10048],{"class":228},[65,96233,232],{"class":224},[65,96235,699],{"class":248},[65,96237,252],{"class":178},[65,96239,96240,96242,96244,96246],{"class":174,"line":571},[65,96241,10059],{"class":228},[65,96243,232],{"class":224},[65,96245,691],{"class":248},[65,96247,252],{"class":178},[65,96249,96250,96252,96254,96256,96258],{"class":174,"line":608},[65,96251,10070],{"class":228},[65,96253,232],{"class":224},[65,96255,838],{"class":224},[65,96257,7269],{"class":248},[65,96259,252],{"class":178},[65,96261,96262,96264,96266,96268],{"class":174,"line":63},[65,96263,10083],{"class":228},[65,96265,232],{"class":224},[65,96267,778],{"class":248},[65,96269,252],{"class":178},[65,96271,96272,96274,96276,96278],{"class":174,"line":709},[65,96273,10094],{"class":228},[65,96275,232],{"class":224},[65,96277,778],{"class":248},[65,96279,252],{"class":178},[65,96281,96282,96284],{"class":174,"line":738},[65,96283,657],{"class":241},[65,96285,800],{"class":178},[65,96287,96288,96290,96292,96294,96296],{"class":174,"line":743},[65,96289,1509],{"class":224},[65,96291,12300],{"class":185},[65,96293,232],{"class":224},[65,96295,773],{"class":185},[65,96297,211],{"class":178},[65,96299,96300,96302,96304,96306,96308],{"class":174,"line":762},[65,96301,12311],{"class":224},[65,96303,12314],{"class":185},[65,96305,232],{"class":224},[65,96307,773],{"class":185},[65,96309,211],{"class":178},[65,96311,96312,96314,96316,96318,96320],{"class":174,"line":803},[65,96313,12311],{"class":224},[65,96315,12327],{"class":185},[65,96317,232],{"class":224},[65,96319,10131],{"class":185},[65,96321,211],{"class":178},[65,96323,96324],{"class":174,"line":822},[65,96325,218],{"emptyLinePlaceholder":217},[65,96327,96328,96330,96332,96334,96336,96338,96340],{"class":174,"line":845},[65,96329,1509],{"class":224},[65,96331,12344],{"class":185},[65,96333,232],{"class":224},[65,96335,10186],{"class":185},[65,96337,755],{"class":224},[65,96339,9641],{"class":185},[65,96341,211],{"class":178},[65,96343,96344,96346,96348,96350,96352,96354,96356],{"class":174,"line":850},[65,96345,1509],{"class":224},[65,96347,12361],{"class":185},[65,96349,232],{"class":224},[65,96351,10181],{"class":185},[65,96353,755],{"class":224},[65,96355,9655],{"class":185},[65,96357,211],{"class":178},[65,96359,96360],{"class":174,"line":906},[65,96361,218],{"emptyLinePlaceholder":217},[65,96363,96364,96366,96368,96370,96372,96374,96376,96378,96380,96382,96384,96386,96388,96390,96392],{"class":174,"line":961},[65,96365,12380],{"class":178},[65,96367,682],{"class":241},[65,96369,770],{"class":224},[65,96371,12387],{"class":185},[65,96373,232],{"class":224},[65,96375,778],{"class":248},[65,96377,781],{"class":178},[65,96379,12387],{"class":185},[65,96381,786],{"class":224},[65,96383,9655],{"class":185},[65,96385,781],{"class":178},[65,96387,12387],{"class":185},[65,96389,795],{"class":224},[65,96391,657],{"class":241},[65,96393,800],{"class":178},[65,96395,96396,96398,96400,96402,96404,96406,96408,96410,96412,96414,96416],{"class":174,"line":967},[65,96397,611],{"class":224},[65,96399,10398],{"class":185},[65,96401,232],{"class":224},[65,96403,12387],{"class":185},[65,96405,702],{"class":224},[65,96407,12361],{"class":185},[65,96409,838],{"class":224},[65,96411,10181],{"class":185},[65,96413,755],{"class":224},[65,96415,699],{"class":248},[65,96417,211],{"class":178},[65,96419,96420,96422,96424,96426,96428,96430,96432,96434,96436,96438,96440,96442,96444,96446,96448,96450,96452,96454],{"class":174,"line":972},[65,96421,765],{"class":178},[65,96423,682],{"class":241},[65,96425,770],{"class":224},[65,96427,12444],{"class":185},[65,96429,232],{"class":224},[65,96431,778],{"class":248},[65,96433,781],{"class":178},[65,96435,12444],{"class":185},[65,96437,786],{"class":224},[65,96439,9641],{"class":185},[65,96441,781],{"class":178},[65,96443,12444],{"class":185},[65,96445,795],{"class":224},[65,96447,189],{"class":178},[65,96449,12314],{"class":185},[65,96451,795],{"class":224},[65,96453,657],{"class":241},[65,96455,800],{"class":178},[65,96457,96458,96460,96462,96464,96466,96468,96470,96472,96474,96476,96478],{"class":174,"line":995},[65,96459,806],{"class":224},[65,96461,10410],{"class":185},[65,96463,232],{"class":224},[65,96465,12444],{"class":185},[65,96467,702],{"class":224},[65,96469,12344],{"class":185},[65,96471,838],{"class":224},[65,96473,10186],{"class":185},[65,96475,755],{"class":224},[65,96477,699],{"class":248},[65,96479,211],{"class":178},[65,96481,96482],{"class":174,"line":1029},[65,96483,218],{"emptyLinePlaceholder":217},[65,96485,96486,96488,96490,96492,96494,96496,96498,96500,96502,96504,96506,96508,96510],{"class":174,"line":1051},[65,96487,1086],{"class":185},[65,96489,1035],{"class":241},[65,96491,12509],{"class":185},[65,96493,702],{"class":224},[65,96495,731],{"class":248},[65,96497,688],{"class":224},[65,96499,12518],{"class":185},[65,96501,1041],{"class":241},[65,96503,1044],{"class":224},[65,96505,10410],{"class":185},[65,96507,702],{"class":224},[65,96509,12529],{"class":185},[65,96511,211],{"class":178},[65,96513,96514,96516,96518,96520,96522,96524,96526,96528,96530,96532,96534,96536,96538],{"class":174,"line":1056},[65,96515,1086],{"class":185},[65,96517,1035],{"class":241},[65,96519,12509],{"class":185},[65,96521,702],{"class":224},[65,96523,731],{"class":248},[65,96525,688],{"class":224},[65,96527,12548],{"class":185},[65,96529,1041],{"class":241},[65,96531,1044],{"class":224},[65,96533,10398],{"class":185},[65,96535,702],{"class":224},[65,96537,12559],{"class":185},[65,96539,211],{"class":178},[65,96541,96542,96544,96546,96548,96550,96552,96554,96556,96558,96560,96562,96564,96566],{"class":174,"line":1061},[65,96543,1086],{"class":185},[65,96545,1035],{"class":241},[65,96547,12509],{"class":185},[65,96549,702],{"class":224},[65,96551,731],{"class":248},[65,96553,688],{"class":224},[65,96555,12578],{"class":185},[65,96557,1041],{"class":241},[65,96559,1044],{"class":224},[65,96561,10176],{"class":185},[65,96563,755],{"class":224},[65,96565,699],{"class":248},[65,96567,211],{"class":178},[65,96569,96570],{"class":174,"line":1083},[65,96571,218],{"emptyLinePlaceholder":217},[65,96573,96574,96576,96578,96580,96582,96584,96586,96588,96590,96592,96594],{"class":174,"line":1111},[65,96575,4624],{"class":185},[65,96577,1035],{"class":241},[65,96579,12509],{"class":185},[65,96581,702],{"class":224},[65,96583,731],{"class":248},[65,96585,688],{"class":224},[65,96587,12518],{"class":185},[65,96589,1041],{"class":241},[65,96591,1044],{"class":224},[65,96593,778],{"class":248},[65,96595,211],{"class":178},[65,96597,96598,96600,96602,96604,96606,96608,96610,96612,96614,96616,96618],{"class":174,"line":1128},[65,96599,4624],{"class":185},[65,96601,1035],{"class":241},[65,96603,12509],{"class":185},[65,96605,702],{"class":224},[65,96607,731],{"class":248},[65,96609,688],{"class":224},[65,96611,12548],{"class":185},[65,96613,1041],{"class":241},[65,96615,1044],{"class":224},[65,96617,778],{"class":248},[65,96619,211],{"class":178},[65,96621,96622,96624,96626,96628,96630,96632,96634,96636,96638,96640,96642,96644,96646,96648,96650,96652,96654,96656],{"class":174,"line":1139},[65,96623,4624],{"class":185},[65,96625,1035],{"class":241},[65,96627,12509],{"class":185},[65,96629,702],{"class":224},[65,96631,731],{"class":248},[65,96633,688],{"class":224},[65,96635,12578],{"class":185},[65,96637,1041],{"class":241},[65,96639,1044],{"class":224},[65,96641,10176],{"class":185},[65,96643,12667],{"class":224},[65,96645,778],{"class":248},[65,96647,2358],{"class":224},[65,96649,691],{"class":248},[65,96651,2366],{"class":224},[65,96653,838],{"class":224},[65,96655,7269],{"class":248},[65,96657,211],{"class":178},[65,96659,96660],{"class":174,"line":1149},[65,96661,218],{"emptyLinePlaceholder":217},[65,96663,96664,96666,96668,96670,96672,96674,96676,96678,96680,96682,96684],{"class":174,"line":1154},[65,96665,10673],{"class":185},[65,96667,1035],{"class":241},[65,96669,12509],{"class":185},[65,96671,702],{"class":224},[65,96673,699],{"class":248},[65,96675,1041],{"class":241},[65,96677,1044],{"class":224},[65,96679,12444],{"class":185},[65,96681,755],{"class":224},[65,96683,9641],{"class":185},[65,96685,211],{"class":178},[65,96687,96688,96690,96692,96694,96696,96698,96700,96702,96704,96706,96708,96710,96712,96714,96716],{"class":174,"line":1176},[65,96689,10673],{"class":185},[65,96691,1035],{"class":241},[65,96693,12509],{"class":185},[65,96695,702],{"class":224},[65,96697,699],{"class":248},[65,96699,688],{"class":224},[65,96701,691],{"class":248},[65,96703,1041],{"class":241},[65,96705,1044],{"class":224},[65,96707,691],{"class":248},[65,96709,838],{"class":224},[65,96711,12387],{"class":185},[65,96713,755],{"class":224},[65,96715,9655],{"class":185},[65,96717,211],{"class":178},[65,96719,96720],{"class":174,"line":1187},[65,96721,218],{"emptyLinePlaceholder":217},[65,96723,96724,96726,96728,96730,96732,96734,96736,96738,96740,96742,96744],{"class":174,"line":1193},[65,96725,12750],{"class":178},[65,96727,682],{"class":241},[65,96729,12755],{"class":185},[65,96731,12758],{"class":224},[65,96733,9655],{"class":185},[65,96735,667],{"class":224},[65,96737,12444],{"class":185},[65,96739,12758],{"class":224},[65,96741,9641],{"class":185},[65,96743,657],{"class":241},[65,96745,12773],{"class":178},[65,96747,96748],{"class":174,"line":1199},[65,96749,218],{"emptyLinePlaceholder":217},[65,96751,96752,96754,96756,96758,96760,96762,96764,96766,96768,96770,96772,96774,96776,96778,96780],{"class":174,"line":1205},[65,96753,806],{"class":224},[65,96755,2350],{"class":185},[65,96757,232],{"class":224},[65,96759,12300],{"class":185},[65,96761,688],{"class":224},[65,96763,12444],{"class":185},[65,96765,688],{"class":224},[65,96767,12387],{"class":185},[65,96769,702],{"class":224},[65,96771,682],{"class":241},[65,96773,9699],{"class":185},[65,96775,688],{"class":224},[65,96777,691],{"class":248},[65,96779,296],{"class":241},[65,96781,211],{"class":178},[65,96783,96784,96786,96788,96790,96792,96794,96796,96798,96800,96802,96804,96806,96808,96810,96812,96814,96816,96818,96820],{"class":174,"line":1210},[65,96785,806],{"class":224},[65,96787,2377],{"class":185},[65,96789,232],{"class":224},[65,96791,12300],{"class":185},[65,96793,688],{"class":224},[65,96795,12444],{"class":185},[65,96797,688],{"class":224},[65,96799,682],{"class":241},[65,96801,12755],{"class":185},[65,96803,688],{"class":224},[65,96805,691],{"class":248},[65,96807,657],{"class":241},[65,96809,696],{"class":224},[65,96811,682],{"class":241},[65,96813,9699],{"class":185},[65,96815,688],{"class":224},[65,96817,691],{"class":248},[65,96819,296],{"class":241},[65,96821,211],{"class":178},[65,96823,96824,96826,96828,96830,96832,96834,96836,96838,96840,96842,96844,96846,96848,96850,96852,96854,96856,96858,96860,96862,96864],{"class":174,"line":1216},[65,96825,806],{"class":224},[65,96827,12856],{"class":185},[65,96829,232],{"class":224},[65,96831,12300],{"class":185},[65,96833,688],{"class":224},[65,96835,12444],{"class":185},[65,96837,688],{"class":224},[65,96839,682],{"class":241},[65,96841,12755],{"class":185},[65,96843,688],{"class":224},[65,96845,691],{"class":248},[65,96847,657],{"class":241},[65,96849,696],{"class":224},[65,96851,682],{"class":241},[65,96853,9699],{"class":185},[65,96855,688],{"class":224},[65,96857,691],{"class":248},[65,96859,657],{"class":241},[65,96861,12891],{"class":224},[65,96863,691],{"class":248},[65,96865,211],{"class":178},[65,96867,96868,96870,96872,96874,96876,96878,96880,96882,96884,96886,96888,96890,96892,96894,96896,96898,96900],{"class":174,"line":1222},[65,96869,806],{"class":224},[65,96871,12902],{"class":185},[65,96873,232],{"class":224},[65,96875,12300],{"class":185},[65,96877,688],{"class":224},[65,96879,12444],{"class":185},[65,96881,688],{"class":224},[65,96883,12387],{"class":185},[65,96885,702],{"class":224},[65,96887,682],{"class":241},[65,96889,9699],{"class":185},[65,96891,688],{"class":224},[65,96893,691],{"class":248},[65,96895,657],{"class":241},[65,96897,12891],{"class":224},[65,96899,691],{"class":248},[65,96901,211],{"class":178},[65,96903,96904],{"class":174,"line":1228},[65,96905,218],{"emptyLinePlaceholder":217},[65,96907,96908,96910,96912,96914,96916,96918,96920,96922,96924],{"class":174,"line":1236},[65,96909,1032],{"class":185},[65,96911,1035],{"class":241},[65,96913,12945],{"class":185},[65,96915,702],{"class":224},[65,96917,954],{"class":248},[65,96919,1041],{"class":241},[65,96921,1044],{"class":224},[65,96923,2350],{"class":185},[65,96925,211],{"class":178},[65,96927,96928,96930,96932,96934,96936,96938,96940,96942,96944,96946,96948],{"class":174,"line":1246},[65,96929,1032],{"class":185},[65,96931,1035],{"class":241},[65,96933,12945],{"class":185},[65,96935,702],{"class":224},[65,96937,954],{"class":248},[65,96939,688],{"class":224},[65,96941,691],{"class":248},[65,96943,1041],{"class":241},[65,96945,1044],{"class":224},[65,96947,2377],{"class":185},[65,96949,211],{"class":178},[65,96951,96952,96954,96956,96958,96960,96962,96964,96966,96968,96970,96972],{"class":174,"line":1252},[65,96953,1032],{"class":185},[65,96955,1035],{"class":241},[65,96957,12945],{"class":185},[65,96959,702],{"class":224},[65,96961,954],{"class":248},[65,96963,688],{"class":224},[65,96965,699],{"class":248},[65,96967,1041],{"class":241},[65,96969,1044],{"class":224},[65,96971,12902],{"class":185},[65,96973,211],{"class":178},[65,96975,96976,96978,96980,96982,96984,96986,96988,96990,96992,96994,96996],{"class":174,"line":1258},[65,96977,1032],{"class":185},[65,96979,1035],{"class":241},[65,96981,12945],{"class":185},[65,96983,702],{"class":224},[65,96985,954],{"class":248},[65,96987,688],{"class":224},[65,96989,731],{"class":248},[65,96991,1041],{"class":241},[65,96993,1044],{"class":224},[65,96995,2377],{"class":185},[65,96997,211],{"class":178},[65,96999,97000,97002,97004,97006,97008,97010,97012,97014,97016,97018,97020],{"class":174,"line":1263},[65,97001,1032],{"class":185},[65,97003,1035],{"class":241},[65,97005,12945],{"class":185},[65,97007,702],{"class":224},[65,97009,954],{"class":248},[65,97011,688],{"class":224},[65,97013,2576],{"class":248},[65,97015,1041],{"class":241},[65,97017,1044],{"class":224},[65,97019,12856],{"class":185},[65,97021,211],{"class":178},[65,97023,97024,97026,97028,97030,97032,97034,97036,97038,97040,97042,97044],{"class":174,"line":1268},[65,97025,1032],{"class":185},[65,97027,1035],{"class":241},[65,97029,12945],{"class":185},[65,97031,702],{"class":224},[65,97033,954],{"class":248},[65,97035,688],{"class":224},[65,97037,2581],{"class":248},[65,97039,1041],{"class":241},[65,97041,1044],{"class":224},[65,97043,12902],{"class":185},[65,97045,211],{"class":178},[65,97047,97048],{"class":174,"line":1274},[65,97049,218],{"emptyLinePlaceholder":217},[65,97051,97052,97054,97056],{"class":174,"line":1279},[65,97053,13086],{"class":185},[65,97055,795],{"class":224},[65,97057,211],{"class":178},[65,97059,97060],{"class":174,"line":1286},[65,97061,964],{"class":178},[65,97063,97064],{"class":174,"line":1296},[65,97065,1365],{"class":178},[65,97067,97068],{"class":174,"line":1315},[65,97069,546],{"class":178},[15,97071,13105],{},[1375,97073,13109],{"id":13108},[15,97075,13112],{},[162,97077,97078],{"className":164,"code":13115,"filename":13109,"language":167,"meta":168,"style":168},[170,97079,97080,97096],{"__ignoreMap":168},[65,97081,97082,97084,97086,97088,97090,97092,97094],{"class":174,"line":175},[65,97083,225],{"class":224},[65,97085,12344],{"class":228},[65,97087,232],{"class":224},[65,97089,10186],{"class":228},[65,97091,755],{"class":224},[65,97093,9641],{"class":228},[65,97095,211],{"class":178},[65,97097,97098,97100,97102,97104,97106,97108,97110],{"class":174,"line":214},[65,97099,225],{"class":224},[65,97101,12361],{"class":228},[65,97103,232],{"class":224},[65,97105,10181],{"class":228},[65,97107,755],{"class":224},[65,97109,9655],{"class":228},[65,97111,211],{"class":178},[15,97113,13152],{},[1375,97115,13155],{"id":13155},[15,97117,13158],{},[162,97119,97120],{"className":164,"code":13161,"filename":13155,"language":167,"meta":168,"style":168},[170,97121,97122,97154,97178,97216,97240,97244,97272,97300,97328,97332,97356,97380,97418,97422,97446,97478,97482,97506,97510,97542,97582,97626,97662,97666,97686,97710,97734,97758,97782,97806,97810,97818,97822],{"__ignoreMap":168},[65,97123,97124,97126,97128,97130,97132,97134,97136,97138,97140,97142,97144,97146,97148,97150,97152],{"class":174,"line":175},[65,97125,1476],{"class":178},[65,97127,682],{"class":241},[65,97129,770],{"class":224},[65,97131,12387],{"class":228},[65,97133,232],{"class":224},[65,97135,778],{"class":248},[65,97137,781],{"class":178},[65,97139,12387],{"class":228},[65,97141,786],{"class":224},[65,97143,9655],{"class":228},[65,97145,781],{"class":178},[65,97147,12387],{"class":228},[65,97149,795],{"class":224},[65,97151,657],{"class":241},[65,97153,800],{"class":178},[65,97155,97156,97158,97160,97162,97164,97166,97168,97170,97172,97174,97176],{"class":174,"line":214},[65,97157,1509],{"class":224},[65,97159,10398],{"class":185},[65,97161,232],{"class":224},[65,97163,12387],{"class":185},[65,97165,702],{"class":224},[65,97167,12361],{"class":185},[65,97169,838],{"class":224},[65,97171,10181],{"class":185},[65,97173,755],{"class":224},[65,97175,699],{"class":248},[65,97177,211],{"class":178},[65,97179,97180,97182,97184,97186,97188,97190,97192,97194,97196,97198,97200,97202,97204,97206,97208,97210,97212,97214],{"class":174,"line":221},[65,97181,12380],{"class":178},[65,97183,682],{"class":241},[65,97185,770],{"class":224},[65,97187,12444],{"class":185},[65,97189,232],{"class":224},[65,97191,778],{"class":248},[65,97193,781],{"class":178},[65,97195,12444],{"class":185},[65,97197,786],{"class":224},[65,97199,9641],{"class":185},[65,97201,781],{"class":178},[65,97203,12444],{"class":185},[65,97205,795],{"class":224},[65,97207,189],{"class":178},[65,97209,12314],{"class":185},[65,97211,795],{"class":224},[65,97213,657],{"class":241},[65,97215,800],{"class":178},[65,97217,97218,97220,97222,97224,97226,97228,97230,97232,97234,97236,97238],{"class":174,"line":238},[65,97219,611],{"class":224},[65,97221,10410],{"class":185},[65,97223,232],{"class":224},[65,97225,12444],{"class":185},[65,97227,702],{"class":224},[65,97229,12344],{"class":185},[65,97231,838],{"class":224},[65,97233,10186],{"class":185},[65,97235,755],{"class":224},[65,97237,699],{"class":248},[65,97239,211],{"class":178},[65,97241,97242],{"class":174,"line":255},[65,97243,218],{"emptyLinePlaceholder":217},[65,97245,97246,97248,97250,97252,97254,97256,97258,97260,97262,97264,97266,97268,97270],{"class":174,"line":267},[65,97247,13290],{"class":185},[65,97249,1035],{"class":241},[65,97251,12509],{"class":185},[65,97253,702],{"class":224},[65,97255,731],{"class":248},[65,97257,688],{"class":224},[65,97259,12518],{"class":185},[65,97261,1041],{"class":241},[65,97263,1044],{"class":224},[65,97265,10410],{"class":185},[65,97267,702],{"class":224},[65,97269,12529],{"class":185},[65,97271,211],{"class":178},[65,97273,97274,97276,97278,97280,97282,97284,97286,97288,97290,97292,97294,97296,97298],{"class":174,"line":301},[65,97275,13290],{"class":185},[65,97277,1035],{"class":241},[65,97279,12509],{"class":185},[65,97281,702],{"class":224},[65,97283,731],{"class":248},[65,97285,688],{"class":224},[65,97287,12548],{"class":185},[65,97289,1041],{"class":241},[65,97291,1044],{"class":224},[65,97293,10398],{"class":185},[65,97295,702],{"class":224},[65,97297,12559],{"class":185},[65,97299,211],{"class":178},[65,97301,97302,97304,97306,97308,97310,97312,97314,97316,97318,97320,97322,97324,97326],{"class":174,"line":307},[65,97303,13290],{"class":185},[65,97305,1035],{"class":241},[65,97307,12509],{"class":185},[65,97309,702],{"class":224},[65,97311,731],{"class":248},[65,97313,688],{"class":224},[65,97315,12578],{"class":185},[65,97317,1041],{"class":241},[65,97319,1044],{"class":224},[65,97321,10176],{"class":185},[65,97323,755],{"class":224},[65,97325,699],{"class":248},[65,97327,211],{"class":178},[65,97329,97330],{"class":174,"line":312},[65,97331,218],{"emptyLinePlaceholder":217},[65,97333,97334,97336,97338,97340,97342,97344,97346,97348,97350,97352,97354],{"class":174,"line":339},[65,97335,13379],{"class":185},[65,97337,1035],{"class":241},[65,97339,12509],{"class":185},[65,97341,702],{"class":224},[65,97343,731],{"class":248},[65,97345,688],{"class":224},[65,97347,12518],{"class":185},[65,97349,1041],{"class":241},[65,97351,1044],{"class":224},[65,97353,778],{"class":248},[65,97355,211],{"class":178},[65,97357,97358,97360,97362,97364,97366,97368,97370,97372,97374,97376,97378],{"class":174,"line":543},[65,97359,13379],{"class":185},[65,97361,1035],{"class":241},[65,97363,12509],{"class":185},[65,97365,702],{"class":224},[65,97367,731],{"class":248},[65,97369,688],{"class":224},[65,97371,12548],{"class":185},[65,97373,1041],{"class":241},[65,97375,1044],{"class":224},[65,97377,778],{"class":248},[65,97379,211],{"class":178},[65,97381,97382,97384,97386,97388,97390,97392,97394,97396,97398,97400,97402,97404,97406,97408,97410,97412,97414,97416],{"class":174,"line":549},[65,97383,13379],{"class":185},[65,97385,1035],{"class":241},[65,97387,12509],{"class":185},[65,97389,702],{"class":224},[65,97391,731],{"class":248},[65,97393,688],{"class":224},[65,97395,12578],{"class":185},[65,97397,1041],{"class":241},[65,97399,1044],{"class":224},[65,97401,10176],{"class":185},[65,97403,12667],{"class":224},[65,97405,778],{"class":248},[65,97407,2358],{"class":224},[65,97409,691],{"class":248},[65,97411,2366],{"class":224},[65,97413,838],{"class":224},[65,97415,7269],{"class":248},[65,97417,211],{"class":178},[65,97419,97420],{"class":174,"line":554},[65,97421,218],{"emptyLinePlaceholder":217},[65,97423,97424,97426,97428,97430,97432,97434,97436,97438,97440,97442,97444],{"class":174,"line":571},[65,97425,13470],{"class":185},[65,97427,1035],{"class":241},[65,97429,12509],{"class":185},[65,97431,702],{"class":224},[65,97433,699],{"class":248},[65,97435,1041],{"class":241},[65,97437,1044],{"class":224},[65,97439,12444],{"class":185},[65,97441,755],{"class":224},[65,97443,9641],{"class":185},[65,97445,211],{"class":178},[65,97447,97448,97450,97452,97454,97456,97458,97460,97462,97464,97466,97468,97470,97472,97474,97476],{"class":174,"line":608},[65,97449,13470],{"class":185},[65,97451,1035],{"class":241},[65,97453,12509],{"class":185},[65,97455,702],{"class":224},[65,97457,699],{"class":248},[65,97459,688],{"class":224},[65,97461,691],{"class":248},[65,97463,1041],{"class":241},[65,97465,1044],{"class":224},[65,97467,691],{"class":248},[65,97469,838],{"class":224},[65,97471,12387],{"class":185},[65,97473,755],{"class":224},[65,97475,9655],{"class":185},[65,97477,211],{"class":178},[65,97479,97480],{"class":174,"line":63},[65,97481,218],{"emptyLinePlaceholder":217},[65,97483,97484,97486,97488,97490,97492,97494,97496,97498,97500,97502,97504],{"class":174,"line":709},[65,97485,13531],{"class":178},[65,97487,682],{"class":241},[65,97489,12755],{"class":185},[65,97491,12758],{"class":224},[65,97493,9655],{"class":185},[65,97495,667],{"class":224},[65,97497,12444],{"class":185},[65,97499,12758],{"class":224},[65,97501,9641],{"class":185},[65,97503,657],{"class":241},[65,97505,12773],{"class":178},[65,97507,97508],{"class":174,"line":738},[65,97509,218],{"emptyLinePlaceholder":217},[65,97511,97512,97514,97516,97518,97520,97522,97524,97526,97528,97530,97532,97534,97536,97538,97540],{"class":174,"line":743},[65,97513,611],{"class":224},[65,97515,2350],{"class":185},[65,97517,232],{"class":224},[65,97519,12300],{"class":185},[65,97521,688],{"class":224},[65,97523,12444],{"class":185},[65,97525,688],{"class":224},[65,97527,12387],{"class":185},[65,97529,702],{"class":224},[65,97531,682],{"class":241},[65,97533,9699],{"class":185},[65,97535,688],{"class":224},[65,97537,691],{"class":248},[65,97539,296],{"class":241},[65,97541,211],{"class":178},[65,97543,97544,97546,97548,97550,97552,97554,97556,97558,97560,97562,97564,97566,97568,97570,97572,97574,97576,97578,97580],{"class":174,"line":762},[65,97545,611],{"class":224},[65,97547,2377],{"class":185},[65,97549,232],{"class":224},[65,97551,12300],{"class":185},[65,97553,688],{"class":224},[65,97555,12444],{"class":185},[65,97557,688],{"class":224},[65,97559,682],{"class":241},[65,97561,12755],{"class":185},[65,97563,688],{"class":224},[65,97565,691],{"class":248},[65,97567,657],{"class":241},[65,97569,696],{"class":224},[65,97571,682],{"class":241},[65,97573,9699],{"class":185},[65,97575,688],{"class":224},[65,97577,691],{"class":248},[65,97579,296],{"class":241},[65,97581,211],{"class":178},[65,97583,97584,97586,97588,97590,97592,97594,97596,97598,97600,97602,97604,97606,97608,97610,97612,97614,97616,97618,97620,97622,97624],{"class":174,"line":803},[65,97585,611],{"class":224},[65,97587,12856],{"class":185},[65,97589,232],{"class":224},[65,97591,12300],{"class":185},[65,97593,688],{"class":224},[65,97595,12444],{"class":185},[65,97597,688],{"class":224},[65,97599,682],{"class":241},[65,97601,12755],{"class":185},[65,97603,688],{"class":224},[65,97605,691],{"class":248},[65,97607,657],{"class":241},[65,97609,696],{"class":224},[65,97611,682],{"class":241},[65,97613,9699],{"class":185},[65,97615,688],{"class":224},[65,97617,691],{"class":248},[65,97619,657],{"class":241},[65,97621,12891],{"class":224},[65,97623,691],{"class":248},[65,97625,211],{"class":178},[65,97627,97628,97630,97632,97634,97636,97638,97640,97642,97644,97646,97648,97650,97652,97654,97656,97658,97660],{"class":174,"line":822},[65,97629,611],{"class":224},[65,97631,12902],{"class":185},[65,97633,232],{"class":224},[65,97635,12300],{"class":185},[65,97637,688],{"class":224},[65,97639,12444],{"class":185},[65,97641,688],{"class":224},[65,97643,12387],{"class":185},[65,97645,702],{"class":224},[65,97647,682],{"class":241},[65,97649,9699],{"class":185},[65,97651,688],{"class":224},[65,97653,691],{"class":248},[65,97655,657],{"class":241},[65,97657,12891],{"class":224},[65,97659,691],{"class":248},[65,97661,211],{"class":178},[65,97663,97664],{"class":174,"line":845},[65,97665,218],{"emptyLinePlaceholder":217},[65,97667,97668,97670,97672,97674,97676,97678,97680,97682,97684],{"class":174,"line":850},[65,97669,13716],{"class":185},[65,97671,1035],{"class":241},[65,97673,12945],{"class":185},[65,97675,702],{"class":224},[65,97677,954],{"class":248},[65,97679,1041],{"class":241},[65,97681,1044],{"class":224},[65,97683,2350],{"class":185},[65,97685,211],{"class":178},[65,97687,97688,97690,97692,97694,97696,97698,97700,97702,97704,97706,97708],{"class":174,"line":906},[65,97689,13716],{"class":185},[65,97691,1035],{"class":241},[65,97693,12945],{"class":185},[65,97695,702],{"class":224},[65,97697,954],{"class":248},[65,97699,688],{"class":224},[65,97701,691],{"class":248},[65,97703,1041],{"class":241},[65,97705,1044],{"class":224},[65,97707,2377],{"class":185},[65,97709,211],{"class":178},[65,97711,97712,97714,97716,97718,97720,97722,97724,97726,97728,97730,97732],{"class":174,"line":961},[65,97713,13716],{"class":185},[65,97715,1035],{"class":241},[65,97717,12945],{"class":185},[65,97719,702],{"class":224},[65,97721,954],{"class":248},[65,97723,688],{"class":224},[65,97725,699],{"class":248},[65,97727,1041],{"class":241},[65,97729,1044],{"class":224},[65,97731,12902],{"class":185},[65,97733,211],{"class":178},[65,97735,97736,97738,97740,97742,97744,97746,97748,97750,97752,97754,97756],{"class":174,"line":967},[65,97737,13716],{"class":185},[65,97739,1035],{"class":241},[65,97741,12945],{"class":185},[65,97743,702],{"class":224},[65,97745,954],{"class":248},[65,97747,688],{"class":224},[65,97749,731],{"class":248},[65,97751,1041],{"class":241},[65,97753,1044],{"class":224},[65,97755,2377],{"class":185},[65,97757,211],{"class":178},[65,97759,97760,97762,97764,97766,97768,97770,97772,97774,97776,97778,97780],{"class":174,"line":972},[65,97761,13716],{"class":185},[65,97763,1035],{"class":241},[65,97765,12945],{"class":185},[65,97767,702],{"class":224},[65,97769,954],{"class":248},[65,97771,688],{"class":224},[65,97773,2576],{"class":248},[65,97775,1041],{"class":241},[65,97777,1044],{"class":224},[65,97779,12856],{"class":185},[65,97781,211],{"class":178},[65,97783,97784,97786,97788,97790,97792,97794,97796,97798,97800,97802,97804],{"class":174,"line":995},[65,97785,13716],{"class":185},[65,97787,1035],{"class":241},[65,97789,12945],{"class":185},[65,97791,702],{"class":224},[65,97793,954],{"class":248},[65,97795,688],{"class":224},[65,97797,2581],{"class":248},[65,97799,1041],{"class":241},[65,97801,1044],{"class":224},[65,97803,12902],{"class":185},[65,97805,211],{"class":178},[65,97807,97808],{"class":174,"line":1029},[65,97809,218],{"emptyLinePlaceholder":217},[65,97811,97812,97814,97816],{"class":174,"line":1051},[65,97813,13861],{"class":185},[65,97815,795],{"class":224},[65,97817,211],{"class":178},[65,97819,97820],{"class":174,"line":1056},[65,97821,1365],{"class":178},[65,97823,97824],{"class":174,"line":1061},[65,97825,546],{"class":178},[15,97827,13876],{},[15,97829,13879],{},[15,97831,13882],{},[162,97833,97834],{"className":164,"code":13885,"language":167,"meta":168,"style":168},[170,97835,97836,97844,97860,97874,97892,97908,97914,97918,97926,97940,97954,97968,97982,97988,97992,98000,98010,98020,98030,98040,98046,98050,98058,98072,98086],{"__ignoreMap":168},[65,97837,97838,97840,97842],{"class":174,"line":175},[65,97839,4183],{"class":228},[65,97841,232],{"class":224},[65,97843,11225],{"class":241},[65,97845,97846,97848,97850,97852,97854,97856,97858],{"class":174,"line":214},[65,97847,11230],{"class":224},[65,97849,284],{"class":248},[65,97851,189],{"class":178},[65,97853,289],{"class":248},[65,97855,189],{"class":178},[65,97857,778],{"class":248},[65,97859,252],{"class":178},[65,97861,97862,97864,97866,97868,97870,97872],{"class":174,"line":221},[65,97863,13916],{"class":248},[65,97865,189],{"class":178},[65,97867,289],{"class":248},[65,97869,189],{"class":178},[65,97871,778],{"class":248},[65,97873,252],{"class":178},[65,97875,97876,97878,97880,97882,97884,97886,97888,97890],{"class":174,"line":238},[65,97877,11230],{"class":224},[65,97879,284],{"class":248},[65,97881,189],{"class":178},[65,97883,838],{"class":224},[65,97885,284],{"class":248},[65,97887,189],{"class":178},[65,97889,778],{"class":248},[65,97891,252],{"class":178},[65,97893,97894,97896,97898,97900,97902,97904,97906],{"class":174,"line":255},[65,97895,13916],{"class":248},[65,97897,189],{"class":178},[65,97899,838],{"class":224},[65,97901,284],{"class":248},[65,97903,189],{"class":178},[65,97905,778],{"class":248},[65,97907,252],{"class":178},[65,97909,97910,97912],{"class":174,"line":267},[65,97911,890],{"class":241},[65,97913,211],{"class":178},[65,97915,97916],{"class":174,"line":301},[65,97917,218],{"emptyLinePlaceholder":217},[65,97919,97920,97922,97924],{"class":174,"line":307},[65,97921,4000],{"class":228},[65,97923,232],{"class":224},[65,97925,11225],{"class":241},[65,97927,97928,97930,97932,97934,97936,97938],{"class":174,"line":312},[65,97929,3002],{"class":248},[65,97931,189],{"class":178},[65,97933,778],{"class":248},[65,97935,189],{"class":178},[65,97937,691],{"class":248},[65,97939,252],{"class":178},[65,97941,97942,97944,97946,97948,97950,97952],{"class":174,"line":339},[65,97943,3002],{"class":248},[65,97945,189],{"class":178},[65,97947,778],{"class":248},[65,97949,189],{"class":178},[65,97951,691],{"class":248},[65,97953,252],{"class":178},[65,97955,97956,97958,97960,97962,97964,97966],{"class":174,"line":543},[65,97957,3002],{"class":248},[65,97959,189],{"class":178},[65,97961,778],{"class":248},[65,97963,189],{"class":178},[65,97965,691],{"class":248},[65,97967,252],{"class":178},[65,97969,97970,97972,97974,97976,97978,97980],{"class":174,"line":549},[65,97971,3002],{"class":248},[65,97973,189],{"class":178},[65,97975,778],{"class":248},[65,97977,189],{"class":178},[65,97979,691],{"class":248},[65,97981,252],{"class":178},[65,97983,97984,97986],{"class":174,"line":554},[65,97985,890],{"class":241},[65,97987,211],{"class":178},[65,97989,97990],{"class":174,"line":571},[65,97991,218],{"emptyLinePlaceholder":217},[65,97993,97994,97996,97998],{"class":174,"line":608},[65,97995,14049],{"class":228},[65,97997,232],{"class":224},[65,97999,11225],{"class":241},[65,98001,98002,98004,98006,98008],{"class":174,"line":63},[65,98003,3002],{"class":248},[65,98005,189],{"class":178},[65,98007,691],{"class":248},[65,98009,252],{"class":178},[65,98011,98012,98014,98016,98018],{"class":174,"line":709},[65,98013,11250],{"class":248},[65,98015,189],{"class":178},[65,98017,691],{"class":248},[65,98019,252],{"class":178},[65,98021,98022,98024,98026,98028],{"class":174,"line":738},[65,98023,3002],{"class":248},[65,98025,189],{"class":178},[65,98027,778],{"class":248},[65,98029,252],{"class":178},[65,98031,98032,98034,98036,98038],{"class":174,"line":743},[65,98033,11250],{"class":248},[65,98035,189],{"class":178},[65,98037,778],{"class":248},[65,98039,252],{"class":178},[65,98041,98042,98044],{"class":174,"line":762},[65,98043,890],{"class":241},[65,98045,211],{"class":178},[65,98047,98048],{"class":174,"line":803},[65,98049,218],{"emptyLinePlaceholder":217},[65,98051,98052,98054,98056],{"class":174,"line":822},[65,98053,6746],{"class":228},[65,98055,232],{"class":224},[65,98057,11225],{"class":241},[65,98059,98060,98062,98064,98066,98068,98070],{"class":174,"line":845},[65,98061,3002],{"class":248},[65,98063,189],{"class":178},[65,98065,699],{"class":248},[65,98067,189],{"class":178},[65,98069,691],{"class":248},[65,98071,252],{"class":178},[65,98073,98074,98076,98078,98080,98082,98084],{"class":174,"line":850},[65,98075,11351],{"class":248},[65,98077,189],{"class":178},[65,98079,731],{"class":248},[65,98081,189],{"class":178},[65,98083,691],{"class":248},[65,98085,252],{"class":178},[65,98087,98088,98090],{"class":174,"line":906},[65,98089,890],{"class":241},[65,98091,211],{"class":178},[11,98093,14148],{"id":14148},[15,98095,14151],{},[162,98097,98098],{"className":164,"code":10496,"language":167,"meta":168,"style":168},[170,98099,98100,98112,98132],{"__ignoreMap":168},[65,98101,98102,98104,98106,98108,98110],{"class":174,"line":175},[65,98103,10503],{"class":178},[65,98105,682],{"class":241},[65,98107,10485],{"class":228},[65,98109,657],{"class":241},[65,98111,800],{"class":178},[65,98113,98114,98116,98118,98120,98122,98124,98126,98128,98130],{"class":174,"line":214},[65,98115,1733],{"class":185},[65,98117,232],{"class":224},[65,98119,10520],{"class":185},[65,98121,345],{"class":178},[65,98123,10492],{"class":278},[65,98125,281],{"class":241},[65,98127,6746],{"class":185},[65,98129,296],{"class":241},[65,98131,211],{"class":178},[65,98133,98134],{"class":174,"line":221},[65,98135,546],{"class":178},[15,98137,98138,14196],{},[170,98139,10492],{},[162,98141,98142],{"className":164,"code":14199,"filename":10492,"language":167,"meta":168,"style":168},[170,98143,98144,98166,98184,98188,98226,98244,98266,98288,98292,98328,98332,98336,98372],{"__ignoreMap":168},[65,98145,98146,98148,98150,98152,98154,98156,98158,98160,98162,98164],{"class":174,"line":175},[65,98147,9915],{"class":228},[65,98149,14208],{"class":278},[65,98151,281],{"class":241},[65,98153,6746],{"class":228},[65,98155,9928],{"class":241},[65,98157,14217],{"class":228},[65,98159,6761],{"class":224},[65,98161,12001],{"class":228},[65,98163,657],{"class":241},[65,98165,800],{"class":178},[65,98167,98168,98170,98172,98174,98176,98178,98180,98182],{"class":174,"line":214},[65,98169,1509],{"class":224},[65,98171,14232],{"class":185},[65,98173,245],{"class":224},[65,98175,518],{"class":517},[65,98177,14239],{"class":241},[65,98179,1044],{"class":224},[65,98181,14244],{"class":241},[65,98183,211],{"class":178},[65,98185,98186],{"class":174,"line":221},[65,98187,218],{"emptyLinePlaceholder":217},[65,98189,98190,98192,98194,98196,98198,98200,98202,98204,98206,98208,98210,98212,98214,98216,98218,98220,98222,98224],{"class":174,"line":238},[65,98191,12380],{"class":178},[65,98193,682],{"class":241},[65,98195,770],{"class":224},[65,98197,773],{"class":185},[65,98199,232],{"class":224},[65,98201,778],{"class":248},[65,98203,781],{"class":178},[65,98205,773],{"class":185},[65,98207,1014],{"class":224},[65,98209,977],{"class":185},[65,98211,345],{"class":178},[65,98213,4541],{"class":241},[65,98215,781],{"class":178},[65,98217,773],{"class":185},[65,98219,7104],{"class":224},[65,98221,731],{"class":248},[65,98223,657],{"class":241},[65,98225,800],{"class":178},[65,98227,98228,98230,98232,98234,98236,98238,98240,98242],{"class":174,"line":255},[65,98229,611],{"class":224},[65,98231,2350],{"class":185},[65,98233,232],{"class":224},[65,98235,977],{"class":185},[65,98237,1035],{"class":241},[65,98239,1038],{"class":185},[65,98241,890],{"class":241},[65,98243,211],{"class":178},[65,98245,98246,98248,98250,98252,98254,98256,98258,98260,98262,98264],{"class":174,"line":267},[65,98247,611],{"class":224},[65,98249,2377],{"class":185},[65,98251,232],{"class":224},[65,98253,977],{"class":185},[65,98255,1035],{"class":241},[65,98257,1038],{"class":185},[65,98259,688],{"class":224},[65,98261,691],{"class":248},[65,98263,890],{"class":241},[65,98265,211],{"class":178},[65,98267,98268,98270,98272,98274,98276,98278,98280,98282,98284,98286],{"class":174,"line":301},[65,98269,611],{"class":224},[65,98271,12856],{"class":185},[65,98273,232],{"class":224},[65,98275,977],{"class":185},[65,98277,1035],{"class":241},[65,98279,1038],{"class":185},[65,98281,688],{"class":224},[65,98283,699],{"class":248},[65,98285,890],{"class":241},[65,98287,211],{"class":178},[65,98289,98290],{"class":174,"line":307},[65,98291,218],{"emptyLinePlaceholder":217},[65,98293,98294,98296,98298,98300,98302,98304,98306,98308,98310,98312,98314,98316,98318,98320,98322,98324,98326],{"class":174,"line":312},[65,98295,14359],{"class":185},[65,98297,345],{"class":178},[65,98299,14364],{"class":278},[65,98301,281],{"class":241},[65,98303,29],{"class":185},[65,98305,189],{"class":178},[65,98307,2377],{"class":185},[65,98309,189],{"class":178},[65,98311,2377],{"class":185},[65,98313,189],{"class":178},[65,98315,12856],{"class":185},[65,98317,189],{"class":178},[65,98319,12856],{"class":185},[65,98321,189],{"class":178},[65,98323,2350],{"class":185},[65,98325,296],{"class":241},[65,98327,211],{"class":178},[65,98329,98330],{"class":174,"line":339},[65,98331,1365],{"class":178},[65,98333,98334],{"class":174,"line":543},[65,98335,218],{"emptyLinePlaceholder":217},[65,98337,98338,98340,98342,98344,98346,98348,98350,98352,98354,98356,98358,98360,98362,98364,98366,98368,98370],{"class":174,"line":549},[65,98339,14405],{"class":178},[65,98341,977],{"class":185},[65,98343,14410],{"class":224},[65,98345,12001],{"class":505},[65,98347,2358],{"class":224},[65,98349,275],{"class":224},[65,98351,12001],{"class":278},[65,98353,281],{"class":241},[65,98355,14423],{"class":185},[65,98357,657],{"class":241},[65,98359,245],{"class":224},[65,98361,275],{"class":224},[65,98363,984],{"class":278},[65,98365,281],{"class":241},[65,98367,14423],{"class":185},[65,98369,296],{"class":241},[65,98371,211],{"class":178},[65,98373,98374],{"class":174,"line":554},[65,98375,546],{"class":178},[15,98377,14446,98378,14450,98380,14454,98382,9901,98384,14461],{},[170,98379,14449],{},[170,98381,14453],{},[170,98383,14457],{},[170,98385,14460],{},[162,98387,98388],{"className":164,"code":14464,"filename":14465,"language":167,"meta":168,"style":168},[170,98389,98390,98404,98408,98432,98436,98472,98476,98480,98516,98520],{"__ignoreMap":168},[65,98391,98392,98394,98396,98398,98400,98402],{"class":174,"line":175},[65,98393,499],{"class":178},[65,98395,559],{"class":224},[65,98397,409],{"class":505},[65,98399,564],{"class":224},[65,98401,14480],{"class":204},[65,98403,235],{"class":178},[65,98405,98406],{"class":174,"line":214},[65,98407,3370],{"class":6068},[65,98409,98410,98412,98414,98416,98418,98420,98422,98424,98426,98428,98430],{"class":174,"line":221},[65,98411,14491],{"class":278},[65,98413,14494],{"class":178},[65,98415,14497],{"class":248},[65,98417,195],{"class":178},[65,98419,245],{"class":224},[65,98421,182],{"class":178},[65,98423,14497],{"class":228},[65,98425,591],{"class":224},[65,98427,14510],{"class":505},[65,98429,14513],{"class":178},[65,98431,235],{"class":178},[65,98433,98434],{"class":174,"line":238},[65,98435,10598],{"class":6068},[65,98437,98438,98440,98442,98444,98446,98448,98450,98452,98454,98456,98458,98460,98462,98464,98466,98468,98470],{"class":174,"line":255},[65,98439,611],{"class":224},[65,98441,14526],{"class":185},[65,98443,232],{"class":224},[65,98445,1066],{"class":185},[65,98447,345],{"class":178},[65,98449,3995],{"class":185},[65,98451,345],{"class":178},[65,98453,10485],{"class":185},[65,98455,2358],{"class":224},[65,98457,3963],{"class":185},[65,98459,345],{"class":178},[65,98461,14547],{"class":185},[65,98463,2366],{"class":224},[65,98465,3963],{"class":185},[65,98467,345],{"class":178},[65,98469,14556],{"class":185},[65,98471,211],{"class":178},[65,98473,98474],{"class":174,"line":267},[65,98475,218],{"emptyLinePlaceholder":217},[65,98477,98478],{"class":174,"line":301},[65,98479,10598],{"class":6068},[65,98481,98482,98484,98486,98488,98490,98492,98494,98496,98498,98500,98502,98504,98506,98508,98510,98512,98514],{"class":174,"line":307},[65,98483,14571],{"class":185},[65,98485,345],{"class":178},[65,98487,14449],{"class":278},[65,98489,281],{"class":241},[65,98491,14580],{"class":185},[65,98493,189],{"class":178},[65,98495,1066],{"class":185},[65,98497,345],{"class":178},[65,98499,14589],{"class":185},[65,98501,189],{"class":178},[65,98503,3963],{"class":185},[65,98505,345],{"class":178},[65,98507,14598],{"class":185},[65,98509,189],{"class":178},[65,98511,778],{"class":248},[65,98513,296],{"class":241},[65,98515,211],{"class":178},[65,98517,98518],{"class":174,"line":312},[65,98519,1365],{"class":178},[65,98521,98522],{"class":174,"line":339},[65,98523,546],{"class":178},[15,98525,14617],{},[11,98527,10543],{"id":10542},[15,98529,14622],{},[162,98531,98532],{"className":164,"code":14625,"filename":11389,"language":167,"meta":168,"style":168},[170,98533,98534,98548,98576,98580,98596,98620,98644,98668,98684,98690,98698,98702,98718,98722],{"__ignoreMap":168},[65,98535,98536,98538,98540,98542,98544,98546],{"class":174,"line":175},[65,98537,499],{"class":178},[65,98539,559],{"class":224},[65,98541,10520],{"class":505},[65,98543,564],{"class":224},[65,98545,387],{"class":204},[65,98547,235],{"class":178},[65,98549,98550,98552,98554,98556,98558,98560,98562,98564,98566,98568,98570,98572,98574],{"class":174,"line":214},[65,98551,574],{"class":224},[65,98553,281],{"class":178},[65,98555,328],{"class":248},[65,98557,245],{"class":224},[65,98559,583],{"class":505},[65,98561,189],{"class":178},[65,98563,588],{"class":248},[65,98565,591],{"class":224},[65,98567,594],{"class":505},[65,98569,597],{"class":178},[65,98571,11688],{"class":505},[65,98573,603],{"class":178},[65,98575,235],{"class":178},[65,98577,98578],{"class":174,"line":221},[65,98579,10598],{"class":6068},[65,98581,98582,98584,98586,98588,98590,98592,98594],{"class":174,"line":238},[65,98583,10607],{"class":185},[65,98585,345],{"class":178},[65,98587,10612],{"class":278},[65,98589,281],{"class":241},[65,98591,3995],{"class":185},[65,98593,189],{"class":178},[65,98595,235],{"class":178},[65,98597,98598,98600,98602,98604,98606,98608,98610,98612,98614,98616,98618],{"class":174,"line":255},[65,98599,1086],{"class":241},[65,98601,245],{"class":178},[65,98603,182],{"class":178},[65,98605,616],{"class":241},[65,98607,245],{"class":178},[65,98609,731],{"class":248},[65,98611,189],{"class":178},[65,98613,1101],{"class":241},[65,98615,245],{"class":178},[65,98617,5836],{"class":185},[65,98619,1108],{"class":178},[65,98621,98622,98624,98626,98628,98630,98632,98634,98636,98638,98640,98642],{"class":174,"line":267},[65,98623,4624],{"class":241},[65,98625,245],{"class":178},[65,98627,182],{"class":178},[65,98629,616],{"class":241},[65,98631,245],{"class":178},[65,98633,731],{"class":248},[65,98635,189],{"class":178},[65,98637,1101],{"class":241},[65,98639,245],{"class":178},[65,98641,5847],{"class":185},[65,98643,1108],{"class":178},[65,98645,98646,98648,98650,98652,98654,98656,98658,98660,98662,98664,98666],{"class":174,"line":301},[65,98647,10673],{"class":241},[65,98649,245],{"class":178},[65,98651,182],{"class":178},[65,98653,616],{"class":241},[65,98655,245],{"class":178},[65,98657,699],{"class":248},[65,98659,189],{"class":178},[65,98661,1101],{"class":241},[65,98663,245],{"class":178},[65,98665,10167],{"class":185},[65,98667,1108],{"class":178},[65,98669,98670,98672,98674,98676,98678,98680,98682],{"class":174,"line":307},[65,98671,1032],{"class":241},[65,98673,245],{"class":178},[65,98675,182],{"class":178},[65,98677,1101],{"class":241},[65,98679,245],{"class":178},[65,98681,977],{"class":185},[65,98683,1108],{"class":178},[65,98685,98686,98688],{"class":174,"line":312},[65,98687,1131],{"class":185},[65,98689,252],{"class":178},[65,98691,98692,98694,98696],{"class":174,"line":339},[65,98693,1142],{"class":178},[65,98695,296],{"class":241},[65,98697,211],{"class":178},[65,98699,98700],{"class":174,"line":543},[65,98701,218],{"emptyLinePlaceholder":217},[65,98703,98704,98706,98708,98710,98712,98714,98716],{"class":174,"line":549},[65,98705,1339],{"class":1338},[65,98707,281],{"class":241},[65,98709,328],{"class":185},[65,98711,189],{"class":178},[65,98713,10740],{"class":185},[65,98715,296],{"class":241},[65,98717,211],{"class":178},[65,98719,98720],{"class":174,"line":554},[65,98721,1365],{"class":178},[65,98723,98724],{"class":174,"line":571},[65,98725,546],{"class":178},[15,98727,14822],{},[162,98729,98730],{"className":164,"code":14825,"filename":166,"language":167,"meta":168,"style":168},[170,98731,98732,98742,98752,98762,98772,98782,98792,98796,98800,98824,98828,98848,98854,98860,98868,98884,98888,98896,98900,98936],{"__ignoreMap":168},[65,98733,98734,98736,98738,98740],{"class":174,"line":175},[65,98735,225],{"class":224},[65,98737,9212],{"class":228},[65,98739,232],{"class":224},[65,98741,235],{"class":178},[65,98743,98744,98746,98748,98750],{"class":174,"line":214},[65,98745,3312],{"class":241},[65,98747,245],{"class":178},[65,98749,2244],{"class":248},[65,98751,252],{"class":178},[65,98753,98754,98756,98758,98760],{"class":174,"line":221},[65,98755,9234],{"class":241},[65,98757,245],{"class":178},[65,98759,691],{"class":248},[65,98761,252],{"class":178},[65,98763,98764,98766,98768,98770],{"class":174,"line":238},[65,98765,9248],{"class":241},[65,98767,245],{"class":178},[65,98769,691],{"class":248},[65,98771,252],{"class":178},[65,98773,98774,98776,98778,98780],{"class":174,"line":255},[65,98775,9276],{"class":241},[65,98777,245],{"class":178},[65,98779,691],{"class":248},[65,98781,252],{"class":178},[65,98783,98784,98786,98788,98790],{"class":174,"line":267},[65,98785,9290],{"class":241},[65,98787,245],{"class":178},[65,98789,691],{"class":248},[65,98791,252],{"class":178},[65,98793,98794],{"class":174,"line":301},[65,98795,304],{"class":178},[65,98797,98798],{"class":174,"line":307},[65,98799,218],{"emptyLinePlaceholder":217},[65,98801,98802,98804,98806,98808,98810,98812,98814,98816,98818,98820,98822],{"class":174,"line":312},[65,98803,225],{"class":224},[65,98805,11546],{"class":228},[65,98807,232],{"class":224},[65,98809,275],{"class":224},[65,98811,10520],{"class":278},[65,98813,281],{"class":241},[65,98815,328],{"class":228},[65,98817,189],{"class":178},[65,98819,9212],{"class":228},[65,98821,296],{"class":241},[65,98823,211],{"class":178},[65,98825,98826],{"class":174,"line":339},[65,98827,218],{"emptyLinePlaceholder":217},[65,98829,98830,98832,98834,98836,98838,98840,98842,98844,98846],{"class":174,"line":543},[65,98831,225],{"class":224},[65,98833,1159],{"class":228},[65,98835,232],{"class":224},[65,98837,275],{"class":224},[65,98839,431],{"class":278},[65,98841,281],{"class":241},[65,98843,328],{"class":228},[65,98845,189],{"class":178},[65,98847,235],{"class":178},[65,98849,98850,98852],{"class":174,"line":549},[65,98851,3361],{"class":228},[65,98853,252],{"class":178},[65,98855,98856,98858],{"class":174,"line":554},[65,98857,3414],{"class":228},[65,98859,252],{"class":178},[65,98861,98862,98864,98866],{"class":174,"line":571},[65,98863,6073],{"class":241},[65,98865,245],{"class":178},[65,98867,235],{"class":178},[65,98869,98870,98872,98874,98876,98878,98880,98882],{"class":174,"line":608},[65,98871,10921],{"class":241},[65,98873,245],{"class":178},[65,98875,182],{"class":178},[65,98877,1306],{"class":241},[65,98879,245],{"class":178},[65,98881,778],{"class":248},[65,98883,1108],{"class":178},[65,98885,98886],{"class":174,"line":63},[65,98887,6141],{"class":178},[65,98889,98890,98892,98894],{"class":174,"line":709},[65,98891,660],{"class":178},[65,98893,296],{"class":241},[65,98895,211],{"class":178},[65,98897,98898],{"class":174,"line":738},[65,98899,218],{"emptyLinePlaceholder":217},[65,98901,98902,98904,98906,98908,98910,98912,98914,98916,98918,98920,98922,98924,98926,98928,98930,98932,98934],{"class":174,"line":743},[65,98903,225],{"class":224},[65,98905,15002],{"class":228},[65,98907,232],{"class":224},[65,98909,275],{"class":224},[65,98911,409],{"class":278},[65,98913,281],{"class":241},[65,98915,328],{"class":228},[65,98917,189],{"class":178},[65,98919,182],{"class":178},[65,98921,1066],{"class":241},[65,98923,245],{"class":178},[65,98925,11546],{"class":228},[65,98927,189],{"class":178},[65,98929,1159],{"class":228},[65,98931,195],{"class":178},[65,98933,296],{"class":241},[65,98935,211],{"class":178},[65,98937,98938,98940,98942,98944,98946,98948,98950],{"class":174,"line":762},[65,98939,342],{"class":228},[65,98941,345],{"class":178},[65,98943,348],{"class":278},[65,98945,281],{"class":241},[65,98947,15045],{"class":228},[65,98949,296],{"class":241},[65,98951,211],{"class":178},[15,98953,98954],{},[57,98955],{"alt":9617,"src":15054,"title":9617},[8996,98957],{"href":15057},[11,98959,8985],{"id":8985},[15,98961,15062],{},[15,98963,15065],{},[19,98965],{":items":21},[9006,98967,15070],{},{"title":168,"searchDepth":221,"depth":221,"links":98969},[98970,98971,98972,98981,98982,98983],{"id":13,"depth":214,"text":13},{"id":11110,"depth":214,"text":11111},{"id":11379,"depth":214,"text":11380,"children":98973},[98974,98975,98976,98977],{"id":9632,"depth":221,"text":9632},{"id":11857,"depth":221,"text":11857},{"id":11896,"depth":221,"text":11897},{"id":12101,"depth":221,"text":12102,"children":98978},[98979,98980],{"id":13108,"depth":238,"text":13109},{"id":13155,"depth":238,"text":13155},{"id":14148,"depth":214,"text":14148},{"id":10542,"depth":214,"text":10543},{"id":8985,"depth":214,"text":8985},{},{"title":11054,"description":15088},[15095,14148],[9054],{"id":5,"title":6,"body":98989,"date":9040,"description":9041,"draft":9042,"extension":9043,"image":9044,"meta":107295,"navigation":217,"path":9046,"seo":107296,"stem":9048,"summaryList":107297,"summaryText":9052,"tags":107298,"__hash__":9055},{"type":8,"value":98990,"toc":107264},[98991,98993,98995,98997,98999,99001,99028,99030,99032,99068,99070,99072,99074,99076,99078,99082,99218,99220,99222,100062,100064,100066,100122,100124,100130,100132,100328,100332,100338,100340,100342,100418,100422,100424,100428,100430,100434,100622,100624,100626,101474,101476,101478,101516,101526,101528,101530,101786,101788,101790,101902,101906,102022,102024,102028,102030,102032,102034,102038,102220,102222,102224,102226,103448,103450,103452,103454,103558,103570,103572,103656,103662,103664,103980,103990,103998,104000,104002,104086,104088,104090,104092,104228,104230,104232,104234,104420,104424,104528,104536,104538,104542,104544,104548,104730,104732,104734,104736,106280,106282,106286,106316,106318,106320,106322,106886,106888,106892,106904,106910,106912,106914,107050,107052,107054,107240,107244,107248,107250,107252,107256,107258,107260,107262],[11,98992,13],{"id":13},[15,98994,17],{},[19,98996],{":items":21},[15,98998,24],{},[15,99000,27],{},[29,99002,34,99004,34,99022],{"className":99003,"href":33},[32],[36,99005,40,99007,40,99010,40,99013,34],{"className":99006},[39],[36,99008,45],{"className":99009},[44],[36,99011,50],{"className":99012},[49],[36,99014,55,99016,55,99019,40],{"className":99015},[54],[57,99017],{"className":99018,"src":61,"alt":62,"width":63,"height":63},[60],[65,99020,69],{"className":99021},[68],[36,99023,55,99025,40],{"className":99024},[73],[57,99026],{"className":99027,"src":78,"alt":45},[77],[11,99029,81],{"id":81},[15,99031,84],{},[86,99033,99034,99042],{},[89,99035,99036],{},[92,99037,99038,99040],{},[95,99039,97],{},[95,99041,100],{},[102,99043,99044,99050,99056,99062],{},[92,99045,99046,99048],{},[107,99047,109],{},[107,99049,112],{},[92,99051,99052,99054],{},[107,99053,117],{},[107,99055,120],{},[92,99057,99058,99060],{},[107,99059,125],{},[107,99061,128],{},[92,99063,99064,99066],{},[107,99065,133],{},[107,99067,136],{},[15,99069,139],{},[15,99071,142],{},[11,99073,145],{"id":145},[15,99075,148],{},[150,99077,153],{"id":152},[15,99079,156,99080,160],{},[158,99081],{},[162,99083,99084],{"className":164,"code":165,"filename":166,"language":167,"meta":168,"style":168},[170,99085,99086,99110,99114,99124,99134,99144,99170,99174,99178,99202],{"__ignoreMap":168},[65,99087,99088,99090,99092,99094,99096,99098,99100,99102,99104,99106,99108],{"class":174,"line":175},[65,99089,179],{"class":178},[65,99091,182],{"class":178},[65,99093,186],{"class":185},[65,99095,189],{"class":178},[65,99097,192],{"class":185},[65,99099,195],{"class":178},[65,99101,198],{"class":178},[65,99103,201],{"class":178},[65,99105,205],{"class":204},[65,99107,208],{"class":178},[65,99109,211],{"class":178},[65,99111,99112],{"class":174,"line":214},[65,99113,218],{"emptyLinePlaceholder":217},[65,99115,99116,99118,99120,99122],{"class":174,"line":221},[65,99117,225],{"class":224},[65,99119,229],{"class":228},[65,99121,232],{"class":224},[65,99123,235],{"class":178},[65,99125,99126,99128,99130,99132],{"class":174,"line":238},[65,99127,242],{"class":241},[65,99129,245],{"class":178},[65,99131,249],{"class":248},[65,99133,252],{"class":178},[65,99135,99136,99138,99140,99142],{"class":174,"line":255},[65,99137,258],{"class":241},[65,99139,245],{"class":178},[65,99141,249],{"class":248},[65,99143,252],{"class":178},[65,99145,99146,99148,99150,99152,99154,99156,99158,99160,99162,99164,99166,99168],{"class":174,"line":267},[65,99147,270],{"class":241},[65,99149,245],{"class":178},[65,99151,275],{"class":224},[65,99153,192],{"class":278},[65,99155,281],{"class":241},[65,99157,284],{"class":248},[65,99159,189],{"class":178},[65,99161,289],{"class":248},[65,99163,189],{"class":178},[65,99165,289],{"class":248},[65,99167,296],{"class":241},[65,99169,252],{"class":178},[65,99171,99172],{"class":174,"line":301},[65,99173,304],{"class":178},[65,99175,99176],{"class":174,"line":307},[65,99177,218],{"emptyLinePlaceholder":217},[65,99179,99180,99182,99184,99186,99188,99190,99192,99194,99196,99198,99200],{"class":174,"line":312},[65,99181,225],{"class":224},[65,99183,317],{"class":228},[65,99185,232],{"class":224},[65,99187,275],{"class":224},[65,99189,186],{"class":278},[65,99191,281],{"class":241},[65,99193,328],{"class":228},[65,99195,189],{"class":178},[65,99197,229],{"class":228},[65,99199,296],{"class":241},[65,99201,211],{"class":178},[65,99203,99204,99206,99208,99210,99212,99214,99216],{"class":174,"line":339},[65,99205,342],{"class":228},[65,99207,345],{"class":178},[65,99209,348],{"class":278},[65,99211,281],{"class":241},[65,99213,353],{"class":228},[65,99215,296],{"class":241},[65,99217,211],{"class":178},[15,99219,360],{},[15,99221,363],{},[365,99223,99224,99226],{},[368,99225,370],{},[36,99227,99228],{},[162,99229,99230],{"className":164,"code":375,"filename":376,"language":167,"meta":168,"style":168},[170,99231,99232,99252,99272,99292,99314,99334,99338,99348,99358,99368,99378,99382,99386,99400,99428,99482,99510,99534,99538,99554,99586,99602,99622,99626,99674,99726,99730,99734,99754,99786,99802,99806,99810,99830,99854,99870,99878,99886,99890,99910,99918,99922,99926,99930,99934,99938,99942,99946,99952,99960,99964,99968,99972,99976,99980,99984,99990,99998,100014,100018,100026,100030,100054,100058],{"__ignoreMap":168},[65,99233,99234,99236,99238,99240,99242,99244,99246,99248,99250],{"class":174,"line":175},[65,99235,179],{"class":178},[65,99237,182],{"class":178},[65,99239,387],{"class":185},[65,99241,195],{"class":178},[65,99243,198],{"class":178},[65,99245,201],{"class":178},[65,99247,396],{"class":204},[65,99249,208],{"class":178},[65,99251,211],{"class":178},[65,99253,99254,99256,99258,99260,99262,99264,99266,99268,99270],{"class":174,"line":214},[65,99255,179],{"class":178},[65,99257,182],{"class":178},[65,99259,409],{"class":185},[65,99261,195],{"class":178},[65,99263,198],{"class":178},[65,99265,201],{"class":178},[65,99267,418],{"class":204},[65,99269,208],{"class":178},[65,99271,211],{"class":178},[65,99273,99274,99276,99278,99280,99282,99284,99286,99288,99290],{"class":174,"line":221},[65,99275,179],{"class":178},[65,99277,182],{"class":178},[65,99279,431],{"class":185},[65,99281,195],{"class":178},[65,99283,198],{"class":178},[65,99285,201],{"class":178},[65,99287,440],{"class":204},[65,99289,208],{"class":178},[65,99291,211],{"class":178},[65,99293,99294,99296,99298,99300,99302,99304,99306,99308,99310,99312],{"class":174,"line":238},[65,99295,179],{"class":178},[65,99297,451],{"class":178},[65,99299,182],{"class":178},[65,99301,456],{"class":185},[65,99303,195],{"class":178},[65,99305,198],{"class":178},[65,99307,201],{"class":178},[65,99309,465],{"class":204},[65,99311,208],{"class":178},[65,99313,211],{"class":178},[65,99315,99316,99318,99320,99322,99324,99326,99328,99330,99332],{"class":174,"line":255},[65,99317,179],{"class":178},[65,99319,182],{"class":178},[65,99321,192],{"class":185},[65,99323,195],{"class":178},[65,99325,198],{"class":178},[65,99327,201],{"class":178},[65,99329,486],{"class":204},[65,99331,208],{"class":178},[65,99333,211],{"class":178},[65,99335,99336],{"class":174,"line":267},[65,99337,218],{"emptyLinePlaceholder":217},[65,99339,99340,99342,99344,99346],{"class":174,"line":301},[65,99341,499],{"class":178},[65,99343,502],{"class":224},[65,99345,506],{"class":505},[65,99347,235],{"class":178},[65,99349,99350,99352,99354,99356],{"class":174,"line":307},[65,99351,242],{"class":228},[65,99353,245],{"class":224},[65,99355,518],{"class":517},[65,99357,211],{"class":178},[65,99359,99360,99362,99364,99366],{"class":174,"line":312},[65,99361,258],{"class":228},[65,99363,245],{"class":224},[65,99365,518],{"class":517},[65,99367,211],{"class":178},[65,99369,99370,99372,99374,99376],{"class":174,"line":339},[65,99371,270],{"class":228},[65,99373,245],{"class":224},[65,99375,456],{"class":505},[65,99377,211],{"class":178},[65,99379,99380],{"class":174,"line":543},[65,99381,546],{"class":178},[65,99383,99384],{"class":174,"line":549},[65,99385,218],{"emptyLinePlaceholder":217},[65,99387,99388,99390,99392,99394,99396,99398],{"class":174,"line":554},[65,99389,499],{"class":178},[65,99391,559],{"class":224},[65,99393,186],{"class":505},[65,99395,564],{"class":224},[65,99397,409],{"class":204},[65,99399,235],{"class":178},[65,99401,99402,99404,99406,99408,99410,99412,99414,99416,99418,99420,99422,99424,99426],{"class":174,"line":571},[65,99403,574],{"class":224},[65,99405,281],{"class":178},[65,99407,328],{"class":248},[65,99409,245],{"class":224},[65,99411,583],{"class":505},[65,99413,189],{"class":178},[65,99415,588],{"class":248},[65,99417,591],{"class":224},[65,99419,594],{"class":505},[65,99421,597],{"class":178},[65,99423,600],{"class":505},[65,99425,603],{"class":178},[65,99427,235],{"class":178},[65,99429,99430,99432,99434,99436,99438,99440,99442,99444,99446,99448,99450,99452,99454,99456,99458,99460,99462,99464,99466,99468,99470,99472,99474,99476,99478,99480],{"class":174,"line":608},[65,99431,611],{"class":224},[65,99433,182],{"class":178},[65,99435,616],{"class":185},[65,99437,232],{"class":224},[65,99439,249],{"class":248},[65,99441,189],{"class":178},[65,99443,625],{"class":185},[65,99445,232],{"class":224},[65,99447,249],{"class":248},[65,99449,189],{"class":178},[65,99451,634],{"class":185},[65,99453,232],{"class":224},[65,99455,275],{"class":224},[65,99457,192],{"class":278},[65,99459,281],{"class":241},[65,99461,645],{"class":248},[65,99463,189],{"class":178},[65,99465,650],{"class":248},[65,99467,189],{"class":178},[65,99469,650],{"class":248},[65,99471,657],{"class":241},[65,99473,660],{"class":178},[65,99475,232],{"class":224},[65,99477,588],{"class":185},[65,99479,667],{"class":224},[65,99481,670],{"class":178},[65,99483,99484,99486,99488,99490,99492,99494,99496,99498,99500,99502,99504,99506,99508],{"class":174,"line":63},[65,99485,611],{"class":224},[65,99487,677],{"class":185},[65,99489,232],{"class":224},[65,99491,682],{"class":241},[65,99493,685],{"class":185},[65,99495,688],{"class":224},[65,99497,691],{"class":248},[65,99499,657],{"class":241},[65,99501,696],{"class":224},[65,99503,699],{"class":248},[65,99505,702],{"class":224},[65,99507,699],{"class":248},[65,99509,211],{"class":178},[65,99511,99512,99514,99516,99518,99520,99522,99524,99526,99528,99530,99532],{"class":174,"line":709},[65,99513,611],{"class":224},[65,99515,714],{"class":185},[65,99517,232],{"class":224},[65,99519,275],{"class":224},[65,99521,721],{"class":278},[65,99523,281],{"class":241},[65,99525,726],{"class":185},[65,99527,702],{"class":224},[65,99529,731],{"class":248},[65,99531,296],{"class":241},[65,99533,211],{"class":178},[65,99535,99536],{"class":174,"line":738},[65,99537,218],{"emptyLinePlaceholder":217},[65,99539,99540,99542,99544,99546,99548,99550,99552],{"class":174,"line":743},[65,99541,611],{"class":224},[65,99543,748],{"class":185},[65,99545,232],{"class":224},[65,99547,616],{"class":185},[65,99549,755],{"class":224},[65,99551,699],{"class":248},[65,99553,211],{"class":178},[65,99555,99556,99558,99560,99562,99564,99566,99568,99570,99572,99574,99576,99578,99580,99582,99584],{"class":174,"line":762},[65,99557,765],{"class":178},[65,99559,682],{"class":241},[65,99561,770],{"class":224},[65,99563,773],{"class":185},[65,99565,232],{"class":224},[65,99567,778],{"class":248},[65,99569,781],{"class":178},[65,99571,773],{"class":185},[65,99573,786],{"class":224},[65,99575,625],{"class":185},[65,99577,781],{"class":178},[65,99579,773],{"class":185},[65,99581,795],{"class":224},[65,99583,657],{"class":241},[65,99585,800],{"class":178},[65,99587,99588,99590,99592,99594,99596,99598,99600],{"class":174,"line":803},[65,99589,806],{"class":224},[65,99591,809],{"class":185},[65,99593,232],{"class":224},[65,99595,773],{"class":185},[65,99597,755],{"class":224},[65,99599,625],{"class":185},[65,99601,211],{"class":178},[65,99603,99604,99606,99608,99610,99612,99614,99616,99618,99620],{"class":174,"line":822},[65,99605,806],{"class":224},[65,99607,827],{"class":185},[65,99609,232],{"class":224},[65,99611,809],{"class":185},[65,99613,702],{"class":224},[65,99615,616],{"class":185},[65,99617,838],{"class":224},[65,99619,748],{"class":185},[65,99621,211],{"class":178},[65,99623,99624],{"class":174,"line":845},[65,99625,218],{"emptyLinePlaceholder":217},[65,99627,99628,99630,99632,99634,99636,99638,99640,99642,99644,99646,99648,99650,99652,99654,99656,99658,99660,99662,99664,99666,99668,99670,99672],{"class":174,"line":850},[65,99629,853],{"class":185},[65,99631,345],{"class":178},[65,99633,858],{"class":278},[65,99635,861],{"class":241},[65,99637,864],{"class":185},[65,99639,189],{"class":178},[65,99641,778],{"class":248},[65,99643,189],{"class":178},[65,99645,838],{"class":224},[65,99647,875],{"class":185},[65,99649,189],{"class":178},[65,99651,827],{"class":185},[65,99653,189],{"class":178},[65,99655,778],{"class":248},[65,99657,189],{"class":178},[65,99659,748],{"class":185},[65,99661,890],{"class":241},[65,99663,189],{"class":178},[65,99665,773],{"class":185},[65,99667,702],{"class":224},[65,99669,899],{"class":248},[65,99671,296],{"class":241},[65,99673,211],{"class":178},[65,99675,99676,99678,99680,99682,99684,99686,99688,99690,99692,99694,99696,99698,99700,99702,99704,99706,99708,99710,99712,99714,99716,99718,99720,99722,99724],{"class":174,"line":906},[65,99677,853],{"class":185},[65,99679,345],{"class":178},[65,99681,858],{"class":278},[65,99683,861],{"class":241},[65,99685,917],{"class":224},[65,99687,875],{"class":185},[65,99689,189],{"class":178},[65,99691,778],{"class":248},[65,99693,189],{"class":178},[65,99695,827],{"class":185},[65,99697,189],{"class":178},[65,99699,748],{"class":185},[65,99701,189],{"class":178},[65,99703,778],{"class":248},[65,99705,189],{"class":178},[65,99707,827],{"class":185},[65,99709,890],{"class":241},[65,99711,189],{"class":178},[65,99713,773],{"class":185},[65,99715,702],{"class":224},[65,99717,899],{"class":248},[65,99719,688],{"class":224},[65,99721,954],{"class":248},[65,99723,296],{"class":241},[65,99725,211],{"class":178},[65,99727,99728],{"class":174,"line":961},[65,99729,964],{"class":178},[65,99731,99732],{"class":174,"line":967},[65,99733,218],{"emptyLinePlaceholder":217},[65,99735,99736,99738,99740,99742,99744,99746,99748,99750,99752],{"class":174,"line":972},[65,99737,611],{"class":224},[65,99739,977],{"class":185},[65,99741,232],{"class":224},[65,99743,275],{"class":224},[65,99745,984],{"class":278},[65,99747,281],{"class":241},[65,99749,726],{"class":185},[65,99751,296],{"class":241},[65,99753,211],{"class":178},[65,99755,99756,99758,99760,99762,99764,99766,99768,99770,99772,99774,99776,99778,99780,99782,99784],{"class":174,"line":995},[65,99757,765],{"class":178},[65,99759,682],{"class":241},[65,99761,770],{"class":224},[65,99763,773],{"class":185},[65,99765,232],{"class":224},[65,99767,778],{"class":248},[65,99769,781],{"class":178},[65,99771,773],{"class":185},[65,99773,1014],{"class":224},[65,99775,677],{"class":185},[65,99777,781],{"class":178},[65,99779,773],{"class":185},[65,99781,795],{"class":224},[65,99783,657],{"class":241},[65,99785,800],{"class":178},[65,99787,99788,99790,99792,99794,99796,99798,99800],{"class":174,"line":1029},[65,99789,1032],{"class":185},[65,99791,1035],{"class":241},[65,99793,1038],{"class":185},[65,99795,1041],{"class":241},[65,99797,1044],{"class":224},[65,99799,773],{"class":185},[65,99801,211],{"class":178},[65,99803,99804],{"class":174,"line":1051},[65,99805,964],{"class":178},[65,99807,99808],{"class":174,"line":1056},[65,99809,218],{"emptyLinePlaceholder":217},[65,99811,99812,99814,99816,99818,99820,99822,99824,99826,99828],{"class":174,"line":1061},[65,99813,611],{"class":224},[65,99815,1066],{"class":185},[65,99817,232],{"class":224},[65,99819,275],{"class":224},[65,99821,387],{"class":278},[65,99823,281],{"class":241},[65,99825,328],{"class":185},[65,99827,189],{"class":178},[65,99829,235],{"class":178},[65,99831,99832,99834,99836,99838,99840,99842,99844,99846,99848,99850,99852],{"class":174,"line":1083},[65,99833,1086],{"class":241},[65,99835,245],{"class":178},[65,99837,182],{"class":178},[65,99839,616],{"class":241},[65,99841,245],{"class":178},[65,99843,731],{"class":248},[65,99845,189],{"class":178},[65,99847,1101],{"class":241},[65,99849,245],{"class":178},[65,99851,714],{"class":185},[65,99853,1108],{"class":178},[65,99855,99856,99858,99860,99862,99864,99866,99868],{"class":174,"line":1111},[65,99857,1032],{"class":241},[65,99859,245],{"class":178},[65,99861,182],{"class":178},[65,99863,1101],{"class":241},[65,99865,245],{"class":178},[65,99867,977],{"class":185},[65,99869,1108],{"class":178},[65,99871,99872,99874,99876],{"class":174,"line":1128},[65,99873,1131],{"class":241},[65,99875,245],{"class":178},[65,99877,1136],{"class":178},[65,99879,99880,99882,99884],{"class":174,"line":1139},[65,99881,1142],{"class":178},[65,99883,296],{"class":241},[65,99885,211],{"class":178},[65,99887,99888],{"class":174,"line":1149},[65,99889,218],{"emptyLinePlaceholder":217},[65,99891,99892,99894,99896,99898,99900,99902,99904,99906,99908],{"class":174,"line":1154},[65,99893,611],{"class":224},[65,99895,1159],{"class":185},[65,99897,232],{"class":224},[65,99899,275],{"class":224},[65,99901,431],{"class":278},[65,99903,281],{"class":241},[65,99905,328],{"class":185},[65,99907,189],{"class":178},[65,99909,235],{"class":178},[65,99911,99912,99914,99916],{"class":174,"line":1176},[65,99913,1179],{"class":241},[65,99915,245],{"class":178},[65,99917,1184],{"class":178},[65,99919,99920],{"class":174,"line":1187},[65,99921,1190],{"class":204},[65,99923,99924],{"class":174,"line":1193},[65,99925,1196],{"class":204},[65,99927,99928],{"class":174,"line":1199},[65,99929,1202],{"class":204},[65,99931,99932],{"class":174,"line":1205},[65,99933,218],{"emptyLinePlaceholder":217},[65,99935,99936],{"class":174,"line":1210},[65,99937,1213],{"class":204},[65,99939,99940],{"class":174,"line":1216},[65,99941,1219],{"class":204},[65,99943,99944],{"class":174,"line":1222},[65,99945,1225],{"class":204},[65,99947,99948,99950],{"class":174,"line":1228},[65,99949,1231],{"class":178},[65,99951,252],{"class":178},[65,99953,99954,99956,99958],{"class":174,"line":1236},[65,99955,1239],{"class":241},[65,99957,245],{"class":178},[65,99959,1184],{"class":178},[65,99961,99962],{"class":174,"line":1246},[65,99963,1249],{"class":204},[65,99965,99966],{"class":174,"line":1252},[65,99967,1255],{"class":204},[65,99969,99970],{"class":174,"line":1258},[65,99971,218],{"emptyLinePlaceholder":217},[65,99973,99974],{"class":174,"line":1263},[65,99975,1213],{"class":204},[65,99977,99978],{"class":174,"line":1268},[65,99979,1271],{"class":204},[65,99981,99982],{"class":174,"line":1274},[65,99983,1225],{"class":204},[65,99985,99986,99988],{"class":174,"line":1279},[65,99987,1231],{"class":178},[65,99989,252],{"class":178},[65,99991,99992,99994,99996],{"class":174,"line":1286},[65,99993,1289],{"class":241},[65,99995,245],{"class":178},[65,99997,235],{"class":178},[65,99999,100000,100002,100004,100006,100008,100010,100012],{"class":174,"line":1296},[65,100001,1299],{"class":241},[65,100003,245],{"class":178},[65,100005,182],{"class":178},[65,100007,1306],{"class":241},[65,100009,245],{"class":178},[65,100011,634],{"class":185},[65,100013,1108],{"class":178},[65,100015,100016],{"class":174,"line":1315},[65,100017,1318],{"class":178},[65,100019,100020,100022,100024],{"class":174,"line":1321},[65,100021,1142],{"class":178},[65,100023,296],{"class":241},[65,100025,211],{"class":178},[65,100027,100028],{"class":174,"line":1330},[65,100029,218],{"emptyLinePlaceholder":217},[65,100031,100032,100034,100036,100038,100040,100042,100044,100046,100048,100050,100052],{"class":174,"line":1335},[65,100033,1339],{"class":1338},[65,100035,281],{"class":241},[65,100037,328],{"class":185},[65,100039,189],{"class":178},[65,100041,182],{"class":178},[65,100043,1066],{"class":185},[65,100045,189],{"class":178},[65,100047,1159],{"class":185},[65,100049,195],{"class":178},[65,100051,296],{"class":241},[65,100053,211],{"class":178},[65,100055,100056],{"class":174,"line":1362},[65,100057,1365],{"class":178},[65,100059,100060],{"class":174,"line":1368},[65,100061,546],{"class":178},[15,100063,1373],{},[1375,100065,1377],{"id":1377},[162,100067,100068],{"className":164,"code":1380,"language":167,"meta":168,"style":168},[170,100069,100070,100098],{"__ignoreMap":168},[65,100071,100072,100074,100076,100078,100080,100082,100084,100086,100088,100090,100092,100094,100096],{"class":174,"line":175},[65,100073,225],{"class":224},[65,100075,677],{"class":228},[65,100077,232],{"class":224},[65,100079,682],{"class":241},[65,100081,685],{"class":228},[65,100083,688],{"class":224},[65,100085,691],{"class":248},[65,100087,657],{"class":241},[65,100089,696],{"class":224},[65,100091,699],{"class":248},[65,100093,702],{"class":224},[65,100095,699],{"class":248},[65,100097,211],{"class":178},[65,100099,100100,100102,100104,100106,100108,100110,100112,100114,100116,100118,100120],{"class":174,"line":214},[65,100101,225],{"class":224},[65,100103,714],{"class":228},[65,100105,232],{"class":224},[65,100107,275],{"class":224},[65,100109,721],{"class":278},[65,100111,281],{"class":241},[65,100113,726],{"class":228},[65,100115,702],{"class":224},[65,100117,731],{"class":248},[65,100119,296],{"class":241},[65,100121,211],{"class":178},[15,100123,1437],{},[15,100125,100126,1443,100128,1447],{},[170,100127,1442],{},[170,100129,1446],{},[150,100131,1450],{"id":1450},[162,100133,100134],{"className":164,"code":1453,"language":167,"meta":168,"style":168},[170,100135,100136,100152,100184,100200,100220,100224,100272,100324],{"__ignoreMap":168},[65,100137,100138,100140,100142,100144,100146,100148,100150],{"class":174,"line":175},[65,100139,225],{"class":224},[65,100141,748],{"class":228},[65,100143,232],{"class":224},[65,100145,616],{"class":228},[65,100147,755],{"class":224},[65,100149,699],{"class":248},[65,100151,211],{"class":178},[65,100153,100154,100156,100158,100160,100162,100164,100166,100168,100170,100172,100174,100176,100178,100180,100182],{"class":174,"line":214},[65,100155,1476],{"class":178},[65,100157,682],{"class":241},[65,100159,770],{"class":224},[65,100161,773],{"class":228},[65,100163,232],{"class":224},[65,100165,778],{"class":248},[65,100167,781],{"class":178},[65,100169,773],{"class":228},[65,100171,786],{"class":224},[65,100173,625],{"class":228},[65,100175,781],{"class":178},[65,100177,773],{"class":228},[65,100179,795],{"class":224},[65,100181,657],{"class":241},[65,100183,800],{"class":178},[65,100185,100186,100188,100190,100192,100194,100196,100198],{"class":174,"line":221},[65,100187,1509],{"class":224},[65,100189,809],{"class":185},[65,100191,232],{"class":224},[65,100193,773],{"class":185},[65,100195,755],{"class":224},[65,100197,625],{"class":185},[65,100199,211],{"class":178},[65,100201,100202,100204,100206,100208,100210,100212,100214,100216,100218],{"class":174,"line":238},[65,100203,1509],{"class":224},[65,100205,827],{"class":185},[65,100207,232],{"class":224},[65,100209,809],{"class":185},[65,100211,702],{"class":224},[65,100213,616],{"class":185},[65,100215,838],{"class":224},[65,100217,748],{"class":185},[65,100219,211],{"class":178},[65,100221,100222],{"class":174,"line":255},[65,100223,218],{"emptyLinePlaceholder":217},[65,100225,100226,100228,100230,100232,100234,100236,100238,100240,100242,100244,100246,100248,100250,100252,100254,100256,100258,100260,100262,100264,100266,100268,100270],{"class":174,"line":267},[65,100227,1550],{"class":185},[65,100229,345],{"class":178},[65,100231,858],{"class":278},[65,100233,861],{"class":241},[65,100235,864],{"class":185},[65,100237,189],{"class":178},[65,100239,778],{"class":248},[65,100241,189],{"class":178},[65,100243,838],{"class":224},[65,100245,875],{"class":185},[65,100247,189],{"class":178},[65,100249,827],{"class":185},[65,100251,189],{"class":178},[65,100253,778],{"class":248},[65,100255,189],{"class":178},[65,100257,748],{"class":185},[65,100259,890],{"class":241},[65,100261,189],{"class":178},[65,100263,773],{"class":185},[65,100265,702],{"class":224},[65,100267,899],{"class":248},[65,100269,296],{"class":241},[65,100271,211],{"class":178},[65,100273,100274,100276,100278,100280,100282,100284,100286,100288,100290,100292,100294,100296,100298,100300,100302,100304,100306,100308,100310,100312,100314,100316,100318,100320,100322],{"class":174,"line":301},[65,100275,1550],{"class":185},[65,100277,345],{"class":178},[65,100279,858],{"class":278},[65,100281,861],{"class":241},[65,100283,917],{"class":224},[65,100285,875],{"class":185},[65,100287,189],{"class":178},[65,100289,778],{"class":248},[65,100291,189],{"class":178},[65,100293,827],{"class":185},[65,100295,189],{"class":178},[65,100297,748],{"class":185},[65,100299,189],{"class":178},[65,100301,778],{"class":248},[65,100303,189],{"class":178},[65,100305,827],{"class":185},[65,100307,890],{"class":241},[65,100309,189],{"class":178},[65,100311,773],{"class":185},[65,100313,702],{"class":224},[65,100315,899],{"class":248},[65,100317,688],{"class":224},[65,100319,954],{"class":248},[65,100321,296],{"class":241},[65,100323,211],{"class":178},[65,100325,100326],{"class":174,"line":307},[65,100327,546],{"class":178},[15,100329,100330,1655],{},[170,100331,875],{},[15,100333,1658,100334,1662,100336,1665],{},[170,100335,1661],{},[170,100337,864],{},[15,100339,1668],{},[150,100341,1671],{"id":1671},[162,100343,100344],{"className":164,"code":1674,"language":167,"meta":168,"style":168},[170,100345,100346,100366,100398,100414],{"__ignoreMap":168},[65,100347,100348,100350,100352,100354,100356,100358,100360,100362,100364],{"class":174,"line":175},[65,100349,225],{"class":224},[65,100351,977],{"class":228},[65,100353,232],{"class":224},[65,100355,275],{"class":224},[65,100357,984],{"class":278},[65,100359,281],{"class":241},[65,100361,726],{"class":228},[65,100363,296],{"class":241},[65,100365,211],{"class":178},[65,100367,100368,100370,100372,100374,100376,100378,100380,100382,100384,100386,100388,100390,100392,100394,100396],{"class":174,"line":214},[65,100369,1476],{"class":178},[65,100371,682],{"class":241},[65,100373,770],{"class":224},[65,100375,773],{"class":228},[65,100377,232],{"class":224},[65,100379,778],{"class":248},[65,100381,781],{"class":178},[65,100383,773],{"class":228},[65,100385,1014],{"class":224},[65,100387,677],{"class":228},[65,100389,781],{"class":178},[65,100391,773],{"class":228},[65,100393,795],{"class":224},[65,100395,657],{"class":241},[65,100397,800],{"class":178},[65,100399,100400,100402,100404,100406,100408,100410,100412],{"class":174,"line":221},[65,100401,1733],{"class":185},[65,100403,1035],{"class":241},[65,100405,1038],{"class":185},[65,100407,1041],{"class":241},[65,100409,1044],{"class":224},[65,100411,773],{"class":185},[65,100413,211],{"class":178},[65,100415,100416],{"class":174,"line":238},[65,100417,546],{"class":178},[15,100419,100420,1754],{},[170,100421,726],{},[15,100423,1757],{},[15,100425,100426],{},[57,100427],{"alt":1762,"src":1763,"title":1762},[150,100429,1767],{"id":1766},[15,100431,1770,100432,160],{},[158,100433],{},[162,100435,100436],{"className":164,"code":1775,"filename":166,"language":167,"meta":168,"style":168},[170,100437,100438,100462,100466,100476,100486,100496,100522,100548,100574,100578,100582,100606],{"__ignoreMap":168},[65,100439,100440,100442,100444,100446,100448,100450,100452,100454,100456,100458,100460],{"class":174,"line":175},[65,100441,179],{"class":178},[65,100443,182],{"class":178},[65,100445,1786],{"class":185},[65,100447,189],{"class":178},[65,100449,192],{"class":185},[65,100451,195],{"class":178},[65,100453,198],{"class":178},[65,100455,201],{"class":178},[65,100457,205],{"class":204},[65,100459,208],{"class":178},[65,100461,211],{"class":178},[65,100463,100464],{"class":174,"line":214},[65,100465,218],{"emptyLinePlaceholder":217},[65,100467,100468,100470,100472,100474],{"class":174,"line":221},[65,100469,225],{"class":224},[65,100471,1813],{"class":228},[65,100473,232],{"class":224},[65,100475,235],{"class":178},[65,100477,100478,100480,100482,100484],{"class":174,"line":238},[65,100479,242],{"class":241},[65,100481,245],{"class":178},[65,100483,954],{"class":248},[65,100485,252],{"class":178},[65,100487,100488,100490,100492,100494],{"class":174,"line":255},[65,100489,1832],{"class":241},[65,100491,245],{"class":178},[65,100493,1837],{"class":248},[65,100495,252],{"class":178},[65,100497,100498,100500,100502,100504,100506,100508,100510,100512,100514,100516,100518,100520],{"class":174,"line":267},[65,100499,1844],{"class":241},[65,100501,245],{"class":178},[65,100503,275],{"class":224},[65,100505,192],{"class":278},[65,100507,281],{"class":241},[65,100509,1855],{"class":248},[65,100511,189],{"class":178},[65,100513,1860],{"class":248},[65,100515,189],{"class":178},[65,100517,1865],{"class":248},[65,100519,296],{"class":241},[65,100521,252],{"class":178},[65,100523,100524,100526,100528,100530,100532,100534,100536,100538,100540,100542,100544,100546],{"class":174,"line":301},[65,100525,1874],{"class":241},[65,100527,245],{"class":178},[65,100529,275],{"class":224},[65,100531,192],{"class":278},[65,100533,281],{"class":241},[65,100535,1885],{"class":248},[65,100537,189],{"class":178},[65,100539,1890],{"class":248},[65,100541,189],{"class":178},[65,100543,1895],{"class":248},[65,100545,296],{"class":241},[65,100547,252],{"class":178},[65,100549,100550,100552,100554,100556,100558,100560,100562,100564,100566,100568,100570,100572],{"class":174,"line":307},[65,100551,1904],{"class":241},[65,100553,245],{"class":178},[65,100555,275],{"class":224},[65,100557,192],{"class":278},[65,100559,281],{"class":241},[65,100561,1915],{"class":248},[65,100563,189],{"class":178},[65,100565,1920],{"class":248},[65,100567,189],{"class":178},[65,100569,1925],{"class":248},[65,100571,296],{"class":241},[65,100573,252],{"class":178},[65,100575,100576],{"class":174,"line":312},[65,100577,304],{"class":178},[65,100579,100580],{"class":174,"line":339},[65,100581,218],{"emptyLinePlaceholder":217},[65,100583,100584,100586,100588,100590,100592,100594,100596,100598,100600,100602,100604],{"class":174,"line":543},[65,100585,225],{"class":224},[65,100587,1944],{"class":228},[65,100589,232],{"class":224},[65,100591,275],{"class":224},[65,100593,1786],{"class":278},[65,100595,281],{"class":241},[65,100597,328],{"class":228},[65,100599,189],{"class":178},[65,100601,1813],{"class":228},[65,100603,296],{"class":241},[65,100605,211],{"class":178},[65,100607,100608,100610,100612,100614,100616,100618,100620],{"class":174,"line":549},[65,100609,342],{"class":228},[65,100611,345],{"class":178},[65,100613,348],{"class":278},[65,100615,281],{"class":241},[65,100617,1975],{"class":228},[65,100619,296],{"class":241},[65,100621,211],{"class":178},[15,100623,1982],{},[15,100625,1985],{},[365,100627,100628,100630],{},[368,100629,1990],{},[36,100631,100632],{},[162,100633,100634],{"className":164,"code":1995,"filename":1996,"language":167,"meta":168,"style":168},[170,100635,100636,100656,100676,100696,100718,100738,100742,100752,100762,100772,100782,100792,100802,100806,100810,100824,100852,100858,100868,100878,100904,100930,100956,100968,100972,100994,101006,101010,101098,101102,101154,101158,101198,101202,101222,101246,101270,101294,101302,101310,101314,101334,101342,101346,101350,101354,101358,101362,101366,101370,101374,101378,101382,101386,101392,101400,101404,101408,101412,101416,101420,101424,101430,101438,101442,101466,101470],{"__ignoreMap":168},[65,100637,100638,100640,100642,100644,100646,100648,100650,100652,100654],{"class":174,"line":175},[65,100639,179],{"class":178},[65,100641,182],{"class":178},[65,100643,387],{"class":185},[65,100645,195],{"class":178},[65,100647,198],{"class":178},[65,100649,201],{"class":178},[65,100651,396],{"class":204},[65,100653,208],{"class":178},[65,100655,211],{"class":178},[65,100657,100658,100660,100662,100664,100666,100668,100670,100672,100674],{"class":174,"line":214},[65,100659,179],{"class":178},[65,100661,182],{"class":178},[65,100663,409],{"class":185},[65,100665,195],{"class":178},[65,100667,198],{"class":178},[65,100669,201],{"class":178},[65,100671,418],{"class":204},[65,100673,208],{"class":178},[65,100675,211],{"class":178},[65,100677,100678,100680,100682,100684,100686,100688,100690,100692,100694],{"class":174,"line":221},[65,100679,179],{"class":178},[65,100681,182],{"class":178},[65,100683,431],{"class":185},[65,100685,195],{"class":178},[65,100687,198],{"class":178},[65,100689,201],{"class":178},[65,100691,440],{"class":204},[65,100693,208],{"class":178},[65,100695,211],{"class":178},[65,100697,100698,100700,100702,100704,100706,100708,100710,100712,100714,100716],{"class":174,"line":238},[65,100699,179],{"class":178},[65,100701,451],{"class":178},[65,100703,182],{"class":178},[65,100705,456],{"class":185},[65,100707,195],{"class":178},[65,100709,198],{"class":178},[65,100711,201],{"class":178},[65,100713,465],{"class":204},[65,100715,208],{"class":178},[65,100717,211],{"class":178},[65,100719,100720,100722,100724,100726,100728,100730,100732,100734,100736],{"class":174,"line":255},[65,100721,179],{"class":178},[65,100723,182],{"class":178},[65,100725,192],{"class":185},[65,100727,195],{"class":178},[65,100729,198],{"class":178},[65,100731,201],{"class":178},[65,100733,486],{"class":204},[65,100735,208],{"class":178},[65,100737,211],{"class":178},[65,100739,100740],{"class":174,"line":267},[65,100741,218],{"emptyLinePlaceholder":217},[65,100743,100744,100746,100748,100750],{"class":174,"line":301},[65,100745,499],{"class":178},[65,100747,502],{"class":224},[65,100749,2113],{"class":505},[65,100751,235],{"class":178},[65,100753,100754,100756,100758,100760],{"class":174,"line":307},[65,100755,242],{"class":228},[65,100757,245],{"class":224},[65,100759,518],{"class":517},[65,100761,211],{"class":178},[65,100763,100764,100766,100768,100770],{"class":174,"line":312},[65,100765,1832],{"class":228},[65,100767,245],{"class":224},[65,100769,2134],{"class":517},[65,100771,211],{"class":178},[65,100773,100774,100776,100778,100780],{"class":174,"line":339},[65,100775,1844],{"class":228},[65,100777,245],{"class":224},[65,100779,456],{"class":505},[65,100781,211],{"class":178},[65,100783,100784,100786,100788,100790],{"class":174,"line":543},[65,100785,1874],{"class":228},[65,100787,245],{"class":224},[65,100789,456],{"class":505},[65,100791,211],{"class":178},[65,100793,100794,100796,100798,100800],{"class":174,"line":549},[65,100795,1904],{"class":228},[65,100797,245],{"class":224},[65,100799,456],{"class":505},[65,100801,211],{"class":178},[65,100803,100804],{"class":174,"line":554},[65,100805,546],{"class":178},[65,100807,100808],{"class":174,"line":571},[65,100809,218],{"emptyLinePlaceholder":217},[65,100811,100812,100814,100816,100818,100820,100822],{"class":174,"line":608},[65,100813,499],{"class":178},[65,100815,559],{"class":224},[65,100817,1786],{"class":505},[65,100819,564],{"class":224},[65,100821,409],{"class":204},[65,100823,235],{"class":178},[65,100825,100826,100828,100830,100832,100834,100836,100838,100840,100842,100844,100846,100848,100850],{"class":174,"line":63},[65,100827,574],{"class":224},[65,100829,281],{"class":178},[65,100831,328],{"class":248},[65,100833,245],{"class":224},[65,100835,583],{"class":505},[65,100837,189],{"class":178},[65,100839,588],{"class":248},[65,100841,591],{"class":224},[65,100843,594],{"class":505},[65,100845,597],{"class":178},[65,100847,2213],{"class":505},[65,100849,603],{"class":178},[65,100851,235],{"class":178},[65,100853,100854,100856],{"class":174,"line":709},[65,100855,611],{"class":224},[65,100857,235],{"class":178},[65,100859,100860,100862,100864,100866],{"class":174,"line":738},[65,100861,2228],{"class":185},[65,100863,232],{"class":224},[65,100865,691],{"class":248},[65,100867,252],{"class":178},[65,100869,100870,100872,100874,100876],{"class":174,"line":743},[65,100871,2239],{"class":185},[65,100873,232],{"class":224},[65,100875,2244],{"class":248},[65,100877,252],{"class":178},[65,100879,100880,100882,100884,100886,100888,100890,100892,100894,100896,100898,100900,100902],{"class":174,"line":762},[65,100881,2251],{"class":185},[65,100883,232],{"class":224},[65,100885,275],{"class":224},[65,100887,192],{"class":278},[65,100889,281],{"class":241},[65,100891,1855],{"class":248},[65,100893,189],{"class":178},[65,100895,1860],{"class":248},[65,100897,189],{"class":178},[65,100899,1865],{"class":248},[65,100901,296],{"class":241},[65,100903,252],{"class":178},[65,100905,100906,100908,100910,100912,100914,100916,100918,100920,100922,100924,100926,100928],{"class":174,"line":803},[65,100907,2278],{"class":185},[65,100909,232],{"class":224},[65,100911,275],{"class":224},[65,100913,192],{"class":278},[65,100915,281],{"class":241},[65,100917,1885],{"class":248},[65,100919,189],{"class":178},[65,100921,1890],{"class":248},[65,100923,189],{"class":178},[65,100925,1895],{"class":248},[65,100927,296],{"class":241},[65,100929,252],{"class":178},[65,100931,100932,100934,100936,100938,100940,100942,100944,100946,100948,100950,100952,100954],{"class":174,"line":822},[65,100933,2305],{"class":185},[65,100935,232],{"class":224},[65,100937,275],{"class":224},[65,100939,192],{"class":278},[65,100941,281],{"class":241},[65,100943,1915],{"class":248},[65,100945,189],{"class":178},[65,100947,1920],{"class":248},[65,100949,189],{"class":178},[65,100951,1925],{"class":248},[65,100953,296],{"class":241},[65,100955,252],{"class":178},[65,100957,100958,100960,100962,100964,100966],{"class":174,"line":845},[65,100959,1142],{"class":178},[65,100961,232],{"class":224},[65,100963,588],{"class":185},[65,100965,667],{"class":224},[65,100967,670],{"class":178},[65,100969,100970],{"class":174,"line":850},[65,100971,218],{"emptyLinePlaceholder":217},[65,100973,100974,100976,100978,100980,100982,100984,100986,100988,100990,100992],{"class":174,"line":906},[65,100975,611],{"class":224},[65,100977,2350],{"class":185},[65,100979,232],{"class":224},[65,100981,2355],{"class":185},[65,100983,2358],{"class":224},[65,100985,838],{"class":224},[65,100987,2363],{"class":185},[65,100989,2366],{"class":224},[65,100991,778],{"class":248},[65,100993,211],{"class":178},[65,100995,100996,100998,101000,101002,101004],{"class":174,"line":961},[65,100997,611],{"class":224},[65,100999,2377],{"class":185},[65,101001,232],{"class":224},[65,101003,616],{"class":185},[65,101005,211],{"class":178},[65,101007,101008],{"class":174,"line":967},[65,101009,218],{"emptyLinePlaceholder":217},[65,101011,101012,101014,101016,101018,101020,101022,101024,101026,101028,101030,101032,101034,101036,101038,101040,101042,101044,101046,101048,101050,101052,101054,101056,101058,101060,101062,101064,101066,101068,101070,101072,101074,101076,101078,101080,101082,101084,101086,101088,101090,101092,101094,101096],{"class":174,"line":972},[65,101013,611],{"class":224},[65,101015,714],{"class":185},[65,101017,232],{"class":224},[65,101019,275],{"class":224},[65,101021,721],{"class":278},[65,101023,861],{"class":241},[65,101025,29],{"class":185},[65,101027,189],{"class":178},[65,101029,778],{"class":248},[65,101031,189],{"class":178},[65,101033,778],{"class":248},[65,101035,189],{"class":178},[65,101037,2377],{"class":185},[65,101039,189],{"class":178},[65,101041,778],{"class":248},[65,101043,189],{"class":178},[65,101045,778],{"class":248},[65,101047,189],{"class":178},[65,101049,778],{"class":248},[65,101051,189],{"class":178},[65,101053,2350],{"class":185},[65,101055,189],{"class":178},[65,101057,778],{"class":248},[65,101059,189],{"class":178},[65,101061,778],{"class":248},[65,101063,189],{"class":178},[65,101065,2377],{"class":185},[65,101067,189],{"class":178},[65,101069,778],{"class":248},[65,101071,189],{"class":178},[65,101073,778],{"class":248},[65,101075,189],{"class":178},[65,101077,778],{"class":248},[65,101079,189],{"class":178},[65,101081,2350],{"class":185},[65,101083,189],{"class":178},[65,101085,778],{"class":248},[65,101087,189],{"class":178},[65,101089,778],{"class":248},[65,101091,189],{"class":178},[65,101093,2377],{"class":185},[65,101095,2474],{"class":241},[65,101097,211],{"class":178},[65,101099,101100],{"class":174,"line":995},[65,101101,218],{"emptyLinePlaceholder":217},[65,101103,101104,101106,101108,101110,101112,101114,101116,101118,101120,101122,101124,101126,101128,101130,101132,101134,101136,101138,101140,101142,101144,101146,101148,101150,101152],{"class":174,"line":1029},[65,101105,611],{"class":224},[65,101107,2487],{"class":185},[65,101109,232],{"class":224},[65,101111,275],{"class":224},[65,101113,721],{"class":278},[65,101115,861],{"class":241},[65,101117,2498],{"class":224},[65,101119,2501],{"class":185},[65,101121,189],{"class":178},[65,101123,2506],{"class":224},[65,101125,2501],{"class":185},[65,101127,189],{"class":178},[65,101129,2506],{"class":224},[65,101131,2515],{"class":185},[65,101133,189],{"class":178},[65,101135,2506],{"class":224},[65,101137,2515],{"class":185},[65,101139,189],{"class":178},[65,101141,2506],{"class":224},[65,101143,2528],{"class":185},[65,101145,189],{"class":178},[65,101147,2506],{"class":224},[65,101149,2528],{"class":185},[65,101151,2474],{"class":241},[65,101153,211],{"class":178},[65,101155,101156],{"class":174,"line":1051},[65,101157,218],{"emptyLinePlaceholder":217},[65,101159,101160,101162,101164,101166,101168,101170,101172,101174,101176,101178,101180,101182,101184,101186,101188,101190,101192,101194,101196],{"class":174,"line":1056},[65,101161,611],{"class":224},[65,101163,977],{"class":185},[65,101165,232],{"class":224},[65,101167,275],{"class":224},[65,101169,984],{"class":278},[65,101171,861],{"class":241},[65,101173,2559],{"class":248},[65,101175,189],{"class":178},[65,101177,691],{"class":248},[65,101179,189],{"class":178},[65,101181,699],{"class":248},[65,101183,189],{"class":178},[65,101185,731],{"class":248},[65,101187,189],{"class":178},[65,101189,2576],{"class":248},[65,101191,189],{"class":178},[65,101193,2581],{"class":248},[65,101195,2474],{"class":241},[65,101197,211],{"class":178},[65,101199,101200],{"class":174,"line":1061},[65,101201,218],{"emptyLinePlaceholder":217},[65,101203,101204,101206,101208,101210,101212,101214,101216,101218,101220],{"class":174,"line":1083},[65,101205,611],{"class":224},[65,101207,1066],{"class":185},[65,101209,232],{"class":224},[65,101211,275],{"class":224},[65,101213,387],{"class":278},[65,101215,281],{"class":241},[65,101217,328],{"class":185},[65,101219,189],{"class":178},[65,101221,235],{"class":178},[65,101223,101224,101226,101228,101230,101232,101234,101236,101238,101240,101242,101244],{"class":174,"line":1111},[65,101225,1086],{"class":241},[65,101227,245],{"class":178},[65,101229,182],{"class":178},[65,101231,616],{"class":241},[65,101233,245],{"class":178},[65,101235,731],{"class":248},[65,101237,189],{"class":178},[65,101239,1101],{"class":241},[65,101241,245],{"class":178},[65,101243,714],{"class":185},[65,101245,1108],{"class":178},[65,101247,101248,101250,101252,101254,101256,101258,101260,101262,101264,101266,101268],{"class":174,"line":1128},[65,101249,1032],{"class":241},[65,101251,245],{"class":178},[65,101253,182],{"class":178},[65,101255,616],{"class":241},[65,101257,245],{"class":178},[65,101259,691],{"class":248},[65,101261,189],{"class":178},[65,101263,1101],{"class":241},[65,101265,245],{"class":178},[65,101267,977],{"class":185},[65,101269,1108],{"class":178},[65,101271,101272,101274,101276,101278,101280,101282,101284,101286,101288,101290,101292],{"class":174,"line":1139},[65,101273,2662],{"class":241},[65,101275,245],{"class":178},[65,101277,182],{"class":178},[65,101279,616],{"class":241},[65,101281,245],{"class":178},[65,101283,731],{"class":248},[65,101285,189],{"class":178},[65,101287,1101],{"class":241},[65,101289,245],{"class":178},[65,101291,2487],{"class":185},[65,101293,1108],{"class":178},[65,101295,101296,101298,101300],{"class":174,"line":1149},[65,101297,1131],{"class":241},[65,101299,245],{"class":178},[65,101301,1136],{"class":178},[65,101303,101304,101306,101308],{"class":174,"line":1154},[65,101305,1142],{"class":178},[65,101307,296],{"class":241},[65,101309,211],{"class":178},[65,101311,101312],{"class":174,"line":1176},[65,101313,218],{"emptyLinePlaceholder":217},[65,101315,101316,101318,101320,101322,101324,101326,101328,101330,101332],{"class":174,"line":1187},[65,101317,611],{"class":224},[65,101319,1159],{"class":185},[65,101321,232],{"class":224},[65,101323,275],{"class":224},[65,101325,431],{"class":278},[65,101327,281],{"class":241},[65,101329,328],{"class":185},[65,101331,189],{"class":178},[65,101333,235],{"class":178},[65,101335,101336,101338,101340],{"class":174,"line":1193},[65,101337,1179],{"class":241},[65,101339,245],{"class":178},[65,101341,1184],{"class":178},[65,101343,101344],{"class":174,"line":1199},[65,101345,1190],{"class":204},[65,101347,101348],{"class":174,"line":1205},[65,101349,2739],{"class":204},[65,101351,101352],{"class":174,"line":1210},[65,101353,1196],{"class":204},[65,101355,101356],{"class":174,"line":1216},[65,101357,1202],{"class":204},[65,101359,101360],{"class":174,"line":1222},[65,101361,218],{"emptyLinePlaceholder":217},[65,101363,101364],{"class":174,"line":1228},[65,101365,2756],{"class":204},[65,101367,101368],{"class":174,"line":1236},[65,101369,218],{"emptyLinePlaceholder":217},[65,101371,101372],{"class":174,"line":1246},[65,101373,1213],{"class":204},[65,101375,101376],{"class":174,"line":1252},[65,101377,2769],{"class":204},[65,101379,101380],{"class":174,"line":1258},[65,101381,1219],{"class":204},[65,101383,101384],{"class":174,"line":1263},[65,101385,1225],{"class":204},[65,101387,101388,101390],{"class":174,"line":1268},[65,101389,1231],{"class":178},[65,101391,252],{"class":178},[65,101393,101394,101396,101398],{"class":174,"line":1274},[65,101395,1239],{"class":241},[65,101397,245],{"class":178},[65,101399,1184],{"class":178},[65,101401,101402],{"class":174,"line":1279},[65,101403,2796],{"class":204},[65,101405,101406],{"class":174,"line":1286},[65,101407,2756],{"class":204},[65,101409,101410],{"class":174,"line":1296},[65,101411,218],{"emptyLinePlaceholder":217},[65,101413,101414],{"class":174,"line":1315},[65,101415,1213],{"class":204},[65,101417,101418],{"class":174,"line":1321},[65,101419,2813],{"class":204},[65,101421,101422],{"class":174,"line":1330},[65,101423,1225],{"class":204},[65,101425,101426,101428],{"class":174,"line":1335},[65,101427,1231],{"class":178},[65,101429,252],{"class":178},[65,101431,101432,101434,101436],{"class":174,"line":1362},[65,101433,1142],{"class":178},[65,101435,296],{"class":241},[65,101437,211],{"class":178},[65,101439,101440],{"class":174,"line":1368},[65,101441,218],{"emptyLinePlaceholder":217},[65,101443,101444,101446,101448,101450,101452,101454,101456,101458,101460,101462,101464],{"class":174,"line":2838},[65,101445,1339],{"class":1338},[65,101447,281],{"class":241},[65,101449,328],{"class":185},[65,101451,189],{"class":178},[65,101453,182],{"class":178},[65,101455,1066],{"class":185},[65,101457,189],{"class":178},[65,101459,1159],{"class":185},[65,101461,195],{"class":178},[65,101463,296],{"class":241},[65,101465,211],{"class":178},[65,101467,101468],{"class":174,"line":2863},[65,101469,1365],{"class":178},[65,101471,101472],{"class":174,"line":2868},[65,101473,546],{"class":178},[15,101475,2873],{},[1375,101477,2876],{"id":2876},[162,101479,101480],{"className":164,"code":2879,"language":167,"meta":168,"style":168},[170,101481,101482,101504],{"__ignoreMap":168},[65,101483,101484,101486,101488,101490,101492,101494,101496,101498,101500,101502],{"class":174,"line":175},[65,101485,225],{"class":224},[65,101487,2350],{"class":228},[65,101489,232],{"class":224},[65,101491,2355],{"class":228},[65,101493,2358],{"class":224},[65,101495,838],{"class":224},[65,101497,2363],{"class":228},[65,101499,2366],{"class":224},[65,101501,778],{"class":248},[65,101503,211],{"class":178},[65,101505,101506,101508,101510,101512,101514],{"class":174,"line":214},[65,101507,225],{"class":224},[65,101509,2377],{"class":228},[65,101511,232],{"class":224},[65,101513,616],{"class":228},[65,101515,211],{"class":178},[15,101517,101518,2921,101520,2925,101522,2921,101524,2931],{},[170,101519,2920],{},[170,101521,2924],{},[170,101523,2920],{},[170,101525,2930],{},[1375,101527,2935],{"id":2934},[15,101529,2938],{},[162,101531,101532],{"className":164,"code":2941,"language":167,"meta":168,"style":168},[170,101533,101534,101548,101564,101580,101584,101600,101616,101620,101636,101648,101654,101658,101672,101682,101692,101696,101706,101716,101720,101730,101736,101742,101746],{"__ignoreMap":168},[65,101535,101536,101538,101540,101542,101544,101546],{"class":174,"line":175},[65,101537,225],{"class":224},[65,101539,714],{"class":228},[65,101541,232],{"class":224},[65,101543,275],{"class":224},[65,101545,721],{"class":278},[65,101547,2958],{"class":241},[65,101549,101550,101552,101554,101556,101558,101560,101562],{"class":174,"line":214},[65,101551,2963],{"class":228},[65,101553,189],{"class":178},[65,101555,778],{"class":248},[65,101557,189],{"class":178},[65,101559,778],{"class":248},[65,101561,189],{"class":178},[65,101563,2976],{"class":241},[65,101565,101566,101568,101570,101572,101574,101576,101578],{"class":174,"line":221},[65,101567,2981],{"class":228},[65,101569,189],{"class":178},[65,101571,778],{"class":248},[65,101573,189],{"class":178},[65,101575,778],{"class":248},[65,101577,189],{"class":178},[65,101579,2976],{"class":241},[65,101581,101582],{"class":174,"line":238},[65,101583,218],{"emptyLinePlaceholder":217},[65,101585,101586,101588,101590,101592,101594,101596,101598],{"class":174,"line":255},[65,101587,3002],{"class":248},[65,101589,189],{"class":178},[65,101591,2350],{"class":228},[65,101593,189],{"class":178},[65,101595,778],{"class":248},[65,101597,189],{"class":178},[65,101599,2976],{"class":241},[65,101601,101602,101604,101606,101608,101610,101612,101614],{"class":174,"line":267},[65,101603,3002],{"class":248},[65,101605,189],{"class":178},[65,101607,2377],{"class":228},[65,101609,189],{"class":178},[65,101611,778],{"class":248},[65,101613,189],{"class":178},[65,101615,2976],{"class":241},[65,101617,101618],{"class":174,"line":301},[65,101619,218],{"emptyLinePlaceholder":217},[65,101621,101622,101624,101626,101628,101630,101632,101634],{"class":174,"line":307},[65,101623,3002],{"class":248},[65,101625,189],{"class":178},[65,101627,778],{"class":248},[65,101629,189],{"class":178},[65,101631,2350],{"class":228},[65,101633,189],{"class":178},[65,101635,2976],{"class":241},[65,101637,101638,101640,101642,101644,101646],{"class":174,"line":312},[65,101639,3002],{"class":248},[65,101641,189],{"class":178},[65,101643,778],{"class":248},[65,101645,189],{"class":178},[65,101647,3063],{"class":228},[65,101649,101650,101652],{"class":174,"line":339},[65,101651,2474],{"class":241},[65,101653,211],{"class":178},[65,101655,101656],{"class":174,"line":543},[65,101657,218],{"emptyLinePlaceholder":217},[65,101659,101660,101662,101664,101666,101668,101670],{"class":174,"line":549},[65,101661,225],{"class":224},[65,101663,2487],{"class":228},[65,101665,232],{"class":224},[65,101667,275],{"class":224},[65,101669,721],{"class":278},[65,101671,2958],{"class":241},[65,101673,101674,101676,101678,101680],{"class":174,"line":554},[65,101675,3092],{"class":224},[65,101677,2501],{"class":228},[65,101679,189],{"class":178},[65,101681,2976],{"class":241},[65,101683,101684,101686,101688,101690],{"class":174,"line":571},[65,101685,3092],{"class":224},[65,101687,2501],{"class":228},[65,101689,189],{"class":178},[65,101691,2976],{"class":241},[65,101693,101694],{"class":174,"line":608},[65,101695,218],{"emptyLinePlaceholder":217},[65,101697,101698,101700,101702,101704],{"class":174,"line":63},[65,101699,3092],{"class":224},[65,101701,2515],{"class":228},[65,101703,189],{"class":178},[65,101705,2976],{"class":241},[65,101707,101708,101710,101712,101714],{"class":174,"line":709},[65,101709,3092],{"class":224},[65,101711,2515],{"class":228},[65,101713,189],{"class":178},[65,101715,2976],{"class":241},[65,101717,101718],{"class":174,"line":738},[65,101719,218],{"emptyLinePlaceholder":217},[65,101721,101722,101724,101726,101728],{"class":174,"line":743},[65,101723,3092],{"class":224},[65,101725,2528],{"class":228},[65,101727,189],{"class":178},[65,101729,2976],{"class":241},[65,101731,101732,101734],{"class":174,"line":762},[65,101733,3092],{"class":224},[65,101735,3153],{"class":228},[65,101737,101738,101740],{"class":174,"line":803},[65,101739,2474],{"class":241},[65,101741,211],{"class":178},[65,101743,101744],{"class":174,"line":822},[65,101745,218],{"emptyLinePlaceholder":217},[65,101747,101748,101750,101752,101754,101756,101758,101760,101762,101764,101766,101768,101770,101772,101774,101776,101778,101780,101782,101784],{"class":174,"line":845},[65,101749,225],{"class":224},[65,101751,977],{"class":228},[65,101753,232],{"class":224},[65,101755,275],{"class":224},[65,101757,984],{"class":278},[65,101759,861],{"class":241},[65,101761,2559],{"class":248},[65,101763,189],{"class":178},[65,101765,691],{"class":248},[65,101767,189],{"class":178},[65,101769,699],{"class":248},[65,101771,189],{"class":178},[65,101773,731],{"class":248},[65,101775,189],{"class":178},[65,101777,2576],{"class":248},[65,101779,189],{"class":178},[65,101781,2581],{"class":248},[65,101783,2474],{"class":241},[65,101785,211],{"class":178},[15,101787,3206],{},[15,101789,3209],{},[162,101791,101792],{"className":164,"code":3212,"language":167,"meta":168,"style":168},[170,101793,101794,101814,101838,101862,101886,101894],{"__ignoreMap":168},[65,101795,101796,101798,101800,101802,101804,101806,101808,101810,101812],{"class":174,"line":175},[65,101797,225],{"class":224},[65,101799,1066],{"class":228},[65,101801,232],{"class":224},[65,101803,275],{"class":224},[65,101805,387],{"class":278},[65,101807,281],{"class":241},[65,101809,328],{"class":228},[65,101811,189],{"class":178},[65,101813,235],{"class":178},[65,101815,101816,101818,101820,101822,101824,101826,101828,101830,101832,101834,101836],{"class":174,"line":214},[65,101817,3239],{"class":241},[65,101819,245],{"class":178},[65,101821,182],{"class":178},[65,101823,616],{"class":241},[65,101825,245],{"class":178},[65,101827,731],{"class":248},[65,101829,189],{"class":178},[65,101831,1101],{"class":241},[65,101833,245],{"class":178},[65,101835,714],{"class":228},[65,101837,1108],{"class":178},[65,101839,101840,101842,101844,101846,101848,101850,101852,101854,101856,101858,101860],{"class":174,"line":221},[65,101841,1733],{"class":241},[65,101843,245],{"class":178},[65,101845,182],{"class":178},[65,101847,616],{"class":241},[65,101849,245],{"class":178},[65,101851,691],{"class":248},[65,101853,189],{"class":178},[65,101855,1101],{"class":241},[65,101857,245],{"class":178},[65,101859,977],{"class":228},[65,101861,1108],{"class":178},[65,101863,101864,101866,101868,101870,101872,101874,101876,101878,101880,101882,101884],{"class":174,"line":238},[65,101865,270],{"class":241},[65,101867,245],{"class":178},[65,101869,182],{"class":178},[65,101871,616],{"class":241},[65,101873,245],{"class":178},[65,101875,731],{"class":248},[65,101877,189],{"class":178},[65,101879,1101],{"class":241},[65,101881,245],{"class":178},[65,101883,2487],{"class":228},[65,101885,1108],{"class":178},[65,101887,101888,101890,101892],{"class":174,"line":255},[65,101889,3312],{"class":241},[65,101891,245],{"class":178},[65,101893,1136],{"class":178},[65,101895,101896,101898,101900],{"class":174,"line":267},[65,101897,660],{"class":178},[65,101899,296],{"class":241},[65,101901,211],{"class":178},[15,101903,3327,101904,3331],{},[170,101905,3330],{},[162,101907,101908],{"className":164,"code":3334,"language":167,"meta":168,"style":168},[170,101909,101910,101930,101938,101942,101946,101950,101954,101958,101962,101966,101970,101976,101984,101988,101992,101996,102000,102004,102008,102014],{"__ignoreMap":168},[65,101911,101912,101914,101916,101918,101920,101922,101924,101926,101928],{"class":174,"line":175},[65,101913,225],{"class":224},[65,101915,1159],{"class":228},[65,101917,232],{"class":224},[65,101919,275],{"class":224},[65,101921,431],{"class":278},[65,101923,281],{"class":241},[65,101925,328],{"class":228},[65,101927,189],{"class":178},[65,101929,235],{"class":178},[65,101931,101932,101934,101936],{"class":174,"line":214},[65,101933,3361],{"class":241},[65,101935,245],{"class":178},[65,101937,1184],{"class":178},[65,101939,101940],{"class":174,"line":221},[65,101941,3370],{"class":204},[65,101943,101944],{"class":174,"line":238},[65,101945,3375],{"class":204},[65,101947,101948],{"class":174,"line":255},[65,101949,218],{"emptyLinePlaceholder":217},[65,101951,101952],{"class":174,"line":267},[65,101953,3384],{"class":204},[65,101955,101956],{"class":174,"line":301},[65,101957,218],{"emptyLinePlaceholder":217},[65,101959,101960],{"class":174,"line":307},[65,101961,3393],{"class":204},[65,101963,101964],{"class":174,"line":312},[65,101965,3398],{"class":204},[65,101967,101968],{"class":174,"line":339},[65,101969,1365],{"class":204},[65,101971,101972,101974],{"class":174,"line":543},[65,101973,3407],{"class":178},[65,101975,252],{"class":178},[65,101977,101978,101980,101982],{"class":174,"line":549},[65,101979,3414],{"class":241},[65,101981,245],{"class":178},[65,101983,1184],{"class":178},[65,101985,101986],{"class":174,"line":554},[65,101987,3423],{"class":204},[65,101989,101990],{"class":174,"line":571},[65,101991,3384],{"class":204},[65,101993,101994],{"class":174,"line":608},[65,101995,218],{"emptyLinePlaceholder":217},[65,101997,101998],{"class":174,"line":63},[65,101999,3393],{"class":204},[65,102001,102002],{"class":174,"line":709},[65,102003,3440],{"class":204},[65,102005,102006],{"class":174,"line":738},[65,102007,1365],{"class":204},[65,102009,102010,102012],{"class":174,"line":743},[65,102011,3407],{"class":178},[65,102013,252],{"class":178},[65,102015,102016,102018,102020],{"class":174,"line":762},[65,102017,660],{"class":178},[65,102019,296],{"class":241},[65,102021,211],{"class":178},[15,102023,3461],{},[15,102025,102026],{},[57,102027],{"alt":3466,"src":3467,"title":3466},[11,102029,3470],{"id":3470},[15,102031,3473],{},[150,102033,3477],{"id":3476},[15,102035,3480,102036,3483],{},[158,102037],{},[162,102039,102040],{"className":164,"code":3486,"filename":166,"language":167,"meta":168,"style":168},[170,102041,102042,102066,102070,102080,102090,102116,102120,102124,102160,102176,102180,102204],{"__ignoreMap":168},[65,102043,102044,102046,102048,102050,102052,102054,102056,102058,102060,102062,102064],{"class":174,"line":175},[65,102045,179],{"class":178},[65,102047,182],{"class":178},[65,102049,3497],{"class":185},[65,102051,189],{"class":178},[65,102053,192],{"class":185},[65,102055,195],{"class":178},[65,102057,198],{"class":178},[65,102059,201],{"class":178},[65,102061,205],{"class":204},[65,102063,208],{"class":178},[65,102065,211],{"class":178},[65,102067,102068],{"class":174,"line":214},[65,102069,218],{"emptyLinePlaceholder":217},[65,102071,102072,102074,102076,102078],{"class":174,"line":221},[65,102073,225],{"class":224},[65,102075,3524],{"class":228},[65,102077,232],{"class":224},[65,102079,235],{"class":178},[65,102081,102082,102084,102086,102088],{"class":174,"line":238},[65,102083,242],{"class":241},[65,102085,245],{"class":178},[65,102087,3537],{"class":248},[65,102089,252],{"class":178},[65,102091,102092,102094,102096,102098,102100,102102,102104,102106,102108,102110,102112,102114],{"class":174,"line":255},[65,102093,270],{"class":241},[65,102095,245],{"class":178},[65,102097,275],{"class":224},[65,102099,192],{"class":278},[65,102101,281],{"class":241},[65,102103,3554],{"class":248},[65,102105,189],{"class":178},[65,102107,3559],{"class":248},[65,102109,189],{"class":178},[65,102111,3564],{"class":248},[65,102113,296],{"class":241},[65,102115,252],{"class":178},[65,102117,102118],{"class":174,"line":267},[65,102119,304],{"class":178},[65,102121,102122],{"class":174,"line":301},[65,102123,218],{"emptyLinePlaceholder":217},[65,102125,102126,102128,102130,102132,102134,102136,102138,102140,102142,102144,102146,102148,102150,102152,102154,102156,102158],{"class":174,"line":307},[65,102127,225],{"class":224},[65,102129,3583],{"class":228},[65,102131,232],{"class":224},[65,102133,275],{"class":224},[65,102135,409],{"class":278},[65,102137,281],{"class":241},[65,102139,328],{"class":228},[65,102141,189],{"class":178},[65,102143,182],{"class":178},[65,102145,1066],{"class":241},[65,102147,245],{"class":178},[65,102149,3604],{"class":228},[65,102151,189],{"class":178},[65,102153,1159],{"class":228},[65,102155,195],{"class":178},[65,102157,296],{"class":241},[65,102159,211],{"class":178},[65,102161,102162,102164,102166,102168,102170,102172,102174],{"class":174,"line":312},[65,102163,342],{"class":228},[65,102165,345],{"class":178},[65,102167,348],{"class":278},[65,102169,281],{"class":241},[65,102171,3627],{"class":228},[65,102173,296],{"class":241},[65,102175,211],{"class":178},[65,102177,102178],{"class":174,"line":339},[65,102179,218],{"emptyLinePlaceholder":217},[65,102181,102182,102184,102186,102188,102190,102192,102194,102196,102198,102200,102202],{"class":174,"line":543},[65,102183,225],{"class":224},[65,102185,3642],{"class":228},[65,102187,232],{"class":224},[65,102189,275],{"class":224},[65,102191,3497],{"class":278},[65,102193,281],{"class":241},[65,102195,3627],{"class":228},[65,102197,189],{"class":178},[65,102199,3524],{"class":228},[65,102201,296],{"class":241},[65,102203,211],{"class":178},[65,102205,102206,102208,102210,102212,102214,102216,102218],{"class":174,"line":549},[65,102207,342],{"class":228},[65,102209,345],{"class":178},[65,102211,348],{"class":278},[65,102213,281],{"class":241},[65,102215,3673],{"class":228},[65,102217,296],{"class":241},[65,102219,211],{"class":178},[15,102221,3680],{},[15,102223,3683],{},[15,102225,3686],{},[365,102227,102228,102230],{},[368,102229,3691],{},[36,102231,102232],{},[162,102233,102234],{"className":164,"code":3696,"filename":3697,"language":167,"meta":168,"style":168},[170,102235,102236,102256,102276,102296,102318,102338,102358,102362,102372,102382,102392,102396,102400,102414,102442,102488,102504,102528,102548,102588,102616,102644,102668,102672,102704,102728,102732,102764,102780,102796,102800,102830,102850,102874,102878,102908,102928,102952,102956,102980,102984,102988,103012,103048,103064,103068,103072,103092,103116,103140,103164,103188,103196,103204,103208,103228,103236,103240,103244,103248,103252,103256,103260,103264,103268,103272,103276,103280,103284,103288,103292,103298,103306,103310,103314,103318,103322,103326,103330,103336,103344,103360,103380,103400,103404,103412,103416,103440,103444],{"__ignoreMap":168},[65,102237,102238,102240,102242,102244,102246,102248,102250,102252,102254],{"class":174,"line":175},[65,102239,179],{"class":178},[65,102241,182],{"class":178},[65,102243,387],{"class":185},[65,102245,195],{"class":178},[65,102247,198],{"class":178},[65,102249,201],{"class":178},[65,102251,396],{"class":204},[65,102253,208],{"class":178},[65,102255,211],{"class":178},[65,102257,102258,102260,102262,102264,102266,102268,102270,102272,102274],{"class":174,"line":214},[65,102259,179],{"class":178},[65,102261,182],{"class":178},[65,102263,409],{"class":185},[65,102265,195],{"class":178},[65,102267,198],{"class":178},[65,102269,201],{"class":178},[65,102271,418],{"class":204},[65,102273,208],{"class":178},[65,102275,211],{"class":178},[65,102277,102278,102280,102282,102284,102286,102288,102290,102292,102294],{"class":174,"line":221},[65,102279,179],{"class":178},[65,102281,182],{"class":178},[65,102283,431],{"class":185},[65,102285,195],{"class":178},[65,102287,198],{"class":178},[65,102289,201],{"class":178},[65,102291,440],{"class":204},[65,102293,208],{"class":178},[65,102295,211],{"class":178},[65,102297,102298,102300,102302,102304,102306,102308,102310,102312,102314,102316],{"class":174,"line":238},[65,102299,179],{"class":178},[65,102301,451],{"class":178},[65,102303,182],{"class":178},[65,102305,456],{"class":185},[65,102307,195],{"class":178},[65,102309,198],{"class":178},[65,102311,201],{"class":178},[65,102313,465],{"class":204},[65,102315,208],{"class":178},[65,102317,211],{"class":178},[65,102319,102320,102322,102324,102326,102328,102330,102332,102334,102336],{"class":174,"line":255},[65,102321,179],{"class":178},[65,102323,182],{"class":178},[65,102325,3790],{"class":185},[65,102327,195],{"class":178},[65,102329,198],{"class":178},[65,102331,201],{"class":178},[65,102333,3799],{"class":204},[65,102335,208],{"class":178},[65,102337,211],{"class":178},[65,102339,102340,102342,102344,102346,102348,102350,102352,102354,102356],{"class":174,"line":267},[65,102341,179],{"class":178},[65,102343,182],{"class":178},[65,102345,192],{"class":185},[65,102347,195],{"class":178},[65,102349,198],{"class":178},[65,102351,201],{"class":178},[65,102353,486],{"class":204},[65,102355,208],{"class":178},[65,102357,211],{"class":178},[65,102359,102360],{"class":174,"line":301},[65,102361,218],{"emptyLinePlaceholder":217},[65,102363,102364,102366,102368,102370],{"class":174,"line":307},[65,102365,499],{"class":178},[65,102367,502],{"class":224},[65,102369,3836],{"class":505},[65,102371,235],{"class":178},[65,102373,102374,102376,102378,102380],{"class":174,"line":312},[65,102375,242],{"class":228},[65,102377,245],{"class":224},[65,102379,518],{"class":517},[65,102381,211],{"class":178},[65,102383,102384,102386,102388,102390],{"class":174,"line":339},[65,102385,270],{"class":228},[65,102387,245],{"class":224},[65,102389,456],{"class":505},[65,102391,211],{"class":178},[65,102393,102394],{"class":174,"line":543},[65,102395,546],{"class":178},[65,102397,102398],{"class":174,"line":549},[65,102399,218],{"emptyLinePlaceholder":217},[65,102401,102402,102404,102406,102408,102410,102412],{"class":174,"line":554},[65,102403,499],{"class":178},[65,102405,559],{"class":224},[65,102407,3497],{"class":505},[65,102409,564],{"class":224},[65,102411,409],{"class":204},[65,102413,235],{"class":178},[65,102415,102416,102418,102420,102422,102424,102426,102428,102430,102432,102434,102436,102438,102440],{"class":174,"line":571},[65,102417,574],{"class":224},[65,102419,281],{"class":178},[65,102421,3889],{"class":248},[65,102423,245],{"class":224},[65,102425,409],{"class":505},[65,102427,189],{"class":178},[65,102429,588],{"class":248},[65,102431,591],{"class":224},[65,102433,594],{"class":505},[65,102435,597],{"class":178},[65,102437,3906],{"class":505},[65,102439,603],{"class":178},[65,102441,235],{"class":178},[65,102443,102444,102446,102448,102450,102452,102454,102456,102458,102460,102462,102464,102466,102468,102470,102472,102474,102476,102478,102480,102482,102484,102486],{"class":174,"line":608},[65,102445,611],{"class":224},[65,102447,182],{"class":178},[65,102449,616],{"class":185},[65,102451,232],{"class":224},[65,102453,3537],{"class":248},[65,102455,189],{"class":178},[65,102457,634],{"class":185},[65,102459,232],{"class":224},[65,102461,275],{"class":224},[65,102463,192],{"class":278},[65,102465,281],{"class":241},[65,102467,3554],{"class":248},[65,102469,189],{"class":178},[65,102471,3559],{"class":248},[65,102473,189],{"class":178},[65,102475,3564],{"class":248},[65,102477,657],{"class":241},[65,102479,660],{"class":178},[65,102481,232],{"class":224},[65,102483,588],{"class":185},[65,102485,667],{"class":224},[65,102487,670],{"class":178},[65,102489,102490,102492,102494,102496,102498,102500,102502],{"class":174,"line":63},[65,102491,611],{"class":224},[65,102493,3963],{"class":185},[65,102495,232],{"class":224},[65,102497,3968],{"class":185},[65,102499,345],{"class":178},[65,102501,328],{"class":185},[65,102503,211],{"class":178},[65,102505,102506,102508,102510,102512,102514,102516,102518,102520,102522,102524,102526],{"class":174,"line":709},[65,102507,611],{"class":224},[65,102509,3981],{"class":185},[65,102511,232],{"class":224},[65,102513,3968],{"class":185},[65,102515,345],{"class":178},[65,102517,3990],{"class":185},[65,102519,345],{"class":178},[65,102521,3995],{"class":185},[65,102523,345],{"class":178},[65,102525,4000],{"class":185},[65,102527,211],{"class":178},[65,102529,102530,102532,102534,102536,102538,102540,102542,102544,102546],{"class":174,"line":738},[65,102531,611],{"class":224},[65,102533,4009],{"class":185},[65,102535,232],{"class":224},[65,102537,3981],{"class":185},[65,102539,345],{"class":178},[65,102541,4018],{"class":185},[65,102543,4021],{"class":178},[65,102545,721],{"class":505},[65,102547,211],{"class":178},[65,102549,102550,102552,102554,102556,102558,102560,102562,102564,102566,102568,102570,102572,102574,102576,102578,102580,102582,102584,102586],{"class":174,"line":743},[65,102551,611],{"class":224},[65,102553,4032],{"class":185},[65,102555,232],{"class":224},[65,102557,3981],{"class":185},[65,102559,345],{"class":178},[65,102561,4041],{"class":185},[65,102563,4044],{"class":224},[65,102565,4009],{"class":185},[65,102567,345],{"class":178},[65,102569,4051],{"class":241},[65,102571,4054],{"class":224},[65,102573,682],{"class":241},[65,102575,4059],{"class":185},[65,102577,345],{"class":178},[65,102579,2363],{"class":185},[65,102581,4044],{"class":224},[65,102583,731],{"class":248},[65,102585,296],{"class":241},[65,102587,211],{"class":178},[65,102589,102590,102592,102594,102596,102598,102600,102602,102604,102606,102608,102610,102612,102614],{"class":174,"line":762},[65,102591,611],{"class":224},[65,102593,4078],{"class":185},[65,102595,232],{"class":224},[65,102597,275],{"class":224},[65,102599,721],{"class":278},[65,102601,281],{"class":241},[65,102603,4089],{"class":185},[65,102605,702],{"class":224},[65,102607,699],{"class":248},[65,102609,702],{"class":224},[65,102611,731],{"class":248},[65,102613,296],{"class":241},[65,102615,211],{"class":178},[65,102617,102618,102620,102622,102624,102626,102628,102630,102632,102634,102636,102638,102640,102642],{"class":174,"line":803},[65,102619,611],{"class":224},[65,102621,4108],{"class":185},[65,102623,232],{"class":224},[65,102625,275],{"class":224},[65,102627,721],{"class":278},[65,102629,281],{"class":241},[65,102631,4089],{"class":185},[65,102633,702],{"class":224},[65,102635,699],{"class":248},[65,102637,702],{"class":224},[65,102639,731],{"class":248},[65,102641,296],{"class":241},[65,102643,211],{"class":178},[65,102645,102646,102648,102650,102652,102654,102656,102658,102660,102662,102664,102666],{"class":174,"line":822},[65,102647,611],{"class":224},[65,102649,4137],{"class":185},[65,102651,232],{"class":224},[65,102653,275],{"class":224},[65,102655,721],{"class":278},[65,102657,281],{"class":241},[65,102659,4089],{"class":185},[65,102661,702],{"class":224},[65,102663,699],{"class":248},[65,102665,296],{"class":241},[65,102667,211],{"class":178},[65,102669,102670],{"class":174,"line":845},[65,102671,218],{"emptyLinePlaceholder":217},[65,102673,102674,102676,102678,102680,102682,102684,102686,102688,102690,102692,102694,102696,102698,102700,102702],{"class":174,"line":850},[65,102675,611],{"class":224},[65,102677,4166],{"class":185},[65,102679,232],{"class":224},[65,102681,3968],{"class":185},[65,102683,345],{"class":178},[65,102685,3990],{"class":185},[65,102687,345],{"class":178},[65,102689,3995],{"class":185},[65,102691,345],{"class":178},[65,102693,4183],{"class":185},[65,102695,345],{"class":178},[65,102697,4018],{"class":185},[65,102699,4021],{"class":178},[65,102701,721],{"class":505},[65,102703,211],{"class":178},[65,102705,102706,102708,102710,102712,102714,102716,102718,102720,102722,102724,102726],{"class":174,"line":906},[65,102707,611],{"class":224},[65,102709,4200],{"class":185},[65,102711,232],{"class":224},[65,102713,275],{"class":224},[65,102715,721],{"class":278},[65,102717,861],{"class":241},[65,102719,2559],{"class":248},[65,102721,189],{"class":178},[65,102723,616],{"class":185},[65,102725,2474],{"class":241},[65,102727,211],{"class":178},[65,102729,102730],{"class":174,"line":961},[65,102731,218],{"emptyLinePlaceholder":217},[65,102733,102734,102736,102738,102740,102742,102744,102746,102748,102750,102752,102754,102756,102758,102760,102762],{"class":174,"line":967},[65,102735,765],{"class":178},[65,102737,682],{"class":241},[65,102739,770],{"class":224},[65,102741,773],{"class":185},[65,102743,232],{"class":224},[65,102745,778],{"class":248},[65,102747,781],{"class":178},[65,102749,773],{"class":185},[65,102751,1014],{"class":224},[65,102753,4032],{"class":185},[65,102755,781],{"class":178},[65,102757,773],{"class":185},[65,102759,795],{"class":224},[65,102761,657],{"class":241},[65,102763,800],{"class":178},[65,102765,102766,102768,102770,102772,102774,102776,102778],{"class":174,"line":972},[65,102767,806],{"class":224},[65,102769,4261],{"class":185},[65,102771,232],{"class":224},[65,102773,773],{"class":185},[65,102775,702],{"class":224},[65,102777,954],{"class":248},[65,102779,211],{"class":178},[65,102781,102782,102784,102786,102788,102790,102792,102794],{"class":174,"line":995},[65,102783,806],{"class":224},[65,102785,4278],{"class":185},[65,102787,232],{"class":224},[65,102789,773],{"class":185},[65,102791,702],{"class":224},[65,102793,731],{"class":248},[65,102795,211],{"class":178},[65,102797,102798],{"class":174,"line":1029},[65,102799,218],{"emptyLinePlaceholder":217},[65,102801,102802,102804,102806,102808,102810,102812,102814,102816,102818,102820,102822,102824,102826,102828],{"class":174,"line":1051},[65,102803,806],{"class":224},[65,102805,4299],{"class":185},[65,102807,232],{"class":224},[65,102809,4166],{"class":185},[65,102811,345],{"class":178},[65,102813,4308],{"class":278},[65,102815,281],{"class":241},[65,102817,4313],{"class":185},[65,102819,189],{"class":178},[65,102821,4278],{"class":185},[65,102823,688],{"class":224},[65,102825,731],{"class":248},[65,102827,296],{"class":241},[65,102829,211],{"class":178},[65,102831,102832,102834,102836,102838,102840,102842,102844,102846,102848],{"class":174,"line":1056},[65,102833,4330],{"class":185},[65,102835,345],{"class":178},[65,102837,858],{"class":278},[65,102839,281],{"class":241},[65,102841,4339],{"class":185},[65,102843,189],{"class":178},[65,102845,4261],{"class":185},[65,102847,296],{"class":241},[65,102849,211],{"class":178},[65,102851,102852,102854,102856,102858,102860,102862,102864,102866,102868,102870,102872],{"class":174,"line":1061},[65,102853,4330],{"class":185},[65,102855,345],{"class":178},[65,102857,858],{"class":278},[65,102859,281],{"class":241},[65,102861,4339],{"class":185},[65,102863,189],{"class":178},[65,102865,4261],{"class":185},[65,102867,688],{"class":224},[65,102869,731],{"class":248},[65,102871,296],{"class":241},[65,102873,211],{"class":178},[65,102875,102876],{"class":174,"line":1083},[65,102877,218],{"emptyLinePlaceholder":217},[65,102879,102880,102882,102884,102886,102888,102890,102892,102894,102896,102898,102900,102902,102904,102906],{"class":174,"line":1111},[65,102881,806],{"class":224},[65,102883,4382],{"class":185},[65,102885,232],{"class":224},[65,102887,4009],{"class":185},[65,102889,345],{"class":178},[65,102891,4308],{"class":278},[65,102893,281],{"class":241},[65,102895,4313],{"class":185},[65,102897,189],{"class":178},[65,102899,4278],{"class":185},[65,102901,688],{"class":224},[65,102903,731],{"class":248},[65,102905,296],{"class":241},[65,102907,211],{"class":178},[65,102909,102910,102912,102914,102916,102918,102920,102922,102924,102926],{"class":174,"line":1128},[65,102911,4411],{"class":185},[65,102913,345],{"class":178},[65,102915,858],{"class":278},[65,102917,281],{"class":241},[65,102919,4420],{"class":185},[65,102921,189],{"class":178},[65,102923,4261],{"class":185},[65,102925,296],{"class":241},[65,102927,211],{"class":178},[65,102929,102930,102932,102934,102936,102938,102940,102942,102944,102946,102948,102950],{"class":174,"line":1139},[65,102931,4411],{"class":185},[65,102933,345],{"class":178},[65,102935,858],{"class":278},[65,102937,281],{"class":241},[65,102939,4420],{"class":185},[65,102941,189],{"class":178},[65,102943,4261],{"class":185},[65,102945,688],{"class":224},[65,102947,731],{"class":248},[65,102949,296],{"class":241},[65,102951,211],{"class":178},[65,102953,102954],{"class":174,"line":1149},[65,102955,218],{"emptyLinePlaceholder":217},[65,102957,102958,102960,102962,102964,102966,102968,102970,102972,102974,102976,102978],{"class":174,"line":1154},[65,102959,4461],{"class":185},[65,102961,345],{"class":178},[65,102963,858],{"class":278},[65,102965,281],{"class":241},[65,102967,4470],{"class":185},[65,102969,189],{"class":178},[65,102971,773],{"class":185},[65,102973,702],{"class":224},[65,102975,699],{"class":248},[65,102977,296],{"class":241},[65,102979,211],{"class":178},[65,102981,102982],{"class":174,"line":1176},[65,102983,964],{"class":178},[65,102985,102986],{"class":174,"line":1187},[65,102987,218],{"emptyLinePlaceholder":217},[65,102989,102990,102992,102994,102996,102998,103000,103002,103004,103006,103008,103010],{"class":174,"line":1193},[65,102991,611],{"class":224},[65,102993,977],{"class":185},[65,102995,232],{"class":224},[65,102997,275],{"class":224},[65,102999,984],{"class":278},[65,103001,281],{"class":241},[65,103003,4089],{"class":185},[65,103005,702],{"class":224},[65,103007,699],{"class":248},[65,103009,296],{"class":241},[65,103011,211],{"class":178},[65,103013,103014,103016,103018,103020,103022,103024,103026,103028,103030,103032,103034,103036,103038,103040,103042,103044,103046],{"class":174,"line":1199},[65,103015,765],{"class":178},[65,103017,682],{"class":241},[65,103019,770],{"class":224},[65,103021,773],{"class":185},[65,103023,232],{"class":224},[65,103025,778],{"class":248},[65,103027,781],{"class":178},[65,103029,773],{"class":185},[65,103031,1014],{"class":224},[65,103033,977],{"class":185},[65,103035,345],{"class":178},[65,103037,4541],{"class":241},[65,103039,781],{"class":178},[65,103041,773],{"class":185},[65,103043,795],{"class":224},[65,103045,657],{"class":241},[65,103047,800],{"class":178},[65,103049,103050,103052,103054,103056,103058,103060,103062],{"class":174,"line":1205},[65,103051,1032],{"class":185},[65,103053,1035],{"class":241},[65,103055,1038],{"class":185},[65,103057,1041],{"class":241},[65,103059,1044],{"class":224},[65,103061,773],{"class":185},[65,103063,211],{"class":178},[65,103065,103066],{"class":174,"line":1210},[65,103067,964],{"class":178},[65,103069,103070],{"class":174,"line":1216},[65,103071,218],{"emptyLinePlaceholder":217},[65,103073,103074,103076,103078,103080,103082,103084,103086,103088,103090],{"class":174,"line":1222},[65,103075,611],{"class":224},[65,103077,1066],{"class":185},[65,103079,232],{"class":224},[65,103081,275],{"class":224},[65,103083,387],{"class":278},[65,103085,281],{"class":241},[65,103087,328],{"class":185},[65,103089,189],{"class":178},[65,103091,235],{"class":178},[65,103093,103094,103096,103098,103100,103102,103104,103106,103108,103110,103112,103114],{"class":174,"line":1228},[65,103095,1086],{"class":241},[65,103097,245],{"class":178},[65,103099,182],{"class":178},[65,103101,616],{"class":241},[65,103103,245],{"class":178},[65,103105,731],{"class":248},[65,103107,189],{"class":178},[65,103109,1101],{"class":241},[65,103111,245],{"class":178},[65,103113,4078],{"class":185},[65,103115,1108],{"class":178},[65,103117,103118,103120,103122,103124,103126,103128,103130,103132,103134,103136,103138],{"class":174,"line":1236},[65,103119,4624],{"class":241},[65,103121,245],{"class":178},[65,103123,182],{"class":178},[65,103125,616],{"class":241},[65,103127,245],{"class":178},[65,103129,731],{"class":248},[65,103131,189],{"class":178},[65,103133,1101],{"class":241},[65,103135,245],{"class":178},[65,103137,4108],{"class":185},[65,103139,1108],{"class":178},[65,103141,103142,103144,103146,103148,103150,103152,103154,103156,103158,103160,103162],{"class":174,"line":1246},[65,103143,2228],{"class":241},[65,103145,245],{"class":178},[65,103147,182],{"class":178},[65,103149,616],{"class":241},[65,103151,245],{"class":178},[65,103153,691],{"class":248},[65,103155,189],{"class":178},[65,103157,1101],{"class":241},[65,103159,245],{"class":178},[65,103161,4137],{"class":185},[65,103163,1108],{"class":178},[65,103165,103166,103168,103170,103172,103174,103176,103178,103180,103182,103184,103186],{"class":174,"line":1252},[65,103167,1032],{"class":241},[65,103169,245],{"class":178},[65,103171,182],{"class":178},[65,103173,616],{"class":241},[65,103175,245],{"class":178},[65,103177,691],{"class":248},[65,103179,189],{"class":178},[65,103181,1101],{"class":241},[65,103183,245],{"class":178},[65,103185,977],{"class":185},[65,103187,1108],{"class":178},[65,103189,103190,103192,103194],{"class":174,"line":1258},[65,103191,1131],{"class":241},[65,103193,245],{"class":178},[65,103195,1136],{"class":178},[65,103197,103198,103200,103202],{"class":174,"line":1263},[65,103199,1142],{"class":178},[65,103201,296],{"class":241},[65,103203,211],{"class":178},[65,103205,103206],{"class":174,"line":1268},[65,103207,218],{"emptyLinePlaceholder":217},[65,103209,103210,103212,103214,103216,103218,103220,103222,103224,103226],{"class":174,"line":1274},[65,103211,611],{"class":224},[65,103213,1159],{"class":185},[65,103215,232],{"class":224},[65,103217,275],{"class":224},[65,103219,431],{"class":278},[65,103221,281],{"class":241},[65,103223,328],{"class":185},[65,103225,189],{"class":178},[65,103227,235],{"class":178},[65,103229,103230,103232,103234],{"class":174,"line":1279},[65,103231,1179],{"class":241},[65,103233,245],{"class":178},[65,103235,1184],{"class":178},[65,103237,103238],{"class":174,"line":1286},[65,103239,1190],{"class":204},[65,103241,103242],{"class":174,"line":1296},[65,103243,4749],{"class":204},[65,103245,103246],{"class":174,"line":1315},[65,103247,4754],{"class":204},[65,103249,103250],{"class":174,"line":1321},[65,103251,218],{"emptyLinePlaceholder":217},[65,103253,103254],{"class":174,"line":1330},[65,103255,4763],{"class":204},[65,103257,103258],{"class":174,"line":1335},[65,103259,1202],{"class":204},[65,103261,103262],{"class":174,"line":1362},[65,103263,4772],{"class":204},[65,103265,103266],{"class":174,"line":1368},[65,103267,4777],{"class":204},[65,103269,103270],{"class":174,"line":2838},[65,103271,218],{"emptyLinePlaceholder":217},[65,103273,103274],{"class":174,"line":2863},[65,103275,1213],{"class":204},[65,103277,103278],{"class":174,"line":2868},[65,103279,4790],{"class":204},[65,103281,103282],{"class":174,"line":4793},[65,103283,4796],{"class":204},[65,103285,103286],{"class":174,"line":4799},[65,103287,4802],{"class":204},[65,103289,103290],{"class":174,"line":4805},[65,103291,1225],{"class":204},[65,103293,103294,103296],{"class":174,"line":4810},[65,103295,1231],{"class":178},[65,103297,252],{"class":178},[65,103299,103300,103302,103304],{"class":174,"line":4817},[65,103301,1239],{"class":241},[65,103303,245],{"class":178},[65,103305,1184],{"class":178},[65,103307,103308],{"class":174,"line":4826},[65,103309,2796],{"class":204},[65,103311,103312],{"class":174,"line":4831},[65,103313,1255],{"class":204},[65,103315,103316],{"class":174,"line":4836},[65,103317,218],{"emptyLinePlaceholder":217},[65,103319,103320],{"class":174,"line":4841},[65,103321,1213],{"class":204},[65,103323,103324],{"class":174,"line":4846},[65,103325,1271],{"class":204},[65,103327,103328],{"class":174,"line":4851},[65,103329,1225],{"class":204},[65,103331,103332,103334],{"class":174,"line":4856},[65,103333,1231],{"class":178},[65,103335,252],{"class":178},[65,103337,103338,103340,103342],{"class":174,"line":4863},[65,103339,1289],{"class":241},[65,103341,245],{"class":178},[65,103343,235],{"class":178},[65,103345,103346,103348,103350,103352,103354,103356,103358],{"class":174,"line":4872},[65,103347,1299],{"class":241},[65,103349,245],{"class":178},[65,103351,182],{"class":178},[65,103353,1306],{"class":241},[65,103355,245],{"class":178},[65,103357,634],{"class":185},[65,103359,1108],{"class":178},[65,103361,103362,103364,103366,103368,103370,103372,103374,103376,103378],{"class":174,"line":4889},[65,103363,4892],{"class":241},[65,103365,245],{"class":178},[65,103367,182],{"class":178},[65,103369,1306],{"class":241},[65,103371,245],{"class":178},[65,103373,275],{"class":224},[65,103375,3790],{"class":278},[65,103377,4907],{"class":241},[65,103379,4910],{"class":178},[65,103381,103382,103384,103386,103388,103390,103392,103394,103396,103398],{"class":174,"line":4913},[65,103383,4916],{"class":241},[65,103385,245],{"class":178},[65,103387,182],{"class":178},[65,103389,1306],{"class":241},[65,103391,245],{"class":178},[65,103393,3968],{"class":185},[65,103395,345],{"class":178},[65,103397,4931],{"class":185},[65,103399,1108],{"class":178},[65,103401,103402],{"class":174,"line":4936},[65,103403,1318],{"class":178},[65,103405,103406,103408,103410],{"class":174,"line":4941},[65,103407,1142],{"class":178},[65,103409,296],{"class":241},[65,103411,211],{"class":178},[65,103413,103414],{"class":174,"line":4950},[65,103415,218],{"emptyLinePlaceholder":217},[65,103417,103418,103420,103422,103424,103426,103428,103430,103432,103434,103436,103438],{"class":174,"line":4955},[65,103419,1339],{"class":1338},[65,103421,281],{"class":241},[65,103423,328],{"class":185},[65,103425,189],{"class":178},[65,103427,182],{"class":178},[65,103429,1066],{"class":185},[65,103431,189],{"class":178},[65,103433,1159],{"class":185},[65,103435,195],{"class":178},[65,103437,296],{"class":241},[65,103439,211],{"class":178},[65,103441,103442],{"class":174,"line":4980},[65,103443,1365],{"class":178},[65,103445,103446],{"class":174,"line":4985},[65,103447,546],{"class":178},[15,103449,4990],{},[15,103451,4993],{},[1375,103453,4996],{"id":4996},[162,103455,103456],{"className":164,"code":4999,"language":167,"meta":168,"style":168},[170,103457,103458,103474,103498,103518],{"__ignoreMap":168},[65,103459,103460,103462,103464,103466,103468,103470,103472],{"class":174,"line":175},[65,103461,225],{"class":224},[65,103463,3963],{"class":228},[65,103465,232],{"class":224},[65,103467,3968],{"class":228},[65,103469,345],{"class":178},[65,103471,328],{"class":228},[65,103473,211],{"class":178},[65,103475,103476,103478,103480,103482,103484,103486,103488,103490,103492,103494,103496],{"class":174,"line":214},[65,103477,225],{"class":224},[65,103479,3981],{"class":228},[65,103481,232],{"class":224},[65,103483,3968],{"class":228},[65,103485,345],{"class":178},[65,103487,3990],{"class":228},[65,103489,345],{"class":178},[65,103491,3995],{"class":228},[65,103493,345],{"class":178},[65,103495,4000],{"class":228},[65,103497,211],{"class":178},[65,103499,103500,103502,103504,103506,103508,103510,103512,103514,103516],{"class":174,"line":221},[65,103501,225],{"class":224},[65,103503,4009],{"class":228},[65,103505,232],{"class":224},[65,103507,3981],{"class":228},[65,103509,345],{"class":178},[65,103511,4018],{"class":228},[65,103513,4021],{"class":178},[65,103515,721],{"class":505},[65,103517,211],{"class":178},[65,103519,103520,103522,103524,103526,103528,103530,103532,103534,103536,103538,103540,103542,103544,103546,103548,103550,103552,103554,103556],{"class":174,"line":238},[65,103521,225],{"class":224},[65,103523,4032],{"class":228},[65,103525,232],{"class":224},[65,103527,3981],{"class":228},[65,103529,345],{"class":178},[65,103531,4041],{"class":228},[65,103533,4044],{"class":224},[65,103535,4009],{"class":228},[65,103537,345],{"class":178},[65,103539,4051],{"class":241},[65,103541,4054],{"class":224},[65,103543,682],{"class":241},[65,103545,4059],{"class":228},[65,103547,345],{"class":178},[65,103549,2363],{"class":228},[65,103551,4044],{"class":224},[65,103553,731],{"class":248},[65,103555,296],{"class":241},[65,103557,211],{"class":178},[15,103559,103560,5106,103562,5109,103564,5113,103566,5117,103568,5121],{},[170,103561,4059],{},[170,103563,4041],{},[170,103565,5112],{},[170,103567,5116],{},[170,103569,5120],{},[1375,103571,5124],{"id":5124},[162,103573,103574],{"className":164,"code":5127,"language":167,"meta":168,"style":168},[170,103575,103576,103604,103632],{"__ignoreMap":168},[65,103577,103578,103580,103582,103584,103586,103588,103590,103592,103594,103596,103598,103600,103602],{"class":174,"line":175},[65,103579,225],{"class":224},[65,103581,4078],{"class":228},[65,103583,232],{"class":224},[65,103585,275],{"class":224},[65,103587,721],{"class":278},[65,103589,281],{"class":241},[65,103591,4089],{"class":228},[65,103593,702],{"class":224},[65,103595,699],{"class":248},[65,103597,702],{"class":224},[65,103599,731],{"class":248},[65,103601,296],{"class":241},[65,103603,211],{"class":178},[65,103605,103606,103608,103610,103612,103614,103616,103618,103620,103622,103624,103626,103628,103630],{"class":174,"line":214},[65,103607,225],{"class":224},[65,103609,4108],{"class":228},[65,103611,232],{"class":224},[65,103613,275],{"class":224},[65,103615,721],{"class":278},[65,103617,281],{"class":241},[65,103619,4089],{"class":228},[65,103621,702],{"class":224},[65,103623,699],{"class":248},[65,103625,702],{"class":224},[65,103627,731],{"class":248},[65,103629,296],{"class":241},[65,103631,211],{"class":178},[65,103633,103634,103636,103638,103640,103642,103644,103646,103648,103650,103652,103654],{"class":174,"line":221},[65,103635,225],{"class":224},[65,103637,4137],{"class":228},[65,103639,232],{"class":224},[65,103641,275],{"class":224},[65,103643,721],{"class":278},[65,103645,281],{"class":241},[65,103647,4089],{"class":228},[65,103649,702],{"class":224},[65,103651,699],{"class":248},[65,103653,296],{"class":241},[65,103655,211],{"class":178},[15,103657,5212,103658,5216,103660,5220],{},[170,103659,5215],{},[170,103661,5219],{},[1375,103663,5223],{"id":5223},[162,103665,103666],{"className":164,"code":5226,"language":167,"meta":168,"style":168},[170,103667,103668,103700,103724,103728,103760,103776,103792,103796,103826,103846,103870,103874,103904,103924,103948,103952,103976],{"__ignoreMap":168},[65,103669,103670,103672,103674,103676,103678,103680,103682,103684,103686,103688,103690,103692,103694,103696,103698],{"class":174,"line":175},[65,103671,225],{"class":224},[65,103673,4166],{"class":228},[65,103675,232],{"class":224},[65,103677,3968],{"class":228},[65,103679,345],{"class":178},[65,103681,3990],{"class":228},[65,103683,345],{"class":178},[65,103685,3995],{"class":228},[65,103687,345],{"class":178},[65,103689,4183],{"class":228},[65,103691,345],{"class":178},[65,103693,4018],{"class":228},[65,103695,4021],{"class":178},[65,103697,721],{"class":505},[65,103699,211],{"class":178},[65,103701,103702,103704,103706,103708,103710,103712,103714,103716,103718,103720,103722],{"class":174,"line":214},[65,103703,225],{"class":224},[65,103705,4200],{"class":228},[65,103707,232],{"class":224},[65,103709,275],{"class":224},[65,103711,721],{"class":278},[65,103713,861],{"class":241},[65,103715,2559],{"class":248},[65,103717,189],{"class":178},[65,103719,616],{"class":228},[65,103721,2474],{"class":241},[65,103723,211],{"class":178},[65,103725,103726],{"class":174,"line":221},[65,103727,218],{"emptyLinePlaceholder":217},[65,103729,103730,103732,103734,103736,103738,103740,103742,103744,103746,103748,103750,103752,103754,103756,103758],{"class":174,"line":238},[65,103731,1476],{"class":178},[65,103733,682],{"class":241},[65,103735,770],{"class":224},[65,103737,773],{"class":228},[65,103739,232],{"class":224},[65,103741,778],{"class":248},[65,103743,781],{"class":178},[65,103745,773],{"class":228},[65,103747,1014],{"class":224},[65,103749,4032],{"class":228},[65,103751,781],{"class":178},[65,103753,773],{"class":228},[65,103755,795],{"class":224},[65,103757,657],{"class":241},[65,103759,800],{"class":178},[65,103761,103762,103764,103766,103768,103770,103772,103774],{"class":174,"line":255},[65,103763,1509],{"class":224},[65,103765,4261],{"class":185},[65,103767,232],{"class":224},[65,103769,773],{"class":185},[65,103771,702],{"class":224},[65,103773,954],{"class":248},[65,103775,211],{"class":178},[65,103777,103778,103780,103782,103784,103786,103788,103790],{"class":174,"line":267},[65,103779,1509],{"class":224},[65,103781,4278],{"class":185},[65,103783,232],{"class":224},[65,103785,773],{"class":185},[65,103787,702],{"class":224},[65,103789,731],{"class":248},[65,103791,211],{"class":178},[65,103793,103794],{"class":174,"line":301},[65,103795,218],{"emptyLinePlaceholder":217},[65,103797,103798,103800,103802,103804,103806,103808,103810,103812,103814,103816,103818,103820,103822,103824],{"class":174,"line":307},[65,103799,1509],{"class":224},[65,103801,4299],{"class":185},[65,103803,232],{"class":224},[65,103805,4166],{"class":185},[65,103807,345],{"class":178},[65,103809,4308],{"class":278},[65,103811,281],{"class":241},[65,103813,4313],{"class":185},[65,103815,189],{"class":178},[65,103817,4278],{"class":185},[65,103819,688],{"class":224},[65,103821,731],{"class":248},[65,103823,296],{"class":241},[65,103825,211],{"class":178},[65,103827,103828,103830,103832,103834,103836,103838,103840,103842,103844],{"class":174,"line":312},[65,103829,5391],{"class":185},[65,103831,345],{"class":178},[65,103833,858],{"class":278},[65,103835,281],{"class":241},[65,103837,4339],{"class":185},[65,103839,189],{"class":178},[65,103841,4261],{"class":185},[65,103843,296],{"class":241},[65,103845,211],{"class":178},[65,103847,103848,103850,103852,103854,103856,103858,103860,103862,103864,103866,103868],{"class":174,"line":339},[65,103849,5391],{"class":185},[65,103851,345],{"class":178},[65,103853,858],{"class":278},[65,103855,281],{"class":241},[65,103857,4339],{"class":185},[65,103859,189],{"class":178},[65,103861,4261],{"class":185},[65,103863,688],{"class":224},[65,103865,731],{"class":248},[65,103867,296],{"class":241},[65,103869,211],{"class":178},[65,103871,103872],{"class":174,"line":543},[65,103873,218],{"emptyLinePlaceholder":217},[65,103875,103876,103878,103880,103882,103884,103886,103888,103890,103892,103894,103896,103898,103900,103902],{"class":174,"line":549},[65,103877,1509],{"class":224},[65,103879,4382],{"class":185},[65,103881,232],{"class":224},[65,103883,4009],{"class":185},[65,103885,345],{"class":178},[65,103887,4308],{"class":278},[65,103889,281],{"class":241},[65,103891,4313],{"class":185},[65,103893,189],{"class":178},[65,103895,4278],{"class":185},[65,103897,688],{"class":224},[65,103899,731],{"class":248},[65,103901,296],{"class":241},[65,103903,211],{"class":178},[65,103905,103906,103908,103910,103912,103914,103916,103918,103920,103922],{"class":174,"line":554},[65,103907,5470],{"class":185},[65,103909,345],{"class":178},[65,103911,858],{"class":278},[65,103913,281],{"class":241},[65,103915,4420],{"class":185},[65,103917,189],{"class":178},[65,103919,4261],{"class":185},[65,103921,296],{"class":241},[65,103923,211],{"class":178},[65,103925,103926,103928,103930,103932,103934,103936,103938,103940,103942,103944,103946],{"class":174,"line":571},[65,103927,5470],{"class":185},[65,103929,345],{"class":178},[65,103931,858],{"class":278},[65,103933,281],{"class":241},[65,103935,4420],{"class":185},[65,103937,189],{"class":178},[65,103939,4261],{"class":185},[65,103941,688],{"class":224},[65,103943,731],{"class":248},[65,103945,296],{"class":241},[65,103947,211],{"class":178},[65,103949,103950],{"class":174,"line":608},[65,103951,218],{"emptyLinePlaceholder":217},[65,103953,103954,103956,103958,103960,103962,103964,103966,103968,103970,103972,103974],{"class":174,"line":63},[65,103955,5519],{"class":185},[65,103957,345],{"class":178},[65,103959,858],{"class":278},[65,103961,281],{"class":241},[65,103963,4470],{"class":185},[65,103965,189],{"class":178},[65,103967,773],{"class":185},[65,103969,702],{"class":224},[65,103971,699],{"class":248},[65,103973,296],{"class":241},[65,103975,211],{"class":178},[65,103977,103978],{"class":174,"line":709},[65,103979,546],{"class":178},[15,103981,5546,103982,5549,103984,5553,103986,5556,103988,5559],{},[170,103983,4313],{},[170,103985,5552],{},[170,103987,4339],{},[170,103989,4420],{},[15,103991,103992,5564,103994,5567,103996,5571],{},[170,103993,5215],{},[170,103995,5219],{},[170,103997,5570],{},[1375,103999,1671],{"id":5574},[15,104001,5577],{},[162,104003,104004],{"className":164,"code":5580,"language":167,"meta":168,"style":168},[170,104005,104006,104030,104066,104082],{"__ignoreMap":168},[65,104007,104008,104010,104012,104014,104016,104018,104020,104022,104024,104026,104028],{"class":174,"line":175},[65,104009,225],{"class":224},[65,104011,977],{"class":228},[65,104013,232],{"class":224},[65,104015,275],{"class":224},[65,104017,984],{"class":278},[65,104019,281],{"class":241},[65,104021,4089],{"class":228},[65,104023,702],{"class":224},[65,104025,699],{"class":248},[65,104027,296],{"class":241},[65,104029,211],{"class":178},[65,104031,104032,104034,104036,104038,104040,104042,104044,104046,104048,104050,104052,104054,104056,104058,104060,104062,104064],{"class":174,"line":214},[65,104033,1476],{"class":178},[65,104035,682],{"class":241},[65,104037,770],{"class":224},[65,104039,773],{"class":228},[65,104041,232],{"class":224},[65,104043,778],{"class":248},[65,104045,781],{"class":178},[65,104047,773],{"class":228},[65,104049,1014],{"class":224},[65,104051,977],{"class":228},[65,104053,345],{"class":178},[65,104055,4541],{"class":241},[65,104057,781],{"class":178},[65,104059,773],{"class":228},[65,104061,795],{"class":224},[65,104063,657],{"class":241},[65,104065,800],{"class":178},[65,104067,104068,104070,104072,104074,104076,104078,104080],{"class":174,"line":221},[65,104069,1733],{"class":185},[65,104071,1035],{"class":241},[65,104073,1038],{"class":185},[65,104075,1041],{"class":241},[65,104077,1044],{"class":224},[65,104079,773],{"class":185},[65,104081,211],{"class":178},[65,104083,104084],{"class":174,"line":238},[65,104085,546],{"class":178},[15,104087,5665],{},[1375,104089,5669],{"id":5668},[15,104091,5672],{},[162,104093,104094],{"className":164,"code":5675,"language":167,"meta":168,"style":168},[170,104095,104096,104116,104140,104164,104188,104212,104220],{"__ignoreMap":168},[65,104097,104098,104100,104102,104104,104106,104108,104110,104112,104114],{"class":174,"line":175},[65,104099,225],{"class":224},[65,104101,1066],{"class":228},[65,104103,232],{"class":224},[65,104105,275],{"class":224},[65,104107,387],{"class":278},[65,104109,281],{"class":241},[65,104111,328],{"class":228},[65,104113,189],{"class":178},[65,104115,235],{"class":178},[65,104117,104118,104120,104122,104124,104126,104128,104130,104132,104134,104136,104138],{"class":174,"line":214},[65,104119,3239],{"class":241},[65,104121,245],{"class":178},[65,104123,182],{"class":178},[65,104125,616],{"class":241},[65,104127,245],{"class":178},[65,104129,731],{"class":248},[65,104131,189],{"class":178},[65,104133,1101],{"class":241},[65,104135,245],{"class":178},[65,104137,4078],{"class":228},[65,104139,1108],{"class":178},[65,104141,104142,104144,104146,104148,104150,104152,104154,104156,104158,104160,104162],{"class":174,"line":221},[65,104143,5726],{"class":241},[65,104145,245],{"class":178},[65,104147,182],{"class":178},[65,104149,616],{"class":241},[65,104151,245],{"class":178},[65,104153,731],{"class":248},[65,104155,189],{"class":178},[65,104157,1101],{"class":241},[65,104159,245],{"class":178},[65,104161,4108],{"class":228},[65,104163,1108],{"class":178},[65,104165,104166,104168,104170,104172,104174,104176,104178,104180,104182,104184,104186],{"class":174,"line":238},[65,104167,242],{"class":241},[65,104169,245],{"class":178},[65,104171,182],{"class":178},[65,104173,616],{"class":241},[65,104175,245],{"class":178},[65,104177,691],{"class":248},[65,104179,189],{"class":178},[65,104181,1101],{"class":241},[65,104183,245],{"class":178},[65,104185,4137],{"class":228},[65,104187,1108],{"class":178},[65,104189,104190,104192,104194,104196,104198,104200,104202,104204,104206,104208,104210],{"class":174,"line":255},[65,104191,1733],{"class":241},[65,104193,245],{"class":178},[65,104195,182],{"class":178},[65,104197,616],{"class":241},[65,104199,245],{"class":178},[65,104201,691],{"class":248},[65,104203,189],{"class":178},[65,104205,1101],{"class":241},[65,104207,245],{"class":178},[65,104209,977],{"class":228},[65,104211,1108],{"class":178},[65,104213,104214,104216,104218],{"class":174,"line":267},[65,104215,3312],{"class":241},[65,104217,245],{"class":178},[65,104219,1136],{"class":178},[65,104221,104222,104224,104226],{"class":174,"line":301},[65,104223,660],{"class":178},[65,104225,296],{"class":241},[65,104227,211],{"class":178},[15,104229,5813],{},[1375,104231,5816],{"id":5816},[15,104233,5819],{},[162,104235,104236],{"className":164,"code":5822,"filename":5823,"language":167,"meta":168,"style":168},[170,104237,104238,104248,104258,104268,104272,104282,104292,104302,104312,104316,104326,104352,104384,104416],{"__ignoreMap":168},[65,104239,104240,104242,104244,104246],{"class":174,"line":175},[65,104241,5830],{"class":228},[65,104243,5833],{"class":228},[65,104245,5836],{"class":228},[65,104247,211],{"class":178},[65,104249,104250,104252,104254,104256],{"class":174,"line":214},[65,104251,5830],{"class":228},[65,104253,5833],{"class":228},[65,104255,5847],{"class":228},[65,104257,211],{"class":178},[65,104259,104260,104262,104264,104266],{"class":174,"line":221},[65,104261,5830],{"class":228},[65,104263,5856],{"class":228},[65,104265,616],{"class":228},[65,104267,211],{"class":178},[65,104269,104270],{"class":174,"line":238},[65,104271,218],{"emptyLinePlaceholder":217},[65,104273,104274,104276,104278,104280],{"class":174,"line":255},[65,104275,5869],{"class":228},[65,104277,5872],{"class":228},[65,104279,5875],{"class":228},[65,104281,211],{"class":178},[65,104283,104284,104286,104288,104290],{"class":174,"line":267},[65,104285,5869],{"class":228},[65,104287,5872],{"class":228},[65,104289,5886],{"class":228},[65,104291,211],{"class":178},[65,104293,104294,104296,104298,104300],{"class":174,"line":301},[65,104295,5869],{"class":228},[65,104297,5872],{"class":228},[65,104299,5897],{"class":228},[65,104301,211],{"class":178},[65,104303,104304,104306,104308,104310],{"class":174,"line":307},[65,104305,5869],{"class":228},[65,104307,5906],{"class":228},[65,104309,5909],{"class":228},[65,104311,211],{"class":178},[65,104313,104314],{"class":174,"line":312},[65,104315,218],{"emptyLinePlaceholder":217},[65,104317,104318,104320,104322,104324],{"class":174,"line":339},[65,104319,5920],{"class":224},[65,104321,5923],{"class":278},[65,104323,4907],{"class":241},[65,104325,800],{"class":178},[65,104327,104328,104330,104332,104334,104336,104338,104340,104342,104344,104346,104348,104350],{"class":174,"line":543},[65,104329,5932],{"class":185},[65,104331,5935],{"class":185},[65,104333,232],{"class":224},[65,104335,5940],{"class":278},[65,104337,281],{"class":241},[65,104339,5945],{"class":185},[65,104341,702],{"class":224},[65,104343,5847],{"class":185},[65,104345,657],{"class":241},[65,104347,696],{"class":224},[65,104349,616],{"class":185},[65,104351,211],{"class":178},[65,104353,104354,104356,104358,104360,104362,104364,104366,104368,104370,104372,104374,104376,104378,104380,104382],{"class":174,"line":549},[65,104355,5932],{"class":185},[65,104357,5964],{"class":185},[65,104359,232],{"class":224},[65,104361,682],{"class":241},[65,104363,5971],{"class":185},[65,104365,702],{"class":224},[65,104367,5976],{"class":278},[65,104369,281],{"class":241},[65,104371,4183],{"class":185},[65,104373,189],{"class":178},[65,104375,5985],{"class":248},[65,104377,5988],{"class":241},[65,104379,345],{"class":178},[65,104381,5993],{"class":185},[65,104383,211],{"class":178},[65,104385,104386,104388,104390,104392,104394,104396,104398,104400,104402,104404,104406,104408,104410,104412,104414],{"class":174,"line":554},[65,104387,6000],{"class":185},[65,104389,232],{"class":224},[65,104391,5886],{"class":185},[65,104393,702],{"class":224},[65,104395,5875],{"class":185},[65,104397,702],{"class":224},[65,104399,5976],{"class":278},[65,104401,281],{"class":241},[65,104403,15],{"class":185},[65,104405,688],{"class":224},[65,104407,5935],{"class":185},[65,104409,189],{"class":178},[65,104411,5985],{"class":248},[65,104413,296],{"class":241},[65,104415,211],{"class":178},[65,104417,104418],{"class":174,"line":571},[65,104419,546],{"class":178},[15,104421,104422,6038],{},[170,104423,6037],{},[162,104425,104426],{"className":164,"code":6041,"language":167,"meta":168,"style":168},[170,104427,104428,104448,104452,104460,104476,104496,104516,104520],{"__ignoreMap":168},[65,104429,104430,104432,104434,104436,104438,104440,104442,104444,104446],{"class":174,"line":175},[65,104431,225],{"class":224},[65,104433,1159],{"class":228},[65,104435,232],{"class":224},[65,104437,275],{"class":224},[65,104439,431],{"class":278},[65,104441,281],{"class":241},[65,104443,328],{"class":228},[65,104445,189],{"class":178},[65,104447,235],{"class":178},[65,104449,104450],{"class":174,"line":214},[65,104451,3370],{"class":6068},[65,104453,104454,104456,104458],{"class":174,"line":221},[65,104455,6073],{"class":241},[65,104457,245],{"class":178},[65,104459,235],{"class":178},[65,104461,104462,104464,104466,104468,104470,104472,104474],{"class":174,"line":238},[65,104463,6082],{"class":241},[65,104465,245],{"class":178},[65,104467,182],{"class":178},[65,104469,1306],{"class":241},[65,104471,245],{"class":178},[65,104473,634],{"class":228},[65,104475,1108],{"class":178},[65,104477,104478,104480,104482,104484,104486,104488,104490,104492,104494],{"class":174,"line":255},[65,104479,6099],{"class":241},[65,104481,245],{"class":178},[65,104483,182],{"class":178},[65,104485,1306],{"class":241},[65,104487,245],{"class":178},[65,104489,275],{"class":224},[65,104491,3790],{"class":278},[65,104493,4907],{"class":241},[65,104495,4910],{"class":178},[65,104497,104498,104500,104502,104504,104506,104508,104510,104512,104514],{"class":174,"line":267},[65,104499,6120],{"class":241},[65,104501,245],{"class":178},[65,104503,182],{"class":178},[65,104505,1306],{"class":241},[65,104507,245],{"class":178},[65,104509,3968],{"class":228},[65,104511,345],{"class":178},[65,104513,4931],{"class":228},[65,104515,1108],{"class":178},[65,104517,104518],{"class":174,"line":301},[65,104519,6141],{"class":178},[65,104521,104522,104524,104526],{"class":174,"line":307},[65,104523,660],{"class":178},[65,104525,296],{"class":241},[65,104527,211],{"class":178},[15,104529,6152,104530,6156,104532,6159,104534,6163],{},[170,104531,6155],{},[170,104533,15],{},[170,104535,6162],{},[15,104537,6166],{},[15,104539,104540],{},[57,104541],{"alt":6171,"src":6172,"title":6171},[150,104543,6176],{"id":6175},[15,104545,6179,104546,6182],{},[158,104547],{},[162,104549,104550],{"className":164,"code":6185,"filename":166,"language":167,"meta":168,"style":168},[170,104551,104552,104576,104580,104590,104600,104626,104630,104634,104670,104686,104690,104714],{"__ignoreMap":168},[65,104553,104554,104556,104558,104560,104562,104564,104566,104568,104570,104572,104574],{"class":174,"line":175},[65,104555,179],{"class":178},[65,104557,182],{"class":178},[65,104559,6196],{"class":185},[65,104561,189],{"class":178},[65,104563,192],{"class":185},[65,104565,195],{"class":178},[65,104567,198],{"class":178},[65,104569,201],{"class":178},[65,104571,205],{"class":204},[65,104573,208],{"class":178},[65,104575,211],{"class":178},[65,104577,104578],{"class":174,"line":214},[65,104579,218],{"emptyLinePlaceholder":217},[65,104581,104582,104584,104586,104588],{"class":174,"line":221},[65,104583,225],{"class":224},[65,104585,6223],{"class":228},[65,104587,232],{"class":224},[65,104589,235],{"class":178},[65,104591,104592,104594,104596,104598],{"class":174,"line":238},[65,104593,242],{"class":241},[65,104595,245],{"class":178},[65,104597,3537],{"class":248},[65,104599,252],{"class":178},[65,104601,104602,104604,104606,104608,104610,104612,104614,104616,104618,104620,104622,104624],{"class":174,"line":255},[65,104603,270],{"class":241},[65,104605,245],{"class":178},[65,104607,275],{"class":224},[65,104609,192],{"class":278},[65,104611,281],{"class":241},[65,104613,6252],{"class":248},[65,104615,189],{"class":178},[65,104617,3564],{"class":248},[65,104619,189],{"class":178},[65,104621,3564],{"class":248},[65,104623,296],{"class":241},[65,104625,252],{"class":178},[65,104627,104628],{"class":174,"line":267},[65,104629,304],{"class":178},[65,104631,104632],{"class":174,"line":301},[65,104633,218],{"emptyLinePlaceholder":217},[65,104635,104636,104638,104640,104642,104644,104646,104648,104650,104652,104654,104656,104658,104660,104662,104664,104666,104668],{"class":174,"line":307},[65,104637,225],{"class":224},[65,104639,3583],{"class":228},[65,104641,232],{"class":224},[65,104643,275],{"class":224},[65,104645,409],{"class":278},[65,104647,281],{"class":241},[65,104649,328],{"class":228},[65,104651,189],{"class":178},[65,104653,182],{"class":178},[65,104655,1066],{"class":241},[65,104657,245],{"class":178},[65,104659,3604],{"class":228},[65,104661,189],{"class":178},[65,104663,1159],{"class":228},[65,104665,195],{"class":178},[65,104667,296],{"class":241},[65,104669,211],{"class":178},[65,104671,104672,104674,104676,104678,104680,104682,104684],{"class":174,"line":312},[65,104673,342],{"class":228},[65,104675,345],{"class":178},[65,104677,348],{"class":278},[65,104679,281],{"class":241},[65,104681,3627],{"class":228},[65,104683,296],{"class":241},[65,104685,211],{"class":178},[65,104687,104688],{"class":174,"line":339},[65,104689,218],{"emptyLinePlaceholder":217},[65,104691,104692,104694,104696,104698,104700,104702,104704,104706,104708,104710,104712],{"class":174,"line":543},[65,104693,225],{"class":224},[65,104695,6335],{"class":228},[65,104697,232],{"class":224},[65,104699,275],{"class":224},[65,104701,6196],{"class":278},[65,104703,281],{"class":241},[65,104705,3627],{"class":228},[65,104707,189],{"class":178},[65,104709,6223],{"class":228},[65,104711,296],{"class":241},[65,104713,211],{"class":178},[65,104715,104716,104718,104720,104722,104724,104726,104728],{"class":174,"line":549},[65,104717,342],{"class":228},[65,104719,345],{"class":178},[65,104721,348],{"class":278},[65,104723,281],{"class":241},[65,104725,6366],{"class":228},[65,104727,296],{"class":241},[65,104729,211],{"class":178},[15,104731,6373],{},[15,104733,6376],{},[15,104735,6379],{},[365,104737,104738,104740],{},[368,104739,6384],{},[36,104741,104742],{},[162,104743,104744],{"className":164,"code":6389,"filename":6390,"language":167,"meta":168,"style":168},[170,104745,104746,104766,104786,104806,104828,104848,104868,104872,104882,104892,104902,104906,104910,104924,104952,104998,105014,105046,105070,105074,105114,105168,105214,105218,105244,105272,105300,105324,105328,105344,105360,105376,105392,105408,105412,105446,105480,105514,105548,105552,105556,105572,105584,105602,105622,105642,105668,105672,105688,105708,105732,105736,105756,105780,105812,105816,105820,105844,105880,105896,105900,105904,105924,105948,105972,105996,106020,106028,106036,106040,106060,106068,106072,106076,106080,106084,106088,106092,106096,106100,106104,106108,106112,106116,106120,106124,106130,106138,106142,106146,106150,106154,106158,106162,106168,106176,106192,106212,106232,106236,106244,106248,106272,106276],{"__ignoreMap":168},[65,104747,104748,104750,104752,104754,104756,104758,104760,104762,104764],{"class":174,"line":175},[65,104749,179],{"class":178},[65,104751,182],{"class":178},[65,104753,387],{"class":185},[65,104755,195],{"class":178},[65,104757,198],{"class":178},[65,104759,201],{"class":178},[65,104761,396],{"class":204},[65,104763,208],{"class":178},[65,104765,211],{"class":178},[65,104767,104768,104770,104772,104774,104776,104778,104780,104782,104784],{"class":174,"line":214},[65,104769,179],{"class":178},[65,104771,182],{"class":178},[65,104773,409],{"class":185},[65,104775,195],{"class":178},[65,104777,198],{"class":178},[65,104779,201],{"class":178},[65,104781,418],{"class":204},[65,104783,208],{"class":178},[65,104785,211],{"class":178},[65,104787,104788,104790,104792,104794,104796,104798,104800,104802,104804],{"class":174,"line":221},[65,104789,179],{"class":178},[65,104791,182],{"class":178},[65,104793,431],{"class":185},[65,104795,195],{"class":178},[65,104797,198],{"class":178},[65,104799,201],{"class":178},[65,104801,440],{"class":204},[65,104803,208],{"class":178},[65,104805,211],{"class":178},[65,104807,104808,104810,104812,104814,104816,104818,104820,104822,104824,104826],{"class":174,"line":238},[65,104809,179],{"class":178},[65,104811,451],{"class":178},[65,104813,182],{"class":178},[65,104815,456],{"class":185},[65,104817,195],{"class":178},[65,104819,198],{"class":178},[65,104821,201],{"class":178},[65,104823,465],{"class":204},[65,104825,208],{"class":178},[65,104827,211],{"class":178},[65,104829,104830,104832,104834,104836,104838,104840,104842,104844,104846],{"class":174,"line":255},[65,104831,179],{"class":178},[65,104833,182],{"class":178},[65,104835,3790],{"class":185},[65,104837,195],{"class":178},[65,104839,198],{"class":178},[65,104841,201],{"class":178},[65,104843,3799],{"class":204},[65,104845,208],{"class":178},[65,104847,211],{"class":178},[65,104849,104850,104852,104854,104856,104858,104860,104862,104864,104866],{"class":174,"line":267},[65,104851,179],{"class":178},[65,104853,182],{"class":178},[65,104855,192],{"class":185},[65,104857,195],{"class":178},[65,104859,198],{"class":178},[65,104861,201],{"class":178},[65,104863,486],{"class":204},[65,104865,208],{"class":178},[65,104867,211],{"class":178},[65,104869,104870],{"class":174,"line":301},[65,104871,218],{"emptyLinePlaceholder":217},[65,104873,104874,104876,104878,104880],{"class":174,"line":307},[65,104875,499],{"class":178},[65,104877,502],{"class":224},[65,104879,6527],{"class":505},[65,104881,235],{"class":178},[65,104883,104884,104886,104888,104890],{"class":174,"line":312},[65,104885,242],{"class":228},[65,104887,245],{"class":224},[65,104889,518],{"class":517},[65,104891,211],{"class":178},[65,104893,104894,104896,104898,104900],{"class":174,"line":339},[65,104895,270],{"class":228},[65,104897,245],{"class":224},[65,104899,456],{"class":505},[65,104901,211],{"class":178},[65,104903,104904],{"class":174,"line":543},[65,104905,546],{"class":178},[65,104907,104908],{"class":174,"line":549},[65,104909,218],{"emptyLinePlaceholder":217},[65,104911,104912,104914,104916,104918,104920,104922],{"class":174,"line":554},[65,104913,499],{"class":178},[65,104915,559],{"class":224},[65,104917,6196],{"class":505},[65,104919,564],{"class":224},[65,104921,409],{"class":204},[65,104923,235],{"class":178},[65,104925,104926,104928,104930,104932,104934,104936,104938,104940,104942,104944,104946,104948,104950],{"class":174,"line":571},[65,104927,574],{"class":224},[65,104929,281],{"class":178},[65,104931,3889],{"class":248},[65,104933,245],{"class":224},[65,104935,409],{"class":505},[65,104937,189],{"class":178},[65,104939,588],{"class":248},[65,104941,591],{"class":224},[65,104943,594],{"class":505},[65,104945,597],{"class":178},[65,104947,6596],{"class":505},[65,104949,603],{"class":178},[65,104951,235],{"class":178},[65,104953,104954,104956,104958,104960,104962,104964,104966,104968,104970,104972,104974,104976,104978,104980,104982,104984,104986,104988,104990,104992,104994,104996],{"class":174,"line":608},[65,104955,611],{"class":224},[65,104957,182],{"class":178},[65,104959,616],{"class":185},[65,104961,232],{"class":224},[65,104963,3537],{"class":248},[65,104965,189],{"class":178},[65,104967,634],{"class":185},[65,104969,232],{"class":224},[65,104971,275],{"class":224},[65,104973,192],{"class":278},[65,104975,281],{"class":241},[65,104977,6252],{"class":248},[65,104979,189],{"class":178},[65,104981,3564],{"class":248},[65,104983,189],{"class":178},[65,104985,3564],{"class":248},[65,104987,657],{"class":241},[65,104989,660],{"class":178},[65,104991,232],{"class":224},[65,104993,588],{"class":185},[65,104995,667],{"class":224},[65,104997,670],{"class":178},[65,104999,105000,105002,105004,105006,105008,105010,105012],{"class":174,"line":63},[65,105001,611],{"class":224},[65,105003,3963],{"class":185},[65,105005,232],{"class":224},[65,105007,3968],{"class":185},[65,105009,345],{"class":178},[65,105011,328],{"class":185},[65,105013,211],{"class":178},[65,105015,105016,105018,105020,105022,105024,105026,105028,105030,105032,105034,105036,105038,105040,105042,105044],{"class":174,"line":709},[65,105017,611],{"class":224},[65,105019,4166],{"class":185},[65,105021,232],{"class":224},[65,105023,3968],{"class":185},[65,105025,345],{"class":178},[65,105027,3990],{"class":185},[65,105029,345],{"class":178},[65,105031,3995],{"class":185},[65,105033,345],{"class":178},[65,105035,4183],{"class":185},[65,105037,345],{"class":178},[65,105039,4018],{"class":185},[65,105041,4021],{"class":178},[65,105043,721],{"class":505},[65,105045,211],{"class":178},[65,105047,105048,105050,105052,105054,105056,105058,105060,105062,105064,105066,105068],{"class":174,"line":738},[65,105049,611],{"class":224},[65,105051,4200],{"class":185},[65,105053,232],{"class":224},[65,105055,275],{"class":224},[65,105057,721],{"class":278},[65,105059,861],{"class":241},[65,105061,2559],{"class":248},[65,105063,189],{"class":178},[65,105065,616],{"class":185},[65,105067,2474],{"class":241},[65,105069,211],{"class":178},[65,105071,105072],{"class":174,"line":743},[65,105073,218],{"emptyLinePlaceholder":217},[65,105075,105076,105078,105080,105082,105084,105086,105088,105090,105092,105094,105096,105098,105100,105102,105104,105106,105108,105110,105112],{"class":174,"line":762},[65,105077,611],{"class":224},[65,105079,6729],{"class":185},[65,105081,232],{"class":224},[65,105083,3968],{"class":185},[65,105085,345],{"class":178},[65,105087,3990],{"class":185},[65,105089,345],{"class":178},[65,105091,3995],{"class":185},[65,105093,345],{"class":178},[65,105095,6746],{"class":185},[65,105097,4021],{"class":178},[65,105099,182],{"class":178},[65,105101,1101],{"class":228},[65,105103,245],{"class":224},[65,105105,984],{"class":505},[65,105107,195],{"class":178},[65,105109,6761],{"class":224},[65,105111,6764],{"class":517},[65,105113,211],{"class":178},[65,105115,105116,105118,105120,105122,105124,105126,105128,105130,105132,105134,105136,105138,105140,105142,105144,105146,105148,105150,105152,105154,105156,105158,105160,105162,105164,105166],{"class":174,"line":803},[65,105117,611],{"class":224},[65,105119,6773],{"class":185},[65,105121,232],{"class":224},[65,105123,6729],{"class":185},[65,105125,2358],{"class":224},[65,105127,682],{"class":178},[65,105129,1038],{"class":248},[65,105131,245],{"class":224},[65,105133,518],{"class":517},[65,105135,296],{"class":178},[65,105137,6792],{"class":224},[65,105139,6729],{"class":185},[65,105141,345],{"class":178},[65,105143,4018],{"class":185},[65,105145,1035],{"class":241},[65,105147,1038],{"class":185},[65,105149,1041],{"class":241},[65,105151,245],{"class":224},[65,105153,682],{"class":178},[65,105155,1038],{"class":248},[65,105157,245],{"class":224},[65,105159,518],{"class":517},[65,105161,296],{"class":178},[65,105163,6792],{"class":224},[65,105165,773],{"class":185},[65,105167,211],{"class":178},[65,105169,105170,105172,105174,105176,105178,105180,105182,105184,105186,105188,105190,105192,105194,105196,105198,105200,105202,105204,105206,105208,105210,105212],{"class":174,"line":822},[65,105171,611],{"class":224},[65,105173,677],{"class":185},[65,105175,232],{"class":224},[65,105177,6729],{"class":185},[65,105179,2358],{"class":224},[65,105181,6729],{"class":185},[65,105183,345],{"class":178},[65,105185,4018],{"class":185},[65,105187,345],{"class":178},[65,105189,4051],{"class":241},[65,105191,245],{"class":224},[65,105193,6849],{"class":185},[65,105195,345],{"class":178},[65,105197,6854],{"class":278},[65,105199,281],{"class":241},[65,105201,6859],{"class":185},[65,105203,345],{"class":178},[65,105205,4051],{"class":241},[65,105207,4054],{"class":224},[65,105209,731],{"class":248},[65,105211,296],{"class":241},[65,105213,211],{"class":178},[65,105215,105216],{"class":174,"line":845},[65,105217,218],{"emptyLinePlaceholder":217},[65,105219,105220,105222,105224,105226,105228,105230,105232,105234,105236,105238,105240,105242],{"class":174,"line":850},[65,105221,611],{"class":224},[65,105223,4032],{"class":185},[65,105225,232],{"class":224},[65,105227,6849],{"class":185},[65,105229,345],{"class":178},[65,105231,6854],{"class":278},[65,105233,281],{"class":241},[65,105235,726],{"class":185},[65,105237,755],{"class":224},[65,105239,731],{"class":248},[65,105241,296],{"class":241},[65,105243,211],{"class":178},[65,105245,105246,105248,105250,105252,105254,105256,105258,105260,105262,105264,105266,105268,105270],{"class":174,"line":906},[65,105247,611],{"class":224},[65,105249,4078],{"class":185},[65,105251,232],{"class":224},[65,105253,275],{"class":224},[65,105255,721],{"class":278},[65,105257,281],{"class":241},[65,105259,4089],{"class":185},[65,105261,702],{"class":224},[65,105263,699],{"class":248},[65,105265,702],{"class":224},[65,105267,731],{"class":248},[65,105269,296],{"class":241},[65,105271,211],{"class":178},[65,105273,105274,105276,105278,105280,105282,105284,105286,105288,105290,105292,105294,105296,105298],{"class":174,"line":961},[65,105275,611],{"class":224},[65,105277,4108],{"class":185},[65,105279,232],{"class":224},[65,105281,275],{"class":224},[65,105283,721],{"class":278},[65,105285,281],{"class":241},[65,105287,4089],{"class":185},[65,105289,702],{"class":224},[65,105291,699],{"class":248},[65,105293,702],{"class":224},[65,105295,731],{"class":248},[65,105297,296],{"class":241},[65,105299,211],{"class":178},[65,105301,105302,105304,105306,105308,105310,105312,105314,105316,105318,105320,105322],{"class":174,"line":967},[65,105303,611],{"class":224},[65,105305,4137],{"class":185},[65,105307,232],{"class":224},[65,105309,275],{"class":224},[65,105311,721],{"class":278},[65,105313,281],{"class":241},[65,105315,4089],{"class":185},[65,105317,702],{"class":224},[65,105319,699],{"class":248},[65,105321,296],{"class":241},[65,105323,211],{"class":178},[65,105325,105326],{"class":174,"line":972},[65,105327,218],{"emptyLinePlaceholder":217},[65,105329,105330,105332,105334,105336,105338,105340,105342],{"class":174,"line":995},[65,105331,611],{"class":224},[65,105333,6992],{"class":185},[65,105335,232],{"class":224},[65,105337,275],{"class":224},[65,105339,192],{"class":278},[65,105341,7001],{"class":241},[65,105343,211],{"class":178},[65,105345,105346,105348,105350,105352,105354,105356,105358],{"class":174,"line":1029},[65,105347,611],{"class":224},[65,105349,7010],{"class":185},[65,105351,232],{"class":224},[65,105353,275],{"class":224},[65,105355,192],{"class":278},[65,105357,7001],{"class":241},[65,105359,211],{"class":178},[65,105361,105362,105364,105366,105368,105370,105372,105374],{"class":174,"line":1051},[65,105363,611],{"class":224},[65,105365,7027],{"class":185},[65,105367,232],{"class":224},[65,105369,275],{"class":224},[65,105371,192],{"class":278},[65,105373,7001],{"class":241},[65,105375,211],{"class":178},[65,105377,105378,105380,105382,105384,105386,105388,105390],{"class":174,"line":1056},[65,105379,611],{"class":224},[65,105381,7044],{"class":185},[65,105383,232],{"class":224},[65,105385,275],{"class":224},[65,105387,192],{"class":278},[65,105389,7001],{"class":241},[65,105391,211],{"class":178},[65,105393,105394,105396,105398,105400,105402,105404,105406],{"class":174,"line":1061},[65,105395,611],{"class":224},[65,105397,7061],{"class":185},[65,105399,232],{"class":224},[65,105401,275],{"class":224},[65,105403,192],{"class":278},[65,105405,7001],{"class":241},[65,105407,211],{"class":178},[65,105409,105410],{"class":174,"line":1083},[65,105411,218],{"emptyLinePlaceholder":217},[65,105413,105414,105416,105418,105420,105422,105424,105426,105428,105430,105432,105434,105436,105438,105440,105442,105444],{"class":174,"line":1111},[65,105415,765],{"class":178},[65,105417,682],{"class":241},[65,105419,770],{"class":224},[65,105421,773],{"class":185},[65,105423,232],{"class":224},[65,105425,778],{"class":248},[65,105427,781],{"class":178},[65,105429,773],{"class":185},[65,105431,1014],{"class":224},[65,105433,677],{"class":185},[65,105435,781],{"class":178},[65,105437,773],{"class":185},[65,105439,7104],{"class":224},[65,105441,731],{"class":248},[65,105443,657],{"class":241},[65,105445,800],{"class":178},[65,105447,105448,105450,105452,105454,105456,105458,105460,105462,105464,105466,105468,105470,105472,105474,105476,105478],{"class":174,"line":1128},[65,105449,7115],{"class":185},[65,105451,345],{"class":178},[65,105453,7120],{"class":278},[65,105455,281],{"class":241},[65,105457,6859],{"class":185},[65,105459,189],{"class":178},[65,105461,6773],{"class":278},[65,105463,281],{"class":241},[65,105465,1038],{"class":185},[65,105467,688],{"class":224},[65,105469,778],{"class":248},[65,105471,657],{"class":241},[65,105473,696],{"class":224},[65,105475,731],{"class":248},[65,105477,296],{"class":241},[65,105479,211],{"class":178},[65,105481,105482,105484,105486,105488,105490,105492,105494,105496,105498,105500,105502,105504,105506,105508,105510,105512],{"class":174,"line":1139},[65,105483,7151],{"class":185},[65,105485,345],{"class":178},[65,105487,7120],{"class":278},[65,105489,281],{"class":241},[65,105491,6859],{"class":185},[65,105493,189],{"class":178},[65,105495,6773],{"class":278},[65,105497,281],{"class":241},[65,105499,1038],{"class":185},[65,105501,688],{"class":224},[65,105503,691],{"class":248},[65,105505,657],{"class":241},[65,105507,696],{"class":224},[65,105509,731],{"class":248},[65,105511,296],{"class":241},[65,105513,211],{"class":178},[65,105515,105516,105518,105520,105522,105524,105526,105528,105530,105532,105534,105536,105538,105540,105542,105544,105546],{"class":174,"line":1149},[65,105517,7186],{"class":185},[65,105519,345],{"class":178},[65,105521,7120],{"class":278},[65,105523,281],{"class":241},[65,105525,6859],{"class":185},[65,105527,189],{"class":178},[65,105529,6773],{"class":278},[65,105531,281],{"class":241},[65,105533,1038],{"class":185},[65,105535,688],{"class":224},[65,105537,699],{"class":248},[65,105539,657],{"class":241},[65,105541,696],{"class":224},[65,105543,731],{"class":248},[65,105545,296],{"class":241},[65,105547,211],{"class":178},[65,105549,105550],{"class":174,"line":1154},[65,105551,218],{"emptyLinePlaceholder":217},[65,105553,105554],{"class":174,"line":1176},[65,105555,7225],{"class":185},[65,105557,105558,105560,105562,105564,105566,105568,105570],{"class":174,"line":1187},[65,105559,7230],{"class":178},[65,105561,348],{"class":278},[65,105563,281],{"class":241},[65,105565,7237],{"class":185},[65,105567,189],{"class":178},[65,105569,7010],{"class":185},[65,105571,7244],{"class":241},[65,105573,105574,105576,105578,105580,105582],{"class":174,"line":1193},[65,105575,7230],{"class":178},[65,105577,348],{"class":278},[65,105579,281],{"class":241},[65,105581,7255],{"class":185},[65,105583,7244],{"class":241},[65,105585,105586,105588,105590,105592,105594,105596,105598,105600],{"class":174,"line":1199},[65,105587,7230],{"class":178},[65,105589,7264],{"class":278},[65,105591,281],{"class":241},[65,105593,7269],{"class":248},[65,105595,755],{"class":224},[65,105597,731],{"class":248},[65,105599,296],{"class":241},[65,105601,211],{"class":178},[65,105603,105604,105606,105608,105610,105612,105614,105616,105618,105620],{"class":174,"line":1205},[65,105605,7115],{"class":185},[65,105607,345],{"class":178},[65,105609,7286],{"class":278},[65,105611,281],{"class":241},[65,105613,7237],{"class":185},[65,105615,189],{"class":178},[65,105617,7010],{"class":185},[65,105619,296],{"class":241},[65,105621,211],{"class":178},[65,105623,105624,105626,105628,105630,105632,105634,105636,105638,105640],{"class":174,"line":1210},[65,105625,7186],{"class":185},[65,105627,345],{"class":178},[65,105629,7286],{"class":278},[65,105631,281],{"class":241},[65,105633,7255],{"class":185},[65,105635,189],{"class":178},[65,105637,7010],{"class":185},[65,105639,296],{"class":241},[65,105641,211],{"class":178},[65,105643,105644,105646,105648,105650,105652,105654,105656,105658,105660,105662,105664,105666],{"class":174,"line":1216},[65,105645,7323],{"class":185},[65,105647,345],{"class":178},[65,105649,7328],{"class":278},[65,105651,281],{"class":241},[65,105653,7255],{"class":185},[65,105655,189],{"class":178},[65,105657,6992],{"class":185},[65,105659,296],{"class":241},[65,105661,345],{"class":178},[65,105663,7343],{"class":278},[65,105665,7001],{"class":241},[65,105667,211],{"class":178},[65,105669,105670],{"class":174,"line":1222},[65,105671,218],{"emptyLinePlaceholder":217},[65,105673,105674,105676,105678,105680,105682,105684,105686],{"class":174,"line":1228},[65,105675,806],{"class":224},[65,105677,7358],{"class":185},[65,105679,232],{"class":224},[65,105681,773],{"class":185},[65,105683,702],{"class":224},[65,105685,699],{"class":248},[65,105687,211],{"class":178},[65,105689,105690,105692,105694,105696,105698,105700,105702,105704,105706],{"class":174,"line":1236},[65,105691,4330],{"class":185},[65,105693,345],{"class":178},[65,105695,858],{"class":278},[65,105697,281],{"class":241},[65,105699,7381],{"class":185},[65,105701,189],{"class":178},[65,105703,7358],{"class":185},[65,105705,296],{"class":241},[65,105707,211],{"class":178},[65,105709,105710,105712,105714,105716,105718,105720,105722,105724,105726,105728,105730],{"class":174,"line":1246},[65,105711,4330],{"class":185},[65,105713,345],{"class":178},[65,105715,858],{"class":278},[65,105717,281],{"class":241},[65,105719,7381],{"class":185},[65,105721,189],{"class":178},[65,105723,7358],{"class":185},[65,105725,688],{"class":224},[65,105727,731],{"class":248},[65,105729,296],{"class":241},[65,105731,211],{"class":178},[65,105733,105734],{"class":174,"line":1252},[65,105735,218],{"emptyLinePlaceholder":217},[65,105737,105738,105740,105742,105744,105746,105748,105750,105752,105754],{"class":174,"line":1258},[65,105739,4411],{"class":185},[65,105741,345],{"class":178},[65,105743,858],{"class":278},[65,105745,281],{"class":241},[65,105747,7430],{"class":185},[65,105749,189],{"class":178},[65,105751,7358],{"class":185},[65,105753,296],{"class":241},[65,105755,211],{"class":178},[65,105757,105758,105760,105762,105764,105766,105768,105770,105772,105774,105776,105778],{"class":174,"line":1263},[65,105759,4411],{"class":185},[65,105761,345],{"class":178},[65,105763,858],{"class":278},[65,105765,281],{"class":241},[65,105767,7430],{"class":185},[65,105769,189],{"class":178},[65,105771,7358],{"class":185},[65,105773,688],{"class":224},[65,105775,731],{"class":248},[65,105777,296],{"class":241},[65,105779,211],{"class":178},[65,105781,105782,105784,105786,105788,105790,105792,105794,105796,105798,105800,105802,105804,105806,105808,105810],{"class":174,"line":1268},[65,105783,4461],{"class":185},[65,105785,345],{"class":178},[65,105787,858],{"class":278},[65,105789,281],{"class":241},[65,105791,4470],{"class":185},[65,105793,189],{"class":178},[65,105795,682],{"class":241},[65,105797,1038],{"class":185},[65,105799,755],{"class":224},[65,105801,731],{"class":248},[65,105803,657],{"class":241},[65,105805,696],{"class":224},[65,105807,699],{"class":248},[65,105809,296],{"class":241},[65,105811,211],{"class":178},[65,105813,105814],{"class":174,"line":1274},[65,105815,964],{"class":178},[65,105817,105818],{"class":174,"line":1279},[65,105819,218],{"emptyLinePlaceholder":217},[65,105821,105822,105824,105826,105828,105830,105832,105834,105836,105838,105840,105842],{"class":174,"line":1286},[65,105823,611],{"class":224},[65,105825,977],{"class":185},[65,105827,232],{"class":224},[65,105829,275],{"class":224},[65,105831,984],{"class":278},[65,105833,281],{"class":241},[65,105835,4089],{"class":185},[65,105837,702],{"class":224},[65,105839,699],{"class":248},[65,105841,296],{"class":241},[65,105843,211],{"class":178},[65,105845,105846,105848,105850,105852,105854,105856,105858,105860,105862,105864,105866,105868,105870,105872,105874,105876,105878],{"class":174,"line":1296},[65,105847,765],{"class":178},[65,105849,682],{"class":241},[65,105851,770],{"class":224},[65,105853,773],{"class":185},[65,105855,232],{"class":224},[65,105857,778],{"class":248},[65,105859,781],{"class":178},[65,105861,773],{"class":185},[65,105863,1014],{"class":224},[65,105865,977],{"class":185},[65,105867,345],{"class":178},[65,105869,4541],{"class":241},[65,105871,781],{"class":178},[65,105873,773],{"class":185},[65,105875,795],{"class":224},[65,105877,657],{"class":241},[65,105879,800],{"class":178},[65,105881,105882,105884,105886,105888,105890,105892,105894],{"class":174,"line":1315},[65,105883,1032],{"class":185},[65,105885,1035],{"class":241},[65,105887,1038],{"class":185},[65,105889,1041],{"class":241},[65,105891,1044],{"class":224},[65,105893,773],{"class":185},[65,105895,211],{"class":178},[65,105897,105898],{"class":174,"line":1321},[65,105899,964],{"class":178},[65,105901,105902],{"class":174,"line":1330},[65,105903,218],{"emptyLinePlaceholder":217},[65,105905,105906,105908,105910,105912,105914,105916,105918,105920,105922],{"class":174,"line":1335},[65,105907,611],{"class":224},[65,105909,1066],{"class":185},[65,105911,232],{"class":224},[65,105913,275],{"class":224},[65,105915,387],{"class":278},[65,105917,281],{"class":241},[65,105919,328],{"class":185},[65,105921,189],{"class":178},[65,105923,235],{"class":178},[65,105925,105926,105928,105930,105932,105934,105936,105938,105940,105942,105944,105946],{"class":174,"line":1362},[65,105927,1086],{"class":241},[65,105929,245],{"class":178},[65,105931,182],{"class":178},[65,105933,616],{"class":241},[65,105935,245],{"class":178},[65,105937,731],{"class":248},[65,105939,189],{"class":178},[65,105941,1101],{"class":241},[65,105943,245],{"class":178},[65,105945,4078],{"class":185},[65,105947,1108],{"class":178},[65,105949,105950,105952,105954,105956,105958,105960,105962,105964,105966,105968,105970],{"class":174,"line":1368},[65,105951,4624],{"class":241},[65,105953,245],{"class":178},[65,105955,182],{"class":178},[65,105957,616],{"class":241},[65,105959,245],{"class":178},[65,105961,731],{"class":248},[65,105963,189],{"class":178},[65,105965,1101],{"class":241},[65,105967,245],{"class":178},[65,105969,4108],{"class":185},[65,105971,1108],{"class":178},[65,105973,105974,105976,105978,105980,105982,105984,105986,105988,105990,105992,105994],{"class":174,"line":2838},[65,105975,2228],{"class":241},[65,105977,245],{"class":178},[65,105979,182],{"class":178},[65,105981,616],{"class":241},[65,105983,245],{"class":178},[65,105985,691],{"class":248},[65,105987,189],{"class":178},[65,105989,1101],{"class":241},[65,105991,245],{"class":178},[65,105993,4137],{"class":185},[65,105995,1108],{"class":178},[65,105997,105998,106000,106002,106004,106006,106008,106010,106012,106014,106016,106018],{"class":174,"line":2863},[65,105999,1032],{"class":241},[65,106001,245],{"class":178},[65,106003,182],{"class":178},[65,106005,616],{"class":241},[65,106007,245],{"class":178},[65,106009,691],{"class":248},[65,106011,189],{"class":178},[65,106013,1101],{"class":241},[65,106015,245],{"class":178},[65,106017,977],{"class":185},[65,106019,1108],{"class":178},[65,106021,106022,106024,106026],{"class":174,"line":2868},[65,106023,1131],{"class":241},[65,106025,245],{"class":178},[65,106027,1136],{"class":178},[65,106029,106030,106032,106034],{"class":174,"line":4793},[65,106031,1142],{"class":178},[65,106033,296],{"class":241},[65,106035,211],{"class":178},[65,106037,106038],{"class":174,"line":4799},[65,106039,218],{"emptyLinePlaceholder":217},[65,106041,106042,106044,106046,106048,106050,106052,106054,106056,106058],{"class":174,"line":4805},[65,106043,611],{"class":224},[65,106045,1159],{"class":185},[65,106047,232],{"class":224},[65,106049,275],{"class":224},[65,106051,431],{"class":278},[65,106053,281],{"class":241},[65,106055,328],{"class":185},[65,106057,189],{"class":178},[65,106059,235],{"class":178},[65,106061,106062,106064,106066],{"class":174,"line":4810},[65,106063,1179],{"class":241},[65,106065,245],{"class":178},[65,106067,1184],{"class":178},[65,106069,106070],{"class":174,"line":4817},[65,106071,1190],{"class":204},[65,106073,106074],{"class":174,"line":4826},[65,106075,4749],{"class":204},[65,106077,106078],{"class":174,"line":4831},[65,106079,4754],{"class":204},[65,106081,106082],{"class":174,"line":4836},[65,106083,218],{"emptyLinePlaceholder":217},[65,106085,106086],{"class":174,"line":4841},[65,106087,4763],{"class":204},[65,106089,106090],{"class":174,"line":4846},[65,106091,1202],{"class":204},[65,106093,106094],{"class":174,"line":4851},[65,106095,4772],{"class":204},[65,106097,106098],{"class":174,"line":4856},[65,106099,4777],{"class":204},[65,106101,106102],{"class":174,"line":4863},[65,106103,218],{"emptyLinePlaceholder":217},[65,106105,106106],{"class":174,"line":4872},[65,106107,1213],{"class":204},[65,106109,106110],{"class":174,"line":4889},[65,106111,4790],{"class":204},[65,106113,106114],{"class":174,"line":4913},[65,106115,4796],{"class":204},[65,106117,106118],{"class":174,"line":4936},[65,106119,4802],{"class":204},[65,106121,106122],{"class":174,"line":4941},[65,106123,1225],{"class":204},[65,106125,106126,106128],{"class":174,"line":4950},[65,106127,1231],{"class":178},[65,106129,252],{"class":178},[65,106131,106132,106134,106136],{"class":174,"line":4955},[65,106133,1239],{"class":241},[65,106135,245],{"class":178},[65,106137,1184],{"class":178},[65,106139,106140],{"class":174,"line":4980},[65,106141,2796],{"class":204},[65,106143,106144],{"class":174,"line":4985},[65,106145,1255],{"class":204},[65,106147,106148],{"class":174,"line":7831},[65,106149,218],{"emptyLinePlaceholder":217},[65,106151,106152],{"class":174,"line":7836},[65,106153,1213],{"class":204},[65,106155,106156],{"class":174,"line":7841},[65,106157,1271],{"class":204},[65,106159,106160],{"class":174,"line":7846},[65,106161,1225],{"class":204},[65,106163,106164,106166],{"class":174,"line":7851},[65,106165,1231],{"class":178},[65,106167,252],{"class":178},[65,106169,106170,106172,106174],{"class":174,"line":7858},[65,106171,1289],{"class":241},[65,106173,245],{"class":178},[65,106175,235],{"class":178},[65,106177,106178,106180,106182,106184,106186,106188,106190],{"class":174,"line":7867},[65,106179,1299],{"class":241},[65,106181,245],{"class":178},[65,106183,182],{"class":178},[65,106185,1306],{"class":241},[65,106187,245],{"class":178},[65,106189,634],{"class":185},[65,106191,1108],{"class":178},[65,106193,106194,106196,106198,106200,106202,106204,106206,106208,106210],{"class":174,"line":7884},[65,106195,4892],{"class":241},[65,106197,245],{"class":178},[65,106199,182],{"class":178},[65,106201,1306],{"class":241},[65,106203,245],{"class":178},[65,106205,275],{"class":224},[65,106207,3790],{"class":278},[65,106209,4907],{"class":241},[65,106211,4910],{"class":178},[65,106213,106214,106216,106218,106220,106222,106224,106226,106228,106230],{"class":174,"line":7905},[65,106215,4916],{"class":241},[65,106217,245],{"class":178},[65,106219,182],{"class":178},[65,106221,1306],{"class":241},[65,106223,245],{"class":178},[65,106225,3968],{"class":185},[65,106227,345],{"class":178},[65,106229,4931],{"class":185},[65,106231,1108],{"class":178},[65,106233,106234],{"class":174,"line":7926},[65,106235,1318],{"class":178},[65,106237,106238,106240,106242],{"class":174,"line":7931},[65,106239,1142],{"class":178},[65,106241,296],{"class":241},[65,106243,211],{"class":178},[65,106245,106246],{"class":174,"line":7940},[65,106247,218],{"emptyLinePlaceholder":217},[65,106249,106250,106252,106254,106256,106258,106260,106262,106264,106266,106268,106270],{"class":174,"line":7945},[65,106251,1339],{"class":1338},[65,106253,281],{"class":241},[65,106255,328],{"class":185},[65,106257,189],{"class":178},[65,106259,182],{"class":178},[65,106261,1066],{"class":185},[65,106263,189],{"class":178},[65,106265,1159],{"class":185},[65,106267,195],{"class":178},[65,106269,296],{"class":241},[65,106271,211],{"class":178},[65,106273,106274],{"class":174,"line":7970},[65,106275,1365],{"class":178},[65,106277,106278],{"class":174,"line":7975},[65,106279,546],{"class":178},[15,106281,7980],{},[15,106283,7983,106284,7986],{},[170,106285,4089],{},[162,106287,106288],{"className":164,"code":7989,"language":167,"meta":168,"style":168},[170,106289,106290],{"__ignoreMap":168},[65,106291,106292,106294,106296,106298,106300,106302,106304,106306,106308,106310,106312,106314],{"class":174,"line":175},[65,106293,225],{"class":224},[65,106295,4032],{"class":228},[65,106297,232],{"class":224},[65,106299,6849],{"class":228},[65,106301,345],{"class":178},[65,106303,6854],{"class":278},[65,106305,281],{"class":241},[65,106307,726],{"class":228},[65,106309,755],{"class":224},[65,106311,731],{"class":248},[65,106313,296],{"class":241},[65,106315,211],{"class":178},[15,106317,8020],{},[1375,106319,8023],{"id":8023},[15,106321,8026],{},[162,106323,106324],{"className":164,"code":8029,"language":167,"meta":168,"style":168},[170,106325,106326,106380,106384,106402,106420,106438,106456,106474,106478,106512,106546,106580,106614,106618,106622,106638,106650,106668,106672,106692,106712,106738,106742,106758,106778,106802,106806,106826,106850,106882],{"__ignoreMap":168},[65,106327,106328,106330,106332,106334,106336,106338,106340,106342,106344,106346,106348,106350,106352,106354,106356,106358,106360,106362,106364,106366,106368,106370,106372,106374,106376,106378],{"class":174,"line":175},[65,106329,225],{"class":224},[65,106331,6773],{"class":228},[65,106333,232],{"class":224},[65,106335,6729],{"class":228},[65,106337,2358],{"class":224},[65,106339,682],{"class":178},[65,106341,1038],{"class":248},[65,106343,245],{"class":224},[65,106345,518],{"class":517},[65,106347,296],{"class":178},[65,106349,6792],{"class":224},[65,106351,6729],{"class":228},[65,106353,345],{"class":178},[65,106355,4018],{"class":228},[65,106357,1035],{"class":241},[65,106359,1038],{"class":228},[65,106361,1041],{"class":241},[65,106363,245],{"class":224},[65,106365,682],{"class":178},[65,106367,1038],{"class":248},[65,106369,245],{"class":224},[65,106371,518],{"class":517},[65,106373,296],{"class":178},[65,106375,6792],{"class":224},[65,106377,773],{"class":228},[65,106379,211],{"class":178},[65,106381,106382],{"class":174,"line":214},[65,106383,218],{"emptyLinePlaceholder":217},[65,106385,106386,106388,106390,106392,106394,106396,106398,106400],{"class":174,"line":221},[65,106387,225],{"class":224},[65,106389,6992],{"class":228},[65,106391,232],{"class":224},[65,106393,275],{"class":224},[65,106395,192],{"class":278},[65,106397,7001],{"class":241},[65,106399,781],{"class":178},[65,106401,8108],{"class":6068},[65,106403,106404,106406,106408,106410,106412,106414,106416,106418],{"class":174,"line":238},[65,106405,225],{"class":224},[65,106407,7010],{"class":228},[65,106409,232],{"class":224},[65,106411,275],{"class":224},[65,106413,192],{"class":278},[65,106415,7001],{"class":241},[65,106417,781],{"class":178},[65,106419,8127],{"class":6068},[65,106421,106422,106424,106426,106428,106430,106432,106434,106436],{"class":174,"line":255},[65,106423,225],{"class":224},[65,106425,7027],{"class":228},[65,106427,232],{"class":224},[65,106429,275],{"class":224},[65,106431,192],{"class":278},[65,106433,7001],{"class":241},[65,106435,781],{"class":178},[65,106437,8146],{"class":6068},[65,106439,106440,106442,106444,106446,106448,106450,106452,106454],{"class":174,"line":267},[65,106441,225],{"class":224},[65,106443,7044],{"class":228},[65,106445,232],{"class":224},[65,106447,275],{"class":224},[65,106449,192],{"class":278},[65,106451,7001],{"class":241},[65,106453,781],{"class":178},[65,106455,8165],{"class":6068},[65,106457,106458,106460,106462,106464,106466,106468,106470,106472],{"class":174,"line":301},[65,106459,225],{"class":224},[65,106461,7061],{"class":228},[65,106463,232],{"class":224},[65,106465,275],{"class":224},[65,106467,192],{"class":278},[65,106469,7001],{"class":241},[65,106471,781],{"class":178},[65,106473,8184],{"class":6068},[65,106475,106476],{"class":174,"line":307},[65,106477,218],{"emptyLinePlaceholder":217},[65,106479,106480,106482,106484,106486,106488,106490,106492,106494,106496,106498,106500,106502,106504,106506,106508,106510],{"class":174,"line":312},[65,106481,1476],{"class":178},[65,106483,682],{"class":241},[65,106485,770],{"class":224},[65,106487,773],{"class":228},[65,106489,232],{"class":224},[65,106491,778],{"class":248},[65,106493,781],{"class":178},[65,106495,773],{"class":228},[65,106497,1014],{"class":224},[65,106499,677],{"class":228},[65,106501,781],{"class":178},[65,106503,773],{"class":228},[65,106505,7104],{"class":224},[65,106507,731],{"class":248},[65,106509,657],{"class":241},[65,106511,800],{"class":178},[65,106513,106514,106516,106518,106520,106522,106524,106526,106528,106530,106532,106534,106536,106538,106540,106542,106544],{"class":174,"line":339},[65,106515,8227],{"class":185},[65,106517,345],{"class":178},[65,106519,7120],{"class":278},[65,106521,281],{"class":241},[65,106523,6859],{"class":185},[65,106525,189],{"class":178},[65,106527,6773],{"class":278},[65,106529,281],{"class":241},[65,106531,1038],{"class":185},[65,106533,688],{"class":224},[65,106535,778],{"class":248},[65,106537,657],{"class":241},[65,106539,696],{"class":224},[65,106541,731],{"class":248},[65,106543,296],{"class":241},[65,106545,211],{"class":178},[65,106547,106548,106550,106552,106554,106556,106558,106560,106562,106564,106566,106568,106570,106572,106574,106576,106578],{"class":174,"line":543},[65,106549,8262],{"class":185},[65,106551,345],{"class":178},[65,106553,7120],{"class":278},[65,106555,281],{"class":241},[65,106557,6859],{"class":185},[65,106559,189],{"class":178},[65,106561,6773],{"class":278},[65,106563,281],{"class":241},[65,106565,1038],{"class":185},[65,106567,688],{"class":224},[65,106569,691],{"class":248},[65,106571,657],{"class":241},[65,106573,696],{"class":224},[65,106575,731],{"class":248},[65,106577,296],{"class":241},[65,106579,211],{"class":178},[65,106581,106582,106584,106586,106588,106590,106592,106594,106596,106598,106600,106602,106604,106606,106608,106610,106612],{"class":174,"line":549},[65,106583,8297],{"class":185},[65,106585,345],{"class":178},[65,106587,7120],{"class":278},[65,106589,281],{"class":241},[65,106591,6859],{"class":185},[65,106593,189],{"class":178},[65,106595,6773],{"class":278},[65,106597,281],{"class":241},[65,106599,1038],{"class":185},[65,106601,688],{"class":224},[65,106603,699],{"class":248},[65,106605,657],{"class":241},[65,106607,696],{"class":224},[65,106609,731],{"class":248},[65,106611,296],{"class":241},[65,106613,211],{"class":178},[65,106615,106616],{"class":174,"line":554},[65,106617,218],{"emptyLinePlaceholder":217},[65,106619,106620],{"class":174,"line":571},[65,106621,8336],{"class":185},[65,106623,106624,106626,106628,106630,106632,106634,106636],{"class":174,"line":608},[65,106625,8341],{"class":178},[65,106627,348],{"class":278},[65,106629,281],{"class":241},[65,106631,7237],{"class":185},[65,106633,189],{"class":178},[65,106635,7010],{"class":185},[65,106637,7244],{"class":241},[65,106639,106640,106642,106644,106646,106648],{"class":174,"line":63},[65,106641,8341],{"class":178},[65,106643,348],{"class":278},[65,106645,281],{"class":241},[65,106647,7255],{"class":185},[65,106649,7244],{"class":241},[65,106651,106652,106654,106656,106658,106660,106662,106664,106666],{"class":174,"line":709},[65,106653,8341],{"class":178},[65,106655,7264],{"class":278},[65,106657,281],{"class":241},[65,106659,7269],{"class":248},[65,106661,755],{"class":224},[65,106663,731],{"class":248},[65,106665,296],{"class":241},[65,106667,211],{"class":178},[65,106669,106670],{"class":174,"line":738},[65,106671,218],{"emptyLinePlaceholder":217},[65,106673,106674,106676,106678,106680,106682,106684,106686,106688,106690],{"class":174,"line":743},[65,106675,8227],{"class":185},[65,106677,345],{"class":178},[65,106679,7286],{"class":278},[65,106681,281],{"class":241},[65,106683,7237],{"class":185},[65,106685,189],{"class":178},[65,106687,7010],{"class":185},[65,106689,296],{"class":241},[65,106691,211],{"class":178},[65,106693,106694,106696,106698,106700,106702,106704,106706,106708,106710],{"class":174,"line":762},[65,106695,8297],{"class":185},[65,106697,345],{"class":178},[65,106699,7286],{"class":278},[65,106701,281],{"class":241},[65,106703,7255],{"class":185},[65,106705,189],{"class":178},[65,106707,7010],{"class":185},[65,106709,296],{"class":241},[65,106711,211],{"class":178},[65,106713,106714,106716,106718,106720,106722,106724,106726,106728,106730,106732,106734,106736],{"class":174,"line":803},[65,106715,8432],{"class":185},[65,106717,345],{"class":178},[65,106719,7328],{"class":278},[65,106721,281],{"class":241},[65,106723,7255],{"class":185},[65,106725,189],{"class":178},[65,106727,6992],{"class":185},[65,106729,296],{"class":241},[65,106731,345],{"class":178},[65,106733,7343],{"class":278},[65,106735,7001],{"class":241},[65,106737,211],{"class":178},[65,106739,106740],{"class":174,"line":822},[65,106741,218],{"emptyLinePlaceholder":217},[65,106743,106744,106746,106748,106750,106752,106754,106756],{"class":174,"line":845},[65,106745,1509],{"class":224},[65,106747,7358],{"class":185},[65,106749,232],{"class":224},[65,106751,773],{"class":185},[65,106753,702],{"class":224},[65,106755,699],{"class":248},[65,106757,211],{"class":178},[65,106759,106760,106762,106764,106766,106768,106770,106772,106774,106776],{"class":174,"line":850},[65,106761,5391],{"class":185},[65,106763,345],{"class":178},[65,106765,858],{"class":278},[65,106767,281],{"class":241},[65,106769,7381],{"class":185},[65,106771,189],{"class":178},[65,106773,7358],{"class":185},[65,106775,296],{"class":241},[65,106777,211],{"class":178},[65,106779,106780,106782,106784,106786,106788,106790,106792,106794,106796,106798,106800],{"class":174,"line":906},[65,106781,5391],{"class":185},[65,106783,345],{"class":178},[65,106785,858],{"class":278},[65,106787,281],{"class":241},[65,106789,7381],{"class":185},[65,106791,189],{"class":178},[65,106793,7358],{"class":185},[65,106795,688],{"class":224},[65,106797,731],{"class":248},[65,106799,296],{"class":241},[65,106801,211],{"class":178},[65,106803,106804],{"class":174,"line":961},[65,106805,218],{"emptyLinePlaceholder":217},[65,106807,106808,106810,106812,106814,106816,106818,106820,106822,106824],{"class":174,"line":967},[65,106809,5470],{"class":185},[65,106811,345],{"class":178},[65,106813,858],{"class":278},[65,106815,281],{"class":241},[65,106817,7430],{"class":185},[65,106819,189],{"class":178},[65,106821,7358],{"class":185},[65,106823,296],{"class":241},[65,106825,211],{"class":178},[65,106827,106828,106830,106832,106834,106836,106838,106840,106842,106844,106846,106848],{"class":174,"line":972},[65,106829,5470],{"class":185},[65,106831,345],{"class":178},[65,106833,858],{"class":278},[65,106835,281],{"class":241},[65,106837,7430],{"class":185},[65,106839,189],{"class":178},[65,106841,7358],{"class":185},[65,106843,688],{"class":224},[65,106845,731],{"class":248},[65,106847,296],{"class":241},[65,106849,211],{"class":178},[65,106851,106852,106854,106856,106858,106860,106862,106864,106866,106868,106870,106872,106874,106876,106878,106880],{"class":174,"line":995},[65,106853,5519],{"class":185},[65,106855,345],{"class":178},[65,106857,858],{"class":278},[65,106859,281],{"class":241},[65,106861,4470],{"class":185},[65,106863,189],{"class":178},[65,106865,682],{"class":241},[65,106867,1038],{"class":185},[65,106869,755],{"class":224},[65,106871,731],{"class":248},[65,106873,657],{"class":241},[65,106875,696],{"class":224},[65,106877,699],{"class":248},[65,106879,296],{"class":241},[65,106881,211],{"class":178},[65,106883,106884],{"class":174,"line":1029},[65,106885,546],{"class":178},[15,106887,8605],{},[15,106889,8608,106890,8611],{},[158,106891],{},[15,106893,8614,106894,8618,106896,5216,106898,8623,106900,8623,106902,8628],{},[170,106895,8617],{},[170,106897,348],{},[170,106899,7286],{},[170,106901,7328],{},[170,106903,7343],{},[15,106905,8631,106906,5216,106908,8636],{},[170,106907,5215],{},[170,106909,5219],{},[1375,106911,5669],{"id":8639},[15,106913,8642],{},[162,106915,106916],{"className":164,"code":5675,"language":167,"meta":168,"style":168},[170,106917,106918,106938,106962,106986,107010,107034,107042],{"__ignoreMap":168},[65,106919,106920,106922,106924,106926,106928,106930,106932,106934,106936],{"class":174,"line":175},[65,106921,225],{"class":224},[65,106923,1066],{"class":228},[65,106925,232],{"class":224},[65,106927,275],{"class":224},[65,106929,387],{"class":278},[65,106931,281],{"class":241},[65,106933,328],{"class":228},[65,106935,189],{"class":178},[65,106937,235],{"class":178},[65,106939,106940,106942,106944,106946,106948,106950,106952,106954,106956,106958,106960],{"class":174,"line":214},[65,106941,3239],{"class":241},[65,106943,245],{"class":178},[65,106945,182],{"class":178},[65,106947,616],{"class":241},[65,106949,245],{"class":178},[65,106951,731],{"class":248},[65,106953,189],{"class":178},[65,106955,1101],{"class":241},[65,106957,245],{"class":178},[65,106959,4078],{"class":228},[65,106961,1108],{"class":178},[65,106963,106964,106966,106968,106970,106972,106974,106976,106978,106980,106982,106984],{"class":174,"line":221},[65,106965,5726],{"class":241},[65,106967,245],{"class":178},[65,106969,182],{"class":178},[65,106971,616],{"class":241},[65,106973,245],{"class":178},[65,106975,731],{"class":248},[65,106977,189],{"class":178},[65,106979,1101],{"class":241},[65,106981,245],{"class":178},[65,106983,4108],{"class":228},[65,106985,1108],{"class":178},[65,106987,106988,106990,106992,106994,106996,106998,107000,107002,107004,107006,107008],{"class":174,"line":238},[65,106989,242],{"class":241},[65,106991,245],{"class":178},[65,106993,182],{"class":178},[65,106995,616],{"class":241},[65,106997,245],{"class":178},[65,106999,691],{"class":248},[65,107001,189],{"class":178},[65,107003,1101],{"class":241},[65,107005,245],{"class":178},[65,107007,4137],{"class":228},[65,107009,1108],{"class":178},[65,107011,107012,107014,107016,107018,107020,107022,107024,107026,107028,107030,107032],{"class":174,"line":255},[65,107013,1733],{"class":241},[65,107015,245],{"class":178},[65,107017,182],{"class":178},[65,107019,616],{"class":241},[65,107021,245],{"class":178},[65,107023,691],{"class":248},[65,107025,189],{"class":178},[65,107027,1101],{"class":241},[65,107029,245],{"class":178},[65,107031,977],{"class":228},[65,107033,1108],{"class":178},[65,107035,107036,107038,107040],{"class":174,"line":267},[65,107037,3312],{"class":241},[65,107039,245],{"class":178},[65,107041,1136],{"class":178},[65,107043,107044,107046,107048],{"class":174,"line":301},[65,107045,660],{"class":178},[65,107047,296],{"class":241},[65,107049,211],{"class":178},[15,107051,8781],{},[1375,107053,8784],{"id":8784},[162,107055,107056],{"className":164,"code":5822,"filename":5823,"language":167,"meta":168,"style":168},[170,107057,107058,107068,107078,107088,107092,107102,107112,107122,107132,107136,107146,107172,107204,107236],{"__ignoreMap":168},[65,107059,107060,107062,107064,107066],{"class":174,"line":175},[65,107061,5830],{"class":228},[65,107063,5833],{"class":228},[65,107065,5836],{"class":228},[65,107067,211],{"class":178},[65,107069,107070,107072,107074,107076],{"class":174,"line":214},[65,107071,5830],{"class":228},[65,107073,5833],{"class":228},[65,107075,5847],{"class":228},[65,107077,211],{"class":178},[65,107079,107080,107082,107084,107086],{"class":174,"line":221},[65,107081,5830],{"class":228},[65,107083,5856],{"class":228},[65,107085,616],{"class":228},[65,107087,211],{"class":178},[65,107089,107090],{"class":174,"line":238},[65,107091,218],{"emptyLinePlaceholder":217},[65,107093,107094,107096,107098,107100],{"class":174,"line":255},[65,107095,5869],{"class":228},[65,107097,5872],{"class":228},[65,107099,5875],{"class":228},[65,107101,211],{"class":178},[65,107103,107104,107106,107108,107110],{"class":174,"line":267},[65,107105,5869],{"class":228},[65,107107,5872],{"class":228},[65,107109,5886],{"class":228},[65,107111,211],{"class":178},[65,107113,107114,107116,107118,107120],{"class":174,"line":301},[65,107115,5869],{"class":228},[65,107117,5872],{"class":228},[65,107119,5897],{"class":228},[65,107121,211],{"class":178},[65,107123,107124,107126,107128,107130],{"class":174,"line":307},[65,107125,5869],{"class":228},[65,107127,5906],{"class":228},[65,107129,5909],{"class":228},[65,107131,211],{"class":178},[65,107133,107134],{"class":174,"line":312},[65,107135,218],{"emptyLinePlaceholder":217},[65,107137,107138,107140,107142,107144],{"class":174,"line":339},[65,107139,5920],{"class":224},[65,107141,5923],{"class":278},[65,107143,4907],{"class":241},[65,107145,800],{"class":178},[65,107147,107148,107150,107152,107154,107156,107158,107160,107162,107164,107166,107168,107170],{"class":174,"line":543},[65,107149,5932],{"class":185},[65,107151,5935],{"class":185},[65,107153,232],{"class":224},[65,107155,5940],{"class":278},[65,107157,281],{"class":241},[65,107159,5945],{"class":185},[65,107161,702],{"class":224},[65,107163,5847],{"class":185},[65,107165,657],{"class":241},[65,107167,696],{"class":224},[65,107169,616],{"class":185},[65,107171,211],{"class":178},[65,107173,107174,107176,107178,107180,107182,107184,107186,107188,107190,107192,107194,107196,107198,107200,107202],{"class":174,"line":549},[65,107175,5932],{"class":185},[65,107177,5964],{"class":185},[65,107179,232],{"class":224},[65,107181,682],{"class":241},[65,107183,5971],{"class":185},[65,107185,702],{"class":224},[65,107187,5976],{"class":278},[65,107189,281],{"class":241},[65,107191,4183],{"class":185},[65,107193,189],{"class":178},[65,107195,5985],{"class":248},[65,107197,5988],{"class":241},[65,107199,345],{"class":178},[65,107201,5993],{"class":185},[65,107203,211],{"class":178},[65,107205,107206,107208,107210,107212,107214,107216,107218,107220,107222,107224,107226,107228,107230,107232,107234],{"class":174,"line":554},[65,107207,6000],{"class":185},[65,107209,232],{"class":224},[65,107211,5886],{"class":185},[65,107213,702],{"class":224},[65,107215,5875],{"class":185},[65,107217,702],{"class":224},[65,107219,5976],{"class":278},[65,107221,281],{"class":241},[65,107223,15],{"class":185},[65,107225,688],{"class":224},[65,107227,5935],{"class":185},[65,107229,189],{"class":178},[65,107231,5985],{"class":248},[65,107233,296],{"class":241},[65,107235,211],{"class":178},[65,107237,107238],{"class":174,"line":571},[65,107239,546],{"class":178},[15,107241,8973,107242,8976],{},[158,107243],{},[15,107245,107246],{},[57,107247],{"alt":8981,"src":8982,"title":8981},[11,107249,8985],{"id":8985},[15,107251,8988],{},[15,107253,107254],{},[57,107255],{"alt":8993,"src":8994,"title":8993},[8996,107257],{"href":8998},[15,107259,9001],{},[15,107261,9004],{},[9006,107263,9008],{},{"title":168,"searchDepth":221,"depth":221,"links":107265},[107266,107267,107268,107279,107294],{"id":13,"depth":214,"text":13},{"id":81,"depth":214,"text":81},{"id":145,"depth":214,"text":145,"children":107269},[107270,107273,107274,107275],{"id":152,"depth":221,"text":153,"children":107271},[107272],{"id":1377,"depth":238,"text":1377},{"id":1450,"depth":221,"text":1450},{"id":1671,"depth":221,"text":1671},{"id":1766,"depth":221,"text":1767,"children":107276},[107277,107278],{"id":2876,"depth":238,"text":2876},{"id":2934,"depth":238,"text":2935},{"id":3470,"depth":214,"text":3470,"children":107280},[107281,107289],{"id":3476,"depth":221,"text":3477,"children":107282},[107283,107284,107285,107286,107287,107288],{"id":4996,"depth":238,"text":4996},{"id":5124,"depth":238,"text":5124},{"id":5223,"depth":238,"text":5223},{"id":5574,"depth":238,"text":1671},{"id":5668,"depth":238,"text":5669},{"id":5816,"depth":238,"text":5816},{"id":6175,"depth":221,"text":6176,"children":107290},[107291,107292,107293],{"id":8023,"depth":238,"text":8023},{"id":8639,"depth":238,"text":5669},{"id":8784,"depth":238,"text":8784},{"id":8985,"depth":214,"text":8985},{},{"title":6,"description":9041},[9050,9051],[9054],{"id":45349,"title":45350,"body":107300,"date":46736,"description":46737,"draft":9042,"extension":9043,"image":46738,"meta":108549,"navigation":217,"path":46740,"seo":108550,"stem":46742,"summaryList":108551,"summaryText":9052,"tags":108552,"__hash__":46748},{"type":8,"value":107301,"toc":108530},[107302,107304,107306,107308,107310,107312,107316,107318,107320,107326,107328,107330,107334,107336,107342,107482,107484,107490,107598,107610,107612,107614,107992,107994,107996,108004,108008,108062,108070,108080,108092,108096,108098,108104,108212,108216,108220,108222,108226,108342,108348,108356,108362,108364,108368,108496,108498,108500,108502,108504,108506,108508,108510,108512,108514,108516,108528],[11,107303,13],{"id":13},[15,107305,45357],{},[15,107307,43997],{},[29829,107309],{"id":45362,"title":45363},[11,107311,45367],{"id":45366},[15,107313,45370,107314,45374],{},[29773,107315,45373],{},[15,107317,45377],{},[150,107319,45380],{"id":45380},[15,107321,45383,107322,45387,107324,45390],{},[170,107323,45386],{},[170,107325,45386],{},[15,107327,45393],{},[11,107329,45397],{"id":45396},[15,107331,45400,107332,45404],{},[170,107333,45403],{},[150,107335,29836],{"id":29835},[15,107337,45409,107338,45412,107340,45416],{},[158,107339],{},[170,107341,45415],{},[162,107343,107344],{"className":29842,"code":45419,"filename":29836,"language":29835,"meta":168,"style":168},[170,107345,107346,107374,107392,107408,107424,107432,107474],{"__ignoreMap":168},[65,107347,107348,107350,107352,107354,107356,107358,107360,107362,107364,107366,107368,107370,107372],{"class":174,"line":175},[65,107349,597],{"class":178},[65,107351,36],{"class":185},[65,107353,559],{"class":29865},[65,107355,1044],{"class":178},[65,107357,29871],{"class":178},[65,107359,3627],{"class":204},[65,107361,29871],{"class":178},[65,107363,45440],{"class":29865},[65,107365,1044],{"class":178},[65,107367,29871],{"class":178},[65,107369,45447],{"class":204},[65,107371,29871],{"class":178},[65,107373,29855],{"class":178},[65,107375,107376,107378,107380,107382,107384,107386,107388,107390],{"class":174,"line":214},[65,107377,29860],{"class":178},[65,107379,36],{"class":185},[65,107381,559],{"class":29865},[65,107383,1044],{"class":178},[65,107385,29871],{"class":178},[65,107387,45466],{"class":204},[65,107389,29871],{"class":178},[65,107391,29855],{"class":178},[65,107393,107394,107396,107398,107400,107402,107404,107406],{"class":174,"line":221},[65,107395,31969],{"class":178},[65,107397,11],{"class":185},[65,107399,19282],{"class":178},[65,107401,45481],{"class":241},[65,107403,29895],{"class":178},[65,107405,11],{"class":185},[65,107407,29855],{"class":178},[65,107409,107410,107412,107414,107416,107418,107420,107422],{"class":174,"line":238},[65,107411,31969],{"class":178},[65,107413,15],{"class":185},[65,107415,19282],{"class":178},[65,107417,45498],{"class":241},[65,107419,29895],{"class":178},[65,107421,15],{"class":185},[65,107423,29855],{"class":178},[65,107425,107426,107428,107430],{"class":174,"line":255},[65,107427,29923],{"class":178},[65,107429,36],{"class":185},[65,107431,29855],{"class":178},[65,107433,107434,107436,107438,107440,107442,107444,107446,107448,107450,107452,107454,107456,107458,107460,107462,107464,107466,107468,107470,107472],{"class":174,"line":267},[65,107435,29860],{"class":178},[65,107437,36],{"class":185},[65,107439,559],{"class":29865},[65,107441,1044],{"class":178},[65,107443,29871],{"class":178},[65,107445,45527],{"class":204},[65,107447,29871],{"class":178},[65,107449,45532],{"class":178},[65,107451,57],{"class":185},[65,107453,32791],{"class":29865},[65,107455,1044],{"class":178},[65,107457,29871],{"class":178},[65,107459,45543],{"class":204},[65,107461,29871],{"class":178},[65,107463,32803],{"class":29865},[65,107465,1044],{"class":178},[65,107467,32780],{"class":178},[65,107469,32935],{"class":178},[65,107471,36],{"class":185},[65,107473,29855],{"class":178},[65,107475,107476,107478,107480],{"class":174,"line":301},[65,107477,29895],{"class":178},[65,107479,36],{"class":185},[65,107481,29855],{"class":178},[150,107483,29999],{"id":29998},[15,107485,45570,107486,32447,107488,45575],{},[170,107487,3627],{},[170,107489,45403],{},[162,107491,107492],{"className":30002,"code":45578,"filename":29999,"language":29998,"meta":168,"style":168},[170,107493,107494,107502,107506,107516,107528,107542,107552,107556,107560,107572,107582,107594],{"__ignoreMap":168},[65,107495,107496,107498,107500],{"class":174,"line":175},[65,107497,345],{"class":178},[65,107499,3627],{"class":505},[65,107501,235],{"class":178},[65,107503,107504],{"class":174,"line":214},[65,107505,3370],{"class":241},[65,107507,107508,107510,107512,107514],{"class":174,"line":221},[65,107509,30101],{"class":517},[65,107511,245],{"class":178},[65,107513,778],{"class":248},[65,107515,211],{"class":178},[65,107517,107518,107520,107522,107524,107526],{"class":174,"line":238},[65,107519,45607],{"class":517},[65,107521,245],{"class":178},[65,107523,778],{"class":248},[65,107525,45614],{"class":248},[65,107527,211],{"class":178},[65,107529,107530,107532,107534,107536,107538,107540],{"class":174,"line":255},[65,107531,45621],{"class":517},[65,107533,245],{"class":178},[65,107535,45143],{"class":241},[65,107537,189],{"class":178},[65,107539,45630],{"class":241},[65,107541,211],{"class":178},[65,107543,107544,107546,107548,107550],{"class":174,"line":267},[65,107545,45637],{"class":517},[65,107547,245],{"class":178},[65,107549,45642],{"class":248},[65,107551,211],{"class":178},[65,107553,107554],{"class":174,"line":301},[65,107555,546],{"class":178},[65,107557,107558],{"class":174,"line":307},[65,107559,218],{"emptyLinePlaceholder":217},[65,107561,107562,107564,107566,107568,107570],{"class":174,"line":312},[65,107563,345],{"class":178},[65,107565,3627],{"class":505},[65,107567,345],{"class":178},[65,107569,45403],{"class":505},[65,107571,235],{"class":178},[65,107573,107574,107576,107578,107580],{"class":174,"line":339},[65,107575,30101],{"class":517},[65,107577,245],{"class":178},[65,107579,691],{"class":248},[65,107581,211],{"class":178},[65,107583,107584,107586,107588,107590,107592],{"class":174,"line":543},[65,107585,45607],{"class":517},[65,107587,245],{"class":178},[65,107589,778],{"class":248},[65,107591,778],{"class":248},[65,107593,211],{"class":178},[65,107595,107596],{"class":174,"line":549},[65,107597,546],{"class":178},[15,107599,45693,107600,45697,107602,45700,107604,45703,107606,45706,107608,45709],{},[170,107601,45696],{},[170,107603,16017],{},[170,107605,45403],{},[170,107607,45696],{},[170,107609,16017],{},[150,107611,30302],{"id":33617},[15,107613,45714],{},[162,107615,107616],{"className":30300,"code":45717,"filename":30302,"language":30303,"meta":168,"style":168},[170,107617,107618,107626,107634,107662,107682,107686,107698,107708,107722,107732,107736,107740,107752,107756,107760,107768,107812,107848,107852,107856,107868,107884,107900,107928,107952,107956,107964,107968,107972,107976],{"__ignoreMap":168},[65,107619,107620,107622,107624],{"class":174,"line":175},[65,107621,33633],{"class":224},[65,107623,45726],{"class":505},[65,107625,235],{"class":178},[65,107627,107628,107630,107632],{"class":174,"line":214},[65,107629,574],{"class":224},[65,107631,7001],{"class":178},[65,107633,235],{"class":178},[65,107635,107636,107638,107640,107642,107644,107646,107648,107650,107652,107654,107656,107658,107660],{"class":174,"line":221},[65,107637,15579],{"class":1338},[65,107639,345],{"class":178},[65,107641,45745],{"class":185},[65,107643,232],{"class":224},[65,107645,20783],{"class":185},[65,107647,345],{"class":178},[65,107649,33738],{"class":278},[65,107651,281],{"class":241},[65,107653,208],{"class":178},[65,107655,45760],{"class":204},[65,107657,208],{"class":178},[65,107659,296],{"class":241},[65,107661,211],{"class":178},[65,107663,107664,107666,107668,107670,107672,107674,107676,107678,107680],{"class":174,"line":238},[65,107665,13531],{"class":178},[65,107667,682],{"class":241},[65,107669,17293],{"class":224},[65,107671,15733],{"class":1338},[65,107673,345],{"class":178},[65,107675,45745],{"class":185},[65,107677,345],{"class":178},[65,107679,27506],{"class":241},[65,107681,31150],{"class":178},[65,107683,107684],{"class":174,"line":255},[65,107685,218],{"emptyLinePlaceholder":217},[65,107687,107688,107690,107692,107694,107696],{"class":174,"line":267},[65,107689,15579],{"class":1338},[65,107691,345],{"class":178},[65,107693,19944],{"class":185},[65,107695,232],{"class":224},[65,107697,235],{"class":178},[65,107699,107700,107702,107704,107706],{"class":174,"line":301},[65,107701,45807],{"class":241},[65,107703,245],{"class":178},[65,107705,15473],{"class":248},[65,107707,252],{"class":178},[65,107709,107710,107712,107714,107716,107718,107720],{"class":174,"line":307},[65,107711,45818],{"class":241},[65,107713,245],{"class":178},[65,107715,201],{"class":178},[65,107717,45825],{"class":204},[65,107719,208],{"class":178},[65,107721,252],{"class":178},[65,107723,107724,107726,107728,107730],{"class":174,"line":312},[65,107725,45834],{"class":241},[65,107727,245],{"class":178},[65,107729,289],{"class":248},[65,107731,252],{"class":178},[65,107733,107734],{"class":174,"line":339},[65,107735,964],{"class":178},[65,107737,107738],{"class":174,"line":543},[65,107739,218],{"emptyLinePlaceholder":217},[65,107741,107742,107744,107746,107748,107750],{"class":174,"line":549},[65,107743,15579],{"class":1338},[65,107745,345],{"class":178},[65,107747,33703],{"class":278},[65,107749,7001],{"class":241},[65,107751,211],{"class":178},[65,107753,107754],{"class":174,"line":554},[65,107755,1365],{"class":178},[65,107757,107758],{"class":174,"line":571},[65,107759,218],{"emptyLinePlaceholder":217},[65,107761,107762,107764,107766],{"class":174,"line":608},[65,107763,33716],{"class":278},[65,107765,7001],{"class":178},[65,107767,235],{"class":178},[65,107769,107770,107772,107774,107776,107778,107780,107782,107784,107786,107788,107790,107792,107794,107796,107798,107800,107802,107804,107806,107808,107810],{"class":174,"line":63},[65,107771,15579],{"class":1338},[65,107773,345],{"class":178},[65,107775,45885],{"class":185},[65,107777,232],{"class":224},[65,107779,275],{"class":224},[65,107781,45892],{"class":278},[65,107783,281],{"class":241},[65,107785,15733],{"class":1338},[65,107787,345],{"class":178},[65,107789,45901],{"class":185},[65,107791,345],{"class":178},[65,107793,17632],{"class":278},[65,107795,281],{"class":241},[65,107797,15733],{"class":1338},[65,107799,296],{"class":241},[65,107801,189],{"class":178},[65,107803,15860],{"class":1338},[65,107805,345],{"class":178},[65,107807,19944],{"class":185},[65,107809,296],{"class":241},[65,107811,211],{"class":178},[65,107813,107814,107816,107818,107820,107822,107824,107826,107828,107830,107832,107834,107836,107838,107840,107842,107844,107846],{"class":174,"line":709},[65,107815,15579],{"class":1338},[65,107817,345],{"class":178},[65,107819,45745],{"class":185},[65,107821,345],{"class":178},[65,107823,34006],{"class":278},[65,107825,281],{"class":241},[65,107827,44970],{"class":248},[65,107829,6792],{"class":224},[65,107831,15860],{"class":1338},[65,107833,345],{"class":178},[65,107835,45885],{"class":185},[65,107837,345],{"class":178},[65,107839,45952],{"class":278},[65,107841,281],{"class":241},[65,107843,44970],{"class":185},[65,107845,5988],{"class":241},[65,107847,211],{"class":178},[65,107849,107850],{"class":174,"line":738},[65,107851,1365],{"class":178},[65,107853,107854],{"class":174,"line":743},[65,107855,218],{"emptyLinePlaceholder":217},[65,107857,107858,107860,107862,107864,107866],{"class":174,"line":762},[65,107859,45973],{"class":278},[65,107861,281],{"class":178},[65,107863,38605],{"class":248},[65,107865,296],{"class":178},[65,107867,235],{"class":178},[65,107869,107870,107872,107874,107876,107878,107880,107882],{"class":174,"line":803},[65,107871,45986],{"class":185},[65,107873,345],{"class":178},[65,107875,34006],{"class":278},[65,107877,281],{"class":241},[65,107879,45995],{"class":248},[65,107881,6792],{"class":224},[65,107883,235],{"class":178},[65,107885,107886,107888,107890,107892,107894,107896,107898],{"class":174,"line":822},[65,107887,12750],{"class":178},[65,107889,682],{"class":241},[65,107891,45995],{"class":185},[65,107893,345],{"class":178},[65,107895,46012],{"class":185},[65,107897,657],{"class":241},[65,107899,800],{"class":178},[65,107901,107902,107904,107906,107908,107910,107912,107914,107916,107918,107920,107922,107924,107926],{"class":174,"line":845},[65,107903,46021],{"class":185},[65,107905,345],{"class":178},[65,107907,46026],{"class":185},[65,107909,345],{"class":178},[65,107911,34403],{"class":185},[65,107913,345],{"class":178},[65,107915,348],{"class":278},[65,107917,281],{"class":241},[65,107919,208],{"class":178},[65,107921,45403],{"class":204},[65,107923,208],{"class":178},[65,107925,296],{"class":241},[65,107927,211],{"class":178},[65,107929,107930,107932,107934,107936,107938,107940,107942,107944,107946,107948,107950],{"class":174,"line":850},[65,107931,15800],{"class":1338},[65,107933,345],{"class":178},[65,107935,45885],{"class":185},[65,107937,345],{"class":178},[65,107939,46059],{"class":278},[65,107941,281],{"class":241},[65,107943,45995],{"class":185},[65,107945,345],{"class":178},[65,107947,46026],{"class":185},[65,107949,296],{"class":241},[65,107951,211],{"class":178},[65,107953,107954],{"class":174,"line":906},[65,107955,1225],{"class":178},[65,107957,107958,107960,107962],{"class":174,"line":961},[65,107959,1142],{"class":178},[65,107961,296],{"class":241},[65,107963,211],{"class":178},[65,107965,107966],{"class":174,"line":967},[65,107967,1365],{"class":178},[65,107969,107970],{"class":174,"line":972},[65,107971,546],{"class":178},[65,107973,107974],{"class":174,"line":995},[65,107975,218],{"emptyLinePlaceholder":217},[65,107977,107978,107980,107982,107984,107986,107988,107990],{"class":174,"line":1029},[65,107979,225],{"class":224},[65,107981,46102],{"class":228},[65,107983,232],{"class":224},[65,107985,275],{"class":224},[65,107987,45726],{"class":278},[65,107989,7001],{"class":241},[65,107991,211],{"class":178},[15,107993,46115],{},[1375,107995,26085],{"id":26085},[15,107997,46120,107998,46123,108000,44089,108002,46129],{},[170,107999,26085],{},[170,108001,33738],{},[170,108003,46128],{},[15,108005,42937,108006,46135],{},[170,108007,46134],{},[162,108009,108010],{"className":30300,"code":46138,"filename":30302,"language":30303,"meta":168,"style":168},[170,108011,108012,108024,108034,108048,108058],{"__ignoreMap":168},[65,108013,108014,108016,108018,108020,108022],{"class":174,"line":175},[65,108015,15733],{"class":1338},[65,108017,345],{"class":178},[65,108019,19944],{"class":228},[65,108021,232],{"class":224},[65,108023,235],{"class":178},[65,108025,108026,108028,108030,108032],{"class":174,"line":214},[65,108027,46157],{"class":241},[65,108029,245],{"class":178},[65,108031,15473],{"class":248},[65,108033,252],{"class":178},[65,108035,108036,108038,108040,108042,108044,108046],{"class":174,"line":221},[65,108037,46168],{"class":241},[65,108039,245],{"class":178},[65,108041,201],{"class":178},[65,108043,45825],{"class":204},[65,108045,208],{"class":178},[65,108047,252],{"class":178},[65,108049,108050,108052,108054,108056],{"class":174,"line":238},[65,108051,46183],{"class":241},[65,108053,245],{"class":178},[65,108055,289],{"class":248},[65,108057,252],{"class":178},[65,108059,108060],{"class":174,"line":255},[65,108061,546],{"class":178},[15,108063,108064,16124,108066,46201,108068,46204],{},[170,108065,46198],{},[170,108067,46134],{},[170,108069,24493],{},[15,108071,108072,46210,108074,46213,108076,46216,108078,46219],{},[170,108073,46209],{},[170,108075,46198],{},[170,108077,33584],{},[170,108079,45825],{},[15,108081,108082,46225,108084,46229,108086,46232,108088,2921,108090,11107],{},[170,108083,46224],{},[170,108085,46228],{},[170,108087,284],{},[170,108089,46012],{},[170,108091,2924],{},[15,108093,108094],{},[57,108095],{"alt":46241,"src":46242},[1375,108097,33703],{"id":33703},[15,108099,108100,46249,108102,46252],{},[170,108101,33703],{},[170,108103,46134],{},[162,108105,108106],{"className":30300,"code":46255,"filename":30302,"language":30303,"meta":168,"style":168},[170,108107,108108,108116,108120,108164,108168,108172,108208],{"__ignoreMap":168},[65,108109,108110,108112,108114],{"class":174,"line":175},[65,108111,33703],{"class":278},[65,108113,4907],{"class":241},[65,108115,800],{"class":178},[65,108117,108118],{"class":174,"line":214},[65,108119,46270],{"class":6068},[65,108121,108122,108124,108126,108128,108130,108132,108134,108136,108138,108140,108142,108144,108146,108148,108150,108152,108154,108156,108158,108160,108162],{"class":174,"line":221},[65,108123,16160],{"class":1338},[65,108125,345],{"class":178},[65,108127,45885],{"class":185},[65,108129,232],{"class":224},[65,108131,275],{"class":224},[65,108133,45892],{"class":278},[65,108135,281],{"class":241},[65,108137,15733],{"class":1338},[65,108139,345],{"class":178},[65,108141,45901],{"class":185},[65,108143,345],{"class":178},[65,108145,17632],{"class":278},[65,108147,281],{"class":241},[65,108149,15733],{"class":1338},[65,108151,296],{"class":241},[65,108153,189],{"class":178},[65,108155,15860],{"class":1338},[65,108157,345],{"class":178},[65,108159,19944],{"class":185},[65,108161,296],{"class":241},[65,108163,211],{"class":178},[65,108165,108166],{"class":174,"line":238},[65,108167,218],{"emptyLinePlaceholder":217},[65,108169,108170],{"class":174,"line":255},[65,108171,46323],{"class":6068},[65,108173,108174,108176,108178,108180,108182,108184,108186,108188,108190,108192,108194,108196,108198,108200,108202,108204,108206],{"class":174,"line":267},[65,108175,16160],{"class":1338},[65,108177,345],{"class":178},[65,108179,45745],{"class":185},[65,108181,345],{"class":178},[65,108183,34006],{"class":278},[65,108185,281],{"class":241},[65,108187,44970],{"class":248},[65,108189,6792],{"class":224},[65,108191,15860],{"class":1338},[65,108193,345],{"class":178},[65,108195,45885],{"class":185},[65,108197,345],{"class":178},[65,108199,45952],{"class":278},[65,108201,281],{"class":241},[65,108203,44970],{"class":185},[65,108205,5988],{"class":241},[65,108207,211],{"class":178},[65,108209,108210],{"class":174,"line":301},[65,108211,546],{"class":178},[15,108213,108214,46368],{},[170,108215,46134],{},[15,108217,108218,46373],{},[170,108219,45952],{},[1375,108221,45901],{"id":46376},[15,108223,108224,46381],{},[170,108225,45901],{},[162,108227,108228],{"className":30300,"code":46384,"filename":30302,"language":30303,"meta":168,"style":168},[170,108229,108230,108242,108258,108274,108302,108326,108330,108338],{"__ignoreMap":168},[65,108231,108232,108234,108236,108238,108240],{"class":174,"line":175},[65,108233,45901],{"class":278},[65,108235,281],{"class":241},[65,108237,38605],{"class":228},[65,108239,657],{"class":241},[65,108241,800],{"class":178},[65,108243,108244,108246,108248,108250,108252,108254,108256],{"class":174,"line":214},[65,108245,46403],{"class":185},[65,108247,345],{"class":178},[65,108249,34006],{"class":278},[65,108251,281],{"class":241},[65,108253,45995],{"class":248},[65,108255,6792],{"class":224},[65,108257,235],{"class":178},[65,108259,108260,108262,108264,108266,108268,108270,108272],{"class":174,"line":221},[65,108261,13531],{"class":178},[65,108263,682],{"class":241},[65,108265,45995],{"class":185},[65,108267,345],{"class":178},[65,108269,46012],{"class":185},[65,108271,657],{"class":241},[65,108273,800],{"class":178},[65,108275,108276,108278,108280,108282,108284,108286,108288,108290,108292,108294,108296,108298,108300],{"class":174,"line":238},[65,108277,46436],{"class":185},[65,108279,345],{"class":178},[65,108281,46026],{"class":185},[65,108283,345],{"class":178},[65,108285,34403],{"class":185},[65,108287,345],{"class":178},[65,108289,348],{"class":278},[65,108291,281],{"class":241},[65,108293,208],{"class":178},[65,108295,45403],{"class":204},[65,108297,208],{"class":178},[65,108299,296],{"class":241},[65,108301,211],{"class":178},[65,108303,108304,108306,108308,108310,108312,108314,108316,108318,108320,108322,108324],{"class":174,"line":255},[65,108305,15881],{"class":1338},[65,108307,345],{"class":178},[65,108309,45885],{"class":185},[65,108311,345],{"class":178},[65,108313,46059],{"class":278},[65,108315,281],{"class":241},[65,108317,45995],{"class":185},[65,108319,345],{"class":178},[65,108321,46026],{"class":185},[65,108323,296],{"class":241},[65,108325,211],{"class":178},[65,108327,108328],{"class":174,"line":267},[65,108329,964],{"class":178},[65,108331,108332,108334,108336],{"class":174,"line":301},[65,108333,20292],{"class":178},[65,108335,296],{"class":241},[65,108337,211],{"class":178},[65,108339,108340],{"class":174,"line":307},[65,108341,546],{"class":178},[15,108343,108344,46505,108346,46508],{},[170,108345,38605],{},[170,108347,45995],{},[15,108349,108350,2921,108352,46516,108354,46519],{},[170,108351,46513],{},[170,108353,2924],{},[170,108355,45403],{},[15,108357,46522,108358,46525,108360,46529],{},[170,108359,46059],{},[29773,108361,46528],{},[1375,108363,46533],{"id":46532},[15,108365,46536,108366,46539],{},[170,108367,45403],{},[162,108369,108370],{"className":30300,"code":46542,"filename":30302,"language":30303,"meta":168,"style":168},[170,108371,108372,108384,108400,108416,108444,108452,108480,108484,108492],{"__ignoreMap":168},[65,108373,108374,108376,108378,108380,108382],{"class":174,"line":175},[65,108375,45901],{"class":278},[65,108377,281],{"class":241},[65,108379,38605],{"class":228},[65,108381,657],{"class":241},[65,108383,800],{"class":178},[65,108385,108386,108388,108390,108392,108394,108396,108398],{"class":174,"line":214},[65,108387,46403],{"class":185},[65,108389,345],{"class":178},[65,108391,34006],{"class":278},[65,108393,281],{"class":241},[65,108395,45995],{"class":248},[65,108397,6792],{"class":224},[65,108399,235],{"class":178},[65,108401,108402,108404,108406,108408,108410,108412,108414],{"class":174,"line":221},[65,108403,13531],{"class":178},[65,108405,682],{"class":241},[65,108407,45995],{"class":185},[65,108409,345],{"class":178},[65,108411,46012],{"class":185},[65,108413,657],{"class":241},[65,108415,800],{"class":178},[65,108417,108418,108420,108422,108424,108426,108428,108430,108432,108434,108436,108438,108440,108442],{"class":174,"line":238},[65,108419,46436],{"class":185},[65,108421,345],{"class":178},[65,108423,46026],{"class":185},[65,108425,345],{"class":178},[65,108427,34403],{"class":185},[65,108429,345],{"class":178},[65,108431,348],{"class":278},[65,108433,281],{"class":241},[65,108435,208],{"class":178},[65,108437,45403],{"class":204},[65,108439,208],{"class":178},[65,108441,296],{"class":241},[65,108443,211],{"class":178},[65,108445,108446,108448,108450],{"class":174,"line":255},[65,108447,1142],{"class":178},[65,108449,15829],{"class":178},[65,108451,235],{"class":178},[65,108453,108454,108456,108458,108460,108462,108464,108466,108468,108470,108472,108474,108476,108478],{"class":174,"line":267},[65,108455,46436],{"class":185},[65,108457,345],{"class":178},[65,108459,46026],{"class":185},[65,108461,345],{"class":178},[65,108463,34403],{"class":185},[65,108465,345],{"class":178},[65,108467,23530],{"class":278},[65,108469,281],{"class":241},[65,108471,208],{"class":178},[65,108473,45403],{"class":204},[65,108475,208],{"class":178},[65,108477,296],{"class":241},[65,108479,211],{"class":178},[65,108481,108482],{"class":174,"line":301},[65,108483,964],{"class":178},[65,108485,108486,108488,108490],{"class":174,"line":307},[65,108487,20292],{"class":178},[65,108489,296],{"class":241},[65,108491,211],{"class":178},[65,108493,108494],{"class":174,"line":312},[65,108495,546],{"class":178},[15,108497,46671],{},[11,108499,46675],{"id":46674},[15,108501,46678],{},[30288,108503],{":list":46681,"title":46675},[15,108505,46684],{},[11,108507,8985],{"id":8985},[15,108509,46689],{},[15,108511,46692],{},[19,108513],{":items":46695},[11,108515,30228],{"id":30228},[15338,108517,108518,108523],{},[15341,108519,108520],{},[29,108521,46706],{"href":46704,"rel":108522,"target":11105},[11104],[15341,108524,108525],{},[29,108526,46713],{"href":46711,"rel":108527,"target":11105},[11104],[9006,108529,46716],{},{"title":168,"searchDepth":221,"depth":221,"links":108531},[108532,108533,108536,108546,108547,108548],{"id":13,"depth":214,"text":13},{"id":45366,"depth":214,"text":45367,"children":108534},[108535],{"id":45380,"depth":221,"text":45380},{"id":45396,"depth":214,"text":45397,"children":108537},[108538,108539,108540],{"id":29835,"depth":221,"text":29836},{"id":29998,"depth":221,"text":29999},{"id":33617,"depth":221,"text":30302,"children":108541},[108542,108543,108544,108545],{"id":26085,"depth":238,"text":26085},{"id":33703,"depth":238,"text":33703},{"id":46376,"depth":238,"text":45901},{"id":46532,"depth":238,"text":46533},{"id":46674,"depth":214,"text":46675},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},{},{"title":45350,"description":46737},[46744,46745,46746],[30302],{"id":30267,"title":30268,"body":108554,"date":30735,"description":30736,"draft":9042,"extension":9043,"image":30737,"meta":108936,"navigation":217,"path":30739,"seo":108937,"stem":30741,"summaryList":108938,"summaryText":9052,"tags":108939,"__hash__":30745},{"type":8,"value":108555,"toc":108926},[108556,108558,108564,108566,108568,108572,108630,108632,108634,108638,108658,108660,108662,108670,108710,108714,108740,108742,108744,108748,108816,108820,108822,108828,108836,108838,108906,108910,108912,108918,108924],[11,108557,13],{"id":13},[15,108559,30275,108560,30278,108562,30282],{},[170,108561,28103],{},[170,108563,30281],{},[11,108565,30286],{"id":30285},[30288,108567],{":list":30290,"title":30291},[15,108569,108570,30297],{},[170,108571,30296],{},[162,108573,108574],{"className":30300,"code":30301,"filename":30302,"language":30303,"meta":168,"style":168},[170,108575,108576,108580,108602,108606,108610],{"__ignoreMap":168},[65,108577,108578],{"class":174,"line":175},[65,108579,30310],{"class":6068},[65,108581,108582,108584,108586,108588,108590,108592,108594,108596,108598,108600],{"class":174,"line":214},[65,108583,30315],{"class":228},[65,108585,345],{"class":178},[65,108587,30320],{"class":278},[65,108589,281],{"class":241},[65,108591,28103],{"class":228},[65,108593,345],{"class":178},[65,108595,30329],{"class":228},[65,108597,296],{"class":241},[65,108599,781],{"class":178},[65,108601,30336],{"class":6068},[65,108603,108604],{"class":174,"line":221},[65,108605,218],{"emptyLinePlaceholder":217},[65,108607,108608],{"class":174,"line":238},[65,108609,30345],{"class":6068},[65,108611,108612,108614,108616,108618,108620,108622,108624,108626,108628],{"class":174,"line":255},[65,108613,28103],{"class":228},[65,108615,345],{"class":178},[65,108617,30329],{"class":228},[65,108619,232],{"class":224},[65,108621,30358],{"class":178},[65,108623,30361],{"class":204},[65,108625,29871],{"class":178},[65,108627,781],{"class":178},[65,108629,30368],{"class":6068},[11,108631,30371],{"id":30371},[30288,108633],{":list":30374,"title":30291},[15,108635,30377,108636,30381],{},[170,108637,30380],{},[162,108639,108640],{"className":30300,"code":30384,"filename":30302,"language":30303,"meta":168,"style":168},[170,108641,108642,108646],{"__ignoreMap":168},[65,108643,108644],{"class":174,"line":175},[65,108645,30391],{"class":6068},[65,108647,108648,108650,108652,108654,108656],{"class":174,"line":214},[65,108649,28103],{"class":228},[65,108651,345],{"class":178},[65,108653,30400],{"class":278},[65,108655,7001],{"class":241},[65,108657,211],{"class":178},[11,108659,30407],{"id":30407},[30288,108661],{":list":30410,"title":30291},[15,108663,30413,108664,30416,108666,30420,108668,30424],{},[170,108665,30281],{},[170,108667,30419],{},[170,108669,30423],{},[162,108671,108672],{"className":30300,"code":30427,"filename":30302,"language":30303,"meta":168,"style":168},[170,108673,108674,108678,108690,108694,108698],{"__ignoreMap":168},[65,108675,108676],{"class":174,"line":175},[65,108677,30434],{"class":6068},[65,108679,108680,108682,108684,108686,108688],{"class":174,"line":214},[65,108681,30281],{"class":228},[65,108683,345],{"class":178},[65,108685,30443],{"class":278},[65,108687,7001],{"class":241},[65,108689,211],{"class":178},[65,108691,108692],{"class":174,"line":221},[65,108693,218],{"emptyLinePlaceholder":217},[65,108695,108696],{"class":174,"line":238},[65,108697,30456],{"class":6068},[65,108699,108700,108702,108704,108706,108708],{"class":174,"line":255},[65,108701,30281],{"class":228},[65,108703,345],{"class":178},[65,108705,30465],{"class":278},[65,108707,7001],{"class":241},[65,108709,211],{"class":178},[15,108711,30472,108712,30476],{},[170,108713,30475],{},[162,108715,108716],{"className":30300,"code":30479,"filename":30302,"language":30303,"meta":168,"style":168},[170,108717,108718,108722],{"__ignoreMap":168},[65,108719,108720],{"class":174,"line":175},[65,108721,30486],{"class":6068},[65,108723,108724,108726,108728,108730,108732,108734,108736,108738],{"class":174,"line":214},[65,108725,30281],{"class":228},[65,108727,345],{"class":178},[65,108729,30495],{"class":278},[65,108731,281],{"class":241},[65,108733,917],{"class":224},[65,108735,7269],{"class":248},[65,108737,296],{"class":241},[65,108739,211],{"class":178},[11,108741,30509],{"id":30508},[30288,108743],{":list":30512,"title":30291},[15,108745,30515,108746,30519],{},[170,108747,30518],{},[162,108749,108750],{"className":30300,"code":30522,"filename":30302,"language":30303,"meta":168,"style":168},[170,108751,108752,108756,108772,108790,108794,108798],{"__ignoreMap":168},[65,108753,108754],{"class":174,"line":175},[65,108755,30310],{"class":6068},[65,108757,108758,108760,108762,108764,108766,108768,108770],{"class":174,"line":214},[65,108759,225],{"class":224},[65,108761,30535],{"class":228},[65,108763,232],{"class":224},[65,108765,30540],{"class":228},[65,108767,345],{"class":178},[65,108769,30545],{"class":228},[65,108771,211],{"class":178},[65,108773,108774,108776,108778,108780,108782,108784,108786,108788],{"class":174,"line":221},[65,108775,30315],{"class":228},[65,108777,345],{"class":178},[65,108779,30320],{"class":278},[65,108781,281],{"class":241},[65,108783,30545],{"class":228},[65,108785,296],{"class":241},[65,108787,781],{"class":178},[65,108789,30566],{"class":6068},[65,108791,108792],{"class":174,"line":238},[65,108793,218],{"emptyLinePlaceholder":217},[65,108795,108796],{"class":174,"line":255},[65,108797,30575],{"class":6068},[65,108799,108800,108802,108804,108806,108808,108810,108812,108814],{"class":174,"line":267},[65,108801,28103],{"class":228},[65,108803,345],{"class":178},[65,108805,30545],{"class":228},[65,108807,232],{"class":224},[65,108809,30358],{"class":178},[65,108811,30590],{"class":204},[65,108813,29871],{"class":178},[65,108815,211],{"class":178},[15,108817,108818,30599],{},[170,108819,30518],{},[150,108821,30602],{"id":30602},[15,108823,30605,108824,30608,108826,30612],{},[158,108825],{},[170,108827,30611],{},[15338,108829,108830,108832,108834],{},[15341,108831,30617],{},[15341,108833,30620],{},[15341,108835,30623],{},[15,108837,30626],{},[162,108839,108840],{"className":30300,"code":30629,"filename":30302,"language":30303,"meta":168,"style":168},[170,108841,108842,108846,108870,108898],{"__ignoreMap":168},[65,108843,108844],{"class":174,"line":175},[65,108845,30636],{"class":6068},[65,108847,108848,108850,108852,108854,108856,108858,108860,108862,108864,108866,108868],{"class":174,"line":214},[65,108849,21671],{"class":228},[65,108851,345],{"class":178},[65,108853,21749],{"class":278},[65,108855,281],{"class":241},[65,108857,29871],{"class":178},[65,108859,30611],{"class":204},[65,108861,29871],{"class":178},[65,108863,189],{"class":178},[65,108865,20767],{"class":178},[65,108867,6792],{"class":224},[65,108869,235],{"class":178},[65,108871,108872,108874,108876,108878,108880,108882,108884,108886,108888,108890,108892,108894,108896],{"class":174,"line":221},[65,108873,30665],{"class":185},[65,108875,345],{"class":178},[65,108877,30320],{"class":278},[65,108879,281],{"class":241},[65,108881,29871],{"class":178},[65,108883,30676],{"class":204},[65,108885,29871],{"class":178},[65,108887,189],{"class":178},[65,108889,30540],{"class":185},[65,108891,345],{"class":178},[65,108893,30545],{"class":185},[65,108895,296],{"class":241},[65,108897,211],{"class":178},[65,108899,108900,108902,108904],{"class":174,"line":238},[65,108901,660],{"class":178},[65,108903,296],{"class":241},[65,108905,211],{"class":178},[15,108907,30701,108908,30704],{},[170,108909,30611],{},[11,108911,8985],{"id":8985},[15,108913,30709,108914,30278,108916,30714],{},[170,108915,28103],{},[170,108917,30281],{},[15,108919,108920,5556,108922,30721],{},[170,108921,28103],{},[170,108923,30281],{},[9006,108925,30724],{},{"title":168,"searchDepth":221,"depth":221,"links":108927},[108928,108929,108930,108931,108932,108935],{"id":13,"depth":214,"text":13},{"id":30285,"depth":214,"text":30286},{"id":30371,"depth":214,"text":30371},{"id":30407,"depth":214,"text":30407},{"id":30508,"depth":214,"text":30509,"children":108933},[108934],{"id":30602,"depth":221,"text":30602},{"id":8985,"depth":214,"text":8985},{},{"title":30268,"description":30736},[30743],[30302],{"id":49303,"title":49304,"body":108941,"date":57586,"description":57587,"draft":9042,"extension":9043,"image":57588,"meta":116546,"navigation":217,"path":57590,"seo":116547,"stem":57592,"summaryList":116548,"summaryText":9052,"tags":116549,"__hash__":57598},{"type":8,"value":108942,"toc":116534},[108943,108945,108949,108951,108953,108955,108969,108973,108977,108979,108981,109069,109087,109089,109091,109093,109095,109099,109865,109867,109871,112775,112777,112781,116515,116517,116521,116523,116525,116532],[11,108944,49310],{"id":49309},[15,108946,49313,108947,49317],{},[29773,108948,49316],{},[15,108950,49320],{},[11,108952,49323],{"id":49323},[15,108954,49326],{},[30789,108956,108957,108965],{},[15341,108958,108959,49334,108961,49334,108963,49341],{},[29814,108960,49333],{},[29814,108962,49337],{},[29814,108964,49340],{},[15341,108966,49344,108967,49348],{},[170,108968,49347],{},[15,108970,108971],{},[57,108972],{"alt":49353,"src":49354},[30789,108974,108975],{"start":221},[15341,108976,49359],{},[11,108978,49362],{"id":49362},[15,108980,49365],{},[162,108982,108983],{"className":49368,"code":49369,"language":49370,"meta":168,"style":168},[170,108984,108985,108989,109001,109019,109031,109039,109043,109059,109065],{"__ignoreMap":168},[65,108986,108987],{"class":174,"line":175},[65,108988,49377],{"class":6068},[65,108990,108991,108993,108995,108997,108999],{"class":174,"line":214},[65,108992,29871],{"class":178},[65,108994,49384],{"class":204},[65,108996,29871],{"class":178},[65,108998,9928],{"class":241},[65,109000,800],{"class":178},[65,109002,109003,109005,109007,109009,109011,109013,109015,109017],{"class":174,"line":221},[65,109004,49395],{"class":178},[65,109006,49398],{"class":224},[65,109008,29871],{"class":178},[65,109010,245],{"class":178},[65,109012,30358],{"class":178},[65,109014,49407],{"class":204},[65,109016,29871],{"class":178},[65,109018,252],{"class":178},[65,109020,109021,109023,109025,109027,109029],{"class":174,"line":238},[65,109022,49395],{"class":178},[65,109024,29852],{"class":224},[65,109026,29871],{"class":178},[65,109028,245],{"class":178},[65,109030,11225],{"class":178},[65,109032,109033,109035,109037],{"class":174,"line":255},[65,109034,49428],{"class":178},[65,109036,49431],{"class":204},[65,109038,31987],{"class":178},[65,109040,109041],{"class":174,"line":267},[65,109042,49438],{"class":178},[65,109044,109045,109047,109049,109051,109053,109055,109057],{"class":174,"line":301},[65,109046,49395],{"class":178},[65,109048,49445],{"class":224},[65,109050,29871],{"class":178},[65,109052,245],{"class":178},[65,109054,30358],{"class":178},[65,109056,49454],{"class":204},[65,109058,31987],{"class":178},[65,109060,109061,109063],{"class":174,"line":307},[65,109062,660],{"class":178},[65,109064,252],{"class":241},[65,109066,109067],{"class":174,"line":312},[65,109068,49467],{"class":6068},[15338,109070,109071,109075,109079,109083],{},[15341,109072,109073,49474],{},[170,109074,49384],{},[15341,109076,109077,49479],{},[170,109078,49407],{},[15341,109080,109081,49484],{},[170,109082,49431],{},[15341,109084,109085,49489],{},[170,109086,49454],{},[11,109088,49492],{"id":49492},[15,109090,49495],{},[15,109092,49498],{},[150,109094,49502],{"id":49501},[15,109096,49505,109097,49509],{},[170,109098,49508],{},[162,109100,109101],{"className":49368,"code":49512,"filename":49513,"language":49370,"meta":168,"style":168},[170,109102,109103,109107,109119,109137,109149,109159,109163,109167,109179,109197,109209,109219,109223,109227,109239,109257,109269,109279,109283,109287,109299,109317,109329,109339,109343,109347,109359,109377,109389,109399,109409,109413,109417,109429,109447,109459,109471,109475,109479,109491,109509,109521,109533,109537,109541,109553,109571,109583,109595,109599,109603,109615,109633,109645,109659,109669,109679,109689,109693,109697,109709,109727,109739,109749,109753,109757,109761,109773,109791,109803,109813,109823,109833,109843,109853,109857,109861],{"__ignoreMap":168},[65,109104,109105],{"class":174,"line":175},[65,109106,800],{"class":178},[65,109108,109109,109111,109113,109115,109117],{"class":174,"line":214},[65,109110,49428],{"class":178},[65,109112,49526],{"class":224},[65,109114,29871],{"class":178},[65,109116,245],{"class":178},[65,109118,235],{"class":178},[65,109120,109121,109123,109125,109127,109129,109131,109133,109135],{"class":174,"line":221},[65,109122,49537],{"class":178},[65,109124,49398],{"class":505},[65,109126,29871],{"class":178},[65,109128,245],{"class":178},[65,109130,30358],{"class":178},[65,109132,49548],{"class":204},[65,109134,29871],{"class":178},[65,109136,252],{"class":178},[65,109138,109139,109141,109143,109145,109147],{"class":174,"line":238},[65,109140,49537],{"class":178},[65,109142,29852],{"class":505},[65,109144,29871],{"class":178},[65,109146,245],{"class":178},[65,109148,11225],{"class":178},[65,109150,109151,109153,109155,109157],{"class":174,"line":255},[65,109152,49569],{"class":178},[65,109154,49572],{"class":204},[65,109156,29871],{"class":178},[65,109158,252],{"class":178},[65,109160,109161],{"class":174,"line":267},[65,109162,49581],{"class":178},[65,109164,109165],{"class":174,"line":301},[65,109166,21286],{"class":178},[65,109168,109169,109171,109173,109175,109177],{"class":174,"line":307},[65,109170,49428],{"class":178},[65,109172,49592],{"class":224},[65,109174,29871],{"class":178},[65,109176,245],{"class":178},[65,109178,235],{"class":178},[65,109180,109181,109183,109185,109187,109189,109191,109193,109195],{"class":174,"line":312},[65,109182,49537],{"class":178},[65,109184,49398],{"class":505},[65,109186,29871],{"class":178},[65,109188,245],{"class":178},[65,109190,30358],{"class":178},[65,109192,49592],{"class":204},[65,109194,29871],{"class":178},[65,109196,252],{"class":178},[65,109198,109199,109201,109203,109205,109207],{"class":174,"line":339},[65,109200,49537],{"class":178},[65,109202,29852],{"class":505},[65,109204,29871],{"class":178},[65,109206,245],{"class":178},[65,109208,11225],{"class":178},[65,109210,109211,109213,109215,109217],{"class":174,"line":543},[65,109212,49569],{"class":178},[65,109214,49635],{"class":204},[65,109216,29871],{"class":178},[65,109218,252],{"class":178},[65,109220,109221],{"class":174,"line":549},[65,109222,49581],{"class":178},[65,109224,109225],{"class":174,"line":554},[65,109226,21286],{"class":178},[65,109228,109229,109231,109233,109235,109237],{"class":174,"line":571},[65,109230,49428],{"class":178},[65,109232,15809],{"class":224},[65,109234,29871],{"class":178},[65,109236,245],{"class":178},[65,109238,235],{"class":178},[65,109240,109241,109243,109245,109247,109249,109251,109253,109255],{"class":174,"line":608},[65,109242,49537],{"class":178},[65,109244,49398],{"class":505},[65,109246,29871],{"class":178},[65,109248,245],{"class":178},[65,109250,30358],{"class":178},[65,109252,15809],{"class":204},[65,109254,29871],{"class":178},[65,109256,252],{"class":178},[65,109258,109259,109261,109263,109265,109267],{"class":174,"line":63},[65,109260,49537],{"class":178},[65,109262,29852],{"class":505},[65,109264,29871],{"class":178},[65,109266,245],{"class":178},[65,109268,11225],{"class":178},[65,109270,109271,109273,109275,109277],{"class":174,"line":709},[65,109272,49569],{"class":178},[65,109274,49696],{"class":204},[65,109276,29871],{"class":178},[65,109278,252],{"class":178},[65,109280,109281],{"class":174,"line":738},[65,109282,49581],{"class":178},[65,109284,109285],{"class":174,"line":743},[65,109286,21286],{"class":178},[65,109288,109289,109291,109293,109295,109297],{"class":174,"line":762},[65,109290,49395],{"class":178},[65,109292,49715],{"class":224},[65,109294,29871],{"class":178},[65,109296,245],{"class":178},[65,109298,235],{"class":178},[65,109300,109301,109303,109305,109307,109309,109311,109313,109315],{"class":174,"line":803},[65,109302,49428],{"class":178},[65,109304,49398],{"class":505},[65,109306,29871],{"class":178},[65,109308,245],{"class":178},[65,109310,30358],{"class":178},[65,109312,1476],{"class":204},[65,109314,29871],{"class":178},[65,109316,252],{"class":178},[65,109318,109319,109321,109323,109325,109327],{"class":174,"line":822},[65,109320,49428],{"class":178},[65,109322,29852],{"class":505},[65,109324,29871],{"class":178},[65,109326,245],{"class":178},[65,109328,11225],{"class":178},[65,109330,109331,109333,109335,109337],{"class":174,"line":845},[65,109332,49756],{"class":178},[65,109334,49759],{"class":204},[65,109336,29871],{"class":178},[65,109338,252],{"class":178},[65,109340,109341],{"class":174,"line":850},[65,109342,49768],{"class":178},[65,109344,109345],{"class":174,"line":906},[65,109346,6141],{"class":178},[65,109348,109349,109351,109353,109355,109357],{"class":174,"line":961},[65,109350,49395],{"class":178},[65,109352,49779],{"class":224},[65,109354,29871],{"class":178},[65,109356,245],{"class":178},[65,109358,235],{"class":178},[65,109360,109361,109363,109365,109367,109369,109371,109373,109375],{"class":174,"line":967},[65,109362,49428],{"class":178},[65,109364,49398],{"class":505},[65,109366,29871],{"class":178},[65,109368,245],{"class":178},[65,109370,30358],{"class":178},[65,109372,49779],{"class":204},[65,109374,29871],{"class":178},[65,109376,252],{"class":178},[65,109378,109379,109381,109383,109385,109387],{"class":174,"line":972},[65,109380,49428],{"class":178},[65,109382,29852],{"class":505},[65,109384,29871],{"class":178},[65,109386,245],{"class":178},[65,109388,11225],{"class":178},[65,109390,109391,109393,109395,109397],{"class":174,"line":995},[65,109392,49756],{"class":178},[65,109394,49822],{"class":204},[65,109396,29871],{"class":178},[65,109398,252],{"class":178},[65,109400,109401,109403,109405,109407],{"class":174,"line":1029},[65,109402,49831],{"class":178},[65,109404,49834],{"class":204},[65,109406,29871],{"class":178},[65,109408,252],{"class":178},[65,109410,109411],{"class":174,"line":1051},[65,109412,49768],{"class":178},[65,109414,109415],{"class":174,"line":1056},[65,109416,6141],{"class":178},[65,109418,109419,109421,109423,109425,109427],{"class":174,"line":1061},[65,109420,49395],{"class":178},[65,109422,49853],{"class":224},[65,109424,29871],{"class":178},[65,109426,245],{"class":178},[65,109428,235],{"class":178},[65,109430,109431,109433,109435,109437,109439,109441,109443,109445],{"class":174,"line":1083},[65,109432,49428],{"class":178},[65,109434,49398],{"class":505},[65,109436,29871],{"class":178},[65,109438,245],{"class":178},[65,109440,30358],{"class":178},[65,109442,49853],{"class":204},[65,109444,29871],{"class":178},[65,109446,252],{"class":178},[65,109448,109449,109451,109453,109455,109457],{"class":174,"line":1111},[65,109450,49428],{"class":178},[65,109452,29852],{"class":505},[65,109454,29871],{"class":178},[65,109456,245],{"class":178},[65,109458,11225],{"class":178},[65,109460,109461,109463,109465,109467,109469],{"class":174,"line":1128},[65,109462,49756],{"class":178},[65,109464,49896],{"class":204},[65,109466,49899],{"class":178},[65,109468,11105],{"class":204},[65,109470,49904],{"class":178},[65,109472,109473],{"class":174,"line":1139},[65,109474,49768],{"class":178},[65,109476,109477],{"class":174,"line":1149},[65,109478,6141],{"class":178},[65,109480,109481,109483,109485,109487,109489],{"class":174,"line":1154},[65,109482,49395],{"class":178},[65,109484,49919],{"class":224},[65,109486,29871],{"class":178},[65,109488,245],{"class":178},[65,109490,235],{"class":178},[65,109492,109493,109495,109497,109499,109501,109503,109505,109507],{"class":174,"line":1176},[65,109494,49428],{"class":178},[65,109496,49398],{"class":505},[65,109498,29871],{"class":178},[65,109500,245],{"class":178},[65,109502,30358],{"class":178},[65,109504,49940],{"class":204},[65,109506,29871],{"class":178},[65,109508,252],{"class":178},[65,109510,109511,109513,109515,109517,109519],{"class":174,"line":1187},[65,109512,49428],{"class":178},[65,109514,29852],{"class":505},[65,109516,29871],{"class":178},[65,109518,245],{"class":178},[65,109520,11225],{"class":178},[65,109522,109523,109525,109527,109529,109531],{"class":174,"line":1193},[65,109524,49756],{"class":178},[65,109526,49963],{"class":204},[65,109528,49899],{"class":178},[65,109530,49919],{"class":204},[65,109532,49904],{"class":178},[65,109534,109535],{"class":174,"line":1199},[65,109536,49768],{"class":178},[65,109538,109539],{"class":174,"line":1205},[65,109540,6141],{"class":178},[65,109542,109543,109545,109547,109549,109551],{"class":174,"line":1210},[65,109544,49395],{"class":178},[65,109546,49984],{"class":224},[65,109548,29871],{"class":178},[65,109550,245],{"class":178},[65,109552,235],{"class":178},[65,109554,109555,109557,109559,109561,109563,109565,109567,109569],{"class":174,"line":1216},[65,109556,49428],{"class":178},[65,109558,49398],{"class":505},[65,109560,29871],{"class":178},[65,109562,245],{"class":178},[65,109564,30358],{"class":178},[65,109566,50005],{"class":204},[65,109568,29871],{"class":178},[65,109570,252],{"class":178},[65,109572,109573,109575,109577,109579,109581],{"class":174,"line":1222},[65,109574,49428],{"class":178},[65,109576,29852],{"class":505},[65,109578,29871],{"class":178},[65,109580,245],{"class":178},[65,109582,11225],{"class":178},[65,109584,109585,109587,109589,109591,109593],{"class":174,"line":1228},[65,109586,49756],{"class":178},[65,109588,49963],{"class":204},[65,109590,49899],{"class":178},[65,109592,49984],{"class":204},[65,109594,49904],{"class":178},[65,109596,109597],{"class":174,"line":1236},[65,109598,49768],{"class":178},[65,109600,109601],{"class":174,"line":1246},[65,109602,6141],{"class":178},[65,109604,109605,109607,109609,109611,109613],{"class":174,"line":1252},[65,109606,49395],{"class":178},[65,109608,33890],{"class":224},[65,109610,29871],{"class":178},[65,109612,245],{"class":178},[65,109614,235],{"class":178},[65,109616,109617,109619,109621,109623,109625,109627,109629,109631],{"class":174,"line":1258},[65,109618,49428],{"class":178},[65,109620,49398],{"class":505},[65,109622,29871],{"class":178},[65,109624,245],{"class":178},[65,109626,30358],{"class":178},[65,109628,33890],{"class":204},[65,109630,29871],{"class":178},[65,109632,252],{"class":178},[65,109634,109635,109637,109639,109641,109643],{"class":174,"line":1263},[65,109636,49428],{"class":178},[65,109638,29852],{"class":505},[65,109640,29871],{"class":178},[65,109642,245],{"class":178},[65,109644,11225],{"class":178},[65,109646,109647,109649,109651,109653,109655,109657],{"class":174,"line":1268},[65,109648,49537],{"class":178},[65,109650,50090],{"class":204},[65,109652,50093],{"class":178},[65,109654,296],{"class":204},[65,109656,29871],{"class":178},[65,109658,252],{"class":178},[65,109660,109661,109663,109665,109667],{"class":174,"line":1274},[65,109662,49537],{"class":178},[65,109664,50106],{"class":204},[65,109666,29871],{"class":178},[65,109668,252],{"class":178},[65,109670,109671,109673,109675,109677],{"class":174,"line":1279},[65,109672,49537],{"class":178},[65,109674,50117],{"class":204},[65,109676,29871],{"class":178},[65,109678,252],{"class":178},[65,109680,109681,109683,109685,109687],{"class":174,"line":1286},[65,109682,49537],{"class":178},[65,109684,50128],{"class":204},[65,109686,29871],{"class":178},[65,109688,252],{"class":178},[65,109690,109691],{"class":174,"line":1296},[65,109692,50137],{"class":178},[65,109694,109695],{"class":174,"line":1315},[65,109696,6141],{"class":178},[65,109698,109699,109701,109703,109705,109707],{"class":174,"line":1321},[65,109700,49395],{"class":178},[65,109702,50148],{"class":224},[65,109704,29871],{"class":178},[65,109706,245],{"class":178},[65,109708,235],{"class":178},[65,109710,109711,109713,109715,109717,109719,109721,109723,109725],{"class":174,"line":1330},[65,109712,49428],{"class":178},[65,109714,49398],{"class":505},[65,109716,29871],{"class":178},[65,109718,245],{"class":178},[65,109720,30358],{"class":178},[65,109722,50148],{"class":204},[65,109724,29871],{"class":178},[65,109726,252],{"class":178},[65,109728,109729,109731,109733,109735,109737],{"class":174,"line":1335},[65,109730,49428],{"class":178},[65,109732,29852],{"class":505},[65,109734,29871],{"class":178},[65,109736,245],{"class":178},[65,109738,11225],{"class":178},[65,109740,109741,109743,109745,109747],{"class":174,"line":1362},[65,109742,49537],{"class":178},[65,109744,50191],{"class":204},[65,109746,29871],{"class":178},[65,109748,252],{"class":178},[65,109750,109751],{"class":174,"line":1368},[65,109752,50137],{"class":178},[65,109754,109755],{"class":174,"line":2838},[65,109756,6141],{"class":178},[65,109758,109759],{"class":174,"line":2863},[65,109760,50208],{"class":6068},[65,109762,109763,109765,109767,109769,109771],{"class":174,"line":2868},[65,109764,49395],{"class":178},[65,109766,50215],{"class":224},[65,109768,29871],{"class":178},[65,109770,245],{"class":178},[65,109772,235],{"class":178},[65,109774,109775,109777,109779,109781,109783,109785,109787,109789],{"class":174,"line":4793},[65,109776,49428],{"class":178},[65,109778,49398],{"class":505},[65,109780,29871],{"class":178},[65,109782,245],{"class":178},[65,109784,30358],{"class":178},[65,109786,50236],{"class":204},[65,109788,29871],{"class":178},[65,109790,252],{"class":178},[65,109792,109793,109795,109797,109799,109801],{"class":174,"line":4799},[65,109794,49428],{"class":178},[65,109796,29852],{"class":505},[65,109798,29871],{"class":178},[65,109800,245],{"class":178},[65,109802,11225],{"class":178},[65,109804,109805,109807,109809,109811],{"class":174,"line":4805},[65,109806,49756],{"class":178},[65,109808,50259],{"class":204},[65,109810,29871],{"class":178},[65,109812,252],{"class":178},[65,109814,109815,109817,109819,109821],{"class":174,"line":4810},[65,109816,49831],{"class":178},[65,109818,50270],{"class":204},[65,109820,29871],{"class":178},[65,109822,252],{"class":178},[65,109824,109825,109827,109829,109831],{"class":174,"line":4817},[65,109826,50279],{"class":178},[65,109828,50282],{"class":204},[65,109830,29871],{"class":178},[65,109832,252],{"class":178},[65,109834,109835,109837,109839,109841],{"class":174,"line":4826},[65,109836,50291],{"class":178},[65,109838,50294],{"class":204},[65,109840,29871],{"class":178},[65,109842,252],{"class":178},[65,109844,109845,109847,109849,109851],{"class":174,"line":4831},[65,109846,50303],{"class":178},[65,109848,50306],{"class":204},[65,109850,29871],{"class":178},[65,109852,252],{"class":178},[65,109854,109855],{"class":174,"line":4836},[65,109856,50137],{"class":178},[65,109858,109859],{"class":174,"line":4841},[65,109860,6141],{"class":178},[65,109862,109863],{"class":174,"line":4846},[65,109864,546],{"class":178},[150,109866,50326],{"id":50325},[15,109868,50329,109869,49509],{},[170,109870,50332],{},[162,109872,109873],{"className":49368,"code":50335,"filename":50336,"language":49370,"meta":168,"style":168},[170,109874,109875,109879,109891,109909,109921,109931,109941,109949,109953,109957,109969,109987,109999,110009,110019,110027,110031,110035,110047,110065,110077,110087,110097,110107,110115,110119,110123,110135,110153,110165,110175,110185,110193,110197,110201,110213,110231,110243,110253,110263,110271,110275,110279,110291,110309,110321,110331,110341,110351,110355,110359,110371,110389,110401,110411,110419,110423,110427,110439,110457,110469,110479,110491,110501,110509,110513,110517,110529,110547,110559,110569,110581,110591,110599,110603,110607,110619,110637,110649,110659,110667,110671,110675,110687,110705,110717,110727,110735,110739,110743,110755,110773,110785,110795,110805,110815,110825,110829,110833,110845,110863,110875,110885,110895,110903,110907,110911,110923,110941,110953,110963,110973,110981,110985,110989,111001,111019,111031,111041,111051,111059,111063,111067,111079,111097,111109,111119,111129,111137,111141,111145,111157,111175,111187,111197,111207,111215,111219,111223,111235,111253,111265,111275,111285,111293,111297,111301,111313,111331,111343,111353,111363,111371,111375,111379,111391,111409,111421,111429,111433,111437,111449,111467,111479,111489,111499,111503,111507,111519,111537,111549,111557,111561,111565,111577,111595,111607,111615,111619,111623,111635,111653,111665,111673,111677,111681,111693,111711,111723,111731,111735,111739,111751,111769,111781,111789,111793,111797,111809,111827,111839,111847,111851,111855,111867,111885,111897,111905,111909,111913,111925,111943,111955,111963,111967,111971,111983,112001,112013,112021,112025,112029,112041,112059,112071,112079,112083,112087,112099,112117,112129,112137,112141,112145,112157,112175,112187,112195,112199,112203,112215,112233,112245,112253,112257,112261,112273,112291,112303,112313,112323,112333,112337,112341,112353,112371,112383,112391,112395,112399,112411,112429,112441,112449,112453,112457,112469,112487,112499,112507,112511,112515,112527,112545,112557,112565,112569,112573,112585,112603,112615,112623,112627,112631,112643,112661,112673,112683,112693,112703,112713,112723,112733,112743,112753,112763,112767,112771],{"__ignoreMap":168},[65,109876,109877],{"class":174,"line":175},[65,109878,800],{"class":178},[65,109880,109881,109883,109885,109887,109889],{"class":174,"line":214},[65,109882,49395],{"class":178},[65,109884,50349],{"class":224},[65,109886,29871],{"class":178},[65,109888,245],{"class":178},[65,109890,235],{"class":178},[65,109892,109893,109895,109897,109899,109901,109903,109905,109907],{"class":174,"line":221},[65,109894,49428],{"class":178},[65,109896,49398],{"class":505},[65,109898,29871],{"class":178},[65,109900,245],{"class":178},[65,109902,30358],{"class":178},[65,109904,50370],{"class":204},[65,109906,29871],{"class":178},[65,109908,252],{"class":178},[65,109910,109911,109913,109915,109917,109919],{"class":174,"line":238},[65,109912,49428],{"class":178},[65,109914,29852],{"class":505},[65,109916,29871],{"class":178},[65,109918,245],{"class":178},[65,109920,11225],{"class":178},[65,109922,109923,109925,109927,109929],{"class":174,"line":255},[65,109924,49537],{"class":178},[65,109926,50393],{"class":204},[65,109928,29871],{"class":178},[65,109930,252],{"class":178},[65,109932,109933,109935,109937,109939],{"class":174,"line":267},[65,109934,49537],{"class":178},[65,109936,50404],{"class":204},[65,109938,29871],{"class":178},[65,109940,252],{"class":178},[65,109942,109943,109945,109947],{"class":174,"line":301},[65,109944,49537],{"class":178},[65,109946,50415],{"class":204},[65,109948,31987],{"class":178},[65,109950,109951],{"class":174,"line":307},[65,109952,50137],{"class":178},[65,109954,109955],{"class":174,"line":312},[65,109956,6141],{"class":178},[65,109958,109959,109961,109963,109965,109967],{"class":174,"line":339},[65,109960,49395],{"class":178},[65,109962,50432],{"class":224},[65,109964,29871],{"class":178},[65,109966,245],{"class":178},[65,109968,235],{"class":178},[65,109970,109971,109973,109975,109977,109979,109981,109983,109985],{"class":174,"line":543},[65,109972,49428],{"class":178},[65,109974,49398],{"class":505},[65,109976,29871],{"class":178},[65,109978,245],{"class":178},[65,109980,30358],{"class":178},[65,109982,50453],{"class":204},[65,109984,29871],{"class":178},[65,109986,252],{"class":178},[65,109988,109989,109991,109993,109995,109997],{"class":174,"line":549},[65,109990,49428],{"class":178},[65,109992,29852],{"class":505},[65,109994,29871],{"class":178},[65,109996,245],{"class":178},[65,109998,11225],{"class":178},[65,110000,110001,110003,110005,110007],{"class":174,"line":554},[65,110002,49537],{"class":178},[65,110004,50393],{"class":204},[65,110006,29871],{"class":178},[65,110008,252],{"class":178},[65,110010,110011,110013,110015,110017],{"class":174,"line":571},[65,110012,49537],{"class":178},[65,110014,50486],{"class":204},[65,110016,29871],{"class":178},[65,110018,252],{"class":178},[65,110020,110021,110023,110025],{"class":174,"line":608},[65,110022,49537],{"class":178},[65,110024,50497],{"class":204},[65,110026,31987],{"class":178},[65,110028,110029],{"class":174,"line":63},[65,110030,50137],{"class":178},[65,110032,110033],{"class":174,"line":709},[65,110034,6141],{"class":178},[65,110036,110037,110039,110041,110043,110045],{"class":174,"line":738},[65,110038,49395],{"class":178},[65,110040,50514],{"class":224},[65,110042,29871],{"class":178},[65,110044,245],{"class":178},[65,110046,235],{"class":178},[65,110048,110049,110051,110053,110055,110057,110059,110061,110063],{"class":174,"line":743},[65,110050,49428],{"class":178},[65,110052,49398],{"class":505},[65,110054,29871],{"class":178},[65,110056,245],{"class":178},[65,110058,30358],{"class":178},[65,110060,50535],{"class":204},[65,110062,29871],{"class":178},[65,110064,252],{"class":178},[65,110066,110067,110069,110071,110073,110075],{"class":174,"line":762},[65,110068,49428],{"class":178},[65,110070,29852],{"class":505},[65,110072,29871],{"class":178},[65,110074,245],{"class":178},[65,110076,11225],{"class":178},[65,110078,110079,110081,110083,110085],{"class":174,"line":803},[65,110080,49537],{"class":178},[65,110082,50393],{"class":204},[65,110084,29871],{"class":178},[65,110086,252],{"class":178},[65,110088,110089,110091,110093,110095],{"class":174,"line":822},[65,110090,49537],{"class":178},[65,110092,50486],{"class":204},[65,110094,29871],{"class":178},[65,110096,252],{"class":178},[65,110098,110099,110101,110103,110105],{"class":174,"line":845},[65,110100,49537],{"class":178},[65,110102,50404],{"class":204},[65,110104,29871],{"class":178},[65,110106,252],{"class":178},[65,110108,110109,110111,110113],{"class":174,"line":850},[65,110110,49537],{"class":178},[65,110112,50588],{"class":204},[65,110114,31987],{"class":178},[65,110116,110117],{"class":174,"line":906},[65,110118,50137],{"class":178},[65,110120,110121],{"class":174,"line":961},[65,110122,6141],{"class":178},[65,110124,110125,110127,110129,110131,110133],{"class":174,"line":967},[65,110126,49395],{"class":178},[65,110128,50605],{"class":224},[65,110130,29871],{"class":178},[65,110132,245],{"class":178},[65,110134,235],{"class":178},[65,110136,110137,110139,110141,110143,110145,110147,110149,110151],{"class":174,"line":972},[65,110138,49428],{"class":178},[65,110140,49398],{"class":505},[65,110142,29871],{"class":178},[65,110144,245],{"class":178},[65,110146,30358],{"class":178},[65,110148,50626],{"class":204},[65,110150,29871],{"class":178},[65,110152,252],{"class":178},[65,110154,110155,110157,110159,110161,110163],{"class":174,"line":995},[65,110156,49428],{"class":178},[65,110158,29852],{"class":505},[65,110160,29871],{"class":178},[65,110162,245],{"class":178},[65,110164,11225],{"class":178},[65,110166,110167,110169,110171,110173],{"class":174,"line":1029},[65,110168,49756],{"class":178},[65,110170,50393],{"class":204},[65,110172,29871],{"class":178},[65,110174,252],{"class":178},[65,110176,110177,110179,110181,110183],{"class":174,"line":1051},[65,110178,49756],{"class":178},[65,110180,50659],{"class":204},[65,110182,29871],{"class":178},[65,110184,252],{"class":178},[65,110186,110187,110189,110191],{"class":174,"line":1056},[65,110188,49756],{"class":178},[65,110190,50670],{"class":204},[65,110192,31987],{"class":178},[65,110194,110195],{"class":174,"line":1061},[65,110196,50137],{"class":178},[65,110198,110199],{"class":174,"line":1083},[65,110200,6141],{"class":178},[65,110202,110203,110205,110207,110209,110211],{"class":174,"line":1111},[65,110204,49395],{"class":178},[65,110206,50687],{"class":224},[65,110208,29871],{"class":178},[65,110210,245],{"class":178},[65,110212,235],{"class":178},[65,110214,110215,110217,110219,110221,110223,110225,110227,110229],{"class":174,"line":1128},[65,110216,49428],{"class":178},[65,110218,49398],{"class":505},[65,110220,29871],{"class":178},[65,110222,245],{"class":178},[65,110224,30358],{"class":178},[65,110226,50708],{"class":204},[65,110228,29871],{"class":178},[65,110230,252],{"class":178},[65,110232,110233,110235,110237,110239,110241],{"class":174,"line":1139},[65,110234,49428],{"class":178},[65,110236,29852],{"class":505},[65,110238,29871],{"class":178},[65,110240,245],{"class":178},[65,110242,11225],{"class":178},[65,110244,110245,110247,110249,110251],{"class":174,"line":1149},[65,110246,49756],{"class":178},[65,110248,50393],{"class":204},[65,110250,29871],{"class":178},[65,110252,252],{"class":178},[65,110254,110255,110257,110259,110261],{"class":174,"line":1154},[65,110256,49756],{"class":178},[65,110258,50659],{"class":204},[65,110260,29871],{"class":178},[65,110262,252],{"class":178},[65,110264,110265,110267,110269],{"class":174,"line":1176},[65,110266,49756],{"class":178},[65,110268,50751],{"class":204},[65,110270,31987],{"class":178},[65,110272,110273],{"class":174,"line":1187},[65,110274,50137],{"class":178},[65,110276,110277],{"class":174,"line":1193},[65,110278,6141],{"class":178},[65,110280,110281,110283,110285,110287,110289],{"class":174,"line":1199},[65,110282,49395],{"class":178},[65,110284,50768],{"class":224},[65,110286,29871],{"class":178},[65,110288,245],{"class":178},[65,110290,235],{"class":178},[65,110292,110293,110295,110297,110299,110301,110303,110305,110307],{"class":174,"line":1205},[65,110294,49428],{"class":178},[65,110296,49398],{"class":505},[65,110298,29871],{"class":178},[65,110300,245],{"class":178},[65,110302,30358],{"class":178},[65,110304,50789],{"class":204},[65,110306,29871],{"class":178},[65,110308,252],{"class":178},[65,110310,110311,110313,110315,110317,110319],{"class":174,"line":1210},[65,110312,49428],{"class":178},[65,110314,29852],{"class":505},[65,110316,29871],{"class":178},[65,110318,245],{"class":178},[65,110320,11225],{"class":178},[65,110322,110323,110325,110327,110329],{"class":174,"line":1216},[65,110324,49537],{"class":178},[65,110326,50812],{"class":204},[65,110328,29871],{"class":178},[65,110330,252],{"class":178},[65,110332,110333,110335,110337,110339],{"class":174,"line":1222},[65,110334,49537],{"class":178},[65,110336,50823],{"class":204},[65,110338,29871],{"class":178},[65,110340,252],{"class":178},[65,110342,110343,110345,110347,110349],{"class":174,"line":1228},[65,110344,49537],{"class":178},[65,110346,50834],{"class":204},[65,110348,29871],{"class":178},[65,110350,252],{"class":178},[65,110352,110353],{"class":174,"line":1236},[65,110354,50137],{"class":178},[65,110356,110357],{"class":174,"line":1246},[65,110358,6141],{"class":178},[65,110360,110361,110363,110365,110367,110369],{"class":174,"line":1252},[65,110362,49395],{"class":178},[65,110364,50853],{"class":224},[65,110366,29871],{"class":178},[65,110368,245],{"class":178},[65,110370,235],{"class":178},[65,110372,110373,110375,110377,110379,110381,110383,110385,110387],{"class":174,"line":1258},[65,110374,49428],{"class":178},[65,110376,49398],{"class":505},[65,110378,29871],{"class":178},[65,110380,245],{"class":178},[65,110382,30358],{"class":178},[65,110384,50874],{"class":204},[65,110386,29871],{"class":178},[65,110388,252],{"class":178},[65,110390,110391,110393,110395,110397,110399],{"class":174,"line":1263},[65,110392,49428],{"class":178},[65,110394,29852],{"class":505},[65,110396,29871],{"class":178},[65,110398,245],{"class":178},[65,110400,11225],{"class":178},[65,110402,110403,110405,110407,110409],{"class":174,"line":1268},[65,110404,49756],{"class":178},[65,110406,50812],{"class":204},[65,110408,29871],{"class":178},[65,110410,252],{"class":178},[65,110412,110413,110415,110417],{"class":174,"line":1274},[65,110414,49756],{"class":178},[65,110416,50907],{"class":204},[65,110418,31987],{"class":178},[65,110420,110421],{"class":174,"line":1279},[65,110422,49768],{"class":178},[65,110424,110425],{"class":174,"line":1286},[65,110426,6141],{"class":178},[65,110428,110429,110431,110433,110435,110437],{"class":174,"line":1296},[65,110430,49395],{"class":178},[65,110432,48082],{"class":224},[65,110434,29871],{"class":178},[65,110436,245],{"class":178},[65,110438,235],{"class":178},[65,110440,110441,110443,110445,110447,110449,110451,110453,110455],{"class":174,"line":1315},[65,110442,49428],{"class":178},[65,110444,49398],{"class":505},[65,110446,29871],{"class":178},[65,110448,245],{"class":178},[65,110450,30358],{"class":178},[65,110452,48082],{"class":204},[65,110454,29871],{"class":178},[65,110456,252],{"class":178},[65,110458,110459,110461,110463,110465,110467],{"class":174,"line":1321},[65,110460,49428],{"class":178},[65,110462,29852],{"class":505},[65,110464,29871],{"class":178},[65,110466,245],{"class":178},[65,110468,11225],{"class":178},[65,110470,110471,110473,110475,110477],{"class":174,"line":1330},[65,110472,49756],{"class":178},[65,110474,50966],{"class":204},[65,110476,29871],{"class":178},[65,110478,252],{"class":178},[65,110480,110481,110483,110485,110487,110489],{"class":174,"line":1335},[65,110482,49756],{"class":178},[65,110484,50977],{"class":178},[65,110486,50980],{"class":204},[65,110488,29871],{"class":178},[65,110490,252],{"class":178},[65,110492,110493,110495,110497,110499],{"class":174,"line":1362},[65,110494,49831],{"class":178},[65,110496,50991],{"class":204},[65,110498,29871],{"class":178},[65,110500,252],{"class":178},[65,110502,110503,110505,110507],{"class":174,"line":1368},[65,110504,49756],{"class":178},[65,110506,660],{"class":204},[65,110508,31987],{"class":178},[65,110510,110511],{"class":174,"line":2838},[65,110512,50137],{"class":178},[65,110514,110515],{"class":174,"line":2863},[65,110516,6141],{"class":178},[65,110518,110519,110521,110523,110525,110527],{"class":174,"line":2868},[65,110520,49395],{"class":178},[65,110522,51018],{"class":224},[65,110524,29871],{"class":178},[65,110526,245],{"class":178},[65,110528,235],{"class":178},[65,110530,110531,110533,110535,110537,110539,110541,110543,110545],{"class":174,"line":4793},[65,110532,49428],{"class":178},[65,110534,49398],{"class":505},[65,110536,29871],{"class":178},[65,110538,245],{"class":178},[65,110540,30358],{"class":178},[65,110542,51018],{"class":204},[65,110544,29871],{"class":178},[65,110546,252],{"class":178},[65,110548,110549,110551,110553,110555,110557],{"class":174,"line":4799},[65,110550,49428],{"class":178},[65,110552,29852],{"class":505},[65,110554,29871],{"class":178},[65,110556,245],{"class":178},[65,110558,11225],{"class":178},[65,110560,110561,110563,110565,110567],{"class":174,"line":4805},[65,110562,49756],{"class":178},[65,110564,51061],{"class":204},[65,110566,29871],{"class":178},[65,110568,252],{"class":178},[65,110570,110571,110573,110575,110577,110579],{"class":174,"line":4810},[65,110572,49756],{"class":178},[65,110574,50977],{"class":178},[65,110576,50980],{"class":204},[65,110578,29871],{"class":178},[65,110580,252],{"class":178},[65,110582,110583,110585,110587,110589],{"class":174,"line":4817},[65,110584,49831],{"class":178},[65,110586,50991],{"class":204},[65,110588,29871],{"class":178},[65,110590,252],{"class":178},[65,110592,110593,110595,110597],{"class":174,"line":4826},[65,110594,49756],{"class":178},[65,110596,660],{"class":204},[65,110598,31987],{"class":178},[65,110600,110601],{"class":174,"line":4831},[65,110602,50137],{"class":178},[65,110604,110605],{"class":174,"line":4836},[65,110606,6141],{"class":178},[65,110608,110609,110611,110613,110615,110617],{"class":174,"line":4841},[65,110610,49395],{"class":178},[65,110612,51110],{"class":224},[65,110614,29871],{"class":178},[65,110616,245],{"class":178},[65,110618,235],{"class":178},[65,110620,110621,110623,110625,110627,110629,110631,110633,110635],{"class":174,"line":4846},[65,110622,49428],{"class":178},[65,110624,49398],{"class":505},[65,110626,29871],{"class":178},[65,110628,245],{"class":178},[65,110630,30358],{"class":178},[65,110632,51131],{"class":204},[65,110634,29871],{"class":178},[65,110636,252],{"class":178},[65,110638,110639,110641,110643,110645,110647],{"class":174,"line":4851},[65,110640,49428],{"class":178},[65,110642,29852],{"class":505},[65,110644,29871],{"class":178},[65,110646,245],{"class":178},[65,110648,11225],{"class":178},[65,110650,110651,110653,110655,110657],{"class":174,"line":4856},[65,110652,49756],{"class":178},[65,110654,51154],{"class":204},[65,110656,29871],{"class":178},[65,110658,252],{"class":178},[65,110660,110661,110663,110665],{"class":174,"line":4863},[65,110662,49756],{"class":178},[65,110664,51165],{"class":204},[65,110666,31987],{"class":178},[65,110668,110669],{"class":174,"line":4872},[65,110670,49768],{"class":178},[65,110672,110673],{"class":174,"line":4889},[65,110674,6141],{"class":178},[65,110676,110677,110679,110681,110683,110685],{"class":174,"line":4913},[65,110678,49395],{"class":178},[65,110680,51182],{"class":224},[65,110682,29871],{"class":178},[65,110684,245],{"class":178},[65,110686,235],{"class":178},[65,110688,110689,110691,110693,110695,110697,110699,110701,110703],{"class":174,"line":4936},[65,110690,49428],{"class":178},[65,110692,49398],{"class":505},[65,110694,29871],{"class":178},[65,110696,245],{"class":178},[65,110698,30358],{"class":178},[65,110700,51182],{"class":204},[65,110702,29871],{"class":178},[65,110704,252],{"class":178},[65,110706,110707,110709,110711,110713,110715],{"class":174,"line":4941},[65,110708,49428],{"class":178},[65,110710,29852],{"class":505},[65,110712,29871],{"class":178},[65,110714,245],{"class":178},[65,110716,11225],{"class":178},[65,110718,110719,110721,110723,110725],{"class":174,"line":4950},[65,110720,49756],{"class":178},[65,110722,51154],{"class":204},[65,110724,29871],{"class":178},[65,110726,252],{"class":178},[65,110728,110729,110731,110733],{"class":174,"line":4955},[65,110730,49756],{"class":178},[65,110732,51235],{"class":204},[65,110734,31987],{"class":178},[65,110736,110737],{"class":174,"line":4980},[65,110738,49768],{"class":178},[65,110740,110741],{"class":174,"line":4985},[65,110742,6141],{"class":178},[65,110744,110745,110747,110749,110751,110753],{"class":174,"line":7831},[65,110746,49395],{"class":178},[65,110748,51252],{"class":224},[65,110750,29871],{"class":178},[65,110752,245],{"class":178},[65,110754,235],{"class":178},[65,110756,110757,110759,110761,110763,110765,110767,110769,110771],{"class":174,"line":7836},[65,110758,49428],{"class":178},[65,110760,49398],{"class":505},[65,110762,29871],{"class":178},[65,110764,245],{"class":178},[65,110766,30358],{"class":178},[65,110768,51273],{"class":204},[65,110770,29871],{"class":178},[65,110772,252],{"class":178},[65,110774,110775,110777,110779,110781,110783],{"class":174,"line":7841},[65,110776,49428],{"class":178},[65,110778,29852],{"class":505},[65,110780,29871],{"class":178},[65,110782,245],{"class":178},[65,110784,11225],{"class":178},[65,110786,110787,110789,110791,110793],{"class":174,"line":7846},[65,110788,49756],{"class":178},[65,110790,51296],{"class":204},[65,110792,29871],{"class":178},[65,110794,252],{"class":178},[65,110796,110797,110799,110801,110803],{"class":174,"line":7851},[65,110798,49756],{"class":178},[65,110800,51307],{"class":204},[65,110802,29871],{"class":178},[65,110804,252],{"class":178},[65,110806,110807,110809,110811,110813],{"class":174,"line":7858},[65,110808,49756],{"class":178},[65,110810,51318],{"class":204},[65,110812,29871],{"class":178},[65,110814,252],{"class":178},[65,110816,110817,110819,110821,110823],{"class":174,"line":7867},[65,110818,49756],{"class":178},[65,110820,51329],{"class":204},[65,110822,29871],{"class":178},[65,110824,252],{"class":178},[65,110826,110827],{"class":174,"line":7884},[65,110828,49768],{"class":178},[65,110830,110831],{"class":174,"line":7905},[65,110832,6141],{"class":178},[65,110834,110835,110837,110839,110841,110843],{"class":174,"line":7926},[65,110836,49395],{"class":178},[65,110838,51348],{"class":224},[65,110840,29871],{"class":178},[65,110842,245],{"class":178},[65,110844,235],{"class":178},[65,110846,110847,110849,110851,110853,110855,110857,110859,110861],{"class":174,"line":7931},[65,110848,49428],{"class":178},[65,110850,49398],{"class":505},[65,110852,29871],{"class":178},[65,110854,245],{"class":178},[65,110856,30358],{"class":178},[65,110858,51369],{"class":204},[65,110860,29871],{"class":178},[65,110862,252],{"class":178},[65,110864,110865,110867,110869,110871,110873],{"class":174,"line":7940},[65,110866,49428],{"class":178},[65,110868,29852],{"class":505},[65,110870,29871],{"class":178},[65,110872,245],{"class":178},[65,110874,11225],{"class":178},[65,110876,110877,110879,110881,110883],{"class":174,"line":7945},[65,110878,49756],{"class":178},[65,110880,51392],{"class":204},[65,110882,29871],{"class":178},[65,110884,252],{"class":178},[65,110886,110887,110889,110891,110893],{"class":174,"line":7970},[65,110888,49831],{"class":178},[65,110890,50991],{"class":204},[65,110892,29871],{"class":178},[65,110894,252],{"class":178},[65,110896,110897,110899,110901],{"class":174,"line":7975},[65,110898,49756],{"class":178},[65,110900,660],{"class":204},[65,110902,31987],{"class":178},[65,110904,110905],{"class":174,"line":51417},[65,110906,49768],{"class":178},[65,110908,110909],{"class":174,"line":51422},[65,110910,6141],{"class":178},[65,110912,110913,110915,110917,110919,110921],{"class":174,"line":51427},[65,110914,49395],{"class":178},[65,110916,51432],{"class":224},[65,110918,29871],{"class":178},[65,110920,245],{"class":178},[65,110922,235],{"class":178},[65,110924,110925,110927,110929,110931,110933,110935,110937,110939],{"class":174,"line":51441},[65,110926,49428],{"class":178},[65,110928,49398],{"class":505},[65,110930,29871],{"class":178},[65,110932,245],{"class":178},[65,110934,30358],{"class":178},[65,110936,51454],{"class":204},[65,110938,29871],{"class":178},[65,110940,252],{"class":178},[65,110942,110943,110945,110947,110949,110951],{"class":174,"line":51461},[65,110944,49428],{"class":178},[65,110946,29852],{"class":505},[65,110948,29871],{"class":178},[65,110950,245],{"class":178},[65,110952,11225],{"class":178},[65,110954,110955,110957,110959,110961],{"class":174,"line":51474},[65,110956,49756],{"class":178},[65,110958,51479],{"class":204},[65,110960,29871],{"class":178},[65,110962,252],{"class":178},[65,110964,110965,110967,110969,110971],{"class":174,"line":51486},[65,110966,49831],{"class":178},[65,110968,50991],{"class":204},[65,110970,29871],{"class":178},[65,110972,252],{"class":178},[65,110974,110975,110977,110979],{"class":174,"line":51497},[65,110976,49756],{"class":178},[65,110978,660],{"class":204},[65,110980,31987],{"class":178},[65,110982,110983],{"class":174,"line":51506},[65,110984,49768],{"class":178},[65,110986,110987],{"class":174,"line":51511},[65,110988,6141],{"class":178},[65,110990,110991,110993,110995,110997,110999],{"class":174,"line":51516},[65,110992,49395],{"class":178},[65,110994,51521],{"class":224},[65,110996,29871],{"class":178},[65,110998,245],{"class":178},[65,111000,235],{"class":178},[65,111002,111003,111005,111007,111009,111011,111013,111015,111017],{"class":174,"line":51530},[65,111004,49428],{"class":178},[65,111006,49398],{"class":505},[65,111008,29871],{"class":178},[65,111010,245],{"class":178},[65,111012,30358],{"class":178},[65,111014,51543],{"class":204},[65,111016,29871],{"class":178},[65,111018,252],{"class":178},[65,111020,111021,111023,111025,111027,111029],{"class":174,"line":51550},[65,111022,49428],{"class":178},[65,111024,29852],{"class":505},[65,111026,29871],{"class":178},[65,111028,245],{"class":178},[65,111030,11225],{"class":178},[65,111032,111033,111035,111037,111039],{"class":174,"line":51563},[65,111034,49756],{"class":178},[65,111036,51568],{"class":204},[65,111038,29871],{"class":178},[65,111040,252],{"class":178},[65,111042,111043,111045,111047,111049],{"class":174,"line":51575},[65,111044,49831],{"class":178},[65,111046,50991],{"class":204},[65,111048,29871],{"class":178},[65,111050,252],{"class":178},[65,111052,111053,111055,111057],{"class":174,"line":51586},[65,111054,49756],{"class":178},[65,111056,660],{"class":204},[65,111058,31987],{"class":178},[65,111060,111061],{"class":174,"line":51595},[65,111062,49768],{"class":178},[65,111064,111065],{"class":174,"line":51600},[65,111066,6141],{"class":178},[65,111068,111069,111071,111073,111075,111077],{"class":174,"line":51605},[65,111070,49395],{"class":178},[65,111072,51610],{"class":224},[65,111074,29871],{"class":178},[65,111076,245],{"class":178},[65,111078,235],{"class":178},[65,111080,111081,111083,111085,111087,111089,111091,111093,111095],{"class":174,"line":51619},[65,111082,49428],{"class":178},[65,111084,49398],{"class":505},[65,111086,29871],{"class":178},[65,111088,245],{"class":178},[65,111090,30358],{"class":178},[65,111092,51632],{"class":204},[65,111094,29871],{"class":178},[65,111096,252],{"class":178},[65,111098,111099,111101,111103,111105,111107],{"class":174,"line":51639},[65,111100,49428],{"class":178},[65,111102,29852],{"class":505},[65,111104,29871],{"class":178},[65,111106,245],{"class":178},[65,111108,11225],{"class":178},[65,111110,111111,111113,111115,111117],{"class":174,"line":51652},[65,111112,49756],{"class":178},[65,111114,51657],{"class":204},[65,111116,29871],{"class":178},[65,111118,252],{"class":178},[65,111120,111121,111123,111125,111127],{"class":174,"line":51664},[65,111122,49831],{"class":178},[65,111124,50991],{"class":204},[65,111126,29871],{"class":178},[65,111128,252],{"class":178},[65,111130,111131,111133,111135],{"class":174,"line":51675},[65,111132,49756],{"class":178},[65,111134,660],{"class":204},[65,111136,31987],{"class":178},[65,111138,111139],{"class":174,"line":51684},[65,111140,49768],{"class":178},[65,111142,111143],{"class":174,"line":51689},[65,111144,6141],{"class":178},[65,111146,111147,111149,111151,111153,111155],{"class":174,"line":51694},[65,111148,49395],{"class":178},[65,111150,51699],{"class":224},[65,111152,29871],{"class":178},[65,111154,245],{"class":178},[65,111156,235],{"class":178},[65,111158,111159,111161,111163,111165,111167,111169,111171,111173],{"class":174,"line":51708},[65,111160,49428],{"class":178},[65,111162,49398],{"class":505},[65,111164,29871],{"class":178},[65,111166,245],{"class":178},[65,111168,30358],{"class":178},[65,111170,51721],{"class":204},[65,111172,29871],{"class":178},[65,111174,252],{"class":178},[65,111176,111177,111179,111181,111183,111185],{"class":174,"line":51728},[65,111178,49428],{"class":178},[65,111180,29852],{"class":505},[65,111182,29871],{"class":178},[65,111184,245],{"class":178},[65,111186,11225],{"class":178},[65,111188,111189,111191,111193,111195],{"class":174,"line":51741},[65,111190,49756],{"class":178},[65,111192,51746],{"class":204},[65,111194,29871],{"class":178},[65,111196,252],{"class":178},[65,111198,111199,111201,111203,111205],{"class":174,"line":51753},[65,111200,49831],{"class":178},[65,111202,50991],{"class":204},[65,111204,29871],{"class":178},[65,111206,252],{"class":178},[65,111208,111209,111211,111213],{"class":174,"line":51764},[65,111210,49756],{"class":178},[65,111212,660],{"class":204},[65,111214,31987],{"class":178},[65,111216,111217],{"class":174,"line":51773},[65,111218,49768],{"class":178},[65,111220,111221],{"class":174,"line":51778},[65,111222,6141],{"class":178},[65,111224,111225,111227,111229,111231,111233],{"class":174,"line":51783},[65,111226,49395],{"class":178},[65,111228,51788],{"class":224},[65,111230,29871],{"class":178},[65,111232,245],{"class":178},[65,111234,235],{"class":178},[65,111236,111237,111239,111241,111243,111245,111247,111249,111251],{"class":174,"line":51797},[65,111238,49428],{"class":178},[65,111240,49398],{"class":505},[65,111242,29871],{"class":178},[65,111244,245],{"class":178},[65,111246,30358],{"class":178},[65,111248,51810],{"class":204},[65,111250,29871],{"class":178},[65,111252,252],{"class":178},[65,111254,111255,111257,111259,111261,111263],{"class":174,"line":51817},[65,111256,49428],{"class":178},[65,111258,29852],{"class":505},[65,111260,29871],{"class":178},[65,111262,245],{"class":178},[65,111264,11225],{"class":178},[65,111266,111267,111269,111271,111273],{"class":174,"line":51830},[65,111268,49756],{"class":178},[65,111270,51835],{"class":204},[65,111272,29871],{"class":178},[65,111274,252],{"class":178},[65,111276,111277,111279,111281,111283],{"class":174,"line":51842},[65,111278,49831],{"class":178},[65,111280,50991],{"class":204},[65,111282,29871],{"class":178},[65,111284,252],{"class":178},[65,111286,111287,111289,111291],{"class":174,"line":51853},[65,111288,49756],{"class":178},[65,111290,660],{"class":204},[65,111292,31987],{"class":178},[65,111294,111295],{"class":174,"line":51862},[65,111296,49768],{"class":178},[65,111298,111299],{"class":174,"line":51867},[65,111300,6141],{"class":178},[65,111302,111303,111305,111307,111309,111311],{"class":174,"line":51872},[65,111304,49395],{"class":178},[65,111306,48802],{"class":224},[65,111308,29871],{"class":178},[65,111310,245],{"class":178},[65,111312,235],{"class":178},[65,111314,111315,111317,111319,111321,111323,111325,111327,111329],{"class":174,"line":51885},[65,111316,49428],{"class":178},[65,111318,49398],{"class":505},[65,111320,29871],{"class":178},[65,111322,245],{"class":178},[65,111324,30358],{"class":178},[65,111326,51898],{"class":204},[65,111328,29871],{"class":178},[65,111330,252],{"class":178},[65,111332,111333,111335,111337,111339,111341],{"class":174,"line":51905},[65,111334,49428],{"class":178},[65,111336,29852],{"class":505},[65,111338,29871],{"class":178},[65,111340,245],{"class":178},[65,111342,11225],{"class":178},[65,111344,111345,111347,111349,111351],{"class":174,"line":51918},[65,111346,49756],{"class":178},[65,111348,51923],{"class":204},[65,111350,29871],{"class":178},[65,111352,252],{"class":178},[65,111354,111355,111357,111359,111361],{"class":174,"line":51930},[65,111356,49831],{"class":178},[65,111358,50991],{"class":204},[65,111360,29871],{"class":178},[65,111362,252],{"class":178},[65,111364,111365,111367,111369],{"class":174,"line":51941},[65,111366,49756],{"class":178},[65,111368,660],{"class":204},[65,111370,31987],{"class":178},[65,111372,111373],{"class":174,"line":51950},[65,111374,49768],{"class":178},[65,111376,111377],{"class":174,"line":51955},[65,111378,6141],{"class":178},[65,111380,111381,111383,111385,111387,111389],{"class":174,"line":51960},[65,111382,49395],{"class":178},[65,111384,51965],{"class":224},[65,111386,29871],{"class":178},[65,111388,245],{"class":178},[65,111390,235],{"class":178},[65,111392,111393,111395,111397,111399,111401,111403,111405,111407],{"class":174,"line":51974},[65,111394,49428],{"class":178},[65,111396,49398],{"class":505},[65,111398,29871],{"class":178},[65,111400,245],{"class":178},[65,111402,30358],{"class":178},[65,111404,51987],{"class":204},[65,111406,29871],{"class":178},[65,111408,252],{"class":178},[65,111410,111411,111413,111415,111417,111419],{"class":174,"line":51994},[65,111412,49428],{"class":178},[65,111414,29852],{"class":505},[65,111416,29871],{"class":178},[65,111418,245],{"class":178},[65,111420,11225],{"class":178},[65,111422,111423,111425,111427],{"class":174,"line":52007},[65,111424,49756],{"class":178},[65,111426,52012],{"class":204},[65,111428,31987],{"class":178},[65,111430,111431],{"class":174,"line":52017},[65,111432,49768],{"class":178},[65,111434,111435],{"class":174,"line":52022},[65,111436,6141],{"class":178},[65,111438,111439,111441,111443,111445,111447],{"class":174,"line":52027},[65,111440,49395],{"class":178},[65,111442,52032],{"class":224},[65,111444,29871],{"class":178},[65,111446,245],{"class":178},[65,111448,235],{"class":178},[65,111450,111451,111453,111455,111457,111459,111461,111463,111465],{"class":174,"line":52041},[65,111452,49428],{"class":178},[65,111454,49398],{"class":505},[65,111456,29871],{"class":178},[65,111458,245],{"class":178},[65,111460,30358],{"class":178},[65,111462,52054],{"class":204},[65,111464,29871],{"class":178},[65,111466,252],{"class":178},[65,111468,111469,111471,111473,111475,111477],{"class":174,"line":52061},[65,111470,49428],{"class":178},[65,111472,29852],{"class":505},[65,111474,29871],{"class":178},[65,111476,245],{"class":178},[65,111478,11225],{"class":178},[65,111480,111481,111483,111485,111487],{"class":174,"line":52074},[65,111482,49756],{"class":178},[65,111484,51296],{"class":204},[65,111486,29871],{"class":178},[65,111488,252],{"class":178},[65,111490,111491,111493,111495,111497],{"class":174,"line":52085},[65,111492,49756],{"class":178},[65,111494,52090],{"class":204},[65,111496,29871],{"class":178},[65,111498,252],{"class":178},[65,111500,111501],{"class":174,"line":52097},[65,111502,49768],{"class":178},[65,111504,111505],{"class":174,"line":52102},[65,111506,6141],{"class":178},[65,111508,111509,111511,111513,111515,111517],{"class":174,"line":52107},[65,111510,49395],{"class":178},[65,111512,16017],{"class":224},[65,111514,29871],{"class":178},[65,111516,245],{"class":178},[65,111518,235],{"class":178},[65,111520,111521,111523,111525,111527,111529,111531,111533,111535],{"class":174,"line":52120},[65,111522,49428],{"class":178},[65,111524,49398],{"class":505},[65,111526,29871],{"class":178},[65,111528,245],{"class":178},[65,111530,30358],{"class":178},[65,111532,52133],{"class":204},[65,111534,29871],{"class":178},[65,111536,252],{"class":178},[65,111538,111539,111541,111543,111545,111547],{"class":174,"line":52140},[65,111540,49428],{"class":178},[65,111542,29852],{"class":505},[65,111544,29871],{"class":178},[65,111546,245],{"class":178},[65,111548,11225],{"class":178},[65,111550,111551,111553,111555],{"class":174,"line":52153},[65,111552,49756],{"class":178},[65,111554,52158],{"class":204},[65,111556,31987],{"class":178},[65,111558,111559],{"class":174,"line":52163},[65,111560,49768],{"class":178},[65,111562,111563],{"class":174,"line":52168},[65,111564,6141],{"class":178},[65,111566,111567,111569,111571,111573,111575],{"class":174,"line":52173},[65,111568,49395],{"class":178},[65,111570,46792],{"class":224},[65,111572,29871],{"class":178},[65,111574,245],{"class":178},[65,111576,235],{"class":178},[65,111578,111579,111581,111583,111585,111587,111589,111591,111593],{"class":174,"line":52186},[65,111580,49428],{"class":178},[65,111582,49398],{"class":505},[65,111584,29871],{"class":178},[65,111586,245],{"class":178},[65,111588,30358],{"class":178},[65,111590,52199],{"class":204},[65,111592,29871],{"class":178},[65,111594,252],{"class":178},[65,111596,111597,111599,111601,111603,111605],{"class":174,"line":52206},[65,111598,49428],{"class":178},[65,111600,29852],{"class":505},[65,111602,29871],{"class":178},[65,111604,245],{"class":178},[65,111606,11225],{"class":178},[65,111608,111609,111611,111613],{"class":174,"line":52219},[65,111610,49756],{"class":178},[65,111612,52224],{"class":204},[65,111614,31987],{"class":178},[65,111616,111617],{"class":174,"line":52229},[65,111618,49768],{"class":178},[65,111620,111621],{"class":174,"line":52234},[65,111622,6141],{"class":178},[65,111624,111625,111627,111629,111631,111633],{"class":174,"line":52239},[65,111626,49395],{"class":178},[65,111628,52244],{"class":224},[65,111630,29871],{"class":178},[65,111632,245],{"class":178},[65,111634,235],{"class":178},[65,111636,111637,111639,111641,111643,111645,111647,111649,111651],{"class":174,"line":52253},[65,111638,49428],{"class":178},[65,111640,49398],{"class":505},[65,111642,29871],{"class":178},[65,111644,245],{"class":178},[65,111646,30358],{"class":178},[65,111648,52266],{"class":204},[65,111650,29871],{"class":178},[65,111652,252],{"class":178},[65,111654,111655,111657,111659,111661,111663],{"class":174,"line":52273},[65,111656,49428],{"class":178},[65,111658,29852],{"class":505},[65,111660,29871],{"class":178},[65,111662,245],{"class":178},[65,111664,11225],{"class":178},[65,111666,111667,111669,111671],{"class":174,"line":52286},[65,111668,49756],{"class":178},[65,111670,52291],{"class":204},[65,111672,31987],{"class":178},[65,111674,111675],{"class":174,"line":52296},[65,111676,49768],{"class":178},[65,111678,111679],{"class":174,"line":52301},[65,111680,6141],{"class":178},[65,111682,111683,111685,111687,111689,111691],{"class":174,"line":52306},[65,111684,49395],{"class":178},[65,111686,52311],{"class":224},[65,111688,29871],{"class":178},[65,111690,245],{"class":178},[65,111692,235],{"class":178},[65,111694,111695,111697,111699,111701,111703,111705,111707,111709],{"class":174,"line":52320},[65,111696,49428],{"class":178},[65,111698,49398],{"class":505},[65,111700,29871],{"class":178},[65,111702,245],{"class":178},[65,111704,30358],{"class":178},[65,111706,52333],{"class":204},[65,111708,29871],{"class":178},[65,111710,252],{"class":178},[65,111712,111713,111715,111717,111719,111721],{"class":174,"line":52340},[65,111714,49428],{"class":178},[65,111716,29852],{"class":505},[65,111718,29871],{"class":178},[65,111720,245],{"class":178},[65,111722,11225],{"class":178},[65,111724,111725,111727,111729],{"class":174,"line":52353},[65,111726,49756],{"class":178},[65,111728,52358],{"class":204},[65,111730,31987],{"class":178},[65,111732,111733],{"class":174,"line":52363},[65,111734,49768],{"class":178},[65,111736,111737],{"class":174,"line":52368},[65,111738,6141],{"class":178},[65,111740,111741,111743,111745,111747,111749],{"class":174,"line":52373},[65,111742,49395],{"class":178},[65,111744,52378],{"class":224},[65,111746,29871],{"class":178},[65,111748,245],{"class":178},[65,111750,235],{"class":178},[65,111752,111753,111755,111757,111759,111761,111763,111765,111767],{"class":174,"line":52387},[65,111754,49428],{"class":178},[65,111756,49398],{"class":505},[65,111758,29871],{"class":178},[65,111760,245],{"class":178},[65,111762,30358],{"class":178},[65,111764,52400],{"class":204},[65,111766,29871],{"class":178},[65,111768,252],{"class":178},[65,111770,111771,111773,111775,111777,111779],{"class":174,"line":52407},[65,111772,49428],{"class":178},[65,111774,29852],{"class":505},[65,111776,29871],{"class":178},[65,111778,245],{"class":178},[65,111780,11225],{"class":178},[65,111782,111783,111785,111787],{"class":174,"line":52420},[65,111784,49756],{"class":178},[65,111786,51329],{"class":204},[65,111788,31987],{"class":178},[65,111790,111791],{"class":174,"line":52429},[65,111792,49768],{"class":178},[65,111794,111795],{"class":174,"line":52434},[65,111796,6141],{"class":178},[65,111798,111799,111801,111803,111805,111807],{"class":174,"line":52439},[65,111800,49395],{"class":178},[65,111802,52444],{"class":224},[65,111804,29871],{"class":178},[65,111806,245],{"class":178},[65,111808,235],{"class":178},[65,111810,111811,111813,111815,111817,111819,111821,111823,111825],{"class":174,"line":52453},[65,111812,49428],{"class":178},[65,111814,49398],{"class":505},[65,111816,29871],{"class":178},[65,111818,245],{"class":178},[65,111820,30358],{"class":178},[65,111822,52466],{"class":204},[65,111824,29871],{"class":178},[65,111826,252],{"class":178},[65,111828,111829,111831,111833,111835,111837],{"class":174,"line":52473},[65,111830,49428],{"class":178},[65,111832,29852],{"class":505},[65,111834,29871],{"class":178},[65,111836,245],{"class":178},[65,111838,11225],{"class":178},[65,111840,111841,111843,111845],{"class":174,"line":52486},[65,111842,49756],{"class":178},[65,111844,52491],{"class":204},[65,111846,31987],{"class":178},[65,111848,111849],{"class":174,"line":52496},[65,111850,49768],{"class":178},[65,111852,111853],{"class":174,"line":52501},[65,111854,6141],{"class":178},[65,111856,111857,111859,111861,111863,111865],{"class":174,"line":52506},[65,111858,49395],{"class":178},[65,111860,52511],{"class":224},[65,111862,29871],{"class":178},[65,111864,245],{"class":178},[65,111866,235],{"class":178},[65,111868,111869,111871,111873,111875,111877,111879,111881,111883],{"class":174,"line":52520},[65,111870,49428],{"class":178},[65,111872,49398],{"class":505},[65,111874,29871],{"class":178},[65,111876,245],{"class":178},[65,111878,30358],{"class":178},[65,111880,52533],{"class":204},[65,111882,29871],{"class":178},[65,111884,252],{"class":178},[65,111886,111887,111889,111891,111893,111895],{"class":174,"line":52540},[65,111888,49428],{"class":178},[65,111890,29852],{"class":505},[65,111892,29871],{"class":178},[65,111894,245],{"class":178},[65,111896,11225],{"class":178},[65,111898,111899,111901,111903],{"class":174,"line":52553},[65,111900,49756],{"class":178},[65,111902,52558],{"class":204},[65,111904,31987],{"class":178},[65,111906,111907],{"class":174,"line":52563},[65,111908,49768],{"class":178},[65,111910,111911],{"class":174,"line":52568},[65,111912,6141],{"class":178},[65,111914,111915,111917,111919,111921,111923],{"class":174,"line":52573},[65,111916,49395],{"class":178},[65,111918,52578],{"class":224},[65,111920,29871],{"class":178},[65,111922,245],{"class":178},[65,111924,235],{"class":178},[65,111926,111927,111929,111931,111933,111935,111937,111939,111941],{"class":174,"line":52587},[65,111928,49428],{"class":178},[65,111930,49398],{"class":505},[65,111932,29871],{"class":178},[65,111934,245],{"class":178},[65,111936,30358],{"class":178},[65,111938,52600],{"class":204},[65,111940,29871],{"class":178},[65,111942,252],{"class":178},[65,111944,111945,111947,111949,111951,111953],{"class":174,"line":52607},[65,111946,49428],{"class":178},[65,111948,29852],{"class":505},[65,111950,29871],{"class":178},[65,111952,245],{"class":178},[65,111954,11225],{"class":178},[65,111956,111957,111959,111961],{"class":174,"line":52620},[65,111958,49756],{"class":178},[65,111960,52625],{"class":204},[65,111962,31987],{"class":178},[65,111964,111965],{"class":174,"line":52630},[65,111966,49768],{"class":178},[65,111968,111969],{"class":174,"line":52635},[65,111970,6141],{"class":178},[65,111972,111973,111975,111977,111979,111981],{"class":174,"line":52640},[65,111974,49395],{"class":178},[65,111976,52645],{"class":224},[65,111978,29871],{"class":178},[65,111980,245],{"class":178},[65,111982,235],{"class":178},[65,111984,111985,111987,111989,111991,111993,111995,111997,111999],{"class":174,"line":52654},[65,111986,49428],{"class":178},[65,111988,49398],{"class":505},[65,111990,29871],{"class":178},[65,111992,245],{"class":178},[65,111994,30358],{"class":178},[65,111996,52667],{"class":204},[65,111998,29871],{"class":178},[65,112000,252],{"class":178},[65,112002,112003,112005,112007,112009,112011],{"class":174,"line":52674},[65,112004,49428],{"class":178},[65,112006,29852],{"class":505},[65,112008,29871],{"class":178},[65,112010,245],{"class":178},[65,112012,11225],{"class":178},[65,112014,112015,112017,112019],{"class":174,"line":52687},[65,112016,49756],{"class":178},[65,112018,52692],{"class":204},[65,112020,31987],{"class":178},[65,112022,112023],{"class":174,"line":52697},[65,112024,49768],{"class":178},[65,112026,112027],{"class":174,"line":52702},[65,112028,6141],{"class":178},[65,112030,112031,112033,112035,112037,112039],{"class":174,"line":52707},[65,112032,49395],{"class":178},[65,112034,52712],{"class":224},[65,112036,29871],{"class":178},[65,112038,245],{"class":178},[65,112040,235],{"class":178},[65,112042,112043,112045,112047,112049,112051,112053,112055,112057],{"class":174,"line":52721},[65,112044,49428],{"class":178},[65,112046,49398],{"class":505},[65,112048,29871],{"class":178},[65,112050,245],{"class":178},[65,112052,30358],{"class":178},[65,112054,52734],{"class":204},[65,112056,29871],{"class":178},[65,112058,252],{"class":178},[65,112060,112061,112063,112065,112067,112069],{"class":174,"line":52741},[65,112062,49428],{"class":178},[65,112064,29852],{"class":505},[65,112066,29871],{"class":178},[65,112068,245],{"class":178},[65,112070,11225],{"class":178},[65,112072,112073,112075,112077],{"class":174,"line":52754},[65,112074,49756],{"class":178},[65,112076,52759],{"class":204},[65,112078,31987],{"class":178},[65,112080,112081],{"class":174,"line":52764},[65,112082,49768],{"class":178},[65,112084,112085],{"class":174,"line":52769},[65,112086,6141],{"class":178},[65,112088,112089,112091,112093,112095,112097],{"class":174,"line":52774},[65,112090,49395],{"class":178},[65,112092,52779],{"class":224},[65,112094,29871],{"class":178},[65,112096,245],{"class":178},[65,112098,235],{"class":178},[65,112100,112101,112103,112105,112107,112109,112111,112113,112115],{"class":174,"line":52788},[65,112102,49428],{"class":178},[65,112104,49398],{"class":505},[65,112106,29871],{"class":178},[65,112108,245],{"class":178},[65,112110,30358],{"class":178},[65,112112,52801],{"class":204},[65,112114,29871],{"class":178},[65,112116,252],{"class":178},[65,112118,112119,112121,112123,112125,112127],{"class":174,"line":52808},[65,112120,49428],{"class":178},[65,112122,29852],{"class":505},[65,112124,29871],{"class":178},[65,112126,245],{"class":178},[65,112128,11225],{"class":178},[65,112130,112131,112133,112135],{"class":174,"line":52821},[65,112132,49756],{"class":178},[65,112134,52826],{"class":204},[65,112136,31987],{"class":178},[65,112138,112139],{"class":174,"line":52831},[65,112140,49768],{"class":178},[65,112142,112143],{"class":174,"line":52836},[65,112144,6141],{"class":178},[65,112146,112147,112149,112151,112153,112155],{"class":174,"line":52841},[65,112148,49395],{"class":178},[65,112150,52846],{"class":224},[65,112152,29871],{"class":178},[65,112154,245],{"class":178},[65,112156,235],{"class":178},[65,112158,112159,112161,112163,112165,112167,112169,112171,112173],{"class":174,"line":52855},[65,112160,49428],{"class":178},[65,112162,49398],{"class":505},[65,112164,29871],{"class":178},[65,112166,245],{"class":178},[65,112168,30358],{"class":178},[65,112170,52868],{"class":204},[65,112172,29871],{"class":178},[65,112174,252],{"class":178},[65,112176,112177,112179,112181,112183,112185],{"class":174,"line":52875},[65,112178,49428],{"class":178},[65,112180,29852],{"class":505},[65,112182,29871],{"class":178},[65,112184,245],{"class":178},[65,112186,11225],{"class":178},[65,112188,112189,112191,112193],{"class":174,"line":52888},[65,112190,49756],{"class":178},[65,112192,52893],{"class":204},[65,112194,31987],{"class":178},[65,112196,112197],{"class":174,"line":52898},[65,112198,49768],{"class":178},[65,112200,112201],{"class":174,"line":52903},[65,112202,6141],{"class":178},[65,112204,112205,112207,112209,112211,112213],{"class":174,"line":52908},[65,112206,49395],{"class":178},[65,112208,52913],{"class":224},[65,112210,29871],{"class":178},[65,112212,245],{"class":178},[65,112214,235],{"class":178},[65,112216,112217,112219,112221,112223,112225,112227,112229,112231],{"class":174,"line":52922},[65,112218,49428],{"class":178},[65,112220,49398],{"class":505},[65,112222,29871],{"class":178},[65,112224,245],{"class":178},[65,112226,30358],{"class":178},[65,112228,52935],{"class":204},[65,112230,29871],{"class":178},[65,112232,252],{"class":178},[65,112234,112235,112237,112239,112241,112243],{"class":174,"line":52942},[65,112236,49428],{"class":178},[65,112238,29852],{"class":505},[65,112240,29871],{"class":178},[65,112242,245],{"class":178},[65,112244,11225],{"class":178},[65,112246,112247,112249,112251],{"class":174,"line":52955},[65,112248,49756],{"class":178},[65,112250,52960],{"class":204},[65,112252,31987],{"class":178},[65,112254,112255],{"class":174,"line":52965},[65,112256,49768],{"class":178},[65,112258,112259],{"class":174,"line":52970},[65,112260,6141],{"class":178},[65,112262,112263,112265,112267,112269,112271],{"class":174,"line":52975},[65,112264,49395],{"class":178},[65,112266,52980],{"class":224},[65,112268,29871],{"class":178},[65,112270,245],{"class":178},[65,112272,235],{"class":178},[65,112274,112275,112277,112279,112281,112283,112285,112287,112289],{"class":174,"line":52989},[65,112276,49428],{"class":178},[65,112278,49398],{"class":505},[65,112280,29871],{"class":178},[65,112282,245],{"class":178},[65,112284,30358],{"class":178},[65,112286,53002],{"class":204},[65,112288,29871],{"class":178},[65,112290,252],{"class":178},[65,112292,112293,112295,112297,112299,112301],{"class":174,"line":53009},[65,112294,49428],{"class":178},[65,112296,29852],{"class":505},[65,112298,29871],{"class":178},[65,112300,245],{"class":178},[65,112302,11225],{"class":178},[65,112304,112305,112307,112309,112311],{"class":174,"line":53022},[65,112306,49756],{"class":178},[65,112308,53027],{"class":204},[65,112310,29871],{"class":178},[65,112312,252],{"class":178},[65,112314,112315,112317,112319,112321],{"class":174,"line":53034},[65,112316,49831],{"class":178},[65,112318,50991],{"class":204},[65,112320,29871],{"class":178},[65,112322,252],{"class":178},[65,112324,112325,112327,112329,112331],{"class":174,"line":53045},[65,112326,49756],{"class":178},[65,112328,660],{"class":204},[65,112330,29871],{"class":178},[65,112332,252],{"class":178},[65,112334,112335],{"class":174,"line":53056},[65,112336,49768],{"class":178},[65,112338,112339],{"class":174,"line":53061},[65,112340,6141],{"class":178},[65,112342,112343,112345,112347,112349,112351],{"class":174,"line":53066},[65,112344,49395],{"class":178},[65,112346,46788],{"class":224},[65,112348,29871],{"class":178},[65,112350,245],{"class":178},[65,112352,235],{"class":178},[65,112354,112355,112357,112359,112361,112363,112365,112367,112369],{"class":174,"line":53079},[65,112356,49428],{"class":178},[65,112358,49398],{"class":505},[65,112360,29871],{"class":178},[65,112362,245],{"class":178},[65,112364,30358],{"class":178},[65,112366,53092],{"class":204},[65,112368,29871],{"class":178},[65,112370,252],{"class":178},[65,112372,112373,112375,112377,112379,112381],{"class":174,"line":53099},[65,112374,49428],{"class":178},[65,112376,29852],{"class":505},[65,112378,29871],{"class":178},[65,112380,245],{"class":178},[65,112382,11225],{"class":178},[65,112384,112385,112387,112389],{"class":174,"line":53112},[65,112386,49756],{"class":178},[65,112388,53117],{"class":204},[65,112390,31987],{"class":178},[65,112392,112393],{"class":174,"line":53122},[65,112394,49768],{"class":178},[65,112396,112397],{"class":174,"line":53127},[65,112398,6141],{"class":178},[65,112400,112401,112403,112405,112407,112409],{"class":174,"line":53132},[65,112402,49395],{"class":178},[65,112404,53137],{"class":224},[65,112406,29871],{"class":178},[65,112408,245],{"class":178},[65,112410,235],{"class":178},[65,112412,112413,112415,112417,112419,112421,112423,112425,112427],{"class":174,"line":53146},[65,112414,49428],{"class":178},[65,112416,49398],{"class":505},[65,112418,29871],{"class":178},[65,112420,245],{"class":178},[65,112422,30358],{"class":178},[65,112424,53159],{"class":204},[65,112426,29871],{"class":178},[65,112428,252],{"class":178},[65,112430,112431,112433,112435,112437,112439],{"class":174,"line":53166},[65,112432,49428],{"class":178},[65,112434,29852],{"class":505},[65,112436,29871],{"class":178},[65,112438,245],{"class":178},[65,112440,11225],{"class":178},[65,112442,112443,112445,112447],{"class":174,"line":53179},[65,112444,49756],{"class":178},[65,112446,53184],{"class":204},[65,112448,31987],{"class":178},[65,112450,112451],{"class":174,"line":53189},[65,112452,49768],{"class":178},[65,112454,112455],{"class":174,"line":53194},[65,112456,6141],{"class":178},[65,112458,112459,112461,112463,112465,112467],{"class":174,"line":53199},[65,112460,49395],{"class":178},[65,112462,53204],{"class":224},[65,112464,29871],{"class":178},[65,112466,245],{"class":178},[65,112468,235],{"class":178},[65,112470,112471,112473,112475,112477,112479,112481,112483,112485],{"class":174,"line":53213},[65,112472,49428],{"class":178},[65,112474,49398],{"class":505},[65,112476,29871],{"class":178},[65,112478,245],{"class":178},[65,112480,30358],{"class":178},[65,112482,53226],{"class":204},[65,112484,29871],{"class":178},[65,112486,252],{"class":178},[65,112488,112489,112491,112493,112495,112497],{"class":174,"line":53233},[65,112490,49428],{"class":178},[65,112492,29852],{"class":505},[65,112494,29871],{"class":178},[65,112496,245],{"class":178},[65,112498,11225],{"class":178},[65,112500,112501,112503,112505],{"class":174,"line":53246},[65,112502,49756],{"class":178},[65,112504,53251],{"class":204},[65,112506,31987],{"class":178},[65,112508,112509],{"class":174,"line":53256},[65,112510,49768],{"class":178},[65,112512,112513],{"class":174,"line":53261},[65,112514,6141],{"class":178},[65,112516,112517,112519,112521,112523,112525],{"class":174,"line":53266},[65,112518,49395],{"class":178},[65,112520,53271],{"class":224},[65,112522,29871],{"class":178},[65,112524,245],{"class":178},[65,112526,235],{"class":178},[65,112528,112529,112531,112533,112535,112537,112539,112541,112543],{"class":174,"line":53280},[65,112530,49428],{"class":178},[65,112532,49398],{"class":505},[65,112534,29871],{"class":178},[65,112536,245],{"class":178},[65,112538,30358],{"class":178},[65,112540,53293],{"class":204},[65,112542,29871],{"class":178},[65,112544,252],{"class":178},[65,112546,112547,112549,112551,112553,112555],{"class":174,"line":53300},[65,112548,49428],{"class":178},[65,112550,29852],{"class":505},[65,112552,29871],{"class":178},[65,112554,245],{"class":178},[65,112556,11225],{"class":178},[65,112558,112559,112561,112563],{"class":174,"line":53313},[65,112560,49756],{"class":178},[65,112562,53318],{"class":204},[65,112564,31987],{"class":178},[65,112566,112567],{"class":174,"line":53323},[65,112568,49768],{"class":178},[65,112570,112571],{"class":174,"line":53328},[65,112572,6141],{"class":178},[65,112574,112575,112577,112579,112581,112583],{"class":174,"line":53333},[65,112576,49395],{"class":178},[65,112578,53338],{"class":224},[65,112580,29871],{"class":178},[65,112582,245],{"class":178},[65,112584,235],{"class":178},[65,112586,112587,112589,112591,112593,112595,112597,112599,112601],{"class":174,"line":53347},[65,112588,49428],{"class":178},[65,112590,49398],{"class":505},[65,112592,29871],{"class":178},[65,112594,245],{"class":178},[65,112596,30358],{"class":178},[65,112598,53360],{"class":204},[65,112600,29871],{"class":178},[65,112602,252],{"class":178},[65,112604,112605,112607,112609,112611,112613],{"class":174,"line":53367},[65,112606,49428],{"class":178},[65,112608,29852],{"class":505},[65,112610,29871],{"class":178},[65,112612,245],{"class":178},[65,112614,11225],{"class":178},[65,112616,112617,112619,112621],{"class":174,"line":53380},[65,112618,49756],{"class":178},[65,112620,53385],{"class":204},[65,112622,31987],{"class":178},[65,112624,112625],{"class":174,"line":53390},[65,112626,49768],{"class":178},[65,112628,112629],{"class":174,"line":53395},[65,112630,6141],{"class":178},[65,112632,112633,112635,112637,112639,112641],{"class":174,"line":53400},[65,112634,49395],{"class":178},[65,112636,38152],{"class":224},[65,112638,29871],{"class":178},[65,112640,245],{"class":178},[65,112642,235],{"class":178},[65,112644,112645,112647,112649,112651,112653,112655,112657,112659],{"class":174,"line":53413},[65,112646,49428],{"class":178},[65,112648,49398],{"class":505},[65,112650,29871],{"class":178},[65,112652,245],{"class":178},[65,112654,30358],{"class":178},[65,112656,38152],{"class":204},[65,112658,29871],{"class":178},[65,112660,252],{"class":178},[65,112662,112663,112665,112667,112669,112671],{"class":174,"line":53432},[65,112664,49428],{"class":178},[65,112666,29852],{"class":505},[65,112668,29871],{"class":178},[65,112670,245],{"class":178},[65,112672,11225],{"class":178},[65,112674,112675,112677,112679,112681],{"class":174,"line":53445},[65,112676,49756],{"class":178},[65,112678,53027],{"class":204},[65,112680,29871],{"class":178},[65,112682,252],{"class":178},[65,112684,112685,112687,112689,112691],{"class":174,"line":53456},[65,112686,49831],{"class":178},[65,112688,53461],{"class":204},[65,112690,29871],{"class":178},[65,112692,252],{"class":178},[65,112694,112695,112697,112699,112701],{"class":174,"line":53468},[65,112696,49756],{"class":178},[65,112698,660],{"class":204},[65,112700,29871],{"class":178},[65,112702,252],{"class":178},[65,112704,112705,112707,112709,112711],{"class":174,"line":53479},[65,112706,49756],{"class":178},[65,112708,53484],{"class":204},[65,112710,29871],{"class":178},[65,112712,252],{"class":178},[65,112714,112715,112717,112719,112721],{"class":174,"line":53491},[65,112716,49831],{"class":178},[65,112718,53496],{"class":204},[65,112720,29871],{"class":178},[65,112722,252],{"class":178},[65,112724,112725,112727,112729,112731],{"class":174,"line":53503},[65,112726,49756],{"class":178},[65,112728,660],{"class":204},[65,112730,29871],{"class":178},[65,112732,252],{"class":178},[65,112734,112735,112737,112739,112741],{"class":174,"line":53514},[65,112736,49756],{"class":178},[65,112738,53519],{"class":204},[65,112740,29871],{"class":178},[65,112742,252],{"class":178},[65,112744,112745,112747,112749,112751],{"class":174,"line":53526},[65,112746,49831],{"class":178},[65,112748,53531],{"class":204},[65,112750,29871],{"class":178},[65,112752,252],{"class":178},[65,112754,112755,112757,112759,112761],{"class":174,"line":53538},[65,112756,49756],{"class":178},[65,112758,660],{"class":204},[65,112760,29871],{"class":178},[65,112762,252],{"class":178},[65,112764,112765],{"class":174,"line":53549},[65,112766,49768],{"class":178},[65,112768,112769],{"class":174,"line":53554},[65,112770,6141],{"class":178},[65,112772,112773],{"class":174,"line":53559},[65,112774,546],{"class":178},[150,112776,53565],{"id":53564},[15,112778,53568,112779,49509],{},[170,112780,53571],{},[162,112782,112783],{"className":49368,"code":53574,"filename":53575,"language":49370,"meta":168,"style":168},[170,112784,112785,112789,112793,112805,112823,112835,112845,112849,112853,112865,112883,112895,112905,112909,112913,112925,112943,112955,112965,112975,112979,112983,112995,113013,113025,113035,113045,113055,113065,113075,113085,113095,113105,113113,113117,113121,113133,113151,113163,113173,113177,113181,113193,113211,113223,113233,113237,113241,113253,113271,113283,113293,113297,113301,113313,113331,113343,113351,113355,113359,113371,113389,113401,113409,113413,113417,113429,113447,113459,113467,113471,113475,113487,113505,113517,113525,113529,113533,113545,113563,113575,113583,113587,113591,113603,113621,113633,113641,113645,113649,113661,113679,113691,113699,113703,113707,113719,113737,113749,113757,113761,113765,113777,113795,113807,113815,113819,113823,113835,113853,113865,113873,113877,113881,113893,113911,113923,113933,113943,113951,113955,113959,113971,113989,114001,114009,114013,114017,114029,114047,114059,114067,114071,114075,114087,114105,114117,114125,114129,114133,114145,114163,114175,114185,114195,114203,114207,114211,114223,114241,114253,114263,114273,114281,114285,114289,114293,114305,114323,114335,114343,114347,114351,114363,114381,114393,114401,114405,114409,114421,114439,114451,114459,114463,114467,114479,114497,114509,114517,114521,114525,114537,114555,114567,114575,114579,114583,114595,114613,114625,114633,114637,114641,114653,114671,114683,114691,114695,114699,114711,114729,114741,114749,114753,114757,114769,114787,114799,114807,114811,114815,114827,114845,114857,114865,114869,114873,114885,114903,114915,114923,114927,114931,114943,114961,114973,114981,114985,114989,115001,115019,115031,115039,115043,115047,115059,115077,115089,115097,115101,115105,115117,115135,115147,115155,115159,115163,115175,115193,115205,115213,115217,115221,115233,115251,115263,115271,115275,115279,115291,115309,115321,115329,115333,115337,115341,115353,115371,115383,115391,115395,115399,115411,115429,115441,115451,115461,115471,115481,115491,115501,115509,115513,115517,115529,115547,115559,115567,115571,115575,115587,115605,115617,115625,115629,115633,115645,115663,115675,115683,115687,115691,115703,115721,115733,115741,115745,115749,115753,115757,115769,115787,115799,115807,115811,115815,115827,115845,115857,115865,115869,115873,115885,115903,115915,115923,115927,115931,115943,115961,115973,115981,115985,115989,116001,116019,116031,116039,116043,116047,116059,116077,116089,116097,116101,116105,116117,116135,116147,116155,116159,116163,116175,116193,116205,116213,116217,116221,116233,116251,116263,116271,116275,116279,116291,116309,116321,116329,116333,116337,116349,116367,116379,116387,116391,116395,116407,116425,116437,116445,116449,116453,116465,116483,116495,116503,116507,116511],{"__ignoreMap":168},[65,112786,112787],{"class":174,"line":175},[65,112788,800],{"class":178},[65,112790,112791],{"class":174,"line":214},[65,112792,53586],{"class":6068},[65,112794,112795,112797,112799,112801,112803],{"class":174,"line":221},[65,112796,49428],{"class":178},[65,112798,53593],{"class":224},[65,112800,29871],{"class":178},[65,112802,245],{"class":178},[65,112804,235],{"class":178},[65,112806,112807,112809,112811,112813,112815,112817,112819,112821],{"class":174,"line":238},[65,112808,49428],{"class":178},[65,112810,49398],{"class":505},[65,112812,29871],{"class":178},[65,112814,245],{"class":178},[65,112816,30358],{"class":178},[65,112818,53614],{"class":204},[65,112820,29871],{"class":178},[65,112822,252],{"class":178},[65,112824,112825,112827,112829,112831,112833],{"class":174,"line":255},[65,112826,49428],{"class":178},[65,112828,29852],{"class":505},[65,112830,29871],{"class":178},[65,112832,245],{"class":178},[65,112834,11225],{"class":178},[65,112836,112837,112839,112841,112843],{"class":174,"line":267},[65,112838,49537],{"class":178},[65,112840,53637],{"class":204},[65,112842,29871],{"class":178},[65,112844,252],{"class":178},[65,112846,112847],{"class":174,"line":301},[65,112848,50137],{"class":178},[65,112850,112851],{"class":174,"line":307},[65,112852,6141],{"class":178},[65,112854,112855,112857,112859,112861,112863],{"class":174,"line":312},[65,112856,49428],{"class":178},[65,112858,53656],{"class":224},[65,112860,29871],{"class":178},[65,112862,245],{"class":178},[65,112864,235],{"class":178},[65,112866,112867,112869,112871,112873,112875,112877,112879,112881],{"class":174,"line":339},[65,112868,49428],{"class":178},[65,112870,49398],{"class":505},[65,112872,29871],{"class":178},[65,112874,245],{"class":178},[65,112876,30358],{"class":178},[65,112878,53677],{"class":204},[65,112880,29871],{"class":178},[65,112882,252],{"class":178},[65,112884,112885,112887,112889,112891,112893],{"class":174,"line":543},[65,112886,49428],{"class":178},[65,112888,29852],{"class":505},[65,112890,29871],{"class":178},[65,112892,245],{"class":178},[65,112894,11225],{"class":178},[65,112896,112897,112899,112901,112903],{"class":174,"line":549},[65,112898,49537],{"class":178},[65,112900,53700],{"class":204},[65,112902,29871],{"class":178},[65,112904,252],{"class":178},[65,112906,112907],{"class":174,"line":554},[65,112908,50137],{"class":178},[65,112910,112911],{"class":174,"line":571},[65,112912,6141],{"class":178},[65,112914,112915,112917,112919,112921,112923],{"class":174,"line":608},[65,112916,49428],{"class":178},[65,112918,53719],{"class":224},[65,112920,29871],{"class":178},[65,112922,245],{"class":178},[65,112924,235],{"class":178},[65,112926,112927,112929,112931,112933,112935,112937,112939,112941],{"class":174,"line":63},[65,112928,49428],{"class":178},[65,112930,49398],{"class":505},[65,112932,29871],{"class":178},[65,112934,245],{"class":178},[65,112936,30358],{"class":178},[65,112938,53740],{"class":204},[65,112940,29871],{"class":178},[65,112942,252],{"class":178},[65,112944,112945,112947,112949,112951,112953],{"class":174,"line":709},[65,112946,49428],{"class":178},[65,112948,29852],{"class":505},[65,112950,29871],{"class":178},[65,112952,245],{"class":178},[65,112954,11225],{"class":178},[65,112956,112957,112959,112961,112963],{"class":174,"line":738},[65,112958,49537],{"class":178},[65,112960,53763],{"class":204},[65,112962,29871],{"class":178},[65,112964,252],{"class":178},[65,112966,112967,112969,112971,112973],{"class":174,"line":743},[65,112968,49537],{"class":178},[65,112970,53774],{"class":204},[65,112972,29871],{"class":178},[65,112974,252],{"class":178},[65,112976,112977],{"class":174,"line":762},[65,112978,50137],{"class":178},[65,112980,112981],{"class":174,"line":803},[65,112982,6141],{"class":178},[65,112984,112985,112987,112989,112991,112993],{"class":174,"line":822},[65,112986,49428],{"class":178},[65,112988,33633],{"class":224},[65,112990,29871],{"class":178},[65,112992,245],{"class":178},[65,112994,235],{"class":178},[65,112996,112997,112999,113001,113003,113005,113007,113009,113011],{"class":174,"line":845},[65,112998,49428],{"class":178},[65,113000,49398],{"class":505},[65,113002,29871],{"class":178},[65,113004,245],{"class":178},[65,113006,30358],{"class":178},[65,113008,53092],{"class":204},[65,113010,29871],{"class":178},[65,113012,252],{"class":178},[65,113014,113015,113017,113019,113021,113023],{"class":174,"line":850},[65,113016,49428],{"class":178},[65,113018,29852],{"class":505},[65,113020,29871],{"class":178},[65,113022,245],{"class":178},[65,113024,11225],{"class":178},[65,113026,113027,113029,113031,113033],{"class":174,"line":906},[65,113028,49537],{"class":178},[65,113030,53835],{"class":204},[65,113032,29871],{"class":178},[65,113034,252],{"class":178},[65,113036,113037,113039,113041,113043],{"class":174,"line":961},[65,113038,49537],{"class":178},[65,113040,53846],{"class":204},[65,113042,29871],{"class":178},[65,113044,252],{"class":178},[65,113046,113047,113049,113051,113053],{"class":174,"line":967},[65,113048,49537],{"class":178},[65,113050,53857],{"class":204},[65,113052,29871],{"class":178},[65,113054,252],{"class":178},[65,113056,113057,113059,113061,113063],{"class":174,"line":972},[65,113058,49537],{"class":178},[65,113060,53868],{"class":204},[65,113062,29871],{"class":178},[65,113064,252],{"class":178},[65,113066,113067,113069,113071,113073],{"class":174,"line":995},[65,113068,49537],{"class":178},[65,113070,53879],{"class":204},[65,113072,29871],{"class":178},[65,113074,252],{"class":178},[65,113076,113077,113079,113081,113083],{"class":174,"line":1029},[65,113078,49537],{"class":178},[65,113080,20292],{"class":204},[65,113082,29871],{"class":178},[65,113084,252],{"class":178},[65,113086,113087,113089,113091,113093],{"class":174,"line":1051},[65,113088,49537],{"class":178},[65,113090,53900],{"class":204},[65,113092,29871],{"class":178},[65,113094,252],{"class":178},[65,113096,113097,113099,113101,113103],{"class":174,"line":1056},[65,113098,49537],{"class":178},[65,113100,20292],{"class":204},[65,113102,29871],{"class":178},[65,113104,252],{"class":178},[65,113106,113107,113109,113111],{"class":174,"line":1061},[65,113108,49537],{"class":178},[65,113110,660],{"class":204},[65,113112,31987],{"class":178},[65,113114,113115],{"class":174,"line":1083},[65,113116,50137],{"class":178},[65,113118,113119],{"class":174,"line":1111},[65,113120,6141],{"class":178},[65,113122,113123,113125,113127,113129,113131],{"class":174,"line":1128},[65,113124,49428],{"class":178},[65,113126,30320],{"class":224},[65,113128,29871],{"class":178},[65,113130,245],{"class":178},[65,113132,235],{"class":178},[65,113134,113135,113137,113139,113141,113143,113145,113147,113149],{"class":174,"line":1139},[65,113136,49428],{"class":178},[65,113138,49398],{"class":505},[65,113140,29871],{"class":178},[65,113142,245],{"class":178},[65,113144,30358],{"class":178},[65,113146,53957],{"class":204},[65,113148,29871],{"class":178},[65,113150,252],{"class":178},[65,113152,113153,113155,113157,113159,113161],{"class":174,"line":1149},[65,113154,49428],{"class":178},[65,113156,29852],{"class":505},[65,113158,29871],{"class":178},[65,113160,245],{"class":178},[65,113162,11225],{"class":178},[65,113164,113165,113167,113169,113171],{"class":174,"line":1154},[65,113166,49537],{"class":178},[65,113168,53980],{"class":204},[65,113170,29871],{"class":178},[65,113172,252],{"class":178},[65,113174,113175],{"class":174,"line":1176},[65,113176,50137],{"class":178},[65,113178,113179],{"class":174,"line":1187},[65,113180,6141],{"class":178},[65,113182,113183,113185,113187,113189,113191],{"class":174,"line":1193},[65,113184,49428],{"class":178},[65,113186,30840],{"class":224},[65,113188,29871],{"class":178},[65,113190,245],{"class":178},[65,113192,235],{"class":178},[65,113194,113195,113197,113199,113201,113203,113205,113207,113209],{"class":174,"line":1199},[65,113196,49428],{"class":178},[65,113198,49398],{"class":505},[65,113200,29871],{"class":178},[65,113202,245],{"class":178},[65,113204,30358],{"class":178},[65,113206,54019],{"class":204},[65,113208,29871],{"class":178},[65,113210,252],{"class":178},[65,113212,113213,113215,113217,113219,113221],{"class":174,"line":1205},[65,113214,49428],{"class":178},[65,113216,29852],{"class":505},[65,113218,29871],{"class":178},[65,113220,245],{"class":178},[65,113222,11225],{"class":178},[65,113224,113225,113227,113229,113231],{"class":174,"line":1210},[65,113226,49537],{"class":178},[65,113228,54042],{"class":204},[65,113230,29871],{"class":178},[65,113232,252],{"class":178},[65,113234,113235],{"class":174,"line":1216},[65,113236,50137],{"class":178},[65,113238,113239],{"class":174,"line":1222},[65,113240,6141],{"class":178},[65,113242,113243,113245,113247,113249,113251],{"class":174,"line":1228},[65,113244,49428],{"class":178},[65,113246,33738],{"class":224},[65,113248,29871],{"class":178},[65,113250,245],{"class":178},[65,113252,235],{"class":178},[65,113254,113255,113257,113259,113261,113263,113265,113267,113269],{"class":174,"line":1236},[65,113256,49428],{"class":178},[65,113258,49398],{"class":505},[65,113260,29871],{"class":178},[65,113262,245],{"class":178},[65,113264,30358],{"class":178},[65,113266,54081],{"class":204},[65,113268,29871],{"class":178},[65,113270,252],{"class":178},[65,113272,113273,113275,113277,113279,113281],{"class":174,"line":1246},[65,113274,49428],{"class":178},[65,113276,29852],{"class":505},[65,113278,29871],{"class":178},[65,113280,245],{"class":178},[65,113282,11225],{"class":178},[65,113284,113285,113287,113289,113291],{"class":174,"line":1252},[65,113286,49537],{"class":178},[65,113288,54104],{"class":204},[65,113290,29871],{"class":178},[65,113292,252],{"class":178},[65,113294,113295],{"class":174,"line":1258},[65,113296,50137],{"class":178},[65,113298,113299],{"class":174,"line":1263},[65,113300,6141],{"class":178},[65,113302,113303,113305,113307,113309,113311],{"class":174,"line":1268},[65,113304,49395],{"class":178},[65,113306,54123],{"class":224},[65,113308,29871],{"class":178},[65,113310,245],{"class":178},[65,113312,235],{"class":178},[65,113314,113315,113317,113319,113321,113323,113325,113327,113329],{"class":174,"line":1274},[65,113316,49428],{"class":178},[65,113318,49398],{"class":505},[65,113320,29871],{"class":178},[65,113322,245],{"class":178},[65,113324,30358],{"class":178},[65,113326,54144],{"class":204},[65,113328,29871],{"class":178},[65,113330,252],{"class":178},[65,113332,113333,113335,113337,113339,113341],{"class":174,"line":1279},[65,113334,49428],{"class":178},[65,113336,29852],{"class":505},[65,113338,29871],{"class":178},[65,113340,245],{"class":178},[65,113342,11225],{"class":178},[65,113344,113345,113347,113349],{"class":174,"line":1286},[65,113346,49756],{"class":178},[65,113348,54123],{"class":204},[65,113350,31987],{"class":178},[65,113352,113353],{"class":174,"line":1296},[65,113354,49768],{"class":178},[65,113356,113357],{"class":174,"line":1315},[65,113358,6141],{"class":178},[65,113360,113361,113363,113365,113367,113369],{"class":174,"line":1321},[65,113362,49395],{"class":178},[65,113364,54183],{"class":224},[65,113366,29871],{"class":178},[65,113368,245],{"class":178},[65,113370,235],{"class":178},[65,113372,113373,113375,113377,113379,113381,113383,113385,113387],{"class":174,"line":1330},[65,113374,49428],{"class":178},[65,113376,49398],{"class":505},[65,113378,29871],{"class":178},[65,113380,245],{"class":178},[65,113382,30358],{"class":178},[65,113384,54204],{"class":204},[65,113386,29871],{"class":178},[65,113388,252],{"class":178},[65,113390,113391,113393,113395,113397,113399],{"class":174,"line":1335},[65,113392,49428],{"class":178},[65,113394,29852],{"class":505},[65,113396,29871],{"class":178},[65,113398,245],{"class":178},[65,113400,11225],{"class":178},[65,113402,113403,113405,113407],{"class":174,"line":1362},[65,113404,49756],{"class":178},[65,113406,54183],{"class":204},[65,113408,31987],{"class":178},[65,113410,113411],{"class":174,"line":1368},[65,113412,49768],{"class":178},[65,113414,113415],{"class":174,"line":2838},[65,113416,6141],{"class":178},[65,113418,113419,113421,113423,113425,113427],{"class":174,"line":2863},[65,113420,49395],{"class":178},[65,113422,54243],{"class":224},[65,113424,29871],{"class":178},[65,113426,245],{"class":178},[65,113428,235],{"class":178},[65,113430,113431,113433,113435,113437,113439,113441,113443,113445],{"class":174,"line":2868},[65,113432,49428],{"class":178},[65,113434,49398],{"class":505},[65,113436,29871],{"class":178},[65,113438,245],{"class":178},[65,113440,30358],{"class":178},[65,113442,54264],{"class":204},[65,113444,29871],{"class":178},[65,113446,252],{"class":178},[65,113448,113449,113451,113453,113455,113457],{"class":174,"line":4793},[65,113450,49428],{"class":178},[65,113452,29852],{"class":505},[65,113454,29871],{"class":178},[65,113456,245],{"class":178},[65,113458,11225],{"class":178},[65,113460,113461,113463,113465],{"class":174,"line":4799},[65,113462,49756],{"class":178},[65,113464,54243],{"class":204},[65,113466,31987],{"class":178},[65,113468,113469],{"class":174,"line":4805},[65,113470,49768],{"class":178},[65,113472,113473],{"class":174,"line":4810},[65,113474,6141],{"class":178},[65,113476,113477,113479,113481,113483,113485],{"class":174,"line":4817},[65,113478,49395],{"class":178},[65,113480,54303],{"class":224},[65,113482,29871],{"class":178},[65,113484,245],{"class":178},[65,113486,235],{"class":178},[65,113488,113489,113491,113493,113495,113497,113499,113501,113503],{"class":174,"line":4826},[65,113490,49428],{"class":178},[65,113492,49398],{"class":505},[65,113494,29871],{"class":178},[65,113496,245],{"class":178},[65,113498,30358],{"class":178},[65,113500,54324],{"class":204},[65,113502,29871],{"class":178},[65,113504,252],{"class":178},[65,113506,113507,113509,113511,113513,113515],{"class":174,"line":4831},[65,113508,49428],{"class":178},[65,113510,29852],{"class":505},[65,113512,29871],{"class":178},[65,113514,245],{"class":178},[65,113516,11225],{"class":178},[65,113518,113519,113521,113523],{"class":174,"line":4836},[65,113520,49756],{"class":178},[65,113522,54303],{"class":204},[65,113524,31987],{"class":178},[65,113526,113527],{"class":174,"line":4841},[65,113528,49768],{"class":178},[65,113530,113531],{"class":174,"line":4846},[65,113532,6141],{"class":178},[65,113534,113535,113537,113539,113541,113543],{"class":174,"line":4851},[65,113536,49395],{"class":178},[65,113538,225],{"class":224},[65,113540,29871],{"class":178},[65,113542,245],{"class":178},[65,113544,235],{"class":178},[65,113546,113547,113549,113551,113553,113555,113557,113559,113561],{"class":174,"line":4856},[65,113548,49428],{"class":178},[65,113550,49398],{"class":505},[65,113552,29871],{"class":178},[65,113554,245],{"class":178},[65,113556,30358],{"class":178},[65,113558,54383],{"class":204},[65,113560,29871],{"class":178},[65,113562,252],{"class":178},[65,113564,113565,113567,113569,113571,113573],{"class":174,"line":4863},[65,113566,49428],{"class":178},[65,113568,29852],{"class":505},[65,113570,29871],{"class":178},[65,113572,245],{"class":178},[65,113574,11225],{"class":178},[65,113576,113577,113579,113581],{"class":174,"line":4872},[65,113578,49756],{"class":178},[65,113580,54406],{"class":204},[65,113582,31987],{"class":178},[65,113584,113585],{"class":174,"line":4889},[65,113586,49768],{"class":178},[65,113588,113589],{"class":174,"line":4913},[65,113590,6141],{"class":178},[65,113592,113593,113595,113597,113599,113601],{"class":174,"line":4936},[65,113594,49395],{"class":178},[65,113596,770],{"class":224},[65,113598,29871],{"class":178},[65,113600,245],{"class":178},[65,113602,235],{"class":178},[65,113604,113605,113607,113609,113611,113613,113615,113617,113619],{"class":174,"line":4941},[65,113606,49428],{"class":178},[65,113608,49398],{"class":505},[65,113610,29871],{"class":178},[65,113612,245],{"class":178},[65,113614,30358],{"class":178},[65,113616,42256],{"class":204},[65,113618,29871],{"class":178},[65,113620,252],{"class":178},[65,113622,113623,113625,113627,113629,113631],{"class":174,"line":4950},[65,113624,49428],{"class":178},[65,113626,29852],{"class":505},[65,113628,29871],{"class":178},[65,113630,245],{"class":178},[65,113632,11225],{"class":178},[65,113634,113635,113637,113639],{"class":174,"line":4955},[65,113636,49756],{"class":178},[65,113638,54465],{"class":204},[65,113640,31987],{"class":178},[65,113642,113643],{"class":174,"line":4980},[65,113644,49768],{"class":178},[65,113646,113647],{"class":174,"line":4985},[65,113648,6141],{"class":178},[65,113650,113651,113653,113655,113657,113659],{"class":174,"line":7831},[65,113652,49395],{"class":178},[65,113654,54482],{"class":224},[65,113656,29871],{"class":178},[65,113658,245],{"class":178},[65,113660,235],{"class":178},[65,113662,113663,113665,113667,113669,113671,113673,113675,113677],{"class":174,"line":7836},[65,113664,49428],{"class":178},[65,113666,49398],{"class":505},[65,113668,29871],{"class":178},[65,113670,245],{"class":178},[65,113672,30358],{"class":178},[65,113674,54503],{"class":204},[65,113676,29871],{"class":178},[65,113678,252],{"class":178},[65,113680,113681,113683,113685,113687,113689],{"class":174,"line":7841},[65,113682,49428],{"class":178},[65,113684,29852],{"class":505},[65,113686,29871],{"class":178},[65,113688,245],{"class":178},[65,113690,11225],{"class":178},[65,113692,113693,113695,113697],{"class":174,"line":7846},[65,113694,49756],{"class":178},[65,113696,54482],{"class":204},[65,113698,31987],{"class":178},[65,113700,113701],{"class":174,"line":7851},[65,113702,49768],{"class":178},[65,113704,113705],{"class":174,"line":7858},[65,113706,6141],{"class":178},[65,113708,113709,113711,113713,113715,113717],{"class":174,"line":7867},[65,113710,49395],{"class":178},[65,113712,4183],{"class":224},[65,113714,29871],{"class":178},[65,113716,245],{"class":178},[65,113718,235],{"class":178},[65,113720,113721,113723,113725,113727,113729,113731,113733,113735],{"class":174,"line":7884},[65,113722,49428],{"class":178},[65,113724,49398],{"class":505},[65,113726,29871],{"class":178},[65,113728,245],{"class":178},[65,113730,30358],{"class":178},[65,113732,54562],{"class":204},[65,113734,29871],{"class":178},[65,113736,252],{"class":178},[65,113738,113739,113741,113743,113745,113747],{"class":174,"line":7905},[65,113740,49428],{"class":178},[65,113742,29852],{"class":505},[65,113744,29871],{"class":178},[65,113746,245],{"class":178},[65,113748,11225],{"class":178},[65,113750,113751,113753,113755],{"class":174,"line":7926},[65,113752,49756],{"class":178},[65,113754,4183],{"class":204},[65,113756,31987],{"class":178},[65,113758,113759],{"class":174,"line":7931},[65,113760,49768],{"class":178},[65,113762,113763],{"class":174,"line":7940},[65,113764,6141],{"class":178},[65,113766,113767,113769,113771,113773,113775],{"class":174,"line":7945},[65,113768,49395],{"class":178},[65,113770,4541],{"class":224},[65,113772,29871],{"class":178},[65,113774,245],{"class":178},[65,113776,235],{"class":178},[65,113778,113779,113781,113783,113785,113787,113789,113791,113793],{"class":174,"line":7970},[65,113780,49428],{"class":178},[65,113782,49398],{"class":505},[65,113784,29871],{"class":178},[65,113786,245],{"class":178},[65,113788,30358],{"class":178},[65,113790,54621],{"class":204},[65,113792,29871],{"class":178},[65,113794,252],{"class":178},[65,113796,113797,113799,113801,113803,113805],{"class":174,"line":7975},[65,113798,49428],{"class":178},[65,113800,29852],{"class":505},[65,113802,29871],{"class":178},[65,113804,245],{"class":178},[65,113806,11225],{"class":178},[65,113808,113809,113811,113813],{"class":174,"line":51417},[65,113810,49756],{"class":178},[65,113812,4541],{"class":204},[65,113814,31987],{"class":178},[65,113816,113817],{"class":174,"line":51422},[65,113818,49768],{"class":178},[65,113820,113821],{"class":174,"line":51427},[65,113822,6141],{"class":178},[65,113824,113825,113827,113829,113831,113833],{"class":174,"line":51441},[65,113826,49395],{"class":178},[65,113828,54660],{"class":224},[65,113830,29871],{"class":178},[65,113832,245],{"class":178},[65,113834,235],{"class":178},[65,113836,113837,113839,113841,113843,113845,113847,113849,113851],{"class":174,"line":51461},[65,113838,49428],{"class":178},[65,113840,49398],{"class":505},[65,113842,29871],{"class":178},[65,113844,245],{"class":178},[65,113846,30358],{"class":178},[65,113848,54681],{"class":204},[65,113850,29871],{"class":178},[65,113852,252],{"class":178},[65,113854,113855,113857,113859,113861,113863],{"class":174,"line":51474},[65,113856,49428],{"class":178},[65,113858,29852],{"class":505},[65,113860,29871],{"class":178},[65,113862,245],{"class":178},[65,113864,11225],{"class":178},[65,113866,113867,113869,113871],{"class":174,"line":51486},[65,113868,49756],{"class":178},[65,113870,54704],{"class":204},[65,113872,31987],{"class":178},[65,113874,113875],{"class":174,"line":51497},[65,113876,49768],{"class":178},[65,113878,113879],{"class":174,"line":51506},[65,113880,6141],{"class":178},[65,113882,113883,113885,113887,113889,113891],{"class":174,"line":51511},[65,113884,49395],{"class":178},[65,113886,1476],{"class":224},[65,113888,29871],{"class":178},[65,113890,245],{"class":178},[65,113892,235],{"class":178},[65,113894,113895,113897,113899,113901,113903,113905,113907,113909],{"class":174,"line":51516},[65,113896,49428],{"class":178},[65,113898,49398],{"class":505},[65,113900,29871],{"class":178},[65,113902,245],{"class":178},[65,113904,30358],{"class":178},[65,113906,54741],{"class":204},[65,113908,29871],{"class":178},[65,113910,252],{"class":178},[65,113912,113913,113915,113917,113919,113921],{"class":174,"line":51530},[65,113914,49428],{"class":178},[65,113916,29852],{"class":505},[65,113918,29871],{"class":178},[65,113920,245],{"class":178},[65,113922,11225],{"class":178},[65,113924,113925,113927,113929,113931],{"class":174,"line":51550},[65,113926,49569],{"class":178},[65,113928,54764],{"class":204},[65,113930,29871],{"class":178},[65,113932,252],{"class":178},[65,113934,113935,113937,113939,113941],{"class":174,"line":51563},[65,113936,49569],{"class":178},[65,113938,54775],{"class":204},[65,113940,29871],{"class":178},[65,113942,252],{"class":178},[65,113944,113945,113947,113949],{"class":174,"line":51575},[65,113946,49569],{"class":178},[65,113948,660],{"class":204},[65,113950,31987],{"class":178},[65,113952,113953],{"class":174,"line":51586},[65,113954,54792],{"class":178},[65,113956,113957],{"class":174,"line":51595},[65,113958,6141],{"class":178},[65,113960,113961,113963,113965,113967,113969],{"class":174,"line":51600},[65,113962,49395],{"class":178},[65,113964,41438],{"class":224},[65,113966,29871],{"class":178},[65,113968,245],{"class":178},[65,113970,235],{"class":178},[65,113972,113973,113975,113977,113979,113981,113983,113985,113987],{"class":174,"line":51605},[65,113974,49428],{"class":178},[65,113976,49398],{"class":505},[65,113978,29871],{"class":178},[65,113980,245],{"class":178},[65,113982,30358],{"class":178},[65,113984,41438],{"class":204},[65,113986,29871],{"class":178},[65,113988,252],{"class":178},[65,113990,113991,113993,113995,113997,113999],{"class":174,"line":51619},[65,113992,49428],{"class":178},[65,113994,29852],{"class":505},[65,113996,29871],{"class":178},[65,113998,245],{"class":178},[65,114000,11225],{"class":178},[65,114002,114003,114005,114007],{"class":174,"line":51639},[65,114004,49756],{"class":178},[65,114006,54845],{"class":204},[65,114008,31987],{"class":178},[65,114010,114011],{"class":174,"line":51652},[65,114012,50137],{"class":178},[65,114014,114015],{"class":174,"line":51664},[65,114016,6141],{"class":178},[65,114018,114019,114021,114023,114025,114027],{"class":174,"line":51675},[65,114020,49395],{"class":178},[65,114022,45189],{"class":224},[65,114024,29871],{"class":178},[65,114026,245],{"class":178},[65,114028,235],{"class":178},[65,114030,114031,114033,114035,114037,114039,114041,114043,114045],{"class":174,"line":51684},[65,114032,49428],{"class":178},[65,114034,49398],{"class":505},[65,114036,29871],{"class":178},[65,114038,245],{"class":178},[65,114040,30358],{"class":178},[65,114042,54882],{"class":204},[65,114044,29871],{"class":178},[65,114046,252],{"class":178},[65,114048,114049,114051,114053,114055,114057],{"class":174,"line":51689},[65,114050,49428],{"class":178},[65,114052,29852],{"class":505},[65,114054,29871],{"class":178},[65,114056,245],{"class":178},[65,114058,11225],{"class":178},[65,114060,114061,114063,114065],{"class":174,"line":51694},[65,114062,49756],{"class":178},[65,114064,54905],{"class":204},[65,114066,31987],{"class":178},[65,114068,114069],{"class":174,"line":51708},[65,114070,49768],{"class":178},[65,114072,114073],{"class":174,"line":51728},[65,114074,6141],{"class":178},[65,114076,114077,114079,114081,114083,114085],{"class":174,"line":51741},[65,114078,49395],{"class":178},[65,114080,54922],{"class":224},[65,114082,29871],{"class":178},[65,114084,245],{"class":178},[65,114086,235],{"class":178},[65,114088,114089,114091,114093,114095,114097,114099,114101,114103],{"class":174,"line":51753},[65,114090,49428],{"class":178},[65,114092,49398],{"class":505},[65,114094,29871],{"class":178},[65,114096,245],{"class":178},[65,114098,30358],{"class":178},[65,114100,54943],{"class":204},[65,114102,29871],{"class":178},[65,114104,252],{"class":178},[65,114106,114107,114109,114111,114113,114115],{"class":174,"line":51764},[65,114108,49428],{"class":178},[65,114110,29852],{"class":505},[65,114112,29871],{"class":178},[65,114114,245],{"class":178},[65,114116,11225],{"class":178},[65,114118,114119,114121,114123],{"class":174,"line":51773},[65,114120,49756],{"class":178},[65,114122,54922],{"class":204},[65,114124,31987],{"class":178},[65,114126,114127],{"class":174,"line":51778},[65,114128,49768],{"class":178},[65,114130,114131],{"class":174,"line":51783},[65,114132,6141],{"class":178},[65,114134,114135,114137,114139,114141,114143],{"class":174,"line":51797},[65,114136,49395],{"class":178},[65,114138,54982],{"class":224},[65,114140,29871],{"class":178},[65,114142,245],{"class":178},[65,114144,235],{"class":178},[65,114146,114147,114149,114151,114153,114155,114157,114159,114161],{"class":174,"line":51817},[65,114148,49428],{"class":178},[65,114150,49398],{"class":505},[65,114152,29871],{"class":178},[65,114154,245],{"class":178},[65,114156,30358],{"class":178},[65,114158,54982],{"class":204},[65,114160,29871],{"class":178},[65,114162,252],{"class":178},[65,114164,114165,114167,114169,114171,114173],{"class":174,"line":51830},[65,114166,49428],{"class":178},[65,114168,29852],{"class":505},[65,114170,29871],{"class":178},[65,114172,245],{"class":178},[65,114174,11225],{"class":178},[65,114176,114177,114179,114181,114183],{"class":174,"line":51842},[65,114178,49756],{"class":178},[65,114180,55025],{"class":204},[65,114182,29871],{"class":178},[65,114184,252],{"class":178},[65,114186,114187,114189,114191,114193],{"class":174,"line":51853},[65,114188,49756],{"class":178},[65,114190,55036],{"class":204},[65,114192,29871],{"class":178},[65,114194,252],{"class":178},[65,114196,114197,114199,114201],{"class":174,"line":51862},[65,114198,49756],{"class":178},[65,114200,55047],{"class":204},[65,114202,31987],{"class":178},[65,114204,114205],{"class":174,"line":51867},[65,114206,49768],{"class":178},[65,114208,114209],{"class":174,"line":51872},[65,114210,6141],{"class":178},[65,114212,114213,114215,114217,114219,114221],{"class":174,"line":51885},[65,114214,49395],{"class":178},[65,114216,21756],{"class":224},[65,114218,29871],{"class":178},[65,114220,245],{"class":178},[65,114222,235],{"class":178},[65,114224,114225,114227,114229,114231,114233,114235,114237,114239],{"class":174,"line":51905},[65,114226,49428],{"class":178},[65,114228,49398],{"class":505},[65,114230,29871],{"class":178},[65,114232,245],{"class":178},[65,114234,30358],{"class":178},[65,114236,55084],{"class":204},[65,114238,29871],{"class":178},[65,114240,252],{"class":178},[65,114242,114243,114245,114247,114249,114251],{"class":174,"line":51918},[65,114244,49428],{"class":178},[65,114246,29852],{"class":505},[65,114248,29871],{"class":178},[65,114250,245],{"class":178},[65,114252,11225],{"class":178},[65,114254,114255,114257,114259,114261],{"class":174,"line":51930},[65,114256,49756],{"class":178},[65,114258,55107],{"class":204},[65,114260,29871],{"class":178},[65,114262,252],{"class":178},[65,114264,114265,114267,114269,114271],{"class":174,"line":51941},[65,114266,49831],{"class":178},[65,114268,50991],{"class":204},[65,114270,29871],{"class":178},[65,114272,252],{"class":178},[65,114274,114275,114277,114279],{"class":174,"line":51950},[65,114276,49756],{"class":178},[65,114278,55047],{"class":204},[65,114280,31987],{"class":178},[65,114282,114283],{"class":174,"line":51955},[65,114284,49768],{"class":178},[65,114286,114287],{"class":174,"line":51960},[65,114288,6141],{"class":178},[65,114290,114291],{"class":174,"line":51974},[65,114292,55142],{"class":6068},[65,114294,114295,114297,114299,114301,114303],{"class":174,"line":51994},[65,114296,49395],{"class":178},[65,114298,55149],{"class":224},[65,114300,29871],{"class":178},[65,114302,245],{"class":178},[65,114304,235],{"class":178},[65,114306,114307,114309,114311,114313,114315,114317,114319,114321],{"class":174,"line":52007},[65,114308,49428],{"class":178},[65,114310,49398],{"class":505},[65,114312,29871],{"class":178},[65,114314,245],{"class":178},[65,114316,30358],{"class":178},[65,114318,55170],{"class":204},[65,114320,29871],{"class":178},[65,114322,252],{"class":178},[65,114324,114325,114327,114329,114331,114333],{"class":174,"line":52017},[65,114326,49428],{"class":178},[65,114328,29852],{"class":505},[65,114330,29871],{"class":178},[65,114332,245],{"class":178},[65,114334,11225],{"class":178},[65,114336,114337,114339,114341],{"class":174,"line":52022},[65,114338,49756],{"class":178},[65,114340,43583],{"class":204},[65,114342,31987],{"class":178},[65,114344,114345],{"class":174,"line":52027},[65,114346,49768],{"class":178},[65,114348,114349],{"class":174,"line":52041},[65,114350,6141],{"class":178},[65,114352,114353,114355,114357,114359,114361],{"class":174,"line":52061},[65,114354,49395],{"class":178},[65,114356,55209],{"class":224},[65,114358,29871],{"class":178},[65,114360,245],{"class":178},[65,114362,235],{"class":178},[65,114364,114365,114367,114369,114371,114373,114375,114377,114379],{"class":174,"line":52074},[65,114366,49428],{"class":178},[65,114368,49398],{"class":505},[65,114370,29871],{"class":178},[65,114372,245],{"class":178},[65,114374,30358],{"class":178},[65,114376,55230],{"class":204},[65,114378,29871],{"class":178},[65,114380,252],{"class":178},[65,114382,114383,114385,114387,114389,114391],{"class":174,"line":52085},[65,114384,49428],{"class":178},[65,114386,29852],{"class":505},[65,114388,29871],{"class":178},[65,114390,245],{"class":178},[65,114392,11225],{"class":178},[65,114394,114395,114397,114399],{"class":174,"line":52097},[65,114396,49756],{"class":178},[65,114398,55253],{"class":204},[65,114400,31987],{"class":178},[65,114402,114403],{"class":174,"line":52102},[65,114404,49768],{"class":178},[65,114406,114407],{"class":174,"line":52107},[65,114408,6141],{"class":178},[65,114410,114411,114413,114415,114417,114419],{"class":174,"line":52120},[65,114412,49395],{"class":178},[65,114414,55270],{"class":224},[65,114416,29871],{"class":178},[65,114418,245],{"class":178},[65,114420,235],{"class":178},[65,114422,114423,114425,114427,114429,114431,114433,114435,114437],{"class":174,"line":52140},[65,114424,49428],{"class":178},[65,114426,49398],{"class":505},[65,114428,29871],{"class":178},[65,114430,245],{"class":178},[65,114432,30358],{"class":178},[65,114434,55291],{"class":204},[65,114436,29871],{"class":178},[65,114438,252],{"class":178},[65,114440,114441,114443,114445,114447,114449],{"class":174,"line":52153},[65,114442,49428],{"class":178},[65,114444,29852],{"class":505},[65,114446,29871],{"class":178},[65,114448,245],{"class":178},[65,114450,11225],{"class":178},[65,114452,114453,114455,114457],{"class":174,"line":52163},[65,114454,49756],{"class":178},[65,114456,55314],{"class":204},[65,114458,31987],{"class":178},[65,114460,114461],{"class":174,"line":52168},[65,114462,49768],{"class":178},[65,114464,114465],{"class":174,"line":52173},[65,114466,6141],{"class":178},[65,114468,114469,114471,114473,114475,114477],{"class":174,"line":52186},[65,114470,49395],{"class":178},[65,114472,43775],{"class":224},[65,114474,29871],{"class":178},[65,114476,245],{"class":178},[65,114478,235],{"class":178},[65,114480,114481,114483,114485,114487,114489,114491,114493,114495],{"class":174,"line":52206},[65,114482,49428],{"class":178},[65,114484,49398],{"class":505},[65,114486,29871],{"class":178},[65,114488,245],{"class":178},[65,114490,30358],{"class":178},[65,114492,43775],{"class":204},[65,114494,29871],{"class":178},[65,114496,252],{"class":178},[65,114498,114499,114501,114503,114505,114507],{"class":174,"line":52219},[65,114500,49428],{"class":178},[65,114502,29852],{"class":505},[65,114504,29871],{"class":178},[65,114506,245],{"class":178},[65,114508,11225],{"class":178},[65,114510,114511,114513,114515],{"class":174,"line":52229},[65,114512,49756],{"class":178},[65,114514,55373],{"class":204},[65,114516,31987],{"class":178},[65,114518,114519],{"class":174,"line":52234},[65,114520,49768],{"class":178},[65,114522,114523],{"class":174,"line":52239},[65,114524,6141],{"class":178},[65,114526,114527,114529,114531,114533,114535],{"class":174,"line":52253},[65,114528,49395],{"class":178},[65,114530,55390],{"class":224},[65,114532,29871],{"class":178},[65,114534,245],{"class":178},[65,114536,235],{"class":178},[65,114538,114539,114541,114543,114545,114547,114549,114551,114553],{"class":174,"line":52273},[65,114540,49428],{"class":178},[65,114542,49398],{"class":505},[65,114544,29871],{"class":178},[65,114546,245],{"class":178},[65,114548,30358],{"class":178},[65,114550,55390],{"class":204},[65,114552,29871],{"class":178},[65,114554,252],{"class":178},[65,114556,114557,114559,114561,114563,114565],{"class":174,"line":52286},[65,114558,49428],{"class":178},[65,114560,29852],{"class":505},[65,114562,29871],{"class":178},[65,114564,245],{"class":178},[65,114566,11225],{"class":178},[65,114568,114569,114571,114573],{"class":174,"line":52296},[65,114570,49756],{"class":178},[65,114572,55433],{"class":204},[65,114574,31987],{"class":178},[65,114576,114577],{"class":174,"line":52301},[65,114578,49768],{"class":178},[65,114580,114581],{"class":174,"line":52306},[65,114582,6141],{"class":178},[65,114584,114585,114587,114589,114591,114593],{"class":174,"line":52320},[65,114586,49395],{"class":178},[65,114588,55450],{"class":224},[65,114590,29871],{"class":178},[65,114592,245],{"class":178},[65,114594,235],{"class":178},[65,114596,114597,114599,114601,114603,114605,114607,114609,114611],{"class":174,"line":52340},[65,114598,49428],{"class":178},[65,114600,49398],{"class":505},[65,114602,29871],{"class":178},[65,114604,245],{"class":178},[65,114606,30358],{"class":178},[65,114608,55450],{"class":204},[65,114610,29871],{"class":178},[65,114612,252],{"class":178},[65,114614,114615,114617,114619,114621,114623],{"class":174,"line":52353},[65,114616,49428],{"class":178},[65,114618,29852],{"class":505},[65,114620,29871],{"class":178},[65,114622,245],{"class":178},[65,114624,11225],{"class":178},[65,114626,114627,114629,114631],{"class":174,"line":52363},[65,114628,49756],{"class":178},[65,114630,55493],{"class":204},[65,114632,31987],{"class":178},[65,114634,114635],{"class":174,"line":52368},[65,114636,49768],{"class":178},[65,114638,114639],{"class":174,"line":52373},[65,114640,6141],{"class":178},[65,114642,114643,114645,114647,114649,114651],{"class":174,"line":52387},[65,114644,49395],{"class":178},[65,114646,55510],{"class":224},[65,114648,29871],{"class":178},[65,114650,245],{"class":178},[65,114652,235],{"class":178},[65,114654,114655,114657,114659,114661,114663,114665,114667,114669],{"class":174,"line":52407},[65,114656,49428],{"class":178},[65,114658,49398],{"class":505},[65,114660,29871],{"class":178},[65,114662,245],{"class":178},[65,114664,30358],{"class":178},[65,114666,55510],{"class":204},[65,114668,29871],{"class":178},[65,114670,252],{"class":178},[65,114672,114673,114675,114677,114679,114681],{"class":174,"line":52420},[65,114674,49428],{"class":178},[65,114676,29852],{"class":505},[65,114678,29871],{"class":178},[65,114680,245],{"class":178},[65,114682,11225],{"class":178},[65,114684,114685,114687,114689],{"class":174,"line":52429},[65,114686,49756],{"class":178},[65,114688,55553],{"class":204},[65,114690,31987],{"class":178},[65,114692,114693],{"class":174,"line":52434},[65,114694,49768],{"class":178},[65,114696,114697],{"class":174,"line":52439},[65,114698,6141],{"class":178},[65,114700,114701,114703,114705,114707,114709],{"class":174,"line":52453},[65,114702,49395],{"class":178},[65,114704,55570],{"class":224},[65,114706,29871],{"class":178},[65,114708,245],{"class":178},[65,114710,235],{"class":178},[65,114712,114713,114715,114717,114719,114721,114723,114725,114727],{"class":174,"line":52473},[65,114714,49428],{"class":178},[65,114716,49398],{"class":505},[65,114718,29871],{"class":178},[65,114720,245],{"class":178},[65,114722,30358],{"class":178},[65,114724,55570],{"class":204},[65,114726,29871],{"class":178},[65,114728,252],{"class":178},[65,114730,114731,114733,114735,114737,114739],{"class":174,"line":52486},[65,114732,49428],{"class":178},[65,114734,29852],{"class":505},[65,114736,29871],{"class":178},[65,114738,245],{"class":178},[65,114740,11225],{"class":178},[65,114742,114743,114745,114747],{"class":174,"line":52496},[65,114744,49756],{"class":178},[65,114746,55613],{"class":204},[65,114748,31987],{"class":178},[65,114750,114751],{"class":174,"line":52501},[65,114752,49768],{"class":178},[65,114754,114755],{"class":174,"line":52506},[65,114756,6141],{"class":178},[65,114758,114759,114761,114763,114765,114767],{"class":174,"line":52520},[65,114760,49395],{"class":178},[65,114762,55630],{"class":224},[65,114764,29871],{"class":178},[65,114766,245],{"class":178},[65,114768,235],{"class":178},[65,114770,114771,114773,114775,114777,114779,114781,114783,114785],{"class":174,"line":52540},[65,114772,49428],{"class":178},[65,114774,49398],{"class":505},[65,114776,29871],{"class":178},[65,114778,245],{"class":178},[65,114780,30358],{"class":178},[65,114782,55630],{"class":204},[65,114784,29871],{"class":178},[65,114786,252],{"class":178},[65,114788,114789,114791,114793,114795,114797],{"class":174,"line":52553},[65,114790,49428],{"class":178},[65,114792,29852],{"class":505},[65,114794,29871],{"class":178},[65,114796,245],{"class":178},[65,114798,11225],{"class":178},[65,114800,114801,114803,114805],{"class":174,"line":52563},[65,114802,49756],{"class":178},[65,114804,55673],{"class":204},[65,114806,31987],{"class":178},[65,114808,114809],{"class":174,"line":52568},[65,114810,49768],{"class":178},[65,114812,114813],{"class":174,"line":52573},[65,114814,6141],{"class":178},[65,114816,114817,114819,114821,114823,114825],{"class":174,"line":52587},[65,114818,49395],{"class":178},[65,114820,6854],{"class":224},[65,114822,29871],{"class":178},[65,114824,245],{"class":178},[65,114826,235],{"class":178},[65,114828,114829,114831,114833,114835,114837,114839,114841,114843],{"class":174,"line":52607},[65,114830,49428],{"class":178},[65,114832,49398],{"class":505},[65,114834,29871],{"class":178},[65,114836,245],{"class":178},[65,114838,30358],{"class":178},[65,114840,6854],{"class":204},[65,114842,29871],{"class":178},[65,114844,252],{"class":178},[65,114846,114847,114849,114851,114853,114855],{"class":174,"line":52620},[65,114848,49428],{"class":178},[65,114850,29852],{"class":505},[65,114852,29871],{"class":178},[65,114854,245],{"class":178},[65,114856,11225],{"class":178},[65,114858,114859,114861,114863],{"class":174,"line":52630},[65,114860,49756],{"class":178},[65,114862,55732],{"class":204},[65,114864,31987],{"class":178},[65,114866,114867],{"class":174,"line":52635},[65,114868,49768],{"class":178},[65,114870,114871],{"class":174,"line":52640},[65,114872,6141],{"class":178},[65,114874,114875,114877,114879,114881,114883],{"class":174,"line":52654},[65,114876,49395],{"class":178},[65,114878,43419],{"class":224},[65,114880,29871],{"class":178},[65,114882,245],{"class":178},[65,114884,235],{"class":178},[65,114886,114887,114889,114891,114893,114895,114897,114899,114901],{"class":174,"line":52674},[65,114888,49428],{"class":178},[65,114890,49398],{"class":505},[65,114892,29871],{"class":178},[65,114894,245],{"class":178},[65,114896,30358],{"class":178},[65,114898,43419],{"class":204},[65,114900,29871],{"class":178},[65,114902,252],{"class":178},[65,114904,114905,114907,114909,114911,114913],{"class":174,"line":52687},[65,114906,49428],{"class":178},[65,114908,29852],{"class":505},[65,114910,29871],{"class":178},[65,114912,245],{"class":178},[65,114914,11225],{"class":178},[65,114916,114917,114919,114921],{"class":174,"line":52697},[65,114918,49756],{"class":178},[65,114920,55791],{"class":204},[65,114922,31987],{"class":178},[65,114924,114925],{"class":174,"line":52702},[65,114926,49768],{"class":178},[65,114928,114929],{"class":174,"line":52707},[65,114930,6141],{"class":178},[65,114932,114933,114935,114937,114939,114941],{"class":174,"line":52721},[65,114934,49395],{"class":178},[65,114936,55808],{"class":224},[65,114938,29871],{"class":178},[65,114940,245],{"class":178},[65,114942,235],{"class":178},[65,114944,114945,114947,114949,114951,114953,114955,114957,114959],{"class":174,"line":52741},[65,114946,49428],{"class":178},[65,114948,49398],{"class":505},[65,114950,29871],{"class":178},[65,114952,245],{"class":178},[65,114954,30358],{"class":178},[65,114956,55808],{"class":204},[65,114958,29871],{"class":178},[65,114960,252],{"class":178},[65,114962,114963,114965,114967,114969,114971],{"class":174,"line":52754},[65,114964,49428],{"class":178},[65,114966,29852],{"class":505},[65,114968,29871],{"class":178},[65,114970,245],{"class":178},[65,114972,11225],{"class":178},[65,114974,114975,114977,114979],{"class":174,"line":52764},[65,114976,49756],{"class":178},[65,114978,55851],{"class":204},[65,114980,31987],{"class":178},[65,114982,114983],{"class":174,"line":52769},[65,114984,49768],{"class":178},[65,114986,114987],{"class":174,"line":52774},[65,114988,6141],{"class":178},[65,114990,114991,114993,114995,114997,114999],{"class":174,"line":52788},[65,114992,49395],{"class":178},[65,114994,55868],{"class":224},[65,114996,29871],{"class":178},[65,114998,245],{"class":178},[65,115000,235],{"class":178},[65,115002,115003,115005,115007,115009,115011,115013,115015,115017],{"class":174,"line":52808},[65,115004,49428],{"class":178},[65,115006,49398],{"class":505},[65,115008,29871],{"class":178},[65,115010,245],{"class":178},[65,115012,30358],{"class":178},[65,115014,55868],{"class":204},[65,115016,29871],{"class":178},[65,115018,252],{"class":178},[65,115020,115021,115023,115025,115027,115029],{"class":174,"line":52821},[65,115022,49428],{"class":178},[65,115024,29852],{"class":505},[65,115026,29871],{"class":178},[65,115028,245],{"class":178},[65,115030,11225],{"class":178},[65,115032,115033,115035,115037],{"class":174,"line":52831},[65,115034,49756],{"class":178},[65,115036,55911],{"class":204},[65,115038,31987],{"class":178},[65,115040,115041],{"class":174,"line":52836},[65,115042,49768],{"class":178},[65,115044,115045],{"class":174,"line":52841},[65,115046,6141],{"class":178},[65,115048,115049,115051,115053,115055,115057],{"class":174,"line":52855},[65,115050,49395],{"class":178},[65,115052,55928],{"class":224},[65,115054,29871],{"class":178},[65,115056,245],{"class":178},[65,115058,235],{"class":178},[65,115060,115061,115063,115065,115067,115069,115071,115073,115075],{"class":174,"line":52875},[65,115062,49428],{"class":178},[65,115064,49398],{"class":505},[65,115066,29871],{"class":178},[65,115068,245],{"class":178},[65,115070,30358],{"class":178},[65,115072,55928],{"class":204},[65,115074,29871],{"class":178},[65,115076,252],{"class":178},[65,115078,115079,115081,115083,115085,115087],{"class":174,"line":52888},[65,115080,49428],{"class":178},[65,115082,29852],{"class":505},[65,115084,29871],{"class":178},[65,115086,245],{"class":178},[65,115088,11225],{"class":178},[65,115090,115091,115093,115095],{"class":174,"line":52898},[65,115092,49756],{"class":178},[65,115094,55971],{"class":204},[65,115096,31987],{"class":178},[65,115098,115099],{"class":174,"line":52903},[65,115100,49768],{"class":178},[65,115102,115103],{"class":174,"line":52908},[65,115104,6141],{"class":178},[65,115106,115107,115109,115111,115113,115115],{"class":174,"line":52922},[65,115108,49395],{"class":178},[65,115110,43798],{"class":224},[65,115112,29871],{"class":178},[65,115114,245],{"class":178},[65,115116,235],{"class":178},[65,115118,115119,115121,115123,115125,115127,115129,115131,115133],{"class":174,"line":52942},[65,115120,49428],{"class":178},[65,115122,49398],{"class":505},[65,115124,29871],{"class":178},[65,115126,245],{"class":178},[65,115128,30358],{"class":178},[65,115130,43798],{"class":204},[65,115132,29871],{"class":178},[65,115134,252],{"class":178},[65,115136,115137,115139,115141,115143,115145],{"class":174,"line":52955},[65,115138,49428],{"class":178},[65,115140,29852],{"class":505},[65,115142,29871],{"class":178},[65,115144,245],{"class":178},[65,115146,11225],{"class":178},[65,115148,115149,115151,115153],{"class":174,"line":52965},[65,115150,49756],{"class":178},[65,115152,56030],{"class":204},[65,115154,31987],{"class":178},[65,115156,115157],{"class":174,"line":52970},[65,115158,49768],{"class":178},[65,115160,115161],{"class":174,"line":52975},[65,115162,6141],{"class":178},[65,115164,115165,115167,115169,115171,115173],{"class":174,"line":52989},[65,115166,49395],{"class":178},[65,115168,43314],{"class":224},[65,115170,29871],{"class":178},[65,115172,245],{"class":178},[65,115174,235],{"class":178},[65,115176,115177,115179,115181,115183,115185,115187,115189,115191],{"class":174,"line":53009},[65,115178,49428],{"class":178},[65,115180,49398],{"class":505},[65,115182,29871],{"class":178},[65,115184,245],{"class":178},[65,115186,30358],{"class":178},[65,115188,43314],{"class":204},[65,115190,29871],{"class":178},[65,115192,252],{"class":178},[65,115194,115195,115197,115199,115201,115203],{"class":174,"line":53022},[65,115196,49428],{"class":178},[65,115198,29852],{"class":505},[65,115200,29871],{"class":178},[65,115202,245],{"class":178},[65,115204,11225],{"class":178},[65,115206,115207,115209,115211],{"class":174,"line":53034},[65,115208,49756],{"class":178},[65,115210,56089],{"class":204},[65,115212,31987],{"class":178},[65,115214,115215],{"class":174,"line":53045},[65,115216,49768],{"class":178},[65,115218,115219],{"class":174,"line":53056},[65,115220,6141],{"class":178},[65,115222,115223,115225,115227,115229,115231],{"class":174,"line":53061},[65,115224,49395],{"class":178},[65,115226,43863],{"class":224},[65,115228,29871],{"class":178},[65,115230,245],{"class":178},[65,115232,235],{"class":178},[65,115234,115235,115237,115239,115241,115243,115245,115247,115249],{"class":174,"line":53066},[65,115236,49428],{"class":178},[65,115238,49398],{"class":505},[65,115240,29871],{"class":178},[65,115242,245],{"class":178},[65,115244,30358],{"class":178},[65,115246,43863],{"class":204},[65,115248,29871],{"class":178},[65,115250,252],{"class":178},[65,115252,115253,115255,115257,115259,115261],{"class":174,"line":53079},[65,115254,49428],{"class":178},[65,115256,29852],{"class":505},[65,115258,29871],{"class":178},[65,115260,245],{"class":178},[65,115262,11225],{"class":178},[65,115264,115265,115267,115269],{"class":174,"line":53099},[65,115266,49756],{"class":178},[65,115268,56148],{"class":204},[65,115270,31987],{"class":178},[65,115272,115273],{"class":174,"line":53112},[65,115274,49768],{"class":178},[65,115276,115277],{"class":174,"line":53122},[65,115278,6141],{"class":178},[65,115280,115281,115283,115285,115287,115289],{"class":174,"line":53127},[65,115282,49395],{"class":178},[65,115284,43822],{"class":224},[65,115286,29871],{"class":178},[65,115288,245],{"class":178},[65,115290,235],{"class":178},[65,115292,115293,115295,115297,115299,115301,115303,115305,115307],{"class":174,"line":53132},[65,115294,49428],{"class":178},[65,115296,49398],{"class":505},[65,115298,29871],{"class":178},[65,115300,245],{"class":178},[65,115302,30358],{"class":178},[65,115304,43822],{"class":204},[65,115306,29871],{"class":178},[65,115308,252],{"class":178},[65,115310,115311,115313,115315,115317,115319],{"class":174,"line":53146},[65,115312,49428],{"class":178},[65,115314,29852],{"class":505},[65,115316,29871],{"class":178},[65,115318,245],{"class":178},[65,115320,11225],{"class":178},[65,115322,115323,115325,115327],{"class":174,"line":53166},[65,115324,49756],{"class":178},[65,115326,56207],{"class":204},[65,115328,31987],{"class":178},[65,115330,115331],{"class":174,"line":53179},[65,115332,49768],{"class":178},[65,115334,115335],{"class":174,"line":53189},[65,115336,6141],{"class":178},[65,115338,115339],{"class":174,"line":53194},[65,115340,56222],{"class":6068},[65,115342,115343,115345,115347,115349,115351],{"class":174,"line":53199},[65,115344,49395],{"class":178},[65,115346,56229],{"class":224},[65,115348,29871],{"class":178},[65,115350,245],{"class":178},[65,115352,235],{"class":178},[65,115354,115355,115357,115359,115361,115363,115365,115367,115369],{"class":174,"line":53213},[65,115356,49428],{"class":178},[65,115358,49398],{"class":505},[65,115360,29871],{"class":178},[65,115362,245],{"class":178},[65,115364,30358],{"class":178},[65,115366,56250],{"class":204},[65,115368,29871],{"class":178},[65,115370,252],{"class":178},[65,115372,115373,115375,115377,115379,115381],{"class":174,"line":53233},[65,115374,49428],{"class":178},[65,115376,29852],{"class":505},[65,115378,29871],{"class":178},[65,115380,245],{"class":178},[65,115382,11225],{"class":178},[65,115384,115385,115387,115389],{"class":174,"line":53246},[65,115386,49756],{"class":178},[65,115388,56273],{"class":204},[65,115390,31987],{"class":178},[65,115392,115393],{"class":174,"line":53256},[65,115394,49768],{"class":178},[65,115396,115397],{"class":174,"line":53261},[65,115398,6141],{"class":178},[65,115400,115401,115403,115405,115407,115409],{"class":174,"line":53266},[65,115402,49395],{"class":178},[65,115404,56290],{"class":224},[65,115406,29871],{"class":178},[65,115408,245],{"class":178},[65,115410,235],{"class":178},[65,115412,115413,115415,115417,115419,115421,115423,115425,115427],{"class":174,"line":53280},[65,115414,49428],{"class":178},[65,115416,49398],{"class":505},[65,115418,29871],{"class":178},[65,115420,245],{"class":178},[65,115422,30358],{"class":178},[65,115424,56311],{"class":204},[65,115426,29871],{"class":178},[65,115428,252],{"class":178},[65,115430,115431,115433,115435,115437,115439],{"class":174,"line":53300},[65,115432,49428],{"class":178},[65,115434,29852],{"class":505},[65,115436,29871],{"class":178},[65,115438,245],{"class":178},[65,115440,11225],{"class":178},[65,115442,115443,115445,115447,115449],{"class":174,"line":53313},[65,115444,49756],{"class":178},[65,115446,56334],{"class":204},[65,115448,29871],{"class":178},[65,115450,252],{"class":178},[65,115452,115453,115455,115457,115459],{"class":174,"line":53323},[65,115454,49756],{"class":178},[65,115456,56345],{"class":204},[65,115458,29871],{"class":178},[65,115460,252],{"class":178},[65,115462,115463,115465,115467,115469],{"class":174,"line":53328},[65,115464,49756],{"class":178},[65,115466,56356],{"class":204},[65,115468,29871],{"class":178},[65,115470,252],{"class":178},[65,115472,115473,115475,115477,115479],{"class":174,"line":53333},[65,115474,49756],{"class":178},[65,115476,56367],{"class":204},[65,115478,29871],{"class":178},[65,115480,252],{"class":178},[65,115482,115483,115485,115487,115489],{"class":174,"line":53347},[65,115484,49756],{"class":178},[65,115486,56378],{"class":204},[65,115488,29871],{"class":178},[65,115490,252],{"class":178},[65,115492,115493,115495,115497,115499],{"class":174,"line":53367},[65,115494,49756],{"class":178},[65,115496,56389],{"class":204},[65,115498,29871],{"class":178},[65,115500,252],{"class":178},[65,115502,115503,115505,115507],{"class":174,"line":53380},[65,115504,49756],{"class":178},[65,115506,55047],{"class":204},[65,115508,31987],{"class":178},[65,115510,115511],{"class":174,"line":53390},[65,115512,49768],{"class":178},[65,115514,115515],{"class":174,"line":53395},[65,115516,6141],{"class":178},[65,115518,115519,115521,115523,115525,115527],{"class":174,"line":53400},[65,115520,49395],{"class":178},[65,115522,56416],{"class":224},[65,115524,29871],{"class":178},[65,115526,245],{"class":178},[65,115528,235],{"class":178},[65,115530,115531,115533,115535,115537,115539,115541,115543,115545],{"class":174,"line":53413},[65,115532,49428],{"class":178},[65,115534,49398],{"class":505},[65,115536,29871],{"class":178},[65,115538,245],{"class":178},[65,115540,30358],{"class":178},[65,115542,56437],{"class":204},[65,115544,29871],{"class":178},[65,115546,252],{"class":178},[65,115548,115549,115551,115553,115555,115557],{"class":174,"line":53432},[65,115550,49428],{"class":178},[65,115552,29852],{"class":505},[65,115554,29871],{"class":178},[65,115556,245],{"class":178},[65,115558,11225],{"class":178},[65,115560,115561,115563,115565],{"class":174,"line":53445},[65,115562,49756],{"class":178},[65,115564,56460],{"class":204},[65,115566,31987],{"class":178},[65,115568,115569],{"class":174,"line":53456},[65,115570,49768],{"class":178},[65,115572,115573],{"class":174,"line":53468},[65,115574,6141],{"class":178},[65,115576,115577,115579,115581,115583,115585],{"class":174,"line":53479},[65,115578,49395],{"class":178},[65,115580,56477],{"class":224},[65,115582,29871],{"class":178},[65,115584,245],{"class":178},[65,115586,235],{"class":178},[65,115588,115589,115591,115593,115595,115597,115599,115601,115603],{"class":174,"line":53491},[65,115590,49428],{"class":178},[65,115592,49398],{"class":505},[65,115594,29871],{"class":178},[65,115596,245],{"class":178},[65,115598,30358],{"class":178},[65,115600,56498],{"class":204},[65,115602,29871],{"class":178},[65,115604,252],{"class":178},[65,115606,115607,115609,115611,115613,115615],{"class":174,"line":53503},[65,115608,49428],{"class":178},[65,115610,29852],{"class":505},[65,115612,29871],{"class":178},[65,115614,245],{"class":178},[65,115616,11225],{"class":178},[65,115618,115619,115621,115623],{"class":174,"line":53514},[65,115620,49756],{"class":178},[65,115622,56521],{"class":204},[65,115624,31987],{"class":178},[65,115626,115627],{"class":174,"line":53526},[65,115628,49768],{"class":178},[65,115630,115631],{"class":174,"line":53538},[65,115632,6141],{"class":178},[65,115634,115635,115637,115639,115641,115643],{"class":174,"line":53549},[65,115636,49395],{"class":178},[65,115638,56538],{"class":224},[65,115640,29871],{"class":178},[65,115642,245],{"class":178},[65,115644,235],{"class":178},[65,115646,115647,115649,115651,115653,115655,115657,115659,115661],{"class":174,"line":53554},[65,115648,49428],{"class":178},[65,115650,49398],{"class":505},[65,115652,29871],{"class":178},[65,115654,245],{"class":178},[65,115656,30358],{"class":178},[65,115658,56559],{"class":204},[65,115660,29871],{"class":178},[65,115662,252],{"class":178},[65,115664,115665,115667,115669,115671,115673],{"class":174,"line":53559},[65,115666,49428],{"class":178},[65,115668,29852],{"class":505},[65,115670,29871],{"class":178},[65,115672,245],{"class":178},[65,115674,11225],{"class":178},[65,115676,115677,115679,115681],{"class":174,"line":56578},[65,115678,49756],{"class":178},[65,115680,56583],{"class":204},[65,115682,31987],{"class":178},[65,115684,115685],{"class":174,"line":56588},[65,115686,49768],{"class":178},[65,115688,115689],{"class":174,"line":56593},[65,115690,6141],{"class":178},[65,115692,115693,115695,115697,115699,115701],{"class":174,"line":56598},[65,115694,49395],{"class":178},[65,115696,56603],{"class":224},[65,115698,29871],{"class":178},[65,115700,245],{"class":178},[65,115702,235],{"class":178},[65,115704,115705,115707,115709,115711,115713,115715,115717,115719],{"class":174,"line":56612},[65,115706,49428],{"class":178},[65,115708,49398],{"class":505},[65,115710,29871],{"class":178},[65,115712,245],{"class":178},[65,115714,30358],{"class":178},[65,115716,52133],{"class":204},[65,115718,29871],{"class":178},[65,115720,252],{"class":178},[65,115722,115723,115725,115727,115729,115731],{"class":174,"line":56631},[65,115724,49428],{"class":178},[65,115726,29852],{"class":505},[65,115728,29871],{"class":178},[65,115730,245],{"class":178},[65,115732,11225],{"class":178},[65,115734,115735,115737,115739],{"class":174,"line":56644},[65,115736,49756],{"class":178},[65,115738,56649],{"class":204},[65,115740,31987],{"class":178},[65,115742,115743],{"class":174,"line":56654},[65,115744,49768],{"class":178},[65,115746,115747],{"class":174,"line":56659},[65,115748,6141],{"class":178},[65,115750,115751],{"class":174,"line":56664},[65,115752,218],{"emptyLinePlaceholder":217},[65,115754,115755],{"class":174,"line":56669},[65,115756,56672],{"class":6068},[65,115758,115759,115761,115763,115765,115767],{"class":174,"line":56675},[65,115760,49395],{"class":178},[65,115762,56680],{"class":224},[65,115764,29871],{"class":178},[65,115766,245],{"class":178},[65,115768,235],{"class":178},[65,115770,115771,115773,115775,115777,115779,115781,115783,115785],{"class":174,"line":56689},[65,115772,49428],{"class":178},[65,115774,49398],{"class":505},[65,115776,29871],{"class":178},[65,115778,245],{"class":178},[65,115780,30358],{"class":178},[65,115782,56702],{"class":204},[65,115784,29871],{"class":178},[65,115786,252],{"class":178},[65,115788,115789,115791,115793,115795,115797],{"class":174,"line":56709},[65,115790,49428],{"class":178},[65,115792,29852],{"class":505},[65,115794,29871],{"class":178},[65,115796,245],{"class":178},[65,115798,11225],{"class":178},[65,115800,115801,115803,115805],{"class":174,"line":56722},[65,115802,49756],{"class":178},[65,115804,56727],{"class":204},[65,115806,31987],{"class":178},[65,115808,115809],{"class":174,"line":56732},[65,115810,49768],{"class":178},[65,115812,115813],{"class":174,"line":56737},[65,115814,6141],{"class":178},[65,115816,115817,115819,115821,115823,115825],{"class":174,"line":56742},[65,115818,49395],{"class":178},[65,115820,56747],{"class":224},[65,115822,29871],{"class":178},[65,115824,245],{"class":178},[65,115826,235],{"class":178},[65,115828,115829,115831,115833,115835,115837,115839,115841,115843],{"class":174,"line":56756},[65,115830,49428],{"class":178},[65,115832,49398],{"class":505},[65,115834,29871],{"class":178},[65,115836,245],{"class":178},[65,115838,30358],{"class":178},[65,115840,56769],{"class":204},[65,115842,29871],{"class":178},[65,115844,252],{"class":178},[65,115846,115847,115849,115851,115853,115855],{"class":174,"line":56776},[65,115848,49428],{"class":178},[65,115850,29852],{"class":505},[65,115852,29871],{"class":178},[65,115854,245],{"class":178},[65,115856,11225],{"class":178},[65,115858,115859,115861,115863],{"class":174,"line":56789},[65,115860,49756],{"class":178},[65,115862,56794],{"class":204},[65,115864,31987],{"class":178},[65,115866,115867],{"class":174,"line":56799},[65,115868,49768],{"class":178},[65,115870,115871],{"class":174,"line":56804},[65,115872,6141],{"class":178},[65,115874,115875,115877,115879,115881,115883],{"class":174,"line":56809},[65,115876,49395],{"class":178},[65,115878,56814],{"class":224},[65,115880,29871],{"class":178},[65,115882,245],{"class":178},[65,115884,235],{"class":178},[65,115886,115887,115889,115891,115893,115895,115897,115899,115901],{"class":174,"line":56823},[65,115888,49428],{"class":178},[65,115890,49398],{"class":505},[65,115892,29871],{"class":178},[65,115894,245],{"class":178},[65,115896,30358],{"class":178},[65,115898,56836],{"class":204},[65,115900,29871],{"class":178},[65,115902,252],{"class":178},[65,115904,115905,115907,115909,115911,115913],{"class":174,"line":56843},[65,115906,49428],{"class":178},[65,115908,29852],{"class":505},[65,115910,29871],{"class":178},[65,115912,245],{"class":178},[65,115914,11225],{"class":178},[65,115916,115917,115919,115921],{"class":174,"line":56856},[65,115918,49756],{"class":178},[65,115920,56861],{"class":204},[65,115922,31987],{"class":178},[65,115924,115925],{"class":174,"line":56866},[65,115926,49768],{"class":178},[65,115928,115929],{"class":174,"line":56871},[65,115930,6141],{"class":178},[65,115932,115933,115935,115937,115939,115941],{"class":174,"line":56876},[65,115934,49395],{"class":178},[65,115936,56881],{"class":224},[65,115938,29871],{"class":178},[65,115940,245],{"class":178},[65,115942,235],{"class":178},[65,115944,115945,115947,115949,115951,115953,115955,115957,115959],{"class":174,"line":56890},[65,115946,49428],{"class":178},[65,115948,49398],{"class":505},[65,115950,29871],{"class":178},[65,115952,245],{"class":178},[65,115954,30358],{"class":178},[65,115956,56903],{"class":204},[65,115958,29871],{"class":178},[65,115960,252],{"class":178},[65,115962,115963,115965,115967,115969,115971],{"class":174,"line":56910},[65,115964,49428],{"class":178},[65,115966,29852],{"class":505},[65,115968,29871],{"class":178},[65,115970,245],{"class":178},[65,115972,11225],{"class":178},[65,115974,115975,115977,115979],{"class":174,"line":56923},[65,115976,49756],{"class":178},[65,115978,56928],{"class":204},[65,115980,31987],{"class":178},[65,115982,115983],{"class":174,"line":56933},[65,115984,49768],{"class":178},[65,115986,115987],{"class":174,"line":56938},[65,115988,6141],{"class":178},[65,115990,115991,115993,115995,115997,115999],{"class":174,"line":56943},[65,115992,49395],{"class":178},[65,115994,56948],{"class":224},[65,115996,29871],{"class":178},[65,115998,245],{"class":178},[65,116000,235],{"class":178},[65,116002,116003,116005,116007,116009,116011,116013,116015,116017],{"class":174,"line":56957},[65,116004,49428],{"class":178},[65,116006,49398],{"class":505},[65,116008,29871],{"class":178},[65,116010,245],{"class":178},[65,116012,30358],{"class":178},[65,116014,56970],{"class":204},[65,116016,29871],{"class":178},[65,116018,252],{"class":178},[65,116020,116021,116023,116025,116027,116029],{"class":174,"line":56977},[65,116022,49428],{"class":178},[65,116024,29852],{"class":505},[65,116026,29871],{"class":178},[65,116028,245],{"class":178},[65,116030,11225],{"class":178},[65,116032,116033,116035,116037],{"class":174,"line":56990},[65,116034,49756],{"class":178},[65,116036,56995],{"class":204},[65,116038,31987],{"class":178},[65,116040,116041],{"class":174,"line":57000},[65,116042,49768],{"class":178},[65,116044,116045],{"class":174,"line":57005},[65,116046,6141],{"class":178},[65,116048,116049,116051,116053,116055,116057],{"class":174,"line":57010},[65,116050,49395],{"class":178},[65,116052,57015],{"class":224},[65,116054,29871],{"class":178},[65,116056,245],{"class":178},[65,116058,235],{"class":178},[65,116060,116061,116063,116065,116067,116069,116071,116073,116075],{"class":174,"line":57024},[65,116062,49428],{"class":178},[65,116064,49398],{"class":505},[65,116066,29871],{"class":178},[65,116068,245],{"class":178},[65,116070,30358],{"class":178},[65,116072,57037],{"class":204},[65,116074,29871],{"class":178},[65,116076,252],{"class":178},[65,116078,116079,116081,116083,116085,116087],{"class":174,"line":57044},[65,116080,49428],{"class":178},[65,116082,29852],{"class":505},[65,116084,29871],{"class":178},[65,116086,245],{"class":178},[65,116088,11225],{"class":178},[65,116090,116091,116093,116095],{"class":174,"line":57057},[65,116092,49756],{"class":178},[65,116094,57062],{"class":204},[65,116096,31987],{"class":178},[65,116098,116099],{"class":174,"line":57067},[65,116100,49768],{"class":178},[65,116102,116103],{"class":174,"line":57072},[65,116104,6141],{"class":178},[65,116106,116107,116109,116111,116113,116115],{"class":174,"line":57077},[65,116108,49395],{"class":178},[65,116110,57082],{"class":224},[65,116112,29871],{"class":178},[65,116114,245],{"class":178},[65,116116,235],{"class":178},[65,116118,116119,116121,116123,116125,116127,116129,116131,116133],{"class":174,"line":57091},[65,116120,49428],{"class":178},[65,116122,49398],{"class":505},[65,116124,29871],{"class":178},[65,116126,245],{"class":178},[65,116128,30358],{"class":178},[65,116130,57104],{"class":204},[65,116132,29871],{"class":178},[65,116134,252],{"class":178},[65,116136,116137,116139,116141,116143,116145],{"class":174,"line":57111},[65,116138,49428],{"class":178},[65,116140,29852],{"class":505},[65,116142,29871],{"class":178},[65,116144,245],{"class":178},[65,116146,11225],{"class":178},[65,116148,116149,116151,116153],{"class":174,"line":57124},[65,116150,49756],{"class":178},[65,116152,57129],{"class":204},[65,116154,31987],{"class":178},[65,116156,116157],{"class":174,"line":57134},[65,116158,49768],{"class":178},[65,116160,116161],{"class":174,"line":57139},[65,116162,6141],{"class":178},[65,116164,116165,116167,116169,116171,116173],{"class":174,"line":57144},[65,116166,49395],{"class":178},[65,116168,57149],{"class":224},[65,116170,29871],{"class":178},[65,116172,245],{"class":178},[65,116174,235],{"class":178},[65,116176,116177,116179,116181,116183,116185,116187,116189,116191],{"class":174,"line":57158},[65,116178,49428],{"class":178},[65,116180,49398],{"class":505},[65,116182,29871],{"class":178},[65,116184,245],{"class":178},[65,116186,30358],{"class":178},[65,116188,57171],{"class":204},[65,116190,29871],{"class":178},[65,116192,252],{"class":178},[65,116194,116195,116197,116199,116201,116203],{"class":174,"line":57178},[65,116196,49428],{"class":178},[65,116198,29852],{"class":505},[65,116200,29871],{"class":178},[65,116202,245],{"class":178},[65,116204,11225],{"class":178},[65,116206,116207,116209,116211],{"class":174,"line":57191},[65,116208,49756],{"class":178},[65,116210,57196],{"class":204},[65,116212,31987],{"class":178},[65,116214,116215],{"class":174,"line":57201},[65,116216,49768],{"class":178},[65,116218,116219],{"class":174,"line":57206},[65,116220,6141],{"class":178},[65,116222,116223,116225,116227,116229,116231],{"class":174,"line":57211},[65,116224,49395],{"class":178},[65,116226,57216],{"class":224},[65,116228,29871],{"class":178},[65,116230,245],{"class":178},[65,116232,235],{"class":178},[65,116234,116235,116237,116239,116241,116243,116245,116247,116249],{"class":174,"line":57225},[65,116236,49428],{"class":178},[65,116238,49398],{"class":505},[65,116240,29871],{"class":178},[65,116242,245],{"class":178},[65,116244,30358],{"class":178},[65,116246,57238],{"class":204},[65,116248,29871],{"class":178},[65,116250,252],{"class":178},[65,116252,116253,116255,116257,116259,116261],{"class":174,"line":57245},[65,116254,49428],{"class":178},[65,116256,29852],{"class":505},[65,116258,29871],{"class":178},[65,116260,245],{"class":178},[65,116262,11225],{"class":178},[65,116264,116265,116267,116269],{"class":174,"line":57258},[65,116266,49756],{"class":178},[65,116268,57263],{"class":204},[65,116270,31987],{"class":178},[65,116272,116273],{"class":174,"line":57268},[65,116274,49768],{"class":178},[65,116276,116277],{"class":174,"line":57273},[65,116278,6141],{"class":178},[65,116280,116281,116283,116285,116287,116289],{"class":174,"line":57278},[65,116282,49395],{"class":178},[65,116284,57283],{"class":224},[65,116286,29871],{"class":178},[65,116288,245],{"class":178},[65,116290,235],{"class":178},[65,116292,116293,116295,116297,116299,116301,116303,116305,116307],{"class":174,"line":57292},[65,116294,49428],{"class":178},[65,116296,49398],{"class":505},[65,116298,29871],{"class":178},[65,116300,245],{"class":178},[65,116302,30358],{"class":178},[65,116304,57305],{"class":204},[65,116306,29871],{"class":178},[65,116308,252],{"class":178},[65,116310,116311,116313,116315,116317,116319],{"class":174,"line":57312},[65,116312,49428],{"class":178},[65,116314,29852],{"class":505},[65,116316,29871],{"class":178},[65,116318,245],{"class":178},[65,116320,11225],{"class":178},[65,116322,116323,116325,116327],{"class":174,"line":57325},[65,116324,49756],{"class":178},[65,116326,57330],{"class":204},[65,116328,31987],{"class":178},[65,116330,116331],{"class":174,"line":57335},[65,116332,49768],{"class":178},[65,116334,116335],{"class":174,"line":57340},[65,116336,6141],{"class":178},[65,116338,116339,116341,116343,116345,116347],{"class":174,"line":57345},[65,116340,49395],{"class":178},[65,116342,57350],{"class":224},[65,116344,29871],{"class":178},[65,116346,245],{"class":178},[65,116348,235],{"class":178},[65,116350,116351,116353,116355,116357,116359,116361,116363,116365],{"class":174,"line":57359},[65,116352,49428],{"class":178},[65,116354,49398],{"class":505},[65,116356,29871],{"class":178},[65,116358,245],{"class":178},[65,116360,30358],{"class":178},[65,116362,57372],{"class":204},[65,116364,29871],{"class":178},[65,116366,252],{"class":178},[65,116368,116369,116371,116373,116375,116377],{"class":174,"line":57379},[65,116370,49428],{"class":178},[65,116372,29852],{"class":505},[65,116374,29871],{"class":178},[65,116376,245],{"class":178},[65,116378,11225],{"class":178},[65,116380,116381,116383,116385],{"class":174,"line":57392},[65,116382,49756],{"class":178},[65,116384,57397],{"class":204},[65,116386,31987],{"class":178},[65,116388,116389],{"class":174,"line":57402},[65,116390,49768],{"class":178},[65,116392,116393],{"class":174,"line":57407},[65,116394,6141],{"class":178},[65,116396,116397,116399,116401,116403,116405],{"class":174,"line":57412},[65,116398,49395],{"class":178},[65,116400,57417],{"class":224},[65,116402,29871],{"class":178},[65,116404,245],{"class":178},[65,116406,235],{"class":178},[65,116408,116409,116411,116413,116415,116417,116419,116421,116423],{"class":174,"line":57426},[65,116410,49428],{"class":178},[65,116412,49398],{"class":505},[65,116414,29871],{"class":178},[65,116416,245],{"class":178},[65,116418,30358],{"class":178},[65,116420,57439],{"class":204},[65,116422,29871],{"class":178},[65,116424,252],{"class":178},[65,116426,116427,116429,116431,116433,116435],{"class":174,"line":57446},[65,116428,49428],{"class":178},[65,116430,29852],{"class":505},[65,116432,29871],{"class":178},[65,116434,245],{"class":178},[65,116436,11225],{"class":178},[65,116438,116439,116441,116443],{"class":174,"line":57459},[65,116440,49756],{"class":178},[65,116442,57464],{"class":204},[65,116444,31987],{"class":178},[65,116446,116447],{"class":174,"line":57469},[65,116448,49768],{"class":178},[65,116450,116451],{"class":174,"line":57474},[65,116452,6141],{"class":178},[65,116454,116455,116457,116459,116461,116463],{"class":174,"line":57479},[65,116456,49395],{"class":178},[65,116458,57484],{"class":224},[65,116460,29871],{"class":178},[65,116462,245],{"class":178},[65,116464,235],{"class":178},[65,116466,116467,116469,116471,116473,116475,116477,116479,116481],{"class":174,"line":57493},[65,116468,49428],{"class":178},[65,116470,49398],{"class":505},[65,116472,29871],{"class":178},[65,116474,245],{"class":178},[65,116476,30358],{"class":178},[65,116478,57506],{"class":204},[65,116480,29871],{"class":178},[65,116482,252],{"class":178},[65,116484,116485,116487,116489,116491,116493],{"class":174,"line":57513},[65,116486,49428],{"class":178},[65,116488,29852],{"class":505},[65,116490,29871],{"class":178},[65,116492,245],{"class":178},[65,116494,11225],{"class":178},[65,116496,116497,116499,116501],{"class":174,"line":57526},[65,116498,49756],{"class":178},[65,116500,57531],{"class":204},[65,116502,31987],{"class":178},[65,116504,116505],{"class":174,"line":57536},[65,116506,49768],{"class":178},[65,116508,116509],{"class":174,"line":57541},[65,116510,6141],{"class":178},[65,116512,116513],{"class":174,"line":57546},[65,116514,546],{"class":178},[11,116516,8985],{"id":8985},[15,116518,57553,116519,57556],{},[158,116520],{},[15,116522,57559],{},[11,116524,30228],{"id":30228},[15338,116526,116527],{},[15341,116528,116529],{},[29,116530,57570],{"href":57568,"rel":116531,"target":11105},[11104],[9006,116533,57573],{},{"title":168,"searchDepth":221,"depth":221,"links":116535},[116536,116537,116538,116539,116544,116545],{"id":49309,"depth":214,"text":49310},{"id":49323,"depth":214,"text":49323},{"id":49362,"depth":214,"text":49362},{"id":49492,"depth":214,"text":49492,"children":116540},[116541,116542,116543],{"id":49501,"depth":221,"text":49502},{"id":50325,"depth":221,"text":50326},{"id":53564,"depth":221,"text":53565},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},{},{"title":49304,"description":57587},[57594,57595],[57597],{"id":39174,"title":39175,"body":116551,"date":41952,"description":41953,"draft":9042,"extension":9043,"image":41954,"meta":119119,"navigation":217,"path":41956,"seo":119120,"stem":41958,"summaryList":119121,"summaryText":9052,"tags":119122,"__hash__":41963},{"type":8,"value":116552,"toc":119096},[116553,116555,116559,116561,116661,116663,116665,116667,116671,116731,116733,116735,116747,116831,116835,116927,116931,117041,117043,117045,117051,117079,117089,117167,117245,117247,117249,117255,117283,117293,117295,117389,117483,117485,117487,117493,117581,117583,117585,117589,117705,117707,117709,117713,117789,117791,117875,117877,117879,117885,117889,117989,117993,118093,118095,118097,118105,118229,118231,118379,118381,118383,118389,118391,118397,118459,118461,118465,118467,118549,118551,118633,118635,118637,118645,118647,118657,118659,118803,118805,118809,118811,118983,118985,118989,119081,119083,119085,119087,119094],[11,116554,13],{"id":13},[15,116556,39182,116557,39185],{},[65,116558],{},[15,116560,39188],{},[86,116562,116563,116571],{},[89,116564,116565],{},[92,116566,116567,116569],{},[95,116568,39197],{},[95,116570,39200],{},[102,116572,116573,116581,116589,116597,116605,116613,116621,116629,116637,116645,116653],{},[92,116574,116575,116577],{},[107,116576,39207],{},[107,116578,116579],{},[170,116580,39212],{},[92,116582,116583,116585],{},[107,116584,39217],{},[107,116586,116587],{},[170,116588,39222],{},[92,116590,116591,116593],{},[107,116592,39227],{},[107,116594,116595],{},[170,116596,39232],{},[92,116598,116599,116601],{},[107,116600,39237],{},[107,116602,116603],{},[170,116604,39242],{},[92,116606,116607,116609],{},[107,116608,39247],{},[107,116610,116611],{},[170,116612,39252],{},[92,116614,116615,116617],{},[107,116616,39257],{},[107,116618,116619],{},[170,116620,39262],{},[92,116622,116623,116625],{},[107,116624,39267],{},[107,116626,116627],{},[170,116628,39272],{},[92,116630,116631,116633],{},[107,116632,39277],{},[107,116634,116635],{},[170,116636,39282],{},[92,116638,116639,116641],{},[107,116640,39287],{},[107,116642,116643],{},[170,116644,39292],{},[92,116646,116647,116649],{},[107,116648,39297],{},[107,116650,116651],{},[170,116652,39302],{},[92,116654,116655,116657],{},[107,116656,39307],{},[107,116658,116659],{},[170,116660,39312],{},[15,116662,39315],{},[11,116664,39207],{"id":39207},[30288,116666],{":list":39320,"title":30291},[15,116668,39323,116669,39326],{},[170,116670,4541],{},[162,116672,116673],{"className":30300,"code":39329,"filename":30302,"language":30303,"meta":168,"style":168},[170,116674,116675,116711],{"__ignoreMap":168},[65,116676,116677,116679,116681,116683,116685,116687,116689,116691,116693,116695,116697,116699,116701,116703,116705,116707,116709],{"class":174,"line":175},[65,116678,225],{"class":224},[65,116680,39338],{"class":228},[65,116682,232],{"class":224},[65,116684,25232],{"class":241},[65,116686,29871],{"class":178},[65,116688,39347],{"class":204},[65,116690,29871],{"class":178},[65,116692,189],{"class":178},[65,116694,30358],{"class":178},[65,116696,39356],{"class":204},[65,116698,29871],{"class":178},[65,116700,189],{"class":178},[65,116702,30358],{"class":178},[65,116704,39365],{"class":204},[65,116706,29871],{"class":178},[65,116708,890],{"class":241},[65,116710,211],{"class":178},[65,116712,116713,116715,116717,116719,116721,116723,116725,116727,116729],{"class":174,"line":214},[65,116714,30315],{"class":228},[65,116716,345],{"class":178},[65,116718,30320],{"class":278},[65,116720,281],{"class":241},[65,116722,39384],{"class":228},[65,116724,345],{"class":178},[65,116726,39389],{"class":241},[65,116728,781],{"class":178},[65,116730,39394],{"class":6068},[11,116732,39217],{"id":39217},[30288,116734],{":list":39399,"title":30291},[15,116736,39402,116737,5216,116739,39407,116741,39411,116743,39414,116745,39417],{},[170,116738,34006],{},[170,116740,1476],{},[170,116742,39410],{},[170,116744,34006],{},[170,116746,34006],{},[162,116748,116749],{"className":30300,"code":39420,"filename":30302,"language":30303,"meta":168,"style":168},[170,116750,116751,116787,116819,116823,116827],{"__ignoreMap":168},[65,116752,116753,116755,116757,116759,116761,116763,116765,116767,116769,116771,116773,116775,116777,116779,116781,116783,116785],{"class":174,"line":175},[65,116754,225],{"class":224},[65,116756,39338],{"class":228},[65,116758,232],{"class":224},[65,116760,25232],{"class":241},[65,116762,29871],{"class":178},[65,116764,39347],{"class":204},[65,116766,29871],{"class":178},[65,116768,189],{"class":178},[65,116770,30358],{"class":178},[65,116772,39356],{"class":204},[65,116774,29871],{"class":178},[65,116776,189],{"class":178},[65,116778,30358],{"class":178},[65,116780,39365],{"class":204},[65,116782,29871],{"class":178},[65,116784,890],{"class":241},[65,116786,211],{"class":178},[65,116788,116789,116791,116793,116795,116797,116799,116801,116803,116805,116807,116809,116811,116813,116815,116817],{"class":174,"line":214},[65,116790,39384],{"class":228},[65,116792,345],{"class":178},[65,116794,34006],{"class":278},[65,116796,281],{"class":241},[65,116798,281],{"class":178},[65,116800,39473],{"class":248},[65,116802,296],{"class":178},[65,116804,6792],{"class":224},[65,116806,39480],{"class":228},[65,116808,345],{"class":178},[65,116810,30320],{"class":278},[65,116812,281],{"class":241},[65,116814,39473],{"class":228},[65,116816,5988],{"class":241},[65,116818,211],{"class":178},[65,116820,116821],{"class":174,"line":221},[65,116822,39497],{"class":6068},[65,116824,116825],{"class":174,"line":238},[65,116826,39502],{"class":6068},[65,116828,116829],{"class":174,"line":255},[65,116830,39507],{"class":6068},[15,116832,116833,39512],{},[170,116834,34006],{},[162,116836,116837],{"className":30300,"code":39515,"filename":30302,"language":30303,"meta":168,"style":168},[170,116838,116839,116875,116915,116919,116923],{"__ignoreMap":168},[65,116840,116841,116843,116845,116847,116849,116851,116853,116855,116857,116859,116861,116863,116865,116867,116869,116871,116873],{"class":174,"line":175},[65,116842,225],{"class":224},[65,116844,39338],{"class":228},[65,116846,232],{"class":224},[65,116848,25232],{"class":241},[65,116850,29871],{"class":178},[65,116852,39347],{"class":204},[65,116854,29871],{"class":178},[65,116856,189],{"class":178},[65,116858,30358],{"class":178},[65,116860,39356],{"class":204},[65,116862,29871],{"class":178},[65,116864,189],{"class":178},[65,116866,30358],{"class":178},[65,116868,39365],{"class":204},[65,116870,29871],{"class":178},[65,116872,890],{"class":241},[65,116874,211],{"class":178},[65,116876,116877,116879,116881,116883,116885,116887,116889,116891,116893,116895,116897,116899,116901,116903,116905,116907,116909,116911,116913],{"class":174,"line":214},[65,116878,39384],{"class":228},[65,116880,345],{"class":178},[65,116882,34006],{"class":278},[65,116884,281],{"class":241},[65,116886,281],{"class":178},[65,116888,39473],{"class":248},[65,116890,189],{"class":178},[65,116892,977],{"class":248},[65,116894,296],{"class":178},[65,116896,6792],{"class":224},[65,116898,39480],{"class":228},[65,116900,345],{"class":178},[65,116902,30320],{"class":278},[65,116904,281],{"class":241},[65,116906,6746],{"class":228},[65,116908,189],{"class":178},[65,116910,39590],{"class":228},[65,116912,5988],{"class":241},[65,116914,211],{"class":178},[65,116916,116917],{"class":174,"line":221},[65,116918,39599],{"class":6068},[65,116920,116921],{"class":174,"line":238},[65,116922,39604],{"class":6068},[65,116924,116925],{"class":174,"line":255},[65,116926,39609],{"class":6068},[15,116928,39612,116929,39615],{},[170,116930,34006],{},[162,116932,116933],{"className":30300,"code":39618,"filename":30302,"language":30303,"meta":168,"style":168},[170,116934,116935,116961,116981,117005,117025,117033],{"__ignoreMap":168},[65,116936,116937,116939,116941,116943,116945,116947,116949,116951,116953,116955,116957,116959],{"class":174,"line":175},[65,116938,225],{"class":224},[65,116940,39627],{"class":228},[65,116942,232],{"class":224},[65,116944,20783],{"class":228},[65,116946,345],{"class":178},[65,116948,33738],{"class":278},[65,116950,281],{"class":241},[65,116952,29871],{"class":178},[65,116954,39642],{"class":204},[65,116956,29871],{"class":178},[65,116958,296],{"class":241},[65,116960,211],{"class":178},[65,116962,116963,116965,116967,116969,116971,116973,116975,116977,116979],{"class":174,"line":214},[65,116964,39653],{"class":228},[65,116966,345],{"class":178},[65,116968,34006],{"class":278},[65,116970,281],{"class":241},[65,116972,281],{"class":178},[65,116974,32042],{"class":248},[65,116976,296],{"class":178},[65,116978,6792],{"class":224},[65,116980,235],{"class":178},[65,116982,116983,116985,116987,116989,116991,116993,116995,116997,116999,117001,117003],{"class":174,"line":221},[65,116984,39674],{"class":185},[65,116986,345],{"class":178},[65,116988,21749],{"class":278},[65,116990,281],{"class":241},[65,116992,29871],{"class":178},[65,116994,31213],{"class":204},[65,116996,29871],{"class":178},[65,116998,189],{"class":178},[65,117000,20767],{"class":178},[65,117002,6792],{"class":224},[65,117004,235],{"class":178},[65,117006,117007,117009,117011,117013,117015,117017,117019,117021,117023],{"class":174,"line":238},[65,117008,37809],{"class":185},[65,117010,345],{"class":178},[65,117012,30320],{"class":278},[65,117014,281],{"class":241},[65,117016,32042],{"class":185},[65,117018,345],{"class":178},[65,117020,31089],{"class":185},[65,117022,296],{"class":241},[65,117024,211],{"class":178},[65,117026,117027,117029,117031],{"class":174,"line":255},[65,117028,20292],{"class":178},[65,117030,296],{"class":241},[65,117032,211],{"class":178},[65,117034,117035,117037,117039],{"class":174,"line":267},[65,117036,660],{"class":178},[65,117038,296],{"class":241},[65,117040,211],{"class":178},[11,117042,39227],{"id":39227},[30288,117044],{":list":39735,"title":30291},[15,117046,39738,117047,5216,117049,36404],{},[170,117048,14364],{},[170,117050,39743],{},[86,117052,117053,117061],{},[89,117054,117055],{},[92,117056,117057,117059],{},[95,117058,38216],{},[95,117060,100],{},[102,117062,117063,117071],{},[92,117064,117065,117069],{},[107,117066,117067],{},[170,117068,14364],{},[107,117070,39764],{},[92,117072,117073,117077],{},[107,117074,117075],{},[170,117076,39743],{},[107,117078,39773],{},[15338,117080,117081,117085],{},[15341,117082,117083,39780],{},[170,117084,14364],{},[15341,117086,117087,39785],{},[170,117088,39743],{},[162,117090,117091],{"className":30300,"code":39788,"filename":30302,"language":30303,"meta":168,"style":168},[170,117092,117093,117129,117149],{"__ignoreMap":168},[65,117094,117095,117097,117099,117101,117103,117105,117107,117109,117111,117113,117115,117117,117119,117121,117123,117125,117127],{"class":174,"line":175},[65,117096,225],{"class":224},[65,117098,39338],{"class":228},[65,117100,232],{"class":224},[65,117102,25232],{"class":241},[65,117104,29871],{"class":178},[65,117106,39347],{"class":204},[65,117108,29871],{"class":178},[65,117110,189],{"class":178},[65,117112,30358],{"class":178},[65,117114,39356],{"class":204},[65,117116,29871],{"class":178},[65,117118,189],{"class":178},[65,117120,30358],{"class":178},[65,117122,39365],{"class":204},[65,117124,29871],{"class":178},[65,117126,890],{"class":241},[65,117128,211],{"class":178},[65,117130,117131,117133,117135,117137,117139,117141,117143,117145,117147],{"class":174,"line":214},[65,117132,39384],{"class":228},[65,117134,345],{"class":178},[65,117136,14364],{"class":278},[65,117138,281],{"class":241},[65,117140,29871],{"class":178},[65,117142,39841],{"class":204},[65,117144,29871],{"class":178},[65,117146,296],{"class":241},[65,117148,211],{"class":178},[65,117150,117151,117153,117155,117157,117159,117161,117163,117165],{"class":174,"line":221},[65,117152,30315],{"class":228},[65,117154,345],{"class":178},[65,117156,30320],{"class":278},[65,117158,281],{"class":241},[65,117160,39384],{"class":228},[65,117162,296],{"class":241},[65,117164,781],{"class":178},[65,117166,39866],{"class":6068},[162,117168,117169],{"className":30300,"code":39869,"filename":30302,"language":30303,"meta":168,"style":168},[170,117170,117171,117207,117227],{"__ignoreMap":168},[65,117172,117173,117175,117177,117179,117181,117183,117185,117187,117189,117191,117193,117195,117197,117199,117201,117203,117205],{"class":174,"line":175},[65,117174,225],{"class":224},[65,117176,39338],{"class":228},[65,117178,232],{"class":224},[65,117180,25232],{"class":241},[65,117182,29871],{"class":178},[65,117184,39347],{"class":204},[65,117186,29871],{"class":178},[65,117188,189],{"class":178},[65,117190,30358],{"class":178},[65,117192,39356],{"class":204},[65,117194,29871],{"class":178},[65,117196,189],{"class":178},[65,117198,30358],{"class":178},[65,117200,39365],{"class":204},[65,117202,29871],{"class":178},[65,117204,890],{"class":241},[65,117206,211],{"class":178},[65,117208,117209,117211,117213,117215,117217,117219,117221,117223,117225],{"class":174,"line":214},[65,117210,39384],{"class":228},[65,117212,345],{"class":178},[65,117214,39743],{"class":278},[65,117216,281],{"class":241},[65,117218,29871],{"class":178},[65,117220,39841],{"class":204},[65,117222,29871],{"class":178},[65,117224,296],{"class":241},[65,117226,211],{"class":178},[65,117228,117229,117231,117233,117235,117237,117239,117241,117243],{"class":174,"line":221},[65,117230,30315],{"class":228},[65,117232,345],{"class":178},[65,117234,30320],{"class":278},[65,117236,281],{"class":241},[65,117238,39384],{"class":228},[65,117240,296],{"class":241},[65,117242,781],{"class":178},[65,117244,39946],{"class":6068},[11,117246,39237],{"id":39237},[30288,117248],{":list":39951,"title":30291},[15,117250,39954,117251,5216,117253,36404],{},[170,117252,39957],{},[170,117254,39960],{},[86,117256,117257,117265],{},[89,117258,117259],{},[92,117260,117261,117263],{},[95,117262,38216],{},[95,117264,100],{},[102,117266,117267,117275],{},[92,117268,117269,117273],{},[107,117270,117271],{},[170,117272,39957],{},[107,117274,39981],{},[92,117276,117277,117281],{},[107,117278,117279],{},[170,117280,39960],{},[107,117282,39990],{},[15338,117284,117285,117289],{},[15341,117286,117287,39997],{},[170,117288,39957],{},[15341,117290,117291,40002],{},[170,117292,39960],{},[15,117294,40005],{},[162,117296,117297],{"className":30300,"code":40008,"filename":30302,"language":30303,"meta":168,"style":168},[170,117298,117299,117335,117353,117371],{"__ignoreMap":168},[65,117300,117301,117303,117305,117307,117309,117311,117313,117315,117317,117319,117321,117323,117325,117327,117329,117331,117333],{"class":174,"line":175},[65,117302,225],{"class":224},[65,117304,39338],{"class":228},[65,117306,232],{"class":224},[65,117308,25232],{"class":241},[65,117310,29871],{"class":178},[65,117312,39347],{"class":204},[65,117314,29871],{"class":178},[65,117316,189],{"class":178},[65,117318,30358],{"class":178},[65,117320,39356],{"class":204},[65,117322,29871],{"class":178},[65,117324,189],{"class":178},[65,117326,30358],{"class":178},[65,117328,39365],{"class":204},[65,117330,29871],{"class":178},[65,117332,890],{"class":241},[65,117334,211],{"class":178},[65,117336,117337,117339,117341,117343,117345,117347,117349,117351],{"class":174,"line":214},[65,117338,225],{"class":224},[65,117340,40053],{"class":228},[65,117342,232],{"class":224},[65,117344,39338],{"class":228},[65,117346,345],{"class":178},[65,117348,39957],{"class":278},[65,117350,7001],{"class":241},[65,117352,211],{"class":178},[65,117354,117355,117357,117359,117361,117363,117365,117367,117369],{"class":174,"line":221},[65,117356,30315],{"class":228},[65,117358,345],{"class":178},[65,117360,30320],{"class":278},[65,117362,281],{"class":241},[65,117364,40078],{"class":228},[65,117366,296],{"class":241},[65,117368,781],{"class":178},[65,117370,40085],{"class":6068},[65,117372,117373,117375,117377,117379,117381,117383,117385,117387],{"class":174,"line":238},[65,117374,30315],{"class":228},[65,117376,345],{"class":178},[65,117378,30320],{"class":278},[65,117380,281],{"class":241},[65,117382,39384],{"class":228},[65,117384,296],{"class":241},[65,117386,781],{"class":178},[65,117388,40104],{"class":6068},[162,117390,117391],{"className":30300,"code":40107,"filename":30302,"language":30303,"meta":168,"style":168},[170,117392,117393,117429,117447,117465],{"__ignoreMap":168},[65,117394,117395,117397,117399,117401,117403,117405,117407,117409,117411,117413,117415,117417,117419,117421,117423,117425,117427],{"class":174,"line":175},[65,117396,225],{"class":224},[65,117398,39338],{"class":228},[65,117400,232],{"class":224},[65,117402,25232],{"class":241},[65,117404,29871],{"class":178},[65,117406,39347],{"class":204},[65,117408,29871],{"class":178},[65,117410,189],{"class":178},[65,117412,30358],{"class":178},[65,117414,39356],{"class":204},[65,117416,29871],{"class":178},[65,117418,189],{"class":178},[65,117420,30358],{"class":178},[65,117422,39365],{"class":204},[65,117424,29871],{"class":178},[65,117426,890],{"class":241},[65,117428,211],{"class":178},[65,117430,117431,117433,117435,117437,117439,117441,117443,117445],{"class":174,"line":214},[65,117432,225],{"class":224},[65,117434,40053],{"class":228},[65,117436,232],{"class":224},[65,117438,39338],{"class":228},[65,117440,345],{"class":178},[65,117442,39960],{"class":278},[65,117444,7001],{"class":241},[65,117446,211],{"class":178},[65,117448,117449,117451,117453,117455,117457,117459,117461,117463],{"class":174,"line":221},[65,117450,30315],{"class":228},[65,117452,345],{"class":178},[65,117454,30320],{"class":278},[65,117456,281],{"class":241},[65,117458,40078],{"class":228},[65,117460,296],{"class":241},[65,117462,781],{"class":178},[65,117464,40182],{"class":6068},[65,117466,117467,117469,117471,117473,117475,117477,117479,117481],{"class":174,"line":238},[65,117468,30315],{"class":228},[65,117470,345],{"class":178},[65,117472,30320],{"class":278},[65,117474,281],{"class":241},[65,117476,39384],{"class":228},[65,117478,296],{"class":241},[65,117480,781],{"class":178},[65,117482,40201],{"class":6068},[11,117484,39247],{"id":39247},[30288,117486],{":list":40206,"title":30291},[15,117488,40209,117489,36404,117491,40214],{},[170,117490,23677],{},[158,117492],{},[162,117494,117495],{"className":30300,"code":40217,"filename":30302,"language":30303,"meta":168,"style":168},[170,117496,117497,117533,117563],{"__ignoreMap":168},[65,117498,117499,117501,117503,117505,117507,117509,117511,117513,117515,117517,117519,117521,117523,117525,117527,117529,117531],{"class":174,"line":175},[65,117500,225],{"class":224},[65,117502,39338],{"class":228},[65,117504,232],{"class":224},[65,117506,25232],{"class":241},[65,117508,29871],{"class":178},[65,117510,39347],{"class":204},[65,117512,29871],{"class":178},[65,117514,189],{"class":178},[65,117516,30358],{"class":178},[65,117518,39356],{"class":204},[65,117520,29871],{"class":178},[65,117522,189],{"class":178},[65,117524,30358],{"class":178},[65,117526,39365],{"class":204},[65,117528,29871],{"class":178},[65,117530,890],{"class":241},[65,117532,211],{"class":178},[65,117534,117535,117537,117539,117541,117543,117545,117547,117549,117551,117553,117555,117557,117559,117561],{"class":174,"line":214},[65,117536,39384],{"class":228},[65,117538,345],{"class":178},[65,117540,23677],{"class":278},[65,117542,281],{"class":241},[65,117544,7269],{"class":248},[65,117546,189],{"class":178},[65,117548,691],{"class":248},[65,117550,189],{"class":178},[65,117552,30358],{"class":178},[65,117554,39841],{"class":204},[65,117556,29871],{"class":178},[65,117558,296],{"class":241},[65,117560,781],{"class":178},[65,117562,40286],{"class":6068},[65,117564,117565,117567,117569,117571,117573,117575,117577,117579],{"class":174,"line":221},[65,117566,30315],{"class":228},[65,117568,345],{"class":178},[65,117570,30320],{"class":278},[65,117572,281],{"class":241},[65,117574,39384],{"class":228},[65,117576,296],{"class":241},[65,117578,781],{"class":178},[65,117580,40305],{"class":6068},[11,117582,39257],{"id":39257},[30288,117584],{":list":40310,"title":30291},[15,117586,40313,117587,36404],{},[170,117588,40316],{},[162,117590,117591],{"className":30300,"code":40319,"filename":30302,"language":30303,"meta":168,"style":168},[170,117592,117593,117629,117665,117687],{"__ignoreMap":168},[65,117594,117595,117597,117599,117601,117603,117605,117607,117609,117611,117613,117615,117617,117619,117621,117623,117625,117627],{"class":174,"line":175},[65,117596,225],{"class":224},[65,117598,39338],{"class":228},[65,117600,232],{"class":224},[65,117602,25232],{"class":241},[65,117604,29871],{"class":178},[65,117606,39347],{"class":204},[65,117608,29871],{"class":178},[65,117610,189],{"class":178},[65,117612,30358],{"class":178},[65,117614,39356],{"class":204},[65,117616,29871],{"class":178},[65,117618,189],{"class":178},[65,117620,30358],{"class":178},[65,117622,39365],{"class":204},[65,117624,29871],{"class":178},[65,117626,890],{"class":241},[65,117628,211],{"class":178},[65,117630,117631,117633,117635,117637,117639,117641,117643,117645,117647,117649,117651,117653,117655,117657,117659,117661,117663],{"class":174,"line":214},[65,117632,225],{"class":224},[65,117634,40364],{"class":228},[65,117636,232],{"class":224},[65,117638,25232],{"class":241},[65,117640,29871],{"class":178},[65,117642,40373],{"class":204},[65,117644,29871],{"class":178},[65,117646,189],{"class":178},[65,117648,30358],{"class":178},[65,117650,40382],{"class":204},[65,117652,29871],{"class":178},[65,117654,189],{"class":178},[65,117656,30358],{"class":178},[65,117658,40391],{"class":204},[65,117660,29871],{"class":178},[65,117662,890],{"class":241},[65,117664,211],{"class":178},[65,117666,117667,117669,117671,117673,117675,117677,117679,117681,117683,117685],{"class":174,"line":221},[65,117668,225],{"class":224},[65,117670,40404],{"class":228},[65,117672,232],{"class":224},[65,117674,39338],{"class":228},[65,117676,345],{"class":178},[65,117678,40316],{"class":278},[65,117680,281],{"class":241},[65,117682,40417],{"class":228},[65,117684,296],{"class":241},[65,117686,211],{"class":178},[65,117688,117689,117691,117693,117695,117697,117699,117701,117703],{"class":174,"line":238},[65,117690,30315],{"class":228},[65,117692,345],{"class":178},[65,117694,30320],{"class":278},[65,117696,281],{"class":241},[65,117698,40434],{"class":228},[65,117700,296],{"class":241},[65,117702,781],{"class":178},[65,117704,40441],{"class":6068},[11,117706,39267],{"id":39267},[30288,117708],{":list":40446,"title":30291},[15,117710,40449,117711,40453],{},[170,117712,40452],{},[162,117714,117715],{"className":30300,"code":40456,"filename":30302,"language":30303,"meta":168,"style":168},[170,117716,117717,117753,117771],{"__ignoreMap":168},[65,117718,117719,117721,117723,117725,117727,117729,117731,117733,117735,117737,117739,117741,117743,117745,117747,117749,117751],{"class":174,"line":175},[65,117720,225],{"class":224},[65,117722,39338],{"class":228},[65,117724,232],{"class":224},[65,117726,25232],{"class":241},[65,117728,29871],{"class":178},[65,117730,39347],{"class":204},[65,117732,29871],{"class":178},[65,117734,189],{"class":178},[65,117736,30358],{"class":178},[65,117738,39356],{"class":204},[65,117740,29871],{"class":178},[65,117742,189],{"class":178},[65,117744,30358],{"class":178},[65,117746,39365],{"class":204},[65,117748,29871],{"class":178},[65,117750,890],{"class":241},[65,117752,211],{"class":178},[65,117754,117755,117757,117759,117761,117763,117765,117767,117769],{"class":174,"line":214},[65,117756,225],{"class":224},[65,117758,40501],{"class":228},[65,117760,232],{"class":224},[65,117762,39338],{"class":228},[65,117764,345],{"class":178},[65,117766,40452],{"class":278},[65,117768,7001],{"class":241},[65,117770,211],{"class":178},[65,117772,117773,117775,117777,117779,117781,117783,117785,117787],{"class":174,"line":221},[65,117774,30315],{"class":228},[65,117776,345],{"class":178},[65,117778,30320],{"class":278},[65,117780,281],{"class":241},[65,117782,40526],{"class":228},[65,117784,296],{"class":241},[65,117786,781],{"class":178},[65,117788,40533],{"class":6068},[15,117790,40536],{},[162,117792,117793],{"className":30300,"code":40539,"filename":30302,"language":30303,"meta":168,"style":168},[170,117794,117795,117831,117857],{"__ignoreMap":168},[65,117796,117797,117799,117801,117803,117805,117807,117809,117811,117813,117815,117817,117819,117821,117823,117825,117827,117829],{"class":174,"line":175},[65,117798,225],{"class":224},[65,117800,39338],{"class":228},[65,117802,232],{"class":224},[65,117804,25232],{"class":241},[65,117806,29871],{"class":178},[65,117808,39347],{"class":204},[65,117810,29871],{"class":178},[65,117812,189],{"class":178},[65,117814,30358],{"class":178},[65,117816,39356],{"class":204},[65,117818,29871],{"class":178},[65,117820,189],{"class":178},[65,117822,30358],{"class":178},[65,117824,39365],{"class":204},[65,117826,29871],{"class":178},[65,117828,890],{"class":241},[65,117830,211],{"class":178},[65,117832,117833,117835,117837,117839,117841,117843,117845,117847,117849,117851,117853,117855],{"class":174,"line":214},[65,117834,225],{"class":224},[65,117836,40501],{"class":228},[65,117838,232],{"class":224},[65,117840,39338],{"class":228},[65,117842,345],{"class":178},[65,117844,40452],{"class":278},[65,117846,281],{"class":241},[65,117848,29871],{"class":178},[65,117850,40598],{"class":204},[65,117852,29871],{"class":178},[65,117854,296],{"class":241},[65,117856,211],{"class":178},[65,117858,117859,117861,117863,117865,117867,117869,117871,117873],{"class":174,"line":221},[65,117860,30315],{"class":228},[65,117862,345],{"class":178},[65,117864,30320],{"class":278},[65,117866,281],{"class":241},[65,117868,40526],{"class":228},[65,117870,296],{"class":241},[65,117872,781],{"class":178},[65,117874,40623],{"class":6068},[11,117876,39277],{"id":39277},[30288,117878],{":list":40628,"title":30291},[15,117880,40631,117881,40634,117883,36404],{},[170,117882,23622],{},[170,117884,40637],{},[15,117886,117887,40642],{},[170,117888,23622],{},[162,117890,117891],{"className":30300,"code":40645,"filename":30302,"language":30303,"meta":168,"style":168},[170,117892,117893,117929,117959],{"__ignoreMap":168},[65,117894,117895,117897,117899,117901,117903,117905,117907,117909,117911,117913,117915,117917,117919,117921,117923,117925,117927],{"class":174,"line":175},[65,117896,225],{"class":224},[65,117898,39338],{"class":228},[65,117900,232],{"class":224},[65,117902,25232],{"class":241},[65,117904,29871],{"class":178},[65,117906,39347],{"class":204},[65,117908,29871],{"class":178},[65,117910,189],{"class":178},[65,117912,30358],{"class":178},[65,117914,39356],{"class":204},[65,117916,29871],{"class":178},[65,117918,189],{"class":178},[65,117920,30358],{"class":178},[65,117922,39365],{"class":204},[65,117924,29871],{"class":178},[65,117926,890],{"class":241},[65,117928,211],{"class":178},[65,117930,117931,117933,117935,117937,117939,117941,117943,117945,117947,117949,117951,117953,117955,117957],{"class":174,"line":214},[65,117932,30315],{"class":228},[65,117934,345],{"class":178},[65,117936,30320],{"class":278},[65,117938,281],{"class":241},[65,117940,39384],{"class":228},[65,117942,345],{"class":178},[65,117944,23622],{"class":278},[65,117946,281],{"class":241},[65,117948,29871],{"class":178},[65,117950,39356],{"class":204},[65,117952,29871],{"class":178},[65,117954,5988],{"class":241},[65,117956,781],{"class":178},[65,117958,40714],{"class":6068},[65,117960,117961,117963,117965,117967,117969,117971,117973,117975,117977,117979,117981,117983,117985,117987],{"class":174,"line":221},[65,117962,30315],{"class":228},[65,117964,345],{"class":178},[65,117966,30320],{"class":278},[65,117968,281],{"class":241},[65,117970,39384],{"class":228},[65,117972,345],{"class":178},[65,117974,23622],{"class":278},[65,117976,281],{"class":241},[65,117978,29871],{"class":178},[65,117980,39841],{"class":204},[65,117982,29871],{"class":178},[65,117984,5988],{"class":241},[65,117986,781],{"class":178},[65,117988,40745],{"class":6068},[15,117990,117991,40750],{},[170,117992,40637],{},[162,117994,117995],{"className":30300,"code":40753,"filename":30302,"language":30303,"meta":168,"style":168},[170,117996,117997,118033,118063],{"__ignoreMap":168},[65,117998,117999,118001,118003,118005,118007,118009,118011,118013,118015,118017,118019,118021,118023,118025,118027,118029,118031],{"class":174,"line":175},[65,118000,225],{"class":224},[65,118002,39338],{"class":228},[65,118004,232],{"class":224},[65,118006,25232],{"class":241},[65,118008,29871],{"class":178},[65,118010,39347],{"class":204},[65,118012,29871],{"class":178},[65,118014,189],{"class":178},[65,118016,30358],{"class":178},[65,118018,39356],{"class":204},[65,118020,29871],{"class":178},[65,118022,189],{"class":178},[65,118024,30358],{"class":178},[65,118026,39365],{"class":204},[65,118028,29871],{"class":178},[65,118030,890],{"class":241},[65,118032,211],{"class":178},[65,118034,118035,118037,118039,118041,118043,118045,118047,118049,118051,118053,118055,118057,118059,118061],{"class":174,"line":214},[65,118036,30315],{"class":228},[65,118038,345],{"class":178},[65,118040,30320],{"class":278},[65,118042,281],{"class":241},[65,118044,39384],{"class":228},[65,118046,345],{"class":178},[65,118048,40637],{"class":278},[65,118050,281],{"class":241},[65,118052,29871],{"class":178},[65,118054,39356],{"class":204},[65,118056,29871],{"class":178},[65,118058,5988],{"class":241},[65,118060,781],{"class":178},[65,118062,40822],{"class":6068},[65,118064,118065,118067,118069,118071,118073,118075,118077,118079,118081,118083,118085,118087,118089,118091],{"class":174,"line":221},[65,118066,30315],{"class":228},[65,118068,345],{"class":178},[65,118070,30320],{"class":278},[65,118072,281],{"class":241},[65,118074,39384],{"class":228},[65,118076,345],{"class":178},[65,118078,40637],{"class":278},[65,118080,281],{"class":241},[65,118082,29871],{"class":178},[65,118084,39841],{"class":204},[65,118086,29871],{"class":178},[65,118088,5988],{"class":241},[65,118090,781],{"class":178},[65,118092,40853],{"class":6068},[11,118094,39287],{"id":39287},[30288,118096],{":list":40858,"title":30291},[15,118098,40861,118099,36404,118101,40867,118103,38040],{},[170,118100,40864],{},[170,118102,40864],{},[170,118104,38039],{},[162,118106,118107],{"className":30300,"code":40872,"filename":30302,"language":30303,"meta":168,"style":168},[170,118108,118109,118145,118187],{"__ignoreMap":168},[65,118110,118111,118113,118115,118117,118119,118121,118123,118125,118127,118129,118131,118133,118135,118137,118139,118141,118143],{"class":174,"line":175},[65,118112,225],{"class":224},[65,118114,39338],{"class":228},[65,118116,232],{"class":224},[65,118118,25232],{"class":241},[65,118120,29871],{"class":178},[65,118122,39347],{"class":204},[65,118124,29871],{"class":178},[65,118126,189],{"class":178},[65,118128,30358],{"class":178},[65,118130,39356],{"class":204},[65,118132,29871],{"class":178},[65,118134,189],{"class":178},[65,118136,30358],{"class":178},[65,118138,39365],{"class":204},[65,118140,29871],{"class":178},[65,118142,890],{"class":241},[65,118144,211],{"class":178},[65,118146,118147,118149,118151,118153,118155,118157,118159,118161,118163,118165,118167,118169,118171,118173,118175,118177,118179,118181,118183,118185],{"class":174,"line":214},[65,118148,30315],{"class":228},[65,118150,345],{"class":178},[65,118152,30320],{"class":278},[65,118154,281],{"class":241},[65,118156,39384],{"class":228},[65,118158,345],{"class":178},[65,118160,40864],{"class":278},[65,118162,281],{"class":241},[65,118164,281],{"class":178},[65,118166,39473],{"class":248},[65,118168,296],{"class":178},[65,118170,6792],{"class":224},[65,118172,39590],{"class":228},[65,118174,12758],{"class":224},[65,118176,30358],{"class":178},[65,118178,39356],{"class":204},[65,118180,29871],{"class":178},[65,118182,5988],{"class":241},[65,118184,781],{"class":178},[65,118186,40953],{"class":6068},[65,118188,118189,118191,118193,118195,118197,118199,118201,118203,118205,118207,118209,118211,118213,118215,118217,118219,118221,118223,118225,118227],{"class":174,"line":221},[65,118190,30315],{"class":228},[65,118192,345],{"class":178},[65,118194,30320],{"class":278},[65,118196,281],{"class":241},[65,118198,39384],{"class":228},[65,118200,345],{"class":178},[65,118202,40864],{"class":278},[65,118204,281],{"class":241},[65,118206,281],{"class":178},[65,118208,39473],{"class":248},[65,118210,296],{"class":178},[65,118212,6792],{"class":224},[65,118214,39590],{"class":228},[65,118216,12758],{"class":224},[65,118218,30358],{"class":178},[65,118220,39841],{"class":204},[65,118222,29871],{"class":178},[65,118224,5988],{"class":241},[65,118226,781],{"class":178},[65,118228,40996],{"class":6068},[15,118230,40999],{},[162,118232,118233],{"className":30300,"code":41002,"filename":30302,"language":30303,"meta":168,"style":168},[170,118234,118235,118245,118269,118293,118317,118323,118361],{"__ignoreMap":168},[65,118236,118237,118239,118241,118243],{"class":174,"line":175},[65,118238,225],{"class":224},[65,118240,41011],{"class":228},[65,118242,232],{"class":224},[65,118244,11225],{"class":241},[65,118246,118247,118249,118251,118253,118255,118257,118259,118261,118263,118265,118267],{"class":174,"line":214},[65,118248,41020],{"class":178},[65,118250,29946],{"class":241},[65,118252,245],{"class":178},[65,118254,691],{"class":248},[65,118256,189],{"class":178},[65,118258,24170],{"class":241},[65,118260,245],{"class":178},[65,118262,30358],{"class":178},[65,118264,41037],{"class":204},[65,118266,29871],{"class":178},[65,118268,1108],{"class":178},[65,118270,118271,118273,118275,118277,118279,118281,118283,118285,118287,118289,118291],{"class":174,"line":221},[65,118272,41020],{"class":178},[65,118274,29946],{"class":241},[65,118276,245],{"class":178},[65,118278,699],{"class":248},[65,118280,189],{"class":178},[65,118282,24170],{"class":241},[65,118284,245],{"class":178},[65,118286,30358],{"class":178},[65,118288,38006],{"class":204},[65,118290,29871],{"class":178},[65,118292,1108],{"class":178},[65,118294,118295,118297,118299,118301,118303,118305,118307,118309,118311,118313,118315],{"class":174,"line":238},[65,118296,41020],{"class":178},[65,118298,29946],{"class":241},[65,118300,245],{"class":178},[65,118302,731],{"class":248},[65,118304,189],{"class":178},[65,118306,24170],{"class":241},[65,118308,245],{"class":178},[65,118310,30358],{"class":178},[65,118312,41086],{"class":204},[65,118314,29871],{"class":178},[65,118316,1108],{"class":178},[65,118318,118319,118321],{"class":174,"line":255},[65,118320,890],{"class":241},[65,118322,211],{"class":178},[65,118324,118325,118327,118329,118331,118333,118335,118337,118339,118341,118343,118345,118347,118349,118351,118353,118355,118357,118359],{"class":174,"line":267},[65,118326,225],{"class":224},[65,118328,37865],{"class":228},[65,118330,232],{"class":224},[65,118332,41011],{"class":228},[65,118334,345],{"class":178},[65,118336,40864],{"class":278},[65,118338,281],{"class":241},[65,118340,281],{"class":178},[65,118342,37913],{"class":248},[65,118344,296],{"class":178},[65,118346,6792],{"class":224},[65,118348,37865],{"class":228},[65,118350,345],{"class":178},[65,118352,41127],{"class":228},[65,118354,12758],{"class":224},[65,118356,699],{"class":248},[65,118358,296],{"class":241},[65,118360,211],{"class":178},[65,118362,118363,118365,118367,118369,118371,118373,118375,118377],{"class":174,"line":301},[65,118364,30315],{"class":228},[65,118366,345],{"class":178},[65,118368,30320],{"class":278},[65,118370,281],{"class":241},[65,118372,37913],{"class":228},[65,118374,296],{"class":241},[65,118376,781],{"class":178},[65,118378,41154],{"class":6068},[11,118380,39297],{"id":39297},[30288,118382],{":list":41159,"title":30291},[15,118384,41162,118385,40634,118387,36404],{},[170,118386,41165],{},[170,118388,41168],{},[150,118390,41171],{"id":41171},[15,118392,118393,41176,118395,41180],{},[170,118394,41165],{},[29773,118396,41179],{},[162,118398,118399],{"className":30300,"code":41183,"filename":30302,"language":30303,"meta":168,"style":168},[170,118400,118401,118429,118441],{"__ignoreMap":168},[65,118402,118403,118405,118407,118409,118411,118413,118415,118417,118419,118421,118423,118425,118427],{"class":174,"line":175},[65,118404,225],{"class":224},[65,118406,41192],{"class":228},[65,118408,232],{"class":224},[65,118410,25232],{"class":241},[65,118412,7269],{"class":248},[65,118414,189],{"class":178},[65,118416,699],{"class":248},[65,118418,189],{"class":178},[65,118420,731],{"class":248},[65,118422,189],{"class":178},[65,118424,2576],{"class":248},[65,118426,890],{"class":241},[65,118428,211],{"class":178},[65,118430,118431,118433,118435,118437,118439],{"class":174,"line":214},[65,118432,41219],{"class":228},[65,118434,345],{"class":178},[65,118436,41165],{"class":278},[65,118438,7001],{"class":241},[65,118440,211],{"class":178},[65,118442,118443,118445,118447,118449,118451,118453,118455,118457],{"class":174,"line":221},[65,118444,30315],{"class":228},[65,118446,345],{"class":178},[65,118448,30320],{"class":278},[65,118450,281],{"class":241},[65,118452,41219],{"class":228},[65,118454,296],{"class":241},[65,118456,781],{"class":178},[65,118458,41246],{"class":6068},[150,118460,41249],{"id":41249},[15,118462,118463,41254],{},[170,118464,41168],{},[15,118466,41257],{},[162,118468,118469],{"className":30300,"code":41260,"filename":30302,"language":30303,"meta":168,"style":168},[170,118470,118471,118499,118531],{"__ignoreMap":168},[65,118472,118473,118475,118477,118479,118481,118483,118485,118487,118489,118491,118493,118495,118497],{"class":174,"line":175},[65,118474,225],{"class":224},[65,118476,41192],{"class":228},[65,118478,232],{"class":224},[65,118480,25232],{"class":241},[65,118482,5120],{"class":248},[65,118484,189],{"class":178},[65,118486,691],{"class":248},[65,118488,189],{"class":178},[65,118490,2576],{"class":248},[65,118492,189],{"class":178},[65,118494,699],{"class":248},[65,118496,890],{"class":241},[65,118498,211],{"class":178},[65,118500,118501,118503,118505,118507,118509,118511,118513,118515,118517,118519,118521,118523,118525,118527,118529],{"class":174,"line":214},[65,118502,41219],{"class":228},[65,118504,345],{"class":178},[65,118506,41168],{"class":278},[65,118508,281],{"class":241},[65,118510,281],{"class":178},[65,118512,29],{"class":248},[65,118514,189],{"class":178},[65,118516,2377],{"class":248},[65,118518,296],{"class":178},[65,118520,6792],{"class":224},[65,118522,2350],{"class":228},[65,118524,838],{"class":224},[65,118526,2377],{"class":228},[65,118528,296],{"class":241},[65,118530,211],{"class":178},[65,118532,118533,118535,118537,118539,118541,118543,118545,118547],{"class":174,"line":221},[65,118534,30315],{"class":228},[65,118536,345],{"class":178},[65,118538,30320],{"class":278},[65,118540,281],{"class":241},[65,118542,41219],{"class":228},[65,118544,296],{"class":241},[65,118546,781],{"class":178},[65,118548,41341],{"class":6068},[15,118550,41344],{},[162,118552,118553],{"className":30300,"code":41347,"filename":30302,"language":30303,"meta":168,"style":168},[170,118554,118555,118583,118615],{"__ignoreMap":168},[65,118556,118557,118559,118561,118563,118565,118567,118569,118571,118573,118575,118577,118579,118581],{"class":174,"line":175},[65,118558,225],{"class":224},[65,118560,41192],{"class":228},[65,118562,232],{"class":224},[65,118564,25232],{"class":241},[65,118566,5120],{"class":248},[65,118568,189],{"class":178},[65,118570,691],{"class":248},[65,118572,189],{"class":178},[65,118574,2576],{"class":248},[65,118576,189],{"class":178},[65,118578,699],{"class":248},[65,118580,890],{"class":241},[65,118582,211],{"class":178},[65,118584,118585,118587,118589,118591,118593,118595,118597,118599,118601,118603,118605,118607,118609,118611,118613],{"class":174,"line":214},[65,118586,41219],{"class":228},[65,118588,345],{"class":178},[65,118590,41168],{"class":278},[65,118592,281],{"class":241},[65,118594,281],{"class":178},[65,118596,29],{"class":248},[65,118598,189],{"class":178},[65,118600,2377],{"class":248},[65,118602,296],{"class":178},[65,118604,6792],{"class":224},[65,118606,2377],{"class":228},[65,118608,838],{"class":224},[65,118610,2350],{"class":228},[65,118612,296],{"class":241},[65,118614,211],{"class":178},[65,118616,118617,118619,118621,118623,118625,118627,118629,118631],{"class":174,"line":221},[65,118618,30315],{"class":228},[65,118620,345],{"class":178},[65,118622,30320],{"class":278},[65,118624,281],{"class":241},[65,118626,41219],{"class":228},[65,118628,296],{"class":241},[65,118630,781],{"class":178},[65,118632,41246],{"class":6068},[11,118634,39307],{"id":39307},[30288,118636],{":list":41432,"title":30291},[15,118638,41435,118639,8623,118641,8623,118643,41445],{},[170,118640,41438],{},[170,118642,41441],{},[170,118644,41444],{},[150,118646,41438],{"id":41438},[15,118648,118649,41452,118651,41455,118653,41458,118655,41461],{},[170,118650,41438],{},[170,118652,34006],{},[170,118654,34006],{},[170,118656,41438],{},[15,118658,41464],{},[162,118660,118661],{"className":30300,"code":41467,"filename":30302,"language":30303,"meta":168,"style":168},[170,118662,118663,118673,118697,118721,118745,118751,118785],{"__ignoreMap":168},[65,118664,118665,118667,118669,118671],{"class":174,"line":175},[65,118666,225],{"class":224},[65,118668,41476],{"class":228},[65,118670,232],{"class":224},[65,118672,11225],{"class":241},[65,118674,118675,118677,118679,118681,118683,118685,118687,118689,118691,118693,118695],{"class":174,"line":214},[65,118676,41020],{"class":178},[65,118678,29946],{"class":241},[65,118680,245],{"class":178},[65,118682,691],{"class":248},[65,118684,189],{"class":178},[65,118686,24170],{"class":241},[65,118688,245],{"class":178},[65,118690,30358],{"class":178},[65,118692,41037],{"class":204},[65,118694,29871],{"class":178},[65,118696,1108],{"class":178},[65,118698,118699,118701,118703,118705,118707,118709,118711,118713,118715,118717,118719],{"class":174,"line":221},[65,118700,41020],{"class":178},[65,118702,29946],{"class":241},[65,118704,245],{"class":178},[65,118706,699],{"class":248},[65,118708,189],{"class":178},[65,118710,24170],{"class":241},[65,118712,245],{"class":178},[65,118714,30358],{"class":178},[65,118716,38006],{"class":204},[65,118718,29871],{"class":178},[65,118720,1108],{"class":178},[65,118722,118723,118725,118727,118729,118731,118733,118735,118737,118739,118741,118743],{"class":174,"line":238},[65,118724,41020],{"class":178},[65,118726,29946],{"class":241},[65,118728,245],{"class":178},[65,118730,731],{"class":248},[65,118732,189],{"class":178},[65,118734,24170],{"class":241},[65,118736,245],{"class":178},[65,118738,30358],{"class":178},[65,118740,41086],{"class":204},[65,118742,29871],{"class":178},[65,118744,1108],{"class":178},[65,118746,118747,118749],{"class":174,"line":255},[65,118748,890],{"class":241},[65,118750,211],{"class":178},[65,118752,118753,118755,118757,118759,118761,118763,118765,118767,118769,118771,118773,118775,118777,118779,118781,118783],{"class":174,"line":267},[65,118754,225],{"class":224},[65,118756,41565],{"class":228},[65,118758,232],{"class":224},[65,118760,41476],{"class":228},[65,118762,345],{"class":178},[65,118764,41438],{"class":278},[65,118766,281],{"class":241},[65,118768,281],{"class":178},[65,118770,41580],{"class":248},[65,118772,296],{"class":178},[65,118774,6792],{"class":224},[65,118776,41587],{"class":228},[65,118778,345],{"class":178},[65,118780,24195],{"class":228},[65,118782,296],{"class":241},[65,118784,211],{"class":178},[65,118786,118787,118789,118791,118793,118795,118797,118799,118801],{"class":174,"line":301},[65,118788,30315],{"class":228},[65,118790,345],{"class":178},[65,118792,30320],{"class":278},[65,118794,281],{"class":241},[65,118796,41608],{"class":228},[65,118798,296],{"class":241},[65,118800,781],{"class":178},[65,118802,41615],{"class":6068},[150,118804,41441],{"id":41441},[15,118806,118807,41622],{},[170,118808,41441],{},[15,118810,41625],{},[162,118812,118813],{"className":30300,"code":41628,"filename":30302,"language":30303,"meta":168,"style":168},[170,118814,118815,118825,118857,118889,118921,118927,118961,118979],{"__ignoreMap":168},[65,118816,118817,118819,118821,118823],{"class":174,"line":175},[65,118818,225],{"class":224},[65,118820,41011],{"class":228},[65,118822,232],{"class":224},[65,118824,11225],{"class":241},[65,118826,118827,118829,118831,118833,118835,118837,118839,118841,118843,118845,118847,118849,118851,118853,118855],{"class":174,"line":214},[65,118828,41020],{"class":178},[65,118830,29946],{"class":241},[65,118832,245],{"class":178},[65,118834,691],{"class":248},[65,118836,189],{"class":178},[65,118838,24170],{"class":241},[65,118840,245],{"class":178},[65,118842,30358],{"class":178},[65,118844,41037],{"class":204},[65,118846,29871],{"class":178},[65,118848,189],{"class":178},[65,118850,41667],{"class":241},[65,118852,245],{"class":178},[65,118854,1837],{"class":248},[65,118856,1108],{"class":178},[65,118858,118859,118861,118863,118865,118867,118869,118871,118873,118875,118877,118879,118881,118883,118885,118887],{"class":174,"line":221},[65,118860,41020],{"class":178},[65,118862,29946],{"class":241},[65,118864,245],{"class":178},[65,118866,699],{"class":248},[65,118868,189],{"class":178},[65,118870,24170],{"class":241},[65,118872,245],{"class":178},[65,118874,30358],{"class":178},[65,118876,38006],{"class":204},[65,118878,29871],{"class":178},[65,118880,189],{"class":178},[65,118882,41667],{"class":241},[65,118884,245],{"class":178},[65,118886,2244],{"class":248},[65,118888,1108],{"class":178},[65,118890,118891,118893,118895,118897,118899,118901,118903,118905,118907,118909,118911,118913,118915,118917,118919],{"class":174,"line":238},[65,118892,41020],{"class":178},[65,118894,29946],{"class":241},[65,118896,245],{"class":178},[65,118898,731],{"class":248},[65,118900,189],{"class":178},[65,118902,24170],{"class":241},[65,118904,245],{"class":178},[65,118906,30358],{"class":178},[65,118908,41086],{"class":204},[65,118910,29871],{"class":178},[65,118912,189],{"class":178},[65,118914,41667],{"class":241},[65,118916,245],{"class":178},[65,118918,1837],{"class":248},[65,118920,1108],{"class":178},[65,118922,118923,118925],{"class":174,"line":255},[65,118924,890],{"class":241},[65,118926,211],{"class":178},[65,118928,118929,118931,118933,118935,118937,118939,118941,118943,118945,118947,118949,118951,118953,118955,118957,118959],{"class":174,"line":267},[65,118930,225],{"class":224},[65,118932,41750],{"class":228},[65,118934,232],{"class":224},[65,118936,41011],{"class":228},[65,118938,345],{"class":178},[65,118940,41441],{"class":278},[65,118942,281],{"class":241},[65,118944,281],{"class":178},[65,118946,37913],{"class":248},[65,118948,296],{"class":178},[65,118950,6792],{"class":224},[65,118952,37865],{"class":228},[65,118954,345],{"class":178},[65,118956,41775],{"class":228},[65,118958,296],{"class":241},[65,118960,211],{"class":178},[65,118962,118963,118965,118967,118969,118971,118973,118975,118977],{"class":174,"line":301},[65,118964,30315],{"class":228},[65,118966,345],{"class":178},[65,118968,30320],{"class":278},[65,118970,281],{"class":241},[65,118972,41792],{"class":228},[65,118974,296],{"class":241},[65,118976,781],{"class":178},[65,118978,2976],{"class":241},[65,118980,118981],{"class":174,"line":307},[65,118982,41803],{"class":6068},[150,118984,41444],{"id":41444},[15,118986,118987,41810],{},[170,118988,41444],{},[162,118990,118991],{"className":30300,"code":41813,"filename":30302,"language":30303,"meta":168,"style":168},[170,118992,118993,119021,119063],{"__ignoreMap":168},[65,118994,118995,118997,118999,119001,119003,119005,119007,119009,119011,119013,119015,119017,119019],{"class":174,"line":175},[65,118996,225],{"class":224},[65,118998,41192],{"class":228},[65,119000,232],{"class":224},[65,119002,25232],{"class":241},[65,119004,7269],{"class":248},[65,119006,189],{"class":178},[65,119008,699],{"class":248},[65,119010,189],{"class":178},[65,119012,731],{"class":248},[65,119014,189],{"class":178},[65,119016,2576],{"class":248},[65,119018,890],{"class":241},[65,119020,211],{"class":178},[65,119022,119023,119025,119027,119029,119031,119033,119035,119037,119039,119041,119043,119045,119047,119049,119051,119053,119055,119057,119059,119061],{"class":174,"line":214},[65,119024,225],{"class":224},[65,119026,41850],{"class":228},[65,119028,232],{"class":224},[65,119030,41192],{"class":228},[65,119032,345],{"class":178},[65,119034,41444],{"class":278},[65,119036,281],{"class":241},[65,119038,281],{"class":178},[65,119040,41865],{"class":248},[65,119042,189],{"class":178},[65,119044,41870],{"class":248},[65,119046,296],{"class":178},[65,119048,6792],{"class":224},[65,119050,41877],{"class":228},[65,119052,688],{"class":224},[65,119054,41870],{"class":228},[65,119056,189],{"class":178},[65,119058,778],{"class":248},[65,119060,296],{"class":241},[65,119062,211],{"class":178},[65,119064,119065,119067,119069,119071,119073,119075,119077,119079],{"class":174,"line":221},[65,119066,30315],{"class":228},[65,119068,345],{"class":178},[65,119070,30320],{"class":278},[65,119072,281],{"class":241},[65,119074,41902],{"class":228},[65,119076,296],{"class":241},[65,119078,781],{"class":178},[65,119080,41909],{"class":6068},[11,119082,8985],{"id":8985},[15,119084,41914],{},[11,119086,30228],{"id":30228},[15338,119088,119089],{},[15341,119090,119091],{},[29,119092,41925],{"href":41923,"rel":119093,"target":11105},[11104],[9006,119095,41928],{},{"title":168,"searchDepth":221,"depth":221,"links":119097},[119098,119099,119100,119101,119102,119103,119104,119105,119106,119107,119108,119112,119117,119118],{"id":13,"depth":214,"text":13},{"id":39207,"depth":214,"text":39207},{"id":39217,"depth":214,"text":39217},{"id":39227,"depth":214,"text":39227},{"id":39237,"depth":214,"text":39237},{"id":39247,"depth":214,"text":39247},{"id":39257,"depth":214,"text":39257},{"id":39267,"depth":214,"text":39267},{"id":39277,"depth":214,"text":39277},{"id":39287,"depth":214,"text":39287},{"id":39297,"depth":214,"text":39297,"children":119109},[119110,119111],{"id":41171,"depth":221,"text":41171},{"id":41249,"depth":221,"text":41249},{"id":39307,"depth":214,"text":39307,"children":119113},[119114,119115,119116],{"id":41438,"depth":221,"text":41438},{"id":41441,"depth":221,"text":41441},{"id":41444,"depth":221,"text":41444},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},{},{"title":39175,"description":41953},[41960,41961],[30302],{"id":37596,"title":37597,"body":119124,"date":39161,"description":39162,"draft":9042,"extension":9043,"image":39163,"meta":120544,"navigation":217,"path":39165,"seo":120545,"stem":39167,"summaryList":120546,"summaryText":9052,"tags":120547,"__hash__":39172},{"type":8,"value":119125,"toc":120525},[119126,119128,119130,119132,119134,119136,119138,119192,119194,119202,119204,119330,119332,119334,119338,119508,119512,119514,119664,119666,119668,119712,119714,119716,119720,119806,119808,119812,119890,119892,119896,119974,119976,119980,120058,120060,120064,120066,120070,120172,120174,120176,120178,120266,120268,120272,120370,120372,120374,120510,120512,120514,120516,120523],[11,119127,13],{"id":13},[15,119129,37604],{},[15,119131,37607],{},[11,119133,37611],{"id":37610},[15,119135,37614],{},[15,119137,37617],{},[162,119139,119140],{"className":30300,"code":37620,"filename":30302,"language":30303,"meta":168,"style":168},[170,119141,119142,119152,119166,119176,119188],{"__ignoreMap":168},[65,119143,119144,119146,119148,119150],{"class":174,"line":175},[65,119145,225],{"class":224},[65,119147,37629],{"class":228},[65,119149,232],{"class":224},[65,119151,235],{"class":178},[65,119153,119154,119156,119158,119160,119162,119164],{"class":174,"line":214},[65,119155,37638],{"class":241},[65,119157,245],{"class":178},[65,119159,30358],{"class":178},[65,119161,37645],{"class":204},[65,119163,29871],{"class":178},[65,119165,252],{"class":178},[65,119167,119168,119170,119172,119174],{"class":174,"line":221},[65,119169,37654],{"class":241},[65,119171,245],{"class":178},[65,119173,37659],{"class":248},[65,119175,252],{"class":178},[65,119177,119178,119180,119182,119184,119186],{"class":174,"line":238},[65,119179,37666],{"class":241},[65,119181,245],{"class":178},[65,119183,30358],{"class":178},[65,119185,37673],{"class":204},[65,119187,31987],{"class":178},[65,119189,119190],{"class":174,"line":255},[65,119191,304],{"class":178},[15,119193,37682],{},[15338,119195,119196,119198,119200],{},[15341,119197,37687],{},[15341,119199,37690],{},[15341,119201,37693],{},[15,119203,37696],{},[162,119205,119206],{"className":30300,"code":37699,"filename":30302,"language":30303,"meta":168,"style":168},[170,119207,119208,119218,119232,119258,119290,119302,119322,119326],{"__ignoreMap":168},[65,119209,119210,119212,119214,119216],{"class":174,"line":175},[65,119211,225],{"class":224},[65,119213,37629],{"class":228},[65,119215,232],{"class":224},[65,119217,235],{"class":178},[65,119219,119220,119222,119224,119226,119228,119230],{"class":174,"line":214},[65,119221,37638],{"class":241},[65,119223,245],{"class":178},[65,119225,30358],{"class":178},[65,119227,37645],{"class":204},[65,119229,29871],{"class":178},[65,119231,252],{"class":178},[65,119233,119234,119236,119238,119240,119242,119244,119246,119248,119250,119252,119254,119256],{"class":174,"line":221},[65,119235,37730],{"class":241},[65,119237,245],{"class":178},[65,119239,25232],{"class":241},[65,119241,29871],{"class":178},[65,119243,37739],{"class":204},[65,119245,29871],{"class":178},[65,119247,189],{"class":178},[65,119249,30358],{"class":178},[65,119251,37748],{"class":204},[65,119253,29871],{"class":178},[65,119255,890],{"class":241},[65,119257,252],{"class":178},[65,119259,119260,119262,119264,119266,119268,119270,119272,119274,119276,119278,119280,119282,119284,119286,119288],{"class":174,"line":238},[65,119261,37759],{"class":241},[65,119263,245],{"class":178},[65,119265,182],{"class":178},[65,119267,37766],{"class":241},[65,119269,245],{"class":178},[65,119271,30358],{"class":178},[65,119273,37773],{"class":204},[65,119275,29871],{"class":178},[65,119277,189],{"class":178},[65,119279,37780],{"class":241},[65,119281,245],{"class":178},[65,119283,30358],{"class":178},[65,119285,37673],{"class":204},[65,119287,29871],{"class":178},[65,119289,1108],{"class":178},[65,119291,119292,119294,119296,119298,119300],{"class":174,"line":255},[65,119293,37795],{"class":278},[65,119295,245],{"class":178},[65,119297,37800],{"class":224},[65,119299,7001],{"class":178},[65,119301,235],{"class":178},[65,119303,119304,119306,119308,119310,119312,119314,119316,119318,119320],{"class":174,"line":267},[65,119305,37809],{"class":185},[65,119307,345],{"class":178},[65,119309,30320],{"class":278},[65,119311,281],{"class":241},[65,119313,29871],{"class":178},[65,119315,37820],{"class":204},[65,119317,29871],{"class":178},[65,119319,296],{"class":241},[65,119321,211],{"class":178},[65,119323,119324],{"class":174,"line":301},[65,119325,1365],{"class":178},[65,119327,119328],{"class":174,"line":307},[65,119329,304],{"class":178},[11,119331,37838],{"id":37837},[15,119333,37841],{},[15,119335,37844,119336,37848],{},[170,119337,37847],{},[162,119339,119340],{"className":30300,"code":37851,"filename":30302,"language":30303,"meta":168,"style":168},[170,119341,119342,119346,119376,119380,119384,119406,119410,119414,119440,119444,119448,119462,119486,119490],{"__ignoreMap":168},[65,119343,119344],{"class":174,"line":175},[65,119345,37858],{"class":6068},[65,119347,119348,119350,119352,119354,119356,119358,119360,119362,119364,119366,119368,119370,119372,119374],{"class":174,"line":214},[65,119349,225],{"class":224},[65,119351,37865],{"class":228},[65,119353,232],{"class":224},[65,119355,182],{"class":178},[65,119357,24170],{"class":241},[65,119359,245],{"class":178},[65,119361,30358],{"class":178},[65,119363,37645],{"class":204},[65,119365,29871],{"class":178},[65,119367,189],{"class":178},[65,119369,37884],{"class":241},[65,119371,245],{"class":178},[65,119373,37659],{"class":248},[65,119375,37891],{"class":178},[65,119377,119378],{"class":174,"line":221},[65,119379,218],{"emptyLinePlaceholder":217},[65,119381,119382],{"class":174,"line":238},[65,119383,37900],{"class":6068},[65,119385,119386,119388,119390,119392,119394,119396,119398,119400,119402,119404],{"class":174,"line":255},[65,119387,30315],{"class":228},[65,119389,345],{"class":178},[65,119391,30320],{"class":278},[65,119393,281],{"class":241},[65,119395,37913],{"class":228},[65,119397,345],{"class":178},[65,119399,24195],{"class":228},[65,119401,296],{"class":241},[65,119403,781],{"class":178},[65,119405,37924],{"class":6068},[65,119407,119408],{"class":174,"line":267},[65,119409,218],{"emptyLinePlaceholder":217},[65,119411,119412],{"class":174,"line":301},[65,119413,37933],{"class":6068},[65,119415,119416,119418,119420,119422,119424,119426,119428,119430,119432,119434,119436,119438],{"class":174,"line":307},[65,119417,30315],{"class":228},[65,119419,345],{"class":178},[65,119421,30320],{"class":278},[65,119423,281],{"class":241},[65,119425,37913],{"class":228},[65,119427,1035],{"class":241},[65,119429,29871],{"class":178},[65,119431,37952],{"class":204},[65,119433,29871],{"class":178},[65,119435,2474],{"class":241},[65,119437,781],{"class":178},[65,119439,37961],{"class":6068},[65,119441,119442],{"class":174,"line":312},[65,119443,218],{"emptyLinePlaceholder":217},[65,119445,119446],{"class":174,"line":339},[65,119447,37970],{"class":6068},[65,119449,119450,119452,119454,119456,119458,119460],{"class":174,"line":543},[65,119451,37913],{"class":228},[65,119453,345],{"class":178},[65,119455,37952],{"class":228},[65,119457,232],{"class":224},[65,119459,37983],{"class":248},[65,119461,211],{"class":178},[65,119463,119464,119466,119468,119470,119472,119474,119476,119478,119480,119482,119484],{"class":174,"line":549},[65,119465,37913],{"class":228},[65,119467,1035],{"class":241},[65,119469,29871],{"class":178},[65,119471,24195],{"class":204},[65,119473,29871],{"class":178},[65,119475,1041],{"class":241},[65,119477,1044],{"class":224},[65,119479,30358],{"class":178},[65,119481,38006],{"class":204},[65,119483,29871],{"class":178},[65,119485,211],{"class":178},[65,119487,119488],{"class":174,"line":554},[65,119489,218],{"emptyLinePlaceholder":217},[65,119491,119492,119494,119496,119498,119500,119502,119504,119506],{"class":174,"line":571},[65,119493,30315],{"class":228},[65,119495,345],{"class":178},[65,119497,30320],{"class":278},[65,119499,281],{"class":241},[65,119501,37913],{"class":228},[65,119503,296],{"class":241},[65,119505,781],{"class":178},[65,119507,38033],{"class":6068},[15,119509,38036,119510,38040],{},[170,119511,38039],{},[15,119513,38043],{},[162,119515,119516],{"className":30300,"code":38046,"filename":30302,"language":30303,"meta":168,"style":168},[170,119517,119518,119528,119536,119560,119584,119588,119592,119596,119600,119632],{"__ignoreMap":168},[65,119519,119520,119522,119524,119526],{"class":174,"line":175},[65,119521,225],{"class":224},[65,119523,1101],{"class":228},[65,119525,232],{"class":224},[65,119527,235],{"class":178},[65,119529,119530,119532,119534],{"class":174,"line":214},[65,119531,38063],{"class":241},[65,119533,245],{"class":178},[65,119535,11225],{"class":241},[65,119537,119538,119540,119542,119544,119546,119548,119550,119552,119554,119556,119558],{"class":174,"line":221},[65,119539,38072],{"class":178},[65,119541,29946],{"class":241},[65,119543,245],{"class":178},[65,119545,691],{"class":248},[65,119547,189],{"class":178},[65,119549,24170],{"class":241},[65,119551,245],{"class":178},[65,119553,30358],{"class":178},[65,119555,37645],{"class":204},[65,119557,29871],{"class":178},[65,119559,1108],{"class":178},[65,119561,119562,119564,119566,119568,119570,119572,119574,119576,119578,119580,119582],{"class":174,"line":238},[65,119563,38072],{"class":178},[65,119565,29946],{"class":241},[65,119567,245],{"class":178},[65,119569,699],{"class":248},[65,119571,189],{"class":178},[65,119573,24170],{"class":241},[65,119575,245],{"class":178},[65,119577,30358],{"class":178},[65,119579,38006],{"class":204},[65,119581,29871],{"class":178},[65,119583,38117],{"class":178},[65,119585,119586],{"class":174,"line":255},[65,119587,38122],{"class":241},[65,119589,119590],{"class":174,"line":267},[65,119591,304],{"class":178},[65,119593,119594],{"class":174,"line":301},[65,119595,218],{"emptyLinePlaceholder":217},[65,119597,119598],{"class":174,"line":307},[65,119599,38135],{"class":6068},[65,119601,119602,119604,119606,119608,119610,119612,119614,119616,119618,119620,119622,119624,119626,119628,119630],{"class":174,"line":312},[65,119603,30315],{"class":228},[65,119605,345],{"class":178},[65,119607,30320],{"class":278},[65,119609,281],{"class":241},[65,119611,4018],{"class":228},[65,119613,345],{"class":178},[65,119615,38152],{"class":228},[65,119617,1035],{"class":241},[65,119619,2559],{"class":248},[65,119621,890],{"class":241},[65,119623,345],{"class":178},[65,119625,24195],{"class":228},[65,119627,296],{"class":241},[65,119629,781],{"class":178},[65,119631,37924],{"class":6068},[65,119633,119634,119636,119638,119640,119642,119644,119646,119648,119650,119652,119654,119656,119658,119660,119662],{"class":174,"line":339},[65,119635,30315],{"class":228},[65,119637,345],{"class":178},[65,119639,30320],{"class":278},[65,119641,281],{"class":241},[65,119643,4018],{"class":228},[65,119645,345],{"class":178},[65,119647,38152],{"class":228},[65,119649,1035],{"class":241},[65,119651,7269],{"class":248},[65,119653,890],{"class":241},[65,119655,345],{"class":178},[65,119657,24195],{"class":228},[65,119659,296],{"class":241},[65,119661,781],{"class":178},[65,119663,38201],{"class":6068},[11,119665,38204],{"id":38204},[15,119667,38207],{},[86,119669,119670,119678],{},[89,119671,119672],{},[92,119673,119674,119676],{},[95,119675,38216],{},[95,119677,100],{},[102,119679,119680,119688,119696,119704],{},[92,119681,119682,119686],{},[107,119683,119684],{},[170,119685,38227],{},[107,119687,38230],{},[92,119689,119690,119694],{},[107,119691,119692],{},[170,119693,38237],{},[107,119695,38240],{},[92,119697,119698,119702],{},[107,119699,119700],{},[170,119701,38247],{},[107,119703,38250],{},[92,119705,119706,119710],{},[107,119707,119708],{},[170,119709,38257],{},[107,119711,38260],{},[15,119713,38263],{},[150,119715,38267],{"id":38266},[15,119717,119718,38272],{},[170,119719,38267],{},[162,119721,119722],{"className":30300,"code":38275,"filename":30302,"language":30303,"meta":168,"style":168},[170,119723,119724,119754,119758,119776,119802],{"__ignoreMap":168},[65,119725,119726,119728,119730,119732,119734,119736,119738,119740,119742,119744,119746,119748,119750,119752],{"class":174,"line":175},[65,119727,225],{"class":224},[65,119729,37865],{"class":228},[65,119731,232],{"class":224},[65,119733,182],{"class":178},[65,119735,24170],{"class":241},[65,119737,245],{"class":178},[65,119739,30358],{"class":178},[65,119741,37645],{"class":204},[65,119743,29871],{"class":178},[65,119745,189],{"class":178},[65,119747,37884],{"class":241},[65,119749,245],{"class":178},[65,119751,37659],{"class":248},[65,119753,37891],{"class":178},[65,119755,119756],{"class":174,"line":214},[65,119757,218],{"emptyLinePlaceholder":217},[65,119759,119760,119762,119764,119766,119768,119770,119772,119774],{"class":174,"line":221},[65,119761,1476],{"class":178},[65,119763,682],{"class":241},[65,119765,225],{"class":224},[65,119767,38322],{"class":228},[65,119769,24173],{"class":224},[65,119771,37865],{"class":228},[65,119773,657],{"class":241},[65,119775,800],{"class":178},[65,119777,119778,119780,119782,119784,119786,119788,119790,119792,119794,119796,119798,119800],{"class":174,"line":238},[65,119779,30665],{"class":185},[65,119781,345],{"class":178},[65,119783,30320],{"class":278},[65,119785,281],{"class":241},[65,119787,34268],{"class":185},[65,119789,189],{"class":178},[65,119791,37865],{"class":185},[65,119793,1035],{"class":241},[65,119795,34268],{"class":185},[65,119797,2474],{"class":241},[65,119799,781],{"class":178},[65,119801,38357],{"class":6068},[65,119803,119804],{"class":174,"line":255},[65,119805,546],{"class":178},[150,119807,38237],{"id":38364},[15,119809,119810,38369],{},[170,119811,38237],{},[162,119813,119814],{"className":30300,"code":38372,"filename":30302,"language":30303,"meta":168,"style":168},[170,119815,119816,119846,119850,119872],{"__ignoreMap":168},[65,119817,119818,119820,119822,119824,119826,119828,119830,119832,119834,119836,119838,119840,119842,119844],{"class":174,"line":175},[65,119819,225],{"class":224},[65,119821,37865],{"class":228},[65,119823,232],{"class":224},[65,119825,182],{"class":178},[65,119827,24170],{"class":241},[65,119829,245],{"class":178},[65,119831,30358],{"class":178},[65,119833,37645],{"class":204},[65,119835,29871],{"class":178},[65,119837,189],{"class":178},[65,119839,37884],{"class":241},[65,119841,245],{"class":178},[65,119843,37659],{"class":248},[65,119845,37891],{"class":178},[65,119847,119848],{"class":174,"line":214},[65,119849,218],{"emptyLinePlaceholder":217},[65,119851,119852,119854,119856,119858,119860,119862,119864,119866,119868,119870],{"class":174,"line":221},[65,119853,225],{"class":224},[65,119855,38415],{"class":228},[65,119857,232],{"class":224},[65,119859,38420],{"class":228},[65,119861,345],{"class":178},[65,119863,38425],{"class":278},[65,119865,281],{"class":241},[65,119867,37913],{"class":228},[65,119869,296],{"class":241},[65,119871,211],{"class":178},[65,119873,119874,119876,119878,119880,119882,119884,119886,119888],{"class":174,"line":238},[65,119875,30315],{"class":228},[65,119877,345],{"class":178},[65,119879,30320],{"class":278},[65,119881,281],{"class":241},[65,119883,38425],{"class":228},[65,119885,296],{"class":241},[65,119887,781],{"class":178},[65,119889,38452],{"class":6068},[150,119891,38247],{"id":38455},[15,119893,119894,38460],{},[170,119895,38247],{},[162,119897,119898],{"className":30300,"code":38463,"filename":30302,"language":30303,"meta":168,"style":168},[170,119899,119900,119930,119934,119956],{"__ignoreMap":168},[65,119901,119902,119904,119906,119908,119910,119912,119914,119916,119918,119920,119922,119924,119926,119928],{"class":174,"line":175},[65,119903,225],{"class":224},[65,119905,37865],{"class":228},[65,119907,232],{"class":224},[65,119909,182],{"class":178},[65,119911,24170],{"class":241},[65,119913,245],{"class":178},[65,119915,30358],{"class":178},[65,119917,37645],{"class":204},[65,119919,29871],{"class":178},[65,119921,189],{"class":178},[65,119923,37884],{"class":241},[65,119925,245],{"class":178},[65,119927,37659],{"class":248},[65,119929,37891],{"class":178},[65,119931,119932],{"class":174,"line":214},[65,119933,218],{"emptyLinePlaceholder":217},[65,119935,119936,119938,119940,119942,119944,119946,119948,119950,119952,119954],{"class":174,"line":221},[65,119937,225],{"class":224},[65,119939,38506],{"class":228},[65,119941,232],{"class":224},[65,119943,38420],{"class":228},[65,119945,345],{"class":178},[65,119947,38515],{"class":278},[65,119949,281],{"class":241},[65,119951,37913],{"class":228},[65,119953,296],{"class":241},[65,119955,211],{"class":178},[65,119957,119958,119960,119962,119964,119966,119968,119970,119972],{"class":174,"line":238},[65,119959,30315],{"class":228},[65,119961,345],{"class":178},[65,119963,30320],{"class":278},[65,119965,281],{"class":241},[65,119967,38515],{"class":228},[65,119969,296],{"class":241},[65,119971,781],{"class":178},[65,119973,38542],{"class":6068},[150,119975,38257],{"id":38545},[15,119977,119978,38550],{},[170,119979,38257],{},[162,119981,119982],{"className":30300,"code":38553,"filename":30302,"language":30303,"meta":168,"style":168},[170,119983,119984,120014,120018,120040],{"__ignoreMap":168},[65,119985,119986,119988,119990,119992,119994,119996,119998,120000,120002,120004,120006,120008,120010,120012],{"class":174,"line":175},[65,119987,225],{"class":224},[65,119989,37865],{"class":228},[65,119991,232],{"class":224},[65,119993,182],{"class":178},[65,119995,24170],{"class":241},[65,119997,245],{"class":178},[65,119999,30358],{"class":178},[65,120001,37645],{"class":204},[65,120003,29871],{"class":178},[65,120005,189],{"class":178},[65,120007,37884],{"class":241},[65,120009,245],{"class":178},[65,120011,37659],{"class":248},[65,120013,37891],{"class":178},[65,120015,120016],{"class":174,"line":214},[65,120017,218],{"emptyLinePlaceholder":217},[65,120019,120020,120022,120024,120026,120028,120030,120032,120034,120036,120038],{"class":174,"line":221},[65,120021,225],{"class":224},[65,120023,38596],{"class":228},[65,120025,232],{"class":224},[65,120027,38420],{"class":228},[65,120029,345],{"class":178},[65,120031,38605],{"class":278},[65,120033,281],{"class":241},[65,120035,37913],{"class":228},[65,120037,296],{"class":241},[65,120039,211],{"class":178},[65,120041,120042,120044,120046,120048,120050,120052,120054,120056],{"class":174,"line":238},[65,120043,30315],{"class":228},[65,120045,345],{"class":178},[65,120047,30320],{"class":278},[65,120049,281],{"class":241},[65,120051,38605],{"class":228},[65,120053,296],{"class":241},[65,120055,781],{"class":178},[65,120057,38632],{"class":6068},[11,120059,38635],{"id":38635},[15,120061,38638,120062,38642],{},[29773,120063,38641],{},[150,120065,38645],{"id":38645},[15,120067,38648,120068,38651],{},[170,120069,37847],{},[162,120071,120072],{"className":30300,"code":38654,"filename":30302,"language":30303,"meta":168,"style":168},[170,120073,120074,120104,120108,120112,120128,120144,120148,120152],{"__ignoreMap":168},[65,120075,120076,120078,120080,120082,120084,120086,120088,120090,120092,120094,120096,120098,120100,120102],{"class":174,"line":175},[65,120077,225],{"class":224},[65,120079,37865],{"class":228},[65,120081,232],{"class":224},[65,120083,182],{"class":178},[65,120085,24170],{"class":241},[65,120087,245],{"class":178},[65,120089,30358],{"class":178},[65,120091,37645],{"class":204},[65,120093,29871],{"class":178},[65,120095,189],{"class":178},[65,120097,37884],{"class":241},[65,120099,245],{"class":178},[65,120101,37659],{"class":248},[65,120103,37891],{"class":178},[65,120105,120106],{"class":174,"line":214},[65,120107,218],{"emptyLinePlaceholder":217},[65,120109,120110],{"class":174,"line":221},[65,120111,38695],{"class":6068},[65,120113,120114,120116,120118,120120,120122,120124,120126],{"class":174,"line":238},[65,120115,225],{"class":224},[65,120117,24170],{"class":228},[65,120119,232],{"class":224},[65,120121,37865],{"class":228},[65,120123,345],{"class":178},[65,120125,24195],{"class":228},[65,120127,211],{"class":178},[65,120129,120130,120132,120134,120136,120138,120140,120142],{"class":174,"line":255},[65,120131,225],{"class":224},[65,120133,37884],{"class":228},[65,120135,232],{"class":224},[65,120137,37865],{"class":228},[65,120139,345],{"class":178},[65,120141,37952],{"class":228},[65,120143,211],{"class":178},[65,120145,120146],{"class":174,"line":267},[65,120147,218],{"emptyLinePlaceholder":217},[65,120149,120150],{"class":174,"line":301},[65,120151,38736],{"class":6068},[65,120153,120154,120156,120158,120160,120162,120164,120166,120168,120170],{"class":174,"line":307},[65,120155,225],{"class":224},[65,120157,182],{"class":178},[65,120159,24170],{"class":228},[65,120161,189],{"class":178},[65,120163,37884],{"class":228},[65,120165,195],{"class":178},[65,120167,232],{"class":224},[65,120169,37865],{"class":228},[65,120171,211],{"class":178},[15,120173,38759],{},[150,120175,38762],{"id":38762},[15,120177,38765],{},[162,120179,120180],{"className":30300,"code":38768,"filename":30302,"language":30303,"meta":168,"style":168},[170,120181,120182,120212,120216,120244],{"__ignoreMap":168},[65,120183,120184,120186,120188,120190,120192,120194,120196,120198,120200,120202,120204,120206,120208,120210],{"class":174,"line":175},[65,120185,225],{"class":224},[65,120187,37865],{"class":228},[65,120189,232],{"class":224},[65,120191,182],{"class":178},[65,120193,24170],{"class":241},[65,120195,245],{"class":178},[65,120197,30358],{"class":178},[65,120199,37645],{"class":204},[65,120201,29871],{"class":178},[65,120203,189],{"class":178},[65,120205,37884],{"class":241},[65,120207,245],{"class":178},[65,120209,37659],{"class":248},[65,120211,37891],{"class":178},[65,120213,120214],{"class":174,"line":214},[65,120215,218],{"emptyLinePlaceholder":217},[65,120217,120218,120220,120222,120224,120226,120228,120230,120232,120234,120236,120238,120240,120242],{"class":174,"line":221},[65,120219,225],{"class":224},[65,120221,182],{"class":178},[65,120223,24170],{"class":228},[65,120225,245],{"class":178},[65,120227,38817],{"class":228},[65,120229,189],{"class":178},[65,120231,37884],{"class":228},[65,120233,245],{"class":178},[65,120235,38826],{"class":228},[65,120237,195],{"class":178},[65,120239,232],{"class":224},[65,120241,37865],{"class":228},[65,120243,211],{"class":178},[65,120245,120246,120248,120250,120252,120254,120256,120258,120260,120262,120264],{"class":174,"line":238},[65,120247,30315],{"class":228},[65,120249,345],{"class":178},[65,120251,30320],{"class":278},[65,120253,281],{"class":241},[65,120255,38847],{"class":228},[65,120257,189],{"class":178},[65,120259,38826],{"class":228},[65,120261,296],{"class":241},[65,120263,781],{"class":178},[65,120265,38858],{"class":6068},[150,120267,38861],{"id":38861},[15,120269,38864,120270,38867],{},[170,120271,38039],{},[162,120273,120274],{"className":30300,"code":38870,"filename":30302,"language":30303,"meta":168,"style":168},[170,120275,120276,120298,120302,120334,120352],{"__ignoreMap":168},[65,120277,120278,120280,120282,120284,120286,120288,120290,120292,120294,120296],{"class":174,"line":175},[65,120279,225],{"class":224},[65,120281,37865],{"class":228},[65,120283,232],{"class":224},[65,120285,182],{"class":178},[65,120287,24170],{"class":241},[65,120289,245],{"class":178},[65,120291,30358],{"class":178},[65,120293,37645],{"class":204},[65,120295,29871],{"class":178},[65,120297,37891],{"class":178},[65,120299,120300],{"class":174,"line":214},[65,120301,218],{"emptyLinePlaceholder":217},[65,120303,120304,120306,120308,120310,120312,120314,120316,120318,120320,120322,120324,120326,120328,120330,120332],{"class":174,"line":221},[65,120305,225],{"class":224},[65,120307,182],{"class":178},[65,120309,24170],{"class":228},[65,120311,245],{"class":178},[65,120313,38817],{"class":228},[65,120315,189],{"class":178},[65,120317,38915],{"class":228},[65,120319,232],{"class":224},[65,120321,30358],{"class":178},[65,120323,38922],{"class":204},[65,120325,29871],{"class":178},[65,120327,195],{"class":178},[65,120329,232],{"class":224},[65,120331,37865],{"class":228},[65,120333,211],{"class":178},[65,120335,120336,120338,120340,120342,120344,120346,120348,120350],{"class":174,"line":238},[65,120337,30315],{"class":228},[65,120339,345],{"class":178},[65,120341,30320],{"class":278},[65,120343,281],{"class":241},[65,120345,38847],{"class":228},[65,120347,296],{"class":241},[65,120349,781],{"class":178},[65,120351,38951],{"class":6068},[65,120353,120354,120356,120358,120360,120362,120364,120366,120368],{"class":174,"line":255},[65,120355,30315],{"class":228},[65,120357,345],{"class":178},[65,120359,30320],{"class":278},[65,120361,281],{"class":241},[65,120363,38964],{"class":228},[65,120365,296],{"class":241},[65,120367,781],{"class":178},[65,120369,38971],{"class":6068},[150,120371,38974],{"id":38974},[15,120373,38977],{},[162,120375,120376],{"className":30300,"code":38980,"filename":30302,"language":30303,"meta":168,"style":168},[170,120377,120378,120388,120402,120412,120420,120434,120448,120452,120456,120460,120488],{"__ignoreMap":168},[65,120379,120380,120382,120384,120386],{"class":174,"line":175},[65,120381,225],{"class":224},[65,120383,37865],{"class":228},[65,120385,232],{"class":224},[65,120387,235],{"class":178},[65,120389,120390,120392,120394,120396,120398,120400],{"class":174,"line":214},[65,120391,37638],{"class":241},[65,120393,245],{"class":178},[65,120395,30358],{"class":178},[65,120397,37645],{"class":204},[65,120399,29871],{"class":178},[65,120401,252],{"class":178},[65,120403,120404,120406,120408,120410],{"class":174,"line":221},[65,120405,37654],{"class":241},[65,120407,245],{"class":178},[65,120409,37659],{"class":248},[65,120411,252],{"class":178},[65,120413,120414,120416,120418],{"class":174,"line":238},[65,120415,37759],{"class":241},[65,120417,245],{"class":178},[65,120419,235],{"class":178},[65,120421,120422,120424,120426,120428,120430,120432],{"class":174,"line":255},[65,120423,39029],{"class":241},[65,120425,245],{"class":178},[65,120427,30358],{"class":178},[65,120429,39036],{"class":204},[65,120431,29871],{"class":178},[65,120433,252],{"class":178},[65,120435,120436,120438,120440,120442,120444,120446],{"class":174,"line":267},[65,120437,39045],{"class":241},[65,120439,245],{"class":178},[65,120441,30358],{"class":178},[65,120443,39052],{"class":204},[65,120445,29871],{"class":178},[65,120447,252],{"class":178},[65,120449,120450],{"class":174,"line":301},[65,120451,6141],{"class":178},[65,120453,120454],{"class":174,"line":307},[65,120455,304],{"class":178},[65,120457,120458],{"class":174,"line":312},[65,120459,218],{"emptyLinePlaceholder":217},[65,120461,120462,120464,120466,120468,120470,120472,120474,120476,120478,120480,120482,120484,120486],{"class":174,"line":339},[65,120463,225],{"class":224},[65,120465,182],{"class":178},[65,120467,39077],{"class":228},[65,120469,245],{"class":178},[65,120471,182],{"class":178},[65,120473,37780],{"class":228},[65,120475,189],{"class":178},[65,120477,39088],{"class":228},[65,120479,195],{"class":178},[65,120481,195],{"class":178},[65,120483,232],{"class":224},[65,120485,37865],{"class":228},[65,120487,211],{"class":178},[65,120489,120490,120492,120494,120496,120498,120500,120502,120504,120506,120508],{"class":174,"line":543},[65,120491,30315],{"class":228},[65,120493,345],{"class":178},[65,120495,30320],{"class":278},[65,120497,281],{"class":241},[65,120499,39111],{"class":228},[65,120501,189],{"class":178},[65,120503,39088],{"class":228},[65,120505,296],{"class":241},[65,120507,781],{"class":178},[65,120509,39122],{"class":6068},[11,120511,8985],{"id":8985},[15,120513,39127],{},[11,120515,30228],{"id":30228},[15338,120517,120518],{},[15341,120519,120520],{},[29,120521,39138],{"href":39136,"rel":120522,"target":11105},[11104],[9006,120524,39141],{},{"title":168,"searchDepth":221,"depth":221,"links":120526},[120527,120528,120529,120530,120536,120542,120543],{"id":13,"depth":214,"text":13},{"id":37610,"depth":214,"text":37611},{"id":37837,"depth":214,"text":37838},{"id":38204,"depth":214,"text":38204,"children":120531},[120532,120533,120534,120535],{"id":38266,"depth":221,"text":38267},{"id":38364,"depth":221,"text":38237},{"id":38455,"depth":221,"text":38247},{"id":38545,"depth":221,"text":38257},{"id":38635,"depth":214,"text":38635,"children":120537},[120538,120539,120540,120541],{"id":38645,"depth":221,"text":38645},{"id":38762,"depth":221,"text":38762},{"id":38861,"depth":221,"text":38861},{"id":38974,"depth":221,"text":38974},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},{},{"title":37597,"description":39162},[39169,39170],[30302],{"id":59346,"title":59347,"body":120549,"date":59581,"description":59582,"draft":9042,"extension":9043,"image":59583,"meta":120719,"navigation":217,"path":59585,"seo":120720,"stem":59587,"summaryList":9052,"summaryText":9052,"tags":120721,"__hash__":59590},{"type":8,"value":120550,"toc":120703},[120551,120553,120557,120561,120588,120590,120592,120594,120602,120604,120606,120608,120612,120614,120616,120618,120624,120626,120628,120655,120657,120661,120663,120667,120671,120673,120677,120681,120683,120687,120691,120693,120697,120699],[11,120552,13],{"id":13},[15,120554,120555],{},[57,120556],{"alt":59356,"src":59357},[15,120558,59360,120559,59363],{},[158,120560],{},[29,120562,34,120564,34,120582],{"className":120563,"href":59367},[32],[36,120565,40,120567,40,120570,40,120573,34],{"className":120566},[39],[36,120568,59374],{"className":120569},[44],[36,120571,59378],{"className":120572},[49],[36,120574,55,120576,55,120579,40],{"className":120575},[54],[57,120577],{"className":120578,"src":61,"alt":59385,"width":63,"height":63},[60],[65,120580,69],{"className":120581},[68],[36,120583,55,120585,40],{"className":120584},[73],[57,120586],{"className":120587,"src":59395,"alt":59374},[77],[11,120589,59398],{"id":59398},[15,120591,59401],{},[150,120593,59404],{"id":59404},[15,120595,59407,120596,5556,120599,59418],{},[29,120597,59412],{"href":59410,"rel":120598,"target":11105},[11104],[29,120600,59417],{"href":59415,"rel":120601,"target":11105},[11104],[15,120603,59421],{},[15,120605,59424],{},[150,120607,59428],{"id":59427},[15,120609,59431,120610,59434],{},[158,120611],{},[15,120613,59437],{},[150,120615,59440],{"id":59440},[15,120617,59443],{},[15,120619,59446,120620,120622],{},[158,120621],{},[29773,120623,59451],{"color":30201},[11,120625,59454],{"id":59454},[15,120627,59457],{},[29,120629,34,120631,34,120649],{"className":120630,"href":59461},[32],[36,120632,40,120634,40,120637,40,120640,34],{"className":120633},[39],[36,120635,59468],{"className":120636},[44],[36,120638,59472],{"className":120639},[49],[36,120641,55,120643,55,120646,40],{"className":120642},[54],[57,120644],{"className":120645,"src":59479,"alt":59480,"width":63,"height":63},[60],[65,120647,59484],{"className":120648},[68],[36,120650,55,120652,40],{"className":120651},[73],[57,120653],{"className":120654,"src":59491,"alt":59468},[77],[11,120656,59494],{"id":59494},[15,120658,59497,120659,59500],{},[158,120660],{},[150,120662,59503],{"id":59503},[15,120664,120665],{},[57,120666],{"alt":59508,"src":59509},[15,120668,59512,120669,59515],{},[158,120670],{},[150,120672,59519],{"id":59518},[15,120674,120675],{},[57,120676],{"alt":59524,"src":59525},[15,120678,59528,120679,59531],{},[158,120680],{},[150,120682,59534],{"id":59534},[15,120684,120685],{},[57,120686],{"alt":59539,"src":59540},[15,120688,59543,120689,59546],{},[158,120690],{},[150,120692,59550],{"id":59549},[15,120694,59553,120695,59556],{},[158,120696],{},[11,120698,8985],{"id":8985},[15,120700,59561,120701,59564],{},[158,120702],{},{"title":168,"searchDepth":221,"depth":221,"links":120704},[120705,120706,120711,120712,120718],{"id":13,"depth":214,"text":13},{"id":59398,"depth":214,"text":59398,"children":120707},[120708,120709,120710],{"id":59404,"depth":221,"text":59404},{"id":59427,"depth":221,"text":59428},{"id":59440,"depth":221,"text":59440},{"id":59454,"depth":214,"text":59454},{"id":59494,"depth":214,"text":59494,"children":120713},[120714,120715,120716,120717],{"id":59503,"depth":221,"text":59503},{"id":59518,"depth":221,"text":59519},{"id":59534,"depth":221,"text":59534},{"id":59549,"depth":221,"text":59550},{"id":8985,"depth":214,"text":8985},{},{"title":59347,"description":59582},[59589],{"id":29755,"title":29756,"body":120723,"date":30253,"description":30254,"draft":9042,"extension":9043,"image":30255,"meta":121108,"navigation":217,"path":30257,"seo":121109,"stem":30259,"summaryList":121110,"summaryText":9052,"tags":121111,"__hash__":30265},{"type":8,"value":120724,"toc":121098},[120725,120727,120729,120735,120739,120741,120743,120753,120755,120757,120763,120767,120769,120771,120773,120887,120891,120899,120901,120903,121049,121057,121067,121069,121071,121075,121081,121083,121085,121087,121096],[11,120726,29762],{"id":29761},[15,120728,29765],{},[15,120730,29768,120731,29771,120733,24577],{},[158,120732],{},[29773,120734,29775],{},[15,120736,29778,120737,29782],{},[29773,120738,29781],{},[11,120740,29786],{"id":29785},[15,120742,29789],{},[15338,120744,120745,120749],{},[15341,120746,29794,120747,29797],{},[158,120748],{},[15341,120750,29800,120751,29803],{},[158,120752],{},[15,120754,29806],{},[11,120756,29809],{"id":29809},[15,120758,29812,120759,29817,120761,29821],{},[29814,120760,29816],{},[170,120762,29820],{},[15,120764,29824,120765,29827],{},[29814,120766,29816],{},[29829,120768],{"id":29831,"title":29832},[150,120770,29836],{"id":29835},[15,120772,29839],{},[162,120774,120775],{"className":29842,"code":29843,"filename":29836,"language":29835,"meta":168,"style":168},[170,120776,120777,120785,120821,120825,120833,120837,120845,120849,120853,120871,120879],{"__ignoreMap":168},[65,120778,120779,120781,120783],{"class":174,"line":175},[65,120780,597],{"class":178},[65,120782,29852],{"class":185},[65,120784,29855],{"class":178},[65,120786,120787,120789,120791,120793,120795,120797,120799,120801,120803,120805,120807,120809,120811,120813,120815,120817,120819],{"class":174,"line":214},[65,120788,29860],{"class":178},[65,120790,29],{"class":185},[65,120792,29866],{"class":29865},[65,120794,1044],{"class":178},[65,120796,29871],{"class":178},[65,120798,29874],{"class":204},[65,120800,29871],{"class":178},[65,120802,559],{"class":29865},[65,120804,1044],{"class":178},[65,120806,29871],{"class":178},[65,120808,29885],{"class":204},[65,120810,29871],{"class":178},[65,120812,19282],{"class":178},[65,120814,29892],{"class":241},[65,120816,29895],{"class":178},[65,120818,29],{"class":185},[65,120820,29855],{"class":178},[65,120822,120823],{"class":174,"line":221},[65,120824,29904],{"class":241},[65,120826,120827,120829,120831],{"class":174,"line":238},[65,120828,29860],{"class":178},[65,120830,29911],{"class":185},[65,120832,29855],{"class":178},[65,120834,120835],{"class":174,"line":255},[65,120836,29918],{"class":6068},[65,120838,120839,120841,120843],{"class":174,"line":267},[65,120840,29923],{"class":178},[65,120842,29911],{"class":185},[65,120844,29855],{"class":178},[65,120846,120847],{"class":174,"line":301},[65,120848,29904],{"class":241},[65,120850,120851],{"class":174,"line":307},[65,120852,29936],{"class":6068},[65,120854,120855,120857,120859,120861,120863,120865,120867,120869],{"class":174,"line":312},[65,120856,29860],{"class":178},[65,120858,29943],{"class":185},[65,120860,29946],{"class":29865},[65,120862,1044],{"class":178},[65,120864,29871],{"class":178},[65,120866,29943],{"class":204},[65,120868,29871],{"class":178},[65,120870,29855],{"class":178},[65,120872,120873,120875,120877],{"class":174,"line":339},[65,120874,29923],{"class":178},[65,120876,29943],{"class":185},[65,120878,29855],{"class":178},[65,120880,120881,120883,120885],{"class":174,"line":543},[65,120882,29895],{"class":178},[65,120884,29852],{"class":185},[65,120886,29855],{"class":178},[15,120888,29975,120889,29978],{},[29814,120890,29816],{},[15,120892,29981,120893,29984,120895,29988,120897,29992],{},[170,120894,29874],{},[170,120896,29987],{},[170,120898,29991],{},[15,120900,29995],{},[150,120902,29999],{"id":29998},[162,120904,120905],{"className":30002,"code":30003,"filename":29999,"language":29998,"meta":168,"style":168},[170,120906,120907,120915,120925,120935,120945,120955,120965,120973,120985,120995,121005,121009,121013,121025,121035,121045],{"__ignoreMap":168},[65,120908,120909,120911,120913],{"class":174,"line":175},[65,120910,345],{"class":178},[65,120912,29885],{"class":505},[65,120914,235],{"class":178},[65,120916,120917,120919,120921,120923],{"class":174,"line":214},[65,120918,3239],{"class":517},[65,120920,245],{"class":178},[65,120922,30022],{"class":248},[65,120924,211],{"class":178},[65,120926,120927,120929,120931,120933],{"class":174,"line":221},[65,120928,19201],{"class":517},[65,120930,245],{"class":178},[65,120932,30033],{"class":248},[65,120934,211],{"class":178},[65,120936,120937,120939,120941,120943],{"class":174,"line":238},[65,120938,19168],{"class":517},[65,120940,245],{"class":178},[65,120942,30044],{"class":248},[65,120944,211],{"class":178},[65,120946,120947,120949,120951,120953],{"class":174,"line":255},[65,120948,30051],{"class":517},[65,120950,245],{"class":178},[65,120952,30056],{"class":248},[65,120954,211],{"class":178},[65,120956,120957,120959,120961,120963],{"class":174,"line":267},[65,120958,30063],{"class":517},[65,120960,245],{"class":178},[65,120962,30068],{"class":248},[65,120964,211],{"class":178},[65,120966,120967,120969,120971],{"class":174,"line":301},[65,120968,30075],{"class":517},[65,120970,245],{"class":178},[65,120972,30080],{"class":178},[65,120974,120975,120977,120979,120981,120983],{"class":174,"line":307},[65,120976,30085],{"class":517},[65,120978,245],{"class":178},[65,120980,30090],{"class":248},[65,120982,30093],{"class":248},[65,120984,30096],{"class":178},[65,120986,120987,120989,120991,120993],{"class":174,"line":312},[65,120988,30101],{"class":517},[65,120990,245],{"class":178},[65,120992,778],{"class":248},[65,120994,211],{"class":178},[65,120996,120997,120999,121001,121003],{"class":174,"line":339},[65,120998,30112],{"class":517},[65,121000,245],{"class":178},[65,121002,30117],{"class":248},[65,121004,211],{"class":178},[65,121006,121007],{"class":174,"line":543},[65,121008,546],{"class":178},[65,121010,121011],{"class":174,"line":549},[65,121012,218],{"emptyLinePlaceholder":217},[65,121014,121015,121017,121019,121021,121023],{"class":174,"line":554},[65,121016,345],{"class":178},[65,121018,29885],{"class":505},[65,121020,245],{"class":178},[65,121022,30138],{"class":224},[65,121024,235],{"class":178},[65,121026,121027,121029,121031,121033],{"class":174,"line":571},[65,121028,30101],{"class":517},[65,121030,245],{"class":178},[65,121032,691],{"class":248},[65,121034,211],{"class":178},[65,121036,121037,121039,121041,121043],{"class":174,"line":608},[65,121038,30112],{"class":517},[65,121040,245],{"class":178},[65,121042,30159],{"class":248},[65,121044,211],{"class":178},[65,121046,121047],{"class":174,"line":63},[65,121048,546],{"class":178},[15,121050,30168,121051,30172,121053,30176,121055,30180],{},[170,121052,30171],{},[170,121054,30175],{},[170,121056,30179],{},[15,121058,30183,121059,30186,121061,30190,121063,30194,121065,30198],{},[29814,121060,29816],{},[170,121062,30189],{},[170,121064,30193],{},[170,121066,30197],{},[15150,121068],{"backgroundColor":30201,"text":30202,"title":30203},[11,121070,8985],{"id":8985},[15,121072,30208,121073,30211],{},[158,121074],{},[15338,121076,121077,121079],{},[15341,121078,30216],{},[15341,121080,30219],{},[15,121082,30222],{},[15,121084,30225],{},[11,121086,30228],{"id":30228},[15338,121088,121089],{},[15341,121090,121091,121094],{},[29,121092],{"href":30235,"rel":121093,"target":11105},[11104],[29,121095,30239],{},[9006,121097,30242],{},{"title":168,"searchDepth":221,"depth":221,"links":121099},[121100,121101,121102,121106,121107],{"id":29761,"depth":214,"text":29762},{"id":29785,"depth":214,"text":29786},{"id":29809,"depth":214,"text":29809,"children":121103},[121104,121105],{"id":29835,"depth":221,"text":29836},{"id":29998,"depth":221,"text":29999},{"id":8985,"depth":214,"text":8985},{"id":30228,"depth":214,"text":30228},{},{"title":29756,"description":30254},[30261,30262],[30264,29999],{"id":58008,"title":58009,"body":121113,"date":59332,"description":59333,"draft":9042,"extension":9043,"image":59334,"meta":122230,"navigation":217,"path":59336,"seo":122231,"stem":59338,"summaryList":122232,"summaryText":9052,"tags":122233,"__hash__":59344},{"type":8,"value":121114,"toc":122214},[121115,121117,121121,121123,121150,121152,121156,121158,121162,121204,121206,121208,121210,121212,121216,121218,121245,121247,121249,121276,121278,121280,121291,121389,121416,121418,121427,121463,121469,121496,121498,121500,121996,122023,122025,122031,122037,122051,122056,122083,122085,122089,122177,122204,122206,122210,122212],[11,121116,58015],{"id":58014},[15,121118,58018,121119],{},[29773,121120,58022],{"color":58021},[15,121122,58025],{},[29,121124,34,121126,34,121144],{"className":121125,"href":58029},[32],[36,121127,40,121129,40,121132,40,121135,34],{"className":121128},[39],[36,121130,58036],{"className":121131},[44],[36,121133,58040],{"className":121134},[49],[36,121136,55,121138,55,121141,40],{"className":121137},[54],[57,121139],{"className":121140,"src":58047,"alt":58048,"width":63,"height":63},[60],[65,121142,58052],{"className":121143},[68],[36,121145,55,121147,40],{"className":121146},[73],[57,121148],{"className":121149,"src":58059,"alt":58036},[77],[150,121151,58062],{"id":58062},[15,121153,58065,121154,58069],{},[43215,121155,58068],{},[150,121157,20657],{"id":20657},[15,121159,58074,121160,58078],{},[170,121161,58077],{},[162,121163,121164],{"className":30300,"code":58081,"filename":58077,"language":30303,"meta":168,"style":168},[170,121165,121166,121178,121186,121190,121196],{"__ignoreMap":168},[65,121167,121168,121170,121172,121174,121176],{"class":174,"line":175},[65,121169,499],{"class":178},[65,121171,58090],{"class":178},[65,121173,58093],{"class":278},[65,121175,281],{"class":241},[65,121177,800],{"class":178},[65,121179,121180,121182,121184],{"class":174,"line":214},[65,121181,58102],{"class":241},[65,121183,245],{"class":178},[65,121185,11225],{"class":241},[65,121187,121188],{"class":174,"line":221},[65,121189,58111],{"class":6068},[65,121191,121192,121194],{"class":174,"line":238},[65,121193,58116],{"class":241},[65,121195,252],{"class":178},[65,121197,121198,121200,121202],{"class":174,"line":255},[65,121199,660],{"class":178},[65,121201,296],{"class":241},[65,121203,211],{"class":178},[15,121205,58129],{},[11,121207,58133],{"id":58132},[15,121209,58136],{},[150,121211,58140],{"id":58139},[15,121213,58143,121214,58147],{},[29773,121215,58146],{},[15,121217,58150],{},[29,121219,34,121221,34,121239],{"className":121220,"href":58154},[32],[36,121222,40,121224,40,121227,40,121230,34],{"className":121223},[39],[36,121225,58161],{"className":121226},[44],[36,121228,58165],{"className":121229},[49],[36,121231,55,121233,55,121236,40],{"className":121232},[54],[57,121234],{"className":121235,"src":58047,"alt":58172,"width":63,"height":63},[60],[65,121237,58052],{"className":121238},[68],[36,121240,55,121242,40],{"className":121241},[73],[57,121243],{"className":121244,"src":58182,"alt":58161},[77],[150,121246,58186],{"id":58185},[15,121248,58189],{},[29,121250,34,121252,34,121270],{"className":121251,"href":58193},[32],[36,121253,40,121255,40,121258,40,121261,34],{"className":121254},[39],[36,121256,58200],{"className":121257},[44],[36,121259,58204],{"className":121260},[49],[36,121262,55,121264,55,121267,40],{"className":121263},[54],[57,121265],{"className":121266,"src":58047,"alt":58211,"width":63,"height":63},[60],[65,121268,58052],{"className":121269},[68],[36,121271,55,121273,40],{"className":121272},[73],[57,121274],{"className":121275,"src":58221,"alt":58200},[77],[150,121277,58225],{"id":58224},[15,121279,58228],{},[15,121281,58231,121282,5556,121284,58238,121286,58241,121288,58247],{},[170,121283,58234],{},[170,121285,58237],{},[158,121287],{},[29,121289,58246],{"href":58244,"rel":121290,"target":11105},[11104],[162,121292,121293],{"className":49018,"code":58250,"filename":58251,"language":49021,"meta":168,"style":168},[170,121294,121295,121303,121321,121331,121335,121339,121347,121365,121375,121385],{"__ignoreMap":168},[65,121296,121297,121299,121301],{"class":174,"line":175},[65,121298,345],{"class":178},[65,121300,58260],{"class":505},[65,121302,235],{"class":178},[65,121304,121305,121307,121309,121311,121313,121315,121317,121319],{"class":174,"line":214},[65,121306,58267],{"class":517},[65,121308,245],{"class":178},[65,121310,30358],{"class":178},[65,121312,58274],{"class":204},[65,121314,29871],{"class":178},[65,121316,35009],{"class":241},[65,121318,58281],{"class":248},[65,121320,211],{"class":178},[65,121322,121323,121325,121327,121329],{"class":174,"line":221},[65,121324,58288],{"class":517},[65,121326,245],{"class":178},[65,121328,58293],{"class":248},[65,121330,211],{"class":178},[65,121332,121333],{"class":174,"line":238},[65,121334,546],{"class":178},[65,121336,121337],{"class":174,"line":255},[65,121338,218],{"emptyLinePlaceholder":217},[65,121340,121341,121343,121345],{"class":174,"line":267},[65,121342,345],{"class":178},[65,121344,58310],{"class":505},[65,121346,235],{"class":178},[65,121348,121349,121351,121353,121355,121357,121359,121361,121363],{"class":174,"line":301},[65,121350,58267],{"class":517},[65,121352,245],{"class":178},[65,121354,30358],{"class":178},[65,121356,58323],{"class":204},[65,121358,29871],{"class":178},[65,121360,35009],{"class":241},[65,121362,58330],{"class":248},[65,121364,211],{"class":178},[65,121366,121367,121369,121371,121373],{"class":174,"line":307},[65,121368,58288],{"class":517},[65,121370,245],{"class":178},[65,121372,58341],{"class":248},[65,121374,211],{"class":178},[65,121376,121377,121379,121381,121383],{"class":174,"line":312},[65,121378,58348],{"class":517},[65,121380,245],{"class":178},[65,121382,58353],{"class":248},[65,121384,211],{"class":178},[65,121386,121387],{"class":174,"line":339},[65,121388,546],{"class":178},[29,121390,34,121392,34,121410],{"className":121391,"href":58363},[32],[36,121393,40,121395,40,121398,40,121401,34],{"className":121394},[39],[36,121396,58370],{"className":121397},[44],[36,121399,58374],{"className":121400},[49],[36,121402,55,121404,55,121407,40],{"className":121403},[54],[57,121405],{"className":121406,"src":58047,"alt":58381,"width":63,"height":63},[60],[65,121408,58052],{"className":121409},[68],[36,121411,55,121413,40],{"className":121412},[73],[57,121414],{"className":121415,"src":58391,"alt":58370},[77],[150,121417,58395],{"id":58394},[15,121419,58398,121420,58404,121423,58408,121425,58411],{},[29,121421,58403],{"href":58401,"rel":121422,"target":11105},[11104],[170,121424,58407],{},[170,121426,24195],{},[162,121428,121429],{"className":30300,"code":58414,"filename":58415,"language":30303,"meta":168,"style":168},[170,121430,121431],{"__ignoreMap":168},[65,121432,121433,121435,121437,121439,121441,121443,121445,121447,121449,121451,121453,121455,121457,121459,121461],{"class":174,"line":175},[65,121434,597],{"class":178},[65,121436,58407],{"class":505},[65,121438,58426],{"class":224},[65,121440,29871],{"class":178},[65,121442,58431],{"class":204},[65,121444,29871],{"class":178},[65,121446,58436],{"class":224},[65,121448,29871],{"class":178},[65,121450,58441],{"class":204},[65,121452,29871],{"class":178},[65,121454,58446],{"class":224},[65,121456,29871],{"class":178},[65,121458,58451],{"class":204},[65,121460,29871],{"class":178},[65,121462,32135],{"class":178},[15,121464,58458,121465,58461,121467,58464],{},[170,121466,2363],{},[170,121468,9006],{},[29,121470,34,121472,34,121490],{"className":121471,"href":58468},[32],[36,121473,40,121475,40,121478,40,121481,34],{"className":121474},[39],[36,121476,58475],{"className":121477},[44],[36,121479,58479],{"className":121480},[49],[36,121482,55,121484,55,121487,40],{"className":121483},[54],[57,121485],{"className":121486,"src":58047,"alt":58486,"width":63,"height":63},[60],[65,121488,58052],{"className":121489},[68],[36,121491,55,121493,40],{"className":121492},[73],[57,121494],{"className":121495,"src":58496,"alt":58475},[77],[150,121497,58499],{"id":58499},[15,121499,58502],{},[162,121501,121502],{"className":58505,"code":58506,"filename":58507,"language":58508,"meta":168,"style":168},[170,121503,121504,121524,121532,121562,121572,121582,121604,121614,121618,121622,121648,121658,121668,121678,121692,121702,121710,121714,121742,121750,121754,121762,121780,121798,121804,121818,121832,121850,121868,121872,121882,121890,121898,121928,121938,121946,121980,121988],{"__ignoreMap":168},[65,121505,121506,121508,121510,121512,121514,121516,121518,121520,121522],{"class":174,"line":175},[65,121507,597],{"class":178},[65,121509,58517],{"class":185},[65,121511,58520],{"class":224},[65,121513,58523],{"class":224},[65,121515,1044],{"class":178},[65,121517,29871],{"class":178},[65,121519,167],{"class":204},[65,121521,29871],{"class":178},[65,121523,29855],{"class":178},[65,121525,121526,121528,121530],{"class":174,"line":214},[65,121527,9360],{"class":224},[65,121529,58540],{"class":505},[65,121531,235],{"class":178},[65,121533,121534,121536,121538,121540,121542,121544,121546,121548,121550,121552,121554,121556,121558,121560],{"class":174,"line":221},[65,121535,58547],{"class":228},[65,121537,591],{"class":224},[65,121539,691],{"class":248},[65,121541,6761],{"class":224},[65,121543,699],{"class":248},[65,121545,6761],{"class":224},[65,121547,731],{"class":248},[65,121549,6761],{"class":224},[65,121551,2576],{"class":248},[65,121553,6761],{"class":224},[65,121555,2581],{"class":248},[65,121557,6761],{"class":224},[65,121559,954],{"class":248},[65,121561,211],{"class":178},[65,121563,121564,121566,121568,121570],{"class":174,"line":238},[65,121565,58578],{"class":228},[65,121567,591],{"class":224},[65,121569,25305],{"class":517},[65,121571,211],{"class":178},[65,121573,121574,121576,121578,121580],{"class":174,"line":255},[65,121575,58589],{"class":228},[65,121577,591],{"class":224},[65,121579,518],{"class":517},[65,121581,211],{"class":178},[65,121583,121584,121586,121588,121590,121592,121594,121596,121598,121600,121602],{"class":174,"line":267},[65,121585,58600],{"class":228},[65,121587,591],{"class":224},[65,121589,201],{"class":178},[65,121591,19681],{"class":204},[65,121593,208],{"class":178},[65,121595,6761],{"class":224},[65,121597,201],{"class":178},[65,121599,19696],{"class":204},[65,121601,208],{"class":178},[65,121603,211],{"class":178},[65,121605,121606,121608,121610,121612],{"class":174,"line":301},[65,121607,58623],{"class":228},[65,121609,591],{"class":224},[65,121611,2134],{"class":517},[65,121613,211],{"class":178},[65,121615,121616],{"class":174,"line":307},[65,121617,304],{"class":178},[65,121619,121620],{"class":174,"line":312},[65,121621,218],{"emptyLinePlaceholder":217},[65,121623,121624,121626,121628,121630,121632,121634,121636,121638,121640,121642,121644,121646],{"class":174,"line":339},[65,121625,225],{"class":224},[65,121627,58644],{"class":228},[65,121629,232],{"class":224},[65,121631,58649],{"class":278},[65,121633,281],{"class":241},[65,121635,58654],{"class":278},[65,121637,597],{"class":178},[65,121639,58659],{"class":505},[65,121641,19282],{"class":178},[65,121643,7001],{"class":241},[65,121645,189],{"class":178},[65,121647,235],{"class":178},[65,121649,121650,121652,121654,121656],{"class":174,"line":543},[65,121651,58547],{"class":241},[65,121653,245],{"class":178},[65,121655,699],{"class":248},[65,121657,252],{"class":178},[65,121659,121660,121662,121664,121666],{"class":174,"line":549},[65,121661,58578],{"class":241},[65,121663,245],{"class":178},[65,121665,31187],{"class":178},[65,121667,252],{"class":178},[65,121669,121670,121672,121674,121676],{"class":174,"line":554},[65,121671,58589],{"class":241},[65,121673,245],{"class":178},[65,121675,58696],{"class":248},[65,121677,252],{"class":178},[65,121679,121680,121682,121684,121686,121688,121690],{"class":174,"line":571},[65,121681,58600],{"class":241},[65,121683,245],{"class":178},[65,121685,201],{"class":178},[65,121687,19681],{"class":204},[65,121689,208],{"class":178},[65,121691,252],{"class":178},[65,121693,121694,121696,121698,121700],{"class":174,"line":608},[65,121695,58623],{"class":241},[65,121697,245],{"class":178},[65,121699,2244],{"class":248},[65,121701,252],{"class":178},[65,121703,121704,121706,121708],{"class":174,"line":63},[65,121705,660],{"class":178},[65,121707,296],{"class":241},[65,121709,211],{"class":178},[65,121711,121712],{"class":174,"line":709},[65,121713,218],{"emptyLinePlaceholder":217},[65,121715,121716,121718,121720,121722,121724,121726,121728,121730,121732,121734,121736,121738,121740],{"class":174,"line":738},[65,121717,225],{"class":224},[65,121719,58741],{"class":228},[65,121721,232],{"class":224},[65,121723,31552],{"class":178},[65,121725,58748],{"class":204},[65,121727,25710],{"class":178},[65,121729,58753],{"class":228},[65,121731,345],{"class":178},[65,121733,58758],{"class":228},[65,121735,667],{"class":224},[65,121737,699],{"class":248},[65,121739,25716],{"class":178},[65,121741,211],{"class":178},[65,121743,121744,121746,121748],{"class":174,"line":743},[65,121745,29895],{"class":178},[65,121747,58517],{"class":185},[65,121749,29855],{"class":178},[65,121751,121752],{"class":174,"line":762},[65,121753,218],{"emptyLinePlaceholder":217},[65,121755,121756,121758,121760],{"class":174,"line":803},[65,121757,597],{"class":178},[65,121759,58785],{"class":185},[65,121761,29855],{"class":178},[65,121763,121764,121766,121768,121770,121772,121774,121776,121778],{"class":174,"line":822},[65,121765,29860],{"class":178},[65,121767,36],{"class":185},[65,121769,559],{"class":224},[65,121771,1044],{"class":178},[65,121773,29871],{"class":178},[65,121775,58802],{"class":204},[65,121777,29871],{"class":178},[65,121779,29855],{"class":178},[65,121781,121782,121784,121786,121788,121790,121792,121794,121796],{"class":174,"line":845},[65,121783,31969],{"class":178},[65,121785,36],{"class":185},[65,121787,559],{"class":224},[65,121789,1044],{"class":178},[65,121791,29871],{"class":178},[65,121793,58821],{"class":204},[65,121795,29871],{"class":178},[65,121797,29855],{"class":178},[65,121799,121800,121802],{"class":174,"line":850},[65,121801,32030],{"class":178},[65,121803,58832],{"class":185},[65,121805,121806,121808,121810,121812,121814,121816],{"class":174,"line":906},[65,121807,58837],{"class":178},[65,121809,58840],{"class":224},[65,121811,1044],{"class":178},[65,121813,29871],{"class":178},[65,121815,2924],{"class":248},[65,121817,31987],{"class":178},[65,121819,121820,121822,121824,121826,121828,121830],{"class":174,"line":961},[65,121821,58837],{"class":178},[65,121823,58855],{"class":224},[65,121825,1044],{"class":178},[65,121827,29871],{"class":178},[65,121829,58862],{"class":248},[65,121831,31987],{"class":178},[65,121833,121834,121836,121838,121840,121842,121844,121846,121848],{"class":174,"line":967},[65,121835,58837],{"class":178},[65,121837,47348],{"class":224},[65,121839,1044],{"class":178},[65,121841,29871],{"class":178},[65,121843,58753],{"class":228},[65,121845,345],{"class":178},[65,121847,58881],{"class":228},[65,121849,31987],{"class":178},[65,121851,121852,121854,121856,121858,121860,121862,121864,121866],{"class":174,"line":972},[65,121853,58837],{"class":178},[65,121855,58890],{"class":224},[65,121857,1044],{"class":178},[65,121859,29871],{"class":178},[65,121861,58753],{"class":228},[65,121863,345],{"class":178},[65,121865,58901],{"class":228},[65,121867,31987],{"class":178},[65,121869,121870],{"class":174,"line":995},[65,121871,58908],{"class":178},[65,121873,121874,121876,121878,121880],{"class":174,"line":1029},[65,121875,32072],{"class":178},[65,121877,58915],{"class":185},[65,121879,755],{"class":58918},[65,121881,29855],{"class":178},[65,121883,121884,121886,121888],{"class":174,"line":1051},[65,121885,32100],{"class":178},[65,121887,58927],{"class":185},[65,121889,29855],{"class":178},[65,121891,121892,121894,121896],{"class":174,"line":1056},[65,121893,32140],{"class":178},[65,121895,36],{"class":185},[65,121897,29855],{"class":178},[65,121899,121900,121902,121904,121906,121908,121910,121912,121914,121916,121918,121920,121922,121924,121926],{"class":174,"line":1061},[65,121901,31969],{"class":178},[65,121903,58944],{"class":185},[65,121905,2366],{"class":178},[65,121907,58949],{"class":224},[65,121909,1044],{"class":178},[65,121911,29871],{"class":178},[65,121913,58956],{"class":228},[65,121915,29871],{"class":178},[65,121917,559],{"class":224},[65,121919,1044],{"class":178},[65,121921,29871],{"class":178},[65,121923,58967],{"class":204},[65,121925,29871],{"class":178},[65,121927,29855],{"class":178},[65,121929,121930,121932,121934,121936],{"class":174,"line":1083},[65,121931,32030],{"class":178},[65,121933,58915],{"class":185},[65,121935,755],{"class":58918},[65,121937,29855],{"class":178},[65,121939,121940,121942,121944],{"class":174,"line":1111},[65,121941,32140],{"class":178},[65,121943,58944],{"class":185},[65,121945,29855],{"class":178},[65,121947,121948,121950,121952,121954,121956,121958,121960,121962,121964,121966,121968,121970,121972,121974,121976,121978],{"class":174,"line":1128},[65,121949,31969],{"class":178},[65,121951,15],{"class":185},[65,121953,58998],{"class":178},[65,121955,29871],{"class":178},[65,121957,59003],{"class":228},[65,121959,29871],{"class":178},[65,121961,559],{"class":224},[65,121963,1044],{"class":178},[65,121965,29871],{"class":178},[65,121967,59014],{"class":204},[65,121969,29871],{"class":178},[65,121971,59019],{"class":178},[65,121973,59022],{"class":228},[65,121975,59025],{"class":178},[65,121977,15],{"class":185},[65,121979,29855],{"class":178},[65,121981,121982,121984,121986],{"class":174,"line":1139},[65,121983,29923],{"class":178},[65,121985,36],{"class":185},[65,121987,29855],{"class":178},[65,121989,121990,121992,121994],{"class":174,"line":1149},[65,121991,29895],{"class":178},[65,121993,58785],{"class":185},[65,121995,29855],{"class":178},[29,121997,34,121999,34,122017],{"className":121998,"href":59049},[32],[36,122000,40,122002,40,122005,40,122008,34],{"className":122001},[39],[36,122003,59056],{"className":122004},[44],[36,122006,59060],{"className":122007},[49],[36,122009,55,122011,55,122014,40],{"className":122010},[54],[57,122012],{"className":122013,"src":58047,"alt":59067,"width":63,"height":63},[60],[65,122015,58052],{"className":122016},[68],[36,122018,55,122020,40],{"className":122019},[73],[57,122021],{"className":122022,"src":59077,"alt":59056},[77],[150,122024,59081],{"id":59080},[15,122026,59084,122027,59088,122029,59092],{},[170,122028,59087],{},[170,122030,59091],{},[15,122032,59095,122033,59099,122035,59103],{},[170,122034,59098],{},[170,122036,59102],{},[162,122038,122039],{"className":11120,"code":59106,"filename":59098,"language":11123,"meta":168,"style":168},[170,122040,122041],{"__ignoreMap":168},[65,122042,122043,122045,122047,122049],{"class":174,"line":175},[65,122044,59102],{"class":228},[65,122046,59115],{"class":224},[65,122048,59118],{"class":204},[65,122050,29855],{"class":224},[15,122052,59123,122053,59128],{},[29,122054,11106],{"href":59126,"rel":122055,"target":11105},[11104],[29,122057,34,122059,34,122077],{"className":122058,"href":59132},[32],[36,122060,40,122062,40,122065,40,122068,34],{"className":122061},[39],[36,122063,59139],{"className":122064},[44],[36,122066,59143],{"className":122067},[49],[36,122069,55,122071,55,122074,40],{"className":122070},[54],[57,122072],{"className":122073,"src":58047,"alt":59150,"width":63,"height":63},[60],[65,122075,58052],{"className":122076},[68],[36,122078,55,122080,40],{"className":122079},[73],[57,122081],{"className":122082,"src":59160,"alt":59139},[77],[150,122084,59164],{"id":59163},[15,122086,59167,122087,59171],{},[170,122088,59170],{},[162,122090,122091],{"className":30300,"code":59174,"filename":59170,"language":30303,"meta":168,"style":168},[170,122092,122093,122105,122109,122117,122125,122133,122141,122155,122159,122163,122167,122171],{"__ignoreMap":168},[65,122094,122095,122097,122099,122101,122103],{"class":174,"line":175},[65,122096,499],{"class":178},[65,122098,58090],{"class":178},[65,122100,58093],{"class":278},[65,122102,281],{"class":241},[65,122104,800],{"class":178},[65,122106,122107],{"class":174,"line":214},[65,122108,3370],{"class":6068},[65,122110,122111,122113,122115],{"class":174,"line":221},[65,122112,59197],{"class":241},[65,122114,245],{"class":178},[65,122116,235],{"class":178},[65,122118,122119,122121,122123],{"class":174,"line":238},[65,122120,59206],{"class":241},[65,122122,245],{"class":178},[65,122124,235],{"class":178},[65,122126,122127,122129,122131],{"class":174,"line":255},[65,122128,59215],{"class":241},[65,122130,245],{"class":178},[65,122132,235],{"class":178},[65,122134,122135,122137,122139],{"class":174,"line":267},[65,122136,59224],{"class":241},[65,122138,245],{"class":178},[65,122140,235],{"class":178},[65,122142,122143,122145,122147,122149,122151,122153],{"class":174,"line":301},[65,122144,59233],{"class":241},[65,122146,245],{"class":178},[65,122148,201],{"class":178},[65,122150,59240],{"class":204},[65,122152,208],{"class":178},[65,122154,252],{"class":178},[65,122156,122157],{"class":174,"line":307},[65,122158,59249],{"class":178},[65,122160,122161],{"class":174,"line":312},[65,122162,1318],{"class":178},[65,122164,122165],{"class":174,"line":339},[65,122166,21286],{"class":178},[65,122168,122169],{"class":174,"line":543},[65,122170,6141],{"class":178},[65,122172,122173,122175],{"class":174,"line":549},[65,122174,660],{"class":178},[65,122176,7244],{"class":241},[29,122178,34,122180,34,122198],{"className":122179,"href":59271},[32],[36,122181,40,122183,40,122186,40,122189,34],{"className":122182},[39],[36,122184,59278],{"className":122185},[44],[36,122187,59282],{"className":122188},[49],[36,122190,55,122192,55,122195,40],{"className":122191},[54],[57,122193],{"className":122194,"src":59289,"alt":59290,"width":63,"height":63},[60],[65,122196,59294],{"className":122197},[68],[36,122199,55,122201,40],{"className":122200},[73],[57,122202],{"className":122203,"src":59301,"alt":59278},[77],[11,122205,8985],{"id":8985},[15,122207,59306,122208,59309],{},[158,122209],{},[15,122211,59312],{},[9006,122213,59315],{},{"title":168,"searchDepth":221,"depth":221,"links":122215},[122216,122220,122229],{"id":58014,"depth":214,"text":58015,"children":122217},[122218,122219],{"id":58062,"depth":221,"text":58062},{"id":20657,"depth":221,"text":20657},{"id":58132,"depth":214,"text":58133,"children":122221},[122222,122223,122224,122225,122226,122227,122228],{"id":58139,"depth":221,"text":58140},{"id":58185,"depth":221,"text":58186},{"id":58224,"depth":221,"text":58225},{"id":58394,"depth":221,"text":58395},{"id":58499,"depth":221,"text":58499},{"id":59080,"depth":221,"text":59081},{"id":59163,"depth":221,"text":59164},{"id":8985,"depth":214,"text":8985},{},{"title":58009,"description":59333},[59340,59341,58133],[59343],1788709388040]